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.
1036 lines
1.9 MiB
1036 lines
1.9 MiB
!(function(){var Ul=Math.pow;(self.webpackChunk=self.webpackChunk||[]).push([[65],{65030:function(hr,gt,x){"use strict";x.d(gt,{Z:function(){return je}});var R=x(33885),te=x(42978),K=x(75931),j=x(43403),N=x(92310),f=x.n(N),me=x(29301),oe=x(76846),o=x(96452),h=x(6089),P=x(80402),v=x(34280),p=x(49658),b=x(59301),S=x(54476),M=x(77900),F=x(8654);function $(ge){var he=ge.prefixCls,O=ge.align,Te=ge.arrow,Le=ge.arrowPos,U=Te||{},_=U.className,de=U.content,Re=Le.x,fe=Re===void 0?0:Re,ye=Le.y,Ee=ye===void 0?0:ye,tt=b.useRef();if(!O||!O.points)return null;var Ye={position:"absolute"};if(O.autoArrow!==!1){var Qe=O.points[0],lt=O.points[1],Rt=Qe[0],ht=Qe[1],st=lt[0],ie=lt[1];Rt===st||!["t","b"].includes(Rt)?Ye.top=Ee:Rt==="t"?Ye.top=0:Ye.bottom=0,ht===ie||!["l","r"].includes(ht)?Ye.left=fe:ht==="l"?Ye.left=0:Ye.right=0}return b.createElement("div",{ref:tt,className:f()("".concat(he,"-arrow"),_),style:Ye},de)}function L(ge){var he=ge.prefixCls,O=ge.open,Te=ge.zIndex,Le=ge.mask,U=ge.motion;return Le?b.createElement(M.default,(0,S.Z)({},U,{motionAppear:!0,visible:O,removeOnLeave:!0}),function(_){var de=_.className;return b.createElement("div",{style:{zIndex:Te},className:f()("".concat(he,"-mask"),de)})}):null}var I=b.memo(function(ge){var he=ge.children;return he},function(ge,he){return he.cache}),T=I,C=b.forwardRef(function(ge,he){var O=ge.popup,Te=ge.className,Le=ge.prefixCls,U=ge.style,_=ge.target,de=ge.onVisibleChanged,Re=ge.open,fe=ge.keepDom,ye=ge.fresh,Ee=ge.onClick,tt=ge.mask,Ye=ge.arrow,Qe=ge.arrowPos,lt=ge.align,Rt=ge.motion,ht=ge.maskMotion,st=ge.forceRender,ie=ge.getPopupContainer,Ut=ge.autoDestroy,mt=ge.portal,ut=ge.zIndex,gn=ge.onMouseEnter,Cn=ge.onMouseLeave,zt=ge.onPointerEnter,Kn=ge.onPointerDownCapture,mr=ge.ready,bn=ge.offsetX,Vn=ge.offsetY,et=ge.offsetR,Ge=ge.offsetB,Je=ge.onAlign,J=ge.onPrepare,G=ge.stretch,Se=ge.targetWidth,se=ge.targetHeight,Ie=typeof O=="function"?O():O,an=Re||fe,wn=(ie==null?void 0:ie.length)>0,cn=b.useState(!ie||!wn),qn=(0,te.Z)(cn,2),Lr=qn[0],Cr=qn[1];if((0,v.Z)(function(){!Lr&&wn&&_&&Cr(!0)},[Lr,wn,_]),!Lr)return null;var wr="auto",gr={left:"-1000vw",top:"-1000vh",right:wr,bottom:wr};if(mr||!Re){var Vr,ti=lt.points,Zr=lt.dynamicInset||((Vr=lt._experimental)===null||Vr===void 0?void 0:Vr.dynamicInset),Qr=Zr&&ti[0][1]==="r",it=Zr&&ti[0][0]==="b";Qr?(gr.right=et,gr.left=wr):(gr.left=bn,gr.right=wr),it?(gr.bottom=Ge,gr.top=wr):(gr.top=Vn,gr.bottom=wr)}var _e={};return G&&(G.includes("height")&&se?_e.height=se:G.includes("minHeight")&&se&&(_e.minHeight=se),G.includes("width")&&Se?_e.width=Se:G.includes("minWidth")&&Se&&(_e.minWidth=Se)),Re||(_e.pointerEvents="none"),b.createElement(mt,{open:st||an,getContainer:ie&&function(){return ie(_)},autoDestroy:Ut},b.createElement(L,{prefixCls:Le,open:Re,zIndex:ut,mask:tt,motion:ht}),b.createElement(me.Z,{onResize:Je,disabled:!Re},function(tr){return b.createElement(M.default,(0,S.Z)({motionAppear:!0,motionEnter:!0,motionLeave:!0,removeOnLeave:!1,forceRender:st,leavedClassName:"".concat(Le,"-hidden")},Rt,{onAppearPrepare:J,onEnterPrepare:J,visible:Re,onVisibleChanged:function(si){var Ke;Rt==null||(Ke=Rt.onVisibleChanged)===null||Ke===void 0||Ke.call(Rt,si),de(si)}}),function(Or,si){var Ke=Or.className,Ve=Or.style,Tn=f()(Le,Ke,Te);return b.createElement("div",{ref:(0,F.sQ)(tr,he,si),className:Tn,style:(0,R.Z)((0,R.Z)((0,R.Z)((0,R.Z)({"--arrow-x":"".concat(Qe.x||0,"px"),"--arrow-y":"".concat(Qe.y||0,"px")},gr),_e),Ve),{},{boxSizing:"border-box",zIndex:ut},U),onMouseEnter:gn,onMouseLeave:Cn,onPointerEnter:zt,onClick:Ee,onPointerDownCapture:Kn},Ye&&b.createElement($,{prefixCls:Le,arrow:Ye,arrowPos:Qe,align:lt}),b.createElement(T,{cache:!Re&&!ye},Ie))})}))}),q=C,le=b.forwardRef(function(ge,he){var O=ge.children,Te=ge.getTriggerDOMNode,Le=(0,F.Yr)(O),U=b.useCallback(function(de){(0,F.mH)(he,Te?Te(de):de)},[Te]),_=(0,F.x1)(U,(0,F.C4)(O));return Le?b.cloneElement(O,{ref:_}):O}),Z=le,Y=b.createContext(null),ve=Y;function pe(ge){return ge?Array.isArray(ge)?ge:[ge]:[]}function $e(ge,he,O,Te){return b.useMemo(function(){var Le=pe(O!=null?O:he),U=pe(Te!=null?Te:he),_=new Set(Le),de=new Set(U);return ge&&(_.has("hover")&&(_.delete("hover"),_.add("click")),de.has("hover")&&(de.delete("hover"),de.add("click"))),[_,de]},[ge,he,O,Te])}var z=x(29194);function k(){var ge=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],he=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],O=arguments.length>2?arguments[2]:void 0;return O?ge[0]===he[0]:ge[0]===he[0]&&ge[1]===he[1]}function B(ge,he,O,Te){for(var Le=O.points,U=Object.keys(ge),_=0;_<U.length;_+=1){var de,Re=U[_];if(k((de=ge[Re])===null||de===void 0?void 0:de.points,Le,Te))return"".concat(he,"-placement-").concat(Re)}return""}function Q(ge,he,O,Te){return he||(O?{motionName:"".concat(ge,"-").concat(O)}:Te?{motionName:Te}:null)}function re(ge){return ge.ownerDocument.defaultView}function ee(ge){for(var he=[],O=ge==null?void 0:ge.parentElement,Te=["hidden","scroll","clip","auto"];O;){var Le=re(O).getComputedStyle(O),U=Le.overflowX,_=Le.overflowY,de=Le.overflow;[U,_,de].some(function(Re){return Te.includes(Re)})&&he.push(O),O=O.parentElement}return he}function y(ge){var he=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;return Number.isNaN(ge)?he:ge}function A(ge){return y(parseFloat(ge),0)}function H(ge,he){var O=(0,R.Z)({},ge);return(he||[]).forEach(function(Te){if(!(Te instanceof HTMLBodyElement||Te instanceof HTMLHtmlElement)){var Le=re(Te).getComputedStyle(Te),U=Le.overflow,_=Le.overflowClipMargin,de=Le.borderTopWidth,Re=Le.borderBottomWidth,fe=Le.borderLeftWidth,ye=Le.borderRightWidth,Ee=Te.getBoundingClientRect(),tt=Te.offsetHeight,Ye=Te.clientHeight,Qe=Te.offsetWidth,lt=Te.clientWidth,Rt=A(de),ht=A(Re),st=A(fe),ie=A(ye),Ut=y(Math.round(Ee.width/Qe*1e3)/1e3),mt=y(Math.round(Ee.height/tt*1e3)/1e3),ut=(Qe-lt-st-ie)*Ut,gn=(tt-Ye-Rt-ht)*mt,Cn=Rt*mt,zt=ht*mt,Kn=st*Ut,mr=ie*Ut,bn=0,Vn=0;if(U==="clip"){var et=A(_);bn=et*Ut,Vn=et*mt}var Ge=Ee.x+Kn-bn,Je=Ee.y+Cn-Vn,J=Ge+Ee.width+2*bn-Kn-mr-ut,G=Je+Ee.height+2*Vn-Cn-zt-gn;O.left=Math.max(O.left,Ge),O.top=Math.max(O.top,Je),O.right=Math.min(O.right,J),O.bottom=Math.min(O.bottom,G)}}),O}function W(ge){var he=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,O="".concat(he),Te=O.match(/^(.*)\%$/);return Te?ge*(parseFloat(Te[1])/100):parseFloat(O)}function Be(ge,he){var O=he||[],Te=(0,te.Z)(O,2),Le=Te[0],U=Te[1];return[W(ge.width,Le),W(ge.height,U)]}function Ze(){var ge=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return[ge[0],ge[1]]}function xt(ge,he){var O=he[0],Te=he[1],Le,U;return O==="t"?U=ge.y:O==="b"?U=ge.y+ge.height:U=ge.y+ge.height/2,Te==="l"?Le=ge.x:Te==="r"?Le=ge.x+ge.width:Le=ge.x+ge.width/2,{x:Le,y:U}}function Ct(ge,he){var O={t:"b",b:"t",l:"r",r:"l"};return ge.map(function(Te,Le){return Le===he?O[Te]||"c":Te}).join("")}function jt(ge,he,O,Te,Le,U,_){var de=b.useState({ready:!1,offsetX:0,offsetY:0,offsetR:0,offsetB:0,arrowX:0,arrowY:0,scaleX:1,scaleY:1,align:Le[Te]||{}}),Re=(0,te.Z)(de,2),fe=Re[0],ye=Re[1],Ee=b.useRef(0),tt=b.useMemo(function(){return he?ee(he):[]},[he]),Ye=b.useRef({}),Qe=function(){Ye.current={}};ge||Qe();var lt=(0,h.Z)(function(){if(he&&O&&ge){let Ae=function(ct,Vt){var hn=arguments.length>2&&arguments[2]!==void 0?arguments[2]:_n,Ft=an.x+ct,Fe=an.y+Vt,ft=Ft+it,qt=Fe+Qr,Xn=Math.max(Ft,hn.left),on=Math.max(Fe,hn.top),xn=Math.min(ft,hn.right),mn=Math.min(qt,hn.bottom);return Math.max(0,(xn-Xn)*(mn-on))},be=function(){Qt=an.y+Dr,En=Qt+Qr,$t=an.x+yr,Ht=$t+it};var st,ie,Ut,mt,ut=he,gn=ut.ownerDocument,Cn=re(ut),zt=Cn.getComputedStyle(ut),Kn=zt.position,mr=ut.style.left,bn=ut.style.top,Vn=ut.style.right,et=ut.style.bottom,Ge=ut.style.overflow,Je=(0,R.Z)((0,R.Z)({},Le[Te]),U),J=gn.createElement("div");(st=ut.parentElement)===null||st===void 0||st.appendChild(J),J.style.left="".concat(ut.offsetLeft,"px"),J.style.top="".concat(ut.offsetTop,"px"),J.style.position=Kn,J.style.height="".concat(ut.offsetHeight,"px"),J.style.width="".concat(ut.offsetWidth,"px"),ut.style.left="0",ut.style.top="0",ut.style.right="auto",ut.style.bottom="auto",ut.style.overflow="hidden";var G;if(Array.isArray(O))G={x:O[0],y:O[1],width:0,height:0};else{var Se,se,Ie=O.getBoundingClientRect();Ie.x=(Se=Ie.x)!==null&&Se!==void 0?Se:Ie.left,Ie.y=(se=Ie.y)!==null&&se!==void 0?se:Ie.top,G={x:Ie.x,y:Ie.y,width:Ie.width,height:Ie.height}}var an=ut.getBoundingClientRect(),wn=Cn.getComputedStyle(ut),cn=wn.height,qn=wn.width;an.x=(ie=an.x)!==null&&ie!==void 0?ie:an.left,an.y=(Ut=an.y)!==null&&Ut!==void 0?Ut:an.top;var Lr=gn.documentElement,Cr=Lr.clientWidth,wr=Lr.clientHeight,gr=Lr.scrollWidth,Vr=Lr.scrollHeight,ti=Lr.scrollTop,Zr=Lr.scrollLeft,Qr=an.height,it=an.width,_e=G.height,tr=G.width,Or={left:0,top:0,right:Cr,bottom:wr},si={left:-Zr,top:-ti,right:gr-Zr,bottom:Vr-ti},Ke=Je.htmlRegion,Ve="visible",Tn="visibleFirst";Ke!=="scroll"&&Ke!==Tn&&(Ke=Ve);var nn=Ke===Tn,Rn=H(si,tt),Mn=H(Or,tt),_n=Ke===Ve?Mn:Rn,yn=nn?Mn:_n;ut.style.left="auto",ut.style.top="auto",ut.style.right="0",ut.style.bottom="0";var $n=ut.getBoundingClientRect();ut.style.left=mr,ut.style.top=bn,ut.style.right=Vn,ut.style.bottom=et,ut.style.overflow=Ge,(mt=ut.parentElement)===null||mt===void 0||mt.removeChild(J);var Bn=y(Math.round(it/parseFloat(qn)*1e3)/1e3),Lt=y(Math.round(Qr/parseFloat(cn)*1e3)/1e3);if(Bn===0||Lt===0||(0,oe.Sh)(O)&&!(0,z.Z)(O))return;var Pt=Je.offset,Yn=Je.targetOffset,Dn=Be(an,Pt),Ue=(0,te.Z)(Dn,2),ot=Ue[0],Mt=Ue[1],Tt=Be(G,Yn),pn=(0,te.Z)(Tt,2),Jt=pn[0],Kt=pn[1];G.x-=Jt,G.y-=Kt;var Pn=Je.points||[],On=(0,te.Z)(Pn,2),ir=On[0],Kr=On[1],Wt=Ze(Kr),Bt=Ze(ir),Rr=xt(G,Wt),zr=xt(an,Bt),jr=(0,R.Z)({},Je),yr=Rr.x-zr.x+ot,Dr=Rr.y-zr.y+Mt,Gn=Ae(yr,Dr),rr=Ae(yr,Dr,Mn),fr=xt(G,["t","l"]),Yr=xt(an,["t","l"]),Pr=xt(G,["b","r"]),Nr=xt(an,["b","r"]),Ai=Je.overflow||{},De=Ai.adjustX,vt=Ai.adjustY,nt=Ai.shiftX,pt=Ai.shiftY,wt=function(Vt){return typeof Vt=="boolean"?Vt:Vt>=0},Qt,En,$t,Ht;be();var at=wt(vt),yt=Bt[0]===Wt[0];if(at&&Bt[0]==="t"&&(En>yn.bottom||Ye.current.bt)){var At=Dr;yt?At-=Qr-_e:At=fr.y-Nr.y-Mt;var Zt=Ae(yr,At),en=Ae(yr,At,Mn);Zt>Gn||Zt===Gn&&(!nn||en>=rr)?(Ye.current.bt=!0,Dr=At,Mt=-Mt,jr.points=[Ct(Bt,0),Ct(Wt,0)]):Ye.current.bt=!1}if(at&&Bt[0]==="b"&&(Qt<yn.top||Ye.current.tb)){var kn=Dr;yt?kn+=Qr-_e:kn=Pr.y-Yr.y-Mt;var g=Ae(yr,kn),ne=Ae(yr,kn,Mn);g>Gn||g===Gn&&(!nn||ne>=rr)?(Ye.current.tb=!0,Dr=kn,Mt=-Mt,jr.points=[Ct(Bt,0),Ct(Wt,0)]):Ye.current.tb=!1}var ae=wt(De),ce=Bt[1]===Wt[1];if(ae&&Bt[1]==="l"&&(Ht>yn.right||Ye.current.rl)){var ue=yr;ce?ue-=it-tr:ue=fr.x-Nr.x-ot;var Me=Ae(ue,Dr),Oe=Ae(ue,Dr,Mn);Me>Gn||Me===Gn&&(!nn||Oe>=rr)?(Ye.current.rl=!0,yr=ue,ot=-ot,jr.points=[Ct(Bt,1),Ct(Wt,1)]):Ye.current.rl=!1}if(ae&&Bt[1]==="r"&&($t<yn.left||Ye.current.lr)){var qe=yr;ce?qe+=it-tr:qe=Pr.x-Yr.x-ot;var Dt=Ae(qe,Dr),_t=Ae(qe,Dr,Mn);Dt>Gn||Dt===Gn&&(!nn||_t>=rr)?(Ye.current.lr=!0,yr=qe,ot=-ot,jr.points=[Ct(Bt,1),Ct(Wt,1)]):Ye.current.lr=!1}be();var We=nt===!0?0:nt;typeof We=="number"&&($t<Mn.left&&(yr-=$t-Mn.left-ot,G.x+tr<Mn.left+We&&(yr+=G.x-Mn.left+tr-We)),Ht>Mn.right&&(yr-=Ht-Mn.right-ot,G.x>Mn.right-We&&(yr+=G.x-Mn.right+We)));var Ot=pt===!0?0:pt;typeof Ot=="number"&&(Qt<Mn.top&&(Dr-=Qt-Mn.top-Mt,G.y+_e<Mn.top+Ot&&(Dr+=G.y-Mn.top+_e-Ot)),En>Mn.bottom&&(Dr-=En-Mn.bottom-Mt,G.y>Mn.bottom-Ot&&(Dr+=G.y-Mn.bottom+Ot)));var tn=an.x+yr,Yt=tn+it,It=an.y+Dr,we=It+Qr,Et=G.x,St=Et+tr,ln=G.y,bt=ln+_e,Xt=Math.max(tn,Et),An=Math.min(Yt,St),Sn=(Xt+An)/2,zn=Sn-tn,ar=Math.max(It,ln),dr=Math.min(we,bt),Ar=(ar+dr)/2,er=Ar-It;_==null||_(he,jr);var Qn=$n.right-an.x-(yr+an.width),Wn=$n.bottom-an.y-(Dr+an.height);Bn===1&&(yr=Math.round(yr),Qn=Math.round(Qn)),Lt===1&&(Dr=Math.round(Dr),Wn=Math.round(Wn));var Ce={ready:!0,offsetX:yr/Bn,offsetY:Dr/Lt,offsetR:Qn/Bn,offsetB:Wn/Lt,arrowX:zn/Bn,arrowY:er/Lt,scaleX:Bn,scaleY:Lt,align:jr};ye(Ce)}}),Rt=function(){Ee.current+=1;var ie=Ee.current;Promise.resolve().then(function(){Ee.current===ie&<()})},ht=function(){ye(function(ie){return(0,R.Z)((0,R.Z)({},ie),{},{ready:!1})})};return(0,v.Z)(ht,[Te]),(0,v.Z)(function(){ge||ht()},[ge]),[fe.ready,fe.offsetX,fe.offsetY,fe.offsetR,fe.offsetB,fe.arrowX,fe.arrowY,fe.scaleX,fe.scaleY,fe.align,Rt]}var sn=x(94480);function Ne(ge,he,O,Te,Le){(0,v.Z)(function(){if(ge&&he&&O){let Ee=function(){Te(),Le()};var U=he,_=O,de=ee(U),Re=ee(_),fe=re(_),ye=new Set([fe].concat((0,sn.Z)(de),(0,sn.Z)(Re)));return ye.forEach(function(tt){tt.addEventListener("scroll",Ee,{passive:!0})}),fe.addEventListener("resize",Ee,{passive:!0}),Te(),function(){ye.forEach(function(tt){tt.removeEventListener("scroll",Ee),fe.removeEventListener("resize",Ee)})}}},[ge,he,O])}var ze=x(48736);function He(ge,he,O,Te,Le,U,_,de){var Re=b.useRef(ge);Re.current=ge;var fe=b.useRef(!1);b.useEffect(function(){if(he&&Te&&(!Le||U)){var Ee=function(){fe.current=!1},tt=function(Ut){var mt;Re.current&&!_(((mt=Ut.composedPath)===null||mt===void 0||(mt=mt.call(Ut))===null||mt===void 0?void 0:mt[0])||Ut.target)&&!fe.current&&de(!1)},Ye=re(Te);Ye.addEventListener("pointerdown",Ee,!0),Ye.addEventListener("mousedown",tt,!0),Ye.addEventListener("contextmenu",tt,!0);var Qe=(0,o.A)(O);if(Qe&&(Qe.addEventListener("mousedown",tt,!0),Qe.addEventListener("contextmenu",tt,!0)),0)var lt,Rt,ht,st;return function(){Ye.removeEventListener("pointerdown",Ee,!0),Ye.removeEventListener("mousedown",tt,!0),Ye.removeEventListener("contextmenu",tt,!0),Qe&&(Qe.removeEventListener("mousedown",tt,!0),Qe.removeEventListener("contextmenu",tt,!0))}}},[he,O,Te,Le,U]);function ye(){fe.current=!0}return ye}var rt=["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 Xe(){var ge=arguments.length>0&&arguments[0]!==void 0?arguments[0]:j.Z,he=b.forwardRef(function(O,Te){var Le=O.prefixCls,U=Le===void 0?"rc-trigger-popup":Le,_=O.children,de=O.action,Re=de===void 0?"hover":de,fe=O.showAction,ye=O.hideAction,Ee=O.popupVisible,tt=O.defaultPopupVisible,Ye=O.onPopupVisibleChange,Qe=O.afterPopupVisibleChange,lt=O.mouseEnterDelay,Rt=O.mouseLeaveDelay,ht=Rt===void 0?.1:Rt,st=O.focusDelay,ie=O.blurDelay,Ut=O.mask,mt=O.maskClosable,ut=mt===void 0?!0:mt,gn=O.getPopupContainer,Cn=O.forceRender,zt=O.autoDestroy,Kn=O.destroyPopupOnHide,mr=O.popup,bn=O.popupClassName,Vn=O.popupStyle,et=O.popupPlacement,Ge=O.builtinPlacements,Je=Ge===void 0?{}:Ge,J=O.popupAlign,G=O.zIndex,Se=O.stretch,se=O.getPopupClassNameFromAlign,Ie=O.fresh,an=O.alignPoint,wn=O.onPopupClick,cn=O.onPopupAlign,qn=O.arrow,Lr=O.popupMotion,Cr=O.maskMotion,wr=O.popupTransitionName,gr=O.popupAnimation,Vr=O.maskTransitionName,ti=O.maskAnimation,Zr=O.className,Qr=O.getTriggerDOMNode,it=(0,K.Z)(O,rt),_e=zt||Kn||!1,tr=b.useState(!1),Or=(0,te.Z)(tr,2),si=Or[0],Ke=Or[1];(0,v.Z)(function(){Ke((0,p.Z)())},[]);var Ve=b.useRef({}),Tn=b.useContext(ve),nn=b.useMemo(function(){return{registerSubPopup:function(xn,mn){Ve.current[xn]=mn,Tn==null||Tn.registerSubPopup(xn,mn)}}},[Tn]),Rn=(0,P.Z)(),Mn=b.useState(null),_n=(0,te.Z)(Mn,2),yn=_n[0],$n=_n[1],Bn=b.useRef(null),Lt=(0,h.Z)(function(on){Bn.current=on,(0,oe.Sh)(on)&&yn!==on&&$n(on),Tn==null||Tn.registerSubPopup(Rn,on)}),Pt=b.useState(null),Yn=(0,te.Z)(Pt,2),Dn=Yn[0],Ue=Yn[1],ot=b.useRef(null),Mt=(0,h.Z)(function(on){(0,oe.Sh)(on)&&Dn!==on&&(Ue(on),ot.current=on)}),Tt=b.Children.only(_),pn=(Tt==null?void 0:Tt.props)||{},Jt={},Kt=(0,h.Z)(function(on){var xn,mn,Ln=Dn;return(Ln==null?void 0:Ln.contains(on))||((xn=(0,o.A)(Ln))===null||xn===void 0?void 0:xn.host)===on||on===Ln||(yn==null?void 0:yn.contains(on))||((mn=(0,o.A)(yn))===null||mn===void 0?void 0:mn.host)===on||on===yn||Object.values(Ve.current).some(function(Un){return(Un==null?void 0:Un.contains(on))||on===Un})}),Pn=Q(U,Lr,gr,wr),On=Q(U,Cr,ti,Vr),ir=b.useState(tt||!1),Kr=(0,te.Z)(ir,2),Wt=Kr[0],Bt=Kr[1],Rr=Ee!=null?Ee:Wt,zr=(0,h.Z)(function(on){Ee===void 0&&Bt(on)});(0,v.Z)(function(){Bt(Ee||!1)},[Ee]);var jr=b.useRef(Rr);jr.current=Rr;var yr=b.useRef([]);yr.current=[];var Dr=(0,h.Z)(function(on){var xn;zr(on),((xn=yr.current[yr.current.length-1])!==null&&xn!==void 0?xn:Rr)!==on&&(yr.current.push(on),Ye==null||Ye(on))}),Gn=b.useRef(),rr=function(){clearTimeout(Gn.current)},fr=function(xn){var mn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;rr(),mn===0?Dr(xn):Gn.current=setTimeout(function(){Dr(xn)},mn*1e3)};b.useEffect(function(){return rr},[]);var Yr=b.useState(!1),Pr=(0,te.Z)(Yr,2),Nr=Pr[0],Ai=Pr[1];(0,v.Z)(function(on){(!on||Rr)&&Ai(!0)},[Rr]);var De=b.useState(null),vt=(0,te.Z)(De,2),nt=vt[0],pt=vt[1],wt=b.useState(null),Qt=(0,te.Z)(wt,2),En=Qt[0],$t=Qt[1],Ht=function(xn){$t([xn.clientX,xn.clientY])},at=jt(Rr,yn,an&&En!==null?En:Dn,et,Je,J,cn),yt=(0,te.Z)(at,11),At=yt[0],Zt=yt[1],en=yt[2],kn=yt[3],g=yt[4],ne=yt[5],ae=yt[6],ce=yt[7],ue=yt[8],Me=yt[9],Oe=yt[10],qe=$e(si,Re,fe,ye),Dt=(0,te.Z)(qe,2),_t=Dt[0],We=Dt[1],Ot=_t.has("click"),tn=We.has("click")||We.has("contextMenu"),Yt=(0,h.Z)(function(){Nr||Oe()}),It=function(){jr.current&&an&&tn&&fr(!1)};Ne(Rr,Dn,yn,Yt,It),(0,v.Z)(function(){Yt()},[En,et]),(0,v.Z)(function(){Rr&&!(Je!=null&&Je[et])&&Yt()},[JSON.stringify(J)]);var we=b.useMemo(function(){var on=B(Je,U,Me,an);return f()(on,se==null?void 0:se(Me))},[Me,se,Je,U,an]);b.useImperativeHandle(Te,function(){return{nativeElement:ot.current,popupElement:Bn.current,forceAlign:Yt}});var Et=b.useState(0),St=(0,te.Z)(Et,2),ln=St[0],bt=St[1],Xt=b.useState(0),An=(0,te.Z)(Xt,2),Sn=An[0],zn=An[1],ar=function(){if(Se&&Dn){var xn=Dn.getBoundingClientRect();bt(xn.width),zn(xn.height)}},dr=function(){ar(),Yt()},Ar=function(xn){Ai(!1),Oe(),Qe==null||Qe(xn)},er=function(){return new Promise(function(xn){ar(),pt(function(){return xn})})};(0,v.Z)(function(){nt&&(Oe(),nt(),pt(null))},[nt]);function Qn(on,xn,mn,Ln){Jt[on]=function(Un){var ur;Ln==null||Ln(Un),fr(xn,mn);for(var Er=arguments.length,br=new Array(Er>1?Er-1:0),cr=1;cr<Er;cr++)br[cr-1]=arguments[cr];(ur=pn[on])===null||ur===void 0||ur.call.apply(ur,[pn,Un].concat(br))}}(Ot||tn)&&(Jt.onClick=function(on){var xn;jr.current&&tn?fr(!1):!jr.current&&Ot&&(Ht(on),fr(!0));for(var mn=arguments.length,Ln=new Array(mn>1?mn-1:0),Un=1;Un<mn;Un++)Ln[Un-1]=arguments[Un];(xn=pn.onClick)===null||xn===void 0||xn.call.apply(xn,[pn,on].concat(Ln))});var Wn=He(Rr,tn,Dn,yn,Ut,ut,Kt,fr),Ce=_t.has("hover"),Ae=We.has("hover"),be,ct;Ce&&(Qn("onMouseEnter",!0,lt,function(on){Ht(on)}),Qn("onPointerEnter",!0,lt,function(on){Ht(on)}),be=function(xn){(Rr||Nr)&&yn!==null&&yn!==void 0&&yn.contains(xn.target)&&fr(!0,lt)},an&&(Jt.onMouseMove=function(on){var xn;(xn=pn.onMouseMove)===null||xn===void 0||xn.call(pn,on)})),Ae&&(Qn("onMouseLeave",!1,ht),Qn("onPointerLeave",!1,ht),ct=function(){fr(!1,ht)}),_t.has("focus")&&Qn("onFocus",!0,st),We.has("focus")&&Qn("onBlur",!1,ie),_t.has("contextMenu")&&(Jt.onContextMenu=function(on){var xn;jr.current&&We.has("contextMenu")?fr(!1):(Ht(on),fr(!0)),on.preventDefault();for(var mn=arguments.length,Ln=new Array(mn>1?mn-1:0),Un=1;Un<mn;Un++)Ln[Un-1]=arguments[Un];(xn=pn.onContextMenu)===null||xn===void 0||xn.call.apply(xn,[pn,on].concat(Ln))}),Zr&&(Jt.className=f()(pn.className,Zr));var Vt=b.useRef(!1);Vt.current||(Vt.current=Cn||Rr||Nr);var hn=(0,R.Z)((0,R.Z)({},pn),Jt),Ft={},Fe=["onContextMenu","onClick","onMouseDown","onTouchStart","onMouseEnter","onMouseLeave","onFocus","onBlur"];Fe.forEach(function(on){it[on]&&(Ft[on]=function(){for(var xn,mn=arguments.length,Ln=new Array(mn),Un=0;Un<mn;Un++)Ln[Un]=arguments[Un];(xn=hn[on])===null||xn===void 0||xn.call.apply(xn,[hn].concat(Ln)),it[on].apply(it,Ln)})});var ft=b.cloneElement(Tt,(0,R.Z)((0,R.Z)({},hn),Ft)),qt={x:ne,y:ae},Xn=qn?(0,R.Z)({},qn!==!0?qn:{}):null;return b.createElement(b.Fragment,null,b.createElement(me.Z,{disabled:!Rr,ref:Mt,onResize:dr},b.createElement(Z,{getTriggerDOMNode:Qr},ft)),Vt.current&&b.createElement(ve.Provider,{value:nn},b.createElement(q,{portal:ge,ref:Lt,prefixCls:U,popup:mr,className:f()(bn,we),style:Vn,target:Dn,onMouseEnter:be,onMouseLeave:ct,onPointerEnter:be,zIndex:G,open:Rr,keepDom:Nr,fresh:Ie,onClick:wn,onPointerDownCapture:Wn,mask:Ut,motion:Pn,maskMotion:On,onVisibleChanged:Ar,onPrepare:er,forceRender:Cn,autoDestroy:_e,getPopupContainer:gn,align:Me,arrow:Xn,arrowPos:qt,ready:At,offsetX:Zt,offsetY:en,offsetR:kn,offsetB:g,onAlign:Yt,stretch:Se,targetWidth:ln/ce,targetHeight:Sn/ue})))});return he}var je=Xe(j.Z)},59243:function(hr,gt,x){"use strict";var R=x(59301),te=x(93314),K=x(7939),j=Object.defineProperty,N=Object.defineProperties,f=Object.getOwnPropertyDescriptors,me=Object.getOwnPropertySymbols,oe=Object.prototype.hasOwnProperty,o=Object.prototype.propertyIsEnumerable,h=(b,S,M)=>S in b?j(b,S,{enumerable:!0,configurable:!0,writable:!0,value:M}):b[S]=M,P=(b,S)=>{for(var M in S||(S={}))oe.call(S,M)&&h(b,M,S[M]);if(me)for(var M of me(S))o.call(S,M)&&h(b,M,S[M]);return b},v=(b,S)=>N(b,f(S));const p=({img:b,buttonProps:S={},styles:M={},customText:F,ButtonText:$,ButtonClick:L,Buttonclass:I,ButtonTwo:T,imgStyles:C,loading:q=!1,className:le=""})=>R.createElement("section",{className:`tc animated fadeIn ${le}`,style:P({color:"#999",margin:"100px auto",visibility:q?"hidden":"visible"},M)},R.createElement("img",{src:b||te,style:v(P({},C),{pointerEvents:"none",userSelect:"none"})}),R.createElement("p",{className:"mt20 font14"},F||"\u6682\u65F6\u8FD8\u6CA1\u6709\u76F8\u5173\u6570\u636E\u54E6!"),$&&R.createElement(K.ZP,P({className:I,onClick:L},S),$),T&&T);gt.Z=p},47199:function(hr,gt,x){"use strict";x.d(gt,{Z:function(){return I}});var R=x(59301),te={wrp:"wrp___dq7YK",bgBlack:"bgBlack___ARIUV",monaco:"monaco___VnZC3",darkBlue:"darkBlue___UprA9",close:"close___LKoWu",embed:"embed___hvpEJ"},K=x(7939),j=x(70557),N=x(58478),f=x(25399),me=x(31735),oe=x(22167),o=x(59243),h=x(26869),P=x(38609),v=x(59301),p=Object.defineProperty,b=Object.getOwnPropertySymbols,S=Object.prototype.hasOwnProperty,M=Object.prototype.propertyIsEnumerable,F=(T,C,q)=>C in T?p(T,C,{enumerable:!0,configurable:!0,writable:!0,value:q}):T[C]=q,$=(T,C)=>{for(var q in C||(C={}))S.call(C,q)&&F(T,q,C[q]);if(b)for(var q of b(C))M.call(C,q)&&F(T,q,C[q]);return T},L=(T,C,q)=>new Promise((le,Z)=>{var Y=$e=>{try{pe(q.next($e))}catch(z){Z(z)}},ve=$e=>{try{pe(q.throw($e))}catch(z){Z(z)}},pe=$e=>$e.done?le($e.value):Promise.resolve($e.value).then(Y,ve);pe((q=q.apply(T,C)).next())}),I=({editOffice:T="view",data:C,issaver:q,onSaver:le,theme:Z,type:Y,filename:ve,monacoEditor:pe,className:$e,style:z,close:k,onClose:B,hasMask:Q,disabledDownload:re,onImgDimensions:ee,showNodata:y,recordInfo:A})=>{const[H,W]=(0,R.useState)("https://view.officeapps.live.com/op/view.aspx?src=http://testgs.educoder.net//rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCZz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--03541f6234b93d7ac3b2d84e7eb0e6594a952945/1.ppt"),[Be,Ze]=(0,R.useState)(""),[xt,Ct]=(0,R.useState)(),jt=window.ENV==="build"?"/react/build":"",sn=location.host.startsWith("localhost")?h.Z.PROXY_SERVER:h.Z.API_SERVER,ze=10*(1024*1024),He=(0,R.useRef)();C!=null&&C.startsWith("/api")&&Y!=="txt"&&(C=h.Z.API_SERVER+C);const rt=O=>O.substring(O.lastIndexOf("/")+1).split(".").pop();ve&&pe&&(pe.filename=ve),(0,R.useEffect)(()=>{var O,Te;const Le=(Te=(O=document.cookie)==null?void 0:O.replace(/\s/g,""))==null?void 0:Te.split(";");Le==null||Le.map(U=>{let _=U.split("=");_[0]==="_educoder_session"&&Ze(_[1])})},[]),(0,R.useEffect)(()=>{Y==="office"&&(C.indexOf("bigfilescdn.")>-1||C.indexOf("bigfiles1")>-1?Ct({url:C,fileType:rt(C),model:C.indexOf("model=edit")?"edit":"view"}):je())},[Y,C]);function Xe(O){return L(this,null,function*(){O.data.type==="pdfdata"&&(le(O.data.data),window.removeEventListener("message",Xe,!1)),console.log("mess---:",O.data)})}const je=()=>L(void 0,null,function*(){console.log("data:",C);let O=C;C.startsWith("http")||(O=location.origin+O);let Te=new URL(O).pathname.split("/").pop();const Le=yield(0,oe.gJ)({attachment_id:Te});Le.url=sn+Le.url,Ct(Le)}),ge=()=>{if(C.startsWith("http")||C.startsWith("blob:")){he();return}(0,me.Sv)(ve||"educoder",C,ve)},he=()=>{A&&(0,P.fc)({id:A==null?void 0:A.id,watch_type:1,course_id:A==null?void 0:A.course_id}),(0,me.Nd)(ve||"educoder",decodeURIComponent(C))};return v.createElement("div",{style:$({},z||{}),className:`${Q&&te.bgBlack} ${Y?te.wrp:"hide"}`},k&&v.createElement("div",{className:te.close,ref:He},!!ee&&v.createElement(f.Z,{title:"\u70B9\u51FB\u5BF9\u56FE\u7247\u8FDB\u884C\u6279\u6CE8",getPopupContainer:()=>He.current},v.createElement("span",{onClick:()=>{B(),ee()}},v.createElement("i",{className:"icon-yulanpizhu"}))),!re&&v.createElement(f.Z,{title:"\u70B9\u51FB\u4E0B\u8F7D\u6B64\u6587\u4EF6",getPopupContainer:()=>He.current},v.createElement("span",{onClick:he},v.createElement("i",{className:"icon-quxiaozhiding"}))),q&&v.createElement(f.Z,{title:"\u4FDD\u5B58pdf\u5E76\u9000\u51FA",getPopupContainer:()=>He.current},v.createElement("span",{className:"",onClick:()=>{const O=document.getElementById("pdfiframe");window.addEventListener("message",Xe,!1),setTimeout(()=>{O.contentWindow.postMessage("getData","*")},300)}},v.createElement("i",{className:"icon-baocun"}))),v.createElement(f.Z,{title:"\u5173\u95ED",getPopupContainer:()=>He.current},v.createElement("span",{className:"",onClick:()=>{B()}},v.createElement("i",{className:"icon-guanbi1"})))),v.createElement("div",{className:`${te[$e]} ${$e} ${te.monaco} ${Y==="txt"?"show":"hide"}`},Y==="txt"&&v.createElement(v.Fragment,null,v.createElement(N.ZP,$({},pe)))),Y==="audio"&&v.createElement("audio",{src:`${(C==null?void 0:C.indexOf("http://"))>-1||(C==null?void 0:C.indexOf("https://"))>-1?"":"data:audio/mp3;base64,"}${C}`,autoPlay:!0}),Y==="video"&&v.createElement(v.Fragment,null,(C==null?void 0:C.indexOf("http"))>-1?v.createElement("video",{controls:!0,src:`${C}`,autoPlay:!0}):v.createElement("video",{controls:!0,src:`data:video/mp4;base64,${C}`,autoPlay:!0})),Y==="office"&&xt&&v.createElement("iframe",{src:`${jt}/office.html?key=${xt.key}&url=${btoa(xt.url)}&callbackUrl=${sn+(xt.callbackUrl||"")}&fileType=${xt.fileType}&title=${xt.title||""}&model=${T}&officeServer=${h.Z.ONLYOFFICE}&disabledDownload=${!!re}`}),Y==="html"&&v.createElement("iframe",{src:C+"&disposition=inline"}),Y==="pdf"&&q&&v.createElement("iframe",{id:"pdfiframe",src:`${jt}/js/pdfview/index.html?filename=${ve||"educoder.pdf"}&url=${encodeURIComponent(C)}&disabledDownload=${!!re}&model=${T}`}),Y==="pdf"&&!q&&v.createElement("embed",{className:te.embed,src:C+"#toolbar=0&statusbar=0&navpanes=0&scrollbars=0"}),Y==="image"&&v.createElement("img",{src:`${(C==null?void 0:C.indexOf("http://"))>-1||(C==null?void 0:C.indexOf("https://"))>-1?"":"data:image/png;base64,"}${C}`}),(Y==="other"||Y==="download")&&v.createElement(v.Fragment,null,y?v.createElement(o.Z,{customText:"\u5F53\u524D\u6587\u4EF6\u4E0D\u652F\u6301\u9884\u89C8\uFF0C\u53EF\u70B9\u51FB\u4E0B\u8F7D\u67E5\u770B",ButtonTwo:v.createElement(K.ZP,{icon:v.createElement("i",{className:"iconfont icon-xiazai4 font14"}),type:"primary",size:"middle",onClick:ge,disabled:re},"\u4E0B\u8F7D")}):v.createElement(K.ZP,{type:"primary",size:"middle",onClick:ge,disabled:re},v.createElement(j.Z,null),"\u70B9\u51FB\u4E0B\u8F7D")),Y==="flowChart"&&v.createElement("div",{className:"embed"},v.createElement("iframe",{src:`/drawio/src/main/webapp/viewer.html?id=${C||""}&gapi=0&od=0&db=0&gh=0&gl=0`,width:"100%",height:"100%",frameBorder:"0"})))}},59944:function(hr,gt,x){"use strict";x.d(gt,{z:function(){return pe},Z:function(){return $e}});var R=x(59301),te=x(54196),K=x(58489),j=x(64018),N=x(80360),f=x(26869),me=x(31735),oe=x(15342),o=x(44104),h=x(7939),P=x(1012),v=x(47199),p=x(59301),S=({html:z})=>{const k=(0,R.useRef)(null),B=(0,R.useRef)(null),Q=`.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,R.useEffect)(()=>{const re=k.current.attachShadow({mode:"open"});B.current=document.createElement("div"),B.current.className="markdown-body",B.current.innerHTML=z,re.appendChild(B.current);const ee=document.createElement("style");return ee.textContent=Q,re.appendChild(ee),()=>{re.innerHTML=""}},[]),(0,R.useEffect)(()=>{B.current&&(B.current.innerHTML=z)},[z]),p.createElement("div",{ref:k})};function M(z){const k=["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(${k.join("|")})\\s*=\\s*(?:"[^"]*"|'[^']*'|[^\\s>]*)`,"gi");return z.replace(B,"").trim()}var F={mdBody:"mdBody___raKXb",button:"button___Ch5Pc",previewFlowChart:"previewFlowChart___vY1dq"},$=Object.defineProperty,L=Object.getOwnPropertySymbols,I=Object.prototype.hasOwnProperty,T=Object.prototype.propertyIsEnumerable,C=(z,k,B)=>k in z?$(z,k,{enumerable:!0,configurable:!0,writable:!0,value:B}):z[k]=B,q=(z,k)=>{for(var B in k||(k={}))I.call(k,B)&&C(z,B,k[B]);if(L)for(var B of L(k))T.call(k,B)&&C(z,B,k[B]);return z};const le="@\u2581\u2581@",Z="@\u2581@",Y=/<pre[^>]*>/g;function ve(z){let k=document.createElement("div");return k.innerHTML=z,k.childNodes.length===0?"":k.childNodes[0].nodeValue}const pe=(z,k)=>{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,Q=/\"(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?|\"(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,re=/\(\s+(?:https?:\/\/[^\/]+)?\/files\/uploads\/([A-Za-z0-9+/=]+)(\?.*?)?|\"(?:https?:\/\/[^\/]+)?\/files\/uploads\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,ee=/(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g;return k?z.replaceAll("https://www.educoder.net","").replaceAll("https://www-cdn.educoder.net","").replaceAll("//api/attachments","/api/attachments").replace(B,(y,A,H,W,Be,Ze,xt)=>{const Ct=A||W||Ze,jt=H||Be||xt||"?";return f.Z.API_SERVER+"/api/attachments/"+Ct+jt+"&t="+(0,me.Jn)(Ct,Date.now())+(y.indexOf(")")>-1?")":"&")}).replaceAll('src="(','src="').replaceAll("src='(",'src="'):(z=z.replace(ee,(y,A,H,W,Be,Ze,xt)=>{const Ct=A||W||Ze,jt=H||Be||xt||"?";return f.Z.API_SERVER+"/attachments/download/"+Ct+jt+"&t="+(0,me.Jn)(Ct,Date.now())+(y.indexOf(")")>-1?")":"&")}).replace(B,(y,A,H,W,Be,Ze,xt)=>{const Ct=A||W||Ze,jt=H||Be||xt||"?";return f.Z.API_SERVER+"/api/attachments/"+Ct+jt+"&t="+(0,me.Jn)(Ct,Date.now())+(y.indexOf(")")>-1?")":"&")}).replace(Q,(y,A,H,W,Be)=>{const Ze=A||W,xt=H||Be||"";return'"'+f.Z.API_SERVER+"/api/attachments/"+Ze+xt+Ze+xt+"&t="+(0,me.Jn)(Ze,Date.now())}).replace(re,(y,A,H,W,Be)=>{const Ze=A||W,xt=H||Be||"";return"("+f.Z.API_SERVER+"/files/uploads/"+Ze+xt+Ze+xt+"&t="+(0,me.Jn)(Ze,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 $e=({value:z="",edit:k=!1,className:B,showTextOnly:Q,showLines:re,style:ee={},stylesPrev:y={},highlightKeywords:A,showProgramFill:H,isProgramFill:W,disabledFill:Be=!1,programFillValue:Ze,openEditor:xt=()=>{},onFillChange:Ct=Ne=>{},onFillBlur:jt=()=>{},onFillFocus:sn=()=>{}})=>{let Ne=M(String(z||""));const ze=(0,R.useRef)(),He=(0,R.useRef)(),[rt,Xe]=(0,R.useState)(""),[je,ge]=(0,R.useState)("office"),[he,O]=(0,R.useState)([]),Te=(0,R.useRef)("a"+(0,P.Z)()),Le={},U=ie=>/<style[\s\S]*?>/i.test(ie||""),_=(ie,Ut,mt)=>{const ut=document.createElement(ie===Z?"input":"textarea");ut.style.width="100%",ut.style.height=ie===Z?"40px":"151px",ut.rows=5,ut.spellcheck=!1,ut.name="edu-program-fill",ut.placeholder="\u8BF7\u8F93\u5165",ut.dataset.id=Ut;const gn=Object.keys(Le).length;return Le[gn]=ut,`<span class="edu-program-fill-wrap ${ie===Z?"":"show"}" style="width:${ie===Z?"600px":"100%"}" title=${mt||""}><span>${ut.outerHTML}<span class="edu-program-fill-score" style="margin:0 6px"></span></span></span>`};function de(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 Re=ie=>!Q&&U(Ne)?ie:ie.replace(/<style.*?>([\s\S]+?)<\/style>/gim,function(Ut,mt){let ut=mt.replace(/(\n|\r)/g,"").split("}"),gn=[];return ut.map(Cn=>{Cn!=""&&gn.push(`.${Te.current} ${Cn}`)}),`<style>${gn.join("}")}</style>`}),fe=(0,R.useMemo)(()=>{try{const ut=/\(\s+\/api\/attachments\/|\(\/api\/attachments\//g,gn=/\"\/api\/attachments\/|\"\/attachments\/download\//g,Cn=/\(\s+\/files\/uploads\/|\"\/files\/uploads\//g,zt=/\(\/attachments\/download\//g;Ne=Ne.replace(zt,"("+f.Z.API_SERVER+"/attachments/download/").replace(ut,"("+f.Z.API_SERVER+"/api/attachments/").replace(gn,'"'+f.Z.API_SERVER+"/api/attachments/").replace(Cn,'"'+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,`
|
|
`),ze.current.style.display="none"}catch(ut){}if(H){let ut=-1;return Ne=Ne.replaceAll("<","<").replaceAll(">",">").replace(/(@▁▁@|@▁@)/g,function(gn,Cn,zt){var Kn;return++ut,_(gn,ut,(Kn=Ze==null?void 0:Ze[ut])==null?void 0:Kn.value.replaceAll("<","<").replaceAll(">",">"))}),`<pre style="background:#fff;padding:4px">${Re(Ne||"")}</pre>`}let ie=Re(Ne);ie=(0,K.ZP)(ie);const Ut=(0,K.ez)();Ne.match(/\[TOC\]/)&&(ie=ie.replace("<p>[TOC]</p>",(0,K.Qv)()),(0,K.Iy)()),ie=ie.replace(/(__special_katext_id_\d+__)/g,(ut,gn)=>{const{type:Cn,expression:zt}=Ut[gn];return(0,oe.renderToString)(ve(zt)||"",{displayMode:Cn==="block",throwOnError:!1,output:"html"})}),ie=ie.replace(/▁/g,"\u2581\u2581\u2581\u2581\u2581"),(0,K.AL)();const mt=document.createElement("div");if(mt.innerHTML=ie,Q)return mt.innerText;if(A){const ut=A.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return Ye(mt,ut),mt.innerHTML}return setTimeout(()=>Rt(),500),mt.innerHTML},[Ne,A]);(0,R.useEffect)(()=>{Qe.current&&Qe.current.querySelectorAll(["input","textarea"]).forEach(Ut=>{Ut.oninput=ye,Ut.onblur=Ee,Ut.onfocus=tt})},[he]),(0,R.useEffect)(()=>{var ie,Ut,mt,ut,gn;if(Ze!=null&&Ze.length)try{const Cn=Qe.current.querySelectorAll(".edu-program-fill-score"),zt=Qe.current.querySelectorAll('[name="edu-program-fill"]');for(const[Kn,mr]of zt.entries())mr.value=((ie=Ze==null?void 0:Ze[Kn])==null?void 0:ie.value)||"",((Ut=Ze==null?void 0:Ze[Kn])==null?void 0:Ut.type)==="warning"?mr.className="program-fill-warning":((mt=Ze==null?void 0:Ze[Kn])==null?void 0:mt.type)==="success"?mr.className="program-fill-success":mr.className="";for(const[Kn,mr]of Cn.entries())mr.innerHTML=(ut=Ze==null?void 0:Ze[Kn])!=null&&ut.score?`${(gn=Ze==null?void 0:Ze[Kn])==null?void 0:gn.score}\u5206`:"";O(Ze)}catch(Cn){console.log(Cn,"error")}},[Ze]);const ye=ie=>{he[ie.target.dataset.id]=he[ie.target.dataset.id]||{},he[ie.target.dataset.id].value=ie.target.value,O([...he]),Ct(he,ie.target.dataset.id)},Ee=ie=>{he[ie.target.dataset.id]=he[ie.target.dataset.id]||{},he[ie.target.dataset.id].value=ie.target.value,O([...he]),jt(he,ie.target.dataset.id)},tt=ie=>{he[ie.target.dataset.id]=he[ie.target.dataset.id]||{},he[ie.target.dataset.id].value=ie.target.value,O([...he]),sn(he,ie.target.dataset.id)};function Ye(ie,Ut){return ie.childNodes.forEach(mt=>{var ut;if(mt.childNodes.length>0)Ye(mt,Ut);else if(mt.nodeName!=="IMG")if(mt.innerHTML)mt.innerHTML=(ut=mt.innerHTML)==null?void 0:ut.replace(new RegExp(Ut,"gi"),'<span style="color:#0152d9;background-color:#1890ff33">$&</span>');else{const gn=document.createElement("span");gn.innerHTML=mt.textContent.replace(new RegExp(Ut,"gi"),'<span style="color:#0152d9;background-color:#1890ff33">$&</span>'),mt.replaceWith(gn)}})}const Qe=(0,R.useRef)();K.jb.WebkitLineClamp=re,re&&(ee=q(q({},ee),K.jb));function lt(ie){let Ut=ie.target;if(Ut.tagName.toUpperCase()==="A"){let mt=Ut.getAttribute("href");if(mt.indexOf("office")>-1)ie.preventDefault(),Xe(mt),ge("office");else if(mt.indexOf("application/pdf")>-1)ie.preventDefault(),Xe(mt),ge("pdf");else if(mt.indexOf("text/html")>-1)ie.preventDefault(),Xe(mt),ge("html");else if(mt.startsWith("#")){ie.preventDefault();let ut=document.getElementById(mt.replace("#",""));ut&&ut.scrollIntoView(!0)}}}const Rt=()=>{var ie;const Ut=(ie=Qe.current)==null?void 0:ie.querySelectorAll("video");Ut==null||Ut.forEach(mt=>{if(mt.oncontextmenu=()=>!1,mt.src.indexOf(".m3u8")>-1&&!mt.canPlayType("application/vnd.apple.mpegurl")){if(N.ZP.isSupported()){var ut=new N.ZP;ut.loadSource(mt.src),ut.attachMedia(mt)}}})};(0,R.useEffect)(()=>{if(Qe.current&&fe&&fe.match(Y)&&window.PR.prettyPrint(),Qe.current)return Qe.current.addEventListener("click",lt),()=>{var ie;(ie=Qe.current)==null||ie.removeEventListener("click",lt),(0,K.AL)(),(0,K.Iy)()}},[fe,Qe.current,lt]);const ht=ie=>{ie.target.nodeName==="IMG"&&ie.target.className.indexOf("draw-flowchart")>-1?(ze.current.style.zIndex=1,ze.current.style.display="flex",ze.current.style.width=ie.target.clientWidth+"px",ze.current.style.height=ie.target.clientHeight+"px",ze.current.style.top=ie.target.offsetTop+"px",ze.current.style.left=ie.target.offsetLeft+"px",ie.target.id&&(He.current=ie.target.id)):ze.current.style.display="none"},st=()=>{ze.current.style.display="none"};return(0,R.useEffect)(()=>{var ie;const Ut=mt=>{mt.preventDefault(),mt.clipboardData.setData("text",window.getSelection().toString())};return(ie=Qe.current)==null||ie.addEventListener("copy",Ut),()=>{var mt;(mt=Qe.current)==null||mt.removeEventListener("copy",Ut)}},[Qe.current]),R.createElement("div",{style:{position:"relative"},onMouseLeave:st},Q&&R.createElement("div",{ref:Qe,className:`${F.mdBody} `},fe),!Q&&!U(fe)&&R.createElement("div",{ref:Qe,style:q({},ee),onMouseOver:ht,className:`${B||""} ${Be?"disabled-fill":""} markdown-body ${F.mdBody} ${Te.current}`,dangerouslySetInnerHTML:{__html:fe}}),!Q&&U(fe)&&R.createElement(S,{html:fe}),R.createElement("div",{ref:ze,className:`${F.button} ${k?"":F.previewFlowChart}`},R.createElement(o.Z,null,R.createElement(h.ZP,{onClick:()=>{k?xt(He.current):(Xe(He.current),ge("flowChart"))}},k?"\u7F16\u8F91":"\u9884\u89C8"))),R.createElement(v.Z,{close:!0,data:rt,type:rt!=null&&rt.length?je:"",style:q({},y),onClose:()=>Xe("")}))}},58478:function(hr,gt,x){"use strict";x.d(gt,{SV:function(){return ze},ZP:function(){return Ne}});var R=x(59301),te=x(76374);const K={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"]},j={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"]},N={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(`
|
|
`)}]},me={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),h=(He,rt,Xe)=>new Promise((je,ge)=>{var he=Le=>{try{Te(Xe.next(Le))}catch(U){ge(U)}},O=Le=>{try{Te(Xe.throw(Le))}catch(U){ge(U)}},Te=Le=>Le.done?je(Le.value):Promise.resolve(Le.value).then(he,O);Te((Xe=Xe.apply(He,rt)).next())});const P={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"]}},v=(He,rt,Xe,je)=>{const ge=rt.getValueInRange({startLineNumber:1,startColumn:1,endLineNumber:Xe.lineNumber,endColumn:Xe.column});return Array.from(new Set(ge.match(/\b\w{2,}\b/g)||[])).map(O=>({label:O,kind:He.languages.CompletionItemKind.Text,insertText:O,range:je}))},p=(He,rt,Xe,je)=>{He.languages.registerCompletionItemProvider(rt,{provideCompletionItems(ge,he){const O=ge.getWordUntilPosition(he),Te={startLineNumber:he.lineNumber,endLineNumber:he.lineNumber,startColumn:O.startColumn,endColumn:O.endColumn},Le=ge.getLineContent(he.lineNumber).substring(O.startColumn-2,O.endColumn);return{suggestions:[...v(He,ge,he,Te),...Xe.map(_=>({label:_,kind:He.languages.CompletionItemKind.Keyword,documentation:_,insertText:_,insertTextRules:He.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:Te})),...je.map(_=>({label:_.label,kind:He.languages.CompletionItemKind.Snippet,documentation:_.content,insertText:Le.startsWith("#")?_.content.replace(/#/,""):_.content,insertTextRules:He.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:Te}))]}}})};var b=He=>{P.languages.forEach(rt=>{He.languages.registerDocumentFormattingEditProvider(rt,{provideDocumentFormattingEdits(Xe){return h(this,null,function*(){const je=o()(Xe.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:Xe.getFullModelRange(),text:je}]})}})}),p(He,"java",j.keywords,j.quickKey),p(He,"cpp",N.keywords,N.quickKey),p(He,"c",K.keywords,[]),p(He,"python",f.keywords,f.quickKey),p(He,"scala",me.keywords,me.quickKey)};const S="\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=(He,rt,Xe)=>rt in He?M(He,rt,{enumerable:!0,configurable:!0,writable:!0,value:Xe}):He[rt]=Xe,$=(He,rt,Xe)=>F(He,typeof rt!="symbol"?rt+"":rt,Xe);const L=class Yl{constructor(rt,Xe,je){this.placeholder=rt,this.editor=Xe,this.monaco=je,Xe.onDidChangeModelContent(()=>this.onDidChangeModelContent()),this.onDidChangeModelContent()}onDidChangeModelContent(){this.editor.getValue()===""?this.editor.addContentWidget(this):this.editor.removeContentWidget(this)}getId(){return Yl.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)}};$(L,"ID","editor.widget.placeholderHint");var T=L,C=x(96236),q=x(6767),le=x(25399),Z=x(89392),Y=x(94276),ve=x(56102),pe=Object.defineProperty,$e=Object.defineProperties,z=Object.getOwnPropertyDescriptors,k=Object.getOwnPropertySymbols,B=Object.prototype.hasOwnProperty,Q=Object.prototype.propertyIsEnumerable,re=(He,rt,Xe)=>rt in He?pe(He,rt,{enumerable:!0,configurable:!0,writable:!0,value:Xe}):He[rt]=Xe,ee=(He,rt)=>{for(var Xe in rt||(rt={}))B.call(rt,Xe)&&re(He,Xe,rt[Xe]);if(k)for(var Xe of k(rt))Q.call(rt,Xe)&&re(He,Xe,rt[Xe]);return He},y=(He,rt)=>$e(He,z(rt)),A=(He,rt)=>{var Xe={};for(var je in He)B.call(He,je)&&rt.indexOf(je)<0&&(Xe[je]=He[je]);if(He!=null&&k)for(var je of k(He))rt.indexOf(je)<0&&Q.call(He,je)&&(Xe[je]=He[je]);return Xe},H=(He,rt,Xe)=>new Promise((je,ge)=>{var he=Le=>{try{Te(Xe.next(Le))}catch(U){ge(U)}},O=Le=>{try{Te(Xe.throw(Le))}catch(U){ge(U)}},Te=Le=>Le.done?je(Le.value):Promise.resolve(Le.value).then(he,O);Te((Xe=Xe.apply(He,rt)).next())});function W(He){return/^\d+$/.test(He)?`${He}px`:He}function Be(){}let Ze=!1;const xt={"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 Ct(He=[]){let rt=He;if(Array.isArray(He)){for(let Xe=0;Xe<He.length;Xe++){let je=xt[He[Xe]];if(je)return je}return rt[0]}return xt[rt]||rt}let jt=null;const sn=()=>H(void 0,null,function*(){try{yield navigator.clipboard.writeText(" "),console.log("\u5185\u5BB9\u5DF2\u81EA\u52A8\u590D\u5236\u5230\u526A\u8D34\u677F:")}catch(He){console.error("\u81EA\u52A8\u590D\u5236\u5931\u8D25:",He)}});var Ne=He=>{var rt=He,{width:Xe="100%",height:je="100%",value:ge,language:he="javascript",style:O={},options:Te={},overrideServices:Le={},theme:U="vs-dark",onEditBlur:_,isCopy:de=!1,onSave:Re,autoHeight:fe=!1,forbidCopy:ye=!1,onChange:Ee=Be,editorDidMount:tt=Be,onFocus:Ye=Be,onBreakPoint:Qe=Be,breakPointValue:lt=[],filename:Rt="educoder.txt",errorLine:ht,errorContent:st="",highlightLine:ie,openBreakPoint:Ut=!1,placeholder:mt="",showMiniMap:ut=!0}=rt,gn=A(rt,["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 Cn=(0,R.useRef)(),zt=(0,R.useRef)({}),Kn=(0,R.useRef)(),mr=(0,R.useRef)(),bn=(0,R.useRef)([]),Vn=(0,R.useRef)(!1),et=(0,R.useRef)(),Ge=(0,R.useRef)(),Je=(0,R.useRef)(!1),[J,G]=(0,R.useState)(!1);function Se(){let it;return Cn.current&&(it=new te.Z(_e=>{for(let tr of _e)(tr.target.offsetHeight>0||tr.target.offsetWidth>0)&&zt.current.instance.layout()}),it.observe(Cn.current)),it}function se(){q.ZP.warning({content:decodeURIComponent(S),key:"monaco-editor-tip"})}const Ie=()=>{let it=zt.current.instance;if(ge!=null&&it&&J){const _e=it.getModel();_e&&ge!==_e.getValue()&&(Ze=!0,_e.setValue(ge),it.layout(),Ze=!1)}};(0,R.useEffect)(()=>{const it=Y.Z.subscribe("formatDocument",_e=>{var tr;let Or=zt.current.instance;(tr=Or==null?void 0:Or.getAction)==null||tr.call(Or,"editor.action.formatDocument").run()});return window.updateMonacoValue=_e=>{Ee(_e)},it},[]),(0,R.useEffect)(()=>{var it;let _e=zt.current.instance;mr.current&&clearTimeout(mr.current),mr.current=setTimeout(()=>{Ie()},500),ge&&(ge!=null&&ge.length)&&((it=_e==null?void 0:_e.updateOptions)==null||it.call(_e,{lineNumbersMinChars:Math.max(Math.floor(Math.log10(ge.split(/\r\n|\r|\n/g).length))+3,5)}))},[ge,J,zt.current]),(0,R.useEffect)(()=>{if(ht&&zt.current&&zt.current.instance){let _e=zt.current.instance;_e.changeViewZones(function(tr){var Or=document.createElement("div");Or.style.padding="10px 20px",Or.style.width="calc(100% - 20px)",Or.className="my-error-line-wrp",Or.innerHTML=st,tr.addZone({afterLineNumber:ht||11,heightInLines:3,domNode:Or})});var it={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}};_e.addOverlayWidget(it),_e.revealPositionInCenter({lineNumber:20,column:1})}},[ht,zt.current,J]);const an=(it="",_e)=>{if(!it||it.trim()==="")return!0;const Or=zt.current.instance.getModel().getLineTokens(_e);let si=!1;for(let Ke=0;Ke<2;Ke++)Or.getStandardTokenType(Ke)===1&&(si=!0);return si};(0,R.useEffect)(()=>{var it;const _e=(it=zt.current)==null?void 0:it.instance;if(_e&&J&&ye){const tr=_e.onDidBlurEditorWidget(()=>{Je.current=!1}),Or=_e.onDidFocusEditorText(()=>{Je.current=!0});return()=>{tr.dispose(),Or.dispose()}}},[zt.current,J,ye]),(0,R.useEffect)(()=>{var it;if((it=zt.current)!=null&&it.instance&&J&&Ut){let _e=zt.current.instance,tr=_e.getModel();if(!tr)return;(()=>{var Bn;let Lt=[],Pt=[];const Yn=tr.getAllDecorations();for(let Ue of Yn)Ue.options.className==="highlighted-line"&&(Lt.push((Bn=Ue==null?void 0:Ue.range)==null?void 0:Bn.startLineNumber),Pt.push(Ue==null?void 0:Ue.id));if(ie===Lt[0])return;tr.deltaDecorations(Pt,[]);const Dn=tr.getLineCount();ie&&ie<=Dn&&(_e.deltaDecorations([],[{range:new jt.Range(ie,1,ie,tr.getLineMaxColumn(ie)),options:{isWholeLine:!0,className:"highlighted-line"}}]),_e.revealLineInCenter(ie))})();const si=(Bn=!1)=>{var Lt;let Pt=[],Yn=[];const Dn=tr.getAllDecorations();for(let Ue of Dn)Ue.options.linesDecorationsClassName==="breakpoints-select"&&(Pt.push((Lt=Ue==null?void 0:Ue.range)==null?void 0:Lt.startLineNumber),Yn.push(Ue==null?void 0:Ue.id));if(Bn)return{lines:Pt,ids:Yn};Qe(Pt)},Ke=Bn=>H(void 0,null,function*(){let Lt={range:new jt.Range(Bn,1,Bn,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-select"}};yield tr.deltaDecorations([],[Lt]),si()}),Ve=Bn=>H(void 0,null,function*(){let Lt=[];const Pt=_e.getLineDecorations(Bn);for(let Yn of Pt)Yn.options.linesDecorationsClassName==="breakpoints-select"&&Lt.push(Yn.id);yield tr.deltaDecorations(Lt,[]),si()}),Tn=Bn=>{let Lt=_e.getLineDecorations(Bn);for(let Pt of Lt)if(Pt.options.linesDecorationsClassName==="breakpoints-select")return!0;return!1};if(!(0,Z.isEqual)(lt,si(!0).lines)){tr.deltaDecorations(si(!0).ids,[]);const Bn=lt.map(Lt=>({range:new jt.Range(Lt,1,Lt,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-select"}}));tr.deltaDecorations([],Bn)}const nn=_e.onDidChangeModelContent(Bn=>{let Lt=_e.getPosition();if(Lt){let Pt=Lt.lineNumber;clearTimeout(Ge.current),Ge.current=setTimeout(()=>{an(tr.getLineContent(Pt),Pt)?Ve(Pt):Tn(Pt)?(Ve(Pt),Ke(Pt)):si()},100)}}),Rn=_e.onMouseDown(Bn=>{var Lt,Pt,Yn;if(Bn.target.detail&&((Yn=(Pt=(Lt=Bn.target)==null?void 0:Lt.element)==null?void 0:Pt.className)!=null&&Yn.includes("line-numbers"))){let Dn=Bn.target.position.lineNumber;if(an(tr.getLineContent(Dn),Dn))return;Tn(Dn)?Ve(Dn):Ke(Dn)}}),Mn=Bn=>{let Lt={range:new jt.Range(Bn,1,Bn,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-fake"}};bn.current=_e.deltaDecorations(bn.current,[Lt])},_n=()=>{bn.current=_e.deltaDecorations(bn.current,[])},yn=_e.onMouseMove(Bn=>{var Lt,Pt,Yn;if(_n(),Bn.target.detail&&((Yn=(Pt=(Lt=Bn.target)==null?void 0:Lt.element)==null?void 0:Pt.className)!=null&&Yn.includes("line-numbers"))){let Dn=Bn.target.position.lineNumber;if(an(tr.getLineContent(Dn),Dn))return;Mn(Dn)}}),$n=_e.onMouseLeave(()=>{_n()});return()=>{nn.dispose(),Rn.dispose(),yn.dispose(),$n.dispose()}}},[zt.current,J,lt,ie,Ut,he]),(0,R.useEffect)(()=>{var it;(it=zt.current)!=null&&it.instance&&Ut&&zt.current.instance.setPosition({lineNumber:0,column:0})},[ie]);function wn(){let it=zt.current.instance;if(it){const _e=it.getSelection(),tr=zt.current.pastePos||{},Or=new jt.Range(tr.startLineNumber||_e.endLineNumber,tr.startColumn||_e.endColumn,tr.endLineNumber||_e.endLineNumber,tr.endColumn||_e.endColumn);setTimeout(()=>{it.executeEdits("",[{range:Or,text:""}])},300)}}function cn(it){(window.navigator.platform.match("Mac")?it.metaKey:it.ctrlKey)&&it.keyCode==83&&(it.preventDefault(),Re())}const qn=()=>{if(fe&&zt.current.instance){const it=zt.current.instance.getContentHeight();Zr(it<je?je:it)}else Zr(je)};function Lr(it){var _e=document.createEvent("MouseEvents");_e.initMouseEvent("click",!0,!1,window,0,0,0,0,0,!1,!1,!1,!1,0,null),it.dispatchEvent(_e)}const Cr=it=>{if(!Je.current)return;const{keyCode:_e,ctrlKey:tr,metaKey:Or,target:si,type:Ke}=it;return(Ke==="paste"||(_e===67||_e===86)&&(Or||tr))&&si.nodeName==="TEXTAREA"&&(se(),it.preventDefault()),!1};function wr(it,_e){var tr=window.URL||window.webkitURL||window,Or=new Blob([_e]),si=document.createElementNS("http://www.w3.org/1999/xhtml","a");si.href=tr.createObjectURL(Or),si.download=it,Lr(si)}(0,R.useEffect)(()=>{qn()},[qn]),(0,R.useEffect)(()=>{Cn.current&&!J&&Promise.all([x.e(8909),x.e(4474)]).then(x.bind(x,71448)).then(it=>{try{jt=it,zt.current.instance=jt.editor.create(Cn.current,{value:ge,language:Ct(he),theme:U,requireConfig:{"vs/nls":{availableLanguages:{"*":"zh-cn"}}},wordWrap:!0,autoIndent:!0,contextmenu:!0,formatOnType:!0,minimap:{enabled:ut||!1}},Le);const _e=zt.current.instance;let si=[...C.BH._menuItems].find(nn=>nn[0]._debugName=="EditorContext")[1],Ke=["editor.action.clipboardCopyWithSyntaxHighlightingAction","editor.action.quickCommand","editor.action.clipboardCopyAction","editor.action.clipboardPasteAction","editor.action.clipboardCutAction"],Ve=(nn,Rn)=>{var Mn,_n;let yn=nn._first;do Rn.includes((_n=(Mn=yn.element)==null?void 0:Mn.command)==null?void 0:_n.id)&&nn._remove(yn);while(yn=yn.next)};if(tt(_e,jt),setTimeout(()=>{qn(),zt.current.instance.addAction({id:"d123123",label:"Download File",contextMenuGroupId:"9_cutcopypaste",run:()=>{wr(Rt||"educoder.txt",_e.getValue())}})},500),zt.current.subscription=_e.onDidChangeModelContent(nn=>{Vn.current?clearTimeout(et.current):(qn(),Ee(_e.getValue(),nn)),et.current=setTimeout(()=>{Vn.current=!1},500)}),window.Monaco||b(jt,Ct(he)),ye&&(Ve(si,Ke),Cn.current.classList.add("noCopyPaste"),window.removeEventListener("keydown",Cr),window.removeEventListener("paste",Cr),window.addEventListener("keydown",Cr),window.addEventListener("paste",Cr)),window.Monaco=jt,_&&_e.onDidBlurEditorWidget(()=>{_(_e.getValue())}),Ye&&_e.onDidFocusEditorText(()=>{ye&&sn(),Ye(_e.getValue())}),ye){sn();try{_e.onDidPaste(nn=>{const Rn=_e.getSelection(),Mn=zt.current.pastePos||{},_n=new jt.Range(Mn.startLineNumber||Rn.endLineNumber,Mn.startColumn||Rn.endColumn,Mn.endLineNumber||Rn.endLineNumber,Mn.endColumn||Rn.endColumn);_e.executeEdits("",[{range:nn.range,text:""}])})}catch(nn){}}let Tn=Se();return mt&&typeof mt=="string"&&new T(mt,_e,jt),G(!0),()=>{const nn=zt.current.instance;nn.dispose();const Rn=nn.getModel();Rn&&Rn.dispose(),zt.current.subscription&&zt.current.subscription.dispose(),Tn.unobserve(Cn.current)}}catch(_e){}})},[]),(0,R.useEffect)(()=>{if(zt.current.instance&&J)return document.addEventListener("keydown",cn,!1),()=>{document.removeEventListener("keydown",cn)}},[Re,J]),(0,R.useEffect)(()=>{let it=zt.current.instance;if(it&&J){let _e=Ct(he);jt.editor.setModelLanguage(it.getModel(),_e)}},[he,J]),(0,R.useEffect)(()=>{zt.current.instance&&J&&jt.editor.setTheme(U)},[U,J]),(0,R.useEffect)(()=>{let it=zt.current.instance;Kn.current=Te,it&&J&&(it.updateOptions(ee({},Te)),setTimeout(()=>{it.getModel().updateOptions(ee({},Te))},200))},[JSON.stringify(Te),J]),(0,R.useEffect)(()=>{let it=zt.current.instance;it&&J&&it.layout()},[Xe,je,J]);const[gr,Vr]=(0,R.useState)(W(Xe)),[ti,Zr]=(0,R.useState)(W(je)),Qr=y(ee({},O),{width:gr,height:ti,position:"relative"});return R.createElement("div",{className:"my-monaco-editor",ref:Cn,style:Qr,onFocus:()=>{ye&&sn()}},de&&R.createElement(ve.CopyToClipboard,{text:ge,onCopy:()=>q.ZP.success("\u590D\u5236\u6210\u529F")},R.createElement(le.Z,{title:"\u590D\u5236\u4EE3\u7801"},R.createElement("div",{style:{position:"absolute",top:0,right:10,cursor:"pointer",zIndex:10,color:"#165DFF"}},R.createElement("i",{className:"iconfont icon-fuzhi8",style:{fontSize:14}})," \u590D\u5236\u4EE3\u7801"))))};function ze({width:He="100%",height:rt="100%",original:Xe,modified:je,language:ge,options:he={}}){const O=(0,R.useRef)(),[Te,Le]=(0,R.useState)(null);function U(fe){let ye;return O.current&&(ye=new te.Z(Ee=>{for(let tt of Ee)(tt.target.offsetHeight>0||tt.target.offsetWidth>0)&&fe.layout()}),ye.observe(O.current)),ye}(0,R.useEffect)(()=>(O.current&&Promise.all([x.e(8909),x.e(9404)]).then(x.bind(x,2550)).then(fe=>{jt=fe;const ye=jt.editor.createDiffEditor(O.current,y(ee({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},he),{wordWrap:!0}));Le(ye);let Ee=U(ye);return()=>{ye.dispose();const tt=ye.getModel();tt&&tt.dispose(),Ee.unobserve(O.current)}}),()=>{window.removeEventListener("keydown",checkPaste),window.removeEventListener("paste",checkPaste)}),[]),(0,R.useEffect)(()=>{Te&&Te.setModel({original:jt.editor.createModel(Xe,ge),modified:jt.editor.createModel(je,ge)})},[Xe,je,ge,Te]);const _=W(He),de=W(rt),Re={width:_,height:de};return R.createElement("div",{className:"my-diff-editor",ref:O,style:Re})}},7098:function(hr,gt,x){"use strict";x.r(gt),x.d(gt,{default:function(){return Wn}});var R=x(59301),te=x(58106),K={flex_box_center:"flex_box_center___djwc6",flex_space_between:"flex_space_between___FZtp1",flex_box_vertical_center:"flex_box_vertical_center___s2MWC",flex_box_center_end:"flex_box_center_end___L9eZn",flex_box_column:"flex_box_column___INyGj",wrap:"wrap___WvggV",bg:"bg___LU130",head:"head___fKk7f",fanhui:"fanhui___CONEb",fanwei:"fanwei___lba9h",content:"content___MwFgJ",content_title:"content_title___J5kQ6",title_text:"title_text___fkfGF",right_content:"right_content___cgb6_",right_text:"right_text___tZMzo",icon_list:"icon_list____UjUO",icon_style1:"icon_style1___Bb3XG",icon_style2:"icon_style2___RcIAf",content_top:"content_top___ZfZ6P",user_info:"user_info___noFeR",change_student:"change_student___YitHQ",change_item:"change_item___L_QDm",change_icon:"change_icon___twiNp",change_text:"change_text___fRP8e",user_img:"user_img___KDkUE",user_name:"user_name___KIKtx",user_number:"user_number___HIFZ0",user_count:"user_count___Zd8Vm",count_item:"count_item___LNIuL",count_item_value:"count_item_value___a2SVE",count_item_label:"count_item_label___PHmBS",dcd_style:"dcd_style___aONQI",dcd_title:"dcd_title___HbgMp",dcd_button:"dcd_button___va_rz",time_contrast:"time_contrast___vcuBo",contrast_list:"contrast_list___WegeO",list_item:"list_item___RZIQa",contrast_label:"contrast_label___gsF18",contrast_value:"contrast_value___SsyzC",contrast_value_left:"contrast_value_left___Hu_C6",contrast_value_right:"contrast_value_right___SvJfs",contrast_text:"contrast_text___xzI_y",contrast_img:"contrast_img___s858W",content_bottom:"content_bottom___i_4CY",summarize:"summarize___Wro5A",summarize_content:"summarize_content___QRKEC",study_echart:"study_echart___c_mP4",echart_table:"echart_table___wssiv",table_list:"table_list___hfd89",table_item1:"table_item1___tnzym",table_item2:"table_item2___CgbSQ",table_itemBg:"table_itemBg___LXIZn",tab_container:"tab_container___MRrTg",tab_list:"tab_list___czbvU",tab_item:"tab_item___uLFOF",active:"active___JQM5Q",tab_content:"tab_content___zgD7g"},j=x.p+"static/bg.99231d91.png",N=x.p+"static/biaoti.d6b26dc4.png",f="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAAAXNSR0IArs4c6QAAA59JREFUSEuVll1oHGUUhp8z3QQKeqEpRSyCodasN8JWUonihoLFIqLiBoqUCN4ElYpUFMX+mFSLCqKIRcQrsRYvNKA3tWCJJEKCDVh/imSDVEtpUBsLUiG4Wee1M7Mznf1mfybfzcLO9533vO/5NXKcT6QS8JAPZQ82CW4Mnhks+XDBgxngi0fNTnczZ50uHK2rInFYMNDqniJQgt+GA1XP2DdasMl2dlsCfiT1r9Y45ouhtEHXiBlIEPyGp+GBwVxPL7sfM/s188b94/0VlRGTgg3d5IkBEoqpBwbLeFSeWG+B3MlpYnhkRWW/zkmgJ6eECWZL54yat44de1KgCeC7K+qv1ThFwCwOSis94sClJEwHMe1BKLfHcm8P255eH8mbAL5xSbOCoSYMNysaH1/si6L2+iWpM8UkmeZeuN7uSgBf/UsV+XyWkaVFGgYABzZGgK9cDDjkO+Yxsr/PJsOHB//QAmLAzbo4A12zh26IAA/+3hkwbc+M6vhGK9qBP1Wq1/kundbdYvjapgjwpSWFiElVNEokcSOuqcaFQoGt9vx5TQTOtsqBdmK9eVME+Nz5ZoaO/UzVGByyvec05YvtYUCdQnYljQ2+c3ME+MxvUqfG4DrsGV/bnrOq+uLWPKGPHXpvcwT41NlmQJdhC5uLNraoyxjX5CirRKIPtkSAY4taltHXrg5dTc34xx5fSAG6QXdcjBl8WIwAnzyn6/5dYTwgKyhkGDmUTVy20Z+vSto1hnGMParm8ezRATsegIwu6jZ/lbeB+zqFxoxF23VGUzSSJpMk7jRwGRtfFgrs/bho1eDTrp/0gBlvSWxpCRwkzcgPGvfFy20uJCOnXZ0arF7pv0e8a5n4dLP9/cgZbVedqbiNpesUY8Ie/F4l+fkKP9Pp0goYF/HZjzGGuCN00I2hx9Yw+DvntUCbqZ6nXJI7bXpvoxVVTwxaMQS8d14V/deiea8JLcsoXRa2jpGTg43mHdgdntWsxFDTkuIC5uhdTeMqXjnE3PTdqfEU2C1/q/56jVNNq0VniXLxD1aNQi/bZu50BnDwenBGwxJfodYrxloJY9QMdswPX91rMltbaVplfCYlNmQGfpsNIHEkJbkZy+ZROZ0CixM3I83t06G8xwhimjqZtdB5mTQOmCv0svvH4RxrYtpG8YQqPhyOS6YbQQ+qVxrBvoWda1yEXcq3HFfJh4cx7pEI5n246kssmXEB8Y0Hn/9yf/dV/3/UaY8LuGhUQAAAAABJRU5ErkJggg==",me="data:image/png;base64,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",oe="data:image/png;base64,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",o="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAAA4CAYAAABNGP5yAAAAAXNSR0IArs4c6QAAEilJREFUaEPlW3twXOV1P+f7vvvYu3pYNkK2wanrgMEIGFqCKdBJoZCmTHASMthgXoU4CQUcpzaOZctPGT+ATuJQCDQUKJABAsmkHTpNOy2ZEtopCTRpa2MCDIUJUAiotmJZ2t17v8fpnLu60tV6pV3Zpsyk+8+u7kvf+X3n/M7zInzIHyLCbAl9fX2jvw9nWZs3b6b8fYg47u96zzyif3g4i8zuyQTPC713714EWAz9/S+l6zo4/52R9Z1Z51/9ND3W+ursVMjOzlMI4Lvpse7u7vRYHpCJwPhQAKgVfu/eU5CFZoHLA7MxGdqHACeCKe9H03lgZI1zakB4C1R/eyqoKkwnv2U/FTpmEcBPU1AYkO7ul8YBUQ+EDwSAvFrX05Js13nH+/u7c4JPx0rLG6Kr0o7lgyBsWwmtjtDp8iHrFF4hFU56JZKDESl/iPa3z3aqf5CiTnAMRuur71Jn517Ka0QtCEcNgKnacq3wpX4QM1pBrH5q8zA1tNwxWBFhyDl6Wyfmn/a/+d5D99/wwEuFVnD7DoKrAvEOzRu4yOW1IQ/CUQFgYnvmhS4eWW3VPrNPfudZ+DZ/SMahEBu+f/tgJj8vjn+PLrL2QHZy5AZCcEklfvDxbU+sffe5N+LBzjYbDr3h2uec6lgbzj8fXMYNGQhHDAALn1fpeiS2/M5vbnz44u1b8wBk9p7t/BCWZNkKtfWvd+4fI0oARICJNCI7x9/84ev4tzH22YfXPHLZ+794udJCkT1gptv2OS+6TBMycmQQjgiATPg8ex+cPwvLA++OEtmaJ2/cIDy14bZLV4R+y4x0r9g+q9ewzRvRBoOyMlCWqlDw1nxvc3+67fxpsOOH8Evu+qQcP3DbVVu+WpDOVEHYZ9vnxG7ewIBjTmAQjgiAvPBVda4KzjtqOtuwqzKI13973Xrl+728K/ct6SuyXWaszd/M8qz6JdkiE1GRng49abSX+NaTBMoSKodKKguCJAhy9pANm39ed9tZnzr3d45f8JE/EVLMGgUFwb32/Gu//8TtD+xmEIaDmaYNBu2x/eDYFI4IgFrh3+8Ekakys3dSAHHTwz3rgihcm+3irsV97X4ZHBPUe2EbAbwFzPY6LmJJDkvfgSqbxBMSfQOopLWeAVAKlWThnQUB0qJzKFhIb0RSDQBCkJu/8OTWRV+98nEp5KyMNCoHS/ffe/22XhMEOvoVmBKAmTF/lp030JGSYgpCPTc12bF6wg/CATn9wGzBgvBOLr9/09qgpbAmr8F3XNY3w7dl60Xkgkqn84LhVNEZsIoqy1AWZCMASGhBJNFzFknJcWtHY+nSW5dd+JHTTtiZnTDWvHLn5ZsvKBhKjB/odgWmHIIZpwVTAWCinY86QZX6QYUyltf+5fq1YXtxda0J/9nn1s8MgEzFBjZoK9mq7y6SSYaRNaZZEyABgsihIonZbwDFBgUnnXtaxydXLv27MQ6h+JuLN57oLCU2dEnLcKirWvCOZS548sknXdMaMJnwQ6WK5ztU19y7ridqb71llMVzPHbflX1zbJJoBiFBZzJN4GvjsF/oEgomwcSCUgTKEKu/kS6x0mUmwAbBfKAsOuMkA1D9WyKRSGW5+YmtP85v6t2Xb5znKImLTsasBZWWNs1c0A17LZNhUwA0El5WhH/1fWvXFKe1rprIb997xcZ5gU+JTTytvYr2XWgjW7QA7wFAVwoCu8FQhJJB8IWWpmKkUwXhdEX4vkJyBsmgSAFBJSVa6YyUDp1UqWYIvOHxrT/Ou8X7r1x3IpCMAbzYJpC0+UPatLfobjjFMg80BKAZ4Zfe09MTTW9bOZk5PXDNxpOdg8SRigshJMlBMGwKzAepR2gfRnaFzAWJiKVNUDgFIvBQOOshWY3kFDqFwmkQShhpCZQEVgqtJMpUI5Y9uu0noyYAAA9e0XsSBSIm8GKHlZjNIClM18eX91v2BpMC0IzwS+7p6SlMqwo/UWDCAcojV206HcjERCKm0IvDONaZKWTAsRmYAEVUQWF8EGQDdDZBCvx0nWQTdM7HQIEwVFGZqxROeRZASdLq2sd2Pp/fiIeu6V1AIGNAV2EypKJN4sFIzwUwkwLQjPCfu7unJ2LhG+oRwEPXbDjLR6rwQlglmZhSUmwNrBgqpx7BtRTQlEG0mBhdFKAz8SFPZlCsAsEmkphqvGCsSt2nJa3+6JGd/5YPpB65euMpRCoOScdQ9GJnIDFlSJgIF82efWhgUQ0pq+FtlrBkfp7ZngmPbf6zd43tfDOh62PXbzgPkCpkqAIQVDyptVWeVhRboQISpZhY6BSIGsGz8/zN5/g6XUqk9I1nKFJCxz5y/OCcd+XDO3+W54BHv9Db7bMGQBIDyNhplyQdSdLVMWzqAtCM8It29fSEHSM7P471puJUD+/ax5b1zWgDAOYJ7VApQsXCaw0+a8HiB7b+R/7J31m26VQPdIwirADEIwB0JV0dLxt2heNUrBnhL941tvM1ydiUQ/dGEBySChDADz7fe0yqJVGAmcvU1ngINmAuuPTBrbvzqcR3vzgRAEUzb+DpMQDyWd0zz4AYVXsANVSseBynX3jHyrUZ4TVafDPnJyPNie5/atn6mdInl3GBopLS1veEAF84511y3/Y9+Xv/6oYqAHlXOKMVEpg1S9cFgMtTr3cMiH2vvivb/KIcjIY9WQL//NtXri20t62cND+vWXWWnk6Yztbk+7UaVQsCA/b3N/XN0S6xKH2yGoSPWma5A5vCxX++fU9eA566sQkAalX/7cI+2a5myIFy2ePo7Hf7Vq3z21tXjVYnmq3YNEhnD9GAXOSYCl8HkR/c0PdRhWUjPHIAEThNwlCspKc81oA/uHf7ngxwfv7f3jQlAKq7/97Ay6oYe0rGkXfWzlW9futYeDtuV6ZIAodcPlLsqC1o5AXItKjqnQCeXt67wNkgkaRtesy3aDllJlAMwAV3b9+Tf94/fHkKALDt53cfRSE4Z+ctt3rFli/Vs8mGNlyjAQ3rGw0A5fufubkaUBkggyw2p8YShLHW46jw43dt35MxO5/84YomAViyZIl4vaND7Ht1towA1GAAvoQkIOMK596+4U6/WLyk1qZrAagFqdH1jc7Xe96zKzb9NpGJPUVJIhRhoshTFcHFEwbgvG9s35MFZvz8H61sAoAtW7YIDnpe77goJb+greQh1ygKIjQxRjit2HbmmhX3eFG0ML+ohqTVgOTqublxNcA6GvTcik0LAaHCWoCKHIPgGU6OrGQAzt41XgP+ZdUUAWD7D4faPYA4ICtCsq5gURVbuzo6T/rKjXerQnjiRJFfI41oxjU2uuYnKzecg1KUWQsESYvCUJokoZUcB5y1a+vuPIc8t/oIAXACI0euKICKrSf85nEnXHftLuEHM+stdKoaURs5NeM2X1jVe65QqsS5hCRrWQsYgCwz/K2vbd2dj+6eX3MYALAHIIoCZyB0SRxVQcAWBqHt9O55c5cuvk0ojyPSST8NSbLRA+qc//fVkwNw+p9u3Z2/7WdrmwCA44BxJNgJCgbBP+ggDJQpOI2RA1dMQUAqTj/n7O7Zn/7URhQinIwTGjU2GpJgbeMDAF7smdwEuu/YujvLBvn23b1NAsDZX+YGIxuowajFw4NJAAGGLsGIBEaSQQAqElDx2E9c9LHO3zt/NQghD7uOX7PDDTUGAV7pmZwE528fHwrv3TAFADgM3gsvyUFok+HQoCcU+EA6sNoWnBERYRUIBkBYiI69dNEF7QvP/hLmulcTafUr69evRgLnEBwQV2KQAImAe/iWiymuGl+iIOfIIYIhRC2JYkBRsejKQFRCUqXJ3OBHt42PBF/eOCUA2BV2iANvnSoiGyvOA1gLEL2AFINgUhAkA+EwAoSo68qln2lZ0H15FqlN1Mp6bfOGryCRRUDrCC0KcOAcIcd3DMLIMINz/Dc4wdeh05JkQuRiFFhGK8qZC5woEPqNvrE4gDXztS1NAFBdfLUIkmWCXOvPwuFhYBD8gIwpkDCRtFjVBsQIiAozP//Fa8O5cz85Gaf9YvPGPyYEg0DGEVkWMIWAgch2nxXA8d+CBDjrQBpiEABjAhcjqgrvfhoKB9pC5dBQ+Pgt403gjb4pApCvAhUqoA4YUCqJvWHBBToRgo+hSs0BIrJ2BARR6Fr+5Zv9zq5z8tlinsP+u2/99eRQE5JGRJ0KSMj9Hsc6wUKnFoCCLLJmCItkLaHQ0lpNyksy4RWSER46LpQ6wxd6UnrGQ4P+rC1jXoBJ+M1bmwQgrwXVqJBNIRCcFTIIKR8M66AcYOhbVyArC05UTQIcRsILisfctHyNbO/orqcJv9y2fik5SoggEYiahNAsIO+4ZS0Y+TAA3Ovi48JqZ9EzEsA4YTTvPAuvQmOhBOACD22spQxQcS4QnXzaMW2XLf3nsUCNSu/u2LywfkWopiCSu2mkHsiZ4dMpH7Sr/WlqLDzhA9iAWBNIhI7NIDUHGwFBKKdNa+9YdvMmERXn1nLC/+zovZQAYwARMxBCCG3JWcEgoCAUclySzQaCwpJxwnLAYyAw1Z0vu9gwYBFwLcAKK4VVnnHW67juC4u8OfNuG90Aq//r/Ttu/UzTJbFMC/i7WhQdAyGyb6oh7j+kIAQBuUpI1stpARUARBAcd/wxhSuuuxX9sCvv1ga2rbsYUhu2MSiMpZXaAhkWDjLha7u/QpJQ4LQFJww5GXhWxJrK0qNAlYSNPZmpv3/yycdEl1zxPZByZuaW3eCvHh341h07plQUrQ/CoRUiAB0QYUjSFchgRJIKCCJAB76cv+C46NNLdpJU7RkIB2/beAEAVQhsTIRpNmcxNMKUHYpqWsshLfkGnal2gEfNQhgSJnAc96P0KG/70cfOmCkWnHGOmHX8LULJWbn6gSv/67OLkx/948/rlcWb7gvwIvJlMk6VuUbIpXFEG7ApkFIFIgiBTIiIvgNQ/sLz5nsf/8OdAKLAMf/w1zadCwZSFidfxr6lJCFtlVNpYYM/3Akqrt7+zkSBVcN6Qg40OjDwZOUvdu1I/9/hNEbypMi/xxVKc/0BIEw9Q/oNLrAWfAGo0sblhYvO9M44a4cjVPGu9WfyQnxBFeJurfK0L8FwPyBbt5aBlKs2vzda0WmiRDZOU7JxmqT8Qunbdy33B4bK+W7UlFtjE4GQxQjDceQpCT6CDjB2AaAKjNAjAKhUjeVnr/4Ezp2/Bb6+/nRui6VdIR8TFr7iKlYMhwTTeFoERChiSSt2vD9haD1ZoFEFy7nB/d+33/nW13FoqOyE1LUV4Sk3R2vdI4/DcMmcw+Vi/Mu0bsiBktA40p2xnvRQcfua7xXSc+7q5VfJh75xPzcpjda6EEYJC88d4lT1dRm5J8gtdrN8x/sTyVmvYgZAMWj9tigNvWB//p9/I57/4WsOyAgDhiQlrHVH3B6fDATOGThQqgRBOt+jrfUUoOIWNjmJzOKCjLUIxtowCVSsE0GGhechR342D0MejQGJNIgiYSX/L2M0E23Wh6wdkOC22JRHZCYqn3OgxDM+MYFKCJRHZcV9fe7nM8OzC1POWLb7AMFURkZlZBCRjUvIXeGjMSJjlbA8SGQBjOKgy6OECydHbUSmVhPy0WI258cDDty4ZEZ3zqTFGelFThpweeHrzQU0OyPEz6wdkuLIMY0qgYwSUjuptJ9o7QKXmHKgIzhKQ1LjQRgLlPLzflmPP+v2MtOXQnKs9n4LOHVgiLygJVX/bEqsWROo5QeOIDlqNLJqahLJOCm1VwHumqfTKB/ImBwvZHy0GAhTnoE871sOQSRDkHoBJjgebGZ7DyrOseDZvCBPgqeD0SGIbFByohkh5hPyLIJT1ZKfMAQJkyznDMBTU86QsgrI8CCNJ8gw13ygg5J5EHjcnb0DT39Wx9yrw5LZjvFsIE9yZ6PtfJzH4jPQ8iZUb0aIfIX+iEnxvcwtSaIIpSGhyAkDLgus8tNoE43KHpVZ4do54fwAdCZgBkB+TJZn+qufM+HAWy+mmpMNS8cikuHBWHJQxJMgVpdEwXroAo2cAHEYzOEwQAlE7FHskeNGKXOMDMBl7pWHMv/Ph6VZpKyeMJEvr77ZAbm3QsZGbPPmYwIQURlENhFSb1wmmxxhfuGAShXAZdOoH/q4fAZGHojsxYWxc9XXY8beFPk1eWEi44aJtCB/fPyk+a/JKzOZq2wGgP+XL03lgZnqqzaTgXo4r839L6ME9z872K9OAAAAAElFTkSuQmCC",h="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAgCAYAAAAbifjMAAAAAXNSR0IArs4c6QAAA0hJREFUSEuVlctrE1EUh8+ZGVNbkdqqtY1BQSyhWnwPjWJtfeDSP0A3jSB1IfigCoKL6kp8YEHxEV00i/4B0p22YKkmShuxYsZYKoJiqK26kihN5v7kziSTmTStMRASEs53z++7595hcr0OfXy6LjeHA89aDve7f1/sO7v/7EwNHYNpRjSfqg83HzIqgXgBySf3QdQNUo3aulp90L8r8y+IB9BhDCeJeBOIiZn7R1o6wxUDDr5/tTKL37NEslohgEllLfysZfeiPpwO9qWeHyHgMUDErBCRQiDO+DSfPty8Y0EfbsB1AvfkC61GZCfEirFieZM+6PeX9eEA2t/HXxJxmw3wdGH5GA1uK+ujCEiNpYgoKAFydSnS6cKGdr0ItkZLpTqA/R9eb82CYkRcU1JILAHMGYU1fbS52ePDs437JpNHBcwBtwcpVO6I9MHMRt2yGo8PD0C21z6ZuiUgzlgC84WFjqwdUtT+FxvXOz5458uZvYlQw/NCtk5Ay01NDQHcYRfaLqwunJ3RwrGNTdZ88Lb4twsqc8wNOTw13fALmQSBAwWpFsiJwxltiU8fXb/SsACSVArZ++lLG3IYASlVVjHyO2MNmYSpxqrqet0BlIPsmUqfADhSjJKfEXtKpY/oooBV5+InhCkicgggQCTyn1KmdeCoCCiNsOZivM3MYkQIqvIUOhAY1Y3VdoR5xb0TDbk/vxMMBCDIWpkE7C7k6oIzYEX/eTtkzN/GXmhJMTYEU3S4V4YJ4nwUJiX8o88+5vMGafXl8T6COA1T9kr22yxmJ1D0x43dXYW58QD8V8ePZrNiQK5kiTPtlgutQ5BRtVTT073Fq84BrL35equZFTEANYVCdwQCZVQV+nRvqPxharwxngIo6CkqGLclds1eaVv4ODf2JeIkKOQALOt5B+DozKVdTm73neBEaLyTuEY5Ol8AWMZtgYZaT3q6u/wV7wD8dyeOwDQf26vaU0dAhqDo0z0VXKqBR8l6c27uOwliCBmeSRUc/np2e2XXuszlf/DmHUxslh0wOJo+tb1s7rIO5I9rH07cg8BJAgziNXq6u/xVviAg0P/2mMiJiKZo+ufjrf//cN0QfbcuK8SBL+EtFT/e/wLNybxiGwIDXgAAAABJRU5ErkJggg==",P="data:image/png;base64,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",v="data:image/png;base64,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",p="data:image/png;base64,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",b="data:image/png;base64,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",S="data:image/png;base64,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",M="data:image/png;base64,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",F="data:image/png;base64,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",$="data:image/png;base64,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",L="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALAAAADCCAYAAADpXUiUAAAAAXNSR0IArs4c6QAAIABJREFUeF7svQmcZVddLvqttYcz19hjekgn6cwJIQmggmLihATHh0HRp8Lv/a48FeUpgwoqgSsqolcBBckTQREH8rzoFUEUJXBVQiSEJBBI0kl3J91d3V1z1Zn2tNbL9197V+2qru6uri6Sbqj169Pn1D777GHtb33r+w9rLQUWa5W8K2XlfaNs1MDTVQNniEUHXPcjBaXM03XdG+fdqIG1kOkGgDdwc27VgLWalLpaNbAB4HPr8W1czZoA7GTEGSF/o6Y3amDda2ANUtYx8CKAacht6OB1fzIbB1xVDWwAeFXVtLHTuVoDTgWcEYmWGXjDE3GuPtivh+sq2PesAXyGB/h6qNuNe3wKamARwKv2QAhUSxrYMfAGgJ+Cp7VxihNqYAPAG6A4r2ug0L9n4ANeysBlT8QZHuS8rriNi3/6a6Csf88Qe4sSYimAz8gSfPprYOMKzusaWKMBtxIDb+jg8xoJ5+nFL8qHMybO5Qy8COAzpPLztOo2LvvproGl8mFdAXzGB3u662Lj/OdhDZyF/j21hHB1cUY+ufOw+jYu+emugbJ8WAPelkqI5YbcGg74dNfHxvnPoxpYLh/WgLfTAXhDRpxHeDjvLvWrBOCyIbchI847VJxHF7xUPqyJLFdiYAfgO6BwK9wYuY0Uy/MIFefJpZbZt8DaGnB2IoALHVwG8Bq0yXlSjRuX+XTVQMG+xBnLrTCrHUZUvuTVAniDhZ+uB/21eN6V2HeNJHlqALuWUQy133CpfS2C6em4p7L2Xezp14SvkwGY2zXuhMJNWBxitAaN8nTUz8Y5z+EaWO55uB0efgrZWu2skwP4DmhMQ8vBF8uaWsk5XJ0bl/ZU18By9i0wtkZyPFMAb2jhp/qBfy2dbzn73gk3Bo69/LoCuPBEkN6HYUo6eMMv/LUEqKf6Xpb7fRcBTAmxpmnNVmbgMoAvg12igzf8wk/1Y//aON+JUTeABOnw9VUBsMKd8BYofmk1bmjhrw1YPXV3sZx96X2g/hUAqwxqwdt1Rtd0KgZ2AH4YagUZsSElzqiav853Xg5eVgflQ4Gtl6iyo+CMKuvkAOZhPmS9xVZScqcVp1ij8D6jK9zY+fyugZWkA++I8oHlLFxoomZPWTsE8IPwsB12mTut+NmGlDi/4fXVv/qV2JdnfRP8BVydBRGeGsA8OVvKGBSuQrbMG7EB4q/+4z+/z3Ay8FI+jEucgcSYrtUDcXoGXh2AN/Tw+Q2zr87Vn0w6FPr3AXi4FtnZeCBWA2CF2+Ejgs5PdqqZKzfkxFcHCuffUU8F3sL7sICptXsgTg9g7vFJ64OtpQJzEm/EYgWfhZY5/57SxhWvWAOnAi9/4NInPRyFwjakOAsPxOoATEOuCR9tWGyGOSGosfwuNkD89Y3sk+neolaof0mILD+HZK0h5OJwpzbiRN1ajXcikB+QhZcm96z8sDZA/PUH4tMxb8G+DF6E8NCAwYNIcdvZTai+GgBzeFGADjRiZKeVEQtN4+wu7GsVAe/4qK1cdgmum0vn9r3k6sGpr4n7XA14C+ONwYsCwLcKA68pB+JMGNgB+BA87ES2KhmxAeITcPnhe+1QvWF+PE3Uy42y18GqhzxPveV99+Ov7zhLHfi0NoLVgrcw3oahBEsNpGfrQludBuZe77FkYB8+zKqMuaU1+nXvnfj4V9IfM9C/6vnqiiwF4iSD73ng6nzW2H8NlXrzC65Sn35agbiWk68WvGX5QO9DCo3rkeBmla7ltOXfnF5CcG96Iu5FgDlYbEeWZxCdyWIwX5cg/p/32S31ivl9pfSPWgtkSSYZKwsvC/ihhyw1ifbwQYXkt150ZfXhs32oT8nvzwS8ZflAIhyGxctEPqw5B2L1EoJ70hPRQYBpKKF+lhPzhFdTb183QP7IfdE1OvA/GFb0M6KeoTG8pH74Fxkgn7cAQaiRJHZSe/adgdHv/O6r1bmpj88UuGX2ZUR3QHLMLRpIztaFtnoJcZvVeA4C3A0PVyGVEOBKecKrgfAaR5+u7tDnxl4fub9zo/aqH/YCvSuJHMms1NUVkBYgWw520fBDhSwxD/ue/s3PHsUHb1uHbnbdauV0LrKTnajIPKN8mIKHC2HwMsRn60JbPYDZ6t6JUE5O4qCMWDsLF7f5NcnGf39f/3LPDz7uefrCNHZ52gQv/y9ATMC6sTSuFEAWgUFZ4fngglM2s5/yVPbmW64O/m3dQLiWA62FdYvzFMYb/94FLSQ4ggw/JwA+Kw/E6gHMPWnIzYkDxCzICG5fjV/45JX2NQVieho8P/1EGPo3xjnzFgiVJ+Xw6diWINaAp3N2pkGXP04DK/v5gY80MZnW+KvA1295weXqK2vB35p/czbALU5asC//pv7NoHEh5QMS4KkEMA25z6Ei18ULoIxYiYXvuEPh1lvPtGV9TQD57+5Pb69Wvf8W9dhBFVWgYAyQGSDNgNQoWAN4HhB6FpXAgVgLPTuuLiQFgcxtQcVDnNhpT9k/Ml399u99lppYMyhX80MH3DMjuJWOW2Zfus+m4WNOdHCMV6hkNZdyun1W54XgUVxuMAHMFpRKUKMoZRZeG4CLI523QP77+9LvU4H+sEmsJkId0zrwErT9GOglQJI4pg19oFkB6hWgGlI25LIifyLGAsZayLtM0+yJPk4T86jn2d+av9/7wEteouLTPeAz+n49GLd8wjL7Uv9G8DEAizHEuO3sXWhn1sJoyA2gggQ+AqQS1ChYuGzQEcBFOXMmXrz98ygc/Rd32YF63dzla31lkrh2TZCScZNMod0H2j0HYG7zoFANCGCLgRrQqALVChAQxIrGnKsGcb0RwGRwgpns4XlQmtvsvwcQ//G/nBFIT7bzWg20kx2vDF56Hy6ERhc+xp9sj29Efz0MuDMDMFvn+1HBcQQYQoYImQQ1ivLVAPF54rH42/uT11VC/62UDsK8uWToJgrzPWC2C3RjhTR1oPQVUPGBegC0qsBAzaJZA2oVJczseWTcRb1MFk4zKzKEQC70cZYZ42n8TRanv/k911W+eMZAXi+psPzEZenA7wr54MPDLFL8ggD4TGXmire3egnBn7/DVtBAiAAGGbIlMoLfU0qUGXg9mHjxsoupXtflxld+2FZ9fB826wRbU6RN7qO1P51p7L/lUhWt9Js//bzdPOCZez2tdmSJgbFKWLYTA3NdYLoL9GKFJHVMysdGcAYaqPpAIwSaVWCwbjFQd5IiCHJJQVdFyfBLKUdS61hZgKwQVD2kkZnVHt4dp70/+P5rm8dOC+T1lgrLT1hmX35H0//guI8RT2NqhPKhf9prXOUOZwZgeiJ8VOXYbEllGcFtY7C4qjQ8mhMDFoA+Gzmx9GbWFcj//JXOBUpXvjG16iaT2ucYg4sdZyjfmVA20p5+2FPqgyrC+15wnTpevpw77steUw3126J+CmMIXoV2DMx0FsFL5iV4nS7IPRAKCPUyJs5BTElRCQGPbKwWtTFBm7GBpBZJzvLcRncGAyEmMfs9hbem+/X7b7llWYNbb4mwGunAfaJ9GmlVI6n6qGmFbSN9rKN2PzMA05AbRw2D0DiOBFfA4IkVRiszSrf5ToVPPWn8XXVTzph3QLwT6w/ooiqdAUh2OU339A+fm9sUNBs/ZK19obHqub6vNykPMCmQZQSbM8JYxN3lafgBkMb2gOfZ35ub1O99yXNV7z3/YOtDO9PPh75/ObVvloN3muDtKGFhk9GQy2k0B7AwO19qUU7UAqBRcXKCTOwkRc7GdLXJk3LywbKhGOprK2xfMLLyfGiP32d3weKtf9f1/vH2G5fMbbdKXlvjbmXpMPYlh60LGxoHKxrV7QHqsKigt14eiOL5rP5qacg1UMOAuENSbEImeZ2FMccjid65x+KyGx0GxssTVtzhzlUAef1Yefk9LGXpZaD+q3t7ezzlf3B02H9u3GeOgoHNnbCL+sTxL4mzmHPD83wEvhhQd3sqe307Uk0o7+/SJIPJgG6qBLhTHSchmLhDVpZj58xbXCifbvGiJqYBR0lRD6mLHYhblBS5gecTxPQbs40ymiS6WCExFmlKQFMjWyjPgw4UJqaiv3vUdn7ytm8Yaa/+AZ/FniuBd+RqhfSQxpFAY7QaQhmD/n0d3HbzWSfxlOtx9VdNINyOGkKEOI5MvBGMa5ddagQwh4sUQ5AevFMJCxfvcrYSkFd/9rXu6ZBIr0ZhtChlb/2QDX/g0ujnq9r/1WbDG0z6mbP6c3Z0MCk6qOJz7pcNPCRxlh5tq8mBmtoaKIte7CTDOJm377wNBLVLObOifeXXJQVfdrZSKlAX04gjkKmLycYEcasGVKruu8CzsM5pLAd0TMyeg52PxnzPTMz2ktf85BP/8Bdr8MevrY7fdKcGNmtsv9qiYF5c7Tqa7WMaj273sG0uwGCc4J8+2cUdLznrJJ61AZi/us1WcSGqmIfBFFKJa5dZmC6TESg8sg+4Zq/B2J12AcD8vUiKHMBPDRsX97qoChyYJZr77s90rxuuhm9rNvxvZwp+QuTl4KBBRlCT7YqNwprUpUrjwQmF+chg1wCDEgQvMNNTiCkdSN2m5EooGLg41rJ3kSocLJaDmF4K+oeFjWuOjZ27zcLzlewnciK/VkqfiVmDdqym4Nu3TCW9P3vlc1rTa0PkGf7q9ns8jFXzViXABSahcBG0BC6q0wGavg/VijD+pi5uu+1MMhlPeTFnpoF5qA/ZENOooQuFFInICJaChemwZiGAL90LTN2Z4VtvWryIBUlRAnH5Er96sqJ8ljK94qb3Hwhf9sydr2xo/YZKoIeiyCAWLUxAAynZs6hy6lbtuvz9c8BE34G0EViRF/1USbBigX0zlwsh3gd6IRYSd3IPQ87MmmAXelbQyso5yLgVz7Fxi2wsL6BKNmYEz+e+7raOTqSY7imEFR+NpsKx472/uW+u9pPvfCFDtutUlnuYHtyssL2lHHivBib3KWAvgH3At1Q1HvQUNvsac2GA1qBGD328VnVLYcqzvrAzB7AbpVwHfXoWifiDXXqc08K0OqXwRvLC8f9FWUkTP/UAXrHi3vOZ+cuqYf3PrNHPafcs4lSBKQ3SRedMrG3Okh4wmwFzjKyxLXM7gFpgoLUSn63NHGgppBcAnDNvidQdjXL/kmgpciUoK8jGzsjL2bjmjDzKCrrcDo9nGG8r1GqSMNSJ0+xds8je/ovfVBs7a4SUD1AGMMFL2SClYN19CqN7rbDvNWMesB2YkdEXYU5yXfyiuNDWzRV65gCmJ2JeABxiFgkqSBHmnoiDMCIf2ALLAObVUxMz2HGOAvj2LyQ3aqNeilTfqo3dOdu1ON7x0M1dYNSaBdBEQjAaptnxOOPKZTG4F0FHfy63ie83T43QeTNmI5B9ycplKcHtC7rAQYPnoj4u2LgeuqCHBECawNRshvuOaAy1FEZqFr6PCc9PfvGjzUf/5o6rr143Y0kupgDwEvCuAOBC+85tpy3EUe18+hm66ODnJfz9NAKYhtAHUEdPjLkUEyUZsRUWxw4oHHwy6DFCTiqxMO/zi/cYfMeNy/TPMinx1EgIeR6/dM9061p/4LuzTL8cmb3ZD3UY9YEoMeKi6vUNjnU1JrtagFVY/wVVStiXiTgeQDccdSlRWzApI20MGQsmM4AAFiYuQLoMvEULkAoqfScNptDHnnVh6CpdcBnufkghbHgYqPIECltHPQy3gCiKPtmtZT/2CzfWTx/YWC1NE8AP3lrI9SfdSV/Kf1li4Iv20lPliJFDh2L4GEWINhIcRwe3SRLP0whgXtj/sDU00EAVFm1EEt+mMcdycEzjwu0GBw8sBfGCJubF32lOMOaKSvwqA/imO6F/ZDC+rKn9H1LAj3paX05w9vv0JFgJ+TL8O0GDrA3UvBTDLYvjPV++I5Cca22RIQlgMrL2XQRNfLYEN9lYue6eDEpdTC1NWaELRs/BXHgpFkBcYuIi/dIZj1YaymDF4NHHLWLloeanODyh0Rz0sHUYuGAzbMWP//ALzalfvv3G7esW9ULhbVgC+By83EYNfM1eN+cDjbcOPHG5DouE6GMP2mc7ldTytnbmEoJHYEh5EE3J7SSAqYMLY27imIdNW11nKSDec2JrI5hH92a46o4Tv/sqA/g3722Pbs/Cf9qyKbyhOw9h2TilcFTiBptsAxPzwHSbOQwK812LppfixosyoObj6DwjBQ6kRf6u+GdzJiaQCWJG0bhPYbQ1mPdQc4zNgAlbAaWEGHYlRi4kRCExhPlLfRZ90tXAojubYbLto+ol2D/mYWjYx0grRZRabNriY3gw+SIGo5tfc2Pr7Icm0ce7GQqf+lI5D3+p9r2UjFvVaOxcZN95GT7EOUX46uIydM4NAN9mmRY3IC1rBn0JK2+HES3cHffhb3afizK/UpexD9gWWTw4bnDV+CKQv8oA5iX94b39XY3U+00L7yXdvvLn+pDgA18zXZfD0GH2WMyuGOj2AdM3eMauBFdcrHA0DtDpOzYuMseIVEoKsjHBzHxfgliYOacJauMBusJC55oTWVEy8BZEdEkLF268wl3maYsgy3D4GDPaMhw4pLFpk49aEOGRI0AaeLh4F7Bz1JrIqM/HnnnT2/qVj51kZtHTi4cVWbf42dVYsHkEvFTr2x37mnwCE+pfX/7uoIXuWlfkPNmFro2BacgdRgt11OAhwiQSaBgZrUHRvpnse8wuMDHPPr8vB+kyXfw0sPFr7kftijj5YZN6vz/btQNPzGgBLdMeuwRsDPQjoJ84ACcxEEdArw1srqd4/nUZgkEfh+dyNub95TVZGHgy2sJbZGMZeZFrWXoUBmsO4MyTIAt7yySFeCVyIIsfOn/V/QxHx+jKM3j8kMKmzR7iqI8vPkEt7GPnZoudoxkagcFY0kBPWYzWo5f93g9WP3B6tC7bg0k5S1h3mVygx4FG+xQUthejpMaA1NcY9zS2eB6ygLaSRa0+hyr65waA3Ri5FhpoQiFZkBFMVqZwr0KhJVWeoVNiXwHxMgDTY/EIXNBj+I5SZ3lreZXQM677k/3ghR/bF3z/yO73BWH40qk55ixkSBOL6a7GVEchSiHJ58WLQYmYiegxcyEAGnkmMrj+ogTXXalwLAkw21PiKSgXYd5cWhCo9BELK+f5vvTzDlZdTjAXiKA+FjbOX4JXgrg0oJlRuHg+Q7sNHDsGDLQ0Zjt9PHw8wLYtChdtNhgdNJifzXDvVyyq21vwgiQdqCYv/rP/Vv/IqitxeS6v/JAGWw7gIlBFAOOAxvY9i9Ji7pjCyFaN8WmN7cMcQlSXvEUfszISeY1rIq8vA/Nob7MNkREsIXroIkVXxsNobCpONwGkm7IlckLYeLmkoNsNwFT0ZJTuasMFFBZkxTpLihd+DMGLNiXvMGnwU4cmDR6fUZjvG2yvZaj4Ho7Na2FevnqRQpQQwFYAzABFxqR0GnsdYLSa4eYbUjQ2+Xh81nd+39wLIaRMF1gOZOpiJgT5NPTy7fyebDxE95d2vuTCwFPG5uB1BySgq8gwMW4xNWGhGB/oRjjaCXDZLmDHMCve4Cv7DL6434dqVjEyEn2+0er/8odfNfivpwVvoXM59dNCOJi/Klg3BzANNQlQwWJkn0IlN9q46wUAHh/XaCsmNntoDlUQooIMPbQxhymJB5iznQ+tfC9rkxA8wvss0yqHkIrC6QqAaczR6oymLBoji7o2xSlAXPYZ7wOm2Kqlsr4qQL7tCzMDlbnaFzu2sqPXTtHrKjwxqzE+Z7G5luKiEYWZvoeZnhYNLDKCICaAGZUjgBMrbMxEoCSyuO7CFM96hsVk6mO6rZ3mLbnTRBvTuCtYmGFiBiYCi5q2qPkWTbrcKi4hKMq0GHa6ALFRkgPRm80EvN2+QjuJ0TUBrtll0KpbHDlq8LkHLKazJmqNpLdlU/b7HfR+5xO/NDx/WvAuz98VABO4hZssB7KAl5/zaFtacplxM7VvZcpDRSl4wzLwBDFC6Pk2xlpzsqTA2JMgPssJ/dYHwMwN5ozBFAy0MIEEBOrcrJvJcsvgohOdcuJQHrFbOPsBYH6PLerCbc7BzNZdFLnpOy3eeNO6xM9/6h5Ut030vtCzlUv3TwP9jsHOusVk38dhZg6YDNduN2Dm2VhbIeJYtlxS0FtBzcqXSAqCmdq4BwyEGb79+hQjWz0cnPUkQ6zwQvBWqGPJwJtaBqOhcYxOY66ixPPBY2+tAxcPODC3Yy1j6eipYG14mcX4sQxzc0DPpFCBxqXbmPFmcO8XDR46FCIYDNFsJf8xPJL+0odeWfvMaYG7fORE8QPmsywBbw5gCVKxp5QlJzhIs0SAY8DMdg81kY/O/xugJiORFeYwgflzC8A05HoYQoKmONLq6EuGmpn1URnkDD6ZzKVWlBM0MQG8QrCD+y/xGecssL1vMTZvRVqchaz4qXtu97Ye/4n7rAqujJMUj075ODxhsXcoQyX0sX9aY7ZrsGcow4WjCsc7PuiloCZ2csKBjWxMSUEmpqwQrdy3uHpHiudeZzEHH8dmXQAkDCwuGDCoZwaPPWbxpYMejqYaahjYfTGwYxtda24kx5aGxd6Wxe6qwVzsST6xr5zb7Phxi8hkqNcUdowCjx/KcPcDCh1dR62ZzQ0OJr/zKGb/4P7XbO2dFLxlqbDSTgvsm39J1hWty+BUbrCdAF5Jo9U4KuPeFDbBQ8g5paMmahViYAbxk0EMlnOGgd0YuUFkGISzQ7oyzIjOaxYGOcjILI2cUfsySfaiYXcy91ph6AkTl7uxvFIJ5uEbly+Be1rC4Q4//Jf9l45UvLfXA4xWdAatFI62Ne57QmFzmGLPqIcjbR9HZjhmLcN1FzAG6uFY20mKwsgTENO4IyOTjZkMHwPdHlDXBjddm2L3hdS1zE4wuP/LCl942MNsn7PvAEEI6BrgDwCjFwCXXQQMNVxC/UAA7K4bbA0s5lNP3GbHjhp0exlGBjmSw+K/7jPYN1ZDZcRDvZ78W2Uwed0dP12/d8VKKEDLL6lxl5dC8y5PhywYV3pGMu/ekrehdBCRDvlzJ/tq8UcF8KMmokoisE/Rl8WCGJ87JyQEr/+9lrw6wmnaJKThQsshOvMGYctiCAYDMgDUtWACGONY4ide0aDLPRUnAzCPxcpmbgVLOb+Cw5hWKC/7KLYcP5T9wbEZ74ev3ZFioCUjJNGUHFugEyl84YhGZz7D1duARAU4OM3cXourt6bYNqQliDFP91o+RF5Yl3M9lNk4lxeUFZdvTdGqWHzhER/9RIknQvIm8hC0hKErgMdUyWHg4guBvdtdBloFFnvq9Ewq9DsZZqYNRpoGx48b3PWARtero1bPpgYG09/4jK28ax9nOy8XN5U/ZJ2/05UlRluxc+Hjzf9uHVCIS96G8jE5XJ6lAiXBrbTtwzRrGEUNCbqYxJTMBUEAv1FWJVoXOchTrt2I468ZUh7CJvH+RmhjCBGO5LO5J8iEhenCdrP5LAKLQN4Ngx6suNmYQ5E38qWJQGWjboWnQBAvL0XCECNHXAWdD/JW2O/7o7l3zHgDP9tvM+LZxY2XGuy4LJRRE03fSj4vM84enfTw0BFg72CKLUO+6Nljs8BoPcUzd1q0Ex8T8y5LjT7jfomJhY3JxJQWnEY1cqMy6HUoknaK5ByCmZlkHPsWhkC1AVRbwOioxcVbXbJOjeygLebnOHbA4IEvZXjwiSpqwz6CWvzRWjP+pfcONL8sQYrTseypQHw6ALegEJcbQpHkth2IpnxqCynMUAyhECFEHVXUUMNxzCPF5IKcXId1Mcq3cnYAZm7wJDajiSYM2phHX7wSLDOwCE8DYvI3QcyonYB4hSw26mEW0WEryYkVQLz8YQ3DPH//5GVTM+FfDWxpXXd0zGJ6X4zrLo5xw3NDGeEgvnYOpFRMTNe493GNijW4ejswHXt4fJoa1eD6CzIM1TXG5j0BMOd6EGnBtMscuARtMSJDXGt5MruMRJb5IICBigstDzUNGqFxz9cYGRpEWhkctBjd7GOg4nqFe+41ONauo9LIjlVb6W3vfqLyp/hWmBUlwekYt/z90hEUi9/QRdbauwy4/LqUoRkx0TMHL5mXDKwQiP710YQn80AwyXbmXAUwB3luxiBG4KGLHvm0G6Bfd07JDgxiBu9zJqaU4EIxRSGtsAgTH7Lw++aEQAeDHALglfTw1Yxcrjqz6caDBzdZ03xbLxj+sTjWmDqY4IJahJtu1qgP+0BiZWAlGTPOFL50zBMD7xnbDGpVjQPTWvIkdg1nuGY7MNX1MNVVzmecG3iSO1yMQs4zz5jQU/OAFkGbvwYbZNUMTJ6P+hYz0xadNp8/0yVTNOsG23f7eOzxAP/1GQ9bL/Ow60Lzd71a71du91uPrEoarAbIy402/oaG2w0rgbcEYD/w0Nm0SIAkLrIvA8fMfRjEAPrQmAGz4ebkUpz3Yl2mVS1u7ewYmAO+3oNRtLAVGgkmZfo/x8AdJEhy4BLMLMvlBKWE8064MoGciko1fzoAk5VXkhIne3j33INnb77wVVP9xpu9Wq02M5bBn4vw/OdY7LkilCHrdd+ikic6HJ5XuO+QxtZqhsu2Koy1PRyZ5b0YPGuHQS3UGJvx0M9yD0U+Fo4RNPp/eRwm8vDF9MrBWgaTZJidZ3DEYHrCoj3nodnU2LrNYmSUx7QStdu3X+H2Nym0uxXc8EPZVy56+UPPvuPhq1ecn2I1WF1xn+U+Xw7E3H9I44o8KeeEH40BY9s1RkqSgoYbtfaQTFziY0imIOP0N3SlHpE8YIJ3AAo7Ea/HvMDrBGCZtXIQDeyQtb9oMkz0NGo1eoZp2hl0JcmHAz8dE8/BYFdphMYSEB8Dqlu5eg1NwxzYCxbwyhKCd3ImAM7v/LlPHL95vFt9V9AauGR+BmgfjnDdngTf8NwAxudCOgaNgGPPLOZihfsOa3Q7BjfsADLl4fFZl712yWgXVC9gAAAgAElEQVSGyzc5Np7vu+HuBC9ZvOpJApsYb/XAwLcpjk9aiex1Z4HJSY3NIxqXXGxQbzDX0srQfAY95iOFv36fh4cf9DF0kcazb0r+5n9uCX58zUBd6Ydl+SAusgN5k9suOTkrFqYKUC4UpZAO7HPJvmTiAdRluK/CPI7gCPooGp3GVYjOLQAzpLwNO+GjDoNZHIuAsMJppxgB5+0Ww+4dCxPEvM2ya63MwpQTjsGtDFUSL0WeL1H4I5dr4TUAmKf4xqmZHXOT+EPUh17EoMT44ym2h31857dpNEcCmNSiFVgBI/2Bj05pPHIMuHTEYseQwiEaeG0O+TG4cadBzfMw16cXKR83p1zyecXLcHzCSIqmygyOH9Vo1T1cdolBWE3FV8zf0OXG/ccOx/jcV0Ls21dBc0Rj54U2veTy7HveOuOv7zzBBPBIRWHKVxjY43rjuTG6ysgKJ+JXwDulF3Rv4XXoC7NSTjKRK0QfA0jQenIW4ElMYww9JMK+R8CJ0jmxydM4Knn5bTE3eBi7QKcZWxwd2ZEMNUpkGEkfRoL4hR4uQMxBoIUeXi4lChAXQN55CHiQQY89JfdLyaBbI4B5+AvuGQu2bam+vpvWf8mrVPzJoxn0TISbn2NwyZWh+HkZ7uVQd0qCqR7dbR5q2uDabRad2MPhOY1ObHHV1gxXbKFv2JOhRGTd+fkMTxxT8OjTnWIOhY/LLwEGmbubGQS6mHtCwfcMDhxWODoTwAt9HB0HhgbtgcHh5NfenoR/s77sS1PxgMYAm2dRdgKNsfzvEoCL9EhG2YpC8HaYjjcADLU9qCbHSHLyEg41G5Qwso+jeBDHcAGMhJnbUOcegBmRm8NOhNgmcRhKBgY2GFr2ZNxyinmXcCWvQkrQoBuBER8x2Xg5iCn9md0mJbd8O5nFcGpxkEBeHwAXz+O5Y1PfP9WtvKPSbGyfnbGYOxTjmbtTPO/5HqznwbcWDSbiaIvYKDw0rnFkGrhuu0Gr4pKAOInfYNXg+l30LAAHxlwuMVOyDh3R2DLo4aJdGRI3ZFkGfzJcTImRxBkePugj8SpQ2nB4/3umu/ZjM35698fr9fWbD7iYt4OuselDOSB3LmJ4OQMX4OUeBYBJUgPSt3LGUg9VcMRxsaIrR0mOitutjifQx0TJccGOpr9eU6vyks7SiMsnwf0LWfX2QkmfNEkML6Dnj92G08EEcSqw5sA+B+KBHNC8CvETT1j0rUVrswNtmYWlBkqM8JVDFoM7LSb3WYxGdi0aeOGJ0bnukkzUN+ljl8+2K+8KmkPfzFyF408YbNURvvs7LAY3+zAxJE+BE5kwCHFkXuOh4xqb6wZXbAJmex7aXad/R2oGVd9gko1h1sMlO4FWM0M/zuDluZeJUahVLMbHDR47GqLaCpDEdjz109e8ZzD4a7lGOqFcBMt5XErXuyoPTPFbalyCtlwEwDl4OY6NAO2NWalrfh4TYLrf0FtWaF/6nPg5aitsaXpcLEAAXJEFMWvwsUmoq4b9eBQ0eRmNdUnuQ09G5NZpcuv1ATCP8ieWt7dX1mBM0JfsCI7SIAvTF8wXb58g5mtOpmZ1hh0LI3YsjNrJlK0TQLTJRe2YHc/uqojmcb/xcaCVTzfSMxbDmUVnpzuWDCyFWngvHhi1NB9g8c7tK2y76uChehg3fiPzmj+twwDHxyzUTITvek6GS6/yEcVKAh800Ghs9VKFR8Y99CLnbhusaYmk9fsZDoxpNCsau7cYJCaV4IbvKRmmrzSDlwaPPQFM90LUWh46/ewzU575uTt6wRcXwFa+3uX3sgSNK/xRgLL4im4uFtZ7b5yz6UgYU97nJYfBFX4eLwy1GXlAqMwqhIMKdWj02wp+kyKBQWNKA/qg6H3gCB3miFMccvKxx3AMbmorDn1go3ha50Y7WYV9yDbRxmVyp1EaoeL3JLmSKZY1GXbPqByNOiMApi4mExcgpmFXFD7VPbmXgm44gnkxwTjfqwzwfNNgztzFA6JLjg+wnFB/ugde+v5ZByd+ohc13lobqA1NT1nMHklw/e4Y3/LNPpT2EFiLGg28fCTy2JyHI9Mal23KUNPA1JzGjhFgqJ6hE2ULs1MmmZbIW7ed4ZFDPmxAFw1nmzTv+q+298Z7RvMHfgbXKruWwVoA9WTHmB1f1vPmJEHgdiSrJf8+By+P05rTCAYYplCc3VfCFARvwb4DCDApT5owHkWE44jwKI4gEkgX69psfzon9ztZhbjppi6FhwvQltwXVgVNuQh9SaNkWo8VTez0MW/HiDYuAFeAmO+UFFtLAQ8B8rJSZmSmE52skG34QGfz4xWAXgW4v+nw1A3tdvDu+mDrGUzSOXokxXYvxgu/VWFksyfJO43QouK5UZ7M4213PIzUgM0DBsZk6HYJTzc5tbEaoW8wdtzi8GSI6oCPqGcm+ip77f8b5JLhVMAtrnk5WIt7XC3oFwCcM3C8WS8FbulA7P1Yf2ReFrJvtUmXmfubK1cpYVeuYlVFHZsQooUODmI/DqC2MN0cPVAEfw+3rd/SCGevgXkTHOR5AS5GBZdIKKKPKfmfoQzHuxxYki7oYZIOocx3sjF1HjVxUeI5i+qAlWQAGnjlmeCLfVYL4PJDLYOZU8Qekdk1XR0Q2GWAUBo+BHv98YkROxP8rl8bfKnygaPHDOx0jO+4IcW11wZIE4Uqk9IDZ1DQDUaPBZPemUvMQunAIfc2Ndh3SKGbVlBraszNp3fNePaVf+kHixZp+RqKa+e1sgEW7+yKT8eypwJzAeB5xVxMhSmtMVj8YGjpLxmkKMDLbygbbNcD6g68ETwMIpDlA4zo3+3MQ8Mc9qGHJ+RghY5mxtoI2ueeBmZq5Z/LKmBXIRbfwSQizMmsPQRxB6nETSnjRyWxzmVOFSDme5SvAOoqaVEf8+8iGWjBX5wb5aKTWajjAJRlxKkeYAHk8juNRgJE9KEwOh+MLUD+rIdnf84mtTfWW2GdwYipIwlu3Bnj5ud58CueJJwTvG7eU/eZ1cK0S460mJ8zeOyIB69akWUCeon54/+oem+8fxhtiUBuklG87JIXz0/PDH3hZwPWleqBACZ4OfASw0B/Rp0AYDJvf05hdMBlmLHwnaqXKerUvT0ZPuYjliBWgAAt6YUzJE/G2x7EDNxk4Ja6eUFGtM89BuZF/rndAoNnyjKIsSQ4zgq/cmlnamGyMF9+7o3gdoY+ChATky2kogA5uX973qDaWpQGHH3HoxLc5XwKYeLCy7QwGG9l+LIBUNzwncnX20TGOAYutpHxmaPBOb1YtuWN7SiC58zPfUvWD94+NFy7ZKZtcfiIwSYV4fuer7BtK0dhMHRsRB/7is9dIdAGh48Dx2Y4v53PaN7EHLJfeW83+JAcn+fjfc/Dl26c18SG85DMKVYEdThAgJl77p2l/PlUjXX5d/xdNqPRzycEiJTCgBvauFDckHiKQIWgo3iRon2pe6l5+aJ/iTKiKX0tJ9qtoir+X0ZlZzCBLyLDVM6+LtGHr7knn/A5JyF45wwp+7gBvrkMkZ6QNYw4mK8uWjjBjDAsOxnnUqPc5ztBHcDKoCRKiiJ/ImlbhM1FABcei6KWC818fNZiaGECf6A+vOrknlU9d7J/wT4Arm3PX1CP8HuDA61bYgMcPGqRzsT4rusy3HCthyhR8BOLoTqz0wweO+yyC6t1jdn57K6jiXnVHUnw1C1YWBhkwqgE5dxS2UgAt1wLzosWsBaFn/midCiYl+Alq9akX+VWtwfdZ1VsRYbDiPAAxtAR3ct92Rho+YxgHj+/8nojq3oey3ZaHw3MgzI3eJQMbJ6FTM8hwrEclhEC6VKcN5gywoHWsXHEv3sZgtoiiAXIHYuUCQJ5WQBwMUaRFZ5/jjmOIS8jQ+uWLH2yCm2NHQ6uqgy9ulUNXzsyHPhPjFuMHclw+eYU33Y9PQ9Av0dDzUNYD7m2G9qx/eN/Tb03fznKh9as5WmdyW8I3AK05d8tBzAjaeG8S7EPmkvxQFjWJFihEPeclDA1uszIxi7vgeGqWDzAdXjYLhNJ9bAPCR5AVwSRAy9JnuOsRjB7bgLYGXLXIMC35isYHZIO2skIDvFz0bkCxLU8kCGr+MkAFHajjj0JYDJy1smgGw6QAmACdoEp3GNpz7v9peSgpvQgQ9MIpAHB9+IYhc4s3t35nPYs+0mbue5r5wxc/F0cZx7mWfNzt4wE4e9de3H1AmbDj89Y2F6GoapFo6XRbPmYmrXjU6l5w/vh3SGTgrOM5vKkdKyFbbwOvng+npvXxBc/c9vynojHKIwkpzNdKX8uA5jdf9Hwmy1377WORtxwSdH8vs4fdADdYHTNHZPgJXD5PamHL4LXeYKrMgtagJ1i8kX4Ao6AvQxdpU6KkH0bkvBzzgJY4yLsRWpugdbMhDgowsGgj1hum/5gpoNQOLgIHWUEgUwJwa6a/gq+ilLoY4K51zGoWIu2rH61WDptOKmxIJ7zv0v7FHKDi88UgC4De+kRT/xrJTdVvu3yY7OXXBCFv3fjpbXnXzDgFl6RdTEo2aezzxyI7Ks/XPXXRzIU18zURd5TAdKTgXWl+xIAt91aJgxGxJ0csI3FvSkKyLp8Wiw02KiL2X86yeChL/0ntXKAioQpKCEvFvLq4y508Vgeg3N6mgDm/smTW5+2ZbZO96D/zO5AZl4MT29ChAOwMpiPgz2Zj0T/MOM1/It+YRd1IyezKqoEct+iXmWQY1ESFLnEPDcBTdPQ5b+4wgfAkhRT7ZFRS9q5fM101fFh8+EXOo8NZ0ZCnO47vviZjEPC52cy+FjOmgTAFml4jtXH4I20e9Urg+x12+vhy7eNhM0QJoky+ycfnot/+0haY/NznhU2oPw3C5dVbC+OX0Qli2uSkK2MOaT0ohfAvRdlNUu4FD0Ur912eK8K9QYQd5W4wwhJFjd3uuPUYhuphi4yTp7A78i1BC9BzHEXnLrEinxghvClsJhGgjufdJaNYTY3Bgle1je9FVxl+5wFMEPKGrfCx6XI8AQiWe6lLbfsvMIMLTsdTP8wM9TcZ0bq6EFmqiVDHc7IK0C7IBF6ueut5vzIBDO7uqTh3osS8u9VFkYD56HRksQi9yB5TRzfxUJHPA1Lxp2K7x0fFaNJ2M0Kqe3tzV+yydOXh7XKkU/X/C8s7M/jlH+z/Fhk8+J8xXELsPKcBN5CHazyvsq7FYYYYSegZSFwewq9GoWd21YEJwrwErB8MT2d75zWnNdFAHPxwkTYlyKB9L0dHi6GwX4cxZ0SlyOAeedkYMe+hPnkuamBWQHMDR7Ci+Hh2VA4DovHJfOhB66cESOQuXtS8Q/TscaoXaGJ6fQfEGeMAzJToAliySfuQYw8VniboK25TLVi9oMe5Uh3EbRhffUAJjhpqJSZjcfjNhZ+Zn/RygerFmCclRyPYgiNw4R0zycpPD57Hifh3eQvLGyIDKszq6v4m+8EEb8rfy62lb872fl4LdyP4KyVdkp6i9coTFtzSTYLx+4reFX3O1ovLNXYQyuk3mX9M0zBu+FT4n3UEUgTZjLXDhjcix7uxIxMNOYAzAbUyT8z/HHOMrBbyfP74OPbxIzIxBrlo+5Ku3ULcqWSy0QQO651koKhDepfTojCmYfdg3N7OCC5bfybUzY7tnYPo99nFw2oquGOUsKcpVdiroLR+F4Al1fD49GAmSt9ZqSQ+3CoVAFQ/k2jk+xY3n5S9OZAZV8j15YPuyoAy+PRTbUcwMV1uN84A6t4L861/O+iTpxmPbEhC4C5wnjfg6cUdKXU6CI2KIWY6UjCyHxxpDGTACgl+O5Cx2yE9Py6pj4ID5dLM0zxvzGBfxcPhDM6HfsSyGTggScHnv2iOvnEK6eqwxW+Wz83Gg/OhRC34AVo4kXCaym+AoMJMNJOGRFLvM3Zr9TEfGehI4YsRI8EXzKeJ3ezFRfNh0yWziKLuOIMv+VF5iLPJyT3qw78rO6iWy4/0DIgyg+bAChAzWrmeVz3zy5zUWK45CTuu7j9VJXPoA1dhizLj8Ux3f2cgd19OvYsroPXwGspWJJXVDQ4flfWxKdsRGRXzltWkRV0USFC88J7EyON09CHhCivwTEtmdedk+LHF5PN+RdCxGiI/9eTyabI3B/FGP4rn8h+UfvyNKSIHRjHy5+utZJP2zqswrvwzajjh6BkrsKHkeKIOGwZeKSapFOFnbLrmCkZqIDdFkKOIoO5/fyLwwI5roOFjMsK5jtDvW5vJzW4rWAvP3Ig8yvFNvebotDr4TiV8oTgo63NPsHpb+e35ONxVjf91W5v+j3dsd0xHJuyzymAfar6cWB0NUBQFKVI9OdxeC+sDWciuZpqCfO7OnDZX64xrVTKdeHqw907fycAiiiV1AJw0xysxdJoBC8z8d3+TFR3rFtoYSc0HPtSBTvTlKKI+vdqGT7fwR0yDsPZBUVQpPBAeNiD4+cwgLlyoL0eVbwUAa6BwUFkOCAygqnOzE7jYykYmBAheGnY8Z23yU6qWHPOJBZ+4Cx+ArYAIt/zRBl5pzgpQF8G+koPmd/zTGwEVXjh1LyJG6kfTnV0nHSA2PiBZzI/Gq8lqWF6mcbcrPK9LPSQeTbteipLsqw3Z2xm+KjdElLFuMXyaK8CZlz7latyJxEneYH16j6HHSsl+ZiZb3Ri65y62ofygx7CQKHaMsr3IzTqSumRpFsPU45LCv1aRvzEtYaFCg0qoeu5eBVFnfAzwVsAl6AVQMdc7wgIORdWwap5zNs1Rs736sDmMlcc69LURupB+5ywj8YsRZCTDxQFChfCw5VI8CgifABjeFzsg0XPAxuS66kGMX7uSghWwm/aq7AVt6KK50tST4yHYTApkXzeOr2ErBaqI/KuU7WuusiDzivhXmTlwmVGgHKqZMdE7hfFOx9cDurQh42ZIjYzo2F7OshSZWemKpiZrCFLtO3N+VnUDr1oxveiyEd/zrdpopG0fZPFKkv6npf2rI0TTxZyNYnykoQMrmSpeG01jOWYHy5MqzK3krciihzLucXGi8Vg3DatZFVCKcZyMWPNa7e+hudZT2tkWmkvYJfuIfNDBRvKd8KWTGXjd0El9bzQQldSr1bhlaVZ0IwRVmMv8FM/qKWq3oowMByroZEkDYbSJKwZzkEFExTyjG2Nte/Y2PGrgubcVxQInH7FLc4r4OXc+zTfHC9T3JGFKR3oUHPuM4W98HERUnwWs/hzTMoEY4ugLTQwjzeAY+c2gH/L7sUmfA+q+AE3xAgPIsVxSdPh5CcuL4kamBlqdCA59qWDhj5ifi66VTILXW0EMjtdJSPelSIzk0KTvvY7c0E6PV6z0Vwl68+HiDph0J6uIJoN0ZnV6Pe0uI7SNhD1bBbFnJBBI+0ZQ1bk0vTU1ZzVRFIqChcrB8gXFMp2w88Fvcr2RVlChWgzAe5JVcTCAscl8VBa25BLDLgzuxU1uAYdt2gOnOO0V5ppQaGC72sEvnv3Kj7CmqeDuidzU3m+h0rNyghSKKuDSqoq9QhhtW8qtSjzWzH84dQbGu2p5kCExqYoJdvXmuRS5ypjPTsXHp+S08AkCxcPdAM36fR06TmM021BgKtk1EGCf8Rx/JXM2V9mX94IYc8+NHtyopPbZLXOdSnra8RxopO3YQ9auAlN/IRYp4mEFBlWZlSOrhWCllLCDTkiF5B5CVwL6xHICkYpGI+dWb+rMd826fx0BdMTNfTnKllvpqaj2Qo6syG68xq0rLuz1vTnDfpzRsft1IuTDDbOsn5qjREXW2nVY1KNsrTCFoG5VFbyrwLKy9ZqzVe6EJoS9nXvAm7WZxnEp/q7qHvZPz/7km3lJ7xsHDqXpZPrYwVCVzSn1TZVAjv0UGkEqDblXdeavvFrPnM+/aCqZZJiFWTG81IEvkGzFaEx2FN+q4fBTRGqAwR5jGYtg19BFngEH2WE8/vQeehS05mVzKGd1L/XCrD7+AAm8GGxZPhUCeKCfYtI3BYcwyvOWQA/2ZX/hr0QLdyAIfwMAlwkusjigEyHnEm8l4rVAdgpWTGPvATGy3rQcR/J1NGajecD0x2r6c58Dd25KtJIYX6eUzUa3Z9PTXc2MtFcgqiT6l47NXE/8xKO900t20O+tmCOgRNsnhxYSxi1jBcCZAGIK0xisByYa2GTMljXerzid8t+T9bmmga+RoWD9KoevKanawOhaTRDVIcrqNVDVGq+sDaHk1itdFixxvNT6CDTtUaExkgf9aEYjZEIg0Mp/LqFX/ENh28yW0OSiSUPnAZcGz28A9P4V3GLErB0sDFnmCAmmF0A5+g5zMA5gKu4DMN4JXw8R1LCFR6TYYJM7skB7GuTIIoyRB2dzk0Euj1ZRXuqgqhbQdzzkPYV4sjo7kwf7amemZ/sozvV9+J2mmX9zCTUnqXEM2pRp1U5SV7xHcfy5KsYC6ZL80Segt/WAseT/+Zk4DwJ+HIFKg1I1gLNWT4fxLp4nvz3TmIsyh3aA5QXsjgHJ3Mt9Qj0+3I0KY3ERoDmcID6lhpam2uoD1ZRrQXwaF1qFgVflm5UCDhRTdMiqBrTGk50fTgz1UZFN5pNC3+XhboMGR5HB7+JSdwt62aTgQv2dQEVlwg/gqPnPgMzIjOC/xshXiQutACPaoVxZbN5HXcSMzejEc1r254IEPUUop4HExukWYZeJzLzkx09N942U8e6QWeyj347y0ycORVKrXGKQl1Ls9AsdPxibInhJSXXswS2l6/glhH4p5ssRsbCF2A4E8Y8k32X3pgXMHnGGX5yrYUWJ78Vq8/lPyn/HXA6wZUaa7GN7wJ6Cx16CJs+akMhBrfUMLqtieGtDdSaNR2EAZSnoTzP+r4PHXgIfN8GtUDVGiEqAw3rj2xBUNuEOH6gMTH+5k1p7f6DQ5sYXXTBC+e7dgNA6SDF+FHctmU1GRyropF11sBPqqPftrslL9TDjyLAT7AilUoOa689a3rTke53U9NvZ8iSDFmc6jRLbNTtY3piVk8dmk2P7Z8j03LMDbzIBqmynONp1QAuMw6NMmaV0yAhK/MhCzuXi823Fd/Tu8CSK2ABtzxsTpRWaGYuR39meccCQFpjxfHyayBIFxoWT0uXW36Nujxrzkqns0omGS4XvXzBr+LLArQFI9PCIBuH+Y1yDTDeXsXD8NYqNu1uYduFQxgcHVK1gTr8MIBHAIcBfL+CsFq3tslpeTbDqzTU5BMPqI/9/vvD6YcfrOy+cXbw0ut76QXPnT9S2+6MQ1YogVzFEbxWlRJXVoXTk+60bgD+kLXegwcQ/NXHJi48+MiRLXEw9L1m0wWvgNZ1mO6MCtozMO0OTNxHmkZIohidubY++vhxNfbwOI49Pm+ydoosyzhFpIk5AJ39Dh96hoxmemINFP8rQFj2GhT3yAdUlhaZBR+q4fTVtHoSt5xmARJa9OISO5OSM9lKjWFJl12wozSIZXV9MjlTuo5ygys+F0zLxsShzsK2LKc6HvHD78X0U+Lq0zIhQMlUpR844HZ6OJTUmT8Q6u07W9h99Ra7efc2NAdb8CsV+GEFXrVh08YgVHMESvvq4IOfVR95w997U1+egwoz+GE/2LRnztu6d2Lw0ufNYddz++PeZhXFTwa2blPnDgN/6Is2fHAcYTT9lcpHP/Dnowcf2n9FnPU3R3tedGP2HS99KXY1BjEd91S/M2tVj+v+9NCZn1HH9j+hDzxwBBOHZ838TGqyKIPOrLaZTKLgxZmRBSOUtfS1ClQzzmpjbcI/CibjgmpSFjwBeRSz2LYSMDWB7H4X+BoRJ0eVz2TWRXCvxNgFgHL/76LGFDyU5MIyxlzyuxJw3Dly/zD1LK8tdb0FAVW+TulFVg7C5XWQa+aFbMsc3HnjoSR2M1k4fzULjT0yMd2/vnQxrpfxPaVVxdMcsVpvBGbzRYO45Bm7zbaLd6tKa9jaagNBfaB1UbXVm7TIPv3Zf/E//qZ/wvxjXTfli8xjCE8Htlpv9jC8Z87b/azJamPky99y68unrn5yBtLb1mGtjDUysFXv248KZlD9xN9/sPnpv//ItuNPPLI16s1sqnhh068NBPFFt+xMfvxVP/ayFw9u+8RXsvTQl+MOot6s6hw5rB6778v60JeOYm62DzHIegY2M4gpG2B0kkHx9jk9ZGo5yblb/USRfLnaYM6xinqXAC7pV/HF0odblKx0j0X3uZhOK3vRr1ywGZmanwtwJwxmFF16Dip+x5mpl5Rlx5ReoMSKbBxktYXf5ftXKlpAynstg5aSYwlYl0uA4tjl8xYsv5I+JvPmAzkJWmlQBQnTYKOBR8lC44+xEw61DrTmNkX/ct3D0Oa62fWMXXb3M662ra271I5q693f6Vd+74EsffQ9//Jh72P//X8jHmdA24WftO/ce/xb0xHh2TTtH7Nh87HK9isPX/6zr5r+3p+6MbvtLNbMOGMAf/QRWxlP0bzr7/5x8KMfeu/WsYMP7bJJNMgrNSYxOmz4Wje8bNs3bY5f/fof/dT/uW3vp6at/fV/Tnpq35F96vG779UTj4yj347Q6SZI4xSmb5FxuRQCI87YdhW9wvTGEDwEtouKWCErAozM65AtLC2/XWDlkuUtkbHyeu8EozzgXGrwIS4uaecwWTZ2qMFz+SHEWUxstkzLnrCWillqvBVd/cKxcibVsuzLUtmzcA2cMaVoJwVQee3FPRSyYGlTcn8JEAlaF9GTTQLQ8jO38D2GiN2kxPxOaaUZjeMcWH6gtfU0gopGtR6g0vRNfbCGzdfsMpff8Jxn3Dyy8+7rtPfCL6f9T//3v/lL/5/ffo8xM3llygHZrcn5xHrQSvej+cQYm3m60lFh4+DOS67bf9PPvG9mzx6kt92slj+IlW5sybZVA/iT1vr3fgYDR7706cF//MCf73r0wft22GR2QAZKGZUlJs2yzNhKbaBGx7oavXYg/eVfffF//sRlNzKt5pkfmZ/Ev11Ej4oAACAASURBVN1/t5r58kHdnu4h7sZIegn6vdREsdHoEa1cXILSwSAmaDKjCFSi1qQ24XeG89ssLaZgTBMxIpZpa5UpomJ5aHfJL4rucyFyJm63UlCiBBqem57MhYkQl5+9OPJKDFw+a/H9cmOs3JjkUZcMzrJEzYF3wrWXzsHvhF0JVIJyJRuBbOj8vhKe5mfRxWR8zUXtGOwQZxtUReuwohG6iB8q9cBUm1XUtw7YS595zYtvveSZd+z1gx94qDv7D798+/u9T/35Q0CPtFKSLu66HZytSuNu5GwOyzAj9XY7rI4e3HP98/b/9B/+/tS2e5G+5AzmD14VgP/ok7YJ3Rv+h/f+wc5///iHd0f9+UHmBHhpmiVJh8h1c+JzgsLacM3zfe3Vd9TUL/zad33iZ77hOxsauOYfJp/Av3/xPj17ZBzdyY7tdyOd9FIkUYJ+lJksMvK3zaysdMJpbBhNk8VP+M9aWLralPVYAULFKd1L+QK8rKA8WzEBjEeGLmRHYaRxW85a5SixPC5PB5ysV2ullSyARW+oJDJoG+jM056nDXy6kjTj2dIdKy0AWE1ZCuDYWDZEa6zrLTyT2jTh6hoi540xtAVSS3s232YTrmtLc2BB9+fIWPCy+Oyx1WK+/DItTEDze3oe6OLNGdcZbIXxxptzoWqtQ08zCBJUfVQrvglaIWrNKpqbBu2uvXte/EOXPvOOS8L6939heuyjr/6dP1X3fuSQhOZFMhDEi2zv6hIq7c1GmeGSOK6JsEujz1khnGkNbH7kp1//B49/ywue077l0tUNvT9t5f/l5+ymRw/vH73911934fjhR/ZkWexlSS8zJkvdxYpzr5jwTFVqI1UC2IZDgf2RVz3nj97wfS+5eUh7ez86dcje9ejDen7sGNozbdud7yPtJDruJ4ij1PSjTGcRNW6GfmKgMq52LQ8RKT9TPaTOvUsgi7/XTRnjqdQS6gtSwSUSOEC7ZeN1oALtM2FFJvv1tO95vlJKnhGskwWa67fSXeZbxcwGdxSXppNbivJGCvOYeLmkLGVWERCnKJLCy6B5fqncXefXvTjoTSll2b8QlJnUhmvNxhprJJMoMYpYN9yPDZpfJZl2DZ+LLYscchqUbRJ+qGQOeauVETBziabQeSVkykzmC4f092qt656uV5jg45ugEYK+38ZgwzY3D+GCCy/80RftvuIte4Pat/yvx7809iu//kF1+LNTS3R1efpeTS0DmLgdJUkOYGd4KyJYa99jdl1tcNPh59/yI1964c+/aupn/783dXHbbad0V568mq1V7/svbH3gns9tf//v//plncmxUcMu2vTjJO0ZZha6yin7VbUA2FVUTWfX/+BF2177yp/4xW9sjr7xE+3J9v2HH9Wdo0fRnpqz3dkeep0+4m6qbZyg280QxSmyNDM2NpoMnFAy0KiiRkhtys9kZ74zyi4pilxbgoBXOtAhWZNc6anA87VWPg0RyYhRnig9gaSmZpZrN8Y9WSoOa5mBIeu3UL7k4Of9ca8CwUoLZbKPENDnIF0Ye7qgfJdKCktwuDa2BPhG+UoZEfyw9AEL2tharbKeJYCNJc9bXmBukPKSKa54jVnR+Kz1pZdSNrNpBkKaCE9TKq+UBqGxgnTrWDrPkqNkYB2JEcdjhR6Ur3Ul9FCr+5Jb4dcD1GohKA/rQy3b2DRih3fsfsbzt+yBr7wH/uo/PuZ/8E3/gvnHOfarYNai+UpPRqtFM2uvN9dPhIFdF+jC/pkkKwV8Flp7qjY887zv/dEv/NirXzc+cBVmX6JOviTBSQH8lw/YrXf/5z07/vR333BFe+LIcIA4S6NuzBguT5vnGyyNX3laVcIcwNqDGry8Fb349S+yN17zjWo2jXF8/HEk42O6Nz5jO7MddNs9dHsx0oh5jimiXopunFIEay4XRKYlkDM+CDJQmtFbQfUiZgfj+L4XaKs87QXaY1XxIWulUoJbmjyfNQHLLtP10JqAFF4lUF3CFXJQO0i7VSuMIUUTFCXPnCVwuJq8C2S4HjOVYy7ytRhEOaPm25XrQ7WyziXInloagmKTcKCWY0svT/ApI8MneI3FOCFJEpNmSPDmLM4bkvuURDLrKU0DTNHX694luUx6NJuRxVmThsFdxhaUzUzA/sTpIoKXmlc3mCdR9eFVAlRqARqtCqqthm0MD6AyutnWt+5Eq7UZ01NP+B+5/Q714N8eQNrOXCNwciGXCXJ2h2ar0t5c30mIsoYrIoyB4mPUfugr3Wp/x0tfft/3v+yVY2M3YupknooVAfy+T9qhftzeedv/89Krp44f2EL3QhTPRydEkfI2tNhTWlWpDVY9v6IzA6srdT+5+Ht3Z9/647fY0c27kbVnVDI1hv70NPpT86rb7qLf6aNHEPcSmCjTaZKgHWegIMz6GR8mE9QESzDsZ3xRp3yM4pAvQAojLZ163BmDlr8VnBZBM5JsDrNF8LmuW4vBw1259Ga+7AqFrvCvA4grnjAfMWQYos67QUK67DYzwvBuwRd3XDGW8kbDfGEZosETu36AvxfuctdsnMZ2v5fe35Np4Sma5T41vStuNGZ+BtpuXIzDyQCBUKHPKRkc8K2nPJkiXskYTZUpT3w5bIIMj6LiqzTkAMOQPuAAtUqAoFFBs1WztVYT9aEhhKObbTC0BZ1+R3/+X//N+8wffx69sQhUMeL6K7wj7p1Py8HVqiSe6ydJtwTghXrNP1DI+R7D2Ko+PPeTv/zmu6+7+TsnfuYZanoRZ4ufTgDwbZ+0/u4aLvuzt795x12f+PvLYftp2u5GGfNlV8wXWOpYL7wQC6eojgTJNT94iX32i55vt4xuUWl7Dsn0JDpzc+i3O6rf7jL/AX0CuJeAhkwSW02XmMlUYLSveP+WBpvkmElnSqDqxBoqRC1sy06KIKA8lsl4KT0c20WM3jnISDXyO/lAI48edzmw61pdTGGFyJzQHjGRywv+wnXpbtui4BM5YBlCd9sNG1rRAErJ7tzuAEpkWZpz2lKhGCNESHqW69SeXBB9YnK8/MBK+7A6d+6KslXKqCKUrCgEHIjFB62UInA9SzvANSbKGp7I10SZsn5F29DXKbsEv6oyP7AIaz6qDWax1VWt1UJlcMiGrRHV6XXV/Z+5W3/2z+5X0wc64ktfYrgtAlnoJgewY+DlAC5jKI8pBRVfq3o4vPPy/b/zvg9/pXoBjr5k14mDQU8A8J/8px3p9ib3/uorXnp5NHt4yHQ6nSRJjcfK84wLKiwpxcXxYWlUGoM1+vtgPCs2h7bK1IYCu/cFO7Jnf9cN2LrjAlkSMJqbRdTpoNftql6ni7ifqiTJPBMpnaWaZorK4kzFqeUfYqhQvij6yDJrrchgUXyIxOCzKT87+67kP7XW53Q5BATjG+JYyP26zGinp5Pd8kJqA1Uq0VZo/JzBTf63SGZJhGf6MnW0aBTep7CxMK3hLO5idhKhmTFKCzNReGQiJlzXQalAxSKSOvfFEnPF+ClqYNcUeBpLs9PpD9ftqIoSZmfjzQ1RuQ7nRGGCvYDXUInQSGCgzSjl037VWhsCmzuHVc20SpoP1gs8G1Z8E3L4UM1HWA0zSohqs2KqjRr8asXOTE/q+z91n3fv/9qP2cM9SeeWYUdybXnI2jU2B95c72qtos50lJlumm/LLYYCwJaZyiDYxOLkeb2WeeXr3vLZK77vlolXXMl5RpYOGjgBwH/6X/biB//9n/e8661vuDKLZtOox/XZPQS0az3mgi1P2i5amutCK43BqgtXcnsRJePigVXPbrt60Nz4HZfYi6662NaqNZXEMaJOz4t6qY57qWJQI4n5niFO6HLg4sGZjmN21/xnrWyjDs6sYhTOAYn+XycPaCQl3ChD7JyEIKCdYs1dFRzRxK47ZYPgrHZKZ7Eb26t8pDYhTVkrORRkT3GwioXkBKtVwvqloUQ0sgq29bQLQBgCV3F9I5oNuY7NUs4PzE5FehTqnIWGJd4G4XKnSYvGxqFH9ELI9RD9VPtOWlBDO4PTc22C3gS6ksXF4ktLkRvjmAqysygHeh0Y4AgV7QhVDWkuahWGWuuar0LfN2HFt5WwYsM6X1UTVkIdR4k+8tgTuP/TD9n9d4+hMxEvpnvK9eSuswIT0nssaGCS4DIJkd9vHmiRe88pMuNcyhww2Kw+76bvuf//ev1vH2nWcOgl1yyd3f0EAH/o8/aq//z4P17w7t/9tatU3On1+3PMqCmXBTv7BDLmNALiBxYNnAPY7cXxO9Bcc3UwtBc9e4u68hsuslt37QArKUtTFUcRol6ikzj2kiRFGmc2jTOC2TKjjGGSJMkUNa4A0rmOmDoh7CmUrOhyc0kTXPKSppXNlCYWCTgli2hCMzqc612dKcfOop25DweopUaMLZHd3FZQN1nP8wy7a7r7yJoLtZFrYLKxUE859Mv9pFFbWA5fcr2VGFrcTrmkPKt1qOXKGDEXpcvegJMN85qsFZtOOgf5ir+hJGeYhffuhszLeXLAUq8zrqG0Mp6cn3nCDshMkyTYK6Ev+SDMIda+rwL+XQ1UtRrYShhCV3xkUaKnjkz6+7405h/+0jR684mxUWajJE6jdj9JORe9eFeorMtGnBiYhRFHF3van+k5N9rJy6J5F0CHzfozn/vtj77mN955cB54/BXPWjqa40QA32Wv+txnP7X17W957ZWmN5sk/U4Cp/NPVRa6gkpjoEbnqpEHuZCEK+DSyg+q9WZVhfUq15SKtlw8kO2+fLPZvHME7J4o8uIoUVGSIIlSCS9nBHLCxdUY78sQ0UXE55pSLpJ56WrLT0W3kuQyOJAL0IkXMnIhG4Tg+J0yTInUbjIwl1MhAzLlM0GfUi/SccEGIGCih0KLu1bLwFPqPjJ0YcA5N4Mw88IYN1mrXhnfl8wAk7Ip01NS5JsHypiY3ihrAsf4AmIxwChPZEdpEeJdKL4TYIcaWW4IsimJNhFvggwEFcOX16toRmglDVJ8vZ5GGHgIfQ9aIm/05vCzL+mSYejLMfqdvh4/PK2PPjIejB2Y5+gXcVnmxadzkk8iS7I46vaiuBd58siLYKnzLjgZkbHdqaRPI+6kABY8SsfExEEapH69+k03f//DP/f6tx6d19h/WgD/yX/YCzvt4zve9LMvu6Iz+Wg17bV7RMwy9J6UhSuN4ZqnK2IvCdLgWe1r3682q74fhFb7IuOElX3qsZqX1EerZtuFg2bTziHb2tKUSqQMStIMWUopQedPptLUqixLychKviNQ+coEjUrTbkutlkAWK4F1mRF4jMA5t5qAWn7nnGEEtvSfBKQDDrdpmoNukkk3kDi3/YhCkcv8nYtwyO2IZ0D07SKAZWCl+ECpQCTCp0yeuql97RwKSlujeazCSyEnFJnAhiAWhg5hbGK1rmhjUjkWz6vpoxV3SO4yK4IVBIz1ef0uqiagZTYNB4R6HsjG4h/neLfAB4MInoxAVEi7MeYm2xg/NOONHZxDZ4qh3xR0JdPhSKKWe81jRAvWqYYlkJNuL+13YrZU+n0XNbEMJs8lxAkAXoInSfrMgCQIdFAfCV726l///HO/8/+YxzwOvPzmpZOinMDA77hrcqDpj1z5gbf96rb//Pjf7lZpP+qn/WLGgeUjc5fhmqHkgRp8AtgliPthvRLW67UkB+6Cw5+PiT0zJWxKrxKHkNcCO7ClYkZ3Nu3I1pZpjjQYfxe9Jov9JJk2qZh0Kknol6dUsIqROjHsDGWt1YxIcdC6osfTkrotMSJFBpe7OVAl64CMLVFikxJcxtf8zAbjGI3gZshv0YvgIlj8HeWFR71KoEl370Yml/MvJHeBBpQvUmehTxKypjvMU5oXSbD6gTZslOwhvJAwFS2fas+TBvj/t/fusZZe133Y2nt/r/O8d+68hxxxSFGyREqWbUmNYQsOZdcPyZYfdeUYdeBHgtio3QqJ2yJ/9A8PUDQo0AJGDTRo0gIqWiRNqDRJ64dsxw5l2LJlR4okm5REk5RIkZwZ8s7c13l8j/3tvevfWnufc+6dGWqouoYc5FCje++5557zPX577d9a67fWinJHtsQ4HbZscOL4i1IAK+XslYolxiLMlIazloP6JPBymb8I2hFv7xYtHe0vaO/63Nx6aUEzgJbtllAd1oKwiCjRQiY4XKQRF2+KM2L3ULZ1zWK+9H3bJesrPlFQnsNo90AhHJErq+rslbft/7f/8//1ZG6KxQvfTF8+GQ++PQ4cgv77n6Q3ud1rZ/6b/+JvvHH/1Re3fL9Yuhahj83HnXSpooUAt/JZoYtBNTI55lVKNJRPNsZlOfyPoRKc4zqZs4ezUSgaTHO3dWagts4M/dbOkKpp6as854AodsteccpZIVNnGcyiXkNLdLarDACQAbHUgC/iKOxwQU8hMS7ETz30x8jAZTlsomdRPQf2gTIkUIR2sGOUKY15sd5j5WHLx0Msb4wPrC4Uc24cbIYQNsHYSs8IvFcG7SiqAzvJ6lWl8gAUaEQOtGIxgEWYFFWTC4XdnuFgoFtCvAynhe1MB+4pEZBZA6dVHllJTmiwkJ2C653uaktI5R/dqvXhzYU63GupPXKa6Zj4wmDhKxqE8DNH9jgfqTh5I0w7ePRi4QSaRMY9+57swJLt25aW9ZJ8PD9Suq8PasnEySNVV0uL0iRKgEBuVJjxjv2pD/3Xn/uW9//APOzTyz/1XoXBdcced0xk/Pe/cWN0fvv8W5/8xG9PPvz3/7sHj26+MlTdUdOAlx7rj3Dy7QDgrSqrtqpsNB0GQ8yF0031ACxGTkU3JUJ6k56kreT4V9yIvMgg1XTjrdwPphWNT1VUjQuIrQkhH4CaQywBtVdyIxisACNoA/iqAthhEyEWYohzqhY8lturuIBwFwJyGktAI6rMWmTJ9eL/AATQATyHvSDdZQlwKB2g3UzOHeLSsM5Z8DlIKVYtD0oWjz1qEbhTCghrlivsHZxR47hbcgh5JTGtwIZj8CujVDDGeFQTwwpDTAWHjrmwLFVehLazuq0tzY5avTho9PywDcsDS3bptJNFuCHET3gQEitJltX2nnKJHOvh0KAOaC6K13HeXmvqoy2SL0Hltu+7dr7su9oyhaiPWstAkDYEEcAhNcnDk7kucjM8Rd/6fT/6hZ/60H91a+Fpfv2d9NKdsnF3BDDe5H/9/cOdQT59+POf+L3h//I//r2HDvZfHKm2b5sWTl0Kj20UGcb1NJicGQ+n57ecLhQ8ocxn5LxVoAu9F2mV9M7AHcH7cCbpTsCVNK2gH3REksG4oMz1YKVzTfkwA4hdOclpPCm4J0JZoQ+ClIyjjkt8H7xHtCUBls6xZbSd9xBEIUnHcWbESGHFQS3kLnLojq2hDDSUhAcicEBqWKsb4llIPgRrSTZWTozBg4GXyroOwSNr2di/gcIM+hGDVKI0VMkyE6D74EgFLCiOH4FcoQscMeGeZd7xxe26PnSN17bp/HLW6WZuFRzwBeoPGyTZYBZjDFvQFc3PyV2DFy4WcGJN0bgyYPlvJDfJP8t9ZIsthgqDTAXQ/FLuR9Nb3yyP5spbZxeHjffQfjsIHFbHIHF3yCurYjg91X/zY//RMz/+t//urb6ndnlAL37o/XdWp90VwALisDPO6I2f/cy/Gf6T/+l/OP/KS8+eJVsH2zetxWCWdZUs34U8H5vp6SvnqCxNy0F7pYqeqIMlkJUcdaFJkA0zKYWLMawpsVRsU3Kloot0DODJ7EvmZ6W50aHnHDPodKa8rgzrWMvShGKE740Hn0bAvgStMVpVhcbW6/M8S/XJZLJM9Md8xEqbQqke4kfO1OH4kM1WIPCsAEMAWO4mzDwfT8rAIQUhnBg9EXJpNcGqMXYmFQMWCwblVEg2KpMp6Oo4eYHyJoQNe+b21HcYuOzQUYgjNG3b6752pmt63bZ9bxuvmTpBgtkhuSa7w/qxutcRkKvryMBbX0umC0wRvABWgnoM6FVGMYE5fsLqvXsNWoX1l4kcVfeU4c175+1yNmuXu7VtapR3RsMF5wSxvhKyzfzcpSuL7/jB/+TZD/y1Hz+CvMsc0UsnHbc7ntTmk5vff/iJ/W0abV+hRV39nx/+pVN/8Fu/crFbHoy8qjvf1R11KPkWKA9O33/KjE+P2TpAKNL1pPu12wbqwHZHiFY86aTzOg5Ssb7IUfEl4sC9dH6Sb07chOOHz/wM1gE8LiWRWTrIFADatCyrUAGse1i+HBfPqAAyaQrt84KFLbwQitxoBf0DW03lUWYDwTfWFjgtIgscBYhSt019HvzYjFMc7HJZREhc63BWklPBb2ygDuFCjm0H6iEr7b1y2LIsel14r2xgcAptEbsu1+UOKW8BHC9soSLxdfJcfKQKbVyS4FnGyX8A4gxjI5HkyHk3rfWqunvdFmtldIQayv2FNUXEwmcrL4CsbWx7+OqBr/faZPwMnM6yyotqq3/gTe94+cd+5u9cf+jRR61taTnbf/b6h97/JpQo3fXxmhY4/dXVx58srjz06OWS6MwnP/H75Uf/6f9+7stffPK0bfZz1drOBmvhUg8vXjnXmtxk2A44B4HxF9lJjpsu/LHQiZy4qLvklDk0JVKaaB1uO4u1x3SMx23aneQebjyXgpT8edJ2jbdCXigSxBQnUZNZKccYpLLxpyoG+TaJeDhcJtUV4tBALo1MdWryaxXyiBFOqICI10W0DyKAWWkwkt+w4qQbNCtarttaWKXrxgCURR+NxxrsabeLmwbDFstpRX7wTCJaycquXOyYy4z3YZP2rT578x7x3xWsMRbfRAflDvYP6sOXj5D7lvDdwF9641tvffN3/MDLP/SjP3nUK1JLTwdn3027ryWjTJ9zTwBOB/yPPxlO147uKwMNPvm7v1X95q/+0zNffvpPdtqmznSRZ4MzZ6dNXPmIvOkeYLiN466twPpsY3dHHbAz884TrUuy1My3IveSPwPn4oLBOzwkKxRRKAYrLgr+S/4/Tkqs/3ZjMcD6iLEXKy4OnajG4vtGqaZwwWM3LfHE23g9R1z4pq/OKf5hOtcNPVBa5K91n9Ki3byem0YhXZtoFTkUdgz8yWisrolcoxVz37hmEiVZA/huC+u2e8FRioyj7mwwlO362c0be9Wo7Kc75/ff/p7/8KUf+ms/cTgantF1Tl3Z0u7ffI9KwwDveHc3n3w9AOa/g1ptsEXnTms6b5wtP/uvf6f6zV//f84czJdXDo72q143pPue4+EAEAbZbD5W1lVuZAQEO2cSmpHtTCyfBGSOWY3Ni/2Vzi7hM+rFV1w7/l0COYN08+5s/P7YtUoMBtssz9KK8dHI12UX1ui/mpzUzYWzanfFqVY5P6Y3J4H4lU7rJGDv+npJSqctHS9bG5M77EyboEz3ZYPq8cdsHuu9fE89OHAhbgWMwOD0lXDq3H17b3rjGz71Qz/4g/uT6ZQOe3KFpYPpS3T4eurh0mq81wt27HW/9Ewo+106M83pVGfo8kvP33jok3/0meILn/tsvv/lL2Tt7KbOujglxKMpi4c8JVosXD4TUM2WiWCLmwXHeDEsgFiS9ZKPW7dEJNZWb1VhHI/t5M+rQ15d7HTjBDgr6KUtFKC6k1UXSyxvJxRhVdl8W0dKvq7pbBLvT5Z3czs+DohInY4h6/irZW2v95ykNk69iTc3FD7S6ITdwbLfzXDdkVOv/16OhxeGFsOScbhFKwmfQdqKnTHj5D0745BZTE6HwbkH+7NX3tK/5Zvetbz80EP92Un+x6dLunYYaHna0NHPvEudaAJ6b7B83Rb45Nte/Xg4t+jc+6vMFL6h4tartf7Cs0+rG1/8fPbKc09m7d5Lpm8PGMzghVw14sX2QDFTIueLSIsAOIHqGD9eXcAI6NtpwyZB4AspTgQsJLTtJ7f5RA9SZGS9rQvQ+RiFY+JGxdu2EfJhAG9apGM8Py2L1avu5V5EAOClKVW74XSlXM9GRmy9n6cSwM0sZwTwnT75bhZ/4/xus7Yrqw9/JF3/LDrI+CUIEu4hL7BiSLrYCqOdN7jx5Tf2Z9/0jf3k7AN+e7Ltzp3Nm445t5t188OP/qO/fvroXi7P3V7z/wnAH3w8mCtn6Tu9p/uR2tKW8vnSD15dUqiXkPwe0d5zXzCHrzxv6r0XssXBDe1mN7XvZ6r3kWIIUNhiMYQ5kyN8Nz7u+RhPAjvFIlfvFRdA9Jaj182pjrQbCa1Y04Bk2SNaNjmkwFoCs2nRrPlwOpZjDpBw+2OEPL1L1McJcYoRl3U9R7oU7NCmjWPF6tcRmRNtFVbFrccJ7OsBTHJC02JanVf6UDyBPJKuyIzO+GL7spteuOwm5x/sT933kFfnz4Y2lOhOoy8Mqd3OdIuoem9c1myZp/7F+9QfvJ7jOfnaewbHnT7kb/9OeGvm6Vuw9BS6/UJ2E1x1Y+GrV2cQv5fkW0/14WGgowPq5numqXf1watfNPbgpayevaL9bE9rL9ZZ+07a6TOAN0CVZjzIzV/FfyPNkKwBLMMJBDM4TuzZsXyMrWdMf4pFEWCsLHC2wdHXGoBVU5FEITbe/s7uZAx830axj/uPKVLBIbD42mS/NymDXAB5hhf6yjlNC+A4rYgnnzaoOx1iekmyppGmCGddX0B5WsKXvS74XznY9sOt+/xw67zbOfeg09OzTk0v+qwckRkMSY8zOspBFk3YIvKnKSxYEVGQ6jNSYWR8OLX8zX/+baPrXy2Iv2oAX30ibC+Jvpecq4JFWsWE0EtuvO59dWtpi13E3F1JbdvS/FYTQk2hol5r35LxNS2PXtHdYle3h9dNe3jTLOavalvvad/MWGIIQB9zd4RlRSsZHZQ1+tbcmMvJkU2Sm7zimlFtKwaTg/WrbZO56pqJbHRhTyaTf7lqqrKOJKzNevr7Y5ZTYtIr2N1hTTFQ7gz/Y/b7tnscHd7V86y8vMs62vzj1SWLHyyLRs4jOZeyayE1jIbsGZXFUWJtgAAAIABJREFUKGTjHa9Hp/zw9CU/PXOfK8Zn3XTrYvBmFLzOCVNF8E7lCL1tckLzLcwoP1tqd653tW9NrzOnwsAwgEk747fMrZboox+9S6btKwH7qwIw5LG/8HH6q8vaPczdRXrjM4CXW4ZZZKaUynXxSu3L3RoDsIlcb6ieL8neOqC2Rgu0jGWocpksGTsn18xUN981drmr6+Werme7pl/cVKE+0r6rFfWN8KyVDRJwiGZ2UzIkjUzkvTd7gFHAZiECIg7sM+gLBjLf1pUzl8I+kR6kQcUA8PFrlsp70lLZdMI28HcsnXOHu4JTeC3sndhIogVOVdFyCVKJJ0CMK2vjH/HP0MQzKKFuk7hisuBSox3/ZXnQWUXlcNsXo+0w2L7otrfO+eHkrK+2z/lqdN63UNZlpYwXsRh24kmjzSsUm8OSVZsQ5mC03U6u3Vbraju3Peo0CV1GK02hNAoxX124rNgyn/zH36U+85XAeqfff1UAvvpE8/BCZ9/mILLsuVAuZNB7tU51rVdt7wIri8o8P9K+OpxbPe/RUkSTbonao5YOdhc0ny+Z86PdLBKt6HTrUDcAZ8+1pINV1C+on+8asjNll7f0Ynmo2+ZQ94sD5fqF0rZVvq+V72GtpWQeYBY6sRKtbsZAN4Eizl6sJohg5YpheUg/g9WCSfwzAYPjfmvEHqOnd7kbq9Dexu/T3yUAM61MPDhu42n7Tjpc+SqfHTNnx8hHKrVnv0qSLMQZN6YAGa550KYMeTkJxWgayukpPxju+OHWGV+Ot0M1OeuL4bYnXZLXpQzLi9cUCwE1BqyE0T2VZUmDcckzZ9oo9gIRHGjTZbOucbeczysUd4iDjBraHFa4JAU6YXLrhjv5Rz/8bWr39YL4dQP4Z58IY+3c91aGxt4iAWqC6pBWIWpnVvUtqbqj4NEkCn3mp5VRhSn3a1vMkaoPmKAD4GtaLlua787p6HCm6hb9oIR2ocqIK6mi08MbnPaUe0w9xBvXytgldd2h9v1cu3ap2uWh8namXXOou7ZVtpsr3XdYCExHPAuKOimfX3tYkWqIZWKLFD9z5aJtvFhy+wkwsYvjCuzH7edxVdZrOFErmnpnmnGMvq6J6crhxQEnAsDf4xgzE3RekNFlyPISlcWBymEYTU/78Wjbl+NTIS9HYbx1JhSjLa9LWM1BQLNsSJxwkmyA4Gy1PEaGR6pioaBYBk+gqeZgWLJ2ymRou2NCAw01Fl9vfOlC5242XegQLpUH66rQ1aowCvAP4zWVMBO68ejI/MbrbfD3ugAMicnPP9F/W6/VmzNnetW5YHrsCUR+6ZRtydeNNy0w5jtSrQn43udOT09XOZUm369ttvSYZijWtmyJPDjyolVHh/PgDnsF9V/Hd05aXPOYTFwFpUMJO422HHEGMl6Ws1KNCQzp0Cr0n7LdQpVuocg2yrlGtXah2maurF3ovO+Rl1e9a3RvWwod/gZ/Dy+0VYhaMx+EpUGVBb+3zC3B2Aj0jkgWUgz17Zv/ylivQgppSSSgrp0wfHa/uTjYssKGYQQALkMGDXDAazJdkMEYrawkytB7dxAG5TCU+TDkgymAG4bjrVBWo0DVMIxG216XA6CHDIDMb5jHOV6wGGjHvGK+UVJNXBfLJpZrDHGNDeW5JsxDGgxzygdELtfUZyhk0aRQAeONV7229qDp2r0uYMgyWg8gwiolRYaCdiobVAFcuM28IogHMTIqo+wwpz/8tR9Uf/J6rPDrAvB/+ivhoSynx3LUewTjYXnBfaHow8Jsl0bVnZTw2MZRh77RzkAPHrLc63xAJp8Ojc1UPkO7BtRSorUGqic8xKyOaOGpP/J08/BILeYtHcwtLWMRJm45RgGCaoDf8dhLTTTIRBQPnsf2KNEHvlli/YzBeLMWkhoquRQOCQv04uC7RJnrUa/Fs4LxHtZ1yoZGeS/D0jQqmiC6dlaR7ZRIQj11PQCP80wcPLHmCFgYMq5wlZ8zUwTmiNxLWlOuswCVpMfAwyynLM8DwEJVhSJPqqpB4HBgnpOpqlDlk6ALDFzJ0DyaaUQBOpBravHzhiuW6EXc60ULxJY0SpJFtCPGRPiAmFqmYJ5KGBhUHEHrlGc0xVfQXySeWJ2maYZKO2ShZs41c2vtfnAWdHFVSi8JKVhovgA5ztWjnI+H0+Rjo1RG6mhm1Rd9sJ9rXv01+vnLe/cK4nsG8M8+HsZ1Qd+rOjcuiNxoaAJqPVHsY2unXUd915BBlNoCxGg111pVhlz1PYpk4DxxxTAZzOPdKQ1Vxswz0p2zusriCWKQKognRqH2Ts3nPdVHjm7ug2Y4auuW0FbAGow0lmE8A5UHGyxazpDWjgEMK4UBUrDi7LTAevLPEFJCTpxJIxne29bhNp1jPHvsYy7lI2RMKp0Rfo0/RO8atBFJDELc0cic4+dKL3SUmwmfFmsNoZvmbp4AJhYdPqOVgxIdbSpMiMcmDW/k/XHNpaXhelFIfYb8Xrqiy1d5jhve80NGoUaIW/lOfvQsrcYrcKZlhnEYMPBE07JERwBuuINXoEPnEsYKdd61990y9PVRG5q9zncYX8jjG/hISCnDfg/aXKii8JnSwRqhIKo0alBh0iXR3pHTi9ZqX+Xm+e3w4u5O9q/oHlus3huAA6kf/dXwnqqht+ilswiXYcvYGhFaClC9tGoJ0PZ5sGgsYkl3bYcWJEpjRTuZTo05FwbWGyVeORI2jvKtXPthYergshbVEN6h6RlUwqIntWJxUUSO5ub1EjyF6PDWkg6OahRxovdJsLZXfKNDFnjsCfoRxKonjxuA//jaRsbIReZy07ThtnLRk5dO+2lK1Yq/cVNzKeLF28r9loZksKCgMSu2AIec4SKgZHvHu8CaN8PCpSkVDDDIDmGd4tadACNMKh2FfKbYWWHtJ0sKjlsujByRBcrHEvsop7AeHzdSvdRTmWsagteWgtQVDiFN67jLRIDVdR35Zub6o5kN9sA7P+t47Ah2WoyOxv1N7ZpxLGzQZenhPHxWoeTbBJXlqm69unWr0z2askzQcoGoG5Epw8Hv/du/c+bz92KF7wnAP/fb+w/cXE6+vVoY0ktMBDDcHd11jRoUJhRVrjtryQG0LcoRcmr4rLC+EEdMN8DyTTaYuwdbgAubO1KFCX6S6zDKIe/OgiYj43y96kF5Eb2InfZAIbCF5VjItVdta2lZex45d7SP2TFEi0UtjS17J18ZzwBpLKyMfDNZX96yI5dO2mYAVIwhIy9Wtp+02I4dE7wPv54tFPiqnHI6a7QUFuu7bmknSrm4mPjXWNxCKxyP88H3MpBmnZyIb8PxbbG06QH3dm2X5ZzzVJIfrWfOVcVEGL6J4x1g6BB/JRpwIXnSWaMmy7CPgnbh6MWybMgfLa1bHjhn9xpMOlFkMTo57ghsuOCaxXI3PifDIVTUpApVQ11BHnqn/as3lrruSFFpFAaI9mPj7ZBCVepsNKV6unX4yx+9hzTzVwTw1S+F6pkvuPfpmdnJG3Kho7BcOlSUKXfoVV+Tcr1Vw5Gm0dBwTxH0IcE2i0O2mjd2LlPDOVWwTmzCHHf6AXjQThgniW0rB95Lo31BusuNsUajjhphY7Qc4hVdZsRcOPFhLb3dSbUsMafaWqq5d7bmkRT1HMB21CKE1/Ykh4edQByVuJnyjL8oOJIqdCyWNMYqbrGMTdxsnqkBahrhFTkkLwZGV6TfG5Y+PccGlzOOQmd4vrYXZ3W12aO0FNxcqpm53gy7Hq6BUTl79uDxzMrQMcl7hV0AFhpbP8A4hqPnHc8Lx8iLElkx5rUr12BFL5ItR6ES3qdHp7ra+uXS9cu594dHLiwbFCl45WFtUUPLoYmcQQqzi91zXb4eTT/3nUOPByLbaFrueXr1VqNaX4Wq0lSWXuVjTWpsMMydbKmDGZvMZ/2zT30o+9hrzp8+oVK6o8X+sY+Gd/u5e8egM72au9BYQ651atl4TY0muyBqWvBeS3nhaIKhNtMck1qk7yu3hhFLBizAChiQaPSqilYEqxJVD0UJZ8zCo+OeYBn4/TAPnXZGVbmqjcpCjleiO5lX0pOZAvxJXPSSw3A+jk7jYni+QfhMROncXFOPtsOt5W0PISI8DycRzjbPc+G7ISslVV8ypUtGlHkrvI+0ecdXSbaAjDLSti0aYt6+lQ48KoWdGTi98LrzwG20RWAcMI4Yj4wcijs9dhwGLb+eC+JRW8bnyefIiwCDNR1bVZ4sy+GtnAFrcpmPjgWW+HEKRwLUWICZxkJAqwgUd5NH3xjb6G62sKFZeprVzh8dNqpxhqzV1FlDHkhE6slZdLjjhuMImWIpBteh/vi4UXQVAfC7Nxt65YYl1+Gj4KRiNeUhz62aTDRV0zx43MCKMPlAuS1Ng+3+Y7//k9Vzr0UlXtMC/+hvLi75bvidekYqR1X9AjfdqK52CgcOgRmA0OAruCkg23SYSEqTnZwm21X0R6zUX2ocnxwkeyNwFFQestg2rCjRostKFxfEDEEd0NYfPXKlTEDhxDtApTTkS6OtpqzimSScXlMhp8DGDTcZbjS+xr0WA9lx4wdsOcQKcaUOh4aBYMOAtj1R3Yjz01rEHiSIn/wi3mFioiHxPa5gVZtSzNSVJmFf7Lw0+RM+nKgtvoKD4thwvgxGjlCIJUW8Vc7HUYmWyLkUoKOpJAM741EsXAKOrnGQfqJlEBaKc7j2aXEQ+wdoiDggA9cAnblCWzvXNeRnC0eLxtMMDZAaDghR0zhaWk/WOupcTr4B15X2IA0sBGpFbU4uWtpeu9B5qzTutNV0sOtp96WGljPZ6TyMGBsAUhYUZii7blVq6IFIjUzIp5qyIel6QkfZyPzqH//43Qcj3hXAV58MxZMv0HfpOZ3LWvJ+4TC4WZnWhKZF1yEnVg0nt8B5SCip4bwxgG2pHBKdPVvRaJJTOcKCs4RgFqgC7oAqdOAMXI6CRs8da7PcBdw4VLzLdZebhRufnHMpD2b/GvEaNO1ALthkQ6P8AO2IKMswJLViSaXC9QKWAaAC8XOAmBEgaxt+i3junp2aFNatorYAIBJHTJws3jpjKQ7/JhWWbpoK6QPOkQ7+02jB00vwOXxeEqLgNmU43xQZ4GsgTQHiG6CPho+iWYlM82aRHiy+lR5X6PpjyKsRhKs8UpcPPVSBG2Jxx3sAF5McFgsAlKjBTmQNLRiwlhABXTaOmqX8Dr5EY9HGDXxWDJftLSqyDfW5Cz2SE3gdpoYR7b1i6dY1S7ODuNNyGFP8gIIH0RjqCsc80JRG6UpTlXse4dyNSI0m2ldjn7mJ+vwf/a3s947PfF6f9l0B/Nd/PXyTndE36QU5tUAvO4L3H+AkwfJiNiAvwKVsxzg6TMPie8sniN8DfJ7AdXYuGDp7KafJEHF0tNDE1pczgNEESZU69MoqgIYpMjgx1ux6B4wgO+F3wxLw7BK05ZD2GBqWBwtkZFRWkoEBAx/ZmuR6WBgzjjP90EXB5KTgxIBXpwfi7VhjzLE51ObRbEiarkqFAztWHO3YAGbkz9Lr4B7l2fgsvA3rFqJVT/JPXF80aEo4xfvGzUOe4+QBS1BlDAI3WdW9QSQnNyHH/DlZ7Su9sjGECkZlG0soNwA4sYMyeDsidIJGH6YlZu80sLLyexgm9h0aIhTFM4B5KkeOWQgKUQhY2WsvNrT7imXgp/gzX1e+bYmHSSQKQ25dQWSGOTiUMqAPlaFyrNVgSiEvPTWn8qAn9Fuf+gn15U37kL6/I4B/9on5hVf3R98V5q5UtQlFTcGL8yZbxwJbCqyvnBCsb9dIjz0cZ5qzLQA2MhaZLBUjR1vnc7pwaUTbZ3SYDJGrseRMR32GKRaOhgxcQS3aSoILprAY+uODf+JrevDiSc+hA1SM7QIEHcCchrFwK1IYfe5mKz3sBkYXuTfD3FOJ7XlYYcqUKkqTDQY5jXMHTz3AerODJB0ZuMYrGUuYQnbEEpA9931MhZLHrvm6WDKWU8XrhRdxf00Ti+5jYStfa24uqD34uZPpF3CXILKHBAUaFF9iTE2kR7lBGllz7Af9OFahkM0j8YbH8aFp7dJpAWhLNOuIZkvcR02LSBtgnRdMFeGcJ+OEKWigCCUvgL1dS7vXGtq95plyMFFjsG5sERHAm44q+LnDzlqJECYfojLYUDESTbwqKJRTreZjc/PzN+mjdPV4XzS+ISdR/dOfDHn9vPuevjOX2plz2hoql+SxopgdYKtpLH9Fto0HZ/LzwpMYxHzccgJ83D5N1ECyF9bB0fa2oQsXKFy5XNFkOyeV4WJbPm+OcwI0CLBHjz6+Kb/vJoCx8hsAO2aTsDeuMrtrf4whggXFOi0OPsRFwoq0dKER2kODUK/g2XMSAry90FRpHKNSoCb43XAgHdvwudhl0ImCw4IxEoBsbcK0BChSXwAOTTEFYJ6KPCS3TUEXBsNDLBjQWAiRYJcldirhM3H3JWRDK569rdmScRSHLC807F7ivN1tGzBsTZvGEpo8LRqxxADrEmBuhAo23tCs6cjCiQOdYL2kYcAf7Gl66cWG9m54mu0hIoHPz6nj67bBe04AbJXuSerB2CiTKomx05CUHhJNprkKEP+gScPAGFfYz3z+Q8UnTuL1NgD/jX/evWPRmG92jXawrgbCnCMX2GlDBqbB6luDF1eCx7nhJHHJ4tjhFdBYYoYbIt4r/icL2ZLVVpUV0YVzebh8iej8/TltjzDQHLkPgNJyVo5j8AKnY+AFWCVLW/DzHBrjkQMp0C8MGsuoQH/sdEv5Km4EUW+74DGrtWIIAna8D7JKAUONALd4NQVycREwkJgUnEioSSIlxdcKaSwpwDbMyZnzMwyiAyuxZc8LCBEc7D5VIfHpIvoH2B34vTjbLAsZySU+QySN7vDAvcClQqwe4p/FMoKXrS3Ai4ZFWmgEDITVtFx4OphpeuWapWsvEN241nB0wUXNpqy1E1Z3I1uYDmMTwHguhcgNohLwZcakzFBHKpErVziVjZShsbbW0Eef/s/Vtc1TOgbgDz4ezpbefV/bUd7V5E1nQjhywTViYX2XYyYhoZk5EgfMezn+B6sCxVexmhjL4TN+IDIIG8UKBo4Lg58mMKWAvTUNYfu4fDanBy4RXTqb09kJ0VDyCNAg8Oq3EcoMXsYJblpBHQ7SILzjyUTeuHk5uaNTfJys3Ni8zelvNtOzd0TBBjPdTJStXrvBjcVKx3gx3zEBGsed48+wplhqbD0BxpgNxMKpwA35/sYsYHR82RfOCcYrhg7FZwB+sQjW7Pn4GcSktFhVtsTCdZdwzjsAOCfEfA+WnvYOiF68tqBr14heutbSYgbamMRAcZcVu/HajxilkF7Tm2nw6AEjuQXLBUtcapUPDQRDKgxItYhUTE2uBuHVp3df/BW6+mCTPmwN4H8Q8h/Ypu8h6y93rbaD1oUwJ8lvo/82KEKjCTjhlQvy7yxpBOAZTHFrRpOZ1cnICUoKQ8gp7BIDGGBbGUJDS2gz8Xs+QWyPns7uaHr4gqEHdgyd3c5plEuaOUU8Us4d1GA1bjZlEfDeMZkiDs+9AThdGMHfCYfx2C06Yd2kEcoav3GRil2KDl86X6TU8eq84CQE81cGrYTFAEyxuLDantAtmfXi2G7x+/ja9Dp5zkmqHuE4LAJmoknssXlW8Zy8prazfFmWztCCnTlNh4dEL+5aeuGGpRdecHSwSwxkRBcAdPKFZNx4tLWk/pmZRfHacRTLRUB72xxVzMiqrljNegfkMB9naOHgS4hNDzV6oJMek7JDT4j7hZHJlpn/9LWfy3//NgB/4J+1b9Gu+I5+QTY0hP5rwS8o5AibLBDg9hx9YGsLQt9J/JSNIH7m7VtsjfA4uZnYeMVqxr0PzzCAxalqjObOhGyR441N+XuhqQ3lFeKEns6frujyFtGl05p2hoYmPLgjLg/+fPGUT25kDMV4sKLE2jCPafOPHHXzN1IdfDfTchzAm/HdNQdMl/kkgOUIGMAx5g2wMfCYRohllSwfQAnvXHwDjuqwhc35dZxd47/l3DFzdjio/H6bLCmdNTtXiNs6aj1oAdErB46u7QK4RDdeaehw5mlvllOzqDg8smgQabJksRPDYEUAy6WRrJzYiLVllTM3ZJyj0xe8ufKmSd52Pjz56aPGxeGMgg/NoOU4tvwJ78QQvwPAzInHObmJ1RqO3UT3t1rzf9/4kIjfxQJfDfqH3+G+37bq/n6urWqpbxcuaFhfgBahk0YiDzj4DmLdyCNh+aztmBdjS8QKk5iqwKicki6HRu/ecn2HwR3xIOEPCI3QHEJCLp/xLx5PzHV6ltyRymXuMad+AWjN2+rZSUE7E01nK0tnJzltac8JHnmki7q5v62VWZsgjq7mihaL8Ou1rO/6/dON2qQRop+IG3XKTSfWHSkR31yJz66sLgM1Wk+2pEkUFC0wQIrJuMAlJ7LAl7WAFxTEGRuVdtiJEVfFxYv8XcLVdLAk2juwtLfUdG3X02Kpae/A04x3VvzTDNQlZ1jFebONYWksJ63i7suhUk51Mr/jq3USwMqbsDX1+hu+ZWtQjL12LfknP7Vorl+zTuY8coNv6QzsPTvKbKWR2JgY0gOtzNBQNtbKja3SW4UOU8pq5Z98/qfz31kB+D2/G06d23c/3Bz4sm21pYVxqiYGsMfe0mL7iPHezlMX42WwfbKdRz7KtFioBG+c2tHXvb2qdqZ5tn9o3VNfbtr5AmqF5KJDkSuxCmhbZ9orZ2JvCJxgMoeQH66NWcJM1A6CY3saVjL2YTjM6fzI0HZlaTsn2so1VcbGNLaEKo75yByySmBdQTmagmhlkwMa9xR8ScYt+YMrY7dh/pOMUgII8qnsX0JMswFgPF9FLQhHMth6GkKGEQtBRlpAn6sF7BHQBQAMoPIO7MkgcJ0UjVbTbGFp1nqazTTtHogMEiBFsiKoPISQK2TQJGYvkgDQCoAadAEOO0efGi1hUhJrzJGnmEVZhUxxaaWo5tjDkA1v+8ZBdd8bhsjo082bzn76D/da50sOf6ZEkIRKITEwYClUITY8JOHCI9L5lia9pXQ/dVoN9dHnSvMR+hHVsQX+sSfC/X7mv39/n8Mozi1Cb+Y+EMh6bRUhgcErcJWFitmYyH/Ey2ILzLYJqzN04b7zlbnyxmqY5Za8y+kzX7TNi6/aPqV2kXyeDaxyUPgfIZyVc/Qh5nkFwOguw4bkBDFI4GbkxN+lQHmMc0AnMESoiW+4obMjzaq9qvK0rTVNuHwJNYYxN8px5vR+ycpuwj29Tvju2qPGz5sMWHYTOcSYzo6QZxgwwZWNJu1IcFaZPrBZFgsKEOO0wYGRagbXFQUfD+NlMMI3AagQ/poBtHsSHuPIe0w25KagvCrl81Lmj5NykhYGBRBJAPwcR8sW7wkAE3ULZNYM+mGzN4PsHCw0+xdw4FMUIq71k84cojanz3vzrnftDCGG7wKFz3x6Vr/6onUO7ZE34M47N6glO3I5GQB4Is5cNtFanzYqTK1WU91+7pT5l/Q9ao8B/O2/He4b1f4H/BHRbIbi4ODc0pPpdPBzCmbhqWsdecTRIObhkJXssrd5n/EghqVVb33z9mAyddplhnZvOffZp20NDVBKrh2QC/YdakBvGY7oZbukp21LRxEX3Gs8Wt5jYGX3feUUrs5/Bd5IQRg7EXAJ4GwuYolMLuE64Z2ivQCgt6GQqtBU0XMmboLtOeoSWD1WCLeUyLYALB0eJ242jmO9GCS+LPtT/BqBmlLMstlL0Jtj2byTWTEGnPmCEMmEetEoJAsQd0XkAGfIP/O6Q3YLXXEMBDF8rFjABWgGFupK1ilSVg6DRbok4JWMG8eEF0hKENk2F6kAPx9fEz+YIc0boJwTuyGghUjJJ04VF9w3vm1SnruIpUf06nVrP/tH4MKoUl4bJgZwZcjC4atQLqVVMwYHNmpri0hvGb29Tdqe1v1nKvqX9H61ywB+36+F6TB3/7E9NMP9Pd/XSwrNTPeudsosyee1V2jyrVqPUdtiiXGz5KrJwW8YKqjNrlwpissX0P2ip7opw6f+tGlu7DsH9wLbxdJ5OhiTog8MT9EOlWw0n/QH9Fl8epzYw97MxhJN1jFRu81MTwLO6vUQC8WLs6Kzqz9cvymfw9qyyomgGFROaIjte6VZcHzs7DVHsJbY6oNTlTKcFo84klg2aDuyTUhx43vWL4HwYxuOJovfKn5+ysxFF4OfjxwFFEvKARFxqKiAWWa8C1jyQpYUjznGwixhxV0Mv2HXkeiFSEZ5BkPUHst7Ym3DUeeUMTJyrWTV7CynrjEsHYBUABYYkSg+YlgxRKjYiovj2fA9Qy9vDNHJA5qxm96G0ztk3vlXdgYOPUGopM/84V796g3tkB9aucPI9VSGGu0VyvPNyNBi5FQ5URq+TnnWqJ0tbbJTtPxYSR+h71aLGEYL6od/g76PWnrw5qG3B3Pyy4MQ/BGFQQMtoucu9ZK+YbWWBPE5Aycfn5x7rMphqdQjj2xVp057gy3h5evWfvpLXTvTIvjIIfjobbBvMxW9e3iKCzTxOR9f7tGLrpcp6zF/f0dX+kQe4iR4UwB/ZQ0jgpNSJhUsvhZbYGOdQk7xK7Ob9H2KukQzmAhF9MgnPoKda+Vko1zViYG6uChq2XAW2RoDZIxNoQxYwIlKCH+WaAWDFMDlrG00IqAbCEWl+HCiTzHMhkgGXst/na5RNDxwwpkyWEhPHdOJxQzUoqLlwnGqmSNPsM7Lbu1T8w015FP4JIbJkNziSQJtUoPb8I53TavTO6V5+Utt9+LzXc9huQgkplZlzsktOxIHDmo12spVPiF1burV5ExOO6eoqEb6+V/5gPplnMYqDvwd/yw8tD3w76vnhFig25+50B7oYMB/lywskKQBCHxjeT4EB3LYh4N3L9xNDJqjydiry1eGhR7l6umnl91e78IeqmkxzA+vGno5sbKJAAAgAElEQVSix6pTtKWlCO2Fdk7/GmFy3AEZJyF3acMCJ8AdI04bKIzp1uODGRPd2DDlxxuMnbDG8Uc2xMk2rOu8+ATZ/MT3i4BdvUkEROW8UBQIayJ8N9fLENnBSERWp8W6dol1g7YwMPFzBGTiK4m2VDGLlzT3SYLAasUS6Z0oVczFKYQUbx2ykoUAapBCYSLa8aJvgbO3tLTsYqZumXQOkkyC88eFshy6jO2u8FZLKeZFdAqWvXJ5jC456Bt4U1we2hB0jglK6wwmlzJ51SEvPjTkMfay1EpvG6XHXl08k9PpbdKTbTT917/2m9+vvnQMwHT1iey93/Ce79jW+uuaQ7JHCxf2Zya0RyHYhQ22pmA6ohziZViwxvEiRuEekIuDhahd7EyswDAdO08chjFYjJoa5VVTBk9frwb09uEpyihwb9VPLPfoJeqls4ls0eK8RWgkb+dkepRvcnzNinfFLVmI3kbW+CSZTmn7E75zwu2mFeaFuWmV0/fre7C51HIbK1AQUeDdenMBORQfxNOT5zl+G5GMZ2Bd+f6uQm3RQICvx/o8OHoScYyKImA0akdw3cXiEo0KzMwjZQpEY4R6JHUK+yNILcPqdrLJgiIuFhD7w1GMXBjhNSZXrMdTzIdh0JDkWCJbaxn4LLmM8WCJVOOxsWvxOUpEA7ea7R7GhMhJk82J7NBwOnk4MCqbkppskzp9Kqft01TOPT33+0S/noo+j6WSr/zi/vabLk/eN9Xm7P6Rtwc1+WZOtDwKwdc+IOZlWu7AwzI+Viel48OFiNSCtRIxFopAdo4KToOAiaaZ8bQsnaL3j7bpoq74qlyzc/qsmxEC3Ak80K1KCe7x2Mwx67sBXt4Wk1ufBkSczETdyYRvvn8E8voY5PM3f+YtJ96YhPvkvWwi2EryHEDBZsNVHBz3FrERHEZZn/I8U9cUI07aZUQi4iJmoEVODyeNsR0zdfg7juwwst2GNgI6CUfg6ZzNQzgxBcqhNVldJnHMRfMr0k4IpNreBEQ7XG8UUs4s9JnxzSVM6upgoRFmBZCdJMvxOtEjya61ul3sM0gvENZUs9DD8I4TcqUgqXPaqLYictBCDJUeTzSd3zbq1ClN22PKW+0O//T64ldf+vmtVdn9bWKeB35x9+LDF898+zij04va28WS/BIgXrhgl5rqBabBE1WYwoazxayHqIcQBz/HOONAyjLf9UHK5QFeVGPMcHEQYfi6PKMHzYCmuqBPzA7ohumxZVCBKe5xWDXuEqhE8hBXW/+K9q+9vGOWehW9ilfw5OtPpKhwpTeN8GsBeEUZTtCKzY8AYGOfCIB4xBY4btXMjQ3ag0UAxVRyVL6lamDWNOD2F7ECmtPLyK+JIo0nxbLlTcCX2DILmPn3Ei9GfBnpanzPkZVKqAnHLZC5A71g8RBq26SmDU352mBCgwqcGem2hlMPcTpRc4iMnCP8jhWJCbAo049V5ZzUSraNW1uJoeHPTN9ry6llo3PFVhehQdx/hFRHRo2HRDtTUtNto8YjyopSz6/X9b/67E8MX960E3fUAz/wi4uLl+4fvmdH0wVVez9vyc0X0AMTzZsQoAdWnQ4oycgtxj+LNc6RMeNgtsQMuWzMEc24H4B44bECW0JciEKMjaHd0K+sGlT6vA3GpD+bJik5TxnpjcpB+Z041PKQJgqb55iaKchzTLtOEuv4GenvNy3sKkWeLPVxEW+Uwx2z0lGJSRo8OFZQpRfEHZ7BJnmKNc/mCpBkvJKgJ54K6x+QbcNFQJWvEaFT4swSQ47ULSZAYKE51cxiIE/5BNEITdWI9cuc5QLN4AbjDjPVKfS1Ce3SqWZGNDvEqCBNywNPDpUZcOrAj6OgnatvuEZOfALJzK0vhWhfYHW9VGtEBzQvtIJsgHUvecXJHTtwKh/lNAZ4B15tbeU0rpyaTvJsntHB4RF97I//lnrp+I29gx549YK/d3T6kXODd1/Zzt6oe6+6RrtZTR79zZZzR0tx7qhsHPpp8QRibpvFkWjJdvF8S0TfokOGQAN3SUxIUpgsHz8Rzh1+To9Ni4rvJZaVGjKsSSMXUBqMl5XFiIuoY/81/Iy0t8T71o/bABxXAHO3yNdW9GiTMsT3OWFtj9EMoXgCxLsCWMQ2QvtSFENoBqtPWRYpWbYUYZAdF6Np47WA4Cl5cwivYYuG/4sKBx65pmkIYTiM+NiEfJuQ0UJjaV2isV1OAfQObXFdTRp6l35BoV34MD903IOD08dNTrOF1L0xgMGJWdwOSYEUv8pVixk9nDcGpcer3eFiQLiFbj/oPQHHT3uF2jiXOWURr0YqcZSr8ZjU1tDQVkm0PUXLIcrm3r10sFj+7p/+zPQmJA909fgEiE0LjDFPG3f5z8qrrobh5Qv2kfu380dOKdrWiKbV1i9s7udzT6jQsLUNMAfgR22nAxwWjkq0FEU6mDfr+ARcSkzEwPdq307OV4o8rE1l3CI3nIHUZiImAqROnB1B9J2SNqnsCHIfJ0zclIgGdwbi3uwK/QE32Fm0IBumI+EYv0lVyqsQ2gmnLb12A9S4BngaOxBE+RKalRfESNi6ZGoj1L0CcKQF0AHLSsD2hgrkJFUTbgzriaoFbuFboT0BhXzoWEtQFkZtIYOVyX0YAtxx7KLpnTaYId1QUK1TWZcHbaUlAZwzdB2FbHbZYSIt6uQ0F3NKYsPRorPs+LH2Gzpx7kpH1ASxtJyAwnWO3YbQRQnhMVRfQKDEcfTSKcyi1JVXQ1QlD4waDjVNBqQnJZmFoW6/6Z966vndT9PVS0sEGT74yGP6Iz+CT4wjeI9XZFzVdPWEgb561dMHg6F31BcevpS/7cI4e2A7eDhebmm1O2p8wEoEtQB4EQiHwBlWGvMmsTuyBy51a5jRzWXzqy2flymTJEkXR+N37CjSnsu/i07bKhIReQkjI4KcgUuKQYy+G6hk5vqamP9DHzVYbVHCC8eGlWCvM3nL3DBMQB51yNH7SOUma+cyvU8UtayOPQIaIpV0Cvgdh9Y408ZtcqU/mERuAoL6XDWMnnioEcsMVxs7RB4wZDSd/zAWokKWy8cfOS82n4yUDZj5THqq4ILIOMWy9yoLThXBhFGs2ogrd5WM4qWCMCmiERx9QFpZ9MKuM2ywkAFccsRCBodic+uwy5o8uOBVgx4VEv7lLlpSKxRr/jIozNB1yaocXLcCYL0ajolGmdF5hWbu5A/rcP2L+7N/e/BfnkIdHHcQfd8vPVOc+bpJ9n989/l6Ncj1GIBhnh/5iKLPfTDQUx9R9EEi+sgHiR79sze4ytZ4UG63lx86XT68PaD7thWVqvN+acnhBMGffKNptrQ0h8cadJgt0Ikdugg4ehtOD7fyR7YmrlS2vLCOkQZwaI631vWWkCwurnIimSu6kZAfQRp5IgVYXziFEU2wxewKR+cQYJYxlVLPjmNCzjY9wOlxTNFRPQbORDHwGQA782aQUgklHnttcIqVLAzgmDBm9VWKHEA1iPUpwEZ8tjcMaCkFwALk36DnRQyvrfTHEocFxUAPyPQ6vHVlodqDaB5JE8exYbzLiNPhcNxiiIe7VcZdAtpgUAcfw2dcbiTfS6JD07K3aoHfpwr0YBTA7HIkIjy1wSlOnac4daHYUcNY63FFNMy8Go5IDQpSQ1TUVj7DNL6FpZtfvjV/6pXnD56jX7xc09U/M6r0C/TOi58y73j0gcrbM/Z/ey+M/Z0sMAC82lc/dsIUE9FTu4GA6kdpVJyhy/dN6aFLIzo/DtDCYESv9k3rPSxwbSnMIclrJZe/jzJt6EhhaddbroCTowzx4nHzBVjpaGkZgBsghpXd/PmYr7YRWYhSRjmJBOp4Suhhi06J6Wt6TYp08E6w7iO2uhCJ1OGYcLyIrrAlZ1zJ95tZuviHvAMxpCXfWiITxgtIh2EmNx6PQvmQ9Y4rmnmLVRRykzNHltNE9GGlluANo4yaYLw3xD4p3Cw9NeSaspqLHTxHWWUU4hignKY03FhF4Xqm5jNJ6x31F9KwBqVF4MOaZq1VULShGLSFmAh67uiYW02K21uxtJNHUHK7AwhKWNubaxoPDY1LNA/0Glp1r525leV9E9zu3sI/8/J+/hz9XZrTBz+i6dGzTG/feXGiPvCOdw647+CfKWVO9g9ec2AA+CIZuh6zcxcp0PWn1r+/+KgA7noEVLU/ourUhcvD/srFcXZhMuSFbYqefN2RX3SeY4i182GObcgRzbk0GzVWiBkHCY8BtKAWfCPxc76eVbFusxjhgMwJg0/4bRr9uo42guPKfDkA7ZiQIr4Fj3jlvutybitenmLAcNqiRdpUKjlSXBSIB+8cPPhargn4Xiov2WjkkDuJBeMBDx2gKlHyJNpzaHtlsUr1tMp5Ij1m04M6xA48qIfjYxUAc6w4Q+8Ho4jbykrHSCk3iuKi9KHc/EYUdzm6ACGHITs6nmP6AgCnTYnz/p5owQUKQidwqVGpbPs8zDqnak+q733oOqYqakmGOvT5RS9ng12FaAyqAC16rikUXmHXgMy1yEjjX6dJ14GWB43bfXrpnu1uFi/SU7SgR0nRxZQd/hS9r93Sf+XtZwbbZ7bLg5u7i6uPnV2cbDV1PIx2NWREz2dXHrhC9MLz9PzOldsH3+09rwjP71EgBvnegMqdnZ1pf+nCSN2/PTZbleJGK9zBsu58qDE2mC0xJzXC3BLNPNE+kMwB77jFd4l3MsDWQE0WOmXo+K5Fa5ysIJfPb3TUOxleW4U7kiWO5jsZaAQvWQGHxoVxYAV/blLWJB0E+1QBHRjY5GFAN4MYP0d5Ho4JIO/RrAVZcwkjQpwD3uuUCyPWGnEoTRbCqk5fWsMa3oZFB1FwzFY8faSD2dnjHTpO3kA8N9Oc2hdaEGvkYuJjUBr0v5Bsn3GEfrwch84Nvg9oQi2yD8nPpQQVNBAoAWtqp5YgU97QonfK9cStbHF+4LwIiQKkSLRo5VRVmlBph+ZJaP6o8Bz6FdSB+jrQ7OWD/qUXlv3zRNWr9Ax1dIlBK1vojhiFK5Pn1X/29ivjsxmVt5ZU/6M/+dTsUz/zrtvKrE8A+Kqm6d8sH7sfiemztNe8Em7W58O1BQU6wodgGtJFoumxnz3R80TzK4aKxZgujc6cLun8hYrOTwc0KXMqRlwiTmGBzaqjcIQtKOhwQwYrhz2QfgaDVIBEkyUgRVIEKFjRj40GuGkuMSxUAluiDPgdLCh+pwGyjUjGbXx1gzJgIcACJ6qQdogUvUC4ji1wjq7ua0ucwMtgRgejtN2Lg6k5tJjG6UYOCksISxx3AUQJ4JTxNpxCZEknjNdwC65IJWIaFgBnJy8zkKezVWUlifIBMTSANJXgI50M/sINFvEvM/x5GGMO4IsqTt647wk9KHQPI9R7jRLJBlQRjYsQLkVfNt9KKTx6ZeSGncU8dzrP0N/LQ+yrZ6zEDMuDLty4NgvXD+b5NXqeFlQ+6+jBh49nlICxKYXv37qZveftZ0ZnFA0PFdWfv3798B9+4BJmxtxmUG9PZFx9InvskUerlzqjtxY7ik4RfepL5CFqj9C685cRBXqFkJwIVFFOPY1pQGe2Rv25M8Ps9NmBG6vclDugRwiyoCeXw0Xy4cgR3QwU5sgtIYIBqUW/OewQke64xSfHD8BObXtW/DSCdnWE614MK7oAILJzJo31jhnmNHYLi4gXRNwdUsM6PgYuo0HYTvTKeArvubLEsKiGEzobS4bne0BDgJn1OegCHDqFsKP0+2XtMBYLnDcWu8eSo2SJsxzjXD33rIBEEx3m0WAl1c2tsnMciGbrLXRDhxIRDa6VM1C4MQ9OgeiiMIEBjxRJ7P7J4/qipBWgRl41VVuwNQX/Nxi9gNgJJqxhDIrGktFLTWHpfF/bsLjZ0M0bvb++PMpfoZrmdEiWtjasbbpPEO5o8ueJ6LvfOKu+9fwE9QZFU9LhP/n0zdnHJ08s6Ud+5EQwX/74jpm4d/6DkH+ppcE4OzTFFZPNaUzLa+TMTXL7DQNU/q4hRdUdgI3X4DGgQDXllNUjysw2TfSZc5nfOj8sTo0GvjS5zipFGmOuvPPhVqCAxpPQVBwRBTgMh47VnOs+YABw4pkruePGmnLopJSyQxiFwGx1DVa2qBuJjrRfpukuLLWMga9Vq6ENjUQf48l4Pd6bHTge2SUhNh6Y4CIn3jwOlLAi6YL6PqIqWIV2WBON0QqykuAE5ZlRJoN/IK2tYEGhG+C2qrD4aMWVEdqoIGwLsCtULkMEX2ZGwbKi2R9AWSgKRYZm6EYp7YLKlB6hAyhzZHH8ypynpPL4MNAAWFx0ng9YbLG3MhYYOuZzp0/M4EUiFr83pCBUXLbOaZd3N3s6uDbv919psl06qPeIBnMOSAKgYPcJL/iaHsDPPtH9byLzY19H47cMaAvjt162tPfLn92ffepTX1zSP7ydOqQ/v3t3yqtPFttbjw6r++Z5f2GcDdAkz1O49dTczetxT2nC7ZRo9f1J25x+xwkGjnbDkSjRupYyu50N1emdgR2dGhTTraEputKbQmskksANsYWFWwAwIIKhW3AEcRWDDsskX0BRKcCDXwKYq8rYmJhIUY+NdlRMAdIDlobDZBsLHFspT23FTCq/zhamMFnKh3NyJFprtsR43/g+ia0hDg2gI4Il0YrAA1ecXXXNhDaYMoUdl2PYXtkAXQEcM4TXUJaOeAGcOOG+YllBAXKQACPNDvl3mVJI5QO0LKXmkWwAJ/d/g+PHFScZcJ6RL/LozGExoJtXXLv4vkeyg0tDRHLUeFJodI1o01Gn7cuL7mi3D0e7y3KPFrRHnhZkj1oqpxB+gQ6IkbvbozsKl8ZKP/z2yeA9l+jU/Z6GjaXF79yqDz72XDc//Myz89cC710tcPq8x554IvvYc980pVPT8sx5UmPbFOeGlXrpldp1dmBvvrjwtGSpyvqBC5IeCwQdN34H5wfidThr8ILnc01hXNGE79OIdH9qMMymp8au0iUNJ4XJywrzNUhvIyBPFGrArSdltTiIAPY8iYli5515QKM/2BhOqEglZbLEACQn6Tfq75P1TGeyirxhT41xIpxGdMwocW8epRTBzqG3eK5YRAwE/lzFyZC0uFgmipoEjYRqQPu9UrFTpbTDmAi2jlDmINDHfYG5N1vUBzN4YzFGAjN8sQRgGc0gYh90/JTJQrGvhPIqK7RHbVqBrFxJgbt4oi1sHJHAfVm5XTBrg0PTkZ/X5K7NwnK/cYvDWs9vzsMtG/IjqqmmBTWcAUXLT9xTAHfzAaqFR5wqxd8v5jS8rLNvvmIGj50vx8WQtvyS3LWj7ta/aIv5y9doQTkd3cucjLuvjnQQCK89vDemc9UY3dcq3eQPWT140JD+7Dy0cx26g+eCQ+c5+ZOhROVRkp8e+H5KilN2xfA4lwao8Q/Ax+sy8Oe2pFwNq1N6K6+6HZP10+1xNqpMnnltwrSEsg2OPwdVuJMUODV0KdBd1OjYDq+ZiGq0Ee4ADuLJkXjAejO8kWyBgDvGfrGFr1RpHOvlY5Pe+17HUVwJpFHUw9EPDGjLve6dqrxR0hcj9nXTOlh2/NAkUDg+qoxFByHvBSdqAv4NBVuhmR8Df3DMEIvMcuMBuJiZZSctcV+AFT8DqNzlU1FgCoGGKIF0XkgLLHRtZ5Ef64KllzJ0CACr9D7m5t6hXXq7W9f19cbWN2fl0Y3d/JAoW5DNG2pQ7jXoaRvnvCDaGik64F1VcJRT4HsIsC5I0xauX63IDgLV+MWQ6ME6e8d9uvr68+X0zadpZ+bJvXDD7j8z80dfaMvF8uWbc3rxzOKk5uHYotj44SsDOL34iS9V1F2ZooJ9qyDzBt3lF7YLtOEyR0uyL99qm2tHZde8Unua4wQHktLFScFC8HMxzYuvdU00GEjKFp2nE7oeJP3G023+6Fk1fORcsTPIaWuWET39Ms3+4Lne3Zz3RPPMZw3pMM4mWwMqc1WXhcmK0SgvhgUnnFSIA8I5sxVbpS4BxRhu5i9gqxAqxen0qNOLfjgtIFASPQ5bVoDA9sj16wCpJGs+PIEHCv9EE0SCWAVNsS2ViQvDIrKW0AXEd2GRYVlLjcCy8TbgewEsAxOEA3/DSQuJGbNFxYw4ATHSxNKAMIbLeOpRzNJxgtOQ6mDzIwXnkWTQovREGBHRdLqbB2tvdf2ybkjNHHULE7pHTjvzxm01mAyLvq/0/ks3/c1nvhyWz73oW5oNHKGNPBSEcHJPEYG78gMTpVCYgAcsC54HqG0dKFeKRqTue7MqLpxS5VsvFNuXBzQJgfoXDvvZvzn0h88eYmxPtSD37CG9/02QVdzz494BnGzF4zQiU2/TzqAaV5TfV3T5fWVRTRSVh4rstRtUX3u16ywF1z7D6r/A7kjsWcBvg+9xmHyoLayzHp9Txf2XyXzDfcXk/jGdLisqmo6Wt+Y0f6aj+o/3aD5r+dI1NKcj+gA19Dgp+q3rJV25iPk2p6ksdigHhlxpMjOk3JVoVz/OLctisqzIdaExRD0gjclNpDH0Oz1iVUQU1DEWVpnDOAoAgAZnxZAZtAXguR1Bh7wHUInnWKxPFf2StYh6uDN6BChAnCx0DH/CMsrMZhnBJ6AUiym1cHFaExxvtK7MdAAeOXyrOTumaqcDRl8dBPKz0PVtj3yR6Q9rzbIG3YR9p/1eF4o57c0ami9rekNu6AE/puJMcXqbBt9wjsYPFTScljQsDI3IUvP8Pt166rlu9sW9ws1vtpYWpYAVJwrAptAn1iRrSFpEW1VRqeLNFyi776ze+vpL2VaZUXFkabk76+d/Os+WT96iRdvsLWjuDuhHzsHhe92P1wng+P6g9h87mFJTbVNVVUVJ+cXC5oNRXl3KqXowJ3VjTt2zL9v6pZuhsx257maB05NOJrDIAPYWmdF9lL31AZp+41k6NR1QhSGbc6LFs/O+fnIvLHYPQ0tZUZOjGb34/IJ+at3YjX4plDRncjLhNJTk4EQJjjFH+BospkhBJiMF0ZjQq7PMoNgfESxMHsSkKaShcpSMeTXEUMYYhdJZjsE1SD7zbDfYRfBx6aCZ8ilptIBEBmCdE4hTRRMfWHL6NjKHUUIr1AW1ZRhVgJAih6NEm9l7jHAhfIhHQW0viSF3ZDVGFluloMULnXPUYwgpE58uWFI5T7Pm687bCdcVNGwC/iod0XsVu6ocjfpwKOk8TaikKfmuuG+rKL9+px/dl2fD6ZAGWU7FK3Oqn3qxP3juS362v0eOGoi3k0HqiLY6VZSFGWz3xflzxfDdF7LJ5QkNb8lov8XLtl8+fZDV1+e0pJ6W1NI+vY/mGLj3upG7OvCv9i/5hgRNH6EJTZpTVOoRVaqYDik/X6hqoLPsdEWVQmi9o/YLN2mx+yLapog64PwOFd/whnzrwg6NFZFCU+9F27efX9Jydy/UtgsNVcWCbtIRWZqtCP3VJzLaemxMTbNNmR5zEwTcICyP9EipVN6lRZMcm2OmIlFMk0XaCYhUZHuNUUmEoV74i17FRCtmHgD0BkMXsYFKopc7lzoM5pAC1RAFQfz50XFLEk7s90hv47/k/LEyT0DFmYmY0+Mx0PIzotzSS4ttWi+N2VGPZDDwgY8cu4MASL6HY5yugwAiOnfHro0AWZHpUIk7J1Md0n0nru+7HpvQAIahG1Omyks7anCldKPtoizODKjSPflrc5p94ov2sD6wPUKD05HNLl4oRm8+l00HFRVYmH0NP7C3n5tR/cwim9NRhyL8BRXVPj2G1NhXD9x0q786C3wb6IOiX6YBjesdcmZKeVFSacvxUBU7GZWXiiybDLgeOZsiUhqbrmL+WK3JPrPomy8eZEtaonQ0r8nTAXV0QO9Xaz70S2FKdT2l3JwiX7A+i0HZsgMoN+VuAIZllpnV8jd4raRwAVdQTflZegFBcY/fCbilQlWel9eKpZe/F5MMGMnfn7yea8vCAI6lKgmw+Fmgja+wjrCd+CqzLPA6PIffQc4mCxHTtzg8xr+PRQN8bkmbIZ1sBdgnH3hNugY4Ig7tdS0Zt0/l4JB+Tq238sdfHND2zinS2TZpNcgGqnrDDlWXKjU4k5tshADHUnqAmoHB+Fl301I36114rjH14T61fU8NtV1Nxh1RN9in71bw5l47KfY6jOqfE4A3PvGJkJGjLcpph5SdpK17a9IX5zNXNZrM2JSq7fru5YbaZh5AD1qi/ID2aP+YtQVFaJG76c6QK8YRQmJt8IDzlzbBdAibVjc6cvHmCkgTeDcBnPLwgCvALFQEEEkQFrACoPJVAL0SBMXsUqIwAkR5pOgv3lk8RHEjAdEEYIGeLBuJFcNh2rTMzHzj+2EOooBTRhkIIMVGy3W5E3DT9UnHtVIZxTPBp8HaE81oPt8jGh/QVfiCvNMa+g3aohJKBbtFVV6Ot6i6VLpyGKhAhAT72PXO2Bdn1KDpB7nQkvNHVJZ7UJFt0JXXAc+v/NI/fwBvfuavPVOSeXiLim6HCjUhn5dU9hjBGchnEMgd0ZJepe7Zg+R9hqtBf+f31fd/nAYX7Zebqr/GQ7g82UysEv71PaejVo8kiBHArM8JL+k3CKcAkGe4rQC4aYXx13i92N7bwZpALCLPNaglx7b+3OQYitWN9GEDvAnIayoB1wfgk3HGSaCZvvbREifri+cTiOVMBLjJMqfnTi5uuR63PwB4plE490zTqNd0qe+nZ6v6m8Liyx/7D8Y3Vn/04S9VdOXKGSI6Q3DyZJIaUctDPFoqwoz64hbt0CG9LS6Ar4zDr/oV//8C+CSYi/NjmkwQikP6cO9OBD48/rh55C0/9K2fL7MHpiX5RUva9c7TjFpaGktzcnTUd9xLAkFyLAadBar7wPmlLII7gWiTWgi4hTIkwCXAb1pdschigfH7ZImTTYWsJukjhH7Ihr5+z8CuU9Iuw6LiNifYbwJUtGhryiANG4U6CLdPNCTRCVFD0PQAAATDSURBVFnE+P0mYBO48dzG2o5LVQDue9mFSswSi6Af9ppOqYK2WaiMGE7JqV+8cunc2VvNU6++d/zZE/VmRI8/bujUB8dU0A6HIerukO6fzv8iQLsJq784AN/jGkOAffTx7l3LSX4F0kGOPSL6ySJwBqzigKuwR05eUkc9HbieoJo7wNhN48gjcRcbpMR9lf+WPftofxNoxQpvWuVkg9dWNgEaUe30elkIQi02xfWbspNkhYUny1GzVFTiDhFIx+lEAnjSWoBOpDR0og1CU7CU1ssKAM0yri7gHYqtv9Ox+luzzSwooyr+w6fi6HFcKfvIWurIw2cwEu2n6d3VF+/x9v2Fv+xrDsB8BX4jvIXG/RtIqYI9fWkvJpmC3AkHLaX348p5A5gEnPgq/jm23oXrqUcsCuB20oMNriEUVTZu+5arLDYtM+p25OfEdcV5S/xYwC72Wa7hseqQO6jcwD3XaohELbA/rJ0xAZJQCRyvyEClM2DJip0gfeOiBnkU9xLETlCrNCZDQ7jK3IQD10uOShxRRCkkuyjPicYDx9SiP5QBt5ZmydxxEiXLAUOm/4Teu0Eh/sIh+tof+LUJYLqq6ZM/XdHBxQFiG5TTKWpZqAkIF6Qc7IiUBuE7ABw3CzdOhg7Lea10whFQCbByWwXAUBwgEN9yv6M4M8ygUhElBhxhjSPXpcIZ0Os4dcyFFPxpyaqf/Lp57RksPnBKjENlAGOMTCBopyx8gsAtdBB2m0TFHGdAHFoHeCqdWEyMGXVOUSVNY/g8onxSClgZpLgGqWxLEkqgXQAogMp58xUV6Xgfy1l6M6OajqikI7p1vaG76HC/VnD8NQrgu1yex8OAhlRRQQMquy3SxZB8P8ItpTLLqHeVKAaiRVwFx9iCGVIOcVxRmuN3svmL5QYIkjXdLKVnpSqDIS0KOHrpkWID8vMmgAG8k+F5sa5JwSZxW5H7pNojAAyfuK4ThOVNf5OiC8GhSWKgDmJ/LlIVi42xzgBnWlQynEQWK2oukOTwhivgOXnf0yEra2gkGc733j5I8GsFqHc7jr9cAL7bWTwBHc8BDyqlbjSgEUaDxH9IdqItMZfJupz62DIPYEZ1o9xeaTYmAMYWDYsXW29yJTNK8yWCIWld+R5F7asgR+oQFCudcy0Wlq38sWHKUmfPkV9WxqXgmxxJUhljfhkns6HwQZkTA1RCbEhzYAdCDFxeAyDjk2BpEUcBCYA1bcjRgha0pHxRUxg1SA0fi69/rSP0KxzfvxsAfq2TRGn2d/0C4skl0W5FHUbe6IIG5YAtOeT5YItoyI40AUayg19jJgKEi7DTcIRQfs/jMLl+Qaw4MnCpKBTfS+82Tq6RztCTAnMCeuo863BZPsRCsMjPGcAx6gy3ziDHxVCF1UVeToqxeDS3sdwGHFY0o5qQoO846VMzlJE8nyCK/nxL732QWf5fcmze0+H/uw/ge7oM8UUIDS3endPOlZzOsgQ3p1ldkj8yXPuQQVhW6iKfmKCpsLDL6DeK/7JVPABMVsDjekUm2+ChPSoqsdGj/KIvXNd1vrA0RN166ahvIG+WTFw1sDQ76mk8tfTM85Z+8kr355F6fT2X4y/Da/89gP8y3KV/f4x3vQL/L+KRM69+9upNAAAAAElFTkSuQmCC",I={content:"content___pjWzO",content_title:"content_title___XvvVp",title_text:"title_text___s2fnW",right_content:"right_content___hoM45",right_text:"right_text___I3n1c",content_left:"content_left___Z80bX",my_contrast:"my_contrast___PCUmr",my_list:"my_list___sKvoq",my_item:"my_item___qtJK0",contrast_label:"contrast_label___IA4Zm",contrast_value:"contrast_value___vMbGX",contrast_value_left:"contrast_value_left___iAMf8",contrast_value_right:"contrast_value_right___PZiMG",contrast_text:"contrast_text___Bppw0",class_contrast:"class_contrast___Z6N85",content_right:"content_right___RkDrD",summarize_content:"summarize_content___PSvj2"},T=x(29787),C=x(42441),q=x(97013),le=x(59944),Z=x(59301),Y=Object.defineProperty,ve=Object.defineProperties,pe=Object.getOwnPropertyDescriptors,$e=Object.getOwnPropertySymbols,z=Object.prototype.hasOwnProperty,k=Object.prototype.propertyIsEnumerable,B=(Ce,Ae,be)=>Ae in Ce?Y(Ce,Ae,{enumerable:!0,configurable:!0,writable:!0,value:be}):Ce[Ae]=be,Q=(Ce,Ae)=>{for(var be in Ae||(Ae={}))z.call(Ae,be)&&B(Ce,be,Ae[be]);if($e)for(var be of $e(Ae))k.call(Ae,be)&&B(Ce,be,Ae[be]);return Ce},re=(Ce,Ae)=>ve(Ce,pe(Ae)),ee=(Ce,Ae)=>{var be={};for(var ct in Ce)z.call(Ce,ct)&&Ae.indexOf(ct)<0&&(be[ct]=Ce[ct]);if(Ce!=null&&$e)for(var ct of $e(Ce))Ae.indexOf(ct)<0&&k.call(Ce,ct)&&(be[ct]=Ce[ct]);return be},y=(Ce,Ae,be)=>new Promise((ct,Vt)=>{var hn=ft=>{try{Fe(be.next(ft))}catch(qt){Vt(qt)}},Ft=ft=>{try{Fe(be.throw(ft))}catch(qt){Vt(qt)}},Fe=ft=>ft.done?ct(ft.value):Promise.resolve(ft.value).then(hn,Ft);Fe((be=be.apply(Ce,Ae)).next())});const A=Ce=>{var Ae=Ce,{shixunsDetail:be,globalSetting:ct,loading:Vt,dispatch:hn,paramsObj:Ft,studentInfo:Fe}=Ae,ft=ee(Ae,["shixunsDetail","globalSetting","loading","dispatch","paramsObj","studentInfo"]),qt,Xn;const[on,xn]=(0,R.useState)(!1),mn=(0,te.useParams)(),[Ln,Un]=(0,R.useState)({}),[ur,Er]=(0,R.useState)({});(0,R.useEffect)(()=>{var cr;(cr=Fe==null?void 0:Fe.student_info)!=null&&cr.user_id&&Ft.type=="target"&&br()},[Ft,(qt=Fe==null?void 0:Fe.student_info)==null?void 0:qt.user_id]);const br=()=>y(void 0,null,function*(){var cr,nr,$r,Tr,kr,Sr,ei,Jr,Gr,Ur,di;xn(!0);const Xr=yield(0,q.ZP)(`/api/courses/${mn==null?void 0:mn.coursesId}/statistics/student_targets.json`,{method:"get",params:re(Q({},Ft),{student_user_id:(cr=Fe==null?void 0:Fe.student_info)==null?void 0:cr.user_id})});(Xr==null?void 0:Xr.status)==0&&(Un(Xr==null?void 0:Xr.data),Er({tooltip:{trigger:"axis",axisPointer:{type:"shadow"}},legend:{orient:"horizontal",left:"right",top:"0",data:[{name:(nr=Fe==null?void 0:Fe.student_info)==null?void 0:nr.real_name,icon:"rect",textStyle:{color:"#FBF00A",fontSize:15}},{name:"\u73ED\u7EA7\u5E73\u5747",icon:"rect",textStyle:{color:"#0AB9FB",fontSize:15}},{name:"\u73ED\u7EA7\u6700\u9AD8",icon:"rect",textStyle:{color:"#0AFBD5",fontSize:15}}],itemWidth:15,itemHeight:15},xAxis:{type:"category",data:(Tr=($r=Xr==null?void 0:Xr.data)==null?void 0:$r.course_targets)==null?void 0:Tr.map(ui=>ui==null?void 0:ui.name),axisLine:{show:!1},axisLabel:{color:"#fff"}},color:["#FBF00A","#0AB9FB","#0AFBD5"],yAxis:{type:"value",axisLine:{show:!1},axisLabel:{color:"#fff"},splitLine:{show:!0,lineStyle:{color:"rgba(164,200,252,0.1)"}}},grid:{left:0,right:0,bottom:"5%",top:"10%",containLabel:!0},series:[{data:(Sr=(kr=Xr==null?void 0:Xr.data)==null?void 0:kr.course_targets)==null?void 0:Sr.map(ui=>ui==null?void 0:ui.user_rate),type:"bar",name:(ei=Fe==null?void 0:Fe.student_info)==null?void 0:ei.real_name,barWidth:25,itemStyle:{color:{type:"linear",x:0,y:0,x2:0,y2:1,colorStops:[{offset:0,color:"#FBF00A"},{offset:1,color:"rgba(252,255,152,0)"}],global:!1}},emphasis:{itemStyle:{color:{type:"linear",x:0,y:0,x2:0,y2:1,colorStops:[{offset:0,color:"#FBF00A"},{offset:1,color:"rgba(252,255,152,0)"}],global:!1}}}},{data:(Gr=(Jr=Xr==null?void 0:Xr.data)==null?void 0:Jr.course_targets)==null?void 0:Gr.map(ui=>ui==null?void 0:ui.group_user_rate),type:"bar",name:"\u73ED\u7EA7\u5E73\u5747",barWidth:25,itemStyle:{color:{type:"linear",x:0,y:0,x2:0,y2:1,colorStops:[{offset:0,color:"#0AB9FB"},{offset:1,color:"rgba(118,221,251,0)"}],global:!1}},emphasis:{itemStyle:{color:{type:"linear",x:0,y:0,x2:0,y2:1,colorStops:[{offset:0,color:"#0AB9FB"},{offset:1,color:"rgba(118,221,251,0)"}],global:!1}}}},{data:(di=(Ur=Xr==null?void 0:Xr.data)==null?void 0:Ur.course_targets)==null?void 0:di.map(ui=>ui==null?void 0:ui.max_user_rate),type:"bar",name:"\u73ED\u7EA7\u6700\u9AD8",barWidth:25,itemStyle:{color:{type:"linear",x:0,y:0,x2:0,y2:1,colorStops:[{offset:0,color:"#0AFBD5"},{offset:1,color:"rgba(152,232,255,0)"}],global:!1}},emphasis:{itemStyle:{color:{type:"linear",x:0,y:0,x2:0,y2:1,colorStops:[{offset:0,color:"#0AFBD5"},{offset:1,color:"rgba(152,232,255,0)"}],global:!1}}}}]})),xn(!1)});return Z.createElement(T.Z,{spinning:on},Z.createElement("div",{className:I.content,style:{background:`url(${j})`,backgroundSize:"100% 10.8rem",backgroundRepeat:"no-repeat"}},Z.createElement("div",{className:I.content_left},Z.createElement("div",{className:I.my_contrast},Z.createElement("div",{className:I.content_title},Z.createElement("img",{src:h,width:8,height:16}),Z.createElement("div",{className:I.title_text},"\u4E2A\u4EBA\u8FBE\u6210\u60C5\u51B5\u5BF9\u6BD4")),Z.createElement("div",{className:I.my_list},(Xn=Ln==null?void 0:Ln.course_targets)==null?void 0:Xn.map((cr,nr)=>Z.createElement("div",{className:I.my_item,key:nr},Z.createElement("div",{className:I.contrast_label},cr==null?void 0:cr.name,(cr==null?void 0:cr.name)!="\u4E2A\u4EBA\u603B\u8FBE\u6210\u5EA6"&&"(\u5360\u6BD4"+(cr==null?void 0:cr.target_rate)+"%)"),Z.createElement("div",{className:I.contrast_value},Z.createElement("div",{className:I.contrast_value_left},cr==null?void 0:cr.user_rate,Z.createElement("span",{style:{fontSize:"0.14rem"}},"%"))))))),Z.createElement("div",{className:I.class_contrast},Z.createElement("div",{className:I.content_title},Z.createElement("img",{src:h,width:8,height:16}),Z.createElement("div",{className:I.title_text},"\u73ED\u7EA7\u8FBE\u6210\u5EA6\u5BF9\u6BD4")),Z.createElement(C.Z,{option:ur,style:{width:"11rem",height:"5.3rem",margin:"0.3rem 0.4rem"}}))),Z.createElement("div",{className:I.content_right},Z.createElement("div",{className:I.content_title},Z.createElement("img",{src:h,width:8,height:16}),Z.createElement("div",{className:I.title_text},"\u603B\u7ED3\u5EFA\u8BAE"),Z.createElement("div",{className:I.right_content,onClick:()=>{var cr;hn({type:"classroomList/setActionTabs",payload:{key:"\u7F16\u8F91\u603B\u7ED3",statis_type:"target",student_user_id:(cr=Fe==null?void 0:Fe.student_info)==null?void 0:cr.user_id,content:Ln==null?void 0:Ln.summary_recommendations}})}},Z.createElement("i",{className:"iconfont icon-bianji12",style:{marginLeft:"auto",cursor:"pointer",fontSize:"0.14rem",marginRight:"0.03rem"}}),Z.createElement("div",{className:I.right_text},"\u7F16\u8F91"))),Z.createElement("div",{className:I.summarize_content},Z.createElement(le.Z,{style:{color:"#fff"},value:(Ln==null?void 0:Ln.summary_recommendations)||"\u6682\u65E0\u603B\u7ED3\uFF5E"})))))};var H=(0,te.connect)(({shixunsDetail:Ce,loading:Ae,globalSetting:be})=>({shixunsDetail:Ce,globalSetting:be,loading:Ae.models.index}))(A),W={content:"content___BOfDD",content_title:"content_title___hdX00",title_text:"title_text___O_OJP",right_content:"right_content___mOBwO",right_text:"right_text___waIhh",content_left:"content_left___x01EH",my_study:"my_study___kCdyI",study_types:"study_types___ZlfP3",type_top:"type_top___w4UZE",type_top_yuan:"type_top_yuan___C2ICo",type_top_title:"type_top_title___E9rip",type_top_line:"type_top_line___uiVLP",my_list:"my_list___xk4l3",my_item:"my_item___WEMY7",contrast_label:"contrast_label___tC_T9",contrast_value:"contrast_value___pyH5r",contrast_value_left:"contrast_value_left___xDKxk",contrast_value_right:"contrast_value_right___tmkkB",contrast_text:"contrast_text___LOXYj",summarize:"summarize___ss_Fb",summarize_content:"summarize_content___xvVYP",content_right:"content_right___aJup5",class_study:"class_study___i6SXv",homework_list:"homework_list___gNZ70",table_style:"table_style___NH8d9",table_tr:"table_tr___PZVKw",tr_style:"tr_style___Rr87U",table_td:"table_td___rC6lD",td_style:"td_style___dIMfJ",td_style_click:"td_style_click____qR82",pagination_style:"pagination_style___eDOlO",homework_good:"homework_good___SzxvV",homework_bad:"homework_bad___WQC0n"},Be="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAKZJREFUOE/lktERgjAQRHcZsS4ohrEMoQylGFKXOp6GjJiQu6Df7Hfu3W5uiYKOcumfqNyDnbOesQSo5SoA3Z1d+zfAbxfw7AcJGW489RpEdXCQsSFkigcEbLUoKqCWcQKkSTfqUTJAbH1tWYuSAcLH2VpHSQCl7V9kGmUB/DYcMLGLBbBl3frQGRDOhvnmqT6XYNbEd8MGf1aziXEXrA6EkhnaEeAFK9ppEek5dfoAAAAASUVORK5CYII=",Ze="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAALVJREFUOE/tk+ERgzAIhcENbBeKe6irVFcx7mEX6rlB6ZE7LA1wOkDzM4GXxwcgBGfv+0SIGz8jUdeu69MLxb8AFAYMDBAfNQ8CSAUigAVINDPYA+I+DJskRGD1/S3nkvsVUG07EyDE+b4s049AKeWCC51sBS64EOvi0gzSaxwnJDJAOaH+3TgQVa8U7kSbc1fzcUdZ78FhNdiHcBd0KZ71kIG2KKXU4HRM6EAm9N00SXruzccHQDZxEbgzLBYAAAAASUVORK5CYII=",xt=Object.defineProperty,Ct=Object.getOwnPropertySymbols,jt=Object.prototype.hasOwnProperty,sn=Object.prototype.propertyIsEnumerable,Ne=(Ce,Ae,be)=>Ae in Ce?xt(Ce,Ae,{enumerable:!0,configurable:!0,writable:!0,value:be}):Ce[Ae]=be,ze=(Ce,Ae)=>{for(var be in Ae||(Ae={}))jt.call(Ae,be)&&Ne(Ce,be,Ae[be]);if(Ct)for(var be of Ct(Ae))sn.call(Ae,be)&&Ne(Ce,be,Ae[be]);return Ce};const He=Ce=>React.createElement("svg",ze({className:"one_svg__icon",viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg",width:16,height:16},Ce),React.createElement("path",{d:"M512 229.23c241.371 0 433.371 178.322 433.371 397.385S753.371 1024 512 1024 78.629 845.678 78.629 626.615 270.629 229.23 512 229.23zm68.315 148.48h-96.329c-12.434 26.331-29.476 48.42-51.42 66.34-18.797 15.36-44.031 28.819-75.848 40.375l-16.457 5.632v95.452c26.916-8.192 49.225-16.823 66.998-25.747 13.386-6.729 27.063-14.994 41.107-24.795l14.19-10.313v279.113h117.76V377.783zM374.857 0c10.972 0 21.943 10.24 27.429 20.407l82.285 147.748S309.03 178.322 204.8 275.09L78.629 45.86c-5.486-5.12-5.486-10.24-5.486-15.36C73.143 10.24 89.6 0 106.057 0zm543.086 0c16.457 0 32.914 15.287 32.914 30.574 0 5.12 0 10.24-5.486 15.287L819.2 270.043c-104.229-91.72-279.771-101.888-279.771-101.888l82.285-147.748C621.714 10.167 632.686 0 649.143 0z",fill:"#F7B500"}));var rt="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTYiIGhlaWdodD0iMTYiPjxwYXRoIGQ9Ik01MTIgMjI5LjIzYzI0MS4zNzEgMCA0MzMuMzcxIDE3OC4zMjIgNDMzLjM3MSAzOTcuMzg1Uzc1My4zNzEgMTAyNCA1MTIgMTAyNCA3OC42MjkgODQ1LjY3OCA3OC42MjkgNjI2LjYxNSAyNzAuNjI5IDIyOS4yMyA1MTIgMjI5LjIzem02OC4zMTUgMTQ4LjQ4aC05Ni4zMjljLTEyLjQzNCAyNi4zMzEtMjkuNDc2IDQ4LjQyLTUxLjQyIDY2LjM0LTE4Ljc5NyAxNS4zNi00NC4wMzEgMjguODE5LTc1Ljg0OCA0MC4zNzVsLTE2LjQ1NyA1LjYzMnY5NS40NTJjMjYuOTE2LTguMTkyIDQ5LjIyNS0xNi44MjMgNjYuOTk4LTI1Ljc0NyAxMy4zODYtNi43MjkgMjcuMDYzLTE0Ljk5NCA0MS4xMDctMjQuNzk1bDE0LjE5LTEwLjMxM3YyNzkuMTEzaDExNy43NlYzNzcuNzgzek0zNzQuODU3IDBjMTAuOTcyIDAgMjEuOTQzIDEwLjI0IDI3LjQyOSAyMC40MDdsODIuMjg1IDE0Ny43NDhTMzA5LjAzIDE3OC4zMjIgMjA0LjggMjc1LjA5TDc4LjYyOSA0NS44NmMtNS40ODYtNS4xMi01LjQ4Ni0xMC4yNC01LjQ4Ni0xNS4zNkM3My4xNDMgMTAuMjQgODkuNiAwIDEwNi4wNTcgMHptNTQzLjA4NiAwYzE2LjQ1NyAwIDMyLjkxNCAxNS4yODcgMzIuOTE0IDMwLjU3NCAwIDUuMTIgMCAxMC4yNC01LjQ4NiAxNS4yODdMODE5LjIgMjcwLjA0M2MtMTA0LjIyOS05MS43Mi0yNzkuNzcxLTEwMS44ODgtMjc5Ljc3MS0xMDEuODg4bDgyLjI4NS0xNDcuNzQ4QzYyMS43MTQgMTAuMTY3IDYzMi42ODYgMCA2NDkuMTQzIDB6IiBmaWxsPSIjRjdCNTAwIi8+PC9zdmc+",Xe=Object.defineProperty,je=Object.getOwnPropertySymbols,ge=Object.prototype.hasOwnProperty,he=Object.prototype.propertyIsEnumerable,O=(Ce,Ae,be)=>Ae in Ce?Xe(Ce,Ae,{enumerable:!0,configurable:!0,writable:!0,value:be}):Ce[Ae]=be,Te=(Ce,Ae)=>{for(var be in Ae||(Ae={}))ge.call(Ae,be)&&O(Ce,be,Ae[be]);if(je)for(var be of je(Ae))he.call(Ae,be)&&O(Ce,be,Ae[be]);return Ce};const Le=Ce=>React.createElement("svg",Te({className:"two_svg__icon",viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg",width:16,height:16},Ce),React.createElement("path",{d:"M512 229.23c241.371 0 433.371 178.322 433.371 397.385S753.371 1024 512 1024 78.629 845.678 78.629 626.615 270.629 229.23 512 229.23zm-26.55 148.48c-39.279 0-69.999 4.973-92.16 14.775a116.663 116.663 0 0 0-51.567 42.276c-10.166 15.36-17.7 35.62-22.528 60.928l-2.633 15.799 116.59 9.435c3.218-23.625 9.509-40.082 19.017-49.444a49.59 49.59 0 0 1 36.425-13.97c14.263 0 26.112 4.534 35.548 13.531a43.666 43.666 0 0 1 14.116 32.768c0 11.776-4.754 24.283-14.263 37.376-9.508 13.166-31.305 32.402-65.39 57.783-55.807 41.252-93.915 77.166-114.175 107.52a220.672 220.672 0 0 0-34.231 82.651l-2.194 14.629h349.11V708.9H475.43c10.678-10.46 19.968-18.944 27.794-25.381 7.972-6.51 23.625-17.847 47.03-34.011 39.498-27.795 66.634-53.395 81.628-76.581a133.12 133.12 0 0 0 22.382-73.143c0-23.99-6.51-45.641-19.53-65.024a116.297 116.297 0 0 0-53.76-43.008c-22.674-9.289-54.564-13.97-95.524-13.97zM374.856 0c10.972 0 21.943 10.24 27.429 20.407l82.285 147.748S309.03 178.322 204.8 275.09L78.629 45.86c-5.486-5.12-5.486-10.24-5.486-15.36C73.143 10.24 89.6 0 106.057 0zm543.086 0c16.457 0 32.914 15.287 32.914 30.574 0 5.12 0 10.24-5.486 15.287L819.2 270.043c-104.229-91.72-279.771-101.888-279.771-101.888l82.285-147.748C621.714 10.167 632.686 0 649.143 0z",fill:"#B9C4CF"}));var U="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTYiIGhlaWdodD0iMTYiPjxwYXRoIGQ9Ik01MTIgMjI5LjIzYzI0MS4zNzEgMCA0MzMuMzcxIDE3OC4zMjIgNDMzLjM3MSAzOTcuMzg1Uzc1My4zNzEgMTAyNCA1MTIgMTAyNCA3OC42MjkgODQ1LjY3OCA3OC42MjkgNjI2LjYxNSAyNzAuNjI5IDIyOS4yMyA1MTIgMjI5LjIzem0tMjYuNTUgMTQ4LjQ4Yy0zOS4yNzkgMC02OS45OTkgNC45NzMtOTIuMTYgMTQuNzc1YTExNi42NjMgMTE2LjY2MyAwIDAgMC01MS41NjcgNDIuMjc2Yy0xMC4xNjYgMTUuMzYtMTcuNyAzNS42Mi0yMi41MjggNjAuOTI4bC0yLjYzMyAxNS43OTkgMTE2LjU5IDkuNDM1YzMuMjE4LTIzLjYyNSA5LjUwOS00MC4wODIgMTkuMDE3LTQ5LjQ0NGE0OS41OSA0OS41OSAwIDAgMSAzNi40MjUtMTMuOTdjMTQuMjYzIDAgMjYuMTEyIDQuNTM0IDM1LjU0OCAxMy41MzFhNDMuNjY2IDQzLjY2NiAwIDAgMSAxNC4xMTYgMzIuNzY4YzAgMTEuNzc2LTQuNzU0IDI0LjI4My0xNC4yNjMgMzcuMzc2LTkuNTA4IDEzLjE2Ni0zMS4zMDUgMzIuNDAyLTY1LjM5IDU3Ljc4My01NS44MDcgNDEuMjUyLTkzLjkxNSA3Ny4xNjYtMTE0LjE3NSAxMDcuNTJhMjIwLjY3MiAyMjAuNjcyIDAgMCAwLTM0LjIzMSA4Mi42NTFsLTIuMTk0IDE0LjYyOWgzNDkuMTFWNzA4LjlINDc1LjQzYzEwLjY3OC0xMC40NiAxOS45NjgtMTguOTQ0IDI3Ljc5NC0yNS4zODEgNy45NzItNi41MSAyMy42MjUtMTcuODQ3IDQ3LjAzLTM0LjAxMSAzOS40OTgtMjcuNzk1IDY2LjYzNC01My4zOTUgODEuNjI4LTc2LjU4MWExMzMuMTIgMTMzLjEyIDAgMCAwIDIyLjM4Mi03My4xNDNjMC0yMy45OS02LjUxLTQ1LjY0MS0xOS41My02NS4wMjRhMTE2LjI5NyAxMTYuMjk3IDAgMCAwLTUzLjc2LTQzLjAwOGMtMjIuNjc0LTkuMjg5LTU0LjU2NC0xMy45Ny05NS41MjQtMTMuOTd6TTM3NC44NTYgMGMxMC45NzIgMCAyMS45NDMgMTAuMjQgMjcuNDI5IDIwLjQwN2w4Mi4yODUgMTQ3Ljc0OFMzMDkuMDMgMTc4LjMyMiAyMDQuOCAyNzUuMDlMNzguNjI5IDQ1Ljg2Yy01LjQ4Ni01LjEyLTUuNDg2LTEwLjI0LTUuNDg2LTE1LjM2QzczLjE0MyAxMC4yNCA4OS42IDAgMTA2LjA1NyAwem01NDMuMDg2IDBjMTYuNDU3IDAgMzIuOTE0IDE1LjI4NyAzMi45MTQgMzAuNTc0IDAgNS4xMiAwIDEwLjI0LTUuNDg2IDE1LjI4N0w4MTkuMiAyNzAuMDQzYy0xMDQuMjI5LTkxLjcyLTI3OS43NzEtMTAxLjg4OC0yNzkuNzcxLTEwMS44ODhsODIuMjg1LTE0Ny43NDhDNjIxLjcxNCAxMC4xNjcgNjMyLjY4NiAwIDY0OS4xNDMgMHoiIGZpbGw9IiNCOUM0Q0YiLz48L3N2Zz4=",_=Object.defineProperty,de=Object.getOwnPropertySymbols,Re=Object.prototype.hasOwnProperty,fe=Object.prototype.propertyIsEnumerable,ye=(Ce,Ae,be)=>Ae in Ce?_(Ce,Ae,{enumerable:!0,configurable:!0,writable:!0,value:be}):Ce[Ae]=be,Ee=(Ce,Ae)=>{for(var be in Ae||(Ae={}))Re.call(Ae,be)&&ye(Ce,be,Ae[be]);if(de)for(var be of de(Ae))fe.call(Ae,be)&&ye(Ce,be,Ae[be]);return Ce};const tt=Ce=>React.createElement("svg",Ee({className:"three_svg__icon",viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg",width:16,height:16},Ce),React.createElement("path",{d:"M512 229.23c241.371 0 433.371 178.322 433.371 397.385S753.371 1024 512 1024 78.629 845.678 78.629 626.615 270.629 229.23 512 229.23zm-29.403 148.48c-47.616 0-84.48 9.435-110.446 28.087a134.144 134.144 0 0 0-48.933 67.803l-3.803 12.727 110.007 19.748c3.072-20.772 8.85-35.328 17.408-43.593a46.08 46.08 0 0 1 33.426-12.434 42.423 42.423 0 0 1 31.451 11.41 41.326 41.326 0 0 1 11.41 30.574c0 13.385-5.12 24.869-15.286 34.597a53.102 53.102 0 0 1-38.108 14.628c-2.413 0-5.485-.292-9.142-.731l-5.998-.732-5.998 83.09c16.018-4.534 28.526-6.802 37.669-6.802 17.188 0 30.72 5.34 40.74 15.945 10.02 10.68 14.995 25.747 14.995 45.203 0 19.017-5.12 34.23-15.58 45.714a50.469 50.469 0 0 1-38.985 17.115 51.42 51.42 0 0 1-36.718-13.531c-8.045-7.607-14.263-20.114-18.797-37.669l-2.487-11.117-116.297 15.433c7.606 26.112 18.578 47.762 32.768 65.097 14.19 17.189 32.182 30.281 54.272 39.205 21.942 8.996 52.004 13.458 90.112 13.458 39.058 0 70.582-6.071 94.573-18.14 23.991-12.141 42.423-29.33 55.15-51.712a139.703 139.703 0 0 0 19.163-70.217 102.4 102.4 0 0 0-11.556-50.103 90.624 90.624 0 0 0-32.476-33.865 132.096 132.096 0 0 0-37.156-13.97c20.041-11.045 34.962-23.918 44.91-38.546 9.874-14.702 14.848-31.086 14.848-49.152 0-30.867-12.215-56.467-36.572-76.873-24.43-20.407-63.927-30.574-118.564-30.574zM374.857 0c10.972 0 21.943 10.24 27.429 20.407l82.285 147.748S309.03 178.322 204.8 275.09L78.629 45.86c-5.486-5.12-5.486-10.24-5.486-15.36C73.143 10.24 89.6 0 106.057 0zm543.086 0c16.457 0 32.914 15.287 32.914 30.574 0 5.12 0 10.24-5.486 15.287L819.2 270.043c-104.229-91.72-279.771-101.888-279.771-101.888l82.285-147.748C621.714 10.167 632.686 0 649.143 0z",fill:"#D09F18"}));var Ye="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTYiIGhlaWdodD0iMTYiPjxwYXRoIGQ9Ik01MTIgMjI5LjIzYzI0MS4zNzEgMCA0MzMuMzcxIDE3OC4zMjIgNDMzLjM3MSAzOTcuMzg1Uzc1My4zNzEgMTAyNCA1MTIgMTAyNCA3OC42MjkgODQ1LjY3OCA3OC42MjkgNjI2LjYxNSAyNzAuNjI5IDIyOS4yMyA1MTIgMjI5LjIzem0tMjkuNDAzIDE0OC40OGMtNDcuNjE2IDAtODQuNDggOS40MzUtMTEwLjQ0NiAyOC4wODdhMTM0LjE0NCAxMzQuMTQ0IDAgMCAwLTQ4LjkzMyA2Ny44MDNsLTMuODAzIDEyLjcyNyAxMTAuMDA3IDE5Ljc0OGMzLjA3Mi0yMC43NzIgOC44NS0zNS4zMjggMTcuNDA4LTQzLjU5M2E0Ni4wOCA0Ni4wOCAwIDAgMSAzMy40MjYtMTIuNDM0IDQyLjQyMyA0Mi40MjMgMCAwIDEgMzEuNDUxIDExLjQxIDQxLjMyNiA0MS4zMjYgMCAwIDEgMTEuNDEgMzAuNTc0YzAgMTMuMzg1LTUuMTIgMjQuODY5LTE1LjI4NiAzNC41OTdhNTMuMTAyIDUzLjEwMiAwIDAgMS0zOC4xMDggMTQuNjI4Yy0yLjQxMyAwLTUuNDg1LS4yOTItOS4xNDItLjczMWwtNS45OTgtLjczMi01Ljk5OCA4My4wOWMxNi4wMTgtNC41MzQgMjguNTI2LTYuODAyIDM3LjY2OS02LjgwMiAxNy4xODggMCAzMC43MiA1LjM0IDQwLjc0IDE1Ljk0NSAxMC4wMiAxMC42OCAxNC45OTUgMjUuNzQ3IDE0Ljk5NSA0NS4yMDMgMCAxOS4wMTctNS4xMiAzNC4yMy0xNS41OCA0NS43MTRhNTAuNDY5IDUwLjQ2OSAwIDAgMS0zOC45ODUgMTcuMTE1IDUxLjQyIDUxLjQyIDAgMCAxLTM2LjcxOC0xMy41MzFjLTguMDQ1LTcuNjA3LTE0LjI2My0yMC4xMTQtMTguNzk3LTM3LjY2OWwtMi40ODctMTEuMTE3LTExNi4yOTcgMTUuNDMzYzcuNjA2IDI2LjExMiAxOC41NzggNDcuNzYyIDMyLjc2OCA2NS4wOTcgMTQuMTkgMTcuMTg5IDMyLjE4MiAzMC4yODEgNTQuMjcyIDM5LjIwNSAyMS45NDIgOC45OTYgNTIuMDA0IDEzLjQ1OCA5MC4xMTIgMTMuNDU4IDM5LjA1OCAwIDcwLjU4Mi02LjA3MSA5NC41NzMtMTguMTQgMjMuOTkxLTEyLjE0MSA0Mi40MjMtMjkuMzMgNTUuMTUtNTEuNzEyYTEzOS43MDMgMTM5LjcwMyAwIDAgMCAxOS4xNjMtNzAuMjE3IDEwMi40IDEwMi40IDAgMCAwLTExLjU1Ni01MC4xMDMgOTAuNjI0IDkwLjYyNCAwIDAgMC0zMi40NzYtMzMuODY1IDEzMi4wOTYgMTMyLjA5NiAwIDAgMC0zNy4xNTYtMTMuOTdjMjAuMDQxLTExLjA0NSAzNC45NjItMjMuOTE4IDQ0LjkxLTM4LjU0NiA5Ljg3NC0xNC43MDIgMTQuODQ4LTMxLjA4NiAxNC44NDgtNDkuMTUyIDAtMzAuODY3LTEyLjIxNS01Ni40NjctMzYuNTcyLTc2Ljg3My0yNC40My0yMC40MDctNjMuOTI3LTMwLjU3NC0xMTguNTY0LTMwLjU3NHpNMzc0Ljg1NyAwYzEwLjk3MiAwIDIxLjk0MyAxMC4yNCAyNy40MjkgMjAuNDA3bDgyLjI4NSAxNDcuNzQ4UzMwOS4wMyAxNzguMzIyIDIwNC44IDI3NS4wOUw3OC42MjkgNDUuODZjLTUuNDg2LTUuMTItNS40ODYtMTAuMjQtNS40ODYtMTUuMzZDNzMuMTQzIDEwLjI0IDg5LjYgMCAxMDYuMDU3IDB6bTU0My4wODYgMGMxNi40NTcgMCAzMi45MTQgMTUuMjg3IDMyLjkxNCAzMC41NzQgMCA1LjEyIDAgMTAuMjQtNS40ODYgMTUuMjg3TDgxOS4yIDI3MC4wNDNjLTEwNC4yMjktOTEuNzItMjc5Ljc3MS0xMDEuODg4LTI3OS43NzEtMTAxLjg4OGw4Mi4yODUtMTQ3Ljc0OEM2MjEuNzE0IDEwLjE2NyA2MzIuNjg2IDAgNjQ5LjE0MyAweiIgZmlsbD0iI0QwOUYxOCIvPjwvc3ZnPg==",Qe="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAwCAYAAAACYxrZAAAAAXNSR0IArs4c6QAAAb9JREFUWEe92LFKw1AUBuDzp9h200UQdHFykhIKFkcXfQUdWzr4An0EJ1/AQXCzPoIO4igdRIOTu6IoqO1UlfZIE1pamuTem3tusvZyv57c5OTngBxc24dPq/3f/jEx7YTbg27KxXLr9mTjBdJetR7UBsSXRLQ0szfwWfKoIgqOsCH4ipkW4woBcCEGqrDwzoI+REAdLDpKvFmDulhUIdpWoBlG3QUPfmbQFPMYe3dnlU4mMCsWnaPhZYMZg7aYESiBaYNSmBYoiSlBaSwVdIElgq6wWNAlNge6xmbAPLAJmBcWglvNYP1vyPdJsWC61YKo5xF2R13fsAVPlsNvBOfMfKDaAKDu+BOjWpv2O/x68MrEK6mLBCob7w+/8fDOTMs5gkGbmfdVt0ni/MKHptYM1n4G/DgXXGP+gQQafvGNXgvL85xEjLzQmUyTBzoXolyjsanNJZoYE12hqbnUBaoMwkaoRr9VgsbvqQLVAiVRbVAKNQIlUGPQFs0E2qCZQVOUiL5LBWxagaao2JxGtzmIzWl0KxWZ00wnEVWl1nOauOCViAJfRY+q1g9NHBqleToKx5fgAhGuix61OqeV53+H2s3AZh4ZrAAAAABJRU5ErkJggg==",lt="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAwCAYAAAACYxrZAAAAAXNSR0IArs4c6QAAAa9JREFUWEfF2LtKA0EUBuD/JERTeQNB0MbKSsIiGCzFQh9By4QUvoCVj5AXsBDsjK+gjaUoBF2srKxE0SbpYiR7ZAYMSUx2Z3bObLYbFuaby1lm9icA2Dl+We10O3UwdlUbhNviTPHk7mzjTbcFHyrXwrXvCCGYl0b6beVBB82L0r2gBwqqYYOZD8d1SoR2jmlfEqWg+vTJjOVJs5BGKaiE7wxeiVs2SVQt6SUzHyXtkxRK27Vw/SfiR2bMZ4GSQrYqYTkivs4C1WCWaB/MCh0Cs0D/gb7RsaBPdCLoC40FfaCJoDRqBEqixqAUagVKoNagK5oKdEFTg30UfMPAnMnRVshR4ATao9RwBm1QAn1kCxK+nEF9WzDeR7pyAm0wAK3ZPG2mBm2wwRtfKjAtpgrMGnTBrEFXzAqUwIxBKcwIlMQSQWksFvT1vzH9i7Cvmf2dl9P7mfE9s6EZZoXpKtU5TY+fASyY3EtcY5TYnGZwAGKhQlJOo5dBMCBKzGkkMT34uJxGGtOgymm6EZpgXvSxZ6OFqD98VandCHWA98DUU/FlIYfTh/PSa1Ll2r7/BXto3gBgCZj/AAAAAElFTkSuQmCC",Rt=x(25399),ht=x(71051),st=x(31735),ie=x(59301),Ut=Object.defineProperty,mt=Object.defineProperties,ut=Object.getOwnPropertyDescriptors,gn=Object.getOwnPropertySymbols,Cn=Object.prototype.hasOwnProperty,zt=Object.prototype.propertyIsEnumerable,Kn=(Ce,Ae,be)=>Ae in Ce?Ut(Ce,Ae,{enumerable:!0,configurable:!0,writable:!0,value:be}):Ce[Ae]=be,mr=(Ce,Ae)=>{for(var be in Ae||(Ae={}))Cn.call(Ae,be)&&Kn(Ce,be,Ae[be]);if(gn)for(var be of gn(Ae))zt.call(Ae,be)&&Kn(Ce,be,Ae[be]);return Ce},bn=(Ce,Ae)=>mt(Ce,ut(Ae)),Vn=(Ce,Ae)=>{var be={};for(var ct in Ce)Cn.call(Ce,ct)&&Ae.indexOf(ct)<0&&(be[ct]=Ce[ct]);if(Ce!=null&&gn)for(var ct of gn(Ce))Ae.indexOf(ct)<0&&zt.call(Ce,ct)&&(be[ct]=Ce[ct]);return be},et=(Ce,Ae,be)=>new Promise((ct,Vt)=>{var hn=ft=>{try{Fe(be.next(ft))}catch(qt){Vt(qt)}},Ft=ft=>{try{Fe(be.throw(ft))}catch(qt){Vt(qt)}},Fe=ft=>ft.done?ct(ft.value):Promise.resolve(ft.value).then(hn,Ft);Fe((be=be.apply(Ce,Ae)).next())});const Ge={1:rt,2:U,3:Ye},Je=Ce=>{var Ae=Ce,{shixunsDetail:be,globalSetting:ct,loading:Vt,dispatch:hn,paramsObj:Ft,studentInfo:Fe}=Ae,ft=Vn(Ae,["shixunsDetail","globalSetting","loading","dispatch","paramsObj","studentInfo"]),qt,Xn,on,xn,mn,Ln;const[Un,ur]=(0,R.useState)(!1),Er=(0,te.useParams)(),[br,cr]=(0,R.useState)({}),[nr,$r]=(0,R.useState)({}),[Tr,kr]=(0,R.useState)(1),[Sr,ei]=(0,R.useState)({}),[Jr,Gr]=(0,R.useState)(1),[Ur,di]=(0,R.useState)({});(0,R.useEffect)(()=>{var vn;(vn=Fe==null?void 0:Fe.student_info)!=null&&vn.user_id&&Ft.type=="homework"&&Xr()},[Ft,(qt=Fe==null?void 0:Fe.student_info)==null?void 0:qt.user_id]),(0,R.useEffect)(()=>{var vn;(vn=Fe==null?void 0:Fe.student_info)!=null&&vn.user_id&&Ft.type=="homework"&&ui()},[Tr,Ft,(Xn=Fe==null?void 0:Fe.student_info)==null?void 0:Xn.user_id]),(0,R.useEffect)(()=>{var vn;(vn=Fe==null?void 0:Fe.student_info)!=null&&vn.user_id&&Ft.type=="homework"&&qr()},[Jr,Ft,(on=Fe==null?void 0:Fe.student_info)==null?void 0:on.user_id]);const Xr=()=>et(void 0,null,function*(){var vn,lr,ci,pr,Zn,bi,sr,Hn,Fn,Nn,un;ur(!0);const Mr=yield(0,q.ZP)(`/api/courses/${Er==null?void 0:Er.coursesId}/statistics/student_homeworks.json`,{method:"get",params:bn(mr({},Ft),{student_user_id:(vn=Fe==null?void 0:Fe.student_info)==null?void 0:vn.user_id})});(Mr==null?void 0:Mr.status)==0&&(cr(Mr==null?void 0:Mr.data),di({tooltip:{trigger:"axis",axisPointer:{type:"shadow"}},legend:{orient:"horizontal",left:"right",top:"0",data:[{name:(lr=Fe==null?void 0:Fe.student_info)==null?void 0:lr.real_name,icon:"rect",textStyle:{color:"#FBF00A",fontSize:15}},{name:"\u73ED\u7EA7\u5E73\u5747",icon:"rect",textStyle:{color:"#0AB9FB",fontSize:15}},{name:"\u73ED\u7EA7\u6700\u9AD8",icon:"rect",textStyle:{color:"#0AFBD5",fontSize:15}}],itemWidth:15,itemHeight:15},xAxis:{type:"category",data:(pr=(ci=Mr==null?void 0:Mr.data)==null?void 0:ci.homework_types)==null?void 0:pr.map(or=>or.type_name),axisLine:{show:!1},axisLabel:{color:"#fff"}},yAxis:{type:"value",axisLine:{show:!1},axisLabel:{color:"#fff"},splitLine:{show:!0,lineStyle:{color:"rgba(164,200,252,0.1)"}}},grid:{left:0,right:0,bottom:"5%",top:"12%",containLabel:!0},series:[{data:(bi=(Zn=Mr==null?void 0:Mr.data)==null?void 0:Zn.homework_types)==null?void 0:bi.map(or=>or.current_average_score),type:"bar",name:(sr=Fe==null?void 0:Fe.student_info)==null?void 0:sr.real_name,barWidth:20,itemStyle:{color:{type:"linear",x:0,y:0,x2:0,y2:1,colorStops:[{offset:0,color:"#FBF00A"},{offset:1,color:"rgba(252,255,152,0)"}],global:!1}},emphasis:{itemStyle:{color:{type:"linear",x:0,y:0,x2:0,y2:1,colorStops:[{offset:0,color:"#FBF00A"},{offset:1,color:"rgba(252,255,152,0)"}],global:!1}}}},{data:(Fn=(Hn=Mr==null?void 0:Mr.data)==null?void 0:Hn.homework_types)==null?void 0:Fn.map(or=>or.group_average_score),type:"bar",name:"\u73ED\u7EA7\u5E73\u5747",barWidth:20,itemStyle:{color:{type:"linear",x:0,y:0,x2:0,y2:1,colorStops:[{offset:0,color:"#0AB9FB"},{offset:1,color:"rgba(118,221,251,0)"}],global:!1}},emphasis:{itemStyle:{color:{type:"linear",x:0,y:0,x2:0,y2:1,colorStops:[{offset:0,color:"#0AB9FB"},{offset:1,color:"rgba(118,221,251,0)"}],global:!1}}}},{data:(un=(Nn=Mr==null?void 0:Mr.data)==null?void 0:Nn.homework_types)==null?void 0:un.map(or=>or.max_average_score),type:"bar",name:"\u73ED\u7EA7\u6700\u9AD8",barWidth:20,itemStyle:{color:{type:"linear",x:0,y:0,x2:0,y2:1,colorStops:[{offset:0,color:"#0AFBD5"},{offset:1,color:"rgba(152,232,255,0)"}],global:!1}},emphasis:{itemStyle:{color:{type:"linear",x:0,y:0,x2:0,y2:1,colorStops:[{offset:0,color:"#0AFBD5"},{offset:1,color:"rgba(152,232,255,0)"}],global:!1}}}}]})),ur(!1)}),ui=()=>et(void 0,null,function*(){var vn;const lr=yield(0,q.ZP)(`/api/courses/${Er==null?void 0:Er.coursesId}/statistics/student_homework_ranks.json`,{method:"get",params:bn(mr({},Ft),{type:1,page:Tr,limit:7,student_user_id:(vn=Fe==null?void 0:Fe.student_info)==null?void 0:vn.user_id})});(lr==null?void 0:lr.status)==0&&$r(lr==null?void 0:lr.data)}),qr=()=>et(void 0,null,function*(){var vn;const lr=yield(0,q.ZP)(`/api/courses/${Er==null?void 0:Er.coursesId}/statistics/student_homework_ranks.json`,{method:"get",params:bn(mr({},Ft),{type:2,page:Jr,limit:7,student_user_id:(vn=Fe==null?void 0:Fe.student_info)==null?void 0:vn.user_id})});(lr==null?void 0:lr.status)==0&&ei(lr==null?void 0:lr.data)}),Ei=vn=>Math.ceil(vn/7);return ie.createElement(T.Z,{spinning:Un},ie.createElement("div",{className:W.content,style:{background:`url(${j})`,backgroundSize:"100% 10.8rem",backgroundRepeat:"no-repeat"}},ie.createElement("div",{className:W.content_left},ie.createElement("div",{className:W.my_study},ie.createElement("div",{className:W.content_title},ie.createElement("img",{src:h,width:8,height:16}),ie.createElement("div",{className:W.title_text},"\u4E2A\u4EBA\u5B66\u4E60\u60C5\u51B5")),(xn=br==null?void 0:br.homework_types)==null?void 0:xn.map((vn,lr)=>ie.createElement("div",{className:W.study_types,key:lr,style:lr==0?{marginTop:"0.2rem"}:{}},ie.createElement("div",{className:W.type_top},ie.createElement("div",{className:W.type_top_yuan}),ie.createElement("div",{className:W.type_top_title},vn==null?void 0:vn.type_name),ie.createElement("div",{className:W.type_top_yuan}),ie.createElement("div",{className:W.type_top_line})),ie.createElement("div",{className:W.my_list},ie.createElement("div",{className:W.my_item},ie.createElement("div",{className:W.contrast_text}),ie.createElement("div",{className:W.contrast_value},ie.createElement("div",{className:W.contrast_value_left,style:{color:"#fff"}},vn==null?void 0:vn.homeworks_count)),ie.createElement("div",{className:W.contrast_label},"\u4F5C\u4E1A\u53D1\u5E03\u6570\u91CF")),ie.createElement("div",{className:W.my_item},ie.createElement("div",{className:W.contrast_text}),ie.createElement("div",{className:W.contrast_value},ie.createElement("div",{className:W.contrast_value_left,style:{color:"#fff"}},vn==null?void 0:vn.finish_count)),ie.createElement("div",{className:W.contrast_label},"\u4F5C\u4E1A\u63D0\u4EA4\u6570\u91CF")),ie.createElement("div",{className:W.my_item},Math.abs(vn==null?void 0:vn.compare_finish_rate)?ie.createElement("div",{className:W.contrast_text},"\u8F83\u5BF9\u6BD4\u65F6\u95F4",Number(vn==null?void 0:vn.compare_finish_rate)>0?"\u63D0\u5347":"\u964D\u4F4E",Math.abs(vn==null?void 0:vn.compare_finish_rate),"%"):ie.createElement("div",{className:W.contrast_text}),ie.createElement("div",{className:W.contrast_value},ie.createElement("div",{className:W.contrast_value_left},vn==null?void 0:vn.finish_rate,ie.createElement("span",{style:{fontSize:"0.14rem"}},"%")),ie.createElement("div",{className:W.contrast_value_right},Math.abs(vn==null?void 0:vn.compare_finish_rate)?ie.createElement("div",{className:W.contrast_value_right},ie.createElement("img",{src:Number(vn==null?void 0:vn.compare_finish_rate)>0?Be:Ze,style:{width:"0.1rem",height:"0.12rem",marginRight:"0.03rem"}})):null)),ie.createElement("div",{className:W.contrast_label},"\u4F5C\u4E1A\u5B8C\u6210\u7387")),ie.createElement("div",{className:W.my_item},Math.abs(vn==null?void 0:vn.compare_average_score)?ie.createElement("div",{className:W.contrast_text},"\u8F83\u5BF9\u6BD4\u65F6\u95F4",Number(vn==null?void 0:vn.compare_average_score)>0?"\u63D0\u5347":"\u964D\u4F4E",Math.abs(vn==null?void 0:vn.compare_average_score),"\u5206"):ie.createElement("div",{className:W.contrast_text}),ie.createElement("div",{className:W.contrast_value},ie.createElement("div",{className:W.contrast_value_left},vn==null?void 0:vn.current_average_score,ie.createElement("span",{style:{fontSize:"0.14rem"}},"\u5206")),ie.createElement("div",{className:W.contrast_value_right},Math.abs(vn==null?void 0:vn.compare_average_score)?ie.createElement("div",{className:W.contrast_value_right},ie.createElement("img",{src:Number(vn==null?void 0:vn.compare_average_score)>0?Be:Ze,style:{width:"0.1rem",height:"0.12rem",marginRight:"0.03rem"}})):null)),ie.createElement("div",{className:W.contrast_label},"\u4F5C\u4E1A\u5E73\u5747\u5206")))))),ie.createElement("div",{className:W.summarize},ie.createElement("div",{className:W.content_title},ie.createElement("img",{src:h,width:8,height:16}),ie.createElement("div",{className:W.title_text},"\u603B\u7ED3\u5EFA\u8BAE"),ie.createElement("div",{className:W.right_content,onClick:()=>{var vn;hn({type:"classroomList/setActionTabs",payload:{key:"\u7F16\u8F91\u603B\u7ED3",statis_type:"homework",student_user_id:(vn=Fe==null?void 0:Fe.student_info)==null?void 0:vn.user_id,content:br==null?void 0:br.summary_recommendations}})}},ie.createElement("i",{className:"iconfont icon-bianji12",style:{marginLeft:"auto",cursor:"pointer",fontSize:"0.14rem",marginRight:"0.03rem"}}),ie.createElement("div",{className:W.right_text},"\u7F16\u8F91"))),ie.createElement("div",{className:W.summarize_content},ie.createElement(le.Z,{style:{color:"#fff"},value:(br==null?void 0:br.summary_recommendations)||"\u6682\u65E0\u603B\u7ED3\uFF5E"})))),ie.createElement("div",{className:W.content_right},ie.createElement("div",{className:W.class_study},ie.createElement("div",{className:W.content_title},ie.createElement("img",{src:h,width:8,height:16}),ie.createElement("div",{className:W.title_text},"\u73ED\u7EA7\u5B66\u4E60\u60C5\u51B5\u5BF9\u6BD4")),ie.createElement(C.Z,{option:Ur,style:{width:"11rem",height:"3.8rem",margin:"0.2rem 0.2rem 0.4rem 0.2rem"}})),ie.createElement("div",{className:W.homework_list},ie.createElement("div",{className:W.homework_good},ie.createElement("div",{className:W.content_title},ie.createElement("img",{src:h,width:8,height:16}),ie.createElement("div",{className:W.title_text},"\u4F5C\u4E1A\u6392\u884C\u699C\u2014\u4F18\u79C0\u4F5C\u4E1A")),ie.createElement("div",{className:W.table_style},ie.createElement("div",{className:W.table_tr},ie.createElement("div",{className:W.tr_style,style:{width:"0.4rem",textAlign:"center"}},"\u6392\u540D"),ie.createElement("div",{className:W.tr_style,style:{width:"2.5rem"}},"\u4F5C\u4E1A\u540D\u79F0"),ie.createElement("div",{className:W.tr_style,style:{width:"0.7rem"}},"\u7C7B\u578B"),ie.createElement("div",{className:W.tr_style,style:{width:"0.5rem"}},"\u5F97\u5206")),(mn=nr==null?void 0:nr.list)==null?void 0:mn.map((vn,lr)=>ie.createElement("div",{className:W.table_td,key:lr,style:lr<6?{borderBottom:"0.01rem solid rgba(164, 200, 252, 0.1)"}:{}},ie.createElement("div",{className:W.td_style,style:{width:"0.4rem",textAlign:"center"}},Tr==1&&Ge[lr+1]?ie.createElement("img",{src:Ge[lr+1],style:{width:"0.16rem",height:"0.16rem",fontSize:"0.16rem"}}):(lr>2||Tr>1)&&ie.createElement("span",null,(Tr-1)*7+(lr+1))),ie.createElement(Rt.Z,{title:vn==null?void 0:vn.name},ie.createElement("div",{className:W.td_style_click,style:{width:"2.5rem"},onClick:()=>{(0,st.xg)(vn==null?void 0:vn.url)}},vn==null?void 0:vn.name)),ie.createElement("div",{className:W.td_style,style:{width:"0.7rem"}},vn==null?void 0:vn.homework_type),ie.createElement("div",{className:W.td_style,style:{width:"0.5rem"}},vn==null?void 0:vn.work_score)))),Ei(nr==null?void 0:nr.total_count)>1&&ie.createElement("div",{className:W.pagination_style},ie.createElement("img",{src:Qe,style:{width:"0.12rem",height:"0.14rem",marginRight:"0.2rem",cursor:"pointer"},onClick:()=>{Tr!=1&&kr(Tr-1)}}),ie.createElement(ht.Z,{size:"small",style:{width:"0.5rem"},onChange:vn=>{vn&&kr(vn)},min:1,max:Ei(nr==null?void 0:nr.total_count),value:Tr,onBlur:vn=>{const lr=vn.target.value;!lr||Number(lr)<=0?kr(1):Number(lr)>Ei(nr==null?void 0:nr.total_count)?kr(Ei(nr==null?void 0:nr.total_count)):kr(lr)}}),ie.createElement("span",{style:{color:"#fff",margin:"0 0.1rem"}},"/"),ie.createElement("span",{style:{color:"#fff"}},Ei(nr==null?void 0:nr.total_count)||1),ie.createElement("img",{src:lt,style:{width:"0.12rem",height:"0.14rem",marginLeft:"0.2rem",cursor:"pointer"},onClick:()=>{Tr!=Ei(nr==null?void 0:nr.total_count)&&kr(Tr+1)}}))),ie.createElement("div",{className:W.homework_bad},ie.createElement("div",{className:W.content_title},ie.createElement("img",{src:h,width:8,height:16}),ie.createElement("div",{className:W.title_text},"\u4F5C\u4E1A\u6392\u884C\u699C\u2014\u5F85\u6539\u8FDB\u4F5C\u4E1A")),ie.createElement("div",{className:W.table_style},ie.createElement("div",{className:W.table_tr},ie.createElement("div",{className:W.tr_style,style:{width:"0.4rem",textAlign:"center"}},"\u6392\u540D"),ie.createElement("div",{className:W.tr_style,style:{width:"2.5rem"}},"\u4F5C\u4E1A\u540D\u79F0"),ie.createElement("div",{className:W.tr_style,style:{width:"0.7rem"}},"\u7C7B\u578B"),ie.createElement("div",{className:W.tr_style,style:{width:"0.5rem"}},"\u5F97\u5206")),(Ln=Sr==null?void 0:Sr.list)==null?void 0:Ln.map((vn,lr)=>ie.createElement("div",{className:W.table_td,key:lr,style:lr<6?{borderBottom:"0.01rem solid rgba(164, 200, 252, 0.1)"}:{}},ie.createElement("div",{className:W.td_style,style:{width:"0.4rem",textAlign:"center"}},Jr==1&&Ge[lr+1]?ie.createElement("img",{src:Ge[lr+1],style:{width:"0.16rem",height:"0.16rem"}}):(lr>2||Jr>1)&&ie.createElement("span",null,(Jr-1)*7+(lr+1))),ie.createElement(Rt.Z,{title:vn==null?void 0:vn.name},ie.createElement("div",{className:W.td_style_click,style:{width:"2.5rem"},onClick:()=>{(0,st.xg)(vn==null?void 0:vn.url)}},vn==null?void 0:vn.name)),ie.createElement("div",{className:W.td_style,style:{width:"0.7rem"}},vn==null?void 0:vn.homework_type),ie.createElement("div",{className:W.td_style,style:{width:"0.5rem"}},vn==null?void 0:vn.work_score)))),Ei(Sr==null?void 0:Sr.total_count)>1&&ie.createElement("div",{className:W.pagination_style},ie.createElement("img",{src:Qe,style:{width:"0.12rem",height:"0.14rem",marginRight:"0.2rem",cursor:"pointer"},onClick:()=>{Jr!=1&&Gr(Jr-1)}}),ie.createElement(ht.Z,{size:"small",style:{width:"0.5rem"},onChange:vn=>{vn&&Gr(vn)},min:1,max:Ei(Sr==null?void 0:Sr.total_count),value:Jr,onBlur:vn=>{const lr=vn.target.value;!lr||Number(lr)<=0?Gr(1):Number(lr)>Ei(Sr==null?void 0:Sr.total_count)?Gr(Ei(Sr==null?void 0:Sr.total_count)):Gr(lr)}}),ie.createElement("span",{style:{color:"#fff",margin:"0 0.1rem"}},"/"),ie.createElement("span",{style:{color:"#fff"}},Ei(Sr==null?void 0:Sr.total_count)||1),ie.createElement("img",{src:lt,style:{width:"0.12rem",height:"0.14rem",marginLeft:"0.2rem",cursor:"pointer"},onClick:()=>{Jr!=Ei(Sr==null?void 0:Sr.total_count)&&Gr(Jr+1)}})))))))};var J=(0,te.connect)(({shixunsDetail:Ce,loading:Ae,globalSetting:be})=>({shixunsDetail:Ce,globalSetting:be,loading:Ae.models.index}))(Je),G={content:"content___Dk7cy",content_title:"content_title___FshO5",title_text:"title_text___YMjFj",right_content:"right_content___4g6b_",right_text:"right_text___AdDbF",content_top:"content_top___zR7KT",my_list:"my_list___M6aYf",my_item:"my_item___FT9RM",contrast_label:"contrast_label___kYkkl",contrast_value:"contrast_value___xJtMx",contrast_value_left:"contrast_value_left___vxiOU",contrast_value_right:"contrast_value_right___SFFEy",contrast_text:"contrast_text___OhD3C",content_bottom:"content_bottom___dNO4e",summarize:"summarize___hEnQn",summarize_content:"summarize_content___O2r95",average_list:"average_list___mVGh_",average_number:"average_number___gefkr",average_score:"average_score___yfr4l",slider_style:"slider_style___Sh4BJ",slider_title:"slider_title___KbY0x"},Se=x(60242),se=x(59301),Ie=Object.defineProperty,an=Object.defineProperties,wn=Object.getOwnPropertyDescriptors,cn=Object.getOwnPropertySymbols,qn=Object.prototype.hasOwnProperty,Lr=Object.prototype.propertyIsEnumerable,Cr=(Ce,Ae,be)=>Ae in Ce?Ie(Ce,Ae,{enumerable:!0,configurable:!0,writable:!0,value:be}):Ce[Ae]=be,wr=(Ce,Ae)=>{for(var be in Ae||(Ae={}))qn.call(Ae,be)&&Cr(Ce,be,Ae[be]);if(cn)for(var be of cn(Ae))Lr.call(Ae,be)&&Cr(Ce,be,Ae[be]);return Ce},gr=(Ce,Ae)=>an(Ce,wn(Ae)),Vr=(Ce,Ae)=>{var be={};for(var ct in Ce)qn.call(Ce,ct)&&Ae.indexOf(ct)<0&&(be[ct]=Ce[ct]);if(Ce!=null&&cn)for(var ct of cn(Ce))Ae.indexOf(ct)<0&&Lr.call(Ce,ct)&&(be[ct]=Ce[ct]);return be},ti=(Ce,Ae,be)=>new Promise((ct,Vt)=>{var hn=ft=>{try{Fe(be.next(ft))}catch(qt){Vt(qt)}},Ft=ft=>{try{Fe(be.throw(ft))}catch(qt){Vt(qt)}},Fe=ft=>ft.done?ct(ft.value):Promise.resolve(ft.value).then(hn,Ft);Fe((be=be.apply(Ce,Ae)).next())});const Zr=Ce=>{var Ae=Ce,{shixunsDetail:be,globalSetting:ct,loading:Vt,dispatch:hn,paramsObj:Ft,studentInfo:Fe}=Ae,ft=Vr(Ae,["shixunsDetail","globalSetting","loading","dispatch","paramsObj","studentInfo"]),qt,Xn,on,xn,mn,Ln,Un,ur,Er,br,cr,nr,$r,Tr,kr,Sr,ei,Jr,Gr,Ur,di,Xr,ui,qr,Ei,vn;const[lr,ci]=(0,R.useState)(!1),pr=(0,te.useParams)(),[Zn,bi]=(0,R.useState)({}),[sr,Hn]=(0,R.useState)({});(0,R.useEffect)(()=>{var Nn;(Nn=Fe==null?void 0:Fe.student_info)!=null&&Nn.user_id&&Ft.type=="exercise"&&Fn()},[Ft,(qt=Fe==null?void 0:Fe.student_info)==null?void 0:qt.user_id]);const Fn=()=>ti(void 0,null,function*(){var Nn,un,Mr,or,mi;ci(!0);const pi=yield(0,q.ZP)(`/api/courses/${pr==null?void 0:pr.coursesId}/statistics/student_exercises.json`,{method:"get",params:gr(wr({},Ft),{student_user_id:(Nn=Fe==null?void 0:Fe.student_info)==null?void 0:Nn.user_id})});(pi==null?void 0:pi.status)==0&&(bi(pi==null?void 0:pi.data),Hn({tooltip:{trigger:"axis",axisPointer:{type:"shadow"}},xAxis:{type:"category",data:(Mr=(un=pi==null?void 0:pi.data)==null?void 0:un.user_list)==null?void 0:Mr.map(wi=>wi==null?void 0:wi.real_name),axisLine:{show:!1},axisLabel:{show:!1}},yAxis:{type:"value",axisLine:{show:!1},axisLabel:{color:"#fff"},splitLine:{show:!0,lineStyle:{color:"rgba(164,200,252,0.1)"}}},grid:{left:20,right:20,bottom:"10%",top:"5%",containLabel:!0},color:["#05EFC9"],series:[{name:"\u5E73\u5747\u5206",type:"scatter",symbolSize:10,itemStyle:{color:"#05EFC9"},data:(mi=(or=pi==null?void 0:pi.data)==null?void 0:or.user_list)==null?void 0:mi.map(wi=>{var yi;return{value:wi==null?void 0:wi.average_score,itemStyle:{color:(wi==null?void 0:wi.real_name)==((yi=Fe==null?void 0:Fe.student_info)==null?void 0:yi.real_name)?"#E9DB26":"#05EFC9",zindex:100}}})}]})),ci(!1)});return se.createElement(T.Z,{spinning:lr},se.createElement("div",{className:G.content,style:{background:`url(${j})`,backgroundSize:"100% 10.8rem",backgroundRepeat:"no-repeat"}},se.createElement("div",{className:G.content_top},se.createElement("div",{className:G.content_title},se.createElement("img",{src:h,width:8,height:16}),se.createElement("div",{className:G.title_text},"\u4E2A\u4EBA\u5B66\u4E60\u60C5\u51B5")),se.createElement("div",{className:G.my_list},se.createElement("div",{className:G.my_item},se.createElement("div",{className:G.contrast_label},"\u53C2\u8003\u7387"),se.createElement("div",{className:G.contrast_value},se.createElement("div",{className:G.contrast_value_left},(Xn=Zn==null?void 0:Zn.user_exercises_info)==null?void 0:Xn.take_rate,se.createElement("span",{style:{fontSize:"0.14rem"}},"%")),Math.abs((on=Zn==null?void 0:Zn.user_exercises_info)==null?void 0:on.take_rate)?se.createElement("div",{className:G.contrast_value_right},se.createElement("img",{src:Number((xn=Zn==null?void 0:Zn.user_exercises_info)==null?void 0:xn.take_rate)>0?Be:Ze,style:{width:"0.1rem",height:"0.12rem",marginRight:"0.03rem"}})):null),Math.abs((mn=Zn==null?void 0:Zn.user_exercises_info)==null?void 0:mn.take_rate)?se.createElement("div",{className:G.contrast_text},"\u8F83\u5BF9\u6BD4\u65F6\u95F4",Number((Ln=Zn==null?void 0:Zn.user_exercises_info)==null?void 0:Ln.take_rate)>0?"\u63D0\u5347":"\u964D\u4F4E",Math.abs((Un=Zn==null?void 0:Zn.user_exercises_info)==null?void 0:Un.take_rate),"%"):se.createElement("div",{className:G.contrast_text})),se.createElement("div",{className:G.my_item},se.createElement("div",{className:G.contrast_label},"\u8003\u8BD5\u5E73\u5747\u5206"),se.createElement("div",{className:G.contrast_value},se.createElement("div",{className:G.contrast_value_left},(ur=Zn==null?void 0:Zn.user_exercises_info)==null?void 0:ur.average_score,se.createElement("span",{style:{fontSize:"0.14rem"}},"\u5206")),Math.abs((Er=Zn==null?void 0:Zn.user_exercises_info)==null?void 0:Er.average_score)?se.createElement("div",{className:G.contrast_value_right},se.createElement("img",{src:Number((br=Zn==null?void 0:Zn.user_exercises_info)==null?void 0:br.average_score)>0?Be:Ze,style:{width:"0.1rem",height:"0.12rem",marginRight:"0.03rem"}})):null),Math.abs((cr=Zn==null?void 0:Zn.user_exercises_info)==null?void 0:cr.average_score)?se.createElement("div",{className:G.contrast_text},"\u8F83\u5BF9\u6BD4\u65F6\u95F4",Number((nr=Zn==null?void 0:Zn.user_exercises_info)==null?void 0:nr.average_score)>0?"\u63D0\u5347":"\u964D\u4F4E",Math.abs(($r=Zn==null?void 0:Zn.user_exercises_info)==null?void 0:$r.average_score),"\u5206"):se.createElement("div",{className:G.contrast_text})),se.createElement("div",{className:G.my_item},se.createElement("div",{className:G.contrast_label},"\u7406\u8BBA\u9898\u5F97\u5206\u7387"),se.createElement("div",{className:G.contrast_value},se.createElement("div",{className:G.contrast_value_left},(Tr=Zn==null?void 0:Zn.user_exercises_info)==null?void 0:Tr.objective_score_rate,se.createElement("span",{style:{fontSize:"0.14rem"}},"%"))),se.createElement("div",{className:G.contrast_text})),se.createElement("div",{className:G.my_item},se.createElement("div",{className:G.contrast_label},"\u5B9E\u8DF5\u9898\u5F97\u5206\u7387"),se.createElement("div",{className:G.contrast_value},se.createElement("div",{className:G.contrast_value_left},(kr=Zn==null?void 0:Zn.user_exercises_info)==null?void 0:kr.practice_score_rate,se.createElement("span",{style:{fontSize:"0.14rem"}},"%"))),se.createElement("div",{className:G.contrast_text})),se.createElement("div",{className:G.my_item},se.createElement("div",{className:G.contrast_label},"\u4E3B\u89C2\u9898\u5F97\u5206\u7387"),se.createElement("div",{className:G.contrast_value},se.createElement("div",{className:G.contrast_value_left},(Sr=Zn==null?void 0:Zn.user_exercises_info)==null?void 0:Sr.subjective_score_rate,se.createElement("span",{style:{fontSize:"0.14rem"}},"%"))),se.createElement("div",{className:G.contrast_text})),se.createElement("div",{className:G.my_item},se.createElement("div",{className:G.contrast_label},"\u73ED\u7EA7\u5E73\u5747\u53C2\u8003\u7387"),se.createElement("div",{className:G.contrast_value},se.createElement("div",{className:G.contrast_value_left,style:{color:"#fff"}},(ei=Zn==null?void 0:Zn.user_exercises_info)==null?void 0:ei.group_take_rate,se.createElement("span",{style:{fontSize:"0.14rem"}},"%"))),se.createElement("div",{className:G.contrast_text})),se.createElement("div",{className:G.my_item},se.createElement("div",{className:G.contrast_label},"\u73ED\u7EA7\u5E73\u5747\u5206"),se.createElement("div",{className:G.contrast_value},se.createElement("div",{className:G.contrast_value_left,style:{color:"#fff"}},(Jr=Zn==null?void 0:Zn.user_exercises_info)==null?void 0:Jr.group_average_score,se.createElement("span",{style:{fontSize:"0.14rem",fontWeight:400}},"\u5206"))),se.createElement("div",{className:G.contrast_text})),se.createElement("div",{className:G.my_item},se.createElement("div",{className:G.contrast_label},"\u73ED\u7EA7\u6700\u9AD8\u5206"),se.createElement("div",{className:G.contrast_value},se.createElement("div",{className:G.contrast_value_left,style:{color:"#fff"}},(Gr=Zn==null?void 0:Zn.user_exercises_info)==null?void 0:Gr.max_average_score,se.createElement("span",{style:{fontSize:"0.14rem",fontWeight:400}},"\u5206"))),se.createElement("div",{className:G.contrast_text})))),se.createElement("div",{className:G.content_bottom},se.createElement("div",{className:G.summarize},se.createElement("div",{className:G.content_title},se.createElement("img",{src:h,width:8,height:16}),se.createElement("div",{className:G.title_text},"\u603B\u7ED3\u5EFA\u8BAE"),se.createElement("div",{className:G.right_content,onClick:()=>{var Nn;hn({type:"classroomList/setActionTabs",payload:{key:"\u7F16\u8F91\u603B\u7ED3",statis_type:"exercise",student_user_id:(Nn=Fe==null?void 0:Fe.student_info)==null?void 0:Nn.user_id,content:Zn==null?void 0:Zn.summary_recommendations}})}},se.createElement("i",{className:"iconfont icon-bianji12",style:{marginLeft:"auto",cursor:"pointer",fontSize:"0.14rem",marginRight:"0.03rem"}}),se.createElement("div",{className:G.right_text},"\u7F16\u8F91"))),se.createElement("div",{className:G.summarize_content},se.createElement(le.Z,{style:{color:"#fff"},value:(Zn==null?void 0:Zn.summary_recommendations)||"\u6682\u65E0\u603B\u7ED3\uFF5E"}))),se.createElement("div",{className:G.average_list},se.createElement("div",{className:G.average_number},se.createElement("div",{className:G.content_title},se.createElement("img",{src:h,width:8,height:16}),se.createElement("div",{className:G.title_text},"\u8003\u8BD5\u5E73\u5747\u6392\u540D\u60C5\u51B5")),se.createElement(C.Z,{option:sr,style:{width:"11rem",height:"3.2rem",margin:"0.3rem 0.2rem"}})),se.createElement("div",{className:G.average_score},se.createElement("div",{className:G.content_title},se.createElement("img",{src:h,width:8,height:16}),se.createElement("div",{className:G.title_text},"\u8003\u8BD5\u5E73\u5747\u5206\u5BF9\u6BD4")),se.createElement("div",{className:G.slider_style},se.createElement("div",{className:G.slider_title},se.createElement("div",null,(Ur=Fe==null?void 0:Fe.student_info)==null?void 0:Ur.real_name),se.createElement("div",null,((di=Zn==null?void 0:Zn.user_exercises_info)==null?void 0:di.average_score)||"0","\u5206")),se.createElement(Se.Z,{percent:((Xr=Zn==null?void 0:Zn.user_exercises_info)==null?void 0:Xr.average_score)||0,showInfo:!1,strokeColor:"#0676DB",trailColor:"#202857",style:{marginTop:"0.05rem"}})),se.createElement("div",{className:G.slider_style},se.createElement("div",{className:G.slider_title},se.createElement("div",null,"\u73ED\u7EA7\u5E73\u5747"),se.createElement("div",null,((ui=Zn==null?void 0:Zn.user_exercises_info)==null?void 0:ui.group_average_score)||"0","\u5206")),se.createElement(Se.Z,{percent:((qr=Zn==null?void 0:Zn.user_exercises_info)==null?void 0:qr.group_average_score)||0,showInfo:!1,strokeColor:"#CDCB56",trailColor:"#202857",style:{marginTop:"0.05rem"}})),se.createElement("div",{className:G.slider_style},se.createElement("div",{className:G.slider_title},se.createElement("div",null,"\u73ED\u7EA7\u6700\u9AD8"),se.createElement("div",null,((Ei=Zn==null?void 0:Zn.user_exercises_info)==null?void 0:Ei.max_average_score)||"0","\u5206")),se.createElement(Se.Z,{percent:((vn=Zn==null?void 0:Zn.user_exercises_info)==null?void 0:vn.max_average_score)||0,showInfo:!1,strokeColor:"#26A27A",trailColor:"#202857",style:{marginTop:"0.05rem"}})))))))};var Qr=(0,te.connect)(({shixunsDetail:Ce,loading:Ae,globalSetting:be})=>({shixunsDetail:Ce,globalSetting:be,loading:Ae.models.index}))(Zr),it={content:"content___pz8wN",content_title:"content_title___IEUrq",title_text:"title_text___Wt4p8",right_content:"right_content___C8vy9",right_text:"right_text___V2yls",content_top:"content_top___jwxMc",my_list:"my_list___UHkN8",my_item:"my_item___Sl11T",contrast_label:"contrast_label___iudzt",contrast_value:"contrast_value___LG_k4",contrast_value_left:"contrast_value_left___upKcd",contrast_value_right:"contrast_value_right___xRYBn",contrast_text:"contrast_text___Zp2Ny",content_bottom:"content_bottom___dXMhJ",summarize:"summarize___VapXw",summarize_content:"summarize_content___ttifp",average_list:"average_list___gc2nA",homework_list:"homework_list___DYNI8",table_style:"table_style___ZKsH4",table_tr:"table_tr___orjp3",tr_style:"tr_style___la0y6",table_td:"table_td___iHjNe",td_style:"td_style___muhxp",td_style_button:"td_style_button___G0lDL",pagination_style:"pagination_style___m_gHG",homework_item:"homework_item___gIdbV",average_score:"average_score___YN2Dm",slider_style:"slider_style___n7j58",slider_title:"slider_title___TJh4i",slider_title_text:"slider_title_text___uVe0L"},_e=x(59301),tr=Object.defineProperty,Or=Object.defineProperties,si=Object.getOwnPropertyDescriptors,Ke=Object.getOwnPropertySymbols,Ve=Object.prototype.hasOwnProperty,Tn=Object.prototype.propertyIsEnumerable,nn=(Ce,Ae,be)=>Ae in Ce?tr(Ce,Ae,{enumerable:!0,configurable:!0,writable:!0,value:be}):Ce[Ae]=be,Rn=(Ce,Ae)=>{for(var be in Ae||(Ae={}))Ve.call(Ae,be)&&nn(Ce,be,Ae[be]);if(Ke)for(var be of Ke(Ae))Tn.call(Ae,be)&&nn(Ce,be,Ae[be]);return Ce},Mn=(Ce,Ae)=>Or(Ce,si(Ae)),_n=(Ce,Ae)=>{var be={};for(var ct in Ce)Ve.call(Ce,ct)&&Ae.indexOf(ct)<0&&(be[ct]=Ce[ct]);if(Ce!=null&&Ke)for(var ct of Ke(Ce))Ae.indexOf(ct)<0&&Tn.call(Ce,ct)&&(be[ct]=Ce[ct]);return be},yn=(Ce,Ae,be)=>new Promise((ct,Vt)=>{var hn=ft=>{try{Fe(be.next(ft))}catch(qt){Vt(qt)}},Ft=ft=>{try{Fe(be.throw(ft))}catch(qt){Vt(qt)}},Fe=ft=>ft.done?ct(ft.value):Promise.resolve(ft.value).then(hn,Ft);Fe((be=be.apply(Ce,Ae)).next())});const $n=Ce=>{var Ae=Ce,{shixunsDetail:be,globalSetting:ct,loading:Vt,dispatch:hn,paramsObj:Ft,studentInfo:Fe,showPreView:ft}=Ae,qt=_n(Ae,["shixunsDetail","globalSetting","loading","dispatch","paramsObj","studentInfo","showPreView"]),Xn,on,xn,mn,Ln,Un,ur,Er,br,cr,nr,$r,Tr,kr,Sr,ei,Jr,Gr,Ur,di,Xr,ui,qr,Ei,vn,lr,ci,pr,Zn,bi,sr;const[Hn,Fn]=(0,R.useState)(!1),Nn=(0,te.useParams)(),[un,Mr]=(0,R.useState)({}),[or,mi]=(0,R.useState)({}),[pi,wi]=(0,R.useState)(1),[yi,ki]=(0,R.useState)({}),[Ri,_r]=(0,R.useState)(1),[vr,$i]=(0,R.useState)({}),[Di,xi]=(0,R.useState)(1);(0,R.useEffect)(()=>{var xr;(xr=Fe==null?void 0:Fe.student_info)!=null&&xr.user_id&&Ft.type=="study"&&Ii()},[Ft,(Xn=Fe==null?void 0:Fe.student_info)==null?void 0:Xn.user_id]),(0,R.useEffect)(()=>{var xr;(xr=Fe==null?void 0:Fe.student_info)!=null&&xr.user_id&&Ft.type=="study"&&ji()},[pi,Ft,(on=Fe==null?void 0:Fe.student_info)==null?void 0:on.user_id]),(0,R.useEffect)(()=>{var xr;(xr=Fe==null?void 0:Fe.student_info)!=null&&xr.user_id&&Ft.type=="study"&&_i()},[Ri,Ft,(xn=Fe==null?void 0:Fe.student_info)==null?void 0:xn.user_id]),(0,R.useEffect)(()=>{var xr;(xr=Fe==null?void 0:Fe.student_info)!=null&&xr.user_id&&Ft.type=="study"&&Wi()},[Di,Ft,(mn=Fe==null?void 0:Fe.student_info)==null?void 0:mn.user_id]);const Ii=()=>yn(void 0,null,function*(){var xr;Fn(!0);const oi=yield(0,q.ZP)(`/api/courses/${Nn==null?void 0:Nn.coursesId}/statistics/student_studies.json`,{method:"get",params:Mn(Rn({},Ft),{student_user_id:(xr=Fe==null?void 0:Fe.student_info)==null?void 0:xr.user_id})});(oi==null?void 0:oi.status)==0&&Mr(oi==null?void 0:oi.data),Fn(!1)}),ji=()=>yn(void 0,null,function*(){var xr;const oi=yield(0,q.ZP)(`/api/courses/${Nn==null?void 0:Nn.coursesId}/statistics/study_recommends.json`,{method:"get",params:Mn(Rn({},Ft),{type:1,page:pi,limit:7,student_user_id:(xr=Fe==null?void 0:Fe.student_info)==null?void 0:xr.user_id})});(oi==null?void 0:oi.status)==0&&mi(oi==null?void 0:oi.data)}),_i=()=>yn(void 0,null,function*(){var xr;const oi=yield(0,q.ZP)(`/api/courses/${Nn==null?void 0:Nn.coursesId}/statistics/study_recommends.json`,{method:"get",params:Mn(Rn({},Ft),{type:2,page:Ri,limit:7,student_user_id:(xr=Fe==null?void 0:Fe.student_info)==null?void 0:xr.user_id})});(oi==null?void 0:oi.status)==0&&ki(oi==null?void 0:oi.data)}),Wi=()=>yn(void 0,null,function*(){var xr;const oi=yield(0,q.ZP)(`/api/courses/${Nn==null?void 0:Nn.coursesId}/statistics/study_recommends.json`,{method:"get",params:Mn(Rn({},Ft),{type:3,page:Di,limit:7,student_user_id:(xr=Fe==null?void 0:Fe.student_info)==null?void 0:xr.user_id})});(oi==null?void 0:oi.status)==0&&$i(oi==null?void 0:oi.data)}),zi=xr=>Math.ceil(xr/7);return _e.createElement(T.Z,{spinning:Hn},_e.createElement("div",{className:it.content,style:{background:`url(${j})`,backgroundSize:"100% 10.8rem",backgroundRepeat:"no-repeat"}},_e.createElement("div",{className:it.content_top},_e.createElement("div",{className:it.content_title},_e.createElement("img",{src:h,width:8,height:16}),_e.createElement("div",{className:it.title_text},"\u81EA\u4E3B\u5B66\u4E60\u60C5\u51B5")),_e.createElement("div",{className:it.my_list},_e.createElement("div",{className:it.my_item},_e.createElement("div",{className:it.contrast_label},"\u89C6\u9891\u5B66\u4E60\u5B8C\u6210\u7387"),_e.createElement("div",{className:it.contrast_value},_e.createElement("div",{className:it.contrast_value_left},(Ln=un==null?void 0:un.study_info)==null?void 0:Ln.finish_rate,_e.createElement("span",{style:{fontSize:"0.14rem"}},"%")),Math.abs((Un=un==null?void 0:un.study_info)==null?void 0:Un.compare_finish_rate)?_e.createElement("div",{className:it.contrast_value_right},_e.createElement("img",{src:Number((ur=un==null?void 0:un.study_info)==null?void 0:ur.compare_finish_rate)>0?Be:Ze,style:{width:"0.1rem",height:"0.12rem",marginRight:"0.03rem"}})):null),Math.abs((Er=un==null?void 0:un.study_info)==null?void 0:Er.compare_finish_rate)?_e.createElement("div",{className:it.contrast_text},"\u8F83\u5BF9\u6BD4\u65F6\u95F4",Number((br=un==null?void 0:un.study_info)==null?void 0:br.compare_finish_rate)>0?"\u63D0\u5347":"\u964D\u4F4E",Math.abs((cr=un==null?void 0:un.study_info)==null?void 0:cr.compare_finish_rate),"%"):_e.createElement("div",{className:it.contrast_text})),_e.createElement("div",{className:it.my_item},_e.createElement("div",{className:it.contrast_label},"\u89C6\u9891\u89C2\u770B\u65F6\u957F"),_e.createElement("div",{className:it.contrast_value},_e.createElement("div",{className:it.contrast_value_left},(nr=un==null?void 0:un.study_info)==null?void 0:nr.watch_minutes,_e.createElement("span",{style:{fontSize:"0.14rem"}},"\u5206\u949F")),_e.createElement("div",{className:it.contrast_value_right},Math.abs(($r=un==null?void 0:un.study_info)==null?void 0:$r.compare_watch_minutes)?_e.createElement("img",{src:Number((Tr=un==null?void 0:un.study_info)==null?void 0:Tr.compare_watch_minutes)>0?Be:Ze,style:{width:"0.1rem",height:"0.12rem",marginRight:"0.03rem"}}):null)),Math.abs((kr=un==null?void 0:un.study_info)==null?void 0:kr.compare_watch_minutes)?_e.createElement("div",{className:it.contrast_text},"\u8F83\u5BF9\u6BD4\u65F6\u95F4",Number((Sr=un==null?void 0:un.study_info)==null?void 0:Sr.compare_watch_minutes)>0?"\u63D0\u5347":"\u964D\u4F4E",Math.abs((ei=un==null?void 0:un.study_info)==null?void 0:ei.compare_watch_minutes),"\u5206\u949F"):_e.createElement("div",{className:it.contrast_text})),_e.createElement("div",{className:it.my_item},_e.createElement("div",{className:it.contrast_label},"\u8D44\u6E90\u67E5\u770B\u6B21\u6570"),_e.createElement("div",{className:it.contrast_value},_e.createElement("div",{className:it.contrast_value_left},(Jr=un==null?void 0:un.study_info)==null?void 0:Jr.file_watch_count,_e.createElement("span",{style:{fontSize:"0.14rem"}},"\u6B21"))),_e.createElement("div",{className:it.contrast_text})),_e.createElement("div",{className:it.my_item},_e.createElement("div",{className:it.contrast_label},"\u8D44\u6E90\u4E0B\u8F7D\u6B21\u6570"),_e.createElement("div",{className:it.contrast_value},_e.createElement("div",{className:it.contrast_value_left},(Gr=un==null?void 0:un.study_info)==null?void 0:Gr.file_download_count,_e.createElement("span",{style:{fontSize:"0.14rem"}},"\u6B21"))),_e.createElement("div",{className:it.contrast_text})),_e.createElement("div",{className:it.my_item},_e.createElement("div",{className:it.contrast_label},"\u8BA8\u8BBA\u53D1\u5E16\u6570\u91CF"),_e.createElement("div",{className:it.contrast_value},_e.createElement("div",{className:it.contrast_value_left},(Ur=un==null?void 0:un.study_info)==null?void 0:Ur.publish_message_count,_e.createElement("span",{style:{fontSize:"0.14rem"}},"\u4E2A"))),_e.createElement("div",{className:it.contrast_text})),_e.createElement("div",{className:it.my_item},_e.createElement("div",{className:it.contrast_label},"\u8BA8\u8BBA\u56DE\u5E16\u6B21\u6570"),_e.createElement("div",{className:it.contrast_value},_e.createElement("div",{className:it.contrast_value_left},(di=un==null?void 0:un.study_info)==null?void 0:di.reply_message_count,_e.createElement("span",{style:{fontSize:"0.14rem"}},"\u6B21"))),_e.createElement("div",{className:it.contrast_text})),_e.createElement("div",{className:it.my_item},_e.createElement("div",{className:it.contrast_label},"\u8BA8\u8BBA\u83B7\u8D5E\u6B21\u6570"),_e.createElement("div",{className:it.contrast_value},_e.createElement("div",{className:it.contrast_value_left},(Xr=un==null?void 0:un.study_info)==null?void 0:Xr.like_count,_e.createElement("span",{style:{fontSize:"0.14rem",fontWeight:400}},"\u6B21"))),_e.createElement("div",{className:it.contrast_text})))),_e.createElement("div",{className:it.content_bottom},_e.createElement("div",{className:it.summarize},_e.createElement("div",{className:it.content_title},_e.createElement("img",{src:h,width:8,height:16}),_e.createElement("div",{className:it.title_text},"\u603B\u7ED3\u5EFA\u8BAE"),_e.createElement("div",{className:it.right_content,onClick:()=>{var xr;hn({type:"classroomList/setActionTabs",payload:{key:"\u7F16\u8F91\u603B\u7ED3",statis_type:"study",student_user_id:(xr=Fe==null?void 0:Fe.student_info)==null?void 0:xr.user_id,content:un==null?void 0:un.summary_recommendations}})}},_e.createElement("i",{className:"iconfont icon-bianji12",style:{marginLeft:"auto",cursor:"pointer",fontSize:"0.14rem",marginRight:"0.03rem"}}),_e.createElement("div",{className:it.right_text},"\u7F16\u8F91"))),_e.createElement("div",{className:it.summarize_content},_e.createElement(le.Z,{style:{color:"#fff"},value:(un==null?void 0:un.summary_recommendations)||"\u6682\u65E0\u603B\u7ED3\uFF5E"}))),_e.createElement("div",{className:it.average_list},_e.createElement("div",{className:it.homework_list},_e.createElement("div",{className:it.homework_item},_e.createElement("div",{className:it.content_title},_e.createElement("img",{src:h,width:8,height:16}),_e.createElement("div",{className:it.title_text},"\u8BA8\u8BBA\u5E16\u63A8\u8350")),_e.createElement("div",{className:it.table_style},_e.createElement("div",{className:it.table_tr},_e.createElement("div",{className:it.tr_style,style:{width:"2rem"}},"\u8BA8\u8BBA\u5E16\u540D\u79F0"),_e.createElement("div",{className:it.tr_style,style:{width:"0.7rem"}},"\u56DE\u5E16\u6570\u91CF"),_e.createElement("div",{className:it.tr_style,style:{width:"0.6rem"}},"\u64CD\u4F5C")),(ui=or==null?void 0:or.list)==null?void 0:ui.map((xr,oi)=>_e.createElement("div",{className:it.table_td,key:oi,style:oi<6?{borderBottom:"0.01rem solid rgba(164, 200, 252, 0.1)"}:{}},_e.createElement(Rt.Z,{title:xr==null?void 0:xr.name},_e.createElement("div",{className:it.td_style,style:{width:"2rem"}},xr==null?void 0:xr.name)),_e.createElement("div",{className:it.td_style,style:{width:"0.7rem"}},xr==null?void 0:xr.replies_count),_e.createElement("div",{className:it.td_style_button,style:{width:"0.6rem",cursor:"pointer"},onClick:()=>{(0,st.xg)(xr==null?void 0:xr.url)}},"\u524D\u5F80\u5B66\u4E60")))),zi(or==null?void 0:or.total_count)>1&&_e.createElement("div",{className:it.pagination_style},_e.createElement("img",{src:Qe,style:{width:"0.12rem",height:"0.14rem",marginRight:"0.2rem",cursor:"pointer"},onClick:()=>{pi!=1&&wi(pi-1)}}),_e.createElement(ht.Z,{size:"small",style:{width:"0.5rem"},onChange:xr=>{xr&&wi(xr)},min:1,max:zi(or==null?void 0:or.total_count),value:pi,onBlur:xr=>{const oi=xr.target.value;!oi||Number(oi)<=0?wi(1):Number(oi)>zi(or==null?void 0:or.total_count)?wi(zi(or==null?void 0:or.total_count)):wi(oi)}}),_e.createElement("span",{style:{color:"#fff",margin:"0 0.1rem"}},"/"),_e.createElement("span",{style:{color:"#fff"}},zi(or==null?void 0:or.total_count)||1),_e.createElement("img",{src:lt,style:{width:"0.12rem",height:"0.14rem",marginLeft:"0.2rem",cursor:"pointer"},onClick:()=>{pi!=zi(or==null?void 0:or.total_count)&&wi(pi+1)}}))),_e.createElement("div",{className:it.homework_item,style:{marginLeft:"0.2rem"}},_e.createElement("div",{className:it.content_title},_e.createElement("img",{src:h,width:8,height:16}),_e.createElement("div",{className:it.title_text},"\u89C6\u9891\u5B66\u4E60\u63A8\u8350")),_e.createElement("div",{className:it.table_style},_e.createElement("div",{className:it.table_tr},_e.createElement("div",{className:it.tr_style,style:{width:"2rem"}},"\u89C6\u9891\u540D\u79F0"),_e.createElement("div",{className:it.tr_style,style:{width:"0.7rem"}},"\u5B66\u4E60\u8FDB\u5EA6"),_e.createElement("div",{className:it.tr_style,style:{width:"0.6rem"}},"\u64CD\u4F5C")),(qr=yi==null?void 0:yi.list)==null?void 0:qr.map((xr,oi)=>_e.createElement("div",{className:it.table_td,key:oi,style:oi<6?{borderBottom:"0.01rem solid rgba(164, 200, 252, 0.1)"}:{}},_e.createElement(Rt.Z,{title:xr==null?void 0:xr.name},_e.createElement("div",{className:it.td_style,style:{width:"2rem"}},xr==null?void 0:xr.name)),_e.createElement("div",{className:it.td_style,style:{width:"0.7rem"}},xr==null?void 0:xr.finish_rate,"%"),_e.createElement("div",{className:it.td_style_button,style:{width:"0.6rem",cursor:"pointer"},onClick:()=>{(0,st.xg)(xr==null?void 0:xr.url)}},"\u524D\u5F80\u5B66\u4E60")))),zi(yi==null?void 0:yi.total_count)>1&&_e.createElement("div",{className:it.pagination_style},_e.createElement("img",{src:Qe,style:{width:"0.12rem",height:"0.14rem",marginRight:"0.2rem",cursor:"pointer"},onClick:()=>{Ri!=1&&_r(Ri-1)}}),_e.createElement(ht.Z,{size:"small",style:{width:"0.5rem"},onChange:xr=>{xr&&_r(xr)},min:1,max:zi(yi==null?void 0:yi.total_count),value:Ri,onBlur:xr=>{const oi=xr.target.value;!oi||Number(oi)<=0?_r(1):Number(oi)>zi(yi==null?void 0:yi.total_count)?_r(zi(yi==null?void 0:yi.total_count)):_r(oi)}}),_e.createElement("span",{style:{color:"#fff",margin:"0 0.1rem"}},"/"),_e.createElement("span",{style:{color:"#fff"}},zi(yi==null?void 0:yi.total_count)||1),_e.createElement("img",{src:lt,style:{width:"0.12rem",height:"0.14rem",marginLeft:"0.2rem",cursor:"pointer"},onClick:()=>{Ri!=zi(yi==null?void 0:yi.total_count)&&_r(Ri+1)}}))),_e.createElement("div",{className:it.homework_item,style:{marginLeft:"0.2rem"}},_e.createElement("div",{className:it.content_title},_e.createElement("img",{src:h,width:8,height:16}),_e.createElement("div",{className:it.title_text},"\u8BFE\u4EF6\u5B66\u4E60\u63A8\u8350")),_e.createElement("div",{className:it.table_style},_e.createElement("div",{className:it.table_tr},_e.createElement("div",{className:it.tr_style,style:{width:"1.3rem"}},"\u4F5C\u4E1A\u540D\u79F0"),_e.createElement("div",{className:it.tr_style,style:{width:"0.7rem"}},"\u662F\u5426\u67E5\u770B"),_e.createElement("div",{className:it.tr_style,style:{width:"0.7rem"}},"\u662F\u5426\u4E0B\u8F7D"),_e.createElement("div",{className:it.tr_style,style:{width:"0.6rem"}},"\u64CD\u4F5C")),(Ei=vr==null?void 0:vr.list)==null?void 0:Ei.map((xr,oi)=>_e.createElement("div",{className:it.table_td,key:oi,style:oi<6?{borderBottom:"0.01rem solid rgba(164, 200, 252, 0.1)"}:{}},_e.createElement(Rt.Z,{title:xr==null?void 0:xr.name},_e.createElement("div",{className:it.td_style,style:{width:"1.3rem"}},xr==null?void 0:xr.name)),_e.createElement("div",{className:it.td_style,style:{width:"0.7rem"}},(xr==null?void 0:xr.is_watch)==1?"\u662F":"\u5426"),_e.createElement("div",{className:it.td_style,style:{width:"0.7rem"}},(xr==null?void 0:xr.is_download)==1?"\u662F":"\u5426"),_e.createElement("div",{className:it.td_style_button,style:{width:"0.6rem",cursor:"pointer"},onClick:()=>{ft(xr)}},"\u524D\u5F80\u5B66\u4E60")))),zi(vr==null?void 0:vr.total_count)>1&&_e.createElement("div",{className:it.pagination_style},_e.createElement("img",{src:Qe,style:{width:"0.12rem",height:"0.14rem",marginRight:"0.2rem",cursor:"pointer"},onClick:()=>{Di!=1&&xi(Di-1)}}),_e.createElement(ht.Z,{size:"small",style:{width:"0.5rem"},onChange:xr=>{xr&&xi(xr)},min:1,max:zi(vr==null?void 0:vr.total_count),value:Di,onBlur:xr=>{const oi=xr.target.value;!oi||Number(oi)<=0?xi(1):Number(oi)>zi(vr==null?void 0:vr.total_count)?xi(zi(vr==null?void 0:vr.total_count)):xi(oi)}}),_e.createElement("span",{style:{color:"#fff",margin:"0 0.1rem"}},"/"),_e.createElement("span",{style:{color:"#fff"}},zi(vr==null?void 0:vr.total_count)||1),_e.createElement("img",{src:lt,style:{width:"0.12rem",height:"0.14rem",marginLeft:"0.2rem",cursor:"pointer"},onClick:()=>{Di!=zi(vr==null?void 0:vr.total_count)&&xi(Di+1)}})))),_e.createElement("div",{className:it.average_score},_e.createElement("div",{className:it.content_title},_e.createElement("img",{src:h,width:8,height:16}),_e.createElement("div",{className:it.title_text},"\u89C6\u9891\u5B66\u4E60\u60C5\u51B5")),_e.createElement("div",{className:it.slider_style},_e.createElement("div",{className:it.slider_title},_e.createElement("div",{className:it.slider_title_text},(vn=Fe==null?void 0:Fe.student_info)==null?void 0:vn.real_name),_e.createElement(Se.Z,{percent:(lr=un==null?void 0:un.study_info)==null?void 0:lr.finish_rate,showInfo:!1,strokeColor:{from:"#31CEFF",to:"#2ABACD"},trailColor:"#202857",style:{width:"11rem"}}),_e.createElement("div",null,(ci=un==null?void 0:un.study_info)==null?void 0:ci.finish_rate,"%"))),_e.createElement("div",{className:it.slider_style},_e.createElement("div",{className:it.slider_title},_e.createElement("div",{className:it.slider_title_text},"\u73ED\u7EA7\u5E73\u5747"),_e.createElement(Se.Z,{percent:(pr=un==null?void 0:un.study_info)==null?void 0:pr.group_finish_rate,showInfo:!1,strokeColor:{from:"#DACE13",to:"#D7CB19"},trailColor:"#202857",style:{width:"11rem"}}),_e.createElement("div",null,(Zn=un==null?void 0:un.study_info)==null?void 0:Zn.group_finish_rate,"%"))),_e.createElement("div",{className:it.slider_style},_e.createElement("div",{className:it.slider_title},_e.createElement("div",{className:it.slider_title_text},"\u73ED\u7EA7\u6700\u9AD8"),_e.createElement(Se.Z,{percent:(bi=un==null?void 0:un.study_info)==null?void 0:bi.max_finish_rate,showInfo:!1,strokeColor:{from:"#0CF7D3",to:"#0CF7D3"},trailColor:"#202857",style:{width:"11rem"}}),_e.createElement("div",null,(sr=un==null?void 0:un.study_info)==null?void 0:sr.max_finish_rate,"%"))))))))};var Bn=(0,te.connect)(({shixunsDetail:Ce,loading:Ae,globalSetting:be})=>({shixunsDetail:Ce,globalSetting:be,loading:Ae.models.index}))($n),Lt={content:"content___ZuQ2B",content_title:"content_title___ETvIB",title_text:"title_text___cM77w",right_content:"right_content___eL2Q5",right_text:"right_text___mTZcB",content_left:"content_left___t2Wiq",my_study:"my_study___G80WB",study_types:"study_types___lRjAc",my_list:"my_list___wNQUV",my_item:"my_item___yBozj",contrast_label:"contrast_label___RjTR3",contrast_value:"contrast_value___aMOsP",contrast_value_left:"contrast_value_left___BzPPU",contrast_value_right:"contrast_value_right___hwsff",contrast_text:"contrast_text___a7jHM",summarize:"summarize___pA7LS",summarize_content:"summarize_content___SSFGr",content_right:"content_right___lT4mi",class_study:"class_study___VP_88",class_attendance:"class_attendance___vvR5s"},Pt=x(59301),Yn=Object.defineProperty,Dn=Object.defineProperties,Ue=Object.getOwnPropertyDescriptors,ot=Object.getOwnPropertySymbols,Mt=Object.prototype.hasOwnProperty,Tt=Object.prototype.propertyIsEnumerable,pn=(Ce,Ae,be)=>Ae in Ce?Yn(Ce,Ae,{enumerable:!0,configurable:!0,writable:!0,value:be}):Ce[Ae]=be,Jt=(Ce,Ae)=>{for(var be in Ae||(Ae={}))Mt.call(Ae,be)&&pn(Ce,be,Ae[be]);if(ot)for(var be of ot(Ae))Tt.call(Ae,be)&&pn(Ce,be,Ae[be]);return Ce},Kt=(Ce,Ae)=>Dn(Ce,Ue(Ae)),Pn=(Ce,Ae)=>{var be={};for(var ct in Ce)Mt.call(Ce,ct)&&Ae.indexOf(ct)<0&&(be[ct]=Ce[ct]);if(Ce!=null&&ot)for(var ct of ot(Ce))Ae.indexOf(ct)<0&&Tt.call(Ce,ct)&&(be[ct]=Ce[ct]);return be},On=(Ce,Ae,be)=>new Promise((ct,Vt)=>{var hn=ft=>{try{Fe(be.next(ft))}catch(qt){Vt(qt)}},Ft=ft=>{try{Fe(be.throw(ft))}catch(qt){Vt(qt)}},Fe=ft=>ft.done?ct(ft.value):Promise.resolve(ft.value).then(hn,Ft);Fe((be=be.apply(Ce,Ae)).next())});const ir=Ce=>{var Ae=Ce,{shixunsDetail:be,globalSetting:ct,loading:Vt,dispatch:hn,paramsObj:Ft,studentInfo:Fe}=Ae,ft=Pn(Ae,["shixunsDetail","globalSetting","loading","dispatch","paramsObj","studentInfo"]),qt,Xn,on,xn,mn,Ln,Un,ur,Er,br,cr,nr,$r,Tr,kr,Sr,ei,Jr,Gr,Ur,di,Xr,ui,qr,Ei,vn,lr,ci,pr,Zn,bi,sr,Hn,Fn,Nn,un,Mr,or,mi,pi,wi;const[yi,ki]=(0,R.useState)(!1),Ri=(0,te.useParams)(),[_r,vr]=(0,R.useState)({}),[$i,Di]=(0,R.useState)({}),[xi,Ii]=(0,R.useState)({});(0,R.useEffect)(()=>{var _i;(_i=Fe==null?void 0:Fe.student_info)!=null&&_i.user_id&&Ft.type=="attendance"&&ji()},[Ft,(qt=Fe==null?void 0:Fe.student_info)==null?void 0:qt.user_id]);const ji=()=>On(void 0,null,function*(){var _i,Wi,zi,xr,oi,ns,es,ni,Si,Vi,Ni,Ui,ds,jn,as;ki(!0);const Ki=yield(0,q.ZP)(`/api/courses/${Ri==null?void 0:Ri.coursesId}/statistics/student_attendances.json`,{method:"get",params:Kt(Jt({},Ft),{student_user_id:(_i=Fe==null?void 0:Fe.student_info)==null?void 0:_i.user_id})});(Ki==null?void 0:Ki.status)==0&&(vr(Ki==null?void 0:Ki.data),Di({tooltip:{trigger:"axis",axisPointer:{type:"shadow"}},xAxis:{type:"category",data:(zi=(Wi=Ki==null?void 0:Ki.data)==null?void 0:Wi.user_list)==null?void 0:zi.map(hi=>hi==null?void 0:hi.real_name),axisLine:{show:!1},axisLabel:{show:!1}},yAxis:{type:"value",axisLine:{show:!1},axisLabel:{color:"#fff"},splitLine:{show:!0,lineStyle:{color:"rgba(164,200,252,0.1)"}}},grid:{left:20,right:20,bottom:"10%",top:"5%",containLabel:!0},color:["#05EFC9"],series:[{name:"\u51FA\u52E4\u7387",type:"scatter",symbolSize:10,itemStyle:{color:"#05EFC9"},data:(oi=(xr=Ki==null?void 0:Ki.data)==null?void 0:xr.user_list)==null?void 0:oi.map(hi=>{var Gi;return{value:hi==null?void 0:hi.normal_rate,itemStyle:{color:(hi==null?void 0:hi.real_name)==((Gi=Fe==null?void 0:Fe.student_info)==null?void 0:Gi.real_name)?"#E9DB26":"#05EFC9",zindex:100}}})}]}),Ii({tooltip:{trigger:"axis",axisPointer:{type:"shadow"}},legend:{orient:"horizontal",left:"right",top:"0",data:[{name:(ns=Fe==null?void 0:Fe.student_info)==null?void 0:ns.real_name,icon:"rect",textStyle:{color:"#FBF00A",fontSize:15}},{name:"\u73ED\u7EA7\u5E73\u5747",icon:"rect",textStyle:{color:"#0AB9FB",fontSize:15}},{name:"\u73ED\u7EA7\u6700\u9AD8",icon:"rect",textStyle:{color:"#0AFBD5",fontSize:15}}],itemWidth:15,itemHeight:15},xAxis:{type:"category",data:(ni=(es=Ki==null?void 0:Ki.data)==null?void 0:es.user_attendance_info)==null?void 0:ni.filter(hi=>(hi==null?void 0:hi.type)!=="normal_count").map(hi=>hi==null?void 0:hi.name),axisLine:{show:!1},axisLabel:{color:"#fff"}},yAxis:{type:"value",axisLine:{show:!1},axisLabel:{color:"#fff"},splitLine:{show:!0,lineStyle:{color:"rgba(164,200,252,0.1)"}}},grid:{left:0,right:0,bottom:"5%",top:"12%",containLabel:!0},series:[{data:(Vi=(Si=Ki==null?void 0:Ki.data)==null?void 0:Si.user_attendance_info)==null?void 0:Vi.filter(hi=>(hi==null?void 0:hi.type)!=="normal_count").map(hi=>hi==null?void 0:hi.rate),type:"bar",name:(Ni=Fe==null?void 0:Fe.student_info)==null?void 0:Ni.real_name,barWidth:20,itemStyle:{color:{type:"linear",x:0,y:0,x2:0,y2:1,colorStops:[{offset:0,color:"#FBF00A"},{offset:1,color:"rgba(252,255,152,0)"}],global:!1}},emphasis:{itemStyle:{color:{type:"linear",x:0,y:0,x2:0,y2:1,colorStops:[{offset:0,color:"#FBF00A"},{offset:1,color:"rgba(252,255,152,0)"}],global:!1}}}},{data:(ds=(Ui=Ki==null?void 0:Ki.data)==null?void 0:Ui.user_attendance_info)==null?void 0:ds.filter(hi=>(hi==null?void 0:hi.type)!=="normal_count").map(hi=>hi==null?void 0:hi.group_rate),type:"bar",name:"\u73ED\u7EA7\u5E73\u5747",barWidth:20,itemStyle:{color:{type:"linear",x:0,y:0,x2:0,y2:1,colorStops:[{offset:0,color:"#0AB9FB"},{offset:1,color:"rgba(118,221,251,0)"}],global:!1}},emphasis:{itemStyle:{color:{type:"linear",x:0,y:0,x2:0,y2:1,colorStops:[{offset:0,color:"#0AB9FB"},{offset:1,color:"rgba(118,221,251,0)"}],global:!1}}}},{data:(as=(jn=Ki==null?void 0:Ki.data)==null?void 0:jn.user_attendance_info)==null?void 0:as.filter(hi=>(hi==null?void 0:hi.type)!=="normal_count").map(hi=>hi==null?void 0:hi.max_rate),type:"bar",name:"\u73ED\u7EA7\u6700\u9AD8",barWidth:20,itemStyle:{color:{type:"linear",x:0,y:0,x2:0,y2:1,colorStops:[{offset:0,color:"#0AFBD5"},{offset:1,color:"rgba(152,232,255,0)"}],global:!1}},emphasis:{itemStyle:{color:{type:"linear",x:0,y:0,x2:0,y2:1,colorStops:[{offset:0,color:"#0AFBD5"},{offset:1,color:"rgba(152,232,255,0)"}],global:!1}}}}]})),ki(!1)});return Pt.createElement(T.Z,{spinning:yi},Pt.createElement("div",{className:Lt.content,style:{background:`url(${j})`,backgroundSize:"100% 10.8rem",backgroundRepeat:"no-repeat"}},Pt.createElement("div",{className:Lt.content_left},Pt.createElement("div",{className:Lt.my_study},Pt.createElement("div",{className:Lt.content_title},Pt.createElement("img",{src:h,width:8,height:16}),Pt.createElement("div",{className:Lt.title_text},"\u8BFE\u5802\u7B7E\u5230\u60C5\u51B5")),Pt.createElement("div",{className:Lt.study_types,style:{marginTop:"0.3rem"}},Pt.createElement("div",{className:Lt.my_list},Pt.createElement("div",{className:Lt.my_item},Pt.createElement("div",{className:Lt.contrast_label},"\u6B63\u5E38\u51FA\u52E4\u7387"),Pt.createElement("div",{className:Lt.contrast_value},Pt.createElement("div",{className:Lt.contrast_value_left},(on=(Xn=_r==null?void 0:_r.user_attendance_info)==null?void 0:Xn[0])==null?void 0:on.rate,Pt.createElement("span",{style:{fontSize:"0.14rem"}},"%")),Pt.createElement("div",{className:Lt.contrast_value_right},Math.abs((mn=(xn=_r==null?void 0:_r.user_attendance_info)==null?void 0:xn[0])==null?void 0:mn.compare_rate)?Pt.createElement("div",{className:Lt.contrast_value_right},Pt.createElement("img",{src:Number((Un=(Ln=_r==null?void 0:_r.user_attendance_info)==null?void 0:Ln[0])==null?void 0:Un.compare_rate)>0?Be:Ze,style:{width:"0.1rem",height:"0.12rem",marginRight:"0.03rem"}})):null)),Math.abs((Er=(ur=_r==null?void 0:_r.user_attendance_info)==null?void 0:ur[0])==null?void 0:Er.compare_rate)?Pt.createElement("div",{className:Lt.contrast_text},"\u8F83\u5BF9\u6BD4\u65F6\u95F4",Number((cr=(br=_r==null?void 0:_r.user_attendance_info)==null?void 0:br[0])==null?void 0:cr.compare_rate)>0?"\u63D0\u5347":"\u964D\u4F4E",Math.abs(($r=(nr=_r==null?void 0:_r.user_attendance_info)==null?void 0:nr[0])==null?void 0:$r.compare_rate),"%"):Pt.createElement("div",{className:Lt.contrast_text})),Pt.createElement("div",{className:Lt.my_item},Pt.createElement("div",{className:Lt.contrast_label},"\u6B63\u5E38\u51FA\u52E4\u6B21\u6570"),Pt.createElement("div",{className:Lt.contrast_value},Pt.createElement("div",{className:Lt.contrast_value_left},(kr=(Tr=_r==null?void 0:_r.user_attendance_info)==null?void 0:Tr[1])==null?void 0:kr.rate),Pt.createElement("div",{className:Lt.contrast_value_right},Math.abs((ei=(Sr=_r==null?void 0:_r.user_attendance_info)==null?void 0:Sr[1])==null?void 0:ei.compare_rate)?Pt.createElement("div",{className:Lt.contrast_value_right},Pt.createElement("img",{src:Number((Gr=(Jr=_r==null?void 0:_r.user_attendance_info)==null?void 0:Jr[1])==null?void 0:Gr.compare_rate)>0?Be:Ze,style:{width:"0.1rem",height:"0.12rem",marginRight:"0.03rem"}})):null)),Math.abs((di=(Ur=_r==null?void 0:_r.user_attendance_info)==null?void 0:Ur[1])==null?void 0:di.compare_rate)?Pt.createElement("div",{className:Lt.contrast_text},"\u8F83\u5BF9\u6BD4\u65F6\u95F4",Number((ui=(Xr=_r==null?void 0:_r.user_attendance_info)==null?void 0:Xr[1])==null?void 0:ui.compare_rate)>0?"\u63D0\u5347":"\u964D\u4F4E",Math.abs((Ei=(qr=_r==null?void 0:_r.user_attendance_info)==null?void 0:qr[1])==null?void 0:Ei.compare_rate),"\u6B21"):Pt.createElement("div",{className:Lt.contrast_text})),Pt.createElement("div",{className:Lt.my_item},Pt.createElement("div",{className:Lt.contrast_label},"\u65F7\u8BFE\u7387"),Pt.createElement("div",{className:Lt.contrast_value},Pt.createElement("div",{className:Lt.contrast_value_left},(lr=(vn=_r==null?void 0:_r.user_attendance_info)==null?void 0:vn[2])==null?void 0:lr.rate,Pt.createElement("span",{style:{fontSize:"0.14rem"}},"%"))),Pt.createElement("div",{className:Lt.contrast_text})),Pt.createElement("div",{className:Lt.my_item},Pt.createElement("div",{className:Lt.contrast_label},"\u8BF7\u5047\u7387"),Pt.createElement("div",{className:Lt.contrast_value},Pt.createElement("div",{className:Lt.contrast_value_left},(pr=(ci=_r==null?void 0:_r.user_attendance_info)==null?void 0:ci[3])==null?void 0:pr.rate,Pt.createElement("span",{style:{fontSize:"0.14rem"}},"%"))),Pt.createElement("div",{className:Lt.contrast_text})),Pt.createElement("div",{className:Lt.my_item},Pt.createElement("div",{className:Lt.contrast_label},"\u8FDF\u5230\u7387"),Pt.createElement("div",{className:Lt.contrast_value},Pt.createElement("div",{className:Lt.contrast_value_left},(bi=(Zn=_r==null?void 0:_r.user_attendance_info)==null?void 0:Zn[4])==null?void 0:bi.rate,Pt.createElement("span",{style:{fontSize:"0.14rem"}},"%"))),Pt.createElement("div",{className:Lt.contrast_text})))),Pt.createElement("div",{className:Lt.study_types,style:{marginTop:"0.6rem"}},Pt.createElement("div",{className:Lt.my_list},Pt.createElement("div",{className:Lt.my_item},Pt.createElement("div",{className:Lt.contrast_label},"\u73ED\u7EA7\u5E73\u5747\u51FA\u52E4\u7387"),Pt.createElement("div",{className:Lt.contrast_value},Pt.createElement("div",{className:Lt.contrast_value_left},(Hn=(sr=_r==null?void 0:_r.user_attendance_info)==null?void 0:sr[0])==null?void 0:Hn.group_rate,Pt.createElement("span",{style:{fontSize:"0.14rem"}},"%"))),Pt.createElement("div",{className:Lt.contrast_text})),Pt.createElement("div",{className:Lt.my_item},Pt.createElement("div",{className:Lt.contrast_label},"\u73ED\u7EA7\u5E73\u5747\u51FA\u52E4\u6B21\u6570"),Pt.createElement("div",{className:Lt.contrast_value},Pt.createElement("div",{className:Lt.contrast_value_left},(Nn=(Fn=_r==null?void 0:_r.user_attendance_info)==null?void 0:Fn[1])==null?void 0:Nn.group_rate,Pt.createElement("span",{style:{fontSize:"0.14rem"}},"\u6B21"))),Pt.createElement("div",{className:Lt.contrast_text})),Pt.createElement("div",{className:Lt.my_item},Pt.createElement("div",{className:Lt.contrast_label},"\u73ED\u7EA7\u5E73\u5747\u65F7\u8BFE\u7387"),Pt.createElement("div",{className:Lt.contrast_value},Pt.createElement("div",{className:Lt.contrast_value_left},(Mr=(un=_r==null?void 0:_r.user_attendance_info)==null?void 0:un[2])==null?void 0:Mr.group_rate,Pt.createElement("span",{style:{fontSize:"0.14rem"}},"%"))),Pt.createElement("div",{className:Lt.contrast_text})),Pt.createElement("div",{className:Lt.my_item},Pt.createElement("div",{className:Lt.contrast_label},"\u73ED\u7EA7\u5E73\u5747\u8BF7\u5047\u7387"),Pt.createElement("div",{className:Lt.contrast_value},Pt.createElement("div",{className:Lt.contrast_value_left},(mi=(or=_r==null?void 0:_r.user_attendance_info)==null?void 0:or[3])==null?void 0:mi.group_rate,Pt.createElement("span",{style:{fontSize:"0.14rem"}},"%"))),Pt.createElement("div",{className:Lt.contrast_text})),Pt.createElement("div",{className:Lt.my_item},Pt.createElement("div",{className:Lt.contrast_label},"\u73ED\u7EA7\u5E73\u5747\u8FDF\u5230\u7387"),Pt.createElement("div",{className:Lt.contrast_value},Pt.createElement("div",{className:Lt.contrast_value_left},(wi=(pi=_r==null?void 0:_r.user_attendance_info)==null?void 0:pi[4])==null?void 0:wi.group_rate,Pt.createElement("span",{style:{fontSize:"0.14rem"}},"%"))),Pt.createElement("div",{className:Lt.contrast_text}))))),Pt.createElement("div",{className:Lt.summarize},Pt.createElement("div",{className:Lt.content_title},Pt.createElement("img",{src:h,width:8,height:16}),Pt.createElement("div",{className:Lt.title_text},"\u603B\u7ED3\u5EFA\u8BAE"),Pt.createElement("div",{className:Lt.right_content,onClick:()=>{var _i;hn({type:"classroomList/setActionTabs",payload:{key:"\u7F16\u8F91\u603B\u7ED3",statis_type:"attendance",student_user_id:(_i=Fe==null?void 0:Fe.student_info)==null?void 0:_i.user_id,content:_r==null?void 0:_r.summary_recommendations}})}},Pt.createElement("i",{className:"iconfont icon-bianji12",style:{marginLeft:"auto",cursor:"pointer",fontSize:"0.14rem",marginRight:"0.03rem"}}),Pt.createElement("div",{className:Lt.right_text},"\u7F16\u8F91"))),Pt.createElement("div",{className:Lt.summarize_content},Pt.createElement(le.Z,{style:{color:"#fff"},value:(_r==null?void 0:_r.summary_recommendations)||"\u6682\u65E0\u603B\u7ED3\uFF5E"})))),Pt.createElement("div",{className:Lt.content_right},Pt.createElement("div",{className:Lt.class_study},Pt.createElement("div",{className:Lt.content_title},Pt.createElement("img",{src:h,width:8,height:16}),Pt.createElement("div",{className:Lt.title_text},"\u6B63\u5E38\u51FA\u52E4\u60C5\u51B5\u6392\u884C")),Pt.createElement(C.Z,{option:$i,style:{width:"10.2rem",height:"3.4rem",margin:"0.4rem 0.2rem"}})),Pt.createElement("div",{className:Lt.class_attendance},Pt.createElement("div",{className:Lt.content_title},Pt.createElement("img",{src:h,width:8,height:16}),Pt.createElement("div",{className:Lt.title_text},"\u8BFE\u5802\u51FA\u52E4\u7387\u5BF9\u6BD4")),Pt.createElement(C.Z,{option:xi,style:{width:"10.2rem",height:"3.8rem",margin:"0.2rem 0.2rem 0.3rem 0.2rem"}})))))};var Kr=(0,te.connect)(({shixunsDetail:Ce,loading:Ae,globalSetting:be})=>({shixunsDetail:Ce,globalSetting:be,loading:Ae.models.index}))(ir),Wt={content:"content___hI1Ra",content_title:"content_title___IIBSo",title_text:"title_text___PQtlN",right_content:"right_content___eRdje",right_text:"right_text___rZyiX",content_top:"content_top___voloM",my_study:"my_study___YyLmt",study_types:"study_types___BrmAE",my_list:"my_list___i8kqw",my_item:"my_item___lkJqm",contrast_label:"contrast_label___UYgAo",contrast_value:"contrast_value___dNGni",contrast_value_left:"contrast_value_left___OrwRG",contrast_value_right:"contrast_value_right___y4t7B",contrast_text:"contrast_text___rRoz4",average_score:"average_score___T6L3B",slider_style:"slider_style___NW8xo",slider_title:"slider_title___Y1aQ6",slider_title_text:"slider_title_text___RrnKc",content_bottom:"content_bottom___pi0Zv",table_style:"table_style___mWxKn",table_tr:"table_tr___bNGvd",tr_style:"tr_style___J2NWn",table_td_list:"table_td_list___KXWOk",table_td:"table_td___w8k41",td_style:"td_style___UEaky",td_style_button:"td_style_button___Nnl1J",pagination_style:"pagination_style___jBb7V",summarize:"summarize___mcebd",summarize_content:"summarize_content___DTput",homework_item:"homework_item___IJl63"},Bt=x(59301),Rr=Object.defineProperty,zr=Object.defineProperties,jr=Object.getOwnPropertyDescriptors,yr=Object.getOwnPropertySymbols,Dr=Object.prototype.hasOwnProperty,Gn=Object.prototype.propertyIsEnumerable,rr=(Ce,Ae,be)=>Ae in Ce?Rr(Ce,Ae,{enumerable:!0,configurable:!0,writable:!0,value:be}):Ce[Ae]=be,fr=(Ce,Ae)=>{for(var be in Ae||(Ae={}))Dr.call(Ae,be)&&rr(Ce,be,Ae[be]);if(yr)for(var be of yr(Ae))Gn.call(Ae,be)&&rr(Ce,be,Ae[be]);return Ce},Yr=(Ce,Ae)=>zr(Ce,jr(Ae)),Pr=(Ce,Ae)=>{var be={};for(var ct in Ce)Dr.call(Ce,ct)&&Ae.indexOf(ct)<0&&(be[ct]=Ce[ct]);if(Ce!=null&&yr)for(var ct of yr(Ce))Ae.indexOf(ct)<0&&Gn.call(Ce,ct)&&(be[ct]=Ce[ct]);return be},Nr=(Ce,Ae,be)=>new Promise((ct,Vt)=>{var hn=ft=>{try{Fe(be.next(ft))}catch(qt){Vt(qt)}},Ft=ft=>{try{Fe(be.throw(ft))}catch(qt){Vt(qt)}},Fe=ft=>ft.done?ct(ft.value):Promise.resolve(ft.value).then(hn,Ft);Fe((be=be.apply(Ce,Ae)).next())});const Ai=Ce=>{var Ae=Ce,{shixunsDetail:be,globalSetting:ct,loading:Vt,dispatch:hn,paramsObj:Ft,studentInfo:Fe}=Ae,ft=Pr(Ae,["shixunsDetail","globalSetting","loading","dispatch","paramsObj","studentInfo"]),qt,Xn,on,xn,mn,Ln,Un,ur,Er,br,cr,nr,$r,Tr,kr,Sr,ei,Jr,Gr,Ur,di,Xr,ui,qr,Ei;const[vn,lr]=(0,R.useState)(!1),ci=(0,te.useParams)(),[pr,Zn]=(0,R.useState)({}),[bi,sr]=(0,R.useState)("desc");(0,R.useEffect)(()=>{var Fn;(Fn=Fe==null?void 0:Fe.student_info)!=null&&Fn.user_id&&Ft.type=="knowledge"&&Hn()},[Ft,(qt=Fe==null?void 0:Fe.student_info)==null?void 0:qt.user_id,bi]);const Hn=()=>Nr(void 0,null,function*(){var Fn;lr(!0);const Nn=yield(0,q.ZP)(`/api/courses/${ci==null?void 0:ci.coursesId}/statistics/student_knowledge.json`,{method:"get",params:Yr(fr({},Ft),{student_user_id:(Fn=Fe==null?void 0:Fe.student_info)==null?void 0:Fn.user_id,sort_by:bi})});(Nn==null?void 0:Nn.status)==0&&Zn(Nn==null?void 0:Nn.data),lr(!1)});return Bt.createElement(T.Z,{spinning:vn},Bt.createElement("div",{className:Wt.content,style:{background:`url(${j})`,backgroundSize:"100% 10.8rem",backgroundRepeat:"no-repeat"}},Bt.createElement("div",{className:Wt.content_top},Bt.createElement("div",{className:Wt.my_study},Bt.createElement("div",{className:Wt.content_title},Bt.createElement("img",{src:h,width:8,height:16}),Bt.createElement("div",{className:Wt.title_text},"\u77E5\u8BC6\u70B9\u638C\u63E1\u60C5\u51B5")),Bt.createElement("div",{className:Wt.study_types,style:{marginTop:"0.3rem"}},Bt.createElement("div",{className:Wt.my_list},Bt.createElement("div",{className:Wt.my_item},Bt.createElement("div",{className:Wt.contrast_label},"\u77E5\u8BC6\u70B9\u603B\u4E2A\u6570"),Bt.createElement("div",{className:Wt.contrast_value},Bt.createElement("div",{className:Wt.contrast_value_left},(Xn=pr==null?void 0:pr.user_knowledge_info)==null?void 0:Xn.passed_count,Bt.createElement("span",{style:{fontSize:"0.14rem"}},"\u4E2A")),Bt.createElement("div",{className:Wt.contrast_value_right},Math.abs((on=pr==null?void 0:pr.user_knowledge_info)==null?void 0:on.compare_passed_count)?Bt.createElement("div",{className:Wt.contrast_value_right},Bt.createElement("img",{src:Number((xn=pr==null?void 0:pr.user_knowledge_info)==null?void 0:xn.compare_passed_count)>0?Be:Ze,style:{width:"0.1rem",height:"0.12rem",marginRight:"0.03rem"}})):null)),Math.abs((mn=pr==null?void 0:pr.user_knowledge_info)==null?void 0:mn.compare_passed_count)?Bt.createElement("div",{className:Wt.contrast_text},"\u8F83\u5BF9\u6BD4\u65F6\u95F4",Number((Ln=pr==null?void 0:pr.user_knowledge_info)==null?void 0:Ln.compare_passed_count)>0?"\u63D0\u5347":"\u964D\u4F4E",Math.abs((Un=pr==null?void 0:pr.user_knowledge_info)==null?void 0:Un.compare_passed_count),"\u4E2A"):Bt.createElement("div",{className:Wt.contrast_text})),Bt.createElement("div",{className:Wt.my_item},Bt.createElement("div",{className:Wt.contrast_label},"\u77E5\u8BC6\u70B9\u638C\u63E1\u7387"),Bt.createElement("div",{className:Wt.contrast_value},Bt.createElement("div",{className:Wt.contrast_value_left},(ur=pr==null?void 0:pr.user_knowledge_info)==null?void 0:ur.grasp_rate,Bt.createElement("span",{style:{fontSize:"0.14rem"}},"%")),Bt.createElement("div",{className:Wt.contrast_value_right},Math.abs((Er=pr==null?void 0:pr.user_knowledge_info)==null?void 0:Er.compare_grasp_rate)?Bt.createElement("div",{className:Wt.contrast_value_right},Bt.createElement("img",{src:Number((br=pr==null?void 0:pr.user_knowledge_info)==null?void 0:br.compare_grasp_rate)>0?Be:Ze,style:{width:"0.1rem",height:"0.12rem",marginRight:"0.03rem"}})):null)),Math.abs((cr=pr==null?void 0:pr.user_knowledge_info)==null?void 0:cr.compare_grasp_rate)?Bt.createElement("div",{className:Wt.contrast_text},"\u8F83\u5BF9\u6BD4\u65F6\u95F4",Number((nr=pr==null?void 0:pr.user_knowledge_info)==null?void 0:nr.compare_grasp_rate)>0?"\u63D0\u5347":"\u964D\u4F4E",Math.abs(($r=pr==null?void 0:pr.user_knowledge_info)==null?void 0:$r.compare_grasp_rate),"%"):Bt.createElement("div",{className:Wt.contrast_text})),Bt.createElement("div",{className:Wt.my_item},Bt.createElement("div",{className:Wt.contrast_label},"\u672A\u638C\u63E1\u77E5\u8BC6\u70B9\u4E2A\u6570"),Bt.createElement("div",{className:Wt.contrast_value},Bt.createElement("div",{className:Wt.contrast_value_left},(Tr=pr==null?void 0:pr.user_knowledge_info)==null?void 0:Tr.no_passed_count,Bt.createElement("span",{style:{fontSize:"0.14rem"}},"\u4E2A"))),Bt.createElement("div",{className:Wt.contrast_text})),Bt.createElement("div",{className:Wt.my_item},Bt.createElement("div",{className:Wt.contrast_label},"\u65B0\u589E\u77E5\u8BC6\u70B9\u603B\u4E2A\u6570"),Bt.createElement("div",{className:Wt.contrast_value},Bt.createElement("div",{className:Wt.contrast_value_left},((kr=pr==null?void 0:pr.user_knowledge_info)==null?void 0:kr.compare_passed_count)<0?0:(Sr=pr==null?void 0:pr.user_knowledge_info)==null?void 0:Sr.compare_passed_count,Bt.createElement("span",{style:{fontSize:"0.14rem"}},"\u4E2A"))),Bt.createElement("div",{className:Wt.contrast_text}))))),Bt.createElement("div",{className:Wt.average_score},Bt.createElement("div",{className:Wt.content_title},Bt.createElement("img",{src:h,width:8,height:16}),Bt.createElement("div",{className:Wt.title_text},"\u77E5\u8BC6\u70B9\u638C\u63E1\u5BF9\u6BD4")),Bt.createElement("div",{className:Wt.slider_style},Bt.createElement("div",{className:Wt.slider_title},Bt.createElement("div",{className:Wt.slider_title_text},(ei=Fe==null?void 0:Fe.student_info)==null?void 0:ei.real_name),Bt.createElement(Se.Z,{percent:(Jr=pr==null?void 0:pr.user_knowledge_info)==null?void 0:Jr.grasp_rate,showInfo:!1,strokeColor:{from:"rgba(253,158,53,0)",to:"#FBCD18"},trailColor:"#202857",style:{width:"7rem"}}),Bt.createElement("div",null,(Gr=pr==null?void 0:pr.user_knowledge_info)==null?void 0:Gr.grasp_rate,"%"))),Bt.createElement("div",{className:Wt.slider_style},Bt.createElement("div",{className:Wt.slider_title},Bt.createElement("div",{className:Wt.slider_title_text},"\u73ED\u7EA7\u5E73\u5747"),Bt.createElement(Se.Z,{percent:(Ur=pr==null?void 0:pr.user_knowledge_info)==null?void 0:Ur.group_grasp_rate,showInfo:!1,strokeColor:{from:"rgba(26,57,208,0)",to:"#1F6ED4"},trailColor:"#202857",style:{width:"7rem"}}),Bt.createElement("div",null,(di=pr==null?void 0:pr.user_knowledge_info)==null?void 0:di.group_grasp_rate,"%"))),Bt.createElement("div",{className:Wt.slider_style},Bt.createElement("div",{className:Wt.slider_title},Bt.createElement("div",{className:Wt.slider_title_text},"\u73ED\u7EA7\u6700\u9AD8"),Bt.createElement(Se.Z,{percent:(Xr=pr==null?void 0:pr.user_knowledge_info)==null?void 0:Xr.max_grasp_rate,showInfo:!1,strokeColor:{from:"rgba(12,230,245,0)",to:"#0CCDF5"},trailColor:"#202857",style:{width:"7rem"}}),Bt.createElement("div",null,(ui=pr==null?void 0:pr.user_knowledge_info)==null?void 0:ui.max_grasp_rate,"%"))))),Bt.createElement("div",{className:Wt.content_bottom},Bt.createElement("div",{className:Wt.summarize},Bt.createElement("div",{className:Wt.content_title},Bt.createElement("img",{src:h,width:8,height:16}),Bt.createElement("div",{className:Wt.title_text},"\u603B\u7ED3\u5EFA\u8BAE"),Bt.createElement("div",{className:Wt.right_content,onClick:()=>{var Fn;hn({type:"classroomList/setActionTabs",payload:{key:"\u7F16\u8F91\u603B\u7ED3",statis_type:"knowledge",student_user_id:(Fn=Fe==null?void 0:Fe.student_info)==null?void 0:Fn.user_id,content:pr==null?void 0:pr.summary_recommendations}})}},Bt.createElement("i",{className:"iconfont icon-bianji12",style:{marginLeft:"auto",cursor:"pointer",fontSize:"0.14rem",marginRight:"0.03rem"}}),Bt.createElement("div",{className:Wt.right_text},"\u7F16\u8F91"))),Bt.createElement("div",{className:Wt.summarize_content},Bt.createElement(le.Z,{style:{color:"#fff"},value:(pr==null?void 0:pr.summary_recommendations)||"\u6682\u65E0\u603B\u7ED3\uFF5E"}))),Bt.createElement("div",{className:Wt.homework_item},Bt.createElement("div",{className:Wt.content_title},Bt.createElement("img",{src:h,width:8,height:16}),Bt.createElement("div",{className:Wt.title_text},"\u77E5\u8BC6\u70B9\u638C\u63E1\u63A8\u8350\u5B66\u4E60")),Bt.createElement("div",{className:Wt.table_style},Bt.createElement("div",{className:Wt.table_tr},Bt.createElement("div",{className:Wt.tr_style,style:{width:"1.7rem"}},"\u8D44\u6E90\u540D\u79F0"),Bt.createElement("div",{className:Wt.tr_style,style:{width:"1.7rem"}},"\u77E5\u8BC6\u70B9\u540D\u79F0"),Bt.createElement("div",{className:Wt.tr_style,style:{width:"0.6rem"}},"\u64CD\u4F5C")),Bt.createElement("div",{className:Wt.table_td_list},(qr=pr==null?void 0:pr.homework_list)==null?void 0:qr.map((Fn,Nn)=>Bt.createElement("div",{className:Wt.table_td,key:Nn,style:Nn<6?{borderBottom:"0.01rem solid rgba(164, 200, 252, 0.1)"}:{}},Bt.createElement(Rt.Z,{title:Fn==null?void 0:Fn.name},Bt.createElement("div",{className:Wt.td_style,style:{width:"1.7rem"}},Fn==null?void 0:Fn.name)),Bt.createElement(Rt.Z,{title:Fn==null?void 0:Fn.knowledge_name},Bt.createElement("div",{className:Wt.td_style,style:{width:"1.7rem"}},Fn==null?void 0:Fn.knowledge_name)),Bt.createElement("div",{className:Wt.td_style_button,style:{width:"0.6rem",cursor:"pointer"},onClick:()=>{(0,st.xg)(Fn==null?void 0:Fn.url)}},"\u524D\u5F80\u5B66\u4E60")))))),Bt.createElement("div",{className:Wt.homework_item},Bt.createElement("div",{className:Wt.content_title},Bt.createElement("img",{src:h,width:8,height:16}),Bt.createElement("div",{className:Wt.title_text},"\u77E5\u8BC6\u70B9\u638C\u63E1\u6392\u884C\u699C"),Bt.createElement("div",{className:Wt.right_content,onClick:()=>{sr(bi=="desc"?"asc":"desc")}},Bt.createElement("i",{className:`iconfont ${bi=="desc"?"icon-shangyi4":"icon-xiayi4"}`,style:{marginLeft:"auto",cursor:"pointer",fontSize:"0.08rem",marginRight:"0.03rem"}}),Bt.createElement("div",{className:Wt.right_text},bi=="desc"?"\u5347\u5E8F":"\u964D\u5E8F"))),Bt.createElement("div",{className:Wt.table_style},Bt.createElement("div",{className:Wt.table_tr},Bt.createElement("div",{className:Wt.tr_style,style:{width:"2rem"}},"\u77E5\u8BC6\u70B9\u540D\u79F0"),Bt.createElement("div",{className:Wt.tr_style,style:{width:"0.9rem"}},"\u8D44\u6E90\u6570\u91CF"),Bt.createElement("div",{className:Wt.tr_style,style:{width:"0.9rem"}},"\u638C\u63E1\u7387")),Bt.createElement("div",{className:Wt.table_td_list},(Ei=pr==null?void 0:pr.knowledge_list)==null?void 0:Ei.map((Fn,Nn)=>Bt.createElement("div",{className:Wt.table_td,key:Nn,style:Nn<6?{borderBottom:"0.01rem solid rgba(164, 200, 252, 0.1)"}:{}},Bt.createElement(Rt.Z,{title:Fn==null?void 0:Fn.knowledge_name},Bt.createElement("div",{className:Wt.td_style,style:{width:"2rem"}},Fn==null?void 0:Fn.knowledge_name)),Bt.createElement("div",{className:Wt.td_style,style:{width:"0.9rem"}},Fn==null?void 0:Fn.question_count),Bt.createElement("div",{className:Wt.td_style,style:{width:"0.9rem"}},Fn==null?void 0:Fn.grasp_rate,"%")))))))))};var De=(0,te.connect)(({shixunsDetail:Ce,loading:Ae,globalSetting:be})=>({shixunsDetail:Ce,globalSetting:be,loading:Ae.models.index}))(Ai),vt=x(16326),nt=x(62957),pt=x(56656),wt=x.n(pt),Qt=x(37568),En=x(59301),$t=Object.getOwnPropertySymbols,Ht=Object.prototype.hasOwnProperty,at=Object.prototype.propertyIsEnumerable,yt=(Ce,Ae)=>{var be={};for(var ct in Ce)Ht.call(Ce,ct)&&Ae.indexOf(ct)<0&&(be[ct]=Ce[ct]);if(Ce!=null&&$t)for(var ct of $t(Ce))Ae.indexOf(ct)<0&&at.call(Ce,ct)&&(be[ct]=Ce[ct]);return be},At=(Ce,Ae,be)=>new Promise((ct,Vt)=>{var hn=ft=>{try{Fe(be.next(ft))}catch(qt){Vt(qt)}},Ft=ft=>{try{Fe(be.throw(ft))}catch(qt){Vt(qt)}},Fe=ft=>ft.done?ct(ft.value):Promise.resolve(ft.value).then(hn,Ft);Fe((be=be.apply(Ce,Ae)).next())});const Zt=Ce=>{var Ae=Ce,{classroomList:be,dispatch:ct,getData:Vt,paramsObj:hn}=Ae,Ft=yt(Ae,["classroomList","dispatch","getData","paramsObj"]);const Fe=(0,te.useParams)(),[ft,qt]=(0,R.useState)(!1),[Xn,on]=(0,R.useState)();(0,R.useEffect)(()=>{on(be.actionTabs.content)},[be.actionTabs.content]);const xn=()=>At(void 0,null,function*(){qt(!0);const mn=yield(0,q.ZP)(`/api/courses/${Fe.coursesId}/statistics/summary_recommendations.json`,{method:"PUT",body:{start_at:hn.start_at,statis_type:be.actionTabs.statis_type,student_user_id:be.actionTabs.student_user_id,summary_recommendations:Xn}});qt(!1),mn.status===0&&(Vt(be.actionTabs.statis_type),ct({type:"classroomList/setActionTabs",payload:{}}))});return En.createElement(nt.default,{width:800,confirmLoading:ft,centered:!0,title:"\u7F16\u8F91\u603B\u7ED3",open:be.actionTabs.key==="\u7F16\u8F91\u603B\u7ED3",okText:"\u786E\u8BA4",cancelText:"\u53D6\u6D88",onOk:xn,onCancel:()=>{ct({type:"classroomList/setActionTabs",payload:{}})}},En.createElement(Qt.default.TextArea,{rows:12,value:Xn,onChange:mn=>{on(mn.target.value)}}))};var en=(0,te.connect)(({classroomList:Ce})=>({classroomList:Ce}))(Zt),kn=x(28284),g=x(82326),ne=x(54172),ae=x(13747),ce={search:"search___q14JP",searchIcon:"searchIcon___CS2di",antdTable:"antdTable___eL6oO",see_button:"see_button___XpXU3"},ue=x(59301),Me=Object.getOwnPropertySymbols,Oe=Object.prototype.hasOwnProperty,qe=Object.prototype.propertyIsEnumerable,Dt=(Ce,Ae)=>{var be={};for(var ct in Ce)Oe.call(Ce,ct)&&Ae.indexOf(ct)<0&&(be[ct]=Ce[ct]);if(Ce!=null&&Me)for(var ct of Me(Ce))Ae.indexOf(ct)<0&&qe.call(Ce,ct)&&(be[ct]=Ce[ct]);return be},_t=(Ce,Ae,be)=>new Promise((ct,Vt)=>{var hn=ft=>{try{Fe(be.next(ft))}catch(qt){Vt(qt)}},Ft=ft=>{try{Fe(be.throw(ft))}catch(qt){Vt(qt)}},Fe=ft=>ft.done?ct(ft.value):Promise.resolve(ft.value).then(hn,Ft);Fe((be=be.apply(Ce,Ae)).next())});const We=Ce=>{var Ae=Ce,{classroomList:be,dispatch:ct,getData:Vt,paramsObj:hn,courseGroups:Ft}=Ae,Fe=Dt(Ae,["classroomList","dispatch","getData","paramsObj","courseGroups"]);const ft=(0,te.useParams)(),[qt,Xn]=(0,R.useState)(!1),[on,xn]=(0,R.useState)(!1),[mn,Ln]=(0,R.useState)(""),[Un,ur]=(0,R.useState)(""),[Er,br]=(0,R.useState)(1),[cr,nr]=(0,R.useState)({});(0,R.useEffect)(()=>{be.actionTabs.key==="\u66F4\u6362\u5B66\u751F"&&$r()},[Er,be.actionTabs.key]),(0,R.useEffect)(()=>{Er==1?be.actionTabs.key==="\u66F4\u6362\u5B66\u751F"&&$r():br(1)},[Un,mn]);const $r=()=>_t(void 0,null,function*(){xn(!0);const kr=yield(0,q.ZP)(`/api/courses/${ft==null?void 0:ft.coursesId}/statistics/students.json`,{method:"get",params:{page:Er,limit:10,course_group_id:mn,keyword:Un}});(kr==null?void 0:kr.status)==0&&nr(kr==null?void 0:kr.data),xn(!1)}),Tr=[{title:"\u59D3\u540D",dataIndex:"real_name",align:"center",ellipsis:!0},{title:"\u5B66\u53F7",dataIndex:"student_id",align:"center",ellipsis:!0},{title:"\u73ED\u7EA7",dataIndex:"course_group_name",align:"center",ellipsis:!0},{title:"\u64CD\u4F5C",dataIndex:"user_id",align:"center",width:100,render:(kr,Sr)=>ue.createElement("span",{className:ce.see_button,onClick:()=>{Vt(Sr)}},"\u67E5\u770B")}];return ue.createElement(nt.default,{width:800,confirmLoading:qt,centered:!0,title:"\u66F4\u6362\u5B66\u751F",open:be.actionTabs.key==="\u66F4\u6362\u5B66\u751F",okText:"\u786E\u8BA4",cancelText:"\u53D6\u6D88",footer:null,afterClose:()=>{Ln("")},onCancel:()=>{ct({type:"classroomList/setActionTabs",payload:{}})}},ue.createElement(kn.default,{layout:"inline"},ue.createElement(kn.default.Item,null,ue.createElement(g.default,{placeholder:"\u8BF7\u9009\u62E9\u73ED\u7EA7",style:{width:120},size:"large",value:mn,defaultValue:mn,onChange:kr=>{Ln(kr)}},((Ft==null?void 0:Ft.length)>0?[{id:"",name:"\u5168\u90E8\u5206\u73ED"},...Ft]:[]).map(kr=>ue.createElement(g.default.Option,{key:kr.id},kr.name)))),ue.createElement(kn.default.Item,{style:{flex:"0 0 auto",marginRight:0,marginLeft:"auto"},name:"keyword"},ue.createElement(Qt.default.Search,{className:ce.search,placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u641C\u7D22",allowClear:!0,onChange:kr=>{ur(kr.target.value)},suffix:ue.createElement("i",{className:`iconfont icon-sousuo9 font14 ${ce.searchIcon}`,onClick:()=>{$r()}}),onSearch:kr=>{ur(kr)}}))),ue.createElement(T.Z,{spinning:on},ue.createElement(ne.default,{columns:Tr,className:ce.antdTable,dataSource:cr==null?void 0:cr.list,pagination:!1,scroll:{y:240},bordered:!0}),ue.createElement(ae.Z,{className:"mb20",defaultCurrent:1,defaultPageSize:10,current:Er||1,showSizeChanger:!1,showQuickJumper:!0,hideOnSinglePage:!0,total:(cr==null?void 0:cr.total_count)||0,onChange:kr=>{br(kr)}})))};var Ot=(0,te.connect)(({classroomList:Ce})=>({classroomList:Ce}))(We),tn=x(26869),Yt=x(47199),It=x(38609),we=x(59301),Et=Object.defineProperty,St=Object.defineProperties,ln=Object.getOwnPropertyDescriptors,bt=Object.getOwnPropertySymbols,Xt=Object.prototype.hasOwnProperty,An=Object.prototype.propertyIsEnumerable,Sn=(Ce,Ae,be)=>Ae in Ce?Et(Ce,Ae,{enumerable:!0,configurable:!0,writable:!0,value:be}):Ce[Ae]=be,zn=(Ce,Ae)=>{for(var be in Ae||(Ae={}))Xt.call(Ae,be)&&Sn(Ce,be,Ae[be]);if(bt)for(var be of bt(Ae))An.call(Ae,be)&&Sn(Ce,be,Ae[be]);return Ce},ar=(Ce,Ae)=>St(Ce,ln(Ae)),dr=(Ce,Ae,be)=>new Promise((ct,Vt)=>{var hn=ft=>{try{Fe(be.next(ft))}catch(qt){Vt(qt)}},Ft=ft=>{try{Fe(be.throw(ft))}catch(qt){Vt(qt)}},Fe=ft=>ft.done?ct(ft.value):Promise.resolve(ft.value).then(hn,Ft);Fe((be=be.apply(Ce,Ae)).next())});const{RangePicker:Ar}=vt.default,er={\u8BFE\u5802\u8FBE\u6210\u5EA6:b,\u4F5C\u4E1A\u5E73\u5747\u5206:S,\u8003\u8BD5\u5E73\u5747\u5206:M,\u89C6\u9891\u89C2\u770B\u5B8C\u6210\u7387:F,\u8BFE\u5802\u51FA\u52E4\u7387:$,\u77E5\u8BC6\u70B9\u638C\u63E1\u7387:L},Qn=({user:Ce,dispatch:Ae})=>{var be,ct,Vt,hn,Ft,Fe,ft,qt,Xn,on,xn,mn,Ln,Un,ur,Er,br,cr,nr,$r,Tr,kr,Sr,ei,Jr,Gr,Ur,di,Xr,ui,qr,Ei,vn,lr,ci,pr,Zn,bi;(0,R.useEffect)(()=>(Ae({type:"globalSetting/headerFooterToggle",payload:!1}),()=>{Ae({type:"globalSetting/headerFooterToggle",payload:!0})}),[]),(0,R.useEffect)(()=>{function ni(){const Si=document.documentElement;let Ui=Si.clientWidth/1920;Ui=(Ui>2?2:Ui<.6?.6:Ui)*100,Si.style.fontSize=Ui+"px"}return window.addEventListener("resize",ni),ni(),()=>{document.documentElement.removeAttribute("style"),window.removeEventListener("resize",ni)}},[]);const sr=(0,te.useParams)(),[Hn]=(0,te.useSearchParams)(),[Fn,Nn]=(0,R.useState)([wt()().startOf("month").format("YYYY-MM-DD"),wt()().format("YYYY-MM-DD")]),[un,Mr]=(0,R.useState)([wt()().subtract(1,"month").startOf("month").format("YYYY-MM-DD"),wt()().subtract(1,"month").endOf("month").format("YYYY-MM-DD")]),[or,mi]=(0,R.useState)({start_at:wt()().startOf("month").format("YYYY-MM-DD"),end_at:wt()().format("YYYY-MM-DD"),compare_start_at:wt()().subtract(1,"month").startOf("month").format("YYYY-MM-DD"),compare_end_at:wt()().subtract(1,"month").endOf("month").format("YYYY-MM-DD"),course_group_ids:"",type:"target"}),[pi,wi]=(0,R.useState)(zn({},or)),[yi,ki]=(0,R.useState)(!1),[Ri,_r]=(0,R.useState)(0),[vr,$i]=(0,R.useState)({}),[Di,xi]=(0,R.useState)([]),[Ii,ji]=(0,R.useState)(""),[_i,Wi]=(0,R.useState)({}),[zi,xr]=(0,R.useState)(!1),[oi,ns]=(0,R.useState)({}),es=()=>dr(void 0,null,function*(){var ni,Si,Vi,Ni,Ui,ds,jn,as,Ki;xr(!0);const hi=yield(0,q.ZP)(`/api/courses/${sr==null?void 0:sr.coursesId}/statistics/student_overview.json`,{method:"get",params:{start_at:Fn[0],end_at:Fn[1],compare_start_at:un[0],compare_end_at:un[1],student_user_id:Ii}});(hi==null?void 0:hi.status)==0&&($i(hi==null?void 0:hi.data),xi((ni=hi.data)==null?void 0:ni.course_groups),Wi({tooltip:{trigger:"item",formatter:function(Gi){const os=Gi.value,hs=["\u8BFE\u5802\u8FBE\u6210\u7387","\u4F5C\u4E1A\u5E73\u5747\u5206","\u8003\u8BD5\u5E73\u5747\u5206","\u89C6\u9891\u89C2\u770B\u5B8C\u6210\u7387","\u8BFE\u5802\u51FA\u52E4\u7387","\u77E5\u8BC6\u70B9\u638C\u63E1\u7387"],xs=["%","\u5206","\u5206","%","%","%"];let ws=`${Gi.seriesName} <br/>`;for(let us=0;us<os.length;us++)ws+=`${hs[us]}: ${os[us]} ${xs[us]} <br/>`;return ws}},color:["#05EFC9","#E9DB26"],legend:{orient:"horizontal",left:"center",bottom:0,data:[{name:"\u73ED\u7EA7\u5E73\u5747",icon:"rect",itemStyle:{color:"#05EFC9"},textStyle:{color:"#05EFC9",fontSize:12}},{name:(Vi=(Si=hi==null?void 0:hi.data)==null?void 0:Si.student_info)==null?void 0:Vi.real_name,icon:"rect",itemStyle:{color:"#E9DB26"},textStyle:{color:"#E9DB26",fontSize:12}}]},radar:{center:["50%","45%"],radius:"65%",indicator:[{name:"\u8BFE\u5802\u8FBE\u6210\u7387",max:100},{name:"\u4F5C\u4E1A\u5E73\u5747\u5206",max:100},{name:"\u8003\u8BD5\u5E73\u5747\u5206",max:100},{name:"\u89C6\u9891\u89C2\u770B\u5B8C\u6210\u7387",max:100},{name:"\u8BFE\u5802\u51FA\u52E4\u7387",max:100},{name:"\u77E5\u8BC6\u70B9\u638C\u63E1\u7387",max:100}],splitArea:{show:!0,areaStyle:{color:["rgba(28, 85, 165, 0.6)","rgba(28, 85, 165, 0.6)","rgba(30, 86, 166, 0.43)","rgba(29, 84, 165, 0.32)","rgba(17, 47, 101, 0.50)"]}},axisLine:{lineStyle:{color:"#096F99"}},splitLine:{lineStyle:{color:"rgba(0, 0, 0, 0)"}},name:{textStyle:{color:"#fff"}}},series:[{name:"\u80FD\u529B\u8BC4\u4F30",type:"radar",emphasis:{lineStyle:{width:3}},data:[{value:(Ui=(Ni=hi==null?void 0:hi.data)==null?void 0:Ni.dimensions)==null?void 0:Ui.map(Gi=>Gi==null?void 0:Gi.average_score),name:"\u73ED\u7EA7\u5E73\u5747",areaStyle:{color:"rgba(5,239,201,0.35)"},lineStyle:{color:"#05EFC9",width:2},symbolSize:6},{value:(jn=(ds=hi==null?void 0:hi.data)==null?void 0:ds.dimensions)==null?void 0:jn.map(Gi=>Gi==null?void 0:Gi.score),name:(Ki=(as=hi==null?void 0:hi.data)==null?void 0:as.student_info)==null?void 0:Ki.real_name,areaStyle:{color:"rgba(246,222,43,0.35)"},lineStyle:{color:"#E9DB26",width:2},symbolSize:6}]}],animationDuration:1500})),xr(!1)});return(0,R.useEffect)(()=>{es()},[Ii]),we.createElement(T.Z,{spinning:zi},we.createElement("div",{className:K.wrap},we.createElement("div",{className:K.bg,style:{background:`url(${j})`,backgroundSize:"100% 10.8rem",backgroundRepeat:"no-repeat"}},we.createElement("div",{className:K.head,style:{background:`url(${N})`,backgroundSize:"100% 100%"}},we.createElement("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center",marginLeft:"0.67rem"}},we.createElement("div",{className:K.fanhui,onClick:()=>te.history.push(`/classrooms/${sr.coursesId}/statistics/${Hn.get("category_id")}`)},we.createElement("img",{src:o,style:{width:"0.32rem",height:"0.28rem",marginRight:"0.05rem"}}),we.createElement("div",{style:{fontSize:"0.16rem",marginTop:"-0.04rem",fontWeight:500,background:"linear-gradient(90deg, #A8FFFF 0%, #1EB4FF 100%)",WebkitBackgroundClip:"text",color:"transparent"}},"\u8FD4\u56DE"))),we.createElement("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center"}},we.createElement("div",{className:K.fanwei,onClick:()=>{ki(!0)}},we.createElement("span",{style:{color:"#EEEEEE"}},"\u65F6\u95F4\u8303\u56F4"),we.createElement("span",{style:{color:"#fff",margin:"0 0.15rem 0 0.1rem"}},or.start_at,we.createElement("span",{style:{margin:"0 0.05rem"}},"\u81F3"),or.end_at),we.createElement("img",{src:f,width:14,height:14})))),we.createElement("div",{className:K.content},we.createElement("div",{className:K.content_top},we.createElement("div",{className:K.user_info},we.createElement("div",{className:K.content_title},we.createElement("img",{src:h,width:8,height:16}),we.createElement("div",{className:K.title_text},"\u5B66\u751F\u4FE1\u606F"),((be=Ce==null?void 0:Ce.userInfo)==null?void 0:be.role)!=15&&we.createElement("div",{className:K.right_content,onClick:()=>{Ae({type:"classroomList/setActionTabs",payload:{key:"\u66F4\u6362\u5B66\u751F",statis_type:"target",content:"data?.summary_recommendations"}})}},we.createElement("i",{className:"iconfont icon-genghuan",style:{marginLeft:"auto",cursor:"pointer",fontSize:"0.14rem",marginRight:"0.03rem"}}),we.createElement("div",{className:K.right_text},"\u66F4\u6362\u5B66\u751F"))),we.createElement("div",{className:K.user_img},we.createElement("img",{src:`${(ct=tn.Z)==null?void 0:ct.IMG_SERVER}/images/${(Vt=vr==null?void 0:vr.student_info)==null?void 0:Vt.avatar_url}`,style:{width:"1rem",height:"1rem",borderRadius:"0.5rem"}})),we.createElement("div",{className:K.user_name},(hn=vr==null?void 0:vr.student_info)==null?void 0:hn.real_name),we.createElement("div",{className:K.user_number},"\u5B66\u53F7\uFF1A",(Ft=vr==null?void 0:vr.student_info)==null?void 0:Ft.student_id),we.createElement("div",{className:K.user_number},"\u73ED\u7EA7\uFF1A",(Fe=vr==null?void 0:vr.student_info)==null?void 0:Fe.course_group_name),((ft=Ce==null?void 0:Ce.userInfo)==null?void 0:ft.role)!=15&&we.createElement("div",{className:K.change_student},((qt=vr==null?void 0:vr.student_info)==null?void 0:qt.last_user_id)&&we.createElement("div",{className:K.change_item,onClick:()=>{var ni;ji((ni=vr==null?void 0:vr.student_info)==null?void 0:ni.last_user_id)}},we.createElement("div",{className:K.change_icon,style:{borderRadius:"0px 0.08rem 0.08rem 0px"}},we.createElement("i",{className:"iconfont icon-zuo3",style:{width:"0.14rem",height:"0.24rem",display:"flex",alignItems:"center"}})),we.createElement("div",{className:K.change_text,style:{marginLeft:"0.05rem"}},"\u4E0A\u4E00\u4F4D\u5B66\u751F")),((Xn=vr==null?void 0:vr.student_info)==null?void 0:Xn.next_user_id)&&we.createElement("div",{className:K.change_item,onClick:()=>{var ni;ji((ni=vr==null?void 0:vr.student_info)==null?void 0:ni.next_user_id)}},we.createElement("div",{className:K.change_text,style:{marginRight:"0.05rem"}},"\u4E0B\u4E00\u4F4D\u5B66\u751F"),we.createElement("div",{className:K.change_icon,style:{borderRadius:"0.08rem 0px 0px 0.08rem"}},we.createElement("i",{className:"iconfont icon-you3",style:{width:"0.14rem",height:"0.24rem",display:"flex",alignItems:"center"}}))))),we.createElement("div",{className:K.user_count},(on=vr==null?void 0:vr.student_info)!=null&&on.set_course_target?we.createElement("div",{className:K.count_item},we.createElement("div",{className:K.count_item_value,style:{color:"#FFB538"}},(xn=vr==null?void 0:vr.student_info)==null?void 0:xn.student_ranking),we.createElement("div",{style:{textAlign:"center"}},we.createElement("img",{src:P,style:{width:"0.33rem",height:"0.3rem"}})),we.createElement("div",{className:K.count_item_label},"\u73ED\u7EA7\u6392\u540D")):we.createElement("div",{className:K.dcd_style},we.createElement("div",{className:K.dcd_title},"\u8BFE\u5802\u672A\u8BBE\u7F6E\u8FBE\u6210\u5EA6\u5206\u6790"),we.createElement("div",{style:{textAlign:"center",margin:"0.15rem auto"}},we.createElement("img",{src:v,style:{width:"0.48rem",height:"0.38rem"}})),we.createElement("div",{className:K.dcd_button,onClick:()=>{te.history.push(`/classrooms/${sr==null?void 0:sr.coursesId}/statistics/${Hn.get("category_id")}?tabs=3`)}},"\u524D\u5F80\u8BBE\u7F6E")),we.createElement("div",{className:K.count_item,style:{marginTop:"0.2rem"}},we.createElement("div",{className:K.count_item_value,style:{color:"#fff"}},(mn=vr==null?void 0:vr.student_info)==null?void 0:mn.course_members_count),we.createElement("div",{style:{textAlign:"center"}},we.createElement("img",{src:p,style:{width:"0.3rem",height:"0.3rem"}})),we.createElement("div",{className:K.count_item_label},"\u73ED\u7EA7\u603B\u4EBA\u6570"))),we.createElement("div",{className:K.time_contrast},we.createElement("div",{className:K.content_title},we.createElement("img",{src:h,width:8,height:16}),we.createElement("div",{className:K.title_text},"\u4E0E\u5BF9\u6BD4\u65F6\u95F4\u6BD4\u8F83")),we.createElement("div",{className:K.contrast_list},(Ln=vr==null?void 0:vr.dimensions)==null?void 0:Ln.map((ni,Si)=>we.createElement("div",{className:K.list_item,key:Si},we.createElement("div",{className:K.contrast_value},we.createElement("div",{className:K.contrast_value_left},ni==null?void 0:ni.score,ni.name.includes("\u7387")||ni.name.includes("\u5EA6")?we.createElement("span",{style:{fontSize:"0.14rem"}},"%"):we.createElement("span",{style:{fontSize:"0.14rem"}},"\u5206"))),(ni==null?void 0:ni.name)!="\u8BFE\u5802\u8FBE\u6210\u5EA6"&&Math.abs(ni==null?void 0:ni.average_score_compare)>0?we.createElement("div",{className:K.contrast_text},"\u8F83\u5BF9\u6BD4\u65F6\u95F4",Number(ni==null?void 0:ni.average_score_compare)>0?"\u63D0\u5347":"\u964D\u4F4E",Math.abs(ni==null?void 0:ni.average_score_compare)):we.createElement("div",{className:K.contrast_text}),we.createElement("img",{src:er[ni==null?void 0:ni.name],className:K.contrast_img}),we.createElement("div",{className:K.contrast_label},ni==null?void 0:ni.name)))))),we.createElement("div",{className:K.content_bottom},we.createElement("div",{className:K.summarize},we.createElement("div",{className:K.content_title},we.createElement("img",{src:h,width:8,height:16}),we.createElement("div",{className:K.title_text},"\u603B\u7ED3\u5EFA\u8BAE"),we.createElement("div",{className:K.right_content,onClick:()=>{var ni;Ae({type:"classroomList/setActionTabs",payload:{key:"\u7F16\u8F91\u603B\u7ED3",statis_type:"overview",student_user_id:(ni=vr==null?void 0:vr.student_info)==null?void 0:ni.user_id,content:vr==null?void 0:vr.summary_recommendations}})}},we.createElement("i",{className:"iconfont icon-bianji12",style:{marginLeft:"auto",cursor:"pointer",fontSize:"0.14rem",marginRight:"0.03rem"}}),we.createElement("div",{className:K.right_text},"\u7F16\u8F91"))),we.createElement("div",{className:K.summarize_content},we.createElement(le.Z,{style:{color:"#fff"},value:(vr==null?void 0:vr.summary_recommendations)||"\u6682\u65E0\u603B\u7ED3\uFF5E"}))),we.createElement("div",{className:K.study_echart},we.createElement("div",{className:K.content_title},we.createElement("img",{src:h,width:8,height:16}),we.createElement("div",{className:K.title_text},"\u5B66\u60C5\u603B\u4F53\u60C5\u51B5")),we.createElement("div",{style:{display:"flex",alignItems:"center"}},we.createElement(C.Z,{option:_i,style:{height:"4.5rem",width:"5rem",margin:"0.2rem 0.4rem 0.2rem 0.2rem"}}),we.createElement("div",{className:K.echart_table},we.createElement("div",{className:K.table_list,style:{width:"1.25rem",color:"#fff"}},we.createElement("div",{className:K.table_item1}),we.createElement("div",{className:K.table_item2},"\u8BFE\u5802\u8FBE\u6210\u7387"),we.createElement("div",{className:K.table_item1},"\u4F5C\u4E1A\u5E73\u5747\u5206"),we.createElement("div",{className:K.table_item2},"\u8003\u8BD5\u5E73\u5747\u5206"),we.createElement("div",{className:K.table_item1},"\u89C6\u9891\u89C2\u770B\u5B8C\u6210\u7387"),we.createElement("div",{className:K.table_item2},"\u8BFE\u5802\u51FA\u52E4\u7387"),we.createElement("div",{className:K.table_item1},"\u77E5\u8BC6\u70B9\u638C\u63E1\u7387")),we.createElement("div",{className:K.table_list,style:{width:"1rem",color:"#FFB942",background:"rgba(39,39,0,0.4)",border:"0.01rem solid #E9DB26",borderRadius:"0.08rem"}},we.createElement("div",{className:K.table_item1,style:{borderTopLeftRadius:"0.08rem",borderTopRightRadius:"0.08rem"}},(Un=vr==null?void 0:vr.student_info)==null?void 0:Un.real_name,we.createElement("div",{className:K.table_itemBg})),we.createElement("div",{className:K.table_item2},(Er=(ur=vr==null?void 0:vr.dimensions)==null?void 0:ur[0])==null?void 0:Er.score,"%",we.createElement("div",{className:K.table_itemBg})),we.createElement("div",{className:K.table_item1},(cr=(br=vr==null?void 0:vr.dimensions)==null?void 0:br[1])==null?void 0:cr.score,we.createElement("div",{className:K.table_itemBg})),we.createElement("div",{className:K.table_item2},($r=(nr=vr==null?void 0:vr.dimensions)==null?void 0:nr[2])==null?void 0:$r.score,we.createElement("div",{className:K.table_itemBg})),we.createElement("div",{className:K.table_item1},(kr=(Tr=vr==null?void 0:vr.dimensions)==null?void 0:Tr[3])==null?void 0:kr.score,"%",we.createElement("div",{className:K.table_itemBg})),we.createElement("div",{className:K.table_item2},(ei=(Sr=vr==null?void 0:vr.dimensions)==null?void 0:Sr[4])==null?void 0:ei.score,"%",we.createElement("div",{className:K.table_itemBg})),we.createElement("div",{className:K.table_item1,style:{borderBottomLeftRadius:"0.08rem",borderBottomRightRadius:"0.08rem"}},(Gr=(Jr=vr==null?void 0:vr.dimensions)==null?void 0:Jr[5])==null?void 0:Gr.score,"%",we.createElement("div",{className:K.table_itemBg}))),we.createElement("div",{className:K.table_list,style:{width:"1.09rem",color:"#A2D0D9"}},we.createElement("div",{className:K.table_item1,style:{color:"#fff"}},"\u73ED\u7EA7\u5E73\u5747"),we.createElement("div",{className:K.table_item2},(di=(Ur=vr==null?void 0:vr.dimensions)==null?void 0:Ur[0])==null?void 0:di.average_score,"%"),we.createElement("div",{className:K.table_item1},(ui=(Xr=vr==null?void 0:vr.dimensions)==null?void 0:Xr[1])==null?void 0:ui.average_score),we.createElement("div",{className:K.table_item2},(Ei=(qr=vr==null?void 0:vr.dimensions)==null?void 0:qr[2])==null?void 0:Ei.average_score),we.createElement("div",{className:K.table_item1},(lr=(vn=vr==null?void 0:vr.dimensions)==null?void 0:vn[3])==null?void 0:lr.average_score,"%"),we.createElement("div",{className:K.table_item2},(pr=(ci=vr==null?void 0:vr.dimensions)==null?void 0:ci[4])==null?void 0:pr.average_score,"%"),we.createElement("div",{className:K.table_item1},(bi=(Zn=vr==null?void 0:vr.dimensions)==null?void 0:Zn[5])==null?void 0:bi.average_score,"%"))))))),we.createElement("div",{className:K.tab_container},we.createElement("div",{className:K.tab_list,style:{background:`url(${me})`,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((ni,Si)=>we.createElement("div",{key:ni,className:`${K.tab_item} ${Ri===Si?K.active:""}`,onClick:()=>{_r(Si),Si==0?mi(ar(zn({},or),{type:"target"})):Si==1?mi(ar(zn({},or),{type:"homework"})):Si==2?mi(ar(zn({},or),{type:"exercise"})):Si==3?mi(ar(zn({},or),{type:"study"})):Si==4?mi(ar(zn({},or),{type:"attendance"})):Si==5&&mi(ar(zn({},or),{type:"knowledge"}))},style:Ri===Si?{background:`url(${oe})`,backgroundSize:"100% 100%"}:{}},ni))),we.createElement("div",{className:K.tab_content},Ri===0&&we.createElement(H,{paramsObj:or,studentInfo:vr}),Ri===1&&we.createElement(J,{paramsObj:or,studentInfo:vr}),Ri===2&&we.createElement(Qr,{paramsObj:or,studentInfo:vr}),Ri===3&&we.createElement(Bn,{paramsObj:or,studentInfo:vr,showPreView:ni=>dr(void 0,null,function*(){var Si;((Si=Ce==null?void 0:Ce.userInfo)==null?void 0:Si.role)==15&&(yield(0,It.fc)({id:ni==null?void 0:ni.id,watch_type:2,course_id:sr==null?void 0:sr.coursesId})),ns({url:tn.Z.API_SERVER+(ni==null?void 0:ni.url),file_type:ni==null?void 0:ni.file_type})})}),Ri===4&&we.createElement(Kr,{paramsObj:or,studentInfo:vr}),Ri===5&&we.createElement(De,{paramsObj:or,studentInfo:vr})))),we.createElement(nt.default,{width:500,centered:!0,title:"\u8303\u56F4\u9009\u62E9",open:yi,okText:"\u786E\u8BA4",cancelText:"\u53D6\u6D88",onOk:()=>{mi(ar(zn({},pi),{type:or==null?void 0:or.type})),es(),ki(!1)},onCancel:()=>{ki(!1)}},we.createElement("div",{className:"mb10"},"\u9700\u8981\u67E5\u770B\u7684\u65F6\u95F4\u8303\u56F4"),we.createElement(Ar,{style:{width:450},size:"large",value:[Fn[0]?wt()(Fn[0]):null,Fn[1]?wt()(Fn[1]):null],onChange:(ni,Si)=>{const[Vi,Ni]=Si;wi(ar(zn({},pi),{start_at:Vi,end_at:Ni})),Nn(Si)},format:"YYYY-MM-DD"}),we.createElement("div",{className:"mt30 mb10"},"\u8FDB\u884C\u5BF9\u6BD4\u7684\u65F6\u95F4\u8303\u56F4"),we.createElement(Ar,{style:{width:450},size:"large",value:[un[0]?wt()(un[0]):null,un[1]?wt()(un[1]):null],onChange:(ni,Si)=>{const[Vi,Ni]=Si;wi(ar(zn({},pi),{compare_start_at:Vi,compare_end_at:Ni})),Mr(Si)},format:"YYYY-MM-DD"})),we.createElement(en,{paramsObj:or,getData:ni=>{mi(zn({},or)),ni=="overview"&&es()}}),we.createElement(Ot,{paramsObj:or,courseGroups:Di,getData:ni=>{ji(ni==null?void 0:ni.user_id),Ae({type:"classroomList/setActionTabs",payload:{}})}})),we.createElement(Yt.Z,{close:!0,style:{zIndex:1300,background:"rgba(1, 10, 35, 0.5)"},data:oi==null?void 0:oi.url,type:oi==null?void 0:oi.file_type,disabledDownload:!0,onClose:()=>ns({})}))};var Wn=(0,te.connect)(({user:Ce})=>({user:Ce}))(Qn)},58489:function(hr,gt,x){"use strict";x.d(gt,{AL:function(){return T},Iy:function(){return P},Qv:function(){return b},ez:function(){return I},jb:function(){return v}});var R=x(32834),te=x.n(R),K=x(11690),j=x.n(K);let N=1;function f(Y,ve){const pe=Y.match(/^(\s+)(?:```)/);if(pe===null)return ve;const $e=pe[1];return ve.split(`
|
|
`).map(z=>{const k=z.match(/^\s+/);if(k===null)return z;const[B]=k;return B.length>=$e.length?z.slice($e.length):z}).join(`
|
|
`)}let me=[],oe=["<ul>"];const o=new(te()).Renderer,h=/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/;function P(){me.length=0,oe=["<ul>"]}const v={overflow:"hidden",WebkitBoxOrient:"vertical",display:"-webkit-box",WebkitLineClamp:2};function p(Y,ve,pe,$e){if(ve>=Y.length||Y[ve].level<=pe)return ve;var z=Y[ve];$e.push("<li><a href='#"+N+z.anchor+"'>"+z.text+"</a>"),ve++;var k=[];return ve=p(Y,ve,z.level,k),k.length>0&&($e.push("<ul>"),k.forEach(function(B){$e.push(B)}),$e.push("</ul>")),$e.push("</li>"),ve=p(Y,ve,pe,$e),ve}function b(){return p(me,0,0,oe),oe.push("</ul>"),oe.join("")}const S={heading(Y){const ve=h.exec(Y);if(N+=1,ve)return{type:"heading",raw:ve[0],depth:ve[1].length,text:ve[2]}},fences(Y){const ve=this.rules.block.fences.exec(Y);if(ve){const pe=ve[0];let $e=f(pe,ve[3]||"");const z=ve[2]?ve[2].trim():ve[2];if(["latex","katex","math"].indexOf(z)>=0){const k=$(),B=$e;$e=k,L[k]={type:"block",expression:B}}return{type:"code",raw:pe,lang:z,text:$e}}}},M=/(?:\${2})([^\n`]+?)(?:\${2})/gi;let F=0;const $=()=>`__special_katext_id_${F++}__`;let L={};function I(){return L}function T(){F=0,L={}}function C(Y){return Y=Y.replace(M,(ve,pe)=>{const $e=$();return L[$e]={type:"inline",expression:pe},$e}),Y}const q=o.listitem;o.listitem=function(Y){return q(C(Y))};const le=o.paragraph;o.paragraph=function(Y){return le(C(Y))};const Z=o.tablecell;o.tablecell=function(Y,ve){return Z(C(Y),ve)},o.code=function(Y,ve,pe){const $e=(ve||"").match(/\S*/)[0];return $e?["latex","katex","math"].indexOf($e)>=0?`<p class='editormd-tex'>${Y}</p>`:`<pre class="prettyprint linenums"><code class="language-${ve}">${pe?Y:(0,K.escape)(Y,!0)}</code></pre>
|
|
`:'<pre class="prettyprint linenums"><code>'+(pe?Y:(0,K.escape)(Y,!0))+"</code></pre>"},o.heading=function(Y,ve,pe){let $e=this.options.headerPrefix+pe.toLowerCase().replace(/[^\w\\u4e00-\\u9fa5]]+/g,"-");return me.push({anchor:$e,level:ve,text:Y}),"<h"+ve+' id="'+N+$e+'">'+Y+"</h"+ve+">"},te().setOptions({silent:!0,gfm:!0,pedantic:!1}),te().use({tokenizer:S,renderer:o}),gt.ZP=te()},64018:function(){var hr,gt,x,R=!1,te,K;window.PR_SHOULD_USE_CONTINUATION=!0;var j,N;(function(){var f=window,me=["break,continue,do,else,for,if,return,while"],oe=[me,"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"],h=[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"],P=[o,"abstract,assert,boolean,byte,extends,finally,final,implements,import,instanceof,interface,null,native,package,strictfp,super,synchronized,throws,transient"],v=[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"],p="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"],S="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=[me,"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=[me,"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"],$=[me,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"],L=[h,v,P,b,S,M,F,$],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",C="kwd",q="com",le="typ",Z="lit",Y="pun",ve="pln",pe="tag",$e="dec",z="src",k="atn",B="atv",Q="nocode",re="(?:^^\\.?|[+-]|[!=]=?=?|\\#|%=?|&&?=?|\\(|\\*=?|[+\\-]=|->|\\/=?|::?|<<?=?|>>?>?=?|,|;|\\?|@|\\[|~|{|\\^\\^?=?|\\|\\|?=?|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\\s*";function ee(he){for(var O=0,Te=!1,Le=!1,U=0,_=he.length;U<_;++U){var de=he[U];if(de.ignoreCase)Le=!0;else if(/[a-z]/i.test(de.source.replace(/\\u[0-9a-f]{4}|\\x[0-9a-f]{2}|\\[^ux]/gi,""))){Te=!0,Le=!1;break}}var Re={b:8,t:9,n:10,v:11,f:12,r:13};function fe(Qe){var lt=Qe.charCodeAt(0);if(lt!==92)return lt;var Rt=Qe.charAt(1);return lt=Re[Rt],lt||("0"<=Rt&&Rt<="7"?parseInt(Qe.substring(1),8):Rt==="u"||Rt==="x"?parseInt(Qe.substring(2),16):Qe.charCodeAt(1))}function ye(Qe){if(Qe<32)return(Qe<16?"\\x0":"\\x")+Qe.toString(16);var lt=String.fromCharCode(Qe);return lt==="\\"||lt==="-"||lt==="]"||lt==="^"?"\\"+lt:lt}function Ee(Qe){var lt=Qe.substring(1,Qe.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")),Rt=[],ht=lt[0]==="^",st=["["];ht&&st.push("^");for(var ie=ht?1:0,Ut=lt.length;ie<Ut;++ie){var mt=lt[ie];if(/\\[bdsw]/i.test(mt))st.push(mt);else{var ut=fe(mt),gn;ie+2<Ut&<[ie+1]==="-"?(gn=fe(lt[ie+2]),ie+=2):gn=ut,Rt.push([ut,gn]),gn<65||ut>122||(gn<65||ut>90||Rt.push([Math.max(65,ut)|32,Math.min(gn,90)|32]),gn<97||ut>122||Rt.push([Math.max(97,ut)&-33,Math.min(gn,122)&-33]))}}Rt.sort(function(mr,bn){return mr[0]-bn[0]||bn[1]-mr[1]});for(var Cn=[],zt=[],ie=0;ie<Rt.length;++ie){var Kn=Rt[ie];Kn[0]<=zt[1]+1?zt[1]=Math.max(zt[1],Kn[1]):Cn.push(zt=Kn)}for(var ie=0;ie<Cn.length;++ie){var Kn=Cn[ie];st.push(ye(Kn[0])),Kn[1]>Kn[0]&&(Kn[1]+1>Kn[0]&&st.push("-"),st.push(ye(Kn[1])))}return st.push("]"),st.join("")}function tt(Qe){for(var lt=Qe.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")),Rt=lt.length,ht=[],st=0,ie=0;st<Rt;++st){var Ut=lt[st];if(Ut==="(")++ie;else if(Ut.charAt(0)==="\\"){var mt=+Ut.substring(1);mt&&(mt<=ie?ht[mt]=-1:lt[st]=ye(mt))}}for(var st=1;st<ht.length;++st)ht[st]===-1&&(ht[st]=++O);for(var st=0,ie=0;st<Rt;++st){var Ut=lt[st];if(Ut==="(")++ie,ht[ie]||(lt[st]="(?:");else if(Ut.charAt(0)==="\\"){var mt=+Ut.substring(1);mt&&mt<=ie&&(lt[st]="\\"+ht[mt])}}for(var st=0;st<Rt;++st)lt[st]==="^"&<[st+1]!=="^"&&(lt[st]="");if(Qe.ignoreCase&&Te)for(var st=0;st<Rt;++st){var Ut=lt[st],ut=Ut.charAt(0);Ut.length>=2&&ut==="["?lt[st]=Ee(Ut):ut!=="\\"&&(lt[st]=Ut.replace(/[a-zA-Z]/g,function(zt){var Kn=zt.charCodeAt(0);return"["+String.fromCharCode(Kn&-33,Kn|32)+"]"}))}return lt.join("")}for(var Ye=[],U=0,_=he.length;U<_;++U){var de=he[U];if(de.global||de.multiline)throw new Error(""+de);Ye.push("(?:"+tt(de)+")")}return new RegExp(Ye.join("|"),Le?"gi":"g")}function y(he,O){var Te=/(?:^|\s)nocode(?:\s|$)/,Le=[],U=0,_=[],de=0;function Re(fe){var ye=fe.nodeType;if(ye==1){if(Te.test(fe.className))return;for(var Ee=fe.firstChild;Ee;Ee=Ee.nextSibling)Re(Ee);var tt=fe.nodeName.toLowerCase();(tt==="br"||tt==="li")&&(Le[de]=`
|
|
`,_[de<<1]=U++,_[de++<<1|1]=fe)}else if(ye==3||ye==4){var Ye=fe.nodeValue;Ye.length&&(O?Ye=Ye.replace(/\r\n?/g,`
|
|
`):Ye=Ye.replace(/[ \t\r\n]+/g," "),Le[de]=Ye,_[de<<1]=U,U+=Ye.length,_[de++<<1|1]=fe)}}return Re(he),{sourceCode:Le.join("").replace(/\n$/,""),spans:_}}function A(he,O,Te,Le,U){if(Te){var _={sourceNode:he,pre:1,langExtension:null,numberLines:null,sourceCode:Te,spans:null,basePos:O,decorations:null};Le(_),U.push.apply(U,_.decorations)}}var H=/\S/;function W(he){for(var O=void 0,Te=he.firstChild;Te;Te=Te.nextSibling){var Le=Te.nodeType;O=Le===1?O?he:Te:Le===3&&H.test(Te.nodeValue)?he:O}return O===he?void 0:O}function Be(he,O){var Te={},Le;(function(){for(var de=he.concat(O),Re=[],fe={},ye=0,Ee=de.length;ye<Ee;++ye){var tt=de[ye],Ye=tt[3];if(Ye)for(var Qe=Ye.length;--Qe>=0;)Te[Ye.charAt(Qe)]=tt;var lt=tt[1],Rt=""+lt;fe.hasOwnProperty(Rt)||(Re.push(lt),fe[Rt]=null)}Re.push(/[\0-\uffff]/),Le=ee(Re)})();var U=O.length,_=function(de){for(var Re=de.sourceCode,fe=de.basePos,ye=de.sourceNode,Ee=[fe,ve],tt=0,Ye=Re.match(Le)||[],Qe={},lt=0,Rt=Ye.length;lt<Rt;++lt){var ht=Ye[lt],st=Qe[ht],ie=void 0,Ut;if(typeof st=="string")Ut=!1;else{var mt=Te[ht.charAt(0)];if(mt)ie=ht.match(mt[1]),st=mt[0];else{for(var ut=0;ut<U;++ut)if(mt=O[ut],ie=ht.match(mt[1]),ie){st=mt[0];break}ie||(st=ve)}Ut=st.length>=5&&st.substring(0,5)==="lang-",Ut&&!(ie&&typeof ie[1]=="string")&&(Ut=!1,st=z),Ut||(Qe[ht]=st)}var gn=tt;if(tt+=ht.length,!Ut)Ee.push(fe+gn,st);else{var Cn=ie[1],zt=ht.indexOf(Cn),Kn=zt+Cn.length;ie[2]&&(Kn=ht.length-ie[2].length,zt=Kn-Cn.length);var mr=st.substring(5);A(ye,fe+gn,ht.substring(0,zt),_,Ee),A(ye,fe+gn+zt,Cn,ze(mr,Cn),Ee),A(ye,fe+gn+Kn,ht.substring(Kn),_,Ee)}}de.decorations=Ee};return _}function Ze(he){var O=[],Te=[];he.tripleQuotedStrings?O.push([T,/^(?:\'\'\'(?:[^\'\\]|\\[\s\S]|\'{1,2}(?=[^\']))*(?:\'\'\'|$)|\"\"\"(?:[^\"\\]|\\[\s\S]|\"{1,2}(?=[^\"]))*(?:\"\"\"|$)|\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$))/,null,`'"`]):he.multiLineStrings?O.push([T,/^(?:\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$)|\`(?:[^\\\`]|\\[\s\S])*(?:\`|$))/,null,"'\"`"]):O.push([T,/^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$)|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/,null,`"'`]),he.verbatimStrings&&Te.push([T,/^@\"(?:[^\"]|\"\")*(?:\"|$)/,null]);var Le=he.hashComments;Le&&(he.cStyleComments?(Le>1?O.push([q,/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,null,"#"]):O.push([q,/^#(?:(?:define|e(?:l|nd)if|else|error|ifn?def|include|line|pragma|undef|warning)\b|[^\r\n]*)/,null,"#"]),Te.push([T,/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h(?:h|pp|\+\+)?|[a-z]\w*)>/,null])):O.push([q,/^#[^\r\n]*/,null,"#"])),he.cStyleComments&&(Te.push([q,/^\/\/[^\r\n]*/,null]),Te.push([q,/^\/\*[\s\S]*?(?:\*\/|$)/,null]));var U=he.regexLiterals;if(U){var _=U>1?"":`
|
|
\r`,de=_?".":"[\\S\\s]",Re="/(?=[^/*"+_+"])(?:[^/\\x5B\\x5C"+_+"]|\\x5C"+de+"|\\x5B(?:[^\\x5C\\x5D"+_+"]|\\x5C"+de+")*(?:\\x5D|$))+/";Te.push(["lang-regex",RegExp("^"+re+"("+Re+")")])}var fe=he.types;fe&&Te.push([le,fe]);var ye=(""+he.keywords).replace(/^ | $/g,"");ye.length&&Te.push([C,new RegExp("^(?:"+ye.replace(/[\s,]+/g,"|")+")\\b"),null]),O.push([ve,/^\s+/,null,` \r
|
|
\xA0`]);var Ee="^.[^\\s\\w.$@'\"`/\\\\]*";return he.regexLiterals&&(Ee+="(?!s*/)"),Te.push([Z,/^@[a-z_$][a-z_$@0-9]*/i,null],[le,/^(?:[@_]?[A-Z]+[a-z][A-Za-z_$@0-9]*|\w+_t\b)/,null],[ve,/^[a-z_$][a-z_$@0-9]*/i,null],[Z,new RegExp("^(?:0x[a-f0-9]+|(?:\\d(?:_\\d+)*\\d*(?:\\.\\d*)?|\\.\\d\\+)(?:e[+\\-]?\\d+)?)[a-z]*","i"),null,"0123456789"],[ve,/^\\[\s\S]?/,null],[Y,new RegExp(Ee),null]),Be(O,Te)}var xt=Ze({keywords:L,hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0});function Ct(he,O,Te){for(var Le=/(?:^|\s)nocode(?:\s|$)/,U=/\r\n?|\n/,_=he.ownerDocument,de=_.createElement("li");he.firstChild;)de.appendChild(he.firstChild);var Re=[de];function fe(lt){var Rt=lt.nodeType;if(Rt==1&&!Le.test(lt.className))if(lt.nodeName==="br")ye(lt),lt.parentNode&<.parentNode.removeChild(lt);else for(var ht=lt.firstChild;ht;ht=ht.nextSibling)fe(ht);else if((Rt==3||Rt==4)&&Te){var st=lt.nodeValue,ie=st.match(U);if(ie){var Ut=st.substring(0,ie.index);lt.nodeValue=Ut;var mt=st.substring(ie.index+ie[0].length);if(mt){var ut=lt.parentNode;ut.insertBefore(_.createTextNode(mt),lt.nextSibling)}ye(lt),Ut||lt.parentNode.removeChild(lt)}}}function ye(lt){for(;!lt.nextSibling;)if(lt=lt.parentNode,!lt)return;function Rt(ie,Ut){var mt=Ut?ie.cloneNode(!1):ie,ut=ie.parentNode;if(ut){var gn=Rt(ut,1),Cn=ie.nextSibling;gn.appendChild(mt);for(var zt=Cn;zt;zt=Cn)Cn=zt.nextSibling,gn.appendChild(zt)}return mt}for(var ht=Rt(lt.nextSibling,0),st;(st=ht.parentNode)&&st.nodeType===1;)ht=st;Re.push(ht)}for(var Ee=0;Ee<Re.length;++Ee)fe(Re[Ee]);O===(O|0)&&Re[0].setAttribute("value",O);var tt=_.createElement("ol");tt.className="linenums";for(var Ye=Math.max(0,O-1|0)||0,Ee=0,Qe=Re.length;Ee<Qe;++Ee)de=Re[Ee],de.className="L"+(Ee+Ye)%10,de.firstChild||de.appendChild(_.createTextNode("\xA0")),tt.appendChild(de);he.appendChild(tt)}function jt(he){var O=/\bMSIE\s(\d+)/.exec(navigator.userAgent);O=O&&+O[1]<=8;var Te=/\n/g,Le=he.sourceCode,U=Le.length,_=0,de=he.spans,Re=de.length,fe=0,ye=he.decorations,Ee=ye.length,tt=0;ye[Ee]=U;var Ye,Qe;for(Qe=Ye=0;Qe<Ee;)ye[Qe]!==ye[Qe+2]?(ye[Ye++]=ye[Qe++],ye[Ye++]=ye[Qe++]):Qe+=2;for(Ee=Ye,Qe=Ye=0;Qe<Ee;){for(var lt=ye[Qe],Rt=ye[Qe+1],ht=Qe+2;ht+2<=Ee&&ye[ht+1]===Rt;)ht+=2;ye[Ye++]=lt,ye[Ye++]=Rt,Qe=ht}Ee=ye.length=Ye;var st=he.sourceNode,ie="";st&&(ie=st.style.display,st.style.display="none");try{for(var Ut=null;fe<Re;){var mt=de[fe],ut=de[fe+2]||U,gn=ye[tt+2]||U,ht=Math.min(ut,gn),Cn=de[fe+1],zt;if(Cn.nodeType!==1&&(zt=Le.substring(_,ht))){O&&(zt=zt.replace(Te,"\r")),Cn.nodeValue=zt;var Kn=Cn.ownerDocument,mr=Kn.createElement("span");mr.className=ye[tt+1];var bn=Cn.parentNode;bn.replaceChild(mr,Cn),mr.appendChild(Cn),_<ut&&(de[fe+1]=Cn=Kn.createTextNode(Le.substring(ht,ut)),bn.insertBefore(Cn,mr.nextSibling))}_=ht,_>=ut&&(fe+=2),_>=gn&&(tt+=2)}}finally{st&&(st.style.display=ie)}}var sn={};function Ne(he,O){for(var Te=O.length;--Te>=0;){var Le=O[Te];sn.hasOwnProperty(Le)?f.console&&console.warn("cannot override language handler %s",Le):sn[Le]=he}}function ze(he,O){return he&&sn.hasOwnProperty(he)||(he=/^\s*</.test(O)?"default-markup":"default-code"),sn[he]}Ne(xt,["default-code"]),Ne(Be([],[[ve,/^[^<?]+/],[$e,/^<!\w[^>]*(?:>|$)/],[q,/^<\!--[\s\S]*?(?:-\->|$)/],["lang-",/^<\?([\s\S]+?)(?:\?>|$)/],["lang-",/^<%([\s\S]+?)(?:%>|$)/],[Y,/^(?:<[%?]|[%?]>)/],["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(Be([[ve,/^[\s]+/,null,` \r
|
|
`],[B,/^(?:\"[^\"]*\"?|\'[^\']*\'?)/,null,`"'`]],[[pe,/^^<\/?[a-z](?:[\w.:-]*\w)?|\/?>$/i],[k,/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^>\'\"\s]*(?:[^>\'\"\s\/]|\/(?=\s)))/],[Y,/^[=<>\/]+/],["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(Be([],[[B,/^[\s\S]+/]]),["uq.val"]),Ne(Ze({keywords:h,hashComments:!0,cStyleComments:!0,types:I}),["c","cc","cpp","cxx","cyc","m"]),Ne(Ze({keywords:"null,true,false"}),["json"]),Ne(Ze({keywords:v,hashComments:!0,cStyleComments:!0,verbatimStrings:!0,types:I}),["cs"]),Ne(Ze({keywords:P,cStyleComments:!0}),["java"]),Ne(Ze({keywords:$,hashComments:!0,multiLineStrings:!0}),["bash","bsh","csh","sh"]),Ne(Ze({keywords:M,hashComments:!0,multiLineStrings:!0,tripleQuotedStrings:!0}),["cv","py","python"]),Ne(Ze({keywords:S,hashComments:!0,multiLineStrings:!0,regexLiterals:2}),["perl","pl","pm"]),Ne(Ze({keywords:F,hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["rb","ruby"]),Ne(Ze({keywords:b,cStyleComments:!0,regexLiterals:!0}),["javascript","js","ts","typescript"]),Ne(Ze({keywords:p,hashComments:3,cStyleComments:!0,multilineStrings:!0,tripleQuotedStrings:!0,regexLiterals:!0}),["coffee"]),Ne(Be([],[[T,/^[\s\S]+/]]),["regex"]);function He(he){var O=he.langExtension;try{var Te=y(he.sourceNode,he.pre),Le=Te.sourceCode;he.sourceCode=Le,he.spans=Te.spans,he.basePos=0,ze(O,Le)(he),jt(he)}catch(U){f.console&&console.log(U&&U.stack||U)}}function rt(he,O,Te){var Le=Te||!1,U=O||null,_=document.createElement("div");_.innerHTML="<pre>"+he+"</pre>",_=_.firstChild,Le&&Ct(_,Le,!0);var de={langExtension:U,numberLines:Le,sourceNode:_,pre:1,sourceCode:null,basePos:null,spans:null,decorations:null};return He(de),_.innerHTML}function Xe(he,O){var Te=O||document.body,Le=Te.ownerDocument||document;function U(mt){return Te.getElementsByTagName(mt)}for(var _=[U("pre"),U("code"),U("xmp")],de=[],Re=0;Re<_.length;++Re)for(var fe=0,ye=_[Re].length;fe<ye;++fe)de.push(_[Re][fe]);_=null;var Ee=Date;Ee.now||(Ee={now:function(){return+new Date}});var tt=0,Ye=/\blang(?:uage)?-([\w.]+)(?!\S)/,Qe=/\bprettyprint\b/,lt=/\bprettyprinted\b/,Rt=/pre|xmp/i,ht=/^code$/i,st=/^(?:pre|code|xmp)$/i,ie={};function Ut(){for(var mt=f.PR_SHOULD_USE_CONTINUATION?Ee.now()+250:1/0;tt<de.length&&Ee.now()<mt;tt++){for(var ut=de[tt],gn=ie,Cn=ut;Cn=Cn.previousSibling;){var zt=Cn.nodeType,Kn=(zt===7||zt===8)&&Cn.nodeValue;if(Kn?!/^\??prettify\b/.test(Kn):zt!==3||/\S/.test(Cn.nodeValue))break;if(Kn){gn={},Kn.replace(/\b(\w+)=([\w:.%+-]+)/g,function(wn,cn,qn){gn[cn]=qn});break}}var mr=ut.className;if((gn!==ie||Qe.test(mr))&&!lt.test(mr)){for(var bn=!1,Vn=ut.parentNode;Vn;Vn=Vn.parentNode){var et=Vn.tagName;if(st.test(et)&&Vn.className&&Qe.test(Vn.className)){bn=!0;break}}if(!bn){ut.className+=" prettyprinted";var Ge=gn.lang;if(!Ge){Ge=mr.match(Ye);var Je;!Ge&&(Je=W(ut))&&ht.test(Je.tagName)&&(Ge=Je.className.match(Ye)),Ge&&(Ge=Ge[1])}var J;if(Rt.test(ut.tagName))J=1;else{var G=ut.currentStyle,Se=Le.defaultView,se=G?G.whiteSpace:Se&&Se.getComputedStyle?Se.getComputedStyle(ut,null).getPropertyValue("white-space"):0;J=se&&se.substring(0,3)==="pre"}var Ie=gn.linenums;(Ie=Ie==="true"||+Ie)||(Ie=mr.match(/\blinenums\b(?::(\d+))?/),Ie=Ie?Ie[1]&&Ie[1].length?+Ie[1]:!0:!1),Ie&&Ct(ut,Ie,J);var an={langExtension:Ge,sourceNode:ut,numberLines:Ie,pre:J,sourceCode:null,basePos:null,spans:null,decorations:null};He(an)}}}tt<de.length?f.setTimeout(Ut,250):typeof he=="function"&&he()}Ut()}var je=f.PR={createSimpleLexer:Be,registerLangHandler:Ne,sourceDecorator:Ze,PR_ATTRIB_NAME:k,PR_ATTRIB_VALUE:B,PR_COMMENT:q,PR_DECLARATION:$e,PR_KEYWORD:C,PR_LITERAL:Z,PR_NOCODE:Q,PR_PLAIN:ve,PR_PUNCTUATION:Y,PR_SOURCE:z,PR_STRING:T,PR_TAG:pe,PR_TYPE:le,prettyPrintOne:R?f.prettyPrintOne=rt:j=rt,prettyPrint:N=R?f.prettyPrint=Xe:N=Xe},ge=f.define;typeof ge=="function"&&ge.amd&&ge("google-code-prettify",[],function(){return je})})()},25769:function(hr,gt,x){"use strict";var R=x(98040),te={"text/plain":"Text","text/html":"Url",default:"Text"},K="Copy to clipboard: #{key}, Enter";function j(f){var me=(/mac os x/i.test(navigator.userAgent)?"\u2318":"Ctrl")+"+C";return f.replace(/#{\s*key\s*}/g,me)}function N(f,me){var oe,o,h,P,v,p,b=!1;me||(me={}),oe=me.debug||!1;try{h=R(),P=document.createRange(),v=document.getSelection(),p=document.createElement("span"),p.textContent=f,p.ariaHidden="true",p.style.all="unset",p.style.position="fixed",p.style.top=0,p.style.clip="rect(0, 0, 0, 0)",p.style.whiteSpace="pre",p.style.webkitUserSelect="text",p.style.MozUserSelect="text",p.style.msUserSelect="text",p.style.userSelect="text",p.addEventListener("copy",function(M){if(M.stopPropagation(),me.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=te[me.format]||te.default;window.clipboardData.setData(F,f)}else M.clipboardData.clearData(),M.clipboardData.setData(me.format,f);me.onCopy&&(M.preventDefault(),me.onCopy(M.clipboardData))}),document.body.appendChild(p),P.selectNodeContents(p),v.addRange(P);var S=document.execCommand("copy");if(!S)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(me.format||"text",f),me.onCopy&&me.onCopy(window.clipboardData),b=!0}catch(F){oe&&console.error("unable to copy using clipboardData: ",F),oe&&console.error("falling back to prompt"),o=j("message"in me?me.message:K),window.prompt(o,f)}}finally{v&&(typeof v.removeRange=="function"?v.removeRange(P):v.removeAllRanges()),p&&document.body.removeChild(p),h()}return b}hr.exports=N},97774:function(hr,gt,x){"use strict";Object.defineProperty(gt,"__esModule",{value:!0}),gt.default=void 0;var R=Object.assign||function(M){for(var F=1;F<arguments.length;F++){var $=arguments[F];for(var L in $)Object.prototype.hasOwnProperty.call($,L)&&(M[L]=$[L])}return M},te=function(){function M(F,$){for(var L=0;L<$.length;L++){var I=$[L];I.enumerable=I.enumerable||!1,I.configurable=!0,"value"in I&&(I.writable=!0),Object.defineProperty(F,I.key,I)}}return function(F,$,L){return $&&M(F.prototype,$),L&&M(F,L),F}}(),K=x(59301),j=P(K),N=x(12708),f=P(N),me=x(53291),oe=P(me),o=x(47242),h=x(65429);function P(M){return M&&M.__esModule?M:{default:M}}function v(M,F){if(!(M instanceof F))throw new TypeError("Cannot call a class as a function")}function p(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 S=function(M){b(F,M);function F($){v(this,F);var L=p(this,(F.__proto__||Object.getPrototypeOf(F)).call(this,$));return L.getEchartsInstance=function(){return L.echartsLib.getInstanceByDom(L.echartsElement)||L.echartsLib.init(L.echartsElement,L.props.theme,L.props.opts)},L.dispose=function(){if(L.echartsElement){try{(0,o.clear)(L.echartsElement)}catch(I){console.warn(I)}L.echartsLib.dispose(L.echartsElement)}},L.rerender=function(){var I=L.props,T=I.onEvents,C=I.onChartReady,q=L.renderEchartDom();L.bindEvents(q,T||{}),typeof C=="function"&&L.props.onChartReady(q),L.echartsElement&&(0,o.bind)(L.echartsElement,function(){try{q.resize()}catch(le){console.warn(le)}})},L.bindEvents=function(I,T){var C=function(Z,Y){typeof Z=="string"&&typeof Y=="function"&&I.on(Z,function(ve){Y(ve,I)})};for(var q in T)Object.prototype.hasOwnProperty.call(T,q)&&C(q,T[q])},L.renderEchartDom=function(){var I=L.getEchartsInstance();return I.setOption(L.props.option,L.props.notMerge||!1,L.props.lazyUpdate||!1),L.props.showLoading?I.showLoading(L.props.loadingOption||null):I.hideLoading(),I},L.echartsLib=$.echarts,L.echartsElement=null,L}return te(F,[{key:"componentDidMount",value:function(){this.rerender()}},{key:"componentDidUpdate",value:function(L){if(!(typeof this.props.shouldSetOption=="function"&&!this.props.shouldSetOption(L,this.props))){if(!(0,oe.default)(L.theme,this.props.theme)||!(0,oe.default)(L.opts,this.props.opts)||!(0,oe.default)(L.onEvents,this.props.onEvents)){this.dispose(),this.rerender();return}var I=["option","notMerge","lazyUpdate","showLoading","loadingOption"];if(!(0,oe.default)((0,h.pick)(this.props,I),(0,h.pick)(L,I))){var T=this.renderEchartDom();if(!(0,oe.default)(L.style,this.props.style)||!(0,oe.default)(L.className,this.props.className))try{T.resize()}catch(C){console.warn(C)}}}}},{key:"componentWillUnmount",value:function(){this.dispose()}},{key:"render",value:function(){var L=this,I=this.props,T=I.style,C=I.className,q=R({height:300},T);return j.default.createElement("div",{ref:function(Z){L.echartsElement=Z},style:q,className:"echarts-for-react "+C})}}]),F}(K.Component);gt.default=S,S.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},S.defaultProps={echarts:{},notMerge:!1,lazyUpdate:!1,style:{},className:"",theme:null,onChartReady:function(){},showLoading:!1,loadingOption:null,onEvents:{},opts:{},shouldSetOption:function(){return!0}}},42441:function(hr,gt,x){"use strict";var R;R={value:!0},gt.Z=void 0;var te=x(76411),K=f(te),j=x(97774),N=f(j);function f(P){return P&&P.__esModule?P:{default:P}}function me(P,v){if(!(P instanceof v))throw new TypeError("Cannot call a class as a function")}function oe(P,v){if(!P)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return v&&(typeof v=="object"||typeof v=="function")?v:P}function o(P,v){if(typeof v!="function"&&v!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof v);P.prototype=Object.create(v&&v.prototype,{constructor:{value:P,enumerable:!1,writable:!0,configurable:!0}}),v&&(Object.setPrototypeOf?Object.setPrototypeOf(P,v):P.__proto__=v)}var h=function(P){o(v,P);function v(p){me(this,v);var b=oe(this,(v.__proto__||Object.getPrototypeOf(v)).call(this,p));return b.echartsLib=K.default,b}return v}(N.default);gt.Z=h},65429:function(hr,gt){"use strict";Object.defineProperty(gt,"__esModule",{value:!0});var x=gt.pick=function(te,K){var j={};return K.forEach(function(N){j[N]=te[N]}),j}},53291:function(hr){"use strict";var gt=Array.isArray,x=Object.keys,R=Object.prototype.hasOwnProperty;hr.exports=function te(K,j){if(K===j)return!0;if(K&&j&&typeof K=="object"&&typeof j=="object"){var N=gt(K),f=gt(j),me,oe,o;if(N&&f){if(oe=K.length,oe!=j.length)return!1;for(me=oe;me--!==0;)if(!te(K[me],j[me]))return!1;return!0}if(N!=f)return!1;var h=K instanceof Date,P=j instanceof Date;if(h!=P)return!1;if(h&&P)return K.getTime()==j.getTime();var v=K instanceof RegExp,p=j instanceof RegExp;if(v!=p)return!1;if(v&&p)return K.toString()==j.toString();var b=x(K);if(oe=b.length,oe!==x(j).length)return!1;for(me=oe;me--!==0;)if(!R.call(j,b[me]))return!1;for(me=oe;me--!==0;)if(o=b[me],!te(K[o],j[o]))return!1;return!0}return K!==K&&j!==j}},53184:function(hr,gt,x){"use strict";var R,te;function K(j,N,f){var me=function(oe,o){return j.js_beautify(oe,o)};return me.js=j.js_beautify,me.css=N.css_beautify,me.html=f.html_beautify,me.js_beautify=j.js_beautify,me.css_beautify=N.css_beautify,me.html_beautify=f.html_beautify,me}R=[x(58553),x(87804),x(40998)],te=function(j,N,f){return K(j,N,f)}.apply(gt,R),te!==void 0&&(hr.exports=te)},87804:function(hr,gt){var x,R;(function(){var te;(function(){"use strict";var j=[,,function(oe){function o(v){this.__parent=v,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 v=new o(this.__parent);return v.set_indent(this.__indent_count,this.__alignment_count),v},o.prototype.item=function(v){return v<0?this.__items[this.__items.length+v]:this.__items[v]},o.prototype.has_match=function(v){for(var p=this.__items.length-1;p>=0;p--)if(this.__items[p].match(v))return!0;return!1},o.prototype.set_indent=function(v,p){this.is_empty()&&(this.__indent_count=v||0,this.__alignment_count=p||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 v=this.__parent.current_line;return v.set_indent(this.__wrap_point_indent_count,this.__wrap_point_alignment_count),v.__items=this.__items.slice(this.__wrap_point_index),this.__items=this.__items.slice(0,this.__wrap_point_index),v.__character_count+=this.__character_count-this.__wrap_point_character_count,this.__character_count=this.__wrap_point_character_count,v.__items[0]===" "&&(v.__items.splice(0,1),v.__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(v){this.__items.push(v);var p=v.lastIndexOf(`
|
|
`);p!==-1?this.__character_count=v.length-p:this.__character_count+=v.length},o.prototype.pop=function(){var v=null;return this.is_empty()||(v=this.__items.pop(),this.__character_count-=v.length),v},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 v="";return this.is_empty()?this.__parent.indent_empty_lines&&(v=this.__parent.get_indent_string(this.__indent_count)):(v=this.__parent.get_indent_string(this.__indent_count,this.__alignment_count),v+=this.__items.join("")),v};function h(v,p){this.__cache=[""],this.__indent_size=v.indent_size,this.__indent_string=v.indent_char,v.indent_with_tabs||(this.__indent_string=new Array(v.indent_size+1).join(v.indent_char)),p=p||"",v.indent_level>0&&(p=new Array(v.indent_level+1).join(this.__indent_string)),this.__base_string=p,this.__base_string_length=p.length}h.prototype.get_indent_size=function(v,p){var b=this.__base_string_length;return p=p||0,v<0&&(b=0),b+=v*this.__indent_size,b+=p,b},h.prototype.get_indent_string=function(v,p){var b=this.__base_string;return p=p||0,v<0&&(v=0,b=""),p+=v*this.__indent_size,this.__ensure_cache(p),b+=this.__cache[p],b},h.prototype.__ensure_cache=function(v){for(;v>=this.__cache.length;)this.__add_column()},h.prototype.__add_column=function(){var v=this.__cache.length,p=0,b="";this.__indent_size&&v>=this.__indent_size&&(p=Math.floor(v/this.__indent_size),v-=p*this.__indent_size,b=new Array(p+1).join(this.__indent_string)),v&&(b+=new Array(v+1).join(" ")),this.__cache.push(b)};function P(v,p){this.__indent_cache=new h(v,p),this.raw=!1,this._end_with_newline=v.end_with_newline,this.indent_size=v.indent_size,this.wrap_line_length=v.wrap_line_length,this.indent_empty_lines=v.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()}P.prototype.__add_outputline=function(){this.previous_line=this.current_line,this.current_line=this.next_line.clone_empty(),this.__lines.push(this.current_line)},P.prototype.get_line_number=function(){return this.__lines.length},P.prototype.get_indent_string=function(v,p){return this.__indent_cache.get_indent_string(v,p)},P.prototype.get_indent_size=function(v,p){return this.__indent_cache.get_indent_size(v,p)},P.prototype.is_empty=function(){return!this.previous_line&&this.current_line.is_empty()},P.prototype.add_new_line=function(v){return this.is_empty()||!v&&this.just_added_newline()?!1:(this.raw||this.__add_outputline(),!0)},P.prototype.get_code=function(v){this.trim(!0);var p=this.current_line.pop();p&&(p[p.length-1]===`
|
|
`&&(p=p.replace(/\n+$/g,"")),this.current_line.push(p)),this._end_with_newline&&this.__add_outputline();var b=this.__lines.join(`
|
|
`);return v!==`
|
|
`&&(b=b.replace(/[\n]/g,v)),b},P.prototype.set_wrap_point=function(){this.current_line._set_wrap_point()},P.prototype.set_indent=function(v,p){return v=v||0,p=p||0,this.next_line.set_indent(v,p),this.__lines.length>1?(this.current_line.set_indent(v,p),!0):(this.current_line.set_indent(),!1)},P.prototype.add_raw_token=function(v){for(var p=0;p<v.newlines;p++)this.__add_outputline();this.current_line.set_indent(-1),this.current_line.push(v.whitespace_before),this.current_line.push(v.text),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1},P.prototype.add_token=function(v){this.__add_space_before_token(),this.current_line.push(v),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=this.current_line._allow_wrap()},P.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(" "))},P.prototype.remove_indent=function(v){for(var p=this.__lines.length;v<p;)this.__lines[v]._remove_indent(),v++;this.current_line._remove_wrap_indent()},P.prototype.trim=function(v){for(v=v===void 0?!1:v,this.current_line.trim();v&&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},P.prototype.just_added_newline=function(){return this.current_line.is_empty()},P.prototype.just_added_blankline=function(){return this.is_empty()||this.current_line.is_empty()&&this.previous_line.is_empty()},P.prototype.ensure_empty_line_above=function(v,p){for(var b=this.__lines.length-2;b>=0;){var S=this.__lines[b];if(S.is_empty())break;if(S.item(0).indexOf(v)!==0&&S.item(-1)!==p){this.__lines.splice(b+1,0,new o(this)),this.previous_line=this.__lines[this.__lines.length-2];break}b--}},oe.exports.Output=P},,,,function(oe){function o(v,p){this.raw_options=h(v,p),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(v,p){var b=this.raw_options[v],S=p||[];return typeof b=="object"?b!==null&&typeof b.concat=="function"&&(S=b.concat()):typeof b=="string"&&(S=b.split(/[^a-zA-Z0-9_\/\-]+/)),S},o.prototype._get_boolean=function(v,p){var b=this.raw_options[v],S=b===void 0?!!p:!!b;return S},o.prototype._get_characters=function(v,p){var b=this.raw_options[v],S=p||"";return typeof b=="string"&&(S=b.replace(/\\r/,"\r").replace(/\\n/,`
|
|
`).replace(/\\t/," ")),S},o.prototype._get_number=function(v,p){var b=this.raw_options[v];p=parseInt(p,10),isNaN(p)&&(p=0);var S=parseInt(b,10);return isNaN(S)&&(S=p),S},o.prototype._get_selection=function(v,p,b){var S=this._get_selection_list(v,p,b);if(S.length!==1)throw new Error("Invalid Option Value: The option '"+v+`' can only be one of the following values:
|
|
`+p+`
|
|
You passed in: '`+this.raw_options[v]+"'");return S[0]},o.prototype._get_selection_list=function(v,p,b){if(!p||p.length===0)throw new Error("Selection list cannot be empty.");if(b=b||[p[0]],!this._is_valid_selection(b,p))throw new Error("Invalid Default Value!");var S=this._get_array(v,b);if(!this._is_valid_selection(S,p))throw new Error("Invalid Option Value: The option '"+v+`' can contain only the following values:
|
|
`+p+`
|
|
You passed in: '`+this.raw_options[v]+"'");return S},o.prototype._is_valid_selection=function(v,p){return v.length&&p.length&&!v.some(function(b){return p.indexOf(b)===-1})};function h(v,p){var b={};v=P(v);var S;for(S in v)S!==p&&(b[S]=v[S]);if(p&&v[p])for(S in v[p])b[S]=v[p][S];return b}function P(v){var p={},b;for(b in v){var S=b.replace(/-/g,"_");p[S]=v[b]}return p}oe.exports.Options=o,oe.exports.normalizeOpts=P,oe.exports.mergeOpts=h},,function(oe){var o=RegExp.prototype.hasOwnProperty("sticky");function h(P){this.__input=P||"",this.__input_length=this.__input.length,this.__position=0}h.prototype.restart=function(){this.__position=0},h.prototype.back=function(){this.__position>0&&(this.__position-=1)},h.prototype.hasNext=function(){return this.__position<this.__input_length},h.prototype.next=function(){var P=null;return this.hasNext()&&(P=this.__input.charAt(this.__position),this.__position+=1),P},h.prototype.peek=function(P){var v=null;return P=P||0,P+=this.__position,P>=0&&P<this.__input_length&&(v=this.__input.charAt(P)),v},h.prototype.__match=function(P,v){P.lastIndex=v;var p=P.exec(this.__input);return p&&!(o&&P.sticky)&&p.index!==v&&(p=null),p},h.prototype.test=function(P,v){return v=v||0,v+=this.__position,v>=0&&v<this.__input_length?!!this.__match(P,v):!1},h.prototype.testChar=function(P,v){var p=this.peek(v);return P.lastIndex=0,p!==null&&P.test(p)},h.prototype.match=function(P){var v=this.__match(P,this.__position);return v?this.__position+=v[0].length:v=null,v},h.prototype.read=function(P,v,p){var b="",S;return P&&(S=this.match(P),S&&(b+=S[0])),v&&(S||!P)&&(b+=this.readUntil(v,p)),b},h.prototype.readUntil=function(P,v){var p="",b=this.__position;P.lastIndex=this.__position;var S=P.exec(this.__input);return S?(b=S.index,v&&(b+=S[0].length)):b=this.__input_length,p=this.__input.substring(this.__position,b),this.__position=b,p},h.prototype.readUntilAfter=function(P){return this.readUntil(P,!0)},h.prototype.get_regexp=function(P,v){var p=null,b="g";return v&&o&&(b="y"),typeof P=="string"&&P!==""?p=new RegExp(P,b):P&&(p=new RegExp(P.source,b)),p},h.prototype.get_literal_regexp=function(P){return RegExp(P.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"))},h.prototype.peekUntilAfter=function(P){var v=this.__position,p=this.readUntilAfter(P);return this.__position=v,p},h.prototype.lookBack=function(P){var v=this.__position-1;return v>=P.length&&this.__input.substring(v-P.length,v).toLowerCase()===P},oe.exports.InputScanner=h},,,,,function(oe){function o(h,P){h=typeof h=="string"?h:h.source,P=typeof P=="string"?P:P.source,this.__directives_block_pattern=new RegExp(h+/ beautify( \w+[:]\w+)+ /.source+P,"g"),this.__directive_pattern=/ (\w+)[:](\w+)/g,this.__directives_end_ignore_pattern=new RegExp(h+/\sbeautify\signore:end\s/.source+P,"g")}o.prototype.get_directives=function(h){if(!h.match(this.__directives_block_pattern))return null;var P={};this.__directive_pattern.lastIndex=0;for(var v=this.__directive_pattern.exec(h);v;)P[v[1]]=v[2],v=this.__directive_pattern.exec(h);return P},o.prototype.readIgnored=function(h){return h.readUntilAfter(this.__directives_end_ignore_pattern)},oe.exports.Directives=o},,function(oe,o,h){var P=h(16).Beautifier,v=h(17).Options;function p(b,S){var M=new P(b,S);return M.beautify()}oe.exports=p,oe.exports.defaultOptions=function(){return new v}},function(oe,o,h){var P=h(17).Options,v=h(2).Output,p=h(8).InputScanner,b=h(13).Directives,S=new b(/\/\*/,/\*\//),M=/\r\n|[\r\n]/,F=/\r\n|[\r\n]/g,$=/\s/,L=/(?:\s|\n)+/g,I=/\/\*(?:[\s\S]*?)((?:\*\/)|$)/g,T=/\/\/(?:[^\n\r\u2028\u2029]*)/g;function C(q,le){this._source_text=q||"",this._options=new P(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"]}C.prototype.eatString=function(q){var le="";for(this._ch=this._input.next();this._ch;){if(le+=this._ch,this._ch==="\\")le+=this._input.next();else if(q.indexOf(this._ch)!==-1||this._ch===`
|
|
`)break;this._ch=this._input.next()}return le},C.prototype.eatWhitespace=function(q){for(var le=$.test(this._input.peek()),Z=0;$.test(this._input.peek());)this._ch=this._input.next(),q&&this._ch===`
|
|
`&&(Z===0||Z<this._options.max_preserve_newlines)&&(Z++,this._output.add_new_line(!0));return le},C.prototype.foundNestedPseudoClass=function(){for(var q=0,le=1,Z=this._input.peek(le);Z;){if(Z==="{")return!0;if(Z==="(")q+=1;else if(Z===")"){if(q===0)return!1;q-=1}else if(Z===";"||Z==="}")return!1;le++,Z=this._input.peek(le)}return!1},C.prototype.print_string=function(q){this._output.set_indent(this._indentLevel),this._output.non_breaking_space=!0,this._output.add_token(q)},C.prototype.preserveSingleSpace=function(q){q&&(this._output.space_before_token=!0)},C.prototype.indent=function(){this._indentLevel++},C.prototype.outdent=function(){this._indentLevel>0&&this._indentLevel--},C.prototype.beautify=function(){if(this._options.disabled)return this._source_text;var q=this._source_text,le=this._options.eol;le==="auto"&&(le=`
|
|
`,q&&M.test(q||"")&&(le=q.match(M)[0])),q=q.replace(F,`
|
|
`);var Z=q.match(/^[\t ]*/)[0];this._output=new v(this._options,Z),this._input=new p(q),this._indentLevel=0,this._nestedLevel=0,this._ch=null;for(var Y=0,ve=!1,pe=!1,$e=!1,z=!1,k=!1,B=this._ch,Q=!1,re,ee,y;re=this._input.read(L),ee=re!=="",y=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 A=this._input.read(I),H=S.get_directives(A);H&&H.ignore==="start"&&(A+=S.readIgnored(this._input)),this.print_string(A),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(ee),this.print_string(this._ch);var W=this._input.peekUntilAfter(/[: ,;{}()[\]\/='"]/g);W.match(/[ :]$/)&&(W=this.eatString(": ").replace(/\s+$/,""),this.print_string(W),this._output.space_before_token=!0),Y===0&&W.indexOf(":")!==-1&&(pe=!0,this.indent())}else if(this._ch==="@")if(this.preserveSingleSpace(ee),this._input.peek()==="{")this.print_string(this._ch+this.eatString("}"));else{this.print_string(this._ch);var Be=this._input.peekUntilAfter(/[: ,;{}()[\]\/='"]/g);Be.match(/[ :]$/)&&(Be=this.eatString(": ").replace(/\s+$/,""),this.print_string(Be),this._output.space_before_token=!0),Y===0&&Be.indexOf(":")!==-1?(pe=!0,this.indent()):Be in this.NESTED_AT_RULE?(this._nestedLevel+=1,Be in this.CONDITIONAL_GROUP_RULE&&($e=!0)):Y===0&&!pe&&(z=!0)}else if(this._ch==="#"&&this._input.peek()==="{")this.preserveSingleSpace(ee),this.print_string(this._ch+this.eatString("}"));else if(this._ch==="{")pe&&(pe=!1,this.outdent()),z=!1,$e?($e=!1,ve=this._indentLevel>=this._nestedLevel):ve=this._indentLevel>=this._nestedLevel-1,this._options.newline_between_rules&&ve&&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)):(y==="("?this._output.space_before_token=!1:y!==","&&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(),y==="{"&&this._output.trim(!0),pe&&(this.outdent(),pe=!1),this.print_string(this._ch),ve=!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 Ze=0;Ze<this.NON_SEMICOLON_NEWLINE_PROPERTY.length;Ze++)if(this._input.lookBack(this.NON_SEMICOLON_NEWLINE_PROPERTY[Ze])){Q=!0;break}(ve||$e)&&!(this._input.lookBack("&")||this.foundNestedPseudoClass())&&!this._input.lookBack("(")&&!z&&Y===0?(this.print_string(":"),pe||(pe=!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 xt=y==='"'||y==="'";this.preserveSingleSpace(xt||ee),this.print_string(this._ch+this.eatString(this._ch)),this.eatWhitespace(!0)}else if(this._ch===";")Q=!1,Y===0?(pe&&(this.outdent(),pe=!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(),Y++,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(")")),Y&&(Y--,this.outdent()));else{var Ct=!1;this._input.lookBack("with")&&(Ct=!0),this.preserveSingleSpace(ee||Ct),this.print_string(this._ch),pe&&y==="$"&&this._options.selector_separator_newline?(this._output.add_new_line(),k=!0):(this.eatWhitespace(),Y++,this.indent())}else if(this._ch===")")Y&&(Y--,this.outdent()),k&&this._input.peek()===";"&&this._options.selector_separator_newline&&(k=!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&&(!pe||k)&&Y===0&&!z?this._output.add_new_line():this._output.space_before_token=!0;else if((this._ch===">"||this._ch==="+"||this._ch==="~")&&!pe&&Y===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&&$.test(this._ch)&&(this._ch=""));else if(this._ch==="]")this.print_string(this._ch);else if(this._ch==="[")this.preserveSingleSpace(ee),this.print_string(this._ch);else if(this._ch==="=")this.eatWhitespace(),this.print_string("="),$.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 jt=y==='"'||y==="'";this.preserveSingleSpace(jt||ee),this.print_string(this._ch),!this._output.just_added_newline()&&this._input.peek()===`
|
|
`&&Q&&this._output.add_new_line()}var sn=this._output.get_code(le);return sn},oe.exports.Beautifier=C},function(oe,o,h){var P=h(6).Options;function v(p){P.call(this,p,"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 S=this._get_selection_list("brace_style",["collapse","expand","end-expand","none","preserve-inline"]);this.brace_style="collapse";for(var M=0;M<S.length;M++)S[M]!=="expand"?this.brace_style="collapse":this.brace_style=S[M]}v.prototype=new P,oe.exports.Options=v}],N={};function f(oe){var o=N[oe];if(o!==void 0)return o.exports;var h=N[oe]={exports:{}};return j[oe](h,h.exports,f),h.exports}var me=f(15);te=me})();var K=te;x=[],R=function(){return{css_beautify:K}}.apply(gt,x),R!==void 0&&(hr.exports=R)})()},40998:function(hr,gt,x){var R,te;(function(){var K;(function(){"use strict";var me=[,,function(P){function v(S){this.__parent=S,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=[]}v.prototype.clone_empty=function(){var S=new v(this.__parent);return S.set_indent(this.__indent_count,this.__alignment_count),S},v.prototype.item=function(S){return S<0?this.__items[this.__items.length+S]:this.__items[S]},v.prototype.has_match=function(S){for(var M=this.__items.length-1;M>=0;M--)if(this.__items[M].match(S))return!0;return!1},v.prototype.set_indent=function(S,M){this.is_empty()&&(this.__indent_count=S||0,this.__alignment_count=M||0,this.__character_count=this.__parent.get_indent_size(this.__indent_count,this.__alignment_count))},v.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)},v.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},v.prototype._allow_wrap=function(){if(this._should_wrap()){this.__parent.add_new_line();var S=this.__parent.current_line;return S.set_indent(this.__wrap_point_indent_count,this.__wrap_point_alignment_count),S.__items=this.__items.slice(this.__wrap_point_index),this.__items=this.__items.slice(0,this.__wrap_point_index),S.__character_count+=this.__character_count-this.__wrap_point_character_count,this.__character_count=this.__wrap_point_character_count,S.__items[0]===" "&&(S.__items.splice(0,1),S.__character_count-=1),!0}return!1},v.prototype.is_empty=function(){return this.__items.length===0},v.prototype.last=function(){return this.is_empty()?null:this.__items[this.__items.length-1]},v.prototype.push=function(S){this.__items.push(S);var M=S.lastIndexOf(`
|
|
`);M!==-1?this.__character_count=S.length-M:this.__character_count+=S.length},v.prototype.pop=function(){var S=null;return this.is_empty()||(S=this.__items.pop(),this.__character_count-=S.length),S},v.prototype._remove_indent=function(){this.__indent_count>0&&(this.__indent_count-=1,this.__character_count-=this.__parent.indent_size)},v.prototype._remove_wrap_indent=function(){this.__wrap_point_indent_count>0&&(this.__wrap_point_indent_count-=1)},v.prototype.trim=function(){for(;this.last()===" ";)this.__items.pop(),this.__character_count-=1},v.prototype.toString=function(){var S="";return this.is_empty()?this.__parent.indent_empty_lines&&(S=this.__parent.get_indent_string(this.__indent_count)):(S=this.__parent.get_indent_string(this.__indent_count,this.__alignment_count),S+=this.__items.join("")),S};function p(S,M){this.__cache=[""],this.__indent_size=S.indent_size,this.__indent_string=S.indent_char,S.indent_with_tabs||(this.__indent_string=new Array(S.indent_size+1).join(S.indent_char)),M=M||"",S.indent_level>0&&(M=new Array(S.indent_level+1).join(this.__indent_string)),this.__base_string=M,this.__base_string_length=M.length}p.prototype.get_indent_size=function(S,M){var F=this.__base_string_length;return M=M||0,S<0&&(F=0),F+=S*this.__indent_size,F+=M,F},p.prototype.get_indent_string=function(S,M){var F=this.__base_string;return M=M||0,S<0&&(S=0,F=""),M+=S*this.__indent_size,this.__ensure_cache(M),F+=this.__cache[M],F},p.prototype.__ensure_cache=function(S){for(;S>=this.__cache.length;)this.__add_column()},p.prototype.__add_column=function(){var S=this.__cache.length,M=0,F="";this.__indent_size&&S>=this.__indent_size&&(M=Math.floor(S/this.__indent_size),S-=M*this.__indent_size,F=new Array(M+1).join(this.__indent_string)),S&&(F+=new Array(S+1).join(" ")),this.__cache.push(F)};function b(S,M){this.__indent_cache=new p(S,M),this.raw=!1,this._end_with_newline=S.end_with_newline,this.indent_size=S.indent_size,this.wrap_line_length=S.wrap_line_length,this.indent_empty_lines=S.indent_empty_lines,this.__lines=[],this.previous_line=null,this.current_line=null,this.next_line=new v(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(S,M){return this.__indent_cache.get_indent_string(S,M)},b.prototype.get_indent_size=function(S,M){return this.__indent_cache.get_indent_size(S,M)},b.prototype.is_empty=function(){return!this.previous_line&&this.current_line.is_empty()},b.prototype.add_new_line=function(S){return this.is_empty()||!S&&this.just_added_newline()?!1:(this.raw||this.__add_outputline(),!0)},b.prototype.get_code=function(S){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 S!==`
|
|
`&&(F=F.replace(/[\n]/g,S)),F},b.prototype.set_wrap_point=function(){this.current_line._set_wrap_point()},b.prototype.set_indent=function(S,M){return S=S||0,M=M||0,this.next_line.set_indent(S,M),this.__lines.length>1?(this.current_line.set_indent(S,M),!0):(this.current_line.set_indent(),!1)},b.prototype.add_raw_token=function(S){for(var M=0;M<S.newlines;M++)this.__add_outputline();this.current_line.set_indent(-1),this.current_line.push(S.whitespace_before),this.current_line.push(S.text),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1},b.prototype.add_token=function(S){this.__add_space_before_token(),this.current_line.push(S),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(S){for(var M=this.__lines.length;S<M;)this.__lines[S]._remove_indent(),S++;this.current_line._remove_wrap_indent()},b.prototype.trim=function(S){for(S=S===void 0?!1:S,this.current_line.trim();S&&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(S,M){for(var F=this.__lines.length-2;F>=0;){var $=this.__lines[F];if($.is_empty())break;if($.item(0).indexOf(S)!==0&&$.item(-1)!==M){this.__lines.splice(F+1,0,new v(this)),this.previous_line=this.__lines[this.__lines.length-2];break}F--}},P.exports.Output=b},function(P){function v(p,b,S,M){this.type=p,this.text=b,this.comments_before=null,this.newlines=S||0,this.whitespace_before=M||"",this.parent=null,this.next=null,this.previous=null,this.opened=null,this.closed=null,this.directives=null}P.exports.Token=v},,,function(P){function v(S,M){this.raw_options=p(S,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"])}v.prototype._get_array=function(S,M){var F=this.raw_options[S],$=M||[];return typeof F=="object"?F!==null&&typeof F.concat=="function"&&($=F.concat()):typeof F=="string"&&($=F.split(/[^a-zA-Z0-9_\/\-]+/)),$},v.prototype._get_boolean=function(S,M){var F=this.raw_options[S],$=F===void 0?!!M:!!F;return $},v.prototype._get_characters=function(S,M){var F=this.raw_options[S],$=M||"";return typeof F=="string"&&($=F.replace(/\\r/,"\r").replace(/\\n/,`
|
|
`).replace(/\\t/," ")),$},v.prototype._get_number=function(S,M){var F=this.raw_options[S];M=parseInt(M,10),isNaN(M)&&(M=0);var $=parseInt(F,10);return isNaN($)&&($=M),$},v.prototype._get_selection=function(S,M,F){var $=this._get_selection_list(S,M,F);if($.length!==1)throw new Error("Invalid Option Value: The option '"+S+`' can only be one of the following values:
|
|
`+M+`
|
|
You passed in: '`+this.raw_options[S]+"'");return $[0]},v.prototype._get_selection_list=function(S,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 $=this._get_array(S,F);if(!this._is_valid_selection($,M))throw new Error("Invalid Option Value: The option '"+S+`' can contain only the following values:
|
|
`+M+`
|
|
You passed in: '`+this.raw_options[S]+"'");return $},v.prototype._is_valid_selection=function(S,M){return S.length&&M.length&&!S.some(function(F){return M.indexOf(F)===-1})};function p(S,M){var F={};S=b(S);var $;for($ in S)$!==M&&(F[$]=S[$]);if(M&&S[M])for($ in S[M])F[$]=S[M][$];return F}function b(S){var M={},F;for(F in S){var $=F.replace(/-/g,"_");M[$]=S[F]}return M}P.exports.Options=v,P.exports.normalizeOpts=b,P.exports.mergeOpts=p},,function(P){var v=RegExp.prototype.hasOwnProperty("sticky");function p(b){this.__input=b||"",this.__input_length=this.__input.length,this.__position=0}p.prototype.restart=function(){this.__position=0},p.prototype.back=function(){this.__position>0&&(this.__position-=1)},p.prototype.hasNext=function(){return this.__position<this.__input_length},p.prototype.next=function(){var b=null;return this.hasNext()&&(b=this.__input.charAt(this.__position),this.__position+=1),b},p.prototype.peek=function(b){var S=null;return b=b||0,b+=this.__position,b>=0&&b<this.__input_length&&(S=this.__input.charAt(b)),S},p.prototype.__match=function(b,S){b.lastIndex=S;var M=b.exec(this.__input);return M&&!(v&&b.sticky)&&M.index!==S&&(M=null),M},p.prototype.test=function(b,S){return S=S||0,S+=this.__position,S>=0&&S<this.__input_length?!!this.__match(b,S):!1},p.prototype.testChar=function(b,S){var M=this.peek(S);return b.lastIndex=0,M!==null&&b.test(M)},p.prototype.match=function(b){var S=this.__match(b,this.__position);return S?this.__position+=S[0].length:S=null,S},p.prototype.read=function(b,S,M){var F="",$;return b&&($=this.match(b),$&&(F+=$[0])),S&&($||!b)&&(F+=this.readUntil(S,M)),F},p.prototype.readUntil=function(b,S){var M="",F=this.__position;b.lastIndex=this.__position;var $=b.exec(this.__input);return $?(F=$.index,S&&(F+=$[0].length)):F=this.__input_length,M=this.__input.substring(this.__position,F),this.__position=F,M},p.prototype.readUntilAfter=function(b){return this.readUntil(b,!0)},p.prototype.get_regexp=function(b,S){var M=null,F="g";return S&&v&&(F="y"),typeof b=="string"&&b!==""?M=new RegExp(b,F):b&&(M=new RegExp(b.source,F)),M},p.prototype.get_literal_regexp=function(b){return RegExp(b.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"))},p.prototype.peekUntilAfter=function(b){var S=this.__position,M=this.readUntilAfter(b);return this.__position=S,M},p.prototype.lookBack=function(b){var S=this.__position-1;return S>=b.length&&this.__input.substring(S-b.length,S).toLowerCase()===b},P.exports.InputScanner=p},function(P,v,p){var b=p(8).InputScanner,S=p(3).Token,M=p(10).TokenStream,F=p(11).WhitespacePattern,$={START:"TK_START",RAW:"TK_RAW",EOF:"TK_EOF"},L=function(I,T){this._input=new b(I),this._options=T||{},this.__tokens=null,this._patterns={},this._patterns.whitespace=new F(this._input)};L.prototype.tokenize=function(){this._input.restart(),this.__tokens=new M,this._reset();for(var I,T=new S($.START,""),C=null,q=[],le=new M;T.type!==$.EOF;){for(I=this._get_next_token(T,C);this._is_comment(I);)le.add(I),I=this._get_next_token(T,C);le.isEmpty()||(I.comments_before=le,le=new M),I.parent=C,this._is_opening(I)?(q.push(C),C=I):C&&this._is_closing(I,C)&&(I.opened=C,C.closed=I,C=q.pop(),I.parent=C),I.previous=T,T.next=I,this.__tokens.add(I),T=I}return this.__tokens},L.prototype._is_first_token=function(){return this.__tokens.isEmpty()},L.prototype._reset=function(){},L.prototype._get_next_token=function(I,T){this._readWhitespace();var C=this._input.read(/.+/g);return C?this._create_token($.RAW,C):this._create_token($.EOF,"")},L.prototype._is_comment=function(I){return!1},L.prototype._is_opening=function(I){return!1},L.prototype._is_closing=function(I,T){return!1},L.prototype._create_token=function(I,T){var C=new S(I,T,this._patterns.whitespace.newline_count,this._patterns.whitespace.whitespace_before_token);return C},L.prototype._readWhitespace=function(){return this._patterns.whitespace.read()},P.exports.Tokenizer=L,P.exports.TOKEN=$},function(P){function v(p){this.__tokens=[],this.__tokens_length=this.__tokens.length,this.__position=0,this.__parent_token=p}v.prototype.restart=function(){this.__position=0},v.prototype.isEmpty=function(){return this.__tokens_length===0},v.prototype.hasNext=function(){return this.__position<this.__tokens_length},v.prototype.next=function(){var p=null;return this.hasNext()&&(p=this.__tokens[this.__position],this.__position+=1),p},v.prototype.peek=function(p){var b=null;return p=p||0,p+=this.__position,p>=0&&p<this.__tokens_length&&(b=this.__tokens[p]),b},v.prototype.add=function(p){this.__parent_token&&(p.parent=this.__parent_token),this.__tokens.push(p),this.__tokens_length+=1},P.exports.TokenStream=v},function(P,v,p){var b=p(12).Pattern;function S(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=""}S.prototype=new b,S.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+"]")},S.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},S.prototype.matching=function(M,F){var $=this._create();return $.__set_whitespace_patterns(M,F),$._update(),$},S.prototype._create=function(){return new S(this._input,this)},S.prototype.__split=function(M,F){M.lastIndex=0;for(var $=0,L=[],I=M.exec(F);I;)L.push(F.substring($,I.index)),$=I.index+I[0].length,I=M.exec(F);return $<F.length?L.push(F.substring($,F.length)):L.push(""),L},P.exports.WhitespacePattern=S},function(P){function v(p,b){this._input=p,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)}v.prototype.read=function(){var p=this._input.read(this._starting_pattern);return(!this._starting_pattern||p)&&(p+=this._input.read(this._match_pattern,this._until_pattern,this._until_after)),p},v.prototype.read_match=function(){return this._input.match(this._match_pattern)},v.prototype.until_after=function(p){var b=this._create();return b._until_after=!0,b._until_pattern=this._input.get_regexp(p),b._update(),b},v.prototype.until=function(p){var b=this._create();return b._until_after=!1,b._until_pattern=this._input.get_regexp(p),b._update(),b},v.prototype.starting_with=function(p){var b=this._create();return b._starting_pattern=this._input.get_regexp(p,!0),b._update(),b},v.prototype.matching=function(p){var b=this._create();return b._match_pattern=this._input.get_regexp(p,!0),b._update(),b},v.prototype._create=function(){return new v(this._input,this)},v.prototype._update=function(){},P.exports.Pattern=v},function(P){function v(p,b){p=typeof p=="string"?p:p.source,b=typeof b=="string"?b:b.source,this.__directives_block_pattern=new RegExp(p+/ beautify( \w+[:]\w+)+ /.source+b,"g"),this.__directive_pattern=/ (\w+)[:](\w+)/g,this.__directives_end_ignore_pattern=new RegExp(p+/\sbeautify\signore:end\s/.source+b,"g")}v.prototype.get_directives=function(p){if(!p.match(this.__directives_block_pattern))return null;var b={};this.__directive_pattern.lastIndex=0;for(var S=this.__directive_pattern.exec(p);S;)b[S[1]]=S[2],S=this.__directive_pattern.exec(p);return b},v.prototype.readIgnored=function(p){return p.readUntilAfter(this.__directives_end_ignore_pattern)},P.exports.Directives=v},function(P,v,p){var b=p(12).Pattern,S={django:!1,erb:!1,handlebars:!1,php:!1,smarty:!1,angular:!1};function M(F,$){b.call(this,F,$),this.__template_pattern=null,this._disabled=Object.assign({},S),this._excluded=Object.assign({},S),$&&(this.__template_pattern=this._input.get_regexp($.__template_pattern),this._excluded=Object.assign(this._excluded,$._excluded),this._disabled=Object.assign(this._disabled,$._disabled));var L=new b(F);this.__patterns={handlebars_comment:L.starting_with(/{{!--/).until_after(/--}}/),handlebars_unescaped:L.starting_with(/{{{/).until_after(/}}}/),handlebars:L.starting_with(/{{/).until_after(/}}/),php:L.starting_with(/<\?(?:[= ]|php)/).until_after(/\?>/),erb:L.starting_with(/<%[^%]/).until_after(/[^%]%>/),django:L.starting_with(/{%/).until_after(/%}/),django_value:L.starting_with(/{{/).until_after(/}}/),django_comment:L.starting_with(/{#/).until_after(/#}/),smarty:L.starting_with(/{(?=[^}{\s\n])/).until_after(/[^\s\n]}/),smarty_comment:L.starting_with(/{\*/).until_after(/\*}/),smarty_literal:L.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 $=this._create();return $._disabled[F]=!0,$._update(),$},M.prototype.read_options=function(F){var $=this._create();for(var L in S)$._disabled[L]=F.templating.indexOf(L)===-1;return $._update(),$},M.prototype.exclude=function(F){var $=this._create();return $._excluded[F]=!0,$._update(),$},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 $=this._read_template();$;)this._match_pattern?$+=this._input.read(this._match_pattern):$+=this._input.readUntil(this.__template_pattern),F+=$,$=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="",$=this._input.peek();if($==="<"){var L=this._input.peek(1);!this._disabled.php&&!this._excluded.php&&L==="?"&&(F=F||this.__patterns.php.read()),!this._disabled.erb&&!this._excluded.erb&&L==="%"&&(F=F||this.__patterns.erb.read())}else $==="{"&&(!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},P.exports.TemplatablePattern=M},,,,function(P,v,p){var b=p(19).Beautifier,S=p(20).Options;function M(F,$,L,I){var T=new b(F,$,L,I);return T.beautify()}P.exports=M,P.exports.defaultOptions=function(){return new S}},function(P,v,p){var b=p(20).Options,S=p(2).Output,M=p(21).Tokenizer,F=p(21).TOKEN,$=/\r\n|[\r\n]/,L=/\r\n|[\r\n]/g,I=function(z,k){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 S(z,k)};I.prototype.current_line_has_match=function(z){return this._output.current_line.has_match(z)},I.prototype.set_space_before_token=function(z,k){this._output.space_before_token=z,this._output.non_breaking_space=k},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 k=0;z.type!==F.TEXT&&z.previous.type!==F.TEXT&&(k=z.newlines?1:0),this.preserve_newlines&&(k=z.newlines<this.max_preserve_newlines+1?z.newlines:this.max_preserve_newlines+1);for(var B=0;B<k;B++)this.print_newline(B>0);return k!==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 k=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&&(k=B.next.next.text);break}B=B.next}return k},C=function(z,k){var B=null,Q=null;return k.closed?(z==="script"?B="text/javascript":z==="style"&&(B="text/css"),B=T(k)||B,B.search("text/css")>-1?Q="css":B.search(/module|((text|application|dojo)\/(x-)?(javascript|ecmascript|jscript|livescript|(ld\+)?json|method|aspect))/)>-1?Q="javascript":B.search(/(text|application|dojo)\/(x-)?(html)/)>-1?Q="html":B.search(/test\/null/)>-1&&(Q="null"),Q):null};function q(z,k){return k.indexOf(z)!==-1}function le(z,k,B){this.parent=z||null,this.tag=k?k.tag_name:"",this.indent_level=B||0,this.parser_token=k||null}function Z(z){this._printer=z,this._current_frame=null}Z.prototype.get_parser_token=function(){return this._current_frame?this._current_frame.parser_token:null},Z.prototype.record_tag=function(z){var k=new le(this._current_frame,z,this._printer.indent_level);this._current_frame=k},Z.prototype._try_pop_frame=function(z){var k=null;return z&&(k=z.parser_token,this._printer.indent_level=z.indent_level,this._current_frame=z.parent),k},Z.prototype._get_frame=function(z,k){for(var B=this._current_frame;B&&z.indexOf(B.tag)===-1;){if(k&&k.indexOf(B.tag)!==-1){B=null;break}B=B.parent}return B},Z.prototype.try_pop=function(z,k){var B=this._get_frame([z],k);return this._try_pop_frame(B)},Z.prototype.indent_to_tag=function(z){var k=this._get_frame(z);k&&(this._printer.indent_level=k.indent_level)};function Y(z,k,B,Q){this._source_text=z||"",k=k||{},this._js_beautify=B,this._css_beautify=Q,this._tag_stack=null;var re=new b(k,"html");this._options=re,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"}Y.prototype.beautify=function(){if(this._options.disabled)return this._source_text;var z=this._source_text,k=this._options.eol;this._options.eol==="auto"&&(k=`
|
|
`,z&&$.test(z)&&(k=z.match($)[0])),z=z.replace(L,`
|
|
`);var B=z.match(/^[\t ]*/)[0],Q={text:"",type:""},re=new ve(this._options),ee=new I(this._options,B),y=new M(z,this._options).tokenize();this._tag_stack=new Z(ee);for(var A=null,H=y.next();H.type!==F.EOF;)H.type===F.TAG_OPEN||H.type===F.COMMENT?(A=this._handle_tag_open(ee,H,re,Q,y),re=A):H.type===F.ATTRIBUTE||H.type===F.EQUALS||H.type===F.VALUE||H.type===F.TEXT&&!re.tag_complete?A=this._handle_inside_tag(ee,H,re,Q):H.type===F.TAG_CLOSE?A=this._handle_tag_close(ee,H,re):H.type===F.TEXT?A=this._handle_text(ee,H,re):H.type===F.CONTROL_FLOW_OPEN?A=this._handle_control_flow_open(ee,H):H.type===F.CONTROL_FLOW_CLOSE?A=this._handle_control_flow_close(ee,H):ee.add_raw_token(H),Q=A,H=y.next();var W=ee._output.get_code(k);return W},Y.prototype._handle_control_flow_open=function(z,k){var B={text:k.text,type:k.type};return z.set_space_before_token(k.newlines||k.whitespace_before!=="",!0),k.newlines?z.print_preserved_newlines(k):z.set_space_before_token(k.newlines||k.whitespace_before!=="",!0),z.print_token(k),z.indent(),B},Y.prototype._handle_control_flow_close=function(z,k){var B={text:k.text,type:k.type};return z.deindent(),k.newlines?z.print_preserved_newlines(k):z.set_space_before_token(k.newlines||k.whitespace_before!=="",!0),z.print_token(k),B},Y.prototype._handle_tag_close=function(z,k,B){var Q={text:k.text,type:k.type};return z.alignment_size=0,B.tag_complete=!0,z.set_space_before_token(k.newlines||k.whitespace_before!=="",!0),B.is_unformatted?z.add_raw_token(k):(B.tag_start_char==="<"&&(z.set_space_before_token(k.text[0]==="/",!0),this._is_wrap_attributes_force_expand_multiline&&B.has_wrapped_attrs&&z.print_newline(!1)),z.print_token(k)),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(),Q},Y.prototype._handle_inside_tag=function(z,k,B,Q){var re=B.has_wrapped_attrs,ee={text:k.text,type:k.type};return z.set_space_before_token(k.newlines||k.whitespace_before!=="",!0),B.is_unformatted?z.add_raw_token(k):B.tag_start_char==="{"&&k.type===F.TEXT?z.print_preserved_newlines(k)?(k.newlines=0,z.add_raw_token(k)):z.print_token(k):(k.type===F.ATTRIBUTE?z.set_space_before_token(!0):(k.type===F.EQUALS||k.type===F.VALUE&&k.previous.type===F.EQUALS)&&z.set_space_before_token(!1),k.type===F.ATTRIBUTE&&B.tag_start_char==="<"&&((this._is_wrap_attributes_preserve||this._is_wrap_attributes_preserve_aligned)&&(z.traverse_whitespace(k),re=re||k.newlines!==0),this._is_wrap_attributes_force&&B.attr_count>=this._options.wrap_attributes_min_attrs&&(Q.type!==F.TAG_OPEN||this._is_wrap_attributes_force_expand_multiline)&&(z.print_newline(!1),re=!0)),z.print_token(k),re=re||z.previous_token_wrapped(),B.has_wrapped_attrs=re),ee},Y.prototype._handle_text=function(z,k,B){var Q={text:k.text,type:"TK_CONTENT"};return B.custom_beautifier_name?this._print_custom_beatifier_text(z,k,B):B.is_unformatted||B.is_content_unformatted?z.add_raw_token(k):(z.traverse_whitespace(k),z.print_token(k)),Q},Y.prototype._print_custom_beatifier_text=function(z,k,B){var Q=this;if(k.text!==""){var re=k.text,ee,y=1,A="",H="";B.custom_beautifier_name==="javascript"&&typeof this._js_beautify=="function"?ee=this._js_beautify:B.custom_beautifier_name==="css"&&typeof this._css_beautify=="function"?ee=this._css_beautify:B.custom_beautifier_name==="html"&&(ee=function(jt,sn){var Ne=new Y(jt,sn,Q._js_beautify,Q._css_beautify);return Ne.beautify()}),this._options.indent_scripts==="keep"?y=0:this._options.indent_scripts==="separate"&&(y=-z.indent_level);var W=z.get_full_indent(y);if(re=re.replace(/\n[ \t]*$/,""),B.custom_beautifier_name!=="html"&&re[0]==="<"&&re.match(/^(<!--|<!\[CDATA\[)/)){var Be=/^(<!--[^\n]*|<!\[CDATA\[)(\n?)([ \t\n]*)([\s\S]*)(-->|]]>)$/.exec(re);if(!Be){z.add_raw_token(k);return}A=W+Be[1]+`
|
|
`,re=Be[4],Be[5]&&(H=W+Be[5]),re=re.replace(/\n[ \t]*$/,""),(Be[2]||Be[3].indexOf(`
|
|
`)!==-1)&&(Be=Be[3].match(/[ \t]+$/),Be&&(k.whitespace_before=Be[0]))}if(re)if(ee){var Ze=function(){this.eol=`
|
|
`};Ze.prototype=this._options.raw_options;var xt=new Ze;re=ee(W+re,xt)}else{var Ct=k.whitespace_before;Ct&&(re=re.replace(new RegExp(`
|
|
(`+Ct+")?","g"),`
|
|
`)),re=W+re.replace(/\n/g,`
|
|
`+W)}A&&(re?re=A+re+`
|
|
`+H:re=A+H),z.print_newline(!1),re&&(k.text=re,k.whitespace_before="",k.newlines=0,z.add_raw_token(k),z.print_newline(!0))}},Y.prototype._handle_tag_open=function(z,k,B,Q,re){var ee=this._get_tag_open_token(k);if((B.is_unformatted||B.is_content_unformatted)&&!B.is_empty_element&&k.type===F.TAG_OPEN&&!ee.is_start_tag?(z.add_raw_token(k),ee.start_tag_token=this._tag_stack.try_pop(ee.tag_name)):(z.traverse_whitespace(k),this._set_tag_position(z,k,ee,B,Q),ee.is_inline_element||z.set_wrap_point(),z.print_token(k)),ee.is_start_tag&&this._is_wrap_attributes_force){var y=0,A;do A=re.peek(y),A.type===F.ATTRIBUTE&&(ee.attr_count+=1),y+=1;while(A.type!==F.EOF&&A.type!==F.TAG_CLOSE)}return(this._is_wrap_attributes_force_aligned||this._is_wrap_attributes_aligned_multiple||this._is_wrap_attributes_preserve_aligned)&&(ee.alignment_size=k.text.length+1),!ee.tag_complete&&!ee.is_unformatted&&(z.alignment_size=ee.alignment_size),ee};var ve=function(z,k,B){if(this.parent=k||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 Q;this.tag_start_char=B.text[0],this.text=B.text,this.tag_start_char==="<"?(Q=B.text.match(/^<([^\s>]*)/),this.tag_check=Q?Q[1]:""):(Q=B.text.match(/^{{~?(?:[\^]|#\*?)?([^\s}]+)/),this.tag_check=Q?Q[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 re=2;this.tag_start_char==="{"&&this.text.length>=3&&this.text.charAt(2)==="~"&&(re=3),this.is_end_tag=this.is_end_tag||this.tag_start_char==="{"&&(!z.indent_handlebars||this.text.length<3||/[^#\^]/.test(this.text.charAt(re)))}};Y.prototype._get_tag_open_token=function(z){var k=new ve(this._options,this._tag_stack.get_parser_token(),z);return k.alignment_size=this._options.wrap_attributes_indent_size,k.is_end_tag=k.is_end_tag||q(k.tag_check,this._options.void_elements),k.is_empty_element=k.tag_complete||k.is_start_tag&&k.is_end_tag,k.is_unformatted=!k.tag_complete&&q(k.tag_check,this._options.unformatted),k.is_content_unformatted=!k.is_empty_element&&q(k.tag_check,this._options.content_unformatted),k.is_inline_element=q(k.tag_name,this._options.inline)||this._options.inline_custom_elements&&k.tag_name.includes("-")||k.tag_start_char==="{",k},Y.prototype._set_tag_position=function(z,k,B,Q,re){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=C(B.tag_check,k)))),q(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 ee=z.current_line_has_match(/{{#if/);ee||z.print_newline(!1)}B.tag_name==="!--"&&re.type===F.TAG_CLOSE&&Q.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 y=!1;y=B.start_tag_token&&B.start_tag_token.multiline_content,y=y||!B.is_inline_element&&!(Q.is_inline_element||Q.is_unformatted)&&!(re.type===F.TAG_CLOSE&&B.start_tag_token===Q)&&re.type!=="TK_CONTENT",(B.is_content_unformatted||B.is_unformatted)&&(y=!1),y&&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)&&(re.type!=="TK_CONTENT"||B.is_content_unformatted)&&z.print_newline(!1),this._calcluate_parent_multiline(z,B)},Y.prototype._calcluate_parent_multiline=function(z,k){k.parent&&z._output.just_added_newline()&&!((k.is_inline_element||k.is_unformatted)&&k.parent.is_inline_element)&&(k.parent.multiline_content=!0)};var pe=["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"],$e=["a","audio","del","ins","map","noscript","video"];Y.prototype._do_optional_end_element=function(z){var k=null;if(!(z.is_empty_element||!z.is_start_tag||!z.parent)){if(z.tag_name==="body")k=k||this._tag_stack.try_pop("head");else if(z.tag_name==="li")k=k||this._tag_stack.try_pop("li",["ol","ul","menu"]);else if(z.tag_name==="dd"||z.tag_name==="dt")k=k||this._tag_stack.try_pop("dt",["dl"]),k=k||this._tag_stack.try_pop("dd",["dl"]);else if(z.parent.tag_name==="p"&&pe.indexOf(z.tag_name)!==-1){var B=z.parent.parent;(!B||$e.indexOf(B.tag_name)===-1)&&(k=k||this._tag_stack.try_pop("p"))}else z.tag_name==="rp"||z.tag_name==="rt"?(k=k||this._tag_stack.try_pop("rt",["ruby","rtc"]),k=k||this._tag_stack.try_pop("rp",["ruby","rtc"])):z.tag_name==="optgroup"?k=k||this._tag_stack.try_pop("optgroup",["select"]):z.tag_name==="option"?k=k||this._tag_stack.try_pop("option",["select","datalist","optgroup"]):z.tag_name==="colgroup"?k=k||this._tag_stack.try_pop("caption",["table"]):z.tag_name==="thead"?(k=k||this._tag_stack.try_pop("caption",["table"]),k=k||this._tag_stack.try_pop("colgroup",["table"])):z.tag_name==="tbody"||z.tag_name==="tfoot"?(k=k||this._tag_stack.try_pop("caption",["table"]),k=k||this._tag_stack.try_pop("colgroup",["table"]),k=k||this._tag_stack.try_pop("thead",["table"]),k=k||this._tag_stack.try_pop("tbody",["table"])):z.tag_name==="tr"?(k=k||this._tag_stack.try_pop("caption",["table"]),k=k||this._tag_stack.try_pop("colgroup",["table"]),k=k||this._tag_stack.try_pop("tr",["table","thead","tbody","tfoot"])):(z.tag_name==="th"||z.tag_name==="td")&&(k=k||this._tag_stack.try_pop("td",["table","thead","tbody","tfoot","tr"]),k=k||this._tag_stack.try_pop("th",["table","thead","tbody","tfoot","tr"]));return z.parent=this._tag_stack.get_parser_token(),k}},P.exports.Beautifier=Y},function(P,v,p){var b=p(6).Options;function S(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"])}S.prototype=new b,P.exports.Options=S},function(P,v,p){var b=p(9).Tokenizer,S=p(9).TOKEN,M=p(13).Directives,F=p(14).TemplatablePattern,$=p(12).Pattern,L={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:S.START,RAW:S.RAW,EOF:S.EOF},I=new M(/<\!--/,/-->/),T=function(C,q){b.call(this,C,q),this._current_tag_name="";var le=new F(this._input).read_options(this._options),Z=new $(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:Z.matching(/\@[a-zA-Z]+[^({]*[({]/),handlebars_comment:Z.starting_with(/{{!--/).until_after(/--}}/),handlebars:Z.starting_with(/{{/).until_after(/}}/),handlebars_open:Z.until(/[\n\r\t }]/),handlebars_raw_close:Z.until(/}}/),comment:Z.starting_with(/<!--/).until_after(/-->/),cdata:Z.starting_with(/<!\[CDATA\[/).until_after(/]]>/),conditional_comment:Z.starting_with(/<!\[/).until_after(/]>/),processing:Z.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 Y=this._input.get_literal_regexp(this._options.unformatted_content_delimiter);this.__patterns.unformatted_content_delimiter=Z.matching(Y).until_after(Y)}};T.prototype=new b,T.prototype._is_comment=function(C){return!1},T.prototype._is_opening=function(C){return C.type===L.TAG_OPEN||C.type===L.CONTROL_FLOW_OPEN},T.prototype._is_closing=function(C,q){return C.type===L.TAG_CLOSE&&q&&((C.text===">"||C.text==="/>")&&q.text[0]==="<"||C.text==="}}"&&q.text[0]==="{"&&q.text[1]==="{")||C.type===L.CONTROL_FLOW_CLOSE&&C.text==="}"&&q.text.endsWith("{")},T.prototype._reset=function(){this._current_tag_name=""},T.prototype._get_next_token=function(C,q){var le=null;this._readWhitespace();var Z=this._input.peek();return Z===null?this._create_token(L.EOF,""):(le=le||this._read_open_handlebars(Z,q),le=le||this._read_attribute(Z,C,q),le=le||this._read_close(Z,q),le=le||this._read_script_and_style(Z,C),le=le||this._read_control_flows(Z,q),le=le||this._read_raw_content(Z,C,q),le=le||this._read_content_word(Z,q),le=le||this._read_comment_or_cdata(Z),le=le||this._read_processing(Z),le=le||this._read_open(Z,q),le=le||this._create_token(L.UNKNOWN,this._input.next()),le)},T.prototype._read_comment_or_cdata=function(C){var q=null,le=null,Z=null;if(C==="<"){var Y=this._input.peek(1);Y==="!"&&(le=this.__patterns.comment.read(),le?(Z=I.get_directives(le),Z&&Z.ignore==="start"&&(le+=I.readIgnored(this._input))):le=this.__patterns.cdata.read()),le&&(q=this._create_token(L.COMMENT,le),q.directives=Z)}return q},T.prototype._read_processing=function(C){var q=null,le=null,Z=null;if(C==="<"){var Y=this._input.peek(1);(Y==="!"||Y==="?")&&(le=this.__patterns.conditional_comment.read(),le=le||this.__patterns.processing.read()),le&&(q=this._create_token(L.COMMENT,le),q.directives=Z)}return q},T.prototype._read_open=function(C,q){var le=null,Z=null;return(!q||q.type===L.CONTROL_FLOW_OPEN)&&C==="<"&&(le=this._input.next(),this._input.peek()==="/"&&(le+=this._input.next()),le+=this.__patterns.element_name.read(),Z=this._create_token(L.TAG_OPEN,le)),Z},T.prototype._read_open_handlebars=function(C,q){var le=null,Z=null;return(!q||q.type===L.CONTROL_FLOW_OPEN)&&(this._options.templating.includes("angular")||this._options.indent_handlebars)&&C==="{"&&this._input.peek(1)==="{"&&(this._options.indent_handlebars&&this._input.peek(2)==="!"?(le=this.__patterns.handlebars_comment.read(),le=le||this.__patterns.handlebars.read(),Z=this._create_token(L.COMMENT,le)):(le=this.__patterns.handlebars_open.read(),Z=this._create_token(L.TAG_OPEN,le))),Z},T.prototype._read_control_flows=function(C,q){var le="",Z=null;if(!this._options.templating.includes("angular"))return Z;if(C==="@"){if(le=this.__patterns.angular_control_flow_start.read(),le==="")return Z;for(var Y=le.endsWith("(")?1:0,ve=0;!(le.endsWith("{")&&Y===ve);){var pe=this._input.next();if(pe===null)break;pe==="("?Y++:pe===")"&&ve++,le+=pe}Z=this._create_token(L.CONTROL_FLOW_OPEN,le)}else C==="}"&&q&&q.type===L.CONTROL_FLOW_OPEN&&(le=this._input.next(),Z=this._create_token(L.CONTROL_FLOW_CLOSE,le));return Z},T.prototype._read_close=function(C,q){var le=null,Z=null;return q&&q.type===L.TAG_OPEN&&(q.text[0]==="<"&&(C===">"||C==="/"&&this._input.peek(1)===">")?(le=this._input.next(),C==="/"&&(le+=this._input.next()),Z=this._create_token(L.TAG_CLOSE,le)):q.text[0]==="{"&&C==="}"&&this._input.peek(1)==="}"&&(this._input.next(),this._input.next(),Z=this._create_token(L.TAG_CLOSE,"}}"))),Z},T.prototype._read_attribute=function(C,q,le){var Z=null,Y="";if(le&&le.text[0]==="<")if(C==="=")Z=this._create_token(L.EQUALS,this._input.next());else if(C==='"'||C==="'"){var ve=this._input.next();C==='"'?ve+=this.__patterns.double_quote.read():ve+=this.__patterns.single_quote.read(),Z=this._create_token(L.VALUE,ve)}else Y=this.__patterns.attribute.read(),Y&&(q.type===L.EQUALS?Z=this._create_token(L.VALUE,Y):Z=this._create_token(L.ATTRIBUTE,Y));return Z},T.prototype._is_content_unformatted=function(C){return this._options.void_elements.indexOf(C)===-1&&(this._options.content_unformatted.indexOf(C)!==-1||this._options.unformatted.indexOf(C)!==-1)},T.prototype._read_raw_content=function(C,q,le){var Z="";if(le&&le.text[0]==="{")Z=this.__patterns.handlebars_raw_close.read();else if(q.type===L.TAG_CLOSE&&q.opened.text[0]==="<"&&q.text[0]!=="/"){var Y=q.opened.text.substr(1).toLowerCase();this._is_content_unformatted(Y)&&(Z=this._input.readUntil(new RegExp("</"+Y+"[\\n\\r\\t ]*?>","ig")))}return Z?this._create_token(L.TEXT,Z):null},T.prototype._read_script_and_style=function(C,q){if(q.type===L.TAG_CLOSE&&q.opened.text[0]==="<"&&q.text[0]!=="/"){var le=q.opened.text.substr(1).toLowerCase();if(le==="script"||le==="style"){var Z=this._read_comment_or_cdata(C);if(Z)return Z.type=L.TEXT,Z;var Y=this._input.readUntil(new RegExp("</"+le+"[\\n\\r\\t ]*?>","ig"));if(Y)return this._create_token(L.TEXT,Y)}}return null},T.prototype._read_content_word=function(C,q){var le="";return this._options.unformatted_content_delimiter&&C===this._options.unformatted_content_delimiter[0]&&(le=this.__patterns.unformatted_content_delimiter.read()),le||(le=q&&q.type===L.CONTROL_FLOW_OPEN?this.__patterns.word_control_flow_close_excluded.read():this.__patterns.word.read()),le?this._create_token(L.TEXT,le):null},P.exports.Tokenizer=T,P.exports.TOKEN=L}],oe={};function o(P){var v=oe[P];if(v!==void 0)return v.exports;var p=oe[P]={exports:{}};return me[P](p,p.exports,o),p.exports}var h=o(18);K=h})();var j=K;if(1)R=[x,x(58553),x(87804)],te=function(me){var oe=x(58553),o=x(87804);return{html_beautify:function(h,P){return j(h,P,oe.js_beautify,o.css_beautify)}}}.apply(gt,R),te!==void 0&&(hr.exports=te);else var N,f})()},58553:function(hr,gt){var x,R;(function(){var te;(function(){"use strict";var j=[function(oe,o,h){var P=h(1).Beautifier,v=h(5).Options;function p(b,S){var M=new P(b,S);return M.beautify()}oe.exports=p,oe.exports.defaultOptions=function(){return new v}},function(oe,o,h){var P=h(2).Output,v=h(3).Token,p=h(4),b=h(5).Options,S=h(7).Tokenizer,M=h(7).line_starters,F=h(7).positionable_operators,$=h(7).TOKEN;function L(A,H){return H.indexOf(A)!==-1}function I(A){return A.replace(/^\s+/g,"")}function T(A){for(var H={},W=0;W<A.length;W++)H[A[W].replace(/-/g,"_")]=A[W];return H}function C(A,H){return A&&A.type===$.RESERVED&&A.text===H}function q(A,H){return A&&A.type===$.RESERVED&&L(A.text,H)}var le=["case","return","do","if","throw","else","await","break","continue","async"],Z=["before-newline","after-newline","preserve-newline"],Y=T(Z),ve=[Y.before_newline,Y.preserve_newline],pe={BlockStatement:"BlockStatement",Statement:"Statement",ObjectLiteral:"ObjectLiteral",ArrayLiteral:"ArrayLiteral",ForInitializer:"ForInitializer",Conditional:"Conditional",Expression:"Expression"};function $e(A,H){H.multiline_frame||H.mode===pe.ForInitializer||H.mode===pe.Conditional||A.remove_indent(H.start_line_index)}function z(A){A=A.replace(p.allLineBreaks,`
|
|
`);for(var H=[],W=A.indexOf(`
|
|
`);W!==-1;)H.push(A.substring(0,W)),A=A.substring(W+1),W=A.indexOf(`
|
|
`);return A.length&&H.push(A),H}function k(A){return A===pe.ArrayLiteral}function B(A){return L(A,[pe.Expression,pe.ForInitializer,pe.Conditional])}function Q(A,H){for(var W=0;W<A.length;W++){var Be=A[W].trim();if(Be.charAt(0)!==H)return!1}return!0}function re(A,H){for(var W=0,Be=A.length,Ze;W<Be;W++)if(Ze=A[W],Ze&&Ze.indexOf(H)!==0)return!1;return!0}function ee(A,H){H=H||{},this._source_text=A||"",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(H)}ee.prototype.create_flags=function(A,H){var W=0;A&&(W=A.indentation_level,!this._output.just_added_newline()&&A.line_indent_level>W&&(W=A.line_indent_level));var Be={mode:H,parent:A,last_token:A?A.last_token:new v($.START_BLOCK,""),last_word:A?A.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:W,alignment:0,line_indent_level:A?A.line_indent_level:W,start_line_index:this._output.get_line_number(),ternary_depth:0};return Be},ee.prototype._reset=function(A){var H=A.match(/^[\t ]*/)[0];this._last_last_text="",this._output=new P(this._options,H),this._output.raw=this._options.test_output_raw,this._flag_store=[],this.set_mode(pe.BlockStatement);var W=new S(A,this._options);return this._tokens=W.tokenize(),A},ee.prototype.beautify=function(){if(this._options.disabled)return this._source_text;var A,H=this._reset(this._source_text),W=this._options.eol;this._options.eol==="auto"&&(W=`
|
|
`,H&&p.lineBreak.test(H||"")&&(W=H.match(p.lineBreak)[0]));for(var Be=this._tokens.next();Be;)this.handle_token(Be),this._last_last_text=this._flags.last_token.text,this._flags.last_token=Be,Be=this._tokens.next();return A=this._output.get_code(W),A},ee.prototype.handle_token=function(A,H){A.type===$.START_EXPR?this.handle_start_expr(A):A.type===$.END_EXPR?this.handle_end_expr(A):A.type===$.START_BLOCK?this.handle_start_block(A):A.type===$.END_BLOCK?this.handle_end_block(A):A.type===$.WORD?this.handle_word(A):A.type===$.RESERVED?this.handle_word(A):A.type===$.SEMICOLON?this.handle_semicolon(A):A.type===$.STRING?this.handle_string(A):A.type===$.EQUALS?this.handle_equals(A):A.type===$.OPERATOR?this.handle_operator(A):A.type===$.COMMA?this.handle_comma(A):A.type===$.BLOCK_COMMENT?this.handle_block_comment(A,H):A.type===$.COMMENT?this.handle_comment(A,H):A.type===$.DOT?this.handle_dot(A):A.type===$.EOF?this.handle_eof(A):A.type===$.UNKNOWN?this.handle_unknown(A,H):this.handle_unknown(A,H)},ee.prototype.handle_whitespace_and_comments=function(A,H){var W=A.newlines,Be=this._options.keep_array_indentation&&k(this._flags.mode);if(A.comments_before)for(var Ze=A.comments_before.next();Ze;)this.handle_whitespace_and_comments(Ze,H),this.handle_token(Ze,H),Ze=A.comments_before.next();if(Be)for(var xt=0;xt<W;xt+=1)this.print_newline(xt>0,H);else if(this._options.max_preserve_newlines&&W>this._options.max_preserve_newlines&&(W=this._options.max_preserve_newlines),this._options.preserve_newlines&&W>1){this.print_newline(!1,H);for(var Ct=1;Ct<W;Ct+=1)this.print_newline(!0,H)}};var y=["async","break","continue","return","throw","yield"];ee.prototype.allow_wrap_or_preserved_newline=function(A,H){if(H=H===void 0?!1:H,!this._output.just_added_newline()){var W=this._options.preserve_newlines&&A.newlines||H,Be=L(this._flags.last_token.text,F)||L(A.text,F);if(Be){var Ze=L(this._flags.last_token.text,F)&&L(this._options.operator_position,ve)||L(A.text,F);W=W&&Ze}if(W)this.print_newline(!1,!0);else if(this._options.wrap_line_length){if(q(this._flags.last_token,y))return;this._output.set_wrap_point()}}},ee.prototype.print_newline=function(A,H){if(!H&&this._flags.last_token.text!==";"&&this._flags.last_token.text!==","&&this._flags.last_token.text!=="="&&(this._flags.last_token.type!==$.OPERATOR||this._flags.last_token.text==="--"||this._flags.last_token.text==="++"))for(var W=this._tokens.peek();this._flags.mode===pe.Statement&&!(this._flags.if_block&&C(W,"else"))&&!this._flags.do_block;)this.restore_mode();this._output.add_new_line(A)&&(this._flags.multiline_frame=!0)},ee.prototype.print_token_line_indentation=function(A){this._output.just_added_newline()&&(this._options.keep_array_indentation&&A.newlines&&(A.text==="["||k(this._flags.mode))?(this._output.current_line.set_indent(-1),this._output.current_line.push(A.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))},ee.prototype.print_token=function(A){if(this._output.raw){this._output.add_raw_token(A);return}if(this._options.comma_first&&A.previous&&A.previous.type===$.COMMA&&this._output.just_added_newline()&&this._output.previous_line.last()===","){var H=this._output.previous_line.pop();this._output.previous_line.is_empty()&&(this._output.previous_line.push(H),this._output.trim(!0),this._output.current_line.pop(),this._output.trim()),this.print_token_line_indentation(A),this._output.add_token(","),this._output.space_before_token=!0}this.print_token_line_indentation(A),this._output.non_breaking_space=!0,this._output.add_token(A.text),this._output.previous_token_wrapped&&(this._flags.multiline_frame=!0)},ee.prototype.indent=function(){this._flags.indentation_level+=1,this._output.set_indent(this._flags.indentation_level,this._flags.alignment)},ee.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))},ee.prototype.set_mode=function(A){this._flags?(this._flag_store.push(this._flags),this._previous_flags=this._flags):this._previous_flags=this.create_flags(null,A),this._flags=this.create_flags(this._previous_flags,A),this._output.set_indent(this._flags.indentation_level,this._flags.alignment)},ee.prototype.restore_mode=function(){this._flag_store.length>0&&(this._previous_flags=this._flags,this._flags=this._flag_store.pop(),this._previous_flags.mode===pe.Statement&&$e(this._output,this._previous_flags),this._output.set_indent(this._flags.indentation_level,this._flags.alignment))},ee.prototype.start_of_object_property=function(){return this._flags.parent.mode===pe.ObjectLiteral&&this._flags.mode===pe.Statement&&(this._flags.last_token.text===":"&&this._flags.ternary_depth===0||q(this._flags.last_token,["get","set"]))},ee.prototype.start_of_statement=function(A){var H=!1;return H=H||q(this._flags.last_token,["var","let","const"])&&A.type===$.WORD,H=H||C(this._flags.last_token,"do"),H=H||!(this._flags.parent.mode===pe.ObjectLiteral&&this._flags.mode===pe.Statement)&&q(this._flags.last_token,y)&&!A.newlines,H=H||C(this._flags.last_token,"else")&&!(C(A,"if")&&!A.comments_before),H=H||this._flags.last_token.type===$.END_EXPR&&(this._previous_flags.mode===pe.ForInitializer||this._previous_flags.mode===pe.Conditional),H=H||this._flags.last_token.type===$.WORD&&this._flags.mode===pe.BlockStatement&&!this._flags.in_case&&!(A.text==="--"||A.text==="++")&&this._last_last_text!=="function"&&A.type!==$.WORD&&A.type!==$.RESERVED,H=H||this._flags.mode===pe.ObjectLiteral&&(this._flags.last_token.text===":"&&this._flags.ternary_depth===0||q(this._flags.last_token,["get","set"])),H?(this.set_mode(pe.Statement),this.indent(),this.handle_whitespace_and_comments(A,!0),this.start_of_object_property()||this.allow_wrap_or_preserved_newline(A,q(A,["do","for","if","while"])),!0):!1},ee.prototype.handle_start_expr=function(A){this.start_of_statement(A)||this.handle_whitespace_and_comments(A);var H=pe.Expression;if(A.text==="["){if(this._flags.last_token.type===$.WORD||this._flags.last_token.text===")"){q(this._flags.last_token,M)&&(this._output.space_before_token=!0),this.print_token(A),this.set_mode(H),this.indent(),this._options.space_in_paren&&(this._output.space_before_token=!0);return}H=pe.ArrayLiteral,k(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()),L(this._flags.last_token.type,[$.START_EXPR,$.END_EXPR,$.WORD,$.OPERATOR,$.DOT])||(this._output.space_before_token=!0)}else{if(this._flags.last_token.type===$.RESERVED)this._flags.last_token.text==="for"?(this._output.space_before_token=this._options.space_before_conditional,H=pe.ForInitializer):L(this._flags.last_token.text,["if","while","switch"])?(this._output.space_before_token=this._options.space_before_conditional,H=pe.Conditional):L(this._flags.last_word,["await","async"])?this._output.space_before_token=!0:this._flags.last_token.text==="import"&&A.whitespace_before===""?this._output.space_before_token=!1:(L(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===$.EQUALS||this._flags.last_token.type===$.OPERATOR)this.start_of_object_property()||this.allow_wrap_or_preserved_newline(A);else if(this._flags.last_token.type===$.WORD){this._output.space_before_token=!1;var W=this._tokens.peek(-3);if(this._options.space_after_named_function&&W){var Be=this._tokens.peek(-4);q(W,["async","function"])||W.text==="*"&&q(Be,["async","function"])?this._output.space_before_token=!0:this._flags.mode===pe.ObjectLiteral?(W.text==="{"||W.text===","||W.text==="*"&&(Be.text==="{"||Be.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(A);(this._flags.last_token.type===$.RESERVED&&(this._flags.last_word==="function"||this._flags.last_word==="typeof")||this._flags.last_token.text==="*"&&(L(this._last_last_text,["function","yield"])||this._flags.mode===pe.ObjectLiteral&&L(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===$.START_BLOCK?this.print_newline():(this._flags.last_token.type===$.END_EXPR||this._flags.last_token.type===$.START_EXPR||this._flags.last_token.type===$.END_BLOCK||this._flags.last_token.text==="."||this._flags.last_token.type===$.COMMA)&&this.allow_wrap_or_preserved_newline(A,A.newlines),this.print_token(A),this.set_mode(H),this._options.space_in_paren&&(this._output.space_before_token=!0),this.indent()},ee.prototype.handle_end_expr=function(A){for(;this._flags.mode===pe.Statement;)this.restore_mode();this.handle_whitespace_and_comments(A),this._flags.multiline_frame&&this.allow_wrap_or_preserved_newline(A,A.text==="]"&&k(this._flags.mode)&&!this._options.keep_array_indentation),this._options.space_in_paren&&(this._flags.last_token.type===$.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(A),this.restore_mode(),$e(this._output,this._previous_flags),this._flags.do_while&&this._previous_flags.mode===pe.Conditional&&(this._previous_flags.mode=pe.Expression,this._flags.do_block=!1,this._flags.do_while=!1)},ee.prototype.handle_start_block=function(A){this.handle_whitespace_and_comments(A);var H=this._tokens.peek(),W=this._tokens.peek(1);this._flags.last_word==="switch"&&this._flags.last_token.type===$.END_EXPR?(this.set_mode(pe.BlockStatement),this._flags.in_case_statement=!0):this._flags.case_body?this.set_mode(pe.BlockStatement):W&&(L(W.text,[":",","])&&L(H.type,[$.STRING,$.WORD,$.RESERVED])||L(H.text,["get","set","..."])&&L(W.type,[$.WORD,$.RESERVED]))?L(this._last_last_text,["class","interface"])&&!L(W.text,[":",","])?this.set_mode(pe.BlockStatement):this.set_mode(pe.ObjectLiteral):this._flags.last_token.type===$.OPERATOR&&this._flags.last_token.text==="=>"?this.set_mode(pe.BlockStatement):L(this._flags.last_token.type,[$.EQUALS,$.START_EXPR,$.COMMA,$.OPERATOR])||q(this._flags.last_token,["return","throw","import","default"])?this.set_mode(pe.ObjectLiteral):this.set_mode(pe.BlockStatement),this._flags.last_token&&q(this._flags.last_token.previous,["class","extends"])&&(this._flags.class_start_block=!0);var Be=!H.comments_before&&H.text==="}",Ze=Be&&this._flags.last_word==="function"&&this._flags.last_token.type===$.END_EXPR;if(this._options.brace_preserve_inline){var xt=0,Ct=null;this._flags.inline_frame=!0;do if(xt+=1,Ct=this._tokens.peek(xt-1),Ct.newlines){this._flags.inline_frame=!1;break}while(Ct.type!==$.EOF&&!(Ct.type===$.END_BLOCK&&Ct.opened===A))}(this._options.brace_style==="expand"||this._options.brace_style==="none"&&A.newlines)&&!this._flags.inline_frame?this._flags.last_token.type!==$.OPERATOR&&(Ze||this._flags.last_token.type===$.EQUALS||q(this._flags.last_token,le)&&this._flags.last_token.text!=="else")?this._output.space_before_token=!0:this.print_newline(!1,!0):(k(this._previous_flags.mode)&&(this._flags.last_token.type===$.START_EXPR||this._flags.last_token.type===$.COMMA)&&((this._flags.last_token.type===$.COMMA||this._options.space_in_paren)&&(this._output.space_before_token=!0),(this._flags.last_token.type===$.COMMA||this._flags.last_token.type===$.START_EXPR&&this._flags.inline_frame)&&(this.allow_wrap_or_preserved_newline(A),this._previous_flags.multiline_frame=this._previous_flags.multiline_frame||this._flags.multiline_frame,this._flags.multiline_frame=!1)),this._flags.last_token.type!==$.OPERATOR&&this._flags.last_token.type!==$.START_EXPR&&(L(this._flags.last_token.type,[$.START_BLOCK,$.SEMICOLON])&&!this._flags.inline_frame?this.print_newline():this._output.space_before_token=!0)),this.print_token(A),this.indent(),!Be&&!(this._options.brace_preserve_inline&&this._flags.inline_frame)&&this.print_newline()},ee.prototype.handle_end_block=function(A){for(this.handle_whitespace_and_comments(A);this._flags.mode===pe.Statement;)this.restore_mode();var H=this._flags.last_token.type===$.START_BLOCK;this._flags.inline_frame&&!H?this._output.space_before_token=!0:this._options.brace_style==="expand"?H||this.print_newline():H||(k(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(A)},ee.prototype.handle_word=function(A){if(A.type===$.RESERVED){if(L(A.text,["set","get"])&&this._flags.mode!==pe.ObjectLiteral)A.type=$.WORD;else if(A.text==="import"&&L(this._tokens.peek().text,["(","."]))A.type=$.WORD;else if(L(A.text,["as","from"])&&!this._flags.import_block)A.type=$.WORD;else if(this._flags.mode===pe.ObjectLiteral){var H=this._tokens.peek();H.text===":"&&(A.type=$.WORD)}}if(this.start_of_statement(A)?q(this._flags.last_token,["var","let","const"])&&A.type===$.WORD&&(this._flags.declaration_statement=!0):A.newlines&&!B(this._flags.mode)&&(this._flags.last_token.type!==$.OPERATOR||this._flags.last_token.text==="--"||this._flags.last_token.text==="++")&&this._flags.last_token.type!==$.EQUALS&&(this._options.preserve_newlines||!q(this._flags.last_token,["var","let","const","set","get"]))?(this.handle_whitespace_and_comments(A),this.print_newline()):this.handle_whitespace_and_comments(A),this._flags.do_block&&!this._flags.do_while)if(C(A,"while")){this._output.space_before_token=!0,this.print_token(A),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&&C(A,"else"))this._flags.else_block=!0;else{for(;this._flags.mode===pe.Statement;)this.restore_mode();this._flags.if_block=!1,this._flags.else_block=!1}if(this._flags.in_case_statement&&q(A,["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(A),this._flags.in_case=!0;return}if((this._flags.last_token.type===$.COMMA||this._flags.last_token.type===$.START_EXPR||this._flags.last_token.type===$.EQUALS||this._flags.last_token.type===$.OPERATOR)&&!this.start_of_object_property()&&!(L(this._flags.last_token.text,["+","-"])&&this._last_last_text===":"&&this._flags.parent.mode===pe.ObjectLiteral)&&this.allow_wrap_or_preserved_newline(A),C(A,"function")){(L(this._flags.last_token.text,["}",";"])||this._output.just_added_newline()&&!(L(this._flags.last_token.text,["(","[","{",":","=",","])||this._flags.last_token.type===$.OPERATOR))&&!this._output.just_added_blankline()&&!A.comments_before&&(this.print_newline(),this.print_newline(!0)),this._flags.last_token.type===$.RESERVED||this._flags.last_token.type===$.WORD?q(this._flags.last_token,["get","set","new","export"])||q(this._flags.last_token,y)?this._output.space_before_token=!0:C(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===$.OPERATOR||this._flags.last_token.text==="="?this._output.space_before_token=!0:!this._flags.multiline_frame&&(B(this._flags.mode)||k(this._flags.mode))||this.print_newline(),this.print_token(A),this._flags.last_word=A.text;return}var W="NONE";if(this._flags.last_token.type===$.END_BLOCK?this._previous_flags.inline_frame?W="SPACE":q(A,["else","catch","finally","from"])?this._options.brace_style==="expand"||this._options.brace_style==="end-expand"||this._options.brace_style==="none"&&A.newlines?W="NEWLINE":(W="SPACE",this._output.space_before_token=!0):W="NEWLINE":this._flags.last_token.type===$.SEMICOLON&&this._flags.mode===pe.BlockStatement?W="NEWLINE":this._flags.last_token.type===$.SEMICOLON&&B(this._flags.mode)?W="SPACE":this._flags.last_token.type===$.STRING?W="NEWLINE":this._flags.last_token.type===$.RESERVED||this._flags.last_token.type===$.WORD||this._flags.last_token.text==="*"&&(L(this._last_last_text,["function","yield"])||this._flags.mode===pe.ObjectLiteral&&L(this._last_last_text,["{",","]))?W="SPACE":this._flags.last_token.type===$.START_BLOCK?this._flags.inline_frame?W="SPACE":W="NEWLINE":this._flags.last_token.type===$.END_EXPR&&(this._output.space_before_token=!0,W="NEWLINE"),q(A,M)&&this._flags.last_token.text!==")"&&(this._flags.inline_frame||this._flags.last_token.text==="else"||this._flags.last_token.text==="export"?W="SPACE":W="NEWLINE"),q(A,["else","catch","finally"]))if((!(this._flags.last_token.type===$.END_BLOCK&&this._previous_flags.mode===pe.BlockStatement)||this._options.brace_style==="expand"||this._options.brace_style==="end-expand"||this._options.brace_style==="none"&&A.newlines)&&!this._flags.inline_frame)this.print_newline();else{this._output.trim(!0);var Be=this._output.current_line;Be.last()!=="}"&&this.print_newline(),this._output.space_before_token=!0}else W==="NEWLINE"?q(this._flags.last_token,le)?this._output.space_before_token=!0:this._flags.last_token.text==="declare"&&q(A,["var","let","const"])?this._output.space_before_token=!0:this._flags.last_token.type!==$.END_EXPR?(this._flags.last_token.type!==$.START_EXPR||!q(A,["var","let","const"]))&&this._flags.last_token.text!==":"&&(C(A,"if")&&C(A.previous,"else")?this._output.space_before_token=!0:this.print_newline()):q(A,M)&&this._flags.last_token.text!==")"&&this.print_newline():this._flags.multiline_frame&&k(this._flags.mode)&&this._flags.last_token.text===","&&this._last_last_text==="}"?this.print_newline():W==="SPACE"&&(this._output.space_before_token=!0);A.previous&&(A.previous.type===$.WORD||A.previous.type===$.RESERVED)&&(this._output.space_before_token=!0),this.print_token(A),this._flags.last_word=A.text,A.type===$.RESERVED&&(A.text==="do"?this._flags.do_block=!0:A.text==="if"?this._flags.if_block=!0:A.text==="import"?this._flags.import_block=!0:this._flags.import_block&&C(A,"from")&&(this._flags.import_block=!1))},ee.prototype.handle_semicolon=function(A){this.start_of_statement(A)?this._output.space_before_token=!1:this.handle_whitespace_and_comments(A);for(var H=this._tokens.peek();this._flags.mode===pe.Statement&&!(this._flags.if_block&&C(H,"else"))&&!this._flags.do_block;)this.restore_mode();this._flags.import_block&&(this._flags.import_block=!1),this.print_token(A)},ee.prototype.handle_string=function(A){A.text.startsWith("`")&&A.newlines===0&&A.whitespace_before===""&&(A.previous.text===")"||this._flags.last_token.type===$.WORD)||(this.start_of_statement(A)?this._output.space_before_token=!0:(this.handle_whitespace_and_comments(A),this._flags.last_token.type===$.RESERVED||this._flags.last_token.type===$.WORD||this._flags.inline_frame?this._output.space_before_token=!0:this._flags.last_token.type===$.COMMA||this._flags.last_token.type===$.START_EXPR||this._flags.last_token.type===$.EQUALS||this._flags.last_token.type===$.OPERATOR?this.start_of_object_property()||this.allow_wrap_or_preserved_newline(A):A.text.startsWith("`")&&this._flags.last_token.type===$.END_EXPR&&(A.previous.text==="]"||A.previous.text===")")&&A.newlines===0?this._output.space_before_token=!0:this.print_newline())),this.print_token(A)},ee.prototype.handle_equals=function(A){this.start_of_statement(A)||this.handle_whitespace_and_comments(A),this._flags.declaration_statement&&(this._flags.declaration_assignment=!0),this._output.space_before_token=!0,this.print_token(A),this._output.space_before_token=!0},ee.prototype.handle_comma=function(A){this.handle_whitespace_and_comments(A,!0),this.print_token(A),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(A)):this._flags.mode===pe.ObjectLiteral||this._flags.mode===pe.Statement&&this._flags.parent.mode===pe.ObjectLiteral?(this._flags.mode===pe.Statement&&this.restore_mode(),this._flags.inline_frame||this.print_newline()):this._options.comma_first&&this.allow_wrap_or_preserved_newline(A)},ee.prototype.handle_operator=function(A){var H=A.text==="*"&&(q(this._flags.last_token,["function","yield"])||L(this._flags.last_token.type,[$.START_BLOCK,$.COMMA,$.END_BLOCK,$.SEMICOLON])),W=L(A.text,["-","+"])&&(L(this._flags.last_token.type,[$.START_BLOCK,$.START_EXPR,$.EQUALS,$.OPERATOR])||L(this._flags.last_token.text,M)||this._flags.last_token.text===",");if(!this.start_of_statement(A)){var Be=!H;this.handle_whitespace_and_comments(A,Be)}if(A.text==="*"&&this._flags.last_token.type===$.DOT){this.print_token(A);return}if(A.text==="::"){this.print_token(A);return}if(L(A.text,["-","+"])&&this.start_of_object_property()){this.print_token(A);return}if(this._flags.last_token.type===$.OPERATOR&&L(this._options.operator_position,ve)&&this.allow_wrap_or_preserved_newline(A),A.text===":"&&this._flags.in_case){this.print_token(A),this._flags.in_case=!1,this._flags.case_body=!0,this._tokens.peek().type!==$.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 Ze=!0,xt=!0,Ct=!1;if(A.text===":"?this._flags.ternary_depth===0?Ze=!1:(this._flags.ternary_depth-=1,Ct=!0):A.text==="?"&&(this._flags.ternary_depth+=1),!W&&!H&&this._options.preserve_newlines&&L(A.text,F)){var jt=A.text===":",sn=jt&&Ct,Ne=jt&&!Ct;switch(this._options.operator_position){case Y.before_newline:this._output.space_before_token=!Ne,this.print_token(A),(!jt||sn)&&this.allow_wrap_or_preserved_newline(A),this._output.space_before_token=!0;return;case Y.after_newline:this._output.space_before_token=!0,!jt||sn?this._tokens.peek().newlines?this.print_newline(!1,!0):this.allow_wrap_or_preserved_newline(A):this._output.space_before_token=!1,this.print_token(A),this._output.space_before_token=!0;return;case Y.preserve_newline:Ne||this.allow_wrap_or_preserved_newline(A),Ze=!(this._output.just_added_newline()||Ne),this._output.space_before_token=Ze,this.print_token(A),this._output.space_before_token=!0;return}}if(H){this.allow_wrap_or_preserved_newline(A),Ze=!1;var ze=this._tokens.peek();xt=ze&&L(ze.type,[$.WORD,$.RESERVED])}else if(A.text==="...")this.allow_wrap_or_preserved_newline(A),Ze=this._flags.last_token.type===$.START_BLOCK,xt=!1;else if(L(A.text,["--","++","!","~"])||W){if((this._flags.last_token.type===$.COMMA||this._flags.last_token.type===$.START_EXPR)&&this.allow_wrap_or_preserved_newline(A),Ze=!1,xt=!1,A.newlines&&(A.text==="--"||A.text==="++"||A.text==="~")){var He=q(this._flags.last_token,le)&&A.newlines;He&&(this._previous_flags.if_block||this._previous_flags.else_block)&&this.restore_mode(),this.print_newline(He,!0)}this._flags.last_token.text===";"&&B(this._flags.mode)&&(Ze=!0),this._flags.last_token.type===$.RESERVED?Ze=!0:this._flags.last_token.type===$.END_EXPR?Ze=!(this._flags.last_token.text==="]"&&(A.text==="--"||A.text==="++")):this._flags.last_token.type===$.OPERATOR&&(Ze=L(A.text,["--","-","++","+"])&&L(this._flags.last_token.text,["--","-","++","+"]),L(A.text,["+","-"])&&L(this._flags.last_token.text,["--","++"])&&(xt=!0)),(this._flags.mode===pe.BlockStatement&&!this._flags.inline_frame||this._flags.mode===pe.Statement)&&(this._flags.last_token.text==="{"||this._flags.last_token.text===";")&&this.print_newline()}this._output.space_before_token=this._output.space_before_token||Ze,this.print_token(A),this._output.space_before_token=xt},ee.prototype.handle_block_comment=function(A,H){if(this._output.raw){this._output.add_raw_token(A),A.directives&&A.directives.preserve==="end"&&(this._output.raw=this._options.test_output_raw);return}if(A.directives){this.print_newline(!1,H),this.print_token(A),A.directives.preserve==="start"&&(this._output.raw=!0),this.print_newline(!1,!0);return}if(!p.newline.test(A.text)&&!A.newlines){this._output.space_before_token=!0,this.print_token(A),this._output.space_before_token=!0;return}else this.print_block_commment(A,H)},ee.prototype.print_block_commment=function(A,H){var W=z(A.text),Be,Ze=!1,xt=!1,Ct=A.whitespace_before,jt=Ct.length;if(this.print_newline(!1,H),this.print_token_line_indentation(A),this._output.add_token(W[0]),this.print_newline(!1,H),W.length>1){for(W=W.slice(1),Ze=Q(W,"*"),xt=re(W,Ct),Ze&&(this._flags.alignment=1),Be=0;Be<W.length;Be++)Ze?(this.print_token_line_indentation(A),this._output.add_token(I(W[Be]))):xt&&W[Be]?(this.print_token_line_indentation(A),this._output.add_token(W[Be].substring(jt))):(this._output.current_line.set_indent(-1),this._output.add_token(W[Be])),this.print_newline(!1,H);this._flags.alignment=0}},ee.prototype.handle_comment=function(A,H){A.newlines?this.print_newline(!1,H):this._output.trim(!0),this._output.space_before_token=!0,this.print_token(A),this.print_newline(!1,H)},ee.prototype.handle_dot=function(A){this.start_of_statement(A)||this.handle_whitespace_and_comments(A,!0),this._flags.last_token.text.match("^[0-9]+$")&&(this._output.space_before_token=!0),q(this._flags.last_token,le)?this._output.space_before_token=!1:this.allow_wrap_or_preserved_newline(A,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(A)},ee.prototype.handle_unknown=function(A,H){this.print_token(A),A.text[A.text.length-1]===`
|
|
`&&this.print_newline(!1,H)},ee.prototype.handle_eof=function(A){for(;this._flags.mode===pe.Statement;)this.restore_mode();this.handle_whitespace_and_comments(A)},oe.exports.Beautifier=ee},function(oe){function o(v){this.__parent=v,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 v=new o(this.__parent);return v.set_indent(this.__indent_count,this.__alignment_count),v},o.prototype.item=function(v){return v<0?this.__items[this.__items.length+v]:this.__items[v]},o.prototype.has_match=function(v){for(var p=this.__items.length-1;p>=0;p--)if(this.__items[p].match(v))return!0;return!1},o.prototype.set_indent=function(v,p){this.is_empty()&&(this.__indent_count=v||0,this.__alignment_count=p||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 v=this.__parent.current_line;return v.set_indent(this.__wrap_point_indent_count,this.__wrap_point_alignment_count),v.__items=this.__items.slice(this.__wrap_point_index),this.__items=this.__items.slice(0,this.__wrap_point_index),v.__character_count+=this.__character_count-this.__wrap_point_character_count,this.__character_count=this.__wrap_point_character_count,v.__items[0]===" "&&(v.__items.splice(0,1),v.__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(v){this.__items.push(v);var p=v.lastIndexOf(`
|
|
`);p!==-1?this.__character_count=v.length-p:this.__character_count+=v.length},o.prototype.pop=function(){var v=null;return this.is_empty()||(v=this.__items.pop(),this.__character_count-=v.length),v},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 v="";return this.is_empty()?this.__parent.indent_empty_lines&&(v=this.__parent.get_indent_string(this.__indent_count)):(v=this.__parent.get_indent_string(this.__indent_count,this.__alignment_count),v+=this.__items.join("")),v};function h(v,p){this.__cache=[""],this.__indent_size=v.indent_size,this.__indent_string=v.indent_char,v.indent_with_tabs||(this.__indent_string=new Array(v.indent_size+1).join(v.indent_char)),p=p||"",v.indent_level>0&&(p=new Array(v.indent_level+1).join(this.__indent_string)),this.__base_string=p,this.__base_string_length=p.length}h.prototype.get_indent_size=function(v,p){var b=this.__base_string_length;return p=p||0,v<0&&(b=0),b+=v*this.__indent_size,b+=p,b},h.prototype.get_indent_string=function(v,p){var b=this.__base_string;return p=p||0,v<0&&(v=0,b=""),p+=v*this.__indent_size,this.__ensure_cache(p),b+=this.__cache[p],b},h.prototype.__ensure_cache=function(v){for(;v>=this.__cache.length;)this.__add_column()},h.prototype.__add_column=function(){var v=this.__cache.length,p=0,b="";this.__indent_size&&v>=this.__indent_size&&(p=Math.floor(v/this.__indent_size),v-=p*this.__indent_size,b=new Array(p+1).join(this.__indent_string)),v&&(b+=new Array(v+1).join(" ")),this.__cache.push(b)};function P(v,p){this.__indent_cache=new h(v,p),this.raw=!1,this._end_with_newline=v.end_with_newline,this.indent_size=v.indent_size,this.wrap_line_length=v.wrap_line_length,this.indent_empty_lines=v.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()}P.prototype.__add_outputline=function(){this.previous_line=this.current_line,this.current_line=this.next_line.clone_empty(),this.__lines.push(this.current_line)},P.prototype.get_line_number=function(){return this.__lines.length},P.prototype.get_indent_string=function(v,p){return this.__indent_cache.get_indent_string(v,p)},P.prototype.get_indent_size=function(v,p){return this.__indent_cache.get_indent_size(v,p)},P.prototype.is_empty=function(){return!this.previous_line&&this.current_line.is_empty()},P.prototype.add_new_line=function(v){return this.is_empty()||!v&&this.just_added_newline()?!1:(this.raw||this.__add_outputline(),!0)},P.prototype.get_code=function(v){this.trim(!0);var p=this.current_line.pop();p&&(p[p.length-1]===`
|
|
`&&(p=p.replace(/\n+$/g,"")),this.current_line.push(p)),this._end_with_newline&&this.__add_outputline();var b=this.__lines.join(`
|
|
`);return v!==`
|
|
`&&(b=b.replace(/[\n]/g,v)),b},P.prototype.set_wrap_point=function(){this.current_line._set_wrap_point()},P.prototype.set_indent=function(v,p){return v=v||0,p=p||0,this.next_line.set_indent(v,p),this.__lines.length>1?(this.current_line.set_indent(v,p),!0):(this.current_line.set_indent(),!1)},P.prototype.add_raw_token=function(v){for(var p=0;p<v.newlines;p++)this.__add_outputline();this.current_line.set_indent(-1),this.current_line.push(v.whitespace_before),this.current_line.push(v.text),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1},P.prototype.add_token=function(v){this.__add_space_before_token(),this.current_line.push(v),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=this.current_line._allow_wrap()},P.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(" "))},P.prototype.remove_indent=function(v){for(var p=this.__lines.length;v<p;)this.__lines[v]._remove_indent(),v++;this.current_line._remove_wrap_indent()},P.prototype.trim=function(v){for(v=v===void 0?!1:v,this.current_line.trim();v&&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},P.prototype.just_added_newline=function(){return this.current_line.is_empty()},P.prototype.just_added_blankline=function(){return this.is_empty()||this.current_line.is_empty()&&this.previous_line.is_empty()},P.prototype.ensure_empty_line_above=function(v,p){for(var b=this.__lines.length-2;b>=0;){var S=this.__lines[b];if(S.is_empty())break;if(S.item(0).indexOf(v)!==0&&S.item(-1)!==p){this.__lines.splice(b+1,0,new o(this)),this.previous_line=this.__lines[this.__lines.length-2];break}b--}},oe.exports.Output=P},function(oe){function o(h,P,v,p){this.type=h,this.text=P,this.comments_before=null,this.newlines=v||0,this.whitespace_before=p||"",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 h="\\x23\\x24\\x40\\x41-\\x5a\\x5f\\x61-\\x7a",P="\\x24\\x30-\\x39\\x41-\\x5a\\x5f\\x61-\\x7a",v="\\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",p="\\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]+\\}",S="(?:"+b+"|["+h+v+"])",M="(?:"+b+"|["+P+v+p+"])*";o.identifier=new RegExp(S+M,"g"),o.identifierStart=new RegExp(S),o.identifierMatch=new RegExp("(?:"+b+"|["+P+v+p+"])+");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,h){var P=h(6).Options,v=["before-newline","after-newline","preserve-newline"];function p(b){P.call(this,b,"js");var S=this.raw_options.brace_style||null;S==="expand-strict"?this.raw_options.brace_style="expand":S==="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",v),this.test_output_raw=this._get_boolean("test_output_raw"),this.jslint_happy&&(this.space_after_anon_function=!0)}p.prototype=new P,oe.exports.Options=p},function(oe){function o(v,p){this.raw_options=h(v,p),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(v,p){var b=this.raw_options[v],S=p||[];return typeof b=="object"?b!==null&&typeof b.concat=="function"&&(S=b.concat()):typeof b=="string"&&(S=b.split(/[^a-zA-Z0-9_\/\-]+/)),S},o.prototype._get_boolean=function(v,p){var b=this.raw_options[v],S=b===void 0?!!p:!!b;return S},o.prototype._get_characters=function(v,p){var b=this.raw_options[v],S=p||"";return typeof b=="string"&&(S=b.replace(/\\r/,"\r").replace(/\\n/,`
|
|
`).replace(/\\t/," ")),S},o.prototype._get_number=function(v,p){var b=this.raw_options[v];p=parseInt(p,10),isNaN(p)&&(p=0);var S=parseInt(b,10);return isNaN(S)&&(S=p),S},o.prototype._get_selection=function(v,p,b){var S=this._get_selection_list(v,p,b);if(S.length!==1)throw new Error("Invalid Option Value: The option '"+v+`' can only be one of the following values:
|
|
`+p+`
|
|
You passed in: '`+this.raw_options[v]+"'");return S[0]},o.prototype._get_selection_list=function(v,p,b){if(!p||p.length===0)throw new Error("Selection list cannot be empty.");if(b=b||[p[0]],!this._is_valid_selection(b,p))throw new Error("Invalid Default Value!");var S=this._get_array(v,b);if(!this._is_valid_selection(S,p))throw new Error("Invalid Option Value: The option '"+v+`' can contain only the following values:
|
|
`+p+`
|
|
You passed in: '`+this.raw_options[v]+"'");return S},o.prototype._is_valid_selection=function(v,p){return v.length&&p.length&&!v.some(function(b){return p.indexOf(b)===-1})};function h(v,p){var b={};v=P(v);var S;for(S in v)S!==p&&(b[S]=v[S]);if(p&&v[p])for(S in v[p])b[S]=v[p][S];return b}function P(v){var p={},b;for(b in v){var S=b.replace(/-/g,"_");p[S]=v[b]}return p}oe.exports.Options=o,oe.exports.normalizeOpts=P,oe.exports.mergeOpts=h},function(oe,o,h){var P=h(8).InputScanner,v=h(9).Tokenizer,p=h(9).TOKEN,b=h(13).Directives,S=h(4),M=h(12).Pattern,F=h(14).TemplatablePattern;function $(Q,re){return re.indexOf(Q)!==-1}var L={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:p.START,RAW:p.RAW,EOF:p.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_]+)?/,C=/[0-9]/,q=/[^\d\.]/,le=">>> === !== &&= ??= ||= << && >= ** != == <= >> || ?? |> < / - + > : & % ? ^ | *".split(" "),Z=">>>= ... >>= <<= === >>> !== **= &&= ??= ||= => ^= :: /= << <= == && -= >= >> != -- += ** || ?? ++ %= &= *= |= |> = ! ? > < : / ^ - + * & % ~ |";Z=Z.replace(/[-[\]{}()*+?.,\\^$|#]/g,"\\$&"),Z="\\?\\.(?!\\d) "+Z,Z=Z.replace(/ /g,"|");var Y=new RegExp(Z),ve="continue,try,throw,return,var,let,const,if,switch,case,default,for,while,break,function,import,export".split(","),pe=ve.concat(["do","in","of","else","get","set","new","catch","finally","typeof","yield","async","await","from","as","class","extends"]),$e=new RegExp("^(?:"+pe.join("|")+")$"),z,k=function(Q,re){v.call(this,Q,re),this._patterns.whitespace=this._patterns.whitespace.matching(/\u00A0\u1680\u180e\u2000-\u200a\u202f\u205f\u3000\ufeff/.source,/\u2028\u2029/.source);var ee=new M(this._input),y=new F(this._input).read_options(this._options);this.__patterns={template:y,identifier:y.starting_with(S.identifier).matching(S.identifierMatch),number:ee.matching(T),punct:ee.matching(Y),comment:ee.starting_with(/\/\//).until(/[\n\r\u2028\u2029]/),block_comment:ee.starting_with(/\/\*/).until_after(/\*\//),html_comment_start:ee.matching(/<!--/),html_comment_end:ee.matching(/-->/),include:ee.starting_with(/#include/).until_after(S.lineBreak),shebang:ee.starting_with(/#!/).until_after(S.lineBreak),xml:ee.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:y.until(/['\\\n\r\u2028\u2029]/),double_quote:y.until(/["\\\n\r\u2028\u2029]/),template_text:y.until(/[`\\$]/),template_expression:y.until(/[`}\\]/)}};k.prototype=new v,k.prototype._is_comment=function(Q){return Q.type===L.COMMENT||Q.type===L.BLOCK_COMMENT||Q.type===L.UNKNOWN},k.prototype._is_opening=function(Q){return Q.type===L.START_BLOCK||Q.type===L.START_EXPR},k.prototype._is_closing=function(Q,re){return(Q.type===L.END_BLOCK||Q.type===L.END_EXPR)&&re&&(Q.text==="]"&&re.text==="["||Q.text===")"&&re.text==="("||Q.text==="}"&&re.text==="{")},k.prototype._reset=function(){z=!1},k.prototype._get_next_token=function(Q,re){var ee=null;this._readWhitespace();var y=this._input.peek();return y===null?this._create_token(L.EOF,""):(ee=ee||this._read_non_javascript(y),ee=ee||this._read_string(y),ee=ee||this._read_pair(y,this._input.peek(1)),ee=ee||this._read_word(Q),ee=ee||this._read_singles(y),ee=ee||this._read_comment(y),ee=ee||this._read_regexp(y,Q),ee=ee||this._read_xml(y,Q),ee=ee||this._read_punctuation(),ee=ee||this._create_token(L.UNKNOWN,this._input.next()),ee)},k.prototype._read_word=function(Q){var re;if(re=this.__patterns.identifier.read(),re!=="")return re=re.replace(S.allLineBreaks,`
|
|
`),!(Q.type===L.DOT||Q.type===L.RESERVED&&(Q.text==="set"||Q.text==="get"))&&$e.test(re)?(re==="in"||re==="of")&&(Q.type===L.WORD||Q.type===L.STRING)?this._create_token(L.OPERATOR,re):this._create_token(L.RESERVED,re):this._create_token(L.WORD,re);if(re=this.__patterns.number.read(),re!=="")return this._create_token(L.WORD,re)},k.prototype._read_singles=function(Q){var re=null;return Q==="("||Q==="["?re=this._create_token(L.START_EXPR,Q):Q===")"||Q==="]"?re=this._create_token(L.END_EXPR,Q):Q==="{"?re=this._create_token(L.START_BLOCK,Q):Q==="}"?re=this._create_token(L.END_BLOCK,Q):Q===";"?re=this._create_token(L.SEMICOLON,Q):Q==="."&&q.test(this._input.peek(1))?re=this._create_token(L.DOT,Q):Q===","&&(re=this._create_token(L.COMMA,Q)),re&&this._input.next(),re},k.prototype._read_pair=function(Q,re){var ee=null;return Q==="#"&&re==="{"&&(ee=this._create_token(L.START_BLOCK,Q+re)),ee&&(this._input.next(),this._input.next()),ee},k.prototype._read_punctuation=function(){var Q=this.__patterns.punct.read();if(Q!=="")return Q==="="?this._create_token(L.EQUALS,Q):Q==="?."?this._create_token(L.DOT,Q):this._create_token(L.OPERATOR,Q)},k.prototype._read_non_javascript=function(Q){var re="";if(Q==="#"){if(this._is_first_token()&&(re=this.__patterns.shebang.read(),re))return this._create_token(L.UNKNOWN,re.trim()+`
|
|
`);if(re=this.__patterns.include.read(),re)return this._create_token(L.UNKNOWN,re.trim()+`
|
|
`);Q=this._input.next();var ee="#";if(this._input.hasNext()&&this._input.testChar(C)){do Q=this._input.next(),ee+=Q;while(this._input.hasNext()&&Q!=="#"&&Q!=="=");return Q==="#"||(this._input.peek()==="["&&this._input.peek(1)==="]"?(ee+="[]",this._input.next(),this._input.next()):this._input.peek()==="{"&&this._input.peek(1)==="}"&&(ee+="{}",this._input.next(),this._input.next())),this._create_token(L.WORD,ee)}this._input.back()}else if(Q==="<"&&this._is_first_token()){if(re=this.__patterns.html_comment_start.read(),re){for(;this._input.hasNext()&&!this._input.testChar(S.newline);)re+=this._input.next();return z=!0,this._create_token(L.COMMENT,re)}}else if(z&&Q==="-"&&(re=this.__patterns.html_comment_end.read(),re))return z=!1,this._create_token(L.COMMENT,re);return null},k.prototype._read_comment=function(Q){var re=null;if(Q==="/"){var ee="";if(this._input.peek(1)==="*"){ee=this.__patterns.block_comment.read();var y=I.get_directives(ee);y&&y.ignore==="start"&&(ee+=I.readIgnored(this._input)),ee=ee.replace(S.allLineBreaks,`
|
|
`),re=this._create_token(L.BLOCK_COMMENT,ee),re.directives=y}else this._input.peek(1)==="/"&&(ee=this.__patterns.comment.read(),re=this._create_token(L.COMMENT,ee))}return re},k.prototype._read_string=function(Q){if(Q==="`"||Q==="'"||Q==='"'){var re=this._input.next();return this.has_char_escapes=!1,Q==="`"?re+=this._read_string_recursive("`",!0,"${"):re+=this._read_string_recursive(Q),this.has_char_escapes&&this._options.unescape_strings&&(re=B(re)),this._input.peek()===Q&&(re+=this._input.next()),re=re.replace(S.allLineBreaks,`
|
|
`),this._create_token(L.STRING,re)}return null},k.prototype._allow_regexp_or_xml=function(Q){return Q.type===L.RESERVED&&$(Q.text,["return","case","throw","else","do","typeof","yield"])||Q.type===L.END_EXPR&&Q.text===")"&&Q.opened.previous.type===L.RESERVED&&$(Q.opened.previous.text,["if","while","for"])||$(Q.type,[L.COMMENT,L.START_EXPR,L.START_BLOCK,L.START,L.END_BLOCK,L.OPERATOR,L.EQUALS,L.EOF,L.SEMICOLON,L.COMMA])},k.prototype._read_regexp=function(Q,re){if(Q==="/"&&this._allow_regexp_or_xml(re)){for(var ee=this._input.next(),y=!1,A=!1;this._input.hasNext()&&(y||A||this._input.peek()!==Q)&&!this._input.testChar(S.newline);)ee+=this._input.peek(),y?y=!1:(y=this._input.peek()==="\\",this._input.peek()==="["?A=!0:this._input.peek()==="]"&&(A=!1)),this._input.next();return this._input.peek()===Q&&(ee+=this._input.next(),ee+=this._input.read(S.identifier)),this._create_token(L.STRING,ee)}return null},k.prototype._read_xml=function(Q,re){if(this._options.e4x&&Q==="<"&&this._allow_regexp_or_xml(re)){var ee="",y=this.__patterns.xml.read_match();if(y){for(var A=y[2].replace(/^{\s+/,"{").replace(/\s+}$/,"}"),H=A.indexOf("{")===0,W=0;y;){var Be=!!y[1],Ze=y[2],xt=!!y[y.length-1]||Ze.slice(0,8)==="![CDATA[";if(!xt&&(Ze===A||H&&Ze.replace(/^{\s+/,"{").replace(/\s+}$/,"}"))&&(Be?--W:++W),ee+=y[0],W<=0)break;y=this.__patterns.xml.read_match()}return y||(ee+=this._input.match(/[\s\S]*/g)[0]),ee=ee.replace(S.allLineBreaks,`
|
|
`),this._create_token(L.STRING,ee)}}return null};function B(Q){for(var re="",ee=0,y=new P(Q),A=null;y.hasNext();)if(A=y.match(/([\s]|[^\\]|\\\\)+/g),A&&(re+=A[0]),y.peek()==="\\"){if(y.next(),y.peek()==="x")A=y.match(/x([0-9A-Fa-f]{2})/g);else if(y.peek()==="u")A=y.match(/u([0-9A-Fa-f]{4})/g),A||(A=y.match(/u\{([0-9A-Fa-f]+)\}/g));else{re+="\\",y.hasNext()&&(re+=y.next());continue}if(!A||(ee=parseInt(A[1],16),ee>126&&ee<=255&&A[0].indexOf("x")===0))return Q;ee>=0&&ee<32||ee>1114111?re+="\\"+A[0]:ee===34||ee===39||ee===92?re+="\\"+String.fromCharCode(ee):re+=String.fromCharCode(ee)}return re}k.prototype._read_string_recursive=function(Q,re,ee){var y,A;Q==="'"?A=this.__patterns.single_quote:Q==='"'?A=this.__patterns.double_quote:Q==="`"?A=this.__patterns.template_text:Q==="}"&&(A=this.__patterns.template_expression);for(var H=A.read(),W="";this._input.hasNext();){if(W=this._input.next(),W===Q||!re&&S.newline.test(W)){this._input.back();break}else W==="\\"&&this._input.hasNext()?(y=this._input.peek(),y==="x"||y==="u"?this.has_char_escapes=!0:y==="\r"&&this._input.peek(1)===`
|
|
`&&this._input.next(),W+=this._input.next()):ee&&(ee==="${"&&W==="$"&&this._input.peek()==="{"&&(W+=this._input.next()),ee===W&&(Q==="`"?W+=this._read_string_recursive("}",re,"`"):W+=this._read_string_recursive("`",re,"${"),this._input.hasNext()&&(W+=this._input.next())));W+=A.read(),H+=W}return H},oe.exports.Tokenizer=k,oe.exports.TOKEN=L,oe.exports.positionable_operators=le.slice(),oe.exports.line_starters=ve.slice()},function(oe){var o=RegExp.prototype.hasOwnProperty("sticky");function h(P){this.__input=P||"",this.__input_length=this.__input.length,this.__position=0}h.prototype.restart=function(){this.__position=0},h.prototype.back=function(){this.__position>0&&(this.__position-=1)},h.prototype.hasNext=function(){return this.__position<this.__input_length},h.prototype.next=function(){var P=null;return this.hasNext()&&(P=this.__input.charAt(this.__position),this.__position+=1),P},h.prototype.peek=function(P){var v=null;return P=P||0,P+=this.__position,P>=0&&P<this.__input_length&&(v=this.__input.charAt(P)),v},h.prototype.__match=function(P,v){P.lastIndex=v;var p=P.exec(this.__input);return p&&!(o&&P.sticky)&&p.index!==v&&(p=null),p},h.prototype.test=function(P,v){return v=v||0,v+=this.__position,v>=0&&v<this.__input_length?!!this.__match(P,v):!1},h.prototype.testChar=function(P,v){var p=this.peek(v);return P.lastIndex=0,p!==null&&P.test(p)},h.prototype.match=function(P){var v=this.__match(P,this.__position);return v?this.__position+=v[0].length:v=null,v},h.prototype.read=function(P,v,p){var b="",S;return P&&(S=this.match(P),S&&(b+=S[0])),v&&(S||!P)&&(b+=this.readUntil(v,p)),b},h.prototype.readUntil=function(P,v){var p="",b=this.__position;P.lastIndex=this.__position;var S=P.exec(this.__input);return S?(b=S.index,v&&(b+=S[0].length)):b=this.__input_length,p=this.__input.substring(this.__position,b),this.__position=b,p},h.prototype.readUntilAfter=function(P){return this.readUntil(P,!0)},h.prototype.get_regexp=function(P,v){var p=null,b="g";return v&&o&&(b="y"),typeof P=="string"&&P!==""?p=new RegExp(P,b):P&&(p=new RegExp(P.source,b)),p},h.prototype.get_literal_regexp=function(P){return RegExp(P.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"))},h.prototype.peekUntilAfter=function(P){var v=this.__position,p=this.readUntilAfter(P);return this.__position=v,p},h.prototype.lookBack=function(P){var v=this.__position-1;return v>=P.length&&this.__input.substring(v-P.length,v).toLowerCase()===P},oe.exports.InputScanner=h},function(oe,o,h){var P=h(8).InputScanner,v=h(3).Token,p=h(10).TokenStream,b=h(11).WhitespacePattern,S={START:"TK_START",RAW:"TK_RAW",EOF:"TK_EOF"},M=function(F,$){this._input=new P(F),this._options=$||{},this.__tokens=null,this._patterns={},this._patterns.whitespace=new b(this._input)};M.prototype.tokenize=function(){this._input.restart(),this.__tokens=new p,this._reset();for(var F,$=new v(S.START,""),L=null,I=[],T=new p;$.type!==S.EOF;){for(F=this._get_next_token($,L);this._is_comment(F);)T.add(F),F=this._get_next_token($,L);T.isEmpty()||(F.comments_before=T,T=new p),F.parent=L,this._is_opening(F)?(I.push(L),L=F):L&&this._is_closing(F,L)&&(F.opened=L,L.closed=F,L=I.pop(),F.parent=L),F.previous=$,$.next=F,this.__tokens.add(F),$=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,$){this._readWhitespace();var L=this._input.read(/.+/g);return L?this._create_token(S.RAW,L):this._create_token(S.EOF,"")},M.prototype._is_comment=function(F){return!1},M.prototype._is_opening=function(F){return!1},M.prototype._is_closing=function(F,$){return!1},M.prototype._create_token=function(F,$){var L=new v(F,$,this._patterns.whitespace.newline_count,this._patterns.whitespace.whitespace_before_token);return L},M.prototype._readWhitespace=function(){return this._patterns.whitespace.read()},oe.exports.Tokenizer=M,oe.exports.TOKEN=S},function(oe){function o(h){this.__tokens=[],this.__tokens_length=this.__tokens.length,this.__position=0,this.__parent_token=h}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 h=null;return this.hasNext()&&(h=this.__tokens[this.__position],this.__position+=1),h},o.prototype.peek=function(h){var P=null;return h=h||0,h+=this.__position,h>=0&&h<this.__tokens_length&&(P=this.__tokens[h]),P},o.prototype.add=function(h){this.__parent_token&&(h.parent=this.__parent_token),this.__tokens.push(h),this.__tokens_length+=1},oe.exports.TokenStream=o},function(oe,o,h){var P=h(12).Pattern;function v(p,b){P.call(this,p,b),b?this._line_regexp=this._input.get_regexp(b._line_regexp):this.__set_whitespace_patterns("",""),this.newline_count=0,this.whitespace_before_token=""}v.prototype=new P,v.prototype.__set_whitespace_patterns=function(p,b){p+="\\t ",b+="\\n\\r",this._match_pattern=this._input.get_regexp("["+p+b+"]+",!0),this._newline_regexp=this._input.get_regexp("\\r\\n|["+b+"]")},v.prototype.read=function(){this.newline_count=0,this.whitespace_before_token="";var p=this._input.read(this._match_pattern);if(p===" ")this.whitespace_before_token=" ";else if(p){var b=this.__split(this._newline_regexp,p);this.newline_count=b.length-1,this.whitespace_before_token=b[this.newline_count]}return p},v.prototype.matching=function(p,b){var S=this._create();return S.__set_whitespace_patterns(p,b),S._update(),S},v.prototype._create=function(){return new v(this._input,this)},v.prototype.__split=function(p,b){p.lastIndex=0;for(var S=0,M=[],F=p.exec(b);F;)M.push(b.substring(S,F.index)),S=F.index+F[0].length,F=p.exec(b);return S<b.length?M.push(b.substring(S,b.length)):M.push(""),M},oe.exports.WhitespacePattern=v},function(oe){function o(h,P){this._input=h,this._starting_pattern=null,this._match_pattern=null,this._until_pattern=null,this._until_after=!1,P&&(this._starting_pattern=this._input.get_regexp(P._starting_pattern,!0),this._match_pattern=this._input.get_regexp(P._match_pattern,!0),this._until_pattern=this._input.get_regexp(P._until_pattern),this._until_after=P._until_after)}o.prototype.read=function(){var h=this._input.read(this._starting_pattern);return(!this._starting_pattern||h)&&(h+=this._input.read(this._match_pattern,this._until_pattern,this._until_after)),h},o.prototype.read_match=function(){return this._input.match(this._match_pattern)},o.prototype.until_after=function(h){var P=this._create();return P._until_after=!0,P._until_pattern=this._input.get_regexp(h),P._update(),P},o.prototype.until=function(h){var P=this._create();return P._until_after=!1,P._until_pattern=this._input.get_regexp(h),P._update(),P},o.prototype.starting_with=function(h){var P=this._create();return P._starting_pattern=this._input.get_regexp(h,!0),P._update(),P},o.prototype.matching=function(h){var P=this._create();return P._match_pattern=this._input.get_regexp(h,!0),P._update(),P},o.prototype._create=function(){return new o(this._input,this)},o.prototype._update=function(){},oe.exports.Pattern=o},function(oe){function o(h,P){h=typeof h=="string"?h:h.source,P=typeof P=="string"?P:P.source,this.__directives_block_pattern=new RegExp(h+/ beautify( \w+[:]\w+)+ /.source+P,"g"),this.__directive_pattern=/ (\w+)[:](\w+)/g,this.__directives_end_ignore_pattern=new RegExp(h+/\sbeautify\signore:end\s/.source+P,"g")}o.prototype.get_directives=function(h){if(!h.match(this.__directives_block_pattern))return null;var P={};this.__directive_pattern.lastIndex=0;for(var v=this.__directive_pattern.exec(h);v;)P[v[1]]=v[2],v=this.__directive_pattern.exec(h);return P},o.prototype.readIgnored=function(h){return h.readUntilAfter(this.__directives_end_ignore_pattern)},oe.exports.Directives=o},function(oe,o,h){var P=h(12).Pattern,v={django:!1,erb:!1,handlebars:!1,php:!1,smarty:!1,angular:!1};function p(b,S){P.call(this,b,S),this.__template_pattern=null,this._disabled=Object.assign({},v),this._excluded=Object.assign({},v),S&&(this.__template_pattern=this._input.get_regexp(S.__template_pattern),this._excluded=Object.assign(this._excluded,S._excluded),this._disabled=Object.assign(this._disabled,S._disabled));var M=new P(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}/)}}p.prototype=new P,p.prototype._create=function(){return new p(this._input,this)},p.prototype._update=function(){this.__set_templated_pattern()},p.prototype.disable=function(b){var S=this._create();return S._disabled[b]=!0,S._update(),S},p.prototype.read_options=function(b){var S=this._create();for(var M in v)S._disabled[M]=b.templating.indexOf(M)===-1;return S._update(),S},p.prototype.exclude=function(b){var S=this._create();return S._excluded[b]=!0,S._update(),S},p.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 S=this._read_template();S;)this._match_pattern?S+=this._input.read(this._match_pattern):S+=this._input.readUntil(this.__template_pattern),b+=S,S=this._read_template();return this._until_after&&(b+=this._input.readUntilAfter(this._until_pattern)),b},p.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("|")+")")},p.prototype._read_template=function(){var b="",S=this._input.peek();if(S==="<"){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 S==="{"&&(!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=p}],N={};function f(oe){var o=N[oe];if(o!==void 0)return o.exports;var h=N[oe]={exports:{}};return j[oe](h,h.exports,f),h.exports}var me=f(0);te=me})();var K=te;x=[],R=function(){return{js_beautify:K}}.apply(gt,x),R!==void 0&&(hr.exports=R)})()},32834:function(hr){(function(gt,x){hr.exports=x()})(this,function(){"use strict";function gt(et,Ge){for(var Je=0;Je<Ge.length;Je++){var J=Ge[Je];J.enumerable=J.enumerable||!1,J.configurable=!0,"value"in J&&(J.writable=!0),Object.defineProperty(et,J.key,J)}}function x(et,Ge,Je){return Ge&>(et.prototype,Ge),Je&>(et,Je),et}function R(et,Ge){if(et){if(typeof et=="string")return te(et,Ge);var Je=Object.prototype.toString.call(et).slice(8,-1);if(Je==="Object"&&et.constructor&&(Je=et.constructor.name),Je==="Map"||Je==="Set")return Array.from(et);if(Je==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(Je))return te(et,Ge)}}function te(et,Ge){(Ge==null||Ge>et.length)&&(Ge=et.length);for(var Je=0,J=new Array(Ge);Je<Ge;Je++)J[Je]=et[Je];return J}function K(et,Ge){var Je=typeof Symbol!="undefined"&&et[Symbol.iterator]||et["@@iterator"];if(Je)return(Je=Je.call(et)).next.bind(Je);if(Array.isArray(et)||(Je=R(et))||Ge&&et&&typeof et.length=="number"){Je&&(et=Je);var J=0;return function(){return J>=et.length?{done:!0}:{done:!1,value:et[J++]}}}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 j={exports:{}};function N(){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(et){j.exports.defaults=et}j.exports={defaults:N(),getDefaults:N,changeDefaults:f};var me=/[&<>"']/,oe=/[&<>"']/g,o=/[<>"']|&(?!#?\w+;)/,h=/[<>"']|&(?!#?\w+;)/g,P={"&":"&","<":"<",">":">",'"':""","'":"'"},v=function(Ge){return P[Ge]};function p(et,Ge){if(Ge){if(me.test(et))return et.replace(oe,v)}else if(o.test(et))return et.replace(h,v);return et}var b=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function S(et){return et.replace(b,function(Ge,Je){return Je=Je.toLowerCase(),Je==="colon"?":":Je.charAt(0)==="#"?Je.charAt(1)==="x"?String.fromCharCode(parseInt(Je.substring(2),16)):String.fromCharCode(+Je.substring(1)):""})}var M=/(^|[^\[])\^/g;function F(et,Ge){et=et.source||et,Ge=Ge||"";var Je={replace:function(G,Se){return Se=Se.source||Se,Se=Se.replace(M,"$1"),et=et.replace(G,Se),Je},getRegex:function(){return new RegExp(et,Ge)}};return Je}var $=/[^\w:]/g,L=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function I(et,Ge,Je){if(et){var J;try{J=decodeURIComponent(S(Je)).replace($,"").toLowerCase()}catch(G){return null}if(J.indexOf("javascript:")===0||J.indexOf("vbscript:")===0||J.indexOf("data:")===0)return null}Ge&&!L.test(Je)&&(Je=Z(Ge,Je));try{Je=encodeURI(Je).replace(/%25/g,"%")}catch(G){return null}return Je}var T={},C=/^[^:]+:\/*[^/]*$/,q=/^([^:]+:)[\s\S]*$/,le=/^([^:]+:\/*[^/]*)[\s\S]*$/;function Z(et,Ge){T[" "+et]||(C.test(et)?T[" "+et]=et+"/":T[" "+et]=$e(et,"/",!0)),et=T[" "+et];var Je=et.indexOf(":")===-1;return Ge.substring(0,2)==="//"?Je?Ge:et.replace(q,"$1")+Ge:Ge.charAt(0)==="/"?Je?Ge:et.replace(le,"$1")+Ge:et+Ge}var Y={exec:function(){}};function ve(et){for(var Ge=1,Je,J;Ge<arguments.length;Ge++){Je=arguments[Ge];for(J in Je)Object.prototype.hasOwnProperty.call(Je,J)&&(et[J]=Je[J])}return et}function pe(et,Ge){var Je=et.replace(/\|/g,function(Se,se,Ie){for(var an=!1,wn=se;--wn>=0&&Ie[wn]==="\\";)an=!an;return an?"|":" |"}),J=Je.split(/ \|/),G=0;if(J.length>Ge)J.splice(Ge);else for(;J.length<Ge;)J.push("");for(;G<J.length;G++)J[G]=J[G].trim().replace(/\\\|/g,"|");return J}function $e(et,Ge,Je){var J=et.length;if(J===0)return"";for(var G=0;G<J;){var Se=et.charAt(J-G-1);if(Se===Ge&&!Je)G++;else if(Se!==Ge&&Je)G++;else break}return et.substr(0,J-G)}function z(et,Ge){if(et.indexOf(Ge[1])===-1)return-1;for(var Je=et.length,J=0,G=0;G<Je;G++)if(et[G]==="\\")G++;else if(et[G]===Ge[0])J++;else if(et[G]===Ge[1]&&(J--,J<0))return G;return-1}function k(et){et&&et.sanitize&&!et.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(et,Ge){if(Ge<1)return"";for(var Je="";Ge>1;)Ge&1&&(Je+=et),Ge>>=1,et+=et;return Je+et}var Q={escape:p,unescape:S,edit:F,cleanUrl:I,resolveUrl:Z,noopTest:Y,merge:ve,splitCells:pe,rtrim:$e,findClosingBracket:z,checkSanitizeDeprecation:k,repeatString:B},re=j.exports.defaults,ee=Q.rtrim,y=Q.splitCells,A=Q.escape,H=Q.findClosingBracket;function W(et,Ge,Je){var J=Ge.href,G=Ge.title?A(Ge.title):null,Se=et[1].replace(/\\([\[\]])/g,"$1");return et[0].charAt(0)!=="!"?{type:"link",raw:Je,href:J,title:G,text:Se}:{type:"image",raw:Je,href:J,title:G,text:A(Se)}}function Be(et,Ge){var Je=et.match(/^(\s+)(?:```)/);if(Je===null)return Ge;var J=Je[1];return Ge.split(`
|
|
`).map(function(G){var Se=G.match(/^\s+/);if(Se===null)return G;var se=Se[0];return se.length>=J.length?G.slice(J.length):G}).join(`
|
|
`)}var Ze=function(){function et(Je){this.options=Je||re}var Ge=et.prototype;return Ge.space=function(J){var G=this.rules.block.newline.exec(J);if(G)return G[0].length>1?{type:"space",raw:G[0]}:{raw:`
|
|
`}},Ge.code=function(J){var G=this.rules.block.code.exec(J);if(G){var Se=G[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:G[0],codeBlockStyle:"indented",text:this.options.pedantic?Se:ee(Se,`
|
|
`)}}},Ge.fences=function(J){var G=this.rules.block.fences.exec(J);if(G){var Se=G[0],se=Be(Se,G[3]||"");return{type:"code",raw:Se,lang:G[2]?G[2].trim():G[2],text:se}}},Ge.heading=function(J){var G=this.rules.block.heading.exec(J);if(G){var Se=G[2].trim();if(/#$/.test(Se)){var se=ee(Se,"#");(this.options.pedantic||!se||/ $/.test(se))&&(Se=se.trim())}return{type:"heading",raw:G[0],depth:G[1].length,text:Se}}},Ge.nptable=function(J){var G=this.rules.block.nptable.exec(J);if(G){var Se={type:"table",header:y(G[1].replace(/^ *| *\| *$/g,"")),align:G[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:G[3]?G[3].replace(/\n$/,"").split(`
|
|
`):[],raw:G[0]};if(Se.header.length===Se.align.length){var se=Se.align.length,Ie;for(Ie=0;Ie<se;Ie++)/^ *-+: *$/.test(Se.align[Ie])?Se.align[Ie]="right":/^ *:-+: *$/.test(Se.align[Ie])?Se.align[Ie]="center":/^ *:-+ *$/.test(Se.align[Ie])?Se.align[Ie]="left":Se.align[Ie]=null;for(se=Se.cells.length,Ie=0;Ie<se;Ie++)Se.cells[Ie]=y(Se.cells[Ie],Se.header.length);return Se}}},Ge.hr=function(J){var G=this.rules.block.hr.exec(J);if(G)return{type:"hr",raw:G[0]}},Ge.blockquote=function(J){var G=this.rules.block.blockquote.exec(J);if(G){var Se=G[0].replace(/^ *> ?/gm,"");return{type:"blockquote",raw:G[0],text:Se}}},Ge.list=function(J){var G=this.rules.block.list.exec(J);if(G){var Se=G[0],se=G[2],Ie=se.length>1,an={type:"list",raw:Se,ordered:Ie,start:Ie?+se.slice(0,-1):"",loose:!1,items:[]},wn=G[0].match(this.rules.block.item),cn=!1,qn,Lr,Cr,wr,gr,Vr,ti,Zr,Qr,it=wn.length;Cr=this.rules.block.listItemStart.exec(wn[0]);for(var _e=0;_e<it;_e++){if(qn=wn[_e],Se=qn,this.options.pedantic||(Qr=qn.match(new RegExp("\\n\\s*\\n {0,"+(Cr[0].length-1)+"}\\S")),Qr&&(gr=qn.length-Qr.index+wn.slice(_e+1).join(`
|
|
`).length,an.raw=an.raw.substring(0,an.raw.length-gr),qn=qn.substring(0,Qr.index),Se=qn,it=_e+1)),_e!==it-1){if(wr=this.rules.block.listItemStart.exec(wn[_e+1]),this.options.pedantic?wr[1].length>Cr[1].length:wr[1].length>=Cr[0].length||wr[1].length>3){wn.splice(_e,2,wn[_e]+(!this.options.pedantic&&wr[1].length<Cr[0].length&&!wn[_e].match(/\n$/)?"":`
|
|
`)+wn[_e+1]),_e--,it--;continue}else(!this.options.pedantic||this.options.smartLists?wr[2][wr[2].length-1]!==se[se.length-1]:Ie===(wr[2].length===1))&&(gr=wn.slice(_e+1).join(`
|
|
`).length,an.raw=an.raw.substring(0,an.raw.length-gr),_e=it-1);Cr=wr}Lr=qn.length,qn=qn.replace(/^ *([*+-]|\d+[.)]) ?/,""),~qn.indexOf(`
|
|
`)&&(Lr-=qn.length,qn=this.options.pedantic?qn.replace(/^ {1,4}/gm,""):qn.replace(new RegExp("^ {1,"+Lr+"}","gm"),"")),qn=ee(qn,`
|
|
`),_e!==it-1&&(Se=Se+`
|
|
`),Vr=cn||/\n\n(?!\s*$)/.test(Se),_e!==it-1&&(cn=Se.slice(-2)===`
|
|
|
|
`,Vr||(Vr=cn)),Vr&&(an.loose=!0),this.options.gfm&&(ti=/^\[[ xX]\] /.test(qn),Zr=void 0,ti&&(Zr=qn[1]!==" ",qn=qn.replace(/^\[[ xX]\] +/,""))),an.items.push({type:"list_item",raw:Se,task:ti,checked:Zr,loose:Vr,text:qn})}return an}},Ge.html=function(J){var G=this.rules.block.html.exec(J);if(G)return{type:this.options.sanitize?"paragraph":"html",raw:G[0],pre:!this.options.sanitizer&&(G[1]==="pre"||G[1]==="script"||G[1]==="style"),text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(G[0]):A(G[0]):G[0]}},Ge.def=function(J){var G=this.rules.block.def.exec(J);if(G){G[3]&&(G[3]=G[3].substring(1,G[3].length-1));var Se=G[1].toLowerCase().replace(/\s+/g," ");return{type:"def",tag:Se,raw:G[0],href:G[2],title:G[3]}}},Ge.table=function(J){var G=this.rules.block.table.exec(J);if(G){var Se={type:"table",header:y(G[1].replace(/^ *| *\| *$/g,"")),align:G[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:G[3]?G[3].replace(/\n$/,"").split(`
|
|
`):[]};if(Se.header.length===Se.align.length){Se.raw=G[0];var se=Se.align.length,Ie;for(Ie=0;Ie<se;Ie++)/^ *-+: *$/.test(Se.align[Ie])?Se.align[Ie]="right":/^ *:-+: *$/.test(Se.align[Ie])?Se.align[Ie]="center":/^ *:-+ *$/.test(Se.align[Ie])?Se.align[Ie]="left":Se.align[Ie]=null;for(se=Se.cells.length,Ie=0;Ie<se;Ie++)Se.cells[Ie]=y(Se.cells[Ie].replace(/^ *\| *| *\| *$/g,""),Se.header.length);return Se}}},Ge.lheading=function(J){var G=this.rules.block.lheading.exec(J);if(G)return{type:"heading",raw:G[0],depth:G[2].charAt(0)==="="?1:2,text:G[1]}},Ge.paragraph=function(J){var G=this.rules.block.paragraph.exec(J);if(G)return{type:"paragraph",raw:G[0],text:G[1].charAt(G[1].length-1)===`
|
|
`?G[1].slice(0,-1):G[1]}},Ge.text=function(J){var G=this.rules.block.text.exec(J);if(G)return{type:"text",raw:G[0],text:G[0]}},Ge.escape=function(J){var G=this.rules.inline.escape.exec(J);if(G)return{type:"escape",raw:G[0],text:A(G[1])}},Ge.tag=function(J,G,Se){var se=this.rules.inline.tag.exec(J);if(se)return!G&&/^<a /i.test(se[0])?G=!0:G&&/^<\/a>/i.test(se[0])&&(G=!1),!Se&&/^<(pre|code|kbd|script)(\s|>)/i.test(se[0])?Se=!0:Se&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(se[0])&&(Se=!1),{type:this.options.sanitize?"text":"html",raw:se[0],inLink:G,inRawBlock:Se,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(se[0]):A(se[0]):se[0]}},Ge.link=function(J){var G=this.rules.inline.link.exec(J);if(G){var Se=G[2].trim();if(!this.options.pedantic&&/^</.test(Se)){if(!/>$/.test(Se))return;var se=ee(Se.slice(0,-1),"\\");if((Se.length-se.length)%2===0)return}else{var Ie=H(G[2],"()");if(Ie>-1){var an=G[0].indexOf("!")===0?5:4,wn=an+G[1].length+Ie;G[2]=G[2].substring(0,Ie),G[0]=G[0].substring(0,wn).trim(),G[3]=""}}var cn=G[2],qn="";if(this.options.pedantic){var Lr=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(cn);Lr&&(cn=Lr[1],qn=Lr[3])}else qn=G[3]?G[3].slice(1,-1):"";return cn=cn.trim(),/^</.test(cn)&&(this.options.pedantic&&!/>$/.test(Se)?cn=cn.slice(1):cn=cn.slice(1,-1)),W(G,{href:cn&&cn.replace(this.rules.inline._escapes,"$1"),title:qn&&qn.replace(this.rules.inline._escapes,"$1")},G[0])}},Ge.reflink=function(J,G){var Se;if((Se=this.rules.inline.reflink.exec(J))||(Se=this.rules.inline.nolink.exec(J))){var se=(Se[2]||Se[1]).replace(/\s+/g," ");if(se=G[se.toLowerCase()],!se||!se.href){var Ie=Se[0].charAt(0);return{type:"text",raw:Ie,text:Ie}}return W(Se,se,Se[0])}},Ge.emStrong=function(J,G,Se){Se===void 0&&(Se="");var se=this.rules.inline.emStrong.lDelim.exec(J);if(se&&!(se[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 Ie=se[1]||se[2]||"";if(!Ie||Ie&&(Se===""||this.rules.inline.punctuation.exec(Se))){var an=se[0].length-1,wn,cn,qn=an,Lr=0,Cr=se[0][0]==="*"?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(Cr.lastIndex=0,G=G.slice(-1*J.length+an);(se=Cr.exec(G))!=null;)if(wn=se[1]||se[2]||se[3]||se[4]||se[5]||se[6],!!wn){if(cn=wn.length,se[3]||se[4]){qn+=cn;continue}else if((se[5]||se[6])&&an%3&&!((an+cn)%3)){Lr+=cn;continue}if(qn-=cn,!(qn>0))return cn=Math.min(cn,cn+qn+Lr),Math.min(an,cn)%2?{type:"em",raw:J.slice(0,an+se.index+cn+1),text:J.slice(1,an+se.index+cn)}:{type:"strong",raw:J.slice(0,an+se.index+cn+1),text:J.slice(2,an+se.index+cn-1)}}}}},Ge.codespan=function(J){var G=this.rules.inline.code.exec(J);if(G){var Se=G[2].replace(/\n/g," "),se=/[^ ]/.test(Se),Ie=/^ /.test(Se)&&/ $/.test(Se);return se&&Ie&&(Se=Se.substring(1,Se.length-1)),Se=A(Se,!0),{type:"codespan",raw:G[0],text:Se}}},Ge.br=function(J){var G=this.rules.inline.br.exec(J);if(G)return{type:"br",raw:G[0]}},Ge.del=function(J){var G=this.rules.inline.del.exec(J);if(G)return{type:"del",raw:G[0],text:G[2]}},Ge.autolink=function(J,G){var Se=this.rules.inline.autolink.exec(J);if(Se){var se,Ie;return Se[2]==="@"?(se=A(this.options.mangle?G(Se[1]):Se[1]),Ie="mailto:"+se):(se=A(Se[1]),Ie=se),{type:"link",raw:Se[0],text:se,href:Ie,tokens:[{type:"text",raw:se,text:se}]}}},Ge.url=function(J,G){var Se;if(Se=this.rules.inline.url.exec(J)){var se,Ie;if(Se[2]==="@")se=A(this.options.mangle?G(Se[0]):Se[0]),Ie="mailto:"+se;else{var an;do an=Se[0],Se[0]=this.rules.inline._backpedal.exec(Se[0])[0];while(an!==Se[0]);se=A(Se[0]),Se[1]==="www."?Ie="http://"+se:Ie=se}return{type:"link",raw:Se[0],text:se,href:Ie,tokens:[{type:"text",raw:se,text:se}]}}},Ge.inlineText=function(J,G,Se){var se=this.rules.inline.text.exec(J);if(se){var Ie;return G?Ie=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(se[0]):A(se[0]):se[0]:Ie=A(this.options.smartypants?Se(se[0]):se[0]),{type:"text",raw:se[0],text:Ie}}},et}(),xt=Q.noopTest,Ct=Q.edit,jt=Q.merge,sn={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:xt,table:xt,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html| +\n)[^\n]+)*)/,text:/^[^\n]+/};sn._label=/(?!\s*\])(?:\\[\[\]]|[^\[\]])+/,sn._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/,sn.def=Ct(sn.def).replace("label",sn._label).replace("title",sn._title).getRegex(),sn.bullet=/(?:[*+-]|\d{1,9}[.)])/,sn.item=/^( *)(bull) ?[^\n]*(?:\n(?! *bull ?)[^\n]*)*/,sn.item=Ct(sn.item,"gm").replace(/bull/g,sn.bullet).getRegex(),sn.listItemStart=Ct(/^( *)(bull) */).replace("bull",sn.bullet).getRegex(),sn.list=Ct(sn.list).replace(/bull/g,sn.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+sn.def.source+")").getRegex(),sn._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",sn._comment=/<!--(?!-?>)[\s\S]*?(?:-->|$)/,sn.html=Ct(sn.html,"i").replace("comment",sn._comment).replace("tag",sn._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),sn.paragraph=Ct(sn._paragraph).replace("hr",sn.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",sn._tag).getRegex(),sn.blockquote=Ct(sn.blockquote).replace("paragraph",sn.paragraph).getRegex(),sn.normal=jt({},sn),sn.gfm=jt({},sn.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*|$)"}),sn.gfm.nptable=Ct(sn.gfm.nptable).replace("hr",sn.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",sn._tag).getRegex(),sn.gfm.table=Ct(sn.gfm.table).replace("hr",sn.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",sn._tag).getRegex(),sn.pedantic=jt({},sn.normal,{html:Ct(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:"[^"]*"|'[^']*'|\\s[^'"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",sn._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:xt,paragraph:Ct(sn.normal._paragraph).replace("hr",sn.hr).replace("heading",` *#{1,6} *[^
|
|
]`).replace("lheading",sn.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var Ne={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:xt,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:xt,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\<!\[`*_]|\b_|$)|[^ ](?= {2,}\n)))/,punctuation:/^([\spunctuation])/};Ne._punctuation="!\"#$%&'()+\\-.,/:;<=>?@\\[\\]`^{|}~",Ne.punctuation=Ct(Ne.punctuation).replace(/punctuation/g,Ne._punctuation).getRegex(),Ne.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g,Ne.escapedEmSt=/\\\*|\\_/g,Ne._comment=Ct(sn._comment).replace("(?:-->|$)","-->").getRegex(),Ne.emStrong.lDelim=Ct(Ne.emStrong.lDelim).replace(/punct/g,Ne._punctuation).getRegex(),Ne.emStrong.rDelimAst=Ct(Ne.emStrong.rDelimAst,"g").replace(/punct/g,Ne._punctuation).getRegex(),Ne.emStrong.rDelimUnd=Ct(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=Ct(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=Ct(Ne.tag).replace("comment",Ne._comment).replace("attribute",Ne._attribute).getRegex(),Ne._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,Ne._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/,Ne._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,Ne.link=Ct(Ne.link).replace("label",Ne._label).replace("href",Ne._href).replace("title",Ne._title).getRegex(),Ne.reflink=Ct(Ne.reflink).replace("label",Ne._label).getRegex(),Ne.reflinkSearch=Ct(Ne.reflinkSearch,"g").replace("reflink",Ne.reflink).replace("nolink",Ne.nolink).getRegex(),Ne.normal=jt({},Ne),Ne.pedantic=jt({},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:Ct(/^!?\[(label)\]\((.*?)\)/).replace("label",Ne._label).getRegex(),reflink:Ct(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",Ne._label).getRegex()}),Ne.gfm=jt({},Ne.normal,{escape:Ct(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=Ct(Ne.gfm.url,"i").replace("email",Ne.gfm._extended_email).getRegex(),Ne.breaks=jt({},Ne.gfm,{br:Ct(Ne.br).replace("{2,}","*").getRegex(),text:Ct(Ne.gfm.text).replace("\\b_","\\b_| {2,}\\n").replace(/\{2,\}/g,"*").getRegex()});var ze={block:sn,inline:Ne},He=Ze,rt=j.exports.defaults,Xe=ze.block,je=ze.inline,ge=Q.repeatString;function he(et){return et.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 O(et){var Ge="",Je,J,G=et.length;for(Je=0;Je<G;Je++)J=et.charCodeAt(Je),Math.random()>.5&&(J="x"+J.toString(16)),Ge+="&#"+J+";";return Ge}var Te=function(){function et(Je){this.tokens=[],this.tokens.links=Object.create(null),this.options=Je||rt,this.options.tokenizer=this.options.tokenizer||new He,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options;var J={block:Xe.normal,inline:je.normal};this.options.pedantic?(J.block=Xe.pedantic,J.inline=je.pedantic):this.options.gfm&&(J.block=Xe.gfm,this.options.breaks?J.inline=je.breaks:J.inline=je.gfm),this.tokenizer.rules=J}et.lex=function(J,G){var Se=new et(G);return Se.lex(J)},et.lexInline=function(J,G){var Se=new et(G);return Se.inlineTokens(J)};var Ge=et.prototype;return Ge.lex=function(J){return J=J.replace(/\r\n|\r/g,`
|
|
`).replace(/\t/g," "),this.blockTokens(J,this.tokens,!0),this.inline(this.tokens),this.tokens},Ge.blockTokens=function(J,G,Se){G===void 0&&(G=[]),Se===void 0&&(Se=!0),this.options.pedantic&&(J=J.replace(/^ +$/gm,""));for(var se,Ie,an,wn;J;){if(se=this.tokenizer.space(J)){J=J.substring(se.raw.length),se.type&&G.push(se);continue}if(se=this.tokenizer.code(J)){J=J.substring(se.raw.length),wn=G[G.length-1],wn&&wn.type==="paragraph"?(wn.raw+=`
|
|
`+se.raw,wn.text+=`
|
|
`+se.text):G.push(se);continue}if(se=this.tokenizer.fences(J)){J=J.substring(se.raw.length),G.push(se);continue}if(se=this.tokenizer.heading(J)){J=J.substring(se.raw.length),G.push(se);continue}if(se=this.tokenizer.nptable(J)){J=J.substring(se.raw.length),G.push(se);continue}if(se=this.tokenizer.hr(J)){J=J.substring(se.raw.length),G.push(se);continue}if(se=this.tokenizer.blockquote(J)){J=J.substring(se.raw.length),se.tokens=this.blockTokens(se.text,[],Se),G.push(se);continue}if(se=this.tokenizer.list(J)){for(J=J.substring(se.raw.length),an=se.items.length,Ie=0;Ie<an;Ie++)se.items[Ie].tokens=this.blockTokens(se.items[Ie].text,[],!1);G.push(se);continue}if(se=this.tokenizer.html(J)){J=J.substring(se.raw.length),G.push(se);continue}if(Se&&(se=this.tokenizer.def(J))){J=J.substring(se.raw.length),this.tokens.links[se.tag]||(this.tokens.links[se.tag]={href:se.href,title:se.title});continue}if(se=this.tokenizer.table(J)){J=J.substring(se.raw.length),G.push(se);continue}if(se=this.tokenizer.lheading(J)){J=J.substring(se.raw.length),G.push(se);continue}if(Se&&(se=this.tokenizer.paragraph(J))){J=J.substring(se.raw.length),G.push(se);continue}if(se=this.tokenizer.text(J)){J=J.substring(se.raw.length),wn=G[G.length-1],wn&&wn.type==="text"?(wn.raw+=`
|
|
`+se.raw,wn.text+=`
|
|
`+se.text):G.push(se);continue}if(J){var cn="Infinite loop on byte: "+J.charCodeAt(0);if(this.options.silent){console.error(cn);break}else throw new Error(cn)}}return G},Ge.inline=function(J){var G,Se,se,Ie,an,wn,cn=J.length;for(G=0;G<cn;G++)switch(wn=J[G],wn.type){case"paragraph":case"text":case"heading":{wn.tokens=[],this.inlineTokens(wn.text,wn.tokens);break}case"table":{for(wn.tokens={header:[],cells:[]},Ie=wn.header.length,Se=0;Se<Ie;Se++)wn.tokens.header[Se]=[],this.inlineTokens(wn.header[Se],wn.tokens.header[Se]);for(Ie=wn.cells.length,Se=0;Se<Ie;Se++)for(an=wn.cells[Se],wn.tokens.cells[Se]=[],se=0;se<an.length;se++)wn.tokens.cells[Se][se]=[],this.inlineTokens(an[se],wn.tokens.cells[Se][se]);break}case"blockquote":{this.inline(wn.tokens);break}case"list":{for(Ie=wn.items.length,Se=0;Se<Ie;Se++)this.inline(wn.items[Se].tokens);break}}return J},Ge.inlineTokens=function(J,G,Se,se){G===void 0&&(G=[]),Se===void 0&&(Se=!1),se===void 0&&(se=!1);var Ie,an,wn=J,cn,qn,Lr;if(this.tokens.links){var Cr=Object.keys(this.tokens.links);if(Cr.length>0)for(;(cn=this.tokenizer.rules.inline.reflinkSearch.exec(wn))!=null;)Cr.includes(cn[0].slice(cn[0].lastIndexOf("[")+1,-1))&&(wn=wn.slice(0,cn.index)+"["+ge("a",cn[0].length-2)+"]"+wn.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(cn=this.tokenizer.rules.inline.blockSkip.exec(wn))!=null;)wn=wn.slice(0,cn.index)+"["+ge("a",cn[0].length-2)+"]"+wn.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;(cn=this.tokenizer.rules.inline.escapedEmSt.exec(wn))!=null;)wn=wn.slice(0,cn.index)+"++"+wn.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex);for(;J;){if(qn||(Lr=""),qn=!1,Ie=this.tokenizer.escape(J)){J=J.substring(Ie.raw.length),G.push(Ie);continue}if(Ie=this.tokenizer.tag(J,Se,se)){J=J.substring(Ie.raw.length),Se=Ie.inLink,se=Ie.inRawBlock;var wr=G[G.length-1];wr&&Ie.type==="text"&&wr.type==="text"?(wr.raw+=Ie.raw,wr.text+=Ie.text):G.push(Ie);continue}if(Ie=this.tokenizer.link(J)){J=J.substring(Ie.raw.length),Ie.type==="link"&&(Ie.tokens=this.inlineTokens(Ie.text,[],!0,se)),G.push(Ie);continue}if(Ie=this.tokenizer.reflink(J,this.tokens.links)){J=J.substring(Ie.raw.length);var gr=G[G.length-1];Ie.type==="link"?(Ie.tokens=this.inlineTokens(Ie.text,[],!0,se),G.push(Ie)):gr&&Ie.type==="text"&&gr.type==="text"?(gr.raw+=Ie.raw,gr.text+=Ie.text):G.push(Ie);continue}if(Ie=this.tokenizer.emStrong(J,wn,Lr)){J=J.substring(Ie.raw.length),Ie.tokens=this.inlineTokens(Ie.text,[],Se,se),G.push(Ie);continue}if(Ie=this.tokenizer.codespan(J)){J=J.substring(Ie.raw.length),G.push(Ie);continue}if(Ie=this.tokenizer.br(J)){J=J.substring(Ie.raw.length),G.push(Ie);continue}if(Ie=this.tokenizer.del(J)){J=J.substring(Ie.raw.length),Ie.tokens=this.inlineTokens(Ie.text,[],Se,se),G.push(Ie);continue}if(Ie=this.tokenizer.autolink(J,O)){J=J.substring(Ie.raw.length),G.push(Ie);continue}if(!Se&&(Ie=this.tokenizer.url(J,O))){J=J.substring(Ie.raw.length),G.push(Ie);continue}if(Ie=this.tokenizer.inlineText(J,se,he)){J=J.substring(Ie.raw.length),Ie.raw.slice(-1)!=="_"&&(Lr=Ie.raw.slice(-1)),qn=!0,an=G[G.length-1],an&&an.type==="text"?(an.raw+=Ie.raw,an.text+=Ie.text):G.push(Ie);continue}if(J){var Vr="Infinite loop on byte: "+J.charCodeAt(0);if(this.options.silent){console.error(Vr);break}else throw new Error(Vr)}}return G},x(et,null,[{key:"rules",get:function(){return{block:Xe,inline:je}}}]),et}(),Le=j.exports.defaults,U=Q.cleanUrl,_=Q.escape,de=function(){function et(Je){this.options=Je||Le}var Ge=et.prototype;return Ge.code=function(J,G,Se){var se=(G||"").match(/\S*/)[0];if(this.options.highlight){var Ie=this.options.highlight(J,se);Ie!=null&&Ie!==J&&(Se=!0,J=Ie)}return J=J.replace(/\n$/,"")+`
|
|
`,se?'<pre><code class="'+this.options.langPrefix+_(se,!0)+'">'+(Se?J:_(J,!0))+`</code></pre>
|
|
`:"<pre><code>"+(Se?J:_(J,!0))+`</code></pre>
|
|
`},Ge.blockquote=function(J){return`<blockquote>
|
|
`+J+`</blockquote>
|
|
`},Ge.html=function(J){return J},Ge.heading=function(J,G,Se,se){return this.options.headerIds?"<h"+G+' id="'+this.options.headerPrefix+se.slug(Se)+'">'+J+"</h"+G+`>
|
|
`:"<h"+G+">"+J+"</h"+G+`>
|
|
`},Ge.hr=function(){return this.options.xhtml?`<hr/>
|
|
`:`<hr>
|
|
`},Ge.list=function(J,G,Se){var se=G?"ol":"ul",Ie=G&&Se!==1?' start="'+Se+'"':"";return"<"+se+Ie+`>
|
|
`+J+"</"+se+`>
|
|
`},Ge.listitem=function(J){return"<li>"+J+`</li>
|
|
`},Ge.checkbox=function(J){return"<input "+(J?'checked="" ':"")+'disabled="" type="checkbox"'+(this.options.xhtml?" /":"")+"> "},Ge.paragraph=function(J){return"<p>"+J+`</p>
|
|
`},Ge.table=function(J,G){return G&&(G="<tbody>"+G+"</tbody>"),`<table>
|
|
<thead>
|
|
`+J+`</thead>
|
|
`+G+`</table>
|
|
`},Ge.tablerow=function(J){return`<tr>
|
|
`+J+`</tr>
|
|
`},Ge.tablecell=function(J,G){var Se=G.header?"th":"td",se=G.align?"<"+Se+' align="'+G.align+'">':"<"+Se+">";return se+J+"</"+Se+`>
|
|
`},Ge.strong=function(J){return"<strong>"+J+"</strong>"},Ge.em=function(J){return"<em>"+J+"</em>"},Ge.codespan=function(J){return"<code>"+J+"</code>"},Ge.br=function(){return this.options.xhtml?"<br/>":"<br>"},Ge.del=function(J){return"<del>"+J+"</del>"},Ge.link=function(J,G,Se){if(J=U(this.options.sanitize,this.options.baseUrl,J),J===null)return Se;var se='<a href="'+_(J)+'"';return G&&(se+=' title="'+G+'"'),se+=">"+Se+"</a>",se},Ge.image=function(J,G,Se){if(J=U(this.options.sanitize,this.options.baseUrl,J),J===null)return Se;var se='<img src="'+J+'" alt="'+Se+'"';return G&&(se+=' title="'+G+'"'),se+=this.options.xhtml?"/>":">",se},Ge.text=function(J){return J},et}(),Re=function(){function et(){}var Ge=et.prototype;return Ge.strong=function(J){return J},Ge.em=function(J){return J},Ge.codespan=function(J){return J},Ge.del=function(J){return J},Ge.html=function(J){return J},Ge.text=function(J){return J},Ge.link=function(J,G,Se){return""+Se},Ge.image=function(J,G,Se){return""+Se},Ge.br=function(){return""},et}(),fe=function(){function et(){this.seen={}}var Ge=et.prototype;return Ge.serialize=function(J){return J.toLowerCase().trim().replace(/<[!\/a-z].*?>/ig,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")},Ge.getNextSafeSlug=function(J,G){var Se=J,se=0;if(this.seen.hasOwnProperty(Se)){se=this.seen[J];do se++,Se=J+"-"+se;while(this.seen.hasOwnProperty(Se))}return G||(this.seen[J]=se,this.seen[Se]=0),Se},Ge.slug=function(J,G){G===void 0&&(G={});var Se=this.serialize(J);return this.getNextSafeSlug(Se,G.dryrun)},et}(),ye=de,Ee=Re,tt=fe,Ye=j.exports.defaults,Qe=Q.unescape,lt=function(){function et(Je){this.options=Je||Ye,this.options.renderer=this.options.renderer||new ye,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new Ee,this.slugger=new tt}et.parse=function(J,G){var Se=new et(G);return Se.parse(J)},et.parseInline=function(J,G){var Se=new et(G);return Se.parseInline(J)};var Ge=et.prototype;return Ge.parse=function(J,G){G===void 0&&(G=!0);var Se="",se,Ie,an,wn,cn,qn,Lr,Cr,wr,gr,Vr,ti,Zr,Qr,it,_e,tr,Or,si=J.length;for(se=0;se<si;se++)switch(gr=J[se],gr.type){case"space":continue;case"hr":{Se+=this.renderer.hr();continue}case"heading":{Se+=this.renderer.heading(this.parseInline(gr.tokens),gr.depth,Qe(this.parseInline(gr.tokens,this.textRenderer)),this.slugger);continue}case"code":{Se+=this.renderer.code(gr.text,gr.lang,gr.escaped);continue}case"table":{for(Cr="",Lr="",wn=gr.header.length,Ie=0;Ie<wn;Ie++)Lr+=this.renderer.tablecell(this.parseInline(gr.tokens.header[Ie]),{header:!0,align:gr.align[Ie]});for(Cr+=this.renderer.tablerow(Lr),wr="",wn=gr.cells.length,Ie=0;Ie<wn;Ie++){for(qn=gr.tokens.cells[Ie],Lr="",cn=qn.length,an=0;an<cn;an++)Lr+=this.renderer.tablecell(this.parseInline(qn[an]),{header:!1,align:gr.align[an]});wr+=this.renderer.tablerow(Lr)}Se+=this.renderer.table(Cr,wr);continue}case"blockquote":{wr=this.parse(gr.tokens),Se+=this.renderer.blockquote(wr);continue}case"list":{for(Vr=gr.ordered,ti=gr.start,Zr=gr.loose,wn=gr.items.length,wr="",Ie=0;Ie<wn;Ie++)it=gr.items[Ie],_e=it.checked,tr=it.task,Qr="",it.task&&(Or=this.renderer.checkbox(_e),Zr?it.tokens.length>0&&it.tokens[0].type==="text"?(it.tokens[0].text=Or+" "+it.tokens[0].text,it.tokens[0].tokens&&it.tokens[0].tokens.length>0&&it.tokens[0].tokens[0].type==="text"&&(it.tokens[0].tokens[0].text=Or+" "+it.tokens[0].tokens[0].text)):it.tokens.unshift({type:"text",text:Or}):Qr+=Or),Qr+=this.parse(it.tokens,Zr),wr+=this.renderer.listitem(Qr,tr,_e);Se+=this.renderer.list(wr,Vr,ti);continue}case"html":{Se+=this.renderer.html(gr.text);continue}case"paragraph":{Se+=this.renderer.paragraph(this.parseInline(gr.tokens));continue}case"text":{for(wr=gr.tokens?this.parseInline(gr.tokens):gr.text;se+1<si&&J[se+1].type==="text";)gr=J[++se],wr+=`
|
|
`+(gr.tokens?this.parseInline(gr.tokens):gr.text);Se+=G?this.renderer.paragraph(wr):wr;continue}default:{var Ke='Token with "'+gr.type+'" type was not found.';if(this.options.silent){console.error(Ke);return}else throw new Error(Ke)}}return Se},Ge.parseInline=function(J,G){G=G||this.renderer;var Se="",se,Ie,an=J.length;for(se=0;se<an;se++)switch(Ie=J[se],Ie.type){case"escape":{Se+=G.text(Ie.text);break}case"html":{Se+=G.html(Ie.text);break}case"link":{Se+=G.link(Ie.href,Ie.title,this.parseInline(Ie.tokens,G));break}case"image":{Se+=G.image(Ie.href,Ie.title,Ie.text);break}case"strong":{Se+=G.strong(this.parseInline(Ie.tokens,G));break}case"em":{Se+=G.em(this.parseInline(Ie.tokens,G));break}case"codespan":{Se+=G.codespan(Ie.text);break}case"br":{Se+=G.br();break}case"del":{Se+=G.del(this.parseInline(Ie.tokens,G));break}case"text":{Se+=G.text(Ie.text);break}default:{var wn='Token with "'+Ie.type+'" type was not found.';if(this.options.silent){console.error(wn);return}else throw new Error(wn)}}return Se},et}(),Rt=Te,ht=lt,st=Ze,ie=de,Ut=Re,mt=fe,ut=Q.merge,gn=Q.checkSanitizeDeprecation,Cn=Q.escape,zt=j.exports.getDefaults,Kn=j.exports.changeDefaults,mr=j.exports.defaults;function bn(et,Ge,Je){if(typeof et=="undefined"||et===null)throw new Error("marked(): input parameter is undefined or null");if(typeof et!="string")throw new Error("marked(): input parameter is of type "+Object.prototype.toString.call(et)+", string expected");if(typeof Ge=="function"&&(Je=Ge,Ge=null),Ge=ut({},bn.defaults,Ge||{}),gn(Ge),Je){var J=Ge.highlight,G;try{G=Rt.lex(et,Ge)}catch(an){return Je(an)}var Se=function(wn){var cn;if(!wn)try{Ge.walkTokens&&bn.walkTokens(G,Ge.walkTokens),cn=ht.parse(G,Ge)}catch(qn){wn=qn}return Ge.highlight=J,wn?Je(wn):Je(null,cn)};if(!J||J.length<3||(delete Ge.highlight,!G.length))return Se();var se=0;bn.walkTokens(G,function(an){an.type==="code"&&(se++,setTimeout(function(){J(an.text,an.lang,function(wn,cn){if(wn)return Se(wn);cn!=null&&cn!==an.text&&(an.text=cn,an.escaped=!0),se--,se===0&&Se()})},0))}),se===0&&Se();return}try{var Ie=Rt.lex(et,Ge);return Ge.walkTokens&&bn.walkTokens(Ie,Ge.walkTokens),ht.parse(Ie,Ge)}catch(an){if(an.message+=`
|
|
Please report this to https://github.com/markedjs/marked.`,Ge.silent)return"<p>An error occurred:</p><pre>"+Cn(an.message+"",!0)+"</pre>";throw an}}bn.options=bn.setOptions=function(et){return ut(bn.defaults,et),Kn(bn.defaults),bn},bn.getDefaults=zt,bn.defaults=mr,bn.use=function(et){var Ge=ut({},et);if(et.renderer&&function(){var J=bn.defaults.renderer||new ie,G=function(Ie){var an=J[Ie];J[Ie]=function(){for(var wn=arguments.length,cn=new Array(wn),qn=0;qn<wn;qn++)cn[qn]=arguments[qn];var Lr=et.renderer[Ie].apply(J,cn);return Lr===!1&&(Lr=an.apply(J,cn)),Lr}};for(var Se in et.renderer)G(Se);Ge.renderer=J}(),et.tokenizer&&function(){var J=bn.defaults.tokenizer||new st,G=function(Ie){var an=J[Ie];J[Ie]=function(){for(var wn=arguments.length,cn=new Array(wn),qn=0;qn<wn;qn++)cn[qn]=arguments[qn];var Lr=et.tokenizer[Ie].apply(J,cn);return Lr===!1&&(Lr=an.apply(J,cn)),Lr}};for(var Se in et.tokenizer)G(Se);Ge.tokenizer=J}(),et.walkTokens){var Je=bn.defaults.walkTokens;Ge.walkTokens=function(J){et.walkTokens(J),Je&&Je(J)}}bn.setOptions(Ge)},bn.walkTokens=function(et,Ge){for(var Je=K(et),J;!(J=Je()).done;){var G=J.value;switch(Ge(G),G.type){case"table":{for(var Se=K(G.tokens.header),se;!(se=Se()).done;){var Ie=se.value;bn.walkTokens(Ie,Ge)}for(var an=K(G.tokens.cells),wn;!(wn=an()).done;)for(var cn=wn.value,qn=K(cn),Lr;!(Lr=qn()).done;){var Cr=Lr.value;bn.walkTokens(Cr,Ge)}break}case"list":{bn.walkTokens(G.items,Ge);break}default:G.tokens&&bn.walkTokens(G.tokens,Ge)}}},bn.parseInline=function(et,Ge){if(typeof et=="undefined"||et===null)throw new Error("marked.parseInline(): input parameter is undefined or null");if(typeof et!="string")throw new Error("marked.parseInline(): input parameter is of type "+Object.prototype.toString.call(et)+", string expected");Ge=ut({},bn.defaults,Ge||{}),gn(Ge);try{var Je=Rt.lexInline(et,Ge);return Ge.walkTokens&&bn.walkTokens(Je,Ge.walkTokens),ht.parseInline(Je,Ge)}catch(J){if(J.message+=`
|
|
Please report this to https://github.com/markedjs/marked.`,Ge.silent)return"<p>An error occurred:</p><pre>"+Cn(J.message+"",!0)+"</pre>";throw J}},bn.Parser=ht,bn.parser=ht.parse,bn.Renderer=ie,bn.TextRenderer=Ut,bn.Lexer=Rt,bn.lexer=Rt.lex,bn.Tokenizer=st,bn.Slugger=mt,bn.parse=bn;var Vn=bn;return Vn})},11690:function(hr){const gt=/[&<>"']/,x=/[&<>"']/g,R=/[<>"']|&(?!#?\w+;)/,te=/[<>"']|&(?!#?\w+;)/g,K={"&":"&","<":"<",">":">",'"':""","'":"'"},j=Z=>K[Z];function N(Z,Y){if(Y){if(gt.test(Z))return Z.replace(x,j)}else if(R.test(Z))return Z.replace(te,j);return Z}const f=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function me(Z){return Z.replace(f,(Y,ve)=>(ve=ve.toLowerCase(),ve==="colon"?":":ve.charAt(0)==="#"?ve.charAt(1)==="x"?String.fromCharCode(parseInt(ve.substring(2),16)):String.fromCharCode(+ve.substring(1)):""))}const oe=/(^|[^\[])\^/g;function o(Z,Y){Z=Z.source||Z,Y=Y||"";const ve={replace:(pe,$e)=>($e=$e.source||$e,$e=$e.replace(oe,"$1"),Z=Z.replace(pe,$e),ve),getRegex:()=>new RegExp(Z,Y)};return ve}const h=/[^\w:]/g,P=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function v(Z,Y,ve){if(Z){let pe;try{pe=decodeURIComponent(me(ve)).replace(h,"").toLowerCase()}catch($e){return null}if(pe.indexOf("javascript:")===0||pe.indexOf("vbscript:")===0||pe.indexOf("data:")===0)return null}Y&&!P.test(ve)&&(ve=F(Y,ve));try{ve=encodeURI(ve).replace(/%25/g,"%")}catch(pe){return null}return ve}const p={},b=/^[^:]+:\/*[^/]*$/,S=/^([^:]+:)[\s\S]*$/,M=/^([^:]+:\/*[^/]*)[\s\S]*$/;function F(Z,Y){p[" "+Z]||(b.test(Z)?p[" "+Z]=Z+"/":p[" "+Z]=T(Z,"/",!0)),Z=p[" "+Z];const ve=Z.indexOf(":")===-1;return Y.substring(0,2)==="//"?ve?Y:Z.replace(S,"$1")+Y:Y.charAt(0)==="/"?ve?Y:Z.replace(M,"$1")+Y:Z+Y}const $={exec:function(){}};function L(Z){let Y=1,ve,pe;for(;Y<arguments.length;Y++){ve=arguments[Y];for(pe in ve)Object.prototype.hasOwnProperty.call(ve,pe)&&(Z[pe]=ve[pe])}return Z}function I(Z,Y){const ve=Z.replace(/\|/g,(z,k,B)=>{let Q=!1,re=k;for(;--re>=0&&B[re]==="\\";)Q=!Q;return Q?"|":" |"}),pe=ve.split(/ \|/);let $e=0;if(pe.length>Y)pe.splice(Y);else for(;pe.length<Y;)pe.push("");for(;$e<pe.length;$e++)pe[$e]=pe[$e].trim().replace(/\\\|/g,"|");return pe}function T(Z,Y,ve){const pe=Z.length;if(pe===0)return"";let $e=0;for(;$e<pe;){const z=Z.charAt(pe-$e-1);if(z===Y&&!ve)$e++;else if(z!==Y&&ve)$e++;else break}return Z.substr(0,pe-$e)}function C(Z,Y){if(Z.indexOf(Y[1])===-1)return-1;const ve=Z.length;let pe=0,$e=0;for(;$e<ve;$e++)if(Z[$e]==="\\")$e++;else if(Z[$e]===Y[0])pe++;else if(Z[$e]===Y[1]&&(pe--,pe<0))return $e;return-1}function q(Z){Z&&Z.sanitize&&!Z.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(Z,Y){if(Y<1)return"";let ve="";for(;Y>1;)Y&1&&(ve+=Z),Y>>=1,Z+=Z;return ve+Z}hr.exports={escape:N,unescape:me,edit:o,cleanUrl:v,resolveUrl:F,noopTest:$,merge:L,splitCells:I,rtrim:T,findClosingBracket:C,checkSanitizeDeprecation:q,repeatString:le}},75918:function(hr,gt,x){"use strict";x.d(gt,{Wi:function(){return f},Z0:function(){return me},aU:function(){return N},eZ:function(){return o},wY:function(){return oe}});var R=x(4348),te=x(69323),K=x(13268),j=function(h,P,v,p){function b(S){return S instanceof v?S:new v(function(M){M(S)})}return new(v||(v=Promise))(function(S,M){function F(I){try{L(p.next(I))}catch(T){M(T)}}function $(I){try{L(p.throw(I))}catch(T){M(T)}}function L(I){I.done?S(I.value):b(I.value).then(F,$)}L((p=p.apply(h,P||[])).next())})};class N extends te.JT{constructor(P,v="",p="",b=!0,S){super(),this._onDidChange=this._register(new R.Q5),this.onDidChange=this._onDidChange.event,this._enabled=!0,this._id=P,this._label=v,this._cssClass=p,this._enabled=b,this._actionCallback=S}get id(){return this._id}get label(){return this._label}set label(P){this._setLabel(P)}_setLabel(P){this._label!==P&&(this._label=P,this._onDidChange.fire({label:P}))}get tooltip(){return this._tooltip||""}set tooltip(P){this._setTooltip(P)}_setTooltip(P){this._tooltip!==P&&(this._tooltip=P,this._onDidChange.fire({tooltip:P}))}get class(){return this._cssClass}set class(P){this._setClass(P)}_setClass(P){this._cssClass!==P&&(this._cssClass=P,this._onDidChange.fire({class:P}))}get enabled(){return this._enabled}set enabled(P){this._setEnabled(P)}_setEnabled(P){this._enabled!==P&&(this._enabled=P,this._onDidChange.fire({enabled:P}))}get checked(){return this._checked}set checked(P){this._setChecked(P)}_setChecked(P){this._checked!==P&&(this._checked=P,this._onDidChange.fire({checked:P}))}run(P,v){return j(this,void 0,void 0,function*(){this._actionCallback&&(yield this._actionCallback(P))})}}class f extends te.JT{constructor(){super(...arguments),this._onBeforeRun=this._register(new R.Q5),this.onBeforeRun=this._onBeforeRun.event,this._onDidRun=this._register(new R.Q5),this.onDidRun=this._onDidRun.event}run(P,v){return j(this,void 0,void 0,function*(){if(!P.enabled)return;this._onBeforeRun.fire({action:P});let p;try{yield this.runAction(P,v)}catch(b){p=b}this._onDidRun.fire({action:P,error:p})})}runAction(P,v){return j(this,void 0,void 0,function*(){yield P.run(v)})}}class me extends N{constructor(P){super(me.ID,P,P?"separator text":"separator"),this.checked=!1,this.enabled=!1}}me.ID="vs.actions.separator";class oe{constructor(P,v,p,b){this.tooltip="",this.enabled=!0,this.checked=!1,this.id=P,this.label=v,this.class=b,this._actions=p}get actions(){return this._actions}dispose(){}run(){return j(this,void 0,void 0,function*(){})}}class o extends N{constructor(){super(o.ID,K.N("submenu.empty","(empty)"),void 0,!1)}}o.ID="vs.actions.empty"},76068:function(hr,gt,x){"use strict";x.d(gt,{ok:function(){return R}});function R(te,K){if(!te)throw new Error(K?`Assertion failed (${K})`:"Assertion Failed")}},52615:function(hr,gt,x){"use strict";x.d(gt,{CM:function(){return N},JL:function(){return f},dT:function(){return oe},fK:function(){return j},lA:function(){return me}});var R=x(4348);class te{constructor(){this._icons=new Map,this._onDidRegister=new R.Q5}add(h){const P=this._icons.get(h.id);P?h.description?P.description=h.description:console.error(`Duplicate registration of codicon ${h.id}`):(this._icons.set(h.id,h),this._onDidRegister.fire(h))}get(h){return this._icons.get(h)}get all(){return this._icons.values()}get onDidRegister(){return this._onDidRegister.event}}const K=new te,j=K;function N(o,h){return new me(o,h)}function f(o){return o?o.replace(/\$\((.*?)\)/g,(h,P)=>` ${P} `).trim():""}class me{constructor(h,P,v){this.id=h,this.definition=P,this.description=v,K.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 h=new RegExp(`^(${o.iconNameExpression})(${o.iconModifierExpression})?$`);function P(b){if(b instanceof me)return["codicon","codicon-"+b.id];const S=h.exec(b.id);if(!S)return P(me.error);let[,M,F]=S;const $=["codicon","codicon-"+M];return F&&$.push("codicon-modifier-"+F.substr(1)),$}o.asClassNameArray=P;function v(b){return P(b).join(" ")}o.asClassName=v;function p(b){return"."+P(b).join(".")}o.asCSSSelector=p})(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"})}(me||(me={}))},79881:function(hr,gt,x){"use strict";x.d(gt,{B8:function(){return P},Cp:function(){return j},F0:function(){return oe},L6:function(){return h},VV:function(){return me},b1:function(){return o},dL:function(){return K},ri:function(){return N}});class R{constructor(){this.listeners=[],this.unexpectedErrorHandler=function(p){setTimeout(()=>{throw p.stack?new Error(p.message+`
|
|
|
|
`+p.stack):p},0)}}emit(p){this.listeners.forEach(b=>{b(p)})}onUnexpectedError(p){this.unexpectedErrorHandler(p),this.emit(p)}onUnexpectedExternalError(p){this.unexpectedErrorHandler(p)}}const te=new R;function K(v){me(v)||te.onUnexpectedError(v)}function j(v){me(v)||te.onUnexpectedExternalError(v)}function N(v){if(v instanceof Error){let{name:p,message:b}=v;const S=v.stacktrace||v.stack;return{$isError:!0,name:p,message:b,stack:S}}return v}const f="Canceled";function me(v){return v instanceof Error&&v.name===f&&v.message===f}function oe(){const v=new Error(f);return v.name=v.message,v}function o(v){return v?new Error(`Illegal argument: ${v}`):new Error("Illegal argument")}function h(v){return v?new Error(`Illegal state: ${v}`):new Error("Illegal state")}class P extends Error{constructor(p){super("NotSupported"),p&&(this.message=p)}}},4348:function(hr,gt,x){"use strict";x.d(gt,{D0:function(){return P},E7:function(){return v},K3:function(){return h},Q5:function(){return o},ZD:function(){return p},ju:function(){return N}});var R=x(79881),te=x(69323),K=x(34502),j=x(95830),N;(function(b){b.None=()=>te.JT.None;function S(B){return(Q,re=null,ee)=>{let y=!1,A;return A=B(H=>{if(!y)return A?A.dispose():y=!0,Q.call(re,H)},null,ee),y&&A.dispose(),A}}b.once=S;function M(B,Q){return C((re,ee=null,y)=>B(A=>re.call(ee,Q(A)),null,y))}b.map=M;function F(B,Q){return C((re,ee=null,y)=>B(A=>{Q(A),re.call(ee,A)},null,y))}b.forEach=F;function $(B,Q){return C((re,ee=null,y)=>B(A=>Q(A)&&re.call(ee,A),null,y))}b.filter=$;function L(B){return B}b.signal=L;function I(...B){return(Q,re=null,ee)=>(0,te.F8)(...B.map(y=>y(A=>Q.call(re,A),null,ee)))}b.any=I;function T(B,Q,re){let ee=re;return M(B,y=>(ee=Q(ee,y),ee))}b.reduce=T;function C(B){let Q;const re=new o({onFirstListenerAdd(){Q=B(re.fire,re)},onLastListenerRemove(){Q.dispose()}});return re.event}function q(B,Q,re=100,ee=!1,y){let A,H,W,Be=0;const Ze=new o({leakWarningThreshold:y,onFirstListenerAdd(){A=B(xt=>{Be++,H=Q(H,xt),ee&&!W&&(Ze.fire(H),H=void 0),clearTimeout(W),W=setTimeout(()=>{const Ct=H;H=void 0,W=void 0,(!ee||Be>1)&&Ze.fire(Ct),Be=0},re)})},onLastListenerRemove(){A.dispose()}});return Ze.event}b.debounce=q;function le(B,Q=(re,ee)=>re===ee){let re=!0,ee;return $(B,y=>{const A=re||!Q(y,ee);return re=!1,ee=y,A})}b.latch=le;function Z(B,Q){return[b.filter(B,Q),b.filter(B,re=>!Q(re))]}b.split=Z;function Y(B,Q=!1,re=[]){let ee=re.slice(),y=B(W=>{ee?ee.push(W):H.fire(W)});const A=()=>{ee&&ee.forEach(W=>H.fire(W)),ee=null},H=new o({onFirstListenerAdd(){y||(y=B(W=>H.fire(W)))},onFirstListenerDidAdd(){ee&&(Q?setTimeout(A):A())},onLastListenerRemove(){y&&y.dispose(),y=null}});return H.event}b.buffer=Y;class ve{constructor(Q){this.event=Q}map(Q){return new ve(M(this.event,Q))}forEach(Q){return new ve(F(this.event,Q))}filter(Q){return new ve($(this.event,Q))}reduce(Q,re){return new ve(T(this.event,Q,re))}latch(){return new ve(le(this.event))}debounce(Q,re=100,ee=!1,y){return new ve(q(this.event,Q,re,ee,y))}on(Q,re,ee){return this.event(Q,re,ee)}once(Q,re,ee){return S(this.event)(Q,re,ee)}}function pe(B){return new ve(B)}b.chain=pe;function $e(B,Q,re=ee=>ee){const ee=(...W)=>H.fire(re(...W)),y=()=>B.on(Q,ee),A=()=>B.removeListener(Q,ee),H=new o({onFirstListenerAdd:y,onLastListenerRemove:A});return H.event}b.fromNodeEventEmitter=$e;function z(B,Q,re=ee=>ee){const ee=(...W)=>H.fire(re(...W)),y=()=>B.addEventListener(Q,ee),A=()=>B.removeEventListener(Q,ee),H=new o({onFirstListenerAdd:y,onLastListenerRemove:A});return H.event}b.fromDOMEventEmitter=z;function k(B){return new Promise(Q=>S(B)(Q))}b.toPromise=k})(N||(N={}));class f{constructor(S){this._listenerCount=0,this._invocationCount=0,this._elapsedOverall=0,this._name=`${S}_${f._idPool++}`}start(S){this._stopWatch=new j.G(!0),this._listenerCount=S}stop(){if(this._stopWatch){const S=this._stopWatch.elapsed();this._elapsedOverall+=S,this._invocationCount+=1,console.info(`did FIRE ${this._name}: elapsed_ms: ${S.toFixed(5)}, listener: ${this._listenerCount} (elapsed_overall: ${this._elapsedOverall.toFixed(2)}, invocations: ${this._invocationCount})`),this._stopWatch=void 0}}}f._idPool=0;let me=-1;class oe{constructor(S,M=Math.random().toString(18).slice(2,5)){this.customThreshold=S,this.name=M,this._warnCountdown=0}dispose(){this._stacks&&this._stacks.clear()}check(S){let M=me;if(typeof this.customThreshold=="number"&&(M=this.customThreshold),M<=0||S<M)return;this._stacks||(this._stacks=new Map);const F=new Error().stack.split(`
|
|
`).slice(3).join(`
|
|
`),$=this._stacks.get(F)||0;if(this._stacks.set(F,$+1),this._warnCountdown-=1,this._warnCountdown<=0){this._warnCountdown=M*.5;let L,I=0;for(const[T,C]of this._stacks)(!L||I<C)&&(L=T,I=C);console.warn(`[${this.name}] potential listener LEAK detected, having ${S} listeners already. MOST frequent listener (${I}):`),console.warn(L)}return()=>{const L=this._stacks.get(F)||0;this._stacks.set(F,L-1)}}}class o{constructor(S){var M;this._disposed=!1,this._options=S,this._leakageMon=me>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=(S,M,F)=>{var $;this._listeners||(this._listeners=new K.S);const L=this._listeners.isEmpty();L&&this._options&&this._options.onFirstListenerAdd&&this._options.onFirstListenerAdd(this);const I=this._listeners.push(M?[S,M]:S);L&&this._options&&this._options.onFirstListenerDidAdd&&this._options.onFirstListenerDidAdd(this),this._options&&this._options.onListenerDidAdd&&this._options.onListenerDidAdd(this,S,M);const T=($=this._leakageMon)===null||$===void 0?void 0:$.check(this._listeners.size),C=(0,te.OF)(()=>{T&&T(),this._disposed||(I(),this._options&&this._options.onLastListenerRemove&&(this._listeners&&!this._listeners.isEmpty()||this._options.onLastListenerRemove(this)))});return F instanceof te.SL?F.add(C):Array.isArray(F)&&F.push(C),C}),this._event}fire(S){var M,F;if(this._listeners){this._deliveryQueue||(this._deliveryQueue=new K.S);for(let $ of this._listeners)this._deliveryQueue.push([$,S]);for((M=this._perfMon)===null||M===void 0||M.start(this._deliveryQueue.size);this._deliveryQueue.size>0;){const[$,L]=this._deliveryQueue.shift();try{typeof $=="function"?$.call(void 0,L):$[0].call($[1],L)}catch(I){(0,R.dL)(I)}}(F=this._perfMon)===null||F===void 0||F.stop()}}dispose(){var S,M,F,$,L;this._disposed||(this._disposed=!0,(S=this._listeners)===null||S===void 0||S.clear(),(M=this._deliveryQueue)===null||M===void 0||M.clear(),($=(F=this._options)===null||F===void 0?void 0:F.onLastListenerRemove)===null||$===void 0||$.call(F),(L=this._leakageMon)===null||L===void 0||L.dispose())}}class h extends o{constructor(S){super(S),this._isPaused=0,this._eventQueue=new K.S,this._mergeFn=S==null?void 0:S.merge}pause(){this._isPaused++}resume(){if(this._isPaused!==0&&--this._isPaused===0)if(this._mergeFn){const S=Array.from(this._eventQueue);this._eventQueue.clear(),super.fire(this._mergeFn(S))}else for(;!this._isPaused&&this._eventQueue.size!==0;)super.fire(this._eventQueue.shift())}fire(S){this._listeners&&(this._isPaused!==0?this._eventQueue.push(S):super.fire(S))}}class P extends h{constructor(S){var M;super(S),this._delay=(M=S.delay)!==null&&M!==void 0?M:100}fire(S){this._handle||(this.pause(),this._handle=setTimeout(()=>{this._handle=void 0,this.resume()},this._delay)),super.fire(S)}}class v{constructor(){this.buffers=[]}wrapEvent(S){return(M,F,$)=>S(L=>{const I=this.buffers[this.buffers.length-1];I?I.push(()=>M.call(F,L)):M.call(F,L)},void 0,$)}bufferEvents(S){const M=[];this.buffers.push(M);const F=S();return this.buffers.pop(),M.forEach($=>$()),F}}class p{constructor(){this.listening=!1,this.inputEvent=N.None,this.inputEventListener=te.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(S){this.inputEvent=S,this.listening&&(this.inputEventListener.dispose(),this.inputEventListener=S(this.emitter.fire,this.emitter))}dispose(){this.inputEventListener.dispose(),this.emitter.dispose()}}},17845:function(hr,gt,x){"use strict";x.d(gt,{I:function(){return R}});function R(te){const K=this;let j=!1,N;return function(){return j||(j=!0,N=te.apply(K,arguments)),N}}},88226:function(hr,gt,x){"use strict";x.d(gt,{$:function(){return R}});var R;(function(te){function K(I){return I&&typeof I=="object"&&typeof I[Symbol.iterator]=="function"}te.is=K;const j=Object.freeze([]);function N(){return j}te.empty=N;function*f(I){yield I}te.single=f;function me(I){return I||j}te.from=me;function oe(I){return!I||I[Symbol.iterator]().next().done===!0}te.isEmpty=oe;function o(I){return I[Symbol.iterator]().next().value}te.first=o;function h(I,T){for(const C of I)if(T(C))return!0;return!1}te.some=h;function P(I,T){for(const C of I)if(T(C))return C}te.find=P;function*v(I,T){for(const C of I)T(C)&&(yield C)}te.filter=v;function*p(I,T){let C=0;for(const q of I)yield T(q,C++)}te.map=p;function*b(...I){for(const T of I)for(const C of T)yield C}te.concat=b;function*S(I){for(const T of I)for(const C of T)yield C}te.concatNested=S;function M(I,T,C){let q=C;for(const le of I)q=T(q,le);return q}te.reduce=M;function*F(I,T,C=I.length){for(T<0&&(T+=I.length),C<0?C+=I.length:C>I.length&&(C=I.length);T<C;T++)yield I[T]}te.slice=F;function $(I,T=Number.POSITIVE_INFINITY){const C=[];if(T===0)return[C,I];const q=I[Symbol.iterator]();for(let le=0;le<T;le++){const Z=q.next();if(Z.done)return[C,te.empty()];C.push(Z.value)}return[C,{[Symbol.iterator](){return q}}]}te.consume=$;function L(I,T,C=(q,le)=>q===le){const q=I[Symbol.iterator](),le=T[Symbol.iterator]();for(;;){const Z=q.next(),Y=le.next();if(Z.done!==Y.done)return!1;if(Z.done)return!0;if(!C(Z.value,Y.value))return!1}}te.equals=L})(R||(R={}))},69323:function(hr,gt,x){"use strict";x.d(gt,{B9:function(){return p},F8:function(){return b},JT:function(){return F},Jz:function(){return L},OF:function(){return S},SL:function(){return M},Wf:function(){return v},XK:function(){return $},dk:function(){return h}});var R=x(17845),te=x(88226);const K=!1;let j=null;function N(I){j=I}if(K){const I="__is_disposable_tracked__";N(new class{trackDisposable(T){const C=new Error("Potentially leaked disposable").stack;setTimeout(()=>{T[I]||console.log(C)},3e3)}setParent(T,C){if(T&&T!==F.None)try{T[I]=!0}catch(q){}}markAsDisposed(T){if(T&&T!==F.None)try{T[I]=!0}catch(C){}}markAsSingleton(T){}})}function f(I){return j==null||j.trackDisposable(I),I}function me(I){j==null||j.markAsDisposed(I)}function oe(I,T){j==null||j.setParent(I,T)}function o(I,T){if(j)for(const C of I)j.setParent(C,T)}function h(I){return j==null||j.markAsSingleton(I),I}class P extends Error{constructor(T){super(`Encountered errors while disposing of store. Errors: [${T.join(", ")}]`),this.errors=T}}function v(I){return typeof I.dispose=="function"&&I.dispose.length===0}function p(I){if(te.$.is(I)){let T=[];for(const C of I)if(C)try{C.dispose()}catch(q){T.push(q)}if(T.length===1)throw T[0];if(T.length>1)throw new P(T);return Array.isArray(I)?[]:I}else if(I)return I.dispose(),I}function b(...I){const T=S(()=>p(I));return o(I,T),T}function S(I){const T=f({dispose:(0,R.I)(()=>{me(T),I()})});return T}class M{constructor(){this._toDispose=new Set,this._isDisposed=!1,f(this)}dispose(){this._isDisposed||(me(this),this._isDisposed=!0,this.clear())}clear(){try{p(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(){me(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 ${constructor(){this._isDisposed=!1,f(this)}get value(){return this._isDisposed?void 0:this._value}set value(T){var C;this._isDisposed||T===this._value||((C=this._value)===null||C===void 0||C.dispose(),T&&oe(T,this),this._value=T)}clear(){this.value=void 0}dispose(){var T;this._isDisposed=!0,me(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 L{constructor(T){this.object=T}dispose(){}}},34502:function(hr,gt,x){"use strict";x.d(gt,{S:function(){return te}});class R{constructor(j){this.element=j,this.next=R.Undefined,this.prev=R.Undefined}}R.Undefined=new R(void 0);class te{constructor(){this._first=R.Undefined,this._last=R.Undefined,this._size=0}get size(){return this._size}isEmpty(){return this._first===R.Undefined}clear(){let j=this._first;for(;j!==R.Undefined;){const N=j.next;j.prev=R.Undefined,j.next=R.Undefined,j=N}this._first=R.Undefined,this._last=R.Undefined,this._size=0}unshift(j){return this._insert(j,!1)}push(j){return this._insert(j,!0)}_insert(j,N){const f=new R(j);if(this._first===R.Undefined)this._first=f,this._last=f;else if(N){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 me=!1;return()=>{me||(me=!0,this._remove(f))}}shift(){if(this._first!==R.Undefined){const j=this._first.element;return this._remove(this._first),j}}pop(){if(this._last!==R.Undefined){const j=this._last.element;return this._remove(this._last),j}}_remove(j){if(j.prev!==R.Undefined&&j.next!==R.Undefined){const N=j.prev;N.next=j.next,j.next.prev=N}else j.prev===R.Undefined&&j.next===R.Undefined?(this._first=R.Undefined,this._last=R.Undefined):j.next===R.Undefined?(this._last=this._last.prev,this._last.next=R.Undefined):j.prev===R.Undefined&&(this._first=this._first.next,this._first.prev=R.Undefined);this._size-=1}*[Symbol.iterator](){let j=this._first;for(;j!==R.Undefined;)yield j.element,j=j.next}}},23345:function(hr,gt,x){"use strict";x.d(gt,{$L:function(){return q},ED:function(){return L},IJ:function(){return T},OS:function(){return ve},WE:function(){return Z},dz:function(){return I},gn:function(){return le},li:function(){return S},r:function(){return z},tY:function(){return C},xS:function(){return Y}});var R=x(97671),te;const K="en";let j=!1,N=!1,f=!1,me=!1,oe=!1,o=!1,h=!1,P,v=null,p=null,b;const S=typeof self=="object"?self:typeof x.g=="object"?x.g:{};let M;typeof S.vscode!="undefined"&&typeof S.vscode.process!="undefined"?M=S.vscode.process:typeof R!="undefined"&&(M=R);const F=typeof((te=M==null?void 0:M.versions)===null||te===void 0?void 0:te.electron)=="string"&&M.type==="renderer";if(typeof navigator=="object"&&!F)b=navigator.userAgent,j=b.indexOf("Windows")>=0,N=b.indexOf("Macintosh")>=0,h=(b.indexOf("Macintosh")>=0||b.indexOf("iPad")>=0||b.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,f=b.indexOf("Linux")>=0,o=!0,P=navigator.language,v=P;else if(typeof M=="object"){j=M.platform==="win32",N=M.platform==="darwin",f=M.platform==="linux",me=f&&!!M.env.SNAP&&!!M.env.SNAP_REVISION,P=K,v=K;const k=M.env.VSCODE_NLS_CONFIG;if(k)try{const B=JSON.parse(k),Q=B.availableLanguages["*"];P=B.locale,v=Q||K,p=B._translationsConfigFile}catch(B){}oe=!0}else console.error("Unable to resolve platform.");let $=0;N?$=1:j?$=3:f&&($=2);const L=j,I=N,T=f,C=oe,q=o,le=h,Z=b,Y=function(){if(S.setImmediate)return S.setImmediate.bind(S);if(typeof S.postMessage=="function"&&!S.importScripts){let Q=[];S.addEventListener("message",ee=>{if(ee.data&&ee.data.vscodeSetImmediateId)for(let y=0,A=Q.length;y<A;y++){const H=Q[y];if(H.id===ee.data.vscodeSetImmediateId){Q.splice(y,1),H.callback();return}}});let re=0;return ee=>{const y=++re;Q.push({id:y,callback:ee}),S.postMessage({vscodeSetImmediateId:y},"*")}}if(typeof(M==null?void 0:M.nextTick)=="function")return M.nextTick.bind(M);const B=Promise.resolve();return Q=>B.then(Q)}(),ve=N||h?2:j?1:3;let pe=!0,$e=!1;function z(){if(!$e){$e=!0;const k=new Uint8Array(2);k[0]=1,k[1]=2,pe=new Uint16Array(k.buffer)[0]===513}return pe}},95830:function(hr,gt,x){"use strict";x.d(gt,{G:function(){return K}});var R=x(23345);const te=R.li.performance&&typeof R.li.performance.now=="function";class K{constructor(N){this._highResolution=te&&N,this._startTime=this._now(),this._stopTime=-1}static create(N=!0){return new K(N)}stop(){this._stopTime=this._now()}elapsed(){return this._stopTime!==-1?this._stopTime-this._startTime:this._now()-this._startTime}_now(){return this._highResolution?R.li.performance.now():Date.now()}}},82983:function(hr,gt,x){"use strict";x.d(gt,{$i:function(){return Be},C8:function(){return sn},GF:function(){return P},HO:function(){return re},IO:function(){return v},K7:function(){return jt},Kw:function(){return He},LC:function(){return S},Mh:function(){return Y},P1:function(){return ve},PJ:function(){return rt},Qe:function(){return Ze},R1:function(){return h},RP:function(){return H},S6:function(){return Xe},TT:function(){return L},Ut:function(){return y},V8:function(){return M},WU:function(){return K},YK:function(){return $e},YU:function(){return j},ZG:function(){return pe},ZH:function(){return k},ab:function(){return xt},c1:function(){return Ne},df:function(){return q},ec:function(){return N},fi:function(){return je},fy:function(){return f},j3:function(){return me},j_:function(){return T},m5:function(){return R},mK:function(){return C},mr:function(){return p},oH:function(){return O},oL:function(){return oe},ok:function(){return Z},ow:function(){return F},qq:function(){return le},qu:function(){return $},rL:function(){return z},uS:function(){return ze},un:function(){return o},uq:function(){return b},vH:function(){return Q},xe:function(){return Ct},zY:function(){return I}});function R(_){return!_||typeof _!="string"?!0:_.trim().length===0}const te=/{(\d+)}/g;function K(_,...de){return de.length===0?_:_.replace(te,function(Re,fe){const ye=parseInt(fe,10);return isNaN(ye)||ye<0||ye>=de.length?Re:de[ye]})}function j(_){return _.replace(/[<>&]/g,function(de){switch(de){case"<":return"<";case">":return">";case"&":return"&";default:return de}})}function N(_){return _.replace(/[\\\{\}\*\+\?\|\^\$\.\[\]\(\)]/g,"\\$&")}function f(_,de=" "){const Re=me(_,de);return oe(Re,de)}function me(_,de){if(!_||!de)return _;const Re=de.length;if(Re===0||_.length===0)return _;let fe=0;for(;_.indexOf(de,fe)===fe;)fe=fe+Re;return _.substring(fe)}function oe(_,de){if(!_||!de)return _;const Re=de.length,fe=_.length;if(Re===0||fe===0)return _;let ye=fe,Ee=-1;for(;Ee=_.lastIndexOf(de,ye-1),!(Ee===-1||Ee+Re!==ye);){if(Ee===0)return"";ye=Ee}return _.substring(0,ye)}function o(_){return _.replace(/[\-\\\{\}\+\?\|\^\$\.\,\[\]\(\)\#\s]/g,"\\$&").replace(/[\*]/g,".*")}function h(_){return _.replace(/\*/g,"")}function P(_,de,Re={}){if(!_)throw new Error("Cannot create regex from empty string");de||(_=N(_)),Re.wholeWord&&(/\B/.test(_.charAt(0))||(_="\\b"+_),/\B/.test(_.charAt(_.length-1))||(_=_+"\\b"));let fe="";return Re.global&&(fe+="g"),Re.matchCase||(fe+="i"),Re.multiline&&(fe+="m"),Re.unicode&&(fe+="u"),new RegExp(_,fe)}function v(_){return _.source==="^"||_.source==="^$"||_.source==="$"||_.source==="^\\s*$"?!1:!!(_.exec("")&&_.lastIndex===0)}function p(_){return(_.global?"g":"")+(_.ignoreCase?"i":"")+(_.multiline?"m":"")+(_.unicode?"u":"")}function b(_){return _.split(/\r\n|\r|\n/)}function S(_){for(let de=0,Re=_.length;de<Re;de++){const fe=_.charCodeAt(de);if(fe!==32&&fe!==9)return de}return-1}function M(_,de=0,Re=_.length){for(let fe=de;fe<Re;fe++){const ye=_.charCodeAt(fe);if(ye!==32&&ye!==9)return _.substring(de,fe)}return _.substring(de,Re)}function F(_,de=_.length-1){for(let Re=de;Re>=0;Re--){const fe=_.charCodeAt(Re);if(fe!==32&&fe!==9)return Re}return-1}function $(_,de){return _<de?-1:_>de?1:0}function L(_,de,Re=0,fe=_.length,ye=0,Ee=de.length){for(;Re<fe&&ye<Ee;Re++,ye++){let Qe=_.charCodeAt(Re),lt=de.charCodeAt(ye);if(Qe<lt)return-1;if(Qe>lt)return 1}const tt=fe-Re,Ye=Ee-ye;return tt<Ye?-1:tt>Ye?1:0}function I(_,de){return T(_,de,0,_.length,0,de.length)}function T(_,de,Re=0,fe=_.length,ye=0,Ee=de.length){for(;Re<fe&&ye<Ee;Re++,ye++){let Qe=_.charCodeAt(Re),lt=de.charCodeAt(ye);if(Qe===lt)continue;if(Qe>=128||lt>=128)return L(_.toLowerCase(),de.toLowerCase(),Re,fe,ye,Ee);C(Qe)&&(Qe-=32),C(lt)&&(lt-=32);const Rt=Qe-lt;if(Rt!==0)return Rt}const tt=fe-Re,Ye=Ee-ye;return tt<Ye?-1:tt>Ye?1:0}function C(_){return _>=97&&_<=122}function q(_){return _>=65&&_<=90}function le(_,de){return _.length===de.length&&T(_,de)===0}function Z(_,de){const Re=de.length;return de.length>_.length?!1:T(_,de,0,Re)===0}function Y(_,de){let Re,fe=Math.min(_.length,de.length);for(Re=0;Re<fe;Re++)if(_.charCodeAt(Re)!==de.charCodeAt(Re))return Re;return fe}function ve(_,de){let Re,fe=Math.min(_.length,de.length);const ye=_.length-1,Ee=de.length-1;for(Re=0;Re<fe;Re++)if(_.charCodeAt(ye-Re)!==de.charCodeAt(Ee-Re))return Re;return fe}function pe(_){return 55296<=_&&_<=56319}function $e(_){return 56320<=_&&_<=57343}function z(_,de){return(_-55296<<10)+(de-56320)+65536}function k(_,de,Re){const fe=_.charCodeAt(Re);if(pe(fe)&&Re+1<de){const ye=_.charCodeAt(Re+1);if($e(ye))return z(fe,ye)}return fe}function B(_,de){const Re=_.charCodeAt(de-1);if($e(Re)&&de>1){const fe=_.charCodeAt(de-2);if(pe(fe))return z(fe,Re)}return Re}function Q(_,de){const Re=ge.getInstance(),fe=de,ye=_.length,Ee=k(_,ye,de);de+=Ee>=65536?2:1;let tt=Re.getGraphemeBreakType(Ee);for(;de<ye;){const Ye=k(_,ye,de),Qe=Re.getGraphemeBreakType(Ye);if(je(tt,Qe))break;de+=Ye>=65536?2:1,tt=Qe}return de-fe}function re(_,de){const Re=ge.getInstance(),fe=de,ye=B(_,de);de-=ye>=65536?2:1;let Ee=Re.getGraphemeBreakType(ye);for(;de>0;){const tt=B(_,de),Ye=Re.getGraphemeBreakType(tt);if(je(Ye,Ee))break;de-=tt>=65536?2:1,Ee=Ye}return fe-de}const ee=/(?:[\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 y(_){return ee.test(_)}const A=/(?:[\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 H(_){return A.test(_)}const W=/^[\t\n\r\x20-\x7E]*$/;function Be(_){return W.test(_)}const Ze=/[\u2028\u2029]/;function xt(_){return Ze.test(_)}function Ct(_){for(let de=0,Re=_.length;de<Re;de++)if(jt(_.charCodeAt(de)))return!0;return!1}function jt(_){return _=+_,_>=11904&&_<=55215||_>=63744&&_<=64255||_>=65281&&_<=65374}function sn(_){return _>=127462&&_<=127487||_===8986||_===8987||_===9200||_===9203||_>=9728&&_<=10175||_===11088||_===11093||_>=127744&&_<=128591||_>=128640&&_<=128764||_>=128992&&_<=129003||_>=129280&&_<=129535||_>=129648&&_<=129750}const Ne="\uFEFF";function ze(_){return!!(_&&_.length>0&&_.charCodeAt(0)===65279)}function He(_,de=!1){return _?(de&&(_=_.replace(/\\./g,"")),_.toLowerCase()!==_):!1}function rt(_){return _=_%(2*26),_<26?String.fromCharCode(97+_):String.fromCharCode(65+_-26)}function Xe(_){return ge.getInstance().getGraphemeBreakType(_)}function je(_,de){return _===0?de!==5&&de!==7:_===2&&de===3?!1:_===4||_===2||_===3||de===4||de===2||de===3?!0:!(_===8&&(de===8||de===9||de===11||de===12)||(_===11||_===9)&&(de===9||de===10)||(_===12||_===10)&&de===10||de===5||de===13||de===7||_===1||_===13&&de===14||_===6&&de===6)}class ge{constructor(){this._data=he()}static getInstance(){return ge._INSTANCE||(ge._INSTANCE=new ge),ge._INSTANCE}getGraphemeBreakType(de){if(de<32)return de===10?3:de===13?2:4;if(de<127)return 0;const Re=this._data,fe=Re.length/3;let ye=1;for(;ye<=fe;)if(de<Re[3*ye])ye=2*ye;else if(de>Re[3*ye+1])ye=2*ye+1;else return Re[3*ye+2];return 0}}ge._INSTANCE=null;function he(){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 O(_,de){if(_===0)return 0;const Re=Te(_,de);if(Re!==void 0)return Re;const fe=B(de,_);return _-=Le(fe),_}function Te(_,de){let Re=B(de,_);for(_-=Le(Re);U(Re)||Re===65039||Re===8419;){if(_===0)return;Re=B(de,_),_-=Le(Re)}if(sn(Re)){if(_>=0){const fe=B(de,_);fe===8205&&(_-=Le(fe))}return _}}function Le(_){return _>=65536?2:1}function U(_){return 127995<=_&&_<=127999}},72999:function(hr,gt,x){"use strict";x.d(gt,{$E:function(){return S},$K:function(){return me},D8:function(){return v},HD:function(){return te},IU:function(){return M},Jp:function(){return oe},Kn:function(){return K},cW:function(){return h},f6:function(){return F},hj:function(){return j},jn:function(){return N},kJ:function(){return R},mf:function(){return P},o8:function(){return f},p_:function(){return o},vE:function(){return $}});function R(L){return Array.isArray(L)}function te(L){return typeof L=="string"}function K(L){return typeof L=="object"&&L!==null&&!Array.isArray(L)&&!(L instanceof RegExp)&&!(L instanceof Date)}function j(L){return typeof L=="number"&&!isNaN(L)}function N(L){return L===!0||L===!1}function f(L){return typeof L=="undefined"}function me(L){return!oe(L)}function oe(L){return f(L)||L===null}function o(L,I){if(!L)throw new Error(I?`Unexpected type, expected '${I}'`:"Unexpected type")}function h(L){if(oe(L))throw new Error("Assertion Failed: argument is undefined or null");return L}function P(L){return typeof L=="function"}function v(L,I){const T=Math.min(L.length,I.length);for(let C=0;C<T;C++)p(L[C],I[C])}function p(L,I){if(te(I)){if(typeof L!==I)throw new Error(`argument does not match constraint: typeof ${I}`)}else if(P(I)){try{if(L instanceof I)return}catch(T){}if(!oe(L)&&L.constructor===I||I.length===1&&I.call(void 0,L)===!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(L){let I=[],T=Object.getPrototypeOf(L);for(;Object.prototype!==T;)I=I.concat(Object.getOwnPropertyNames(T)),T=Object.getPrototypeOf(T);return I}function S(L){const I=[];for(const T of b(L))typeof L[T]=="function"&&I.push(T);return I}function M(L,I){const T=q=>function(){const le=Array.prototype.slice.call(arguments,0);return I(q,le)};let C={};for(const q of L)C[q]=T(q);return C}function F(L){return L===null?void 0:L}function $(L,I="Unreachable"){throw new Error(I)}},13268:function(hr,gt,x){"use strict";x.d(gt,{N:function(){return te}});function R(K,j){let N;return j.length===0?N=K:N=K.replace(/\{(\d+)\}/g,function(f,me){const oe=me[0];return typeof j[oe]!="undefined"?j[oe]:f}),N}function te(K,j,...N){return R(j,N)}},96236:function(hr,gt,x){"use strict";x.d(gt,{BH:function(){return M},NZ:function(){return F},U8:function(){return $},co:function(){return S},eH:function(){return b},vr:function(){return p}});var R=x(75918),te=x(52615),K=x(4348),j=x(88226),N=x(69323),f=x(34502),me=x(35884),oe=x(90689),o=x(16925),h=x(49055),P=function(L,I,T,C){var q=arguments.length,le=q<3?I:C===null?C=Object.getOwnPropertyDescriptor(I,T):C,Z;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")le=Reflect.decorate(L,I,T,C);else for(var Y=L.length-1;Y>=0;Y--)(Z=L[Y])&&(le=(q<3?Z(le):q>3?Z(I,T,le):Z(I,T))||le);return q>3&&le&&Object.defineProperty(I,T,le),le},v=function(L,I){return function(T,C){I(T,C,L)}};function p(L){return L.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 S=(0,o.yh)("menuService"),M=new class{constructor(){this._commands=new Map,this._menuItems=new Map,this._onDidChangeMenu=new K.Q5,this.onDidChangeMenu=this._onDidChangeMenu.event,this._commandPaletteChangeEvent={has:L=>L===b.CommandPalette}}addCommand(L){return this.addCommands(j.$.single(L))}addCommands(L){for(const I of L)this._commands.set(I.id,I);return this._onDidChangeMenu.fire(this._commandPaletteChangeEvent),(0,N.OF)(()=>{let I=!1;for(const T of L)I=this._commands.delete(T.id)||I;I&&this._onDidChangeMenu.fire(this._commandPaletteChangeEvent)})}getCommand(L){return this._commands.get(L)}getCommands(){const L=new Map;return this._commands.forEach((I,T)=>L.set(T,I)),L}appendMenuItem(L,I){return this.appendMenuItems(j.$.single({id:L,item:I}))}appendMenuItems(L){const I=new Set,T=new f.S;for(const{id:C,item:q}of L){let le=this._menuItems.get(C);le||(le=new f.S,this._menuItems.set(C,le)),T.push(le.push(q)),I.add(C)}return this._onDidChangeMenu.fire(I),(0,N.OF)(()=>{if(T.size>0){for(let C of T)C();this._onDidChangeMenu.fire(I),T.clear()}})}getMenuItems(L){let I;return this._menuItems.has(L)?I=[...this._menuItems.get(L)]:I=[],L===b.CommandPalette&&this._appendImplicitItems(I),I}_appendImplicitItems(L){const I=new Set;for(const T of L)p(T)&&(I.add(T.command.id),T.alt&&I.add(T.alt.id));this._commands.forEach((T,C)=>{I.has(C)||L.push({command:T})})}};class F extends R.wY{constructor(I,T,C,q){super(`submenuitem.${I.submenu.id}`,typeof I.title=="string"?I.title:I.title.value,[],"submenu"),this.item=I,this._menuService=T,this._contextKeyService=C,this._options=q}get actions(){const I=[],T=this._menuService.createMenu(this.item.submenu,this._contextKeyService),C=T.getActions(this._options);T.dispose();for(const[,q]of C)q.length>0&&(I.push(...q),I.push(new R.Z0));return I.length&&I.pop(),I}}let $=class Zl{constructor(I,T,C,q,le){var Z,Y;if(this._commandService=le,this.id=I.id,this.label=C!=null&&C.renderShortTitle&&I.shortTitle?typeof I.shortTitle=="string"?I.shortTitle:I.shortTitle.value:typeof I.title=="string"?I.title:I.title.value,this.tooltip=(Y=typeof I.tooltip=="string"?I.tooltip:(Z=I.tooltip)===null||Z===void 0?void 0:Z.value)!==null&&Y!==void 0?Y:"",this.enabled=!I.precondition||q.contextMatchesRules(I.precondition),this.checked=void 0,I.toggled){const ve=I.toggled.condition?I.toggled:{condition:I.toggled};this.checked=q.contextMatchesRules(ve.condition),this.checked&&ve.tooltip&&(this.tooltip=typeof ve.tooltip=="string"?ve.tooltip:ve.tooltip.value),ve.title&&(this.label=typeof ve.title=="string"?ve.title:ve.title.value)}this.item=I,this.alt=T?new Zl(T,void 0,C,q,le):void 0,this._options=C,h.kS.isThemeIcon(I.icon)&&(this.class=te.dT.asClassName(I.icon))}dispose(){}run(...I){var T,C;let q=[];return!((T=this._options)===null||T===void 0)&&T.arg&&(q=[...q,this._options.arg]),!((C=this._options)===null||C===void 0)&&C.shouldForwardArgs&&(q=[...q,...I]),this._commandService.executeCommand(this.id,...q)}};$=P([v(3,oe.i6),v(4,me.H)],$)},35884:function(hr,gt,x){"use strict";x.d(gt,{H:function(){return me},P:function(){return oe}});var R=x(4348),te=x(88226),K=x(69323),j=x(34502),N=x(72999),f=x(16925);const me=(0,f.yh)("commandService"),oe=new class{constructor(){this._commands=new Map,this._onDidRegisterCommand=new R.Q5,this.onDidRegisterCommand=this._onDidRegisterCommand.event}registerCommand(o,h){if(!o)throw new Error("invalid command");if(typeof o=="string"){if(!h)throw new Error("invalid command");return this.registerCommand({id:o,handler:h})}if(o.description){const S=[];for(let F of o.description.args)S.push(F.constraint);const M=o.handler;o.handler=function(F,...$){return(0,N.D8)($,S),M(F,...$)}}const{id:P}=o;let v=this._commands.get(P);v||(v=new j.S,this._commands.set(P,v));let p=v.unshift(o),b=(0,K.OF)(()=>{p();const S=this._commands.get(P);S!=null&&S.isEmpty()&&this._commands.delete(P)});return this._onDidRegisterCommand.fire(P),b}registerCommandAlias(o,h){return oe.registerCommand(o,(P,...v)=>P.get(me).executeCommand(h,...v))}getCommand(o){const h=this._commands.get(o);if(!(!h||h.isEmpty()))return te.$.first(h)}getCommands(){const o=new Map;for(const h of this._commands.keys()){const P=this.getCommand(h);P&&o.set(h,P)}return o}};oe.registerCommand("noop",()=>{})},90689:function(hr,gt,x){"use strict";x.d(gt,{Ao:function(){return me},Eq:function(){return z},Fb:function(){return oe},K8:function(){return Q},i6:function(){return $e},uy:function(){return pe}});var R=x(23345),te=x(82983),K=x(16925);let j=R.WE||"";const N=new Map;N.set("false",!1),N.set("true",!0),N.set("isMac",R.dz),N.set("isLinux",R.IJ),N.set("isWindows",R.ED),N.set("isWeb",R.$L),N.set("isMacNative",R.dz&&!R.$L),N.set("isEdge",j.indexOf("Edg/")>=0),N.set("isFirefox",j.indexOf("Firefox")>=0),N.set("isChrome",j.indexOf("Chrome")>=0),N.set("isSafari",j.indexOf("Safari")>=0);const f=Object.prototype.hasOwnProperty;class me{static has(y){return v.create(y)}static equals(y,A){return p.create(y,A)}static regex(y,A){return q.create(y,A)}static not(y){return F.create(y)}static and(...y){return Y.create(y,null)}static or(...y){return ve.create(y,null,!0)}static deserialize(y,A=!1){if(y)return this._deserializeOrExpression(y,A)}static _deserializeOrExpression(y,A){let H=y.split("||");return ve.create(H.map(W=>this._deserializeAndExpression(W,A)),null,!0)}static _deserializeAndExpression(y,A){let H=y.split("&&");return Y.create(H.map(W=>this._deserializeOne(W,A)),null)}static _deserializeOne(y,A){if(y=y.trim(),y.indexOf("!=")>=0){let H=y.split("!=");return M.create(H[0].trim(),this._deserializeValue(H[1],A))}if(y.indexOf("==")>=0){let H=y.split("==");return p.create(H[0].trim(),this._deserializeValue(H[1],A))}if(y.indexOf("=~")>=0){let H=y.split("=~");return q.create(H[0].trim(),this._deserializeRegexValue(H[1],A))}if(y.indexOf(" in ")>=0){let H=y.split(" in ");return b.create(H[0].trim(),H[1].trim())}if(/^[^<=>]+>=[^<=>]+$/.test(y)){const H=y.split(">=");return I.create(H[0].trim(),H[1].trim())}if(/^[^<=>]+>[^<=>]+$/.test(y)){const H=y.split(">");return L.create(H[0].trim(),H[1].trim())}if(/^[^<=>]+<=[^<=>]+$/.test(y)){const H=y.split("<=");return C.create(H[0].trim(),H[1].trim())}if(/^[^<=>]+<[^<=>]+$/.test(y)){const H=y.split("<");return T.create(H[0].trim(),H[1].trim())}return/^\!\s*/.test(y)?F.create(y.substr(1).trim()):v.create(y)}static _deserializeValue(y,A){if(y=y.trim(),y==="true")return!0;if(y==="false")return!1;let H=/^'([^']*)'$/.exec(y);return H?H[1].trim():y}static _deserializeRegexValue(y,A){if((0,te.m5)(y)){if(A)throw new Error("missing regexp-value for =~-expression");return console.warn("missing regexp-value for =~-expression"),null}let H=y.indexOf("/"),W=y.lastIndexOf("/");if(H===W||H<0){if(A)throw new Error(`bad regexp-value '${y}', missing /-enclosure`);return console.warn(`bad regexp-value '${y}', missing /-enclosure`),null}let Be=y.slice(H+1,W),Ze=y[W+1]==="i"?"i":"";try{return new RegExp(Be,Ze)}catch(xt){if(A)throw new Error(`bad regexp-value '${y}', parse error: ${xt}`);return console.warn(`bad regexp-value '${y}', parse error: ${xt}`),null}}}function oe(ee,y){const A=ee?ee.substituteConstants():void 0,H=y?y.substituteConstants():void 0;return!A&&!H?!0:!A||!H?!1:A.equals(H)}function o(ee,y){return ee.cmp(y)}class h{constructor(){this.type=0}cmp(y){return this.type-y.type}equals(y){return y.type===this.type}substituteConstants(){return this}evaluate(y){return!1}serialize(){return"false"}keys(){return[]}negate(){return P.INSTANCE}}h.INSTANCE=new h;class P{constructor(){this.type=1}cmp(y){return this.type-y.type}equals(y){return y.type===this.type}substituteConstants(){return this}evaluate(y){return!0}serialize(){return"true"}keys(){return[]}negate(){return h.INSTANCE}}P.INSTANCE=new P;class v{constructor(y,A){this.key=y,this.negated=A,this.type=2}static create(y,A=null){const H=N.get(y);return typeof H=="boolean"?H?P.INSTANCE:h.INSTANCE:new v(y,A)}cmp(y){return y.type!==this.type?this.type-y.type:k(this.key,y.key)}equals(y){return y.type===this.type?this.key===y.key:!1}substituteConstants(){const y=N.get(this.key);return typeof y=="boolean"?y?P.INSTANCE:h.INSTANCE:this}evaluate(y){return!!y.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 p{constructor(y,A,H){this.key=y,this.value=A,this.negated=H,this.type=4}static create(y,A,H=null){if(typeof A=="boolean")return A?v.create(y,H):F.create(y,H);const W=N.get(y);return typeof W=="boolean"?A===(W?"true":"false")?P.INSTANCE:h.INSTANCE:new p(y,A,H)}cmp(y){return y.type!==this.type?this.type-y.type:B(this.key,this.value,y.key,y.value)}equals(y){return y.type===this.type?this.key===y.key&&this.value===y.value:!1}substituteConstants(){const y=N.get(this.key);if(typeof y=="boolean"){const A=y?"true":"false";return this.value===A?P.INSTANCE:h.INSTANCE}return this}evaluate(y){return y.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(y,A){this.key=y,this.valueKey=A,this.type=10,this.negated=null}static create(y,A){return new b(y,A)}cmp(y){return y.type!==this.type?this.type-y.type:B(this.key,this.valueKey,y.key,y.valueKey)}equals(y){return y.type===this.type?this.key===y.key&&this.valueKey===y.valueKey:!1}substituteConstants(){return this}evaluate(y){const A=y.getValue(this.valueKey),H=y.getValue(this.key);return Array.isArray(A)?A.indexOf(H)>=0:typeof H=="string"&&typeof A=="object"&&A!==null?f.call(A,H):!1}serialize(){return`${this.key} in '${this.valueKey}'`}keys(){return[this.key,this.valueKey]}negate(){return this.negated||(this.negated=S.create(this)),this.negated}}class S{constructor(y){this._actual=y,this.type=11}static create(y){return new S(y)}cmp(y){return y.type!==this.type?this.type-y.type:this._actual.cmp(y._actual)}equals(y){return y.type===this.type?this._actual.equals(y._actual):!1}substituteConstants(){return this}evaluate(y){return!this._actual.evaluate(y)}serialize(){throw new Error("Method not implemented.")}keys(){return this._actual.keys()}negate(){return this._actual}}class M{constructor(y,A,H){this.key=y,this.value=A,this.negated=H,this.type=5}static create(y,A,H=null){if(typeof A=="boolean")return A?F.create(y,H):v.create(y,H);const W=N.get(y);return typeof W=="boolean"?A===(W?"true":"false")?h.INSTANCE:P.INSTANCE:new M(y,A,H)}cmp(y){return y.type!==this.type?this.type-y.type:B(this.key,this.value,y.key,y.value)}equals(y){return y.type===this.type?this.key===y.key&&this.value===y.value:!1}substituteConstants(){const y=N.get(this.key);if(typeof y=="boolean"){const A=y?"true":"false";return this.value===A?h.INSTANCE:P.INSTANCE}return this}evaluate(y){return y.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 F{constructor(y,A){this.key=y,this.negated=A,this.type=3}static create(y,A=null){const H=N.get(y);return typeof H=="boolean"?H?h.INSTANCE:P.INSTANCE:new F(y,A)}cmp(y){return y.type!==this.type?this.type-y.type:k(this.key,y.key)}equals(y){return y.type===this.type?this.key===y.key:!1}substituteConstants(){const y=N.get(this.key);return typeof y=="boolean"?y?h.INSTANCE:P.INSTANCE:this}evaluate(y){return!y.getValue(this.key)}serialize(){return`!${this.key}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=v.create(this.key,this)),this.negated}}function $(ee,y){if(typeof ee=="string"){const A=parseFloat(ee);isNaN(A)||(ee=A)}return typeof ee=="string"||typeof ee=="number"?y(ee):h.INSTANCE}class L{constructor(y,A,H){this.key=y,this.value=A,this.negated=H,this.type=12}static create(y,A,H=null){return $(A,W=>new L(y,W,H))}cmp(y){return y.type!==this.type?this.type-y.type:B(this.key,this.value,y.key,y.value)}equals(y){return y.type===this.type?this.key===y.key&&this.value===y.value:!1}substituteConstants(){return this}evaluate(y){return typeof this.value=="string"?!1:parseFloat(y.getValue(this.key))>this.value}serialize(){return`${this.key} > ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=C.create(this.key,this.value,this)),this.negated}}class I{constructor(y,A,H){this.key=y,this.value=A,this.negated=H,this.type=13}static create(y,A,H=null){return $(A,W=>new I(y,W,H))}cmp(y){return y.type!==this.type?this.type-y.type:B(this.key,this.value,y.key,y.value)}equals(y){return y.type===this.type?this.key===y.key&&this.value===y.value:!1}substituteConstants(){return this}evaluate(y){return typeof this.value=="string"?!1:parseFloat(y.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(y,A,H){this.key=y,this.value=A,this.negated=H,this.type=14}static create(y,A,H=null){return $(A,W=>new T(y,W,H))}cmp(y){return y.type!==this.type?this.type-y.type:B(this.key,this.value,y.key,y.value)}equals(y){return y.type===this.type?this.key===y.key&&this.value===y.value:!1}substituteConstants(){return this}evaluate(y){return typeof this.value=="string"?!1:parseFloat(y.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 C{constructor(y,A,H){this.key=y,this.value=A,this.negated=H,this.type=15}static create(y,A,H=null){return $(A,W=>new C(y,W,H))}cmp(y){return y.type!==this.type?this.type-y.type:B(this.key,this.value,y.key,y.value)}equals(y){return y.type===this.type?this.key===y.key&&this.value===y.value:!1}substituteConstants(){return this}evaluate(y){return typeof this.value=="string"?!1:parseFloat(y.getValue(this.key))<=this.value}serialize(){return`${this.key} <= ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=L.create(this.key,this.value,this)),this.negated}}class q{constructor(y,A){this.key=y,this.regexp=A,this.type=7,this.negated=null}static create(y,A){return new q(y,A)}cmp(y){if(y.type!==this.type)return this.type-y.type;if(this.key<y.key)return-1;if(this.key>y.key)return 1;const A=this.regexp?this.regexp.source:"",H=y.regexp?y.regexp.source:"";return A<H?-1:A>H?1:0}equals(y){if(y.type===this.type){const A=this.regexp?this.regexp.source:"",H=y.regexp?y.regexp.source:"";return this.key===y.key&&A===H}return!1}substituteConstants(){return this}evaluate(y){let A=y.getValue(this.key);return this.regexp?this.regexp.test(A):!1}serialize(){const y=this.regexp?`/${this.regexp.source}/${this.regexp.ignoreCase?"i":""}`:"/invalid/";return`${this.key} =~ ${y}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=le.create(this)),this.negated}}class le{constructor(y){this._actual=y,this.type=8}static create(y){return new le(y)}cmp(y){return y.type!==this.type?this.type-y.type:this._actual.cmp(y._actual)}equals(y){return y.type===this.type?this._actual.equals(y._actual):!1}substituteConstants(){return this}evaluate(y){return!this._actual.evaluate(y)}serialize(){throw new Error("Method not implemented.")}keys(){return this._actual.keys()}negate(){return this._actual}}function Z(ee){let y=null;for(let A=0,H=ee.length;A<H;A++){const W=ee[A].substituteConstants();if(ee[A]!==W&&y===null){y=[];for(let Be=0;Be<A;Be++)y[Be]=ee[Be]}y!==null&&(y[A]=W)}return y===null?ee:y}class Y{constructor(y,A){this.expr=y,this.negated=A,this.type=6}static create(y,A){return Y._normalizeArr(y,A)}cmp(y){if(y.type!==this.type)return this.type-y.type;if(this.expr.length<y.expr.length)return-1;if(this.expr.length>y.expr.length)return 1;for(let A=0,H=this.expr.length;A<H;A++){const W=o(this.expr[A],y.expr[A]);if(W!==0)return W}return 0}equals(y){if(y.type===this.type){if(this.expr.length!==y.expr.length)return!1;for(let A=0,H=this.expr.length;A<H;A++)if(!this.expr[A].equals(y.expr[A]))return!1;return!0}return!1}substituteConstants(){const y=Z(this.expr);return y===this.expr?this:Y.create(y,this.negated)}evaluate(y){for(let A=0,H=this.expr.length;A<H;A++)if(!this.expr[A].evaluate(y))return!1;return!0}static _normalizeArr(y,A){const H=[];let W=!1;for(const Be of y)if(Be){if(Be.type===1){W=!0;continue}if(Be.type===0)return h.INSTANCE;if(Be.type===6){H.push(...Be.expr);continue}H.push(Be)}if(H.length===0&&W)return P.INSTANCE;if(H.length!==0){if(H.length===1)return H[0];H.sort(o);for(let Be=1;Be<H.length;Be++)H[Be-1].equals(H[Be])&&(H.splice(Be,1),Be--);if(H.length===1)return H[0];for(;H.length>1;){const Be=H[H.length-1];if(Be.type!==9)break;H.pop();const Ze=H.pop(),xt=H.length===0,Ct=ve.create(Be.expr.map(jt=>Y.create([jt,Ze],null)),null,xt);Ct&&(H.push(Ct),H.sort(o))}return H.length===1?H[0]:new Y(H,A)}}serialize(){return this.expr.map(y=>y.serialize()).join(" && ")}keys(){const y=[];for(let A of this.expr)y.push(...A.keys());return y}negate(){if(!this.negated){const y=[];for(let A of this.expr)y.push(A.negate());this.negated=ve.create(y,this,!0)}return this.negated}}class ve{constructor(y,A){this.expr=y,this.negated=A,this.type=9}static create(y,A,H){return ve._normalizeArr(y,A,H)}cmp(y){if(y.type!==this.type)return this.type-y.type;if(this.expr.length<y.expr.length)return-1;if(this.expr.length>y.expr.length)return 1;for(let A=0,H=this.expr.length;A<H;A++){const W=o(this.expr[A],y.expr[A]);if(W!==0)return W}return 0}equals(y){if(y.type===this.type){if(this.expr.length!==y.expr.length)return!1;for(let A=0,H=this.expr.length;A<H;A++)if(!this.expr[A].equals(y.expr[A]))return!1;return!0}return!1}substituteConstants(){const y=Z(this.expr);return y===this.expr?this:ve.create(y,this.negated,!1)}evaluate(y){for(let A=0,H=this.expr.length;A<H;A++)if(this.expr[A].evaluate(y))return!0;return!1}static _normalizeArr(y,A,H){let W=[],Be=!1;if(y){for(let Ze=0,xt=y.length;Ze<xt;Ze++){const Ct=y[Ze];if(Ct){if(Ct.type===0){Be=!0;continue}if(Ct.type===1)return P.INSTANCE;if(Ct.type===9){W=W.concat(Ct.expr);continue}W.push(Ct)}}if(W.length===0&&Be)return h.INSTANCE;W.sort(o)}if(W.length!==0){if(W.length===1)return W[0];for(let Ze=1;Ze<W.length;Ze++)W[Ze-1].equals(W[Ze])&&(W.splice(Ze,1),Ze--);if(W.length===1)return W[0];if(H){for(let Ze=0;Ze<W.length;Ze++)for(let xt=Ze+1;xt<W.length;xt++)Q(W[Ze],W[xt])&&(W.splice(xt,1),xt--);if(W.length===1)return W[0]}return new ve(W,A)}}serialize(){return this.expr.map(y=>y.serialize()).join(" || ")}keys(){const y=[];for(let A of this.expr)y.push(...A.keys());return y}negate(){if(!this.negated){let y=[];for(let A of this.expr)y.push(A.negate());for(;y.length>1;){const A=y.shift(),H=y.shift(),W=[];for(const Ze of re(A))for(const xt of re(H))W.push(Y.create([Ze,xt],null));const Be=y.length===0;y.unshift(ve.create(W,null,Be))}this.negated=y[0]}return this.negated}}class pe extends v{constructor(y,A,H){super(y,null),this._defaultValue=A,typeof H=="object"?pe._info.push(Object.assign(Object.assign({},H),{key:y})):H!==!0&&pe._info.push({key:y,description:H,type:A!=null?typeof A:void 0})}static all(){return pe._info.values()}bindTo(y){return y.createKey(this.key,this._defaultValue)}getValue(y){return y.getContextKeyValue(this.key)}toNegated(){return this.negate()}isEqualTo(y){return p.create(this.key,y)}}pe._info=[];const $e=(0,K.yh)("contextKeyService"),z="setContext";function k(ee,y){return ee<y?-1:ee>y?1:0}function B(ee,y,A,H){return ee<A?-1:ee>A?1:y<H?-1:y>H?1:0}function Q(ee,y){if(y.type===6&&ee.type!==9&&ee.type!==6){for(const W of y.expr)if(ee.equals(W))return!0}const A=ee.negate(),H=re(A).concat(re(y));H.sort(o);for(let W=0;W<H.length;W++){const Ze=H[W].negate();for(let xt=W+1;xt<H.length;xt++){const Ct=H[xt];if(Ze.equals(Ct))return!0}}return!1}function re(ee){return ee.type===9?ee.expr:[ee]}},16925:function(hr,gt,x){"use strict";x.d(gt,{I8:function(){return R},TG:function(){return te},jt:function(){return N},yh:function(){return j}});var R;(function(f){f.serviceIds=new Map,f.DI_TARGET="$di$target",f.DI_DEPENDENCIES="$di$dependencies";function me(oe){return oe[f.DI_DEPENDENCIES]||[]}f.getServiceDependencies=me})(R||(R={}));const te=j("instantiationService");function K(f,me,oe,o){me[R.DI_TARGET]===me?me[R.DI_DEPENDENCIES].push({id:f,index:oe,optional:o}):(me[R.DI_DEPENDENCIES]=[{id:f,index:oe,optional:o}],me[R.DI_TARGET]=me)}function j(f){if(R.serviceIds.has(f))return R.serviceIds.get(f);const me=function(oe,o,h){if(arguments.length!==3)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");K(me,oe,h,!1)};return me.toString=()=>f,R.serviceIds.set(f,me),me}function N(f){return function(me,oe,o){if(arguments.length!==3)throw new Error("@optional-decorator can only be used to decorate a parameter");K(f,me,o,!0)}}},44650:function(hr,gt,x){"use strict";x.d(gt,{B:function(){return j}});var R=x(76068),te=x(72999);class K{constructor(){this.data=new Map}add(f,me){R.ok(te.HD(f)),R.ok(te.Kn(me)),R.ok(!this.data.has(f),"There is already an extension with this id"),this.data.set(f,me)}as(f){return this.data.get(f)||null}}const j=new K},66213:function(hr,gt,x){"use strict";x.d(gt,{e:function(){return R}});var R;(function(te){te.DARK="dark",te.LIGHT="light",te.HIGH_CONTRAST="hc"})(R||(R={}))},49055:function(hr,gt,x){"use strict";x.d(gt,{EN:function(){return o},IP:function(){return v},Ic:function(){return S},XE:function(){return me},bB:function(){return M},kS:function(){return h},m6:function(){return P}});var R=x(52615),te=x(4348),K=x(69323),j=x(16925),N=x(44650),f=x(66213);const me=(0,j.yh)("themeService");var oe;(function(F){function $(L){return L&&typeof L=="object"&&typeof L.id=="string"}F.isThemeColor=$})(oe||(oe={}));function o(F){return{id:F}}var h;(function(F){function $(le){return le&&typeof le=="object"&&typeof le.id=="string"&&(typeof le.color=="undefined"||oe.isThemeColor(le.color))}F.isThemeIcon=$;const L=new RegExp(`^\\$\\((${R.dT.iconNameExpression}(?:${R.dT.iconModifierExpression})?)\\)$`);function I(le){const Z=L.exec(le);if(!Z)return;let[,Y]=Z;return{id:Y}}F.fromString=I;function T(le,Z){let Y=le.id;const ve=Y.lastIndexOf("~");return ve!==-1&&(Y=Y.substring(0,ve)),Z&&(Y=`${Y}~${Z}`),{id:Y}}F.modify=T;function C(le,Z){var Y,ve;return le.id===Z.id&&((Y=le.color)===null||Y===void 0?void 0:Y.id)===((ve=Z.color)===null||ve===void 0?void 0:ve.id)}F.isEqual=C;function q(le,Z){return{id:le.id,color:Z?o(Z):void 0}}F.asThemeIcon=q,F.asClassNameArray=R.dT.asClassNameArray,F.asClassName=R.dT.asClassName,F.asCSSSelector=R.dT.asCSSSelector})(h||(h={}));function P(F){switch(F){case f.e.DARK:return"vs-dark";case f.e.HIGH_CONTRAST:return"hc-black";default:return"vs"}}const v={ThemingContribution:"base.contributions.theming"};class p{constructor(){this.themingParticipants=[],this.themingParticipants=[],this.onThemingParticipantAddedEmitter=new te.Q5}onColorThemeChange($){return this.themingParticipants.push($),this.onThemingParticipantAddedEmitter.fire($),(0,K.OF)(()=>{const L=this.themingParticipants.indexOf($);this.themingParticipants.splice(L,1)})}getThemingParticipants(){return this.themingParticipants}}let b=new p;N.B.add(v.ThemingContribution,b);function S(F){return b.onColorThemeChange(F)}class M extends K.JT{constructor($){super(),this.themeService=$,this.theme=$.getColorTheme(),this._register(this.themeService.onDidColorThemeChange(L=>this.onThemeChange(L)))}onThemeChange($){this.theme=$,this.updateStyles()}updateStyles(){}}},16632:function(hr,gt,x){"use strict";var R=x(54476),te=x(33885),K=x(20068),j=x(42978),N=x(75931),f=x(92310),me=x.n(f),oe=x(18929),o=x(59301),h=["prefixCls","className","style","checked","disabled","defaultChecked","type","title","onChange"],P=(0,o.forwardRef)(function(v,p){var b=v.prefixCls,S=b===void 0?"rc-checkbox":b,M=v.className,F=v.style,$=v.checked,L=v.disabled,I=v.defaultChecked,T=I===void 0?!1:I,C=v.type,q=C===void 0?"checkbox":C,le=v.title,Z=v.onChange,Y=(0,N.Z)(v,h),ve=(0,o.useRef)(null),pe=(0,o.useRef)(null),$e=(0,oe.Z)(T,{value:$}),z=(0,j.Z)($e,2),k=z[0],B=z[1];(0,o.useImperativeHandle)(p,function(){return{focus:function(y){var A;(A=ve.current)===null||A===void 0||A.focus(y)},blur:function(){var y;(y=ve.current)===null||y===void 0||y.blur()},input:ve.current,nativeElement:pe.current}});var Q=me()(S,M,(0,K.Z)((0,K.Z)({},"".concat(S,"-checked"),k),"".concat(S,"-disabled"),L)),re=function(y){L||("checked"in v||B(y.target.checked),Z==null||Z({target:(0,te.Z)((0,te.Z)({},v),{},{type:q,checked:y.target.checked}),stopPropagation:function(){y.stopPropagation()},preventDefault:function(){y.preventDefault()},nativeEvent:y.nativeEvent}))};return o.createElement("span",{className:Q,title:le,style:F,ref:pe},o.createElement("input",(0,R.Z)({},Y,{className:"".concat(S,"-input"),ref:ve,onChange:re,disabled:L,checked:!!k,type:q})),o.createElement("span",{className:"".concat(S,"-inner")}))});gt.Z=P},96478:function(hr,gt,x){"use strict";x.d(gt,{Z:function(){return le}});var R=x(54476),te=x(20068),K=x(42978),j=x(75931),N=x(65030),f=x(92310),me=x.n(f),oe=x(8654),o=x(59301),h=x(10228),P=x(16089),v=h.Z.ESC,p=h.Z.TAB;function b(Z){var Y=Z.visible,ve=Z.triggerRef,pe=Z.onVisibleChange,$e=Z.autoFocus,z=Z.overlayRef,k=o.useRef(!1),B=function(){if(Y){var y,A;(y=ve.current)===null||y===void 0||(A=y.focus)===null||A===void 0||A.call(y),pe==null||pe(!1)}},Q=function(){var y;return(y=z.current)!==null&&y!==void 0&&y.focus?(z.current.focus(),k.current=!0,!0):!1},re=function(y){switch(y.keyCode){case v:B();break;case p:{var A=!1;k.current||(A=Q()),A?y.preventDefault():B();break}}};o.useEffect(function(){return Y?(window.addEventListener("keydown",re),$e&&(0,P.Z)(Q,3),function(){window.removeEventListener("keydown",re),k.current=!1}):function(){k.current=!1}},[Y])}var S=(0,o.forwardRef)(function(Z,Y){var ve=Z.overlay,pe=Z.arrow,$e=Z.prefixCls,z=(0,o.useMemo)(function(){var B;return typeof ve=="function"?B=ve():B=ve,B},[ve]),k=(0,oe.sQ)(Y,(0,oe.C4)(z));return o.createElement(o.Fragment,null,pe&&o.createElement("div",{className:"".concat($e,"-arrow")}),o.cloneElement(z,{ref:(0,oe.Yr)(z)?k:void 0}))}),M=S,F={adjustX:1,adjustY:1},$=[0,0],L={topLeft:{points:["bl","tl"],overflow:F,offset:[0,-4],targetOffset:$},top:{points:["bc","tc"],overflow:F,offset:[0,-4],targetOffset:$},topRight:{points:["br","tr"],overflow:F,offset:[0,-4],targetOffset:$},bottomLeft:{points:["tl","bl"],overflow:F,offset:[0,4],targetOffset:$},bottom:{points:["tc","bc"],overflow:F,offset:[0,4],targetOffset:$},bottomRight:{points:["tr","br"],overflow:F,offset:[0,4],targetOffset:$}},I=L,T=["arrow","prefixCls","transitionName","animation","align","placement","placements","getPopupContainer","showAction","hideAction","overlayClassName","overlayStyle","visible","trigger","autoFocus","overlay","children","onVisibleChange"];function C(Z,Y){var ve,pe=Z.arrow,$e=pe===void 0?!1:pe,z=Z.prefixCls,k=z===void 0?"rc-dropdown":z,B=Z.transitionName,Q=Z.animation,re=Z.align,ee=Z.placement,y=ee===void 0?"bottomLeft":ee,A=Z.placements,H=A===void 0?I:A,W=Z.getPopupContainer,Be=Z.showAction,Ze=Z.hideAction,xt=Z.overlayClassName,Ct=Z.overlayStyle,jt=Z.visible,sn=Z.trigger,Ne=sn===void 0?["hover"]:sn,ze=Z.autoFocus,He=Z.overlay,rt=Z.children,Xe=Z.onVisibleChange,je=(0,j.Z)(Z,T),ge=o.useState(),he=(0,K.Z)(ge,2),O=he[0],Te=he[1],Le="visible"in Z?jt:O,U=o.useRef(null),_=o.useRef(null),de=o.useRef(null);o.useImperativeHandle(Y,function(){return U.current});var Re=function(ht){Te(ht),Xe==null||Xe(ht)};b({visible:Le,triggerRef:de,onVisibleChange:Re,autoFocus:ze,overlayRef:_});var fe=function(ht){var st=Z.onOverlayClick;Te(!1),st&&st(ht)},ye=function(){return o.createElement(M,{ref:_,overlay:He,prefixCls:k,arrow:$e})},Ee=function(){return typeof He=="function"?ye:ye()},tt=function(){var ht=Z.minOverlayWidthMatchTrigger,st=Z.alignPoint;return"minOverlayWidthMatchTrigger"in Z?ht:!st},Ye=function(){var ht=Z.openClassName;return ht!==void 0?ht:"".concat(k,"-open")},Qe=o.cloneElement(rt,{className:me()((ve=rt.props)===null||ve===void 0?void 0:ve.className,Le&&Ye()),ref:(0,oe.Yr)(rt)?(0,oe.sQ)(de,(0,oe.C4)(rt)):void 0}),lt=Ze;return!lt&&Ne.indexOf("contextMenu")!==-1&&(lt=["click"]),o.createElement(N.Z,(0,R.Z)({builtinPlacements:H},je,{prefixCls:k,ref:U,popupClassName:me()(xt,(0,te.Z)({},"".concat(k,"-show-arrow"),$e)),popupStyle:Ct,action:Ne,showAction:Be,hideAction:lt,popupPlacement:y,popupAlign:re,popupTransitionName:B,popupAnimation:Q,popupVisible:Le,stretch:tt()?"minWidth":"",popup:Ee(),onPopupVisibleChange:Re,onPopupClick:fe,getPopupContainer:W}),Qe)}var q=o.forwardRef(C),le=q},20922:function(hr,gt,x){"use strict";x.d(gt,{Z:function(){return Ne}});var R=x(54476),te=x(20068),K=x(76190),j=x(42978),N=x(75931),f=x(67732),me=x(83652);function oe(){return typeof BigInt=="function"}function o(ze){return!ze&&ze!==0&&!Number.isNaN(ze)||!String(ze).trim()}function h(ze){var He=ze.trim(),rt=He.startsWith("-");rt&&(He=He.slice(1)),He=He.replace(/(\.\d*[^0])0*$/,"$1").replace(/\.0*$/,"").replace(/^0+/,""),He.startsWith(".")&&(He="0".concat(He));var Xe=He||"0",je=Xe.split("."),ge=je[0]||"0",he=je[1]||"0";ge==="0"&&he==="0"&&(rt=!1);var O=rt?"-":"";return{negative:rt,negativeStr:O,trimStr:Xe,integerStr:ge,decimalStr:he,fullStr:"".concat(O).concat(Xe)}}function P(ze){var He=String(ze);return!Number.isNaN(Number(He))&&He.includes("e")}function v(ze){var He=String(ze);if(P(ze)){var rt=Number(He.slice(He.indexOf("e-")+2)),Xe=He.match(/\.(\d+)/);return Xe!=null&&Xe[1]&&(rt+=Xe[1].length),rt}return He.includes(".")&&b(He)?He.length-He.indexOf(".")-1:0}function p(ze){var He=String(ze);if(P(ze)){if(ze>Number.MAX_SAFE_INTEGER)return String(oe()?BigInt(ze).toString():Number.MAX_SAFE_INTEGER);if(ze<Number.MIN_SAFE_INTEGER)return String(oe()?BigInt(ze).toString():Number.MIN_SAFE_INTEGER);He=ze.toFixed(v(He))}return h(He).fullStr}function b(ze){return typeof ze=="number"?!Number.isNaN(ze):ze?/^\s*-?\d+(\.\d+)?\s*$/.test(ze)||/^\s*-?\d+\.\s*$/.test(ze)||/^\s*-?\.\d+\s*$/.test(ze):!1}var S=function(){function ze(He){if((0,f.Z)(this,ze),(0,te.Z)(this,"origin",""),(0,te.Z)(this,"negative",void 0),(0,te.Z)(this,"integer",void 0),(0,te.Z)(this,"decimal",void 0),(0,te.Z)(this,"decimalLen",void 0),(0,te.Z)(this,"empty",void 0),(0,te.Z)(this,"nan",void 0),o(He)){this.empty=!0;return}if(this.origin=String(He),He==="-"||Number.isNaN(He)){this.nan=!0;return}var rt=He;if(P(rt)&&(rt=Number(rt)),rt=typeof rt=="string"?rt:p(rt),b(rt)){var Xe=h(rt);this.negative=Xe.negative;var je=Xe.trimStr.split(".");this.integer=BigInt(je[0]);var ge=je[1]||"0";this.decimal=BigInt(ge),this.decimalLen=ge.length}else this.nan=!0}return(0,me.Z)(ze,[{key:"getMark",value:function(){return this.negative?"-":""}},{key:"getIntegerStr",value:function(){return this.integer.toString()}},{key:"getDecimalStr",value:function(){return this.decimal.toString().padStart(this.decimalLen,"0")}},{key:"alignDecimal",value:function(rt){var Xe="".concat(this.getMark()).concat(this.getIntegerStr()).concat(this.getDecimalStr().padEnd(rt,"0"));return BigInt(Xe)}},{key:"negate",value:function(){var rt=new ze(this.toString());return rt.negative=!rt.negative,rt}},{key:"cal",value:function(rt,Xe,je){var ge=Math.max(this.getDecimalStr().length,rt.getDecimalStr().length),he=this.alignDecimal(ge),O=rt.alignDecimal(ge),Te=Xe(he,O).toString(),Le=je(ge),U=h(Te),_=U.negativeStr,de=U.trimStr,Re="".concat(_).concat(de.padStart(Le+1,"0"));return new ze("".concat(Re.slice(0,-Le),".").concat(Re.slice(-Le)))}},{key:"add",value:function(rt){if(this.isInvalidate())return new ze(rt);var Xe=new ze(rt);return Xe.isInvalidate()?this:this.cal(Xe,function(je,ge){return je+ge},function(je){return je})}},{key:"multi",value:function(rt){var Xe=new ze(rt);return this.isInvalidate()||Xe.isInvalidate()?new ze(NaN):this.cal(Xe,function(je,ge){return je*ge},function(je){return je*2})}},{key:"isEmpty",value:function(){return this.empty}},{key:"isNaN",value:function(){return this.nan}},{key:"isInvalidate",value:function(){return this.isEmpty()||this.isNaN()}},{key:"equals",value:function(rt){return this.toString()===(rt==null?void 0:rt.toString())}},{key:"lessEquals",value:function(rt){return this.add(rt.negate().toString()).toNumber()<=0}},{key:"toNumber",value:function(){return this.isNaN()?NaN:Number(this.toString())}},{key:"toString",value:function(){var rt=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;return rt?this.isInvalidate()?"":h("".concat(this.getMark()).concat(this.getIntegerStr(),".").concat(this.getDecimalStr())).fullStr:this.origin}}]),ze}(),M=function(){function ze(He){if((0,f.Z)(this,ze),(0,te.Z)(this,"origin",""),(0,te.Z)(this,"number",void 0),(0,te.Z)(this,"empty",void 0),o(He)){this.empty=!0;return}this.origin=String(He),this.number=Number(He)}return(0,me.Z)(ze,[{key:"negate",value:function(){return new ze(-this.toNumber())}},{key:"add",value:function(rt){if(this.isInvalidate())return new ze(rt);var Xe=Number(rt);if(Number.isNaN(Xe))return this;var je=this.number+Xe;if(je>Number.MAX_SAFE_INTEGER)return new ze(Number.MAX_SAFE_INTEGER);if(je<Number.MIN_SAFE_INTEGER)return new ze(Number.MIN_SAFE_INTEGER);var ge=Math.max(v(this.number),v(Xe));return new ze(je.toFixed(ge))}},{key:"multi",value:function(rt){var Xe=Number(rt);if(this.isInvalidate()||Number.isNaN(Xe))return new ze(NaN);var je=this.number*Xe;if(je>Number.MAX_SAFE_INTEGER)return new ze(Number.MAX_SAFE_INTEGER);if(je<Number.MIN_SAFE_INTEGER)return new ze(Number.MIN_SAFE_INTEGER);var ge=Math.max(v(this.number),v(Xe));return new ze(je.toFixed(ge))}},{key:"isEmpty",value:function(){return this.empty}},{key:"isNaN",value:function(){return Number.isNaN(this.number)}},{key:"isInvalidate",value:function(){return this.isEmpty()||this.isNaN()}},{key:"equals",value:function(rt){return this.toNumber()===(rt==null?void 0:rt.toNumber())}},{key:"lessEquals",value:function(rt){return this.add(rt.negate().toString()).toNumber()<=0}},{key:"toNumber",value:function(){return this.number}},{key:"toString",value:function(){var rt=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;return rt?this.isInvalidate()?"":p(this.number):this.origin}}]),ze}();function F(ze){return oe()?new S(ze):new M(ze)}function $(ze,He,rt){var Xe=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(ze==="")return"";var je=h(ze),ge=je.negativeStr,he=je.integerStr,O=je.decimalStr,Te="".concat(He).concat(O),Le="".concat(ge).concat(he);if(rt>=0){var U=Number(O[rt]);if(U>=5&&!Xe){var _=F(ze).add("".concat(ge,"0.").concat("0".repeat(rt)).concat(10-U));return $(_.toString(),He,rt,Xe)}return rt===0?Le:"".concat(Le).concat(He).concat(O.padEnd(rt,"0").slice(0,rt))}return Te===".0"?Le:"".concat(Le).concat(Te)}var L=F,I=x(92310),T=x.n(I),C=x(36901),q=x(34280);function le(ze,He){return typeof Proxy!="undefined"&&ze?new Proxy(ze,{get:function(Xe,je){if(He[je])return He[je];var ge=Xe[je];return typeof ge=="function"?ge.bind(Xe):ge}}):ze}var Z=x(8654),Y=x(59301),ve=x(48736);function pe(ze,He){var rt=(0,Y.useRef)(null);function Xe(){try{var ge=ze.selectionStart,he=ze.selectionEnd,O=ze.value,Te=O.substring(0,ge),Le=O.substring(he);rt.current={start:ge,end:he,value:O,beforeTxt:Te,afterTxt:Le}}catch(U){}}function je(){if(ze&&rt.current&&He)try{var ge=ze.value,he=rt.current,O=he.beforeTxt,Te=he.afterTxt,Le=he.start,U=ge.length;if(ge.startsWith(O))U=O.length;else if(ge.endsWith(Te))U=ge.length-rt.current.afterTxt.length;else{var _=O[Le-1],de=ge.indexOf(_,Le-1);de!==-1&&(U=de+1)}ze.setSelectionRange(U,U)}catch(Re){(0,ve.ZP)(!1,"Something warning of cursor restore. Please fire issue about this: ".concat(Re.message))}}return[Xe,je]}var $e=x(49658),z=function(){var He=(0,Y.useState)(!1),rt=(0,j.Z)(He,2),Xe=rt[0],je=rt[1];return(0,q.Z)(function(){je((0,$e.Z)())},[]),Xe},k=z,B=x(16089),Q=200,re=600;function ee(ze){var He=ze.prefixCls,rt=ze.upNode,Xe=ze.downNode,je=ze.upDisabled,ge=ze.downDisabled,he=ze.onStep,O=Y.useRef(),Te=Y.useRef([]),Le=Y.useRef();Le.current=he;var U=function(){clearTimeout(O.current)},_=function(Qe,lt){Qe.preventDefault(),U(),Le.current(lt);function Rt(){Le.current(lt),O.current=setTimeout(Rt,Q)}O.current=setTimeout(Rt,re)};Y.useEffect(function(){return function(){U(),Te.current.forEach(function(Ye){return B.Z.cancel(Ye)})}},[]);var de=k();if(de)return null;var Re="".concat(He,"-handler"),fe=T()(Re,"".concat(Re,"-up"),(0,te.Z)({},"".concat(Re,"-up-disabled"),je)),ye=T()(Re,"".concat(Re,"-down"),(0,te.Z)({},"".concat(Re,"-down-disabled"),ge)),Ee=function(){return Te.current.push((0,B.Z)(U))},tt={unselectable:"on",role:"button",onMouseUp:Ee,onMouseLeave:Ee};return Y.createElement("div",{className:"".concat(Re,"-wrap")},Y.createElement("span",(0,R.Z)({},tt,{onMouseDown:function(Qe){_(Qe,!0)},"aria-label":"Increase Value","aria-disabled":je,className:fe}),rt||Y.createElement("span",{unselectable:"on",className:"".concat(He,"-handler-up-inner")})),Y.createElement("span",(0,R.Z)({},tt,{onMouseDown:function(Qe){_(Qe,!1)},"aria-label":"Decrease Value","aria-disabled":ge,className:ye}),Xe||Y.createElement("span",{unselectable:"on",className:"".concat(He,"-handler-down-inner")})))}function y(ze){var He=typeof ze=="number"?p(ze):h(ze).fullStr,rt=He.includes(".");return rt?h(He.replace(/(\d)\.(\d)/g,"$1$2.")).fullStr:ze+"0"}var A=x(30292),H=function(){var ze=(0,Y.useRef)(0),He=function(){B.Z.cancel(ze.current)};return(0,Y.useEffect)(function(){return He},[]),function(rt){He(),ze.current=(0,B.Z)(function(){rt()})}},W=["prefixCls","className","style","min","max","step","defaultValue","value","disabled","readOnly","upHandler","downHandler","keyboard","changeOnWheel","controls","classNames","stringMode","parser","formatter","precision","decimalSeparator","onChange","onInput","onPressEnter","onStep","changeOnBlur","domRef"],Be=["disabled","style","prefixCls","value","prefix","suffix","addonBefore","addonAfter","className","classNames"],Ze=function(He,rt){return He||rt.isEmpty()?rt.toString():rt.toNumber()},xt=function(He){var rt=L(He);return rt.isInvalidate()?null:rt},Ct=Y.forwardRef(function(ze,He){var rt=ze.prefixCls,Xe=ze.className,je=ze.style,ge=ze.min,he=ze.max,O=ze.step,Te=O===void 0?1:O,Le=ze.defaultValue,U=ze.value,_=ze.disabled,de=ze.readOnly,Re=ze.upHandler,fe=ze.downHandler,ye=ze.keyboard,Ee=ze.changeOnWheel,tt=Ee===void 0?!1:Ee,Ye=ze.controls,Qe=Ye===void 0?!0:Ye,lt=ze.classNames,Rt=ze.stringMode,ht=ze.parser,st=ze.formatter,ie=ze.precision,Ut=ze.decimalSeparator,mt=ze.onChange,ut=ze.onInput,gn=ze.onPressEnter,Cn=ze.onStep,zt=ze.changeOnBlur,Kn=zt===void 0?!0:zt,mr=ze.domRef,bn=(0,N.Z)(ze,W),Vn="".concat(rt,"-input"),et=Y.useRef(null),Ge=Y.useState(!1),Je=(0,j.Z)(Ge,2),J=Je[0],G=Je[1],Se=Y.useRef(!1),se=Y.useRef(!1),Ie=Y.useRef(!1),an=Y.useState(function(){return L(U!=null?U:Le)}),wn=(0,j.Z)(an,2),cn=wn[0],qn=wn[1];function Lr(Jt){U===void 0&&qn(Jt)}var Cr=Y.useCallback(function(Jt,Kt){if(!Kt)return ie>=0?ie:Math.max(v(Jt),v(Te))},[ie,Te]),wr=Y.useCallback(function(Jt){var Kt=String(Jt);if(ht)return ht(Kt);var Pn=Kt;return Ut&&(Pn=Pn.replace(Ut,".")),Pn.replace(/[^\w.-]+/g,"")},[ht,Ut]),gr=Y.useRef(""),Vr=Y.useCallback(function(Jt,Kt){if(st)return st(Jt,{userTyping:Kt,input:String(gr.current)});var Pn=typeof Jt=="number"?p(Jt):Jt;if(!Kt){var On=Cr(Pn,Kt);if(b(Pn)&&(Ut||On>=0)){var ir=Ut||".";Pn=$(Pn,ir,On)}}return Pn},[st,Cr,Ut]),ti=Y.useState(function(){var Jt=Le!=null?Le:U;return cn.isInvalidate()&&["string","number"].includes((0,K.Z)(Jt))?Number.isNaN(Jt)?"":Jt:Vr(cn.toString(),!1)}),Zr=(0,j.Z)(ti,2),Qr=Zr[0],it=Zr[1];gr.current=Qr;function _e(Jt,Kt){it(Vr(Jt.isInvalidate()?Jt.toString(!1):Jt.toString(!Kt),Kt))}var tr=Y.useMemo(function(){return xt(he)},[he,ie]),Or=Y.useMemo(function(){return xt(ge)},[ge,ie]),si=Y.useMemo(function(){return!tr||!cn||cn.isInvalidate()?!1:tr.lessEquals(cn)},[tr,cn]),Ke=Y.useMemo(function(){return!Or||!cn||cn.isInvalidate()?!1:cn.lessEquals(Or)},[Or,cn]),Ve=pe(et.current,J),Tn=(0,j.Z)(Ve,2),nn=Tn[0],Rn=Tn[1],Mn=function(Kt){return tr&&!Kt.lessEquals(tr)?tr:Or&&!Or.lessEquals(Kt)?Or:null},_n=function(Kt){return!Mn(Kt)},yn=function(Kt,Pn){var On=Kt,ir=_n(On)||On.isEmpty();if(!On.isEmpty()&&!Pn&&(On=Mn(On)||On,ir=!0),!de&&!_&&ir){var Kr=On.toString(),Wt=Cr(Kr,Pn);return Wt>=0&&(On=L($(Kr,".",Wt)),_n(On)||(On=L($(Kr,".",Wt,!0)))),On.equals(cn)||(Lr(On),mt==null||mt(On.isEmpty()?null:Ze(Rt,On)),U===void 0&&_e(On,Pn)),On}return cn},$n=H(),Bn=function Jt(Kt){if(nn(),gr.current=Kt,it(Kt),!se.current){var Pn=wr(Kt),On=L(Pn);On.isNaN()||yn(On,!0)}ut==null||ut(Kt),$n(function(){var ir=Kt;ht||(ir=Kt.replace(/。/g,".")),ir!==Kt&&Jt(ir)})},Lt=function(){se.current=!0},Pt=function(){se.current=!1,Bn(et.current.value)},Yn=function(Kt){Bn(Kt.target.value)},Dn=function(Kt){var Pn;if(!(Kt&&si||!Kt&&Ke)){Se.current=!1;var On=L(Ie.current?y(Te):Te);Kt||(On=On.negate());var ir=(cn||L(0)).add(On.toString()),Kr=yn(ir,!1);Cn==null||Cn(Ze(Rt,Kr),{offset:Ie.current?y(Te):Te,type:Kt?"up":"down"}),(Pn=et.current)===null||Pn===void 0||Pn.focus()}},Ue=function(Kt){var Pn=L(wr(Qr)),On;Pn.isNaN()?On=yn(cn,Kt):On=yn(Pn,Kt),U!==void 0?_e(cn,!1):On.isNaN()||_e(On,!1)},ot=function(){Se.current=!0},Mt=function(Kt){var Pn=Kt.key,On=Kt.shiftKey;Se.current=!0,Ie.current=On,Pn==="Enter"&&(se.current||(Se.current=!1),Ue(!1),gn==null||gn(Kt)),ye!==!1&&!se.current&&["Up","ArrowUp","Down","ArrowDown"].includes(Pn)&&(Dn(Pn==="Up"||Pn==="ArrowUp"),Kt.preventDefault())},Tt=function(){Se.current=!1,Ie.current=!1};Y.useEffect(function(){if(tt&&J){var Jt=function(On){Dn(On.deltaY<0),On.preventDefault()},Kt=et.current;if(Kt)return Kt.addEventListener("wheel",Jt,{passive:!1}),function(){return Kt.removeEventListener("wheel",Jt)}}});var pn=function(){Kn&&Ue(!1),G(!1),Se.current=!1};return(0,q.o)(function(){cn.isInvalidate()||_e(cn,!1)},[ie,st]),(0,q.o)(function(){var Jt=L(U);qn(Jt);var Kt=L(wr(Qr));(!Jt.equals(Kt)||!Se.current||st)&&_e(Jt,Se.current)},[U]),(0,q.o)(function(){st&&Rn()},[Qr]),Y.createElement("div",{ref:mr,className:T()(rt,Xe,(0,te.Z)((0,te.Z)((0,te.Z)((0,te.Z)((0,te.Z)({},"".concat(rt,"-focused"),J),"".concat(rt,"-disabled"),_),"".concat(rt,"-readonly"),de),"".concat(rt,"-not-a-number"),cn.isNaN()),"".concat(rt,"-out-of-range"),!cn.isInvalidate()&&!_n(cn))),style:je,onFocus:function(){G(!0)},onBlur:pn,onKeyDown:Mt,onKeyUp:Tt,onCompositionStart:Lt,onCompositionEnd:Pt,onBeforeInput:ot},Qe&&Y.createElement(ee,{prefixCls:rt,upNode:Re,downNode:fe,upDisabled:si,downDisabled:Ke,onStep:Dn}),Y.createElement("div",{className:"".concat(Vn,"-wrap")},Y.createElement("input",(0,R.Z)({autoComplete:"off",role:"spinbutton","aria-valuemin":ge,"aria-valuemax":he,"aria-valuenow":cn.isInvalidate()?null:cn.toString(),step:Te},bn,{ref:(0,Z.sQ)(et,He),className:Vn,value:Qr,onChange:Yn,disabled:_,readOnly:de}))))}),jt=Y.forwardRef(function(ze,He){var rt=ze.disabled,Xe=ze.style,je=ze.prefixCls,ge=je===void 0?"rc-input-number":je,he=ze.value,O=ze.prefix,Te=ze.suffix,Le=ze.addonBefore,U=ze.addonAfter,_=ze.className,de=ze.classNames,Re=(0,N.Z)(ze,Be),fe=Y.useRef(null),ye=Y.useRef(null),Ee=Y.useRef(null),tt=function(Qe){Ee.current&&(0,A.nH)(Ee.current,Qe)};return Y.useImperativeHandle(He,function(){return le(Ee.current,{focus:tt,nativeElement:fe.current.nativeElement||ye.current})}),Y.createElement(C.BaseInput,{className:_,triggerFocus:tt,prefixCls:ge,value:he,disabled:rt,style:Xe,prefix:O,suffix:Te,addonAfter:U,addonBefore:Le,classNames:de,components:{affixWrapper:"div",groupWrapper:"div",wrapper:"div",groupAddon:"div"},ref:fe},Y.createElement(Ct,(0,R.Z)({prefixCls:ge,disabled:rt,ref:Ee,domRef:ye,className:de==null?void 0:de.input},Re)))}),sn=jt,Ne=sn},66003:function(hr,gt,x){"use strict";x.d(gt,{Z:function(){return me}});var R=x(75931),te=x(33885),K=x(76190),j=x(59301),N=["show"];function f(oe,o){if(!o.max)return!0;var h=o.strategy(oe);return h<=o.max}function me(oe,o){return j.useMemo(function(){var h={};o&&(h.show=(0,K.Z)(o)==="object"&&o.formatter?o.formatter:!!o),h=(0,te.Z)((0,te.Z)({},h),oe);var P=h,v=P.show,p=(0,R.Z)(P,N);return(0,te.Z)((0,te.Z)({},p),{},{show:!!v,showFormatter:typeof v=="function"?v:void 0,strategy:p.strategy||function(b){return b.length}})},[oe,o])}},36901:function(hr,gt,x){"use strict";x.r(gt),x.d(gt,{BaseInput:function(){return h},default:function(){return I}});var R=x(33885),te=x(54476),K=x(20068),j=x(76190),N=x(92310),f=x.n(N),me=x(59301),oe=x(30292),o=me.forwardRef(function(T,C){var q,le,Z,Y=T.inputElement,ve=T.children,pe=T.prefixCls,$e=T.prefix,z=T.suffix,k=T.addonBefore,B=T.addonAfter,Q=T.className,re=T.style,ee=T.disabled,y=T.readOnly,A=T.focused,H=T.triggerFocus,W=T.allowClear,Be=T.value,Ze=T.handleReset,xt=T.hidden,Ct=T.classes,jt=T.classNames,sn=T.dataAttrs,Ne=T.styles,ze=T.components,He=T.onClear,rt=ve!=null?ve:Y,Xe=(ze==null?void 0:ze.affixWrapper)||"span",je=(ze==null?void 0:ze.groupWrapper)||"span",ge=(ze==null?void 0:ze.wrapper)||"span",he=(ze==null?void 0:ze.groupAddon)||"span",O=(0,me.useRef)(null),Te=function(Ut){var mt;(mt=O.current)!==null&&mt!==void 0&&mt.contains(Ut.target)&&(H==null||H())},Le=(0,oe.X3)(T),U=(0,me.cloneElement)(rt,{value:Be,className:f()((q=rt.props)===null||q===void 0?void 0:q.className,!Le&&(jt==null?void 0:jt.variant))||null}),_=(0,me.useRef)(null);if(me.useImperativeHandle(C,function(){return{nativeElement:_.current||O.current}}),Le){var de=null;if(W){var Re=!ee&&!y&&Be,fe="".concat(pe,"-clear-icon"),ye=(0,j.Z)(W)==="object"&&W!==null&&W!==void 0&&W.clearIcon?W.clearIcon:"\u2716";de=me.createElement("button",{type:"button",tabIndex:-1,onClick:function(Ut){Ze==null||Ze(Ut),He==null||He()},onMouseDown:function(Ut){return Ut.preventDefault()},className:f()(fe,(0,K.Z)((0,K.Z)({},"".concat(fe,"-hidden"),!Re),"".concat(fe,"-has-suffix"),!!z))},ye)}var Ee="".concat(pe,"-affix-wrapper"),tt=f()(Ee,(0,K.Z)((0,K.Z)((0,K.Z)((0,K.Z)((0,K.Z)({},"".concat(pe,"-disabled"),ee),"".concat(Ee,"-disabled"),ee),"".concat(Ee,"-focused"),A),"".concat(Ee,"-readonly"),y),"".concat(Ee,"-input-with-clear-btn"),z&&W&&Be),Ct==null?void 0:Ct.affixWrapper,jt==null?void 0:jt.affixWrapper,jt==null?void 0:jt.variant),Ye=(z||W)&&me.createElement("span",{className:f()("".concat(pe,"-suffix"),jt==null?void 0:jt.suffix),style:Ne==null?void 0:Ne.suffix},de,z);U=me.createElement(Xe,(0,te.Z)({className:tt,style:Ne==null?void 0:Ne.affixWrapper,onClick:Te},sn==null?void 0:sn.affixWrapper,{ref:O}),$e&&me.createElement("span",{className:f()("".concat(pe,"-prefix"),jt==null?void 0:jt.prefix),style:Ne==null?void 0:Ne.prefix},$e),U,Ye)}if((0,oe.He)(T)){var Qe="".concat(pe,"-group"),lt="".concat(Qe,"-addon"),Rt="".concat(Qe,"-wrapper"),ht=f()("".concat(pe,"-wrapper"),Qe,Ct==null?void 0:Ct.wrapper,jt==null?void 0:jt.wrapper),st=f()(Rt,(0,K.Z)({},"".concat(Rt,"-disabled"),ee),Ct==null?void 0:Ct.group,jt==null?void 0:jt.groupWrapper);U=me.createElement(je,{className:st,ref:_},me.createElement(ge,{className:ht},k&&me.createElement(he,{className:lt},k),U,B&&me.createElement(he,{className:lt},B)))}return me.cloneElement(U,{className:f()((le=U.props)===null||le===void 0?void 0:le.className,Q)||null,style:(0,R.Z)((0,R.Z)({},(Z=U.props)===null||Z===void 0?void 0:Z.style),re),hidden:xt})}),h=o,P=x(94480),v=x(42978),p=x(75931),b=x(18929),S=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"],$=(0,me.forwardRef)(function(T,C){var q=T.autoComplete,le=T.onChange,Z=T.onFocus,Y=T.onBlur,ve=T.onPressEnter,pe=T.onKeyDown,$e=T.onKeyUp,z=T.prefixCls,k=z===void 0?"rc-input":z,B=T.disabled,Q=T.htmlSize,re=T.className,ee=T.maxLength,y=T.suffix,A=T.showCount,H=T.count,W=T.type,Be=W===void 0?"text":W,Ze=T.classes,xt=T.classNames,Ct=T.styles,jt=T.onCompositionStart,sn=T.onCompositionEnd,Ne=(0,p.Z)(T,F),ze=(0,me.useState)(!1),He=(0,v.Z)(ze,2),rt=He[0],Xe=He[1],je=(0,me.useRef)(!1),ge=(0,me.useRef)(!1),he=(0,me.useRef)(null),O=(0,me.useRef)(null),Te=function(Vn){he.current&&(0,oe.nH)(he.current,Vn)},Le=(0,b.Z)(T.defaultValue,{value:T.value}),U=(0,v.Z)(Le,2),_=U[0],de=U[1],Re=_==null?"":String(_),fe=(0,me.useState)(null),ye=(0,v.Z)(fe,2),Ee=ye[0],tt=ye[1],Ye=(0,M.Z)(H,A),Qe=Ye.max||ee,lt=Ye.strategy(Re),Rt=!!Qe&<>Qe;(0,me.useImperativeHandle)(C,function(){var bn;return{focus:Te,blur:function(){var et;(et=he.current)===null||et===void 0||et.blur()},setSelectionRange:function(et,Ge,Je){var J;(J=he.current)===null||J===void 0||J.setSelectionRange(et,Ge,Je)},select:function(){var et;(et=he.current)===null||et===void 0||et.select()},input:he.current,nativeElement:((bn=O.current)===null||bn===void 0?void 0:bn.nativeElement)||he.current}}),(0,me.useEffect)(function(){ge.current&&(ge.current=!1),Xe(function(bn){return bn&&B?!1:bn})},[B]);var ht=function(Vn,et,Ge){var Je=et;if(!je.current&&Ye.exceedFormatter&&Ye.max&&Ye.strategy(et)>Ye.max){if(Je=Ye.exceedFormatter(et,{max:Ye.max}),et!==Je){var J,G;tt([((J=he.current)===null||J===void 0?void 0:J.selectionStart)||0,((G=he.current)===null||G===void 0?void 0:G.selectionEnd)||0])}}else if(Ge.source==="compositionEnd")return;de(Je),he.current&&(0,oe.rJ)(he.current,Vn,le,Je)};(0,me.useEffect)(function(){if(Ee){var bn;(bn=he.current)===null||bn===void 0||bn.setSelectionRange.apply(bn,(0,P.Z)(Ee))}},[Ee]);var st=function(Vn){ht(Vn,Vn.target.value,{source:"change"})},ie=function(Vn){je.current=!1,ht(Vn,Vn.currentTarget.value,{source:"compositionEnd"}),sn==null||sn(Vn)},Ut=function(Vn){ve&&Vn.key==="Enter"&&!ge.current&&(ge.current=!0,ve(Vn)),pe==null||pe(Vn)},mt=function(Vn){Vn.key==="Enter"&&(ge.current=!1),$e==null||$e(Vn)},ut=function(Vn){Xe(!0),Z==null||Z(Vn)},gn=function(Vn){ge.current&&(ge.current=!1),Xe(!1),Y==null||Y(Vn)},Cn=function(Vn){de(""),Te(),he.current&&(0,oe.rJ)(he.current,Vn,le)},zt=Rt&&"".concat(k,"-out-of-range"),Kn=function(){var Vn=(0,S.Z)(T,["prefixCls","onPressEnter","addonBefore","addonAfter","prefix","suffix","allowClear","defaultValue","showCount","count","classes","htmlSize","styles","classNames","onClear"]);return me.createElement("input",(0,te.Z)({autoComplete:q},Vn,{onChange:st,onFocus:ut,onBlur:gn,onKeyDown:Ut,onKeyUp:mt,className:f()(k,(0,K.Z)({},"".concat(k,"-disabled"),B),xt==null?void 0:xt.input),style:Ct==null?void 0:Ct.input,ref:he,size:Q,type:Be,onCompositionStart:function(Ge){je.current=!0,jt==null||jt(Ge)},onCompositionEnd:ie}))},mr=function(){var Vn=Number(Qe)>0;if(y||Ye.show){var et=Ye.showFormatter?Ye.showFormatter({value:Re,count:lt,maxLength:Qe}):"".concat(lt).concat(Vn?" / ".concat(Qe):"");return me.createElement(me.Fragment,null,Ye.show&&me.createElement("span",{className:f()("".concat(k,"-show-count-suffix"),(0,K.Z)({},"".concat(k,"-show-count-has-suffix"),!!y),xt==null?void 0:xt.count),style:(0,R.Z)({},Ct==null?void 0:Ct.count)},et),y)}return null};return me.createElement(h,(0,te.Z)({},Ne,{prefixCls:k,className:f()(re,zt),handleReset:Cn,value:Re,focused:rt,triggerFocus:Te,suffix:mr(),disabled:B,classes:Ze,classNames:xt,styles:Ct}),Kn())}),L=$,I=L},30292:function(hr,gt,x){"use strict";x.d(gt,{He:function(){return R},X3:function(){return te},nH:function(){return N},rJ:function(){return j}});function R(f){return!!(f.addonBefore||f.addonAfter)}function te(f){return!!(f.prefix||f.suffix||f.allowClear)}function K(f,me,oe){var o=me.cloneNode(!0),h=Object.create(f,{target:{value:o},currentTarget:{value:o}});return o.value=oe,typeof me.selectionStart=="number"&&typeof me.selectionEnd=="number"&&(o.selectionStart=me.selectionStart,o.selectionEnd=me.selectionEnd),o.setSelectionRange=function(){me.setSelectionRange.apply(me,arguments)},h}function j(f,me,oe,o){if(oe){var h=me;if(me.type==="click"){h=K(me,f,""),oe(h);return}if(f.type!=="file"&&o!==void 0){h=K(me,f,o),oe(h);return}oe(h)}}function N(f,me){if(f){f.focus(me);var oe=me||{},o=oe.cursor;if(o){var h=f.value.length;switch(o){case"start":f.setSelectionRange(0,0);break;case"end":f.setSelectionRange(h,h);break;default:f.setSelectionRange(0,h)}}}}},28321:function(hr,gt,x){"use strict";x.d(gt,{iz:function(){return Ke},ck:function(){return Je},BW:function(){return Rn},sN:function(){return Je},Wd:function(){return Or},ZP:function(){return Dn},Xl:function(){return ve}});var R=x(54476),te=x(20068),K=x(33885),j=x(94480),N=x(42978),f=x(75931),me=x(92310),oe=x.n(me),o=x(11780),h=x(18929),P=x(13697),v=x(48736),p=x(59301),b=x(4676),S=p.createContext(null);function M(Ue,ot){return Ue===void 0?null:"".concat(Ue,"-").concat(ot)}function F(Ue){var ot=p.useContext(S);return M(ot,Ue)}var $=x(80547),L=["children","locked"],I=p.createContext(null);function T(Ue,ot){var Mt=(0,K.Z)({},Ue);return Object.keys(ot).forEach(function(Tt){var pn=ot[Tt];pn!==void 0&&(Mt[Tt]=pn)}),Mt}function C(Ue){var ot=Ue.children,Mt=Ue.locked,Tt=(0,f.Z)(Ue,L),pn=p.useContext(I),Jt=(0,$.Z)(function(){return T(pn,Tt)},[pn,Tt],function(Kt,Pn){return!Mt&&(Kt[0]!==Pn[0]||!(0,P.Z)(Kt[1],Pn[1],!0))});return p.createElement(I.Provider,{value:Jt},ot)}var q=[],le=p.createContext(null);function Z(){return p.useContext(le)}var Y=p.createContext(q);function ve(Ue){var ot=p.useContext(Y);return p.useMemo(function(){return Ue!==void 0?[].concat((0,j.Z)(ot),[Ue]):ot},[ot,Ue])}var pe=p.createContext(null),$e=p.createContext({}),z=$e,k=x(29194);function B(Ue){var ot=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if((0,k.Z)(Ue)){var Mt=Ue.nodeName.toLowerCase(),Tt=["input","select","textarea","button"].includes(Mt)||Ue.isContentEditable||Mt==="a"&&!!Ue.getAttribute("href"),pn=Ue.getAttribute("tabindex"),Jt=Number(pn),Kt=null;return pn&&!Number.isNaN(Jt)?Kt=Jt:Tt&&Kt===null&&(Kt=0),Tt&&Ue.disabled&&(Kt=null),Kt!==null&&(Kt>=0||ot&&Kt<0)}return!1}function Q(Ue){var ot=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Mt=(0,j.Z)(Ue.querySelectorAll("*")).filter(function(Tt){return B(Tt,ot)});return B(Ue,ot)&&Mt.unshift(Ue),Mt}var re=null;function ee(){re=document.activeElement}function y(){re=null}function A(){if(re)try{re.focus()}catch(Ue){}}function H(Ue,ot){if(ot.keyCode===9){var Mt=Q(Ue),Tt=Mt[ot.shiftKey?0:Mt.length-1],pn=Tt===document.activeElement||Ue===document.activeElement;if(pn){var Jt=Mt[ot.shiftKey?Mt.length-1:0];Jt.focus(),ot.preventDefault()}}}var W=x(10228),Be=x(16089),Ze=W.Z.LEFT,xt=W.Z.RIGHT,Ct=W.Z.UP,jt=W.Z.DOWN,sn=W.Z.ENTER,Ne=W.Z.ESC,ze=W.Z.HOME,He=W.Z.END,rt=[Ct,jt,Ze,xt];function Xe(Ue,ot,Mt,Tt){var pn,Jt="prev",Kt="next",Pn="children",On="parent";if(Ue==="inline"&&Tt===sn)return{inlineTrigger:!0};var ir=(0,te.Z)((0,te.Z)({},Ct,Jt),jt,Kt),Kr=(0,te.Z)((0,te.Z)((0,te.Z)((0,te.Z)({},Ze,Mt?Kt:Jt),xt,Mt?Jt:Kt),jt,Pn),sn,Pn),Wt=(0,te.Z)((0,te.Z)((0,te.Z)((0,te.Z)((0,te.Z)((0,te.Z)({},Ct,Jt),jt,Kt),sn,Pn),Ne,On),Ze,Mt?Pn:On),xt,Mt?On:Pn),Bt={inline:ir,horizontal:Kr,vertical:Wt,inlineSub:ir,horizontalSub:Wt,verticalSub:Wt},Rr=(pn=Bt["".concat(Ue).concat(ot?"":"Sub")])===null||pn===void 0?void 0:pn[Tt];switch(Rr){case Jt:return{offset:-1,sibling:!0};case Kt:return{offset:1,sibling:!0};case On:return{offset:-1,sibling:!1};case Pn:return{offset:1,sibling:!1};default:return null}}function je(Ue){for(var ot=Ue;ot;){if(ot.getAttribute("data-menu-list"))return ot;ot=ot.parentElement}return null}function ge(Ue,ot){for(var Mt=Ue||document.activeElement;Mt;){if(ot.has(Mt))return Mt;Mt=Mt.parentElement}return null}function he(Ue,ot){var Mt=Q(Ue,!0);return Mt.filter(function(Tt){return ot.has(Tt)})}function O(Ue,ot,Mt){var Tt=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1;if(!Ue)return null;var pn=he(Ue,ot),Jt=pn.length,Kt=pn.findIndex(function(Pn){return Mt===Pn});return Tt<0?Kt===-1?Kt=Jt-1:Kt-=1:Tt>0&&(Kt+=1),Kt=(Kt+Jt)%Jt,pn[Kt]}var Te=function(ot,Mt){var Tt=new Set,pn=new Map,Jt=new Map;return ot.forEach(function(Kt){var Pn=document.querySelector("[data-menu-id='".concat(M(Mt,Kt),"']"));Pn&&(Tt.add(Pn),Jt.set(Pn,Kt),pn.set(Kt,Pn))}),{elements:Tt,key2element:pn,element2key:Jt}};function Le(Ue,ot,Mt,Tt,pn,Jt,Kt,Pn,On,ir){var Kr=p.useRef(),Wt=p.useRef();Wt.current=ot;var Bt=function(){Be.Z.cancel(Kr.current)};return p.useEffect(function(){return function(){Bt()}},[]),function(Rr){var zr=Rr.which;if([].concat(rt,[sn,Ne,ze,He]).includes(zr)){var jr=Jt(),yr=Te(jr,Tt),Dr=yr,Gn=Dr.elements,rr=Dr.key2element,fr=Dr.element2key,Yr=rr.get(ot),Pr=ge(Yr,Gn),Nr=fr.get(Pr),Ai=Xe(Ue,Kt(Nr,!0).length===1,Mt,zr);if(!Ai&&zr!==ze&&zr!==He)return;(rt.includes(zr)||[ze,He].includes(zr))&&Rr.preventDefault();var De=function(Ht){if(Ht){var at=Ht,yt=Ht.querySelector("a");yt!=null&&yt.getAttribute("href")&&(at=yt);var At=fr.get(Ht);Pn(At),Bt(),Kr.current=(0,Be.Z)(function(){Wt.current===At&&at.focus()})}};if([ze,He].includes(zr)||Ai.sibling||!Pr){var vt;!Pr||Ue==="inline"?vt=pn.current:vt=je(Pr);var nt,pt=he(vt,Gn);zr===ze?nt=pt[0]:zr===He?nt=pt[pt.length-1]:nt=O(vt,Gn,Pr,Ai.offset),De(nt)}else if(Ai.inlineTrigger)On(Nr);else if(Ai.offset>0)On(Nr,!0),Bt(),Kr.current=(0,Be.Z)(function(){yr=Te(jr,Tt);var $t=Pr.getAttribute("aria-controls"),Ht=document.getElementById($t),at=O(Ht,yr.elements);De(at)},5);else if(Ai.offset<0){var wt=Kt(Nr,!0),Qt=wt[wt.length-2],En=rr.get(Qt);On(Qt,!1),De(En)}}ir==null||ir(Rr)}}function U(Ue){Promise.resolve().then(Ue)}var _="__RC_UTIL_PATH_SPLIT__",de=function(ot){return ot.join(_)},Re=function(ot){return ot.split(_)},fe="rc-menu-more";function ye(){var Ue=p.useState({}),ot=(0,N.Z)(Ue,2),Mt=ot[1],Tt=(0,p.useRef)(new Map),pn=(0,p.useRef)(new Map),Jt=p.useState([]),Kt=(0,N.Z)(Jt,2),Pn=Kt[0],On=Kt[1],ir=(0,p.useRef)(0),Kr=(0,p.useRef)(!1),Wt=function(){Kr.current||Mt({})},Bt=(0,p.useCallback)(function(rr,fr){var Yr=de(fr);pn.current.set(Yr,rr),Tt.current.set(rr,Yr),ir.current+=1;var Pr=ir.current;U(function(){Pr===ir.current&&Wt()})},[]),Rr=(0,p.useCallback)(function(rr,fr){var Yr=de(fr);pn.current.delete(Yr),Tt.current.delete(rr)},[]),zr=(0,p.useCallback)(function(rr){On(rr)},[]),jr=(0,p.useCallback)(function(rr,fr){var Yr=Tt.current.get(rr)||"",Pr=Re(Yr);return fr&&Pn.includes(Pr[0])&&Pr.unshift(fe),Pr},[Pn]),yr=(0,p.useCallback)(function(rr,fr){return rr.filter(function(Yr){return Yr!==void 0}).some(function(Yr){var Pr=jr(Yr,!0);return Pr.includes(fr)})},[jr]),Dr=function(){var fr=(0,j.Z)(Tt.current.keys());return Pn.length&&fr.push(fe),fr},Gn=(0,p.useCallback)(function(rr){var fr="".concat(Tt.current.get(rr)).concat(_),Yr=new Set;return(0,j.Z)(pn.current.keys()).forEach(function(Pr){Pr.startsWith(fr)&&Yr.add(pn.current.get(Pr))}),Yr},[]);return p.useEffect(function(){return function(){Kr.current=!0}},[]),{registerPath:Bt,unregisterPath:Rr,refreshOverflowKeys:zr,isSubPathKey:yr,getKeyPath:jr,getKeys:Dr,getSubPathKeys:Gn}}function Ee(Ue){var ot=p.useRef(Ue);ot.current=Ue;var Mt=p.useCallback(function(){for(var Tt,pn=arguments.length,Jt=new Array(pn),Kt=0;Kt<pn;Kt++)Jt[Kt]=arguments[Kt];return(Tt=ot.current)===null||Tt===void 0?void 0:Tt.call.apply(Tt,[ot].concat(Jt))},[]);return Ue?Mt:void 0}var tt=Math.random().toFixed(5).toString().slice(2),Ye=0;function Qe(Ue){var ot=(0,h.Z)(Ue,{value:Ue}),Mt=(0,N.Z)(ot,2),Tt=Mt[0],pn=Mt[1];return p.useEffect(function(){Ye+=1;var Jt="".concat(tt,"-").concat(Ye);pn("rc-menu-uuid-".concat(Jt))},[]),Tt}var lt=x(67732),Rt=x(83652),ht=x(42403),st=x(158),ie=x(2738),Ut=x(8654);function mt(Ue,ot,Mt,Tt){var pn=p.useContext(I),Jt=pn.activeKey,Kt=pn.onActive,Pn=pn.onInactive,On={active:Jt===Ue};return ot||(On.onMouseEnter=function(ir){Mt==null||Mt({key:Ue,domEvent:ir}),Kt(Ue)},On.onMouseLeave=function(ir){Tt==null||Tt({key:Ue,domEvent:ir}),Pn(Ue)}),On}function ut(Ue){var ot=p.useContext(I),Mt=ot.mode,Tt=ot.rtl,pn=ot.inlineIndent;if(Mt!=="inline")return null;var Jt=Ue;return Tt?{paddingRight:Jt*pn}:{paddingLeft:Jt*pn}}function gn(Ue){var ot=Ue.icon,Mt=Ue.props,Tt=Ue.children,pn;return ot===null||ot===!1?null:(typeof ot=="function"?pn=p.createElement(ot,(0,K.Z)({},Mt)):typeof ot!="boolean"&&(pn=ot),pn||Tt||null)}var Cn=["item"];function zt(Ue){var ot=Ue.item,Mt=(0,f.Z)(Ue,Cn);return Object.defineProperty(Mt,"item",{get:function(){return(0,v.ZP)(!1,"`info.item` is deprecated since we will move to function component that not provides React Node instance in future."),ot}}),Mt}var Kn=["title","attribute","elementRef"],mr=["style","className","eventKey","warnKey","disabled","itemIcon","children","role","onMouseEnter","onMouseLeave","onClick","onKeyDown","onFocus"],bn=["active"],Vn=function(Ue){(0,ht.Z)(Mt,Ue);var ot=(0,st.Z)(Mt);function Mt(){return(0,lt.Z)(this,Mt),ot.apply(this,arguments)}return(0,Rt.Z)(Mt,[{key:"render",value:function(){var pn=this.props,Jt=pn.title,Kt=pn.attribute,Pn=pn.elementRef,On=(0,f.Z)(pn,Kn),ir=(0,ie.Z)(On,["eventKey","popupClassName","popupOffset","onTitleClick"]);return(0,v.ZP)(!Kt,"`attribute` of Menu.Item is deprecated. Please pass attribute directly."),p.createElement(o.Z.Item,(0,R.Z)({},Kt,{title:typeof Jt=="string"?Jt:void 0},ir,{ref:Pn}))}}]),Mt}(p.Component),et=p.forwardRef(function(Ue,ot){var Mt=Ue.style,Tt=Ue.className,pn=Ue.eventKey,Jt=Ue.warnKey,Kt=Ue.disabled,Pn=Ue.itemIcon,On=Ue.children,ir=Ue.role,Kr=Ue.onMouseEnter,Wt=Ue.onMouseLeave,Bt=Ue.onClick,Rr=Ue.onKeyDown,zr=Ue.onFocus,jr=(0,f.Z)(Ue,mr),yr=F(pn),Dr=p.useContext(I),Gn=Dr.prefixCls,rr=Dr.onItemClick,fr=Dr.disabled,Yr=Dr.overflowDisabled,Pr=Dr.itemIcon,Nr=Dr.selectedKeys,Ai=Dr.onActive,De=p.useContext(z),vt=De._internalRenderMenuItem,nt="".concat(Gn,"-item"),pt=p.useRef(),wt=p.useRef(),Qt=fr||Kt,En=(0,Ut.x1)(ot,wt),$t=ve(pn),Ht=function(Oe){return{key:pn,keyPath:(0,j.Z)($t).reverse(),item:pt.current,domEvent:Oe}},at=Pn||Pr,yt=mt(pn,Qt,Kr,Wt),At=yt.active,Zt=(0,f.Z)(yt,bn),en=Nr.includes(pn),kn=ut($t.length),g=function(Oe){if(!Qt){var qe=Ht(Oe);Bt==null||Bt(zt(qe)),rr(qe)}},ne=function(Oe){if(Rr==null||Rr(Oe),Oe.which===W.Z.ENTER){var qe=Ht(Oe);Bt==null||Bt(zt(qe)),rr(qe)}},ae=function(Oe){Ai(pn),zr==null||zr(Oe)},ce={};Ue.role==="option"&&(ce["aria-selected"]=en);var ue=p.createElement(Vn,(0,R.Z)({ref:pt,elementRef:En,role:ir===null?"none":ir||"menuitem",tabIndex:Kt?null:-1,"data-menu-id":Yr&&yr?null:yr},(0,ie.Z)(jr,["extra"]),Zt,ce,{component:"li","aria-disabled":Kt,style:(0,K.Z)((0,K.Z)({},kn),Mt),className:oe()(nt,(0,te.Z)((0,te.Z)((0,te.Z)({},"".concat(nt,"-active"),At),"".concat(nt,"-selected"),en),"".concat(nt,"-disabled"),Qt),Tt),onClick:g,onKeyDown:ne,onFocus:ae}),On,p.createElement(gn,{props:(0,K.Z)((0,K.Z)({},Ue),{},{isSelected:en}),icon:at}));return vt&&(ue=vt(ue,Ue,{selected:en})),ue});function Ge(Ue,ot){var Mt=Ue.eventKey,Tt=Z(),pn=ve(Mt);return p.useEffect(function(){if(Tt)return Tt.registerPath(Mt,pn),function(){Tt.unregisterPath(Mt,pn)}},[pn]),Tt?null:p.createElement(et,(0,R.Z)({},Ue,{ref:ot}))}var Je=p.forwardRef(Ge),J=["className","children"],G=function(ot,Mt){var Tt=ot.className,pn=ot.children,Jt=(0,f.Z)(ot,J),Kt=p.useContext(I),Pn=Kt.prefixCls,On=Kt.mode,ir=Kt.rtl;return p.createElement("ul",(0,R.Z)({className:oe()(Pn,ir&&"".concat(Pn,"-rtl"),"".concat(Pn,"-sub"),"".concat(Pn,"-").concat(On==="inline"?"inline":"vertical"),Tt),role:"menu"},Jt,{"data-menu-list":!0,ref:Mt}),pn)},Se=p.forwardRef(G);Se.displayName="SubMenuList";var se=Se,Ie=x(11592);function an(Ue,ot){return(0,Ie.Z)(Ue).map(function(Mt,Tt){if(p.isValidElement(Mt)){var pn,Jt,Kt=Mt.key,Pn=(pn=(Jt=Mt.props)===null||Jt===void 0?void 0:Jt.eventKey)!==null&&pn!==void 0?pn:Kt,On=Pn==null;On&&(Pn="tmp_key-".concat([].concat((0,j.Z)(ot),[Tt]).join("-")));var ir={key:Pn,eventKey:Pn};return p.cloneElement(Mt,ir)}return Mt})}var wn=x(65030),cn={adjustX:1,adjustY:1},qn={topLeft:{points:["bl","tl"],overflow:cn},topRight:{points:["br","tr"],overflow:cn},bottomLeft:{points:["tl","bl"],overflow:cn},bottomRight:{points:["tr","br"],overflow:cn},leftTop:{points:["tr","tl"],overflow:cn},leftBottom:{points:["br","bl"],overflow:cn},rightTop:{points:["tl","tr"],overflow:cn},rightBottom:{points:["bl","br"],overflow:cn}},Lr={topLeft:{points:["bl","tl"],overflow:cn},topRight:{points:["br","tr"],overflow:cn},bottomLeft:{points:["tl","bl"],overflow:cn},bottomRight:{points:["tr","br"],overflow:cn},rightTop:{points:["tr","tl"],overflow:cn},rightBottom:{points:["br","bl"],overflow:cn},leftTop:{points:["tl","tr"],overflow:cn},leftBottom:{points:["bl","br"],overflow:cn}},Cr=null;function wr(Ue,ot,Mt){if(ot)return ot;if(Mt)return Mt[Ue]||Mt.other}var gr={horizontal:"bottomLeft",vertical:"rightTop","vertical-left":"rightTop","vertical-right":"leftTop"};function Vr(Ue){var ot=Ue.prefixCls,Mt=Ue.visible,Tt=Ue.children,pn=Ue.popup,Jt=Ue.popupStyle,Kt=Ue.popupClassName,Pn=Ue.popupOffset,On=Ue.disabled,ir=Ue.mode,Kr=Ue.onVisibleChange,Wt=p.useContext(I),Bt=Wt.getPopupContainer,Rr=Wt.rtl,zr=Wt.subMenuOpenDelay,jr=Wt.subMenuCloseDelay,yr=Wt.builtinPlacements,Dr=Wt.triggerSubMenuAction,Gn=Wt.forceSubMenuRender,rr=Wt.rootClassName,fr=Wt.motion,Yr=Wt.defaultMotions,Pr=p.useState(!1),Nr=(0,N.Z)(Pr,2),Ai=Nr[0],De=Nr[1],vt=Rr?(0,K.Z)((0,K.Z)({},Lr),yr):(0,K.Z)((0,K.Z)({},qn),yr),nt=gr[ir],pt=wr(ir,fr,Yr),wt=p.useRef(pt);ir!=="inline"&&(wt.current=pt);var Qt=(0,K.Z)((0,K.Z)({},wt.current),{},{leavedClassName:"".concat(ot,"-hidden"),removeOnLeave:!1,motionAppear:!0}),En=p.useRef();return p.useEffect(function(){return En.current=(0,Be.Z)(function(){De(Mt)}),function(){Be.Z.cancel(En.current)}},[Mt]),p.createElement(wn.Z,{prefixCls:ot,popupClassName:oe()("".concat(ot,"-popup"),(0,te.Z)({},"".concat(ot,"-rtl"),Rr),Kt,rr),stretch:ir==="horizontal"?"minWidth":null,getPopupContainer:Bt,builtinPlacements:vt,popupPlacement:nt,popupVisible:Ai,popup:pn,popupStyle:Jt,popupAlign:Pn&&{offset:Pn},action:On?[]:[Dr],mouseEnterDelay:zr,mouseLeaveDelay:jr,onPopupVisibleChange:Kr,forceRender:Gn,popupMotion:Qt,fresh:!0},Tt)}var ti=x(77900);function Zr(Ue){var ot=Ue.id,Mt=Ue.open,Tt=Ue.keyPath,pn=Ue.children,Jt="inline",Kt=p.useContext(I),Pn=Kt.prefixCls,On=Kt.forceSubMenuRender,ir=Kt.motion,Kr=Kt.defaultMotions,Wt=Kt.mode,Bt=p.useRef(!1);Bt.current=Wt===Jt;var Rr=p.useState(!Bt.current),zr=(0,N.Z)(Rr,2),jr=zr[0],yr=zr[1],Dr=Bt.current?Mt:!1;p.useEffect(function(){Bt.current&&yr(!1)},[Wt]);var Gn=(0,K.Z)({},wr(Jt,ir,Kr));Tt.length>1&&(Gn.motionAppear=!1);var rr=Gn.onVisibleChanged;return Gn.onVisibleChanged=function(fr){return!Bt.current&&!fr&&yr(!0),rr==null?void 0:rr(fr)},jr?null:p.createElement(C,{mode:Jt,locked:!Bt.current},p.createElement(ti.default,(0,R.Z)({visible:Dr},Gn,{forceRender:On,removeOnLeave:!1,leavedClassName:"".concat(Pn,"-hidden")}),function(fr){var Yr=fr.className,Pr=fr.style;return p.createElement(se,{id:ot,className:Yr,style:Pr},pn)}))}var Qr=["style","className","title","eventKey","warnKey","disabled","internalPopupClose","children","itemIcon","expandIcon","popupClassName","popupOffset","popupStyle","onClick","onMouseEnter","onMouseLeave","onTitleClick","onTitleMouseEnter","onTitleMouseLeave"],it=["active"],_e=p.forwardRef(function(Ue,ot){var Mt=Ue.style,Tt=Ue.className,pn=Ue.title,Jt=Ue.eventKey,Kt=Ue.warnKey,Pn=Ue.disabled,On=Ue.internalPopupClose,ir=Ue.children,Kr=Ue.itemIcon,Wt=Ue.expandIcon,Bt=Ue.popupClassName,Rr=Ue.popupOffset,zr=Ue.popupStyle,jr=Ue.onClick,yr=Ue.onMouseEnter,Dr=Ue.onMouseLeave,Gn=Ue.onTitleClick,rr=Ue.onTitleMouseEnter,fr=Ue.onTitleMouseLeave,Yr=(0,f.Z)(Ue,Qr),Pr=F(Jt),Nr=p.useContext(I),Ai=Nr.prefixCls,De=Nr.mode,vt=Nr.openKeys,nt=Nr.disabled,pt=Nr.overflowDisabled,wt=Nr.activeKey,Qt=Nr.selectedKeys,En=Nr.itemIcon,$t=Nr.expandIcon,Ht=Nr.onItemClick,at=Nr.onOpenChange,yt=Nr.onActive,At=p.useContext(z),Zt=At._internalRenderSubMenuItem,en=p.useContext(pe),kn=en.isSubPathKey,g=ve(),ne="".concat(Ai,"-submenu"),ae=nt||Pn,ce=p.useRef(),ue=p.useRef(),Me=Kr!=null?Kr:En,Oe=Wt!=null?Wt:$t,qe=vt.includes(Jt),Dt=!pt&&qe,_t=kn(Qt,Jt),We=mt(Jt,ae,rr,fr),Ot=We.active,tn=(0,f.Z)(We,it),Yt=p.useState(!1),It=(0,N.Z)(Yt,2),we=It[0],Et=It[1],St=function(ct){ae||Et(ct)},ln=function(ct){St(!0),yr==null||yr({key:Jt,domEvent:ct})},bt=function(ct){St(!1),Dr==null||Dr({key:Jt,domEvent:ct})},Xt=p.useMemo(function(){return Ot||(De!=="inline"?we||kn([wt],Jt):!1)},[De,Ot,wt,we,Jt,kn]),An=ut(g.length),Sn=function(ct){ae||(Gn==null||Gn({key:Jt,domEvent:ct}),De==="inline"&&at(Jt,!qe))},zn=Ee(function(be){jr==null||jr(zt(be)),Ht(be)}),ar=function(ct){De!=="inline"&&at(Jt,ct)},dr=function(){yt(Jt)},Ar=Pr&&"".concat(Pr,"-popup"),er=p.useMemo(function(){return p.createElement(gn,{icon:De!=="horizontal"?Oe:void 0,props:(0,K.Z)((0,K.Z)({},Ue),{},{isOpen:Dt,isSubMenu:!0})},p.createElement("i",{className:"".concat(ne,"-arrow")}))},[De,Oe,Ue,Dt,ne]),Qn=p.createElement("div",(0,R.Z)({role:"menuitem",style:An,className:"".concat(ne,"-title"),tabIndex:ae?null:-1,ref:ce,title:typeof pn=="string"?pn:null,"data-menu-id":pt&&Pr?null:Pr,"aria-expanded":Dt,"aria-haspopup":!0,"aria-controls":Ar,"aria-disabled":ae,onClick:Sn,onFocus:dr},tn),pn,er),Wn=p.useRef(De);if(De!=="inline"&&g.length>1?Wn.current="vertical":Wn.current=De,!pt){var Ce=Wn.current;Qn=p.createElement(Vr,{mode:Ce,prefixCls:ne,visible:!On&&Dt&&De!=="inline",popupClassName:Bt,popupOffset:Rr,popupStyle:zr,popup:p.createElement(C,{mode:Ce==="horizontal"?"vertical":Ce},p.createElement(se,{id:Ar,ref:ue},ir)),disabled:ae,onVisibleChange:ar},Qn)}var Ae=p.createElement(o.Z.Item,(0,R.Z)({ref:ot,role:"none"},Yr,{component:"li",style:Mt,className:oe()(ne,"".concat(ne,"-").concat(De),Tt,(0,te.Z)((0,te.Z)((0,te.Z)((0,te.Z)({},"".concat(ne,"-open"),Dt),"".concat(ne,"-active"),Xt),"".concat(ne,"-selected"),_t),"".concat(ne,"-disabled"),ae)),onMouseEnter:ln,onMouseLeave:bt}),Qn,!pt&&p.createElement(Zr,{id:Ar,open:Dt,keyPath:g},ir));return Zt&&(Ae=Zt(Ae,Ue,{selected:_t,active:Xt,open:Dt,disabled:ae})),p.createElement(C,{onItemClick:zn,mode:De==="horizontal"?"vertical":De,itemIcon:Me,expandIcon:Oe},Ae)}),tr=p.forwardRef(function(Ue,ot){var Mt=Ue.eventKey,Tt=Ue.children,pn=ve(Mt),Jt=an(Tt,pn),Kt=Z();p.useEffect(function(){if(Kt)return Kt.registerPath(Mt,pn),function(){Kt.unregisterPath(Mt,pn)}},[pn]);var Pn;return Kt?Pn=Jt:Pn=p.createElement(_e,(0,R.Z)({ref:ot},Ue),Jt),p.createElement(Y.Provider,{value:pn},Pn)}),Or=tr,si=x(76190);function Ke(Ue){var ot=Ue.className,Mt=Ue.style,Tt=p.useContext(I),pn=Tt.prefixCls,Jt=Z();return Jt?null:p.createElement("li",{role:"separator",className:oe()("".concat(pn,"-item-divider"),ot),style:Mt})}var Ve=["className","title","eventKey","children"],Tn=p.forwardRef(function(Ue,ot){var Mt=Ue.className,Tt=Ue.title,pn=Ue.eventKey,Jt=Ue.children,Kt=(0,f.Z)(Ue,Ve),Pn=p.useContext(I),On=Pn.prefixCls,ir="".concat(On,"-item-group");return p.createElement("li",(0,R.Z)({ref:ot,role:"presentation"},Kt,{onClick:function(Wt){return Wt.stopPropagation()},className:oe()(ir,Mt)}),p.createElement("div",{role:"presentation",className:"".concat(ir,"-title"),title:typeof Tt=="string"?Tt:void 0},Tt),p.createElement("ul",{role:"group",className:"".concat(ir,"-list")},Jt))}),nn=p.forwardRef(function(Ue,ot){var Mt=Ue.eventKey,Tt=Ue.children,pn=ve(Mt),Jt=an(Tt,pn),Kt=Z();return Kt?Jt:p.createElement(Tn,(0,R.Z)({ref:ot},(0,ie.Z)(Ue,["warnKey"])),Jt)}),Rn=nn,Mn=["label","children","key","type","extra"];function _n(Ue,ot,Mt){var Tt=ot.item,pn=ot.group,Jt=ot.submenu,Kt=ot.divider;return(Ue||[]).map(function(Pn,On){if(Pn&&(0,si.Z)(Pn)==="object"){var ir=Pn,Kr=ir.label,Wt=ir.children,Bt=ir.key,Rr=ir.type,zr=ir.extra,jr=(0,f.Z)(ir,Mn),yr=Bt!=null?Bt:"tmp-".concat(On);return Wt||Rr==="group"?Rr==="group"?p.createElement(pn,(0,R.Z)({key:yr},jr,{title:Kr}),_n(Wt,ot,Mt)):p.createElement(Jt,(0,R.Z)({key:yr},jr,{title:Kr}),_n(Wt,ot,Mt)):Rr==="divider"?p.createElement(Kt,(0,R.Z)({key:yr},jr)):p.createElement(Tt,(0,R.Z)({key:yr},jr,{extra:zr}),Kr,(!!zr||zr===0)&&p.createElement("span",{className:"".concat(Mt,"-item-extra")},zr))}return null}).filter(function(Pn){return Pn})}function yn(Ue,ot,Mt,Tt,pn){var Jt=Ue,Kt=(0,K.Z)({divider:Ke,item:Je,group:Rn,submenu:Or},Tt);return ot&&(Jt=_n(ot,Kt,pn)),an(Jt,Mt)}var $n=["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"],Bn=[],Lt=p.forwardRef(function(Ue,ot){var Mt,Tt=Ue,pn=Tt.prefixCls,Jt=pn===void 0?"rc-menu":pn,Kt=Tt.rootClassName,Pn=Tt.style,On=Tt.className,ir=Tt.tabIndex,Kr=ir===void 0?0:ir,Wt=Tt.items,Bt=Tt.children,Rr=Tt.direction,zr=Tt.id,jr=Tt.mode,yr=jr===void 0?"vertical":jr,Dr=Tt.inlineCollapsed,Gn=Tt.disabled,rr=Tt.disabledOverflow,fr=Tt.subMenuOpenDelay,Yr=fr===void 0?.1:fr,Pr=Tt.subMenuCloseDelay,Nr=Pr===void 0?.1:Pr,Ai=Tt.forceSubMenuRender,De=Tt.defaultOpenKeys,vt=Tt.openKeys,nt=Tt.activeKey,pt=Tt.defaultActiveFirst,wt=Tt.selectable,Qt=wt===void 0?!0:wt,En=Tt.multiple,$t=En===void 0?!1:En,Ht=Tt.defaultSelectedKeys,at=Tt.selectedKeys,yt=Tt.onSelect,At=Tt.onDeselect,Zt=Tt.inlineIndent,en=Zt===void 0?24:Zt,kn=Tt.motion,g=Tt.defaultMotions,ne=Tt.triggerSubMenuAction,ae=ne===void 0?"hover":ne,ce=Tt.builtinPlacements,ue=Tt.itemIcon,Me=Tt.expandIcon,Oe=Tt.overflowedIndicator,qe=Oe===void 0?"...":Oe,Dt=Tt.overflowedIndicatorPopupClassName,_t=Tt.getPopupContainer,We=Tt.onClick,Ot=Tt.onOpenChange,tn=Tt.onKeyDown,Yt=Tt.openAnimation,It=Tt.openTransitionName,we=Tt._internalRenderMenuItem,Et=Tt._internalRenderSubMenuItem,St=Tt._internalComponents,ln=(0,f.Z)(Tt,$n),bt=p.useMemo(function(){return[yn(Bt,Wt,Bn,St,Jt),yn(Bt,Wt,Bn,{},Jt)]},[Bt,Wt,St]),Xt=(0,N.Z)(bt,2),An=Xt[0],Sn=Xt[1],zn=p.useState(!1),ar=(0,N.Z)(zn,2),dr=ar[0],Ar=ar[1],er=p.useRef(),Qn=Qe(zr),Wn=Rr==="rtl",Ce=(0,h.Z)(De,{value:vt,postState:function(xi){return xi||Bn}}),Ae=(0,N.Z)(Ce,2),be=Ae[0],ct=Ae[1],Vt=function(xi){var Ii=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;function ji(){ct(xi),Ot==null||Ot(xi)}Ii?(0,b.flushSync)(ji):ji()},hn=p.useState(be),Ft=(0,N.Z)(hn,2),Fe=Ft[0],ft=Ft[1],qt=p.useRef(!1),Xn=p.useMemo(function(){return(yr==="inline"||yr==="vertical")&&Dr?["vertical",Dr]:[yr,!1]},[yr,Dr]),on=(0,N.Z)(Xn,2),xn=on[0],mn=on[1],Ln=xn==="inline",Un=p.useState(xn),ur=(0,N.Z)(Un,2),Er=ur[0],br=ur[1],cr=p.useState(mn),nr=(0,N.Z)(cr,2),$r=nr[0],Tr=nr[1];p.useEffect(function(){br(xn),Tr(mn),qt.current&&(Ln?ct(Fe):Vt(Bn))},[xn,mn]);var kr=p.useState(0),Sr=(0,N.Z)(kr,2),ei=Sr[0],Jr=Sr[1],Gr=ei>=An.length-1||Er!=="horizontal"||rr;p.useEffect(function(){Ln&&ft(be)},[be]),p.useEffect(function(){return qt.current=!0,function(){qt.current=!1}},[]);var Ur=ye(),di=Ur.registerPath,Xr=Ur.unregisterPath,ui=Ur.refreshOverflowKeys,qr=Ur.isSubPathKey,Ei=Ur.getKeyPath,vn=Ur.getKeys,lr=Ur.getSubPathKeys,ci=p.useMemo(function(){return{registerPath:di,unregisterPath:Xr}},[di,Xr]),pr=p.useMemo(function(){return{isSubPathKey:qr}},[qr]);p.useEffect(function(){ui(Gr?Bn:An.slice(ei+1).map(function(Di){return Di.key}))},[ei,Gr]);var Zn=(0,h.Z)(nt||pt&&((Mt=An[0])===null||Mt===void 0?void 0:Mt.key),{value:nt}),bi=(0,N.Z)(Zn,2),sr=bi[0],Hn=bi[1],Fn=Ee(function(Di){Hn(Di)}),Nn=Ee(function(){Hn(void 0)});(0,p.useImperativeHandle)(ot,function(){return{list:er.current,focus:function(xi){var Ii,ji=vn(),_i=Te(ji,Qn),Wi=_i.elements,zi=_i.key2element,xr=_i.element2key,oi=he(er.current,Wi),ns=sr!=null?sr:oi[0]?xr.get(oi[0]):(Ii=An.find(function(Si){return!Si.props.disabled}))===null||Ii===void 0?void 0:Ii.key,es=zi.get(ns);if(ns&&es){var ni;es==null||(ni=es.focus)===null||ni===void 0||ni.call(es,xi)}}}});var un=(0,h.Z)(Ht||[],{value:at,postState:function(xi){return Array.isArray(xi)?xi:xi==null?Bn:[xi]}}),Mr=(0,N.Z)(un,2),or=Mr[0],mi=Mr[1],pi=function(xi){if(Qt){var Ii=xi.key,ji=or.includes(Ii),_i;$t?ji?_i=or.filter(function(zi){return zi!==Ii}):_i=[].concat((0,j.Z)(or),[Ii]):_i=[Ii],mi(_i);var Wi=(0,K.Z)((0,K.Z)({},xi),{},{selectedKeys:_i});ji?At==null||At(Wi):yt==null||yt(Wi)}!$t&&be.length&&Er!=="inline"&&Vt(Bn)},wi=Ee(function(Di){We==null||We(zt(Di)),pi(Di)}),yi=Ee(function(Di,xi){var Ii=be.filter(function(_i){return _i!==Di});if(xi)Ii.push(Di);else if(Er!=="inline"){var ji=lr(Di);Ii=Ii.filter(function(_i){return!ji.has(_i)})}(0,P.Z)(be,Ii,!0)||Vt(Ii,!0)}),ki=function(xi,Ii){var ji=Ii!=null?Ii:!be.includes(xi);yi(xi,ji)},Ri=Le(Er,sr,Wn,Qn,er,vn,Ei,Hn,ki,tn);p.useEffect(function(){Ar(!0)},[]);var _r=p.useMemo(function(){return{_internalRenderMenuItem:we,_internalRenderSubMenuItem:Et}},[we,Et]),vr=Er!=="horizontal"||rr?An:An.map(function(Di,xi){return p.createElement(C,{key:Di.key,overflowDisabled:xi>ei},Di)}),$i=p.createElement(o.Z,(0,R.Z)({id:zr,ref:er,prefixCls:"".concat(Jt,"-overflow"),component:"ul",itemComponent:Je,className:oe()(Jt,"".concat(Jt,"-root"),"".concat(Jt,"-").concat(Er),On,(0,te.Z)((0,te.Z)({},"".concat(Jt,"-inline-collapsed"),$r),"".concat(Jt,"-rtl"),Wn),Kt),dir:Rr,style:Pn,role:"menu",tabIndex:Kr,data:vr,renderRawItem:function(xi){return xi},renderRawRest:function(xi){var Ii=xi.length,ji=Ii?An.slice(-Ii):null;return p.createElement(Or,{eventKey:fe,title:qe,disabled:Gr,internalPopupClose:Ii===0,popupClassName:Dt},ji)},maxCount:Er!=="horizontal"||rr?o.Z.INVALIDATE:o.Z.RESPONSIVE,ssr:"full","data-menu-list":!0,onVisibleChange:function(xi){Jr(xi)},onKeyDown:Ri},ln));return p.createElement(z.Provider,{value:_r},p.createElement(S.Provider,{value:Qn},p.createElement(C,{prefixCls:Jt,rootClassName:Kt,mode:Er,openKeys:be,rtl:Wn,disabled:Gn,motion:dr?kn:null,defaultMotions:dr?g:null,activeKey:sr,onActive:Fn,onInactive:Nn,selectedKeys:or,inlineIndent:en,subMenuOpenDelay:Yr,subMenuCloseDelay:Nr,forceSubMenuRender:Ai,builtinPlacements:ce,triggerSubMenuAction:ae,getPopupContainer:_t,itemIcon:ue,expandIcon:Me,onItemClick:wi,onOpenChange:yi},p.createElement(pe.Provider,{value:pr},$i),p.createElement("div",{style:{display:"none"},"aria-hidden":!0},p.createElement(le.Provider,{value:ci},Sn)))))}),Pt=Lt,Yn=Pt;Yn.Item=Je,Yn.SubMenu=Or,Yn.ItemGroup=Rn,Yn.Divider=Ke;var Dn=Yn},11780:function(hr,gt,x){"use strict";x.d(gt,{Z:function(){return ee}});var R=x(54476),te=x(33885),K=x(42978),j=x(75931),N=x(59301),f=x(92310),me=x.n(f),oe=x(29301),o=x(34280),h=["prefixCls","invalidate","item","renderItem","responsive","responsiveDisabled","registerSize","itemKey","className","style","children","display","order","component"],P=void 0;function v(y,A){var H=y.prefixCls,W=y.invalidate,Be=y.item,Ze=y.renderItem,xt=y.responsive,Ct=y.responsiveDisabled,jt=y.registerSize,sn=y.itemKey,Ne=y.className,ze=y.style,He=y.children,rt=y.display,Xe=y.order,je=y.component,ge=je===void 0?"div":je,he=(0,j.Z)(y,h),O=xt&&!rt;function Te(Re){jt(sn,Re)}N.useEffect(function(){return function(){Te(null)}},[]);var Le=Ze&&Be!==P?Ze(Be,{index:Xe}):He,U;W||(U={opacity:O?0:1,height:O?0:P,overflowY:O?"hidden":P,order:xt?Xe:P,pointerEvents:O?"none":P,position:O?"absolute":P});var _={};O&&(_["aria-hidden"]=!0);var de=N.createElement(ge,(0,R.Z)({className:me()(!W&&H,Ne),style:(0,te.Z)((0,te.Z)({},U),ze)},_,he,{ref:A}),Le);return xt&&(de=N.createElement(oe.Z,{onResize:function(fe){var ye=fe.offsetWidth;Te(ye)},disabled:Ct},de)),de}var p=N.forwardRef(v);p.displayName="Item";var b=p,S=x(6089),M=x(4676),F=x(16089);function $(y){if(typeof MessageChannel=="undefined")(0,F.Z)(y);else{var A=new MessageChannel;A.port1.onmessage=function(){return y()},A.port2.postMessage(void 0)}}function L(){var y=N.useRef(null),A=function(W){y.current||(y.current=[],$(function(){(0,M.unstable_batchedUpdates)(function(){y.current.forEach(function(Be){Be()}),y.current=null})})),y.current.push(W)};return A}function I(y,A){var H=N.useState(A),W=(0,K.Z)(H,2),Be=W[0],Ze=W[1],xt=(0,S.Z)(function(Ct){y(function(){Ze(Ct)})});return[Be,xt]}var T=N.createContext(null),C=["component"],q=["className"],le=["className"],Z=function(A,H){var W=N.useContext(T);if(!W){var Be=A.component,Ze=Be===void 0?"div":Be,xt=(0,j.Z)(A,C);return N.createElement(Ze,(0,R.Z)({},xt,{ref:H}))}var Ct=W.className,jt=(0,j.Z)(W,q),sn=A.className,Ne=(0,j.Z)(A,le);return N.createElement(T.Provider,{value:null},N.createElement(b,(0,R.Z)({ref:H,className:me()(Ct,sn)},jt,Ne)))},Y=N.forwardRef(Z);Y.displayName="RawItem";var ve=Y,pe=["prefixCls","data","renderItem","renderRawItem","itemKey","itemWidth","ssr","style","className","maxCount","renderRest","renderRawRest","suffix","component","itemComponent","onVisibleChange"],$e="responsive",z="invalidate";function k(y){return"+ ".concat(y.length," ...")}function B(y,A){var H=y.prefixCls,W=H===void 0?"rc-overflow":H,Be=y.data,Ze=Be===void 0?[]:Be,xt=y.renderItem,Ct=y.renderRawItem,jt=y.itemKey,sn=y.itemWidth,Ne=sn===void 0?10:sn,ze=y.ssr,He=y.style,rt=y.className,Xe=y.maxCount,je=y.renderRest,ge=y.renderRawRest,he=y.suffix,O=y.component,Te=O===void 0?"div":O,Le=y.itemComponent,U=y.onVisibleChange,_=(0,j.Z)(y,pe),de=ze==="full",Re=L(),fe=I(Re,null),ye=(0,K.Z)(fe,2),Ee=ye[0],tt=ye[1],Ye=Ee||0,Qe=I(Re,new Map),lt=(0,K.Z)(Qe,2),Rt=lt[0],ht=lt[1],st=I(Re,0),ie=(0,K.Z)(st,2),Ut=ie[0],mt=ie[1],ut=I(Re,0),gn=(0,K.Z)(ut,2),Cn=gn[0],zt=gn[1],Kn=I(Re,0),mr=(0,K.Z)(Kn,2),bn=mr[0],Vn=mr[1],et=(0,N.useState)(null),Ge=(0,K.Z)(et,2),Je=Ge[0],J=Ge[1],G=(0,N.useState)(null),Se=(0,K.Z)(G,2),se=Se[0],Ie=Se[1],an=N.useMemo(function(){return se===null&&de?Number.MAX_SAFE_INTEGER:se||0},[se,Ee]),wn=(0,N.useState)(!1),cn=(0,K.Z)(wn,2),qn=cn[0],Lr=cn[1],Cr="".concat(W,"-item"),wr=Math.max(Ut,Cn),gr=Xe===$e,Vr=Ze.length&&gr,ti=Xe===z,Zr=Vr||typeof Xe=="number"&&Ze.length>Xe,Qr=(0,N.useMemo)(function(){var Yn=Ze;return Vr?Ee===null&&de?Yn=Ze:Yn=Ze.slice(0,Math.min(Ze.length,Ye/Ne)):typeof Xe=="number"&&(Yn=Ze.slice(0,Xe)),Yn},[Ze,Ne,Ee,Xe,Vr]),it=(0,N.useMemo)(function(){return Vr?Ze.slice(an+1):Ze.slice(Qr.length)},[Ze,Qr,Vr,an]),_e=(0,N.useCallback)(function(Yn,Dn){var Ue;return typeof jt=="function"?jt(Yn):(Ue=jt&&(Yn==null?void 0:Yn[jt]))!==null&&Ue!==void 0?Ue:Dn},[jt]),tr=(0,N.useCallback)(xt||function(Yn){return Yn},[xt]);function Or(Yn,Dn,Ue){se===Yn&&(Dn===void 0||Dn===Je)||(Ie(Yn),Ue||(Lr(Yn<Ze.length-1),U==null||U(Yn)),Dn!==void 0&&J(Dn))}function si(Yn,Dn){tt(Dn.clientWidth)}function Ke(Yn,Dn){ht(function(Ue){var ot=new Map(Ue);return Dn===null?ot.delete(Yn):ot.set(Yn,Dn),ot})}function Ve(Yn,Dn){zt(Dn),mt(Cn)}function Tn(Yn,Dn){Vn(Dn)}function nn(Yn){return Rt.get(_e(Qr[Yn],Yn))}(0,o.Z)(function(){if(Ye&&typeof wr=="number"&&Qr){var Yn=bn,Dn=Qr.length,Ue=Dn-1;if(!Dn){Or(0,null);return}for(var ot=0;ot<Dn;ot+=1){var Mt=nn(ot);if(de&&(Mt=Mt||0),Mt===void 0){Or(ot-1,void 0,!0);break}if(Yn+=Mt,Ue===0&&Yn<=Ye||ot===Ue-1&&Yn+nn(Ue)<=Ye){Or(Ue,null);break}else if(Yn+wr>Ye){Or(ot-1,Yn-Mt-bn+Cn);break}}he&&nn(0)+bn>Ye&&J(null)}},[Ye,Rt,Cn,bn,_e,Qr]);var Rn=qn&&!!it.length,Mn={};Je!==null&&Vr&&(Mn={position:"absolute",left:Je,top:0});var _n={prefixCls:Cr,responsive:Vr,component:Le,invalidate:ti},yn=Ct?function(Yn,Dn){var Ue=_e(Yn,Dn);return N.createElement(T.Provider,{key:Ue,value:(0,te.Z)((0,te.Z)({},_n),{},{order:Dn,item:Yn,itemKey:Ue,registerSize:Ke,display:Dn<=an})},Ct(Yn,Dn))}:function(Yn,Dn){var Ue=_e(Yn,Dn);return N.createElement(b,(0,R.Z)({},_n,{order:Dn,key:Ue,item:Yn,renderItem:tr,itemKey:Ue,registerSize:Ke,display:Dn<=an}))},$n={order:Rn?an:Number.MAX_SAFE_INTEGER,className:"".concat(Cr,"-rest"),registerSize:Ve,display:Rn},Bn=je||k,Lt=ge?N.createElement(T.Provider,{value:(0,te.Z)((0,te.Z)({},_n),$n)},ge(it)):N.createElement(b,(0,R.Z)({},_n,$n),typeof Bn=="function"?Bn(it):Bn),Pt=N.createElement(Te,(0,R.Z)({className:me()(!ti&&W,rt),style:He,ref:A},_),Qr.map(yn),Zr?Lt:null,he&&N.createElement(b,(0,R.Z)({},_n,{responsive:gr,responsiveDisabled:!Vr,order:an,className:"".concat(Cr,"-suffix"),registerSize:Tn,display:!0,style:Mn}),he));return gr?N.createElement(oe.Z,{onResize:si,disabled:!Vr},Pt):Pt}var Q=N.forwardRef(B);Q.displayName="Overflow",Q.Item=ve,Q.RESPONSIVE=$e,Q.INVALIDATE=z;var re=Q,ee=re},23425:function(hr,gt,x){"use strict";x.d(gt,{Z:function(){return le}});var R=x(20068),te=x(54476),K=x(76190),j=x(33885),N=x(42978),f=x(92310),me=x.n(f),oe=x(18929),o=x(10228),h=x(26112),P=x(48736),v=x(59301),p=x(17119),b=[10,20,50,100],S=function(Y){var ve=Y.pageSizeOptions,pe=ve===void 0?b:ve,$e=Y.locale,z=Y.changeSize,k=Y.pageSize,B=Y.goButton,Q=Y.quickGo,re=Y.rootPrefixCls,ee=Y.disabled,y=Y.buildOptionText,A=Y.showSizeChanger,H=Y.sizeChangerRender,W=v.useState(""),Be=(0,N.Z)(W,2),Ze=Be[0],xt=Be[1],Ct=function(){return!Ze||Number.isNaN(Ze)?void 0:Number(Ze)},jt=typeof y=="function"?y:function(he){return"".concat(he," ").concat($e.items_per_page)},sn=function(O){xt(O.target.value)},Ne=function(O){B||Ze===""||(xt(""),!(O.relatedTarget&&(O.relatedTarget.className.indexOf("".concat(re,"-item-link"))>=0||O.relatedTarget.className.indexOf("".concat(re,"-item"))>=0))&&(Q==null||Q(Ct())))},ze=function(O){Ze!==""&&(O.keyCode===o.Z.ENTER||O.type==="click")&&(xt(""),Q==null||Q(Ct()))},He=function(){return pe.some(function(O){return O.toString()===k.toString()})?pe:pe.concat([k]).sort(function(O,Te){var Le=Number.isNaN(Number(O))?0:Number(O),U=Number.isNaN(Number(Te))?0:Number(Te);return Le-U})},rt="".concat(re,"-options");if(!A&&!Q)return null;var Xe=null,je=null,ge=null;return A&&H&&(Xe=H({disabled:ee,size:k,onSizeChange:function(O){z==null||z(Number(O))},"aria-label":$e.page_size,className:"".concat(rt,"-size-changer"),options:He().map(function(he){return{label:jt(he),value:he}})})),Q&&(B&&(ge=typeof B=="boolean"?v.createElement("button",{type:"button",onClick:ze,onKeyUp:ze,disabled:ee,className:"".concat(rt,"-quick-jumper-button")},$e.jump_to_confirm):v.createElement("span",{onClick:ze,onKeyUp:ze},B)),je=v.createElement("div",{className:"".concat(rt,"-quick-jumper")},$e.jump_to,v.createElement("input",{disabled:ee,type:"text",value:Ze,onChange:sn,onKeyUp:ze,onBlur:Ne,"aria-label":$e.page}),$e.page,ge)),v.createElement("li",{className:rt},Xe,je)},M=S,F=function(Y){var ve=Y.rootPrefixCls,pe=Y.page,$e=Y.active,z=Y.className,k=Y.showTitle,B=Y.onClick,Q=Y.onKeyPress,re=Y.itemRender,ee="".concat(ve,"-item"),y=me()(ee,"".concat(ee,"-").concat(pe),(0,R.Z)((0,R.Z)({},"".concat(ee,"-active"),$e),"".concat(ee,"-disabled"),!pe),z),A=function(){B(pe)},H=function(Ze){Q(Ze,B,pe)},W=re(pe,"page",v.createElement("a",{rel:"nofollow"},pe));return W?v.createElement("li",{title:k?String(pe):null,className:y,onClick:A,onKeyDown:H,tabIndex:0},W):null},$=F,L=function(Y,ve,pe){return pe};function I(){}function T(Z){var Y=Number(Z);return typeof Y=="number"&&!Number.isNaN(Y)&&isFinite(Y)&&Math.floor(Y)===Y}function C(Z,Y,ve){var pe=typeof Z=="undefined"?Y:Z;return Math.floor((ve-1)/pe)+1}var q=function(Y){var ve=Y.prefixCls,pe=ve===void 0?"rc-pagination":ve,$e=Y.selectPrefixCls,z=$e===void 0?"rc-select":$e,k=Y.className,B=Y.current,Q=Y.defaultCurrent,re=Q===void 0?1:Q,ee=Y.total,y=ee===void 0?0:ee,A=Y.pageSize,H=Y.defaultPageSize,W=H===void 0?10:H,Be=Y.onChange,Ze=Be===void 0?I:Be,xt=Y.hideOnSinglePage,Ct=Y.align,jt=Y.showPrevNextJumpers,sn=jt===void 0?!0:jt,Ne=Y.showQuickJumper,ze=Y.showLessItems,He=Y.showTitle,rt=He===void 0?!0:He,Xe=Y.onShowSizeChange,je=Xe===void 0?I:Xe,ge=Y.locale,he=ge===void 0?p.Z:ge,O=Y.style,Te=Y.totalBoundaryShowSizeChanger,Le=Te===void 0?50:Te,U=Y.disabled,_=Y.simple,de=Y.showTotal,Re=Y.showSizeChanger,fe=Re===void 0?y>Le:Re,ye=Y.sizeChangerRender,Ee=Y.pageSizeOptions,tt=Y.itemRender,Ye=tt===void 0?L:tt,Qe=Y.jumpPrevIcon,lt=Y.jumpNextIcon,Rt=Y.prevIcon,ht=Y.nextIcon,st=v.useRef(null),ie=(0,oe.Z)(10,{value:A,defaultValue:W}),Ut=(0,N.Z)(ie,2),mt=Ut[0],ut=Ut[1],gn=(0,oe.Z)(1,{value:B,defaultValue:re,postState:function(rr){return Math.max(1,Math.min(rr,C(void 0,mt,y)))}}),Cn=(0,N.Z)(gn,2),zt=Cn[0],Kn=Cn[1],mr=v.useState(zt),bn=(0,N.Z)(mr,2),Vn=bn[0],et=bn[1];(0,v.useEffect)(function(){et(zt)},[zt]);var Ge=Ze!==I,Je="current"in Y,J=Math.max(1,zt-(ze?3:5)),G=Math.min(C(void 0,mt,y),zt+(ze?3:5));function Se(Gn,rr){var fr=Gn||v.createElement("button",{type:"button","aria-label":rr,className:"".concat(pe,"-item-link")});return typeof Gn=="function"&&(fr=v.createElement(Gn,(0,j.Z)({},Y))),fr}function se(Gn){var rr=Gn.target.value,fr=C(void 0,mt,y),Yr;return rr===""?Yr=rr:Number.isNaN(Number(rr))?Yr=Vn:rr>=fr?Yr=fr:Yr=Number(rr),Yr}function Ie(Gn){return T(Gn)&&Gn!==zt&&T(y)&&y>0}var an=y>mt?Ne:!1;function wn(Gn){(Gn.keyCode===o.Z.UP||Gn.keyCode===o.Z.DOWN)&&Gn.preventDefault()}function cn(Gn){var rr=se(Gn);switch(rr!==Vn&&et(rr),Gn.keyCode){case o.Z.ENTER:Cr(rr);break;case o.Z.UP:Cr(rr-1);break;case o.Z.DOWN:Cr(rr+1);break;default:break}}function qn(Gn){Cr(se(Gn))}function Lr(Gn){var rr=C(Gn,mt,y),fr=zt>rr&&rr!==0?rr:zt;ut(Gn),et(fr),je==null||je(zt,Gn),Kn(fr),Ze==null||Ze(fr,Gn)}function Cr(Gn){if(Ie(Gn)&&!U){var rr=C(void 0,mt,y),fr=Gn;return Gn>rr?fr=rr:Gn<1&&(fr=1),fr!==Vn&&et(fr),Kn(fr),Ze==null||Ze(fr,mt),fr}return zt}var wr=zt>1,gr=zt<C(void 0,mt,y);function Vr(){wr&&Cr(zt-1)}function ti(){gr&&Cr(zt+1)}function Zr(){Cr(J)}function Qr(){Cr(G)}function it(Gn,rr){if(Gn.key==="Enter"||Gn.charCode===o.Z.ENTER||Gn.keyCode===o.Z.ENTER){for(var fr=arguments.length,Yr=new Array(fr>2?fr-2:0),Pr=2;Pr<fr;Pr++)Yr[Pr-2]=arguments[Pr];rr.apply(void 0,Yr)}}function _e(Gn){it(Gn,Vr)}function tr(Gn){it(Gn,ti)}function Or(Gn){it(Gn,Zr)}function si(Gn){it(Gn,Qr)}function Ke(Gn){var rr=Ye(Gn,"prev",Se(Rt,"prev page"));return v.isValidElement(rr)?v.cloneElement(rr,{disabled:!wr}):rr}function Ve(Gn){var rr=Ye(Gn,"next",Se(ht,"next page"));return v.isValidElement(rr)?v.cloneElement(rr,{disabled:!gr}):rr}function Tn(Gn){(Gn.type==="click"||Gn.keyCode===o.Z.ENTER)&&Cr(Vn)}var nn=null,Rn=(0,h.Z)(Y,{aria:!0,data:!0}),Mn=de&&v.createElement("li",{className:"".concat(pe,"-total-text")},de(y,[y===0?0:(zt-1)*mt+1,zt*mt>y?y:zt*mt])),_n=null,yn=C(void 0,mt,y);if(xt&&y<=mt)return null;var $n=[],Bn={rootPrefixCls:pe,onClick:Cr,onKeyPress:it,showTitle:rt,itemRender:Ye,page:-1},Lt=zt-1>0?zt-1:0,Pt=zt+1<yn?zt+1:yn,Yn=Ne&&Ne.goButton,Dn=(0,K.Z)(_)==="object"?_.readOnly:!_,Ue=Yn,ot=null;_&&(Yn&&(typeof Yn=="boolean"?Ue=v.createElement("button",{type:"button",onClick:Tn,onKeyUp:Tn},he.jump_to_confirm):Ue=v.createElement("span",{onClick:Tn,onKeyUp:Tn},Yn),Ue=v.createElement("li",{title:rt?"".concat(he.jump_to).concat(zt,"/").concat(yn):null,className:"".concat(pe,"-simple-pager")},Ue)),ot=v.createElement("li",{title:rt?"".concat(zt,"/").concat(yn):null,className:"".concat(pe,"-simple-pager")},Dn?Vn:v.createElement("input",{type:"text","aria-label":he.jump_to,value:Vn,disabled:U,onKeyDown:wn,onKeyUp:cn,onChange:cn,onBlur:qn,size:3}),v.createElement("span",{className:"".concat(pe,"-slash")},"/"),yn));var Mt=ze?1:2;if(yn<=3+Mt*2){yn||$n.push(v.createElement($,(0,te.Z)({},Bn,{key:"noPager",page:1,className:"".concat(pe,"-item-disabled")})));for(var Tt=1;Tt<=yn;Tt+=1)$n.push(v.createElement($,(0,te.Z)({},Bn,{key:Tt,page:Tt,active:zt===Tt})))}else{var pn=ze?he.prev_3:he.prev_5,Jt=ze?he.next_3:he.next_5,Kt=Ye(J,"jump-prev",Se(Qe,"prev page")),Pn=Ye(G,"jump-next",Se(lt,"next page"));sn&&(nn=Kt?v.createElement("li",{title:rt?pn:null,key:"prev",onClick:Zr,tabIndex:0,onKeyDown:Or,className:me()("".concat(pe,"-jump-prev"),(0,R.Z)({},"".concat(pe,"-jump-prev-custom-icon"),!!Qe))},Kt):null,_n=Pn?v.createElement("li",{title:rt?Jt:null,key:"next",onClick:Qr,tabIndex:0,onKeyDown:si,className:me()("".concat(pe,"-jump-next"),(0,R.Z)({},"".concat(pe,"-jump-next-custom-icon"),!!lt))},Pn):null);var On=Math.max(1,zt-Mt),ir=Math.min(zt+Mt,yn);zt-1<=Mt&&(ir=1+Mt*2),yn-zt<=Mt&&(On=yn-Mt*2);for(var Kr=On;Kr<=ir;Kr+=1)$n.push(v.createElement($,(0,te.Z)({},Bn,{key:Kr,page:Kr,active:zt===Kr})));if(zt-1>=Mt*2&&zt!==3&&($n[0]=v.cloneElement($n[0],{className:me()("".concat(pe,"-item-after-jump-prev"),$n[0].props.className)}),$n.unshift(nn)),yn-zt>=Mt*2&&zt!==yn-2){var Wt=$n[$n.length-1];$n[$n.length-1]=v.cloneElement(Wt,{className:me()("".concat(pe,"-item-before-jump-next"),Wt.props.className)}),$n.push(_n)}On!==1&&$n.unshift(v.createElement($,(0,te.Z)({},Bn,{key:1,page:1}))),ir!==yn&&$n.push(v.createElement($,(0,te.Z)({},Bn,{key:yn,page:yn})))}var Bt=Ke(Lt);if(Bt){var Rr=!wr||!yn;Bt=v.createElement("li",{title:rt?he.prev_page:null,onClick:Vr,tabIndex:Rr?null:0,onKeyDown:_e,className:me()("".concat(pe,"-prev"),(0,R.Z)({},"".concat(pe,"-disabled"),Rr)),"aria-disabled":Rr},Bt)}var zr=Ve(Pt);if(zr){var jr,yr;_?(jr=!gr,yr=wr?0:null):(jr=!gr||!yn,yr=jr?null:0),zr=v.createElement("li",{title:rt?he.next_page:null,onClick:ti,tabIndex:yr,onKeyDown:tr,className:me()("".concat(pe,"-next"),(0,R.Z)({},"".concat(pe,"-disabled"),jr)),"aria-disabled":jr},zr)}var Dr=me()(pe,k,(0,R.Z)((0,R.Z)((0,R.Z)((0,R.Z)((0,R.Z)({},"".concat(pe,"-start"),Ct==="start"),"".concat(pe,"-center"),Ct==="center"),"".concat(pe,"-end"),Ct==="end"),"".concat(pe,"-simple"),_),"".concat(pe,"-disabled"),U));return v.createElement("ul",(0,te.Z)({className:Dr,style:O,ref:st},Rn),Mn,Bt,_?ot:$n,zr,v.createElement(M,{locale:he,rootPrefixCls:pe,disabled:U,selectPrefixCls:z,changeSize:Lr,pageSize:mt,pageSizeOptions:Ee,quickGo:an?Cr:null,goButton:Ue,showSizeChanger:fe,sizeChangerRender:ye}))},le=q},48365:function(hr,gt,x){"use strict";var R=x(56656),te=x.n(R),K=x(27112),j=x.n(K),N=x(54449),f=x.n(N),me=x(53501),oe=x.n(me),o=x(36867),h=x.n(o),P=x(71912),v=x.n(P),p=x(48228),b=x.n(p);te().extend(b()),te().extend(v()),te().extend(j()),te().extend(f()),te().extend(oe()),te().extend(h()),te().extend(function(L,I){var T=I.prototype,C=T.format;T.format=function(le){var Z=(le||"").replace("Wo","wo");return C.bind(this)(Z)}});var S={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=S[I];return T||I.split("_")[0]},F=function(){},$={getNow:function(){var I=te()();return typeof I.tz=="function"?I.tz():I},getFixedDate:function(I){return te()(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 te()().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 te()().locale(M(I)).localeData().weekdaysMin()},getShortMonths:function(I){return te()().locale(M(I)).localeData().monthsShort()},format:function(I,T,C){return T.locale(M(I)).format(C)},parse:function(I,T,C){for(var q=M(I),le=0;le<C.length;le+=1){var Z=C[le],Y=T;if(Z.includes("wo")||Z.includes("Wo")){for(var ve=Y.split("-")[0],pe=Y.split("-")[1],$e=te()(ve,"YYYY").startOf("year").locale(q),z=0;z<=52;z+=1){var k=$e.add(z,"week");if(k.format("Wo")===pe)return k}return F(),null}var B=te()(Y,Z,!0).locale(q);if(B.isValid())return B}return T&&F(),null}}};gt.Z=$},8571:function(hr,gt,x){"use strict";x.d(gt,{Sq:function(){return wt},ZP:function(){return kn}});var R=x(54476),te=x(94480),K=x(33885),j=x(42978),N=x(70425),f=x(34280),me=x(2738),oe=x(26112),o=x(48736),h=x(59301),P=x(20068),v=x(65030),p=x(92310),b=x.n(p);function S(g,ne){return g!==void 0?g:ne?"bottomRight":"bottomLeft"}var M=h.createContext(null),F=M,$={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 L(g){var ne=g.popupElement,ae=g.popupStyle,ce=g.popupClassName,ue=g.popupAlign,Me=g.transitionName,Oe=g.getPopupContainer,qe=g.children,Dt=g.range,_t=g.placement,We=g.builtinPlacements,Ot=We===void 0?$:We,tn=g.direction,Yt=g.visible,It=g.onClose,we=h.useContext(F),Et=we.prefixCls,St="".concat(Et,"-dropdown"),ln=S(_t,tn==="rtl");return h.createElement(v.Z,{showAction:[],hideAction:["click"],popupPlacement:ln,builtinPlacements:Ot,prefixCls:St,popupTransitionName:Me,popup:ne,popupAlign:ue,popupVisible:Yt,popupClassName:b()(ce,(0,P.Z)((0,P.Z)({},"".concat(St,"-range"),Dt),"".concat(St,"-rtl"),tn==="rtl")),popupStyle:ae,stretch:"minWidth",getPopupContainer:Oe,onPopupVisibleChange:function(Xt){Xt||It()}},qe)}var I=L;function T(g,ne){for(var ae=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"0",ce=String(g);ce.length<ne;)ce="".concat(ae).concat(ce);return ce}function C(g){return g==null?[]:Array.isArray(g)?g:[g]}function q(g,ne,ae){var ce=(0,te.Z)(g);return ce[ne]=ae,ce}function le(g,ne){var ae={},ce=ne||Object.keys(g);return ce.forEach(function(ue){g[ue]!==void 0&&(ae[ue]=g[ue])}),ae}function Z(g,ne,ae){if(ae)return ae;switch(g){case"time":return ne.fieldTimeFormat;case"datetime":return ne.fieldDateTimeFormat;case"month":return ne.fieldMonthFormat;case"year":return ne.fieldYearFormat;case"quarter":return ne.fieldQuarterFormat;case"week":return ne.fieldWeekFormat;default:return ne.fieldDateFormat}}function Y(g,ne,ae){var ce=ae!==void 0?ae:ne[ne.length-1],ue=ne.find(function(Me){return g[Me]});return ce!==ue?g[ue]:void 0}function ve(g){return le(g,["placement","builtinPlacements","popupAlign","getPopupContainer","transitionName","direction"])}function pe(g,ne,ae,ce){var ue=h.useMemo(function(){return g||function(Oe,qe){var Dt=Oe;return ne&&qe.type==="date"?ne(Dt,qe.today):ae&&qe.type==="month"?ae(Dt,qe.locale):qe.originNode}},[g,ae,ne]),Me=h.useCallback(function(Oe,qe){return ue(Oe,(0,K.Z)((0,K.Z)({},qe),{},{range:ce}))},[ue,ce]);return Me}function $e(g,ne){var ae=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],ce=h.useState([!1,!1]),ue=(0,j.Z)(ce,2),Me=ue[0],Oe=ue[1],qe=function(We,Ot){Oe(function(tn){return q(tn,Ot,We)})},Dt=h.useMemo(function(){return Me.map(function(_t,We){if(_t)return!0;var Ot=g[We];return Ot?!!(!ae[We]&&!Ot||Ot&&ne(Ot,{activeIndex:We})):!1})},[g,Me,ne,ae]);return[Dt,qe]}function z(g,ne,ae,ce,ue){var Me="",Oe=[];return g&&Oe.push(ue?"hh":"HH"),ne&&Oe.push("mm"),ae&&Oe.push("ss"),Me=Oe.join(":"),ce&&(Me+=".SSS"),ue&&(Me+=" A"),Me}function k(g,ne,ae,ce,ue,Me){var Oe=g.fieldDateTimeFormat,qe=g.fieldDateFormat,Dt=g.fieldTimeFormat,_t=g.fieldMonthFormat,We=g.fieldYearFormat,Ot=g.fieldWeekFormat,tn=g.fieldQuarterFormat,Yt=g.yearFormat,It=g.cellYearFormat,we=g.cellQuarterFormat,Et=g.dayFormat,St=g.cellDateFormat,ln=z(ne,ae,ce,ue,Me);return(0,K.Z)((0,K.Z)({},g),{},{fieldDateTimeFormat:Oe||"YYYY-MM-DD ".concat(ln),fieldDateFormat:qe||"YYYY-MM-DD",fieldTimeFormat:Dt||ln,fieldMonthFormat:_t||"YYYY-MM",fieldYearFormat:We||"YYYY",fieldWeekFormat:Ot||"gggg-wo",fieldQuarterFormat:tn||"YYYY-[Q]Q",yearFormat:Yt||"YYYY",cellYearFormat:It||"YYYY",cellQuarterFormat:we||"[Q]Q",cellDateFormat:St||Et||"D"})}function B(g,ne){var ae=ne.showHour,ce=ne.showMinute,ue=ne.showSecond,Me=ne.showMillisecond,Oe=ne.use12Hours;return h.useMemo(function(){return k(g,ae,ce,ue,Me,Oe)},[g,ae,ce,ue,Me,Oe])}var Q=x(76190);function re(g,ne,ae){return ae!=null?ae:ne.some(function(ce){return g.includes(ce)})}var ee=["showNow","showHour","showMinute","showSecond","showMillisecond","use12Hours","hourStep","minuteStep","secondStep","millisecondStep","hideDisabledOptions","defaultValue","disabledHours","disabledMinutes","disabledSeconds","disabledMilliseconds","disabledTime","changeOnScroll","defaultOpenValue"];function y(g){var ne=le(g,ee),ae=g.format,ce=g.picker,ue=null;return ae&&(ue=ae,Array.isArray(ue)&&(ue=ue[0]),ue=(0,Q.Z)(ue)==="object"?ue.format:ue),ce==="time"&&(ne.format=ue),[ne,ue]}function A(g){return g&&typeof g=="string"}function H(g,ne,ae,ce){return[g,ne,ae,ce].some(function(ue){return ue!==void 0})}function W(g,ne,ae,ce,ue){var Me=ne,Oe=ae,qe=ce;if(!g&&!Me&&!Oe&&!qe&&!ue)Me=!0,Oe=!0,qe=!0;else if(g){var Dt,_t,We,Ot=[Me,Oe,qe].some(function(It){return It===!1}),tn=[Me,Oe,qe].some(function(It){return It===!0}),Yt=Ot?!0:!tn;Me=(Dt=Me)!==null&&Dt!==void 0?Dt:Yt,Oe=(_t=Oe)!==null&&_t!==void 0?_t:Yt,qe=(We=qe)!==null&&We!==void 0?We:Yt}return[Me,Oe,qe,ue]}function Be(g){var ne=g.showTime,ae=y(g),ce=(0,j.Z)(ae,2),ue=ce[0],Me=ce[1],Oe=ne&&(0,Q.Z)(ne)==="object"?ne:{},qe=(0,K.Z)((0,K.Z)({defaultOpenValue:Oe.defaultOpenValue||Oe.defaultValue},ue),Oe),Dt=qe.showMillisecond,_t=qe.showHour,We=qe.showMinute,Ot=qe.showSecond,tn=H(_t,We,Ot,Dt),Yt=W(tn,_t,We,Ot,Dt),It=(0,j.Z)(Yt,3);return _t=It[0],We=It[1],Ot=It[2],[qe,(0,K.Z)((0,K.Z)({},qe),{},{showHour:_t,showMinute:We,showSecond:Ot,showMillisecond:Dt}),qe.format,Me]}function Ze(g,ne,ae,ce,ue){var Me=g==="time";if(g==="datetime"||Me){for(var Oe=ce,qe=Z(g,ue,null),Dt=qe,_t=[ne,ae],We=0;We<_t.length;We+=1){var Ot=C(_t[We])[0];if(A(Ot)){Dt=Ot;break}}var tn=Oe.showHour,Yt=Oe.showMinute,It=Oe.showSecond,we=Oe.showMillisecond,Et=Oe.use12Hours,St=re(Dt,["a","A","LT","LLL","LTS"],Et),ln=H(tn,Yt,It,we);ln||(tn=re(Dt,["H","h","k","LT","LLL"]),Yt=re(Dt,["m","LT","LLL"]),It=re(Dt,["s","LTS"]),we=re(Dt,["SSS"]));var bt=W(ln,tn,Yt,It,we),Xt=(0,j.Z)(bt,3);tn=Xt[0],Yt=Xt[1],It=Xt[2];var An=ne||z(tn,Yt,It,we,St);return(0,K.Z)((0,K.Z)({},Oe),{},{format:An,showHour:tn,showMinute:Yt,showSecond:It,showMillisecond:we,use12Hours:St})}return null}function xt(g,ne,ae){if(ne===!1)return null;var ce=ne&&(0,Q.Z)(ne)==="object"?ne:{};return ce.clearIcon||ae||h.createElement("span",{className:"".concat(g,"-clear-btn")})}var Ct=7;function jt(g,ne,ae){return!g&&!ne||g===ne?!0:!g||!ne?!1:ae()}function sn(g,ne,ae){return jt(ne,ae,function(){var ce=Math.floor(g.getYear(ne)/10),ue=Math.floor(g.getYear(ae)/10);return ce===ue})}function Ne(g,ne,ae){return jt(ne,ae,function(){return g.getYear(ne)===g.getYear(ae)})}function ze(g,ne){var ae=Math.floor(g.getMonth(ne)/3);return ae+1}function He(g,ne,ae){return jt(ne,ae,function(){return Ne(g,ne,ae)&&ze(g,ne)===ze(g,ae)})}function rt(g,ne,ae){return jt(ne,ae,function(){return Ne(g,ne,ae)&&g.getMonth(ne)===g.getMonth(ae)})}function Xe(g,ne,ae){return jt(ne,ae,function(){return Ne(g,ne,ae)&&rt(g,ne,ae)&&g.getDate(ne)===g.getDate(ae)})}function je(g,ne,ae){return jt(ne,ae,function(){return g.getHour(ne)===g.getHour(ae)&&g.getMinute(ne)===g.getMinute(ae)&&g.getSecond(ne)===g.getSecond(ae)})}function ge(g,ne,ae){return jt(ne,ae,function(){return Xe(g,ne,ae)&&je(g,ne,ae)&&g.getMillisecond(ne)===g.getMillisecond(ae)})}function he(g,ne,ae,ce){return jt(ae,ce,function(){var ue=g.locale.getWeekFirstDate(ne,ae),Me=g.locale.getWeekFirstDate(ne,ce);return Ne(g,ue,Me)&&g.locale.getWeek(ne,ae)===g.locale.getWeek(ne,ce)})}function O(g,ne,ae,ce,ue){switch(ue){case"date":return Xe(g,ae,ce);case"week":return he(g,ne.locale,ae,ce);case"month":return rt(g,ae,ce);case"quarter":return He(g,ae,ce);case"year":return Ne(g,ae,ce);case"decade":return sn(g,ae,ce);case"time":return je(g,ae,ce);default:return ge(g,ae,ce)}}function Te(g,ne,ae,ce){return!ne||!ae||!ce?!1:g.isAfter(ce,ne)&&g.isAfter(ae,ce)}function Le(g,ne,ae,ce,ue){return O(g,ne,ae,ce,ue)?!0:g.isAfter(ae,ce)}function U(g,ne,ae){var ce=ne.locale.getWeekFirstDay(g),ue=ne.setDate(ae,1),Me=ne.getWeekDay(ue),Oe=ne.addDate(ue,ce-Me);return ne.getMonth(Oe)===ne.getMonth(ae)&&ne.getDate(Oe)>1&&(Oe=ne.addDate(Oe,-7)),Oe}function _(g,ne){var ae=ne.generateConfig,ce=ne.locale,ue=ne.format;return g?typeof ue=="function"?ue(g):ae.locale.format(ce.locale,g,ue):""}function de(g,ne,ae){var ce=ne,ue=["getHour","getMinute","getSecond","getMillisecond"],Me=["setHour","setMinute","setSecond","setMillisecond"];return Me.forEach(function(Oe,qe){ae?ce=g[Oe](ce,g[ue[qe]](ae)):ce=g[Oe](ce,0)}),ce}function Re(g,ne,ae,ce,ue){var Me=(0,N.zX)(function(Oe,qe){return!!(ae&&ae(Oe,qe)||ce&&g.isAfter(ce,Oe)&&!O(g,ne,ce,Oe,qe.type)||ue&&g.isAfter(Oe,ue)&&!O(g,ne,ue,Oe,qe.type))});return Me}function fe(g,ne,ae){return h.useMemo(function(){var ce=Z(g,ne,ae),ue=C(ce),Me=ue[0],Oe=(0,Q.Z)(Me)==="object"&&Me.type==="mask"?Me.format:null;return[ue.map(function(qe){return typeof qe=="string"||typeof qe=="function"?qe:qe.format}),Oe]},[g,ne,ae])}function ye(g,ne,ae){return typeof g[0]=="function"||ae?!0:ne}function Ee(g,ne,ae,ce){var ue=(0,N.zX)(function(Me,Oe){var qe=(0,K.Z)({type:ne},Oe);if(delete qe.activeIndex,!g.isValidate(Me)||ae&&ae(Me,qe))return!0;if((ne==="date"||ne==="time")&&ce){var Dt,_t=Oe&&Oe.activeIndex===1?"end":"start",We=((Dt=ce.disabledTime)===null||Dt===void 0?void 0:Dt.call(ce,Me,_t,{from:qe.from}))||{},Ot=We.disabledHours,tn=We.disabledMinutes,Yt=We.disabledSeconds,It=We.disabledMilliseconds,we=ce.disabledHours,Et=ce.disabledMinutes,St=ce.disabledSeconds,ln=Ot||we,bt=tn||Et,Xt=Yt||St,An=g.getHour(Me),Sn=g.getMinute(Me),zn=g.getSecond(Me),ar=g.getMillisecond(Me);if(ln&&ln().includes(An)||bt&&bt(An).includes(Sn)||Xt&&Xt(An,Sn).includes(zn)||It&&It(An,Sn,zn).includes(ar))return!0}return!1});return ue}function tt(g){var ne=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,ae=h.useMemo(function(){var ce=g&&C(g);return ne&&ce&&(ce[1]=ce[1]||ce[0]),ce},[g,ne]);return ae}function Ye(g,ne){var ae=g.generateConfig,ce=g.locale,ue=g.picker,Me=ue===void 0?"date":ue,Oe=g.prefixCls,qe=Oe===void 0?"rc-picker":Oe,Dt=g.styles,_t=Dt===void 0?{}:Dt,We=g.classNames,Ot=We===void 0?{}:We,tn=g.order,Yt=tn===void 0?!0:tn,It=g.components,we=It===void 0?{}:It,Et=g.inputRender,St=g.allowClear,ln=g.clearIcon,bt=g.needConfirm,Xt=g.multiple,An=g.format,Sn=g.inputReadOnly,zn=g.disabledDate,ar=g.minDate,dr=g.maxDate,Ar=g.showTime,er=g.value,Qn=g.defaultValue,Wn=g.pickerValue,Ce=g.defaultPickerValue,Ae=tt(er),be=tt(Qn),ct=tt(Wn),Vt=tt(Ce),hn=Me==="date"&&Ar?"datetime":Me,Ft=hn==="time"||hn==="datetime",Fe=Ft||Xt,ft=bt!=null?bt:Ft,qt=Be(g),Xn=(0,j.Z)(qt,4),on=Xn[0],xn=Xn[1],mn=Xn[2],Ln=Xn[3],Un=B(ce,xn),ur=h.useMemo(function(){return Ze(hn,mn,Ln,on,Un)},[hn,mn,Ln,on,Un]),Er=h.useMemo(function(){return(0,K.Z)((0,K.Z)({},g),{},{prefixCls:qe,locale:Un,picker:Me,styles:_t,classNames:Ot,order:Yt,components:(0,K.Z)({input:Et},we),clearIcon:xt(qe,St,ln),showTime:ur,value:Ae,defaultValue:be,pickerValue:ct,defaultPickerValue:Vt},ne==null?void 0:ne())},[g]),br=fe(hn,Un,An),cr=(0,j.Z)(br,2),nr=cr[0],$r=cr[1],Tr=ye(nr,Sn,Xt),kr=Re(ae,ce,zn,ar,dr),Sr=Ee(ae,Me,kr,ur),ei=h.useMemo(function(){return(0,K.Z)((0,K.Z)({},Er),{},{needConfirm:ft,inputReadOnly:Tr,disabledDate:kr})},[Er,ft,Tr,kr]);return[ei,hn,Fe,nr,$r,Sr]}var Qe=x(16089);function lt(g,ne,ae){var ce=(0,N.C8)(ne,{value:g}),ue=(0,j.Z)(ce,2),Me=ue[0],Oe=ue[1],qe=h.useRef(g),Dt=h.useRef(),_t=function(){Qe.Z.cancel(Dt.current)},We=(0,N.zX)(function(){Oe(qe.current),ae&&Me!==qe.current&&ae(qe.current)}),Ot=(0,N.zX)(function(tn,Yt){_t(),qe.current=tn,tn||Yt?We():Dt.current=(0,Qe.Z)(We)});return h.useEffect(function(){return _t},[]),[Me,Ot]}function Rt(g,ne){var ae=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],ce=arguments.length>3?arguments[3]:void 0,ue=ae.every(function(We){return We})?!1:g,Me=lt(ue,ne||!1,ce),Oe=(0,j.Z)(Me,2),qe=Oe[0],Dt=Oe[1];function _t(We){var Ot=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};(!Ot.inherit||qe)&&Dt(We,Ot.force)}return[qe,_t]}function ht(g){var ne=h.useRef();return h.useImperativeHandle(g,function(){var ae;return{nativeElement:(ae=ne.current)===null||ae===void 0?void 0:ae.nativeElement,focus:function(ue){var Me;(Me=ne.current)===null||Me===void 0||Me.focus(ue)},blur:function(){var ue;(ue=ne.current)===null||ue===void 0||ue.blur()}}}),ne}function st(g,ne){return h.useMemo(function(){return g||(ne?((0,o.ZP)(!1,"`ranges` is deprecated. Please use `presets` instead."),Object.entries(ne).map(function(ae){var ce=(0,j.Z)(ae,2),ue=ce[0],Me=ce[1];return{label:ue,value:Me}})):[])},[g,ne])}function ie(g,ne){var ae=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,ce=h.useRef(ne);ce.current=ne,(0,f.o)(function(){if(g)ce.current(g);else{var ue=(0,Qe.Z)(function(){ce.current(g)},ae);return function(){Qe.Z.cancel(ue)}}},[g])}function Ut(g){var ne=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],ae=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,ce=h.useState(0),ue=(0,j.Z)(ce,2),Me=ue[0],Oe=ue[1],qe=h.useState(!1),Dt=(0,j.Z)(qe,2),_t=Dt[0],We=Dt[1],Ot=h.useRef([]),tn=h.useRef(null),Yt=h.useRef(null),It=function(Xt){tn.current=Xt},we=function(Xt){return tn.current===Xt},Et=function(Xt){We(Xt)},St=function(Xt){return Xt&&(Yt.current=Xt),Yt.current},ln=function(Xt){var An=Ot.current,Sn=new Set(An.filter(function(ar){return Xt[ar]||ne[ar]})),zn=An[An.length-1]===0?1:0;return Sn.size>=2||g[zn]?null:zn};return ie(_t||ae,function(){_t||(Ot.current=[],It(null))}),h.useEffect(function(){_t&&Ot.current.push(Me)},[_t,Me]),[_t,Et,St,Me,Oe,ln,Ot.current,It,we]}function mt(g,ne,ae,ce,ue,Me){var Oe=ae[ae.length-1],qe=function(_t,We){var Ot=(0,j.Z)(g,2),tn=Ot[0],Yt=Ot[1],It=(0,K.Z)((0,K.Z)({},We),{},{from:Y(g,ae)});return Oe===1&&ne[0]&&tn&&!O(ce,ue,tn,_t,It.type)&&ce.isAfter(tn,_t)||Oe===0&&ne[1]&&Yt&&!O(ce,ue,Yt,_t,It.type)&&ce.isAfter(_t,Yt)?!0:Me==null?void 0:Me(_t,It)};return qe}function ut(g,ne,ae,ce){switch(ne){case"date":case"week":return g.addMonth(ae,ce);case"month":case"quarter":return g.addYear(ae,ce);case"year":return g.addYear(ae,ce*10);case"decade":return g.addYear(ae,ce*100);default:return ae}}var gn=[];function Cn(g,ne,ae,ce,ue,Me,Oe,qe){var Dt=arguments.length>8&&arguments[8]!==void 0?arguments[8]:gn,_t=arguments.length>9&&arguments[9]!==void 0?arguments[9]:gn,We=arguments.length>10&&arguments[10]!==void 0?arguments[10]:gn,Ot=arguments.length>11?arguments[11]:void 0,tn=arguments.length>12?arguments[12]:void 0,Yt=arguments.length>13?arguments[13]:void 0,It=Oe==="time",we=Me||0,Et=function(ct){var Vt=g.getNow();return It&&(Vt=de(g,Vt)),Dt[ct]||ae[ct]||Vt},St=(0,j.Z)(_t,2),ln=St[0],bt=St[1],Xt=(0,N.C8)(function(){return Et(0)},{value:ln}),An=(0,j.Z)(Xt,2),Sn=An[0],zn=An[1],ar=(0,N.C8)(function(){return Et(1)},{value:bt}),dr=(0,j.Z)(ar,2),Ar=dr[0],er=dr[1],Qn=h.useMemo(function(){var be=[Sn,Ar][we];return It?be:de(g,be,We[we])},[It,Sn,Ar,we,g,We]),Wn=function(ct){var Vt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"panel",hn=[zn,er][we];hn(ct);var Ft=[Sn,Ar];Ft[we]=ct,Ot&&(!O(g,ne,Sn,Ft[0],Oe)||!O(g,ne,Ar,Ft[1],Oe))&&Ot(Ft,{source:Vt,range:we===1?"end":"start",mode:ce})},Ce=function(ct,Vt){if(qe){var hn={date:"month",week:"month",month:"year",quarter:"year"},Ft=hn[Oe];if(Ft&&!O(g,ne,ct,Vt,Ft))return ut(g,Oe,Vt,-1);if(Oe==="year"&&ct){var Fe=Math.floor(g.getYear(ct)/10),ft=Math.floor(g.getYear(Vt)/10);if(Fe!==ft)return ut(g,Oe,Vt,-1)}}return Vt},Ae=h.useRef(null);return(0,f.Z)(function(){if(ue&&!Dt[we]){var be=It?null:g.getNow();if(Ae.current!==null&&Ae.current!==we?be=[Sn,Ar][we^1]:ae[we]?be=we===0?ae[0]:Ce(ae[0],ae[1]):ae[we^1]&&(be=ae[we^1]),be){tn&&g.isAfter(tn,be)&&(be=tn);var ct=qe?ut(g,Oe,be,1):be;Yt&&g.isAfter(ct,Yt)&&(be=qe?ut(g,Oe,Yt,-1):Yt),Wn(be,"reset")}}},[ue,we,ae[we]]),h.useEffect(function(){ue?Ae.current=we:Ae.current=null},[ue,we]),(0,f.Z)(function(){ue&&Dt&&Dt[we]&&Wn(Dt[we],"reset")},[ue,we]),[Qn,Wn]}function zt(g,ne){var ae=h.useRef(g),ce=h.useState({}),ue=(0,j.Z)(ce,2),Me=ue[1],Oe=function(_t){return _t&&ne!==void 0?ne:ae.current},qe=function(_t){ae.current=_t,Me({})};return[Oe,qe,Oe(!0)]}var Kn=[];function mr(g,ne,ae){var ce=function(Oe){return Oe.map(function(qe){return _(qe,{generateConfig:g,locale:ne,format:ae[0]})})},ue=function(Oe,qe){for(var Dt=Math.max(Oe.length,qe.length),_t=-1,We=0;We<Dt;We+=1){var Ot=Oe[We]||null,tn=qe[We]||null;if(Ot!==tn&&!ge(g,Ot,tn)){_t=We;break}}return[_t<0,_t!==0]};return[ce,ue]}function bn(g,ne){return(0,te.Z)(g).sort(function(ae,ce){return ne.isAfter(ae,ce)?1:-1})}function Vn(g){var ne=zt(g),ae=(0,j.Z)(ne,2),ce=ae[0],ue=ae[1],Me=(0,N.zX)(function(){ue(g)});return h.useEffect(function(){Me()},[g]),[ce,ue]}function et(g,ne,ae,ce,ue,Me,Oe,qe,Dt){var _t=(0,N.C8)(Me,{value:Oe}),We=(0,j.Z)(_t,2),Ot=We[0],tn=We[1],Yt=Ot||Kn,It=Vn(Yt),we=(0,j.Z)(It,2),Et=we[0],St=we[1],ln=mr(g,ne,ae),bt=(0,j.Z)(ln,2),Xt=bt[0],An=bt[1],Sn=(0,N.zX)(function(ar){var dr=(0,te.Z)(ar);if(ce)for(var Ar=0;Ar<2;Ar+=1)dr[Ar]=dr[Ar]||null;else ue&&(dr=bn(dr.filter(function(be){return be}),g));var er=An(Et(),dr),Qn=(0,j.Z)(er,2),Wn=Qn[0],Ce=Qn[1];if(!Wn&&(St(dr),qe)){var Ae=Xt(dr);qe(dr,Ae,{range:Ce?"end":"start"})}}),zn=function(){Dt&&Dt(Et())};return[Yt,tn,Et,Sn,zn]}function Ge(g,ne,ae,ce,ue,Me,Oe,qe,Dt,_t){var We=g.generateConfig,Ot=g.locale,tn=g.picker,Yt=g.onChange,It=g.allowEmpty,we=g.order,Et=Me.some(function(Wn){return Wn})?!1:we,St=mr(We,Ot,Oe),ln=(0,j.Z)(St,2),bt=ln[0],Xt=ln[1],An=zt(ne),Sn=(0,j.Z)(An,2),zn=Sn[0],ar=Sn[1],dr=(0,N.zX)(function(){ar(ne)});h.useEffect(function(){dr()},[ne]);var Ar=(0,N.zX)(function(Wn){var Ce=Wn===null,Ae=(0,te.Z)(Wn||zn());if(Ce)for(var be=Math.max(Me.length,Ae.length),ct=0;ct<be;ct+=1)Me[ct]||(Ae[ct]=null);Et&&Ae[0]&&Ae[1]&&(Ae=bn(Ae,We)),ue(Ae);var Vt=Ae,hn=(0,j.Z)(Vt,2),Ft=hn[0],Fe=hn[1],ft=!Ft,qt=!Fe,Xn=It?(!ft||It[0])&&(!qt||It[1]):!0,on=!we||ft||qt||O(We,Ot,Ft,Fe,tn)||We.isAfter(Fe,Ft),xn=(Me[0]||!Ft||!_t(Ft,{activeIndex:0}))&&(Me[1]||!Fe||!_t(Fe,{from:Ft,activeIndex:1})),mn=Ce||Xn&&on&&xn;if(mn){ae(Ae);var Ln=Xt(Ae,ne),Un=(0,j.Z)(Ln,1),ur=Un[0];Yt&&!ur&&Yt(Ce&&Ae.every(function(Er){return!Er})?null:Ae,bt(Ae))}return mn}),er=(0,N.zX)(function(Wn,Ce){var Ae=q(zn(),Wn,ce()[Wn]);ar(Ae),Ce&&Ar()}),Qn=!qe&&!Dt;return ie(!Qn,function(){Qn&&(Ar(),ue(ne),dr())},2),[er,Ar]}function Je(g,ne,ae,ce,ue){return ne!=="date"&&ne!=="time"?!1:ae!==void 0?ae:ce!==void 0?ce:!ue&&(g==="date"||g==="time")}var J=x(29301);function G(g,ne,ae,ce,ue,Me){var Oe=g;function qe(Ot,tn,Yt){var It=Me[Ot](Oe),we=Yt.find(function(bt){return bt.value===It});if(!we||we.disabled){var Et=Yt.filter(function(bt){return!bt.disabled}),St=(0,te.Z)(Et).reverse(),ln=St.find(function(bt){return bt.value<=It})||Et[0];ln&&(It=ln.value,Oe=Me[tn](Oe,It))}return It}var Dt=qe("getHour","setHour",ne()),_t=qe("getMinute","setMinute",ae(Dt)),We=qe("getSecond","setSecond",ce(Dt,_t));return qe("getMillisecond","setMillisecond",ue(Dt,_t,We)),Oe}function Se(){return[]}function se(g,ne){for(var ae=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,ce=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,ue=arguments.length>4&&arguments[4]!==void 0?arguments[4]:[],Me=arguments.length>5&&arguments[5]!==void 0?arguments[5]:2,Oe=[],qe=ae>=1?ae|0:1,Dt=g;Dt<=ne;Dt+=qe){var _t=ue.includes(Dt);(!_t||!ce)&&Oe.push({label:T(Dt,Me),value:Dt,disabled:_t})}return Oe}function Ie(g){var ne=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},ae=arguments.length>2?arguments[2]:void 0,ce=ne||{},ue=ce.use12Hours,Me=ce.hourStep,Oe=Me===void 0?1:Me,qe=ce.minuteStep,Dt=qe===void 0?1:qe,_t=ce.secondStep,We=_t===void 0?1:_t,Ot=ce.millisecondStep,tn=Ot===void 0?100:Ot,Yt=ce.hideDisabledOptions,It=ce.disabledTime,we=ce.disabledHours,Et=ce.disabledMinutes,St=ce.disabledSeconds,ln=h.useMemo(function(){return ae||g.getNow()},[ae,g]);if(0)var bt,Xt,An;var Sn=h.useCallback(function(Fe){var ft=(It==null?void 0:It(Fe))||{};return[ft.disabledHours||we||Se,ft.disabledMinutes||Et||Se,ft.disabledSeconds||St||Se,ft.disabledMilliseconds||Se]},[It,we,Et,St]),zn=h.useMemo(function(){return Sn(ln)},[ln,Sn]),ar=(0,j.Z)(zn,4),dr=ar[0],Ar=ar[1],er=ar[2],Qn=ar[3],Wn=h.useCallback(function(Fe,ft,qt,Xn){var on=se(0,23,Oe,Yt,Fe()),xn=ue?on.map(function(ur){return(0,K.Z)((0,K.Z)({},ur),{},{label:T(ur.value%12||12,2)})}):on,mn=function(Er){return se(0,59,Dt,Yt,ft(Er))},Ln=function(Er,br){return se(0,59,We,Yt,qt(Er,br))},Un=function(Er,br,cr){return se(0,999,tn,Yt,Xn(Er,br,cr),3)};return[xn,mn,Ln,Un]},[Yt,Oe,ue,tn,Dt,We]),Ce=h.useMemo(function(){return Wn(dr,Ar,er,Qn)},[Wn,dr,Ar,er,Qn]),Ae=(0,j.Z)(Ce,4),be=Ae[0],ct=Ae[1],Vt=Ae[2],hn=Ae[3],Ft=function(ft,qt){var Xn=function(){return be},on=ct,xn=Vt,mn=hn;if(qt){var Ln=Sn(qt),Un=(0,j.Z)(Ln,4),ur=Un[0],Er=Un[1],br=Un[2],cr=Un[3],nr=Wn(ur,Er,br,cr),$r=(0,j.Z)(nr,4),Tr=$r[0],kr=$r[1],Sr=$r[2],ei=$r[3];Xn=function(){return Tr},on=kr,xn=Sr,mn=ei}var Jr=G(ft,Xn,on,xn,mn,g);return Jr};return[Ft,be,ct,Vt,hn]}function an(g){var ne=g.mode,ae=g.internalMode,ce=g.renderExtraFooter,ue=g.showNow,Me=g.showTime,Oe=g.onSubmit,qe=g.onNow,Dt=g.invalid,_t=g.needConfirm,We=g.generateConfig,Ot=g.disabledDate,tn=h.useContext(F),Yt=tn.prefixCls,It=tn.locale,we=tn.button,Et=we===void 0?"button":we,St=We.getNow(),ln=Ie(We,Me,St),bt=(0,j.Z)(ln,1),Xt=bt[0],An=ce==null?void 0:ce(ne),Sn=Ot(St,{type:ne}),zn=function(){if(!Sn){var Ce=Xt(St);qe(Ce)}},ar="".concat(Yt,"-now"),dr="".concat(ar,"-btn"),Ar=ue&&h.createElement("li",{className:ar},h.createElement("a",{className:b()(dr,Sn&&"".concat(dr,"-disabled")),"aria-disabled":Sn,onClick:zn},ae==="date"?It.today:It.now)),er=_t&&h.createElement("li",{className:"".concat(Yt,"-ok")},h.createElement(Et,{disabled:Dt,onClick:Oe},It.ok)),Qn=(Ar||er)&&h.createElement("ul",{className:"".concat(Yt,"-ranges")},Ar,er);return!An&&!Qn?null:h.createElement("div",{className:"".concat(Yt,"-footer")},An&&h.createElement("div",{className:"".concat(Yt,"-footer-extra")},An),Qn)}function wn(g,ne,ae){function ce(ue,Me){var Oe=ue.findIndex(function(Dt){return O(g,ne,Dt,Me,ae)});if(Oe===-1)return[].concat((0,te.Z)(ue),[Me]);var qe=(0,te.Z)(ue);return qe.splice(Oe,1),qe}return ce}var cn=h.createContext(null);function qn(){return h.useContext(cn)}function Lr(g,ne){var ae=g.prefixCls,ce=g.generateConfig,ue=g.locale,Me=g.disabledDate,Oe=g.minDate,qe=g.maxDate,Dt=g.cellRender,_t=g.hoverValue,We=g.hoverRangeValue,Ot=g.onHover,tn=g.values,Yt=g.pickerValue,It=g.onSelect,we=g.prevIcon,Et=g.nextIcon,St=g.superPrevIcon,ln=g.superNextIcon,bt=ce.getNow(),Xt={now:bt,values:tn,pickerValue:Yt,prefixCls:ae,disabledDate:Me,minDate:Oe,maxDate:qe,cellRender:Dt,hoverValue:_t,hoverRangeValue:We,onHover:Ot,locale:ue,generateConfig:ce,onSelect:It,panelType:ne,prevIcon:we,nextIcon:Et,superPrevIcon:St,superNextIcon:ln};return[Xt,bt]}var Cr=h.createContext({});function wr(g){for(var ne=g.rowNum,ae=g.colNum,ce=g.baseDate,ue=g.getCellDate,Me=g.prefixColumn,Oe=g.rowClassName,qe=g.titleFormat,Dt=g.getCellText,_t=g.getCellClassName,We=g.headerCells,Ot=g.cellSelection,tn=Ot===void 0?!0:Ot,Yt=g.disabledDate,It=qn(),we=It.prefixCls,Et=It.panelType,St=It.now,ln=It.disabledDate,bt=It.cellRender,Xt=It.onHover,An=It.hoverValue,Sn=It.hoverRangeValue,zn=It.generateConfig,ar=It.values,dr=It.locale,Ar=It.onSelect,er=Yt||ln,Qn="".concat(we,"-cell"),Wn=h.useContext(Cr),Ce=Wn.onCellDblClick,Ae=function(qt){return ar.some(function(Xn){return Xn&&O(zn,dr,qt,Xn,Et)})},be=[],ct=0;ct<ne;ct+=1){for(var Vt=[],hn=void 0,Ft=function(){var qt=ct*ae+Fe,Xn=ue(ce,qt),on=er==null?void 0:er(Xn,{type:Et});Fe===0&&(hn=Xn,Me&&Vt.push(Me(hn)));var xn=!1,mn=!1,Ln=!1;if(tn&&Sn){var Un=(0,j.Z)(Sn,2),ur=Un[0],Er=Un[1];xn=Te(zn,ur,Er,Xn),mn=O(zn,dr,Xn,ur,Et),Ln=O(zn,dr,Xn,Er,Et)}var br=qe?_(Xn,{locale:dr,format:qe,generateConfig:zn}):void 0,cr=h.createElement("div",{className:"".concat(Qn,"-inner")},Dt(Xn));Vt.push(h.createElement("td",{key:Fe,title:br,className:b()(Qn,(0,K.Z)((0,P.Z)((0,P.Z)((0,P.Z)((0,P.Z)((0,P.Z)((0,P.Z)({},"".concat(Qn,"-disabled"),on),"".concat(Qn,"-hover"),(An||[]).some(function(nr){return O(zn,dr,Xn,nr,Et)})),"".concat(Qn,"-in-range"),xn&&!mn&&!Ln),"".concat(Qn,"-range-start"),mn),"".concat(Qn,"-range-end"),Ln),"".concat(we,"-cell-selected"),!Sn&&Et!=="week"&&Ae(Xn)),_t(Xn))),onClick:function(){on||Ar(Xn)},onDoubleClick:function(){!on&&Ce&&Ce()},onMouseEnter:function(){on||Xt==null||Xt(Xn)},onMouseLeave:function(){on||Xt==null||Xt(null)}},bt?bt(Xn,{prefixCls:we,originNode:cr,today:St,type:Et,locale:dr}):cr))},Fe=0;Fe<ae;Fe+=1)Ft();be.push(h.createElement("tr",{key:ct,className:Oe==null?void 0:Oe(hn)},Vt))}return h.createElement("div",{className:"".concat(we,"-body")},h.createElement("table",{className:"".concat(we,"-content")},We&&h.createElement("thead",null,h.createElement("tr",null,We)),h.createElement("tbody",null,be)))}var gr={visibility:"hidden"};function Vr(g){var ne=g.offset,ae=g.superOffset,ce=g.onChange,ue=g.getStart,Me=g.getEnd,Oe=g.children,qe=qn(),Dt=qe.prefixCls,_t=qe.prevIcon,We=_t===void 0?"\u2039":_t,Ot=qe.nextIcon,tn=Ot===void 0?"\u203A":Ot,Yt=qe.superPrevIcon,It=Yt===void 0?"\xAB":Yt,we=qe.superNextIcon,Et=we===void 0?"\xBB":we,St=qe.minDate,ln=qe.maxDate,bt=qe.generateConfig,Xt=qe.locale,An=qe.pickerValue,Sn=qe.panelType,zn="".concat(Dt,"-header"),ar=h.useContext(Cr),dr=ar.hidePrev,Ar=ar.hideNext,er=ar.hideHeader,Qn=h.useMemo(function(){if(!St||!ne||!Me)return!1;var ft=Me(ne(-1,An));return!Le(bt,Xt,ft,St,Sn)},[St,ne,An,Me,bt,Xt,Sn]),Wn=h.useMemo(function(){if(!St||!ae||!Me)return!1;var ft=Me(ae(-1,An));return!Le(bt,Xt,ft,St,Sn)},[St,ae,An,Me,bt,Xt,Sn]),Ce=h.useMemo(function(){if(!ln||!ne||!ue)return!1;var ft=ue(ne(1,An));return!Le(bt,Xt,ln,ft,Sn)},[ln,ne,An,ue,bt,Xt,Sn]),Ae=h.useMemo(function(){if(!ln||!ae||!ue)return!1;var ft=ue(ae(1,An));return!Le(bt,Xt,ln,ft,Sn)},[ln,ae,An,ue,bt,Xt,Sn]),be=function(qt){ne&&ce(ne(qt,An))},ct=function(qt){ae&&ce(ae(qt,An))};if(er)return null;var Vt="".concat(zn,"-prev-btn"),hn="".concat(zn,"-next-btn"),Ft="".concat(zn,"-super-prev-btn"),Fe="".concat(zn,"-super-next-btn");return h.createElement("div",{className:zn},ae&&h.createElement("button",{type:"button","aria-label":Xt.previousYear,onClick:function(){return ct(-1)},tabIndex:-1,className:b()(Ft,Wn&&"".concat(Ft,"-disabled")),disabled:Wn,style:dr?gr:{}},It),ne&&h.createElement("button",{type:"button","aria-label":Xt.previousMonth,onClick:function(){return be(-1)},tabIndex:-1,className:b()(Vt,Qn&&"".concat(Vt,"-disabled")),disabled:Qn,style:dr?gr:{}},We),h.createElement("div",{className:"".concat(zn,"-view")},Oe),ne&&h.createElement("button",{type:"button","aria-label":Xt.nextMonth,onClick:function(){return be(1)},tabIndex:-1,className:b()(hn,Ce&&"".concat(hn,"-disabled")),disabled:Ce,style:Ar?gr:{}},tn),ae&&h.createElement("button",{type:"button","aria-label":Xt.nextYear,onClick:function(){return ct(1)},tabIndex:-1,className:b()(Fe,Ae&&"".concat(Fe,"-disabled")),disabled:Ae,style:Ar?gr:{}},Et))}var ti=Vr;function Zr(g){var ne=g.prefixCls,ae=g.panelName,ce=ae===void 0?"date":ae,ue=g.locale,Me=g.generateConfig,Oe=g.pickerValue,qe=g.onPickerValueChange,Dt=g.onModeChange,_t=g.mode,We=_t===void 0?"date":_t,Ot=g.disabledDate,tn=g.onSelect,Yt=g.onHover,It=g.showWeek,we="".concat(ne,"-").concat(ce,"-panel"),Et="".concat(ne,"-cell"),St=We==="week",ln=Lr(g,We),bt=(0,j.Z)(ln,2),Xt=bt[0],An=bt[1],Sn=Me.locale.getWeekFirstDay(ue.locale),zn=Me.setDate(Oe,1),ar=U(ue.locale,Me,zn),dr=Me.getMonth(Oe),Ar=It===void 0?St:It,er=Ar?function(ft){var qt=Ot==null?void 0:Ot(ft,{type:"week"});return h.createElement("td",{key:"week",className:b()(Et,"".concat(Et,"-week"),(0,P.Z)({},"".concat(Et,"-disabled"),qt)),onClick:function(){qt||tn(ft)},onMouseEnter:function(){qt||Yt==null||Yt(ft)},onMouseLeave:function(){qt||Yt==null||Yt(null)}},h.createElement("div",{className:"".concat(Et,"-inner")},Me.locale.getWeek(ue.locale,ft)))}:null,Qn=[],Wn=ue.shortWeekDays||(Me.locale.getShortWeekDays?Me.locale.getShortWeekDays(ue.locale):[]);er&&Qn.push(h.createElement("th",{key:"empty"},h.createElement("span",{style:{width:0,height:0,position:"absolute",overflow:"hidden",opacity:0}},ue.week)));for(var Ce=0;Ce<Ct;Ce+=1)Qn.push(h.createElement("th",{key:Ce},Wn[(Ce+Sn)%Ct]));var Ae=function(qt,Xn){return Me.addDate(qt,Xn)},be=function(qt){return _(qt,{locale:ue,format:ue.cellDateFormat,generateConfig:Me})},ct=function(qt){var Xn=(0,P.Z)((0,P.Z)({},"".concat(ne,"-cell-in-view"),rt(Me,qt,Oe)),"".concat(ne,"-cell-today"),Xe(Me,qt,An));return Xn},Vt=ue.shortMonths||(Me.locale.getShortMonths?Me.locale.getShortMonths(ue.locale):[]),hn=h.createElement("button",{type:"button","aria-label":ue.yearSelect,key:"year",onClick:function(){Dt("year",Oe)},tabIndex:-1,className:"".concat(ne,"-year-btn")},_(Oe,{locale:ue,format:ue.yearFormat,generateConfig:Me})),Ft=h.createElement("button",{type:"button","aria-label":ue.monthSelect,key:"month",onClick:function(){Dt("month",Oe)},tabIndex:-1,className:"".concat(ne,"-month-btn")},ue.monthFormat?_(Oe,{locale:ue,format:ue.monthFormat,generateConfig:Me}):Vt[dr]),Fe=ue.monthBeforeYear?[Ft,hn]:[hn,Ft];return h.createElement(cn.Provider,{value:Xt},h.createElement("div",{className:b()(we,It&&"".concat(we,"-show-week"))},h.createElement(ti,{offset:function(qt){return Me.addMonth(Oe,qt)},superOffset:function(qt){return Me.addYear(Oe,qt)},onChange:qe,getStart:function(qt){return Me.setDate(qt,1)},getEnd:function(qt){var Xn=Me.setDate(qt,1);return Xn=Me.addMonth(Xn,1),Me.addDate(Xn,-1)}},Fe),h.createElement(wr,(0,R.Z)({titleFormat:ue.fieldDateFormat},g,{colNum:Ct,rowNum:6,baseDate:ar,headerCells:Qn,getCellDate:Ae,getCellText:be,getCellClassName:ct,prefixColumn:er,cellSelection:!St}))))}var Qr=x(29194),it=1/3;function _e(g,ne){var ae=h.useRef(!1),ce=h.useRef(null),ue=h.useRef(null),Me=function(){return ae.current},Oe=function(){Qe.Z.cancel(ce.current),ae.current=!1},qe=h.useRef(),Dt=function(){var Ot=g.current;if(ue.current=null,qe.current=0,Ot){var tn=Ot.querySelector('[data-value="'.concat(ne,'"]')),Yt=Ot.querySelector("li"),It=function we(){Oe(),ae.current=!0,qe.current+=1;var Et=Ot.scrollTop,St=Yt.offsetTop,ln=tn.offsetTop,bt=ln-St;if(ln===0&&tn!==Yt||!(0,Qr.Z)(Ot)){qe.current<=5&&(ce.current=(0,Qe.Z)(we));return}var Xt=Et+(bt-Et)*it,An=Math.abs(bt-Xt);if(ue.current!==null&&ue.current<An){Oe();return}if(ue.current=An,An<=1){Ot.scrollTop=bt,Oe();return}Ot.scrollTop=Xt,ce.current=(0,Qe.Z)(we)};tn&&Yt&&It()}},_t=(0,N.zX)(Dt);return[_t,Oe,Me]}var tr=300;function Or(g){return g.map(function(ne){var ae=ne.value,ce=ne.label,ue=ne.disabled;return[ae,ce,ue].join(",")}).join(";")}function si(g){var ne=g.units,ae=g.value,ce=g.optionalValue,ue=g.type,Me=g.onChange,Oe=g.onHover,qe=g.onDblClick,Dt=g.changeOnScroll,_t=qn(),We=_t.prefixCls,Ot=_t.cellRender,tn=_t.now,Yt=_t.locale,It="".concat(We,"-time-panel"),we="".concat(We,"-time-panel-cell"),Et=h.useRef(null),St=h.useRef(),ln=function(){clearTimeout(St.current)},bt=_e(Et,ae!=null?ae:ce),Xt=(0,j.Z)(bt,3),An=Xt[0],Sn=Xt[1],zn=Xt[2];(0,f.Z)(function(){return An(),ln(),function(){Sn(),ln()}},[ae,ce,Or(ne)]);var ar=function(er){ln();var Qn=er.target;!zn()&&Dt&&(St.current=setTimeout(function(){var Wn=Et.current,Ce=Wn.querySelector("li").offsetTop,Ae=Array.from(Wn.querySelectorAll("li")),be=Ae.map(function(Fe){return Fe.offsetTop-Ce}),ct=be.map(function(Fe,ft){return ne[ft].disabled?Number.MAX_SAFE_INTEGER:Math.abs(Fe-Qn.scrollTop)}),Vt=Math.min.apply(Math,(0,te.Z)(ct)),hn=ct.findIndex(function(Fe){return Fe===Vt}),Ft=ne[hn];Ft&&!Ft.disabled&&Me(Ft.value)},tr))},dr="".concat(It,"-column");return h.createElement("ul",{className:dr,ref:Et,"data-type":ue,onScroll:ar},ne.map(function(Ar){var er=Ar.label,Qn=Ar.value,Wn=Ar.disabled,Ce=h.createElement("div",{className:"".concat(we,"-inner")},er);return h.createElement("li",{key:Qn,className:b()(we,(0,P.Z)((0,P.Z)({},"".concat(we,"-selected"),ae===Qn),"".concat(we,"-disabled"),Wn)),onClick:function(){Wn||Me(Qn)},onDoubleClick:function(){!Wn&&qe&&qe()},onMouseEnter:function(){Oe(Qn)},onMouseLeave:function(){Oe(null)},"data-value":Qn},Ot?Ot(Qn,{prefixCls:We,originNode:Ce,today:tn,type:"time",subType:ue,locale:Yt}):Ce)}))}function Ke(g){return g<12}function Ve(g){var ne=g.showHour,ae=g.showMinute,ce=g.showSecond,ue=g.showMillisecond,Me=g.use12Hours,Oe=g.changeOnScroll,qe=qn(),Dt=qe.prefixCls,_t=qe.values,We=qe.generateConfig,Ot=qe.locale,tn=qe.onSelect,Yt=qe.onHover,It=Yt===void 0?function(){}:Yt,we=qe.pickerValue,Et=(_t==null?void 0:_t[0])||null,St=h.useContext(Cr),ln=St.onCellDblClick,bt=Ie(We,g,Et),Xt=(0,j.Z)(bt,5),An=Xt[0],Sn=Xt[1],zn=Xt[2],ar=Xt[3],dr=Xt[4],Ar=function(un){var Mr=Et&&We[un](Et),or=we&&We[un](we);return[Mr,or]},er=Ar("getHour"),Qn=(0,j.Z)(er,2),Wn=Qn[0],Ce=Qn[1],Ae=Ar("getMinute"),be=(0,j.Z)(Ae,2),ct=be[0],Vt=be[1],hn=Ar("getSecond"),Ft=(0,j.Z)(hn,2),Fe=Ft[0],ft=Ft[1],qt=Ar("getMillisecond"),Xn=(0,j.Z)(qt,2),on=Xn[0],xn=Xn[1],mn=Wn===null?null:Ke(Wn)?"am":"pm",Ln=h.useMemo(function(){return Me?Ke(Wn)?Sn.filter(function(Nn){return Ke(Nn.value)}):Sn.filter(function(Nn){return!Ke(Nn.value)}):Sn},[Wn,Sn,Me]),Un=function(un,Mr){var or,mi=un.filter(function(pi){return!pi.disabled});return Mr!=null?Mr:mi==null||(or=mi[0])===null||or===void 0?void 0:or.value},ur=Un(Sn,Wn),Er=h.useMemo(function(){return zn(ur)},[zn,ur]),br=Un(Er,ct),cr=h.useMemo(function(){return ar(ur,br)},[ar,ur,br]),nr=Un(cr,Fe),$r=h.useMemo(function(){return dr(ur,br,nr)},[dr,ur,br,nr]),Tr=Un($r,on),kr=h.useMemo(function(){if(!Me)return[];var Nn=We.getNow(),un=We.setHour(Nn,6),Mr=We.setHour(Nn,18),or=function(pi,wi){var yi=Ot.cellMeridiemFormat;return yi?_(pi,{generateConfig:We,locale:Ot,format:yi}):wi};return[{label:or(un,"AM"),value:"am",disabled:Sn.every(function(mi){return mi.disabled||!Ke(mi.value)})},{label:or(Mr,"PM"),value:"pm",disabled:Sn.every(function(mi){return mi.disabled||Ke(mi.value)})}]},[Sn,Me,We,Ot]),Sr=function(un){var Mr=An(un);tn(Mr)},ei=h.useMemo(function(){var Nn=Et||we||We.getNow(),un=function(or){return or!=null};return un(Wn)?(Nn=We.setHour(Nn,Wn),Nn=We.setMinute(Nn,ct),Nn=We.setSecond(Nn,Fe),Nn=We.setMillisecond(Nn,on)):un(Ce)?(Nn=We.setHour(Nn,Ce),Nn=We.setMinute(Nn,Vt),Nn=We.setSecond(Nn,ft),Nn=We.setMillisecond(Nn,xn)):un(ur)&&(Nn=We.setHour(Nn,ur),Nn=We.setMinute(Nn,br),Nn=We.setSecond(Nn,nr),Nn=We.setMillisecond(Nn,Tr)),Nn},[Et,we,Wn,ct,Fe,on,ur,br,nr,Tr,Ce,Vt,ft,xn,We]),Jr=function(un,Mr){return un===null?null:We[Mr](ei,un)},Gr=function(un){return Jr(un,"setHour")},Ur=function(un){return Jr(un,"setMinute")},di=function(un){return Jr(un,"setSecond")},Xr=function(un){return Jr(un,"setMillisecond")},ui=function(un){return un===null?null:un==="am"&&!Ke(Wn)?We.setHour(ei,Wn-12):un==="pm"&&Ke(Wn)?We.setHour(ei,Wn+12):ei},qr=function(un){Sr(Gr(un))},Ei=function(un){Sr(Ur(un))},vn=function(un){Sr(di(un))},lr=function(un){Sr(Xr(un))},ci=function(un){Sr(ui(un))},pr=function(un){It(Gr(un))},Zn=function(un){It(Ur(un))},bi=function(un){It(di(un))},sr=function(un){It(Xr(un))},Hn=function(un){It(ui(un))},Fn={onDblClick:ln,changeOnScroll:Oe};return h.createElement("div",{className:"".concat(Dt,"-content")},ne&&h.createElement(si,(0,R.Z)({units:Ln,value:Wn,optionalValue:Ce,type:"hour",onChange:qr,onHover:pr},Fn)),ae&&h.createElement(si,(0,R.Z)({units:Er,value:ct,optionalValue:Vt,type:"minute",onChange:Ei,onHover:Zn},Fn)),ce&&h.createElement(si,(0,R.Z)({units:cr,value:Fe,optionalValue:ft,type:"second",onChange:vn,onHover:bi},Fn)),ue&&h.createElement(si,(0,R.Z)({units:$r,value:on,optionalValue:xn,type:"millisecond",onChange:lr,onHover:sr},Fn)),Me&&h.createElement(si,(0,R.Z)({units:kr,value:mn,type:"meridiem",onChange:ci,onHover:Hn},Fn)))}function Tn(g){var ne=g.prefixCls,ae=g.value,ce=g.locale,ue=g.generateConfig,Me=g.showTime,Oe=Me||{},qe=Oe.format,Dt="".concat(ne,"-time-panel"),_t=Lr(g,"time"),We=(0,j.Z)(_t,1),Ot=We[0];return h.createElement(cn.Provider,{value:Ot},h.createElement("div",{className:b()(Dt)},h.createElement(ti,null,ae?_(ae,{locale:ce,format:qe,generateConfig:ue}):"\xA0"),h.createElement(Ve,Me)))}function nn(g){var ne=g.prefixCls,ae=g.generateConfig,ce=g.showTime,ue=g.onSelect,Me=g.value,Oe=g.pickerValue,qe=g.onHover,Dt="".concat(ne,"-datetime-panel"),_t=Ie(ae,ce),We=(0,j.Z)(_t,1),Ot=We[0],tn=function(Et){return Me?de(ae,Et,Me):de(ae,Et,Oe)},Yt=function(Et){qe==null||qe(Et&&tn(Et))},It=function(Et){var St=tn(Et);ue(Ot(St,St))};return h.createElement("div",{className:Dt},h.createElement(Zr,(0,R.Z)({},g,{onSelect:It,onHover:Yt})),h.createElement(Tn,g))}function Rn(g){var ne=g.prefixCls,ae=g.locale,ce=g.generateConfig,ue=g.pickerValue,Me=g.disabledDate,Oe=g.onPickerValueChange,qe="".concat(ne,"-decade-panel"),Dt=Lr(g,"decade"),_t=(0,j.Z)(Dt,1),We=_t[0],Ot=function(Sn){var zn=Math.floor(ce.getYear(Sn)/100)*100;return ce.setYear(Sn,zn)},tn=function(Sn){var zn=Ot(Sn);return ce.addYear(zn,99)},Yt=Ot(ue),It=tn(ue),we=ce.addYear(Yt,-10),Et=function(Sn,zn){return ce.addYear(Sn,zn*10)},St=function(Sn){var zn=ae.cellYearFormat,ar=_(Sn,{locale:ae,format:zn,generateConfig:ce}),dr=_(ce.addYear(Sn,9),{locale:ae,format:zn,generateConfig:ce});return"".concat(ar,"-").concat(dr)},ln=function(Sn){return(0,P.Z)({},"".concat(ne,"-cell-in-view"),sn(ce,Sn,Yt)||sn(ce,Sn,It)||Te(ce,Yt,It,Sn))},bt=Me?function(An,Sn){var zn=ce.setDate(An,1),ar=ce.setMonth(zn,0),dr=ce.setYear(ar,Math.floor(ce.getYear(ar)/10)*10),Ar=ce.addYear(dr,10),er=ce.addDate(Ar,-1);return Me(dr,Sn)&&Me(er,Sn)}:null,Xt="".concat(_(Yt,{locale:ae,format:ae.yearFormat,generateConfig:ce}),"-").concat(_(It,{locale:ae,format:ae.yearFormat,generateConfig:ce}));return h.createElement(cn.Provider,{value:We},h.createElement("div",{className:qe},h.createElement(ti,{superOffset:function(Sn){return ce.addYear(ue,Sn*100)},onChange:Oe,getStart:Ot,getEnd:tn},Xt),h.createElement(wr,(0,R.Z)({},g,{disabledDate:bt,colNum:3,rowNum:4,baseDate:we,getCellDate:Et,getCellText:St,getCellClassName:ln}))))}function Mn(g){var ne=g.prefixCls,ae=g.locale,ce=g.generateConfig,ue=g.pickerValue,Me=g.disabledDate,Oe=g.onPickerValueChange,qe=g.onModeChange,Dt="".concat(ne,"-month-panel"),_t=Lr(g,"month"),We=(0,j.Z)(_t,1),Ot=We[0],tn=ce.setMonth(ue,0),Yt=ae.shortMonths||(ce.locale.getShortMonths?ce.locale.getShortMonths(ae.locale):[]),It=function(Xt,An){return ce.addMonth(Xt,An)},we=function(Xt){var An=ce.getMonth(Xt);return ae.monthFormat?_(Xt,{locale:ae,format:ae.monthFormat,generateConfig:ce}):Yt[An]},Et=function(){return(0,P.Z)({},"".concat(ne,"-cell-in-view"),!0)},St=Me?function(bt,Xt){var An=ce.setDate(bt,1),Sn=ce.setMonth(An,ce.getMonth(An)+1),zn=ce.addDate(Sn,-1);return Me(An,Xt)&&Me(zn,Xt)}:null,ln=h.createElement("button",{type:"button",key:"year","aria-label":ae.yearSelect,onClick:function(){qe("year")},tabIndex:-1,className:"".concat(ne,"-year-btn")},_(ue,{locale:ae,format:ae.yearFormat,generateConfig:ce}));return h.createElement(cn.Provider,{value:Ot},h.createElement("div",{className:Dt},h.createElement(ti,{superOffset:function(Xt){return ce.addYear(ue,Xt)},onChange:Oe,getStart:function(Xt){return ce.setMonth(Xt,0)},getEnd:function(Xt){return ce.setMonth(Xt,11)}},ln),h.createElement(wr,(0,R.Z)({},g,{disabledDate:St,titleFormat:ae.fieldMonthFormat,colNum:3,rowNum:4,baseDate:tn,getCellDate:It,getCellText:we,getCellClassName:Et}))))}function _n(g){var ne=g.prefixCls,ae=g.locale,ce=g.generateConfig,ue=g.pickerValue,Me=g.onPickerValueChange,Oe=g.onModeChange,qe="".concat(ne,"-quarter-panel"),Dt=Lr(g,"quarter"),_t=(0,j.Z)(Dt,1),We=_t[0],Ot=ce.setMonth(ue,0),tn=function(St,ln){return ce.addMonth(St,ln*3)},Yt=function(St){return _(St,{locale:ae,format:ae.cellQuarterFormat,generateConfig:ce})},It=function(){return(0,P.Z)({},"".concat(ne,"-cell-in-view"),!0)},we=h.createElement("button",{type:"button",key:"year","aria-label":ae.yearSelect,onClick:function(){Oe("year")},tabIndex:-1,className:"".concat(ne,"-year-btn")},_(ue,{locale:ae,format:ae.yearFormat,generateConfig:ce}));return h.createElement(cn.Provider,{value:We},h.createElement("div",{className:qe},h.createElement(ti,{superOffset:function(St){return ce.addYear(ue,St)},onChange:Me,getStart:function(St){return ce.setMonth(St,0)},getEnd:function(St){return ce.setMonth(St,11)}},we),h.createElement(wr,(0,R.Z)({},g,{titleFormat:ae.fieldQuarterFormat,colNum:4,rowNum:1,baseDate:Ot,getCellDate:tn,getCellText:Yt,getCellClassName:It}))))}function yn(g){var ne=g.prefixCls,ae=g.generateConfig,ce=g.locale,ue=g.value,Me=g.hoverValue,Oe=g.hoverRangeValue,qe=ce.locale,Dt="".concat(ne,"-week-panel-row"),_t=function(Ot){var tn={};if(Oe){var Yt=(0,j.Z)(Oe,2),It=Yt[0],we=Yt[1],Et=he(ae,qe,It,Ot),St=he(ae,qe,we,Ot);tn["".concat(Dt,"-range-start")]=Et,tn["".concat(Dt,"-range-end")]=St,tn["".concat(Dt,"-range-hover")]=!Et&&!St&&Te(ae,It,we,Ot)}return Me&&(tn["".concat(Dt,"-hover")]=Me.some(function(ln){return he(ae,qe,Ot,ln)})),b()(Dt,(0,P.Z)({},"".concat(Dt,"-selected"),!Oe&&he(ae,qe,ue,Ot)),tn)};return h.createElement(Zr,(0,R.Z)({},g,{mode:"week",panelName:"week",rowClassName:_t}))}function $n(g){var ne=g.prefixCls,ae=g.locale,ce=g.generateConfig,ue=g.pickerValue,Me=g.disabledDate,Oe=g.onPickerValueChange,qe=g.onModeChange,Dt="".concat(ne,"-year-panel"),_t=Lr(g,"year"),We=(0,j.Z)(_t,1),Ot=We[0],tn=function(zn){var ar=Math.floor(ce.getYear(zn)/10)*10;return ce.setYear(zn,ar)},Yt=function(zn){var ar=tn(zn);return ce.addYear(ar,9)},It=tn(ue),we=Yt(ue),Et=ce.addYear(It,-1),St=function(zn,ar){return ce.addYear(zn,ar)},ln=function(zn){return _(zn,{locale:ae,format:ae.cellYearFormat,generateConfig:ce})},bt=function(zn){return(0,P.Z)({},"".concat(ne,"-cell-in-view"),Ne(ce,zn,It)||Ne(ce,zn,we)||Te(ce,It,we,zn))},Xt=Me?function(Sn,zn){var ar=ce.setMonth(Sn,0),dr=ce.setDate(ar,1),Ar=ce.addYear(dr,1),er=ce.addDate(Ar,-1);return Me(dr,zn)&&Me(er,zn)}:null,An=h.createElement("button",{type:"button",key:"decade","aria-label":ae.decadeSelect,onClick:function(){qe("decade")},tabIndex:-1,className:"".concat(ne,"-decade-btn")},_(It,{locale:ae,format:ae.yearFormat,generateConfig:ce}),"-",_(we,{locale:ae,format:ae.yearFormat,generateConfig:ce}));return h.createElement(cn.Provider,{value:Ot},h.createElement("div",{className:Dt},h.createElement(ti,{superOffset:function(zn){return ce.addYear(ue,zn*10)},onChange:Oe,getStart:tn,getEnd:Yt},An),h.createElement(wr,(0,R.Z)({},g,{disabledDate:Xt,titleFormat:ae.fieldYearFormat,colNum:3,rowNum:4,baseDate:Et,getCellDate:St,getCellText:ln,getCellClassName:bt}))))}var Bn={date:Zr,datetime:nn,week:yn,month:Mn,quarter:_n,year:$n,decade:Rn,time:Tn};function Lt(g,ne){var ae,ce=g.locale,ue=g.generateConfig,Me=g.direction,Oe=g.prefixCls,qe=g.tabIndex,Dt=qe===void 0?0:qe,_t=g.multiple,We=g.defaultValue,Ot=g.value,tn=g.onChange,Yt=g.onSelect,It=g.defaultPickerValue,we=g.pickerValue,Et=g.onPickerValueChange,St=g.mode,ln=g.onPanelChange,bt=g.picker,Xt=bt===void 0?"date":bt,An=g.showTime,Sn=g.hoverValue,zn=g.hoverRangeValue,ar=g.cellRender,dr=g.dateRender,Ar=g.monthCellRender,er=g.components,Qn=er===void 0?{}:er,Wn=g.hideHeader,Ce=((ae=h.useContext(F))===null||ae===void 0?void 0:ae.prefixCls)||Oe||"rc-picker",Ae=h.useRef();h.useImperativeHandle(ne,function(){return{nativeElement:Ae.current}});var be=Be(g),ct=(0,j.Z)(be,4),Vt=ct[0],hn=ct[1],Ft=ct[2],Fe=ct[3],ft=B(ce,hn),qt=Xt==="date"&&An?"datetime":Xt,Xn=h.useMemo(function(){return Ze(qt,Ft,Fe,Vt,ft)},[qt,Ft,Fe,Vt,ft]),on=ue.getNow(),xn=(0,N.C8)(Xt,{value:St,postState:function(Hn){return Hn||"date"}}),mn=(0,j.Z)(xn,2),Ln=mn[0],Un=mn[1],ur=Ln==="date"&&Xn?"datetime":Ln,Er=wn(ue,ce,qt),br=(0,N.C8)(We,{value:Ot}),cr=(0,j.Z)(br,2),nr=cr[0],$r=cr[1],Tr=h.useMemo(function(){var sr=C(nr).filter(function(Hn){return Hn});return _t?sr:sr.slice(0,1)},[nr,_t]),kr=(0,N.zX)(function(sr){$r(sr),tn&&(sr===null||Tr.length!==sr.length||Tr.some(function(Hn,Fn){return!O(ue,ce,Hn,sr[Fn],qt)}))&&(tn==null||tn(_t?sr:sr[0]))}),Sr=(0,N.zX)(function(sr){if(Yt==null||Yt(sr),Ln===Xt){var Hn=_t?Er(Tr,sr):[sr];kr(Hn)}}),ei=(0,N.C8)(It||Tr[0]||on,{value:we}),Jr=(0,j.Z)(ei,2),Gr=Jr[0],Ur=Jr[1];h.useEffect(function(){Tr[0]&&!we&&Ur(Tr[0])},[Tr[0]]);var di=function(Hn,Fn){ln==null||ln(Hn||we,Fn||Ln)},Xr=function(Hn){var Fn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;Ur(Hn),Et==null||Et(Hn),Fn&&di(Hn)},ui=function(Hn,Fn){Un(Hn),Fn&&Xr(Fn),di(Fn,Hn)},qr=function(Hn){if(Sr(Hn),Xr(Hn),Ln!==Xt){var Fn=["decade","year"],Nn=[].concat(Fn,["month"]),un={quarter:[].concat(Fn,["quarter"]),week:[].concat((0,te.Z)(Nn),["week"]),date:[].concat((0,te.Z)(Nn),["date"])},Mr=un[Xt]||Nn,or=Mr.indexOf(Ln),mi=Mr[or+1];mi&&ui(mi,Hn)}},Ei=h.useMemo(function(){var sr,Hn;if(Array.isArray(zn)){var Fn=(0,j.Z)(zn,2);sr=Fn[0],Hn=Fn[1]}else sr=zn;return!sr&&!Hn?null:(sr=sr||Hn,Hn=Hn||sr,ue.isAfter(sr,Hn)?[Hn,sr]:[sr,Hn])},[zn,ue]),vn=pe(ar,dr,Ar),lr=Qn[ur]||Bn[ur]||Zr,ci=h.useContext(Cr),pr=h.useMemo(function(){return(0,K.Z)((0,K.Z)({},ci),{},{hideHeader:Wn})},[ci,Wn]),Zn="".concat(Ce,"-panel"),bi=le(g,["showWeek","prevIcon","nextIcon","superPrevIcon","superNextIcon","disabledDate","minDate","maxDate","onHover"]);return h.createElement(Cr.Provider,{value:pr},h.createElement("div",{ref:Ae,tabIndex:Dt,className:b()(Zn,(0,P.Z)({},"".concat(Zn,"-rtl"),Me==="rtl"))},h.createElement(lr,(0,R.Z)({},bi,{showTime:Xn,prefixCls:Ce,locale:ft,generateConfig:ue,onModeChange:ui,pickerValue:Gr,onPickerValueChange:function(Hn){Xr(Hn,!0)},value:Tr[0],onSelect:qr,values:Tr,cellRender:vn,hoverRangeValue:Ei,hoverValue:Sn}))))}var Pt=h.memo(h.forwardRef(Lt)),Yn=Pt;function Dn(g){var ne=g.picker,ae=g.multiplePanel,ce=g.pickerValue,ue=g.onPickerValueChange,Me=g.needConfirm,Oe=g.onSubmit,qe=g.range,Dt=g.hoverValue,_t=h.useContext(F),We=_t.prefixCls,Ot=_t.generateConfig,tn=h.useCallback(function(ln,bt){return ut(Ot,ne,ln,bt)},[Ot,ne]),Yt=h.useMemo(function(){return tn(ce,1)},[ce,tn]),It=function(bt){ue(tn(bt,-1))},we={onCellDblClick:function(){Me&&Oe()}},Et=ne==="time",St=(0,K.Z)((0,K.Z)({},g),{},{hoverValue:null,hoverRangeValue:null,hideHeader:Et});return qe?St.hoverRangeValue=Dt:St.hoverValue=Dt,ae?h.createElement("div",{className:"".concat(We,"-panels")},h.createElement(Cr.Provider,{value:(0,K.Z)((0,K.Z)({},we),{},{hideNext:!0})},h.createElement(Yn,St)),h.createElement(Cr.Provider,{value:(0,K.Z)((0,K.Z)({},we),{},{hidePrev:!0})},h.createElement(Yn,(0,R.Z)({},St,{pickerValue:Yt,onPickerValueChange:It})))):h.createElement(Cr.Provider,{value:(0,K.Z)({},we)},h.createElement(Yn,St))}function Ue(g){return typeof g=="function"?g():g}function ot(g){var ne=g.prefixCls,ae=g.presets,ce=g.onClick,ue=g.onHover;return ae.length?h.createElement("div",{className:"".concat(ne,"-presets")},h.createElement("ul",null,ae.map(function(Me,Oe){var qe=Me.label,Dt=Me.value;return h.createElement("li",{key:Oe,onClick:function(){ce(Ue(Dt))},onMouseEnter:function(){ue(Ue(Dt))},onMouseLeave:function(){ue(null)}},qe)}))):null}function Mt(g){var ne=g.panelRender,ae=g.internalMode,ce=g.picker,ue=g.showNow,Me=g.range,Oe=g.multiple,qe=g.activeInfo,Dt=qe===void 0?[0,0,0]:qe,_t=g.presets,We=g.onPresetHover,Ot=g.onPresetSubmit,tn=g.onFocus,Yt=g.onBlur,It=g.onPanelMouseDown,we=g.direction,Et=g.value,St=g.onSelect,ln=g.isInvalid,bt=g.defaultOpenValue,Xt=g.onOk,An=g.onSubmit,Sn=h.useContext(F),zn=Sn.prefixCls,ar="".concat(zn,"-panel"),dr=we==="rtl",Ar=h.useRef(null),er=h.useRef(null),Qn=h.useState(0),Wn=(0,j.Z)(Qn,2),Ce=Wn[0],Ae=Wn[1],be=h.useState(0),ct=(0,j.Z)(be,2),Vt=ct[0],hn=ct[1],Ft=h.useState(0),Fe=(0,j.Z)(Ft,2),ft=Fe[0],qt=Fe[1],Xn=function(qr){qr.width&&Ae(qr.width)},on=(0,j.Z)(Dt,3),xn=on[0],mn=on[1],Ln=on[2],Un=h.useState(0),ur=(0,j.Z)(Un,2),Er=ur[0],br=ur[1];h.useEffect(function(){br(10)},[xn]),h.useEffect(function(){if(Me&&er.current){var ui,qr=((ui=Ar.current)===null||ui===void 0?void 0:ui.offsetWidth)||0,Ei=er.current.getBoundingClientRect();if(!Ei.height||Ei.right<0){br(function(pr){return Math.max(0,pr-1)});return}var vn=(dr?mn-qr:xn)-Ei.left;if(qt(vn),Ce&&Ce<Ln){var lr=dr?Ei.right-(mn-qr+Ce):xn+qr-Ei.left-Ce,ci=Math.max(0,lr);hn(ci)}else hn(0)}},[Er,dr,Ce,xn,mn,Ln,Me]);function cr(ui){return ui.filter(function(qr){return qr})}var nr=h.useMemo(function(){return cr(C(Et))},[Et]),$r=ce==="time"&&!nr.length,Tr=h.useMemo(function(){return $r?cr([bt]):nr},[$r,nr,bt]),kr=$r?bt:nr,Sr=h.useMemo(function(){return Tr.length?Tr.some(function(ui){return ln(ui)}):!0},[Tr,ln]),ei=function(){$r&&St(bt),Xt(),An()},Jr=h.createElement("div",{className:"".concat(zn,"-panel-layout")},h.createElement(ot,{prefixCls:zn,presets:_t,onClick:Ot,onHover:We}),h.createElement("div",null,h.createElement(Dn,(0,R.Z)({},g,{value:kr})),h.createElement(an,(0,R.Z)({},g,{showNow:Oe?!1:ue,invalid:Sr,onSubmit:ei}))));ne&&(Jr=ne(Jr));var Gr="".concat(ar,"-container"),Ur="marginLeft",di="marginRight",Xr=h.createElement("div",{onMouseDown:It,tabIndex:-1,className:b()(Gr,"".concat(zn,"-").concat(ae,"-panel-container")),style:(0,P.Z)((0,P.Z)({},dr?di:Ur,Vt),dr?Ur:di,"auto"),onFocus:tn,onBlur:Yt},Jr);return Me&&(Xr=h.createElement("div",{onMouseDown:It,ref:er,className:b()("".concat(zn,"-range-wrapper"),"".concat(zn,"-").concat(ce,"-range-wrapper"))},h.createElement("div",{ref:Ar,className:"".concat(zn,"-range-arrow"),style:{left:ft}}),h.createElement(J.Z,{onResize:Xn},Xr))),Xr}var Tt=x(75931);function pn(g,ne){var ae=g.format,ce=g.maskFormat,ue=g.generateConfig,Me=g.locale,Oe=g.preserveInvalidOnBlur,qe=g.inputReadOnly,Dt=g.required,_t=g["aria-required"],We=g.onSubmit,Ot=g.onFocus,tn=g.onBlur,Yt=g.onInputChange,It=g.onInvalid,we=g.open,Et=g.onOpenChange,St=g.onKeyDown,ln=g.onChange,bt=g.activeHelp,Xt=g.name,An=g.autoComplete,Sn=g.id,zn=g.value,ar=g.invalid,dr=g.placeholder,Ar=g.disabled,er=g.activeIndex,Qn=g.allHelp,Wn=g.picker,Ce=function(ft,qt){var Xn=ue.locale.parse(Me.locale,ft,[qt]);return Xn&&ue.isValidate(Xn)?Xn:null},Ae=ae[0],be=h.useCallback(function(Fe){return _(Fe,{locale:Me,format:Ae,generateConfig:ue})},[Me,ue,Ae]),ct=h.useMemo(function(){return zn.map(be)},[zn,be]),Vt=h.useMemo(function(){var Fe=Wn==="time"?8:10,ft=typeof Ae=="function"?Ae(ue.getNow()).length:Ae.length;return Math.max(Fe,ft)+2},[Ae,Wn,ue]),hn=function(ft){for(var qt=0;qt<ae.length;qt+=1){var Xn=ae[qt];if(typeof Xn=="string"){var on=Ce(ft,Xn);if(on)return on}}return!1},Ft=function(ft){function qt(xn){return ft!==void 0?xn[ft]:xn}var Xn=(0,oe.Z)(g,{aria:!0,data:!0}),on=(0,K.Z)((0,K.Z)({},Xn),{},{format:ce,validateFormat:function(mn){return!!hn(mn)},preserveInvalidOnBlur:Oe,readOnly:qe,required:Dt,"aria-required":_t,name:Xt,autoComplete:An,size:Vt,id:qt(Sn),value:qt(ct)||"",invalid:qt(ar),placeholder:qt(dr),active:er===ft,helped:Qn||bt&&er===ft,disabled:qt(Ar),onFocus:function(mn){Ot(mn,ft)},onBlur:function(mn){tn(mn,ft)},onSubmit:We,onChange:function(mn){Yt();var Ln=hn(mn);if(Ln){It(!1,ft),ln(Ln,ft);return}It(!!mn,ft)},onHelp:function(){Et(!0,{index:ft})},onKeyDown:function(mn){var Ln=!1;if(St==null||St(mn,function(){Ln=!0}),!mn.defaultPrevented&&!Ln)switch(mn.key){case"Escape":Et(!1,{index:ft});break;case"Enter":we||Et(!0);break}}},ne==null?void 0:ne({valueTexts:ct}));return Object.keys(on).forEach(function(xn){on[xn]===void 0&&delete on[xn]}),on};return[Ft,be]}var Jt=["onMouseEnter","onMouseLeave"];function Kt(g){return h.useMemo(function(){return le(g,Jt)},[g])}var Pn=["icon","type"],On=["onClear"];function ir(g){var ne=g.icon,ae=g.type,ce=(0,Tt.Z)(g,Pn),ue=h.useContext(F),Me=ue.prefixCls;return ne?h.createElement("span",(0,R.Z)({className:"".concat(Me,"-").concat(ae)},ce),ne):null}function Kr(g){var ne=g.onClear,ae=(0,Tt.Z)(g,On);return h.createElement(ir,(0,R.Z)({},ae,{type:"clear",role:"button",onMouseDown:function(ue){ue.preventDefault()},onClick:function(ue){ue.stopPropagation(),ne()}}))}var Wt=x(67732),Bt=x(83652),Rr=["YYYY","MM","DD","HH","mm","ss","SSS"],zr="\u9867",jr=function(){function g(ne){(0,Wt.Z)(this,g),(0,P.Z)(this,"format",void 0),(0,P.Z)(this,"maskFormat",void 0),(0,P.Z)(this,"cells",void 0),(0,P.Z)(this,"maskCells",void 0),this.format=ne;var ae=Rr.map(function(qe){return"(".concat(qe,")")}).join("|"),ce=new RegExp(ae,"g");this.maskFormat=ne.replace(ce,function(qe){return zr.repeat(qe.length)});var ue=new RegExp("(".concat(Rr.join("|"),")")),Me=(ne.split(ue)||[]).filter(function(qe){return qe}),Oe=0;this.cells=Me.map(function(qe){var Dt=Rr.includes(qe),_t=Oe,We=Oe+qe.length;return Oe=We,{text:qe,mask:Dt,start:_t,end:We}}),this.maskCells=this.cells.filter(function(qe){return qe.mask})}return(0,Bt.Z)(g,[{key:"getSelection",value:function(ae){var ce=this.maskCells[ae]||{},ue=ce.start,Me=ce.end;return[ue||0,Me||0]}},{key:"match",value:function(ae){for(var ce=0;ce<this.maskFormat.length;ce+=1){var ue=this.maskFormat[ce],Me=ae[ce];if(!Me||ue!==zr&&ue!==Me)return!1}return!0}},{key:"size",value:function(){return this.maskCells.length}},{key:"getMaskCellIndex",value:function(ae){for(var ce=Number.MAX_SAFE_INTEGER,ue=0,Me=0;Me<this.maskCells.length;Me+=1){var Oe=this.maskCells[Me],qe=Oe.start,Dt=Oe.end;if(ae>=qe&&ae<=Dt)return Me;var _t=Math.min(Math.abs(ae-qe),Math.abs(ae-Dt));_t<ce&&(ce=_t,ue=Me)}return ue}}]),g}();function yr(g){var ne={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 ne[g]}var Dr=["active","showActiveCls","suffixIcon","format","validateFormat","onChange","onInput","helped","onHelp","onSubmit","onKeyDown","preserveInvalidOnBlur","invalid","clearIcon"],Gn=h.forwardRef(function(g,ne){var ae=g.active,ce=g.showActiveCls,ue=ce===void 0?!0:ce,Me=g.suffixIcon,Oe=g.format,qe=g.validateFormat,Dt=g.onChange,_t=g.onInput,We=g.helped,Ot=g.onHelp,tn=g.onSubmit,Yt=g.onKeyDown,It=g.preserveInvalidOnBlur,we=It===void 0?!1:It,Et=g.invalid,St=g.clearIcon,ln=(0,Tt.Z)(g,Dr),bt=g.value,Xt=g.onFocus,An=g.onBlur,Sn=g.onMouseUp,zn=h.useContext(F),ar=zn.prefixCls,dr=zn.input,Ar=dr===void 0?"input":dr,er="".concat(ar,"-input"),Qn=h.useState(!1),Wn=(0,j.Z)(Qn,2),Ce=Wn[0],Ae=Wn[1],be=h.useState(bt),ct=(0,j.Z)(be,2),Vt=ct[0],hn=ct[1],Ft=h.useState(""),Fe=(0,j.Z)(Ft,2),ft=Fe[0],qt=Fe[1],Xn=h.useState(null),on=(0,j.Z)(Xn,2),xn=on[0],mn=on[1],Ln=h.useState(null),Un=(0,j.Z)(Ln,2),ur=Un[0],Er=Un[1],br=Vt||"";h.useEffect(function(){hn(bt)},[bt]);var cr=h.useRef(),nr=h.useRef();h.useImperativeHandle(ne,function(){return{nativeElement:cr.current,inputElement:nr.current,focus:function(Hn){nr.current.focus(Hn)},blur:function(){nr.current.blur()}}});var $r=h.useMemo(function(){return new jr(Oe||"")},[Oe]),Tr=h.useMemo(function(){return We?[0,0]:$r.getSelection(xn)},[$r,xn,We]),kr=(0,j.Z)(Tr,2),Sr=kr[0],ei=kr[1],Jr=function(Hn){Hn&&Hn!==Oe&&Hn!==bt&&Ot()},Gr=(0,N.zX)(function(sr){qe(sr)&&Dt(sr),hn(sr),Jr(sr)}),Ur=function(Hn){if(!Oe){var Fn=Hn.target.value;Jr(Fn),hn(Fn),Dt(Fn)}},di=function(Hn){var Fn=Hn.clipboardData.getData("text");qe(Fn)&&Gr(Fn)},Xr=h.useRef(!1),ui=function(){Xr.current=!0},qr=function(Hn){var Fn=Hn.target,Nn=Fn.selectionStart,un=$r.getMaskCellIndex(Nn);mn(un),Er({}),Sn==null||Sn(Hn),Xr.current=!1},Ei=function(Hn){Ae(!0),mn(0),qt(""),Xt(Hn)},vn=function(Hn){An(Hn)},lr=function(Hn){Ae(!1),vn(Hn)};ie(ae,function(){!ae&&!we&&hn(bt)});var ci=function(Hn){Hn.key==="Enter"&&qe(br)&&tn(),Yt==null||Yt(Hn)},pr=function(Hn){ci(Hn);var Fn=Hn.key,Nn=null,un=null,Mr=ei-Sr,or=Oe.slice(Sr,ei),mi=function(ki){mn(function(Ri){var _r=Ri+ki;return _r=Math.max(_r,0),_r=Math.min(_r,$r.size()-1),_r})},pi=function(ki){var Ri=yr(or),_r=(0,j.Z)(Ri,3),vr=_r[0],$i=_r[1],Di=_r[2],xi=br.slice(Sr,ei),Ii=Number(xi);if(isNaN(Ii))return String(Di||(ki>0?vr:$i));var ji=Ii+ki,_i=$i-vr+1;return String(vr+(_i+ji-vr)%_i)};switch(Fn){case"Backspace":case"Delete":Nn="",un=or;break;case"ArrowLeft":Nn="",mi(-1);break;case"ArrowRight":Nn="",mi(1);break;case"ArrowUp":Nn="",un=pi(1);break;case"ArrowDown":Nn="",un=pi(-1);break;default:isNaN(Number(Fn))||(Nn=ft+Fn,un=Nn);break}if(Nn!==null&&(qt(Nn),Nn.length>=Mr&&(mi(1),qt(""))),un!==null){var wi=br.slice(0,Sr)+T(un,Mr)+br.slice(ei);Gr(wi.slice(0,Oe.length))}Er({})},Zn=h.useRef();(0,f.Z)(function(){if(!(!Ce||!Oe||Xr.current)){if(!$r.match(br)){Gr(Oe);return}return nr.current.setSelectionRange(Sr,ei),Zn.current=(0,Qe.Z)(function(){nr.current.setSelectionRange(Sr,ei)}),function(){Qe.Z.cancel(Zn.current)}}},[$r,Oe,Ce,br,xn,Sr,ei,ur,Gr]);var bi=Oe?{onFocus:Ei,onBlur:lr,onKeyDown:pr,onMouseDown:ui,onMouseUp:qr,onPaste:di}:{};return h.createElement("div",{ref:cr,className:b()(er,(0,P.Z)((0,P.Z)({},"".concat(er,"-active"),ae&&ue),"".concat(er,"-placeholder"),We))},h.createElement(Ar,(0,R.Z)({ref:nr,"aria-invalid":Et,autoComplete:"off"},ln,{onKeyDown:ci,onBlur:vn},bi,{value:br,onChange:Ur})),h.createElement(ir,{type:"suffix",icon:Me}),St)}),rr=Gn,fr=["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"],Yr=["index"];function Pr(g,ne){var ae=g.id,ce=g.prefix,ue=g.clearIcon,Me=g.suffixIcon,Oe=g.separator,qe=Oe===void 0?"~":Oe,Dt=g.activeIndex,_t=g.activeHelp,We=g.allHelp,Ot=g.focused,tn=g.onFocus,Yt=g.onBlur,It=g.onKeyDown,we=g.locale,Et=g.generateConfig,St=g.placeholder,ln=g.className,bt=g.style,Xt=g.onClick,An=g.onClear,Sn=g.value,zn=g.onChange,ar=g.onSubmit,dr=g.onInputChange,Ar=g.format,er=g.maskFormat,Qn=g.preserveInvalidOnBlur,Wn=g.onInvalid,Ce=g.disabled,Ae=g.invalid,be=g.inputReadOnly,ct=g.direction,Vt=g.onOpenChange,hn=g.onActiveInfo,Ft=g.placement,Fe=g.onMouseDown,ft=g.required,qt=g["aria-required"],Xn=g.autoFocus,on=g.tabIndex,xn=(0,Tt.Z)(g,fr),mn=ct==="rtl",Ln=h.useContext(F),Un=Ln.prefixCls,ur=h.useMemo(function(){if(typeof ae=="string")return[ae];var vn=ae||{};return[vn.start,vn.end]},[ae]),Er=h.useRef(),br=h.useRef(),cr=h.useRef(),nr=function(lr){var ci;return(ci=[br,cr][lr])===null||ci===void 0?void 0:ci.current};h.useImperativeHandle(ne,function(){return{nativeElement:Er.current,focus:function(lr){if((0,Q.Z)(lr)==="object"){var ci,pr=lr||{},Zn=pr.index,bi=Zn===void 0?0:Zn,sr=(0,Tt.Z)(pr,Yr);(ci=nr(bi))===null||ci===void 0||ci.focus(sr)}else{var Hn;(Hn=nr(lr!=null?lr:0))===null||Hn===void 0||Hn.focus()}},blur:function(){var lr,ci;(lr=nr(0))===null||lr===void 0||lr.blur(),(ci=nr(1))===null||ci===void 0||ci.blur()}}});var $r=Kt(xn),Tr=h.useMemo(function(){return Array.isArray(St)?St:[St,St]},[St]),kr=pn((0,K.Z)((0,K.Z)({},g),{},{id:ur,placeholder:Tr})),Sr=(0,j.Z)(kr,1),ei=Sr[0],Jr=h.useState({position:"absolute",width:0}),Gr=(0,j.Z)(Jr,2),Ur=Gr[0],di=Gr[1],Xr=(0,N.zX)(function(){var vn=nr(Dt);if(vn){var lr=vn.nativeElement.getBoundingClientRect(),ci=Er.current.getBoundingClientRect(),pr=lr.left-ci.left;di(function(Zn){return(0,K.Z)((0,K.Z)({},Zn),{},{width:lr.width,left:pr})}),hn([lr.left,lr.right,ci.width])}});h.useEffect(function(){Xr()},[Dt]);var ui=ue&&(Sn[0]&&!Ce[0]||Sn[1]&&!Ce[1]),qr=Xn&&!Ce[0],Ei=Xn&&!qr&&!Ce[1];return h.createElement(J.Z,{onResize:Xr},h.createElement("div",(0,R.Z)({},$r,{className:b()(Un,"".concat(Un,"-range"),(0,P.Z)((0,P.Z)((0,P.Z)((0,P.Z)({},"".concat(Un,"-focused"),Ot),"".concat(Un,"-disabled"),Ce.every(function(vn){return vn})),"".concat(Un,"-invalid"),Ae.some(function(vn){return vn})),"".concat(Un,"-rtl"),mn),ln),style:bt,ref:Er,onClick:Xt,onMouseDown:function(lr){var ci=lr.target;ci!==br.current.inputElement&&ci!==cr.current.inputElement&&lr.preventDefault(),Fe==null||Fe(lr)}}),ce&&h.createElement("div",{className:"".concat(Un,"-prefix")},ce),h.createElement(rr,(0,R.Z)({ref:br},ei(0),{autoFocus:qr,tabIndex:on,"date-range":"start"})),h.createElement("div",{className:"".concat(Un,"-range-separator")},qe),h.createElement(rr,(0,R.Z)({ref:cr},ei(1),{autoFocus:Ei,tabIndex:on,"date-range":"end"})),h.createElement("div",{className:"".concat(Un,"-active-bar"),style:Ur}),h.createElement(ir,{type:"suffix",icon:Me}),ui&&h.createElement(Kr,{icon:ue,onClear:An})))}var Nr=h.forwardRef(Pr),Ai=Nr;function De(g,ne){var ae=g!=null?g:ne;return Array.isArray(ae)?ae:[ae,ae]}function vt(g){return g===1?"end":"start"}function nt(g,ne){var ae=Ye(g,function(){var Fi=g.disabled,Li=g.allowEmpty,Mi=De(Fi,!1),Xi=De(Li,!1);return{disabled:Mi,allowEmpty:Xi}}),ce=(0,j.Z)(ae,6),ue=ce[0],Me=ce[1],Oe=ce[2],qe=ce[3],Dt=ce[4],_t=ce[5],We=ue.prefixCls,Ot=ue.styles,tn=ue.classNames,Yt=ue.defaultValue,It=ue.value,we=ue.needConfirm,Et=ue.onKeyDown,St=ue.disabled,ln=ue.allowEmpty,bt=ue.disabledDate,Xt=ue.minDate,An=ue.maxDate,Sn=ue.defaultOpen,zn=ue.open,ar=ue.onOpenChange,dr=ue.locale,Ar=ue.generateConfig,er=ue.picker,Qn=ue.showNow,Wn=ue.showToday,Ce=ue.showTime,Ae=ue.mode,be=ue.onPanelChange,ct=ue.onCalendarChange,Vt=ue.onOk,hn=ue.defaultPickerValue,Ft=ue.pickerValue,Fe=ue.onPickerValueChange,ft=ue.inputReadOnly,qt=ue.suffixIcon,Xn=ue.onFocus,on=ue.onBlur,xn=ue.presets,mn=ue.ranges,Ln=ue.components,Un=ue.cellRender,ur=ue.dateRender,Er=ue.monthCellRender,br=ue.onClick,cr=ht(ne),nr=Rt(zn,Sn,St,ar),$r=(0,j.Z)(nr,2),Tr=$r[0],kr=$r[1],Sr=function(Li,Mi){(St.some(function(Xi){return!Xi})||!Li)&&kr(Li,Mi)},ei=et(Ar,dr,qe,!0,!1,Yt,It,ct,Vt),Jr=(0,j.Z)(ei,5),Gr=Jr[0],Ur=Jr[1],di=Jr[2],Xr=Jr[3],ui=Jr[4],qr=di(),Ei=Ut(St,ln,Tr),vn=(0,j.Z)(Ei,9),lr=vn[0],ci=vn[1],pr=vn[2],Zn=vn[3],bi=vn[4],sr=vn[5],Hn=vn[6],Fn=vn[7],Nn=vn[8],un=function(Li,Mi){ci(!0),Xn==null||Xn(Li,{range:vt(Mi!=null?Mi:Zn)})},Mr=function(Li,Mi){ci(!1),on==null||on(Li,{range:vt(Mi!=null?Mi:Zn)})},or=h.useMemo(function(){if(!Ce)return null;var Fi=Ce.disabledTime,Li=Fi?function(Mi){var Xi=vt(Zn),is=Y(qr,Hn,Zn);return Fi(Mi,Xi,{from:is})}:void 0;return(0,K.Z)((0,K.Z)({},Ce),{},{disabledTime:Li})},[Ce,Zn,qr,Hn]),mi=(0,N.C8)([er,er],{value:Ae}),pi=(0,j.Z)(mi,2),wi=pi[0],yi=pi[1],ki=wi[Zn]||er,Ri=ki==="date"&&or?"datetime":ki,_r=Ri===er&&Ri!=="time",vr=Je(er,ki,Qn,Wn,!0),$i=Ge(ue,Gr,Ur,di,Xr,St,qe,lr,Tr,_t),Di=(0,j.Z)($i,2),xi=Di[0],Ii=Di[1],ji=mt(qr,St,Hn,Ar,dr,bt),_i=$e(qr,_t,ln),Wi=(0,j.Z)(_i,2),zi=Wi[0],xr=Wi[1],oi=Cn(Ar,dr,qr,wi,Tr,Zn,Me,_r,hn,Ft,or==null?void 0:or.defaultOpenValue,Fe,Xt,An),ns=(0,j.Z)(oi,2),es=ns[0],ni=ns[1],Si=(0,N.zX)(function(Fi,Li,Mi){var Xi=q(wi,Zn,Li);if((Xi[0]!==wi[0]||Xi[1]!==wi[1])&&yi(Xi),be&&Mi!==!1){var is=(0,te.Z)(qr);Fi&&(is[Zn]=Fi),be(is,Xi)}}),Vi=function(Li,Mi){return q(qr,Mi,Li)},Ni=function(Li,Mi){var Xi=qr;Li&&(Xi=Vi(Li,Zn)),Fn(Zn);var is=sr(Xi);Xr(Xi),xi(Zn,is===null),is===null?Sr(!1,{force:!0}):Mi||cr.current.focus({index:is})},Ui=function(Li){var Mi,Xi=Li.target.getRootNode();if(!cr.current.nativeElement.contains((Mi=Xi.activeElement)!==null&&Mi!==void 0?Mi:document.activeElement)){var is=St.findIndex(function(Oa){return!Oa});is>=0&&cr.current.focus({index:is})}Sr(!0),br==null||br(Li)},ds=function(){Ii(null),Sr(!1,{force:!0})},jn=h.useState(null),as=(0,j.Z)(jn,2),Ki=as[0],hi=as[1],Gi=h.useState(null),os=(0,j.Z)(Gi,2),hs=os[0],xs=os[1],ws=h.useMemo(function(){return hs||qr},[qr,hs]);h.useEffect(function(){Tr||xs(null)},[Tr]);var us=h.useState([0,0,0]),ms=(0,j.Z)(us,2),Ds=ms[0],js=ms[1],Os=st(xn,mn),Us=function(Li){xs(Li),hi("preset")},Ns=function(Li){var Mi=Ii(Li);Mi&&Sr(!1,{force:!0})},Bs=function(Li){Ni(Li)},Fs=function(Li){xs(Li?Vi(Li,Zn):null),hi("cell")},Ti=function(Li){Sr(!0),un(Li)},Pi=function(){pr("panel")},Ji=function(Li){var Mi=q(qr,Zn,Li);Xr(Mi),!we&&!Oe&&Me===Ri&&Ni(Li)},rs=function(){Sr(!1)},Qi=pe(Un,ur,Er,vt(Zn)),vs=qr[Zn]||null,ps=(0,N.zX)(function(Fi){return _t(Fi,{activeIndex:Zn})}),vi=h.useMemo(function(){var Fi=(0,oe.Z)(ue,!1),Li=(0,me.Z)(ue,[].concat((0,te.Z)(Object.keys(Fi)),["onChange","onCalendarChange","style","className","onPanelChange","disabledTime"]));return Li},[ue]),gi=h.createElement(Mt,(0,R.Z)({},vi,{showNow:vr,showTime:or,range:!0,multiplePanel:_r,activeInfo:Ds,disabledDate:ji,onFocus:Ti,onBlur:Mr,onPanelMouseDown:Pi,picker:er,mode:ki,internalMode:Ri,onPanelChange:Si,format:Dt,value:vs,isInvalid:ps,onChange:null,onSelect:Ji,pickerValue:es,defaultOpenValue:C(Ce==null?void 0:Ce.defaultOpenValue)[Zn],onPickerValueChange:ni,hoverValue:ws,onHover:Fs,needConfirm:we,onSubmit:Ni,onOk:ui,presets:Os,onPresetHover:Us,onPresetSubmit:Ns,onNow:Bs,cellRender:Qi})),ts=function(Li,Mi){var Xi=Vi(Li,Mi);Xr(Xi)},ys=function(){pr("input")},Ws=function(Li,Mi){var Xi=Hn.length,is=Hn[Xi-1];if(Xi&&is!==Mi&&we&&!ln[is]&&!Nn(is)&&qr[is]){cr.current.focus({index:is});return}pr("input"),Sr(!0,{inherit:!0}),Zn!==Mi&&Tr&&!we&&Oe&&Ni(null,!0),bi(Mi),un(Li,Mi)},ka=function(Li,Mi){if(Sr(!1),!we&&pr()==="input"){var Xi=sr(qr);xi(Zn,Xi===null)}Mr(Li,Mi)},ha=function(Li,Mi){Li.key==="Tab"&&Ni(null,!0),Et==null||Et(Li,Mi)},Ma=h.useMemo(function(){return{prefixCls:We,locale:dr,generateConfig:Ar,button:Ln.button,input:Ln.input}},[We,dr,Ar,Ln.button,Ln.input]);if((0,f.Z)(function(){Tr&&Zn!==void 0&&Si(null,er,!1)},[Tr,Zn,er]),(0,f.Z)(function(){var Fi=pr();!Tr&&Fi==="input"&&(Sr(!1),Ni(null,!0)),!Tr&&Oe&&!we&&Fi==="panel"&&(Sr(!0),Ni())},[Tr]),0)var Ao;return h.createElement(F.Provider,{value:Ma},h.createElement(I,(0,R.Z)({},ve(ue),{popupElement:gi,popupStyle:Ot.popup,popupClassName:tn.popup,visible:Tr,onClose:rs,range:!0}),h.createElement(Ai,(0,R.Z)({},ue,{ref:cr,suffixIcon:qt,activeIndex:lr||Tr?Zn:null,activeHelp:!!hs,allHelp:!!hs&&Ki==="preset",focused:lr,onFocus:Ws,onBlur:ka,onKeyDown:ha,onSubmit:Ni,value:ws,maskFormat:Dt,onChange:ts,onInputChange:ys,format:qe,inputReadOnly:ft,disabled:St,open:Tr,onOpenChange:Sr,onClick:Ui,onClear:ds,invalid:zi,onInvalid:xr,onActiveInfo:js}))))}var pt=h.forwardRef(nt),wt=pt,Qt=x(11780);function En(g){var ne=g.prefixCls,ae=g.value,ce=g.onRemove,ue=g.removeIcon,Me=ue===void 0?"\xD7":ue,Oe=g.formatDate,qe=g.disabled,Dt=g.maxTagCount,_t=g.placeholder,We="".concat(ne,"-selector"),Ot="".concat(ne,"-selection"),tn="".concat(Ot,"-overflow");function Yt(Et,St){return h.createElement("span",{className:b()("".concat(Ot,"-item")),title:typeof Et=="string"?Et:null},h.createElement("span",{className:"".concat(Ot,"-item-content")},Et),!qe&&St&&h.createElement("span",{onMouseDown:function(bt){bt.preventDefault()},onClick:St,className:"".concat(Ot,"-item-remove")},Me))}function It(Et){var St=Oe(Et),ln=function(Xt){Xt&&Xt.stopPropagation(),ce(Et)};return Yt(St,ln)}function we(Et){var St="+ ".concat(Et.length," ...");return Yt(St)}return h.createElement("div",{className:We},h.createElement(Qt.Z,{prefixCls:tn,data:ae,renderItem:It,renderRest:we,itemKey:function(St){return Oe(St)},maxCount:Dt}),!ae.length&&h.createElement("span",{className:"".concat(ne,"-selection-placeholder")},_t))}var $t=["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 Ht(g,ne){var ae=g.id,ce=g.open,ue=g.prefix,Me=g.clearIcon,Oe=g.suffixIcon,qe=g.activeHelp,Dt=g.allHelp,_t=g.focused,We=g.onFocus,Ot=g.onBlur,tn=g.onKeyDown,Yt=g.locale,It=g.generateConfig,we=g.placeholder,Et=g.className,St=g.style,ln=g.onClick,bt=g.onClear,Xt=g.internalPicker,An=g.value,Sn=g.onChange,zn=g.onSubmit,ar=g.onInputChange,dr=g.multiple,Ar=g.maxTagCount,er=g.format,Qn=g.maskFormat,Wn=g.preserveInvalidOnBlur,Ce=g.onInvalid,Ae=g.disabled,be=g.invalid,ct=g.inputReadOnly,Vt=g.direction,hn=g.onOpenChange,Ft=g.onMouseDown,Fe=g.required,ft=g["aria-required"],qt=g.autoFocus,Xn=g.tabIndex,on=g.removeIcon,xn=(0,Tt.Z)(g,$t),mn=Vt==="rtl",Ln=h.useContext(F),Un=Ln.prefixCls,ur=h.useRef(),Er=h.useRef();h.useImperativeHandle(ne,function(){return{nativeElement:ur.current,focus:function(Ur){var di;(di=Er.current)===null||di===void 0||di.focus(Ur)},blur:function(){var Ur;(Ur=Er.current)===null||Ur===void 0||Ur.blur()}}});var br=Kt(xn),cr=function(Ur){Sn([Ur])},nr=function(Ur){var di=An.filter(function(Xr){return Xr&&!O(It,Yt,Xr,Ur,Xt)});Sn(di),ce||zn()},$r=pn((0,K.Z)((0,K.Z)({},g),{},{onChange:cr}),function(Gr){var Ur=Gr.valueTexts;return{value:Ur[0]||"",active:_t}}),Tr=(0,j.Z)($r,2),kr=Tr[0],Sr=Tr[1],ei=!!(Me&&An.length&&!Ae),Jr=dr?h.createElement(h.Fragment,null,h.createElement(En,{prefixCls:Un,value:An,onRemove:nr,formatDate:Sr,maxTagCount:Ar,disabled:Ae,removeIcon:on,placeholder:we}),h.createElement("input",{className:"".concat(Un,"-multiple-input"),value:An.map(Sr).join(","),ref:Er,readOnly:!0,autoFocus:qt,tabIndex:Xn}),h.createElement(ir,{type:"suffix",icon:Oe}),ei&&h.createElement(Kr,{icon:Me,onClear:bt})):h.createElement(rr,(0,R.Z)({ref:Er},kr(),{autoFocus:qt,tabIndex:Xn,suffixIcon:Oe,clearIcon:ei&&h.createElement(Kr,{icon:Me,onClear:bt}),showActiveCls:!1}));return h.createElement("div",(0,R.Z)({},br,{className:b()(Un,(0,P.Z)((0,P.Z)((0,P.Z)((0,P.Z)((0,P.Z)({},"".concat(Un,"-multiple"),dr),"".concat(Un,"-focused"),_t),"".concat(Un,"-disabled"),Ae),"".concat(Un,"-invalid"),be),"".concat(Un,"-rtl"),mn),Et),style:St,ref:ur,onClick:ln,onMouseDown:function(Ur){var di,Xr=Ur.target;Xr!==((di=Er.current)===null||di===void 0?void 0:di.inputElement)&&Ur.preventDefault(),Ft==null||Ft(Ur)}}),ue&&h.createElement("div",{className:"".concat(Un,"-prefix")},ue),Jr)}var at=h.forwardRef(Ht),yt=at;function At(g,ne){var ae=Ye(g),ce=(0,j.Z)(ae,6),ue=ce[0],Me=ce[1],Oe=ce[2],qe=ce[3],Dt=ce[4],_t=ce[5],We=ue,Ot=We.prefixCls,tn=We.styles,Yt=We.classNames,It=We.order,we=We.defaultValue,Et=We.value,St=We.needConfirm,ln=We.onChange,bt=We.onKeyDown,Xt=We.disabled,An=We.disabledDate,Sn=We.minDate,zn=We.maxDate,ar=We.defaultOpen,dr=We.open,Ar=We.onOpenChange,er=We.locale,Qn=We.generateConfig,Wn=We.picker,Ce=We.showNow,Ae=We.showToday,be=We.showTime,ct=We.mode,Vt=We.onPanelChange,hn=We.onCalendarChange,Ft=We.onOk,Fe=We.multiple,ft=We.defaultPickerValue,qt=We.pickerValue,Xn=We.onPickerValueChange,on=We.inputReadOnly,xn=We.suffixIcon,mn=We.removeIcon,Ln=We.onFocus,Un=We.onBlur,ur=We.presets,Er=We.components,br=We.cellRender,cr=We.dateRender,nr=We.monthCellRender,$r=We.onClick,Tr=ht(ne);function kr(vi){return vi===null?null:Fe?vi:vi[0]}var Sr=wn(Qn,er,Me),ei=Rt(dr,ar,[Xt],Ar),Jr=(0,j.Z)(ei,2),Gr=Jr[0],Ur=Jr[1],di=function(gi,ts,ys){if(hn){var Ws=(0,K.Z)({},ys);delete Ws.range,hn(kr(gi),kr(ts),Ws)}},Xr=function(gi){Ft==null||Ft(kr(gi))},ui=et(Qn,er,qe,!1,It,we,Et,di,Xr),qr=(0,j.Z)(ui,5),Ei=qr[0],vn=qr[1],lr=qr[2],ci=qr[3],pr=qr[4],Zn=lr(),bi=Ut([Xt]),sr=(0,j.Z)(bi,4),Hn=sr[0],Fn=sr[1],Nn=sr[2],un=sr[3],Mr=function(gi){Fn(!0),Ln==null||Ln(gi,{})},or=function(gi){Fn(!1),Un==null||Un(gi,{})},mi=(0,N.C8)(Wn,{value:ct}),pi=(0,j.Z)(mi,2),wi=pi[0],yi=pi[1],ki=wi==="date"&&be?"datetime":wi,Ri=Je(Wn,wi,Ce,Ae),_r=ln&&function(vi,gi){ln(kr(vi),kr(gi))},vr=Ge((0,K.Z)((0,K.Z)({},ue),{},{onChange:_r}),Ei,vn,lr,ci,[],qe,Hn,Gr,_t),$i=(0,j.Z)(vr,2),Di=$i[1],xi=$e(Zn,_t),Ii=(0,j.Z)(xi,2),ji=Ii[0],_i=Ii[1],Wi=h.useMemo(function(){return ji.some(function(vi){return vi})},[ji]),zi=function(gi,ts){if(Xn){var ys=(0,K.Z)((0,K.Z)({},ts),{},{mode:ts.mode[0]});delete ys.range,Xn(gi[0],ys)}},xr=Cn(Qn,er,Zn,[wi],Gr,un,Me,!1,ft,qt,C(be==null?void 0:be.defaultOpenValue),zi,Sn,zn),oi=(0,j.Z)(xr,2),ns=oi[0],es=oi[1],ni=(0,N.zX)(function(vi,gi,ts){if(yi(gi),Vt&&ts!==!1){var ys=vi||Zn[Zn.length-1];Vt(ys,gi)}}),Si=function(){Di(lr()),Ur(!1,{force:!0})},Vi=function(gi){!Xt&&!Tr.current.nativeElement.contains(document.activeElement)&&Tr.current.focus(),Ur(!0),$r==null||$r(gi)},Ni=function(){Di(null),Ur(!1,{force:!0})},Ui=h.useState(null),ds=(0,j.Z)(Ui,2),jn=ds[0],as=ds[1],Ki=h.useState(null),hi=(0,j.Z)(Ki,2),Gi=hi[0],os=hi[1],hs=h.useMemo(function(){var vi=[Gi].concat((0,te.Z)(Zn)).filter(function(gi){return gi});return Fe?vi:vi.slice(0,1)},[Zn,Gi,Fe]),xs=h.useMemo(function(){return!Fe&&Gi?[Gi]:Zn.filter(function(vi){return vi})},[Zn,Gi,Fe]);h.useEffect(function(){Gr||os(null)},[Gr]);var ws=st(ur),us=function(gi){os(gi),as("preset")},ms=function(gi){var ts=Fe?Sr(lr(),gi):[gi],ys=Di(ts);ys&&!Fe&&Ur(!1,{force:!0})},Ds=function(gi){ms(gi)},js=function(gi){os(gi),as("cell")},Os=function(gi){Ur(!0),Mr(gi)},Us=function(gi){if(Nn("panel"),!(Fe&&ki!==Wn)){var ts=Fe?Sr(lr(),gi):[gi];ci(ts),!St&&!Oe&&Me===ki&&Si()}},Ns=function(){Ur(!1)},Bs=pe(br,cr,nr),Fs=h.useMemo(function(){var vi=(0,oe.Z)(ue,!1),gi=(0,me.Z)(ue,[].concat((0,te.Z)(Object.keys(vi)),["onChange","onCalendarChange","style","className","onPanelChange"]));return(0,K.Z)((0,K.Z)({},gi),{},{multiple:ue.multiple})},[ue]),Ti=h.createElement(Mt,(0,R.Z)({},Fs,{showNow:Ri,showTime:be,disabledDate:An,onFocus:Os,onBlur:or,picker:Wn,mode:wi,internalMode:ki,onPanelChange:ni,format:Dt,value:Zn,isInvalid:_t,onChange:null,onSelect:Us,pickerValue:ns,defaultOpenValue:be==null?void 0:be.defaultOpenValue,onPickerValueChange:es,hoverValue:hs,onHover:js,needConfirm:St,onSubmit:Si,onOk:pr,presets:ws,onPresetHover:us,onPresetSubmit:ms,onNow:Ds,cellRender:Bs})),Pi=function(gi){ci(gi)},Ji=function(){Nn("input")},rs=function(gi){Nn("input"),Ur(!0,{inherit:!0}),Mr(gi)},Qi=function(gi){Ur(!1),or(gi)},vs=function(gi,ts){gi.key==="Tab"&&Si(),bt==null||bt(gi,ts)},ps=h.useMemo(function(){return{prefixCls:Ot,locale:er,generateConfig:Qn,button:Er.button,input:Er.input}},[Ot,er,Qn,Er.button,Er.input]);return(0,f.Z)(function(){Gr&&un!==void 0&&ni(null,Wn,!1)},[Gr,un,Wn]),(0,f.Z)(function(){var vi=Nn();!Gr&&vi==="input"&&(Ur(!1),Si()),!Gr&&Oe&&!St&&vi==="panel"&&Si()},[Gr]),h.createElement(F.Provider,{value:ps},h.createElement(I,(0,R.Z)({},ve(ue),{popupElement:Ti,popupStyle:tn.popup,popupClassName:Yt.popup,visible:Gr,onClose:Ns}),h.createElement(yt,(0,R.Z)({},ue,{ref:Tr,suffixIcon:xn,removeIcon:mn,activeHelp:!!Gi,allHelp:!!Gi&&jn==="preset",focused:Hn,onFocus:rs,onBlur:Qi,onKeyDown:vs,onSubmit:Si,value:xs,maskFormat:Dt,onChange:Pi,onInputChange:Ji,internalPicker:Me,format:qe,inputReadOnly:on,disabled:Xt,open:Gr,onOpenChange:Ur,onClick:Vi,onClear:Ni,invalid:Wi,onInvalid:function(gi){_i(gi,0)}}))))}var Zt=h.forwardRef(At),en=Zt,kn=en},25930:function(hr,gt,x){"use strict";x.d(gt,{Cd:function(){return pe}});var R=x(54476),te=x(33885),K=x(75931),j=x(59301),N=x(92310),f=x.n(N),me={percent:0,prefixCls:"rc-progress",strokeColor:"#2db7f5",strokeLinecap:"round",strokeWidth:1,trailColor:"#D9D9D9",trailWidth:1,gapPosition:"bottom"},oe=function(){var k=(0,j.useRef)([]),B=(0,j.useRef)(null);return(0,j.useEffect)(function(){var Q=Date.now(),re=!1;k.current.forEach(function(ee){if(ee){re=!0;var y=ee.style;y.transitionDuration=".3s, .3s, .3s, .06s",B.current&&Q-B.current<100&&(y.transitionDuration="0s, 0s")}}),re&&(B.current=Date.now())}),k.current},o=["className","percent","prefixCls","strokeColor","strokeLinecap","strokeWidth","style","trailColor","trailWidth","transition"],h=function(k){var B=(0,te.Z)((0,te.Z)({},me),k),Q=B.className,re=B.percent,ee=B.prefixCls,y=B.strokeColor,A=B.strokeLinecap,H=B.strokeWidth,W=B.style,Be=B.trailColor,Ze=B.trailWidth,xt=B.transition,Ct=(0,K.Z)(B,o);delete Ct.gapPosition;var jt=Array.isArray(re)?re:[re],sn=Array.isArray(y)?y:[y],Ne=oe(),ze=H/2,He=100-H/2,rt="M ".concat(A==="round"?ze:0,",").concat(ze,`
|
|
L `).concat(A==="round"?He:100,",").concat(ze),Xe="0 0 100 ".concat(H),je=0;return j.createElement("svg",(0,R.Z)({className:f()("".concat(ee,"-line"),Q),viewBox:Xe,preserveAspectRatio:"none",style:W},Ct),j.createElement("path",{className:"".concat(ee,"-line-trail"),d:rt,strokeLinecap:A,stroke:Be,strokeWidth:Ze||H,fillOpacity:"0"}),jt.map(function(ge,he){var O=1;switch(A){case"round":O=1-H/100;break;case"square":O=1-H/2/100;break;default:O=1;break}var Te={strokeDasharray:"".concat(ge*O,"px, 100px"),strokeDashoffset:"-".concat(je,"px"),transition:xt||"stroke-dashoffset 0.3s ease 0s, stroke-dasharray .3s ease 0s, stroke 0.3s linear"},Le=sn[he]||sn[sn.length-1];return je+=ge,j.createElement("path",{key:he,className:"".concat(ee,"-line-path"),d:rt,strokeLinecap:A,stroke:Le,strokeWidth:H,fillOpacity:"0",ref:function(_){Ne[he]=_},style:Te})}))},P=h,v=x(76190),p=x(42978),b=x(47273),S=0,M=(0,b.Z)();function F(){var z;return M?(z=S,S+=1):z="TEST_OR_SSR",z}var $=function(z){var k=j.useState(),B=(0,p.Z)(k,2),Q=B[0],re=B[1];return j.useEffect(function(){re("rc_progress_".concat(F()))},[]),z||Q},L=function(k){var B=k.bg,Q=k.children;return j.createElement("div",{style:{width:"100%",height:"100%",background:B}},Q)};function I(z,k){return Object.keys(z).map(function(B){var Q=parseFloat(B),re="".concat(Math.floor(Q*k),"%");return"".concat(z[B]," ").concat(re)})}var T=j.forwardRef(function(z,k){var B=z.prefixCls,Q=z.color,re=z.gradientId,ee=z.radius,y=z.style,A=z.ptg,H=z.strokeLinecap,W=z.strokeWidth,Be=z.size,Ze=z.gapDegree,xt=Q&&(0,v.Z)(Q)==="object",Ct=xt?"#FFF":void 0,jt=Be/2,sn=j.createElement("circle",{className:"".concat(B,"-circle-path"),r:ee,cx:jt,cy:jt,stroke:Ct,strokeLinecap:H,strokeWidth:W,opacity:A===0?0:1,style:y,ref:k});if(!xt)return sn;var Ne="".concat(re,"-conic"),ze=Ze?"".concat(180+Ze/2,"deg"):"0deg",He=I(Q,(360-Ze)/360),rt=I(Q,1),Xe="conic-gradient(from ".concat(ze,", ").concat(He.join(", "),")"),je="linear-gradient(to ".concat(Ze?"bottom":"top",", ").concat(rt.join(", "),")");return j.createElement(j.Fragment,null,j.createElement("mask",{id:Ne},sn),j.createElement("foreignObject",{x:0,y:0,width:Be,height:Be,mask:"url(#".concat(Ne,")")},j.createElement(L,{bg:je},j.createElement(L,{bg:Xe}))))}),C=T,q=100,le=function(k,B,Q,re,ee,y,A,H,W,Be){var Ze=arguments.length>10&&arguments[10]!==void 0?arguments[10]:0,xt=Q/100*360*((360-y)/360),Ct=y===0?0:{bottom:0,top:180,left:90,right:-90}[A],jt=(100-re)/100*B;W==="round"&&re!==100&&(jt+=Be/2,jt>=B&&(jt=B-.01));var sn=q/2;return{stroke:typeof H=="string"?H:void 0,strokeDasharray:"".concat(B,"px ").concat(k),strokeDashoffset:jt+Ze,transform:"rotate(".concat(ee+xt+Ct,"deg)"),transformOrigin:"".concat(sn,"px ").concat(sn,"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}},Z=["id","prefixCls","steps","strokeWidth","trailWidth","gapDegree","gapPosition","trailColor","strokeLinecap","style","className","strokeColor","percent"];function Y(z){var k=z!=null?z:[];return Array.isArray(k)?k:[k]}var ve=function(k){var B=(0,te.Z)((0,te.Z)({},me),k),Q=B.id,re=B.prefixCls,ee=B.steps,y=B.strokeWidth,A=B.trailWidth,H=B.gapDegree,W=H===void 0?0:H,Be=B.gapPosition,Ze=B.trailColor,xt=B.strokeLinecap,Ct=B.style,jt=B.className,sn=B.strokeColor,Ne=B.percent,ze=(0,K.Z)(B,Z),He=q/2,rt=$(Q),Xe="".concat(rt,"-gradient"),je=He-y/2,ge=Math.PI*2*je,he=W>0?90+W/2:-90,O=ge*((360-W)/360),Te=(0,v.Z)(ee)==="object"?ee:{count:ee,gap:2},Le=Te.count,U=Te.gap,_=Y(Ne),de=Y(sn),Re=de.find(function(lt){return lt&&(0,v.Z)(lt)==="object"}),fe=Re&&(0,v.Z)(Re)==="object",ye=fe?"butt":xt,Ee=le(ge,O,0,100,he,W,Be,Ze,ye,y),tt=oe(),Ye=function(){var Rt=0;return _.map(function(ht,st){var ie=de[st]||de[de.length-1],Ut=le(ge,O,Rt,ht,he,W,Be,ie,ye,y);return Rt+=ht,j.createElement(C,{key:st,color:ie,ptg:ht,radius:je,prefixCls:re,gradientId:Xe,style:Ut,strokeLinecap:ye,strokeWidth:y,gapDegree:W,ref:function(ut){tt[st]=ut},size:q})}).reverse()},Qe=function(){var Rt=Math.round(Le*(_[0]/100)),ht=100/Le,st=0;return new Array(Le).fill(null).map(function(ie,Ut){var mt=Ut<=Rt-1?de[0]:Ze,ut=mt&&(0,v.Z)(mt)==="object"?"url(#".concat(Xe,")"):void 0,gn=le(ge,O,st,ht,he,W,Be,mt,"butt",y,U);return st+=(O-gn.strokeDashoffset+U)*100/O,j.createElement("circle",{key:Ut,className:"".concat(re,"-circle-path"),r:je,cx:He,cy:He,stroke:ut,strokeWidth:y,opacity:1,style:gn,ref:function(zt){tt[Ut]=zt}})})};return j.createElement("svg",(0,R.Z)({className:f()("".concat(re,"-circle"),jt),viewBox:"0 0 ".concat(q," ").concat(q),style:Ct,id:Q,role:"presentation"},ze),!Le&&j.createElement("circle",{className:"".concat(re,"-circle-trail"),r:je,cx:He,cy:He,stroke:Ze,strokeLinecap:ye,strokeWidth:A||y,style:Ee}),Le?Qe():Ye())},pe=ve,$e={Line:P,Circle:pe}},29301:function(hr,gt,x){"use strict";x.d(gt,{Z:function(){return z}});var R=x(54476),te=x(59301),K=x(11592),j=x(48736),N=x(33885),f=x(76190),me=x(76846),oe=x(8654),o=te.createContext(null);function h(k){var B=k.children,Q=k.onBatchResize,re=te.useRef(0),ee=te.useRef([]),y=te.useContext(o),A=te.useCallback(function(H,W,Be){re.current+=1;var Ze=re.current;ee.current.push({size:H,element:W,data:Be}),Promise.resolve().then(function(){Ze===re.current&&(Q==null||Q(ee.current),ee.current=[])}),y==null||y(H,W,Be)},[Q,y]);return te.createElement(o.Provider,{value:A},B)}var P=x(76374),v=new Map;function p(k){k.forEach(function(B){var Q,re=B.target;(Q=v.get(re))===null||Q===void 0||Q.forEach(function(ee){return ee(re)})})}var b=new P.Z(p),S=null,M=null;function F(k,B){v.has(k)||(v.set(k,new Set),b.observe(k)),v.get(k).add(B)}function $(k,B){v.has(k)&&(v.get(k).delete(B),v.get(k).size||(b.unobserve(k),v.delete(k)))}var L=x(67732),I=x(83652),T=x(42403),C=x(158),q=function(k){(0,T.Z)(Q,k);var B=(0,C.Z)(Q);function Q(){return(0,L.Z)(this,Q),B.apply(this,arguments)}return(0,I.Z)(Q,[{key:"render",value:function(){return this.props.children}}]),Q}(te.Component);function le(k,B){var Q=k.children,re=k.disabled,ee=te.useRef(null),y=te.useRef(null),A=te.useContext(o),H=typeof Q=="function",W=H?Q(ee):Q,Be=te.useRef({width:-1,height:-1,offsetWidth:-1,offsetHeight:-1}),Ze=!H&&te.isValidElement(W)&&(0,oe.Yr)(W),xt=Ze?(0,oe.C4)(W):null,Ct=(0,oe.x1)(xt,ee),jt=function(){var He;return(0,me.ZP)(ee.current)||(ee.current&&(0,f.Z)(ee.current)==="object"?(0,me.ZP)((He=ee.current)===null||He===void 0?void 0:He.nativeElement):null)||(0,me.ZP)(y.current)};te.useImperativeHandle(B,function(){return jt()});var sn=te.useRef(k);sn.current=k;var Ne=te.useCallback(function(ze){var He=sn.current,rt=He.onResize,Xe=He.data,je=ze.getBoundingClientRect(),ge=je.width,he=je.height,O=ze.offsetWidth,Te=ze.offsetHeight,Le=Math.floor(ge),U=Math.floor(he);if(Be.current.width!==Le||Be.current.height!==U||Be.current.offsetWidth!==O||Be.current.offsetHeight!==Te){var _={width:Le,height:U,offsetWidth:O,offsetHeight:Te};Be.current=_;var de=O===Math.round(ge)?ge:O,Re=Te===Math.round(he)?he:Te,fe=(0,N.Z)((0,N.Z)({},_),{},{offsetWidth:de,offsetHeight:Re});A==null||A(fe,ze,Xe),rt&&Promise.resolve().then(function(){rt(fe,ze)})}},[]);return te.useEffect(function(){var ze=jt();return ze&&!re&&F(ze,Ne),function(){return $(ze,Ne)}},[ee.current,re]),te.createElement(q,{ref:y},Ze?te.cloneElement(W,{ref:Ct}):W)}var Z=te.forwardRef(le),Y=Z,ve="rc-observer-key";function pe(k,B){var Q=k.children,re=typeof Q=="function"?[Q]:(0,K.Z)(Q);return re.map(function(ee,y){var A=(ee==null?void 0:ee.key)||"".concat(ve,"-").concat(y);return te.createElement(Y,(0,R.Z)({},k,{key:A,ref:y===0?B:void 0}),ee)})}var $e=te.forwardRef(pe);$e.Collection=h;var z=$e},6551:function(hr,gt,x){"use strict";x.d(gt,{ZP:function(){return me}});var R=x(42978),te=x(59301),K=x(47273),j=0,N=(0,K.Z)();function f(){var oe;return N?(oe=j,j+=1):oe="TEST_OR_SSR",oe}function me(oe){var o=te.useState(),h=(0,R.Z)(o,2),P=h[0],v=h[1];return te.useEffect(function(){v("rc_select_".concat(f()))},[]),oe||P}},37463:function(hr,gt,x){"use strict";x.d(gt,{Ac:function(){return ie},Xo:function(){return mt},Wx:function(){return gn},ZP:function(){return si},lk:function(){return I}});var R=x(54476),te=x(94480),K=x(20068),j=x(33885),N=x(42978),f=x(75931),me=x(76190),oe=x(18929),o=x(48736),h=x(59301),P=x(92310),v=x.n(P),p=x(34280),b=x(49658),S=x(8654),M=function(Ve){var Tn=Ve.className,nn=Ve.customizeIcon,Rn=Ve.customizeIconProps,Mn=Ve.children,_n=Ve.onMouseDown,yn=Ve.onClick,$n=typeof nn=="function"?nn(Rn):nn;return h.createElement("span",{className:Tn,onMouseDown:function(Lt){Lt.preventDefault(),_n==null||_n(Lt)},style:{userSelect:"none",WebkitUserSelect:"none"},unselectable:"on",onClick:yn,"aria-hidden":!0},$n!==void 0?$n:h.createElement("span",{className:v()(Tn.split(/\s+/).map(function(Bn){return"".concat(Bn,"-icon")}))},Mn))},F=M,$=function(Ve,Tn,nn,Rn,Mn){var _n=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!1,yn=arguments.length>6?arguments[6]:void 0,$n=arguments.length>7?arguments[7]:void 0,Bn=h.useMemo(function(){if((0,me.Z)(Rn)==="object")return Rn.clearIcon;if(Mn)return Mn},[Rn,Mn]),Lt=h.useMemo(function(){return!!(!_n&&Rn&&(nn.length||yn)&&!($n==="combobox"&&yn===""))},[Rn,_n,nn.length,yn,$n]);return{allowClear:Lt,clearIcon:h.createElement(F,{className:"".concat(Ve,"-clear"),onMouseDown:Tn,customizeIcon:Bn},"\xD7")}},L=h.createContext(null);function I(){return h.useContext(L)}function T(){var Ke=arguments.length>0&&arguments[0]!==void 0?arguments[0]:10,Ve=h.useState(!1),Tn=(0,N.Z)(Ve,2),nn=Tn[0],Rn=Tn[1],Mn=h.useRef(null),_n=function(){window.clearTimeout(Mn.current)};h.useEffect(function(){return _n},[]);var yn=function(Bn,Lt){_n(),Mn.current=window.setTimeout(function(){Rn(Bn),Lt&&Lt()},Ke)};return[nn,yn,_n]}function C(){var Ke=arguments.length>0&&arguments[0]!==void 0?arguments[0]:250,Ve=h.useRef(null),Tn=h.useRef(null);h.useEffect(function(){return function(){window.clearTimeout(Tn.current)}},[]);function nn(Rn){(Rn||Ve.current===null)&&(Ve.current=Rn),window.clearTimeout(Tn.current),Tn.current=window.setTimeout(function(){Ve.current=null},Ke)}return[function(){return Ve.current},nn]}function q(Ke,Ve,Tn,nn){var Rn=h.useRef(null);Rn.current={open:Ve,triggerOpen:Tn,customizedTrigger:nn},h.useEffect(function(){function Mn(_n){var yn;if(!((yn=Rn.current)!==null&&yn!==void 0&&yn.customizedTrigger)){var $n=_n.target;$n.shadowRoot&&_n.composed&&($n=_n.composedPath()[0]||$n),Rn.current.open&&Ke().filter(function(Bn){return Bn}).every(function(Bn){return!Bn.contains($n)&&Bn!==$n})&&Rn.current.triggerOpen(!1)}}return window.addEventListener("mousedown",Mn),function(){return window.removeEventListener("mousedown",Mn)}},[])}var le=x(10228);function Z(Ke){return Ke&&![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(Ke)}var Y=x(26112),ve=x(11780);function pe(Ke,Ve,Tn){var nn=(0,j.Z)((0,j.Z)({},Ke),Tn?Ve:{});return Object.keys(Ve).forEach(function(Rn){var Mn=Ve[Rn];typeof Mn=="function"&&(nn[Rn]=function(){for(var _n,yn=arguments.length,$n=new Array(yn),Bn=0;Bn<yn;Bn++)$n[Bn]=arguments[Bn];return Mn.apply(void 0,$n),(_n=Ke[Rn])===null||_n===void 0?void 0:_n.call.apply(_n,[Ke].concat($n))})}),nn}var $e=pe,z=["prefixCls","id","inputElement","autoFocus","autoComplete","editable","activeDescendantId","value","open","attrs"],k=function(Ve,Tn){var nn=Ve.prefixCls,Rn=Ve.id,Mn=Ve.inputElement,_n=Ve.autoFocus,yn=Ve.autoComplete,$n=Ve.editable,Bn=Ve.activeDescendantId,Lt=Ve.value,Pt=Ve.open,Yn=Ve.attrs,Dn=(0,f.Z)(Ve,z),Ue=Mn||h.createElement("input",null),ot=Ue,Mt=ot.ref,Tt=ot.props;return(0,o.Kp)(!("maxLength"in Ue.props),"Passing 'maxLength' to input element directly may not work because input in BaseSelect is controlled."),Ue=h.cloneElement(Ue,(0,j.Z)((0,j.Z)((0,j.Z)({type:"search"},$e(Dn,Tt,!0)),{},{id:Rn,ref:(0,S.sQ)(Tn,Mt),autoComplete:yn||"off",autoFocus:_n,className:v()("".concat(nn,"-selection-search-input"),Tt==null?void 0:Tt.className),role:"combobox","aria-expanded":Pt||!1,"aria-haspopup":"listbox","aria-owns":"".concat(Rn,"_list"),"aria-autocomplete":"list","aria-controls":"".concat(Rn,"_list"),"aria-activedescendant":Pt?Bn:void 0},Yn),{},{value:$n?Lt:"",readOnly:!$n,unselectable:$n?null:"on",style:(0,j.Z)((0,j.Z)({},Tt.style),{},{opacity:$n?null:0})})),Ue},B=h.forwardRef(k),Q=B;function re(Ke){return Array.isArray(Ke)?Ke:Ke!==void 0?[Ke]:[]}var ee=typeof window!="undefined"&&window.document&&window.document.documentElement,y=ee;function A(Ke){return Ke!=null}function H(Ke){return!Ke&&Ke!==0}function W(Ke){return["string","number"].includes((0,me.Z)(Ke))}function Be(Ke){var Ve=void 0;return Ke&&(W(Ke.title)?Ve=Ke.title.toString():W(Ke.label)&&(Ve=Ke.label.toString())),Ve}function Ze(Ke,Ve){y?h.useLayoutEffect(Ke,Ve):h.useEffect(Ke,Ve)}function xt(Ke){var Ve;return(Ve=Ke.key)!==null&&Ve!==void 0?Ve:Ke.value}var Ct=function(Ve){Ve.preventDefault(),Ve.stopPropagation()},jt=function(Ve){var Tn=Ve.id,nn=Ve.prefixCls,Rn=Ve.values,Mn=Ve.open,_n=Ve.searchValue,yn=Ve.autoClearSearchValue,$n=Ve.inputRef,Bn=Ve.placeholder,Lt=Ve.disabled,Pt=Ve.mode,Yn=Ve.showSearch,Dn=Ve.autoFocus,Ue=Ve.autoComplete,ot=Ve.activeDescendantId,Mt=Ve.tabIndex,Tt=Ve.removeIcon,pn=Ve.maxTagCount,Jt=Ve.maxTagTextLength,Kt=Ve.maxTagPlaceholder,Pn=Kt===void 0?function(At){return"+ ".concat(At.length," ...")}:Kt,On=Ve.tagRender,ir=Ve.onToggleOpen,Kr=Ve.onRemove,Wt=Ve.onInputChange,Bt=Ve.onInputPaste,Rr=Ve.onInputKeyDown,zr=Ve.onInputMouseDown,jr=Ve.onInputCompositionStart,yr=Ve.onInputCompositionEnd,Dr=Ve.onInputBlur,Gn=h.useRef(null),rr=(0,h.useState)(0),fr=(0,N.Z)(rr,2),Yr=fr[0],Pr=fr[1],Nr=(0,h.useState)(!1),Ai=(0,N.Z)(Nr,2),De=Ai[0],vt=Ai[1],nt="".concat(nn,"-selection"),pt=Mn||Pt==="multiple"&&yn===!1||Pt==="tags"?_n:"",wt=Pt==="tags"||Pt==="multiple"&&yn===!1||Yn&&(Mn||De);Ze(function(){Pr(Gn.current.scrollWidth)},[pt]);var Qt=function(Zt,en,kn,g,ne){return h.createElement("span",{title:Be(Zt),className:v()("".concat(nt,"-item"),(0,K.Z)({},"".concat(nt,"-item-disabled"),kn))},h.createElement("span",{className:"".concat(nt,"-item-content")},en),g&&h.createElement(F,{className:"".concat(nt,"-item-remove"),onMouseDown:Ct,onClick:ne,customizeIcon:Tt},"\xD7"))},En=function(Zt,en,kn,g,ne,ae){var ce=function(Me){Ct(Me),ir(!Mn)};return h.createElement("span",{onMouseDown:ce},On({label:en,value:Zt,disabled:kn,closable:g,onClose:ne,isMaxTag:!!ae}))},$t=function(Zt){var en=Zt.disabled,kn=Zt.label,g=Zt.value,ne=!Lt&&!en,ae=kn;if(typeof Jt=="number"&&(typeof kn=="string"||typeof kn=="number")){var ce=String(ae);ce.length>Jt&&(ae="".concat(ce.slice(0,Jt),"..."))}var ue=function(Oe){Oe&&Oe.stopPropagation(),Kr(Zt)};return typeof On=="function"?En(g,ae,en,ne,ue):Qt(Zt,ae,en,ne,ue)},Ht=function(Zt){if(!Rn.length)return null;var en=typeof Pn=="function"?Pn(Zt):Pn;return typeof On=="function"?En(void 0,en,!1,!1,void 0,!0):Qt({title:en},en,!1)},at=h.createElement("div",{className:"".concat(nt,"-search"),style:{width:Yr},onFocus:function(){vt(!0)},onBlur:function(){vt(!1)}},h.createElement(Q,{ref:$n,open:Mn,prefixCls:nn,id:Tn,inputElement:null,disabled:Lt,autoFocus:Dn,autoComplete:Ue,editable:wt,activeDescendantId:ot,value:pt,onKeyDown:Rr,onMouseDown:zr,onChange:Wt,onPaste:Bt,onCompositionStart:jr,onCompositionEnd:yr,onBlur:Dr,tabIndex:Mt,attrs:(0,Y.Z)(Ve,!0)}),h.createElement("span",{ref:Gn,className:"".concat(nt,"-search-mirror"),"aria-hidden":!0},pt,"\xA0")),yt=h.createElement(ve.Z,{prefixCls:"".concat(nt,"-overflow"),data:Rn,renderItem:$t,renderRest:Ht,suffix:at,itemKey:xt,maxCount:pn});return h.createElement("span",{className:"".concat(nt,"-wrap")},yt,!Rn.length&&!pt&&h.createElement("span",{className:"".concat(nt,"-placeholder")},Bn))},sn=jt,Ne=function(Ve){var Tn=Ve.inputElement,nn=Ve.prefixCls,Rn=Ve.id,Mn=Ve.inputRef,_n=Ve.disabled,yn=Ve.autoFocus,$n=Ve.autoComplete,Bn=Ve.activeDescendantId,Lt=Ve.mode,Pt=Ve.open,Yn=Ve.values,Dn=Ve.placeholder,Ue=Ve.tabIndex,ot=Ve.showSearch,Mt=Ve.searchValue,Tt=Ve.activeValue,pn=Ve.maxLength,Jt=Ve.onInputKeyDown,Kt=Ve.onInputMouseDown,Pn=Ve.onInputChange,On=Ve.onInputPaste,ir=Ve.onInputCompositionStart,Kr=Ve.onInputCompositionEnd,Wt=Ve.onInputBlur,Bt=Ve.title,Rr=h.useState(!1),zr=(0,N.Z)(Rr,2),jr=zr[0],yr=zr[1],Dr=Lt==="combobox",Gn=Dr||ot,rr=Yn[0],fr=Mt||"";Dr&&Tt&&!jr&&(fr=Tt),h.useEffect(function(){Dr&&yr(!1)},[Dr,Tt]);var Yr=Lt!=="combobox"&&!Pt&&!ot?!1:!!fr,Pr=Bt===void 0?Be(rr):Bt,Nr=h.useMemo(function(){return rr?null:h.createElement("span",{className:"".concat(nn,"-selection-placeholder"),style:Yr?{visibility:"hidden"}:void 0},Dn)},[rr,Yr,Dn,nn]);return h.createElement("span",{className:"".concat(nn,"-selection-wrap")},h.createElement("span",{className:"".concat(nn,"-selection-search")},h.createElement(Q,{ref:Mn,prefixCls:nn,id:Rn,open:Pt,inputElement:Tn,disabled:_n,autoFocus:yn,autoComplete:$n,editable:Gn,activeDescendantId:Bn,value:fr,onKeyDown:Jt,onMouseDown:Kt,onChange:function(De){yr(!0),Pn(De)},onPaste:On,onCompositionStart:ir,onCompositionEnd:Kr,onBlur:Wt,tabIndex:Ue,attrs:(0,Y.Z)(Ve,!0),maxLength:Dr?pn:void 0})),!Dr&&rr?h.createElement("span",{className:"".concat(nn,"-selection-item"),title:Pr,style:Yr?{visibility:"hidden"}:void 0},rr.label):null,Nr)},ze=Ne,He=function(Ve,Tn){var nn=(0,h.useRef)(null),Rn=(0,h.useRef)(!1),Mn=Ve.prefixCls,_n=Ve.open,yn=Ve.mode,$n=Ve.showSearch,Bn=Ve.tokenWithEnter,Lt=Ve.disabled,Pt=Ve.prefix,Yn=Ve.autoClearSearchValue,Dn=Ve.onSearch,Ue=Ve.onSearchSubmit,ot=Ve.onToggleOpen,Mt=Ve.onInputKeyDown,Tt=Ve.onInputBlur,pn=Ve.domRef;h.useImperativeHandle(Tn,function(){return{focus:function(Pr){nn.current.focus(Pr)},blur:function(){nn.current.blur()}}});var Jt=C(0),Kt=(0,N.Z)(Jt,2),Pn=Kt[0],On=Kt[1],ir=function(Pr){var Nr=Pr.which,Ai=nn.current instanceof HTMLTextAreaElement;!Ai&&_n&&(Nr===le.Z.UP||Nr===le.Z.DOWN)&&Pr.preventDefault(),Mt&&Mt(Pr),Nr===le.Z.ENTER&&yn==="tags"&&!Rn.current&&!_n&&(Ue==null||Ue(Pr.target.value)),!(Ai&&!_n&&~[le.Z.UP,le.Z.DOWN,le.Z.LEFT,le.Z.RIGHT].indexOf(Nr))&&Z(Nr)&&ot(!0)},Kr=function(){On(!0)},Wt=(0,h.useRef)(null),Bt=function(Pr){Dn(Pr,!0,Rn.current)!==!1&&ot(!0)},Rr=function(){Rn.current=!0},zr=function(Pr){Rn.current=!1,yn!=="combobox"&&Bt(Pr.target.value)},jr=function(Pr){var Nr=Pr.target.value;if(Bn&&Wt.current&&/[\r\n]/.test(Wt.current)){var Ai=Wt.current.replace(/[\r\n]+$/,"").replace(/\r\n/g," ").replace(/[\r\n]/g," ");Nr=Nr.replace(Ai,Wt.current)}Wt.current=null,Bt(Nr)},yr=function(Pr){var Nr=Pr.clipboardData,Ai=Nr==null?void 0:Nr.getData("text");Wt.current=Ai||""},Dr=function(Pr){var Nr=Pr.target;if(Nr!==nn.current){var Ai=document.body.style.msTouchAction!==void 0;Ai?setTimeout(function(){nn.current.focus()}):nn.current.focus()}},Gn=function(Pr){var Nr=Pn();Pr.target!==nn.current&&!Nr&&!(yn==="combobox"&&Lt)&&Pr.preventDefault(),(yn!=="combobox"&&(!$n||!Nr)||!_n)&&(_n&&Yn!==!1&&Dn("",!0,!1),ot())},rr={inputRef:nn,onInputKeyDown:ir,onInputMouseDown:Kr,onInputChange:jr,onInputPaste:yr,onInputCompositionStart:Rr,onInputCompositionEnd:zr,onInputBlur:Tt},fr=yn==="multiple"||yn==="tags"?h.createElement(sn,(0,R.Z)({},Ve,rr)):h.createElement(ze,(0,R.Z)({},Ve,rr));return h.createElement("div",{ref:pn,className:"".concat(Mn,"-selector"),onClick:Dr,onMouseDown:Gn},Pt&&h.createElement("div",{className:"".concat(Mn,"-prefix")},Pt),fr)},rt=h.forwardRef(He),Xe=rt,je=x(65030),ge=["prefixCls","disabled","visible","children","popupElement","animation","transitionName","dropdownStyle","dropdownClassName","direction","placement","builtinPlacements","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","getPopupContainer","empty","getTriggerDOMNode","onPopupVisibleChange","onPopupMouseEnter"],he=function(Ve){var Tn=Ve===!0?0:1;return{bottomLeft:{points:["tl","bl"],offset:[0,4],overflow:{adjustX:Tn,adjustY:1},htmlRegion:"scroll"},bottomRight:{points:["tr","br"],offset:[0,4],overflow:{adjustX:Tn,adjustY:1},htmlRegion:"scroll"},topLeft:{points:["bl","tl"],offset:[0,-4],overflow:{adjustX:Tn,adjustY:1},htmlRegion:"scroll"},topRight:{points:["br","tr"],offset:[0,-4],overflow:{adjustX:Tn,adjustY:1},htmlRegion:"scroll"}}},O=function(Ve,Tn){var nn=Ve.prefixCls,Rn=Ve.disabled,Mn=Ve.visible,_n=Ve.children,yn=Ve.popupElement,$n=Ve.animation,Bn=Ve.transitionName,Lt=Ve.dropdownStyle,Pt=Ve.dropdownClassName,Yn=Ve.direction,Dn=Yn===void 0?"ltr":Yn,Ue=Ve.placement,ot=Ve.builtinPlacements,Mt=Ve.dropdownMatchSelectWidth,Tt=Ve.dropdownRender,pn=Ve.dropdownAlign,Jt=Ve.getPopupContainer,Kt=Ve.empty,Pn=Ve.getTriggerDOMNode,On=Ve.onPopupVisibleChange,ir=Ve.onPopupMouseEnter,Kr=(0,f.Z)(Ve,ge),Wt="".concat(nn,"-dropdown"),Bt=yn;Tt&&(Bt=Tt(yn));var Rr=h.useMemo(function(){return ot||he(Mt)},[ot,Mt]),zr=$n?"".concat(Wt,"-").concat($n):Bn,jr=typeof Mt=="number",yr=h.useMemo(function(){return jr?null:Mt===!1?"minWidth":"width"},[Mt,jr]),Dr=Lt;jr&&(Dr=(0,j.Z)((0,j.Z)({},Dr),{},{width:Mt}));var Gn=h.useRef(null);return h.useImperativeHandle(Tn,function(){return{getPopupElement:function(){var fr;return(fr=Gn.current)===null||fr===void 0?void 0:fr.popupElement}}}),h.createElement(je.Z,(0,R.Z)({},Kr,{showAction:On?["click"]:[],hideAction:On?["click"]:[],popupPlacement:Ue||(Dn==="rtl"?"bottomRight":"bottomLeft"),builtinPlacements:Rr,prefixCls:Wt,popupTransitionName:zr,popup:h.createElement("div",{onMouseEnter:ir},Bt),ref:Gn,stretch:yr,popupAlign:pn,popupVisible:Mn,getPopupContainer:Jt,popupClassName:v()(Pt,(0,K.Z)({},"".concat(Wt,"-empty"),Kt)),popupStyle:Dr,getTriggerDOMNode:Pn,onPopupVisibleChange:On}),_n)},Te=h.forwardRef(O),Le=Te,U=x(66712);function _(Ke,Ve){var Tn=Ke.key,nn;return"value"in Ke&&(nn=Ke.value),Tn!=null?Tn:nn!==void 0?nn:"rc-index-key-".concat(Ve)}function de(Ke){return typeof Ke!="undefined"&&!Number.isNaN(Ke)}function Re(Ke,Ve){var Tn=Ke||{},nn=Tn.label,Rn=Tn.value,Mn=Tn.options,_n=Tn.groupLabel,yn=nn||(Ve?"children":"label");return{label:yn,value:Rn||"value",options:Mn||"options",groupLabel:_n||yn}}function fe(Ke){var Ve=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Tn=Ve.fieldNames,nn=Ve.childrenAsData,Rn=[],Mn=Re(Tn,!1),_n=Mn.label,yn=Mn.value,$n=Mn.options,Bn=Mn.groupLabel;function Lt(Pt,Yn){Array.isArray(Pt)&&Pt.forEach(function(Dn){if(Yn||!($n in Dn)){var Ue=Dn[yn];Rn.push({key:_(Dn,Rn.length),groupOption:Yn,data:Dn,label:Dn[_n],value:Ue})}else{var ot=Dn[Bn];ot===void 0&&nn&&(ot=Dn.label),Rn.push({key:_(Dn,Rn.length),group:!0,data:Dn,label:ot}),Lt(Dn[$n],!0)}})}return Lt(Ke,!1),Rn}function ye(Ke){var Ve=(0,j.Z)({},Ke);return"props"in Ve||Object.defineProperty(Ve,"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`."),Ve}}),Ve}var Ee=function(Ve,Tn,nn){if(!Tn||!Tn.length)return null;var Rn=!1,Mn=function yn($n,Bn){var Lt=(0,U.Z)(Bn),Pt=Lt[0],Yn=Lt.slice(1);if(!Pt)return[$n];var Dn=$n.split(Pt);return Rn=Rn||Dn.length>1,Dn.reduce(function(Ue,ot){return[].concat((0,te.Z)(Ue),(0,te.Z)(yn(ot,Yn)))},[]).filter(Boolean)},_n=Mn(Ve,Tn);return Rn?typeof nn!="undefined"?_n.slice(0,nn):_n:null},tt=h.createContext(null),Ye=tt;function Qe(Ke){var Ve=Ke.visible,Tn=Ke.values;if(!Ve)return null;var nn=50;return h.createElement("span",{"aria-live":"polite",style:{width:0,height:0,position:"absolute",overflow:"hidden",opacity:0}},"".concat(Tn.slice(0,nn).map(function(Rn){var Mn=Rn.label,_n=Rn.value;return["number","string"].includes((0,me.Z)(Mn))?Mn:_n}).join(", ")),Tn.length>nn?", ...":null)}var lt=["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"],Rt=["value","onChange","removeIcon","placeholder","autoFocus","maxTagCount","maxTagTextLength","maxTagPlaceholder","choiceTransitionName","onInputKeyDown","onPopupScroll","tabIndex"],ht=function(Ve){return Ve==="tags"||Ve==="multiple"},st=h.forwardRef(function(Ke,Ve){var Tn,nn=Ke.id,Rn=Ke.prefixCls,Mn=Ke.className,_n=Ke.showSearch,yn=Ke.tagRender,$n=Ke.direction,Bn=Ke.omitDomProps,Lt=Ke.displayValues,Pt=Ke.onDisplayValuesChange,Yn=Ke.emptyOptions,Dn=Ke.notFoundContent,Ue=Dn===void 0?"Not Found":Dn,ot=Ke.onClear,Mt=Ke.mode,Tt=Ke.disabled,pn=Ke.loading,Jt=Ke.getInputElement,Kt=Ke.getRawInputElement,Pn=Ke.open,On=Ke.defaultOpen,ir=Ke.onDropdownVisibleChange,Kr=Ke.activeValue,Wt=Ke.onActiveValueChange,Bt=Ke.activeDescendantId,Rr=Ke.searchValue,zr=Ke.autoClearSearchValue,jr=Ke.onSearch,yr=Ke.onSearchSplit,Dr=Ke.tokenSeparators,Gn=Ke.allowClear,rr=Ke.prefix,fr=Ke.suffixIcon,Yr=Ke.clearIcon,Pr=Ke.OptionList,Nr=Ke.animation,Ai=Ke.transitionName,De=Ke.dropdownStyle,vt=Ke.dropdownClassName,nt=Ke.dropdownMatchSelectWidth,pt=Ke.dropdownRender,wt=Ke.dropdownAlign,Qt=Ke.placement,En=Ke.builtinPlacements,$t=Ke.getPopupContainer,Ht=Ke.showAction,at=Ht===void 0?[]:Ht,yt=Ke.onFocus,At=Ke.onBlur,Zt=Ke.onKeyUp,en=Ke.onKeyDown,kn=Ke.onMouseDown,g=(0,f.Z)(Ke,lt),ne=ht(Mt),ae=(_n!==void 0?_n:ne)||Mt==="combobox",ce=(0,j.Z)({},g);Rt.forEach(function(Hn){delete ce[Hn]}),Bn==null||Bn.forEach(function(Hn){delete ce[Hn]});var ue=h.useState(!1),Me=(0,N.Z)(ue,2),Oe=Me[0],qe=Me[1];h.useEffect(function(){qe((0,b.Z)())},[]);var Dt=h.useRef(null),_t=h.useRef(null),We=h.useRef(null),Ot=h.useRef(null),tn=h.useRef(null),Yt=h.useRef(!1),It=T(),we=(0,N.Z)(It,3),Et=we[0],St=we[1],ln=we[2];h.useImperativeHandle(Ve,function(){var Hn,Fn;return{focus:(Hn=Ot.current)===null||Hn===void 0?void 0:Hn.focus,blur:(Fn=Ot.current)===null||Fn===void 0?void 0:Fn.blur,scrollTo:function(un){var Mr;return(Mr=tn.current)===null||Mr===void 0?void 0:Mr.scrollTo(un)},nativeElement:Dt.current||_t.current}});var bt=h.useMemo(function(){var Hn;if(Mt!=="combobox")return Rr;var Fn=(Hn=Lt[0])===null||Hn===void 0?void 0:Hn.value;return typeof Fn=="string"||typeof Fn=="number"?String(Fn):""},[Rr,Mt,Lt]),Xt=Mt==="combobox"&&typeof Jt=="function"&&Jt()||null,An=typeof Kt=="function"&&Kt(),Sn=(0,S.x1)(_t,An==null||(Tn=An.props)===null||Tn===void 0?void 0:Tn.ref),zn=h.useState(!1),ar=(0,N.Z)(zn,2),dr=ar[0],Ar=ar[1];(0,p.Z)(function(){Ar(!0)},[]);var er=(0,oe.Z)(!1,{defaultValue:On,value:Pn}),Qn=(0,N.Z)(er,2),Wn=Qn[0],Ce=Qn[1],Ae=dr?Wn:!1,be=!Ue&&Yn;(Tt||be&&Ae&&Mt==="combobox")&&(Ae=!1);var ct=be?!1:Ae,Vt=h.useCallback(function(Hn){var Fn=Hn!==void 0?Hn:!Ae;Tt||(Ce(Fn),Ae!==Fn&&(ir==null||ir(Fn)))},[Tt,Ae,Ce,ir]),hn=h.useMemo(function(){return(Dr||[]).some(function(Hn){return[`
|
|
`,`\r
|
|
`].includes(Hn)})},[Dr]),Ft=h.useContext(Ye)||{},Fe=Ft.maxCount,ft=Ft.rawValues,qt=function(Fn,Nn,un){if(!(ne&&de(Fe)&&(ft==null?void 0:ft.size)>=Fe)){var Mr=!0,or=Fn;Wt==null||Wt(null);var mi=Ee(Fn,Dr,de(Fe)?Fe-ft.size:void 0),pi=un?null:mi;return Mt!=="combobox"&&pi&&(or="",yr==null||yr(pi),Vt(!1),Mr=!1),jr&&bt!==or&&jr(or,{source:Nn?"typing":"effect"}),Mr}},Xn=function(Fn){!Fn||!Fn.trim()||jr(Fn,{source:"submit"})};h.useEffect(function(){!Ae&&!ne&&Mt!=="combobox"&&qt("",!1,!1)},[Ae]),h.useEffect(function(){Wn&&Tt&&Ce(!1),Tt&&!Yt.current&&St(!1)},[Tt]);var on=C(),xn=(0,N.Z)(on,2),mn=xn[0],Ln=xn[1],Un=h.useRef(!1),ur=function(Fn){var Nn=mn(),un=Fn.key,Mr=un==="Enter";if(Mr&&(Mt!=="combobox"&&Fn.preventDefault(),Ae||Vt(!0)),Ln(!!bt),un==="Backspace"&&!Nn&&ne&&!bt&&Lt.length){for(var or=(0,te.Z)(Lt),mi=null,pi=or.length-1;pi>=0;pi-=1){var wi=or[pi];if(!wi.disabled){or.splice(pi,1),mi=wi;break}}mi&&Pt(or,{type:"remove",values:[mi]})}for(var yi=arguments.length,ki=new Array(yi>1?yi-1:0),Ri=1;Ri<yi;Ri++)ki[Ri-1]=arguments[Ri];if(Ae&&(!Mr||!Un.current)){var _r;Mr&&(Un.current=!0),(_r=tn.current)===null||_r===void 0||_r.onKeyDown.apply(_r,[Fn].concat(ki))}en==null||en.apply(void 0,[Fn].concat(ki))},Er=function(Fn){for(var Nn=arguments.length,un=new Array(Nn>1?Nn-1:0),Mr=1;Mr<Nn;Mr++)un[Mr-1]=arguments[Mr];if(Ae){var or;(or=tn.current)===null||or===void 0||or.onKeyUp.apply(or,[Fn].concat(un))}Fn.key==="Enter"&&(Un.current=!1),Zt==null||Zt.apply(void 0,[Fn].concat(un))},br=function(Fn){var Nn=Lt.filter(function(un){return un!==Fn});Pt(Nn,{type:"remove",values:[Fn]})},cr=function(){Un.current=!1},nr=h.useRef(!1),$r=function(){St(!0),Tt||(yt&&!nr.current&&yt.apply(void 0,arguments),at.includes("focus")&&Vt(!0)),nr.current=!0},Tr=function(){Yt.current=!0,St(!1,function(){nr.current=!1,Yt.current=!1,Vt(!1)}),!Tt&&(bt&&(Mt==="tags"?jr(bt,{source:"submit"}):Mt==="multiple"&&jr("",{source:"blur"})),At&&At.apply(void 0,arguments))},kr=[];h.useEffect(function(){return function(){kr.forEach(function(Hn){return clearTimeout(Hn)}),kr.splice(0,kr.length)}},[]);var Sr=function(Fn){var Nn,un=Fn.target,Mr=(Nn=We.current)===null||Nn===void 0?void 0:Nn.getPopupElement();if(Mr&&Mr.contains(un)){var or=setTimeout(function(){var yi=kr.indexOf(or);if(yi!==-1&&kr.splice(yi,1),ln(),!Oe&&!Mr.contains(document.activeElement)){var ki;(ki=Ot.current)===null||ki===void 0||ki.focus()}});kr.push(or)}for(var mi=arguments.length,pi=new Array(mi>1?mi-1:0),wi=1;wi<mi;wi++)pi[wi-1]=arguments[wi];kn==null||kn.apply(void 0,[Fn].concat(pi))},ei=h.useState({}),Jr=(0,N.Z)(ei,2),Gr=Jr[1];function Ur(){Gr({})}var di;An&&(di=function(Fn){Vt(Fn)}),q(function(){var Hn;return[Dt.current,(Hn=We.current)===null||Hn===void 0?void 0:Hn.getPopupElement()]},ct,Vt,!!An);var Xr=h.useMemo(function(){return(0,j.Z)((0,j.Z)({},Ke),{},{notFoundContent:Ue,open:Ae,triggerOpen:ct,id:nn,showSearch:ae,multiple:ne,toggleOpen:Vt})},[Ke,Ue,ct,Ae,nn,ae,ne,Vt]),ui=!!fr||pn,qr;ui&&(qr=h.createElement(F,{className:v()("".concat(Rn,"-arrow"),(0,K.Z)({},"".concat(Rn,"-arrow-loading"),pn)),customizeIcon:fr,customizeIconProps:{loading:pn,searchValue:bt,open:Ae,focused:Et,showSearch:ae}}));var Ei=function(){var Fn;ot==null||ot(),(Fn=Ot.current)===null||Fn===void 0||Fn.focus(),Pt([],{type:"clear",values:Lt}),qt("",!1,!1)},vn=$(Rn,Ei,Lt,Gn,Yr,Tt,bt,Mt),lr=vn.allowClear,ci=vn.clearIcon,pr=h.createElement(Pr,{ref:tn}),Zn=v()(Rn,Mn,(0,K.Z)((0,K.Z)((0,K.Z)((0,K.Z)((0,K.Z)((0,K.Z)((0,K.Z)((0,K.Z)((0,K.Z)((0,K.Z)({},"".concat(Rn,"-focused"),Et),"".concat(Rn,"-multiple"),ne),"".concat(Rn,"-single"),!ne),"".concat(Rn,"-allow-clear"),Gn),"".concat(Rn,"-show-arrow"),ui),"".concat(Rn,"-disabled"),Tt),"".concat(Rn,"-loading"),pn),"".concat(Rn,"-open"),Ae),"".concat(Rn,"-customize-input"),Xt),"".concat(Rn,"-show-search"),ae)),bi=h.createElement(Le,{ref:We,disabled:Tt,prefixCls:Rn,visible:ct,popupElement:pr,animation:Nr,transitionName:Ai,dropdownStyle:De,dropdownClassName:vt,direction:$n,dropdownMatchSelectWidth:nt,dropdownRender:pt,dropdownAlign:wt,placement:Qt,builtinPlacements:En,getPopupContainer:$t,empty:Yn,getTriggerDOMNode:function(Fn){return _t.current||Fn},onPopupVisibleChange:di,onPopupMouseEnter:Ur},An?h.cloneElement(An,{ref:Sn}):h.createElement(Xe,(0,R.Z)({},Ke,{domRef:_t,prefixCls:Rn,inputElement:Xt,ref:Ot,id:nn,prefix:rr,showSearch:ae,autoClearSearchValue:zr,mode:Mt,activeDescendantId:Bt,tagRender:yn,values:Lt,open:Ae,onToggleOpen:Vt,activeValue:Kr,searchValue:bt,onSearch:qt,onSearchSubmit:Xn,onRemove:br,tokenWithEnter:hn,onInputBlur:cr}))),sr;return An?sr=bi:sr=h.createElement("div",(0,R.Z)({className:Zn},ce,{ref:Dt,onMouseDown:Sr,onKeyDown:ur,onKeyUp:Er,onFocus:$r,onBlur:Tr}),h.createElement(Qe,{visible:Et&&!Ae,values:Lt}),bi,qr,lr&&ci),h.createElement(L.Provider,{value:Xr},sr)}),ie=st,Ut=function(){return null};Ut.isSelectOptGroup=!0;var mt=Ut,ut=function(){return null};ut.isSelectOption=!0;var gn=ut,Cn=x(80547),zt=x(2738),Kn=x(48911);function mr(){return/(mac\sos|macintosh)/i.test(navigator.appVersion)}var bn=["disabled","title","children","style","className"];function Vn(Ke){return typeof Ke=="string"||typeof Ke=="number"}var et=function(Ve,Tn){var nn=I(),Rn=nn.prefixCls,Mn=nn.id,_n=nn.open,yn=nn.multiple,$n=nn.mode,Bn=nn.searchValue,Lt=nn.toggleOpen,Pt=nn.notFoundContent,Yn=nn.onPopupScroll,Dn=h.useContext(Ye),Ue=Dn.maxCount,ot=Dn.flattenOptions,Mt=Dn.onActiveValue,Tt=Dn.defaultActiveFirstOption,pn=Dn.onSelect,Jt=Dn.menuItemSelectedIcon,Kt=Dn.rawValues,Pn=Dn.fieldNames,On=Dn.virtual,ir=Dn.direction,Kr=Dn.listHeight,Wt=Dn.listItemHeight,Bt=Dn.optionRender,Rr="".concat(Rn,"-item"),zr=(0,Cn.Z)(function(){return ot},[_n,ot],function(Ht,at){return at[0]&&Ht[1]!==at[1]}),jr=h.useRef(null),yr=h.useMemo(function(){return yn&&de(Ue)&&(Kt==null?void 0:Kt.size)>=Ue},[yn,Ue,Kt==null?void 0:Kt.size]),Dr=function(at){at.preventDefault()},Gn=function(at){var yt;(yt=jr.current)===null||yt===void 0||yt.scrollTo(typeof at=="number"?{index:at}:at)},rr=h.useCallback(function(Ht){return $n==="combobox"?!1:Kt.has(Ht)},[$n,(0,te.Z)(Kt).toString(),Kt.size]),fr=function(at){for(var yt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,At=zr.length,Zt=0;Zt<At;Zt+=1){var en=(at+Zt*yt+At)%At,kn=zr[en]||{},g=kn.group,ne=kn.data;if(!g&&!(ne!=null&&ne.disabled)&&(rr(ne.value)||!yr))return en}return-1},Yr=h.useState(function(){return fr(0)}),Pr=(0,N.Z)(Yr,2),Nr=Pr[0],Ai=Pr[1],De=function(at){var yt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;Ai(at);var At={source:yt?"keyboard":"mouse"},Zt=zr[at];if(!Zt){Mt(null,-1,At);return}Mt(Zt.value,at,At)};(0,h.useEffect)(function(){De(Tt!==!1?fr(0):-1)},[zr.length,Bn]);var vt=h.useCallback(function(Ht){return $n==="combobox"?String(Ht).toLowerCase()===Bn.toLowerCase():Kt.has(Ht)},[$n,Bn,(0,te.Z)(Kt).toString(),Kt.size]);(0,h.useEffect)(function(){var Ht=setTimeout(function(){if(!yn&&_n&&Kt.size===1){var yt=Array.from(Kt)[0],At=zr.findIndex(function(Zt){var en=Zt.data;return Bn?String(en.value).startsWith(Bn):en.value===yt});At!==-1&&(De(At),Gn(At))}});if(_n){var at;(at=jr.current)===null||at===void 0||at.scrollTo(void 0)}return function(){return clearTimeout(Ht)}},[_n,Bn]);var nt=function(at){at!==void 0&&pn(at,{selected:!Kt.has(at)}),yn||Lt(!1)};if(h.useImperativeHandle(Tn,function(){return{onKeyDown:function(at){var yt=at.which,At=at.ctrlKey;switch(yt){case le.Z.N:case le.Z.P:case le.Z.UP:case le.Z.DOWN:{var Zt=0;if(yt===le.Z.UP?Zt=-1:yt===le.Z.DOWN?Zt=1:mr()&&At&&(yt===le.Z.N?Zt=1:yt===le.Z.P&&(Zt=-1)),Zt!==0){var en=fr(Nr+Zt,Zt);Gn(en),De(en,!0)}break}case le.Z.TAB:case le.Z.ENTER:{var kn,g=zr[Nr];g&&!(g!=null&&(kn=g.data)!==null&&kn!==void 0&&kn.disabled)&&!yr?nt(g.value):nt(void 0),_n&&at.preventDefault();break}case le.Z.ESC:Lt(!1),_n&&at.stopPropagation()}},onKeyUp:function(){},scrollTo:function(at){Gn(at)}}}),zr.length===0)return h.createElement("div",{role:"listbox",id:"".concat(Mn,"_list"),className:"".concat(Rr,"-empty"),onMouseDown:Dr},Pt);var pt=Object.keys(Pn).map(function(Ht){return Pn[Ht]}),wt=function(at){return at.label};function Qt(Ht,at){var yt=Ht.group;return{role:yt?"presentation":"option",id:"".concat(Mn,"_list_").concat(at)}}var En=function(at){var yt=zr[at];if(!yt)return null;var At=yt.data||{},Zt=At.value,en=yt.group,kn=(0,Y.Z)(At,!0),g=wt(yt);return yt?h.createElement("div",(0,R.Z)({"aria-label":typeof g=="string"&&!en?g:null},kn,{key:at},Qt(yt,at),{"aria-selected":vt(Zt)}),Zt):null},$t={role:"listbox",id:"".concat(Mn,"_list")};return h.createElement(h.Fragment,null,On&&h.createElement("div",(0,R.Z)({},$t,{style:{height:0,width:0,overflow:"hidden"}}),En(Nr-1),En(Nr),En(Nr+1)),h.createElement(Kn.Z,{itemKey:"key",ref:jr,data:zr,height:Kr,itemHeight:Wt,fullHeight:!1,onMouseDown:Dr,onScroll:Yn,virtual:On,direction:ir,innerProps:On?null:$t},function(Ht,at){var yt=Ht.group,At=Ht.groupOption,Zt=Ht.data,en=Ht.label,kn=Ht.value,g=Zt.key;if(yt){var ne,ae=(ne=Zt.title)!==null&&ne!==void 0?ne:Vn(en)?en.toString():void 0;return h.createElement("div",{className:v()(Rr,"".concat(Rr,"-group"),Zt.className),title:ae},en!==void 0?en:g)}var ce=Zt.disabled,ue=Zt.title,Me=Zt.children,Oe=Zt.style,qe=Zt.className,Dt=(0,f.Z)(Zt,bn),_t=(0,zt.Z)(Dt,pt),We=rr(kn),Ot=ce||!We&&yr,tn="".concat(Rr,"-option"),Yt=v()(Rr,tn,qe,(0,K.Z)((0,K.Z)((0,K.Z)((0,K.Z)({},"".concat(tn,"-grouped"),At),"".concat(tn,"-active"),Nr===at&&!Ot),"".concat(tn,"-disabled"),Ot),"".concat(tn,"-selected"),We)),It=wt(Ht),we=!Jt||typeof Jt=="function"||We,Et=typeof It=="number"?It:It||kn,St=Vn(Et)?Et.toString():void 0;return ue!==void 0&&(St=ue),h.createElement("div",(0,R.Z)({},(0,Y.Z)(_t),On?{}:Qt(Ht,at),{"aria-selected":vt(kn),className:Yt,title:St,onMouseMove:function(){Nr===at||Ot||De(at)},onClick:function(){Ot||nt(kn)},style:Oe}),h.createElement("div",{className:"".concat(tn,"-content")},typeof Bt=="function"?Bt(Ht,{index:at}):Et),h.isValidElement(Jt)||We,we&&h.createElement(F,{className:"".concat(Rr,"-option-state"),customizeIcon:Jt,customizeIconProps:{value:kn,disabled:Ot,isSelected:We}},We?"\u2713":null))}))},Ge=h.forwardRef(et),Je=Ge,J=function(Ke,Ve){var Tn=h.useRef({values:new Map,options:new Map}),nn=h.useMemo(function(){var Mn=Tn.current,_n=Mn.values,yn=Mn.options,$n=Ke.map(function(Pt){if(Pt.label===void 0){var Yn;return(0,j.Z)((0,j.Z)({},Pt),{},{label:(Yn=_n.get(Pt.value))===null||Yn===void 0?void 0:Yn.label})}return Pt}),Bn=new Map,Lt=new Map;return $n.forEach(function(Pt){Bn.set(Pt.value,Pt),Lt.set(Pt.value,Ve.get(Pt.value)||yn.get(Pt.value))}),Tn.current.values=Bn,Tn.current.options=Lt,$n},[Ke,Ve]),Rn=h.useCallback(function(Mn){return Ve.get(Mn)||Tn.current.options.get(Mn)},[Ve]);return[nn,Rn]};function G(Ke,Ve){return re(Ke).join("").toUpperCase().includes(Ve)}var Se=function(Ke,Ve,Tn,nn,Rn){return h.useMemo(function(){if(!Tn||nn===!1)return Ke;var Mn=Ve.options,_n=Ve.label,yn=Ve.value,$n=[],Bn=typeof nn=="function",Lt=Tn.toUpperCase(),Pt=Bn?nn:function(Dn,Ue){return Rn?G(Ue[Rn],Lt):Ue[Mn]?G(Ue[_n!=="children"?_n:"label"],Lt):G(Ue[yn],Lt)},Yn=Bn?function(Dn){return ye(Dn)}:function(Dn){return Dn};return Ke.forEach(function(Dn){if(Dn[Mn]){var Ue=Pt(Tn,Yn(Dn));if(Ue)$n.push(Dn);else{var ot=Dn[Mn].filter(function(Mt){return Pt(Tn,Yn(Mt))});ot.length&&$n.push((0,j.Z)((0,j.Z)({},Dn),{},(0,K.Z)({},Mn,ot)))}return}Pt(Tn,Yn(Dn))&&$n.push(Dn)}),$n},[Ke,nn,Rn,Tn,Ve])},se=x(6551),Ie=x(11592),an=["children","value"],wn=["children"];function cn(Ke){var Ve=Ke,Tn=Ve.key,nn=Ve.props,Rn=nn.children,Mn=nn.value,_n=(0,f.Z)(nn,an);return(0,j.Z)({key:Tn,value:Mn!==void 0?Mn:Tn,children:Rn},_n)}function qn(Ke){var Ve=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return(0,Ie.Z)(Ke).map(function(Tn,nn){if(!h.isValidElement(Tn)||!Tn.type)return null;var Rn=Tn,Mn=Rn.type.isSelectOptGroup,_n=Rn.key,yn=Rn.props,$n=yn.children,Bn=(0,f.Z)(yn,wn);return Ve||!Mn?cn(Tn):(0,j.Z)((0,j.Z)({key:"__RC_SELECT_GRP__".concat(_n===null?nn:_n,"__"),label:_n},Bn),{},{options:qn($n)})}).filter(function(Tn){return Tn})}var Lr=function(Ve,Tn,nn,Rn,Mn){return h.useMemo(function(){var _n=Ve,yn=!Ve;yn&&(_n=qn(Tn));var $n=new Map,Bn=new Map,Lt=function(Dn,Ue,ot){ot&&typeof ot=="string"&&Dn.set(Ue[ot],Ue)},Pt=function Yn(Dn){for(var Ue=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,ot=0;ot<Dn.length;ot+=1){var Mt=Dn[ot];!Mt[nn.options]||Ue?($n.set(Mt[nn.value],Mt),Lt(Bn,Mt,nn.label),Lt(Bn,Mt,Rn),Lt(Bn,Mt,Mn)):Yn(Mt[nn.options],!0)}};return Pt(_n),{options:_n,valueOptions:$n,labelOptions:Bn}},[Ve,Tn,nn,Rn,Mn])},Cr=Lr;function wr(Ke){var Ve=h.useRef();Ve.current=Ke;var Tn=h.useCallback(function(){return Ve.current.apply(Ve,arguments)},[]);return Tn}function gr(Ke){var Ve=Ke.mode,Tn=Ke.options,nn=Ke.children,Rn=Ke.backfill,Mn=Ke.allowClear,_n=Ke.placeholder,yn=Ke.getInputElement,$n=Ke.showSearch,Bn=Ke.onSearch,Lt=Ke.defaultOpen,Pt=Ke.autoFocus,Yn=Ke.labelInValue,Dn=Ke.value,Ue=Ke.inputValue,ot=Ke.optionLabelProp,Mt=isMultiple(Ve),Tt=$n!==void 0?$n:Mt||Ve==="combobox",pn=Tn||convertChildrenToData(nn);if(warning(Ve!=="tags"||pn.every(function(On){return!On.disabled}),"Please avoid setting option to disabled in tags mode since user can always type text as tag."),Ve==="tags"||Ve==="combobox"){var Jt=pn.some(function(On){return On.options?On.options.some(function(ir){return typeof("value"in ir?ir.value:ir.key)=="number"}):typeof("value"in On?On.value:On.key)=="number"});warning(!Jt,"`value` of Option should not use number type when `mode` is `tags` or `combobox`.")}if(warning(Ve!=="combobox"||!ot,"`combobox` mode not support `optionLabelProp`. Please set `value` on Option directly."),warning(Ve==="combobox"||!Rn,"`backfill` only works with `combobox` mode."),warning(Ve==="combobox"||!yn,"`getInputElement` only work with `combobox` mode."),noteOnce(Ve!=="combobox"||!yn||!Mn||!_n,"Customize `getInputElement` should customize clear and placeholder logic instead of configuring `allowClear` and `placeholder`."),Bn&&!Tt&&Ve!=="combobox"&&Ve!=="tags"&&warning(!1,"`onSearch` should work with `showSearch` instead of use alone."),noteOnce(!Lt||Pt,"`defaultOpen` makes Select open without focus which means it will not close by click outside. You can set `autoFocus` if needed."),Dn!=null){var Kt=toArray(Dn);warning(!Yn||Kt.every(function(On){return _typeof(On)==="object"&&("key"in On||"value"in On)}),"`value` should in shape of `{ value: string | number, label?: ReactNode }` when you set `labelInValue` to `true`"),warning(!Mt||Array.isArray(Dn),"`value` should be array when `mode` is `multiple` or `tags`")}if(nn){var Pn=null;toNodeArray(nn).some(function(On){if(!React.isValidElement(On)||!On.type)return!1;var ir=On,Kr=ir.type;if(Kr.isSelectOption)return!1;if(Kr.isSelectOptGroup){var Wt=toNodeArray(On.props.children).every(function(Bt){return!React.isValidElement(Bt)||!On.type||Bt.type.isSelectOption?!0:(Pn=Bt.type,!1)});return!Wt}return Pn=Kr,!0}),Pn&&warning(!1,"`children` should be `Select.Option` or `Select.OptGroup` instead of `".concat(Pn.displayName||Pn.name||Pn,"`.")),warning(Ue===void 0,"`inputValue` is deprecated, please use `searchValue` instead.")}}function Vr(Ke,Ve){if(Ke){var Tn=function nn(Rn){for(var Mn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,_n=0;_n<Rn.length;_n++){var yn=Rn[_n];if(yn[Ve==null?void 0:Ve.value]===null)return warning(!1,"`value` in Select options should not be `null`."),!0;if(!Mn&&Array.isArray(yn[Ve==null?void 0:Ve.options])&&nn(yn[Ve==null?void 0:Ve.options],!0))break}};Tn(Ke)}}var ti=null,Zr=["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"],Qr=["inputValue"];function it(Ke){return!Ke||(0,me.Z)(Ke)!=="object"}var _e=h.forwardRef(function(Ke,Ve){var Tn=Ke.id,nn=Ke.mode,Rn=Ke.prefixCls,Mn=Rn===void 0?"rc-select":Rn,_n=Ke.backfill,yn=Ke.fieldNames,$n=Ke.inputValue,Bn=Ke.searchValue,Lt=Ke.onSearch,Pt=Ke.autoClearSearchValue,Yn=Pt===void 0?!0:Pt,Dn=Ke.onSelect,Ue=Ke.onDeselect,ot=Ke.dropdownMatchSelectWidth,Mt=ot===void 0?!0:ot,Tt=Ke.filterOption,pn=Ke.filterSort,Jt=Ke.optionFilterProp,Kt=Ke.optionLabelProp,Pn=Ke.options,On=Ke.optionRender,ir=Ke.children,Kr=Ke.defaultActiveFirstOption,Wt=Ke.menuItemSelectedIcon,Bt=Ke.virtual,Rr=Ke.direction,zr=Ke.listHeight,jr=zr===void 0?200:zr,yr=Ke.listItemHeight,Dr=yr===void 0?20:yr,Gn=Ke.labelRender,rr=Ke.value,fr=Ke.defaultValue,Yr=Ke.labelInValue,Pr=Ke.onChange,Nr=Ke.maxCount,Ai=(0,f.Z)(Ke,Zr),De=(0,se.ZP)(Tn),vt=ht(nn),nt=!!(!Pn&&ir),pt=h.useMemo(function(){return Tt===void 0&&nn==="combobox"?!1:Tt},[Tt,nn]),wt=h.useMemo(function(){return Re(yn,nt)},[JSON.stringify(yn),nt]),Qt=(0,oe.Z)("",{value:Bn!==void 0?Bn:$n,postState:function(hn){return hn||""}}),En=(0,N.Z)(Qt,2),$t=En[0],Ht=En[1],at=Cr(Pn,ir,wt,Jt,Kt),yt=at.valueOptions,At=at.labelOptions,Zt=at.options,en=h.useCallback(function(Vt){var hn=re(Vt);return hn.map(function(Ft){var Fe,ft,qt,Xn,on;if(it(Ft))Fe=Ft;else{var xn;qt=Ft.key,ft=Ft.label,Fe=(xn=Ft.value)!==null&&xn!==void 0?xn:qt}var mn=yt.get(Fe);if(mn){var Ln;if(ft===void 0&&(ft=mn==null?void 0:mn[Kt||wt.label]),qt===void 0&&(qt=(Ln=mn==null?void 0:mn.key)!==null&&Ln!==void 0?Ln:Fe),Xn=mn==null?void 0:mn.disabled,on=mn==null?void 0:mn.title,0)var Un}return{label:ft,value:Fe,key:qt,disabled:Xn,title:on}})},[wt,Kt,yt]),kn=(0,oe.Z)(fr,{value:rr}),g=(0,N.Z)(kn,2),ne=g[0],ae=g[1],ce=h.useMemo(function(){var Vt,hn=vt&&ne===null?[]:ne,Ft=en(hn);return nn==="combobox"&&H((Vt=Ft[0])===null||Vt===void 0?void 0:Vt.value)?[]:Ft},[ne,en,nn,vt]),ue=J(ce,yt),Me=(0,N.Z)(ue,2),Oe=Me[0],qe=Me[1],Dt=h.useMemo(function(){if(!nn&&Oe.length===1){var Vt=Oe[0];if(Vt.value===null&&(Vt.label===null||Vt.label===void 0))return[]}return Oe.map(function(hn){var Ft;return(0,j.Z)((0,j.Z)({},hn),{},{label:(Ft=typeof Gn=="function"?Gn(hn):hn.label)!==null&&Ft!==void 0?Ft:hn.value})})},[nn,Oe,Gn]),_t=h.useMemo(function(){return new Set(Oe.map(function(Vt){return Vt.value}))},[Oe]);h.useEffect(function(){if(nn==="combobox"){var Vt,hn=(Vt=Oe[0])===null||Vt===void 0?void 0:Vt.value;Ht(A(hn)?String(hn):"")}},[Oe]);var We=wr(function(Vt,hn){var Ft=hn!=null?hn:Vt;return(0,K.Z)((0,K.Z)({},wt.value,Vt),wt.label,Ft)}),Ot=h.useMemo(function(){if(nn!=="tags")return Zt;var Vt=(0,te.Z)(Zt),hn=function(Fe){return yt.has(Fe)};return(0,te.Z)(Oe).sort(function(Ft,Fe){return Ft.value<Fe.value?-1:1}).forEach(function(Ft){var Fe=Ft.value;hn(Fe)||Vt.push(We(Fe,Ft.label))}),Vt},[We,Zt,yt,Oe,nn]),tn=Se(Ot,wt,$t,pt,Jt),Yt=h.useMemo(function(){return nn!=="tags"||!$t||tn.some(function(Vt){return Vt[Jt||"value"]===$t})||tn.some(function(Vt){return Vt[wt.value]===$t})?tn:[We($t)].concat((0,te.Z)(tn))},[We,Jt,nn,tn,$t,wt]),It=function Vt(hn){var Ft=(0,te.Z)(hn).sort(function(Fe,ft){return pn(Fe,ft,{searchValue:$t})});return Ft.map(function(Fe){return Array.isArray(Fe.options)?(0,j.Z)((0,j.Z)({},Fe),{},{options:Fe.options.length>0?Vt(Fe.options):Fe.options}):Fe})},we=h.useMemo(function(){return pn?It(Yt):Yt},[Yt,pn,$t]),Et=h.useMemo(function(){return fe(we,{fieldNames:wt,childrenAsData:nt})},[we,wt,nt]),St=function(hn){var Ft=en(hn);if(ae(Ft),Pr&&(Ft.length!==Oe.length||Ft.some(function(qt,Xn){var on;return((on=Oe[Xn])===null||on===void 0?void 0:on.value)!==(qt==null?void 0:qt.value)}))){var Fe=Yr?Ft:Ft.map(function(qt){return qt.value}),ft=Ft.map(function(qt){return ye(qe(qt.value))});Pr(vt?Fe:Fe[0],vt?ft:ft[0])}},ln=h.useState(null),bt=(0,N.Z)(ln,2),Xt=bt[0],An=bt[1],Sn=h.useState(0),zn=(0,N.Z)(Sn,2),ar=zn[0],dr=zn[1],Ar=Kr!==void 0?Kr:nn!=="combobox",er=h.useCallback(function(Vt,hn){var Ft=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},Fe=Ft.source,ft=Fe===void 0?"keyboard":Fe;dr(hn),_n&&nn==="combobox"&&Vt!==null&&ft==="keyboard"&&An(String(Vt))},[_n,nn]),Qn=function(hn,Ft,Fe){var ft=function(){var br,cr=qe(hn);return[Yr?{label:cr==null?void 0:cr[wt.label],value:hn,key:(br=cr==null?void 0:cr.key)!==null&&br!==void 0?br:hn}:hn,ye(cr)]};if(Ft&&Dn){var qt=ft(),Xn=(0,N.Z)(qt,2),on=Xn[0],xn=Xn[1];Dn(on,xn)}else if(!Ft&&Ue&&Fe!=="clear"){var mn=ft(),Ln=(0,N.Z)(mn,2),Un=Ln[0],ur=Ln[1];Ue(Un,ur)}},Wn=wr(function(Vt,hn){var Ft,Fe=vt?hn.selected:!0;Fe?Ft=vt?[].concat((0,te.Z)(Oe),[Vt]):[Vt]:Ft=Oe.filter(function(ft){return ft.value!==Vt}),St(Ft),Qn(Vt,Fe),nn==="combobox"?An(""):(!ht||Yn)&&(Ht(""),An(""))}),Ce=function(hn,Ft){St(hn);var Fe=Ft.type,ft=Ft.values;(Fe==="remove"||Fe==="clear")&&ft.forEach(function(qt){Qn(qt.value,!1,Fe)})},Ae=function(hn,Ft){if(Ht(hn),An(null),Ft.source==="submit"){var Fe=(hn||"").trim();if(Fe){var ft=Array.from(new Set([].concat((0,te.Z)(_t),[Fe])));St(ft),Qn(Fe,!0),Ht("")}return}Ft.source!=="blur"&&(nn==="combobox"&&St(hn),Lt==null||Lt(hn))},be=function(hn){var Ft=hn;nn!=="tags"&&(Ft=hn.map(function(ft){var qt=At.get(ft);return qt==null?void 0:qt.value}).filter(function(ft){return ft!==void 0}));var Fe=Array.from(new Set([].concat((0,te.Z)(_t),(0,te.Z)(Ft))));St(Fe),Fe.forEach(function(ft){Qn(ft,!0)})},ct=h.useMemo(function(){var Vt=Bt!==!1&&Mt!==!1;return(0,j.Z)((0,j.Z)({},at),{},{flattenOptions:Et,onActiveValue:er,defaultActiveFirstOption:Ar,onSelect:Wn,menuItemSelectedIcon:Wt,rawValues:_t,fieldNames:wt,virtual:Vt,direction:Rr,listHeight:jr,listItemHeight:Dr,childrenAsData:nt,maxCount:Nr,optionRender:On})},[Nr,at,Et,er,Ar,Wn,Wt,_t,wt,Bt,Mt,Rr,jr,Dr,nt,On]);return h.createElement(Ye.Provider,{value:ct},h.createElement(ie,(0,R.Z)({},Ai,{id:De,prefixCls:Mn,ref:Ve,omitDomProps:Qr,mode:nn,displayValues:Dt,onDisplayValuesChange:Ce,direction:Rr,searchValue:$t,onSearch:Ae,autoClearSearchValue:Yn,onSearchSplit:be,dropdownMatchSelectWidth:Mt,OptionList:Je,emptyOptions:!Et.length,activeValue:Xt,activeDescendantId:"".concat(De,"_list_").concat(ar)})))}),tr=_e;tr.Option=gn,tr.OptGroup=mt;var Or=tr,si=Or},86351:function(hr,gt,x){"use strict";x.d(gt,{R:function(){return te},w:function(){return R}});var R={},te="rc-table-internal-hook"},97347:function(hr,gt,x){"use strict";x.d(gt,{L:function(){return M},Z:function(){return T}});var R=x(42978),te=x(20068),K=x(94480),j=x(76190),N=x(33885),f=x(75931),me=x(11592),oe=x(48736),o=x(59301),h=x(86351),P=x(54451);function v(C){var q=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";return typeof q=="number"?q:q.endsWith("%")?C*parseFloat(q)/100:null}function p(C,q,le){return o.useMemo(function(){if(q&&q>0){var Z=0,Y=0;C.forEach(function(re){var ee=v(q,re.width);ee?Z+=ee:Y+=1});var ve=Math.max(q,le),pe=Math.max(ve-Z,Y),$e=Y,z=pe/Y,k=0,B=C.map(function(re){var ee=(0,N.Z)({},re),y=v(q,ee.width);if(y)ee.width=y;else{var A=Math.floor(z);ee.width=$e===1?pe:A,pe-=A,$e-=1}return k+=ee.width,ee});if(k<ve){var Q=ve/k;pe=ve,B.forEach(function(re,ee){var y=Math.floor(re.width*Q);re.width=ee===B.length-1?pe:y,pe-=y})}return[B,Math.max(k,ve)]}return[C,q]},[C,q,le])}var b=["children"],S=["fixed"];function M(C){return(0,me.Z)(C).filter(function(q){return o.isValidElement(q)}).map(function(q){var le=q.key,Z=q.props,Y=Z.children,ve=(0,f.Z)(Z,b),pe=(0,N.Z)({key:le},ve);return Y&&(pe.children=M(Y)),pe})}function F(C){return C.filter(function(q){return q&&(0,j.Z)(q)==="object"&&!q.hidden}).map(function(q){var le=q.children;return le&&le.length>0?(0,N.Z)((0,N.Z)({},q),{},{children:F(le)}):q})}function $(C){var q=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"key";return C.filter(function(le){return le&&(0,j.Z)(le)==="object"}).reduce(function(le,Z,Y){var ve=Z.fixed,pe=ve===!0?"left":ve,$e="".concat(q,"-").concat(Y),z=Z.children;return z&&z.length>0?[].concat((0,K.Z)(le),(0,K.Z)($(z,$e).map(function(k){return(0,N.Z)({fixed:pe},k)}))):[].concat((0,K.Z)(le),[(0,N.Z)((0,N.Z)({key:$e},Z),{},{fixed:pe})])},[])}function L(C){return C.map(function(q){var le=q.fixed,Z=(0,f.Z)(q,S),Y=le;return le==="left"?Y="right":le==="right"&&(Y="left"),(0,N.Z)({fixed:Y},Z)})}function I(C,q){var le=C.prefixCls,Z=C.columns,Y=C.children,ve=C.expandable,pe=C.expandedKeys,$e=C.columnTitle,z=C.getRowKey,k=C.onTriggerExpand,B=C.expandIcon,Q=C.rowExpandable,re=C.expandIconColumnIndex,ee=C.direction,y=C.expandRowByClick,A=C.columnWidth,H=C.fixed,W=C.scrollWidth,Be=C.clientWidth,Ze=o.useMemo(function(){var Xe=Z||M(Y)||[];return F(Xe.slice())},[Z,Y]),xt=o.useMemo(function(){if(ve){var Xe=Ze.slice();if(!Xe.includes(h.w)){var je=re||0;je>=0&&(je||H==="left"||!H)&&Xe.splice(je,0,h.w),H==="right"&&Xe.splice(Ze.length,0,h.w)}var ge=Xe.indexOf(h.w);Xe=Xe.filter(function(Le,U){return Le!==h.w||U===ge});var he=Ze[ge],O;H?O=H:O=he?he.fixed:null;var Te=(0,te.Z)((0,te.Z)((0,te.Z)((0,te.Z)((0,te.Z)((0,te.Z)({},P.v,{className:"".concat(le,"-expand-icon-col"),columnType:"EXPAND_COLUMN"}),"title",$e),"fixed",O),"className","".concat(le,"-row-expand-icon-cell")),"width",A),"render",function(U,_,de){var Re=z(_,de),fe=pe.has(Re),ye=Q?Q(_):!0,Ee=B({prefixCls:le,expanded:fe,expandable:ye,record:_,onExpand:k});return y?o.createElement("span",{onClick:function(Ye){return Ye.stopPropagation()}},Ee):Ee});return Xe.map(function(Le){return Le===h.w?Te:Le})}return Ze.filter(function(Le){return Le!==h.w})},[ve,Ze,z,pe,B,ee]),Ct=o.useMemo(function(){var Xe=xt;return q&&(Xe=q(Xe)),Xe.length||(Xe=[{render:function(){return null}}]),Xe},[q,xt,ee]),jt=o.useMemo(function(){return ee==="rtl"?L($(Ct)):$(Ct)},[Ct,ee,W]),sn=o.useMemo(function(){for(var Xe=-1,je=jt.length-1;je>=0;je-=1){var ge=jt[je].fixed;if(ge==="left"||ge===!0){Xe=je;break}}if(Xe>=0)for(var he=0;he<=Xe;he+=1){var O=jt[he].fixed;if(O!=="left"&&O!==!0)return!0}var Te=jt.findIndex(function(_){var de=_.fixed;return de==="right"});if(Te>=0)for(var Le=Te;Le<jt.length;Le+=1){var U=jt[Le].fixed;if(U!=="right")return!0}return!1},[jt]),Ne=p(jt,W,Be),ze=(0,R.Z)(Ne,2),He=ze[0],rt=ze[1];return[Ct,He,rt,sn]}var T=I},4030:function(hr,gt,x){"use strict";x.d(gt,{w2:function(){return R.w},vP:function(){return Vn.v},RQ:function(){return R.R},ER:function(){return Re},Q$:function(){return Tt},TN:function(){return Pr}});var R=x(86351),te=x(42978),K=x(6089),j=x(34280),N=x(13697),f=x(59301),me=x(4676);function oe(De){var vt=f.createContext(void 0),nt=function(wt){var Qt=wt.value,En=wt.children,$t=f.useRef(Qt);$t.current=Qt;var Ht=f.useState(function(){return{getValue:function(){return $t.current},listeners:new Set}}),at=(0,te.Z)(Ht,1),yt=at[0];return(0,j.Z)(function(){(0,me.unstable_batchedUpdates)(function(){yt.listeners.forEach(function(At){At(Qt)})})},[Qt]),f.createElement(vt.Provider,{value:yt},En)};return{Context:vt,Provider:nt,defaultValue:De}}function o(De,vt){var nt=(0,K.Z)(typeof vt=="function"?vt:function(At){if(vt===void 0)return At;if(!Array.isArray(vt))return At[vt];var Zt={};return vt.forEach(function(en){Zt[en]=At[en]}),Zt}),pt=f.useContext(De==null?void 0:De.Context),wt=pt||{},Qt=wt.listeners,En=wt.getValue,$t=f.useRef();$t.current=nt(pt?En():De==null?void 0:De.defaultValue);var Ht=f.useState({}),at=(0,te.Z)(Ht,2),yt=at[1];return(0,j.Z)(function(){if(!pt)return;function At(Zt){var en=nt(Zt);(0,N.Z)($t.current,en,!0)||yt({})}return Qt.add(At),function(){Qt.delete(At)}},[pt]),$t.current}var h=x(54476),P=x(8654);function v(){var De=f.createContext(null);function vt(){return f.useContext(De)}function nt(wt,Qt){var En=(0,P.Yr)(wt),$t=function(at,yt){var At=En?{ref:yt}:{},Zt=f.useRef(0),en=f.useRef(at),kn=vt();return kn!==null?f.createElement(wt,(0,h.Z)({},at,At)):((!Qt||Qt(en.current,at))&&(Zt.current+=1),en.current=at,f.createElement(De.Provider,{value:Zt.current},f.createElement(wt,(0,h.Z)({},at,At))))};return En?f.forwardRef($t):$t}function pt(wt,Qt){var En=(0,P.Yr)(wt),$t=function(at,yt){var At=En?{ref:yt}:{};return vt(),f.createElement(wt,(0,h.Z)({},at,At))};return En?f.memo(f.forwardRef($t),Qt):f.memo($t,Qt)}return{makeImmutable:nt,responseImmutable:pt,useImmutableMark:vt}}var p=v(),b=p.makeImmutable,S=p.responseImmutable,M=p.useImmutableMark,F=v(),$=F.makeImmutable,L=F.responseImmutable,I=F.useImmutableMark,T=oe(),C=T;function q(De,vt){var nt=React.useRef(0);nt.current+=1;var pt=React.useRef(De),wt=[];Object.keys(De||{}).map(function(En){var $t;(De==null?void 0:De[En])!==(($t=pt.current)===null||$t===void 0?void 0:$t[En])&&wt.push(En)}),pt.current=De;var Qt=React.useRef([]);return wt.length&&(Qt.current=wt),React.useDebugValue(nt.current),React.useDebugValue(Qt.current.join(", ")),vt&&console.log("".concat(vt,":"),nt.current,Qt.current),nt.current}var le=null,Z=null,Y=x(76190),ve=x(33885),pe=x(20068),$e=x(92310),z=x.n($e),k=x(80547),B=x(97938),Q=x(48736),re=f.createContext({renderWithProps:!1}),ee=re,y="RC_TABLE_KEY";function A(De){return De==null?[]:Array.isArray(De)?De:[De]}function H(De){var vt=[],nt={};return De.forEach(function(pt){for(var wt=pt||{},Qt=wt.key,En=wt.dataIndex,$t=Qt||A(En).join("-")||y;nt[$t];)$t="".concat($t,"_next");nt[$t]=!0,vt.push($t)}),vt}function W(De){return De!=null}function Be(De){return typeof De=="number"&&!Number.isNaN(De)}function Ze(De){return De&&(0,Y.Z)(De)==="object"&&!Array.isArray(De)&&!f.isValidElement(De)}function xt(De,vt,nt,pt,wt,Qt){var En=f.useContext(ee),$t=I(),Ht=(0,k.Z)(function(){if(W(pt))return[pt];var at=vt==null||vt===""?[]:Array.isArray(vt)?vt:[vt],yt=(0,B.Z)(De,at),At=yt,Zt=void 0;if(wt){var en=wt(yt,De,nt);Ze(en)?(At=en.children,Zt=en.props,En.renderWithProps=!0):At=en}return[At,Zt]},[$t,De,pt,vt,wt,nt],function(at,yt){if(Qt){var At=(0,te.Z)(at,2),Zt=At[1],en=(0,te.Z)(yt,2),kn=en[1];return Qt(kn,Zt)}return En.renderWithProps?!0:!(0,N.Z)(at,yt,!0)});return Ht}function Ct(De,vt,nt,pt){var wt=De+vt-1;return De<=pt&&wt>=nt}function jt(De,vt){return o(C,function(nt){var pt=Ct(De,vt||1,nt.hoverStartRow,nt.hoverEndRow);return[pt,nt.onHover]})}var sn=x(70425),Ne=function(vt){var nt=vt.ellipsis,pt=vt.rowType,wt=vt.children,Qt,En=nt===!0?{showTitle:!0}:nt;return En&&(En.showTitle||pt==="header")&&(typeof wt=="string"||typeof wt=="number"?Qt=wt.toString():f.isValidElement(wt)&&typeof wt.props.children=="string"&&(Qt=wt.props.children)),Qt};function ze(De){var vt,nt,pt,wt,Qt,En,$t,Ht,at=De.component,yt=De.children,At=De.ellipsis,Zt=De.scope,en=De.prefixCls,kn=De.className,g=De.align,ne=De.record,ae=De.render,ce=De.dataIndex,ue=De.renderIndex,Me=De.shouldCellUpdate,Oe=De.index,qe=De.rowType,Dt=De.colSpan,_t=De.rowSpan,We=De.fixLeft,Ot=De.fixRight,tn=De.firstFixLeft,Yt=De.lastFixLeft,It=De.firstFixRight,we=De.lastFixRight,Et=De.appendNode,St=De.additionalProps,ln=St===void 0?{}:St,bt=De.isSticky,Xt="".concat(en,"-cell"),An=o(C,["supportSticky","allColumnsFixedLeft","rowHoverable"]),Sn=An.supportSticky,zn=An.allColumnsFixedLeft,ar=An.rowHoverable,dr=xt(ne,ce,ue,yt,ae,Me),Ar=(0,te.Z)(dr,2),er=Ar[0],Qn=Ar[1],Wn={},Ce=typeof We=="number"&&Sn,Ae=typeof Ot=="number"&&Sn;Ce&&(Wn.position="sticky",Wn.left=We),Ae&&(Wn.position="sticky",Wn.right=Ot);var be=(vt=(nt=(pt=Qn==null?void 0:Qn.colSpan)!==null&&pt!==void 0?pt:ln.colSpan)!==null&&nt!==void 0?nt:Dt)!==null&&vt!==void 0?vt:1,ct=(wt=(Qt=(En=Qn==null?void 0:Qn.rowSpan)!==null&&En!==void 0?En:ln.rowSpan)!==null&&Qt!==void 0?Qt:_t)!==null&&wt!==void 0?wt:1,Vt=jt(Oe,ct),hn=(0,te.Z)(Vt,2),Ft=hn[0],Fe=hn[1],ft=(0,sn.zX)(function(Un){var ur;ne&&Fe(Oe,Oe+ct-1),ln==null||(ur=ln.onMouseEnter)===null||ur===void 0||ur.call(ln,Un)}),qt=(0,sn.zX)(function(Un){var ur;ne&&Fe(-1,-1),ln==null||(ur=ln.onMouseLeave)===null||ur===void 0||ur.call(ln,Un)});if(be===0||ct===0)return null;var Xn=($t=ln.title)!==null&&$t!==void 0?$t:Ne({rowType:qe,ellipsis:At,children:er}),on=z()(Xt,kn,(Ht={},(0,pe.Z)((0,pe.Z)((0,pe.Z)((0,pe.Z)((0,pe.Z)((0,pe.Z)((0,pe.Z)((0,pe.Z)((0,pe.Z)((0,pe.Z)(Ht,"".concat(Xt,"-fix-left"),Ce&&Sn),"".concat(Xt,"-fix-left-first"),tn&&Sn),"".concat(Xt,"-fix-left-last"),Yt&&Sn),"".concat(Xt,"-fix-left-all"),Yt&&zn&&Sn),"".concat(Xt,"-fix-right"),Ae&&Sn),"".concat(Xt,"-fix-right-first"),It&&Sn),"".concat(Xt,"-fix-right-last"),we&&Sn),"".concat(Xt,"-ellipsis"),At),"".concat(Xt,"-with-append"),Et),"".concat(Xt,"-fix-sticky"),(Ce||Ae)&&bt&&Sn),(0,pe.Z)(Ht,"".concat(Xt,"-row-hover"),!Qn&&Ft)),ln.className,Qn==null?void 0:Qn.className),xn={};g&&(xn.textAlign=g);var mn=(0,ve.Z)((0,ve.Z)((0,ve.Z)((0,ve.Z)({},Qn==null?void 0:Qn.style),Wn),xn),ln.style),Ln=er;return(0,Y.Z)(Ln)==="object"&&!Array.isArray(Ln)&&!f.isValidElement(Ln)&&(Ln=null),At&&(Yt||It)&&(Ln=f.createElement("span",{className:"".concat(Xt,"-content")},Ln)),f.createElement(at,(0,h.Z)({},Qn,ln,{className:on,style:mn,title:Xn,scope:Zt,onMouseEnter:ar?ft:void 0,onMouseLeave:ar?qt:void 0,colSpan:be!==1?be:null,rowSpan:ct!==1?ct:null}),Et,Ln)}var He=f.memo(ze);function rt(De,vt,nt,pt,wt){var Qt=nt[De]||{},En=nt[vt]||{},$t,Ht;Qt.fixed==="left"?$t=pt.left[wt==="rtl"?vt:De]:En.fixed==="right"&&(Ht=pt.right[wt==="rtl"?De:vt]);var at=!1,yt=!1,At=!1,Zt=!1,en=nt[vt+1],kn=nt[De-1],g=en&&!en.fixed||kn&&!kn.fixed||nt.every(function(Me){return Me.fixed==="left"});if(wt==="rtl"){if($t!==void 0){var ne=kn&&kn.fixed==="left";Zt=!ne&&g}else if(Ht!==void 0){var ae=en&&en.fixed==="right";At=!ae&&g}}else if($t!==void 0){var ce=en&&en.fixed==="left";at=!ce&&g}else if(Ht!==void 0){var ue=kn&&kn.fixed==="right";yt=!ue&&g}return{fixLeft:$t,fixRight:Ht,lastFixLeft:at,firstFixRight:yt,lastFixRight:At,firstFixLeft:Zt,isSticky:pt.isSticky}}var Xe=f.createContext({}),je=Xe;function ge(De){var vt=De.className,nt=De.index,pt=De.children,wt=De.colSpan,Qt=wt===void 0?1:wt,En=De.rowSpan,$t=De.align,Ht=o(C,["prefixCls","direction"]),at=Ht.prefixCls,yt=Ht.direction,At=f.useContext(je),Zt=At.scrollColumnIndex,en=At.stickyOffsets,kn=At.flattenColumns,g=nt+Qt-1,ne=g+1===Zt?Qt+1:Qt,ae=rt(nt,nt+ne-1,kn,en,yt);return f.createElement(He,(0,h.Z)({className:vt,index:nt,component:"td",prefixCls:at,record:null,dataIndex:null,align:$t,colSpan:ne,rowSpan:En,render:function(){return pt}},ae))}var he=x(75931),O=["children"];function Te(De){var vt=De.children,nt=(0,he.Z)(De,O);return f.createElement("tr",nt,vt)}function Le(De){var vt=De.children;return vt}Le.Row=Te,Le.Cell=ge;var U=Le;function _(De){var vt=De.children,nt=De.stickyOffsets,pt=De.flattenColumns,wt=o(C,"prefixCls"),Qt=pt.length-1,En=pt[Qt],$t=f.useMemo(function(){return{stickyOffsets:nt,flattenColumns:pt,scrollColumnIndex:En!=null&&En.scrollbar?Qt:null}},[En,pt,Qt,nt]);return f.createElement(je.Provider,{value:$t},f.createElement("tfoot",{className:"".concat(wt,"-summary")},vt))}var de=L(_),Re=U,fe=x(29301),ye=x(24514),Ee=x(75152),tt=x(26112);function Ye(De,vt,nt,pt,wt,Qt,En){De.push({record:vt,indent:nt,index:En});var $t=Qt(vt),Ht=wt==null?void 0:wt.has($t);if(vt&&Array.isArray(vt[pt])&&Ht)for(var at=0;at<vt[pt].length;at+=1)Ye(De,vt[pt][at],nt+1,pt,wt,Qt,at)}function Qe(De,vt,nt,pt){var wt=f.useMemo(function(){if(nt!=null&&nt.size){for(var Qt=[],En=0;En<(De==null?void 0:De.length);En+=1){var $t=De[En];Ye(Qt,$t,0,vt,nt,pt,En)}return Qt}return De==null?void 0:De.map(function(Ht,at){return{record:Ht,indent:0,index:at}})},[De,vt,nt,pt]);return wt}function lt(De,vt,nt,pt){var wt=o(C,["prefixCls","fixedInfoList","flattenColumns","expandableType","expandRowByClick","onTriggerExpand","rowClassName","expandedRowClassName","indentSize","expandIcon","expandedRowRender","expandIconColumnIndex","expandedKeys","childrenColumnName","rowExpandable","onRow"]),Qt=wt.flattenColumns,En=wt.expandableType,$t=wt.expandedKeys,Ht=wt.childrenColumnName,at=wt.onTriggerExpand,yt=wt.rowExpandable,At=wt.onRow,Zt=wt.expandRowByClick,en=wt.rowClassName,kn=En==="nest",g=En==="row"&&(!yt||yt(De)),ne=g||kn,ae=$t&&$t.has(vt),ce=Ht&&De&&De[Ht],ue=(0,sn.zX)(at),Me=At==null?void 0:At(De,nt),Oe=Me==null?void 0:Me.onClick,qe=function(Ot){Zt&&ne&&at(De,Ot);for(var tn=arguments.length,Yt=new Array(tn>1?tn-1:0),It=1;It<tn;It++)Yt[It-1]=arguments[It];Oe==null||Oe.apply(void 0,[Ot].concat(Yt))},Dt;typeof en=="string"?Dt=en:typeof en=="function"&&(Dt=en(De,nt,pt));var _t=H(Qt);return(0,ve.Z)((0,ve.Z)({},wt),{},{columnsKey:_t,nestExpandable:kn,expanded:ae,hasNestChildren:ce,record:De,onTriggerExpand:ue,rowSupportExpand:g,expandable:ne,rowProps:(0,ve.Z)((0,ve.Z)({},Me),{},{className:z()(Dt,Me==null?void 0:Me.className),onClick:qe})})}function Rt(De){var vt=De.prefixCls,nt=De.children,pt=De.component,wt=De.cellComponent,Qt=De.className,En=De.expanded,$t=De.colSpan,Ht=De.isEmpty,at=o(C,["scrollbarSize","fixHeader","fixColumn","componentWidth","horizonScroll"]),yt=at.scrollbarSize,At=at.fixHeader,Zt=at.fixColumn,en=at.componentWidth,kn=at.horizonScroll,g=nt;return(Ht?kn&&en:Zt)&&(g=f.createElement("div",{style:{width:en-(At&&!Ht?yt:0),position:"sticky",left:0,overflow:"hidden"},className:"".concat(vt,"-expanded-row-fixed")},g)),f.createElement(pt,{className:Qt,style:{display:En?null:"none"}},f.createElement(He,{component:wt,prefixCls:vt,colSpan:$t},g))}var ht=Rt;function st(De){var vt=De.prefixCls,nt=De.record,pt=De.onExpand,wt=De.expanded,Qt=De.expandable,En="".concat(vt,"-row-expand-icon");if(!Qt)return f.createElement("span",{className:z()(En,"".concat(vt,"-row-spaced"))});var $t=function(at){pt(nt,at),at.stopPropagation()};return f.createElement("span",{className:z()(En,(0,pe.Z)((0,pe.Z)({},"".concat(vt,"-row-expanded"),wt),"".concat(vt,"-row-collapsed"),!wt)),onClick:$t})}function ie(De,vt,nt){var pt=[];function wt(Qt){(Qt||[]).forEach(function(En,$t){pt.push(vt(En,$t)),wt(En[nt])})}return wt(De),pt}function Ut(De,vt,nt,pt){return typeof De=="string"?De:typeof De=="function"?De(vt,nt,pt):""}function mt(De,vt,nt,pt,wt){var Qt=De.record,En=De.prefixCls,$t=De.columnsKey,Ht=De.fixedInfoList,at=De.expandIconColumnIndex,yt=De.nestExpandable,At=De.indentSize,Zt=De.expandIcon,en=De.expanded,kn=De.hasNestChildren,g=De.onTriggerExpand,ne=$t[nt],ae=Ht[nt],ce;nt===(at||0)&&yt&&(ce=f.createElement(f.Fragment,null,f.createElement("span",{style:{paddingLeft:"".concat(At*pt,"px")},className:"".concat(En,"-row-indent indent-level-").concat(pt)}),Zt({prefixCls:En,expanded:en,expandable:kn,record:Qt,onExpand:g})));var ue;return vt.onCell&&(ue=vt.onCell(Qt,wt)),{key:ne,fixedInfo:ae,appendCellNode:ce,additionalCellProps:ue||{}}}function ut(De){var vt=De.className,nt=De.style,pt=De.record,wt=De.index,Qt=De.renderIndex,En=De.rowKey,$t=De.indent,Ht=$t===void 0?0:$t,at=De.rowComponent,yt=De.cellComponent,At=De.scopeCellComponent,Zt=lt(pt,En,wt,Ht),en=Zt.prefixCls,kn=Zt.flattenColumns,g=Zt.expandedRowClassName,ne=Zt.expandedRowRender,ae=Zt.rowProps,ce=Zt.expanded,ue=Zt.rowSupportExpand,Me=f.useRef(!1);Me.current||(Me.current=ce);var Oe=Ut(g,pt,wt,Ht),qe=f.createElement(at,(0,h.Z)({},ae,{"data-row-key":En,className:z()(vt,"".concat(en,"-row"),"".concat(en,"-row-level-").concat(Ht),ae==null?void 0:ae.className,(0,pe.Z)({},Oe,Ht>=1)),style:(0,ve.Z)((0,ve.Z)({},nt),ae==null?void 0:ae.style)}),kn.map(function(We,Ot){var tn=We.render,Yt=We.dataIndex,It=We.className,we=mt(Zt,We,Ot,Ht,wt),Et=we.key,St=we.fixedInfo,ln=we.appendCellNode,bt=we.additionalCellProps;return f.createElement(He,(0,h.Z)({className:It,ellipsis:We.ellipsis,align:We.align,scope:We.rowScope,component:We.rowScope?At:yt,prefixCls:en,key:Et,record:pt,index:wt,renderIndex:Qt,dataIndex:Yt,render:tn,shouldCellUpdate:We.shouldCellUpdate},St,{appendNode:ln,additionalProps:bt}))})),Dt;if(ue&&(Me.current||ce)){var _t=ne(pt,wt,Ht+1,ce);Dt=f.createElement(ht,{expanded:ce,className:z()("".concat(en,"-expanded-row"),"".concat(en,"-expanded-row-level-").concat(Ht+1),Oe),prefixCls:en,component:at,cellComponent:yt,colSpan:kn.length,isEmpty:!1},_t)}return f.createElement(f.Fragment,null,qe,Dt)}var gn=L(ut);function Cn(De){var vt=De.columnKey,nt=De.onColumnResize,pt=f.useRef();return(0,j.Z)(function(){pt.current&&nt(vt,pt.current.offsetWidth)},[]),f.createElement(fe.Z,{data:vt},f.createElement("td",{ref:pt,style:{padding:0,border:0,height:0}},f.createElement("div",{style:{height:0,overflow:"hidden"}},"\xA0")))}var zt=x(29194);function Kn(De){var vt=De.prefixCls,nt=De.columnsKey,pt=De.onColumnResize,wt=f.useRef(null);return f.createElement("tr",{"aria-hidden":"true",className:"".concat(vt,"-measure-row"),style:{height:0,fontSize:0},ref:wt},f.createElement(fe.Z.Collection,{onBatchResize:function(En){(0,zt.Z)(wt.current)&&En.forEach(function($t){var Ht=$t.data,at=$t.size;pt(Ht,at.offsetWidth)})}},nt.map(function(Qt){return f.createElement(Cn,{key:Qt,columnKey:Qt,onColumnResize:pt})})))}function mr(De){var vt=De.data,nt=De.measureColumnWidth,pt=o(C,["prefixCls","getComponent","onColumnResize","flattenColumns","getRowKey","expandedKeys","childrenColumnName","emptyNode"]),wt=pt.prefixCls,Qt=pt.getComponent,En=pt.onColumnResize,$t=pt.flattenColumns,Ht=pt.getRowKey,at=pt.expandedKeys,yt=pt.childrenColumnName,At=pt.emptyNode,Zt=Qe(vt,yt,at,Ht),en=f.useRef({renderWithProps:!1}),kn=Qt(["body","wrapper"],"tbody"),g=Qt(["body","row"],"tr"),ne=Qt(["body","cell"],"td"),ae=Qt(["body","cell"],"th"),ce;vt.length?ce=Zt.map(function(Me,Oe){var qe=Me.record,Dt=Me.indent,_t=Me.index,We=Ht(qe,Oe);return f.createElement(gn,{key:We,rowKey:We,record:qe,index:Oe,renderIndex:_t,rowComponent:g,cellComponent:ne,scopeCellComponent:ae,indent:Dt})}):ce=f.createElement(ht,{expanded:!0,className:"".concat(wt,"-placeholder"),prefixCls:wt,component:g,cellComponent:ne,colSpan:$t.length,isEmpty:!0},At);var ue=H($t);return f.createElement(ee.Provider,{value:en.current},f.createElement(kn,{className:"".concat(wt,"-tbody")},nt&&f.createElement(Kn,{prefixCls:wt,columnsKey:ue,onColumnResize:En}),ce))}var bn=L(mr),Vn=x(54451),et=["columnType"];function Ge(De){for(var vt=De.colWidths,nt=De.columns,pt=De.columCount,wt=o(C,["tableLayout"]),Qt=wt.tableLayout,En=[],$t=pt||nt.length,Ht=!1,at=$t-1;at>=0;at-=1){var yt=vt[at],At=nt&&nt[at],Zt=void 0,en=void 0;if(At&&(Zt=At[Vn.v],Qt==="auto"&&(en=At.minWidth)),yt||en||Zt||Ht){var kn=Zt||{},g=kn.columnType,ne=(0,he.Z)(kn,et);En.unshift(f.createElement("col",(0,h.Z)({key:at,style:{width:yt,minWidth:en}},ne))),Ht=!0}}return f.createElement("colgroup",null,En)}var Je=Ge,J=x(94480),G=["className","noData","columns","flattenColumns","colWidths","columCount","stickyOffsets","direction","fixHeader","stickyTopOffset","stickyBottomOffset","stickyClassName","onScroll","maxContentScroll","children"];function Se(De,vt){return(0,f.useMemo)(function(){for(var nt=[],pt=0;pt<vt;pt+=1){var wt=De[pt];if(wt!==void 0)nt[pt]=wt;else return null}return nt},[De.join("_"),vt])}var se=f.forwardRef(function(De,vt){var nt=De.className,pt=De.noData,wt=De.columns,Qt=De.flattenColumns,En=De.colWidths,$t=De.columCount,Ht=De.stickyOffsets,at=De.direction,yt=De.fixHeader,At=De.stickyTopOffset,Zt=De.stickyBottomOffset,en=De.stickyClassName,kn=De.onScroll,g=De.maxContentScroll,ne=De.children,ae=(0,he.Z)(De,G),ce=o(C,["prefixCls","scrollbarSize","isSticky","getComponent"]),ue=ce.prefixCls,Me=ce.scrollbarSize,Oe=ce.isSticky,qe=ce.getComponent,Dt=qe(["header","table"],"table"),_t=Oe&&!yt?0:Me,We=f.useRef(null),Ot=f.useCallback(function(bt){(0,P.mH)(vt,bt),(0,P.mH)(We,bt)},[]);f.useEffect(function(){var bt;function Xt(An){var Sn=An,zn=Sn.currentTarget,ar=Sn.deltaX;ar&&(kn({currentTarget:zn,scrollLeft:zn.scrollLeft+ar}),An.preventDefault())}return(bt=We.current)===null||bt===void 0||bt.addEventListener("wheel",Xt,{passive:!1}),function(){var An;(An=We.current)===null||An===void 0||An.removeEventListener("wheel",Xt)}},[]);var tn=f.useMemo(function(){return Qt.every(function(bt){return bt.width})},[Qt]),Yt=Qt[Qt.length-1],It={fixed:Yt?Yt.fixed:null,scrollbar:!0,onHeaderCell:function(){return{className:"".concat(ue,"-cell-scrollbar")}}},we=(0,f.useMemo)(function(){return _t?[].concat((0,J.Z)(wt),[It]):wt},[_t,wt]),Et=(0,f.useMemo)(function(){return _t?[].concat((0,J.Z)(Qt),[It]):Qt},[_t,Qt]),St=(0,f.useMemo)(function(){var bt=Ht.right,Xt=Ht.left;return(0,ve.Z)((0,ve.Z)({},Ht),{},{left:at==="rtl"?[].concat((0,J.Z)(Xt.map(function(An){return An+_t})),[0]):Xt,right:at==="rtl"?bt:[].concat((0,J.Z)(bt.map(function(An){return An+_t})),[0]),isSticky:Oe})},[_t,Ht,Oe]),ln=Se(En,$t);return f.createElement("div",{style:(0,ve.Z)({overflow:"hidden"},Oe?{top:At,bottom:Zt}:{}),ref:Ot,className:z()(nt,(0,pe.Z)({},en,!!en))},f.createElement(Dt,{style:{tableLayout:"fixed",visibility:pt||ln?null:"hidden"}},(!pt||!g||tn)&&f.createElement(Je,{colWidths:ln?[].concat((0,J.Z)(ln),[_t]):[],columCount:$t+1,columns:Et}),ne((0,ve.Z)((0,ve.Z)({},ae),{},{stickyOffsets:St,columns:we,flattenColumns:Et}))))}),Ie=f.memo(se),an=function(vt){var nt=vt.cells,pt=vt.stickyOffsets,wt=vt.flattenColumns,Qt=vt.rowComponent,En=vt.cellComponent,$t=vt.onHeaderRow,Ht=vt.index,at=o(C,["prefixCls","direction"]),yt=at.prefixCls,At=at.direction,Zt;$t&&(Zt=$t(nt.map(function(kn){return kn.column}),Ht));var en=H(nt.map(function(kn){return kn.column}));return f.createElement(Qt,Zt,nt.map(function(kn,g){var ne=kn.column,ae=rt(kn.colStart,kn.colEnd,wt,pt,At),ce;return ne&&ne.onHeaderCell&&(ce=kn.column.onHeaderCell(ne)),f.createElement(He,(0,h.Z)({},kn,{scope:ne.title?kn.colSpan>1?"colgroup":"col":null,ellipsis:ne.ellipsis,align:ne.align,component:En,prefixCls:yt,key:en[g]},ae,{additionalProps:ce,rowType:"header"}))}))},wn=an;function cn(De){var vt=[];function nt(En,$t){var Ht=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;vt[Ht]=vt[Ht]||[];var at=$t,yt=En.filter(Boolean).map(function(At){var Zt={key:At.key,className:At.className||"",children:At.title,column:At,colStart:at},en=1,kn=At.children;return kn&&kn.length>0&&(en=nt(kn,at,Ht+1).reduce(function(g,ne){return g+ne},0),Zt.hasSubColumns=!0),"colSpan"in At&&(en=At.colSpan),"rowSpan"in At&&(Zt.rowSpan=At.rowSpan),Zt.colSpan=en,Zt.colEnd=Zt.colStart+en-1,vt[Ht].push(Zt),at+=en,en});return yt}nt(De,0);for(var pt=vt.length,wt=function($t){vt[$t].forEach(function(Ht){!("rowSpan"in Ht)&&!Ht.hasSubColumns&&(Ht.rowSpan=pt-$t)})},Qt=0;Qt<pt;Qt+=1)wt(Qt);return vt}var qn=function(vt){var nt=vt.stickyOffsets,pt=vt.columns,wt=vt.flattenColumns,Qt=vt.onHeaderRow,En=o(C,["prefixCls","getComponent"]),$t=En.prefixCls,Ht=En.getComponent,at=f.useMemo(function(){return cn(pt)},[pt]),yt=Ht(["header","wrapper"],"thead"),At=Ht(["header","row"],"tr"),Zt=Ht(["header","cell"],"th");return f.createElement(yt,{className:"".concat($t,"-thead")},at.map(function(en,kn){var g=f.createElement(wn,{key:kn,flattenColumns:wt,cells:en,stickyOffsets:nt,rowComponent:At,cellComponent:Zt,onHeaderRow:Qt,index:kn});return g}))},Lr=L(qn),Cr=x(97347);function wr(De,vt,nt){var pt=(0,Vn.g)(De),wt=pt.expandIcon,Qt=pt.expandedRowKeys,En=pt.defaultExpandedRowKeys,$t=pt.defaultExpandAllRows,Ht=pt.expandedRowRender,at=pt.onExpand,yt=pt.onExpandedRowsChange,At=pt.childrenColumnName,Zt=wt||st,en=At||"children",kn=f.useMemo(function(){return Ht?"row":De.expandable&&De.internalHooks===R.R&&De.expandable.__PARENT_RENDER_ICON__||vt.some(function(Oe){return Oe&&(0,Y.Z)(Oe)==="object"&&Oe[en]})?"nest":!1},[!!Ht,vt]),g=f.useState(function(){return En||($t?ie(vt,nt,en):[])}),ne=(0,te.Z)(g,2),ae=ne[0],ce=ne[1],ue=f.useMemo(function(){return new Set(Qt||ae||[])},[Qt,ae]),Me=f.useCallback(function(Oe){var qe=nt(Oe,vt.indexOf(Oe)),Dt,_t=ue.has(qe);_t?(ue.delete(qe),Dt=(0,J.Z)(ue)):Dt=[].concat((0,J.Z)(ue),[qe]),ce(Dt),at&&at(!_t,Oe),yt&&yt(Dt)},[nt,ue,vt,at,yt]);return[pt,kn,ue,Zt,en,Me]}function gr(De,vt,nt){var pt=De.map(function(wt,Qt){return rt(Qt,Qt,De,vt,nt)});return(0,k.Z)(function(){return pt},[pt],function(wt,Qt){return!(0,N.Z)(wt,Qt)})}function Vr(De){var vt=(0,f.useRef)(De),nt=(0,f.useState)({}),pt=(0,te.Z)(nt,2),wt=pt[1],Qt=(0,f.useRef)(null),En=(0,f.useRef)([]);function $t(Ht){En.current.push(Ht);var at=Promise.resolve();Qt.current=at,at.then(function(){if(Qt.current===at){var yt=En.current,At=vt.current;En.current=[],yt.forEach(function(Zt){vt.current=Zt(vt.current)}),Qt.current=null,At!==vt.current&&wt({})}})}return(0,f.useEffect)(function(){return function(){Qt.current=null}},[]),[vt.current,$t]}function ti(De){var vt=(0,f.useRef)(De||null),nt=(0,f.useRef)();function pt(){window.clearTimeout(nt.current)}function wt(En){vt.current=En,pt(),nt.current=window.setTimeout(function(){vt.current=null,nt.current=void 0},100)}function Qt(){return vt.current}return(0,f.useEffect)(function(){return pt},[]),[wt,Qt]}function Zr(){var De=f.useState(-1),vt=(0,te.Z)(De,2),nt=vt[0],pt=vt[1],wt=f.useState(-1),Qt=(0,te.Z)(wt,2),En=Qt[0],$t=Qt[1],Ht=f.useCallback(function(at,yt){pt(at),$t(yt)},[]);return[nt,En,Ht]}var Qr=x(47273),it=(0,Qr.Z)()?window:null;function _e(De,vt){var nt=(0,Y.Z)(De)==="object"?De:{},pt=nt.offsetHeader,wt=pt===void 0?0:pt,Qt=nt.offsetSummary,En=Qt===void 0?0:Qt,$t=nt.offsetScroll,Ht=$t===void 0?0:$t,at=nt.getContainer,yt=at===void 0?function(){return it}:at,At=yt()||it,Zt=!!De;return f.useMemo(function(){return{isSticky:Zt,stickyClassName:Zt?"".concat(vt,"-sticky-holder"):"",offsetHeader:wt,offsetSummary:En,offsetScroll:Ht,container:At}},[Zt,Ht,wt,En,vt,At])}function tr(De,vt,nt){var pt=(0,f.useMemo)(function(){var wt=vt.length,Qt=function(at,yt,At){for(var Zt=[],en=0,kn=at;kn!==yt;kn+=At)Zt.push(en),vt[kn].fixed&&(en+=De[kn]||0);return Zt},En=Qt(0,wt,1),$t=Qt(wt-1,-1,-1).reverse();return nt==="rtl"?{left:$t,right:En}:{left:En,right:$t}},[De,vt,nt]);return pt}var Or=tr;function si(De){var vt=De.className,nt=De.children;return f.createElement("div",{className:vt},nt)}var Ke=si,Ve=x(8224),Tn=x(16089),nn=x(76846);function Rn(De){var vt=(0,nn.bn)(De),nt=vt.getBoundingClientRect(),pt=document.documentElement;return{left:nt.left+(window.pageXOffset||pt.scrollLeft)-(pt.clientLeft||document.body.clientLeft||0),top:nt.top+(window.pageYOffset||pt.scrollTop)-(pt.clientTop||document.body.clientTop||0)}}var Mn=function(vt,nt){var pt,wt,Qt=vt.scrollBodyRef,En=vt.onScroll,$t=vt.offsetScroll,Ht=vt.container,at=vt.direction,yt=o(C,"prefixCls"),At=((pt=Qt.current)===null||pt===void 0?void 0:pt.scrollWidth)||0,Zt=((wt=Qt.current)===null||wt===void 0?void 0:wt.clientWidth)||0,en=At&&Zt*(Zt/At),kn=f.useRef(),g=Vr({scrollLeft:0,isHiddenScrollBar:!0}),ne=(0,te.Z)(g,2),ae=ne[0],ce=ne[1],ue=f.useRef({delta:0,x:0}),Me=f.useState(!1),Oe=(0,te.Z)(Me,2),qe=Oe[0],Dt=Oe[1],_t=f.useRef(null);f.useEffect(function(){return function(){Tn.Z.cancel(_t.current)}},[]);var We=function(){Dt(!1)},Ot=function(Et){Et.persist(),ue.current.delta=Et.pageX-ae.scrollLeft,ue.current.x=0,Dt(!0),Et.preventDefault()},tn=function(Et){var St,ln=Et||((St=window)===null||St===void 0?void 0:St.event),bt=ln.buttons;if(!qe||bt===0){qe&&Dt(!1);return}var Xt=ue.current.x+Et.pageX-ue.current.x-ue.current.delta,An=at==="rtl";Xt=Math.max(An?en-Zt:0,Math.min(An?0:Zt-en,Xt));var Sn=!An||Math.abs(Xt)+Math.abs(en)<Zt;Sn&&(En({scrollLeft:Xt/Zt*(At+2)}),ue.current.x=Et.pageX)},Yt=function(){Tn.Z.cancel(_t.current),_t.current=(0,Tn.Z)(function(){if(Qt.current){var Et=Rn(Qt.current).top,St=Et+Qt.current.offsetHeight,ln=Ht===window?document.documentElement.scrollTop+window.innerHeight:Rn(Ht).top+Ht.clientHeight;St-(0,Ee.Z)()<=ln||Et>=ln-$t?ce(function(bt){return(0,ve.Z)((0,ve.Z)({},bt),{},{isHiddenScrollBar:!0})}):ce(function(bt){return(0,ve.Z)((0,ve.Z)({},bt),{},{isHiddenScrollBar:!1})})}})},It=function(Et){ce(function(St){return(0,ve.Z)((0,ve.Z)({},St),{},{scrollLeft:Et/At*Zt||0})})};return f.useImperativeHandle(nt,function(){return{setScrollLeft:It,checkScrollBarVisible:Yt}}),f.useEffect(function(){var we=(0,Ve.Z)(document.body,"mouseup",We,!1),Et=(0,Ve.Z)(document.body,"mousemove",tn,!1);return Yt(),function(){we.remove(),Et.remove()}},[en,qe]),f.useEffect(function(){if(Qt.current){for(var we=[],Et=(0,nn.bn)(Qt.current);Et;)we.push(Et),Et=Et.parentElement;return we.forEach(function(St){return St.addEventListener("scroll",Yt,!1)}),window.addEventListener("resize",Yt,!1),window.addEventListener("scroll",Yt,!1),Ht.addEventListener("scroll",Yt,!1),function(){we.forEach(function(St){return St.removeEventListener("scroll",Yt)}),window.removeEventListener("resize",Yt),window.removeEventListener("scroll",Yt),Ht.removeEventListener("scroll",Yt)}}},[Ht]),f.useEffect(function(){ae.isHiddenScrollBar||ce(function(we){var Et=Qt.current;return Et?(0,ve.Z)((0,ve.Z)({},we),{},{scrollLeft:Et.scrollLeft/Et.scrollWidth*Et.clientWidth}):we})},[ae.isHiddenScrollBar]),At<=Zt||!en||ae.isHiddenScrollBar?null:f.createElement("div",{style:{height:(0,Ee.Z)(),width:Zt,bottom:$t},className:"".concat(yt,"-sticky-scroll")},f.createElement("div",{onMouseDown:Ot,ref:kn,className:z()("".concat(yt,"-sticky-scroll-bar"),(0,pe.Z)({},"".concat(yt,"-sticky-scroll-bar-active"),qe)),style:{width:"".concat(en,"px"),transform:"translate3d(".concat(ae.scrollLeft,"px, 0, 0)")}}))},_n=f.forwardRef(Mn);function yn(De){return null}var $n=yn;function Bn(De){return null}var Lt=Bn,Pt="rc-table",Yn=[],Dn={};function Ue(){return"No Data"}function ot(De,vt){var nt=(0,ve.Z)({rowKey:"key",prefixCls:Pt,emptyText:Ue},De),pt=nt.prefixCls,wt=nt.className,Qt=nt.rowClassName,En=nt.style,$t=nt.data,Ht=nt.rowKey,at=nt.scroll,yt=nt.tableLayout,At=nt.direction,Zt=nt.title,en=nt.footer,kn=nt.summary,g=nt.caption,ne=nt.id,ae=nt.showHeader,ce=nt.components,ue=nt.emptyText,Me=nt.onRow,Oe=nt.onHeaderRow,qe=nt.onScroll,Dt=nt.internalHooks,_t=nt.transformColumns,We=nt.internalRefs,Ot=nt.tailor,tn=nt.getContainerWidth,Yt=nt.sticky,It=nt.rowHoverable,we=It===void 0?!0:It,Et=$t||Yn,St=!!Et.length,ln=Dt===R.R,bt=f.useCallback(function(Ti,Pi){return(0,B.Z)(ce,Ti)||Pi},[ce]),Xt=f.useMemo(function(){return typeof Ht=="function"?Ht:function(Ti){var Pi=Ti&&Ti[Ht];return Pi}},[Ht]),An=bt(["body"]),Sn=Zr(),zn=(0,te.Z)(Sn,3),ar=zn[0],dr=zn[1],Ar=zn[2],er=wr(nt,Et,Xt),Qn=(0,te.Z)(er,6),Wn=Qn[0],Ce=Qn[1],Ae=Qn[2],be=Qn[3],ct=Qn[4],Vt=Qn[5],hn=at==null?void 0:at.x,Ft=f.useState(0),Fe=(0,te.Z)(Ft,2),ft=Fe[0],qt=Fe[1],Xn=(0,Cr.Z)((0,ve.Z)((0,ve.Z)((0,ve.Z)({},nt),Wn),{},{expandable:!!Wn.expandedRowRender,columnTitle:Wn.columnTitle,expandedKeys:Ae,getRowKey:Xt,onTriggerExpand:Vt,expandIcon:be,expandIconColumnIndex:Wn.expandIconColumnIndex,direction:At,scrollWidth:ln&&Ot&&typeof hn=="number"?hn:null,clientWidth:ft}),ln?_t:null),on=(0,te.Z)(Xn,4),xn=on[0],mn=on[1],Ln=on[2],Un=on[3],ur=Ln!=null?Ln:hn,Er=f.useMemo(function(){return{columns:xn,flattenColumns:mn}},[xn,mn]),br=f.useRef(),cr=f.useRef(),nr=f.useRef(),$r=f.useRef();f.useImperativeHandle(vt,function(){return{nativeElement:br.current,scrollTo:function(Pi){var Ji;if(nr.current instanceof HTMLElement){var rs=Pi.index,Qi=Pi.top,vs=Pi.key;if(Be(Qi)){var ps;(ps=nr.current)===null||ps===void 0||ps.scrollTo({top:Qi})}else{var vi,gi=vs!=null?vs:Xt(Et[rs]);(vi=nr.current.querySelector('[data-row-key="'.concat(gi,'"]')))===null||vi===void 0||vi.scrollIntoView()}}else(Ji=nr.current)!==null&&Ji!==void 0&&Ji.scrollTo&&nr.current.scrollTo(Pi)}}});var Tr=f.useRef(),kr=f.useState(!1),Sr=(0,te.Z)(kr,2),ei=Sr[0],Jr=Sr[1],Gr=f.useState(!1),Ur=(0,te.Z)(Gr,2),di=Ur[0],Xr=Ur[1],ui=f.useState(new Map),qr=(0,te.Z)(ui,2),Ei=qr[0],vn=qr[1],lr=H(mn),ci=lr.map(function(Ti){return Ei.get(Ti)}),pr=f.useMemo(function(){return ci},[ci.join("_")]),Zn=Or(pr,mn,At),bi=at&&W(at.y),sr=at&&W(ur)||!!Wn.fixed,Hn=sr&&mn.some(function(Ti){var Pi=Ti.fixed;return Pi}),Fn=f.useRef(),Nn=_e(Yt,pt),un=Nn.isSticky,Mr=Nn.offsetHeader,or=Nn.offsetSummary,mi=Nn.offsetScroll,pi=Nn.stickyClassName,wi=Nn.container,yi=f.useMemo(function(){return kn==null?void 0:kn(Et)},[kn,Et]),ki=(bi||un)&&f.isValidElement(yi)&&yi.type===U&&yi.props.fixed,Ri,_r,vr;bi&&(_r={overflowY:St?"scroll":"auto",maxHeight:at.y}),sr&&(Ri={overflowX:"auto"},bi||(_r={overflowY:"hidden"}),vr={width:ur===!0?"auto":ur,minWidth:"100%"});var $i=f.useCallback(function(Ti,Pi){vn(function(Ji){if(Ji.get(Ti)!==Pi){var rs=new Map(Ji);return rs.set(Ti,Pi),rs}return Ji})},[]),Di=ti(null),xi=(0,te.Z)(Di,2),Ii=xi[0],ji=xi[1];function _i(Ti,Pi){Pi&&(typeof Pi=="function"?Pi(Ti):Pi.scrollLeft!==Ti&&(Pi.scrollLeft=Ti,Pi.scrollLeft!==Ti&&setTimeout(function(){Pi.scrollLeft=Ti},0)))}var Wi=(0,K.Z)(function(Ti){var Pi=Ti.currentTarget,Ji=Ti.scrollLeft,rs=At==="rtl",Qi=typeof Ji=="number"?Ji:Pi.scrollLeft,vs=Pi||Dn;if(!ji()||ji()===vs){var ps;Ii(vs),_i(Qi,cr.current),_i(Qi,nr.current),_i(Qi,Tr.current),_i(Qi,(ps=Fn.current)===null||ps===void 0?void 0:ps.setScrollLeft)}var vi=Pi||cr.current;if(vi){var gi=ln&&Ot&&typeof ur=="number"?ur:vi.scrollWidth,ts=vi.clientWidth;if(gi===ts){Jr(!1),Xr(!1);return}rs?(Jr(-Qi<gi-ts),Xr(-Qi>0)):(Jr(Qi>0),Xr(Qi<gi-ts))}}),zi=(0,K.Z)(function(Ti){Wi(Ti),qe==null||qe(Ti)}),xr=function(){if(sr&&nr.current){var Pi;Wi({currentTarget:(0,nn.bn)(nr.current),scrollLeft:(Pi=nr.current)===null||Pi===void 0?void 0:Pi.scrollLeft})}else Jr(!1),Xr(!1)},oi=function(Pi){var Ji,rs=Pi.width;(Ji=Fn.current)===null||Ji===void 0||Ji.checkScrollBarVisible();var Qi=br.current?br.current.offsetWidth:rs;ln&&tn&&br.current&&(Qi=tn(br.current,Qi)||Qi),Qi!==ft&&(xr(),qt(Qi))},ns=f.useRef(!1);f.useEffect(function(){ns.current&&xr()},[sr,$t,xn.length]),f.useEffect(function(){ns.current=!0},[]);var es=f.useState(0),ni=(0,te.Z)(es,2),Si=ni[0],Vi=ni[1],Ni=f.useState(!0),Ui=(0,te.Z)(Ni,2),ds=Ui[0],jn=Ui[1];(0,j.Z)(function(){(!Ot||!ln)&&(nr.current instanceof Element?Vi((0,Ee.o)(nr.current).width):Vi((0,Ee.o)($r.current).width)),jn((0,ye.G)("position","sticky"))},[]),f.useEffect(function(){ln&&We&&(We.body.current=nr.current)});var as=f.useCallback(function(Ti){return f.createElement(f.Fragment,null,f.createElement(Lr,Ti),ki==="top"&&f.createElement(de,Ti,yi))},[ki,yi]),Ki=f.useCallback(function(Ti){return f.createElement(de,Ti,yi)},[yi]),hi=bt(["table"],"table"),Gi=f.useMemo(function(){return yt||(Hn?ur==="max-content"?"auto":"fixed":bi||un||mn.some(function(Ti){var Pi=Ti.ellipsis;return Pi})?"fixed":"auto")},[bi,Hn,mn,yt,un]),os,hs={colWidths:pr,columCount:mn.length,stickyOffsets:Zn,onHeaderRow:Oe,fixHeader:bi,scroll:at},xs=f.useMemo(function(){return St?null:typeof ue=="function"?ue():ue},[St,ue]),ws=f.createElement(bn,{data:Et,measureColumnWidth:bi||sr||un}),us=f.createElement(Je,{colWidths:mn.map(function(Ti){var Pi=Ti.width;return Pi}),columns:mn}),ms=g!=null?f.createElement("caption",{className:"".concat(pt,"-caption")},g):void 0,Ds=(0,tt.Z)(nt,{data:!0}),js=(0,tt.Z)(nt,{aria:!0});if(bi||un){var Os;typeof An=="function"?(Os=An(Et,{scrollbarSize:Si,ref:nr,onScroll:Wi}),hs.colWidths=mn.map(function(Ti,Pi){var Ji=Ti.width,rs=Pi===mn.length-1?Ji-Si:Ji;return typeof rs=="number"&&!Number.isNaN(rs)?rs:0})):Os=f.createElement("div",{style:(0,ve.Z)((0,ve.Z)({},Ri),_r),onScroll:zi,ref:nr,className:z()("".concat(pt,"-body"))},f.createElement(hi,(0,h.Z)({style:(0,ve.Z)((0,ve.Z)({},vr),{},{tableLayout:Gi})},js),ms,us,ws,!ki&&yi&&f.createElement(de,{stickyOffsets:Zn,flattenColumns:mn},yi)));var Us=(0,ve.Z)((0,ve.Z)((0,ve.Z)({noData:!Et.length,maxContentScroll:sr&&ur==="max-content"},hs),Er),{},{direction:At,stickyClassName:pi,onScroll:Wi});os=f.createElement(f.Fragment,null,ae!==!1&&f.createElement(Ie,(0,h.Z)({},Us,{stickyTopOffset:Mr,className:"".concat(pt,"-header"),ref:cr}),as),Os,ki&&ki!=="top"&&f.createElement(Ie,(0,h.Z)({},Us,{stickyBottomOffset:or,className:"".concat(pt,"-summary"),ref:Tr}),Ki),un&&nr.current&&nr.current instanceof Element&&f.createElement(_n,{ref:Fn,offsetScroll:mi,scrollBodyRef:nr,onScroll:Wi,container:wi,direction:At}))}else os=f.createElement("div",{style:(0,ve.Z)((0,ve.Z)({},Ri),_r),className:z()("".concat(pt,"-content")),onScroll:Wi,ref:nr},f.createElement(hi,(0,h.Z)({style:(0,ve.Z)((0,ve.Z)({},vr),{},{tableLayout:Gi})},js),ms,us,ae!==!1&&f.createElement(Lr,(0,h.Z)({},hs,Er)),ws,yi&&f.createElement(de,{stickyOffsets:Zn,flattenColumns:mn},yi)));var Ns=f.createElement("div",(0,h.Z)({className:z()(pt,wt,(0,pe.Z)((0,pe.Z)((0,pe.Z)((0,pe.Z)((0,pe.Z)((0,pe.Z)((0,pe.Z)((0,pe.Z)((0,pe.Z)((0,pe.Z)({},"".concat(pt,"-rtl"),At==="rtl"),"".concat(pt,"-ping-left"),ei),"".concat(pt,"-ping-right"),di),"".concat(pt,"-layout-fixed"),yt==="fixed"),"".concat(pt,"-fixed-header"),bi),"".concat(pt,"-fixed-column"),Hn),"".concat(pt,"-fixed-column-gapped"),Hn&&Un),"".concat(pt,"-scroll-horizontal"),sr),"".concat(pt,"-has-fix-left"),mn[0]&&mn[0].fixed),"".concat(pt,"-has-fix-right"),mn[mn.length-1]&&mn[mn.length-1].fixed==="right")),style:En,id:ne,ref:br},Ds),Zt&&f.createElement(Ke,{className:"".concat(pt,"-title")},Zt(Et)),f.createElement("div",{ref:$r,className:"".concat(pt,"-container")},os),en&&f.createElement(Ke,{className:"".concat(pt,"-footer")},en(Et)));sr&&(Ns=f.createElement(fe.Z,{onResize:oi},Ns));var Bs=gr(mn,Zn,At),Fs=f.useMemo(function(){return{scrollX:ur,prefixCls:pt,getComponent:bt,scrollbarSize:Si,direction:At,fixedInfoList:Bs,isSticky:un,supportSticky:ds,componentWidth:ft,fixHeader:bi,fixColumn:Hn,horizonScroll:sr,tableLayout:Gi,rowClassName:Qt,expandedRowClassName:Wn.expandedRowClassName,expandIcon:be,expandableType:Ce,expandRowByClick:Wn.expandRowByClick,expandedRowRender:Wn.expandedRowRender,onTriggerExpand:Vt,expandIconColumnIndex:Wn.expandIconColumnIndex,indentSize:Wn.indentSize,allColumnsFixedLeft:mn.every(function(Ti){return Ti.fixed==="left"}),emptyNode:xs,columns:xn,flattenColumns:mn,onColumnResize:$i,hoverStartRow:ar,hoverEndRow:dr,onHover:Ar,rowExpandable:Wn.rowExpandable,onRow:Me,getRowKey:Xt,expandedKeys:Ae,childrenColumnName:ct,rowHoverable:we}},[ur,pt,bt,Si,At,Bs,un,ds,ft,bi,Hn,sr,Gi,Qt,Wn.expandedRowClassName,be,Ce,Wn.expandRowByClick,Wn.expandedRowRender,Vt,Wn.expandIconColumnIndex,Wn.indentSize,xs,xn,mn,$i,ar,dr,Ar,Wn.rowExpandable,Me,Xt,Ae,ct,we]);return f.createElement(C.Provider,{value:Fs},Ns)}var Mt=f.forwardRef(ot);function Tt(De){return $(Mt,De)}var pn=Tt();pn.EXPAND_COLUMN=R.w,pn.INTERNAL_HOOKS=R.R,pn.Column=$n,pn.ColumnGroup=Lt,pn.Summary=Re;var Jt=pn,Kt=x(48911),Pn=oe(null),On=oe(null);function ir(De,vt,nt){var pt=vt||1;return nt[De+pt]-(nt[De]||0)}function Kr(De){var vt=De.rowInfo,nt=De.column,pt=De.colIndex,wt=De.indent,Qt=De.index,En=De.component,$t=De.renderIndex,Ht=De.record,at=De.style,yt=De.className,At=De.inverse,Zt=De.getHeight,en=nt.render,kn=nt.dataIndex,g=nt.className,ne=nt.width,ae=o(On,["columnsOffset"]),ce=ae.columnsOffset,ue=mt(vt,nt,pt,wt,Qt),Me=ue.key,Oe=ue.fixedInfo,qe=ue.appendCellNode,Dt=ue.additionalCellProps,_t=Dt.style,We=Dt.colSpan,Ot=We===void 0?1:We,tn=Dt.rowSpan,Yt=tn===void 0?1:tn,It=pt-1,we=ir(It,Ot,ce),Et=Ot>1?ne-we:0,St=(0,ve.Z)((0,ve.Z)((0,ve.Z)({},_t),at),{},{flex:"0 0 ".concat(we,"px"),width:"".concat(we,"px"),marginRight:Et,pointerEvents:"auto"}),ln=f.useMemo(function(){return At?Yt<=1:Ot===0||Yt===0||Yt>1},[Yt,Ot,At]);ln?St.visibility="hidden":At&&(St.height=Zt==null?void 0:Zt(Yt));var bt=ln?function(){return null}:en,Xt={};return(Yt===0||Ot===0)&&(Xt.rowSpan=1,Xt.colSpan=1),f.createElement(He,(0,h.Z)({className:z()(g,yt),ellipsis:nt.ellipsis,align:nt.align,scope:nt.rowScope,component:En,prefixCls:vt.prefixCls,key:Me,record:Ht,index:Qt,renderIndex:$t,dataIndex:kn,render:bt,shouldCellUpdate:nt.shouldCellUpdate},Oe,{appendNode:qe,additionalProps:(0,ve.Z)((0,ve.Z)({},Dt),{},{style:St},Xt)}))}var Wt=Kr,Bt=["data","index","className","rowKey","style","extra","getHeight"],Rr=f.forwardRef(function(De,vt){var nt=De.data,pt=De.index,wt=De.className,Qt=De.rowKey,En=De.style,$t=De.extra,Ht=De.getHeight,at=(0,he.Z)(De,Bt),yt=nt.record,At=nt.indent,Zt=nt.index,en=o(C,["prefixCls","flattenColumns","fixColumn","componentWidth","scrollX"]),kn=en.scrollX,g=en.flattenColumns,ne=en.prefixCls,ae=en.fixColumn,ce=en.componentWidth,ue=o(Pn,["getComponent"]),Me=ue.getComponent,Oe=lt(yt,Qt,pt,At),qe=Me(["body","row"],"div"),Dt=Me(["body","cell"],"div"),_t=Oe.rowSupportExpand,We=Oe.expanded,Ot=Oe.rowProps,tn=Oe.expandedRowRender,Yt=Oe.expandedRowClassName,It;if(_t&&We){var we=tn(yt,pt,At+1,We),Et=Ut(Yt,yt,pt,At),St={};ae&&(St={style:(0,pe.Z)({},"--virtual-width","".concat(ce,"px"))});var ln="".concat(ne,"-expanded-row-cell");It=f.createElement(qe,{className:z()("".concat(ne,"-expanded-row"),"".concat(ne,"-expanded-row-level-").concat(At+1),Et)},f.createElement(He,{component:Dt,prefixCls:ne,className:z()(ln,(0,pe.Z)({},"".concat(ln,"-fixed"),ae)),additionalProps:St},we))}var bt=(0,ve.Z)((0,ve.Z)({},En),{},{width:kn});$t&&(bt.position="absolute",bt.pointerEvents="none");var Xt=f.createElement(qe,(0,h.Z)({},Ot,at,{"data-row-key":Qt,ref:_t?null:vt,className:z()(wt,"".concat(ne,"-row"),Ot==null?void 0:Ot.className,(0,pe.Z)({},"".concat(ne,"-row-extra"),$t)),style:(0,ve.Z)((0,ve.Z)({},bt),Ot==null?void 0:Ot.style)}),g.map(function(An,Sn){return f.createElement(Wt,{key:Sn,component:Dt,rowInfo:Oe,column:An,colIndex:Sn,indent:At,index:pt,renderIndex:Zt,record:yt,inverse:$t,getHeight:Ht})}));return _t?f.createElement("div",{ref:vt},Xt,It):Xt}),zr=L(Rr),jr=zr,yr=f.forwardRef(function(De,vt){var nt=De.data,pt=De.onScroll,wt=o(C,["flattenColumns","onColumnResize","getRowKey","prefixCls","expandedKeys","childrenColumnName","scrollX","direction"]),Qt=wt.flattenColumns,En=wt.onColumnResize,$t=wt.getRowKey,Ht=wt.expandedKeys,at=wt.prefixCls,yt=wt.childrenColumnName,At=wt.scrollX,Zt=wt.direction,en=o(Pn),kn=en.sticky,g=en.scrollY,ne=en.listItemHeight,ae=en.getComponent,ce=en.onScroll,ue=f.useRef(),Me=Qe(nt,yt,Ht,$t),Oe=f.useMemo(function(){var It=0;return Qt.map(function(we){var Et=we.width,St=we.key;return It+=Et,[St,Et,It]})},[Qt]),qe=f.useMemo(function(){return Oe.map(function(It){return It[2]})},[Oe]);f.useEffect(function(){Oe.forEach(function(It){var we=(0,te.Z)(It,2),Et=we[0],St=we[1];En(Et,St)})},[Oe]),f.useImperativeHandle(vt,function(){var It,we={scrollTo:function(St){var ln;(ln=ue.current)===null||ln===void 0||ln.scrollTo(St)},nativeElement:(It=ue.current)===null||It===void 0?void 0:It.nativeElement};return Object.defineProperty(we,"scrollLeft",{get:function(){var St;return((St=ue.current)===null||St===void 0?void 0:St.getScrollInfo().x)||0},set:function(St){var ln;(ln=ue.current)===null||ln===void 0||ln.scrollTo({left:St})}}),we});var Dt=function(we,Et){var St,ln=(St=Me[Et])===null||St===void 0?void 0:St.record,bt=we.onCell;if(bt){var Xt,An=bt(ln,Et);return(Xt=An==null?void 0:An.rowSpan)!==null&&Xt!==void 0?Xt:1}return 1},_t=function(we){var Et=we.start,St=we.end,ln=we.getSize,bt=we.offsetY;if(St<0)return null;for(var Xt=Qt.filter(function(be){return Dt(be,Et)===0}),An=Et,Sn=function(ct){if(Xt=Xt.filter(function(Vt){return Dt(Vt,ct)===0}),!Xt.length)return An=ct,1},zn=Et;zn>=0&&!Sn(zn);zn-=1);for(var ar=Qt.filter(function(be){return Dt(be,St)!==1}),dr=St,Ar=function(ct){if(ar=ar.filter(function(Vt){return Dt(Vt,ct)!==1}),!ar.length)return dr=Math.max(ct-1,St),1},er=St;er<Me.length&&!Ar(er);er+=1);for(var Qn=[],Wn=function(ct){var Vt=Me[ct];if(!Vt)return 1;Qt.some(function(hn){return Dt(hn,ct)>1})&&Qn.push(ct)},Ce=An;Ce<=dr;Ce+=1)Wn(Ce);var Ae=Qn.map(function(be){var ct=Me[be],Vt=$t(ct.record,be),hn=function(ft){var qt=be+ft-1,Xn=$t(Me[qt].record,qt),on=ln(Vt,Xn);return on.bottom-on.top},Ft=ln(Vt);return f.createElement(jr,{key:be,data:ct,rowKey:Vt,index:be,style:{top:-bt+Ft.top},extra:!0,getHeight:hn})});return Ae},We=f.useMemo(function(){return{columnsOffset:qe}},[qe]),Ot="".concat(at,"-tbody"),tn=ae(["body","wrapper"]),Yt={};return kn&&(Yt.position="sticky",Yt.bottom=0,(0,Y.Z)(kn)==="object"&&kn.offsetScroll&&(Yt.bottom=kn.offsetScroll)),f.createElement(On.Provider,{value:We},f.createElement(Kt.Z,{fullHeight:!1,ref:ue,prefixCls:"".concat(Ot,"-virtual"),styles:{horizontalScrollBar:Yt},className:Ot,height:g,itemHeight:ne||24,data:Me,itemKey:function(we){return $t(we.record)},component:tn,scrollWidth:At,direction:Zt,onVirtualScroll:function(we){var Et,St=we.x;pt({currentTarget:(Et=ue.current)===null||Et===void 0?void 0:Et.nativeElement,scrollLeft:St})},onScroll:ce,extraRender:_t},function(It,we,Et){var St=$t(It.record,we);return f.createElement(jr,{data:It,rowKey:St,index:we,style:Et.style})}))}),Dr=L(yr),Gn=Dr,rr=function(vt,nt){var pt=nt.ref,wt=nt.onScroll;return f.createElement(Gn,{ref:pt,data:vt,onScroll:wt})};function fr(De,vt){var nt=De.data,pt=De.columns,wt=De.scroll,Qt=De.sticky,En=De.prefixCls,$t=En===void 0?Pt:En,Ht=De.className,at=De.listItemHeight,yt=De.components,At=De.onScroll,Zt=wt||{},en=Zt.x,kn=Zt.y;typeof en!="number"&&(en=1),typeof kn!="number"&&(kn=500);var g=(0,sn.zX)(function(ce,ue){return(0,B.Z)(yt,ce)||ue}),ne=(0,sn.zX)(At),ae=f.useMemo(function(){return{sticky:Qt,scrollY:kn,listItemHeight:at,getComponent:g,onScroll:ne}},[Qt,kn,at,g,ne]);return f.createElement(Pn.Provider,{value:ae},f.createElement(Jt,(0,h.Z)({},De,{className:z()(Ht,"".concat($t,"-virtual")),scroll:(0,ve.Z)((0,ve.Z)({},wt),{},{x:en}),components:(0,ve.Z)((0,ve.Z)({},yt),{},{body:nt!=null&&nt.length?rr:void 0}),columns:pt,internalHooks:R.R,tailor:!0,ref:vt})))}var Yr=f.forwardRef(fr);function Pr(De){return $(Yr,De)}var Nr=Pr(),Ai=null},54451:function(hr,gt,x){"use strict";x.d(gt,{g:function(){return f},v:function(){return N}});var R=x(33885),te=x(75931),K=x(48736),j=["expandable"],N="RC_TABLE_INTERNAL_COL_DEFINE";function f(me){var oe=me.expandable,o=(0,te.Z)(me,j),h;return"expandable"in me?h=(0,R.Z)((0,R.Z)({},o),oe):h=o,h.showExpandColumn===!1&&(h.expandIconColumnIndex=-1),h}},22711:function(hr,gt,x){"use strict";x.r(gt),x.d(gt,{ResizableTextArea:function(){return $e},default:function(){return Q}});var R=x(54476),te=x(20068),K=x(33885),j=x(94480),N=x(42978),f=x(75931),me=x(92310),oe=x.n(me),o=x(36901),h=x(66003),P=x(30292),v=x(18929),p=x(59301),b=x(76190),S=x(29301),M=x(34280),F=x(16089),$=`
|
|
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;
|
|
`,L=["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 C(re){var ee=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,y=re.getAttribute("id")||re.getAttribute("data-reactid")||re.getAttribute("name");if(ee&&I[y])return I[y];var A=window.getComputedStyle(re),H=A.getPropertyValue("box-sizing")||A.getPropertyValue("-moz-box-sizing")||A.getPropertyValue("-webkit-box-sizing"),W=parseFloat(A.getPropertyValue("padding-bottom"))+parseFloat(A.getPropertyValue("padding-top")),Be=parseFloat(A.getPropertyValue("border-bottom-width"))+parseFloat(A.getPropertyValue("border-top-width")),Ze=L.map(function(Ct){return"".concat(Ct,":").concat(A.getPropertyValue(Ct))}).join(";"),xt={sizingStyle:Ze,paddingSize:W,borderSize:Be,boxSizing:H};return ee&&y&&(I[y]=xt),xt}function q(re){var ee=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,y=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,A=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)),re.getAttribute("wrap")?T.setAttribute("wrap",re.getAttribute("wrap")):T.removeAttribute("wrap");var H=C(re,ee),W=H.paddingSize,Be=H.borderSize,Ze=H.boxSizing,xt=H.sizingStyle;T.setAttribute("style","".concat(xt,";").concat($)),T.value=re.value||re.placeholder||"";var Ct=void 0,jt=void 0,sn,Ne=T.scrollHeight;if(Ze==="border-box"?Ne+=Be:Ze==="content-box"&&(Ne-=W),y!==null||A!==null){T.value=" ";var ze=T.scrollHeight-W;y!==null&&(Ct=ze*y,Ze==="border-box"&&(Ct=Ct+W+Be),Ne=Math.max(Ct,Ne)),A!==null&&(jt=ze*A,Ze==="border-box"&&(jt=jt+W+Be),sn=Ne>jt?"":"hidden",Ne=Math.min(jt,Ne))}var He={height:Ne,overflowY:sn,resize:"none"};return Ct&&(He.minHeight=Ct),jt&&(He.maxHeight=jt),He}var le=["prefixCls","defaultValue","value","autoSize","onResize","className","style","disabled","onChange","onInternalAutoSize"],Z=0,Y=1,ve=2,pe=p.forwardRef(function(re,ee){var y=re,A=y.prefixCls,H=y.defaultValue,W=y.value,Be=y.autoSize,Ze=y.onResize,xt=y.className,Ct=y.style,jt=y.disabled,sn=y.onChange,Ne=y.onInternalAutoSize,ze=(0,f.Z)(y,le),He=(0,v.Z)(H,{value:W,postState:function(gn){return gn!=null?gn:""}}),rt=(0,N.Z)(He,2),Xe=rt[0],je=rt[1],ge=function(gn){je(gn.target.value),sn==null||sn(gn)},he=p.useRef();p.useImperativeHandle(ee,function(){return{textArea:he.current}});var O=p.useMemo(function(){return Be&&(0,b.Z)(Be)==="object"?[Be.minRows,Be.maxRows]:[]},[Be]),Te=(0,N.Z)(O,2),Le=Te[0],U=Te[1],_=!!Be,de=function(){try{if(document.activeElement===he.current){var gn=he.current,Cn=gn.selectionStart,zt=gn.selectionEnd,Kn=gn.scrollTop;he.current.setSelectionRange(Cn,zt),he.current.scrollTop=Kn}}catch(mr){}},Re=p.useState(ve),fe=(0,N.Z)(Re,2),ye=fe[0],Ee=fe[1],tt=p.useState(),Ye=(0,N.Z)(tt,2),Qe=Ye[0],lt=Ye[1],Rt=function(){Ee(Z)};(0,M.Z)(function(){_&&Rt()},[W,Le,U,_]),(0,M.Z)(function(){if(ye===Z)Ee(Y);else if(ye===Y){var ut=q(he.current,!1,Le,U);Ee(ve),lt(ut)}else de()},[ye]);var ht=p.useRef(),st=function(){F.Z.cancel(ht.current)},ie=function(gn){ye===ve&&(Ze==null||Ze(gn),Be&&(st(),ht.current=(0,F.Z)(function(){Rt()})))};p.useEffect(function(){return st},[]);var Ut=_?Qe:null,mt=(0,K.Z)((0,K.Z)({},Ct),Ut);return(ye===Z||ye===Y)&&(mt.overflowY="hidden",mt.overflowX="hidden"),p.createElement(S.Z,{onResize:ie,disabled:!(Be||Ze)},p.createElement("textarea",(0,R.Z)({},ze,{ref:he,style:mt,className:oe()(A,xt,(0,te.Z)({},"".concat(A,"-disabled"),jt)),disabled:jt,value:Xe,onChange:ge})))}),$e=pe,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"],k=p.forwardRef(function(re,ee){var y,A=re.defaultValue,H=re.value,W=re.onFocus,Be=re.onBlur,Ze=re.onChange,xt=re.allowClear,Ct=re.maxLength,jt=re.onCompositionStart,sn=re.onCompositionEnd,Ne=re.suffix,ze=re.prefixCls,He=ze===void 0?"rc-textarea":ze,rt=re.showCount,Xe=re.count,je=re.className,ge=re.style,he=re.disabled,O=re.hidden,Te=re.classNames,Le=re.styles,U=re.onResize,_=re.onClear,de=re.onPressEnter,Re=re.readOnly,fe=re.autoSize,ye=re.onKeyDown,Ee=(0,f.Z)(re,z),tt=(0,v.Z)(A,{value:H,defaultValue:A}),Ye=(0,N.Z)(tt,2),Qe=Ye[0],lt=Ye[1],Rt=Qe==null?"":String(Qe),ht=p.useState(!1),st=(0,N.Z)(ht,2),ie=st[0],Ut=st[1],mt=p.useRef(!1),ut=p.useState(null),gn=(0,N.Z)(ut,2),Cn=gn[0],zt=gn[1],Kn=(0,p.useRef)(null),mr=(0,p.useRef)(null),bn=function(){var tr;return(tr=mr.current)===null||tr===void 0?void 0:tr.textArea},Vn=function(){bn().focus()};(0,p.useImperativeHandle)(ee,function(){var _e;return{resizableTextArea:mr.current,focus:Vn,blur:function(){bn().blur()},nativeElement:((_e=Kn.current)===null||_e===void 0?void 0:_e.nativeElement)||bn()}}),(0,p.useEffect)(function(){Ut(function(_e){return!he&&_e})},[he]);var et=p.useState(null),Ge=(0,N.Z)(et,2),Je=Ge[0],J=Ge[1];p.useEffect(function(){if(Je){var _e;(_e=bn()).setSelectionRange.apply(_e,(0,j.Z)(Je))}},[Je]);var G=(0,h.Z)(Xe,rt),Se=(y=G.max)!==null&&y!==void 0?y:Ct,se=Number(Se)>0,Ie=G.strategy(Rt),an=!!Se&&Ie>Se,wn=function(tr,Or){var si=Or;!mt.current&&G.exceedFormatter&&G.max&&G.strategy(Or)>G.max&&(si=G.exceedFormatter(Or,{max:G.max}),Or!==si&&J([bn().selectionStart||0,bn().selectionEnd||0])),lt(si),(0,P.rJ)(tr.currentTarget,tr,Ze,si)},cn=function(tr){mt.current=!0,jt==null||jt(tr)},qn=function(tr){mt.current=!1,wn(tr,tr.currentTarget.value),sn==null||sn(tr)},Lr=function(tr){wn(tr,tr.target.value)},Cr=function(tr){tr.key==="Enter"&&de&&de(tr),ye==null||ye(tr)},wr=function(tr){Ut(!0),W==null||W(tr)},gr=function(tr){Ut(!1),Be==null||Be(tr)},Vr=function(tr){lt(""),Vn(),(0,P.rJ)(bn(),tr,Ze)},ti=Ne,Zr;G.show&&(G.showFormatter?Zr=G.showFormatter({value:Rt,count:Ie,maxLength:Se}):Zr="".concat(Ie).concat(se?" / ".concat(Se):""),ti=p.createElement(p.Fragment,null,ti,p.createElement("span",{className:oe()("".concat(He,"-data-count"),Te==null?void 0:Te.count),style:Le==null?void 0:Le.count},Zr)));var Qr=function(tr){var Or;U==null||U(tr),(Or=bn())!==null&&Or!==void 0&&Or.style.height&&zt(!0)},it=!fe&&!rt&&!xt;return p.createElement(o.BaseInput,{ref:Kn,value:Rt,allowClear:xt,handleReset:Vr,suffix:ti,prefixCls:He,classNames:(0,K.Z)((0,K.Z)({},Te),{},{affixWrapper:oe()(Te==null?void 0:Te.affixWrapper,(0,te.Z)((0,te.Z)({},"".concat(He,"-show-count"),rt),"".concat(He,"-textarea-allow-clear"),xt))}),disabled:he,focused:ie,className:oe()(je,an&&"".concat(He,"-out-of-range")),style:(0,K.Z)((0,K.Z)({},ge),Cn&&!it?{height:"auto"}:{}),dataAttrs:{affixWrapper:{"data-count":typeof Zr=="string"?Zr:void 0}},hidden:O,readOnly:Re,onClear:_},p.createElement($e,(0,R.Z)({},Ee,{autoSize:fe,maxLength:Ct,onKeyDown:Cr,onChange:Lr,onFocus:wr,onBlur:gr,onCompositionStart:cn,onCompositionEnd:qn,className:oe()(Te==null?void 0:Te.textarea),style:(0,K.Z)((0,K.Z)({},Le==null?void 0:Le.textarea),{},{resize:ge==null?void 0:ge.resize}),disabled:he,prefixCls:He,onResize:Qr,ref:mr,readOnly:Re})))}),B=k,Q=B},29125:function(hr,gt,x){"use strict";x.d(gt,{G:function(){return j},Z:function(){return $}});var R=x(92310),te=x.n(R),K=x(59301);function j(L){var I=L.children,T=L.prefixCls,C=L.id,q=L.overlayInnerStyle,le=L.bodyClassName,Z=L.className,Y=L.style;return K.createElement("div",{className:te()("".concat(T,"-content"),Z),style:Y},K.createElement("div",{className:te()("".concat(T,"-inner"),le),id:C,role:"tooltip",style:q},typeof I=="function"?I():I))}var N=x(54476),f=x(33885),me=x(75931),oe=x(65030),o={shiftX:64,adjustY:1},h={adjustX:1,shiftY:!0},P=[0,0],v={left:{points:["cr","cl"],overflow:h,offset:[-4,0],targetOffset:P},right:{points:["cl","cr"],overflow:h,offset:[4,0],targetOffset:P},top:{points:["bc","tc"],overflow:o,offset:[0,-4],targetOffset:P},bottom:{points:["tc","bc"],overflow:o,offset:[0,4],targetOffset:P},topLeft:{points:["bl","tl"],overflow:o,offset:[0,-4],targetOffset:P},leftTop:{points:["tr","tl"],overflow:h,offset:[-4,0],targetOffset:P},topRight:{points:["br","tr"],overflow:o,offset:[0,-4],targetOffset:P},rightTop:{points:["tl","tr"],overflow:h,offset:[4,0],targetOffset:P},bottomRight:{points:["tr","br"],overflow:o,offset:[0,4],targetOffset:P},rightBottom:{points:["bl","br"],overflow:h,offset:[4,0],targetOffset:P},bottomLeft:{points:["tl","bl"],overflow:o,offset:[0,4],targetOffset:P},leftBottom:{points:["br","bl"],overflow:h,offset:[-4,0],targetOffset:P}},p=null,b=x(80402),S=["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 C=I.overlayClassName,q=I.trigger,le=q===void 0?["hover"]:q,Z=I.mouseEnterDelay,Y=Z===void 0?0:Z,ve=I.mouseLeaveDelay,pe=ve===void 0?.1:ve,$e=I.overlayStyle,z=I.prefixCls,k=z===void 0?"rc-tooltip":z,B=I.children,Q=I.onVisibleChange,re=I.afterVisibleChange,ee=I.transitionName,y=I.animation,A=I.motion,H=I.placement,W=H===void 0?"right":H,Be=I.align,Ze=Be===void 0?{}:Be,xt=I.destroyTooltipOnHide,Ct=xt===void 0?!1:xt,jt=I.defaultVisible,sn=I.getTooltipContainer,Ne=I.overlayInnerStyle,ze=I.arrowContent,He=I.overlay,rt=I.id,Xe=I.showArrow,je=Xe===void 0?!0:Xe,ge=I.classNames,he=I.styles,O=(0,me.Z)(I,S),Te=(0,b.Z)(rt),Le=(0,K.useRef)(null);(0,K.useImperativeHandle)(T,function(){return Le.current});var U=(0,f.Z)({},O);"visible"in I&&(U.popupVisible=I.visible);var _=function(){return K.createElement(j,{key:"content",prefixCls:k,id:Te,bodyClassName:ge==null?void 0:ge.body,overlayInnerStyle:(0,f.Z)((0,f.Z)({},Ne),he==null?void 0:he.body)},He)},de=function(){var fe=K.Children.only(B),ye=(fe==null?void 0:fe.props)||{},Ee=(0,f.Z)((0,f.Z)({},ye),{},{"aria-describedby":He?Te:null});return K.cloneElement(B,Ee)};return K.createElement(oe.Z,(0,N.Z)({popupClassName:te()(C,ge==null?void 0:ge.root),prefixCls:k,popup:_,action:le,builtinPlacements:v,popupPlacement:W,ref:Le,popupAlign:Ze,getPopupContainer:sn,onPopupVisibleChange:Q,afterPopupVisibleChange:re,popupTransitionName:ee,popupAnimation:y,popupMotion:A,defaultPopupVisible:jt,autoDestroy:Ct,mouseLeaveDelay:pe,popupStyle:(0,f.Z)((0,f.Z)({},$e),he==null?void 0:he.root),mouseEnterDelay:Y,arrow:je},U),de())},F=(0,K.forwardRef)(M),$=F},639:function(hr,gt,x){"use strict";x.d(gt,{Z:function(){return I}});var R=x(54476),te=x(20068),K=x(33885),j=x(42978),N=x(75931),f=x(59301),me=x(92310),oe=x.n(me),o=x(26112),h=x(30699),P=function(C){for(var q=C.prefixCls,le=C.level,Z=C.isStart,Y=C.isEnd,ve="".concat(q,"-indent-unit"),pe=[],$e=0;$e<le;$e+=1)pe.push(f.createElement("span",{key:$e,className:oe()(ve,(0,te.Z)((0,te.Z)({},"".concat(ve,"-start"),Z[$e]),"".concat(ve,"-end"),Y[$e]))}));return f.createElement("span",{"aria-hidden":"true",className:"".concat(q,"-indent")},pe)},v=f.memo(P),p=x(65065),b=x(34061),S=["eventKey","className","style","dragOver","dragOverGapTop","dragOverGapBottom","isLeaf","isStart","isEnd","expanded","selected","checked","halfChecked","loading","domRef","active","data","onMouseMove","selectable"],M="open",F="close",$="---",L=function(C){var q,le,Z,Y=C.eventKey,ve=C.className,pe=C.style,$e=C.dragOver,z=C.dragOverGapTop,k=C.dragOverGapBottom,B=C.isLeaf,Q=C.isStart,re=C.isEnd,ee=C.expanded,y=C.selected,A=C.checked,H=C.halfChecked,W=C.loading,Be=C.domRef,Ze=C.active,xt=C.data,Ct=C.onMouseMove,jt=C.selectable,sn=(0,N.Z)(C,S),Ne=f.useContext(h.k),ze=f.useContext(h.y),He=f.useRef(null),rt=f.useState(!1),Xe=(0,j.Z)(rt,2),je=Xe[0],ge=Xe[1],he=!!(Ne.disabled||C.disabled||(q=ze.nodeDisabled)!==null&&q!==void 0&&q.call(ze,xt)),O=f.useMemo(function(){return!Ne.checkable||C.checkable===!1?!1:Ne.checkable},[Ne.checkable,C.checkable]),Te=function(Ie){he||Ne.onNodeSelect(Ie,(0,b.F)(C))},Le=function(Ie){he||!O||C.disableCheckbox||Ne.onNodeCheck(Ie,(0,b.F)(C),!A)},U=f.useMemo(function(){return typeof jt=="boolean"?jt:Ne.selectable},[jt,Ne.selectable]),_=function(Ie){Ne.onNodeClick(Ie,(0,b.F)(C)),U?Te(Ie):Le(Ie)},de=function(Ie){Ne.onNodeDoubleClick(Ie,(0,b.F)(C))},Re=function(Ie){Ne.onNodeMouseEnter(Ie,(0,b.F)(C))},fe=function(Ie){Ne.onNodeMouseLeave(Ie,(0,b.F)(C))},ye=function(Ie){Ne.onNodeContextMenu(Ie,(0,b.F)(C))},Ee=f.useMemo(function(){return!!(Ne.draggable&&(!Ne.draggable.nodeDraggable||Ne.draggable.nodeDraggable(xt)))},[Ne.draggable,xt]),tt=function(Ie){Ie.stopPropagation(),ge(!0),Ne.onNodeDragStart(Ie,C);try{Ie.dataTransfer.setData("text/plain","")}catch(an){}},Ye=function(Ie){Ie.preventDefault(),Ie.stopPropagation(),Ne.onNodeDragEnter(Ie,C)},Qe=function(Ie){Ie.preventDefault(),Ie.stopPropagation(),Ne.onNodeDragOver(Ie,C)},lt=function(Ie){Ie.stopPropagation(),Ne.onNodeDragLeave(Ie,C)},Rt=function(Ie){Ie.stopPropagation(),ge(!1),Ne.onNodeDragEnd(Ie,C)},ht=function(Ie){Ie.preventDefault(),Ie.stopPropagation(),ge(!1),Ne.onNodeDrop(Ie,C)},st=function(Ie){W||Ne.onNodeExpand(Ie,(0,b.F)(C))},ie=f.useMemo(function(){var se=(0,p.Z)(Ne.keyEntities,Y)||{},Ie=se.children;return!!(Ie||[]).length},[Ne.keyEntities,Y]),Ut=f.useMemo(function(){return B===!1?!1:B||!Ne.loadData&&!ie||Ne.loadData&&C.loaded&&!ie},[B,Ne.loadData,ie,C.loaded]);f.useEffect(function(){W||typeof Ne.loadData=="function"&&ee&&!Ut&&!C.loaded&&Ne.onNodeLoad((0,b.F)(C))},[W,Ne.loadData,Ne.onNodeLoad,ee,Ut,C]);var mt=f.useMemo(function(){var se;return(se=Ne.draggable)!==null&&se!==void 0&&se.icon?f.createElement("span",{className:"".concat(Ne.prefixCls,"-draggable-icon")},Ne.draggable.icon):null},[Ne.draggable]),ut=function(Ie){var an=C.switcherIcon||Ne.switcherIcon;return typeof an=="function"?an((0,K.Z)((0,K.Z)({},C),{},{isLeaf:Ie})):an},gn=function(){if(Ut){var Ie=ut(!0);return Ie!==!1?f.createElement("span",{className:oe()("".concat(Ne.prefixCls,"-switcher"),"".concat(Ne.prefixCls,"-switcher-noop"))},Ie):null}var an=ut(!1);return an!==!1?f.createElement("span",{onClick:st,className:oe()("".concat(Ne.prefixCls,"-switcher"),"".concat(Ne.prefixCls,"-switcher_").concat(ee?M:F))},an):null},Cn=f.useMemo(function(){if(!O)return null;var se=typeof O!="boolean"?O:null;return f.createElement("span",{className:oe()("".concat(Ne.prefixCls,"-checkbox"),(0,te.Z)((0,te.Z)((0,te.Z)({},"".concat(Ne.prefixCls,"-checkbox-checked"),A),"".concat(Ne.prefixCls,"-checkbox-indeterminate"),!A&&H),"".concat(Ne.prefixCls,"-checkbox-disabled"),he||C.disableCheckbox)),onClick:Le,role:"checkbox","aria-checked":H?"mixed":A,"aria-disabled":he||C.disableCheckbox,"aria-label":"Select ".concat(typeof C.title=="string"?C.title:"tree node")},se)},[O,A,H,he,C.disableCheckbox,C.title]),zt=f.useMemo(function(){return Ut?null:ee?M:F},[Ut,ee]),Kn=f.useMemo(function(){return f.createElement("span",{className:oe()("".concat(Ne.prefixCls,"-iconEle"),"".concat(Ne.prefixCls,"-icon__").concat(zt||"docu"),(0,te.Z)({},"".concat(Ne.prefixCls,"-icon_loading"),W))})},[Ne.prefixCls,zt,W]),mr=f.useMemo(function(){var se=!!Ne.draggable,Ie=!C.disabled&&se&&Ne.dragOverNodeKey===Y;return Ie?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]),bn=f.useMemo(function(){var se=C.title,Ie=se===void 0?$:se,an="".concat(Ne.prefixCls,"-node-content-wrapper"),wn;if(Ne.showIcon){var cn=C.icon||Ne.icon;wn=cn?f.createElement("span",{className:oe()("".concat(Ne.prefixCls,"-iconEle"),"".concat(Ne.prefixCls,"-icon__customize"))},typeof cn=="function"?cn(C):cn):Kn}else Ne.loadData&&W&&(wn=Kn);var qn;return typeof Ie=="function"?qn=Ie(xt):Ne.titleRender?qn=Ne.titleRender(xt):qn=Ie,f.createElement("span",{ref:He,title:typeof Ie=="string"?Ie:"",className:oe()(an,"".concat(an,"-").concat(zt||"normal"),(0,te.Z)({},"".concat(Ne.prefixCls,"-node-selected"),!he&&(y||je))),onMouseEnter:Re,onMouseLeave:fe,onContextMenu:ye,onClick:_,onDoubleClick:de},wn,f.createElement("span",{className:"".concat(Ne.prefixCls,"-title")},qn),mr)},[Ne.prefixCls,Ne.showIcon,C,Ne.icon,Kn,Ne.titleRender,xt,zt,Re,fe,ye,_,de]),Vn=(0,o.Z)(sn,{aria:!0,data:!0}),et=(0,p.Z)(Ne.keyEntities,Y)||{},Ge=et.level,Je=re[re.length-1],J=!he&&Ee,G=Ne.draggingNodeKey===Y,Se=jt!==void 0?{"aria-selected":!!jt}:void 0;return f.createElement("div",(0,R.Z)({ref:Be,role:"treeitem","aria-expanded":B?void 0:ee,className:oe()(ve,"".concat(Ne.prefixCls,"-treenode"),(Z={},(0,te.Z)((0,te.Z)((0,te.Z)((0,te.Z)((0,te.Z)((0,te.Z)((0,te.Z)((0,te.Z)((0,te.Z)((0,te.Z)(Z,"".concat(Ne.prefixCls,"-treenode-disabled"),he),"".concat(Ne.prefixCls,"-treenode-switcher-").concat(ee?"open":"close"),!B),"".concat(Ne.prefixCls,"-treenode-checkbox-checked"),A),"".concat(Ne.prefixCls,"-treenode-checkbox-indeterminate"),H),"".concat(Ne.prefixCls,"-treenode-selected"),y),"".concat(Ne.prefixCls,"-treenode-loading"),W),"".concat(Ne.prefixCls,"-treenode-active"),Ze),"".concat(Ne.prefixCls,"-treenode-leaf-last"),Je),"".concat(Ne.prefixCls,"-treenode-draggable"),Ee),"dragging",G),(0,te.Z)((0,te.Z)((0,te.Z)((0,te.Z)((0,te.Z)((0,te.Z)((0,te.Z)(Z,"drop-target",Ne.dropTargetKey===Y),"drop-container",Ne.dropContainerKey===Y),"drag-over",!he&&$e),"drag-over-gap-top",!he&&z),"drag-over-gap-bottom",!he&&k),"filter-node",(le=Ne.filterTreeNode)===null||le===void 0?void 0:le.call(Ne,(0,b.F)(C))),"".concat(Ne.prefixCls,"-treenode-leaf"),Ut))),style:pe,draggable:J,onDragStart:J?tt:void 0,onDragEnter:Ee?Ye:void 0,onDragOver:Ee?Qe:void 0,onDragLeave:Ee?lt:void 0,onDrop:Ee?ht:void 0,onDragEnd:Ee?Rt:void 0,onMouseMove:Ct},Se,Vn),f.createElement(v,{prefixCls:Ne.prefixCls,level:Ge,isStart:Q,isEnd:re}),mt,gn(),Cn,bn)};L.isTreeNode=1;var I=L},30699:function(hr,gt,x){"use strict";x.d(gt,{k:function(){return te},y:function(){return K}});var R=x(59301),te=R.createContext(null),K=R.createContext({})},3741:function(hr,gt,x){"use strict";x.d(gt,{OF:function(){return Y.Z},y6:function(){return F.y},ZP:function(){return he}});var R=x(54476),te=x(76190),K=x(33885),j=x(94480),N=x(67732),f=x(83652),me=x(31226),oe=x(42403),o=x(158),h=x(20068),P=x(92310),v=x.n(P),p=x(10228),b=x(26112),S=x(48736),M=x(59301),F=x(30699),$=function(Te){var Le=Te.dropPosition,U=Te.dropLevelOffset,_=Te.indent,de={pointerEvents:"none",position:"absolute",right:0,backgroundColor:"red",height:2};switch(Le){case-1:de.top=0,de.left=-U*_;break;case 1:de.bottom=0,de.left=-U*_;break;case 0:de.bottom=0,de.left=_;break}return M.createElement("div",{style:de})},L=$;function I(O){if(O==null)throw new TypeError("Cannot destructure "+O)}var T=x(42978),C=x(75931),q=x(34280),le=x(48911),Z=x(77900),Y=x(639);function ve(O,Te){var Le=M.useState(!1),U=(0,T.Z)(Le,2),_=U[0],de=U[1];(0,q.Z)(function(){if(_)return O(),function(){Te()}},[_]),(0,q.Z)(function(){return de(!0),function(){de(!1)}},[])}var pe=ve,$e=x(34061),z=["className","style","motion","motionNodes","motionType","onMotionStart","onMotionEnd","active","treeNodeRequiredProps"],k=M.forwardRef(function(O,Te){var Le=O.className,U=O.style,_=O.motion,de=O.motionNodes,Re=O.motionType,fe=O.onMotionStart,ye=O.onMotionEnd,Ee=O.active,tt=O.treeNodeRequiredProps,Ye=(0,C.Z)(O,z),Qe=M.useState(!0),lt=(0,T.Z)(Qe,2),Rt=lt[0],ht=lt[1],st=M.useContext(F.k),ie=st.prefixCls,Ut=de&&Re!=="hide";(0,q.Z)(function(){de&&Ut!==Rt&&ht(Ut)},[de]);var mt=function(){de&&fe()},ut=M.useRef(!1),gn=function(){de&&!ut.current&&(ut.current=!0,ye())};pe(mt,gn);var Cn=function(Kn){Ut===Kn&&gn()};return de?M.createElement(Z.default,(0,R.Z)({ref:Te,visible:Rt},_,{motionAppear:Re==="show",onVisibleChanged:Cn}),function(zt,Kn){var mr=zt.className,bn=zt.style;return M.createElement("div",{ref:Kn,className:v()("".concat(ie,"-treenode-motion"),mr),style:bn},de.map(function(Vn){var et=Object.assign({},(I(Vn.data),Vn.data)),Ge=Vn.title,Je=Vn.key,J=Vn.isStart,G=Vn.isEnd;delete et.children;var Se=(0,$e.H8)(Je,tt);return M.createElement(Y.Z,(0,R.Z)({},et,Se,{title:Ge,active:Ee,data:Vn.data,key:Je,isStart:J,isEnd:G}))}))}):M.createElement(Y.Z,(0,R.Z)({domRef:Te,className:Le,style:U},Ye,{active:Ee}))}),B=k;function Q(){var O=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],Te=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],Le=O.length,U=Te.length;if(Math.abs(Le-U)!==1)return{add:!1,key:null};function _(de,Re){var fe=new Map;de.forEach(function(Ee){fe.set(Ee,!0)});var ye=Re.filter(function(Ee){return!fe.has(Ee)});return ye.length===1?ye[0]:null}return Le<U?{add:!0,key:_(O,Te)}:{add:!1,key:_(Te,O)}}function re(O,Te,Le){var U=O.findIndex(function(fe){return fe.key===Le}),_=O[U+1],de=Te.findIndex(function(fe){return fe.key===Le});if(_){var Re=Te.findIndex(function(fe){return fe.key===_.key});return Te.slice(de+1,Re)}return Te.slice(de+1)}var ee=["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"],y={width:0,height:0,display:"flex",overflow:"hidden",opacity:0,border:0,padding:0,margin:0},A=function(){},H="RC_TREE_MOTION_".concat(Math.random()),W={key:H},Be={key:H,level:0,index:0,pos:"0",node:W,nodes:[W]},Ze={parent:null,children:[],pos:Be.pos,data:W,title:null,key:H,isStart:[],isEnd:[]};function xt(O,Te,Le,U){return Te===!1||!Le?O:O.slice(0,Math.ceil(Le/U)+1)}function Ct(O){var Te=O.key,Le=O.pos;return(0,$e.km)(Te,Le)}function jt(O){for(var Te=String(O.data.key),Le=O;Le.parent;)Le=Le.parent,Te="".concat(Le.data.key," > ").concat(Te);return Te}var sn=M.forwardRef(function(O,Te){var Le=O.prefixCls,U=O.data,_=O.selectable,de=O.checkable,Re=O.expandedKeys,fe=O.selectedKeys,ye=O.checkedKeys,Ee=O.loadedKeys,tt=O.loadingKeys,Ye=O.halfCheckedKeys,Qe=O.keyEntities,lt=O.disabled,Rt=O.dragging,ht=O.dragOverNodeKey,st=O.dropPosition,ie=O.motion,Ut=O.height,mt=O.itemHeight,ut=O.virtual,gn=O.scrollWidth,Cn=O.focusable,zt=O.activeItem,Kn=O.focused,mr=O.tabIndex,bn=O.onKeyDown,Vn=O.onFocus,et=O.onBlur,Ge=O.onActiveChange,Je=O.onListChangeStart,J=O.onListChangeEnd,G=(0,C.Z)(O,ee),Se=M.useRef(null),se=M.useRef(null);M.useImperativeHandle(Te,function(){return{scrollTo:function(yn){Se.current.scrollTo(yn)},getIndentWidth:function(){return se.current.offsetWidth}}});var Ie=M.useState(Re),an=(0,T.Z)(Ie,2),wn=an[0],cn=an[1],qn=M.useState(U),Lr=(0,T.Z)(qn,2),Cr=Lr[0],wr=Lr[1],gr=M.useState(U),Vr=(0,T.Z)(gr,2),ti=Vr[0],Zr=Vr[1],Qr=M.useState([]),it=(0,T.Z)(Qr,2),_e=it[0],tr=it[1],Or=M.useState(null),si=(0,T.Z)(Or,2),Ke=si[0],Ve=si[1],Tn=M.useRef(U);Tn.current=U;function nn(){var _n=Tn.current;wr(_n),Zr(_n),tr([]),Ve(null),J()}(0,q.Z)(function(){cn(Re);var _n=Q(wn,Re);if(_n.key!==null)if(_n.add){var yn=Cr.findIndex(function(Dn){var Ue=Dn.key;return Ue===_n.key}),$n=xt(re(Cr,U,_n.key),ut,Ut,mt),Bn=Cr.slice();Bn.splice(yn+1,0,Ze),Zr(Bn),tr($n),Ve("show")}else{var Lt=U.findIndex(function(Dn){var Ue=Dn.key;return Ue===_n.key}),Pt=xt(re(U,Cr,_n.key),ut,Ut,mt),Yn=U.slice();Yn.splice(Lt+1,0,Ze),Zr(Yn),tr(Pt),Ve("hide")}else Cr!==U&&(wr(U),Zr(U))},[Re,U]),M.useEffect(function(){Rt||nn()},[Rt]);var Rn=ie?ti:U,Mn={expandedKeys:Re,selectedKeys:fe,loadedKeys:Ee,loadingKeys:tt,checkedKeys:ye,halfCheckedKeys:Ye,dragOverNodeKey:ht,dropPosition:st,keyEntities:Qe};return M.createElement(M.Fragment,null,Kn&&zt&&M.createElement("span",{style:y,"aria-live":"assertive"},jt(zt)),M.createElement("div",null,M.createElement("input",{style:y,disabled:Cn===!1||lt,tabIndex:Cn!==!1?mr:null,onKeyDown:bn,onFocus:Vn,onBlur:et,value:"",onChange:A,"aria-label":"for screen reader"})),M.createElement("div",{className:"".concat(Le,"-treenode"),"aria-hidden":!0,style:{position:"absolute",pointerEvents:"none",visibility:"hidden",height:0,overflow:"hidden",border:0,padding:0}},M.createElement("div",{className:"".concat(Le,"-indent")},M.createElement("div",{ref:se,className:"".concat(Le,"-indent-unit")}))),M.createElement(le.Z,(0,R.Z)({},G,{data:Rn,itemKey:Ct,height:Ut,fullHeight:!1,virtual:ut,itemHeight:mt,scrollWidth:gn,prefixCls:"".concat(Le,"-list"),ref:Se,role:"tree",onVisibleChange:function(yn){yn.every(function($n){return Ct($n)!==H})&&nn()}}),function(_n){var yn=_n.pos,$n=Object.assign({},(I(_n.data),_n.data)),Bn=_n.title,Lt=_n.key,Pt=_n.isStart,Yn=_n.isEnd,Dn=(0,$e.km)(Lt,yn);delete $n.key,delete $n.children;var Ue=(0,$e.H8)(Dn,Mn);return M.createElement(B,(0,R.Z)({},$n,Ue,{title:Bn,active:!!zt&&Lt===zt.key,pos:yn,data:_n.data,isStart:Pt,isEnd:Yn,motion:ie,motionNodes:Lt===H?_e:null,motionType:Ke,onMotionStart:Je,onMotionEnd:nn,treeNodeRequiredProps:Mn,onMouseMove:function(){Ge(null)}}))}))}),Ne=sn,ze=x(82661),He=x(34643),rt=x(65065),Xe=10,je=function(O){(0,oe.Z)(Le,O);var Te=(0,o.Z)(Le);function Le(){var U;(0,N.Z)(this,Le);for(var _=arguments.length,de=new Array(_),Re=0;Re<_;Re++)de[Re]=arguments[Re];return U=Te.call.apply(Te,[this].concat(de)),(0,h.Z)((0,me.Z)(U),"destroyed",!1),(0,h.Z)((0,me.Z)(U),"delayedDragEnterLogic",void 0),(0,h.Z)((0,me.Z)(U),"loadingRetryTimes",{}),(0,h.Z)((0,me.Z)(U),"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,$e.w$)()}),(0,h.Z)((0,me.Z)(U),"dragStartMousePosition",null),(0,h.Z)((0,me.Z)(U),"dragNodeProps",null),(0,h.Z)((0,me.Z)(U),"currentMouseOverDroppableNodeKey",null),(0,h.Z)((0,me.Z)(U),"listRef",M.createRef()),(0,h.Z)((0,me.Z)(U),"onNodeDragStart",function(fe,ye){var Ee=U.state,tt=Ee.expandedKeys,Ye=Ee.keyEntities,Qe=U.props.onDragStart,lt=ye.eventKey;U.dragNodeProps=ye,U.dragStartMousePosition={x:fe.clientX,y:fe.clientY};var Rt=(0,ze._5)(tt,lt);U.setState({draggingNodeKey:lt,dragChildrenKeys:(0,ze.wA)(lt,Ye),indent:U.listRef.current.getIndentWidth()}),U.setExpandedKeys(Rt),window.addEventListener("dragend",U.onWindowDragEnd),Qe==null||Qe({event:fe,node:(0,$e.F)(ye)})}),(0,h.Z)((0,me.Z)(U),"onNodeDragEnter",function(fe,ye){var Ee=U.state,tt=Ee.expandedKeys,Ye=Ee.keyEntities,Qe=Ee.dragChildrenKeys,lt=Ee.flattenNodes,Rt=Ee.indent,ht=U.props,st=ht.onDragEnter,ie=ht.onExpand,Ut=ht.allowDrop,mt=ht.direction,ut=ye.pos,gn=ye.eventKey;if(U.currentMouseOverDroppableNodeKey!==gn&&(U.currentMouseOverDroppableNodeKey=gn),!U.dragNodeProps){U.resetDragState();return}var Cn=(0,ze.OM)(fe,U.dragNodeProps,ye,Rt,U.dragStartMousePosition,Ut,lt,Ye,tt,mt),zt=Cn.dropPosition,Kn=Cn.dropLevelOffset,mr=Cn.dropTargetKey,bn=Cn.dropContainerKey,Vn=Cn.dropTargetPos,et=Cn.dropAllowed,Ge=Cn.dragOverNodeKey;if(Qe.includes(mr)||!et){U.resetDragState();return}if(U.delayedDragEnterLogic||(U.delayedDragEnterLogic={}),Object.keys(U.delayedDragEnterLogic).forEach(function(Je){clearTimeout(U.delayedDragEnterLogic[Je])}),U.dragNodeProps.eventKey!==ye.eventKey&&(fe.persist(),U.delayedDragEnterLogic[ut]=window.setTimeout(function(){if(U.state.draggingNodeKey!==null){var Je=(0,j.Z)(tt),J=(0,rt.Z)(Ye,ye.eventKey);J&&(J.children||[]).length&&(Je=(0,ze.L0)(tt,ye.eventKey)),U.props.hasOwnProperty("expandedKeys")||U.setExpandedKeys(Je),ie==null||ie(Je,{node:(0,$e.F)(ye),expanded:!0,nativeEvent:fe.nativeEvent})}},800)),U.dragNodeProps.eventKey===mr&&Kn===0){U.resetDragState();return}U.setState({dragOverNodeKey:Ge,dropPosition:zt,dropLevelOffset:Kn,dropTargetKey:mr,dropContainerKey:bn,dropTargetPos:Vn,dropAllowed:et}),st==null||st({event:fe,node:(0,$e.F)(ye),expandedKeys:tt})}),(0,h.Z)((0,me.Z)(U),"onNodeDragOver",function(fe,ye){var Ee=U.state,tt=Ee.dragChildrenKeys,Ye=Ee.flattenNodes,Qe=Ee.keyEntities,lt=Ee.expandedKeys,Rt=Ee.indent,ht=U.props,st=ht.onDragOver,ie=ht.allowDrop,Ut=ht.direction;if(U.dragNodeProps){var mt=(0,ze.OM)(fe,U.dragNodeProps,ye,Rt,U.dragStartMousePosition,ie,Ye,Qe,lt,Ut),ut=mt.dropPosition,gn=mt.dropLevelOffset,Cn=mt.dropTargetKey,zt=mt.dropContainerKey,Kn=mt.dropTargetPos,mr=mt.dropAllowed,bn=mt.dragOverNodeKey;tt.includes(Cn)||!mr||(U.dragNodeProps.eventKey===Cn&&gn===0?U.state.dropPosition===null&&U.state.dropLevelOffset===null&&U.state.dropTargetKey===null&&U.state.dropContainerKey===null&&U.state.dropTargetPos===null&&U.state.dropAllowed===!1&&U.state.dragOverNodeKey===null||U.resetDragState():ut===U.state.dropPosition&&gn===U.state.dropLevelOffset&&Cn===U.state.dropTargetKey&&zt===U.state.dropContainerKey&&Kn===U.state.dropTargetPos&&mr===U.state.dropAllowed&&bn===U.state.dragOverNodeKey||U.setState({dropPosition:ut,dropLevelOffset:gn,dropTargetKey:Cn,dropContainerKey:zt,dropTargetPos:Kn,dropAllowed:mr,dragOverNodeKey:bn}),st==null||st({event:fe,node:(0,$e.F)(ye)}))}}),(0,h.Z)((0,me.Z)(U),"onNodeDragLeave",function(fe,ye){U.currentMouseOverDroppableNodeKey===ye.eventKey&&!fe.currentTarget.contains(fe.relatedTarget)&&(U.resetDragState(),U.currentMouseOverDroppableNodeKey=null);var Ee=U.props.onDragLeave;Ee==null||Ee({event:fe,node:(0,$e.F)(ye)})}),(0,h.Z)((0,me.Z)(U),"onWindowDragEnd",function(fe){U.onNodeDragEnd(fe,null,!0),window.removeEventListener("dragend",U.onWindowDragEnd)}),(0,h.Z)((0,me.Z)(U),"onNodeDragEnd",function(fe,ye){var Ee=U.props.onDragEnd;U.setState({dragOverNodeKey:null}),U.cleanDragState(),Ee==null||Ee({event:fe,node:(0,$e.F)(ye)}),U.dragNodeProps=null,window.removeEventListener("dragend",U.onWindowDragEnd)}),(0,h.Z)((0,me.Z)(U),"onNodeDrop",function(fe,ye){var Ee,tt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,Ye=U.state,Qe=Ye.dragChildrenKeys,lt=Ye.dropPosition,Rt=Ye.dropTargetKey,ht=Ye.dropTargetPos,st=Ye.dropAllowed;if(st){var ie=U.props.onDrop;if(U.setState({dragOverNodeKey:null}),U.cleanDragState(),Rt!==null){var Ut=(0,K.Z)((0,K.Z)({},(0,$e.H8)(Rt,U.getTreeNodeRequiredProps())),{},{active:((Ee=U.getActiveItem())===null||Ee===void 0?void 0:Ee.key)===Rt,data:(0,rt.Z)(U.state.keyEntities,Rt).node}),mt=Qe.includes(Rt);(0,S.ZP)(!mt,"Can not drop to dragNode's children node. This is a bug of rc-tree. Please report an issue.");var ut=(0,ze.yx)(ht),gn={event:fe,node:(0,$e.F)(Ut),dragNode:U.dragNodeProps?(0,$e.F)(U.dragNodeProps):null,dragNodesKeys:[U.dragNodeProps.eventKey].concat(Qe),dropToGap:lt!==0,dropPosition:lt+Number(ut[ut.length-1])};tt||ie==null||ie(gn),U.dragNodeProps=null}}}),(0,h.Z)((0,me.Z)(U),"cleanDragState",function(){var fe=U.state.draggingNodeKey;fe!==null&&U.setState({draggingNodeKey:null,dropPosition:null,dropContainerKey:null,dropTargetKey:null,dropLevelOffset:null,dropAllowed:!0,dragOverNodeKey:null}),U.dragStartMousePosition=null,U.currentMouseOverDroppableNodeKey=null}),(0,h.Z)((0,me.Z)(U),"triggerExpandActionExpand",function(fe,ye){var Ee=U.state,tt=Ee.expandedKeys,Ye=Ee.flattenNodes,Qe=ye.expanded,lt=ye.key,Rt=ye.isLeaf;if(!(Rt||fe.shiftKey||fe.metaKey||fe.ctrlKey)){var ht=Ye.filter(function(ie){return ie.key===lt})[0],st=(0,$e.F)((0,K.Z)((0,K.Z)({},(0,$e.H8)(lt,U.getTreeNodeRequiredProps())),{},{data:ht.data}));U.setExpandedKeys(Qe?(0,ze._5)(tt,lt):(0,ze.L0)(tt,lt)),U.onNodeExpand(fe,st)}}),(0,h.Z)((0,me.Z)(U),"onNodeClick",function(fe,ye){var Ee=U.props,tt=Ee.onClick,Ye=Ee.expandAction;Ye==="click"&&U.triggerExpandActionExpand(fe,ye),tt==null||tt(fe,ye)}),(0,h.Z)((0,me.Z)(U),"onNodeDoubleClick",function(fe,ye){var Ee=U.props,tt=Ee.onDoubleClick,Ye=Ee.expandAction;Ye==="doubleClick"&&U.triggerExpandActionExpand(fe,ye),tt==null||tt(fe,ye)}),(0,h.Z)((0,me.Z)(U),"onNodeSelect",function(fe,ye){var Ee=U.state.selectedKeys,tt=U.state,Ye=tt.keyEntities,Qe=tt.fieldNames,lt=U.props,Rt=lt.onSelect,ht=lt.multiple,st=ye.selected,ie=ye[Qe.key],Ut=!st;Ut?ht?Ee=(0,ze.L0)(Ee,ie):Ee=[ie]:Ee=(0,ze._5)(Ee,ie);var mt=Ee.map(function(ut){var gn=(0,rt.Z)(Ye,ut);return gn?gn.node:null}).filter(Boolean);U.setUncontrolledState({selectedKeys:Ee}),Rt==null||Rt(Ee,{event:"select",selected:Ut,node:ye,selectedNodes:mt,nativeEvent:fe.nativeEvent})}),(0,h.Z)((0,me.Z)(U),"onNodeCheck",function(fe,ye,Ee){var tt=U.state,Ye=tt.keyEntities,Qe=tt.checkedKeys,lt=tt.halfCheckedKeys,Rt=U.props,ht=Rt.checkStrictly,st=Rt.onCheck,ie=ye.key,Ut,mt={event:"check",node:ye,checked:Ee,nativeEvent:fe.nativeEvent};if(ht){var ut=Ee?(0,ze.L0)(Qe,ie):(0,ze._5)(Qe,ie),gn=(0,ze._5)(lt,ie);Ut={checked:ut,halfChecked:gn},mt.checkedNodes=ut.map(function(Vn){return(0,rt.Z)(Ye,Vn)}).filter(Boolean).map(function(Vn){return Vn.node}),U.setUncontrolledState({checkedKeys:ut})}else{var Cn=(0,He.S)([].concat((0,j.Z)(Qe),[ie]),!0,Ye),zt=Cn.checkedKeys,Kn=Cn.halfCheckedKeys;if(!Ee){var mr=new Set(zt);mr.delete(ie);var bn=(0,He.S)(Array.from(mr),{checked:!1,halfCheckedKeys:Kn},Ye);zt=bn.checkedKeys,Kn=bn.halfCheckedKeys}Ut=zt,mt.checkedNodes=[],mt.checkedNodesPositions=[],mt.halfCheckedKeys=Kn,zt.forEach(function(Vn){var et=(0,rt.Z)(Ye,Vn);if(et){var Ge=et.node,Je=et.pos;mt.checkedNodes.push(Ge),mt.checkedNodesPositions.push({node:Ge,pos:Je})}}),U.setUncontrolledState({checkedKeys:zt},!1,{halfCheckedKeys:Kn})}st==null||st(Ut,mt)}),(0,h.Z)((0,me.Z)(U),"onNodeLoad",function(fe){var ye,Ee=fe.key,tt=U.state.keyEntities,Ye=(0,rt.Z)(tt,Ee);if(!(Ye!=null&&(ye=Ye.children)!==null&&ye!==void 0&&ye.length)){var Qe=new Promise(function(lt,Rt){U.setState(function(ht){var st=ht.loadedKeys,ie=st===void 0?[]:st,Ut=ht.loadingKeys,mt=Ut===void 0?[]:Ut,ut=U.props,gn=ut.loadData,Cn=ut.onLoad;if(!gn||ie.includes(Ee)||mt.includes(Ee))return null;var zt=gn(fe);return zt.then(function(){var Kn=U.state.loadedKeys,mr=(0,ze.L0)(Kn,Ee);Cn==null||Cn(mr,{event:"load",node:fe}),U.setUncontrolledState({loadedKeys:mr}),U.setState(function(bn){return{loadingKeys:(0,ze._5)(bn.loadingKeys,Ee)}}),lt()}).catch(function(Kn){if(U.setState(function(bn){return{loadingKeys:(0,ze._5)(bn.loadingKeys,Ee)}}),U.loadingRetryTimes[Ee]=(U.loadingRetryTimes[Ee]||0)+1,U.loadingRetryTimes[Ee]>=Xe){var mr=U.state.loadedKeys;(0,S.ZP)(!1,"Retry for `loadData` many times but still failed. No more retry."),U.setUncontrolledState({loadedKeys:(0,ze.L0)(mr,Ee)}),lt()}Rt(Kn)}),{loadingKeys:(0,ze.L0)(mt,Ee)}})});return Qe.catch(function(){}),Qe}}),(0,h.Z)((0,me.Z)(U),"onNodeMouseEnter",function(fe,ye){var Ee=U.props.onMouseEnter;Ee==null||Ee({event:fe,node:ye})}),(0,h.Z)((0,me.Z)(U),"onNodeMouseLeave",function(fe,ye){var Ee=U.props.onMouseLeave;Ee==null||Ee({event:fe,node:ye})}),(0,h.Z)((0,me.Z)(U),"onNodeContextMenu",function(fe,ye){var Ee=U.props.onRightClick;Ee&&(fe.preventDefault(),Ee({event:fe,node:ye}))}),(0,h.Z)((0,me.Z)(U),"onFocus",function(){var fe=U.props.onFocus;U.setState({focused:!0});for(var ye=arguments.length,Ee=new Array(ye),tt=0;tt<ye;tt++)Ee[tt]=arguments[tt];fe==null||fe.apply(void 0,Ee)}),(0,h.Z)((0,me.Z)(U),"onBlur",function(){var fe=U.props.onBlur;U.setState({focused:!1}),U.onActiveChange(null);for(var ye=arguments.length,Ee=new Array(ye),tt=0;tt<ye;tt++)Ee[tt]=arguments[tt];fe==null||fe.apply(void 0,Ee)}),(0,h.Z)((0,me.Z)(U),"getTreeNodeRequiredProps",function(){var fe=U.state,ye=fe.expandedKeys,Ee=fe.selectedKeys,tt=fe.loadedKeys,Ye=fe.loadingKeys,Qe=fe.checkedKeys,lt=fe.halfCheckedKeys,Rt=fe.dragOverNodeKey,ht=fe.dropPosition,st=fe.keyEntities;return{expandedKeys:ye||[],selectedKeys:Ee||[],loadedKeys:tt||[],loadingKeys:Ye||[],checkedKeys:Qe||[],halfCheckedKeys:lt||[],dragOverNodeKey:Rt,dropPosition:ht,keyEntities:st}}),(0,h.Z)((0,me.Z)(U),"setExpandedKeys",function(fe){var ye=U.state,Ee=ye.treeData,tt=ye.fieldNames,Ye=(0,$e.oH)(Ee,fe,tt);U.setUncontrolledState({expandedKeys:fe,flattenNodes:Ye},!0)}),(0,h.Z)((0,me.Z)(U),"onNodeExpand",function(fe,ye){var Ee=U.state.expandedKeys,tt=U.state,Ye=tt.listChanging,Qe=tt.fieldNames,lt=U.props,Rt=lt.onExpand,ht=lt.loadData,st=ye.expanded,ie=ye[Qe.key];if(!Ye){var Ut=Ee.includes(ie),mt=!st;if((0,S.ZP)(st&&Ut||!st&&!Ut,"Expand state not sync with index check"),Ee=mt?(0,ze.L0)(Ee,ie):(0,ze._5)(Ee,ie),U.setExpandedKeys(Ee),Rt==null||Rt(Ee,{node:ye,expanded:mt,nativeEvent:fe.nativeEvent}),mt&&ht){var ut=U.onNodeLoad(ye);ut&&ut.then(function(){var gn=(0,$e.oH)(U.state.treeData,Ee,Qe);U.setUncontrolledState({flattenNodes:gn})}).catch(function(){var gn=U.state.expandedKeys,Cn=(0,ze._5)(gn,ie);U.setExpandedKeys(Cn)})}}}),(0,h.Z)((0,me.Z)(U),"onListChangeStart",function(){U.setUncontrolledState({listChanging:!0})}),(0,h.Z)((0,me.Z)(U),"onListChangeEnd",function(){setTimeout(function(){U.setUncontrolledState({listChanging:!1})})}),(0,h.Z)((0,me.Z)(U),"onActiveChange",function(fe){var ye=U.state.activeKey,Ee=U.props,tt=Ee.onActiveChange,Ye=Ee.itemScrollOffset,Qe=Ye===void 0?0:Ye;ye!==fe&&(U.setState({activeKey:fe}),fe!==null&&U.scrollTo({key:fe,offset:Qe}),tt==null||tt(fe))}),(0,h.Z)((0,me.Z)(U),"getActiveItem",function(){var fe=U.state,ye=fe.activeKey,Ee=fe.flattenNodes;return ye===null?null:Ee.find(function(tt){var Ye=tt.key;return Ye===ye})||null}),(0,h.Z)((0,me.Z)(U),"offsetActiveKey",function(fe){var ye=U.state,Ee=ye.flattenNodes,tt=ye.activeKey,Ye=Ee.findIndex(function(Rt){var ht=Rt.key;return ht===tt});Ye===-1&&fe<0&&(Ye=Ee.length),Ye=(Ye+fe+Ee.length)%Ee.length;var Qe=Ee[Ye];if(Qe){var lt=Qe.key;U.onActiveChange(lt)}else U.onActiveChange(null)}),(0,h.Z)((0,me.Z)(U),"onKeyDown",function(fe){var ye=U.state,Ee=ye.activeKey,tt=ye.expandedKeys,Ye=ye.checkedKeys,Qe=ye.fieldNames,lt=U.props,Rt=lt.onKeyDown,ht=lt.checkable,st=lt.selectable;switch(fe.which){case p.Z.UP:{U.offsetActiveKey(-1),fe.preventDefault();break}case p.Z.DOWN:{U.offsetActiveKey(1),fe.preventDefault();break}}var ie=U.getActiveItem();if(ie&&ie.data){var Ut=U.getTreeNodeRequiredProps(),mt=ie.data.isLeaf===!1||!!(ie.data[Qe.children]||[]).length,ut=(0,$e.F)((0,K.Z)((0,K.Z)({},(0,$e.H8)(Ee,Ut)),{},{data:ie.data,active:!0}));switch(fe.which){case p.Z.LEFT:{mt&&tt.includes(Ee)?U.onNodeExpand({},ut):ie.parent&&U.onActiveChange(ie.parent.key),fe.preventDefault();break}case p.Z.RIGHT:{mt&&!tt.includes(Ee)?U.onNodeExpand({},ut):ie.children&&ie.children.length&&U.onActiveChange(ie.children[0].key),fe.preventDefault();break}case p.Z.ENTER:case p.Z.SPACE:{ht&&!ut.disabled&&ut.checkable!==!1&&!ut.disableCheckbox?U.onNodeCheck({},ut,!Ye.includes(Ee)):!ht&&st&&!ut.disabled&&ut.selectable!==!1&&U.onNodeSelect({},ut);break}}}Rt==null||Rt(fe)}),(0,h.Z)((0,me.Z)(U),"setUncontrolledState",function(fe){var ye=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Ee=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;if(!U.destroyed){var tt=!1,Ye=!0,Qe={};Object.keys(fe).forEach(function(lt){if(U.props.hasOwnProperty(lt)){Ye=!1;return}tt=!0,Qe[lt]=fe[lt]}),tt&&(!ye||Ye)&&U.setState((0,K.Z)((0,K.Z)({},Qe),Ee))}}),(0,h.Z)((0,me.Z)(U),"scrollTo",function(fe){U.listRef.current.scrollTo(fe)}),U}return(0,f.Z)(Le,[{key:"componentDidMount",value:function(){this.destroyed=!1,this.onUpdated()}},{key:"componentDidUpdate",value:function(){this.onUpdated()}},{key:"onUpdated",value:function(){var _=this.props,de=_.activeKey,Re=_.itemScrollOffset,fe=Re===void 0?0:Re;de!==void 0&&de!==this.state.activeKey&&(this.setState({activeKey:de}),de!==null&&this.scrollTo({key:de,offset:fe}))}},{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 _=this.state,de=_.focused,Re=_.flattenNodes,fe=_.keyEntities,ye=_.draggingNodeKey,Ee=_.activeKey,tt=_.dropLevelOffset,Ye=_.dropContainerKey,Qe=_.dropTargetKey,lt=_.dropPosition,Rt=_.dragOverNodeKey,ht=_.indent,st=this.props,ie=st.prefixCls,Ut=st.className,mt=st.style,ut=st.showLine,gn=st.focusable,Cn=st.tabIndex,zt=Cn===void 0?0:Cn,Kn=st.selectable,mr=st.showIcon,bn=st.icon,Vn=st.switcherIcon,et=st.draggable,Ge=st.checkable,Je=st.checkStrictly,J=st.disabled,G=st.motion,Se=st.loadData,se=st.filterTreeNode,Ie=st.height,an=st.itemHeight,wn=st.scrollWidth,cn=st.virtual,qn=st.titleRender,Lr=st.dropIndicatorRender,Cr=st.onContextMenu,wr=st.onScroll,gr=st.direction,Vr=st.rootClassName,ti=st.rootStyle,Zr=(0,b.Z)(this.props,{aria:!0,data:!0}),Qr;et&&((0,te.Z)(et)==="object"?Qr=et:typeof et=="function"?Qr={nodeDraggable:et}:Qr={});var it={prefixCls:ie,selectable:Kn,showIcon:mr,icon:bn,switcherIcon:Vn,draggable:Qr,draggingNodeKey:ye,checkable:Ge,checkStrictly:Je,disabled:J,keyEntities:fe,dropLevelOffset:tt,dropContainerKey:Ye,dropTargetKey:Qe,dropPosition:lt,dragOverNodeKey:Rt,indent:ht,direction:gr,dropIndicatorRender:Lr,loadData:Se,filterTreeNode:se,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:it},M.createElement("div",{className:v()(ie,Ut,Vr,(0,h.Z)((0,h.Z)((0,h.Z)({},"".concat(ie,"-show-line"),ut),"".concat(ie,"-focused"),de),"".concat(ie,"-active-focused"),Ee!==null)),style:ti},M.createElement(Ne,(0,R.Z)({ref:this.listRef,prefixCls:ie,style:mt,data:Re,disabled:J,selectable:Kn,checkable:!!Ge,motion:G,dragging:ye!==null,height:Ie,itemHeight:an,virtual:cn,focusable:gn,focused:de,tabIndex:zt,activeItem:this.getActiveItem(),onFocus:this.onFocus,onBlur:this.onBlur,onKeyDown:this.onKeyDown,onActiveChange:this.onActiveChange,onListChangeStart:this.onListChangeStart,onListChangeEnd:this.onListChangeEnd,onContextMenu:Cr,onScroll:wr,scrollWidth:wn},this.getTreeNodeRequiredProps(),Zr))))}}],[{key:"getDerivedStateFromProps",value:function(_,de){var Re=de.prevProps,fe={prevProps:_};function ye(zt){return!Re&&_.hasOwnProperty(zt)||Re&&Re[zt]!==_[zt]}var Ee,tt=de.fieldNames;if(ye("fieldNames")&&(tt=(0,$e.w$)(_.fieldNames),fe.fieldNames=tt),ye("treeData")?Ee=_.treeData:ye("children")&&((0,S.ZP)(!1,"`children` of Tree is deprecated. Please use `treeData` instead."),Ee=(0,$e.zn)(_.children)),Ee){fe.treeData=Ee;var Ye=(0,$e.I8)(Ee,{fieldNames:tt});fe.keyEntities=(0,K.Z)((0,h.Z)({},H,Be),Ye.keyEntities)}var Qe=fe.keyEntities||de.keyEntities;if(ye("expandedKeys")||Re&&ye("autoExpandParent"))fe.expandedKeys=_.autoExpandParent||!Re&&_.defaultExpandParent?(0,ze.r7)(_.expandedKeys,Qe):_.expandedKeys;else if(!Re&&_.defaultExpandAll){var lt=(0,K.Z)({},Qe);delete lt[H];var Rt=[];Object.keys(lt).forEach(function(zt){var Kn=lt[zt];Kn.children&&Kn.children.length&&Rt.push(Kn.key)}),fe.expandedKeys=Rt}else!Re&&_.defaultExpandedKeys&&(fe.expandedKeys=_.autoExpandParent||_.defaultExpandParent?(0,ze.r7)(_.defaultExpandedKeys,Qe):_.defaultExpandedKeys);if(fe.expandedKeys||delete fe.expandedKeys,Ee||fe.expandedKeys){var ht=(0,$e.oH)(Ee||de.treeData,fe.expandedKeys||de.expandedKeys,tt);fe.flattenNodes=ht}if(_.selectable&&(ye("selectedKeys")?fe.selectedKeys=(0,ze.BT)(_.selectedKeys,_):!Re&&_.defaultSelectedKeys&&(fe.selectedKeys=(0,ze.BT)(_.defaultSelectedKeys,_))),_.checkable){var st;if(ye("checkedKeys")?st=(0,ze.E6)(_.checkedKeys)||{}:!Re&&_.defaultCheckedKeys?st=(0,ze.E6)(_.defaultCheckedKeys)||{}:Ee&&(st=(0,ze.E6)(_.checkedKeys)||{checkedKeys:de.checkedKeys,halfCheckedKeys:de.halfCheckedKeys}),st){var ie=st,Ut=ie.checkedKeys,mt=Ut===void 0?[]:Ut,ut=ie.halfCheckedKeys,gn=ut===void 0?[]:ut;if(!_.checkStrictly){var Cn=(0,He.S)(mt,!0,Qe);mt=Cn.checkedKeys,gn=Cn.halfCheckedKeys}fe.checkedKeys=mt,fe.halfCheckedKeys=gn}}return ye("loadedKeys")&&(fe.loadedKeys=_.loadedKeys),fe}}]),Le}(M.Component);(0,h.Z)(je,"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:L,allowDrop:function(){return!0},expandAction:!1}),(0,h.Z)(je,"TreeNode",Y.Z);var ge=je,he=ge},82661:function(hr,gt,x){"use strict";x.d(gt,{BT:function(){return M},E6:function(){return L},L0:function(){return h},OM:function(){return S},_5:function(){return o},r7:function(){return I},wA:function(){return v},yx:function(){return P}});var R=x(94480),te=x(76190),K=x(48736),j=x(59301),N=x(639),f=x(65065),me=x(34061),oe=null;function o(T,C){if(!T)return[];var q=T.slice(),le=q.indexOf(C);return le>=0&&q.splice(le,1),q}function h(T,C){var q=(T||[]).slice();return q.indexOf(C)===-1&&q.push(C),q}function P(T){return T.split("-")}function v(T,C){var q=[],le=(0,f.Z)(C,T);function Z(){var Y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];Y.forEach(function(ve){var pe=ve.key,$e=ve.children;q.push(pe),Z($e)})}return Z(le.children),q}function p(T){if(T.parent){var C=P(T.pos);return Number(C[C.length-1])===T.parent.children.length-1}return!1}function b(T){var C=P(T.pos);return Number(C[C.length-1])===0}function S(T,C,q,le,Z,Y,ve,pe,$e,z){var k,B=T.clientX,Q=T.clientY,re=T.target.getBoundingClientRect(),ee=re.top,y=re.height,A=(z==="rtl"?-1:1)*(((Z==null?void 0:Z.x)||0)-B),H=(A-12)/le,W=$e.filter(function(he){var O;return(O=pe[he])===null||O===void 0||(O=O.children)===null||O===void 0?void 0:O.length}),Be=(0,f.Z)(pe,q.eventKey);if(Q<ee+y/2){var Ze=ve.findIndex(function(he){return he.key===Be.key}),xt=Ze<=0?0:Ze-1,Ct=ve[xt].key;Be=(0,f.Z)(pe,Ct)}var jt=Be.key,sn=Be,Ne=Be.key,ze=0,He=0;if(!W.includes(jt))for(var rt=0;rt<H&&p(Be);rt+=1)Be=Be.parent,He+=1;var Xe=C.data,je=Be.node,ge=!0;return b(Be)&&Be.level===0&&Q<ee+y/2&&Y({dragNode:Xe,dropNode:je,dropPosition:-1})&&Be.key===q.eventKey?ze=-1:(sn.children||[]).length&&W.includes(Ne)?Y({dragNode:Xe,dropNode:je,dropPosition:0})?ze=0:ge=!1:He===0?H>-1.5?Y({dragNode:Xe,dropNode:je,dropPosition:1})?ze=1:ge=!1:Y({dragNode:Xe,dropNode:je,dropPosition:0})?ze=0:Y({dragNode:Xe,dropNode:je,dropPosition:1})?ze=1:ge=!1:Y({dragNode:Xe,dropNode:je,dropPosition:1})?ze=1:ge=!1,{dropPosition:ze,dropLevelOffset:He,dropTargetKey:Be.key,dropTargetPos:Be.pos,dragOverNodeKey:Ne,dropContainerKey:ze===0?null:((k=Be.parent)===null||k===void 0?void 0:k.key)||null,dropAllowed:ge}}function M(T,C){if(T){var q=C.multiple;return q?T.slice():T.length?[T[0]]:T}}var F=function(C){return C};function $(T,C){if(!T)return[];var q=C||{},le=q.processProps,Z=le===void 0?F:le,Y=Array.isArray(T)?T:[T];return Y.map(function(ve){var pe=ve.children,$e=_objectWithoutProperties(ve,oe),z=$(pe,C);return React.createElement(TreeNode,_extends({key:$e.key},Z($e)),z)})}function L(T){if(!T)return null;var C;if(Array.isArray(T))C={checkedKeys:T,halfCheckedKeys:void 0};else if((0,te.Z)(T)==="object")C={checkedKeys:T.checked||void 0,halfCheckedKeys:T.halfChecked||void 0};else return(0,K.ZP)(!1,"`checkedKeys` is not an array or an object"),null;return C}function I(T,C){var q=new Set;function le(Z){if(!q.has(Z)){var Y=(0,f.Z)(C,Z);if(Y){q.add(Z);var ve=Y.parent,pe=Y.node;pe.disabled||ve&&le(ve.key)}}}return(T||[]).forEach(function(Z){le(Z)}),(0,R.Z)(q)}},34643:function(hr,gt,x){"use strict";x.d(gt,{S:function(){return me}});var R=x(48736),te=x(65065);function K(oe,o){var h=new Set;return oe.forEach(function(P){o.has(P)||h.add(P)}),h}function j(oe){var o=oe||{},h=o.disabled,P=o.disableCheckbox,v=o.checkable;return!!(h||P)||v===!1}function N(oe,o,h,P){for(var v=new Set(oe),p=new Set,b=0;b<=h;b+=1){var S=o.get(b)||new Set;S.forEach(function(L){var I=L.key,T=L.node,C=L.children,q=C===void 0?[]:C;v.has(I)&&!P(T)&&q.filter(function(le){return!P(le.node)}).forEach(function(le){v.add(le.key)})})}for(var M=new Set,F=h;F>=0;F-=1){var $=o.get(F)||new Set;$.forEach(function(L){var I=L.parent,T=L.node;if(!(P(T)||!L.parent||M.has(L.parent.key))){if(P(L.parent.node)){M.add(I.key);return}var C=!0,q=!1;(I.children||[]).filter(function(le){return!P(le.node)}).forEach(function(le){var Z=le.key,Y=v.has(Z);C&&!Y&&(C=!1),!q&&(Y||p.has(Z))&&(q=!0)}),C&&v.add(I.key),q&&p.add(I.key),M.add(I.key)}})}return{checkedKeys:Array.from(v),halfCheckedKeys:Array.from(K(p,v))}}function f(oe,o,h,P,v){for(var p=new Set(oe),b=new Set(o),S=0;S<=P;S+=1){var M=h.get(S)||new Set;M.forEach(function(I){var T=I.key,C=I.node,q=I.children,le=q===void 0?[]:q;!p.has(T)&&!b.has(T)&&!v(C)&&le.filter(function(Z){return!v(Z.node)}).forEach(function(Z){p.delete(Z.key)})})}b=new Set;for(var F=new Set,$=P;$>=0;$-=1){var L=h.get($)||new Set;L.forEach(function(I){var T=I.parent,C=I.node;if(!(v(C)||!I.parent||F.has(I.parent.key))){if(v(I.parent.node)){F.add(T.key);return}var q=!0,le=!1;(T.children||[]).filter(function(Z){return!v(Z.node)}).forEach(function(Z){var Y=Z.key,ve=p.has(Y);q&&!ve&&(q=!1),!le&&(ve||b.has(Y))&&(le=!0)}),q||p.delete(T.key),le&&b.add(T.key),F.add(T.key)}})}return{checkedKeys:Array.from(p),halfCheckedKeys:Array.from(K(b,p))}}function me(oe,o,h,P){var v=[],p;P?p=P:p=j;var b=new Set(oe.filter(function($){var L=!!(0,te.Z)(h,$);return L||v.push($),L})),S=new Map,M=0;Object.keys(h).forEach(function($){var L=h[$],I=L.level,T=S.get(I);T||(T=new Set,S.set(I,T)),T.add(L),M=Math.max(M,I)}),(0,R.ZP)(!v.length,"Tree missing follow keys: ".concat(v.slice(0,100).map(function($){return"'".concat($,"'")}).join(", ")));var F;return o===!0?F=N(b,S,M,p):F=f(b,o.halfCheckedKeys,S,M,p),F}},65065:function(hr,gt,x){"use strict";x.d(gt,{Z:function(){return R}});function R(te,K){return te[K]}},34061:function(hr,gt,x){"use strict";x.d(gt,{F:function(){return I},H8:function(){return L},I8:function(){return $},km:function(){return v},oH:function(){return M},w$:function(){return p},zn:function(){return S}});var R=x(76190),te=x(94480),K=x(33885),j=x(75931),N=x(11592),f=x(2738),me=x(48736),oe=x(65065),o=["children"];function h(T,C){return"".concat(T,"-").concat(C)}function P(T){return T&&T.type&&T.type.isTreeNode}function v(T,C){return T!=null?T:C}function p(T){var C=T||{},q=C.title,le=C._title,Z=C.key,Y=C.children,ve=q||"title";return{title:ve,_title:le||[ve],key:Z||"key",children:Y||"children"}}function b(T,C){var q=new Map;function le(Z){var Y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";(Z||[]).forEach(function(ve){var pe=ve[C.key],$e=ve[C.children];warning(pe!=null,"Tree node must have a certain key: [".concat(Y).concat(pe,"]"));var z=String(pe);warning(!q.has(z)||pe===null||pe===void 0,"Same 'key' exist in the Tree: ".concat(z)),q.set(z,!0),le($e,"".concat(Y).concat(z," > "))})}le(T)}function S(T){function C(q){var le=(0,N.Z)(q);return le.map(function(Z){if(!P(Z))return(0,me.ZP)(!Z,"Tree/TreeNode can only accept TreeNode as children."),null;var Y=Z.key,ve=Z.props,pe=ve.children,$e=(0,j.Z)(ve,o),z=(0,K.Z)({key:Y},$e),k=C(pe);return k.length&&(z.children=k),z}).filter(function(Z){return Z})}return C(T)}function M(T,C,q){var le=p(q),Z=le._title,Y=le.key,ve=le.children,pe=new Set(C===!0?[]:C),$e=[];function z(k){var B=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return k.map(function(Q,re){for(var ee=h(B?B.pos:"0",re),y=v(Q[Y],ee),A,H=0;H<Z.length;H+=1){var W=Z[H];if(Q[W]!==void 0){A=Q[W];break}}var Be=Object.assign((0,f.Z)(Q,[].concat((0,te.Z)(Z),[Y,ve])),{title:A,key:y,parent:B,pos:ee,children:null,data:Q,isStart:[].concat((0,te.Z)(B?B.isStart:[]),[re===0]),isEnd:[].concat((0,te.Z)(B?B.isEnd:[]),[re===k.length-1])});return $e.push(Be),C===!0||pe.has(y)?Be.children=z(Q[ve]||[],Be):Be.children=[],Be})}return z(T),$e}function F(T,C,q){var le={};(0,R.Z)(q)==="object"?le=q:le={externalGetKey:q},le=le||{};var Z=le,Y=Z.childrenPropName,ve=Z.externalGetKey,pe=Z.fieldNames,$e=p(pe),z=$e.key,k=$e.children,B=Y||k,Q;ve?typeof ve=="string"?Q=function(y){return y[ve]}:typeof ve=="function"&&(Q=function(y){return ve(y)}):Q=function(y,A){return v(y[z],A)};function re(ee,y,A,H){var W=ee?ee[B]:T,Be=ee?h(A.pos,y):"0",Ze=ee?[].concat((0,te.Z)(H),[ee]):[];if(ee){var xt=Q(ee,Be),Ct={node:ee,index:y,pos:Be,key:xt,parentPos:A.node?A.pos:null,level:A.level+1,nodes:Ze};C(Ct)}W&&W.forEach(function(jt,sn){re(jt,sn,{node:ee,pos:Be,level:A?A.level+1:-1},Ze)})}re(null)}function $(T){var C=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},q=C.initWrapper,le=C.processEntity,Z=C.onProcessFinished,Y=C.externalGetKey,ve=C.childrenPropName,pe=C.fieldNames,$e=arguments.length>2?arguments[2]:void 0,z=Y||$e,k={},B={},Q={posEntities:k,keyEntities:B};return q&&(Q=q(Q)||Q),F(T,function(re){var ee=re.node,y=re.index,A=re.pos,H=re.key,W=re.parentPos,Be=re.level,Ze=re.nodes,xt={node:ee,nodes:Ze,index:y,key:H,pos:A,level:Be},Ct=v(H,A);k[A]=xt,B[Ct]=xt,xt.parent=k[W],xt.parent&&(xt.parent.children=xt.parent.children||[],xt.parent.children.push(xt)),le&&le(xt,Q)},{externalGetKey:z,childrenPropName:ve,fieldNames:pe}),Z&&Z(Q),Q}function L(T,C){var q=C.expandedKeys,le=C.selectedKeys,Z=C.loadedKeys,Y=C.loadingKeys,ve=C.checkedKeys,pe=C.halfCheckedKeys,$e=C.dragOverNodeKey,z=C.dropPosition,k=C.keyEntities,B=(0,oe.Z)(k,T),Q={eventKey:T,expanded:q.indexOf(T)!==-1,selected:le.indexOf(T)!==-1,loaded:Z.indexOf(T)!==-1,loading:Y.indexOf(T)!==-1,checked:ve.indexOf(T)!==-1,halfChecked:pe.indexOf(T)!==-1,pos:String(B?B.pos:""),dragOver:$e===T&&z===0,dragOverGapTop:$e===T&&z===-1,dragOverGapBottom:$e===T&&z===1};return Q}function I(T){var C=T.data,q=T.expanded,le=T.selected,Z=T.checked,Y=T.loaded,ve=T.loading,pe=T.halfChecked,$e=T.dragOver,z=T.dragOverGapTop,k=T.dragOverGapBottom,B=T.pos,Q=T.active,re=T.eventKey,ee=(0,K.Z)((0,K.Z)({},C),{},{expanded:q,selected:le,checked:Z,loaded:Y,loading:ve,halfChecked:pe,dragOver:$e,dragOverGapTop:z,dragOverGapBottom:k,pos:B,active:Q,key:re});return"props"in ee||Object.defineProperty(ee,"props",{get:function(){return(0,me.ZP)(!1,"Second param return from event is node data instead of TreeNode instance. Please read value directly instead of reading from `props`."),T}}),ee}},8224:function(hr,gt,x){"use strict";x.d(gt,{Z:function(){return te}});var R=x(4676);function te(K,j,N,f){var me=R.unstable_batchedUpdates?function(o){R.unstable_batchedUpdates(N,o)}:N;return K!=null&&K.addEventListener&&K.addEventListener(j,me,f),{remove:function(){K!=null&&K.removeEventListener&&K.removeEventListener(j,me,f)}}}},24514:function(hr,gt,x){"use strict";x.d(gt,{G:function(){return j}});var R=x(47273),te=function(f){if((0,R.Z)()&&window.document.documentElement){var me=Array.isArray(f)?f:[f],oe=window.document.documentElement;return me.some(function(o){return o in oe.style})}return!1},K=function(f,me){if(!te(f))return!1;var oe=document.createElement("div"),o=oe.style[f];return oe.style[f]=me,oe.style[f]!==o};function j(N,f){return!Array.isArray(N)&&f!==void 0?K(N,f):te(N)}},49658:function(hr,gt){"use strict";gt.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))}},48911:function(hr,gt,x){"use strict";x.d(gt,{Z:function(){return Xe}});var R=x(54476),te=x(76190),K=x(33885),j=x(20068),N=x(42978),f=x(75931),me=x(92310),oe=x.n(me),o=x(29301),h=x(70425),P=x(34280),v=x(59301),p=x(4676),b=v.forwardRef(function(je,ge){var he=je.height,O=je.offsetY,Te=je.offsetX,Le=je.children,U=je.prefixCls,_=je.onInnerResize,de=je.innerProps,Re=je.rtl,fe=je.extra,ye={},Ee={display:"flex",flexDirection:"column"};return O!==void 0&&(ye={height:he,position:"relative",overflow:"hidden"},Ee=(0,K.Z)((0,K.Z)({},Ee),{},(0,j.Z)((0,j.Z)((0,j.Z)((0,j.Z)((0,j.Z)({transform:"translateY(".concat(O,"px)")},Re?"marginRight":"marginLeft",-Te),"position","absolute"),"left",0),"right",0),"top",0))),v.createElement("div",{style:ye},v.createElement(o.Z,{onResize:function(Ye){var Qe=Ye.offsetHeight;Qe&&_&&_()}},v.createElement("div",(0,R.Z)({style:Ee,className:oe()((0,j.Z)({},"".concat(U,"-holder-inner"),U)),ref:ge},de),Le,fe)))});b.displayName="Filler";var S=b;function M(je){var ge=je.children,he=je.setRef,O=v.useCallback(function(Te){he(Te)},[]);return v.cloneElement(ge,{ref:O})}function F(je,ge,he,O,Te,Le,U,_){var de=_.getKey;return je.slice(ge,he+1).map(function(Re,fe){var ye=ge+fe,Ee=U(Re,ye,{style:{width:O},offsetX:Te}),tt=de(Re);return v.createElement(M,{key:tt,setRef:function(Qe){return Le(Re,Qe)}},Ee)})}function $(je,ge,he,O){var Te=he-je,Le=ge-he,U=Math.min(Te,Le)*2;if(O<=U){var _=Math.floor(O/2);return O%2?he+_+1:he-_}return Te>Le?he-(O-Le):he+(O-Te)}function L(je,ge,he){var O=je.length,Te=ge.length,Le,U;if(O===0&&Te===0)return null;O<Te?(Le=je,U=ge):(Le=ge,U=je);var _={__EMPTY_ITEM__:!0};function de(Ye){return Ye!==void 0?he(Ye):_}for(var Re=null,fe=Math.abs(O-Te)!==1,ye=0;ye<U.length;ye+=1){var Ee=de(Le[ye]),tt=de(U[ye]);if(Ee!==tt){Re=ye,fe=fe||Ee!==de(U[ye+1]);break}}return Re===null?null:{index:Re,multiple:fe}}function I(je,ge,he){var O=v.useState(je),Te=(0,N.Z)(O,2),Le=Te[0],U=Te[1],_=v.useState(null),de=(0,N.Z)(_,2),Re=de[0],fe=de[1];return v.useEffect(function(){var ye=L(Le||[],je||[],ge);(ye==null?void 0:ye.index)!==void 0&&(he==null||he(ye.index),fe(je[ye.index])),U(je)},[je]),[Re]}var T=x(16089),C=(typeof navigator=="undefined"?"undefined":(0,te.Z)(navigator))==="object"&&/Firefox/i.test(navigator.userAgent),q=C,le=function(je,ge,he,O){var Te=(0,v.useRef)(!1),Le=(0,v.useRef)(null);function U(){clearTimeout(Le.current),Te.current=!0,Le.current=setTimeout(function(){Te.current=!1},50)}var _=(0,v.useRef)({top:je,bottom:ge,left:he,right:O});return _.current.top=je,_.current.bottom=ge,_.current.left=he,_.current.right=O,function(de,Re){var fe=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,ye=de?Re<0&&_.current.left||Re>0&&_.current.right:Re<0&&_.current.top||Re>0&&_.current.bottom;return fe&&ye?(clearTimeout(Le.current),Te.current=!1):(!ye||Te.current)&&U(),!Te.current&&ye}};function Z(je,ge,he,O,Te,Le,U){var _=(0,v.useRef)(0),de=(0,v.useRef)(null),Re=(0,v.useRef)(null),fe=(0,v.useRef)(!1),ye=le(ge,he,O,Te);function Ee(ht,st){if(T.Z.cancel(de.current),!ye(!1,st)){var ie=ht;if(!ie._virtualHandled)ie._virtualHandled=!0;else return;_.current+=st,Re.current=st,q||ie.preventDefault(),de.current=(0,T.Z)(function(){var Ut=fe.current?10:1;U(_.current*Ut,!1),_.current=0})}}function tt(ht,st){U(st,!0),q||ht.preventDefault()}var Ye=(0,v.useRef)(null),Qe=(0,v.useRef)(null);function lt(ht){if(je){T.Z.cancel(Qe.current),Qe.current=(0,T.Z)(function(){Ye.current=null},2);var st=ht.deltaX,ie=ht.deltaY,Ut=ht.shiftKey,mt=st,ut=ie;(Ye.current==="sx"||!Ye.current&&Ut&&ie&&!st)&&(mt=ie,ut=0,Ye.current="sx");var gn=Math.abs(mt),Cn=Math.abs(ut);Ye.current===null&&(Ye.current=Le&&gn>Cn?"x":"y"),Ye.current==="y"?Ee(ht,ut):tt(ht,mt)}}function Rt(ht){je&&(fe.current=ht.detail===Re.current)}return[lt,Rt]}function Y(je,ge,he,O){var Te=v.useMemo(function(){return[new Map,[]]},[je,he.id,O]),Le=(0,N.Z)(Te,2),U=Le[0],_=Le[1],de=function(fe){var ye=arguments.length>1&&arguments[1]!==void 0?arguments[1]:fe,Ee=U.get(fe),tt=U.get(ye);if(Ee===void 0||tt===void 0)for(var Ye=je.length,Qe=_.length;Qe<Ye;Qe+=1){var lt,Rt=je[Qe],ht=ge(Rt);U.set(ht,Qe);var st=(lt=he.get(ht))!==null&<!==void 0?lt:O;if(_[Qe]=(_[Qe-1]||0)+st,ht===fe&&(Ee=Qe),ht===ye&&(tt=Qe),Ee!==void 0&&tt!==void 0)break}return{top:_[Ee-1]||0,bottom:_[tt]}};return de}var ve=x(67732),pe=x(83652),$e=function(){function je(){(0,ve.Z)(this,je),(0,j.Z)(this,"maps",void 0),(0,j.Z)(this,"id",0),(0,j.Z)(this,"diffRecords",new Map),this.maps=Object.create(null)}return(0,pe.Z)(je,[{key:"set",value:function(he,O){this.diffRecords.set(he,this.maps[he]),this.maps[he]=O,this.id+=1}},{key:"get",value:function(he){return this.maps[he]}},{key:"resetRecord",value:function(){this.diffRecords.clear()}},{key:"getRecord",value:function(){return this.diffRecords}}]),je}(),z=$e;function k(je){var ge=parseFloat(je);return isNaN(ge)?0:ge}function B(je,ge,he){var O=v.useState(0),Te=(0,N.Z)(O,2),Le=Te[0],U=Te[1],_=(0,v.useRef)(new Map),de=(0,v.useRef)(new z),Re=(0,v.useRef)(0);function fe(){Re.current+=1}function ye(){var tt=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;fe();var Ye=function(){var Rt=!1;_.current.forEach(function(ht,st){if(ht&&ht.offsetParent){var ie=ht.offsetHeight,Ut=getComputedStyle(ht),mt=Ut.marginTop,ut=Ut.marginBottom,gn=k(mt),Cn=k(ut),zt=ie+gn+Cn;de.current.get(st)!==zt&&(de.current.set(st,zt),Rt=!0)}}),Rt&&U(function(ht){return ht+1})};if(tt)Ye();else{Re.current+=1;var Qe=Re.current;Promise.resolve().then(function(){Qe===Re.current&&Ye()})}}function Ee(tt,Ye){var Qe=je(tt),lt=_.current.get(Qe);Ye?(_.current.set(Qe,Ye),ye()):_.current.delete(Qe),!lt!=!Ye&&(Ye?ge==null||ge(tt):he==null||he(tt))}return(0,v.useEffect)(function(){return fe},[]),[Ee,ye,de.current,Le]}var Q=14/15;function re(je,ge,he){var O=(0,v.useRef)(!1),Te=(0,v.useRef)(0),Le=(0,v.useRef)(0),U=(0,v.useRef)(null),_=(0,v.useRef)(null),de,Re=function(tt){if(O.current){var Ye=Math.ceil(tt.touches[0].pageX),Qe=Math.ceil(tt.touches[0].pageY),lt=Te.current-Ye,Rt=Le.current-Qe,ht=Math.abs(lt)>Math.abs(Rt);ht?Te.current=Ye:Le.current=Qe;var st=he(ht,ht?lt:Rt,!1,tt);st&&tt.preventDefault(),clearInterval(_.current),st&&(_.current=setInterval(function(){ht?lt*=Q:Rt*=Q;var ie=Math.floor(ht?lt:Rt);(!he(ht,ie,!0)||Math.abs(ie)<=.1)&&clearInterval(_.current)},16))}},fe=function(){O.current=!1,de()},ye=function(tt){de(),tt.touches.length===1&&!O.current&&(O.current=!0,Te.current=Math.ceil(tt.touches[0].pageX),Le.current=Math.ceil(tt.touches[0].pageY),U.current=tt.target,U.current.addEventListener("touchmove",Re,{passive:!1}),U.current.addEventListener("touchend",fe,{passive:!0}))};de=function(){U.current&&(U.current.removeEventListener("touchmove",Re),U.current.removeEventListener("touchend",fe))},(0,P.Z)(function(){return je&&ge.current.addEventListener("touchstart",ye,{passive:!0}),function(){var Ee;(Ee=ge.current)===null||Ee===void 0||Ee.removeEventListener("touchstart",ye),de(),clearInterval(_.current)}},[je])}function ee(je){return Math.floor(Math.pow(je,.5))}function y(je,ge){var he="touches"in je?je.touches[0]:je;return he[ge?"pageX":"pageY"]-window[ge?"scrollX":"scrollY"]}function A(je,ge,he){v.useEffect(function(){var O=ge.current;if(je&&O){var Te=!1,Le,U,_=function(){T.Z.cancel(Le)},de=function Ee(){_(),Le=(0,T.Z)(function(){he(U),Ee()})},Re=function(){Te=!1,_()},fe=function(tt){if(!(tt.target.draggable||tt.button!==0)){var Ye=tt;Ye._virtualHandled||(Ye._virtualHandled=!0,Te=!0)}},ye=function(tt){if(Te){var Ye=y(tt,!1),Qe=O.getBoundingClientRect(),lt=Qe.top,Rt=Qe.bottom;if(Ye<=lt){var ht=lt-Ye;U=-ee(ht),de()}else if(Ye>=Rt){var st=Ye-Rt;U=ee(st),de()}else _()}};return O.addEventListener("mousedown",fe),O.ownerDocument.addEventListener("mouseup",Re),O.ownerDocument.addEventListener("mousemove",ye),O.ownerDocument.addEventListener("dragend",Re),function(){O.removeEventListener("mousedown",fe),O.ownerDocument.removeEventListener("mouseup",Re),O.ownerDocument.removeEventListener("mousemove",ye),O.ownerDocument.removeEventListener("dragend",Re),_()}}},[je])}var H=10;function W(je,ge,he,O,Te,Le,U,_){var de=v.useRef(),Re=v.useState(null),fe=(0,N.Z)(Re,2),ye=fe[0],Ee=fe[1];return(0,P.Z)(function(){if(ye&&ye.times<H){if(!je.current){Ee(function(G){return(0,K.Z)({},G)});return}Le();var tt=ye.targetAlign,Ye=ye.originAlign,Qe=ye.index,lt=ye.offset,Rt=je.current.clientHeight,ht=!1,st=tt,ie=null;if(Rt){for(var Ut=tt||Ye,mt=0,ut=0,gn=0,Cn=Math.min(ge.length-1,Qe),zt=0;zt<=Cn;zt+=1){var Kn=Te(ge[zt]);ut=mt;var mr=he.get(Kn);gn=ut+(mr===void 0?O:mr),mt=gn}for(var bn=Ut==="top"?lt:Rt-lt,Vn=Cn;Vn>=0;Vn-=1){var et=Te(ge[Vn]),Ge=he.get(et);if(Ge===void 0){ht=!0;break}if(bn-=Ge,bn<=0)break}switch(Ut){case"top":ie=ut-lt;break;case"bottom":ie=gn-Rt+lt;break;default:{var Je=je.current.scrollTop,J=Je+Rt;ut<Je?st="top":gn>J&&(st="bottom")}}ie!==null&&U(ie),ie!==ye.lastTop&&(ht=!0)}ht&&Ee((0,K.Z)((0,K.Z)({},ye),{},{times:ye.times+1,targetAlign:st,lastTop:ie}))}},[ye,je.current]),function(tt){if(tt==null){_();return}if(T.Z.cancel(de.current),typeof tt=="number")U(tt);else if(tt&&(0,te.Z)(tt)==="object"){var Ye,Qe=tt.align;"index"in tt?Ye=tt.index:Ye=ge.findIndex(function(ht){return Te(ht)===tt.key});var lt=tt.offset,Rt=lt===void 0?0:lt;Ee({times:0,index:Ye,offset:Rt,originAlign:Qe})}}}var Be=v.forwardRef(function(je,ge){var he=je.prefixCls,O=je.rtl,Te=je.scrollOffset,Le=je.scrollRange,U=je.onStartMove,_=je.onStopMove,de=je.onScroll,Re=je.horizontal,fe=je.spinSize,ye=je.containerSize,Ee=je.style,tt=je.thumbStyle,Ye=je.showScrollBar,Qe=v.useState(!1),lt=(0,N.Z)(Qe,2),Rt=lt[0],ht=lt[1],st=v.useState(null),ie=(0,N.Z)(st,2),Ut=ie[0],mt=ie[1],ut=v.useState(null),gn=(0,N.Z)(ut,2),Cn=gn[0],zt=gn[1],Kn=!O,mr=v.useRef(),bn=v.useRef(),Vn=v.useState(Ye),et=(0,N.Z)(Vn,2),Ge=et[0],Je=et[1],J=v.useRef(),G=function(){Ye===!0||Ye===!1||(clearTimeout(J.current),Je(!0),J.current=setTimeout(function(){Je(!1)},3e3))},Se=Le-ye||0,se=ye-fe||0,Ie=v.useMemo(function(){if(Te===0||Se===0)return 0;var Vr=Te/Se;return Vr*se},[Te,Se,se]),an=function(ti){ti.stopPropagation(),ti.preventDefault()},wn=v.useRef({top:Ie,dragging:Rt,pageY:Ut,startTop:Cn});wn.current={top:Ie,dragging:Rt,pageY:Ut,startTop:Cn};var cn=function(ti){ht(!0),mt(y(ti,Re)),zt(wn.current.top),U(),ti.stopPropagation(),ti.preventDefault()};v.useEffect(function(){var Vr=function(it){it.preventDefault()},ti=mr.current,Zr=bn.current;return ti.addEventListener("touchstart",Vr,{passive:!1}),Zr.addEventListener("touchstart",cn,{passive:!1}),function(){ti.removeEventListener("touchstart",Vr),Zr.removeEventListener("touchstart",cn)}},[]);var qn=v.useRef();qn.current=Se;var Lr=v.useRef();Lr.current=se,v.useEffect(function(){if(Rt){var Vr,ti=function(it){var _e=wn.current,tr=_e.dragging,Or=_e.pageY,si=_e.startTop;T.Z.cancel(Vr);var Ke=mr.current.getBoundingClientRect(),Ve=ye/(Re?Ke.width:Ke.height);if(tr){var Tn=(y(it,Re)-Or)*Ve,nn=si;!Kn&&Re?nn-=Tn:nn+=Tn;var Rn=qn.current,Mn=Lr.current,_n=Mn?nn/Mn:0,yn=Math.ceil(_n*Rn);yn=Math.max(yn,0),yn=Math.min(yn,Rn),Vr=(0,T.Z)(function(){de(yn,Re)})}},Zr=function(){ht(!1),_()};return window.addEventListener("mousemove",ti,{passive:!0}),window.addEventListener("touchmove",ti,{passive:!0}),window.addEventListener("mouseup",Zr,{passive:!0}),window.addEventListener("touchend",Zr,{passive:!0}),function(){window.removeEventListener("mousemove",ti),window.removeEventListener("touchmove",ti),window.removeEventListener("mouseup",Zr),window.removeEventListener("touchend",Zr),T.Z.cancel(Vr)}}},[Rt]),v.useEffect(function(){return G(),function(){clearTimeout(J.current)}},[Te]),v.useImperativeHandle(ge,function(){return{delayHidden:G}});var Cr="".concat(he,"-scrollbar"),wr={position:"absolute",visibility:Ge?null:"hidden"},gr={position:"absolute",borderRadius:99,background:"var(--rc-virtual-list-scrollbar-bg, rgba(0, 0, 0, 0.5))",cursor:"pointer",userSelect:"none"};return Re?(Object.assign(wr,{height:8,left:0,right:0,bottom:0}),Object.assign(gr,(0,j.Z)({height:"100%",width:fe},Kn?"left":"right",Ie))):(Object.assign(wr,(0,j.Z)({width:8,top:0,bottom:0},Kn?"right":"left",0)),Object.assign(gr,{width:"100%",height:fe,top:Ie})),v.createElement("div",{ref:mr,className:oe()(Cr,(0,j.Z)((0,j.Z)((0,j.Z)({},"".concat(Cr,"-horizontal"),Re),"".concat(Cr,"-vertical"),!Re),"".concat(Cr,"-visible"),Ge)),style:(0,K.Z)((0,K.Z)({},wr),Ee),onMouseDown:an,onMouseMove:G},v.createElement("div",{ref:bn,className:oe()("".concat(Cr,"-thumb"),(0,j.Z)({},"".concat(Cr,"-thumb-moving"),Rt)),style:(0,K.Z)((0,K.Z)({},gr),tt),onMouseDown:cn}))}),Ze=Be,xt=20;function Ct(){var je=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,ge=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,he=je/ge*je;return isNaN(he)&&(he=0),he=Math.max(he,xt),Math.floor(he)}var jt=["prefixCls","className","height","itemHeight","fullHeight","style","data","children","itemKey","virtual","direction","scrollWidth","component","onScroll","onVirtualScroll","onVisibleChange","innerProps","extraRender","styles","showScrollBar"],sn=[],Ne={overflowY:"auto",overflowAnchor:"none"};function ze(je,ge){var he=je.prefixCls,O=he===void 0?"rc-virtual-list":he,Te=je.className,Le=je.height,U=je.itemHeight,_=je.fullHeight,de=_===void 0?!0:_,Re=je.style,fe=je.data,ye=je.children,Ee=je.itemKey,tt=je.virtual,Ye=je.direction,Qe=je.scrollWidth,lt=je.component,Rt=lt===void 0?"div":lt,ht=je.onScroll,st=je.onVirtualScroll,ie=je.onVisibleChange,Ut=je.innerProps,mt=je.extraRender,ut=je.styles,gn=je.showScrollBar,Cn=gn===void 0?"optional":gn,zt=(0,f.Z)(je,jt),Kn=v.useCallback(function(at){return typeof Ee=="function"?Ee(at):at==null?void 0:at[Ee]},[Ee]),mr=B(Kn,null,null),bn=(0,N.Z)(mr,4),Vn=bn[0],et=bn[1],Ge=bn[2],Je=bn[3],J=!!(tt!==!1&&Le&&U),G=v.useMemo(function(){return Object.values(Ge.maps).reduce(function(at,yt){return at+yt},0)},[Ge.id,Ge.maps]),Se=J&&fe&&(Math.max(U*fe.length,G)>Le||!!Qe),se=Ye==="rtl",Ie=oe()(O,(0,j.Z)({},"".concat(O,"-rtl"),se),Te),an=fe||sn,wn=(0,v.useRef)(),cn=(0,v.useRef)(),qn=(0,v.useRef)(),Lr=(0,v.useState)(0),Cr=(0,N.Z)(Lr,2),wr=Cr[0],gr=Cr[1],Vr=(0,v.useState)(0),ti=(0,N.Z)(Vr,2),Zr=ti[0],Qr=ti[1],it=(0,v.useState)(!1),_e=(0,N.Z)(it,2),tr=_e[0],Or=_e[1],si=function(){Or(!0)},Ke=function(){Or(!1)},Ve={getKey:Kn};function Tn(at){gr(function(yt){var At;typeof at=="function"?At=at(yt):At=at;var Zt=Kr(At);return wn.current.scrollTop=Zt,Zt})}var nn=(0,v.useRef)({start:0,end:an.length}),Rn=(0,v.useRef)(),Mn=I(an,Kn),_n=(0,N.Z)(Mn,1),yn=_n[0];Rn.current=yn;var $n=v.useMemo(function(){if(!J)return{scrollHeight:void 0,start:0,end:an.length-1,offset:void 0};if(!Se){var at;return{scrollHeight:((at=cn.current)===null||at===void 0?void 0:at.offsetHeight)||0,start:0,end:an.length-1,offset:void 0}}for(var yt=0,At,Zt,en,kn=an.length,g=0;g<kn;g+=1){var ne=an[g],ae=Kn(ne),ce=Ge.get(ae),ue=yt+(ce===void 0?U:ce);ue>=wr&&At===void 0&&(At=g,Zt=yt),ue>wr+Le&&en===void 0&&(en=g),yt=ue}return At===void 0&&(At=0,Zt=0,en=Math.ceil(Le/U)),en===void 0&&(en=an.length-1),en=Math.min(en+1,an.length-1),{scrollHeight:yt,start:At,end:en,offset:Zt}},[Se,J,wr,an,Je,Le]),Bn=$n.scrollHeight,Lt=$n.start,Pt=$n.end,Yn=$n.offset;nn.current.start=Lt,nn.current.end=Pt,v.useLayoutEffect(function(){var at=Ge.getRecord();if(at.size===1){var yt=Array.from(at.keys())[0],At=at.get(yt),Zt=an[Lt];if(Zt&&At===void 0){var en=Kn(Zt);if(en===yt){var kn=Ge.get(yt),g=kn-U;Tn(function(ne){return ne+g})}}}Ge.resetRecord()},[Bn]);var Dn=v.useState({width:0,height:Le}),Ue=(0,N.Z)(Dn,2),ot=Ue[0],Mt=Ue[1],Tt=function(yt){Mt({width:yt.offsetWidth,height:yt.offsetHeight})},pn=(0,v.useRef)(),Jt=(0,v.useRef)(),Kt=v.useMemo(function(){return Ct(ot.width,Qe)},[ot.width,Qe]),Pn=v.useMemo(function(){return Ct(ot.height,Bn)},[ot.height,Bn]),On=Bn-Le,ir=(0,v.useRef)(On);ir.current=On;function Kr(at){var yt=at;return Number.isNaN(ir.current)||(yt=Math.min(yt,ir.current)),yt=Math.max(yt,0),yt}var Wt=wr<=0,Bt=wr>=On,Rr=Zr<=0,zr=Zr>=Qe,jr=le(Wt,Bt,Rr,zr),yr=function(){return{x:se?-Zr:Zr,y:wr}},Dr=(0,v.useRef)(yr()),Gn=(0,h.zX)(function(at){if(st){var yt=(0,K.Z)((0,K.Z)({},yr()),at);(Dr.current.x!==yt.x||Dr.current.y!==yt.y)&&(st(yt),Dr.current=yt)}});function rr(at,yt){var At=at;yt?((0,p.flushSync)(function(){Qr(At)}),Gn()):Tn(At)}function fr(at){var yt=at.currentTarget.scrollTop;yt!==wr&&Tn(yt),ht==null||ht(at),Gn()}var Yr=function(yt){var At=yt,Zt=Qe?Qe-ot.width:0;return At=Math.max(At,0),At=Math.min(At,Zt),At},Pr=(0,h.zX)(function(at,yt){yt?((0,p.flushSync)(function(){Qr(function(At){var Zt=At+(se?-at:at);return Yr(Zt)})}),Gn()):Tn(function(At){var Zt=At+at;return Zt})}),Nr=Z(J,Wt,Bt,Rr,zr,!!Qe,Pr),Ai=(0,N.Z)(Nr,2),De=Ai[0],vt=Ai[1];re(J,wn,function(at,yt,At,Zt){var en=Zt;return jr(at,yt,At)?!1:!en||!en._virtualHandled?(en&&(en._virtualHandled=!0),De({preventDefault:function(){},deltaX:at?yt:0,deltaY:at?0:yt}),!0):!1}),A(Se,wn,function(at){Tn(function(yt){return yt+at})}),(0,P.Z)(function(){function at(At){var Zt=Wt&&At.detail<0,en=Bt&&At.detail>0;J&&!Zt&&!en&&At.preventDefault()}var yt=wn.current;return yt.addEventListener("wheel",De,{passive:!1}),yt.addEventListener("DOMMouseScroll",vt,{passive:!0}),yt.addEventListener("MozMousePixelScroll",at,{passive:!1}),function(){yt.removeEventListener("wheel",De),yt.removeEventListener("DOMMouseScroll",vt),yt.removeEventListener("MozMousePixelScroll",at)}},[J,Wt,Bt]),(0,P.Z)(function(){if(Qe){var at=Yr(Zr);Qr(at),Gn({x:at})}},[ot.width,Qe]);var nt=function(){var yt,At;(yt=pn.current)===null||yt===void 0||yt.delayHidden(),(At=Jt.current)===null||At===void 0||At.delayHidden()},pt=W(wn,an,Ge,U,Kn,function(){return et(!0)},Tn,nt);v.useImperativeHandle(ge,function(){return{nativeElement:qn.current,getScrollInfo:yr,scrollTo:function(yt){function At(Zt){return Zt&&(0,te.Z)(Zt)==="object"&&("left"in Zt||"top"in Zt)}At(yt)?(yt.left!==void 0&&Qr(Yr(yt.left)),pt(yt.top)):pt(yt)}}}),(0,P.Z)(function(){if(ie){var at=an.slice(Lt,Pt+1);ie(at,an)}},[Lt,Pt,an]);var wt=Y(an,Kn,Ge,U),Qt=mt==null?void 0:mt({start:Lt,end:Pt,virtual:Se,offsetX:Zr,offsetY:Yn,rtl:se,getSize:wt}),En=F(an,Lt,Pt,Qe,Zr,Vn,ye,Ve),$t=null;Le&&($t=(0,K.Z)((0,j.Z)({},de?"height":"maxHeight",Le),Ne),J&&($t.overflowY="hidden",Qe&&($t.overflowX="hidden"),tr&&($t.pointerEvents="none")));var Ht={};return se&&(Ht.dir="rtl"),v.createElement("div",(0,R.Z)({ref:qn,style:(0,K.Z)((0,K.Z)({},Re),{},{position:"relative"}),className:Ie},Ht,zt),v.createElement(o.Z,{onResize:Tt},v.createElement(Rt,{className:"".concat(O,"-holder"),style:$t,ref:wn,onScroll:fr,onMouseEnter:nt},v.createElement(S,{prefixCls:O,height:Bn,offsetX:Zr,offsetY:Yn,scrollWidth:Qe,onInnerResize:et,ref:cn,innerProps:Ut,rtl:se,extra:Qt},En))),Se&&Bn>Le&&v.createElement(Ze,{ref:pn,prefixCls:O,scrollOffset:wr,scrollRange:Bn,rtl:se,onScroll:rr,onStartMove:si,onStopMove:Ke,spinSize:Pn,containerSize:ot.height,style:ut==null?void 0:ut.verticalScrollBar,thumbStyle:ut==null?void 0:ut.verticalScrollBarThumb,showScrollBar:Cn}),Se&&Qe>ot.width&&v.createElement(Ze,{ref:Jt,prefixCls:O,scrollOffset:Zr,scrollRange:Qe,rtl:se,onScroll:rr,onStartMove:si,onStopMove:Ke,spinSize:Kt,containerSize:ot.width,horizontal:!0,style:ut==null?void 0:ut.horizontalScrollBar,thumbStyle:ut==null?void 0:ut.horizontalScrollBarThumb,showScrollBar:Cn}))}var He=v.forwardRef(ze);He.displayName="List";var rt=He,Xe=rt},83145:function(hr,gt,x){"use strict";Object.defineProperty(gt,"__esModule",{value:!0}),gt.CopyToClipboard=void 0;var R=K(x(59301)),te=K(x(25769));function K(L){return L&&L.__esModule?L:{default:L}}function j(L){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?j=function(T){return typeof T}:j=function(T){return T&&typeof Symbol=="function"&&T.constructor===Symbol&&T!==Symbol.prototype?"symbol":typeof T},j(L)}function N(L,I){var T=Object.keys(L);if(Object.getOwnPropertySymbols){var C=Object.getOwnPropertySymbols(L);I&&(C=C.filter(function(q){return Object.getOwnPropertyDescriptor(L,q).enumerable})),T.push.apply(T,C)}return T}function f(L){for(var I=1;I<arguments.length;I++){var T=arguments[I]!=null?arguments[I]:{};I%2?N(T,!0).forEach(function(C){F(L,C,T[C])}):Object.getOwnPropertyDescriptors?Object.defineProperties(L,Object.getOwnPropertyDescriptors(T)):N(T).forEach(function(C){Object.defineProperty(L,C,Object.getOwnPropertyDescriptor(T,C))})}return L}function me(L,I){if(L==null)return{};var T=oe(L,I),C,q;if(Object.getOwnPropertySymbols){var le=Object.getOwnPropertySymbols(L);for(q=0;q<le.length;q++)C=le[q],!(I.indexOf(C)>=0)&&Object.prototype.propertyIsEnumerable.call(L,C)&&(T[C]=L[C])}return T}function oe(L,I){if(L==null)return{};var T={},C=Object.keys(L),q,le;for(le=0;le<C.length;le++)q=C[le],!(I.indexOf(q)>=0)&&(T[q]=L[q]);return T}function o(L,I){if(!(L instanceof I))throw new TypeError("Cannot call a class as a function")}function h(L,I){for(var T=0;T<I.length;T++){var C=I[T];C.enumerable=C.enumerable||!1,C.configurable=!0,"value"in C&&(C.writable=!0),Object.defineProperty(L,C.key,C)}}function P(L,I,T){return I&&h(L.prototype,I),T&&h(L,T),L}function v(L,I){return I&&(j(I)==="object"||typeof I=="function")?I:b(L)}function p(L){return p=Object.setPrototypeOf?Object.getPrototypeOf:function(T){return T.__proto__||Object.getPrototypeOf(T)},p(L)}function b(L){if(L===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return L}function S(L,I){if(typeof I!="function"&&I!==null)throw new TypeError("Super expression must either be null or a function");L.prototype=Object.create(I&&I.prototype,{constructor:{value:L,writable:!0,configurable:!0}}),I&&M(L,I)}function M(L,I){return M=Object.setPrototypeOf||function(C,q){return C.__proto__=q,C},M(L,I)}function F(L,I,T){return I in L?Object.defineProperty(L,I,{value:T,enumerable:!0,configurable:!0,writable:!0}):L[I]=T,L}var $=function(L){S(I,L);function I(){var T,C;o(this,I);for(var q=arguments.length,le=new Array(q),Z=0;Z<q;Z++)le[Z]=arguments[Z];return C=v(this,(T=p(I)).call.apply(T,[this].concat(le))),F(b(C),"onClick",function(Y){var ve=C.props,pe=ve.text,$e=ve.onCopy,z=ve.children,k=ve.options,B=R.default.Children.only(z),Q=(0,te.default)(pe,k);$e&&$e(pe,Q),B&&B.props&&typeof B.props.onClick=="function"&&B.props.onClick(Y)}),C}return P(I,[{key:"render",value:function(){var C=this.props,q=C.text,le=C.onCopy,Z=C.options,Y=C.children,ve=me(C,["text","onCopy","options","children"]),pe=R.default.Children.only(Y);return R.default.cloneElement(pe,f({},ve,{onClick:this.onClick}))}}]),I}(R.default.PureComponent);gt.CopyToClipboard=$,F($,"defaultProps",{onCopy:void 0,options:void 0})},56102:function(hr,gt,x){"use strict";var R=x(83145),te=R.CopyToClipboard;te.CopyToClipboard=te,hr.exports=te},76374:function(hr,gt,x){"use strict";var R=function(){if(typeof Map!="undefined")return Map;function z(k,B){var Q=-1;return k.some(function(re,ee){return re[0]===B?(Q=ee,!0):!1}),Q}return function(){function k(){this.__entries__=[]}return Object.defineProperty(k.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),k.prototype.get=function(B){var Q=z(this.__entries__,B),re=this.__entries__[Q];return re&&re[1]},k.prototype.set=function(B,Q){var re=z(this.__entries__,B);~re?this.__entries__[re][1]=Q:this.__entries__.push([B,Q])},k.prototype.delete=function(B){var Q=this.__entries__,re=z(Q,B);~re&&Q.splice(re,1)},k.prototype.has=function(B){return!!~z(this.__entries__,B)},k.prototype.clear=function(){this.__entries__.splice(0)},k.prototype.forEach=function(B,Q){Q===void 0&&(Q=null);for(var re=0,ee=this.__entries__;re<ee.length;re++){var y=ee[re];B.call(Q,y[1],y[0])}},k}()}(),te=typeof window!="undefined"&&typeof document!="undefined"&&window.document===document,K=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")()}(),j=function(){return typeof requestAnimationFrame=="function"?requestAnimationFrame.bind(K):function(z){return setTimeout(function(){return z(Date.now())},1e3/60)}}(),N=2;function f(z,k){var B=!1,Q=!1,re=0;function ee(){B&&(B=!1,z()),Q&&A()}function y(){j(ee)}function A(){var H=Date.now();if(B){if(H-re<N)return;Q=!0}else B=!0,Q=!1,setTimeout(y,k);re=H}return A}var me=20,oe=["top","right","bottom","left","width","height","size","weight"],o=typeof MutationObserver!="undefined",h=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),me)}return z.prototype.addObserver=function(k){~this.observers_.indexOf(k)||this.observers_.push(k),this.connected_||this.connect_()},z.prototype.removeObserver=function(k){var B=this.observers_,Q=B.indexOf(k);~Q&&B.splice(Q,1),!B.length&&this.connected_&&this.disconnect_()},z.prototype.refresh=function(){var k=this.updateObservers_();k&&this.refresh()},z.prototype.updateObservers_=function(){var k=this.observers_.filter(function(B){return B.gatherActive(),B.hasActive()});return k.forEach(function(B){return B.broadcastActive()}),k.length>0},z.prototype.connect_=function(){!te||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(){!te||!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(k){var B=k.propertyName,Q=B===void 0?"":B,re=oe.some(function(ee){return!!~Q.indexOf(ee)});re&&this.refresh()},z.getInstance=function(){return this.instance_||(this.instance_=new z),this.instance_},z.instance_=null,z}(),P=function(z,k){for(var B=0,Q=Object.keys(k);B<Q.length;B++){var re=Q[B];Object.defineProperty(z,re,{value:k[re],enumerable:!1,writable:!1,configurable:!0})}return z},v=function(z){var k=z&&z.ownerDocument&&z.ownerDocument.defaultView;return k||K},p=q(0,0,0,0);function b(z){return parseFloat(z)||0}function S(z){for(var k=[],B=1;B<arguments.length;B++)k[B-1]=arguments[B];return k.reduce(function(Q,re){var ee=z["border-"+re+"-width"];return Q+b(ee)},0)}function M(z){for(var k=["top","right","bottom","left"],B={},Q=0,re=k;Q<re.length;Q++){var ee=re[Q],y=z["padding-"+ee];B[ee]=b(y)}return B}function F(z){var k=z.getBBox();return q(0,0,k.width,k.height)}function $(z){var k=z.clientWidth,B=z.clientHeight;if(!k&&!B)return p;var Q=v(z).getComputedStyle(z),re=M(Q),ee=re.left+re.right,y=re.top+re.bottom,A=b(Q.width),H=b(Q.height);if(Q.boxSizing==="border-box"&&(Math.round(A+ee)!==k&&(A-=S(Q,"left","right")+ee),Math.round(H+y)!==B&&(H-=S(Q,"top","bottom")+y)),!I(z)){var W=Math.round(A+ee)-k,Be=Math.round(H+y)-B;Math.abs(W)!==1&&(A-=W),Math.abs(Be)!==1&&(H-=Be)}return q(re.left,re.top,A,H)}var L=function(){return typeof SVGGraphicsElement!="undefined"?function(z){return z instanceof v(z).SVGGraphicsElement}:function(z){return z instanceof v(z).SVGElement&&typeof z.getBBox=="function"}}();function I(z){return z===v(z).document.documentElement}function T(z){return te?L(z)?F(z):$(z):p}function C(z){var k=z.x,B=z.y,Q=z.width,re=z.height,ee=typeof DOMRectReadOnly!="undefined"?DOMRectReadOnly:Object,y=Object.create(ee.prototype);return P(y,{x:k,y:B,width:Q,height:re,top:B,right:k+Q,bottom:re+B,left:k}),y}function q(z,k,B,Q){return{x:z,y:k,width:B,height:Q}}var le=function(){function z(k){this.broadcastWidth=0,this.broadcastHeight=0,this.contentRect_=q(0,0,0,0),this.target=k}return z.prototype.isActive=function(){var k=T(this.target);return this.contentRect_=k,k.width!==this.broadcastWidth||k.height!==this.broadcastHeight},z.prototype.broadcastRect=function(){var k=this.contentRect_;return this.broadcastWidth=k.width,this.broadcastHeight=k.height,k},z}(),Z=function(){function z(k,B){var Q=C(B);P(this,{target:k,contentRect:Q})}return z}(),Y=function(){function z(k,B,Q){if(this.activeObservations_=[],this.observations_=new R,typeof k!="function")throw new TypeError("The callback provided as parameter 1 is not a function.");this.callback_=k,this.controller_=B,this.callbackCtx_=Q}return z.prototype.observe=function(k){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if(!(typeof Element=="undefined"||!(Element instanceof Object))){if(!(k instanceof v(k).Element))throw new TypeError('parameter 1 is not of type "Element".');var B=this.observations_;B.has(k)||(B.set(k,new le(k)),this.controller_.addObserver(this),this.controller_.refresh())}},z.prototype.unobserve=function(k){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if(!(typeof Element=="undefined"||!(Element instanceof Object))){if(!(k instanceof v(k).Element))throw new TypeError('parameter 1 is not of type "Element".');var B=this.observations_;B.has(k)&&(B.delete(k),B.size||this.controller_.removeObserver(this))}},z.prototype.disconnect=function(){this.clearActive(),this.observations_.clear(),this.controller_.removeObserver(this)},z.prototype.gatherActive=function(){var k=this;this.clearActive(),this.observations_.forEach(function(B){B.isActive()&&k.activeObservations_.push(B)})},z.prototype.broadcastActive=function(){if(this.hasActive()){var k=this.callbackCtx_,B=this.activeObservations_.map(function(Q){return new Z(Q.target,Q.broadcastRect())});this.callback_.call(k,B,k),this.clearActive()}},z.prototype.clearActive=function(){this.activeObservations_.splice(0)},z.prototype.hasActive=function(){return this.activeObservations_.length>0},z}(),ve=typeof WeakMap!="undefined"?new WeakMap:new R,pe=function(){function z(k){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=h.getInstance(),Q=new Y(k,B,this);ve.set(this,Q)}return z}();["observe","unobserve","disconnect"].forEach(function(z){pe.prototype[z]=function(){var k;return(k=ve.get(this))[z].apply(k,arguments)}});var $e=function(){return typeof K.ResizeObserver!="undefined"?K.ResizeObserver:pe}();gt.Z=$e},27774:function(hr,gt){"use strict";Object.defineProperty(gt,"__esModule",{value:!0}),gt.SizeSensorId=gt.SensorTabIndex=gt.SensorClassName=void 0;var x="size-sensor-id";gt.SizeSensorId=x;var R="size-sensor-object";gt.SensorClassName=R;var te="-1";gt.SensorTabIndex=te},79301:function(hr,gt){"use strict";Object.defineProperty(gt,"__esModule",{value:!0}),gt.default=void 0;var x=function(te){var K=arguments.length>1&&arguments[1]!==void 0?arguments[1]:60,j=null;return function(){for(var N=this,f=arguments.length,me=new Array(f),oe=0;oe<f;oe++)me[oe]=arguments[oe];clearTimeout(j),j=setTimeout(function(){te.apply(N,me)},K)}};gt.default=x},79789:function(hr,gt){"use strict";Object.defineProperty(gt,"__esModule",{value:!0}),gt.default=void 0;var x=1,R=function(){return"".concat(x++)};gt.default=R},47242:function(hr,gt,x){"use strict";Object.defineProperty(gt,"__esModule",{value:!0}),gt.ver=gt.clear=gt.bind=void 0;var R=x(95270),te=function(f,me){var oe=(0,R.getSensor)(f);return oe.bind(me),function(){oe.unbind(me)}};gt.bind=te;var K=function(f){var me=(0,R.getSensor)(f);(0,R.removeSensor)(me)};gt.clear=K;var j="1.0.2";gt.ver=j},95270:function(hr,gt,x){"use strict";Object.defineProperty(gt,"__esModule",{value:!0}),gt.removeSensor=gt.getSensor=gt.Sensors=void 0;var R=j(x(79789)),te=x(57829),K=x(27774);function j(o){return o&&o.__esModule?o:{default:o}}var N={};gt.Sensors=N;function f(o){o&&N[o]&&delete N[o]}var me=function(h){var P=h.getAttribute(K.SizeSensorId);if(P&&N[P])return N[P];var v=(0,R.default)();h.setAttribute(K.SizeSensorId,v);var p=(0,te.createSensor)(h,function(){return f(v)});return N[v]=p,p};gt.getSensor=me;var oe=function(h){var P=h.element.getAttribute(K.SizeSensorId);h.destroy(),f(P)};gt.removeSensor=oe},57829:function(hr,gt,x){"use strict";Object.defineProperty(gt,"__esModule",{value:!0}),gt.createSensor=void 0;var R=x(20953),te=x(55202),K=typeof ResizeObserver!="undefined"?te.createSensor:R.createSensor;gt.createSensor=K},20953:function(hr,gt,x){"use strict";Object.defineProperty(gt,"__esModule",{value:!0}),gt.createSensor=void 0;var R=K(x(79301)),te=x(27774);function K(N){return N&&N.__esModule?N:{default:N}}var j=function(f,me){var oe=void 0,o=[],h=function(){getComputedStyle(f).position==="static"&&(f.style.position="relative");var M=document.createElement("object");return M.onload=function(){M.contentDocument.defaultView.addEventListener("resize",P),P()},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",te.SensorClassName),M.setAttribute("tabindex",te.SensorTabIndex),M.type="text/html",f.appendChild(M),M.data="about:blank",M},P=(0,R.default)(function(){o.forEach(function(S){S(f)})}),v=function(M){oe||(oe=h()),o.indexOf(M)===-1&&o.push(M)},p=function(){oe&&oe.parentNode&&(oe.contentDocument&&oe.contentDocument.defaultView.removeEventListener("resize",P),oe.parentNode.removeChild(oe),f.removeAttribute(te.SizeSensorId),oe=void 0,o=[],me&&me())},b=function(M){var F=o.indexOf(M);F!==-1&&o.splice(F,1),o.length===0&&oe&&p()};return{element:f,bind:v,destroy:p,unbind:b}};gt.createSensor=j},55202:function(hr,gt,x){"use strict";Object.defineProperty(gt,"__esModule",{value:!0}),gt.createSensor=void 0;var R=x(27774),te=K(x(79301));function K(N){return N&&N.__esModule?N:{default:N}}var j=function(f,me){var oe=void 0,o=[],h=(0,te.default)(function(){o.forEach(function(S){S(f)})}),P=function(){var M=new ResizeObserver(h);return M.observe(f),h(),M},v=function(M){oe||(oe=P()),o.indexOf(M)===-1&&o.push(M)},p=function(){oe.disconnect(),o=[],oe=void 0,f.removeAttribute(R.SizeSensorId),me&&me()},b=function(M){var F=o.indexOf(M);F!==-1&&o.splice(F,1),o.length===0&&oe&&p()};return{element:f,bind:v,destroy:p,unbind:b}};gt.createSensor=j},98040:function(hr){hr.exports=function(){var gt=document.getSelection();if(!gt.rangeCount)return function(){};for(var x=document.activeElement,R=[],te=0;te<gt.rangeCount;te++)R.push(gt.getRangeAt(te));switch(x.tagName.toUpperCase()){case"INPUT":case"TEXTAREA":x.blur();break;default:x=null;break}return gt.removeAllRanges(),function(){gt.type==="Caret"&>.removeAllRanges(),gt.rangeCount||R.forEach(function(K){gt.addRange(K)}),x&&x.focus()}}},93314:function(hr){"use strict";hr.exports="data:image/png;base64,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"},80360:function(hr,gt,x){"use strict";x.d(gt,{ZP:function(){return Gs}});const R=Number.isFinite||function(a){return typeof a=="number"&&isFinite(a)},te=Number.isSafeInteger||function(a){return typeof a=="number"&&Math.abs(a)<=K},K=Number.MAX_SAFE_INTEGER||9007199254740991;let j=function(a){return a.NETWORK_ERROR="networkError",a.MEDIA_ERROR="mediaError",a.KEY_SYSTEM_ERROR="keySystemError",a.MUX_ERROR="muxError",a.OTHER_ERROR="otherError",a}({}),N=function(a){return a.KEY_SYSTEM_NO_KEYS="keySystemNoKeys",a.KEY_SYSTEM_NO_ACCESS="keySystemNoAccess",a.KEY_SYSTEM_NO_SESSION="keySystemNoSession",a.KEY_SYSTEM_NO_CONFIGURED_LICENSE="keySystemNoConfiguredLicense",a.KEY_SYSTEM_LICENSE_REQUEST_FAILED="keySystemLicenseRequestFailed",a.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED="keySystemServerCertificateRequestFailed",a.KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED="keySystemServerCertificateUpdateFailed",a.KEY_SYSTEM_SESSION_UPDATE_FAILED="keySystemSessionUpdateFailed",a.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED="keySystemStatusOutputRestricted",a.KEY_SYSTEM_STATUS_INTERNAL_ERROR="keySystemStatusInternalError",a.KEY_SYSTEM_DESTROY_MEDIA_KEYS_ERROR="keySystemDestroyMediaKeysError",a.KEY_SYSTEM_DESTROY_CLOSE_SESSION_ERROR="keySystemDestroyCloseSessionError",a.KEY_SYSTEM_DESTROY_REMOVE_SESSION_ERROR="keySystemDestroyRemoveSessionError",a.MANIFEST_LOAD_ERROR="manifestLoadError",a.MANIFEST_LOAD_TIMEOUT="manifestLoadTimeOut",a.MANIFEST_PARSING_ERROR="manifestParsingError",a.MANIFEST_INCOMPATIBLE_CODECS_ERROR="manifestIncompatibleCodecsError",a.LEVEL_EMPTY_ERROR="levelEmptyError",a.LEVEL_LOAD_ERROR="levelLoadError",a.LEVEL_LOAD_TIMEOUT="levelLoadTimeOut",a.LEVEL_PARSING_ERROR="levelParsingError",a.LEVEL_SWITCH_ERROR="levelSwitchError",a.AUDIO_TRACK_LOAD_ERROR="audioTrackLoadError",a.AUDIO_TRACK_LOAD_TIMEOUT="audioTrackLoadTimeOut",a.SUBTITLE_LOAD_ERROR="subtitleTrackLoadError",a.SUBTITLE_TRACK_LOAD_TIMEOUT="subtitleTrackLoadTimeOut",a.FRAG_LOAD_ERROR="fragLoadError",a.FRAG_LOAD_TIMEOUT="fragLoadTimeOut",a.FRAG_DECRYPT_ERROR="fragDecryptError",a.FRAG_PARSING_ERROR="fragParsingError",a.FRAG_GAP="fragGap",a.REMUX_ALLOC_ERROR="remuxAllocError",a.KEY_LOAD_ERROR="keyLoadError",a.KEY_LOAD_TIMEOUT="keyLoadTimeOut",a.BUFFER_ADD_CODEC_ERROR="bufferAddCodecError",a.BUFFER_INCOMPATIBLE_CODECS_ERROR="bufferIncompatibleCodecsError",a.BUFFER_APPEND_ERROR="bufferAppendError",a.BUFFER_APPENDING_ERROR="bufferAppendingError",a.BUFFER_STALLED_ERROR="bufferStalledError",a.BUFFER_FULL_ERROR="bufferFullError",a.BUFFER_SEEK_OVER_HOLE="bufferSeekOverHole",a.BUFFER_NUDGE_ON_STALL="bufferNudgeOnStall",a.ASSET_LIST_LOAD_ERROR="assetListLoadError",a.ASSET_LIST_LOAD_TIMEOUT="assetListLoadTimeout",a.ASSET_LIST_PARSING_ERROR="assetListParsingError",a.INTERSTITIAL_ASSET_ITEM_ERROR="interstitialAssetItemError",a.INTERNAL_EXCEPTION="internalException",a.INTERNAL_ABORTED="aborted",a.ATTACH_MEDIA_ERROR="attachMediaError",a.UNKNOWN="unknown",a}({}),f=function(a){return a.MEDIA_ATTACHING="hlsMediaAttaching",a.MEDIA_ATTACHED="hlsMediaAttached",a.MEDIA_DETACHING="hlsMediaDetaching",a.MEDIA_DETACHED="hlsMediaDetached",a.MEDIA_ENDED="hlsMediaEnded",a.STALL_RESOLVED="hlsStallResolved",a.BUFFER_RESET="hlsBufferReset",a.BUFFER_CODECS="hlsBufferCodecs",a.BUFFER_CREATED="hlsBufferCreated",a.BUFFER_APPENDING="hlsBufferAppending",a.BUFFER_APPENDED="hlsBufferAppended",a.BUFFER_EOS="hlsBufferEos",a.BUFFERED_TO_END="hlsBufferedToEnd",a.BUFFER_FLUSHING="hlsBufferFlushing",a.BUFFER_FLUSHED="hlsBufferFlushed",a.MANIFEST_LOADING="hlsManifestLoading",a.MANIFEST_LOADED="hlsManifestLoaded",a.MANIFEST_PARSED="hlsManifestParsed",a.LEVEL_SWITCHING="hlsLevelSwitching",a.LEVEL_SWITCHED="hlsLevelSwitched",a.LEVEL_LOADING="hlsLevelLoading",a.LEVEL_LOADED="hlsLevelLoaded",a.LEVEL_UPDATED="hlsLevelUpdated",a.LEVEL_PTS_UPDATED="hlsLevelPtsUpdated",a.LEVELS_UPDATED="hlsLevelsUpdated",a.AUDIO_TRACKS_UPDATED="hlsAudioTracksUpdated",a.AUDIO_TRACK_SWITCHING="hlsAudioTrackSwitching",a.AUDIO_TRACK_SWITCHED="hlsAudioTrackSwitched",a.AUDIO_TRACK_LOADING="hlsAudioTrackLoading",a.AUDIO_TRACK_LOADED="hlsAudioTrackLoaded",a.AUDIO_TRACK_UPDATED="hlsAudioTrackUpdated",a.SUBTITLE_TRACKS_UPDATED="hlsSubtitleTracksUpdated",a.SUBTITLE_TRACKS_CLEARED="hlsSubtitleTracksCleared",a.SUBTITLE_TRACK_SWITCH="hlsSubtitleTrackSwitch",a.SUBTITLE_TRACK_LOADING="hlsSubtitleTrackLoading",a.SUBTITLE_TRACK_LOADED="hlsSubtitleTrackLoaded",a.SUBTITLE_TRACK_UPDATED="hlsSubtitleTrackUpdated",a.SUBTITLE_FRAG_PROCESSED="hlsSubtitleFragProcessed",a.CUES_PARSED="hlsCuesParsed",a.NON_NATIVE_TEXT_TRACKS_FOUND="hlsNonNativeTextTracksFound",a.INIT_PTS_FOUND="hlsInitPtsFound",a.FRAG_LOADING="hlsFragLoading",a.FRAG_LOAD_EMERGENCY_ABORTED="hlsFragLoadEmergencyAborted",a.FRAG_LOADED="hlsFragLoaded",a.FRAG_DECRYPTED="hlsFragDecrypted",a.FRAG_PARSING_INIT_SEGMENT="hlsFragParsingInitSegment",a.FRAG_PARSING_USERDATA="hlsFragParsingUserdata",a.FRAG_PARSING_METADATA="hlsFragParsingMetadata",a.FRAG_PARSED="hlsFragParsed",a.FRAG_BUFFERED="hlsFragBuffered",a.FRAG_CHANGED="hlsFragChanged",a.FPS_DROP="hlsFpsDrop",a.FPS_DROP_LEVEL_CAPPING="hlsFpsDropLevelCapping",a.MAX_AUTO_LEVEL_UPDATED="hlsMaxAutoLevelUpdated",a.ERROR="hlsError",a.DESTROYING="hlsDestroying",a.KEY_LOADING="hlsKeyLoading",a.KEY_LOADED="hlsKeyLoaded",a.LIVE_BACK_BUFFER_REACHED="hlsLiveBackBufferReached",a.BACK_BUFFER_REACHED="hlsBackBufferReached",a.STEERING_MANIFEST_LOADED="hlsSteeringManifestLoaded",a.ASSET_LIST_LOADING="hlsAssetListLoading",a.ASSET_LIST_LOADED="hlsAssetListLoaded",a.INTERSTITIALS_UPDATED="hlsInterstitialsUpdated",a.INTERSTITIALS_BUFFERED_TO_BOUNDARY="hlsInterstitialsBufferedToBoundary",a.INTERSTITIAL_ASSET_PLAYER_CREATED="hlsInterstitialAssetPlayerCreated",a.INTERSTITIAL_STARTED="hlsInterstitialStarted",a.INTERSTITIAL_ASSET_STARTED="hlsInterstitialAssetStarted",a.INTERSTITIAL_ASSET_ENDED="hlsInterstitialAssetEnded",a.INTERSTITIAL_ASSET_ERROR="hlsInterstitialAssetError",a.INTERSTITIAL_ENDED="hlsInterstitialEnded",a.INTERSTITIALS_PRIMARY_RESUMED="hlsInterstitialsPrimaryResumed",a.PLAYOUT_LIMIT_REACHED="hlsPlayoutLimitReached",a.EVENT_CUE_ENTER="hlsEventCueEnter",a}({});var me={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 h{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 P(a,e,t){return(e=M(e))in a?Object.defineProperty(a,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):a[e]=t,a}function v(){return v=Object.assign?Object.assign.bind():function(a){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var n in t)({}).hasOwnProperty.call(t,n)&&(a[n]=t[n])}return a},v.apply(null,arguments)}function p(a,e){var t=Object.keys(a);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(a);e&&(n=n.filter(function(r){return Object.getOwnPropertyDescriptor(a,r).enumerable})),t.push.apply(t,n)}return t}function b(a){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?arguments[e]:{};e%2?p(Object(t),!0).forEach(function(n){P(a,n,t[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(a,Object.getOwnPropertyDescriptors(t)):p(Object(t)).forEach(function(n){Object.defineProperty(a,n,Object.getOwnPropertyDescriptor(t,n))})}return a}function S(a,e){if(typeof a!="object"||!a)return a;var t=a[Symbol.toPrimitive];if(t!==void 0){var n=t.call(a,e);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(a)}function M(a){var e=S(a,"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=$,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 $=function(){},L={trace:$,debug:$,log:$,warn:$,info:$,error:$};function I(){return v({},L)}function T(a,e){const t=self.console[a];return t?t.bind(self.console,`${e?"["+e+"] ":""}[${a}] >`):$}function C(a,e,t){return e[a]?e[a].bind(e):T(a,t)}const q=I();function le(a,e,t){const n=I();if(typeof console=="object"&&a===!0||typeof a=="object"){const r=["debug","log","info","warn","error"];r.forEach(i=>{n[i]=C(i,a,t)});try{n.log(`Debug logs enabled for "${e}" in hls.js version 1.6.13`)}catch(i){return I()}r.forEach(i=>{q[i]=C(i,a)})}else v(q,n);return n}const Z=q;function Y(a=!0){return typeof self=="undefined"?void 0:(a||!self.MediaSource)&&self.ManagedMediaSource||self.MediaSource||self.WebKitMediaSource}function ve(a){return typeof self!="undefined"&&a===self.ManagedMediaSource}function pe(a,e){const t=Object.keys(a),n=Object.keys(e),r=t.length,i=n.length;return!r||!i||r===i&&!t.some(s=>n.indexOf(s)===-1)}function $e(a,e=!1){if(typeof TextDecoder!="undefined"){const u=new TextDecoder("utf-8").decode(a);if(e){const d=u.indexOf("\0");return d!==-1?u.substring(0,d):u}return u.replace(/\0/g,"")}const t=a.length;let n,r,i,s="",l=0;for(;l<t;){if(n=a[l++],n===0&&e)return s;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:s+=String.fromCharCode(n);break;case 12:case 13:r=a[l++],s+=String.fromCharCode((n&31)<<6|r&63);break;case 14:r=a[l++],i=a[l++],s+=String.fromCharCode((n&15)<<12|(r&63)<<6|(i&63)<<0);break}}return s}function z(a){let e="";for(let t=0;t<a.length;t++){let n=a[t].toString(16);n.length<2&&(n="0"+n),e+=n}return e}function k(a){return Uint8Array.from(a.replace(/^0x/,"").replace(/([\da-fA-F]{2}) ?/g,"0x$1 ").replace(/ +$/,"").split(" ")).buffer}function B(a){return a&&a.__esModule&&Object.prototype.hasOwnProperty.call(a,"default")?a.default:a}var Q={exports:{}},re;function ee(){return re||(re=1,function(a,e){(function(t){var n=/^(?=((?:[a-zA-Z0-9+\-.]+:)?))\1(?=((?:\/\/[^\/?#]*)?))\2(?=((?:(?:[^?#\/]*\/)*[^;?#\/]*)?))\3((?:;[^?#]*)?)(\?[^#]*)?(#[^]*)?$/,r=/^(?=([^\/?#]*))\1([^]*)$/,i=/(?:\/|^)\.(?=\/)/g,s=/(?:\/|^)\.\.\/(?!\.\.\/)[^\/]*(?=\/)/g,l={buildAbsoluteURL:function(c,u,d){if(d=d||{},c=c.trim(),u=u.trim(),!u){if(!d.alwaysNormalize)return c;var m=l.parseURL(c);if(!m)throw new Error("Error trying to parse base URL.");return m.path=l.normalizePath(m.path),l.buildURLFromParts(m)}var E=l.parseURL(u);if(!E)throw new Error("Error trying to parse relative URL.");if(E.scheme)return d.alwaysNormalize?(E.path=l.normalizePath(E.path),l.buildURLFromParts(E)):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 D=r.exec(w.path);w.netLoc=D[1],w.path=D[2]}w.netLoc&&!w.path&&(w.path="/");var V={scheme:w.scheme,netLoc:E.netLoc,path:null,params:E.params,query:E.query,fragment:E.fragment};if(!E.netLoc&&(V.netLoc=w.netLoc,E.path[0]!=="/"))if(!E.path)V.path=w.path,E.params||(V.params=w.params,E.query||(V.query=w.query));else{var X=w.path,xe=X.substring(0,X.lastIndexOf("/")+1)+E.path;V.path=l.normalizePath(xe)}return V.path===null&&(V.path=d.alwaysNormalize?l.normalizePath(E.path):E.path),l.buildURLFromParts(V)},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(s,"")).length;);return c.split("").reverse().join("")},buildURLFromParts:function(c){return c.scheme+c.netLoc+c.path+c.params+c.query+c.fragment}};a.exports=l})()}(Q)),Q.exports}var y=ee();class A{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 H={AUDIO:"audio",VIDEO:"video",AUDIOVIDEO:"audiovideo"};class W{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,jt(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={[H.AUDIO]:null,[H.VIDEO]:null,[H.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 A),this._stats}set stats(e){this._stats=e}get url(){return!this._url&&this.baseurl&&this.relurl&&(this._url=y.buildAbsoluteURL(this.baseurl,this.relurl,{alwaysNormalize:!0})),this._url||""}set url(e){this._url=e}clearElementaryStreamInfo(){const{elementaryStreams:e}=this;e[H.AUDIO]=null,e[H.VIDEO]=null,e[H.AUDIOVIDEO]=null}}function Be(a){return a.sn!=="initSegment"}class Ze extends W{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(R(e)&&R(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(){var e;const{levelkeys:t}=this;if(!t||t.NONE)return null;if(t.identity)this._decryptdata||(this._decryptdata=t.identity.getDecryptData(this.sn));else if(!((e=this._decryptdata)!=null&&e.keyId)){const n=Object.keys(t);if(n.length===1){const r=this._decryptdata=t[n[0]]||null;r&&(this._decryptdata=r.getDecryptData(this.sn,t))}}return this._decryptdata}get end(){return this.start+this.duration}get endProgramDateTime(){if(this.programDateTime===null)return null;const e=R(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(!R(e)){this._programDateTime=this.rawProgramDateTime=null;return}this._programDateTime=e}get ref(){return Be(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){const t=this.levelkeys;if(t){var n;const r=t[e];r&&!((n=this._decryptdata)!=null&&n.keyId)&&(this._decryptdata=r.getDecryptData(this.sn,t))}}abortRequests(){var e,t;(e=this.loader)==null||e.abort(),(t=this.keyLoader)==null||t.abort()}setElementaryStreamInfo(e,t,n,r,i,s=!1){const{elementaryStreams:l}=this,c=l[e];if(!c){l[e]={startPTS:t,endPTS:n,startDTS:r,endDTS:i,partial:s};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 xt extends W{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 s=e.enumeratedString("BYTERANGE");s&&this.setByteRange(s,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 Ct(a,e){const t=Object.getPrototypeOf(a);if(t){const n=Object.getOwnPropertyDescriptor(t,e);return n||Ct(t,e)}}function jt(a,e){const t=Ct(a,e);t&&(t.enumerable=!0,Object.defineProperty(a,e,t))}const sn=Math.pow(2,32)-1,Ne=[].push,ze={video:1,audio:2,id3:3,text:4};function He(a){return String.fromCharCode.apply(null,a)}function rt(a,e){const t=a[e]<<8|a[e+1];return t<0?65536+t:t}function Xe(a,e){const t=ge(a,e);return t<0?4294967296+t:t}function je(a,e){let t=Xe(a,e);return t*=Math.pow(2,32),t+=Xe(a,e+4),t}function ge(a,e){return a[e]<<24|a[e+1]<<16|a[e+2]<<8|a[e+3]}function he(a){const e=a.byteLength;for(let t=0;t<e;){const n=Xe(a,t);if(n>8&&a[t+4]===109&&a[t+5]===111&&a[t+6]===111&&a[t+7]===102)return!0;t=n>1?t+n:e}return!1}function O(a,e){const t=[];if(!e.length)return t;const n=a.byteLength;for(let r=0;r<n;){const i=Xe(a,r),s=He(a.subarray(r+4,r+8)),l=i>1?r+i:n;if(s===e[0])if(e.length===1)t.push(a.subarray(r+8,l));else{const c=O(a.subarray(r+8,l),e.slice(1));c.length&&Ne.apply(t,c)}r=l}return t}function Te(a){const e=[],t=a[0];let n=8;const r=Xe(a,n);n+=4;let i=0,s=0;t===0?(i=Xe(a,n),s=Xe(a,n+4),n+=8):(i=je(a,n),s=je(a,n+8),n+=16),n+=2;let l=a.length+s;const c=rt(a,n);n+=2;for(let u=0;u<c;u++){let d=n;const m=Xe(a,d);d+=4;const E=m&2147483647;if((m&2147483648)>>>31===1)return Z.warn("SIDX has hierarchical references (not supported)"),null;const D=Xe(a,d);d+=4,e.push({referenceSize:E,subsegmentDuration:D,info:{duration:D/r,start:l,end:l+E-1}}),l+=E,d+=4,n=d}return{earliestPresentationTime:i,timescale:r,version:t,referencesCount:c,references:e}}function Le(a){const e=[],t=O(a,["moov","trak"]);for(let r=0;r<t.length;r++){const i=t[r],s=O(i,["tkhd"])[0];if(s){let l=s[0];const c=Xe(s,l===0?12:20),u=O(i,["mdia","mdhd"])[0];if(u){l=u[0];const d=Xe(u,l===0?12:20),m=O(i,["mdia","hdlr"])[0];if(m){const E=He(m.subarray(8,12)),w={soun:H.AUDIO,vide:H.VIDEO}[E],D=O(i,["mdia","minf","stbl","stsd"])[0],V=U(D);w?(e[c]={timescale:d,type:w,stsd:V},e[w]=b({timescale:d,id:c},V)):e[c]={timescale:d,type:E,stsd:V}}}}}return O(a,["moov","mvex","trex"]).forEach(r=>{const i=Xe(r,4),s=e[i];s&&(s.default={duration:Xe(r,12),flags:Xe(r,20)})}),e}function U(a){const e=a.subarray(8),t=e.subarray(86),n=He(e.subarray(4,8));let r=n,i;const s=n==="enca"||n==="encv";if(s){const u=O(e,[n])[0].subarray(n==="enca"?28:78);O(u,["sinf"]).forEach(m=>{const E=O(m,["schm"])[0];if(E){const w=He(E.subarray(4,8));if(w==="cbcs"||w==="cenc"){const D=O(m,["frma"])[0];D&&(r=He(D))}}})}const l=r;switch(r){case"avc1":case"avc2":case"avc3":case"avc4":{const c=O(t,["avcC"])[0];c&&c.length>3&&(r+="."+fe(c[1])+fe(c[2])+fe(c[3]),i=_(l==="avc1"?"dva1":"dvav",t));break}case"mp4a":{const c=O(e,[n])[0],u=O(c.subarray(28),["esds"])[0];if(u&&u.length>7){let d=4;if(u[d++]!==3)break;d=Re(u,d),d+=2;const m=u[d++];if(m&128&&(d+=2),m&64&&(d+=u[d++]),u[d++]!==4)break;d=Re(u,d);const E=u[d++];if(E===64)r+="."+fe(E);else break;if(d+=12,u[d++]!==5)break;d=Re(u,d);const w=u[d++];let D=(w&248)>>3;D===31&&(D+=1+((w&7)<<3)+((u[d]&224)>>5)),r+="."+D}break}case"hvc1":case"hev1":{const c=O(t,["hvcC"])[0];if(c&&c.length>12){const u=c[1],d=["","A","B","C"][u>>6],m=u&31,E=Xe(c,2),w=(u&32)>>5?"H":"L",D=c[12],V=c.subarray(6,12);r+="."+d+m,r+="."+de(E).toString(16).toUpperCase(),r+="."+w+D;let X="";for(let xe=V.length;xe--;){const Pe=V[xe];(Pe||X)&&(X="."+Pe.toString(16).toUpperCase()+X)}r+=X}i=_(l=="hev1"?"dvhe":"dvh1",t);break}case"dvh1":case"dvhe":case"dvav":case"dva1":case"dav1":{r=_(r,t)||r;break}case"vp09":{const c=O(t,["vpcC"])[0];if(c&&c.length>6){const u=c[4],d=c[5],m=c[6]>>4&15;r+="."+ye(u)+"."+ye(d)+"."+ye(m)}break}case"av01":{const c=O(t,["av1C"])[0];if(c&&c.length>2){const u=c[1]>>>5,d=c[1]&31,m=c[2]>>>7?"H":"M",E=(c[2]&64)>>6,w=(c[2]&32)>>5,D=u===2&&E?w?12:10:E?10:8,V=(c[2]&16)>>4,X=(c[2]&8)>>3,xe=(c[2]&4)>>2,Pe=c[2]&3;r+="."+u+"."+ye(d)+m+"."+ye(D)+"."+V+"."+X+xe+Pe+"."+ye(1)+"."+ye(1)+"."+ye(1)+"."+0,i=_("dav1",t)}break}}return{codec:r,encrypted:s,supplemental:i}}function _(a,e){const t=O(e,["dvvC"]),n=t.length?t[0]:O(e,["dvcC"])[0];if(n){const r=n[2]>>1&127,i=n[2]<<5&32|n[3]>>3&31;return a+"."+ye(r)+"."+ye(i)}}function de(a){let e=0;for(let t=0;t<32;t++)e|=(a>>t&1)<<31-t;return e>>>0}function Re(a,e){const t=e+5;for(;a[e++]&128&&e<t;);return e}function fe(a){return("0"+a.toString(16).toUpperCase()).slice(-2)}function ye(a){return(a<10?"0":"")+a}function Ee(a,e){if(!a||!e)return;const t=e.keyId;t&&e.isCommonEncryption&&Ye(a,(n,r)=>{const i=n.subarray(8,24);i.some(s=>s!==0)||(Z.log(`[eme] Patching keyId in 'enc${r?"a":"v"}>sinf>>tenc' box: ${z(i)} -> ${z(t)}`),n.set(t,8))})}function tt(a){const e=[];return Ye(a,t=>e.push(t.subarray(8,24))),e}function Ye(a,e){O(a,["moov","trak"]).forEach(n=>{const r=O(n,["mdia","minf","stbl","stsd"])[0];if(!r)return;const i=r.subarray(8);let s=O(i,["enca"]);const l=s.length>0;l||(s=O(i,["encv"])),s.forEach(c=>{const u=l?c.subarray(28):c.subarray(78);O(u,["sinf"]).forEach(m=>{const E=Qe(m);E&&e(E,l)})})})}function Qe(a){const e=O(a,["schm"])[0];if(e){const t=He(e.subarray(4,8));if(t==="cbcs"||t==="cenc"){const n=O(a,["schi","tenc"])[0];if(n)return n}}}function lt(a,e,t){const n={},r=O(a,["moof","traf"]);for(let i=0;i<r.length;i++){const s=r[i],l=O(s,["tfhd"])[0],c=Xe(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],m=O(s,["tfdt"])[0];if(m){const ke=m[0];let dt=Xe(m,4);ke===1&&(dt===sn?t.warn("[mp4-demuxer]: Ignoring assumed invalid signed 64-bit track fragment decode time"):(dt*=sn+1,dt+=Xe(m,8))),R(dt)&&(!R(d.start)||dt<d.start)&&(d.start=dt)}const E=u.default,w=Xe(l,0)|(E==null?void 0:E.flags);let D=(E==null?void 0:E.duration)||0;w&8&&(w&2?D=Xe(l,12):D=Xe(l,8));const V=O(s,["trun"]);let X=d.start||0,xe=0,Pe=D;for(let ke=0;ke<V.length;ke++){const dt=V[ke],kt=Xe(dt,4),In=d.sampleCount;d.sampleCount+=kt;const Nt=dt[3]&1,dn=dt[3]&4,fn=dt[2]&1,Gt=dt[2]&2,Jn=dt[2]&4,Hr=dt[2]&8;let ri=8,fi=kt;for(Nt&&(ri+=4),dn&&kt&&(!(dt[ri+1]&1)&&d.keyFrameIndex===void 0&&(d.keyFrameIndex=In),ri+=4,fn?(Pe=Xe(dt,ri),ri+=4):Pe=D,Gt&&(ri+=4),Hr&&(ri+=4),X+=Pe,xe+=Pe,fi--);fi--;)fn?(Pe=Xe(dt,ri),ri+=4):Pe=D,Gt&&(ri+=4),Jn&&(dt[ri+1]&1||d.keyFrameIndex===void 0&&(d.keyFrameIndex=d.sampleCount-(fi+1),d.keyFrameStart=X),ri+=4),Hr&&(ri+=4),X+=Pe,xe+=Pe;!xe&&D&&(xe+=D*kt)}d.duration+=xe}if(!Object.keys(n).some(i=>n[i].duration)){let i=1/0,s=0;const l=O(a,["sidx"]);for(let c=0;c<l.length;c++){const u=Te(l[c]);if(u!=null&&u.references){i=Math.min(i,u.earliestPresentationTime/u.timescale);const d=u.references.reduce((m,E)=>m+E.info.duration||0,0);s=Math.max(s,d+u.earliestPresentationTime/u.timescale)}}s&&R(s)&&Object.keys(n).forEach(c=>{n[c].duration||(n[c].duration=s*n[c].timescale-n[c].start)})}return n}function Rt(a){const e={valid:null,remainder:null},t=O(a,["moof"]);if(t.length<2)return e.remainder=a,e;const n=t[t.length-1];return e.valid=a.slice(0,n.byteOffset-8),e.remainder=a.slice(n.byteOffset-8),e}function ht(a,e){const t=new Uint8Array(a.length+e.length);return t.set(a),t.set(e,a.length),t}function st(a,e){const t=[],n=e.samples,r=e.timescale,i=e.id;let s=!1;return O(n,["moof"]).map(c=>{const u=c.byteOffset-8;O(c,["traf"]).map(m=>{const E=O(m,["tfdt"]).map(w=>{const D=w[0];let V=Xe(w,4);return D===1&&(V*=Math.pow(2,32),V+=Xe(w,8)),V/r})[0];return E!==void 0&&(a=E),O(m,["tfhd"]).map(w=>{const D=Xe(w,4),V=Xe(w,0)&16777215,X=(V&1)!==0,xe=(V&2)!==0,Pe=(V&8)!==0;let ke=0;const dt=(V&16)!==0;let kt=0;const In=(V&32)!==0;let Nt=8;D===i&&(X&&(Nt+=8),xe&&(Nt+=4),Pe&&(ke=Xe(w,Nt),Nt+=4),dt&&(kt=Xe(w,Nt),Nt+=4),In&&(Nt+=4),e.type==="video"&&(s=ie(e.codec)),O(m,["trun"]).map(dn=>{const fn=dn[0],Gt=Xe(dn,0)&16777215,Jn=(Gt&1)!==0;let Hr=0;const ri=(Gt&4)!==0,fi=(Gt&256)!==0;let ii=0;const Ir=(Gt&512)!==0;let ai=0;const Wr=(Gt&1024)!==0,li=(Gt&2048)!==0;let Ci=0;const Br=Xe(dn,4);let Fr=8;Jn&&(Hr=Xe(dn,Fr),Fr+=4),ri&&(Fr+=4);let Oi=Hr+u;for(let Zi=0;Zi<Br;Zi++){if(fi?(ii=Xe(dn,Fr),Fr+=4):ii=ke,Ir?(ai=Xe(dn,Fr),Fr+=4):ai=kt,Wr&&(Fr+=4),li&&(fn===0?Ci=Xe(dn,Fr):Ci=ge(dn,Fr),Fr+=4),e.type===H.VIDEO){let Bi=0;for(;Bi<ai;){const Hi=Xe(n,Oi);if(Oi+=4,Ut(s,n[Oi])){const cs=n.subarray(Oi,Oi+Hi);mt(cs,s?2:1,a+Ci/r,t)}Oi+=Hi,Bi+=Hi+4}}a+=ii/r}}))})})}),t}function ie(a){if(!a)return!1;const e=a.substring(0,4);return e==="hvc1"||e==="hev1"||e==="dvh1"||e==="dvhe"}function Ut(a,e){if(a){const t=e>>1&63;return t===39||t===40}else return(e&31)===6}function mt(a,e,t,n){const r=ut(a);let i=0;i+=e;let s=0,l=0,c=0;for(;i<r.length;){s=0;do{if(i>=r.length)break;c=r[i++],s+=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){Z.error(`Malformed SEI payload. ${l} is too small, only ${u} bytes left to parse.`);break}if(s===4){if(r[d++]===181){const E=rt(r,d);if(d+=2,E===49){const w=Xe(r,d);if(d+=4,w===1195456820){const D=r[d++];if(D===3){const V=r[d++],X=31&V,xe=64&V,Pe=xe?2+X*3:0,ke=new Uint8Array(Pe);if(xe){ke[0]=V;for(let dt=1;dt<Pe;dt++)ke[dt]=r[d++]}n.push({type:D,payloadType:s,pts:t,bytes:ke})}}}}}else if(s===5&&l>16){const m=[];for(let D=0;D<16;D++){const V=r[d++].toString(16);m.push(V.length==1?"0"+V:V),(D===3||D===5||D===7||D===9)&&m.push("-")}const E=l-16,w=new Uint8Array(E);for(let D=0;D<E;D++)w[D]=r[d++];n.push({payloadType:s,pts:t,uuid:m.join(""),userData:$e(w),userDataBytes:w})}}}function ut(a){const e=a.byteLength,t=[];let n=1;for(;n<e-2;)a[n]===0&&a[n+1]===0&&a[n+2]===3?(t.push(n+2),n+=2):n++;if(t.length===0)return a;const r=e-t.length,i=new Uint8Array(r);let s=0;for(n=0;n<r;s++,n++)s===t[0]&&(s++,t.shift()),i[n]=a[s];return i}function gn(a){const e=a[0];let t="",n="",r=0,i=0,s=0,l=0,c=0,u=0;if(e===0){for(;He(a.subarray(u,u+1))!=="\0";)t+=He(a.subarray(u,u+1)),u+=1;for(t+=He(a.subarray(u,u+1)),u+=1;He(a.subarray(u,u+1))!=="\0";)n+=He(a.subarray(u,u+1)),u+=1;n+=He(a.subarray(u,u+1)),u+=1,r=Xe(a,12),i=Xe(a,16),l=Xe(a,20),c=Xe(a,24),u=28}else if(e===1){u+=4,r=Xe(a,u),u+=4;const m=Xe(a,u);u+=4;const E=Xe(a,u);for(u+=4,s=Ul(2,32)*m+E,te(s)||(s=Number.MAX_SAFE_INTEGER,Z.warn("Presentation time exceeds safe integer limit and wrapped to max safe integer in parsing emsg box")),l=Xe(a,u),u+=4,c=Xe(a,u),u+=4;He(a.subarray(u,u+1))!=="\0";)t+=He(a.subarray(u,u+1)),u+=1;for(t+=He(a.subarray(u,u+1)),u+=1;He(a.subarray(u,u+1))!=="\0";)n+=He(a.subarray(u,u+1)),u+=1;n+=He(a.subarray(u,u+1)),u+=1}const d=a.subarray(u,a.byteLength);return{schemeIdUri:t,value:n,timeScale:r,presentationTime:s,presentationTimeDelta:i,eventDuration:l,id:c,payload:d}}function Cn(a,...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(a,4),r=0,n=8;r<t;r++)i.set(e[r],n),n+=e[r].byteLength;return i}function zt(a,e,t){if(a.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 s=new Uint8Array(4);return t.byteLength>0&&new DataView(s.buffer).setUint32(0,t.byteLength,!1),Cn([112,115,115,104],new Uint8Array([n,0,0,0]),a,i,r,s,t)}function Kn(a){const e=[];if(a instanceof ArrayBuffer){const t=a.byteLength;let n=0;for(;n+32<t;){const r=new DataView(a,n),i=mr(r);e.push(i),n+=i.size}}return e}function mr(a){const e=a.getUint32(0),t=a.byteOffset,n=a.byteLength;if(n<e)return{offset:t,size:n};if(a.getUint32(4)!==1886614376)return{offset:t,size:e};const i=a.getUint32(8)>>>24;if(i!==0&&i!==1)return{offset:t,size:e};const s=a.buffer,l=z(new Uint8Array(s,t+12,16));let c=null,u=null,d=0;if(i===0)d=28;else{const E=a.getUint32(28);if(!E||n<32+E*16)return{offset:t,size:e};c=[];for(let w=0;w<E;w++)c.push(new Uint8Array(s,t+32+w*16,16));d=32+E*16}if(!d)return{offset:t,size:e};const m=a.getUint32(d);return e-32<m?{offset:t,size:e}:(u=new Uint8Array(s,t+d+4,m),{version:i,systemId:l,kids:c,data:u,offset:t,size:e})}const bn=()=>/\(Windows.+Firefox\//i.test(navigator.userAgent),Vn={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 et(a,e){const t=Vn[e];return!!t&&!!t[a.slice(0,4)]}function Ge(a,e,t=!0){return!a.split(",").some(n=>!Je(n,e,t))}function Je(a,e,t=!0){var n;const r=Y(t);return(n=r==null?void 0:r.isTypeSupported(J(a,e)))!=null?n:!1}function J(a,e){return`${e}/mp4;codecs=${a}`}function G(a){if(a){const e=a.substring(0,4);return Vn.video[e]}return 2}function Se(a){const e=bn();return a.split(",").reduce((t,n)=>{const i=e&&ie(n)?9:Vn.video[n];return i?(i*2+t)/(t?3:2):(Vn.audio[n]+t)/(t?2:1)},0)}const se={};function Ie(a,e=!0){if(se[a])return se[a];const t={flac:["flac","fLaC","FLAC"],opus:["opus","Opus"],"mp4a.40.34":["mp3"]}[a];for(let r=0;r<t.length;r++){var n;if(Je(t[r],"audio",e))return se[a]=t[r],t[r];if(t[r]==="mp3"&&(n=Y(e))!=null&&n.isTypeSupported("audio/mpeg"))return""}return a}const an=/flac|opus|mp4a\.40\.34/i;function wn(a,e=!0){return a.replace(an,t=>Ie(t.toLowerCase(),e))}function cn(a,e){const t=[];if(a){const n=a.split(",");for(let r=0;r<n.length;r++)et(n[r],"video")||t.push(n[r])}return e&&t.push(e),t.join(",")}function qn(a,e){if(a&&(a.length>4||["ac-3","ec-3","alac","fLaC","Opus"].indexOf(a)!==-1)&&(Lr(a,"audio")||Lr(a,"video")))return a;if(e){const t=e.split(",");if(t.length>1){if(a){for(let n=t.length;n--;)if(t[n].substring(0,4)===a.substring(0,4))return t[n]}return t[0]}}return e||a}function Lr(a,e){return et(a,e)&&Je(a,e)}function Cr(a){const e=a.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 wr(a){if(a.startsWith("av01.")){const e=a.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 a}function gr(a){const e=Y(a)||{isTypeSupported:()=>!1};return{mpeg:e.isTypeSupported("audio/mpeg"),mp3:e.isTypeSupported('audio/mp4; codecs="mp3"'),ac3:e.isTypeSupported('audio/mp4; codecs="ac-3"')}}function Vr(a){return a.replace(/^.+codecs=["']?([^"']+).*$/,"$1")}const ti={supported:!0,powerEfficient:!0,smooth:!0},Zr={supported:!1,smooth:!1,powerEfficient:!1},Qr={supported:!0,configurations:[],decodingInfoResults:[ti]};function it(a,e){return{supported:!1,configurations:e,decodingInfoResults:[Zr],error:a}}function _e(a,e,t,n,r,i){const s=a.videoCodec,l=a.audioCodec?a.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 m=null;if(l!=null&&l.length)try{l.length===1&&l[0]?m=e.groups[l[0]].channels:m=l.reduce((E,w)=>{if(w){const D=e.groups[w];if(!D)throw new Error(`Audio track group ${w} not found`);Object.keys(D.channels).forEach(V=>{E[V]=(E[V]||0)+D.channels[V]})}return E},{2:0})}catch(E){return!0}return s!==void 0&&(s.split(",").some(E=>ie(E))||a.width>1920&&a.height>1088||a.height>1920&&a.width>1088||a.frameRate>Math.max(n,30)||a.videoRange!=="SDR"&&a.videoRange!==t||a.bitrate>Math.max(r,8e6))||!!m&&R(d)&&Object.keys(m).some(E=>parseInt(E)>d)}function tr(a,e,t,n={}){const r=a.videoCodec;if(!r&&!a.audioCodec||!t)return Promise.resolve(Qr);const i=[],s=Or(a),l=s.length,c=si(a,e,l>0),u=c.length;for(let d=l||1*u||1;d--;){const m={type:"media-source"};if(l&&(m.video=s[d%l]),u){m.audio=c[d%u];const E=m.audio.bitrate;m.video&&E&&(m.video.bitrate-=E)}i.push(m)}if(r){const d=navigator.userAgent;if(r.split(",").some(m=>ie(m))&&bn())return Promise.resolve(it(new Error(`Overriding Windows Firefox HEVC MediaCapabilities result based on user-agent string: (${d})`),i))}return Promise.all(i.map(d=>{const m=Tn(d);return n[m]||(n[m]=t.decodingInfo(d))})).then(d=>({supported:!d.some(m=>!m.supported),configurations:i,decodingInfoResults:d})).catch(d=>({supported:!1,configurations:i,decodingInfoResults:[],error:d}))}function Or(a){var e;const t=(e=a.videoCodec)==null?void 0:e.split(","),n=Ve(a),r=a.width||640,i=a.height||480,s=a.frameRate||30,l=a.videoRange.toLowerCase();return t?t.map(c=>{const u={contentType:J(wr(c),"video"),width:r,height:i,bitrate:n,framerate:s};return l!=="sdr"&&(u.transferFunction=l),u}):[]}function si(a,e,t){var n;const r=(n=a.audioCodec)==null?void 0:n.split(","),i=Ve(a);return r&&a.audioGroups?a.audioGroups.reduce((s,l)=>{var c;const u=l?(c=e.groups[l])==null?void 0:c.tracks:null;return u?u.reduce((d,m)=>{if(m.groupId===l){const E=parseFloat(m.channels||"");r.forEach(w=>{const D={contentType:J(w,"audio"),bitrate:t?Ke(w,i):i};E&&(D.channels=""+E),d.push(D)})}return d},s):s},[]):[]}function Ke(a,e){if(e<=1)return 1;let t=128e3;return a==="ec-3"?t=768e3:a==="ac-3"&&(t=64e4),Math.min(e/2,t)}function Ve(a){return Math.ceil(Math.max(a.bitrate*.9,a.averageBitrate)/1e3)*1e3||1}function Tn(a){let e="";const{audio:t,video:n}=a;if(n){const r=Vr(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=Vr(t.contentType);e+=`${n?"_":""}${r}_c${t.channels}`}return e}const nn=["NONE","TYPE-0","TYPE-1",null];function Rn(a){return nn.indexOf(a)>-1}const Mn=["SDR","PQ","HLG"];function _n(a){return!!a&&Mn.indexOf(a)>-1}var yn={No:"",Yes:"YES",v2:"v2"};function $n(a){const{canSkipUntil:e,canSkipDateRanges:t,age:n}=a,r=n<e/2;return e&&r?t?yn.v2:yn.Yes:yn.No}class Bn{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 Lt{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 Pt(this._audioGroups,e)}hasSubtitleGroup(e){return Pt(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 Pt(a,e){return!e||!a?!1:a.indexOf(e)!==-1}function Yn(){if(typeof matchMedia=="function"){const a=matchMedia("(dynamic-range: high)"),e=matchMedia("bad query");if(a.media!==e.media)return a.matches===!0}return!1}function Dn(a,e){let t=!1,n=[];if(a&&(t=a!=="SDR",n=[a]),e){n=e.allowedVideoRanges||Mn.slice(0);const r=n.join("")!=="SDR"&&!e.videoCodec;t=e.preferHDR!==void 0?e.preferHDR:r&&Yn(),t||(n=["SDR"])}return{preferHDR:t,allowedVideoRanges:n}}const Ue=a=>{const e=new WeakSet;return(t,n)=>{if(a&&(n=a(t,n)),typeof n=="object"&&n!==null){if(e.has(n))return;e.add(n)}return n}},ot=(a,e)=>JSON.stringify(a,Ue(e));function Mt(a,e,t,n,r){const i=Object.keys(a),s=n==null?void 0:n.channels,l=n==null?void 0:n.audioCodec,c=r==null?void 0:r.videoCodec,u=s&&parseInt(s)===2;let d=!1,m=!1,E=1/0,w=1/0,D=1/0,V=1/0,X=0,xe=[];const{preferHDR:Pe,allowedVideoRanges:ke}=Dn(e,r);for(let dn=i.length;dn--;){const fn=a[i[dn]];d||(d=fn.channels[2]>0),E=Math.min(E,fn.minHeight),w=Math.min(w,fn.minFramerate),D=Math.min(D,fn.minBitrate),ke.filter(Jn=>fn.videoRanges[Jn]>0).length>0&&(m=!0)}E=R(E)?E:0,w=R(w)?w:0;const dt=Math.max(1080,E),kt=Math.max(30,w);D=R(D)?D:t,t=Math.max(D,t),m||(e=void 0);const In=i.length>1;return{codecSet:i.reduce((dn,fn)=>{const Gt=a[fn];if(fn===dn)return dn;if(xe=m?ke.filter(Jn=>Gt.videoRanges[Jn]>0):[],In){if(Gt.minBitrate>t)return Tt(fn,`min bitrate of ${Gt.minBitrate} > current estimate of ${t}`),dn;if(!Gt.hasDefaultAudio)return Tt(fn,"no renditions with default or auto-select sound found"),dn;if(l&&fn.indexOf(l.substring(0,4))%5!==0)return Tt(fn,`audio codec preference "${l}" not found`),dn;if(s&&!u){if(!Gt.channels[s])return Tt(fn,`no renditions with ${s} channel sound found (channels options: ${Object.keys(Gt.channels)})`),dn}else if((!l||u)&&d&&Gt.channels[2]===0)return Tt(fn,"no renditions with stereo sound found"),dn;if(Gt.minHeight>dt)return Tt(fn,`min resolution of ${Gt.minHeight} > maximum of ${dt}`),dn;if(Gt.minFramerate>kt)return Tt(fn,`min framerate of ${Gt.minFramerate} > maximum of ${kt}`),dn;if(!xe.some(Jn=>Gt.videoRanges[Jn]>0))return Tt(fn,`no variants with VIDEO-RANGE of ${ot(xe)} found`),dn;if(c&&fn.indexOf(c.substring(0,4))%5!==0)return Tt(fn,`video codec preference "${c}" not found`),dn;if(Gt.maxScore<X)return Tt(fn,`max score of ${Gt.maxScore} < selected max of ${X}`),dn}return dn&&(Se(fn)>=Se(dn)||Gt.fragmentError>a[dn].fragmentError)?dn:(V=Gt.minIndex,X=Gt.maxScore,fn)},void 0),videoRanges:xe,preferHDR:Pe,minFramerate:w,minBitrate:D,minIndex:V}}function Tt(a,e){Z.log(`[abr] start candidates with "${a}" ignored because ${e}`)}function pn(a){return a.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 Jt(a,e,t,n){return a.slice(t,n+1).reduce((r,i,s)=>{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:s,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,s),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 m=e.groups[d];m&&(c.hasDefaultAudio=c.hasDefaultAudio||e.hasDefaultAudio?m.hasDefault:m.hasAutoSelect||!e.hasDefaultAudio&&!e.hasAutoSelectAudio,Object.keys(m.channels).forEach(E=>{c.channels[E]=(c.channels[E]||0)+m.channels[E]}))}),r},{})}function Kt(a){if(!a)return a;const{lang:e,assocLang:t,characteristics:n,channels:r,audioCodec:i}=a;return{lang:e,assocLang:t,characteristics:n,channels:r,audioCodec:i}}function Pn(a,e,t){if("attrs"in a){const n=e.indexOf(a);if(n!==-1)return n}for(let n=0;n<e.length;n++){const r=e[n];if(On(a,r,t))return n}return-1}function On(a,e,t){const{groupId:n,name:r,lang:i,assocLang:s,default:l}=a,c=a.forced;return(n===void 0||e.groupId===n)&&(r===void 0||e.name===r)&&(i===void 0||ir(i,e.lang))&&(i===void 0||e.assocLang===s)&&(l===void 0||e.default===l)&&(c===void 0||e.forced===c)&&(!("characteristics"in a)||Kr(a.characteristics||"",e.characteristics))&&(t===void 0||t(a,e))}function ir(a,e="--"){return a.length===e.length?a===e:a.startsWith(e)||e.startsWith(a)}function Kr(a,e=""){const t=a.split(","),n=e.split(",");return t.length===n.length&&!t.some(r=>n.indexOf(r)===-1)}function Wt(a,e){const{audioCodec:t,channels:n}=a;return(t===void 0||(e.audioCodec||"").substring(0,4)===t.substring(0,4))&&(n===void 0||n===(e.channels||"2"))}function Bt(a,e,t,n,r){const i=e[n],l=e.reduce((E,w,D)=>{const V=w.uri;return(E[V]||(E[V]=[])).push(D),E},{})[i.uri];l.length>1&&(n=Math.max.apply(Math,l));const c=i.videoRange,u=i.frameRate,d=i.codecSet.substring(0,4),m=Rr(e,n,E=>{if(E.videoRange!==c||E.frameRate!==u||E.codecSet.substring(0,4)!==d)return!1;const w=E.audioGroups,D=t.filter(V=>!w||w.indexOf(V.groupId)!==-1);return Pn(a,D,r)>-1});return m>-1?m:Rr(e,n,E=>{const w=E.audioGroups,D=t.filter(V=>!w||w.indexOf(V.groupId)!==-1);return Pn(a,D,r)>-1})}function Rr(a,e,t){for(let n=e;n>-1;n--)if(t(a[n]))return n;for(let n=e+1;n<a.length;n++)if(t(a[n]))return n;return-1}function zr(a,e){var t;return!!a&&a!==((t=e.loadLevelObj)==null?void 0:t.uri)}class jr 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:s}=this,{autoLevelEnabled:l,media:c}=s;if(!r||!c)return;const u=performance.now(),d=i?i.stats:r.stats,m=i?i.duration:r.duration,E=u-d.loading.start,w=s.minAutoLevel,D=r.level,V=this._nextAutoLevel;if(d.aborted||d.loaded&&d.loaded===d.total||D<=w){this.clearTimer(),this._nextAutoLevel=-1;return}if(!l)return;const X=V>-1&&V!==D,xe=!!t||X;if(!xe&&(c.paused||!c.playbackRate||!c.readyState))return;const Pe=s.mainForwardBufferInfo;if(!xe&&Pe===null)return;const ke=this.bwEstimator.getEstimateTTFB(),dt=Math.abs(c.playbackRate);if(E<=Math.max(ke,1e3*(m/(dt*2))))return;const kt=Pe?Pe.len/dt:0,In=d.loading.first?d.loading.first-d.loading.start:-1,Nt=d.loaded&&In>-1,dn=this.getBwEstimate(),fn=s.levels,Gt=fn[D],Jn=Math.max(d.loaded,Math.round(m*(r.bitrate||Gt.averageBitrate)/8));let Hr=Nt?E-In:E;Hr<1&&Nt&&(Hr=Math.min(E,d.loaded*8/dn));const ri=Nt?d.loaded*1e3/Hr:0,fi=ke/1e3,ii=ri?(Jn-d.loaded)/ri:Jn*8/dn+fi;if(ii<=kt)return;const Ir=ri?ri*8:dn,ai=((n=(t==null?void 0:t.details)||this.hls.latestLevelDetails)==null?void 0:n.live)===!0,Wr=this.hls.config.abrBandWidthUpFactor;let li=Number.POSITIVE_INFINITY,Ci;for(Ci=D-1;Ci>w;Ci--){const Zi=fn[Ci].maxBitrate,Bi=!fn[Ci].details||ai;if(li=this.getTimeToLoadFrag(fi,Ir,m*Zi,Bi),li<Math.min(kt,m+fi))break}if(li>=ii||li>m*10)return;Nt?this.bwEstimator.sample(E-Math.min(ke,In),d.loaded):this.bwEstimator.sampleTTFB(E);const Br=fn[Ci].maxBitrate;this.getBwEstimate()*Wr>Br&&this.resetEstimator(Br);const Fr=this.findBestLevel(Br,w,Ci,0,kt,1,1);Fr>-1&&(Ci=Fr),this.warn(`Fragment ${r.sn}${i?" part "+i.index:""} of level ${D} is loading too slowly;
|
|
Fragment duration: ${r.duration.toFixed(3)}
|
|
Time to underbuffer: ${kt.toFixed(3)} s
|
|
Estimated load time for current fragment: ${ii.toFixed(3)} s
|
|
Estimated load time for down switch fragment: ${li.toFixed(3)} s
|
|
TTFB estimate: ${In|0} ms
|
|
Current BW estimate: ${R(dn)?dn|0:"Unknown"} bps
|
|
New BW estimate: ${this.getBwEstimate()|0} bps
|
|
Switching to level ${Ci} @ ${Br|0} bps`),s.nextLoadLevel=s.nextAutoLevel=Ci,this.clearTimer();const Oi=()=>{if(this.clearTimer(),this.fragCurrent===r&&this.hls.loadLevel===Ci&&Ci>0){const Zi=this.getStarvationDelay();if(this.warn(`Aborting inflight request ${Ci>0?"and switching down":""}
|
|
Fragment duration: ${r.duration.toFixed(3)} s
|
|
Time to underbuffer: ${Zi.toFixed(3)} s`),r.abortRequests(),this.fragCurrent=this.partCurrent=null,Ci>w){let Bi=this.findBestLevel(this.hls.levels[w].bitrate,w,Ci,0,Zi,1,1);Bi===-1&&(Bi=w),this.hls.nextLoadLevel=this.hls.nextAutoLevel=Bi,this.resetEstimator(this.hls.levels[Bi].bitrate)}}};X||ii>li*2?Oi():this.timer=self.setInterval(Oi,li*1e3),s.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 h(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 N.BUFFER_ADD_CODEC_ERROR:case N.BUFFER_APPEND_ERROR:this.lastLoadedFragLevel=-1,this.firstSelection=-1;break;case N.FRAG_LOAD_TIMEOUT:{const n=t.frag,{fragCurrent:r,partCurrent:i}=this;if(n&&r&&n.sn===r.sn&&n.level===r.level){const s=performance.now(),l=i?i.stats:n.stats,c=s-l.loading.start,u=l.loading.first?l.loading.first-l.loading.start:-1;if(l.loaded&&u>-1){const m=this.bwEstimator.getEstimateTTFB();this.bwEstimator.sample(c-Math.min(m,u),l.loaded)}else this.bwEstimator.sampleTTFB(c)}break}}}getTimeToLoadFrag(e,t,n,r){const i=e+n/t,s=r?e+this.lastLevelLoadSec:0;return i+s}onLevelLoaded(e,t){const n=this.hls.config,{loading:r}=t.stats,i=r.end-r.first;R(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,s=this.hls.levels[t.level],l=(s.loaded?s.loaded.bytes:0)+r.loaded,c=(s.loaded?s.loaded.duration:0)+i;s.loaded={bytes:l,duration:c},s.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 s=i.parsing.end-i.loading.start-Math.min(i.loading.first-i.loading.start,this.bwEstimator.getEstimateTTFB());this.bwEstimator.sample(s,i.loaded),i.bwEstimate=this.getBwEstimate(),n.bitrateTest?this.bitrateTestDelay=s/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 s=this.hls.firstLevel,l=Math.min(Math.max(s,t),e);return this.warn(`Could not find best starting auto level. Defaulting to first in playlist ${s} 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 s=this.hls.levels;if(s.length>Math.max(e,i)&&s[e].loadError<=s[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:s}=n,l=t?t.duration:e?e.duration:0,c=this.getBwEstimate(),u=this.getStarvationDelay();let d=i.abrBandWidthFactor,m=i.abrBandWidthUpFactor;if(u){const X=this.findBestLevel(c,s,r,u,0,d,m);if(X>=0)return this.rebufferNotice=-1,X}let E=l?Math.min(l,i.maxStarvationDelay):i.maxStarvationDelay;if(!u){const X=this.bitrateTestDelay;X&&(E=(l?Math.min(l,i.maxLoadingDelay):i.maxLoadingDelay)-X,this.info(`bitrate test took ${Math.round(1e3*X)}ms, set first fragment max fetchDuration to ${Math.round(1e3*E)} ms`),d=m=1)}const w=this.findBestLevel(c,s,r,u,E,d,m);if(this.rebufferNotice!==w&&(this.rebufferNotice=w,this.info(`${u?"rebuffering expected":"buffer is empty"}, optimal quality level ${w}`)),w>-1)return w;const D=n.levels[s],V=n.loadLevelObj;return V&&(D==null?void 0:D.bitrate)<V.bitrate?s: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,s,l){var c;const u=r+i,d=this.lastLoadedFragLevel,m=d===-1?this.hls.firstLevel:d,{fragCurrent:E,partCurrent:w}=this,{levels:D,allAudioTracks:V,loadLevel:X,config:xe}=this.hls;if(D.length===1)return 0;const Pe=D[m],ke=!!((c=this.hls.latestLevelDetails)!=null&&c.live),dt=X===-1||d===-1;let kt,In="SDR",Nt=(Pe==null?void 0:Pe.frameRate)||0;const{audioPreference:dn,videoPreference:fn}=xe,Gt=this.audioTracksByGroup||(this.audioTracksByGroup=pn(V));let Jn=-1;if(dt){if(this.firstSelection!==-1)return this.firstSelection;const Ir=this.codecTiers||(this.codecTiers=Jt(D,Gt,t,n)),ai=Mt(Ir,In,e,dn,fn),{codecSet:Wr,videoRanges:li,minFramerate:Ci,minBitrate:Br,minIndex:Fr,preferHDR:Oi}=ai;Jn=Fr,kt=Wr,In=Oi?li[li.length-1]:li[0],Nt=Ci,e=Math.max(e,Br),this.log(`picked start tier ${ot(ai)}`)}else kt=Pe==null?void 0:Pe.codecSet,In=Pe==null?void 0:Pe.videoRange;const Hr=w?w.duration:E?E.duration:0,ri=this.bwEstimator.getEstimateTTFB()/1e3,fi=[];for(let Ir=n;Ir>=t;Ir--){var ii;const ai=D[Ir],Wr=Ir>m;if(!ai)continue;if(xe.useMediaCapabilities&&!ai.supportedResult&&!ai.supportedPromise){const Bi=navigator.mediaCapabilities;typeof(Bi==null?void 0:Bi.decodingInfo)=="function"&&_e(ai,Gt,In,Nt,e,dn)?(ai.supportedPromise=tr(ai,Gt,Bi,this.supportedCache),ai.supportedPromise.then(Hi=>{if(!this.hls)return;ai.supportedResult=Hi;const cs=this.hls.levels,ls=cs.indexOf(ai);Hi.error?this.warn(`MediaCapabilities decodingInfo error: "${Hi.error}" for level ${ls} ${ot(Hi)}`):Hi.supported?Hi.decodingInfoResults.some(Ss=>Ss.smooth===!1||Ss.powerEfficient===!1)&&this.log(`MediaCapabilities decodingInfo for level ${ls} not smooth or powerEfficient: ${ot(Hi)}`):(this.warn(`Unsupported MediaCapabilities decodingInfo result for level ${ls} ${ot(Hi)}`),ls>-1&&cs.length>1&&(this.log(`Removing unsupported level ${ls}`),this.hls.removeLevel(ls),this.hls.loadLevel===-1&&(this.hls.nextLoadLevel=0)))}).catch(Hi=>{this.warn(`Error handling MediaCapabilities decodingInfo: ${Hi}`)})):ai.supportedResult=Qr}if((kt&&ai.codecSet!==kt||In&&ai.videoRange!==In||Wr&&Nt>ai.frameRate||!Wr&&Nt>0&&Nt<ai.frameRate||(ii=ai.supportedResult)!=null&&(ii=ii.decodingInfoResults)!=null&&ii.some(Bi=>Bi.smooth===!1))&&(!dt||Ir!==Jn)){fi.push(Ir);continue}const li=ai.details,Ci=(w?li==null?void 0:li.partTarget:li==null?void 0:li.averagetargetduration)||Hr;let Br;Wr?Br=l*e:Br=s*e;const Fr=Hr&&r>=Hr*2&&i===0?ai.averageBitrate:ai.maxBitrate,Oi=this.getTimeToLoadFrag(ri,Br,Fr*Ci,li===void 0);if(Br>=Fr&&(Ir===d||ai.loadError===0&&ai.fragmentError===0)&&(Oi<=ri||!R(Oi)||ke&&!this.bitrateTestDelay||Oi<u)){const Bi=this.forcedAutoLevel;return Ir!==X&&(Bi===-1||Bi!==X)&&(fi.length&&this.trace(`Skipped level(s) ${fi.join(",")} of ${n} max with CODECS and VIDEO-RANGE:"${D[fi[0]].codecs}" ${D[fi[0]].videoRange}; not compatible with "${kt}" ${In}`),this.info(`switch candidate:${m}->${Ir} adjustedbw(${Math.round(Br)})-bitrate=${Math.round(Br-Fr)} ttfb:${ri.toFixed(1)} avgDuration:${Ci.toFixed(1)} maxFetchDuration:${u.toFixed(1)} fetchDuration:${Oi.toFixed(1)} firstSelection:${dt} codecSet:${ai.codecSet} videoRange:${ai.videoRange} hls.loadLevel:${X}`)),dt&&(this.firstSelection=Ir),Ir}}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 yr={search:function(a,e){let t=0,n=a.length-1,r=null,i=null;for(;t<=n;){r=(t+n)/2|0,i=a[r];const s=e(i);if(s>0)t=r+1;else if(s<0)n=r-1;else return i}return null}};function Dr(a,e,t){if(e===null||!Array.isArray(a)||!a.length||!R(e))return null;const n=a[0].programDateTime;if(e<(n||0))return null;const r=a[a.length-1].endProgramDateTime;if(e>=(r||0))return null;for(let i=0;i<a.length;++i){const s=a[i];if(Yr(e,t,s))return s}return null}function Gn(a,e,t=0,n=0,r=.005){let i=null;if(a){i=e[1+a.sn-e[0].sn]||null;const l=a.endDTS-t;l>0&&l<15e-7&&(t+=15e-7),i&&a.level!==i.level&&i.end<=a.end&&(i=e[2+a.sn-e[0].sn]||null)}else t===0&&e[0].start===0&&(i=e[0]);if(i&&((!a||a.level===i.level)&&fr(t,n,i)===0||rr(i,a,Math.min(r,n))))return i;const s=yr.search(e,fr.bind(null,t,n));return s&&(s!==a||!i)?s:i}function rr(a,e,t){if(e&&e.start===0&&e.level<a.level&&(e.endPTS||0)>0){const n=e.tagList.reduce((r,i)=>(i[0]==="INF"&&(r+=parseFloat(i[1])),r),t);return a.start<=n}return!1}function fr(a=0,e=0,t){if(t.start<=a&&t.start+t.duration>a)return 0;const n=Math.min(e,t.duration+(t.deltaPTS?t.deltaPTS:0));return t.start+t.duration-n<=a?1:t.start-n>a&&t.start?-1:0}function Yr(a,e,t){const n=Math.min(e,t.duration+(t.deltaPTS?t.deltaPTS:0))*1e3;return(t.endProgramDateTime||0)-n>a}function Pr(a,e,t){if(a&&a.startCC<=e&&a.endCC>=e){let n=a.fragments;const{fragmentHint:r}=a;r&&(n=n.concat(r));let i;return yr.search(n,s=>s.cc<e?1:s.cc>e?-1:(i=s,s.end<=t?1:s.start>t?-1:0)),i||null}return null}function Nr(a){switch(a.details){case N.FRAG_LOAD_TIMEOUT:case N.KEY_LOAD_TIMEOUT:case N.LEVEL_LOAD_TIMEOUT:case N.MANIFEST_LOAD_TIMEOUT:return!0}return!1}function Ai(a){return a.details.startsWith("key")}function De(a){return Ai(a)&&!!a.frag&&!a.frag.decryptdata}function vt(a,e){const t=Nr(e);return a.default[`${t?"timeout":"error"}Retry`]}function nt(a,e){const t=a.backoff==="linear"?1:Math.pow(2,e);return Math.min(t*a.retryDelayMs,a.maxRetryDelayMs)}function pt(a){return b(b({},a),{errorRetry:null,timeoutRetry:null})}function wt(a,e,t,n){if(!a)return!1;const r=n==null?void 0:n.code,i=e<a.maxNumRetry&&(Qt(r)||!!t);return a.shouldRetry?a.shouldRetry(a,e,t,n,i):i}function Qt(a){return En(a)||!!a&&(a<400||a>499)}function En(a){return a===0&&navigator.onLine===!1}var $t={DoNothing:0,SendEndCallback:1,SendAlternateToPenaltyBox:2,RemoveAlternatePermanently:3,InsertDiscontinuity:4,RetryRequest:5},Ht={None:0,MoveAllAlternatesMatchingHost:1,MoveAllAlternatesMatchingHDCP:2,MoveAllAlternatesMatchingKey:4,SwitchToSDR:8};class at 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(s=>r.indexOf(s.groupId)>=0).some(s=>{var l;return(l=s.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 N.FRAG_LOAD_ERROR:case N.FRAG_LOAD_TIMEOUT:case N.KEY_LOAD_ERROR:case N.KEY_LOAD_TIMEOUT:t.errorAction=this.getFragRetryOrSwitchAction(t);return;case N.FRAG_PARSING_ERROR:if((n=t.frag)!=null&&n.gap){t.errorAction=yt();return}case N.FRAG_GAP:case N.FRAG_DECRYPT_ERROR:{t.errorAction=this.getFragRetryOrSwitchAction(t),t.errorAction.action=$t.SendAlternateToPenaltyBox;return}case N.LEVEL_EMPTY_ERROR:case N.LEVEL_PARSING_ERROR:{var s;const c=t.parent===oe.MAIN?t.level:r.loadLevel;t.details===N.LEVEL_EMPTY_ERROR&&((s=t.context)!=null&&(s=s.levelDetails)!=null&&s.live)?t.errorAction=this.getPlaylistRetryOrSwitchAction(t,c):(t.levelRetry=!1,t.errorAction=this.getLevelSwitchAction(t,c))}return;case N.LEVEL_LOAD_ERROR:case N.LEVEL_LOAD_TIMEOUT:typeof(i==null?void 0:i.level)=="number"&&(t.errorAction=this.getPlaylistRetryOrSwitchAction(t,i.level));return;case N.AUDIO_TRACK_LOAD_ERROR:case N.AUDIO_TRACK_LOAD_TIMEOUT:case N.SUBTITLE_LOAD_ERROR:case N.SUBTITLE_TRACK_LOAD_TIMEOUT:if(i){const c=r.loadLevelObj;if(c&&(i.type===me.AUDIO_TRACK&&c.hasAudioGroup(i.groupId)||i.type===me.SUBTITLE_TRACK&&c.hasSubtitleGroup(i.groupId))){t.errorAction=this.getPlaylistRetryOrSwitchAction(t,r.loadLevel),t.errorAction.action=$t.SendAlternateToPenaltyBox,t.errorAction.flags=Ht.MoveAllAlternatesMatchingHost;return}}return;case N.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED:t.errorAction={action:$t.SendAlternateToPenaltyBox,flags:Ht.MoveAllAlternatesMatchingHDCP};return;case N.KEY_SYSTEM_SESSION_UPDATE_FAILED:case N.KEY_SYSTEM_STATUS_INTERNAL_ERROR:case N.KEY_SYSTEM_NO_SESSION:t.errorAction={action:$t.SendAlternateToPenaltyBox,flags:Ht.MoveAllAlternatesMatchingKey};return;case N.BUFFER_ADD_CODEC_ERROR:case N.REMUX_ALLOC_ERROR:case N.BUFFER_APPEND_ERROR:if(!t.errorAction){var l;t.errorAction=this.getLevelSwitchAction(t,(l=t.level)!=null?l:r.loadLevel)}return;case N.INTERNAL_EXCEPTION:case N.BUFFER_APPENDING_ERROR:case N.BUFFER_FULL_ERROR:case N.LEVEL_SWITCH_ERROR:case N.BUFFER_STALLED_ERROR:case N.BUFFER_SEEK_OVER_HOLE:case N.BUFFER_NUDGE_ON_STALL:t.errorAction=yt();return}t.type===j.KEY_SYSTEM_ERROR&&(t.levelRetry=!1,t.errorAction=yt())}getPlaylistRetryOrSwitchAction(e,t){const n=this.hls,r=vt(n.config.playlistLoadPolicy,e),i=this.playlistError++;if(wt(r,i,Nr(e),e.response))return{action:$t.RetryRequest,flags:Ht.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:s}=t.config,l=vt(Ai(e)?s:i,e),c=t.levels.reduce((d,m)=>d+m.fragmentError,0);if(r&&(e.details!==N.FRAG_GAP&&r.fragmentError++,!De(e)&&wt(l,c,Nr(e),e.response)))return{action:$t.RetryRequest,flags:Ht.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,s;const u=e.details;r.loadError++,u===N.BUFFER_APPEND_ERROR&&r.fragmentError++;let d=-1;const{levels:m,loadLevel:E,minAutoLevel:w,maxAutoLevel:D}=n;!n.autoLevelEnabled&&!n.config.preserveManualLevelOnError&&(n.loadLevel=-1);const V=(i=e.frag)==null?void 0:i.type,xe=(V===oe.AUDIO&&u===N.FRAG_PARSING_ERROR||e.sourceBufferName==="audio"&&(u===N.BUFFER_ADD_CODEC_ERROR||u===N.BUFFER_APPEND_ERROR))&&m.some(({audioCodec:In})=>r.audioCodec!==In),ke=e.sourceBufferName==="video"&&(u===N.BUFFER_ADD_CODEC_ERROR||u===N.BUFFER_APPEND_ERROR)&&m.some(({codecSet:In,audioCodec:Nt})=>r.codecSet!==In&&r.audioCodec===Nt),{type:dt,groupId:kt}=(s=e.context)!=null?s:{};for(let In=m.length;In--;){const Nt=(In+E)%m.length;if(Nt!==E&&Nt>=w&&Nt<=D&&m[Nt].loadError===0){var l,c;const dn=m[Nt];if(u===N.FRAG_GAP&&V===oe.MAIN&&e.frag){const fn=m[Nt].details;if(fn){const Gt=Gn(e.frag,fn.fragments,e.frag.start);if(Gt!=null&&Gt.gap)continue}}else{if(dt===me.AUDIO_TRACK&&dn.hasAudioGroup(kt)||dt===me.SUBTITLE_TRACK&&dn.hasSubtitleGroup(kt))continue;if(V===oe.AUDIO&&(l=r.audioGroups)!=null&&l.some(fn=>dn.hasAudioGroup(fn))||V===oe.SUBTITLE&&(c=r.subtitleGroups)!=null&&c.some(fn=>dn.hasSubtitleGroup(fn))||xe&&r.audioCodec===dn.audioCodec||ke&&r.codecSet===dn.codecSet||!xe&&r.codecSet!==dn.codecSet)continue}d=Nt;break}}if(d>-1&&n.loadLevel!==d)return e.levelRetry=!0,this.playlistError=0,{action:$t.SendAlternateToPenaltyBox,flags:Ht.None,nextAutoLevel:d}}return{action:$t.SendAlternateToPenaltyBox,flags:Ht.MoveAllAlternatesMatchingHost}}onErrorOut(e,t){var n;switch((n=t.errorAction)==null?void 0:n.action){case $t.DoNothing:break;case $t.SendAlternateToPenaltyBox:this.sendAlternateToPenaltyBox(t),!t.errorAction.resolved&&t.details!==N.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 $t.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 Ht.None:this.switchLevel(e,i);break;case Ht.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==="NONE")this.warn("HDCP policy resticted output with HDCP-LEVEL=NONE");else if(d){t.maxHdcpLevel=nn[nn.indexOf(d)-1],n.resolved=!0,this.warn(`Restricting playback to HDCP-LEVEL of "${t.maxHdcpLevel}" or lower`);break}}case Ht.MoveAllAlternatesMatchingKey:{const c=e.decryptdata;if(c){const u=this.hls.levels,d=u.length;for(let E=d;E--;)if(this.variantHasKey(u[E],c)){var s,l;this.log(`Banned key found in level ${E} (${u[E].bitrate}bps) or audio group "${(s=u[E].audioGroups)==null?void 0:s.join(",")}" (${(l=e.frag)==null?void 0:l.type} fragment) ${z(c.keyId||[])}`),u[E].fragmentError++,u[E].loadError++,this.log(`Removing level ${E} with key error (${e.error})`),this.hls.removeLevel(E)}const m=e.frag;if(this.hls.levels.length<d)n.resolved=!0;else if(m&&m.type!==oe.MAIN){const E=m.decryptdata;E&&!c.matches(E)&&(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===N.BUFFER_ADD_CODEC_ERROR&&e.mimeType&&e.sourceBufferName!=="audiovideo")){const n=Vr(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 yt(a){const e={action:$t.DoNothing,flags:Ht.None};return a&&(e.resolved=!0),e}var At={NOT_LOADED:"NOT_LOADED",APPENDING:"APPENDING",PARTIAL:"PARTIAL",OK:"OK"};class Zt{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 s=i.length;s--;){const l=r[i[s]];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 s=(r==null?void 0:r.fragment.sn)||-1;Object.keys(this.fragments).forEach(l=>{const c=this.fragments[l];if(!c||s>=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 m=!this.isTimeBuffered(d.startPTS,d.endPTS,t);return m&&this.removeFragment(c.body),m})}})}detectPartialFragments(e){const t=this.timeRanges;if(!t||e.frag.sn==="initSegment")return;const n=e.frag,r=kn(n),i=this.fragments[r];if(!i||i.buffered&&n.gap)return;const s=!n.relurl;Object.keys(t).forEach(l=>{const c=n.elementaryStreams[l];if(!c)return;const u=t[l],d=s||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),en(i)||this.removeParts(n.sn-1,n.type)):this.removeFragment(i.body)}removeParts(e,t){const n=this.activePartLists[t];n&&(this.activePartLists[t]=g(n,r=>r.fragment.sn>=e))}fragBuffered(e,t){const n=kn(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},s=e.start,l=e.end,c=e.minEndPTS||l,u=e.maxStartPTS||s;for(let d=0;d<r.length;d++){const m=r.start(d)-this.bufferPadding,E=r.end(d)+this.bufferPadding;if(u>=m&&c<=E){i.time.push({startPTS:Math.max(s,r.start(d)),endPTS:Math.min(l,r.end(d))});break}else if(s<E&&l>m){const w=Math.max(s,r.start(d)),D=Math.min(l,r.end(d));D>w&&(i.partial=!0,i.time.push({startPTS:w,endPTS:D}))}else if(l<=m)break}return i}getPartialFragment(e){let t=null,n,r,i,s=0;const{bufferPadding:l,fragments:c}=this;return Object.keys(c).forEach(u=>{const d=c[u];d&&en(d)&&(r=d.body.start-l,i=d.body.end+l,e>=r&&e<=i&&(n=Math.min(e-r,i-e),s<=n&&(t=d.body,s=n)))}),t}isEndListAppended(e){const t=this.endListFragments[e];return t!==void 0&&(t.buffered||en(t))}getState(e){const t=kn(e),n=this.fragments[t];return n?n.buffered?en(n)?At.PARTIAL:At.OK:At.APPENDING:At.NOT_LOADED}isTimeBuffered(e,t,n){let r,i;for(let s=0;s<n.length;s++){if(r=n.start(s)-this.bufferPadding,i=n.end(s)+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=kn(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:s}=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[s];this.detectEvictedFragments(s,c,l,r)}onFragBuffered(e,t){this.detectPartialFragments(t)}hasFragment(e){const t=kn(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(s=>{const l=this.fragments[s];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=kn(e);e.clearElementaryStreamInfo();const n=this.activePartLists[e.type];if(n){const r=e.sn;this.activePartLists[e.type]=g(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 en(a){var e,t,n;return a.buffered&&!!(a.body.gap||(e=a.range.video)!=null&&e.partial||(t=a.range.audio)!=null&&t.partial||(n=a.range.audiovideo)!=null&&n.partial)}function kn(a){return`${a.type}_${a.level}_${a.sn}`}function g(a,e){return a.filter(t=>{const n=e(t);return n||t.clearElementaryStreamInfo(),n})}var ne={cbc:0,ctr:1};class ae{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 ne.cbc:return this.subtle.decrypt({name:"AES-CBC",iv:this.aesIV},t,e);case ne.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 ce(a){const e=a.byteLength,t=e&&new DataView(a.buffer).getUint8(e-1);return t?a.slice(0,e-t):a}class ue{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],s=n[2],l=n[3],c=this.invSubMix,u=c[0],d=c[1],m=c[2],E=c[3],w=new Uint32Array(256);let D=0,V=0,X=0;for(X=0;X<256;X++)X<128?w[X]=X<<1:w[X]=X<<1^283;for(X=0;X<256;X++){let xe=V^V<<1^V<<2^V<<3^V<<4;xe=xe>>>8^xe&255^99,e[D]=xe,t[xe]=D;const Pe=w[D],ke=w[Pe],dt=w[ke];let kt=w[xe]*257^xe*16843008;r[D]=kt<<24|kt>>>8,i[D]=kt<<16|kt>>>16,s[D]=kt<<8|kt>>>24,l[D]=kt,kt=dt*16843009^ke*65537^Pe*257^D*16843008,u[xe]=kt<<24|kt>>>8,d[xe]=kt<<16|kt>>>16,m[xe]=kt<<8|kt>>>24,E[xe]=kt,D?(D=Pe^w[w[w[dt^Pe]]],V^=w[w[V]]):D=V=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 s=this.ksRows=(i+6+1)*4;let l,c;const u=this.keySchedule=new Uint32Array(s),d=this.invKeySchedule=new Uint32Array(s),m=this.sBox,E=this.rcon,w=this.invSubMix,D=w[0],V=w[1],X=w[2],xe=w[3];let Pe,ke;for(l=0;l<s;l++){if(l<i){Pe=u[l]=t[l];continue}ke=Pe,l%i===0?(ke=ke<<8|ke>>>24,ke=m[ke>>>24]<<24|m[ke>>>16&255]<<16|m[ke>>>8&255]<<8|m[ke&255],ke^=E[l/i|0]<<24):i>6&&l%i===4&&(ke=m[ke>>>24]<<24|m[ke>>>16&255]<<16|m[ke>>>8&255]<<8|m[ke&255]),u[l]=Pe=(u[l-i]^ke)>>>0}for(c=0;c<s;c++)l=s-c,c&3?ke=u[l]:ke=u[l-4],c<4||l<=4?d[c]=ke:d[c]=D[m[ke>>>24]]^V[m[ke>>>16&255]]^X[m[ke>>>8&255]]^xe[m[ke&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,s=this.invSBox,l=this.invSubMix,c=l[0],u=l[1],d=l[2],m=l[3],E=this.uint8ArrayToUint32Array_(n);let w=E[0],D=E[1],V=E[2],X=E[3];const xe=new Int32Array(e),Pe=new Int32Array(xe.length);let ke,dt,kt,In,Nt,dn,fn,Gt,Jn,Hr,ri,fi,ii,Ir;const ai=this.networkToHostOrderSwap;for(;t<xe.length;){for(Jn=ai(xe[t]),Hr=ai(xe[t+1]),ri=ai(xe[t+2]),fi=ai(xe[t+3]),Nt=Jn^i[0],dn=fi^i[1],fn=ri^i[2],Gt=Hr^i[3],ii=4,Ir=1;Ir<r;Ir++)ke=c[Nt>>>24]^u[dn>>16&255]^d[fn>>8&255]^m[Gt&255]^i[ii],dt=c[dn>>>24]^u[fn>>16&255]^d[Gt>>8&255]^m[Nt&255]^i[ii+1],kt=c[fn>>>24]^u[Gt>>16&255]^d[Nt>>8&255]^m[dn&255]^i[ii+2],In=c[Gt>>>24]^u[Nt>>16&255]^d[dn>>8&255]^m[fn&255]^i[ii+3],Nt=ke,dn=dt,fn=kt,Gt=In,ii=ii+4;ke=s[Nt>>>24]<<24^s[dn>>16&255]<<16^s[fn>>8&255]<<8^s[Gt&255]^i[ii],dt=s[dn>>>24]<<24^s[fn>>16&255]<<16^s[Gt>>8&255]<<8^s[Nt&255]^i[ii+1],kt=s[fn>>>24]<<24^s[Gt>>16&255]<<16^s[Nt>>8&255]<<8^s[dn&255]^i[ii+2],In=s[Gt>>>24]<<24^s[Nt>>16&255]<<16^s[dn>>8&255]<<8^s[fn&255]^i[ii+3],Pe[t]=ai(ke^w),Pe[t+1]=ai(In^D),Pe[t+2]=ai(kt^V),Pe[t+3]=ai(dt^X),w=Jn,D=Hr,V=ri,X=fi,t=t+4}return Pe.buffer}}class Me{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=Oe(this.aesMode);return this.subtle.importKey("raw",this.key,{name:e},!1,["encrypt","decrypt"])}}function Oe(a){switch(a){case ne.cbc:return"AES-CBC";case ne.ctr:return"AES-CTR";default:throw new Error(`[FastAESKey] invalid aes mode ${a}`)}}const qe=16;class Dt{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?ce(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,s)=>{const l=ArrayBuffer.isView(e)?e:new Uint8Array(e);this.softwareDecrypt(l,t,n,r);const c=this.flush();c?i(c.buffer):s(new Error("[softwareDecrypt] Failed to decrypt data"))}):this.webCryptoDecrypt(new Uint8Array(e),t,n,r)}softwareDecrypt(e,t,n,r){const{currentIV:i,currentResult:s,remainderData:l}=this;if(r!==ne.cbc||t.byteLength!==16)return Z.warn("SoftwareDecrypt: can only handle AES-128-CBC"),null;this.logOnce("JS AES decrypt"),l&&(e=ht(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 ue),u.expandKey(t);const d=s;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 Me(this.subtle,t,r)}return this.fastAesKey.expandKey().then(i=>this.subtle?(this.logOnce("WebCrypto AES decrypt"),new ae(this.subtle,new Uint8Array(n),r).decrypt(e.buffer,i)):Promise.reject(new Error("web crypto not initialized"))).catch(i=>(Z.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 s=this.flush();if(s)return s.buffer}throw new Error("WebCrypto"+(i?" and softwareDecrypt":"")+": failed to decrypt data")}getValidChunk(e){let t=e;const n=e.length-e.length%qe;return n!==e.length&&(t=e.slice(0,n),this.remainderData=e.slice(n)),t}logOnce(e){this.logEnabled&&(Z.log(`[decrypter]: ${e}`),this.logEnabled=!1)}}const _t=Math.pow(2,17);class We{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 It({type:j.NETWORK_ERROR,details:N.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,s=r.loader;return new Promise((l,c)=>{if(this.loader&&this.loader.destroy(),e.gap)if(e.tagList.some(D=>D[0]==="GAP")){c(tn(e));return}else e.gap=!1;const u=this.loader=i?new i(r):new s(r),d=Ot(e);e.loader=u;const m=pt(r.fragLoadPolicy.default),E={loadPolicy:m,timeout:m.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0,highWaterMark:e.sn==="initSegment"?1/0:_t};e.stats=u.stats;const w={onSuccess:(D,V,X,xe)=>{this.resetLoader(e,u);let Pe=D.data;X.resetIV&&e.decryptdata&&(e.decryptdata.iv=new Uint8Array(Pe.slice(0,16)),Pe=Pe.slice(16)),l({frag:e,part:null,payload:Pe,networkDetails:xe})},onError:(D,V,X,xe)=>{this.resetLoader(e,u),c(new It({type:j.NETWORK_ERROR,details:N.FRAG_LOAD_ERROR,fatal:!1,frag:e,response:b({url:n,data:void 0},D),error:new Error(`HTTP Error ${D.code} ${D.text}`),networkDetails:X,stats:xe}))},onAbort:(D,V,X)=>{this.resetLoader(e,u),c(new It({type:j.NETWORK_ERROR,details:N.INTERNAL_ABORTED,fatal:!1,frag:e,error:new Error("Aborted"),networkDetails:X,stats:D}))},onTimeout:(D,V,X)=>{this.resetLoader(e,u),c(new It({type:j.NETWORK_ERROR,details:N.FRAG_LOAD_TIMEOUT,fatal:!1,frag:e,error:new Error(`Timeout after ${E.timeout}ms`),networkDetails:X,stats:D}))}};t&&(w.onProgress=(D,V,X,xe)=>t({frag:e,part:null,payload:X,networkDetails:xe})),u.load(d,E,w)})}loadPart(e,t,n){this.abort();const r=this.config,i=r.fLoader,s=r.loader;return new Promise((l,c)=>{if(this.loader&&this.loader.destroy(),e.gap||t.gap){c(tn(e,t));return}const u=this.loader=i?new i(r):new s(r),d=Ot(e,t);e.loader=u;const m=pt(r.fragLoadPolicy.default),E={loadPolicy:m,timeout:m.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0,highWaterMark:_t};t.stats=u.stats,u.load(d,E,{onSuccess:(w,D,V,X)=>{this.resetLoader(e,u),this.updateStatsFromPart(e,t);const xe={frag:e,part:t,payload:w.data,networkDetails:X};n(xe),l(xe)},onError:(w,D,V,X)=>{this.resetLoader(e,u),c(new It({type:j.NETWORK_ERROR,details:N.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:V,stats:X}))},onAbort:(w,D,V)=>{e.stats.aborted=t.stats.aborted,this.resetLoader(e,u),c(new It({type:j.NETWORK_ERROR,details:N.INTERNAL_ABORTED,fatal:!1,frag:e,part:t,error:new Error("Aborted"),networkDetails:V,stats:w}))},onTimeout:(w,D,V)=>{this.resetLoader(e,u),c(new It({type:j.NETWORK_ERROR,details:N.FRAG_LOAD_TIMEOUT,fatal:!1,frag:e,part:t,error:new Error(`Timeout after ${E.timeout}ms`),networkDetails:V,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),m=(c-u)*Math.round(n.loaded/u);n.total=n.loaded+m}else n.total=Math.max(n.loaded,n.total);const s=n.loading,l=r.loading;s.start?s.first+=l.first-l.start:(s.start=l.start,s.first=l.first),s.end=l.end}resetLoader(e,t){e.loader=null,this.loader===t&&(self.clearTimeout(this.partLoadTimeout),this.loader=null),t.destroy()}}function Ot(a,e=null){const t=e||a,n={frag:a,part:e,responseType:"arraybuffer",url:t.url,headers:{},rangeStart:0,rangeEnd:0},r=t.byteRangeStartOffset,i=t.byteRangeEndOffset;if(R(r)&&R(i)){var s;let l=r,c=i;if(a.sn==="initSegment"&&Yt((s=a.decryptdata)==null?void 0:s.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 tn(a,e){const t=new Error(`GAP ${a.gap?"tag":"attribute"} found`),n={type:j.MEDIA_ERROR,details:N.FRAG_GAP,fatal:!1,frag:a,error:t,networkDetails:null};return e&&(n.part=e),(e||a).stats.aborted=!0,new It(n)}function Yt(a){return a==="AES-128"||a==="AES-256"}class It extends Error{constructor(e){super(e.error.message),this.data=void 0,this.data=e}}class we 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 Et{constructor(e,t,n,r=0,i=-1,s=!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=St(),this.buffering={audio:St(),video:St(),audiovideo:St()},this.level=e,this.sn=t,this.id=n,this.size=r,this.part=i,this.partial=s}}function St(){return{start:0,executeStart:0,executeEnd:0,end:0}}const ln={length:0,start:()=>0,end:()=>0};class bt{static isBuffered(e,t){if(e){const n=bt.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=bt.getBuffered(e);return bt.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=bt.bufferedRanges(e);if(r.length)return bt.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,m)=>d.start-m.start||m.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 m=i.length;if(m){const E=i[m-1].end;e[d].start-E<n?e[d].end>E&&(i[m-1].end=e[d].end):i.push(e[d])}else i.push(e[d])}else i=e;let s=0,l,c=t,u=t;for(let d=0;d<i.length;d++){const m=i[d].start,E=i[d].end;if(r===-1&&t>=m&&t<=E&&(r=d),t+n>=m&&t<E)c=m,u=E,s=u-t;else if(t+n<m){l=m;break}}return{len:s,start:c||0,end:u||0,nextStart:l,buffered:e,bufferedIndex:r}}static getBuffered(e){try{return e.buffered||ln}catch(t){return Z.log("failed to get media.buffered",t),ln}}}const Xt=/\{\$([a-zA-Z0-9-_]+)\}/g;function An(a){return Xt.test(a)}function Sn(a,e){if(a.variableList!==null||a.hasVariableRefs){const t=a.variableList;return e.replace(Xt,n=>{const r=n.substring(2,n.length-1),i=t==null?void 0:t[r];return i===void 0?(a.playlistParsingError||(a.playlistParsingError=new Error(`Missing preceding EXT-X-DEFINE tag for Variable Reference: "${r}"`)),n):i})}return e}function zn(a,e,t){let n=a.variableList;n||(a.variableList=n={});let r,i;if("QUERYPARAM"in e){r=e.QUERYPARAM;try{const s=new self.URL(t).searchParams;if(s.has(r))i=s.get(r);else throw new Error(`"${r}" does not match any query parameter in URI: "${t}"`)}catch(s){a.playlistParsingError||(a.playlistParsingError=new Error(`EXT-X-DEFINE QUERYPARAM: ${s.message}`))}}else r=e.NAME,i=e.VALUE;r in n?a.playlistParsingError||(a.playlistParsingError=new Error(`EXT-X-DEFINE duplicate Variable Name declarations: "${r}"`)):n[r]=i||""}function ar(a,e,t){const n=e.IMPORT;if(t&&n in t){let r=a.variableList;r||(a.variableList=r={}),r[n]=t[n]}else a.playlistParsingError||(a.playlistParsingError=new Error(`EXT-X-DEFINE IMPORT attribute not found in Multivariant Playlist: "${n}"`))}const dr=/^(\d+)x(\d+)$/,Ar=/(.+?)=(".*?"|.*?)(?:,|$)/g;class er{constructor(e,t){typeof e=="string"&&(e=er.parseAttrList(e,t)),v(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=dr.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(Ar.lastIndex=0;(n=Ar.exec(e))!==null;){const s=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(s){case"IV":case"SCTE35-CMD":case"SCTE35-IN":case"SCTE35-OUT":u=!0}if(t&&(c||u))l=Sn(t,l);else if(!u&&!c)switch(s){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":Z.warn(`${e}: attribute ${s} is missing quotes`)}r[s]=l}return r}}const Qn="com.apple.hls.interstitial";function Wn(a){return a!=="ID"&&a!=="CLASS"&&a!=="CUE"&&a!=="START-DATE"&&a!=="DURATION"&&a!=="END-DATE"&&a!=="END-ON-NEXT"}function Ce(a){return a==="SCTE35-OUT"||a==="SCTE35-IN"||a==="SCTE35-CMD"}class Ae{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 s in i)if(Object.prototype.hasOwnProperty.call(e,s)&&e[s]!==i[s]){Z.warn(`DATERANGE tag attribute: "${s}" does not match for tags with ID: "${e.ID}"`),this._badValueForSameId=s;break}e=v(new er({}),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"]);R(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?(Z.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(R(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===Qn}get isValid(){return!!this.id&&!this._badValueForSameId&&R(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 be=10;class ct{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?R(this.fragments[this.fragments.length-1].programDateTime):!1}get levelTargetDuration(){return this.averagetargetduration||this.targetduration||be}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 Vt(a,e){return a.length===e.length?!a.some((t,n)=>t!==e[n]):!1}function hn(a,e){return!a&&!e?!0:!a||!e?!1:Vt(a,e)}function Ft(a){return a==="AES-128"||a==="AES-256"||a==="AES-256-CTR"}function Fe(a){switch(a){case"AES-128":case"AES-256":return ne.cbc;case"AES-256-CTR":return ne.ctr;default:throw new Error(`invalid full segment method ${a}`)}}function ft(a){return Uint8Array.from(atob(a),e=>e.charCodeAt(0))}function qt(a){return Uint8Array.from(unescape(encodeURIComponent(a)),e=>e.charCodeAt(0))}function Xn(a){const e=qt(a).subarray(0,16),t=new Uint8Array(16);return t.set(e,16-e.length),t}function on(a){const e=function(n,r,i){const s=n[r];n[r]=n[i],n[i]=s};e(a,0,3),e(a,1,2),e(a,4,5),e(a,6,7)}function xn(a){const e=a.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",s=r[1];i?(n.splice(-1,1),t=ft(s)):t=Xn(s)}}return t}const mn=typeof self!="undefined"?self:void 0;var Ln={CLEARKEY:"org.w3.clearkey",FAIRPLAY:"com.apple.fps",PLAYREADY:"com.microsoft.playready",WIDEVINE:"com.widevine.alpha"},Un={CLEARKEY:"org.w3.clearkey",FAIRPLAY:"com.apple.streamingkeydelivery",PLAYREADY:"com.microsoft.playready",WIDEVINE:"urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed"};function ur(a){switch(a){case Un.FAIRPLAY:return Ln.FAIRPLAY;case Un.PLAYREADY:return Ln.PLAYREADY;case Un.WIDEVINE:return Ln.WIDEVINE;case Un.CLEARKEY:return Ln.CLEARKEY}}function Er(a){switch(a){case Ln.FAIRPLAY:return Un.FAIRPLAY;case Ln.PLAYREADY:return Un.PLAYREADY;case Ln.WIDEVINE:return Un.WIDEVINE;case Ln.CLEARKEY:return Un.CLEARKEY}}function br(a){const{drmSystems:e,widevineLicenseUrl:t}=a,n=e?[Ln.FAIRPLAY,Ln.WIDEVINE,Ln.PLAYREADY,Ln.CLEARKEY].filter(r=>!!e[r]):[];return!n[Ln.WIDEVINE]&&t&&n.push(Ln.WIDEVINE),n}const cr=function(a){return mn!=null&&(a=mn.navigator)!=null&&a.requestMediaKeySystemAccess?self.navigator.requestMediaKeySystemAccess.bind(self.navigator):null}();function nr(a,e,t,n){let r;switch(a){case Ln.FAIRPLAY:r=["cenc","sinf"];break;case Ln.WIDEVINE:case Ln.PLAYREADY:r=["cenc"];break;case Ln.CLEARKEY:r=["cenc","keyids"];break;default:throw new Error(`Unknown key-system: ${a}`)}return $r(r,e,t,n)}function $r(a,e,t,n){return[{initDataTypes:a,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 Tr(a){var e;return!!a&&(a.sessionType==="persistent-license"||!!((e=a.sessionTypes)!=null&&e.some(t=>t==="persistent-license")))}function kr(a){const e=new Uint16Array(a.buffer,a.byteOffset,a.byteLength/2),t=String.fromCharCode.apply(null,Array.from(e)),n=t.substring(t.indexOf("<"),t.length),s=new DOMParser().parseFromString(n,"text/xml").getElementsByTagName("KID")[0];if(s){const l=s.childNodes[0]?s.childNodes[0].nodeValue:s.getAttribute("VALUE");if(l){const c=ft(l).subarray(0,16);return on(c),c}}return null}let Sr={};class ei{static clearKeyUriToKeyIdMap(){Sr={}}static setKeyIdForUri(e,t){Sr[e]=t}constructor(e,t,n,r=[1],i=null,s){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&&!Ft(e),s!=null&&s.startsWith("0x")&&(this.keyId=new Uint8Array(k(s)))}matches(e){return e.uri===this.uri&&e.method===this.method&&e.encrypted===this.encrypted&&e.keyFormat===this.keyFormat&&Vt(e.keyFormatVersions,this.keyFormatVersions)&&hn(e.iv,this.iv)&&hn(e.keyId,this.keyId)}isSupported(){if(this.method){if(Ft(this.method)||this.method==="NONE")return!0;if(this.keyFormat==="identity")return this.method==="SAMPLE-AES";switch(this.keyFormat){case Un.FAIRPLAY:case Un.WIDEVINE:case Un.PLAYREADY:case Un.CLEARKEY:return["SAMPLE-AES","SAMPLE-AES-CENC","SAMPLE-AES-CTR"].indexOf(this.method)!==-1}}return!1}getDecryptData(e,t){if(!this.encrypted||!this.uri)return null;if(Ft(this.method)){let i=this.iv;return i||(typeof e!="number"&&(Z.warn(`missing IV for initialization segment with method="${this.method}" - compliance issue`),e=0),i=Ur(e)),new ei(this.method,this.uri,"identity",this.keyFormatVersions,i)}if(this.keyId){const i=Sr[this.uri];if(i&&!Vt(this.keyId,i)&&ei.setKeyIdForUri(this.uri,this.keyId),this.pssh)return this}const n=xn(this.uri);if(n)switch(this.keyFormat){case Un.WIDEVINE:if(this.pssh=n,!this.keyId){const i=Kn(n.buffer);if(i.length){var r;const s=i[0];this.keyId=(r=s.kids)!=null&&r.length?s.kids[0]:null}}this.keyId||(this.keyId=Gr(t));break;case Un.PLAYREADY:{const i=new Uint8Array([154,4,240,121,152,64,66,134,171,146,230,91,224,136,95,149]);this.pssh=zt(i,null,n),this.keyId=kr(n);break}default:{let i=n.subarray(0,16);if(i.length!==16){const s=new Uint8Array(16);s.set(i,16-i.length),i=s}this.keyId=i;break}}if(!this.keyId||this.keyId.byteLength!==16){let i;i=Jr(t),i||(i=Gr(t),i||(i=Sr[this.uri])),i&&(this.keyId=i,ei.setKeyIdForUri(this.uri,i))}return this}}function Jr(a){const e=a==null?void 0:a[Un.WIDEVINE];return e?e.keyId:null}function Gr(a){const e=a==null?void 0:a[Un.PLAYREADY];if(e){const t=xn(e.uri);if(t)return kr(t)}return null}function Ur(a){const e=new Uint8Array(16);for(let t=12;t<16;t++)e[t]=a>>8*(15-t)&255;return e}const di=/#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,Xr=/#EXT-X-MEDIA:(.*)/g,ui=/^#EXT(?:INF|-X-TARGETDURATION):/m,qr=new RegExp([/#EXTINF:\s*(\d*(?:\.\d+)?)(?:,(.*)\s+)?/.source,/(?!#) *(\S[^\r\n]*)/.source,/#.*/.source].join("|"),"g"),Ei=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 vn{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 y.buildAbsoluteURL(t,e,{alwaysNormalize:!0})}static isMediaPlaylist(e){return ui.test(e)}static parseMasterPlaylist(e,t){const n=An(e),r={contentSteering:null,levels:[],playlistParsingError:null,sessionData:null,sessionKeys:null,startTimeOffset:null,variableList:null,hasVariableRefs:n},i=[];if(di.lastIndex=0,!e.startsWith("#EXTM3U"))return r.playlistParsingError=new Error("no EXTM3U delimiter"),r;let s;for(;(s=di.exec(e))!=null;)if(s[1]){var l;const u=new er(s[1],r),d=Sn(r,s[2]),m={attrs:u,bitrate:u.decimalInteger("BANDWIDTH")||u.decimalInteger("AVERAGE-BANDWIDTH"),name:u.NAME,url:vn.resolve(d,t)},E=u.decimalResolution("RESOLUTION");E&&(m.width=E.width,m.height=E.height),bi(u.CODECS,m);const w=u["SUPPLEMENTAL-CODECS"];w&&(m.supplemental={},bi(w,m.supplemental)),(l=m.unknownCodecs)!=null&&l.length||i.push(m),r.levels.push(m)}else if(s[3]){const u=s[3],d=s[4];switch(u){case"SESSION-DATA":{const m=new er(d,r),E=m["DATA-ID"];E&&(r.sessionData===null&&(r.sessionData={}),r.sessionData[E]=m);break}case"SESSION-KEY":{const m=pr(d,t,r);m.encrypted&&m.isSupported()?(r.sessionKeys===null&&(r.sessionKeys=[]),r.sessionKeys.push(m)):Z.warn(`[Keys] Ignoring invalid EXT-X-SESSION-KEY tag: "${d}"`);break}case"DEFINE":{{const m=new er(d,r);zn(r,m,t)}break}case"CONTENT-STEERING":{const m=new er(d,r);r.contentSteering={uri:vn.resolve(m["SERVER-URI"],t),pathwayId:m["PATHWAY-ID"]||"."};break}case"START":{r.startTimeOffset=Zn(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={},s=n.levels,l={AUDIO:s.map(u=>({id:u.attrs.AUDIO,audioCodec:u.audioCodec})),SUBTITLES:s.map(u=>({id:u.attrs.SUBTITLES,textCodec:u.textCodec})),"CLOSED-CAPTIONS":[]};let c=0;for(Xr.lastIndex=0;(r=Xr.exec(e))!==null;){const u=new er(r[1],n),d=u.TYPE;if(d){const m=l[d],E=i[d]||[];i[d]=E;const w=u.LANGUAGE,D=u["ASSOC-LANGUAGE"],V=u.CHANNELS,X=u.CHARACTERISTICS,xe=u["INSTREAM-ID"],Pe={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?vn.resolve(u.URI,t):""};if(D&&(Pe.assocLang=D),V&&(Pe.channels=V),X&&(Pe.characteristics=X),xe&&(Pe.instreamId=xe),m!=null&&m.length){const ke=vn.findGroup(m,Pe.groupId)||m[0];sr(Pe,ke,"audioCodec"),sr(Pe,ke,"textCodec")}E.push(Pe)}}return i}static parseLevelPlaylist(e,t,n,r,i,s){var l;const c={url:t},u=new ct(t),d=u.fragments,m=[];let E=null,w=0,D=0,V=0,X=0,xe=0,Pe=null,ke=new Ze(r,c),dt,kt,In,Nt=-1,dn=!1,fn=null,Gt;if(qr.lastIndex=0,u.m3u8=e,u.hasVariableRefs=An(e),((l=qr.exec(e))==null?void 0:l[0])!=="#EXTM3U")return u.playlistParsingError=new Error("Missing format identifier #EXTM3U"),u;for(;(dt=qr.exec(e))!==null;){dn&&(dn=!1,ke=new Ze(r,c),ke.playlistOffset=V,ke.setStart(V),ke.sn=w,ke.cc=X,xe&&(ke.bitrate=xe),ke.level=n,E&&(ke.initSegment=E,E.rawProgramDateTime&&(ke.rawProgramDateTime=E.rawProgramDateTime,E.rawProgramDateTime=null),fn&&(ke.setByteRange(fn),fn=null)));const fi=dt[1];if(fi){ke.duration=parseFloat(fi);const ii=(" "+dt[2]).slice(1);ke.title=ii||null,ke.tagList.push(ii?["INF",fi,ii]:["INF",fi])}else if(dt[3]){if(R(ke.duration)){ke.playlistOffset=V,ke.setStart(V),In&&un(ke,In,u),ke.sn=w,ke.level=n,ke.cc=X,d.push(ke);const ii=(" "+dt[3]).slice(1);ke.relurl=Sn(u,ii),Fn(ke,Pe,m),Pe=ke,V+=ke.duration,w++,D=0,dn=!0}}else{if(dt=dt[0].match(Ei),!dt){Z.warn("No matches on slow regex match for level playlist!");continue}for(kt=1;kt<dt.length&&dt[kt]===void 0;kt++);const ii=(" "+dt[kt]).slice(1),Ir=(" "+dt[kt+1]).slice(1),ai=dt[kt+2]?(" "+dt[kt+2]).slice(1):null;switch(ii){case"BYTERANGE":Pe?ke.setByteRange(Ir,Pe):ke.setByteRange(Ir);break;case"PROGRAM-DATE-TIME":ke.rawProgramDateTime=Ir,ke.tagList.push(["PROGRAM-DATE-TIME",Ir]),Nt===-1&&(Nt=d.length);break;case"PLAYLIST-TYPE":u.type&&Mr(u,ii,dt),u.type=Ir.toUpperCase();break;case"MEDIA-SEQUENCE":u.startSN!==0?Mr(u,ii,dt):d.length>0&&or(u,ii,dt),w=u.startSN=parseInt(Ir);break;case"SKIP":{u.skippedSegments&&Mr(u,ii,dt);const Wr=new er(Ir,u),li=Wr.decimalInteger("SKIPPED-SEGMENTS");if(R(li)){u.skippedSegments+=li;for(let Br=li;Br--;)d.push(null);w+=li}const Ci=Wr.enumeratedString("RECENTLY-REMOVED-DATERANGES");Ci&&(u.recentlyRemovedDateranges=(u.recentlyRemovedDateranges||[]).concat(Ci.split(" ")));break}case"TARGETDURATION":u.targetduration!==0&&Mr(u,ii,dt),u.targetduration=Math.max(parseInt(Ir),1);break;case"VERSION":u.version!==null&&Mr(u,ii,dt),u.version=parseInt(Ir);break;case"INDEPENDENT-SEGMENTS":break;case"ENDLIST":u.live||Mr(u,ii,dt),u.live=!1;break;case"#":(Ir||ai)&&ke.tagList.push(ai?[Ir,ai]:[Ir]);break;case"DISCONTINUITY":X++,ke.tagList.push(["DIS"]);break;case"GAP":ke.gap=!0,ke.tagList.push([ii]);break;case"BITRATE":ke.tagList.push([ii,Ir]),xe=parseInt(Ir)*1e3,R(xe)?ke.bitrate=xe:xe=0;break;case"DATERANGE":{const Wr=new er(Ir,u),li=new Ae(Wr,u.dateRanges[Wr.ID],u.dateRangeTagCount);u.dateRangeTagCount++,li.isValid||u.skippedSegments?u.dateRanges[li.id]=li:Z.warn(`Ignoring invalid DATERANGE tag: "${Ir}"`),ke.tagList.push(["EXT-X-DATERANGE",Ir]);break}case"DEFINE":{{const Wr=new er(Ir,u);"IMPORT"in Wr?ar(u,Wr,s):zn(u,Wr,t)}break}case"DISCONTINUITY-SEQUENCE":u.startCC!==0?Mr(u,ii,dt):d.length>0&&or(u,ii,dt),u.startCC=X=parseInt(Ir);break;case"KEY":{const Wr=pr(Ir,t,u);if(Wr.isSupported()){if(Wr.method==="NONE"){In=void 0;break}In||(In={});const li=In[Wr.keyFormat];li!=null&&li.matches(Wr)||(li&&(In=v({},In)),In[Wr.keyFormat]=Wr)}else Z.warn(`[Keys] Ignoring unsupported EXT-X-KEY tag: "${Ir}"`);break}case"START":u.startTimeOffset=Zn(Ir);break;case"MAP":{const Wr=new er(Ir,u);if(ke.duration){const li=new Ze(r,c);Nn(li,Wr,n,In),E=li,ke.initSegment=E,E.rawProgramDateTime&&!ke.rawProgramDateTime&&(ke.rawProgramDateTime=E.rawProgramDateTime)}else{const li=ke.byteRangeEndOffset;if(li){const Ci=ke.byteRangeStartOffset;fn=`${li-Ci}@${Ci}`}else fn=null;Nn(ke,Wr,n,In),E=ke,dn=!0}E.cc=X;break}case"SERVER-CONTROL":{Gt&&Mr(u,ii,dt),Gt=new er(Ir),u.canBlockReload=Gt.bool("CAN-BLOCK-RELOAD"),u.canSkipUntil=Gt.optionalFloat("CAN-SKIP-UNTIL",0),u.canSkipDateRanges=u.canSkipUntil>0&&Gt.bool("CAN-SKIP-DATERANGES"),u.partHoldBack=Gt.optionalFloat("PART-HOLD-BACK",0),u.holdBack=Gt.optionalFloat("HOLD-BACK",0);break}case"PART-INF":{u.partTarget&&Mr(u,ii,dt);const Wr=new er(Ir);u.partTarget=Wr.decimalFloatingPoint("PART-TARGET");break}case"PART":{let Wr=u.partList;Wr||(Wr=u.partList=[]);const li=D>0?Wr[Wr.length-1]:void 0,Ci=D++,Br=new er(Ir,u),Fr=new xt(Br,ke,c,Ci,li);Wr.push(Fr),ke.duration+=Fr.duration;break}case"PRELOAD-HINT":{const Wr=new er(Ir,u);u.preloadHint=Wr;break}case"RENDITION-REPORT":{const Wr=new er(Ir,u);u.renditionReports=u.renditionReports||[],u.renditionReports.push(Wr);break}default:Z.warn(`line parsed but not handled: ${dt}`);break}}}Pe&&!Pe.relurl?(d.pop(),V-=Pe.duration,u.partList&&(u.fragmentHint=Pe)):u.partList&&(Fn(ke,Pe,m),ke.cc=X,u.fragmentHint=ke,In&&un(ke,In,u)),u.targetduration||(u.playlistParsingError=new Error("Missing Target Duration"));const Jn=d.length,Hr=d[0],ri=d[Jn-1];if(V+=u.skippedSegments*u.targetduration,V>0&&Jn&&ri){u.averagetargetduration=V/Jn;const fi=ri.sn;u.endSN=fi!=="initSegment"?fi:0,u.live||(ri.endList=!0),Nt>0&&(Hn(d,Nt),Hr&&m.unshift(Hr))}return u.fragmentHint&&(V+=u.fragmentHint.duration),u.totalduration=V,m.length&&u.dateRangeTagCount&&Hr&&lr(m,u),u.endCC=X,u}}function lr(a,e){let t=a.length;if(!t)if(e.hasProgramDateTime){const l=e.fragments[e.fragments.length-1];a.push(l),t++}else return;const n=a[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 s;if(((s=a[d])==null?void 0:s.sn)<e.startSN)break;const m=ci(e,u,a,d,r);if(m!==-1){c.tagAnchor=e.fragments[m].ref;break}}}}function ci(a,e,t,n,r){const i=t[n];if(i){const l=i.programDateTime;if(e>=l||n===0){var s;const c=(((s=t[n+1])==null?void 0:s.start)||r)-i.start;if(e<=l+c*1e3){const u=t[n].sn-a.startSN;if(u<0)return-1;const d=a.fragments;if(d.length>t.length){const E=(t[n+1]||d[d.length-1]).sn-a.startSN;for(let w=E;w>u;w--){const D=d[w].programDateTime;if(e>=D&&e<D+d[w].duration*1e3)return w}}return u}}}return-1}function pr(a,e,t){var n,r;const i=new er(a,t),s=(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&&Z.error(`Invalid IV: ${i.IV}`);const m=l?vn.resolve(l,e):"",E=(u||"1").split("/").map(Number).filter(Number.isFinite);return new ei(s,m,d,E,c,i.KEYID)}function Zn(a){const t=new er(a).decimalFloatingPoint("TIME-OFFSET");return R(t)?t:null}function bi(a,e){let t=(a||"").split(/[ ,]+/).filter(n=>n);["video","audio","text"].forEach(n=>{const r=t.filter(i=>et(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 sr(a,e,t){const n=e[t];n&&(a[t]=n)}function Hn(a,e){let t=a[e];for(let n=e;n--;){const r=a[n];if(!r)return;r.programDateTime=t.programDateTime-r.duration*1e3,t=r}}function Fn(a,e,t){a.rawProgramDateTime?t.push(a):e!=null&&e.programDateTime&&(a.programDateTime=e.endProgramDateTime)}function Nn(a,e,t,n){a.relurl=e.URI,e.BYTERANGE&&a.setByteRange(e.BYTERANGE),a.level=t,a.sn="initSegment",n&&(a.levelkeys=n),a.initSegment=null}function un(a,e,t){a.levelkeys=e;const{encryptedFragments:n}=t;(!n.length||n[n.length-1].levelkeys!==e)&&Object.keys(e).some(r=>e[r].isCommonEncryption)&&n.push(a)}function Mr(a,e,t){a.playlistParsingError=new Error(`#EXT-X-${e} must not appear more than once (${t[0]})`)}function or(a,e,t){a.playlistParsingError=new Error(`#EXT-X-${e} must appear before the first Media Segment (${t[0]})`)}function mi(a,e){const t=e.startPTS;if(R(t)){let n=0,r;e.sn>a.sn?(n=t-a.start,r=a):(n=a.start-t,r=e),r.duration!==n&&r.setDuration(n)}else e.sn>a.sn?a.cc===e.cc&&a.minEndPTS?e.setStart(a.start+(a.minEndPTS-a.start)):e.setStart(a.start+a.duration):e.setStart(Math.max(a.start-e.duration,0))}function pi(a,e,t,n,r,i,s){n-t<=0&&(s.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,m=e.endPTS;if(R(d)){const xe=Math.abs(d-t);a&&xe>a.totalduration?s.warn(`media timestamps and playlist times differ by ${xe}s for level ${e.level} ${a.url}`):R(e.deltaPTS)?e.deltaPTS=Math.max(xe,e.deltaPTS):e.deltaPTS=xe,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,m),n=Math.max(n,m),i=e.endDTS!==void 0?Math.max(i,e.endDTS):i}const E=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(!a||w<a.startSN||w>a.endSN)return 0;let D;const V=w-a.startSN,X=a.fragments;for(X[V]=e,D=V;D>0;D--)mi(X[D],X[D-1]);for(D=V;D<X.length-1;D++)mi(X[D],X[D+1]);return a.fragmentHint&&mi(X[X.length-1],a.fragmentHint),a.PTSKnown=a.alignedSliding=!0,E}function wi(a,e,t){if(a===e)return;let n=null;const r=a.fragments;for(let d=r.length-1;d>=0;d--){const m=r[d].initSegment;if(m){n=m;break}}a.fragmentHint&&delete a.fragmentHint.endPTS;let i;Ri(a,e,(d,m,E,w)=>{if((!e.startCC||e.skippedSegments)&&m.cc!==d.cc){const D=d.cc-m.cc;for(let V=E;V<w.length;V++)w[V].cc+=D;e.endCC=w[w.length-1].cc}R(d.startPTS)&&R(d.endPTS)&&(m.setStart(m.startPTS=d.startPTS),m.startDTS=d.startDTS,m.maxStartPTS=d.maxStartPTS,m.endPTS=d.endPTS,m.endDTS=d.endDTS,m.minEndPTS=d.minEndPTS,m.setDuration(d.endPTS-d.startPTS),m.duration&&(i=m),e.PTSKnown=e.alignedSliding=!0),d.hasStreams&&(m.elementaryStreams=d.elementaryStreams),m.loader=d.loader,d.hasStats&&(m.stats=d.stats),d.initSegment&&(m.initSegment=d.initSegment,n=d.initSegment)});const s=e.fragments,l=e.fragmentHint?s.concat(e.fragmentHint):s;if(n&&l.forEach(d=>{var m;d&&(!d.initSegment||d.initSegment.relurl===((m=n)==null?void 0:m.relurl))&&(d.initSegment=n)}),e.skippedSegments){if(e.deltaUpdateFailed=s.some(d=>!d),e.deltaUpdateFailed){t.warn("[level-helper] Previous playlist missing segments skipped in delta playlist");for(let d=e.skippedSegments;d--;)s.shift();e.startSN=s[0].sn}else{e.canSkipDateRanges&&(e.dateRanges=yi(a.dateRanges,e,t));const d=a.fragments.filter(m=>m.rawProgramDateTime);if(a.hasProgramDateTime&&!e.hasProgramDateTime)for(let m=1;m<l.length;m++)l[m].programDateTime===null&&Fn(l[m],l[m-1],d);lr(d,e)}e.endCC=s[s.length-1].cc}if(!e.startCC){var c;const d=xi(a,e.startSN-1);e.startCC=(c=d==null?void 0:d.cc)!=null?c:s[0].cc}ki(a.partList,e.partList,(d,m)=>{m.elementaryStreams=d.elementaryStreams,m.stats=d.stats}),i?pi(e,i,i.startPTS,i.endPTS,i.startDTS,i.endDTS,t):vr(a,e),s.length&&(e.totalduration=e.edge-s[0].start),e.driftStartTime=a.driftStartTime,e.driftStart=a.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=a.driftEndTime,e.driftEnd=a.driftEnd,e.advancedDateTime=a.advancedDateTime;e.requestScheduled===-1&&(e.requestScheduled=a.requestScheduled)}function yi(a,e,t){const{dateRanges:n,recentlyRemovedDateranges:r}=e,i=v({},a);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 Ae(n[c].attr,u);d.isValid?(i[c]=d,u||(d.tagOrder+=l)):t.warn(`Ignoring invalid Playlist Delta Update DATERANGE tag: "${ot(n[c].attr)}"`)}),i):n}function ki(a,e,t){if(a&&e){let n=0;for(let r=0,i=a.length;r<=i;r++){const s=a[r],l=e[r+n];s&&l&&s.index===l.index&&s.fragment.sn===l.fragment.sn?t(s,l):n--}}}function Ri(a,e,t){const n=e.skippedSegments,r=Math.max(a.startSN,e.startSN)-e.startSN,i=(a.fragmentHint?1:0)+(n?e.endSN:Math.min(a.endSN,e.endSN))-e.startSN,s=e.startSN-a.startSN,l=e.fragmentHint?e.fragments.concat(e.fragmentHint):e.fragments,c=a.fragmentHint?a.fragments.concat(a.fragmentHint):a.fragments;for(let u=r;u<=i;u++){const d=c[s+u];let m=l[u];if(n&&!m&&d&&(m=e.fragments[u]=d),d&&m){t(d,m,u,l);const E=d.relurl,w=m.relurl;if(E&&Wi(E,w)){e.playlistParsingError=_r(`media sequence mismatch ${m.sn}:`,a,e,d,m);return}else if(d.cc!==m.cc){e.playlistParsingError=_r(`discontinuity sequence mismatch (${d.cc}!=${m.cc})`,a,e,d,m);return}}}}function _r(a,e,t,n,r){return new Error(`${a} ${r.url}
|
|
Playlist starting @${e.startSN}
|
|
${e.m3u8}
|
|
|
|
Playlist starting @${t.startSN}
|
|
${t.m3u8}`)}function vr(a,e,t=!0){const n=e.startSN+e.skippedSegments-a.startSN,r=a.fragments,i=n>=0;let s=0;if(i&&n<r.length)s=r[n].start;else if(i&&e.startSN===a.endSN+1)s=a.fragmentEnd;else if(i&&t)s=a.fragmentStart+n*e.levelTargetDuration;else if(!e.skippedSegments&&e.fragmentStart===0)s=a.fragmentStart;else return;$i(e,s)}function $i(a,e){if(e){const t=a.fragments;for(let n=a.skippedSegments;n<t.length;n++)t[n].addStart(e);a.fragmentHint&&a.fragmentHint.addStart(e)}}function Di(a,e=1/0){let t=1e3*a.targetduration;if(a.updated){const n=a.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 xi(a,e,t){if(!a)return null;let n=a.fragments[e-a.startSN];return n||(n=a.fragmentHint,n&&n.sn===e)?n:e<a.startSN&&t&&t.sn===e?t:null}function Ii(a,e,t){return a?ji(a.partList,e,t):null}function ji(a,e,t){if(a)for(let n=a.length;n--;){const r=a[n];if(r.index===t&&r.fragment.sn===e)return r}return null}function _i(a){a.forEach((e,t)=>{var n;(n=e.details)==null||n.fragments.forEach(r=>{r.level=t,r.initSegment&&(r.initSegment.level=t)})})}function Wi(a,e){return a!==e&&e?zi(a)!==zi(e):!1}function zi(a){return a.replace(/\?[^?]*$/,"")}function xr(a,e){for(let n=0,r=a.length;n<r;n++){var t;if(((t=a[n])==null?void 0:t.cc)===e)return a[n]}return null}function oi(a,e){return!!(a&&e.startCC<a.endCC&&e.endCC>a.startCC)}function ns(a,e){const t=a.start+e;a.startPTS=t,a.setStart(t),a.endPTS=t+a.duration}function es(a,e){const t=e.fragments;for(let n=0,r=t.length;n<r;n++)ns(t[n],a);e.fragmentHint&&ns(e.fragmentHint,a),e.alignedSliding=!0}function ni(a,e){a&&(Si(e,a),e.alignedSliding||Vi(e,a),!e.alignedSliding&&!e.skippedSegments&&vr(a,e,!1))}function Si(a,e){if(!oi(e,a))return;const t=Math.min(e.endCC,a.endCC),n=xr(e.fragments,t),r=xr(a.fragments,t);if(!n||!r)return;Z.log(`Aligning playlist at start of dicontinuity sequence ${t}`);const i=n.start-r.start;es(i,a)}function Vi(a,e){if(!a.hasProgramDateTime||!e.hasProgramDateTime)return;const t=a.fragments,n=e.fragments;if(!t.length||!n.length)return;let r,i;const s=Math.min(e.endCC,a.endCC);e.startCC<s&&a.startCC<s&&(r=xr(n,s),i=xr(t,s)),(!r||!i)&&(r=n[Math.floor(n.length/2)],i=xr(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);es(u,a)}function Ni(a,e,t){Ui(a,e,t),a.addEventListener(e,t)}function Ui(a,e,t){a.removeEventListener(e,t)}const ds={toString:function(a){let e="";const t=a.length;for(let n=0;n<t;n++)e+=`[${a.start(n).toFixed(3)}-${a.end(n).toFixed(3)}]`;return e}},jn={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 as extends we{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=jn.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:s,fragCurrent:l,media:c,mediaBuffer:u,state:d}=this,m=c?c.currentTime:0,E=bt.bufferInfo(u||c,m,s.maxBufferHole),w=!E.len;if(this.log(`Media seeking to ${R(m)?m.toFixed(3):m}, state: ${d}, ${w?"out of":"in"} buffer`),this.state===jn.ENDED)this.resetLoadingState();else if(l){const D=s.maxFragLookUpTolerance,V=l.start-D,X=l.start+l.duration+D;if(w||X<E.start||V>E.end){const xe=m>X;(m<V||xe)&&(xe&&l.loader&&(this.log(`Cancelling fragment load for seek (sn: ${l.sn})`),l.abortRequests(),this.resetLoadingState()),this.fragPrevious=null)}}if(c){this.fragmentTracker.removeFragmentsInRange(m,1/0,this.playlistType,!0);const D=this.lastCurrentTime;if(m>D&&(this.lastCurrentTime=m),!this.loadingParts){const V=Math.max(E.end,m),X=this.shouldLoadParts(this.getLevelDetails(),V);X&&(this.log(`LL-Part loading ON after seeking to ${m.toFixed(2)} with buffer @${V.toFixed(2)}`),this.loadingParts=X)}}this.hls.hasEnoughToStart||(this.log(`Setting ${w?"startPosition":"nextLoadPosition"} to ${m} for seek without enough to start`),this.nextLoadPosition=m,w&&(this.startPosition=m)),w&&this.state===jn.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 We(e.config),this.keyLoader=n,this.fragmentTracker=t,this.config=e.config,this.decrypter=new Dt(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===jn.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=jn.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=bt.bufferedInfo(i,e.start,0));const s=e.nextStart;if(s&&s>r&&s<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 bt.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;Ni(n,"seeking",this.onMediaSeeking),Ni(n,"ended",this.onMediaEnded);const r=this.config;this.levels&&r.autoStartLoad&&this.state===jn.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),Ui(r,"seeking",this.onMediaSeeking),Ui(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=jn.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 s=i.frag;if(this.fragContextChanged(s)){this.warn(`${s.type} sn: ${s.sn}${i.part?" part: "+i.part.index:""} of ${this.fragInfo(s,!1,i.part)}) was dropped during download.`),this.fragmentTracker.removeFragment(s);return}s.stats.chunkCount++,this._handleFragmentLoadProgress(i)};this._doFragLoad(e,t,n,r).then(i=>{if(!i)return;const s=this.state,l=i.frag;if(this.fragContextChanged(l)){(s===jn.FRAG_LOADING||!this.fragCurrent&&s===jn.PARSING)&&(this.fragmentTracker.removeFragment(l),this.state=jn.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===jn.STOPPED||this.state===jn.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)===At.APPENDING){const i=e.type,s=this.getFwdBufferInfo(this.mediaBuffer,i),l=Math.max(e.duration,s?s.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)===At.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:s}=n,l=i.decryptdata;if(s&&s.byteLength>0&&l!=null&&l.key&&l.iv&&Ft(l.method)){const c=self.performance.now();return this.decrypter.decrypt(new Uint8Array(s),l.key.buffer,l.iv.buffer,Fe(l.method)).catch(u=>{throw r.trigger(f.ERROR,{type:j.MEDIA_ERROR,details:N.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===jn.STOPPED||this.state===jn.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!==jn.STOPPED&&(this.state=jn.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 s=this.media,l=new Error(`Encrypted track with no key in ${this.fragInfo(t)} (media ${s?"attached mediaKeys: "+s.mediaKeys:"detached"})`);return this.warn(l.message),!s||s.mediaKeys?!1:(this.hls.trigger(f.ERROR,{type:j.KEY_SYSTEM_ERROR,details:N.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?ds.toString(bt.getBuffered(n)):"(detached)"})`),Be(e)){var r;if(e.type!==oe.SUBTITLE){const s=e.elementaryStreams;if(!Object.keys(s).some(l=>!!s[l])){this.state=jn.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=jn.IDLE}_handleFragmentLoadComplete(e){const{transmuxer:t}=this;if(!t)return;const{frag:n,part:r,partsLoaded:i}=e,s=!i||i.length===0||i.some(c=>!c),l=new Et(n.level,n.sn,n.stats.chunkCount+1,0,r?r.index:-1,!s);t.flush(l)}_handleFragmentLoadProgress(e){}_doFragLoad(e,t,n=null,r){var i;this.fragCurrent=e;const s=t.details;if(!this.levels||!s)throw new Error(`frag load aborted, missing level${s?"":" detail"}s`);let l=null;if(e.encrypted&&!((i=e.decryptdata)!=null&&i.key)){if(this.log(`Loading key for ${e.sn} of [${s.startSN}-${s.endSN}], ${this.playlistLabel()} ${e.level}`),this.state=jn.KEY_LOADING,this.fragCurrent=e,l=this.keyLoader.load(e).then(E=>{if(!this.fragContextChanged(E.frag))return this.hls.trigger(f.KEY_LOADED,E),this.state===jn.KEY_LOADING&&(this.state=jn.IDLE),E}),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,s.encryptedFragments,this.startFragRequested),l&&this.log("[eme] blocking frag load until media-keys acquired"));const c=this.fragPrevious;if(Be(e)&&(!c||e.sn!==c.sn)){const E=this.shouldLoadParts(t.details,e.end);E!==this.loadingParts&&(this.log(`LL-Part loading ${E?"ON":"OFF"} loading sn ${c==null?void 0:c.sn}->${e.sn}`),this.loadingParts=E)}if(n=Math.max(e.start,n||0),this.loadingParts&&Be(e)){const E=s.partList;if(E&&r){n>s.fragmentEnd&&s.fragmentHint&&(e=s.fragmentHint);const w=this.getNextPart(E,e,n);if(w>-1){const D=E[w];e=this.fragCurrent=D.fragment,this.log(`Loading ${e.type} sn: ${e.sn} part: ${D.index} (${w}/${E.length-1}) of ${this.fragInfo(e,!1,D)}) cc: ${e.cc} [${s.startSN}-${s.endSN}], target: ${parseFloat(n.toFixed(3))}`),this.nextLoadPosition=D.start+D.duration,this.state=jn.FRAG_LOADING;let V;return l?V=l.then(X=>!X||this.fragContextChanged(X.frag)?null:this.doFragPartsLoad(e,D,t,r)).catch(X=>this.handleFragLoadError(X)):V=this.doFragPartsLoad(e,D,t,r).catch(X=>this.handleFragLoadError(X)),this.hls.trigger(f.FRAG_LOADING,{frag:e,part:D,targetBufferTime:n}),this.fragCurrent===null?Promise.reject(new Error("frag load aborted, context changed in FRAG_LOADING parts")):V}else if(!e.url||this.loadedEndOfParts(E,n))return Promise.resolve(null)}}if(Be(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=s.partList)==null?void 0:u.filter(E=>E.loaded).map(E=>`[${E.start}-${E.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} ${"["+s.startSN+"-"+s.endSN+"]"}, target: ${parseFloat(n.toFixed(3))}`),R(e.sn)&&!this.bitrateTest&&(this.nextLoadPosition=e.start+e.duration),this.state=jn.FRAG_LOADING;const d=this.config.progressive;let m;return d&&l?m=l.then(E=>!E||this.fragContextChanged(E.frag)?null:this.fragmentLoader.load(e,r)).catch(E=>this.handleFragLoadError(E)):m=Promise.all([this.fragmentLoader.load(e,d?r:void 0),l]).then(([E])=>(!d&&r&&r(E),E)).catch(E=>this.handleFragLoadError(E)),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")):m}doFragPartsLoad(e,t,n,r){return new Promise((i,s)=>{var l;const c=[],u=(l=n.details)==null?void 0:l.partList,d=m=>{this.fragmentLoader.loadPart(e,m,r).then(E=>{c[m.index]=E;const w=E.part;this.hls.trigger(f.FRAG_LOADED,E);const D=Ii(n.details,e.sn,m.index+1)||ji(u,e.sn,m.index+1);if(D)d(D);else return i({frag:e,part:w,partsLoaded:c})}).catch(s)};d(t)})}handleFragLoadError(e){if("data"in e){const t=e.data;t.frag&&t.details===N.INTERNAL_ABORTED?this.handleFragLoadAborted(t.frag,t.part):t.frag&&t.type===j.KEY_SYSTEM_ERROR?(t.frag.abortRequests(),this.resetStartWhenNotLoaded(),this.resetFragmentLoading(t.frag)):this.hls.trigger(f.ERROR,t)}else this.hls.trigger(f.ERROR,{type:j.OTHER_ERROR,details:N.INTERNAL_EXCEPTION,err:e,error:e,fatal:!0});return null}_handleTransmuxerFlush(e){const t=this.getCurrentContext(e);if(!t||this.state!==jn.PARSING){!this.fragCurrent&&this.state!==jn.STOPPED&&this.state!==jn.ERROR&&(this.state=jn.IDLE);return}const{frag:n,part:r,level:i}=t,s=self.performance.now();n.stats.parsing.end=s,r&&(r.stats.parsing.end=s);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 s=i.end+(((n=e.fragmentHint)==null?void 0:n.duration)||0);if(t>=s){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:s}=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=s>-1?Ii(c,i,s):null,d=u?u.fragment:xi(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!==jn.PARSING)return;const{data1:s,data2:l}=e;let c=s;if(l&&(c=ht(s,l)),!c.length)return;const u=this.initPTS[t.cc],d=u?-u.baseTime/u.timescale:void 0,m={type:e.type,frag:t,part:n,chunkMeta:r,offset:d,parent:t.type,data:c};if(this.hls.trigger(f.BUFFER_APPENDING,m),e.dropped&&e.independent&&!n){if(i)return;this.flushBufferGap(t)}}flushBufferGap(e){const t=this.media;if(!t)return;if(!bt.isBuffered(t,t.currentTime)){this.flushMainBuffer(0,e.start);return}const n=t.currentTime,r=bt.bufferInfo(t,n,0),i=e.duration,s=Math.min(this.config.maxFragLookUpTolerance*2,i*.25),l=Math.max(Math.min(e.start-s,r.end-s),n+s);e.start-l>s&&this.flushMainBuffer(l,e.start)}getFwdBufferInfo(e,t){var n;const r=this.getLoadPosition();if(!R(r))return null;const s=this.lastCurrentTime>r||(n=this.media)!=null&&n.paused?0:this.config.maxBufferHole;return this.getFwdBufferInfoAtPos(e,r,t,s)}getFwdBufferInfoAtPos(e,t,n,r){const i=bt.bufferInfo(e,t,r);if(i.len===0&&i.nextStart!==void 0){const s=this.fragmentTracker.getBufferedFrag(t,n);if(s&&(i.nextStart<=s.end||s.gap)){const l=Math.max(Math.min(i.nextStart,s.end)-t,r);return bt.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,s=n[0].start,l=i.lowLatencyMode&&!!t.partList;let c=null;if(t.live){const m=i.initialLiveManifestSize;if(r<m)return this.warn(`Not enough fragments to start playback (have: ${r}, need: ${m})`),null;if(!t.PTSKnown&&!this.startFragRequested&&this.startPosition===-1||e<s){var u;l&&!this.loadingParts&&(this.log("LL-Part loading ON for initial live fragment"),this.loadingParts=!0),c=this.getInitialLiveFragment(t);const E=this.hls.startPosition,w=this.hls.liveSyncPosition,D=c?(E!==-1&&E>=s?E:w)||c.start:e;this.log(`Setting startPosition to ${D} to match start frag at live edge. mainStart: ${E} liveSyncPosition: ${w} frag.start: ${(u=c)==null?void 0:u.start}`),this.startPosition=this.nextLoadPosition=D}}else e<=s&&(c=n[0]);if(!c){const m=this.loadingParts?t.partEnd:t.fragmentEnd;c=this.getFragmentAtPosition(e,m,t)}let d=this.filterReplacedPrimary(c,t);if(!d&&c){const m=c.sn-t.startSN;d=this.filterReplacedPrimary(n[m+1]||null,t)}return this.mapToInitFragWhenRequired(d)}isLoopLoading(e,t){const n=this.fragmentTracker.getState(e);return(n===At.OK||n===At.PARTIAL&&!!e.gap)&&this.nextLoadPosition>t}getNextFragmentLoopLoading(e,t,n,r,i){let s=null;if(e.gap&&(s=this.getNextFragment(this.nextLoadPosition,t),s&&!s.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=s.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,s}get primaryPrefetch(){if(Ki(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(Ki(this.config)&&e.type!==oe.SUBTITLE){const n=this.hls.interstitialsManager,r=n==null?void 0:n.bufferingItem;if(r){const s=r.event;if(s){if(s.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 s=i.length;s--;){const l=i[s].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,s=!0;for(let l=0,c=e.length;l<c;l++){const u=e[l];if(s=s&&!u.independent,r>-1&&n<u.start)break;const d=u.loaded;d?r=-1:(i||(u.independent||s)&&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=Dr(t,n.endProgramDateTime,this.config.maxFragLookUpTolerance)),!r){const i=n.sn+1;if(i>=e.startSN&&i<=e.endSN){const s=t[i-e.startSN];n.cc===s.cc&&(r=s,this.log(`Live playlist, switching playlist, load frag with next SN: ${r.sn}`))}r||(r=Pr(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:s,endSN:l}=n;const{fragmentHint:c}=n,{maxFragLookUpTolerance:u}=r,d=n.partList,m=!!(this.loadingParts&&d!=null&&d.length&&c);m&&!this.bitrateTest&&d[d.length-1].fragment.sn===c.sn&&(s=s.concat(c),l=c.sn);let E;if(e<t){var w;const V=e<this.lastCurrentTime||e>t-u||(w=this.media)!=null&&w.paused||!this.startFragRequested?0:u;E=Gn(i,s,e,V)}else E=s[s.length-1];if(E){const D=E.sn-n.startSN,V=this.fragmentTracker.getState(E);if((V===At.OK||V===At.PARTIAL&&E.gap)&&(i=E),i&&E.sn===i.sn&&(!m||d[0].fragment.sn>E.sn||!n.live)&&E.level===i.level){const xe=s[D+1];E.sn<l&&this.fragmentTracker.getState(xe)!==At.OK?E=xe:E=null}}return E}alignPlaylists(e,t,n){const r=e.fragments.length;if(!r)return this.warn("No fragments in live playlist"),0;const i=e.fragmentStart,s=!t,l=e.alignedSliding&&R(i);if(s||!l&&!i){ni(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,s=i?this.startTimeOffset:e.startTimeOffset;s!==null&&R(s)?(n=t+s,s<0&&(n+=e.edge),n=Math.min(Math.max(t,n),t+e.totalduration),this.log(`Setting startPosition to ${n} for start time offset ${s} 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&&Be(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!==jn.FRAG_LOADING_WAITING_RETRY)&&(this.state=jn.IDLE)}onFragmentOrKeyLoadError(e,t){var n;if(t.chunkMeta&&!t.frag){const xe=this.getCurrentContext(t.chunkMeta);xe&&(t.frag=xe.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 s=t.details===N.FRAG_GAP;s&&this.fragmentTracker.fragBuffered(r,!0);const l=t.errorAction;if(!l){this.state=jn.ERROR;return}const{action:c,flags:u,retryCount:d=0,retryConfig:m}=l,E=!!m,w=E&&c===$t.RetryRequest,D=E&&!l.resolved&&u===Ht.MoveAllAlternatesMatchingHost,V=(n=this.hls.latestLevelDetails)==null?void 0:n.live;if(!w&&D&&Be(r)&&!r.endList&&V&&!De(t))this.resetFragmentErrors(e),this.treatAsGap(r),l.resolved=!0;else if((w||D)&&d<m.maxNumRetry){var X;const xe=En((X=t.response)==null?void 0:X.code),Pe=nt(m,d);if(this.resetStartWhenNotLoaded(),this.retryDate=self.performance.now()+Pe,this.state=jn.FRAG_LOADING_WAITING_RETRY,l.resolved=!0,xe){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}/${m.maxNumRetry} in ${Pe}ms`)}else if(m)if(this.resetFragmentErrors(e),d<m.maxNumRetry)!s&&c!==$t.RemoveAlternatePermanently&&(l.resolved=!0);else{this.warn(`${t.details} reached or exceeded max retry (${d})`);return}else c===$t.SendAlternateToPenaltyBox?this.state=jn.WAITING_LEVEL:this.state=jn.ERROR;this.tickImmediate()}checkRetryDate(){const e=self.performance.now(),t=this.retryDate,n=t===1/0;(!t||e>=t||n&&!En(0))&&(n&&this.log("Connection restored (online)"),this.resetStartWhenNotLoaded(),this.state=jn.IDLE)}reduceLengthAndFlushBuffer(e){if(this.state===jn.PARSING||this.state===jn.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 s=!i;return s&&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(),s}return!1}resetFragmentErrors(e){e===oe.AUDIO&&(this.fragCurrent=null),this.hls.hasEnoughToStart||(this.startFragRequested=!1),this.state!==jn.STOPPED&&(this.state=jn.IDLE)}afterBufferFlushed(e,t,n){if(!e)return;const r=bt.getBuffered(e);this.fragmentTracker.detectEvictedFragments(t,r,n),this.state===jn.ENDED&&this.resetLoadingState()}resetLoadingState(){this.log("Reset loading state"),this.fragCurrent=null,this.fragPrevious=null,this.state!==jn.STOPPED&&(this.state=jn.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 m=d.endPTS-d.startPTS;if(m<=0)return this.warn(`Could not parse fragment ${e.sn} ${u} duration reliably (${m})`),c||!1;const E=r?0:pi(i,e,d.startPTS,d.endPTS,d.startDTS,d.endDTS,this);return this.hls.trigger(f.LEVEL_PTS_UPDATED,{details:i,level:n,drift:E,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:j.MEDIA_ERROR,details:N.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=jn.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 Ki(a){return!!a.interstitialsController&&a.enableInterstitialPlayback!==!1}class hi{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=Gi(e,t);else return new Uint8Array(0);return this.reset(),n}reset(){this.chunks.length=0,this.dataLength=0}}function Gi(a,e){const t=new Uint8Array(e);let n=0;for(let r=0;r<a.length;r++){const i=a[r];t.set(i,n),n+=i.length}return t}var os={exports:{}},hs;function xs(){return hs||(hs=1,function(a){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,m,E){if(typeof d!="function")throw new TypeError("The listener must be a function");var w=new r(d,m||c,E),D=t?t+u:u;return c._events[D]?c._events[D].fn?c._events[D]=[c._events[D],w]:c._events[D].push(w):(c._events[D]=w,c._eventsCount++),c}function s(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,m;if(this._eventsCount===0)return u;for(m in d=this._events)e.call(d,m)&&u.push(t?m.slice(1):m);return Object.getOwnPropertySymbols?u.concat(Object.getOwnPropertySymbols(d)):u},l.prototype.listeners=function(u){var d=t?t+u:u,m=this._events[d];if(!m)return[];if(m.fn)return[m.fn];for(var E=0,w=m.length,D=new Array(w);E<w;E++)D[E]=m[E].fn;return D},l.prototype.listenerCount=function(u){var d=t?t+u:u,m=this._events[d];return m?m.fn?1:m.length:0},l.prototype.emit=function(u,d,m,E,w,D){var V=t?t+u:u;if(!this._events[V])return!1;var X=this._events[V],xe=arguments.length,Pe,ke;if(X.fn){switch(X.once&&this.removeListener(u,X.fn,void 0,!0),xe){case 1:return X.fn.call(X.context),!0;case 2:return X.fn.call(X.context,d),!0;case 3:return X.fn.call(X.context,d,m),!0;case 4:return X.fn.call(X.context,d,m,E),!0;case 5:return X.fn.call(X.context,d,m,E,w),!0;case 6:return X.fn.call(X.context,d,m,E,w,D),!0}for(ke=1,Pe=new Array(xe-1);ke<xe;ke++)Pe[ke-1]=arguments[ke];X.fn.apply(X.context,Pe)}else{var dt=X.length,kt;for(ke=0;ke<dt;ke++)switch(X[ke].once&&this.removeListener(u,X[ke].fn,void 0,!0),xe){case 1:X[ke].fn.call(X[ke].context);break;case 2:X[ke].fn.call(X[ke].context,d);break;case 3:X[ke].fn.call(X[ke].context,d,m);break;case 4:X[ke].fn.call(X[ke].context,d,m,E);break;default:if(!Pe)for(kt=1,Pe=new Array(xe-1);kt<xe;kt++)Pe[kt-1]=arguments[kt];X[ke].fn.apply(X[ke].context,Pe)}}return!0},l.prototype.on=function(u,d,m){return i(this,u,d,m,!1)},l.prototype.once=function(u,d,m){return i(this,u,d,m,!0)},l.prototype.removeListener=function(u,d,m,E){var w=t?t+u:u;if(!this._events[w])return this;if(!d)return s(this,w),this;var D=this._events[w];if(D.fn)D.fn===d&&(!E||D.once)&&(!m||D.context===m)&&s(this,w);else{for(var V=0,X=[],xe=D.length;V<xe;V++)(D[V].fn!==d||E&&!D[V].once||m&&D[V].context!==m)&&X.push(D[V]);X.length?this._events[w]=X.length===1?X[0]:X:s(this,w)}return this},l.prototype.removeAllListeners=function(u){var d;return u?(d=t?t+u:u,this._events[d]&&s(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,a.exports=l}(os)),os.exports}var ws=xs(),us=B(ws);const ms="1.6.13",Ds={};function js(){return typeof __HLS_WORKER_BUNDLE__=="function"}function Os(){const a=Ds[ms];if(a)return a.clientCount++,a;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 Ds[ms]=r,r}function Us(a){const e=Ds[a];if(e)return e.clientCount++,e;const t=new self.URL(a,self.location.href).href,r={worker:new self.Worker(t),scriptURL:t,clientCount:1};return Ds[a]=r,r}function Ns(a){const e=Ds[a||ms];if(e&&e.clientCount--===1){const{worker:n,objectURL:r}=e;delete Ds[a||ms],r&&self.URL.revokeObjectURL(r),n.terminate()}}function Bs(a,e){return e+10<=a.length&&a[e]===51&&a[e+1]===68&&a[e+2]===73&&a[e+3]<255&&a[e+4]<255&&a[e+6]<128&&a[e+7]<128&&a[e+8]<128&&a[e+9]<128}function Fs(a,e){return e+10<=a.length&&a[e]===73&&a[e+1]===68&&a[e+2]===51&&a[e+3]<255&&a[e+4]<255&&a[e+6]<128&&a[e+7]<128&&a[e+8]<128&&a[e+9]<128}function Ti(a,e){let t=0;return t=(a[e]&127)<<21,t|=(a[e+1]&127)<<14,t|=(a[e+2]&127)<<7,t|=a[e+3]&127,t}function Pi(a,e){const t=e;let n=0;for(;Fs(a,e);){n+=10;const r=Ti(a,e+6);n+=r,Bs(a,e+10)&&(n+=10),e+=n}if(n>0)return a.subarray(t,t+n)}function Ji(a,e,t,n){const r=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350],i=e[t+2],s=i>>2&15;if(s>12){const w=new Error(`invalid ADTS sampling index:${s}`);a.emit(f.ERROR,f.ERROR,{type:j.MEDIA_ERROR,details:N.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[s];let m=s;(l===5||l===29)&&(m-=3);const E=[l<<3|(m&14)>>1,(m&1)<<7|c<<3];return Z.log(`manifest codec:${n}, parsed codec:${u}, channels:${c}, rate:${d} (ADTS object type:${l} sampling index:${s})`),{config:E,samplerate:d,channelCount:c,codec:u,parsedCodec:u,manifestCodec:n}}function rs(a,e){return a[e]===255&&(a[e+1]&246)===240}function Qi(a,e){return a[e+1]&1?7:9}function vs(a,e){return(a[e+3]&3)<<11|a[e+4]<<3|(a[e+5]&224)>>>5}function ps(a,e){return e+5<a.length}function vi(a,e){return e+1<a.length&&rs(a,e)}function gi(a,e){return ps(a,e)&&rs(a,e)&&vs(a,e)<=a.length-e}function ts(a,e){if(vi(a,e)){const t=Qi(a,e);if(e+t>=a.length)return!1;const n=vs(a,e);if(n<=t)return!1;const r=e+n;return r===a.length||vi(a,r)}return!1}function ys(a,e,t,n,r){if(!a.samplerate){const i=Ji(e,t,n,r);if(!i)return;v(a,i)}}function Ws(a){return 1024*9e4/a}function ka(a,e){const t=Qi(a,e);if(e+t<=a.length){const n=vs(a,e)-t;if(n>0)return{headerLength:t,frameLength:n}}}function ha(a,e,t,n,r){const i=Ws(a.samplerate),s=n+r*i,l=ka(e,t);let c;if(l){const{frameLength:m,headerLength:E}=l,w=E+m,D=Math.max(0,t+w-e.length);D?(c=new Uint8Array(w-E),c.set(e.subarray(t+E,e.length),0)):c=e.subarray(t+E,t+w);const V={unit:c,pts:s};return D||a.samples.push(V),{sample:V,length:w,missing:D}}const u=e.length-t;return c=new Uint8Array(u),c.set(e.subarray(t,e.length),0),{sample:{unit:c,pts:s},length:u,missing:-1}}function Ma(a,e){return Fs(a,e)&&Ti(a,e+6)+10<=a.length-e}function Ao(a){return a instanceof ArrayBuffer?a:a.byteOffset==0&&a.byteLength==a.buffer.byteLength?a.buffer:new Uint8Array(a).buffer}function Fi(a,e=0,t=1/0){return Li(a,e,t,Uint8Array)}function Li(a,e,t,n){const r=Mi(a);let i=1;"BYTES_PER_ELEMENT"in n&&(i=n.BYTES_PER_ELEMENT);const s=Xi(a)?a.byteOffset:0,l=(s+a.byteLength)/i,c=(s+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 Mi(a){return a instanceof ArrayBuffer?a:a.buffer}function Xi(a){return a&&a.buffer instanceof ArrayBuffer&&a.byteLength!==void 0&&a.byteOffset!==void 0}function is(a){const e={key:a.type,description:"",data:"",mimeType:null,pictureType:null},t=3;if(a.size<2)return;if(a.data[0]!==t){console.log("Ignore frame with unrecognized character encoding");return}const n=a.data.subarray(1).indexOf(0);if(n===-1)return;const r=$e(Fi(a.data,1,n)),i=a.data[2+n],s=a.data.subarray(3+n).indexOf(0);if(s===-1)return;const l=$e(Fi(a.data,3+n,s));let c;return r==="-->"?c=$e(Fi(a.data,4+n+s)):c=Ao(a.data.subarray(4+n+s)),e.mimeType=r,e.pictureType=i,e.description=l,e.data=c,e}function Oa(a){if(a.size<2)return;const e=$e(a.data,!0),t=new Uint8Array(a.data.subarray(e.length+1));return{key:a.type,info:e,data:t.buffer}}function Kl(a){if(a.size<2)return;if(a.type==="TXXX"){let t=1;const n=$e(a.data.subarray(t),!0);t+=n.length+1;const r=$e(a.data.subarray(t));return{key:a.type,info:n,data:r}}const e=$e(a.data.subarray(1));return{key:a.type,info:"",data:e}}function Gl(a){if(a.type==="WXXX"){if(a.size<2)return;let t=1;const n=$e(a.data.subarray(t),!0);t+=n.length+1;const r=$e(a.data.subarray(t));return{key:a.type,info:n,data:r}}const e=$e(a.data);return{key:a.type,info:"",data:e}}function Wl(a){return a.type==="PRIV"?Oa(a):a.type[0]==="W"?Gl(a):a.type==="APIC"?is(a):Kl(a)}function Xl(a){const e=String.fromCharCode(a[0],a[1],a[2],a[3]),t=Ti(a,4),n=10;return{type:e,size:t,data:a.subarray(n,n+t)}}const ma=10,Vl=10;function bo(a){let e=0;const t=[];for(;Fs(a,e);){const n=Ti(a,e+6);a[e+5]>>6&1&&(e+=ma),e+=ma;const r=e+n;for(;e+Vl<r;){const i=Xl(a.subarray(e)),s=Wl(i);s&&t.push(s),e+=i.size+ma}Bs(a,e)&&(e+=ma)}return t}function xo(a){return a&&a.key==="PRIV"&&a.info==="com.apple.streaming.transportStreamTimestamp"}function Ql(a){if(a.data.byteLength===8){const e=new Uint8Array(a.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 Na(a){const e=bo(a);for(let t=0;t<e.length;t++){const n=e[t];if(xo(n))return Ql(n)}}let Es=function(a){return a.audioId3="org.id3",a.dateRange="com.apple.quicktime.HLS",a.emsg="https://aomedia.org/emsg/ID3",a.misbklv="urn:misb:KLV:bin:1910.1",a}({});function Is(a="",e=9e4){return{type:a,id:-1,pid:-1,inputTimeScale:e,sequenceNumber:-1,samples:[],dropped:0}}class Ba{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=ht(this.cachedData,e),this.cachedData=null);let n=Pi(e,0),r=n?n.length:0,i;const s=this._audioTrack,l=this._id3Track,c=n?Na(n):void 0,u=e.length;for((this.basePTS===null||this.frameIndex===0&&R(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:Es.audioId3,duration:Number.POSITIVE_INFINITY});r<u;){if(this.canParse(e,r)){const d=this.appendFrame(s,e,r);d?(this.frameIndex++,this.lastPTS=d.sample.pts,r+=d.length,i=r):r=u}else Ma(e,r)?(n=Pi(e,r),l.samples.push({pts:this.lastPTS,dts:this.lastPTS,data:n,type:Es.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=ht(this.cachedData,d):this.cachedData=d}}return{audioTrack:s,videoTrack:Is(),id3Track:l,textTrack:Is()}}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:Is(),id3Track:this._id3Track,textTrack:Is()}}destroy(){this.cachedData=null,this._audioTrack=this._id3Track=void 0}}const Jl=(a,e,t)=>{if(R(a))return a*90;const n=t?t.baseTime*9e4/t.timescale:0;return e*9e4+n};let va=null;const ql=[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],$l=[44100,48e3,32e3,22050,24e3,16e3,11025,12e3,8e3],eu=[[0,72,144,12],[0,0,0,0],[0,72,144,12],[0,144,144,12]],tu=[0,1,1,4];function wo(a,e,t,n,r){if(t+24>e.length)return;const i=Do(e,t);if(i&&t+i.frameLength<=e.length){const s=i.samplesPerFrame*9e4/i.sampleRate,l=n+r*s,c={unit:e.subarray(t,t+i.frameLength),pts:l,dts:l};return a.config=[],a.channelCount=i.channelCount,a.samplerate=i.sampleRate,a.samples.push(c),{sample:c,length:i.frameLength,missing:0}}}function Do(a,e){const t=a[e+1]>>3&3,n=a[e+1]>>1&3,r=a[e+2]>>4&15,i=a[e+2]>>2&3;if(t!==1&&r!==0&&r!==15&&i!==3){const s=a[e+2]>>1&1,l=a[e+3]>>6,c=t===3?3-n:n===3?3:4,u=ql[c*14+r-1]*1e3,m=$l[(t===3?0:t===2?1:2)*3+i],E=l===3?1:2,w=eu[t][n],D=tu[n],V=w*8*D,X=Math.floor(w*u/m+s)*D;if(va===null){const ke=(navigator.userAgent||"").match(/Chrome\/(\d+)/i);va=ke?parseInt(ke[1]):0}return!!va&&va<=87&&n===2&&u>=224e3&&l===0&&(a[e+3]=a[e+3]|128),{sampleRate:m,channelCount:E,frameLength:X,samplesPerFrame:V}}}function Fa(a,e){return a[e]===255&&(a[e+1]&224)===224&&(a[e+1]&6)!==0}function So(a,e){return e+1<a.length&&Fa(a,e)}function nu(a,e){return Fa(a,e)&&4<=a.length-e}function Co(a,e){if(e+1<a.length&&Fa(a,e)){const n=Do(a,e);let r=4;n!=null&&n.frameLength&&(r=n.frameLength);const i=e+r;return i===a.length||So(a,i)}return!1}class ru extends Ba{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=Pi(e,0);let r=(n==null?void 0:n.length)||0;if(Co(e,r))return!1;for(let i=e.length;r<i;r++)if(ts(e,r))return t.log("ADTS sync word found !"),!0;return!1}canParse(e,t){return gi(e,t)}appendFrame(e,t,n){ys(e,this.observer,t,n,e.manifestCodec);const r=ha(e,t,n,this.basePTS,this.frameIndex);if(r&&r.missing===0)return r}}const To=(a,e)=>{let t=0,n=5;e+=n;const r=new Uint32Array(1),i=new Uint32Array(1),s=new Uint8Array(1);for(;n>0;){s[0]=a[e];const l=Math.min(n,8),c=8-l;i[0]=4278190080>>>24+c<<c,r[0]=(s[0]&i[0])>>c,t=t?t<<l|r[0]:r[0],e+=1,n-=l}return t};class iu extends Ba{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=Po(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=Pi(e,0);if(!t)return!1;const n=t.length;return e[n]===11&&e[n+1]===119&&Na(t)!==void 0&&To(e,n)<16}}function Po(a,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 m=e[t+6]>>5;let E=0;m===2?E+=2:(m&1&&m!==1&&(E+=2),m&4&&(E+=2));const w=(e[t+6]<<8|e[t+7])>>12-E&1,V=[2,1,2,3,3,4,4,5][m]+w,X=e[t+5]>>3,xe=e[t+5]&7,Pe=new Uint8Array([i<<6|X<<1|xe>>2,(xe&3)<<6|m<<3|w<<2|c>>4,c<<4&224]),ke=1536/l*9e4,dt=n+r*ke,kt=e.subarray(t,t+d);return a.config=Pe,a.channelCount=V,a.samplerate=l,a.samples.push({unit:kt,pts:dt}),d}class su extends Ba{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=Pi(e,0);let n=(t==null?void 0:t.length)||0;if(t&&e[n]===11&&e[n+1]===119&&Na(t)!==void 0&&To(e,n)<=16)return!1;for(let r=e.length;n<r;n++)if(Co(e,n))return Z.log("MPEG Audio sync word found !"),!0;return!1}canParse(e,t){return nu(e,t)}appendFrame(e,t,n){if(this.basePTS!==null)return wo(e,t,n,this.basePTS,this.frameIndex)}}const au=/\/emsg[-/]ID3/i;class ou{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=Is("video",1),s=this.audioTrack=Is("audio",1),l=this.txtTrack=Is("text",1);if(this.id3Track=Is("id3",1),this.timeOffset=0,!(e!=null&&e.byteLength))return;const c=Le(e);if(c.video){const{id:u,timescale:d,codec:m,supplemental:E}=c.video;i.id=u,i.timescale=l.timescale=d,i.codec=m,i.supplemental=E}if(c.audio){const{id:u,timescale:d,codec:m}=c.audio;s.id=u,s.timescale=d,s.codec=m}l.id=ze.text,i.sampleDuration=0,i.duration=s.duration=r}resetContiguity(){this.remainderData=null}static probe(e){return he(e)}demux(e,t){this.timeOffset=t;let n=e;const r=this.videoTrack,i=this.txtTrack;if(this.config.progressive){this.remainderData&&(n=ht(this.remainderData,e));const l=Rt(n);this.remainderData=l.remainder,r.samples=l.valid||new Uint8Array}else r.samples=n;const s=this.extractID3Track(r,t);return i.samples=st(t,r),{videoTrack:r,audioTrack:this.audioTrack,id3Track:s,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=st(e,t),{videoTrack:t,audioTrack:Is(),id3Track:r,textTrack:Is()}}extractID3Track(e,t){const n=this.id3Track;if(e.samples.length){const r=O(e.samples,["emsg"]);r&&r.forEach(i=>{const s=gn(i);if(au.test(s.schemeIdUri)){const l=Lo(s,t);let c=s.eventDuration===4294967295?Number.POSITIVE_INFINITY:s.eventDuration/s.timeScale;c<=.001&&(c=Number.POSITIVE_INFINITY);const u=s.payload;n.samples.push({data:u,len:u.byteLength,dts:l,pts:l,type:Es.emsg,duration:c})}else if(this.config.enableEmsgKLVMetadata&&s.schemeIdUri.startsWith("urn:misb:KLV:bin:1910.1")){const l=Lo(s,t);n.samples.push({data:s.payload,len:s.payload.byteLength,dts:l,pts:l,type:Es.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 Lo(a,e){return R(a.presentationTime)?a.presentationTime/a.timeScale:e+a.presentationTimeDelta/a.timeScale}class lu{constructor(e,t,n){this.keyData=void 0,this.decrypter=void 0,this.keyData=n,this.decrypter=new Dt(t,{removePKCS7Padding:!1})}decryptBuffer(e){return this.decrypter.decrypt(e,this.keyData.key.buffer,this.keyData.iv.buffer,ne.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),s=i.buffer.slice(i.byteOffset,i.byteOffset+i.length);this.decryptBuffer(s).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 s=ut(i.data),l=this.getAvcEncryptedData(s);this.decryptBuffer(l.buffer).then(c=>{i.data=this.getAvcDecryptedUnit(s,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 s=i[n];if(!(s.data.length<=48||s.type!==1&&s.type!==5)&&(this.decryptAvcSample(e,t,n,r,s),!this.decrypter.isSync()))return}}}}class Io{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 s=i,l=[];let c=0,u,d,m,E=-1,w=0;for(i===-1&&(E=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,E>=0){const D={data:t.subarray(E,d),type:w};l.push(D)}else{const D=this.getLastNalUnit(e.samples);D&&(s&&c<=4-s&&D.state&&(D.data=D.data.subarray(0,D.data.byteLength-s)),d>0&&(D.data=ht(D.data,t.subarray(0,d)),D.state=0))}c<r?(m=this.getNALuType(t,c),E=c,w=m,i=0):i=-1}else i=0}if(E>=0&&i>=0){const D={data:t.subarray(E,r),type:w,state:i};l.push(D)}if(l.length===0){const D=this.getLastNalUnit(e.samples);D&&(D.data=ht(D.data,t))}return e.naluState=i,l}}class aa{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&&Z.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 uu extends Io{parsePES(e,t,n,r){const i=this.parseNALu(e,n.data,r);let s=this.VideoSample,l,c=!1;n.data=null,s&&i.length&&!e.audFound&&(this.pushAccessUnit(s,e),s=this.VideoSample=this.createVideoSample(!1,n.pts,n.dts)),i.forEach(u=>{var d,m;switch(u.type){case 1:{let V=!1;l=!0;const X=u.data;if(c&&X.length>4){const xe=this.readSliceType(X);(xe===2||xe===4||xe===7||xe===9)&&(V=!0)}if(V){var E;(E=s)!=null&&E.frame&&!s.key&&(this.pushAccessUnit(s,e),s=this.VideoSample=null)}s||(s=this.VideoSample=this.createVideoSample(!0,n.pts,n.dts)),s.frame=!0,s.key=V;break}case 5:l=!0,(d=s)!=null&&d.frame&&!s.key&&(this.pushAccessUnit(s,e),s=this.VideoSample=null),s||(s=this.VideoSample=this.createVideoSample(!0,n.pts,n.dts)),s.key=!0,s.frame=!0;break;case 6:{l=!0,mt(u.data,1,n.pts,t.samples);break}case 7:{var w,D;l=!0,c=!0;const V=u.data,X=this.readSPS(V);if(!e.sps||e.width!==X.width||e.height!==X.height||((w=e.pixelRatio)==null?void 0:w[0])!==X.pixelRatio[0]||((D=e.pixelRatio)==null?void 0:D[1])!==X.pixelRatio[1]){e.width=X.width,e.height=X.height,e.pixelRatio=X.pixelRatio,e.sps=[V];const xe=V.subarray(1,4);let Pe="avc1.";for(let ke=0;ke<3;ke++){let dt=xe[ke].toString(16);dt.length<2&&(dt="0"+dt),Pe+=dt}e.codec=Pe}break}case 8:l=!0,e.pps=[u.data];break;case 9:l=!0,e.audFound=!0,(m=s)!=null&&m.frame&&(this.pushAccessUnit(s,e),s=null),s||(s=this.VideoSample=this.createVideoSample(!1,n.pts,n.dts));break;case 12:l=!0;break;default:l=!1;break}s&&l&&s.units.push(u)}),r&&s&&(this.pushAccessUnit(s,e),this.VideoSample=null)}getNALuType(e,t){return e[t]&31}readSliceType(e){const t=new aa(e);return t.readUByte(),t.readUEG(),t.readUEG()}skipScalingList(e,t){let n=8,r=8,i;for(let s=0;s<e;s++)r!==0&&(i=t.readEG(),r=(n+i+256)%256),n=r===0?n:r}readSPS(e){const t=new aa(e);let n=0,r=0,i=0,s=0,l,c,u;const d=t.readUByte.bind(t),m=t.readBits.bind(t),E=t.readUEG.bind(t),w=t.readBoolean.bind(t),D=t.skipBits.bind(t),V=t.skipEG.bind(t),X=t.skipUEG.bind(t),xe=this.skipScalingList.bind(this);d();const Pe=d();if(m(5),D(3),d(),X(),Pe===100||Pe===110||Pe===122||Pe===244||Pe===44||Pe===83||Pe===86||Pe===118||Pe===128){const dn=E();if(dn===3&&D(1),X(),X(),D(1),w())for(c=dn!==3?8:12,u=0;u<c;u++)w()&&(u<6?xe(16,t):xe(64,t))}X();const ke=E();if(ke===0)E();else if(ke===1)for(D(1),V(),V(),l=E(),u=0;u<l;u++)V();X(),D(1);const dt=E(),kt=E(),In=m(1);In===0&&D(1),D(1),w()&&(n=E(),r=E(),i=E(),s=E());let Nt=[1,1];if(w()&&w())switch(d()){case 1:Nt=[1,1];break;case 2:Nt=[12,11];break;case 3:Nt=[10,11];break;case 4:Nt=[16,11];break;case 5:Nt=[40,33];break;case 6:Nt=[24,11];break;case 7:Nt=[20,11];break;case 8:Nt=[32,11];break;case 9:Nt=[80,33];break;case 10:Nt=[18,11];break;case 11:Nt=[15,11];break;case 12:Nt=[64,33];break;case 13:Nt=[160,99];break;case 14:Nt=[4,3];break;case 15:Nt=[3,2];break;case 16:Nt=[2,1];break;case 255:{Nt=[d()<<8|d(),d()<<8|d()];break}}return{width:Math.ceil((dt+1)*16-n*2-r*2),height:(2-In)*(kt+1)*16-(In?2:4)*(i+s),pixelRatio:Nt}}}class cu extends Io{constructor(...e){super(...e),this.initVPS=null}parsePES(e,t,n,r){const i=this.parseNALu(e,n.data,r);let s=this.VideoSample,l,c=!1;n.data=null,s&&i.length&&!e.audFound&&(this.pushAccessUnit(s,e),s=this.VideoSample=this.createVideoSample(!1,n.pts,n.dts)),i.forEach(u=>{var d,m;switch(u.type){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:s||(s=this.VideoSample=this.createVideoSample(!1,n.pts,n.dts)),s.frame=!0,l=!0;break;case 16:case 17:case 18:case 21:if(l=!0,c){var E;(E=s)!=null&&E.frame&&!s.key&&(this.pushAccessUnit(s,e),s=this.VideoSample=null)}s||(s=this.VideoSample=this.createVideoSample(!0,n.pts,n.dts)),s.key=!0,s.frame=!0;break;case 19:case 20:l=!0,(d=s)!=null&&d.frame&&!s.key&&(this.pushAccessUnit(s,e),s=this.VideoSample=null),s||(s=this.VideoSample=this.createVideoSample(!0,n.pts,n.dts)),s.key=!0,s.frame=!0;break;case 39:l=!0,mt(u.data,2,n.pts,t.samples);break;case 32:l=!0,e.vps||(typeof e.params!="object"&&(e.params={}),e.params=v(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 D in w.params)e.params[D]=w.params[D]}this.pushParameterSet(e.sps,u.data,e.vps),s||(s=this.VideoSample=this.createVideoSample(!0,n.pts,n.dts)),s.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 D in w)e.params[D]=w[D]}this.pushParameterSet(e.pps,u.data,e.vps)}break;case 35:l=!0,e.audFound=!0,(m=s)!=null&&m.frame&&(this.pushAccessUnit(s,e),s=null),s||(s=this.VideoSample=this.createVideoSample(!1,n.pts,n.dts));break;default:l=!1;break}s&&l&&s.units.push(u)}),r&&s&&(this.pushAccessUnit(s,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 aa(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 aa(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(),s=t.readBits(5),l=t.readUByte(),c=t.readUByte(),u=t.readUByte(),d=t.readUByte(),m=t.readUByte(),E=t.readUByte(),w=t.readUByte(),D=t.readUByte(),V=t.readUByte(),X=t.readUByte(),xe=t.readUByte(),Pe=[],ke=[];for(let Yi=0;Yi<n;Yi++)Pe.push(t.readBoolean()),ke.push(t.readBoolean());if(n>0)for(let Yi=n;Yi<8;Yi++)t.readBits(2);for(let Yi=0;Yi<n;Yi++)Pe[Yi]&&(t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte()),ke[Yi]&&t.readUByte();t.readUEG();const dt=t.readUEG();dt==3&&t.skipBits(1);const kt=t.readUEG(),In=t.readUEG(),Nt=t.readBoolean();let dn=0,fn=0,Gt=0,Jn=0;Nt&&(dn+=t.readUEG(),fn+=t.readUEG(),Gt+=t.readUEG(),Jn+=t.readUEG());const Hr=t.readUEG(),ri=t.readUEG(),fi=t.readUEG(),ii=t.readBoolean();for(let Yi=ii?0:n;Yi<=n;Yi++)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 fs=0;fs<4;fs++)for(let Cs=0;Cs<(fs===3?2:6);Cs++)if(!t.readBoolean())t.readUEG();else{const Ls=Math.min(64,1<<4+(fs<<1));fs>1&&t.readEG();for(let sa=0;sa<Ls;sa++)t.readEG()}t.readBoolean(),t.readBoolean(),t.readBoolean()&&(t.readUByte(),t.skipUEG(),t.skipUEG(),t.readBoolean());const Wr=t.readUEG();let li=0;for(let Yi=0;Yi<Wr;Yi++){let fs=!1;if(Yi!==0&&(fs=t.readBoolean()),fs){Yi===Wr&&t.readUEG(),t.readBoolean(),t.readUEG();let Cs=0;for(let Js=0;Js<=li;Js++){const Ls=t.readBoolean();let sa=!1;Ls||(sa=t.readBoolean()),(Ls||sa)&&Cs++}li=Cs}else{const Cs=t.readUEG(),Js=t.readUEG();li=Cs+Js;for(let Ls=0;Ls<Cs;Ls++)t.readUEG(),t.readBoolean();for(let Ls=0;Ls<Js;Ls++)t.readUEG(),t.readBoolean()}}if(t.readBoolean()){const Yi=t.readUEG();for(let fs=0;fs<Yi;fs++){for(let Cs=0;Cs<fi+4;Cs++)t.readBits(1);t.readBits(1)}}let Br=0,Fr=1,Oi=1,Zi=!0,Bi=1,Hi=0;t.readBoolean(),t.readBoolean();let cs=!1;if(t.readBoolean()){if(t.readBoolean()){const qs=t.readUByte(),Bl=[1,12,10,16,40,24,20,32,80,18,15,64,160,4,3,2],_a=[1,11,11,11,33,11,11,11,33,11,11,33,99,3,2,1];qs>0&&qs<16?(Fr=Bl[qs-1],Oi=_a[qs-1]):qs===255&&(Fr=t.readBits(16),Oi=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(),cs=t.readBoolean(),cs&&(t.skipUEG(),t.skipUEG(),t.skipUEG(),t.skipUEG()),t.readBoolean()&&(Bi=t.readBits(32),Hi=t.readBits(32),t.readBoolean()&&t.readUEG(),t.readBoolean())){const _a=t.readBoolean(),Fl=t.readBoolean();let fa=!1;(_a||Fl)&&(fa=t.readBoolean(),fa&&(t.readUByte(),t.readBits(5),t.readBoolean(),t.readBits(5)),t.readBits(4),t.readBits(4),fa&&t.readBits(4),t.readBits(5),t.readBits(5),t.readBits(5));for(let zl=0;zl<=n;zl++){Zi=t.readBoolean();const Kf=Zi||t.readBoolean();let Hl=!1;Kf?t.readEG():Hl=t.readBoolean();const jl=Hl?1:t.readUEG()+1;if(_a)for(let da=0;da<jl;da++)t.readUEG(),t.readUEG(),fa&&(t.readUEG(),t.readUEG()),t.skipBits(1);if(Fl)for(let da=0;da<jl;da++)t.readUEG(),t.readUEG(),fa&&(t.readUEG(),t.readUEG()),t.skipBits(1)}}t.readBoolean()&&(t.readBoolean(),t.readBoolean(),t.readBoolean(),Br=t.readUEG())}let Ss=kt,Ms=In;if(Nt){let Yi=1,fs=1;dt===1?Yi=fs=2:dt==2&&(Yi=2),Ss=kt-Yi*fn-Yi*dn,Ms=In-fs*Jn-fs*Gt}const Qs=r?["A","B","C"][r]:"",Zf=l<<24|c<<16|u<<8|d;let yo=0;for(let Yi=0;Yi<32;Yi++)yo=(yo|(Zf>>Yi&1)<<31-Yi)>>>0;let Eo=yo.toString(16);return s===1&&Eo==="2"&&(Eo="6"),{codecString:`hvc1.${Qs}${s}.${Eo}.${i?"H":"L"}${xe}.B0`,params:{general_tier_flag:i,general_profile_idc:s,general_profile_space:r,general_profile_compatibility_flags:[l,c,u,d],general_constraint_indicator_flags:[m,E,w,D,V,X],general_level_idc:xe,bit_depth:Hr+8,bit_depth_luma_minus8:Hr,bit_depth_chroma_minus8:ri,min_spatial_segmentation_idc:Br,chroma_format_idc:dt,frame_rate:{fixed:Zi,fps:Hi/Bi}},width:Ss,height:Ms,pixelRatio:[Fr,Oi]}}readPPS(e){const t=new aa(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 s=1;return i&&r?s=0:i?s=3:r&&(s=2),{parallelismType:s}}matchSPS(e,t){return String.fromCharCode.apply(null,e).substr(3)===String.fromCharCode.apply(null,t).substr(3)}}const ss=188;class Ys{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=Ys.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(ss*5,t-ss)+1,r=0;for(;r<n;){let i=!1,s=-1,l=0;for(let c=r;c<t;c+=ss)if(e[c]===71&&(t-c===ss||e[c+ss]===71)){if(l++,s===-1&&(s=c,s!==0&&(n=Math.min(s+ss*99,e.length-ss)+1)),i||(i=za(e,c)===0),i&&l>1&&(s===0&&l>2||c+ss>n))return s}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:ze[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=Ys.createTrack("video"),this._videoTrack.duration=r,this._audioTrack=Ys.createTrack("audio",r),this._id3Track=Ys.createTrack("id3"),this._txtTrack=Ys.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 s=this._videoTrack,l=this._audioTrack,c=this._id3Track,u=this._txtTrack;let d=s.pid,m=s.pesData,E=l.pid,w=c.pid,D=l.pesData,V=c.pesData,X=null,xe=this.pmtParsed,Pe=this._pmtId,ke=e.length;if(this.remainderData&&(e=ht(this.remainderData,e),ke=e.length,this.remainderData=null),ke<ss&&!r)return this.remainderData=e,{audioTrack:l,videoTrack:s,id3Track:c,textTrack:u};const dt=Math.max(0,Ys.syncOffset(e));ke-=(ke-dt)%ss,ke<e.byteLength&&!r&&(this.remainderData=new Uint8Array(e.buffer,ke,e.buffer.byteLength-ke));let kt=0;for(let Nt=dt;Nt<ke;Nt+=ss)if(e[Nt]===71){const dn=!!(e[Nt+1]&64),fn=za(e,Nt),Gt=(e[Nt+3]&48)>>4;let Jn;if(Gt>1){if(Jn=Nt+5+e[Nt+4],Jn===Nt+ss)continue}else Jn=Nt+4;switch(fn){case d:dn&&(m&&(i=$s(m,this.logger))&&(this.readyVideoParser(s.segmentCodec),this.videoParser!==null&&this.videoParser.parsePES(s,u,i,!1)),m={data:[],size:0}),m&&(m.data.push(e.subarray(Jn,Nt+ss)),m.size+=Nt+ss-Jn);break;case E:if(dn){if(D&&(i=$s(D,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}D={data:[],size:0}}D&&(D.data.push(e.subarray(Jn,Nt+ss)),D.size+=Nt+ss-Jn);break;case w:dn&&(V&&(i=$s(V,this.logger))&&this.parseID3PES(c,i),V={data:[],size:0}),V&&(V.data.push(e.subarray(Jn,Nt+ss)),V.size+=Nt+ss-Jn);break;case 0:dn&&(Jn+=e[Jn]+1),Pe=this._pmtId=fu(e,Jn);break;case Pe:{dn&&(Jn+=e[Jn]+1);const Hr=du(e,Jn,this.typeSupported,n,this.observer,this.logger);d=Hr.videoPid,d>0&&(s.pid=d,s.segmentCodec=Hr.segmentVideoCodec),E=Hr.audioPid,E>0&&(l.pid=E,l.segmentCodec=Hr.segmentAudioCodec),w=Hr.id3Pid,w>0&&(c.pid=w),X!==null&&!xe&&(this.logger.warn(`MPEG-TS PMT found at ${Nt} after unknown PID '${X}'. Backtracking to sync byte @${dt} to parse all TS packets.`),X=null,Nt=dt-188),xe=this.pmtParsed=!0;break}case 17:case 8191:break;default:X=fn;break}}else kt++;kt>0&&Ha(this.observer,new Error(`Found ${kt} TS packet/s that do not start with 0x47`),void 0,this.logger),s.pesData=m,l.pesData=D,c.pesData=V;const In={audioTrack:l,videoTrack:s,id3Track:c,textTrack:u};return r&&this.extractRemainingSamples(In),In}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,s=n.pesData,l=t.pesData,c=r.pesData;let u;if(s&&(u=$s(s,this.logger))?(this.readyVideoParser(n.segmentCodec),this.videoParser!==null&&(this.videoParser.parsePES(n,i,u,!0),n.pesData=null)):n.pesData=s,l&&(u=$s(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=$s(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 lu(this.observer,this.config,t);return this.decrypt(r,i)}readyVideoParser(e){this.videoParser===null&&(e==="avc"?this.videoParser=new uu:e==="hevc"&&(this.videoParser=new cu))}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 m=r.missing,E=r.sample.unit.byteLength;if(m===-1)i=ht(r.sample.unit,i);else{const w=E-m;r.sample.unit.set(i.subarray(0,m),w),e.samples.push(r.sample),n=r.missing}}let s,l;for(s=n,l=i.length;s<l-1&&!vi(i,s);s++);if(s!==n){let m;const E=s<l-1;if(E?m=`AAC PES did not start with ADTS header,offset:${s}`:m="No ADTS header found in AAC PES",Ha(this.observer,new Error(m),E,this.logger),!E)return}ys(e,this.observer,i,s,this.audioCodec);let c;if(t.pts!==void 0)c=t.pts;else if(r){const m=Ws(e.samplerate);c=r.sample.pts+m}else{this.logger.warn("[tsdemuxer]: AAC PES unknown PTS");return}let u=0,d;for(;s<l;)if(d=ha(e,i,s,c,u),s+=d.length,d.missing){this.aacOverFlow=d;break}else for(u++;s<l-1&&!vi(i,s);s++);}parseMPEGPES(e,t){const n=t.data,r=n.length;let i=0,s=0;const l=t.pts;if(l===void 0){this.logger.warn("[tsdemuxer]: MPEG PES unknown PTS");return}for(;s<r;)if(So(n,s)){const c=wo(e,n,s,l,i);if(c)s+=c.length,i++;else break}else s++}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 s=0,l=0,c;for(;l<i&&(c=Po(e,n,l,r,s++))>0;)l+=c}}parseID3PES(e,t){if(t.pts===void 0){this.logger.warn("[tsdemuxer]: ID3 PES unknown PTS");return}const n=v({},t,{type:this._videoTrack?Es.emsg:Es.audioId3,duration:Number.POSITIVE_INFINITY});e.samples.push(n)}}function za(a,e){return((a[e+1]&31)<<8)+a[e+2]}function fu(a,e){return(a[e+10]&31)<<8|a[e+11]}function du(a,e,t,n,r,i){const s={audioPid:-1,videoPid:-1,id3Pid:-1,segmentVideoCodec:"avc",segmentAudioCodec:"aac"},l=(a[e+1]&15)<<8|a[e+2],c=e+3+l-4,u=(a[e+10]&15)<<8|a[e+11];for(e+=12+u;e<c;){const d=za(a,e),m=(a[e+3]&15)<<8|a[e+4];switch(a[e]){case 207:if(!n){ja("ADTS AAC",i);break}case 15:s.audioPid===-1&&(s.audioPid=d);break;case 21:s.id3Pid===-1&&(s.id3Pid=d);break;case 219:if(!n){ja("H.264",i);break}case 27:s.videoPid===-1&&(s.videoPid=d);break;case 3:case 4:!t.mpeg&&!t.mp3?i.log("MPEG audio found, not supported in this browser"):s.audioPid===-1&&(s.audioPid=d,s.segmentAudioCodec="mp3");break;case 193:if(!n){ja("AC-3",i);break}case 129:t.ac3?s.audioPid===-1&&(s.audioPid=d,s.segmentAudioCodec="ac3"):i.log("AC-3 audio found, not supported in this browser");break;case 6:if(s.audioPid===-1&&m>0){let E=e+5,w=m;for(;w>2;){switch(a[E]){case 106:t.ac3!==!0?i.log("AC-3 audio found, not supported in this browser for now"):(s.audioPid=d,s.segmentAudioCodec="ac3");break}const V=a[E+1]+2;E+=V,w-=V}}break;case 194:case 135:return Ha(r,new Error("Unsupported EC-3 in M2TS found"),void 0,i),s;case 36:s.videoPid===-1&&(s.videoPid=d,s.segmentVideoCodec="hevc",i.log("HEVC in M2TS found"));break}e+=m+5}return s}function Ha(a,e,t,n){n.warn(`parsing error: ${e.message}`),a.emit(f.ERROR,f.ERROR,{type:j.MEDIA_ERROR,details:N.FRAG_PARSING_ERROR,fatal:!1,levelRetry:t,error:e,reason:e.message})}function ja(a,e){e.log(`${a} with AES-128-CBC encryption found in unencrypted stream`)}function $s(a,e){let t=0,n,r,i,s,l;const c=a.data;if(!a||a.size===0)return null;for(;c[0].length<19&&c.length>1;)c[0]=ht(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>a.size-6)return null;const d=n[7];d&192&&(s=(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,s-l>60*9e4&&(e.warn(`${Math.round((s-l)/9e4)}s delta between PTS and DTS, align them`),s=l)):l=s),i=n[8];let m=i+9;if(a.size<=m)return null;a.size-=m;const E=new Uint8Array(a.size);for(let w=0,D=c.length;w<D;w++){n=c[w];let V=n.byteLength;if(m)if(m>V){m-=V;continue}else n=n.subarray(m),V-=m,m=0;E.set(n,t),t+=V}return r&&(r-=i+3),{data:E,pts:s,dts:l,len:r}}return null}class hu{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 Zs=Math.pow(2,32)-1;class rn{static init(){rn.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 rn.types)rn.types.hasOwnProperty(e)&&(rn.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]);rn.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]);rn.STTS=rn.STSC=rn.STCO=i,rn.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),rn.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0]),rn.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),rn.STSD=new Uint8Array([0,0,0,0,0,0,0,1]);const s=new Uint8Array([105,115,111,109]),l=new Uint8Array([97,118,99,49]),c=new Uint8Array([0,0,0,1]);rn.FTYP=rn.box(rn.types.ftyp,s,c,s,l),rn.DINF=rn.box(rn.types.dinf,rn.box(rn.types.dref,r))}static box(e,...t){let n=8,r=t.length;const i=r;for(;r--;)n+=t[r].byteLength;const s=new Uint8Array(n);for(s[0]=n>>24&255,s[1]=n>>16&255,s[2]=n>>8&255,s[3]=n&255,s.set(e,4),r=0,n=8;r<i;r++)s.set(t[r],n),n+=t[r].byteLength;return s}static hdlr(e){return rn.box(rn.types.hdlr,rn.HDLR_TYPES[e])}static mdat(e){return rn.box(rn.types.mdat,e)}static mdhd(e,t){t*=e;const n=Math.floor(t/(Zs+1)),r=Math.floor(t%(Zs+1));return rn.box(rn.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 rn.box(rn.types.mdia,rn.mdhd(e.timescale||0,e.duration||0),rn.hdlr(e.type),rn.minf(e))}static mfhd(e){return rn.box(rn.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"?rn.box(rn.types.minf,rn.box(rn.types.smhd,rn.SMHD),rn.DINF,rn.stbl(e)):rn.box(rn.types.minf,rn.box(rn.types.vmhd,rn.VMHD),rn.DINF,rn.stbl(e))}static moof(e,t,n){return rn.box(rn.types.moof,rn.mfhd(e),rn.traf(n,t))}static moov(e){let t=e.length;const n=[];for(;t--;)n[t]=rn.trak(e[t]);return rn.box.apply(null,[rn.types.moov,rn.mvhd(e[0].timescale||0,e[0].duration||0)].concat(n).concat(rn.mvex(e)))}static mvex(e){let t=e.length;const n=[];for(;t--;)n[t]=rn.trex(e[t]);return rn.box.apply(null,[rn.types.mvex,...n])}static mvhd(e,t){t*=e;const n=Math.floor(t/(Zs+1)),r=Math.floor(t%(Zs+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 rn.box(rn.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 rn.box(rn.types.sdtp,n)}static stbl(e){return rn.box(rn.types.stbl,rn.stsd(e),rn.box(rn.types.stts,rn.STTS),rn.box(rn.types.stsc,rn.STSC),rn.box(rn.types.stsz,rn.STSZ),rn.box(rn.types.stco,rn.STCO))}static avc1(e){let t=[],n=[],r,i,s;for(r=0;r<e.sps.length;r++)i=e.sps[r],s=i.byteLength,t.push(s>>>8&255),t.push(s&255),t=t.concat(Array.prototype.slice.call(i));for(r=0;r<e.pps.length;r++)i=e.pps[r],s=i.byteLength,n.push(s>>>8&255),n.push(s&255),n=n.concat(Array.prototype.slice.call(i));const l=rn.box(rn.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],m=e.pixelRatio[1];return rn.box(rn.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,rn.box(rn.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),rn.box(rn.types.pasp,new Uint8Array([d>>24,d>>16&255,d>>8&255,d&255,m>>24,m>>16&255,m>>8&255,m&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 rn.box(rn.types.mp4a,rn.audioStsd(e),rn.box(rn.types.esds,rn.esds(e)))}static mp3(e){return rn.box(rn.types[".mp3"],rn.audioStsd(e))}static ac3(e){return rn.box(rn.types["ac-3"],rn.audioStsd(e),rn.box(rn.types.dac3,e.config))}static stsd(e){const{segmentCodec:t}=e;if(e.type==="audio"){if(t==="aac")return rn.box(rn.types.stsd,rn.STSD,rn.mp4a(e));if(t==="ac3"&&e.config)return rn.box(rn.types.stsd,rn.STSD,rn.ac3(e));if(t==="mp3"&&e.codec==="mp3")return rn.box(rn.types.stsd,rn.STSD,rn.mp3(e))}else if(e.pps&&e.sps){if(t==="avc")return rn.box(rn.types.stsd,rn.STSD,rn.avc1(e));if(t==="hevc"&&e.vps)return rn.box(rn.types.stsd,rn.STSD,rn.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,s=Math.floor(n/(Zs+1)),l=Math.floor(n%(Zs+1));return rn.box(rn.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,s>>24,s>>16&255,s>>8&255,s&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=rn.sdtp(e),r=e.id,i=Math.floor(t/(Zs+1)),s=Math.floor(t%(Zs+1));return rn.box(rn.types.traf,rn.box(rn.types.tfhd,new Uint8Array([0,0,0,0,r>>24,r>>16&255,r>>8&255,r&255])),rn.box(rn.types.tfdt,new Uint8Array([1,0,0,0,i>>24,i>>16&255,i>>8&255,i&255,s>>24,s>>16&255,s>>8&255,s&255])),rn.trun(e,n.length+16+20+8+16+8+8),n)}static trak(e){return e.duration=e.duration||4294967295,rn.box(rn.types.trak,rn.tkhd(e),rn.mdia(e))}static trex(e){const t=e.id;return rn.box(rn.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,s=new Uint8Array(i);let l,c,u,d,m,E;for(t+=8+i,s.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,m=c.flags,E=c.cts,s.set([u>>>24&255,u>>>16&255,u>>>8&255,u&255,d>>>24&255,d>>>16&255,d>>>8&255,d&255,m.isLeading<<2|m.dependsOn,m.isDependedOn<<6|m.hasRedundancy<<4|m.paddingValue<<1|m.isNonSync,m.degradPrio&61440,m.degradPrio&15,E>>>24&255,E>>>16&255,E>>>8&255,E&255],12+16*l);return rn.box(rn.types.trun,s)}static initSegment(e){rn.types||rn.init();const t=rn.moov(e);return ht(rn.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 s=i.length;for(let D=0;D<n.length;D+=1){s+=3;for(let V=0;V<n[D].length;V+=1)s+=2+n[D][V].length}const l=new Uint8Array(s);l.set(i,0),s=i.length;const c=n.length-1;for(let D=0;D<n.length;D+=1){l.set(new Uint8Array([32+D|(D===c?128:0),0,n[D].length]),s),s+=3;for(let V=0;V<n[D].length;V+=1)l.set(new Uint8Array([n[D][V].length>>8,n[D][V].length&255]),s),s+=2,l.set(n[D][V],s),s+=n[D][V].length}const u=rn.box(rn.types.hvcC,l),d=e.width,m=e.height,E=e.pixelRatio[0],w=e.pixelRatio[1];return rn.box(rn.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,m>>8&255,m&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,rn.box(rn.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),rn.box(rn.types.pasp,new Uint8Array([E>>24,E>>16&255,E>>8&255,E&255,w>>24,w>>16&255,w>>8&255,w&255])))}}rn.types=void 0,rn.HDLR_TYPES=void 0,rn.STTS=void 0,rn.STSC=void 0,rn.STCO=void 0,rn.STSZ=void 0,rn.VMHD=void 0,rn.SMHD=void 0,rn.STSD=void 0,rn.FTYP=void 0,rn.DINF=void 0;const Ro=9e4;function Ua(a,e,t=1,n=!1){const r=a*e*t;return n?Math.round(r):r}function mu(a,e,t=1,n=!1){return Ua(a,e,1/t,n)}function oa(a,e=!1){return Ua(a,1e3,1/Ro,e)}function vu(a,e=1){return Ua(a,Ro,1/e)}function _o(a){const{baseTime:e,timescale:t,trackId:n}=a;return`${e/t} (${e}/${t}) trackId: ${n}`}const gu=10*1e3,pu=1024,yu=1152,Eu=1536;let ea=null,Ya=null;function ko(a,e,t,n){return{duration:e,size:t,cts:n,flags:{isLeading:0,isDependedOn:0,hasRedundancy:0,degradPrio:0,dependsOn:a?2:1,isNonSync:a?0:1}}}class ga 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,ea===null){const s=(navigator.userAgent||"").match(/Chrome\/(\d+)/i);ea=s?parseInt(s[1]):0}if(Ya===null){const i=navigator.userAgent.match(/Safari\/(\d+)/i);Ya=i?parseInt(i[1]):0}}destroy(){this.config=this.videoTrackConfig=this._initPTS=this._initDTS=null}resetTimeStamp(e){const t=this._initPTS;(!t||!e||e.trackId!==t.trackId||e.baseTime!==t.baseTime||e.timescale!==t.timescale)&&this.log(`Reset initPTS: ${t&&_o(t)} > ${e&&_o(e)}`),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,s)=>{let l=s.pts,c=l-i;return c<-4294967296&&(t=!0,l=As(l,n),c=l-i),c>0?i:l},n);return t&&this.debug("PTS rollover detected"),r}remux(e,t,n,r,i,s,l,c){let u,d,m,E,w,D,V=i,X=i;const xe=e.pid>-1,Pe=t.pid>-1,ke=t.samples.length,dt=e.samples.length>0,kt=l&&ke>0||ke>1;if((!xe||dt)&&(!Pe||kt)||this.ISGenerated||l){if(this.ISGenerated){var Nt,dn,fn,Gt;const fi=this.videoTrackConfig;(fi&&(t.width!==fi.width||t.height!==fi.height||((Nt=t.pixelRatio)==null?void 0:Nt[0])!==((dn=fi.pixelRatio)==null?void 0:dn[0])||((fn=t.pixelRatio)==null?void 0:fn[1])!==((Gt=fi.pixelRatio)==null?void 0:Gt[1]))||!fi&&kt||this.nextAudioTs===null&&dt)&&this.resetInitSegment()}this.ISGenerated||(m=this.generateIS(e,t,i,s));const Jn=this.isVideoContiguous;let Hr=-1,ri;if(kt&&(Hr=Au(t.samples),!Jn&&this.config.forceKeyFrameOnDiscontinuity))if(D=!0,Hr>0){this.warn(`Dropped ${Hr} out of ${ke} video samples due to a missing keyframe`);const fi=this.getVideoStartPts(t.samples);t.samples=t.samples.slice(Hr),t.dropped+=Hr,X+=(t.samples[0].pts-fi)/t.inputTimeScale,ri=X}else Hr===-1&&(this.warn(`No keyframe found out of ${ke} video samples`),D=!1);if(this.ISGenerated){if(dt&&kt){const fi=this.getVideoStartPts(t.samples),Ir=(As(e.samples[0].pts,fi)-fi)/t.inputTimeScale;V+=Math.max(0,Ir),X+=Math.max(0,-Ir)}if(dt){if(e.samplerate||(this.warn("regenerate InitSegment as audio detected"),m=this.generateIS(e,t,i,s)),d=this.remuxAudio(e,V,this.isAudioContiguous,s,Pe||kt||c===oe.AUDIO?X:void 0),kt){const fi=d?d.endPTS-d.startPTS:0;t.inputTimeScale||(this.warn("regenerate InitSegment as video detected"),m=this.generateIS(e,t,i,s)),u=this.remuxVideo(t,X,Jn,fi)}}else kt&&(u=this.remuxVideo(t,X,Jn,0));u&&(u.firstKeyFrame=Hr,u.independent=Hr!==-1,u.firstKeyFramePTS=ri)}}return this.ISGenerated&&this._initPTS&&this._initDTS&&(n.samples.length&&(w=Mo(n,i,this._initPTS,this._initDTS)),r.samples.length&&(E=Oo(r,i,this._initPTS))),{audio:d,video:u,initSegment:m,independent:D,text:E,id3:w}}computeInitPts(e,t,n,r){const i=Math.round(n*t);let s=As(e,i);if(s<i+t)for(this.log(`Adjusting PTS for rollover in timeline near ${(i-s)/t} ${r}`);s<i+t;)s+=8589934592;return s-i}generateIS(e,t,n,r){const i=e.samples,s=t.samples,l=this.typeSupported,c={},u=this._initPTS;let d=!u||r,m="audio/mp4",E,w,D,V=-1;if(d&&(E=w=1/0),e.config&&i.length){switch(e.timescale=e.samplerate,e.segmentCodec){case"mp3":l.mpeg?(m="audio/mpeg",e.codec=""):l.mp3&&(e.codec="mp3");break;case"ac3":e.codec="ac-3";break}c.audio={id:"audio",container:m,codec:e.codec,initSegment:e.segmentCodec==="mp3"&&l.mpeg?new Uint8Array(0):rn.initSegment([e]),metadata:{channelCount:e.channelCount}},d&&(V=e.id,D=e.inputTimeScale,!u||D!==u.timescale?E=w=this.computeInitPts(i[0].pts,D,n,"audio"):d=!1)}if(t.sps&&t.pps&&s.length){if(t.timescale=t.inputTimeScale,c.video={id:"main",container:"video/mp4",codec:t.codec,initSegment:rn.initSegment([t]),metadata:{width:t.width,height:t.height}},d)if(V=t.id,D=t.inputTimeScale,!u||D!==u.timescale){const X=this.getVideoStartPts(s),xe=As(s[0].dts,X),Pe=this.computeInitPts(xe,D,n,"video"),ke=this.computeInitPts(X,D,n,"video");w=Math.min(w,Pe),E=Math.min(E,ke)}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} ${E/D} != initPTS: ${u.baseTime/u.timescale} (${u.baseTime}/${u.timescale}) trackId: ${u.trackId}`),this.log(`Found initPTS at playlist time: ${n} offset: ${E/D} (${E}/${D}) trackId: ${V}`),this._initPTS={baseTime:E,timescale:D,trackId:V},this._initDTS={baseTime:w,timescale:D,trackId:V}):E=D=void 0,{tracks:c,initPTS:E,timescale:D,trackId:V}}remuxVideo(e,t,n,r){const i=e.inputTimeScale,s=e.samples,l=[],c=s.length,u=this._initPTS,d=u.baseTime*i/u.timescale;let m=this.nextVideoTs,E=8,w=this.videoSampleDuration,D,V,X=Number.POSITIVE_INFINITY,xe=Number.NEGATIVE_INFINITY,Pe=!1;if(!n||m===null){const Br=d+t*i,Fr=s[0].pts-As(s[0].dts,s[0].pts);ea&&m!==null&&Math.abs(Br-Fr-(m+d))<15e3?n=!0:m=Br-Fr-d}const ke=m+d;for(let Br=0;Br<c;Br++){const Fr=s[Br];Fr.pts=As(Fr.pts,ke),Fr.dts=As(Fr.dts,ke),Fr.dts<s[Br>0?Br-1:Br].dts&&(Pe=!0)}Pe&&s.sort(function(Br,Fr){const Oi=Br.dts-Fr.dts,Zi=Br.pts-Fr.pts;return Oi||Zi}),D=s[0].dts,V=s[s.length-1].dts;const dt=V-D,kt=dt?Math.round(dt/(c-1)):w||e.inputTimeScale/30;if(n){const Br=D-ke,Fr=Br>kt,Oi=Br<-1;if((Fr||Oi)&&(Fr?this.warn(`${(e.segmentCodec||"").toUpperCase()}: ${oa(Br,!0)} ms (${Br}dts) hole between fragments detected at ${t.toFixed(3)}`):this.warn(`${(e.segmentCodec||"").toUpperCase()}: ${oa(-Br,!0)} ms (${Br}dts) overlapping between fragments detected at ${t.toFixed(3)}`),!Oi||ke>=s[0].pts||ea)){D=ke;const Zi=s[0].pts-Br;if(Fr)s[0].dts=D,s[0].pts=Zi;else{let Bi=!0;for(let Hi=0;Hi<s.length&&!(s[Hi].dts>Zi&&Bi);Hi++){const cs=s[Hi].pts;if(s[Hi].dts-=Br,s[Hi].pts-=Br,Hi<s.length-1){const ls=s[Hi+1].pts,Ss=s[Hi].pts,Ms=ls<=Ss,Qs=ls<=cs;Bi=Ms==Qs}}}this.log(`Video: Initial PTS/DTS adjusted: ${oa(Zi,!0)}/${oa(D,!0)}, delta: ${oa(Br,!0)} ms`)}}D=Math.max(0,D);let In=0,Nt=0,dn=D;for(let Br=0;Br<c;Br++){const Fr=s[Br],Oi=Fr.units,Zi=Oi.length;let Bi=0;for(let Hi=0;Hi<Zi;Hi++)Bi+=Oi[Hi].data.length;Nt+=Bi,In+=Zi,Fr.length=Bi,Fr.dts<dn?(Fr.dts=dn,dn+=kt/4|0||1):dn=Fr.dts,X=Math.min(Fr.pts,X),xe=Math.max(Fr.pts,xe)}V=s[c-1].dts;const fn=Nt+4*In+8;let Gt;try{Gt=new Uint8Array(fn)}catch(Br){this.observer.emit(f.ERROR,f.ERROR,{type:j.MUX_ERROR,details:N.REMUX_ALLOC_ERROR,fatal:!1,error:Br,bytes:fn,reason:`fail allocating video mdat ${fn}`});return}const Jn=new DataView(Gt.buffer);Jn.setUint32(0,fn),Gt.set(rn.types.mdat,4);let Hr=!1,ri=Number.POSITIVE_INFINITY,fi=Number.POSITIVE_INFINITY,ii=Number.NEGATIVE_INFINITY,Ir=Number.NEGATIVE_INFINITY;for(let Br=0;Br<c;Br++){const Fr=s[Br],Oi=Fr.units;let Zi=0;for(let cs=0,ls=Oi.length;cs<ls;cs++){const Ss=Oi[cs],Ms=Ss.data,Qs=Ss.data.byteLength;Jn.setUint32(E,Qs),E+=4,Gt.set(Ms,E),E+=Qs,Zi+=4+Qs}let Bi;if(Br<c-1)w=s[Br+1].dts-Fr.dts,Bi=s[Br+1].pts-Fr.pts;else{const cs=this.config,ls=Br>0?Fr.dts-s[Br-1].dts:kt;if(Bi=Br>0?Fr.pts-s[Br-1].pts:kt,cs.stretchShortVideoTrack&&this.nextAudioTs!==null){const Ss=Math.floor(cs.maxBufferHole*i),Ms=(r?X+r*i:this.nextAudioTs+d)-Fr.pts;Ms>Ss?(w=Ms-ls,w<0?w=ls:Hr=!0,this.log(`It is approximately ${Ms/90} ms to the next segment; using duration ${w/90} ms for the last video frame.`)):w=ls}else w=ls}const Hi=Math.round(Fr.pts-Fr.dts);ri=Math.min(ri,w),ii=Math.max(ii,w),fi=Math.min(fi,Bi),Ir=Math.max(Ir,Bi),l.push(ko(Fr.key,w,Zi,Hi))}if(l.length){if(ea){if(ea<70){const Br=l[0].flags;Br.dependsOn=2,Br.isNonSync=0}}else if(Ya&&Ir-fi<ii-ri&&kt/ii<.025&&l[0].cts===0){this.warn("Found irregular gaps in sample duration. Using PTS instead of DTS to determine MP4 sample duration.");let Br=D;for(let Fr=0,Oi=l.length;Fr<Oi;Fr++){const Zi=Br+l[Fr].duration,Bi=Br+l[Fr].cts;if(Fr<Oi-1){const Hi=Zi+l[Fr+1].cts;l[Fr].duration=Hi-Bi}else l[Fr].duration=Fr?l[Fr-1].duration:kt;l[Fr].cts=0,Br=Zi}}}w=Hr||!w?kt:w;const ai=V+w;this.nextVideoTs=m=ai-d,this.videoSampleDuration=w,this.isVideoContiguous=!0;const Ci={data1:rn.moof(e.sequenceNumber++,D,v(e,{samples:l})),data2:Gt,startPTS:(X-d)/i,endPTS:(xe+w-d)/i,startDTS:(D-d)/i,endDTS:m/i,type:"video",hasAudio:!1,hasVideo:!0,nb:l.length,dropped:e.dropped};return e.samples=[],e.dropped=0,Ci}getSamplesPerFrame(e){switch(e.segmentCodec){case"mp3":return yu;case"ac3":return Eu;default:return pu}}remuxAudio(e,t,n,r,i){const s=e.inputTimeScale,l=e.samplerate?e.samplerate:s,c=s/l,u=this.getSamplesPerFrame(e),d=u*c,m=this._initPTS,E=e.segmentCodec==="mp3"&&this.typeSupported.mpeg,w=[],D=i!==void 0;let V=e.samples,X=E?0:8,xe=this.nextAudioTs||-1;const Pe=m.baseTime*s/m.timescale,ke=Pe+t*s;if(this.isAudioContiguous=n=n||V.length&&xe>0&&(r&&Math.abs(ke-(xe+Pe))<9e3||Math.abs(As(V[0].pts,ke)-(xe+Pe))<20*d),V.forEach(function(Ir){Ir.pts=As(Ir.pts,ke)}),!n||xe<0){const Ir=V.length;if(V=V.filter(ai=>ai.pts>=0),Ir!==V.length&&this.warn(`Removed ${V.length-Ir} of ${Ir} samples (initPTS ${Pe} / ${s})`),!V.length)return;i===0?xe=0:r&&!D?xe=Math.max(0,ke-Pe):xe=V[0].pts-Pe}if(e.segmentCodec==="aac"){const Ir=this.config.maxAudioFramesDrift;for(let ai=0,Wr=xe+Pe;ai<V.length;ai++){const li=V[ai],Ci=li.pts,Br=Ci-Wr,Fr=Math.abs(1e3*Br/s);if(Br<=-Ir*d&&D)ai===0&&(this.warn(`Audio frame @ ${(Ci/s).toFixed(3)}s overlaps marker by ${Math.round(1e3*Br/s)} ms.`),this.nextAudioTs=xe=Ci-Pe,Wr=Ci);else if(Br>=Ir*d&&Fr<gu&&D){let Oi=Math.round(Br/d);for(Wr=Ci-Oi*d;Wr<0&&Oi&&d;)Oi--,Wr+=d;ai===0&&(this.nextAudioTs=xe=Wr-Pe),this.warn(`Injecting ${Oi} audio frames @ ${((Wr-Pe)/s).toFixed(3)}s due to ${Math.round(1e3*Br/s)} ms gap.`);for(let Zi=0;Zi<Oi;Zi++){let Bi=hu.getSilentFrame(e.parsedCodec||e.manifestCodec||e.codec,e.channelCount);Bi||(this.log("Unable to get silent frame for given audio codec; duplicating last frame instead."),Bi=li.unit.subarray()),V.splice(ai,0,{unit:Bi,pts:Wr}),Wr+=d,ai++}}li.pts=Wr,Wr+=d}}let dt=null,kt=null,In,Nt=0,dn=V.length;for(;dn--;)Nt+=V[dn].unit.byteLength;for(let Ir=0,ai=V.length;Ir<ai;Ir++){const Wr=V[Ir],li=Wr.unit;let Ci=Wr.pts;if(kt!==null){const Fr=w[Ir-1];Fr.duration=Math.round((Ci-kt)/c)}else if(n&&e.segmentCodec==="aac"&&(Ci=xe+Pe),dt=Ci,Nt>0){Nt+=X;try{In=new Uint8Array(Nt)}catch(Fr){this.observer.emit(f.ERROR,f.ERROR,{type:j.MUX_ERROR,details:N.REMUX_ALLOC_ERROR,fatal:!1,error:Fr,bytes:Nt,reason:`fail allocating audio mdat ${Nt}`});return}E||(new DataView(In.buffer).setUint32(0,Nt),In.set(rn.types.mdat,4))}else return;In.set(li,X);const Br=li.byteLength;X+=Br,w.push(ko(!0,u,Br,0)),kt=Ci}const fn=w.length;if(!fn)return;const Gt=w[w.length-1];xe=kt-Pe,this.nextAudioTs=xe+c*Gt.duration;const Jn=E?new Uint8Array(0):rn.moof(e.sequenceNumber++,dt/c,v({},e,{samples:w}));e.samples=[];const Hr=(dt-Pe)/s,ri=xe/s,ii={data1:Jn,data2:In,startPTS:Hr,endPTS:ri,startDTS:Hr,endDTS:ri,type:"audio",hasAudio:!0,hasVideo:!1,nb:fn};return this.isAudioContiguous=!0,ii}}function As(a,e){let t;if(e===null)return a;for(e<a?t=-8589934592:t=8589934592;Math.abs(a-e)>4294967296;)a+=t;return a}function Au(a){for(let e=0;e<a.length;e++)if(a[e].key)return e;return-1}function Mo(a,e,t,n){const r=a.samples.length;if(!r)return;const i=a.inputTimeScale;for(let l=0;l<r;l++){const c=a.samples[l];c.pts=As(c.pts-t.baseTime*i/t.timescale,e*i)/i,c.dts=As(c.dts-n.baseTime*i/n.timescale,e*i)/i}const s=a.samples;return a.samples=[],{samples:s}}function Oo(a,e,t){const n=a.samples.length;if(!n)return;const r=a.inputTimeScale;for(let s=0;s<n;s++){const l=a.samples[s];l.pts=As(l.pts-t.baseTime*r/t.timescale,e*r)/r}a.samples.sort((s,l)=>s.pts-l.pts);const i=a.samples;return a.samples=[],{samples:i}}class bu 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:s}=this.initData=Le(e);if(t)Ee(e,t);else{const c=i||s;c!=null&&c.encrypted&&this.warn(`Init segment with encrypted track with has no key ("${c.codec}")!`)}i&&(n=No(i,H.AUDIO,this)),s&&(r=No(s,H.VIDEO,this));const l={};i&&s?l.audiovideo={container:"video/mp4",codec:n+","+r,supplemental:s.supplemental,encrypted:s.encrypted,initSegment:e,id:"main"}:i?l.audio={container:"audio/mp4",codec:n,encrypted:i.encrypted,initSegment:e,id:"audio"}:s?l.video={container:"video/mp4",codec:r,supplemental:s.supplemental,encrypted:s.encrypted,initSegment:e,id:"main"}:this.warn("initSegment does not contain moov or trak boxes."),this.initTracks=l}remux(e,t,n,r,i,s){var l,c;let{initPTS:u,lastEndTime:d}=this;const m={audio:void 0,video:void 0,text:r,id3:n,initSegment:void 0};R(d)||(d=this.lastEndTime=i||0);const E=t.samples;if(!E.length)return m;const w={initPTS:void 0,timescale:void 0,trackId:void 0};let D=this.initData;if((l=D)!=null&&l.length||(this.generateInitSegment(E),D=this.initData),!((c=D)!=null&&c.length))return this.warn("Failed to generate initSegment."),m;this.emitInitSegment&&(w.tracks=this.initTracks,this.emitInitSegment=!1);const V=lt(E,D,this),X=D.audio?V[D.audio.id]:null,xe=D.video?V[D.video.id]:null,Pe=pa(xe,1/0),ke=pa(X,1/0),dt=pa(xe,0,!0),kt=pa(X,0,!0);let In=i,Nt=0;const dn=X&&(!xe||!u&&ke<Pe||u&&u.trackId===D.audio.id),fn=dn?X:xe;if(fn){const Wr=fn.timescale,li=fn.start-i*Wr,Ci=dn?D.audio.id:D.video.id;In=fn.start/Wr,Nt=dn?kt-ke:dt-Pe,(s||!u)&&(xu(u,In,i,Nt)||Wr!==u.timescale)&&(u&&this.warn(`Timestamps at playlist time: ${s?"":"~"}${i} ${li/Wr} != initPTS: ${u.baseTime/u.timescale} (${u.baseTime}/${u.timescale}) trackId: ${u.trackId}`),this.log(`Found initPTS at playlist time: ${i} offset: ${In-i} (${li}/${Wr}) trackId: ${Ci}`),u=null,w.initPTS=li,w.timescale=Wr,w.trackId=Ci)}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=In,w.timescale=1,w.trackId=-1),this.initPTS=u={baseTime:w.initPTS,timescale:w.timescale,trackId:w.trackId});const Gt=In-u.baseTime/u.timescale,Jn=Gt+Nt;Nt>0?this.lastEndTime=Jn:(this.warn("Duration parsed from mp4 should be greater than zero"),this.resetNextTimestamp());const Hr=!!D.audio,ri=!!D.video;let fi="";Hr&&(fi+="audio"),ri&&(fi+="video");const ii=(D.audio?D.audio.encrypted:!1)||(D.video?D.video.encrypted:!1),Ir={data1:E,startPTS:Gt,startDTS:Gt,endPTS:Jn,endDTS:Jn,type:fi,hasAudio:Hr,hasVideo:ri,nb:1,dropped:0,encrypted:ii};m.audio=Hr&&!ri?Ir:void 0,m.video=ri?Ir:void 0;const ai=xe==null?void 0:xe.sampleCount;if(ai){const Wr=xe.keyFrameIndex,li=Wr!==-1;Ir.nb=ai,Ir.dropped=Wr===0||this.isVideoContiguous?0:li?Wr:ai,Ir.independent=li,Ir.firstKeyFrame=Wr,li&&xe.keyFrameStart&&(Ir.firstKeyFramePTS=(xe.keyFrameStart-u.baseTime)/u.timescale),this.isVideoContiguous||(m.independent=li),this.isVideoContiguous||(this.isVideoContiguous=li),Ir.dropped&&this.warn(`fmp4 does not start with IDR: firstIDR ${Wr}/${ai} dropped: ${Ir.dropped} start: ${Ir.firstKeyFramePTS||"NA"}`)}return m.initSegment=w,m.id3=Mo(n,i,u,u),r.samples.length&&(m.text=Oo(r,i,u)),m}}function pa(a,e,t=!1){return(a==null?void 0:a.start)!==void 0?(a.start+(t?a.duration:0))/a.timescale:e}function xu(a,e,t,n){if(a===null)return!0;const r=Math.max(n,1),i=e-a.baseTime/a.timescale;return Math.abs(i-t)>r}function No(a,e,t){const n=a.codec;return n&&n.length>4?n:e===H.AUDIO?n==="ec-3"||n==="ac-3"||n==="alac"?n:n==="fLaC"||n==="Opus"?wn(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 zs;try{zs=self.performance.now.bind(self.performance)}catch(a){zs=Date.now}const ya=[{demux:ou,remux:bu},{demux:Ys,remux:ga},{demux:ru,remux:ga},{demux:su,remux:ga}];ya.splice(2,0,{demux:iu,remux:ga});class Bo{constructor(e,t,n,r,i,s){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=s}configure(e){this.transmuxConfig=e,this.decrypter&&this.decrypter.reset()}push(e,t,n,r){const i=n.transmuxing;i.executeStart=zs();let s=new Uint8Array(e);const{currentTransmuxState:l,transmuxConfig:c}=this;r&&(this.currentTransmuxState=r);const{contiguous:u,discontinuity:d,trackSwitch:m,accurateTimeOffset:E,timeOffset:w,initSegmentChange:D}=r||l,{audioCodec:V,videoCodec:X,defaultInitPts:xe,duration:Pe,initSegmentData:ke}=c,dt=wu(s,t);if(dt&&Ft(dt.method)){const dn=this.getDecrypter(),fn=Fe(dt.method);if(dn.isSync()){let Gt=dn.softwareDecrypt(s,dt.key.buffer,dt.iv.buffer,fn);if(n.part>-1){const Hr=dn.flush();Gt=Hr&&Hr.buffer}if(!Gt)return i.executeEnd=zs(),Za(n);s=new Uint8Array(Gt)}else return this.asyncResult=!0,this.decryptionPromise=dn.webCryptoDecrypt(s,dt.key.buffer,dt.iv.buffer,fn).then(Gt=>{const Jn=this.push(Gt,null,n);return this.decryptionPromise=null,Jn}),this.decryptionPromise}const kt=this.needsProbing(d,m);if(kt){const dn=this.configureTransmuxer(s);if(dn)return this.logger.warn(`[transmuxer] ${dn.message}`),this.observer.emit(f.ERROR,f.ERROR,{type:j.MEDIA_ERROR,details:N.FRAG_PARSING_ERROR,fatal:!1,error:dn,reason:dn.message}),i.executeEnd=zs(),Za(n)}(d||m||D||kt)&&this.resetInitSegment(ke,V,X,Pe,t),(d||D||kt)&&this.resetInitialTimestamp(xe),u||this.resetContiguity();const In=this.transmux(s,dt,w,E,n);this.asyncResult=la(In);const Nt=this.currentTransmuxState;return Nt.contiguous=!0,Nt.discontinuity=!1,Nt.trackSwitch=!1,i.executeEnd=zs(),In}flush(e){const t=e.transmuxing;t.executeStart=zs();const{decrypter:n,currentTransmuxState:r,decryptionPromise:i}=this;if(i)return this.asyncResult=!0,i.then(()=>this.flush(e));const s=[],{timeOffset:l}=r;if(n){const m=n.flush();m&&s.push(this.push(m.buffer,null,e))}const{demuxer:c,remuxer:u}=this;if(!c||!u){t.executeEnd=zs();const m=[Za(e)];return this.asyncResult?Promise.resolve(m):m}const d=c.flush(l);return la(d)?(this.asyncResult=!0,d.then(m=>(this.flushRemux(s,m,e),s))):(this.flushRemux(s,d,e),this.asyncResult?Promise.resolve(s):s)}flushRemux(e,t,n){const{audioTrack:r,videoTrack:i,id3Track:s,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,s,l,u,c,!0,this.id);e.push({remuxResult:d,chunkMeta:n}),n.transmuxing.executeEnd=zs()}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:s,remuxer:l}=this;!s||!l||(s.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 s;return t&&t.method==="SAMPLE-AES"?s=this.transmuxSampleAes(e,t,n,r,i):s=this.transmuxUnencrypted(e,n,r,i),s}transmuxUnencrypted(e,t,n,r){const{audioTrack:i,videoTrack:s,id3Track:l,textTrack:c}=this.demuxer.demux(e,t,!1,!this.config.progressive);return{remuxResult:this.remuxer.remux(i,s,l,c,t,n,!1,this.id),chunkMeta:r}}transmuxSampleAes(e,t,n,r,i){return this.demuxer.demuxSampleAes(e,t,n).then(s=>({remuxResult:this.remuxer.remux(s.audioTrack,s.videoTrack,s.id3Track,s.textTrack,n,r,!1,this.id),chunkMeta:i}))}configureTransmuxer(e){const{config:t,observer:n,typeSupported:r}=this;let i;for(let m=0,E=ya.length;m<E;m++){var s;if((s=ya[m].demux)!=null&&s.probe(e,this.logger)){i=ya[m];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 Dt(this.config)),e}}function wu(a,e){let t=null;return a.byteLength>0&&(e==null?void 0:e.key)!=null&&e.iv!==null&&e.method!=null&&(t=e),t}const Za=a=>({remuxResult:{},chunkMeta:a});function la(a){return"then"in a&&a.then instanceof Function}class Du{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 Su{constructor(e,t,n,r,i,s){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=s}}let Fo=0;class zo{constructor(e,t,n,r){this.error=null,this.hls=void 0,this.id=void 0,this.instanceNo=Fo++,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 m;const E=(m=this.workerContext)==null?void 0:m.objectURL;E&&self.URL.revokeObjectURL(E);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:j.OTHER_ERROR,details:N.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 s=(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 us,this.observer.on(f.FRAG_DECRYPTED,s),this.observer.on(f.ERROR,s);const l=gr(i.preferManagedMediaSource);if(this.useWorker&&typeof Worker!="undefined"){const c=this.hls.logger;if(i.workerPath||js()){try{i.workerPath?(c.log(`loading Web Worker ${i.workerPath} for "${t}"`),this.workerContext=Us(i.workerPath)):(c.log(`injecting Web Worker for "${t}"`),this.workerContext=Os());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:ot(i)})}catch(d){c.warn(`Error setting up "${t}" Web Worker, fallback to inline`,d),this.terminateWorker(),this.error=null,this.transmuxer=new Bo(this.observer,l,i,"",t,e.logger)}return}}this.transmuxer=new Bo(this.observer,l,i,"",t,e.logger)}reset(){if(this.frag=null,this.part=null,this.workerContext){const e=this.instanceNo;this.instanceNo=Fo++;const t=this.hls.config,n=gr(t.preferManagedMediaSource);this.workerContext.worker.postMessage({instanceNo:this.instanceNo,cmd:"reset",resetNo:e,typeSupported:n,id:this.id,config:ot(t)})}}terminateWorker(){if(this.workerContext){const{worker:e}=this.workerContext;this.workerContext=null,e.removeEventListener("message",this.onWorkerMessage),e.removeEventListener("error",this.onWorkerError),Ns(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,s,l,c,u,d){var m,E;u.transmuxing.start=self.performance.now();const{instanceNo:w,transmuxer:D}=this,V=s?s.start:i.start,X=i.decryptdata,xe=this.frag,Pe=!(xe&&i.cc===xe.cc),ke=!(xe&&u.level===xe.level),dt=xe?u.sn-xe.sn:-1,kt=this.part?u.part-this.part.index:-1,In=dt===0&&u.id>1&&u.id===(xe==null?void 0:xe.stats.chunkCount),Nt=!ke&&(dt===1||dt===0&&(kt===1||In&&kt<=0)),dn=self.performance.now();(ke||dt||i.stats.parsing.start===0)&&(i.stats.parsing.start=dn),s&&(kt||!Nt)&&(s.stats.parsing.start=dn);const fn=!(xe&&((m=i.initSegment)==null?void 0:m.url)===((E=xe.initSegment)==null?void 0:E.url)),Gt=new Su(Pe,Nt,c,ke,V,fn);if(!Nt||Pe||fn){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: ${Pe}
|
|
trackSwitch: ${ke}
|
|
contiguous: ${Nt}
|
|
accurateTimeOffset: ${c}
|
|
timeOffset: ${V}
|
|
initSegmentChange: ${fn}`);const Jn=new Du(n,r,t,l,d);this.configureTransmuxer(Jn)}if(this.frag=i,this.part=s,this.workerContext)this.workerContext.worker.postMessage({instanceNo:w,cmd:"demux",data:e,decryptdata:X,chunkMeta:u,state:Gt},e instanceof ArrayBuffer?[e]:[]);else if(D){const Jn=D.push(e,X,u,Gt);la(Jn)?Jn.then(Hr=>{this.handleTransmuxComplete(Hr)}).catch(Hr=>{this.transmuxerError(Hr,u,"transmuxer-interface push error")}):this.handleTransmuxComplete(Jn)}}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);la(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:j.MEDIA_ERROR,details:N.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 Ho=100;class Cu extends as{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:s}){if(n===oe.MAIN){const l=t.cc,c=this.fragCurrent;if(this.initPTS[l]={baseTime:r,timescale:i,trackId:s},this.log(`InitPTS for cc: ${l} found from main: ${r/i} (${r}/${i}) trackId: ${s}`),this.mainAnchor=t,this.state===jn.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===jn.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,s=this.getLevelDetails(),l=this.getLoadPosition(),c=Pr(s,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===jn.IDLE&&this.doTickIdle())}startLoad(e,t){if(!this.levels){this.startPosition=e,this.state=jn.STOPPED;return}const n=this.lastCurrentTime;this.stopLoad(),this.setInterval(Ho),n>0&&e===-1?(this.log(`Override startPosition with lastCurrentTime @${n.toFixed(3)}`),e=n,this.state=jn.IDLE):this.state=jn.WAITING_TRACK,this.nextLoadPosition=this.lastCurrentTime=e+this.timelineOffset,this.startPosition=t?-1:e,this.tick()}doTick(){switch(this.state){case jn.IDLE:this.doTickIdle();break;case jn.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=jn.WAITING_INIT_PTS}break}case jn.FRAG_LOADING_WAITING_RETRY:{this.checkRetryDate();break}case jn.WAITING_INIT_PTS:{const e=this.waitingData;if(e){const{frag:t,part:n,cache:r,complete:i}=e,s=this.mainAnchor;if(this.initPTS[t.cc]!==void 0){this.waitingData=null,this.state=jn.FRAG_LOADING;const l=r.flush().buffer,c={frag:t,part:n,payload:l,networkDetails:null};this._handleFragmentLoadProgress(c),i&&super._handleFragmentLoadComplete(c)}else s&&s.cc!==e.frag.cc&&this.syncWithAnchor(s,e.frag)}else this.state=jn.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,s=t.config;if(!this.buffering||!r&&!this.primaryPrefetch&&(this.startFragRequested||!s.startFragPrefetch)||!(n!=null&&n[i]))return;const l=n[i],c=l.details;if(!c||this.waitForLive(l)||this.waitForCdnTuneIn(c)){this.state=jn.WAITING_TRACK,this.startFragRequested=!1;return}const u=this.mediaBuffer?this.mediaBuffer:this.media;this.bufferFlushed&&u&&(this.bufferFlushed=!1,this.afterBufferFlushed(u,H.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=jn.ENDED;return}const m=d.len,E=t.maxBufferLength,w=c.fragments,D=w[0].start,V=this.getLoadPosition(),X=this.flushing?V:d.end;if(this.switchingTrack&&r){const ke=V;c.PTSKnown&&ke<D&&(d.end>D||d.nextStart)&&(this.log("Alt audio track ahead of main track, seek to start of alt audio track"),r.currentTime=D+.05)}if(m>=E&&!this.switchingTrack&&X<w[w.length-1].start)return;let xe=this.getNextFragment(X,c);if(xe&&this.isLoopLoading(xe,X)&&(xe=this.getNextFragmentLoopLoading(xe,c,d,oe.MAIN,E)),!xe){this.bufferFlushed=!0;return}let Pe=((e=this.mainFragLoading)==null?void 0:e.frag)||null;if(!this.audioOnly&&this.startFragRequested&&Pe&&Be(xe)&&!xe.endList&&(!c.live||!this.loadingParts&&X<this.hls.liveSyncPosition)&&(this.fragmentTracker.getState(Pe)===At.OK&&(this.mainFragLoading=Pe=null),Pe&&Be(Pe))){if(xe.start>Pe.end){const dt=this.fragmentTracker.getFragAtPos(X,oe.MAIN);dt&&dt.end>Pe.end&&(Pe=dt,this.mainFragLoading={frag:dt,targetBufferTime:null})}if(xe.start>Pe.end)return}this.loadFragment(xe,l,X)}onMediaDetaching(e,t){this.bufferFlushed=this.flushing=!1,super.onMediaDetaching(e,t)}onAudioTracksUpdated(e,{audioTracks:t}){this.resetTransmuxer(),this.levels=t.map(n=>new Lt(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!==jn.STOPPED&&(this.setInterval(Ho),this.state=jn.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:s,groupId:l,track:c}=t;if(!r){this.warn(`Audio tracks reset while loading track ${s} "${c.name}" of "${l}"`);return}const u=this.mainDetails;if(!u||i.endCC>u.endCC||u.expired){this.cachedTrackLoadedData=t,this.state!==jn.STOPPED&&(this.state=jn.WAITING_TRACK);return}this.cachedTrackLoadedData=null,this.log(`Audio track ${s} "${c.name}" of "${l}" loaded [${i.startSN},${i.endSN}]${i.lastPartSn?`[part-${i.lastPartSn}-${i.lastPartIndex}]`:""},duration:${i.totalduration}`);const d=r[s];let m=0;if(i.live||(n=d.details)!=null&&n.live){if(this.checkLiveUpdate(i),i.deltaUpdateFailed)return;if(d.details){var E;m=this.alignPlaylists(i,d.details,(E=this.levelLastLoaded)==null?void 0:E.details)}i.alignedSliding||(Si(i,u),i.alignedSliding||Vi(i,u),m=i.fragmentStart)}d.details=i,this.levelLastLoaded=d,this.startFragRequested||this.setStartPosition(u,m),this.hls.trigger(f.AUDIO_TRACK_UPDATED,{details:i,id:s,groupId:t.groupId}),this.state===jn.WAITING_TRACK&&!this.waitForCdnTuneIn(i)&&(this.state=jn.IDLE),this.tick()}_handleFragmentLoadProgress(e){var t;const n=e.frag,{part:r,payload:i}=e,{config:s,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 m=s.defaultAudioCodec||u.audioCodec||"mp4a.40.2";let E=this.transmuxer;E||(E=this.transmuxer=new zo(this.hls,oe.AUDIO,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)));const w=this.initPTS[n.cc],D=(t=n.initSegment)==null?void 0:t.data;if(w!==void 0){const X=r?r.index:-1,xe=X!==-1,Pe=new Et(n.level,n.sn,n.stats.chunkCount,i.byteLength,X,xe);E.push(i,D,m,"",n,r,d.totalduration,!1,Pe,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:V}=this.waitingData=this.waitingData||{frag:n,part:r,cache:new hi,complete:!1};V.push(new Uint8Array(i)),this.state!==jn.STOPPED&&(this.state=jn.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&&Be(t.frag)&&(this.mainFragLoading=t,this.state===jn.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(Be(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=jn.ERROR;return}switch(t.details){case N.FRAG_GAP:case N.FRAG_PARSING_ERROR:case N.FRAG_DECRYPT_ERROR:case N.FRAG_LOAD_ERROR:case N.FRAG_LOAD_TIMEOUT:case N.KEY_LOAD_ERROR:case N.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(oe.AUDIO,t);break;case N.AUDIO_TRACK_LOAD_ERROR:case N.AUDIO_TRACK_LOAD_TIMEOUT:case N.LEVEL_PARSING_ERROR:!t.levelRetry&&this.state===jn.WAITING_TRACK&&((n=t.context)==null?void 0:n.type)===me.AUDIO_TRACK&&(this.state=jn.IDLE);break;case N.BUFFER_ADD_CODEC_ERROR:case N.BUFFER_APPEND_ERROR:if(t.parent!=="audio")return;this.reduceLengthAndFlushBuffer(t)||this.resetLoadingState();break;case N.BUFFER_FULL_ERROR:if(t.parent!=="audio")return;this.reduceLengthAndFlushBuffer(t)&&(this.bufferedTrack=null,super.flushMainBuffer(0,Number.POSITIVE_INFINITY,"audio"));break;case N.INTERNAL_EXCEPTION:this.recoverWorkerError(t);break}}onBufferFlushing(e,{type:t}){t!==H.VIDEO&&(this.flushing=!0)}onBufferFlushed(e,{type:t}){if(t!==H.VIDEO){this.flushing=!1,this.bufferFlushed=!0,this.state===jn.ENDED&&(this.state=jn.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:s}=e,l=this.getCurrentContext(s);if(!l){this.resetWhenMissingContext(s);return}const{frag:c,part:u,level:d}=l,{details:m}=d,{audio:E,text:w,id3:D,initSegment:V}=i;if(this.fragContextChanged(c)||!m){this.fragmentTracker.removeFragment(c);return}if(this.state=jn.PARSING,this.switchingTrack&&E&&this.completeAudioSwitch(this.switchingTrack),V!=null&&V.tracks){const X=c.initSegment||c;if(this.unhandledEncryptionError(V,c))return;this._bufferInitSegment(d,V.tracks,X,s),r.trigger(f.FRAG_PARSING_INIT_SEGMENT,{frag:X,id:n,tracks:V.tracks})}if(E){const{startPTS:X,endPTS:xe,startDTS:Pe,endDTS:ke}=E;u&&(u.elementaryStreams[H.AUDIO]={startPTS:X,endPTS:xe,startDTS:Pe,endDTS:ke}),c.setElementaryStreamInfo(H.AUDIO,X,xe,Pe,ke),this.bufferFragmentData(E,c,u,s)}if(D!=null&&(t=D.samples)!=null&&t.length){const X=v({id:n,frag:c,details:m},D);r.trigger(f.FRAG_PARSING_METADATA,X)}if(w){const X=v({id:n,frag:c,details:m},w);r.trigger(f.FRAG_PARSING_USERDATA,X)}}_bufferInitSegment(e,t,n,r){if(this.state!==jn.PARSING||(t.video&&delete t.video,t.audiovideo&&delete t.audiovideo,!t.audio))return;const i=t.audio;i.id=oe.AUDIO;const s=e.audioCodec;this.log(`Init audio buffer, container:${i.container}, codecs[level/parsed]=[${s}/${i.codec}]`),s&&s.split(",").length===1&&(i.levelCodec=s),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===At.NOT_LOADED||r===At.PARTIAL){var i;if(!Be(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=jn.WAITING_INIT_PTS;const s=this.mainDetails;s&&s.fragmentStart!==t.details.fragmentStart&&Vi(t.details,s)}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:s,channels:l}=this.bufferedTrack;On({name:t,lang:n,assocLang:r,characteristics:i,audioCodec:s,channels:l},e,Wt)||(zr(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 Ka 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 s=0;s<r.length;s++){const l=r[s];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=s;break}else c===e.substring(0,c.length)&&(i=s)}if(i!==-1){const s=r[i],l=parseInt(s["LAST-MSN"])||t.lastPartSn;let c=parseInt(s["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&&$n(n);return new Bn(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,s=self.performance.now(),l=i.loading.first?Math.max(0,s-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(m=>{m.setStart(m.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){wi(n,r,this);const Pe=r.playlistParsingError;if(Pe){this.warn(Pe);const ke=this.hls;if(!ke.config.ignorePlaylistParsingErrors){var u;const{networkDetails:dt}=t;ke.trigger(f.ERROR,{type:j.NETWORK_ERROR,details:N.LEVEL_PARSING_ERROR,fatal:!1,url:r.url,error:Pe,reason:Pe.message,level:t.level||void 0,parent:(u=r.fragments[0])==null?void 0:u.type,networkDetails:dt,stats:i});return}r.playlistParsingError=null}}r.requestScheduled===-1&&(r.requestScheduled=i.loading.start);const m=this.hls.mainForwardBufferInfo,E=m?m.end-m.len:0,w=(r.edge-E)*1e3,D=Di(r,w);if(r.requestScheduled+D<s?r.requestScheduled=s:r.requestScheduled+=D,this.log(`live playlist ${e} ${r.advanced?"REFRESHED "+r.lastPartSn+"-"+r.lastPartIndex:r.updated?"UPDATED":"MISSED"}`),!this.canLoad||!r.live)return;let V,X,xe;if(r.canBlockReload&&r.endSN&&r.advanced){const Pe=this.hls.config.lowLatencyMode,ke=r.lastPartSn,dt=r.endSN,kt=r.lastPartIndex,In=kt!==-1,Nt=ke===dt;In?Nt?(X=dt+1,xe=Pe?0:kt):(X=ke,xe=Pe?kt+1:r.maxPartIndex):X=dt+1;const dn=r.age,fn=dn+r.ageHeader;let Gt=Math.min(fn-r.partTarget,r.targetduration*1.5);if(Gt>0){if(fn>r.targetduration*3)this.log(`Playlist last advanced ${dn.toFixed(2)}s ago. Omitting segment and part directives.`),X=void 0,xe=void 0;else if(n!=null&&n.tuneInGoal&&fn-r.partTarget>n.tuneInGoal)this.warn(`CDN Tune-in goal increased from: ${n.tuneInGoal} to: ${Gt} with playlist age: ${r.age}`),Gt=0;else{const Jn=Math.floor(Gt/r.targetduration);if(X+=Jn,xe!==void 0){const Hr=Math.round(Gt%r.targetduration/r.partTarget);xe+=Hr}this.log(`CDN Tune-in age: ${r.ageHeader}s last advanced ${dn.toFixed(2)}s goal: ${Gt} skip sn ${Jn} to part ${xe}`)}r.tuneInGoal=Gt}if(V=this.getDeliveryDirectives(r,t.deliveryDirectives,X,xe),Pe||!Nt){r.requestScheduled=s,this.loadingPlaylist(d,V);return}}else(r.canBlockReload||r.canSkipUntil)&&(V=this.getDeliveryDirectives(r,t.deliveryDirectives,X,xe));V&&X!==void 0&&r.canBlockReload&&(r.requestScheduled=i.loading.first+Math.max(D-l*2,D/2)),this.scheduleLoading(d,V,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(),s=r.requestScheduled;if(i>=s){this.loadingPlaylist(e,t);return}const l=s-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=$n(e);return t!=null&&t.skip&&e.deltaUpdateFailed&&(n=t.msn,r=t.part,i=yn.No),new Bn(n,r,i)}checkRetry(e){const t=e.details,n=Nr(e),r=e.errorAction,{action:i,retryCount:s=0,retryConfig:l}=r||{},c=!!r&&!!l&&(i===$t.RetryRequest||!r.resolved&&i===$t.SendAlternateToPenaltyBox);if(c){var u;if(s>=l.maxNumRetry)return!1;if(n&&(u=e.context)!=null&&u.deliveryDirectives)this.warn(`Retrying playlist loading ${s+1}/${l.maxNumRetry} after "${t}" without delivery-directives`),this.loadPlaylist();else{const d=nt(l,s);this.clearTimer(),this.timer=self.setTimeout(()=>this.loadPlaylist(),d),this.warn(`Retrying playlist loading ${s+1}/${l.maxNumRetry} after "${t}" in ${d}ms`)}e.levelRetry=!0,r.resolved=!0}return c}}function jo(a,e){if(a.length!==e.length)return!1;for(let t=0;t<a.length;t++)if(!ua(a[t].attrs,e[t].attrs))return!1;return!0}function ua(a,e,t){const n=a["STABLE-RENDITION-ID"];return n&&!t?n===e["STABLE-RENDITION-ID"]:!(t||["LANGUAGE","NAME","CHARACTERISTICS","AUTOSELECT","DEFAULT","FORCED","ASSOC-LANGUAGE"]).some(r=>a[r]!==e[r])}function Ga(a,e){return e.label.toLowerCase()===a.name.toLowerCase()&&(!e.language||e.language.toLowerCase()===(a.lang||"").toLowerCase())}class Tu extends Ka{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,s=this.tracksInGroup[n];if(!s||s.groupId!==r){this.warn(`Audio track with id:${n} and group:${r} not found in active group ${s==null?void 0:s.groupId}`);return}const l=s.details;s.details=t.details,this.log(`Audio track ${n} "${s.name}" lang:${s.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(E=>!n||n.indexOf(E.groupId)!==-1);if(l.length)this.selectDefaultTrack&&!l.some(E=>E.default)&&(this.selectDefaultTrack=!1),l.forEach((E,w)=>{E.id=w});else if(!i&&!this.tracksInGroup.length)return;this.tracksInGroup=l;const c=this.hls.config.audioPreference;if(!i&&c){const E=Pn(c,l,Wt);if(E>-1)i=l[E];else{const w=Pn(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 m=this.trackId;if(u!==-1&&m===-1)this.setAudioTrack(u);else if(l.length&&m===-1){var s;const E=new Error(`No audio track selected for current audio group-ID(s): ${(s=this.groupIds)==null?void 0:s.join(",")} track count: ${l.length}`);this.warn(E.message),this.hls.trigger(f.ERROR,{type:j.MEDIA_ERROR,details:N.AUDIO_TRACK_LOAD_ERROR,fatal:!0,error:E})}}}onError(e,t){t.fatal||!t.context||t.context.type===me.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&&On(e,r,Wt))return r;const i=Pn(e,this.tracksInGroup,Wt);if(i>-1){const s=this.tracksInGroup[i];return this.setAudioTrack(i),s}else if(r){let s=t.loadLevel;s===-1&&(s=t.firstAutoLevel);const l=Bt(e,t.levels,n,s,Wt);if(l===-1)return null;t.nextLoadLevel=l}if(e.channels||e.audioCodec){const s=Pn(e,n);if(s>-1)return n[s]}}}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 s=this.switchParams(r.url,n==null?void 0:n.details,r.details);this.loadPlaylist(s)}findTrackId(e){const t=this.tracksInGroup;for(let n=0;n<t.length;n++){const r=t[n];if(!(this.selectDefaultTrack&&!r.default)&&(!e||On(e,r,Wt)))return n}if(e){const{name:n,lang:r,assocLang:i,characteristics:s,audioCodec:l,channels:c}=e;for(let u=0;u<t.length;u++){const d=t[u];if(On({name:n,lang:r,assocLang:i,characteristics:s,audioCodec:l,channels:c},d,Wt))return u}for(let u=0;u<t.length;u++){const d=t[u];if(ua(e.attrs,d.attrs,["LANGUAGE","ASSOC-LANGUAGE","CHARACTERISTICS"]))return u}for(let u=0;u<t.length;u++){const d=t[u];if(ua(e.attrs,d.attrs,["LANGUAGE"]))return u}}return-1}loadPlaylist(e){super.loadPlaylist();const t=this.currentTrack;this.shouldLoadPlaylist(t)&&zr(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),s=e.details,l=s==null?void 0:s.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&&s.live?" age "+l.toFixed(1)+(s.type?" "+s.type||0:""):""} ${i}`),this.hls.trigger(f.AUDIO_TRACK_LOADING,{url:i,id:n,groupId:r,deliveryDirectives:t||null,track:e})}}class Pu{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 s=(n=this.tracks[e])==null?void 0:n.buffer;s!=null&&s.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 Uo=/(avc[1234]|hvc1|hev1|dvh[1e]|vp09|av01)(?:\.[^.,]+)+/,Yo="HlsJsTrackRemovedError";class Lu extends Error{constructor(e){super(e),this.name=Yo}}class Iu 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=ve(Y(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 s=this.isQueued();(i||s)&&this.warn(`Transfering MediaSource with${s?" operations in queue":""}${i?" updating SourceBuffer(s)":""} ${this.operationQueue}`),this.operationQueue.destroy()}const r=this.transferData;return!this.sourceBufferCount&&r&&r.mediaSource===t?v(n,r.tracks):this.sourceBuffers.forEach(i=>{const[s]=i;s&&(n[s]=v({},this.tracks[s]),this.removeBuffer(s)),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=Y(this.appendSource);if(r){const i=!!t.mediaSource;(i||t.overrides)&&(this.transferData=t,this.overrides=t.overrides);const s=this.mediaSource=t.mediaSource||new r;if(this.assignMediaSource(s),i)this._objectUrl=n.src,this.attachTransferred();else{const l=this._objectUrl=self.URL.createObjectURL(s);if(this.appendSource)try{n.removeAttribute("src");const c=self.ManagedMediaSource;n.disableRemotePlayback=n.disableRemotePlayback||c&&s instanceof c,Zo(n),Ru(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,s=i?i.length:0,l=()=>{Promise.resolve().then(()=>{this.media&&this.mediaSourceOpenOrEnded&&this._onMediaSourceOpen()})};if(r&&i&&s){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: ${ot(n,(c,u)=>c==="initSegment"?void 0:u)};
|
|
transfer tracks: ${ot(r,(c,u)=>c==="initSegment"?void 0:u)}}`),!pe(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 m=d.buffer;if(m){const E=this.fragmentTracker,w=d.id;if(E.hasFragments(w)||E.hasParts(w)){const X=bt.getBuffered(m);E.detectEvictedFragments(u,X,w,null,!0)}const D=Wa(u),V=[u,m];this.sourceBuffers[D]=V,m.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:s}=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||(s&&self.URL.revokeObjectURL(s),this.mediaSrc===s?(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[Wa(e)]=[null,null];const t=this.tracks[e];t&&(t.buffer=void 0)}resetQueue(){this.operationQueue&&this.operationQueue.destroy(),this.operationQueue=new Pu(this.tracks)}onBufferCodecs(e,t){var n;const r=this.tracks,i=Object.keys(t);this.log(`BUFFER_CODECS: "${i}" (current SB count ${this.sourceBufferCount})`);const s="audiovideo"in t&&(r.audio||r.video)||r.audiovideo&&("audio"in t||"video"in t),l=!s&&this.sourceBufferCount&&this.media&&i.some(c=>!r[c]);if(s||l){this.warn(`Unsupported transition between "${Object.keys(r)}" and "${i}" SourceBuffers`);return}i.forEach(c=>{var u,d;const m=t[c],{id:E,codec:w,levelCodec:D,container:V,metadata:X,supplemental:xe}=m;let Pe=r[c];const ke=(u=this.transferData)==null||(u=u.tracks)==null?void 0:u[c],dt=ke!=null&&ke.buffer?ke:Pe,kt=(dt==null?void 0:dt.pendingCodec)||(dt==null?void 0:dt.codec),In=dt==null?void 0:dt.levelCodec;Pe||(Pe=r[c]={buffer:void 0,listeners:[],codec:w,supplemental:xe,container:V,levelCodec:D,metadata:X,id:E});const Nt=qn(kt,In),dn=Nt==null?void 0:Nt.replace(Uo,"$1");let fn=qn(w,D);const Gt=(d=fn)==null?void 0:d.replace(Uo,"$1");fn&&Nt&&dn!==Gt&&(c.slice(0,5)==="audio"&&(fn=wn(fn,this.appendSource)),this.log(`switching codec ${kt} to ${fn}`),fn!==(Pe.pendingCodec||Pe.codec)&&(Pe.pendingCodec=fn),Pe.container=V,this.appendChangeType(c,V,fn))}),(this.tracksReady||this.sourceBufferCount)&&(t.tracks=this.sourceBufferTracks),!this.sourceBufferCount&&(this.bufferCodecEventsTotal>1&&!this.tracks.video&&!t.video&&((n=t.audio)==null?void 0:n.id)==="main"&&(this.log("Main audio-only"),this.bufferCodecEventsTotal=1),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 s=this.tracks[e];if(s){const l=s.buffer;l!=null&&l.changeType&&(this.log(`changing ${e} sourceBuffer type to ${r}`),l.changeType(r),s.codec=n,s.container=t)}this.shiftAndExecuteNext(e)},onStart:()=>{},onComplete:()=>{},onError:s=>{this.warn(`Failed to change ${e} SourceBuffer type`,s)}};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 s={label:"block-audio",execute:()=>{var l;const c=this.tracks.video;(this.lastVideoAppendEnd>r||c!=null&&c.buffer&&bt.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:s,frag:e},this.append(s,"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:s,frag:l,part:c,chunkMeta:u,offset:d}=t,m=u.buffering[i],{sn:E,cc:w}=l,D=self.performance.now();m.start=D;const V=l.stats.buffering,X=c?c.stats.buffering:null;V.start===0&&(V.start=D),X&&X.start===0&&(X.start=D);const xe=n.audio;let Pe=!1;i==="audio"&&(xe==null?void 0:xe.container)==="audio/mpeg"&&(Pe=!this.lastMpegAudioChunk||u.id===1||this.lastMpegAudioChunk.sn!==u.sn,this.lastMpegAudioChunk=u);const ke=n.video,dt=ke==null?void 0:ke.buffer;if(dt&&E!=="initSegment"){const Nt=c||l,dn=this.blockedAudioAppend;if(i==="audio"&&s!=="main"&&!this.blockedAudioAppend&&!(ke.ending||ke.ended)){const Gt=Nt.start+Nt.duration*.05,Jn=dt.buffered,Hr=this.currentOp("video");!Jn.length&&!Hr?this.blockAudio(Nt):!Hr&&!bt.isBuffered(dt,Gt)&&this.lastVideoAppendEnd<Gt&&this.blockAudio(Nt)}else if(i==="video"){const fn=Nt.end;if(dn){const Gt=dn.frag.start;(fn>Gt||fn<this.lastVideoAppendEnd||bt.isBuffered(dt,Gt))&&this.unblockAudio()}this.lastVideoAppendEnd=fn}}const kt=(c||l).start,In={label:`append-${i}`,execute:()=>{var Nt;m.executeStart=self.performance.now();const dn=(Nt=this.tracks[i])==null?void 0:Nt.buffer;dn&&(Pe?this.updateTimestampOffset(dn,kt,.1,i,E,w):d!==void 0&&R(d)&&this.updateTimestampOffset(dn,d,1e-6,i,E,w)),this.appendExecutor(r,i)},onStart:()=>{},onComplete:()=>{const Nt=self.performance.now();m.executeEnd=m.end=Nt,V.first===0&&(V.first=Nt),X&&X.first===0&&(X.first=Nt);const dn={};this.sourceBuffers.forEach(([fn,Gt])=>{fn&&(dn[fn]=bt.getBuffered(Gt))}),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:Nt=>{var dn;const fn={type:j.MEDIA_ERROR,parent:l.type,details:N.BUFFER_APPEND_ERROR,sourceBufferName:i,frag:l,part:c,chunkMeta:u,error:Nt,err:Nt,fatal:!1},Gt=(dn=this.media)==null?void 0:dn.error;if(Nt.code===DOMException.QUOTA_EXCEEDED_ERR||Nt.name=="QuotaExceededError"||"quota"in Nt)fn.details=N.BUFFER_FULL_ERROR;else if(Nt.code===DOMException.INVALID_STATE_ERR&&this.mediaSourceOpenOrEnded&&!Gt)fn.errorAction=yt(!0);else if(Nt.name===Yo&&this.sourceBufferCount===0)fn.errorAction=yt(!0);else{const Jn=++this.appendErrors[i];this.warn(`Failed ${Jn}/${this.hls.config.appendErrorMaxRetry} times to append segment in "${i}" sourceBuffer (${Gt||"no media error"})`),(Jn>=this.hls.config.appendErrorMaxRetry||Gt)&&(fn.fatal=!0)}this.hls.trigger(f.ERROR,fn)}};this.log(`queuing "${i}" append sn: ${E}${c?" p: "+c.index:""} of ${l.type===oe.MAIN?"level":"track"} ${l.level} cc: ${w}`),this.append(In,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(([s])=>{s&&this.append(this.getFlushOp(s,r,i),s)})}onFragParsed(e,t){const{frag:n,part:r}=t,i=[],s=r?r.elementaryStreams:n.elementaryStreams;s[H.AUDIOVIDEO]?i.push("audiovideo"):(s[H.AUDIO]&&i.push("audio"),s[H.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(([s])=>{if(s){const l=this.tracks[s];(!t.type||t.type===s)&&(l.ending=!0,l.ended||(l.ended=!0,this.log(`${s} buffer reached EOS`)))}});const r=((n=this.overrides)==null?void 0:n.endOfStream)!==!1;this.sourceBufferCount>0&&!this.sourceBuffers.some(([s])=>{var l;return s&&!((l=this.tracks[s])!=null&&l.ended)})?r?(this.log("Queueing EOS"),this.blockUntilOpen(()=>{this.tracksEnded();const{mediaSource:s}=this;if(!s||s.readyState!=="open"){s&&this.log(`Could not call mediaSource.endOfStream(). mediaSource.readyState: ${s.readyState}`);return}this.log("Calling mediaSource.endOfStream()"),s.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===N.BUFFER_APPEND_ERROR&&t.frag){var n;const r=(n=t.errorAction)==null?void 0:n.nextAutoLevel;R(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,s=t.levelTargetDuration,l=t.live&&r.liveBackBufferLength!==null?r.liveBackBufferLength:r.backBufferLength;if(R(l)&&l>=0){const u=Math.max(l,s),d=Math.floor(i/s)*s-u;this.flushBackBuffer(i,s,d)}const c=r.frontBufferFlushThreshold;if(R(c)&&c>0){const u=Math.max(r.maxBufferLength,c),d=Math.max(u,s),m=Math.floor(i/s)*s+d;this.flushFrontBuffer(i,s,m)}}flushBackBuffer(e,t,n){this.sourceBuffers.forEach(([r,i])=>{if(i){const l=bt.getBuffered(i);if(l.length>0&&n>l.start(0)){var s;this.hls.trigger(f.BACK_BUFFER_REACHED,{bufferEnd:n});const c=this.tracks[r];if((s=this.details)!=null&&s.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 s=bt.getBuffered(i),l=s.length;if(l<2)return;const c=s.start(l-1),u=s.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 R(i)?{duration:i}:null;const s=this.media.duration,l=R(n.duration)?n.duration:0;return r>l&&r>s||!R(s)?{duration:r}:null}updateMediaSource({duration:e,start:t,end:n}){const r=this.mediaSource;!this.media||!r||r.readyState!=="open"||(r.duration!==e&&(R(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}) ${ot(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:j.MEDIA_ERROR,details:N.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 s=i,l=e[s];if(this.isPending(l)){const c=this.getTrackCodec(l,s),u=`${l.container};codecs=${c}`;l.codec=c,this.log(`creating sourceBuffer(${u})${this.currentOp(s)?" Queued":""} ${ot(l)}`);try{const d=n.addSourceBuffer(u),m=Wa(s),E=[s,d];t[m]=E,l.buffer=d}catch(d){var r;this.error(`error while trying to add sourceBuffer: ${d.message}`),this.shiftAndExecuteNext(s),(r=this.operationQueue)==null||r.removeBlockers(),delete this.tracks[s],this.hls.trigger(f.ERROR,{type:j.MEDIA_ERROR,details:N.BUFFER_ADD_CODEC_ERROR,fatal:!1,error:d,sourceBufferName:s,mimeType:u,parent:l.id});return}this.trackSourceBuffer(s,l)}}this.bufferCreated()}getTrackCodec(e,t){const n=e.supplemental;let r=e.codec;n&&(t==="video"||t==="audiovideo")&&Ge(n,"video")&&(r=cn(r,n));const i=qn(r,e.levelCodec);return i?t.slice(0,5)==="audio"?wn(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,s)=>{const l=s.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:j.MEDIA_ERROR,details:N.BUFFER_APPENDING_ERROR,sourceBufferName:e,error:r,fatal:!1});const i=this.currentOp(e);i&&i.onError(r)}updateTimestampOffset(e,t,n,r,i,s){const l=t-e.timestampOffset;Math.abs(l)>=n&&(this.log(`Updating ${r} SourceBuffer timestampOffset to ${t} (sn: ${i} cc: ${s})`),e.timestampOffset=t)}removeExecutor(e,t,n){const{media:r,mediaSource:i}=this,s=this.tracks[e],l=s==null?void 0:s.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=R(r.duration)?r.duration:1/0,u=R(i.duration)?i.duration:1/0,d=Math.max(0,t),m=Math.min(n,c,u);m>d&&(!s.ending||s.ended)?(s.ended=!1,this.log(`Removing [${d},${m}] from the ${e} SourceBuffer`),l.remove(d,m)):this.shiftAndExecuteNext(e)}appendExecutor(e,t){const n=this.tracks[t],r=n==null?void 0:n.buffer;if(!r)throw new Lu(`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(s=>this.appendBlocker(s));return t.length>1&&!!this.blockedAudioAppend&&this.unblockAudio(),Promise.all(r).then(s=>{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 s=n.bind(this,e);r.listeners.push({event:t,listener:s}),i.addEventListener(t,s)}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(a){const e=a.querySelectorAll("source");[].slice.call(e).forEach(t=>{a.removeChild(t)})}function Ru(a,e){const t=self.document.createElement("source");t.type="video/mp4",t.src=e,a.appendChild(t)}function Wa(a){return a==="audio"?1:0}class Xa{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&&R(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,Xa.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 s=Math.max(t,n);for(let l=0;l<e.length;l+=1){const c=e[l];if((c.width>=s||c.height>=s)&&r(c,e[l+1])){i=l;break}}return i}}const gs={MANIFEST:"m",AUDIO:"a",VIDEO:"v",MUXED:"av",INIT:"i",CAPTION:"c",TIMED_TEXT:"tt",KEY:"k",OTHER:"o"},_u={HLS:"h"};class Rs{constructor(e,t){Array.isArray(e)&&(e=e.map(n=>n instanceof Rs?n:new Rs(n))),this.value=e,this.params=t}}const ku="Dict";function Mu(a){return Array.isArray(a)?JSON.stringify(a):a instanceof Map?"Map{}":a instanceof Set?"Set{}":typeof a=="object"?JSON.stringify(a):String(a)}function Ou(a,e,t,n){return new Error(`failed to ${a} "${Mu(e)}" as ${t}`,{cause:n})}function _s(a,e,t){return Ou("serialize",a,e,t)}class Ko{constructor(e){this.description=e}}const Go="Bare Item",Nu="Boolean";function Bu(a){if(typeof a!="boolean")throw _s(a,Nu);return a?"?1":"?0"}function Fu(a){return btoa(String.fromCharCode(...a))}const zu="Byte Sequence";function Hu(a){if(ArrayBuffer.isView(a)===!1)throw _s(a,zu);return`:${Fu(a)}:`}const ju="Integer";function Uu(a){return a<-999999999999999||999999999999999<a}function Wo(a){if(Uu(a))throw _s(a,ju);return a.toString()}function Yu(a){return`@${Wo(a.getTime()/1e3)}`}function Xo(a,e){if(a<0)return-Xo(-a,e);const t=Math.pow(10,e);if(Math.abs(a*t%1-.5)<Number.EPSILON){const r=Math.floor(a*t);return(r%2===0?r:r+1)/t}else return Math.round(a*t)/t}const Zu="Decimal";function Ku(a){const e=Xo(a,3);if(Math.floor(Math.abs(e)).toString().length>12)throw _s(a,Zu);const t=e.toString();return t.includes(".")?t:`${t}.0`}const Gu="String",Wu=/[\x00-\x1f\x7f]+/;function Xu(a){if(Wu.test(a))throw _s(a,Gu);return`"${a.replace(/\\/g,"\\\\").replace(/"/g,'\\"')}"`}function Vu(a){return a.description||a.toString().slice(7,-1)}const Qu="Token";function Vo(a){const e=Vu(a);if(/^([a-zA-Z*])([!#$%&'*+\-.^_`|~\w:/]*)$/.test(e)===!1)throw _s(e,Qu);return e}function Va(a){switch(typeof a){case"number":if(!R(a))throw _s(a,Go);return Number.isInteger(a)?Wo(a):Ku(a);case"string":return Xu(a);case"symbol":return Vo(a);case"boolean":return Bu(a);case"object":if(a instanceof Date)return Yu(a);if(a instanceof Uint8Array)return Hu(a);if(a instanceof Ko)return Vo(a);default:throw _s(a,Go)}}const Ju="Key";function Qa(a){if(/^[a-z*][a-z0-9\-_.*]*$/.test(a)===!1)throw _s(a,Ju);return a}function Ja(a){return a==null?"":Object.entries(a).map(([e,t])=>t===!0?`;${Qa(e)}`:`;${Qa(e)}=${Va(t)}`).join("")}function Qo(a){return a instanceof Rs?`${Va(a.value)}${Ja(a.params)}`:Va(a)}function qu(a){return`(${a.value.map(Qo).join(" ")})${Ja(a.params)}`}function $u(a,e={whitespace:!0}){if(typeof a!="object"||a==null)throw _s(a,ku);const t=a instanceof Map?a.entries():Object.entries(a),n=e!=null&&e.whitespace?" ":"";return Array.from(t).map(([r,i])=>{i instanceof Rs||(i=new Rs(i));let s=Qa(r);return i.value===!0?s+=Ja(i.params):(s+="=",Array.isArray(i.value)?s+=qu(i):s+=Qo(i)),s}).join(`,${n}`)}function Jo(a,e){return $u(a,e)}const ks="CMCD-Object",qi="CMCD-Request",Xs="CMCD-Session",Ks="CMCD-Status",ec={br:ks,ab:ks,d:ks,ot:ks,tb:ks,tpb:ks,lb:ks,tab:ks,lab:ks,url:ks,pb:qi,bl:qi,tbl:qi,dl:qi,ltc:qi,mtp:qi,nor:qi,nrr:qi,rc:qi,sn:qi,sta:qi,su:qi,ttfb:qi,ttfbb:qi,ttlb:qi,cmsdd:qi,cmsds:qi,smrt:qi,df:qi,cs:qi,ts:qi,cid:Xs,pr:Xs,sf:Xs,sid:Xs,st:Xs,v:Xs,msd:Xs,bs:Ks,bsd:Ks,cdn:Ks,rtp:Ks,bg:Ks,pt:Ks,ec:Ks,e:Ks},tc={REQUEST:qi};function nc(a){return Object.keys(a).reduce((e,t)=>{var n;return(n=a[t])===null||n===void 0||n.forEach(r=>e[r]=t),e},{})}function rc(a,e){const t={};if(!a)return t;const n=Object.keys(a),r=e?nc(e):{};return n.reduce((i,s)=>{var l;const c=ec[s]||r[s]||tc.REQUEST,u=(l=i[c])!==null&&l!==void 0?l:i[c]={};return u[s]=a[s],i},t)}function ic(a){return["ot","sf","st","e","sta"].includes(a)}function sc(a){return typeof a=="number"?R(a):a!=null&&a!==""&&a!==!1}const qo="event";function ac(a,e){const t=new URL(a),n=new URL(e);if(t.origin!==n.origin)return a;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 Ea=a=>Math.round(a),qa=(a,e)=>Array.isArray(a)?a.map(t=>qa(t,e)):a instanceof Rs&&typeof a.value=="string"?new Rs(qa(a.value,e),a.params):(e.baseUrl&&(a=ac(a,e.baseUrl)),e.version===1?encodeURIComponent(a):a),Aa=a=>Ea(a/100)*100,oc={br:Ea,d:Ea,bl:Aa,dl:Aa,mtp:Aa,nor:(a,e)=>{let t=a;return e.version>=2&&(a instanceof Rs&&typeof a.value=="string"?t=new Rs([a]):typeof a=="string"&&(t=[a])),qa(t,e)},rtp:Aa,tb:Ea},$o="request",el="response",$a=["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"],lc=["e"],uc=/^[a-zA-Z0-9-.]+-[a-zA-Z0-9-.]+$/;function ba(a){return uc.test(a)}function cc(a){return $a.includes(a)||lc.includes(a)||ba(a)}const tl=["d","dl","nor","ot","rtp","su"];function fc(a){return $a.includes(a)||tl.includes(a)||ba(a)}const dc=["cmsdd","cmsds","rc","smrt","ttfb","ttfbb","ttlb","url"];function hc(a){return $a.includes(a)||tl.includes(a)||dc.includes(a)||ba(a)}const mc=["bl","br","bs","cid","d","dl","mtp","nor","nrr","ot","pr","rtp","sf","sid","st","su","tb","v"];function vc(a){return mc.includes(a)||ba(a)}const gc={[el]:hc,[qo]:cc,[$o]:fc};function nl(a,e={}){const t={};if(a==null||typeof a!="object")return t;const n=e.version||a.v||1,r=e.reportingMode||$o,i=n===1?vc:gc[r];let s=Object.keys(a).filter(i);const l=e.filter;typeof l=="function"&&(s=s.filter(l));const c=r===el||r===qo;c&&!s.includes("ts")&&s.push("ts"),n>1&&!s.includes("v")&&s.push("v");const u=v({},oc,e.formatters),d={version:n,reportingMode:r,baseUrl:e.baseUrl};return s.sort().forEach(m=>{let E=a[m];const w=u[m];if(typeof w=="function"&&(E=w(E,d)),m==="v"){if(n===1)return;E=n}m=="pr"&&E===1||(c&&m==="ts"&&!R(E)&&(E=Date.now()),sc(E)&&(ic(m)&&typeof E=="string"&&(E=new Ko(E)),t[m]=E))}),t}function pc(a,e={}){const t={};if(!a)return t;const n=nl(a,e),r=rc(n,e==null?void 0:e.customHeaderMap);return Object.entries(r).reduce((i,[s,l])=>{const c=Jo(l,{whitespace:!1});return c&&(i[s]=c),i},t)}function yc(a,e,t){return v(a,pc(e,t))}const Ec="CMCD";function Ac(a,e={}){return a?Jo(nl(a,e),{whitespace:!1}):""}function bc(a,e={}){if(!a)return"";const t=Ac(a,e);return encodeURIComponent(t)}function xc(a,e={}){if(!a)return"";const t=bc(a,e);return`${Ec}=${t}`}const rl=/CMCD=[^&#]+/;function wc(a,e,t){const n=xc(e,t);if(!n)return a;if(rl.test(a))return a.replace(rl,n);const r=a.includes("?")?"&":"?";return`${a}${r}${n}`}class Dc{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:gs.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:s}=r,l=this.hls.levels[i.level],c=this.getObjectType(i),u={d:(s||i).duration*1e3,ot:c};(c===gs.VIDEO||c===gs.AUDIO||c==gs.MUXED)&&(u.br=l.bitrate/1e3,u.tb=this.getTopBandwidth(c)/1e3,u.bl=this.getBufferLength(c));const d=s?this.getNextPart(s):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:_u.HLS,sid:this.sid,cid:this.cid,pr:(e=this.media)==null?void 0:e.playbackRate,mtp:this.hls.bandwidthEstimate/1e3}}apply(e,t={}){v(t,this.createData());const n=t.ot===gs.INIT||t.ot===gs.VIDEO||t.ot===gs.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((s,l)=>(r.includes(l)&&(s[l]=t[l]),s),{}));const i={baseUrl:e.url};this.useHeaders?(e.headers||(e.headers={}),yc(e.headers,t,i)):e.url=wc(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:s}=r;for(let l=i.length-1;l>=0;l--){const c=i[l];if(c.index===n&&c.fragment.sn===s)return i[l+1]}}}getObjectType(e){const{type:t}=e;if(t==="subtitle")return gs.TIMED_TEXT;if(e.sn==="initSegment")return gs.INIT;if(t==="audio")return gs.AUDIO;if(t==="main")return this.hls.audioTracks.length?gs.VIDEO:gs.MUXED}getTopBandwidth(e){let t=0,n;const r=this.hls;if(e===gs.AUDIO)n=r.audioTracks;else{const i=r.maxAutoLevel,s=i>-1?i+1:r.levels.length;n=r.levels.slice(0,s)}return n.forEach(i=>{i.bitrate>t&&(t=i.bitrate)}),t>0?t:NaN}getBufferLength(e){const t=this.media,n=e===gs.AUDIO?this.audioBuffer:this.videoBuffer;return!n||!t?NaN:bt.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,s,l){t(i),this.loader.load(i,s,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,s,l){t(i),this.loader.load(i,s,l)}}}}const Sc=3e5;class Cc 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)===$t.SendAlternateToPenaltyBox&&n.flags===Ht.MoveAllAlternatesMatchingHost){const r=this.levels;let i=this._pathwayPriority,s=this.pathwayId;if(t.context){const{groupId:l,pathwayId:c,type:u}=t.context;l&&r?s=this.getPathwayForGroupId(l,u,s):c&&(s=c)}s in this.penalizedPathways||(this.penalizedPathways[s]=performance.now()),!i&&r&&(i=this.pathways()),i&&i.length>1&&(this.updatePathwayPriority(i),n.resolved=this.pathwayId!==s),t.details===N.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: ${s} levels: ${r&&r.length} priorities: ${ot(i)} penalized: ${ot(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]>Sc&&delete n[i]});for(let i=0;i<e.length;i++){const s=e[i];if(s in n)continue;if(s===this.pathwayId)return;const l=this.hls.nextLoadLevel,c=this.hls.levels[l];if(t=this.getLevelsForPathway(s),t.length>0){this.log(`Setting Pathway to "${s}"`),this.pathwayId=s,_i(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===me.AUDIO_TRACK&&r[i].hasAudioGroup(e)||t===me.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:s,"BASE-ID":l,"URI-REPLACEMENT":c}=i;if(t.some(d=>d.pathwayId===s))return;const u=this.getLevelsForPathway(l).map(d=>{const m=new er(d.attrs);m["PATHWAY-ID"]=s;const E=m.AUDIO&&`${m.AUDIO}_clone_${s}`,w=m.SUBTITLES&&`${m.SUBTITLES}_clone_${s}`;E&&(n[m.AUDIO]=E,m.AUDIO=E),w&&(r[m.SUBTITLES]=w,m.SUBTITLES=w);const D=sl(d.uri,m["STABLE-VARIANT-ID"],"PER-VARIANT-URIS",c),V=new Lt({attrs:m,audioCodec:d.audioCodec,bitrate:d.bitrate,height:d.height,name:d.name,url:D,videoCodec:d.videoCodec,width:d.width});if(d.audioGroups)for(let X=1;X<d.audioGroups.length;X++)V.addGroupId("audio",`${d.audioGroups[X]}_clone_${s}`);if(d.subtitleGroups)for(let X=1;X<d.subtitleGroups.length;X++)V.addGroupId("text",`${d.subtitleGroups[X]}_clone_${s}`);return V});t.push(...u),il(this.audioTracks,n,c,s),il(this.subtitleTracks,r,c,s)})}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},s=t.steeringManifestLoadPolicy.default,l=s.errorRetry||s.timeoutRetry||{},c={loadPolicy:s,timeout:s.maxLoadTimeMs,maxRetry:l.maxNumRetry||0,retryDelay:l.retryDelayMs||0,maxRetryDelay:l.maxRetryDelayMs||0},u={onSuccess:(d,m,E,w)=>{this.log(`Loaded steering manifest: "${r}"`);const D=d.data;if((D==null?void 0:D.VERSION)!==1){this.log(`Steering VERSION ${D.VERSION} not supported!`);return}this.updated=performance.now(),this.timeToLoad=D.TTL;const{"RELOAD-URI":V,"PATHWAY-CLONES":X,"PATHWAY-PRIORITY":xe}=D;if(V)try{this.uri=new self.URL(V,r).href}catch(ke){this.enabled=!1,this.log(`Failed to parse Steering Manifest RELOAD-URI: ${V}`);return}this.scheduleRefresh(this.uri||E.url),X&&this.clonePathways(X);const Pe={steeringManifest:D,url:r.toString()};this.hls.trigger(f.STEERING_MANIFEST_LOADED,Pe),xe&&this.updatePathwayPriority(xe)},onError:(d,m,E,w)=>{if(this.log(`Error loading steering manifest: ${d.code} ${d.text} (${m.url})`),this.stopLoad(),d.code===410){this.enabled=!1,this.log(`Steering manifest ${m.url} no longer available`);return}let D=this.timeToLoad*1e3;if(d.code===429){const V=this.loader;if(typeof(V==null?void 0:V.getResponseHeader)=="function"){const X=V.getResponseHeader("Retry-After");X&&(D=parseFloat(X)*1e3)}this.log(`Steering manifest ${m.url} rate limited`);return}this.scheduleRefresh(this.uri||m.url,D)},onTimeout:(d,m,E)=>{this.log(`Timeout loading steering manifest (${m.url})`),this.scheduleRefresh(this.uri||m.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 il(a,e,t,n){a&&Object.keys(e).forEach(r=>{const i=a.filter(s=>s.groupId===r).map(s=>{const l=v({},s);return l.details=void 0,l.attrs=new er(l.attrs),l.url=l.attrs.URI=sl(s.url,s.attrs["STABLE-RENDITION-ID"],"PER-RENDITION-URIS",t),l.groupId=l.attrs["GROUP-ID"]=e[r],l.attrs["PATHWAY-ID"]=n,l});a.push(...i)})}function sl(a,e,t,n){const{HOST:r,PARAMS:i,[t]:s}=n;let l;e&&(l=s==null?void 0:s[e],l&&(a=l));const c=new self.URL(a);return r&&!l&&(c.host=r),i&&Object.keys(i).sort().forEach(u=>{u&&c.searchParams.set(u,i[u])}),c.href}class ta 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=ta.CDMCleanupPromise?[ta.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 s=Object.keys(this.keySystemAccessPromises);s.length||(s=br(this.config));const l=s.map(Er).filter(c=>!!c);this.keyFormatPromise=this.getKeyFormatPromise(l)}this.keyFormatPromise.then(s=>{const l=ur(s);if(n!=="sinf"||l!==Ln.FAIRPLAY){this.log(`Ignoring "${t.type}" event with init data type: "${n}" for selected key-system ${l}`);return}let c;try{const w=He(new Uint8Array(r)),D=ft(JSON.parse(w).sinf),V=Qe(D);if(!V)throw new Error("'schm' box missing or not cbcs/cenc with schi > tenc");c=new Uint8Array(V.subarray(8,24))}catch(w){this.warn(`${i} Failed to parse sinf: ${w}`);return}const u=z(c),{keyIdToKeySessionPromise:d,mediaKeySessions:m}=this;let E=d[u];for(let w=0;w<m.length;w++){const D=m[w],V=D.decryptdata;if(!V.keyId)continue;const X=z(V.keyId);if(Vt(c,V.keyId)||V.uri.replace(/-/g,"").indexOf(u)!==-1){if(E=d[X],!E)continue;if(V.pssh)break;delete d[X],V.pssh=new Uint8Array(r),V.keyId=c,E=d[u]=E.then(()=>this.generateRequestWithPreferredKeySession(D,n,r,"encrypted-event-key-match")),E.catch(xe=>this.handleError(xe));break}}E||this.handleError(new Error(`Key ID ${u} not encountered in playlist. Key-system sessions ${m.length}.`))}).catch(s=>this.handleError(s))}},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===Ln.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=(s,l,c)=>!!s&&c.indexOf(s)===l,r=t.map(s=>s.audioCodec).filter(n),i=t.map(s=>s.videoCodec).filter(n);return r.length+i.length===0&&i.push("avc1.42e01e"),new Promise((s,l)=>{const c=u=>{const d=u.shift();this.getMediaKeysPromise(d,r,i).then(m=>s({keySystem:d,mediaKeys:m})).catch(m=>{u.length?c(u):m instanceof bs?l(m):l(new bs({type:j.KEY_SYSTEM_ERROR,details:N.KEY_SYSTEM_NO_ACCESS,error:m,fatal:!0},m.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 cr===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=nr(e,t,n,this.config.drmSystemOptions||{});let s=this.keySystemAccessPromises[e],l=(r=s)==null?void 0:r.keySystemAccess;if(!l){this.log(`Requesting encrypted media "${e}" key-system access with config: ${ot(i)}`),l=this.requestMediaKeySystemAccess(e,i);const c=s=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 m=c.mediaKeys=u.createMediaKeys().then(E=>(this.log(`Media-keys created for "${e}"`),c.hasMediaKeys=!0,d.then(w=>w?this.setMediaKeysServerCertificate(E,e,w):E)));return m.catch(E=>{this.error(`Failed to create media-keys for "${e}"}: ${E}`)}),m})}return l.then(()=>s.mediaKeys)}createMediaKeySessionContext({decryptdata:e,keySystem:t,mediaKeys:n}){this.log(`Creating key-system session "${t}" keyId: ${z(e.keyId||[])} keyUri: ${e.uri}`);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=xa(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)}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})=>Er(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=Er(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=br(this.config),n=e.map(ur).filter(r=>!!r&&t.indexOf(r)!==-1);return this.selectKeySystem(n)}getKeyStatus(e){const{mediaKeySessions:t}=this;for(let n=0;n<t.length;n++){const r=Tc(e,t[n]);if(r)return r}}loadKey(e){const t=e.keyInfo.decryptdata,n=xa(t),r=this.bannedKeyIds[n];if(r||this.getKeyStatus(t)==="internal-error"){const l=al(r||"internal-error",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 s=this.keyIdToKeySessionPromise[n];if(!s){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 s.catch(l=>{if(l instanceof bs){const c=b({},l.data);this.getKeyStatus(t)==="internal-error"&&(c.decryptdata=t);const u=new bs(c,l.message);this.handleError(u,e.frag)}}),s}throwIfDestroyed(e="Invalid state"){if(!this.hls)throw new Error("invalid state")}handleError(e,t){if(this.hls)if(e instanceof bs){t&&(e.data.frag=t);const n=e.data.decryptdata;this.error(`${e.message}${n?` (${z(n.keyId||[])})`:""}`),this.hls.trigger(f.ERROR,e.data)}else this.error(e.message),this.hls.trigger(f.ERROR,{type:j.KEY_SYSTEM_ERROR,details:N.KEY_SYSTEM_NO_KEYS,error:e,fatal:!0})}getKeySystemForKeyPromise(e){const t=xa(e),n=this.keyIdToKeySessionPromise[t];if(!n){const r=ur(e.keyFormat),i=r?[r]:br(this.config);return this.attemptKeySystemAccess(i)}return n}getKeySystemSelectionPromise(e){if(e.length||(e=br(this.config)),e.length===0)throw new bs({type:j.KEY_SYSTEM_ERROR,details:N.KEY_SYSTEM_NO_CONFIGURED_LICENSE,fatal:!0},`Missing key-system license configuration options ${ot({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 s=(i=this.config.drmSystems)==null||(i=i[e.keySystem])==null?void 0:i.generateRequest;if(s)try{const D=s.call(this.hls,t,n,e);if(!D)throw new Error("Invalid response from configured generateRequest filter");t=D.initDataType,n=D.initData?D.initData:null,e.decryptdata.pssh=n?new Uint8Array(n):null}catch(D){if(this.warn(D.message),this.hls&&this.hls.config.debug)throw D}if(n===null)return this.log(`Skipping key-session request for "${r}" (no initData)`),Promise.resolve(e);const l=xa(e.decryptdata),c=e.decryptdata.uri;this.log(`Generating key-session request for "${r}" keyId: ${l} URI: ${c} (init data type: ${t} length: ${n.byteLength})`);const u=new us,d=e._onmessage=D=>{const V=e.mediaKeysSession;if(!V){u.emit("error",new Error("invalid state"));return}const{messageType:X,message:xe}=D;this.log(`"${X}" message event for session "${V.sessionId}" message size: ${xe.byteLength}`),X==="license-request"||X==="license-renewal"?this.renewLicense(e,xe).catch(Pe=>{u.eventNames().length?u.emit("error",Pe):this.handleError(Pe)}):X==="license-release"?e.keySystem===Ln.FAIRPLAY&&this.updateKeySession(e,qt("acknowledged")).then(()=>this.removeSession(e)).catch(Pe=>this.handleError(Pe)):this.warn(`unhandled media key message type "${X}"`)},m=(D,V)=>{V.keyStatus=D;let X;D.startsWith("usable")?u.emit("resolved"):D==="internal-error"||D==="output-restricted"||D==="output-downscaled"?X=al(D,V.decryptdata):D==="expired"?X=new Error(`key expired (keyId: ${l})`):D==="released"?X=new Error("key released"):D==="status-pending"||this.warn(`unhandled key status change "${D}" (keyId: ${l})`),X&&(u.eventNames().length?u.emit("error",X):this.handleError(X))},E=e._onkeystatuseschange=D=>{if(!e.mediaKeysSession){u.emit("error",new Error("invalid state"));return}const X=this.getKeyStatuses(e);if(!Object.keys(X).some(dt=>X[dt]!=="status-pending"))return;if(X[l]==="expired"){this.log(`Expired key ${ot(X)} in key-session "${e.mediaKeysSession.sessionId}"`),this.renewKeySession(e);return}let Pe=X[l];if(Pe)m(Pe,e);else{var ke;e.keyStatusTimeouts||(e.keyStatusTimeouts={}),(ke=e.keyStatusTimeouts)[l]||(ke[l]=self.setTimeout(()=>{if(!e.mediaKeysSession||!this.mediaKeys)return;const kt=this.getKeyStatus(e.decryptdata);if(kt&&kt!=="status-pending")return this.log(`No status for keyId ${l} in key-session "${e.mediaKeysSession.sessionId}". Using session key-status ${kt} from other session.`),m(kt,e);this.log(`key status for ${l} in key-session "${e.mediaKeysSession.sessionId}" timed out after 1000ms`),Pe="internal-error",m(Pe,e)},1e3)),this.log(`No status for keyId ${l} (${ot(X)}).`)}};Ni(e.mediaKeysSession,"message",d),Ni(e.mediaKeysSession,"keystatuseschange",E);const w=new Promise((D,V)=>{u.on("error",V),u.on("resolved",D)});return e.mediaKeysSession.generateRequest(t,n).then(()=>{this.log(`Request generated for key-session "${e.mediaKeysSession.sessionId}" keyId: ${l} URI: ${c}`)}).catch(D=>{throw new bs({type:j.KEY_SYSTEM_ERROR,details:N.KEY_SYSTEM_NO_SESSION,error:D,decryptdata:e.decryptdata,fatal:!1},`Error generating key-session request: ${D}`)}).then(()=>w).catch(D=>(u.removeAllListeners(),this.removeSession(e).then(()=>{throw D}))).then(()=>(u.removeAllListeners(),e))}getKeyStatuses(e){const t={};return e.mediaKeysSession.keyStatuses.forEach((n,r)=>{if(typeof r=="string"&&typeof n=="object"){const l=r;r=n,n=l}const i="buffer"in r?new Uint8Array(r.buffer,r.byteOffset,r.byteLength):new Uint8Array(r);e.keySystem===Ln.PLAYREADY&&i.length===16&&on(i);const s=z(i);n==="internal-error"&&(this.bannedKeyIds[s]=n),this.log(`key status change "${n}" for keyStatuses keyId: ${s} key-session "${e.mediaKeysSession.sessionId}"`),t[s]=n}),t}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((s,l)=>{const c={responseType:"arraybuffer",url:i},u=t.certLoadPolicy.default,d={loadPolicy:u,timeout:u.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0},m={onSuccess:(E,w,D,V)=>{s(E.data)},onError:(E,w,D,V)=>{l(new bs({type:j.KEY_SYSTEM_ERROR,details:N.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED,fatal:!0,networkDetails:D,response:b({url:c.url,data:void 0},E)},`"${e}" certificate request failed (${i}). Status: ${E.code} (${E.text})`))},onTimeout:(E,w,D)=>{l(new bs({type:j.KEY_SYSTEM_ERROR,details:N.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED,fatal:!0,networkDetails:D,response:{url:c.url,data:void 0}},`"${e}" certificate request timed out (${i})`))},onAbort:(E,w,D)=>{l(new Error("aborted"))}};r.load(c,d,m)})):Promise.resolve()}setMediaKeysServerCertificate(e,t,n){return new Promise((r,i)=>{e.setServerCertificate(n).then(s=>{this.log(`setServerCertificate ${s?"success":"not supported by CDM"} (${n.byteLength}) on "${t}"`),r(e)}).catch(s=>{i(new bs({type:j.KEY_SYSTEM_ERROR,details:N.KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED,error:s,fatal:!0},s.message))})})}renewLicense(e,t){return this.requestLicense(e,new Uint8Array(t)).then(n=>this.updateKeySession(e,new Uint8Array(n)).catch(r=>{throw new bs({type:j.KEY_SYSTEM_ERROR,details:N.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 m=0,E=i.length;m<E;m++){var s,l;d=i[m];const w=(s=d.querySelector("name"))==null?void 0:s.textContent,D=(l=d.querySelector("value"))==null?void 0:l.textContent;w&&D&&e.setRequestHeader(w,D)}}const c=r.querySelector("Challenge"),u=c==null?void 0:c.textContent;if(!u)throw new Error("Cannot find <Challenge> in key message");return qt(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(s=>{if(!n.decryptdata)throw s;return e.open("POST",t,!0),i.call(this.hls,e,t,n,r)}).then(s=>(e.readyState||e.open("POST",t,!0),{xhr:e,licenseChallenge:s||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 s=this.getLicenseServerUrlOrThrow(e.keySystem);this.log(`Sending license request to URL: ${s}`);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,s,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 bs({type:j.KEY_SYSTEM_ERROR,details:N.KEY_SYSTEM_LICENSE_REQUEST_FAILED,decryptdata:e.decryptdata,fatal:!0,networkDetails:l,response:{url:s,data:void 0,code:l.status,text:l.statusText}},`License Request XHR failed (${s}). 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,s,e,t).then(({xhr:c,licenseChallenge:u})=>{e.keySystem==Ln.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,Ni(n,"encrypted",this.onMediaEncrypted),Ni(n,"waitingforkey",this.onWaitingForKey)}onMediaDetached(){const e=this.media;e&&(Ui(e,"encrypted",this.onMediaEncrypted),Ui(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,ei.clearKeyUriToKeyIdMap();const r=n.length;ta.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:j.OTHER_ERROR,details:N.KEY_SYSTEM_DESTROY_MEDIA_KEYS_ERROR,fatal:!1,error:new Error(`Could not clear media keys: ${i}`)})}))||Promise.resolve())).catch(i=>{this.log(`Could not close sessions and clear media keys: ${i}`),this.hls&&this.hls.trigger(f.ERROR,{type:j.OTHER_ERROR,details:N.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{keyStatusTimeouts:s}=e;s&&Object.keys(s).forEach(u=>self.clearTimeout(s[u]));const{drmSystemOptions:l}=this.config;return(Tr(l)?new Promise((u,d)=>{self.setTimeout(()=>d(new Error("MediaKeySession.remove() timeout")),8e3),t.remove().then(u).catch(d)}):Promise.resolve()).catch(u=>{this.log(`Could not remove session: ${u}`),this.hls&&this.hls.trigger(f.ERROR,{type:j.OTHER_ERROR,details:N.KEY_SYSTEM_DESTROY_REMOVE_SESSION_ERROR,fatal:!1,error:new Error(`Could not remove session: ${u}`)})}).then(()=>t.close()).catch(u=>{this.log(`Could not close session: ${u}`),this.hls&&this.hls.trigger(f.ERROR,{type:j.OTHER_ERROR,details:N.KEY_SYSTEM_DESTROY_CLOSE_SESSION_ERROR,fatal:!1,error:new Error(`Could not close session: ${u}`)})})}return Promise.resolve()}}ta.CDMCleanupPromise=void 0;function xa(a){if(!a)throw new Error("Could not read keyId of undefined decryptdata");if(a.keyId===null)throw new Error("keyId is null");return z(a.keyId)}function Tc(a,e){if(a.keyId&&e.mediaKeysSession.keyStatuses.has(a.keyId))return e.mediaKeysSession.keyStatuses.get(a.keyId);if(a.matches(e.decryptdata))return e.keyStatus}class bs 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 al(a,e){const t=a==="output-restricted",n=t?N.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED:N.KEY_SYSTEM_STATUS_INTERNAL_ERROR;return new bs({type:j.KEY_SYSTEM_ERROR,details:n,fatal:!1,decryptdata:e},t?"HDCP level output restricted":`key status changed to "${a}"`)}class Pc{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,s=n-this.lastDroppedFrames,l=t-this.lastDecodedFrames,c=1e3*s/i,u=this.hls;if(u.trigger(f.FPS_DROP,{currentDropped:s,currentDecoded:l,totalDroppedFrames:n}),c>0&&s>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 ol(a,e){let t;try{t=new Event("addtrack")}catch(n){t=document.createEvent("Event"),t.initEvent("addtrack",!1,!1)}t.track=a,e.dispatchEvent(t)}function ll(a,e){const t=a.mode;if(t==="disabled"&&(a.mode="hidden"),a.cues&&!a.cues.getCueById(e.id))try{if(a.addCue(e),!a.cues.getCueById(e.id))throw new Error(`addCue is failed for: ${e}`)}catch(n){Z.debug(`[texttrack-utils]: ${n}`);try{const r=new self.TextTrackCue(e.startTime,e.endTime,e.text);r.id=e.id,a.addCue(r)}catch(r){Z.debug(`[texttrack-utils]: Legacy TextTrackCue fallback failed: ${r}`)}}t==="disabled"&&(a.mode=t)}function na(a,e){const t=a.mode;if(t==="disabled"&&(a.mode="hidden"),a.cues)for(let n=a.cues.length;n--;)e&&a.cues[n].removeEventListener("enter",e),a.removeCue(a.cues[n]);t==="disabled"&&(a.mode=t)}function eo(a,e,t,n){const r=a.mode;if(r==="disabled"&&(a.mode="hidden"),a.cues&&a.cues.length>0){const i=Ic(a.cues,e,t);for(let s=0;s<i.length;s++)(!n||n(i[s]))&&a.removeCue(i[s])}r==="disabled"&&(a.mode=r)}function Lc(a,e){if(e<=a[0].startTime)return 0;const t=a.length-1;if(e>a[t].endTime)return-1;let n=0,r=t,i;for(;n<=r;)if(i=Math.floor((r+n)/2),e<a[i].startTime)r=i-1;else if(e>a[i].startTime&&n<t)n=i+1;else return i;return a[n].startTime-e<e-a[r].startTime?n:r}function Ic(a,e,t){const n=[],r=Lc(a,e);if(r>-1)for(let i=r,s=a.length;i<s;i++){const l=a[i];if(l.startTime>=e&&l.endTime<=t)n.push(l);else if(l.startTime>t)return n}return n}function wa(a){const e=[];for(let t=0;t<a.length;t++){const n=a[t];(n.kind==="subtitles"||n.kind==="captions")&&n.label&&e.push(a[t])}return e}class Rc extends Ka{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=wa(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;wa(n.textTracks).forEach(s=>{na(s)})}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,s=this.tracksInGroup[n];if(!s||s.groupId!==r){this.warn(`Subtitle track with id:${n} and group:${r} not found in active group ${s==null?void 0:s.groupId}`);return}const l=s.details;s.details=t.details,this.log(`Subtitle track ${n} "${s.name}" lang:${s.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(s=>(r==null?void 0:r.indexOf(s))===-1)){this.groupIds=n,this.trackId=-1,this.currentTrack=null;const s=this.tracks.filter(d=>!n||n.indexOf(d.groupId)!==-1);if(s.length)this.selectDefaultTrack&&!s.some(d=>d.default)&&(this.selectDefaultTrack=!1),s.forEach((d,m)=>{d.id=m});else if(!i&&!this.tracksInGroup.length)return;this.tracksInGroup=s;const l=this.hls.config.subtitlePreference;if(!i&&l){this.selectDefaultTrack=!1;const d=Pn(l,s);if(d>-1)i=s[d];else{const m=Pn(l,this.tracks);i=this.tracks[m]}}let c=this.findTrackId(i);c===-1&&i&&(c=this.findTrackId(null));const u={subtitleTracks:s};this.log(`Updating subtitle tracks, ${s.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||On(i,e)))return r}if(e){for(let r=0;r<t.length;r++){const i=t[r];if(ua(e.attrs,i.attrs,["LANGUAGE","ASSOC-LANGUAGE","CHARACTERISTICS"]))return r}for(let r=0;r<t.length;r++){const i=t[r];if(ua(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(Ga(r,e))return n}}return-1}onError(e,t){t.fatal||!t.context||t.context.type===me.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&&On(e,n))return n;const r=Pn(e,this.tracksInGroup);if(r>-1){const i=this.tracksInGroup[r];return this.setSubtitleTrack(r),i}else{if(n)return null;{const i=Pn(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),s=e.details,l=s==null?void 0:s.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&&s.live?" age "+l.toFixed(1)+(s.type?" "+s.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=wa(e.textTracks),n=this.currentTrack;let r;if(n&&(r=t.filter(i=>Ga(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||!R(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:s,groupId:l="",name:c,type:u,url:d}=r;this.hls.trigger(f.SUBTITLE_TRACK_SWITCH,{id:s,groupId:l,name:c,type:u,url:d});const m=this.switchParams(r.url,n==null?void 0:n.details,r.details);this.loadPlaylist(m)}}function _c(){try{return crypto.randomUUID()}catch(a){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 ca(a){let e=5381,t=a.length;for(;t;)e=e*33^a.charCodeAt(--t);return(e>>>0).toString()}const ra=.025;let Da=function(a){return a[a.Point=0]="Point",a[a.Range=1]="Range",a}({});function kc(a,e,t){return`${a.identifier}-${t+1}-${ca(e)}`}class Mc{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 to(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=to(t,e);return t-n<.1}return!1}get resumptionOffset(){const e=this.resumeOffset,t=R(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 to(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)<ra))}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"?Da.Range:Da.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 Oc(this)}}function to(a,e){return a-e.start<e.duration/2&&!(Math.abs(a-(e.start+e.duration))<ra)?e.start:e.start+e.duration}function ul(a,e,t){const n=new self.URL(a,t);return n.protocol!=="data:"&&n.searchParams.set("_HLS_primary_id",e),n}function no(a,e){for(;(t=a.assetList[++e])!=null&&t.error;)var t;return e}function Oc(a){return`["${a.identifier}" ${a.cue.pre?"<pre>":a.cue.post?"<post>":""}${a.timelineStart.toFixed(2)}-${a.resumeTime.toFixed(2)}]`}function ia(a){const e=a.timelineStart,t=a.duration||0;return`["${a.identifier}" ${e.toFixed(2)}-${(e+t).toFixed(2)}]`}class Nc{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 s=()=>{this.hasDetails=!0};i.once(f.LEVEL_LOADED,s),i.once(f.AUDIO_TRACK_LOADED,s),i.once(f.SUBTITLE_TRACK_LOADED,s),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=ul(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=bt.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=bt.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: ${ia(this.assetItem)} ${(e=this.hls)==null?void 0:e.sessionId} ${this.appendInPlace?"append-in-place":""}`}}const cl=.033;class Bc 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 s=n[i];if(!s.error){const l=s.timelineStart;if(t===l||t>l&&(t<l+(s.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,s=this.parseDateRanges(r,{url:n.url},t),l=Object.keys(r),c=i?i.filter(u=>!l.includes(u.identifier)):[];s.length&&s.sort((u,d)=>{const m=u.cue.pre,E=u.cue.post,w=d.cue.pre,D=d.cue.post;if(m&&!w)return-1;if(w&&!m||E&&!D)return 1;if(D&&!E)return-1;if(!m&&!w&&!E&&!D){const V=u.startTime,X=d.startTime;if(V!==X)return V-X}return u.dateRange.tagOrder-d.dateRange.tagOrder}),this.events=s,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,s=this.parseSchedule(r,e);(n||t.length||(i==null?void 0:i.length)!==s.length||s.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=s,this.onScheduleUpdate(t,i))}}parseDateRanges(e,t,n){const r=[],i=Object.keys(e);for(let s=0;s<i.length;s++){const l=i[s],c=e[l];if(c.isInterstitial){let u=this.eventMap[l];u?u.setDateRange(c):(u=new Mc(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 s=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,m)=>{const E=d.cue.pre,w=d.cue.post,D=e[m-1]||null,V=d.appendInPlace,X=w?i:d.startOffset,xe=d.duration,Pe=d.timelineOccupancy===Da.Range?xe:0,ke=d.resumptionOffset,dt=(D==null?void 0:D.startTime)===X,kt=X+d.cumulativeDuration;let In=V?kt+xe:X+ke;if(E||!w&&X<=0){const dn=u;u+=Pe,d.timelineStart=kt;const fn=s;s+=xe,n.push({event:d,start:kt,end:In,playout:{start:fn,end:s},integrated:{start:dn,end:u}})}else if(X<=i){if(!dt){const Gt=X-c;if(Gt>cl){const Jn=c,Hr=u;u+=Gt;const ri=s;s+=Gt;const fi={previousEvent:e[m-1]||null,nextEvent:d,start:Jn,end:Jn+Gt,playout:{start:ri,end:s},integrated:{start:Hr,end:u}};n.push(fi)}else Gt>0&&D&&(D.cumulativeDuration+=Gt,n[n.length-1].end=X)}w&&(In=kt),d.timelineStart=kt;const dn=u;u+=Pe;const fn=s;s+=xe,n.push({event:d,start:kt,end:In,playout:{start:fn,end:s},integrated:{start:dn,end:u}})}else return;const Nt=d.resumeTime;w||Nt>i?c=i:c=Nt}),c<i){var l;const d=c,m=u,E=i-c;u+=E;const w=s;s+=E,n.push({previousEvent:((l=n[n.length-1])==null?void 0:l.event)||null,nextEvent:null,start:c,end:d+E,playout:{start:w,end:s},integrated:{start:m,end:u}})}this.setDurations(i,s,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,s=-1;e.forEach((l,c)=>{const u=l.cue.pre,d=l.cue.post,m=u?0:d?r:l.startTime;this.updateAssetDurations(l),s===m?l.cumulativeDuration=i:(i=0,s=m),!d&&l.snapOptions.in&&(l.resumeAnchor=Gn(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<cl&&(e[c+1].appendInPlace=!1,e[c+1].appendInPlace&&this.warn(`Could not change append strategy for abutting event ${l}`));const w=R(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)>ra?(this.log(`"${e.identifier}" resumption ${n} not aligned with estimated timeline end ${r}`),!1):!Object.keys(t).some(s=>{const l=t[s].details,c=l.edge;if(n>=c)return this.log(`"${e.identifier}" resumption ${n} past ${s} playlist end ${c}`),!1;const u=Gn(null,l.fragments,n);if(!u)return this.log(`"${e.identifier}" resumption ${n} does not align with any fragments in ${s} playlist (${l.fragStart}-${l.fragmentEnd})`),!0;const d=s==="audio"?.175:0;return Math.abs(u.start-n)<ra+d||Math.abs(u.end-n)<ra+d?!1:(this.log(`"${e.identifier}" resumption ${n} not aligned with ${s} 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 s=0;s<e.assetList.length;s++){const l=e.assetList[s],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 Ts(a){return`[${a.event?'"'+a.event.identifier+'"':"primary"}: ${a.start.toFixed(2)}-${a.end.toFixed(2)}]`}class Fc{constructor(e){this.hls=void 0,this.hls=e}destroy(){this.hls=null}loadAssetList(e,t){const n=e.assetListUrl;let r;try{r=ul(n,this.hls.sessionId,e.baseUrl)}catch(E){const w=this.assignAssetListError(e,N.ASSET_LIST_LOAD_ERROR,E,n);this.hls.trigger(f.ERROR,w);return}t&&r.protocol!=="data:"&&r.searchParams.set("_HLS_start_offset",""+t);const i=this.hls.config,s=i.loader,l=new s(i),c={responseType:"json",url:r.href},u=i.interstitialAssetListLoadPolicy.default,d={loadPolicy:u,timeout:u.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0},m={onSuccess:(E,w,D,V)=>{const X=E.data,xe=X==null?void 0:X.ASSETS;if(!Array.isArray(xe)){const Pe=this.assignAssetListError(e,N.ASSET_LIST_PARSING_ERROR,new Error("Invalid interstitial asset list"),D.url,w,V);this.hls.trigger(f.ERROR,Pe);return}e.assetListResponse=X,this.hls.trigger(f.ASSET_LIST_LOADED,{event:e,assetListResponse:X,networkDetails:V})},onError:(E,w,D,V)=>{const X=this.assignAssetListError(e,N.ASSET_LIST_LOAD_ERROR,new Error(`Error loading X-ASSET-LIST: HTTP status ${E.code} ${E.text} (${w.url})`),w.url,V,D);this.hls.trigger(f.ERROR,X)},onTimeout:(E,w,D)=>{const V=this.assignAssetListError(e,N.ASSET_LIST_LOAD_TIMEOUT,new Error(`Timeout loading X-ASSET-LIST (${w.url})`),w.url,E,D);this.hls.trigger(f.ERROR,V)}};return l.load(c,d,m),this.hls.trigger(f.ASSET_LIST_LOADING,{event:e}),l}assignAssetListError(e,t,n,r,i,s){return e.error=n,{type:j.NETWORK_ERROR,details:t,fatal:!1,interstitial:e,url:r,error:n,networkDetails:s,stats:i}}}function fl(a){a==null||a.play().catch(()=>{})}function Sa(a,e){return`[${a}] Advancing timeline position to ${e}`}class zc 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 s=r<=-.01;this.timelinePos=n,this.bufferedPos=n;const l=this.playingItem;if(!l){this.checkBuffer();return}if(s&&this.schedule.resetErrorsInRange(n,n-r)&&this.updateSchedule(!0),this.checkBuffer(),s&&n<l.start||n>=l.end){var c;const w=this.findItemIndex(l);let D=this.schedule.findItemIndexAtTime(n);if(D===-1&&(D=w+(s?-1:1),this.log(`seeked ${s?"back ":""}to position not covered by schedule ${n} (resolving from ${w} to ${D})`)),!this.isInterstitial(l)&&(c=this.media)!=null&&c.paused&&(this.shouldPlay=!1),!s&&D>w){const V=this.schedule.findJumpRestrictedIndex(w+1,D);if(V>w){this.setSchedulePosition(V);return}}this.setSchedulePosition(D);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,m=u.duration||0;if(s&&n<d||n>=d+m){var E;(E=l.event)!=null&&E.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 s=i.timelineStart+(i.duration||0);n>=s&&this.setScheduleToAssetAtTime(n,i)},this.onScheduleUpdate=(n,r)=>{const i=this.schedule;if(!i)return;const s=this.playingItem,l=i.events||[],c=i.items||[],u=i.durations,d=n.map(V=>V.identifier),m=!!(l.length||d.length);(m||r)&&this.log(`INTERSTITIALS_UPDATED (${l.length}): ${l}
|
|
Schedule: ${c.map(V=>Ts(V))} pos: ${this.timelinePos}`),d.length&&this.log(`Removed events ${d}`);let E=null,w=null;s&&(E=this.updateItem(s,this.timelinePos),this.itemsMatch(s,E)?this.playingItem=E:this.waitingItem=this.endedItem=null),this.waitingItem=this.updateItem(this.waitingItem),this.endedItem=this.updateItem(this.endedItem);const D=this.bufferingItem;if(D&&(w=this.updateItem(D,this.bufferedPos),this.itemsMatch(D,w)?this.bufferingItem=w:D.event&&(this.bufferingItem=this.playingItem,this.clearInterstitial(D.event,null))),n.forEach(V=>{V.assetList.forEach(X=>{this.clearAssetPlayer(X.identifier,null)})}),this.playerQueue.forEach(V=>{if(V.interstitial.appendInPlace){const X=V.assetItem.timelineStart,xe=V.timelineOffset-X;if(xe)try{V.timelineOffset=X}catch(Pe){Math.abs(xe)>ra&&this.warn(`${Pe} ("${V.assetId}" ${V.timelineOffset}->${X})`)}}}),m||r){if(this.hls.trigger(f.INTERSTITIALS_UPDATED,{events:l.slice(0),schedule:c.slice(0),durations:u,removedIds:d}),this.isInterstitial(s)&&d.includes(s.event.identifier)){this.warn(`Interstitial "${s.event.identifier}" removed while playing`),this.primaryFallback(s.event);return}s&&this.trimInPlace(E,s),D&&w!==E&&this.trimInPlace(w,D),this.checkBuffer()}},this.hls=e,this.HlsPlayerClass=t,this.assetListLoader=new Fc(e),this.schedule=new Bc(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){Ui(e,"play",this.onPlay),Ui(e,"pause",this.onPause),Ui(e,"seeking",this.onSeeking),Ui(e,"timeupdate",this.onTimeupdate)}onMediaAttaching(e,t){const n=this.media=t.media;Ni(n,"seeking",this.onSeeking),Ni(n,"timeupdate",this.onTimeupdate),Ni(n,"play",this.onPlay),Ni(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=m=>m&&e.getAssetPlayer(m.identifier),r=(m,E,w,D,V)=>{if(m){let X=m[E].start;const xe=m.event;if(xe){if(E==="playout"||xe.timelineOccupancy!==Da.Point){const Pe=n(w);(Pe==null?void 0:Pe.interstitial)===xe&&(X+=Pe.assetItem.startOffset+Pe[V])}}else{const Pe=D==="bufferedPos"?s():e[D];X+=Pe-m.start}return X}return 0},i=(m,E)=>{var w;if(m!==0&&E!=="primary"&&(w=e.schedule)!=null&&w.length){var D;const V=e.schedule.findItemIndexAtTime(m),X=(D=e.schedule.items)==null?void 0:D[V];if(X){const xe=X[E].start-X.start;return m+xe}}return m},s=()=>{const m=e.bufferedPos;return m===Number.MAX_VALUE?l("primary"):Math.max(m,0)},l=m=>{var E,w;return(E=e.primaryDetails)!=null&&E.live?e.primaryDetails.edge:((w=e.schedule)==null?void 0:w.durations[m])||0},c=(m,E)=>{var w,D;const V=e.effectivePlayingItem;if(V!=null&&(w=V.event)!=null&&w.restrictions.skip||!e.schedule)return;e.log(`seek to ${m} "${E}"`);const X=e.effectivePlayingItem,xe=e.schedule.findItemIndexAtTime(m,E),Pe=(D=e.schedule.items)==null?void 0:D[xe],ke=e.getBufferingPlayer(),dt=ke==null?void 0:ke.interstitial,kt=dt==null?void 0:dt.appendInPlace,In=X&&e.itemsMatch(X,Pe);if(X&&(kt||In)){const Nt=n(e.playingAsset),dn=(Nt==null?void 0:Nt.media)||e.primaryMedia;if(dn){const fn=E==="primary"?dn.currentTime:r(X,E,e.playingAsset,"timelinePos","currentTime"),Gt=m-fn,Jn=(kt?fn:dn.currentTime)+Gt;if(Jn>=0&&(!Nt||kt||Jn<=Nt.duration)){dn.currentTime=Jn;return}}}if(Pe){let Nt=m;if(E!=="primary"){const fn=Pe[E].start,Gt=m-fn;Nt=Pe.start+Gt}const dn=!e.isInterstitial(Pe);if((!e.isInterstitial(X)||X.event.appendInPlace)&&(dn||Pe.event.appendInPlace)){const fn=e.media||(kt?ke==null?void 0:ke.media:null);fn&&(fn.currentTime=Nt)}else if(X){const fn=e.findItemIndex(X);if(xe>fn){const Jn=e.schedule.findJumpRestrictedIndex(fn+1,xe);if(Jn>fn){e.setSchedulePosition(Jn);return}}let Gt=0;if(dn)e.timelinePos=Nt,e.checkBuffer();else{const Jn=Pe.event.assetList,Hr=m-(Pe[E]||Pe).start;for(let ri=Jn.length;ri--;){const fi=Jn[ri];if(fi.duration&&Hr>=fi.startOffset&&Hr<fi.startOffset+fi.duration){Gt=ri;break}}}e.setSchedulePosition(xe,Gt)}}},u=()=>{const m=e.effectivePlayingItem;if(e.isInterstitial(m))return m;const E=t();return e.isInterstitial(E)?E:null},d={get bufferedEnd(){const m=t(),E=e.bufferingItem;if(E&&E===m){var w;return r(E,"playout",e.bufferingAsset,"bufferedPos","bufferedEnd")-E.playout.start||((w=e.bufferingAsset)==null?void 0:w.startOffset)||0}return 0},get currentTime(){const m=u(),E=e.effectivePlayingItem;return E&&E===m?r(E,"playout",e.effectivePlayingAsset,"timelinePos","currentTime")-E.playout.start:0},set currentTime(m){const E=u(),w=e.effectivePlayingItem;w&&w===E&&c(m+w.playout.start,"playout")},get duration(){const m=u();return m?m.playout.end-m.playout.start:0},get assetPlayers(){var m;const E=(m=u())==null?void 0:m.event.assetList;return E?E.map(w=>e.getAssetPlayer(w.identifier)):[]},get playingIndex(){var m;const E=(m=u())==null?void 0:m.event;return E&&e.effectivePlayingAsset?E.findAssetIndex(e.effectivePlayingAsset):-1},get scheduleItem(){return u()}};return this.manager={get events(){var m;return((m=e.schedule)==null||(m=m.events)==null?void 0:m.slice(0))||[]},get schedule(){var m;return((m=e.schedule)==null||(m=m.items)==null?void 0:m.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 m=t();return e.findItemIndex(m)},get playingAsset(){return e.effectivePlayingAsset},get playingItem(){return e.effectivePlayingItem},get playingIndex(){const m=e.effectivePlayingItem;return e.findItemIndex(m)},primary:{get bufferedEnd(){return s()},get currentTime(){const m=e.timelinePos;return m>0?m:0},set currentTime(m){c(m,"primary")},get duration(){return l("primary")},get seekableStart(){var m;return((m=e.primaryDetails)==null?void 0:m.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(m){c(m,"integrated")},get duration(){return l("integrated")},get seekableStart(){var m;return i(((m=e.primaryDetails)==null?void 0:m.fragmentStart)||0,"integrated")}},skip:()=>{const m=e.effectivePlayingItem,E=m==null?void 0:m.event;if(E&&!E.restrictions.skip){const w=e.findItemIndex(m);if(E.appendInPlace){const D=m.playout.start+m.event.duration;c(D+.001,"playout")}else e.advanceAfterAssetEnded(E,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||!R(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} ${ot(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 s=this.hls,l=e!==s,c=l&&e.interstitial.appendInPlace,u=(n=this.detachedData)==null?void 0:n.mediaSource;let d;if(s.media)c&&(i=s.transferMedia(),this.detachedData=i),d="Primary";else if(u){const D=this.getBufferingPlayer();D?(i=D.transferMedia(),d=`${D}`):d="detached MediaSource"}else d="detached media";if(!i){if(u)i=this.detachedData,this.log(`using detachedData: MediaSource ${ot(i)}`);else if(!this.detachedData||s.media===t){const D=this.playerQueue;D.length>1&&D.forEach(V=>{if(l&&V.interstitial.appendInPlace!==c){const X=V.interstitial;this.clearInterstitial(V.interstitial,null),X.appendInPlace=!1,X.appendInPlace&&this.warn(`Could not change append strategy for queued assets ${X}`)}}),this.hls.detachMedia(),this.detachedData={media:t}}}const m=i&&"mediaSource"in i&&((r=i.mediaSource)==null?void 0:r.readyState)!=="closed",E=m&&i?i:t;this.log(`${m?"transfering MediaSource":"attaching media"} to ${l?e:"Primary"} from ${d} (media.currentTime: ${t.currentTime})`);const w=this.schedule;if(E===i&&w){const D=l&&e.assetId===w.assetIdAtEnd;E.overrides={duration:w.duration,endOfStream:!l||D,cueRemoval:!l}}e.attachMedia(E)}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(Sa("checkStart",i)),this.timelinePos=i,t.length&&t[0].cue.pre){const s=e.findEventIndex(t[0].identifier);this.setSchedulePosition(s)}else if(i>=0||!this.primaryLive){const s=this.timelinePos=i>0?i:0,l=e.findItemIndexAtTime(s);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=no(n,r);if(!n.isAssetPastPlayoutLimit(i))this.bufferedToEvent(e,i);else if(this.schedule){var s;const l=(s=this.schedule.items)==null?void 0:s[this.findItemIndex(e)+1];l&&this.bufferedToItem(l)}}advanceAfterAssetEnded(e,t,n){const r=no(e,n);if(e.isAssetPastPlayoutLimit(r)){if(this.schedule){const i=this.schedule.items;if(i){const s=t+1,l=i.length;if(s>=l){this.setSchedulePosition(-1);return}const c=e.resumeTime;this.timelinePos<c&&(this.log(Sa("advanceAfterAssetEnded",c)),this.timelinePos=c,e.appendInPlace&&this.advanceInPlace(c),this.checkBuffer(this.bufferedPos<c)),this.setSchedulePosition(s)}}}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 s=n.findEventIndex(r),l=n.findAssetIndex(i,e);this.advanceAfterAssetEnded(i,s,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&&Ts(i)}) pos: ${this.timelinePos}`);const s=this.waitingItem||this.playingItem,l=this.playingLastItem;if(this.isInterstitial(s)){const d=s.event,m=this.playingAsset,E=m==null?void 0:m.identifier,w=E?this.getAssetPlayer(E):null;if(w&&E&&(!this.eventItemsMatch(s,i)||t!==void 0&&E!==d.assetList[t].identifier)){var c;const D=d.findAssetIndex(m);if(this.log(`INTERSTITIAL_ASSET_ENDED ${D+1}/${d.assetList.length} ${ia(m)}`),this.endedAsset=m,this.playingAsset=null,this.hls.trigger(f.INTERSTITIAL_ASSET_ENDED,{asset:m,assetListIndex:D,event:d,schedule:r.slice(0),scheduleIndex:e,player:w}),s!==this.playingItem){this.itemsMatch(s,this.playingItem)&&!this.playingAsset&&this.advanceAfterAssetEnded(d,this.findItemIndex(this.playingItem),D);return}this.retreiveMediaSource(E,i),w.media&&!((c=this.detachedData)!=null&&c.mediaSource)&&w.detachMedia()}if(!this.eventItemsMatch(s,i)&&(this.endedItem=s,this.playingItem=null,this.log(`INTERSTITIAL_ENDED ${d} ${Ts(s)}`),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 D=(u=this.schedule)==null?void 0:u.items;if(i&&D){const V=this.findItemIndex(i);this.advanceSchedule(V,D,t,s,l)}return}}this.advanceSchedule(e,r,t,s,l)}advanceSchedule(e,t,n,r,i){const s=this.schedule;if(!s)return;const l=t[e]||null,c=this.primaryMedia,u=this.playerQueue;if(u.length&&u.forEach(d=>{const m=d.interstitial,E=s.findEventIndex(m.identifier);(E<e||E>e+1)&&this.clearInterstitial(m,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=s.findAssetIndex(d,this.timelinePos);const D=no(d,n-1);if(d.isAssetPastPlayoutLimit(D)||d.appendInPlace&&this.timelinePos===l.end){this.advanceAfterAssetEnded(d,e,n);return}n=D}const m=this.waitingItem;this.assetsBuffered(l,c)||this.setBufferingItem(l);let E=this.preloadAssets(d,n);if(this.eventItemsMatch(l,m||r)||(this.waitingItem=l,this.log(`INTERSTITIAL_STARTED ${Ts(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(E||(E=this.getAssetPlayer(w.identifier)),E===null||E.destroyed){const D=d.assetList.length;this.warn(`asset ${n+1}/${D} player destroyed ${d}`),E=this.createAssetPlayer(d,w,n),E.loadSource()}if(!this.eventItemsMatch(l,this.bufferingItem)&&d.appendInPlace&&this.isAssetBuffered(w))return;this.startAssetPlayer(E,n,t,e,c),this.shouldPlay&&fl(E.media)}else l?(this.resumePrimary(l,e,r),this.shouldPlay&&fl(this.hls.media)):i&&this.isInterstitial(r)&&(this.endedItem=null,this.playingItem=r,r.event.appendInPlace||this.attachPrimary(s.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 ${Ts(e)}`),!((r=this.detachedData)!=null&&r.mediaSource)){let l=this.timelinePos;(l<e.start||l>=e.end)&&(l=this.getPrimaryResumption(e,t),this.log(Sa("resumePrimary",l)),this.timelinePos=l),this.attachPrimary(l,e)}if(!n)return;const s=(i=this.schedule)==null?void 0:i.items;s&&(this.log(`INTERSTITIALS_PRIMARY_RESUMED ${Ts(e)}`),this.hls.trigger(f.INTERSTITIALS_PRIMARY_RESUMED,{schedule:s.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:bt.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(Sa("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];if(!n.details)return;const 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=Kt(t);this.playerQueue.forEach(({hls:r})=>r&&(r.setAudioOption(t)||r.setAudioOption(n)))}onSubtitleTrackSwitch(e,t){const n=Kt(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 s=this.schedule.findEventIndex(i.identifier),l=(n=this.schedule.items)==null?void 0:n[s];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,s)=>{e.event.isAssetPastPlayoutLimit(s)&&this.clearAssetPlayer(i.identifier,null)});const n=e.end+.25,r=bt.bufferInfo(this.primaryMedia,n,0);(r.end>n||(r.nextStart||0)>n)&&(this.log(`trim buffered interstitial ${Ts(e)} (was ${Ts(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=bt.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 s=this.playingItem,l=this.findItemIndex(s);let c=r.findItemIndexAtTime(e);if(this.bufferedPos<e){var u;const d=this.findItemIndex(i),m=Math.min(d+1,t.length-1),E=t[m];if((c===-1&&i&&e>=i.end||(u=E.event)!=null&&u.appendInPlace&&e+.01>=E.start)&&(c=m),this.isInterstitial(i)){const w=i.event;if(m-l>1&&w.appendInPlace===!1||w.assetList.length===0&&w.assetListLoader)return}if(this.bufferedPos=e,c>d&&c>l)this.bufferedToItem(E);else{const w=this.primaryDetails;this.primaryLive&&w&&e>w.edge-w.targetduration&&E.start<w.edge+this.hls.config.interstitialLiveLookAhead&&this.isInterstitial(E)&&this.preloadAssets(E.event,0)}}else n&&s&&!this.itemsMatch(s,i)&&(c===l?this.bufferedToItem(s):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 s=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 ${Ts(e)}`+(t?` (${c.toFixed(2)} remaining)`:"")),!this.playbackDisabled)if(s){const u=n.findAssetIndex(e.event,this.bufferedPos);e.event.assetList.forEach((d,m)=>{const E=this.getAssetPlayer(d.identifier);E&&(m===u&&E.loadSource(),E.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 s=this.preloadAssets(n,t);if(s!=null&&s.interstitial.appendInPlace){const l=this.primaryMedia;l&&this.bufferAssetPlayer(s,l)}}}preloadAssets(e,t){const n=e.assetUrl,r=e.assetList.length,i=r===0&&!e.assetListLoader,s=e.cue.once;if(i){const c=e.timelineStart;if(e.appendInPlace){var l;const E=this.playingItem;!this.isInterstitial(E)&&(E==null||(l=E.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 E=d-c;E>0&&(u=Math.round(E*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 m=this.assetListLoader.loadAssetList(e,u);m&&(e.assetListLoader=m)}else if(!s&&r){for(let u=t;u<r;u++){const d=e.assetList[u],m=this.getAssetPlayerQueueIndex(d.identifier);(m===-1||this.playerQueue[m].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,s){const l={parentIdentifier:e.identifier,identifier:kc(e,s,t),duration:i,startOffset:n,timelineStart:r,uri:s};return this.createAssetPlayer(e,l,t)}createAssetPlayer(e,t,n){const r=this.hls,i=r.userConfig;let s=i.videoPreference;const l=r.loadLevelObj||r.levels[r.currentLevel];(s||l)&&(s=v({},s),l.videoCodec&&(s.videoCodec=l.videoCodec),l.videoRange&&(s.allowedVideoRanges=[l.videoRange]));const c=r.audioTracks[r.audioTrack],u=r.subtitleTracks[r.subtitleTrack];let d=0;if(this.primaryLive||e.appendInPlace){const dt=this.timelinePos-t.timelineStart;if(dt>1){const kt=t.duration;kt&&dt<kt&&(d=dt)}}const m=t.identifier,E=b(b({},i),{},{maxMaxBufferLength:Math.min(180,r.config.maxMaxBufferLength),autoStartLoad:!0,startFragPrefetch:!0,primarySessionId:r.sessionId,assetPlayerId:m,abrEwmaDefaultEstimate:r.bandwidthEstimate,interstitialsController:void 0,startPosition:d,liveDurationInfinity:!1,testBandwidth:!1,videoPreference:s,audioPreference:c||i.audioPreference,subtitlePreference:u||i.subtitlePreference});e.appendInPlace&&(e.appendInPlaceStarted=!0,t.timelineStart&&(E.timelineOffset=t.timelineStart));const w=E.cmcd;w!=null&&w.sessionId&&w.contentId&&(E.cmcd=v({},w,{contentId:ca(t.uri)})),this.getAssetPlayer(m)&&this.warn(`Duplicate date range identifier ${e} and asset ${m}`);const D=new Nc(this.HlsPlayerClass,E,e,t);this.playerQueue.push(D),e.assetList[n]=t;let V=!0;const X=dt=>{if(dt.live){var kt;const dn=new Error(`Interstitials MUST be VOD assets ${e}`),fn={fatal:!0,type:j.OTHER_ERROR,details:N.INTERSTITIAL_ASSET_ITEM_ERROR,error:dn},Gt=((kt=this.schedule)==null?void 0:kt.findEventIndex(e.identifier))||-1;this.handleAssetItemError(fn,e,Gt,n,dn.message);return}const In=dt.edge-dt.fragmentStart,Nt=t.duration;(V||Nt===null||In>Nt)&&(V=!1,this.log(`Interstitial asset "${m}" duration change ${Nt} > ${In}`),t.duration=In,this.updateSchedule())};D.on(f.LEVEL_UPDATED,(dt,{details:kt})=>X(kt)),D.on(f.LEVEL_PTS_UPDATED,(dt,{details:kt})=>X(kt)),D.on(f.EVENT_CUE_ENTER,()=>this.onInterstitialCueEnter());const xe=(dt,kt)=>{const In=this.getAssetPlayer(m);if(In&&kt.tracks){In.off(f.BUFFER_CODECS,xe),In.tracks=kt.tracks;const Nt=this.primaryMedia;this.bufferingAsset===In.assetItem&&Nt&&!In.media&&this.bufferAssetPlayer(In,Nt)}};D.on(f.BUFFER_CODECS,xe);const Pe=()=>{var dt;const kt=this.getAssetPlayer(m);if(this.log(`buffered to end of asset ${kt}`),!kt||!this.schedule)return;const In=this.schedule.findEventIndex(e.identifier),Nt=(dt=this.schedule.items)==null?void 0:dt[In];this.isInterstitial(Nt)&&this.advanceAssetBuffering(Nt,t)};D.on(f.BUFFERED_TO_END,Pe);const ke=dt=>()=>{if(!this.getAssetPlayer(m)||!this.schedule)return;this.shouldPlay=!0;const In=this.schedule.findEventIndex(e.identifier);this.advanceAfterAssetEnded(e,In,dt)};return D.once(f.MEDIA_ENDED,ke(n)),D.once(f.PLAYOUT_LIMIT_REACHED,ke(1/0)),D.on(f.ERROR,(dt,kt)=>{if(!this.schedule)return;const In=this.getAssetPlayer(m);if(kt.details===N.BUFFER_STALLED_ERROR){if(In!=null&&In.appendInPlace){this.handleInPlaceStall(e);return}this.onTimeupdate(),this.checkBuffer(!0);return}this.handleAssetItemError(kt,e,this.schedule.findEventIndex(e.identifier),n,`Asset player error ${kt.error} ${e}`)}),D.on(f.DESTROYING,()=>{if(!this.getAssetPlayer(m)||!this.schedule)return;const kt=new Error(`Asset player destroyed unexpectedly ${m}`),In={fatal:!0,type:j.OTHER_ERROR,details:N.INTERSTITIAL_ASSET_ITEM_ERROR,error:kt};this.handleAssetItemError(In,e,this.schedule.findEventIndex(e.identifier),n,kt.message)}),this.log(`INTERSTITIAL_ASSET_PLAYER_CREATED ${ia(t)}`),this.hls.trigger(f.INTERSTITIAL_ASSET_PLAYER_CREATED,{asset:t,assetListIndex:n,event:e,player:D}),D}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&&Ts(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:s,assetItem:l,assetId:c}=e,u=s.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} ${ia(l)}`),this.hls.trigger(f.INTERSTITIAL_ASSET_STARTED,{asset:l,assetListIndex:t,event:s,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:s}=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=s;const u=this.getBufferingPlayer();if(u===e)return;const d=i.appendInPlace;if(d&&(u==null?void 0:u.interstitial.appendInPlace)===!1)return;const m=(u==null?void 0:u.tracks)||((r=this.detachedData)==null?void 0:r.tracks)||this.requiredTracks;if(d&&s!==this.playingAsset){if(!e.tracks){this.log(`Waiting for track info before buffering ${e}`);return}if(m&&!pe(m,e.tracks)){const E=new Error(`Asset ${ia(s)} SourceBuffer tracks ('${Object.keys(e.tracks)}') are not compatible with primary content tracks ('${Object.keys(m)}')`),w={fatal:!0,type:j.OTHER_ERROR,details:N.INTERSTITIAL_ASSET_ITEM_ERROR,error:E},D=i.findAssetIndex(s);this.handleAssetItemError(w,i,l,D,E.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),s=e.assetList[i];if(s){const l=this.getAssetPlayer(s.identifier);if(l){const c=l.currentTime||r-s.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===N.BUFFER_STALLED_ERROR)return;const s=t.assetList[r]||null;if(this.warn(`INTERSTITIAL_ASSET_ERROR ${s&&ia(s)} ${e.error}`),!this.schedule)return;const l=(s==null?void 0:s.identifier)||"",c=this.getAssetPlayerQueueIndex(l),u=this.playerQueue[c]||null,d=this.schedule.items,m=v({},e,{fatal:!1,errorAction:yt(!0),asset:s,assetListIndex:r,event:t,schedule:d,scheduleIndex:n,player:u});if(this.hls.trigger(f.INTERSTITIAL_ASSET_ERROR,m),!e.fatal)return;const E=this.playingAsset,w=this.bufferingAsset,D=new Error(i);if(s&&(this.clearAssetPlayer(l,null),s.error=D),!t.assetList.some(V=>!V.error))t.error=D;else for(let V=r;V<t.assetList.length;V++)this.resetAssetPlayer(t.assetList[V].identifier);this.updateSchedule(!0),t.error?this.primaryFallback(t):E&&E.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: ${Ts(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 s=this.schedule.findItemIndexAtTime(r);this.setSchedulePosition(s)}else this.checkStart()}onAssetListLoaded(e,t){var n,r;const i=t.event,s=i.identifier,l=t.assetListResponse.ASSETS;if(!((n=this.schedule)!=null&&n.hasEvent(s)))return;const c=i.timelineStart,u=i.duration;let d=0;l.forEach((V,X)=>{const xe=parseFloat(V.DURATION);this.createAsset(i,X,d,c+d,xe,V.URI),d+=xe}),i.duration=d,this.log(`Loaded asset-list with duration: ${d} (was: ${u}) ${i}`);const m=this.waitingItem,E=(m==null?void 0:m.event.identifier)===s;this.updateSchedule();const w=(r=this.bufferingItem)==null?void 0:r.event;if(E){var D;const V=this.schedule.findEventIndex(s),X=(D=this.schedule.items)==null?void 0:D[V];if(X){if(!this.playingItem&&this.timelinePos>X.end&&this.schedule.findItemIndexAtTime(this.timelinePos)!==V){i.error=new Error(`Interstitial no longer within playback range ${this.timelinePos} ${i}`),this.updateSchedule(!0),this.primaryFallback(i);return}this.setBufferingItem(X)}this.setSchedulePosition(V)}else if((w==null?void 0:w.identifier)===s){const V=i.assetList[0];if(V){const X=this.getAssetPlayer(V.identifier);if(w.appendInPlace){const xe=this.primaryMedia;X&&xe&&this.bufferAssetPlayer(X,xe)}else X&&X.loadSource()}}}onError(e,t){if(this.schedule)switch(t.details){case N.ASSET_LIST_PARSING_ERROR:case N.ASSET_LIST_LOAD_ERROR:case N.ASSET_LIST_LOAD_TIMEOUT:{const n=t.interstitial;n&&(this.updateSchedule(!0),this.primaryFallback(n));break}case N.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 dl=500;class Hc extends as{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=jn.IDLE,this.setInterval(dl),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)||(Be(n)&&(this.fragPrevious=n),this.state=jn.IDLE),!r)return;const i=this.tracksBuffered[this.currentTrackId];if(!i)return;let s;const l=n.start;for(let u=0;u<i.length;u++)if(l>=i[u].start&&l<=i[u].end){s=i[u];break}const c=n.start+n.duration;s?s.end=c:(s={start:l,end:c},i.push(s)),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(s=>{for(let l=0;l<s.length;){if(s[l].end<=i){s.shift();continue}else if(s[l].start<i)s[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===N.FRAG_GAP&&this.fragmentTracker.fragBuffered(n,!0),this.fragCurrent&&this.fragCurrent.abortRequests(),this.state!==jn.STOPPED&&(this.state=jn.IDLE))}onSubtitleTracksUpdated(e,{subtitleTracks:t}){if(this.levels&&jo(this.levels,t)){this.levels=t.map(n=>new Lt(n));return}this.tracksBuffered=[],this.levels=t.map(n=>{const r=new Lt(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!==jn.STOPPED&&this.setInterval(dl)}onSubtitleTrackLoaded(e,t){var n;const{currentTrackId:r,levels:i}=this,{details:s,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 [${s.startSN},${s.endSN}]${s.lastPartSn?`[part-${s.lastPartSn}-${s.lastPartIndex}]`:""},duration:${s.totalduration}`),this.mediaBuffer=this.mediaBufferTimeRanges;let u=0;if(s.live||(n=c.details)!=null&&n.live){if(s.deltaUpdateFailed)return;const m=this.mainDetails;if(!m){this.startFragRequested=!1;return}const E=m.fragments[0];if(!c.details)s.hasProgramDateTime&&m.hasProgramDateTime?(Vi(s,m),u=s.fragmentStart):E&&(u=E.start,$i(s,u));else{var d;u=this.alignPlaylists(s,c.details,(d=this.levelLastLoaded)==null?void 0:d.details),u===0&&E&&(u=E.start,$i(s,u))}m&&!this.startFragRequested&&this.setStartPosition(m,u)}c.details=s,this.levelLastLoaded=c,l===r&&(this.hls.trigger(f.SUBTITLE_TRACK_UPDATED,{details:s,id:l,groupId:t.groupId}),this.tick(),s.live&&!this.fragCurrent&&this.media&&this.state===jn.IDLE&&(Gn(null,s.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&&Ft(r.method)){const s=performance.now();this.decrypter.decrypt(new Uint8Array(n),r.key.buffer,r.iv.buffer,Fe(r.method)).catch(l=>{throw i.trigger(f.ERROR,{type:j.MEDIA_ERROR,details:N.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:s,tdecrypt:c}})}).catch(l=>{this.warn(`${l.name}: ${l.message}`),this.state=jn.IDLE})}}doTick(){if(!this.media){this.state=jn.IDLE;return}if(this.state===jn.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(),s=bt.bufferedInfo(this.tracksBuffered[this.currentTrackId]||[],i,r.maxBufferHole),{end:l,len:c}=s,u=n.details,d=this.hls.maxBufferLength+u.levelTargetDuration;if(c>d)return;const m=u.fragments,E=m.length,w=u.edge;let D=null;const V=this.fragPrevious;if(l<w){const Pe=r.maxFragLookUpTolerance,ke=l>w-Pe?0:Pe;D=Gn(V,m,Math.max(m[0].start,l),ke),!D&&V&&V.start<m[0].start&&(D=m[0])}else D=m[E-1];if(D=this.filterReplacedPrimary(D,n.details),!D)return;const X=D.sn-u.startSN,xe=m[X-1];if(xe&&xe.cc===D.cc&&this.fragmentTracker.getState(xe)===At.NOT_LOADED&&(D=xe),this.fragmentTracker.getState(D)===At.NOT_LOADED){const Pe=this.mapToInitFragWhenRequired(D);Pe&&this.loadFragment(Pe,n,l)}}}loadFragment(e,t,n){Be(e)?super.loadFragment(e,t,n):this._loadInitSegment(e,t)}get mediaBufferTimeRanges(){return new jc(this.tracksBuffered[this.currentTrackId]||[])}}class jc{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 Uc={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},hl=a=>String.fromCharCode(Uc[a]||a),Ps=15,Hs=100,Yc={17:1,18:3,21:5,22:7,23:9,16:11,19:12,20:14},Zc={17:2,18:4,21:6,22:8,23:10,19:13,20:15},Kc={25:1,26:3,29:5,30:7,31:9,24:11,27:12,28:14},Gc={25:2,26:4,29:6,30:8,31:10,27:13,28:15},Wc=["white","green","blue","cyan","red","yellow","magenta","black","transparent"];class Xc{constructor(){this.time=null,this.verboseLevel=0}log(e,t){if(this.verboseLevel>=e){const n=typeof t=="function"?t():t;Z.log(`${this.time} [${e}] ${n}`)}}}const Vs=function(e){const t=[];for(let n=0;n<e.length;n++)t.push(e[n].toString(16));return t};class ml{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 Vc{constructor(){this.uchar=" ",this.penState=new ml}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 Qc{constructor(e){this.chars=[],this.pos=0,this.currPenState=new ml,this.cueStartTime=null,this.logger=void 0;for(let t=0;t<Hs;t++)this.chars.push(new Vc);this.logger=e}equals(e){for(let t=0;t<Hs;t++)if(!this.chars[t].equals(e.chars[t]))return!1;return!0}copy(e){for(let t=0;t<Hs;t++)this.chars[t].copy(e.chars[t])}isEmpty(){let e=!0;for(let t=0;t<Hs;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>Hs&&(this.logger.log(3,"Too large cursor position "+this.pos),this.pos=Hs)}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=hl(e);if(this.pos>=Hs){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<Hs;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<Hs;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 ro{constructor(e){this.rows=[],this.currRow=Ps-1,this.nrRollUpRows=null,this.lastOutputScreen=null,this.logger=void 0;for(let t=0;t<Ps;t++)this.rows.push(new Qc(e));this.logger=e}reset(){for(let e=0;e<Ps;e++)this.rows[e].clear();this.currRow=Ps-1}equals(e){let t=!0;for(let n=0;n<Ps;n++)if(!this.rows[n].equals(e.rows[n])){t=!1;break}return t}copy(e){for(let t=0;t<Ps;t++)this.rows[t].copy(e.rows[t])}isEmpty(){let e=!0;for(let t=0;t<Ps;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 = "+ot(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<Ps;l++)this.rows[l].clear();const i=this.currRow+1-this.nrRollUpRows,s=this.lastOutputScreen;if(s){const l=s.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(s.rows[i+u])}}this.currRow=t;const n=this.rows[this.currRow];if(e.indent!==null){const i=e.indent,s=Math.max(i-1,0);n.setCursor(e.indent),e.color=n.chars[s].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 = "+ot(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<Ps;i++){const s=this.rows[i].getTextString();s&&(r=i+1,e?t.push("Row "+r+": '"+s+"'"):t.push(s.trim()))}return t.length>0&&(e?n="["+t.join(" | ")+"]":n=t.join(`
|
|
`)),n}getTextAndFormat(){return this.rows}}class vl{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 ro(n),this.nonDisplayedMemory=new ro(n),this.lastOutputScreen=new ro(n),this.currRollUpRow=this.displayedMemory.rows[Ps-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[Ps-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: "+ot(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 gl{constructor(e,t,n){this.channels=void 0,this.currentChannel=0,this.cmdHistory=qc(),this.logger=void 0;const r=this.logger=new Xc;this.channels=[null,new vl(e,t,r),new vl(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 s=!1,l=null;if(r===0&&i===0)continue;this.logger.log(3,()=>"["+Vs([t[n],t[n+1]])+"] -> ("+Vs([r,i])+")");const c=this.cmdHistory;if(r>=16&&r<=31){if(Jc(r,i,c)){Ca(null,null,c),this.logger.log(3,()=>"Repeated command ("+Vs([r,i])+") is dropped");continue}Ca(r,i,this.cmdHistory),s=this.parseCmd(r,i),s||(s=this.parseMidrow(r,i)),s||(s=this.parsePAC(r,i)),s||(s=this.parseBackgroundAttributes(r,i))}else Ca(null,null,c);if(!s&&(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?")}!s&&!l&&this.logger.log(2,()=>"Couldn't parse cleaned data "+Vs([r,i])+" orig: "+Vs([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,s=this.channels[i];return e===20||e===21||e===28||e===29?t===32?s.ccRCL():t===33?s.ccBS():t===34?s.ccAOF():t===35?s.ccAON():t===36?s.ccDER():t===37?s.ccRU(2):t===38?s.ccRU(3):t===39?s.ccRU(4):t===40?s.ccFON():t===41?s.ccRDC():t===42?s.ccTR():t===43?s.ccRTD():t===44?s.ccEDM():t===45?s.ccCR():t===46?s.ccENM():t===47&&s.ccEOC():s.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 ("+Vs([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 s=e<=23?1:2;t>=64&&t<=95?n=s===1?Yc[e]:Kc[e]:n=s===1?Zc[e]:Gc[e];const l=this.channels[s];return l?(l.setPAC(this.interpretPAC(n,t)),this.currentChannel=s,!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 s;i===17?s=t+80:i===18?s=t+112:s=t+144,this.logger.log(2,()=>"Special char '"+hl(s)+"' in channel "+n),r=[s]}else e>=32&&e<=127&&(r=t===0?[e]:[e,t]);return r&&this.logger.log(3,()=>"Char codes = "+Vs(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 s={};e===16||e===24?(i=Math.floor((t-32)/2),s.background=Wc[i],t%2===1&&(s.background=s.background+"_semi")):t===45?s.background="transparent":(s.foreground="black",t===47&&(s.underline=!0));const l=e<=23?1:2;return this.channels[l].setBkgData(s),!0}reset(){for(let e=0;e<Object.keys(this.channels).length;e++){const t=this.channels[e];t&&t.reset()}Ca(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 Ca(a,e,t){t.a=a,t.b=e}function Jc(a,e,t){return t.a===a&&t.b===e}function qc(){return{a:null,b:null}}var io=function(){if(mn!=null&&mn.VTTCue)return self.VTTCue;const a=["","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(a,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 m in d)l[m]=d[m]}return l}function s(l,c,u){const d=this,m={enumerable:!0};d.hasBeenReset=!1;let E="",w=!1,D=l,V=c,X=u,xe=null,Pe="",ke=!0,dt="auto",kt="start",In=50,Nt="middle",dn=50,fn="middle";Object.defineProperty(d,"id",i({},m,{get:function(){return E},set:function(Gt){E=""+Gt}})),Object.defineProperty(d,"pauseOnExit",i({},m,{get:function(){return w},set:function(Gt){w=!!Gt}})),Object.defineProperty(d,"startTime",i({},m,{get:function(){return D},set:function(Gt){if(typeof Gt!="number")throw new TypeError("Start time must be set to a number.");D=Gt,this.hasBeenReset=!0}})),Object.defineProperty(d,"endTime",i({},m,{get:function(){return V},set:function(Gt){if(typeof Gt!="number")throw new TypeError("End time must be set to a number.");V=Gt,this.hasBeenReset=!0}})),Object.defineProperty(d,"text",i({},m,{get:function(){return X},set:function(Gt){X=""+Gt,this.hasBeenReset=!0}})),Object.defineProperty(d,"region",i({},m,{get:function(){return xe},set:function(Gt){xe=Gt,this.hasBeenReset=!0}})),Object.defineProperty(d,"vertical",i({},m,{get:function(){return Pe},set:function(Gt){const Jn=n(Gt);if(Jn===!1)throw new SyntaxError("An invalid or illegal string was specified.");Pe=Jn,this.hasBeenReset=!0}})),Object.defineProperty(d,"snapToLines",i({},m,{get:function(){return ke},set:function(Gt){ke=!!Gt,this.hasBeenReset=!0}})),Object.defineProperty(d,"line",i({},m,{get:function(){return dt},set:function(Gt){if(typeof Gt!="number"&&Gt!=="auto")throw new SyntaxError("An invalid number or illegal string was specified.");dt=Gt,this.hasBeenReset=!0}})),Object.defineProperty(d,"lineAlign",i({},m,{get:function(){return kt},set:function(Gt){const Jn=r(Gt);if(!Jn)throw new SyntaxError("An invalid or illegal string was specified.");kt=Jn,this.hasBeenReset=!0}})),Object.defineProperty(d,"position",i({},m,{get:function(){return In},set:function(Gt){if(Gt<0||Gt>100)throw new Error("Position must be between 0 and 100.");In=Gt,this.hasBeenReset=!0}})),Object.defineProperty(d,"positionAlign",i({},m,{get:function(){return Nt},set:function(Gt){const Jn=r(Gt);if(!Jn)throw new SyntaxError("An invalid or illegal string was specified.");Nt=Jn,this.hasBeenReset=!0}})),Object.defineProperty(d,"size",i({},m,{get:function(){return dn},set:function(Gt){if(Gt<0||Gt>100)throw new Error("Size must be between 0 and 100.");dn=Gt,this.hasBeenReset=!0}})),Object.defineProperty(d,"align",i({},m,{get:function(){return fn},set:function(Gt){const Jn=r(Gt);if(!Jn)throw new SyntaxError("An invalid or illegal string was specified.");fn=Jn,this.hasBeenReset=!0}})),d.displayState=void 0}return s.prototype.getCueAsHTML=function(){return self.WebVTT.convertCueToDOMTree(self,this.text)},s}();class $c{decode(e,t){if(!e)return"";if(typeof e!="string")throw new Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(e))}}function pl(a){function e(n,r,i,s){return(n|0)*3600+(r|0)*60+(i|0)+parseFloat(s||0)}const t=a.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 ef{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 yl(a,e,t,n){const r=n?a.split(n):[a];for(const i in r){if(typeof r[i]!="string")continue;const s=r[i].split(t);if(s.length!==2)continue;const l=s[0],c=s[1];e(l,c)}}const so=new io(0,0,""),Ta=so.align==="middle"?"middle":"center";function tf(a,e,t){const n=a;function r(){const l=pl(a);if(l===null)throw new Error("Malformed timestamp: "+n);return a=a.replace(/^[^\sa-zA-Z-]+/,""),l}function i(l,c){const u=new ef;yl(l,function(E,w){let D;switch(E){case"region":for(let V=t.length-1;V>=0;V--)if(t[V].id===w){u.set(E,t[V].region);break}break;case"vertical":u.alt(E,w,["rl","lr"]);break;case"line":D=w.split(","),u.integer(E,D[0]),u.percent(E,D[0])&&u.set("snapToLines",!1),u.alt(E,D[0],["auto"]),D.length===2&&u.alt("lineAlign",D[1],["start",Ta,"end"]);break;case"position":D=w.split(","),u.percent(E,D[0]),D.length===2&&u.alt("positionAlign",D[1],["start",Ta,"end","line-left","line-right","auto"]);break;case"size":u.percent(E,w);break;case"align":u.alt(E,w,["start",Ta,"end","left","right"]);break}},/:/,/\s/),c.region=u.get("region",null),c.vertical=u.get("vertical","");let d=u.get("line","auto");d==="auto"&&so.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",Ta);let m=u.get("position","auto");m==="auto"&&so.position===50&&(m=c.align==="start"||c.align==="left"?0:c.align==="end"||c.align==="right"?100:50),c.position=m}function s(){a=a.replace(/^\s+/,"")}if(s(),e.startTime=r(),s(),a.slice(0,3)!=="-->")throw new Error("Malformed time stamp (time stamps must be separated by '-->'): "+n);a=a.slice(3),s(),e.endTime=r(),s(),i(a,e)}function El(a){return a.replace(/<br(?: \/)?>/gi,`
|
|
`)}class nf{constructor(){this.state="INITIAL",this.buffer="",this.decoder=new $c,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,s=0;for(i=El(i);s<i.length&&i[s]!=="\r"&&i[s]!==`
|
|
`;)++s;const l=i.slice(0,s);return i[s]==="\r"&&++s,i[s]===`
|
|
`&&++s,t.buffer=i.slice(s),l}function r(i){yl(i,function(s,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 s=!1;for(;t.buffer;){if(!/\r\n|\n/.test(t.buffer))return this;switch(s?s=!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 io(0,0,""),t.state="CUE",i.indexOf("-->")===-1){t.cue.id=i;continue}case"CUE":if(!t.cue){t.state="BADCUE";continue}try{tf(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&&(s=!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 rf=/\r\n|\n\r|\n|\r/g,ao=function(e,t,n=0){return e.slice(n,n+t.length)===t},sf=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(!R(t)||!R(n)||!R(r)||!R(i))throw Error(`Malformed X-TIMESTAMP-MAP: Local:${e}`);return t+=1e3*n,t+=60*1e3*r,t+=60*60*1e3*i,t};function oo(a,e,t){return ca(a.toString())+ca(e.toString())+ca(t)}const af=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(;(s=i)!=null&&s.new;){var s;e.ccOffset+=r.start-i.start,r.new=!1,r=i,i=e[r.prevCC]}e.presentationOffset=n};function of(a,e,t,n,r,i,s){const l=new nf,c=$e(new Uint8Array(a)).trim().replace(rf,`
|
|
`).split(`
|
|
`),u=[],d=e?vu(e.baseTime,e.timescale):0;let m="00:00.000",E=0,w=0,D,V=!0;l.oncue=function(X){const xe=t[n];let Pe=t.ccOffset;const ke=(E-d)/9e4;if(xe!=null&&xe.new&&(w!==void 0?Pe=t.ccOffset=xe.start:af(t,n,ke)),ke){if(!e){D=new Error("Missing initPTS for VTT MPEGTS");return}Pe=ke-t.presentationOffset}const dt=X.endTime-X.startTime,kt=As((X.startTime+Pe-w)*9e4,r*9e4)/9e4;X.startTime=Math.max(kt,0),X.endTime=Math.max(kt+dt,0);const In=X.text.trim();X.text=decodeURIComponent(encodeURIComponent(In)),X.id||(X.id=oo(X.startTime,X.endTime,In)),X.endTime>0&&u.push(X)},l.onparsingerror=function(X){D=X},l.onflush=function(){if(D){s(D);return}i(u)},c.forEach(X=>{if(V)if(ao(X,"X-TIMESTAMP-MAP=")){V=!1,X.slice(16).split(",").forEach(xe=>{ao(xe,"LOCAL:")?m=xe.slice(6):ao(xe,"MPEGTS:")&&(E=parseInt(xe.slice(7)))});try{w=sf(m)/1e3}catch(xe){D=xe}return}else X===""&&(V=!1);l.parse(X+`
|
|
`)}),l.flush()}const lo="stpp.ttml.im1t",Al=/^(\d{2,}):(\d{2}):(\d{2}):(\d{2})\.?(\d+)?$/,bl=/^(\d*(?:\.\d*)?)(h|m|s|ms|f|t)$/,lf={left:"start",center:"center",right:"end",start:"start",end:"end"};function xl(a,e,t,n){const r=O(new Uint8Array(a),["mdat"]);if(r.length===0){n(new Error("Could not parse IMSC1 mdat"));return}const i=r.map(l=>$e(l)),s=mu(e.baseTime,1,e.timescale);try{i.forEach(l=>t(uf(l,s)))}catch(l){n(l)}}function uf(a,e){const r=new DOMParser().parseFromString(a,"text/xml").getElementsByTagName("tt")[0];if(!r)throw new Error("Invalid ttml");const i={frameRate:30,subFrameRate:1,frameRateMultiplier:0,tickRate:0},s=Object.keys(i).reduce((m,E)=>(m[E]=r.getAttribute(`ttp:${E}`)||i[E],m),{}),l=r.getAttribute("xml:space")!=="preserve",c=wl(uo(r,"styling","style")),u=wl(uo(r,"layout","region")),d=uo(r,"body","[begin]");return[].map.call(d,m=>{const E=Dl(m,l);if(!E||!m.hasAttribute("begin"))return null;const w=fo(m.getAttribute("begin"),s),D=fo(m.getAttribute("dur"),s);let V=fo(m.getAttribute("end"),s);if(w===null)throw Sl(m);if(V===null){if(D===null)throw Sl(m);V=w+D}const X=new io(w-e,V-e,E);X.id=oo(X.startTime,X.endTime,X.text);const xe=u[m.getAttribute("region")],Pe=c[m.getAttribute("style")],ke=cf(xe,Pe,c),{textAlign:dt}=ke;if(dt){const kt=lf[dt];kt&&(X.lineAlign=kt),X.align=dt}return v(X,ke),X}).filter(m=>m!==null)}function uo(a,e,t){const n=a.getElementsByTagName(e)[0];return n?[].slice.call(n.querySelectorAll(t)):[]}function wl(a){return a.reduce((e,t)=>{const n=t.getAttribute("xml:id");return n&&(e[n]=t),e},{})}function Dl(a,e){return[].slice.call(a.childNodes).reduce((t,n,r)=>{var i;return n.nodeName==="br"&&r?t+`
|
|
`:(i=n.childNodes)!=null&&i.length?Dl(n,e):e?t+n.textContent.trim().replace(/\s+/g," "):t+n.textContent},"")}function cf(a,e,t){const n="http://www.w3.org/ns/ttml#styling";let r=null;const i=["displayAlign","textAlign","color","backgroundColor","fontSize","fontFamily"],s=a!=null&&a.hasAttribute("style")?a.getAttribute("style"):null;return s&&t.hasOwnProperty(s)&&(r=t[s]),i.reduce((l,c)=>{const u=co(e,n,c)||co(a,n,c)||co(r,n,c);return u&&(l[c]=u),l},{})}function co(a,e,t){return a&&a.hasAttributeNS(e,t)?a.getAttributeNS(e,t):null}function Sl(a){return new Error(`Could not parse ttml timestamp ${a}`)}function fo(a,e){if(!a)return null;let t=pl(a);return t===null&&(Al.test(a)?t=ff(a,e):bl.test(a)&&(t=df(a,e))),t}function ff(a,e){const t=Al.exec(a),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 df(a,e){const t=bl.exec(a),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 Pa{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 hf{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=Pl(),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 Pa(this,"textTrack1"),t=new Pa(this,"textTrack2"),n=new Pa(this,"textTrack3"),r=new Pa(this,"textTrack4");this.cea608Parser1=new gl(1,e,t),this.cea608Parser2=new gl(3,n,r)}addCues(e,t,n,r,i){let s=!1;for(let l=i.length;l--;){const c=i[l],u=mf(c[0],c[1],t,n);if(u>=0&&(c[0]=Math.min(c[0],t),c[1]=Math.max(c[1],n),s=!0,u/(n-t)>.5))return}if(s||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:s}){const{unparsedVttFrags:l}=this;n===oe.MAIN&&(this.initPTS[t.cc]={baseTime:r,timescale:i,trackId:s}),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(Tl(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:s}=t[e],l=this.getExistingTrack(i,s);if(l)n[e]=l,na(n[e]),ol(n[e],r);else{const c=this.createTextTrack("captions",i,s);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=>{na(r[i]),delete r[i]}),this.nonNativeCaptionsTracks={}}onManifestLoading(){this.lastCc=-1,this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs=Pl(),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++)na(t[n])}onSubtitleTracksUpdated(e,t){const n=t.subtitleTracks||[],r=n.some(i=>i.textCodec===lo);if(this.config.enableWebVTT||r&&this.config.enableIMSC1){if(jo(this.tracks,n)){this.tracks=n;return}if(this.textTracks=[],this.tracks=n,this.config.renderTextTracksNatively){const s=this.media,l=s?wa(s.textTracks):null;if(this.tracks.forEach((c,u)=>{let d;if(l){let m=null;for(let E=0;E<l.length;E++)if(l[E]&&Tl(l[E],c)){m=l[E],l[E]=null;break}m&&(d=m)}if(d)na(d);else{const m=Cl(c);d=this.createTextTrack(m,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 s=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:s})}}}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]}`,s=this.captionsProperties[i];s&&(s.label=n.name,n.lang&&(s.languageCode=n.lang),s.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:s,lastSn:l}=this,{cc:c,sn:u}=t.frag,d=(n=(r=t.part)==null?void 0:r.index)!=null?n:-1;i&&s&&(u!==l+1||u===l&&d!==this.lastPartIndex+1||c!==this.lastCc)&&(i.reset(),s.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,s="stats"in t;if(i==null||!i.encrypted||s){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===lo?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;xl(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:s}=this,l=i.length-1;if(!i[n.cc]&&l===-1){s.push(e);return}const c=this.hls,u=(t=n.initSegment)!=null&&t.data?ht(n.initSegment.data,new Uint8Array(r)).buffer:r;of(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 m=d.message==="Missing initPTS for VTT MPEGTS";m?s.push(e):this._fallbackToIMSC1(n,r),c.logger.log(`Failed to parse VTT cue: ${d}`),!(m&&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||xl(t,this.initPTS[e.cc],()=>{n.textCodec=lo,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=>ll(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 s=r[i].bytes;if(s){this.cea608Parser1||this.initCea608Parsers();const l=this.extractCea608Data(s);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:s}=this;if(!(!s||s.currentTime<n)){if(!i||i==="video"){const{captionsTracks:l}=this;Object.keys(l).forEach(c=>eo(l[c],t,n))}if(this.config.renderTextTracksNatively&&t===0&&r!==void 0){const{textTracks:l}=this;Object.keys(l).forEach(c=>eo(l[c],t,r))}}}extractCea608Data(e){const t=[[],[]],n=e[0]&31;let r=2;for(let i=0;i<n;i++){const s=e[r++],l=127&e[r++],c=127&e[r++];if(l===0&&c===0)continue;if((4&s)!==0){const d=3&s;(d===0||d===1)&&(t[d].push(l),t[d].push(c))}}return t}}function Cl(a){return a.characteristics&&/transcribes-spoken-dialog/gi.test(a.characteristics)&&/describes-music-and-sound/gi.test(a.characteristics)?"captions":"subtitles"}function Tl(a,e){return!!a&&a.kind===Cl(e)&&Ga(e,a)}function mf(a,e,t,n){return Math.min(e,n)-Math.max(a,t)}function Pl(){return{ccOffset:0,presentationOffset:0,0:{start:0,prevCC:-1,new:!0}}}const vf=/\s/,gf={newCue(a,e,t,n){const r=[];let i,s,l,c,u;const d=self.VTTCue||self.TextTrackCue;for(let E=0;E<n.rows.length;E++)if(i=n.rows[E],l=!0,c=0,u="",!i.isEmpty()){var m;for(let V=0;V<i.chars.length;V++)vf.test(i.chars[V].uchar)&&l?c++:(u+=i.chars[V].uchar,l=!1);i.cueStartTime=e,e===t&&(t+=1e-4),c>=16?c--:c++;const w=El(u.trim()),D=oo(e,t,w);a!=null&&(m=a.cues)!=null&&m.getCueById(D)||(s=new d(e,t,w),s.id=D,s.line=E+1,s.align="left",s.position=10+Math.min(80,Math.floor(c*8/32)*10),r.push(s))}return a&&r.length&&(r.sort((E,w)=>E.line==="auto"||w.line==="auto"?0:E.line>8&&w.line>8?w.line-E.line:E.line-w.line),r.forEach(E=>ll(a,E))),r}};function pf(){if(self.fetch&&self.AbortController&&self.ReadableStream&&self.Request)try{return new self.ReadableStream({}),!0}catch(a){}return!1}const yf=/(\d+)-(\d+)\/(\d+)/;class Ll{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||xf,this.controller=new self.AbortController,this.stats=new A}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=Ef(e,this.controller.signal),s=e.responseType==="arraybuffer",l=s?"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&&R(c)?c:u,this.requestTimeout=self.setTimeout(()=>{this.callbacks&&(this.abortInternal(),this.callbacks.onTimeout(r,e,this.response))},t.timeout),(la(this.request)?this.request.then(self.fetch):self.fetch(this.request)).then(m=>{var E;this.response=this.loader=m;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)),!m.ok){const{status:V,statusText:X}=m;throw new wf(X||"fetch, bad network response",V,m)}r.loading.first=w,r.total=bf(m.headers)||r.total;const D=(E=this.callbacks)==null?void 0:E.onProgress;return D&&R(t.highWaterMark)?this.loadProgressively(m,r,e,t.highWaterMark,D):s?m.arrayBuffer():e.responseType==="json"?m.json():m.text()}).then(m=>{var E,w;const D=this.response;if(!D)throw new Error("loader destroyed");self.clearTimeout(this.requestTimeout),r.loading.end=Math.max(self.performance.now(),r.loading.first);const V=m[l];V&&(r.loaded=r.total=V);const X={url:D.url,data:m,code:D.status},xe=(E=this.callbacks)==null?void 0:E.onProgress;xe&&!R(t.highWaterMark)&&xe(r,e,m,D),(w=this.callbacks)==null||w.onSuccess(X,r,e,D)}).catch(m=>{var E;if(self.clearTimeout(this.requestTimeout),r.aborted)return;const w=m&&m.code||0,D=m?m.message:null;(E=this.callbacks)==null||E.onError({code:w,text:D},e,m?m.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 s=new hi,l=e.body.getReader(),c=()=>l.read().then(u=>{if(u.done)return s.dataLength&&i(t,n,s.flush().buffer,e),Promise.resolve(new ArrayBuffer(0));const d=u.value,m=d.length;return t.loaded+=m,m<r||s.dataLength?(s.push(d),s.dataLength>=r&&i(t,n,s.flush().buffer,e)):i(t,n,d.buffer,e),c()}).catch(()=>Promise.reject());return c()}}function Ef(a,e){const t={method:"GET",mode:"cors",credentials:"same-origin",signal:e,headers:new self.Headers(v({},a.headers))};return a.rangeEnd&&t.headers.set("Range","bytes="+a.rangeStart+"-"+String(a.rangeEnd-1)),t}function Af(a){const e=yf.exec(a);if(e)return parseInt(e[2])-parseInt(e[1])+1}function bf(a){const e=a.get("Content-Range");if(e){const n=Af(e);if(R(n))return n}const t=a.get("Content-Length");if(t)return parseInt(t)}function xf(a,e){return new self.Request(a.url,e)}class wf extends Error{constructor(e,t,n){super(e),this.code=void 0,this.details=void 0,this.code=t,this.details=n}}const Df=/^age:\s*[\d.]+\s*$/im;class Il{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 A,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(s=>{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(s=>{var l;(l=this.callbacks)==null||l.onError({code:n.status,text:s.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:s}=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&&R(i)?i:s,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 D=d!=null?d:t.response;if(D!=null){var s,l;n.loading.end=Math.max(self.performance.now(),n.loading.first);const V=t.responseType==="arraybuffer"?D.byteLength:D.length;n.loaded=n.total=V,n.bwEstimate=n.total*8e3/(n.loading.end-n.loading.first);const X=(s=this.callbacks)==null?void 0:s.onProgress;X&&X(n,e,D,t);const xe={url:t.responseURL,data:D,code:u};(l=this.callbacks)==null||l.onSuccess(xe,n,e,t);return}}const m=i.loadPolicy.errorRetry,E=n.retry,w={url:e.url,data:void 0,code:u};if(wt(m,E,!1,w))this.retry(m);else{var c;Z.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(wt(e,t,!0))this.retry(e);else{var n;Z.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=nt(e,n.retry),n.retry++,Z.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&&Df.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 Sf={maxTimeToFirstByteMs:8e3,maxLoadTimeMs:2e4,timeoutRetry:null,errorRetry:null},Cf=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:Il,fLoader:void 0,pLoader:void 0,xhrSetup:void 0,licenseXhrSetup:void 0,licenseResponseCallback:void 0,abrController:jr,bufferController:Iu,capLevelController:Xa,errorController:at,fpsController:Pc,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:cr,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:Sf},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},Tf()),{},{subtitleStreamController:Hc,subtitleTrackController:Rc,timelineController:hf,audioStreamController:Cu,audioTrackController:Tu,emeController:ta,cmcdController:Dc,contentSteeringController:Cc,interstitialsController:zc});function Tf(){return{cueHandler:gf,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 Pf(a,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=ho(a),r=["manifest","level","frag"],i=["TimeOut","MaxRetry","RetryDelay","MaxRetryTimeout"];return r.forEach(s=>{const l=`${s==="level"?"playlist":s}LoadPolicy`,c=e[l]===void 0,u=[];i.forEach(d=>{const m=`${s}Loading${d}`,E=e[m];if(E!==void 0&&c){u.push(m);const w=n[l].default;switch(e[l]={default:w},d){case"TimeOut":w.maxLoadTimeMs=E,w.maxTimeToFirstByteMs=E;break;case"MaxRetry":w.errorRetry.maxNumRetry=E,w.timeoutRetry.maxNumRetry=E;break;case"RetryDelay":w.errorRetry.retryDelayMs=E,w.timeoutRetry.retryDelayMs=E;break;case"MaxRetryTimeout":w.errorRetry.maxRetryDelayMs=E,w.timeoutRetry.maxRetryDelayMs=E;break}}}),u.length&&t.warn(`hls.js config: "${u.join('", "')}" setting(s) are deprecated, use "${l}": ${ot(e[l])}`)}),b(b({},n),e)}function ho(a){return a&&typeof a=="object"?Array.isArray(a)?a.map(ho):Object.keys(a).reduce((e,t)=>(e[t]=ho(a[t]),e),{}):a}function Lf(a,e){const t=a.loader;t!==Ll&&t!==Il?(e.log("[config]: Custom loader detected, cannot enable progressive streaming"),a.progressive=!1):pf()&&(a.loader=Ll,a.progressive=!0,a.enableSoftwareAES=!0,e.log("[config]: Progressive streaming enabled, using FetchLoader"))}const La=2,If=.1,Rf=.05,_f=100;class kf extends we{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(_f),this.mediaSource=t.mediaSource;const n=this.media=t.media;Ni(n,"playing",this.onMediaPlaying),Ni(n,"waiting",this.onMediaWaiting),Ni(n,"ended",this.onMediaEnded)}onMediaDetaching(e,t){this.clearInterval();const{media:n}=this;n&&(Ui(n,"playing",this.onMediaPlaying),Ui(n,"waiting",this.onMediaWaiting),Ui(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 s=this.media;if(!s)return;const{seeking:l}=s,c=this.seeking&&!l,u=!this.seeking&&l,d=s.paused&&!l||s.ended||s.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&&s.ended&&this.hls&&(this.ended=e||1,this.hls.trigger(f.MEDIA_ENDED,{stalled:!1}));return}if(!bt.getBuffered(s).length){this.nudgeRetry=0;return}const m=bt.bufferInfo(s,e,0),E=m.nextStart||0,w=this.fragmentTracker;if(l&&w&&this.hls){const In=Rl(this.hls.inFlightFragments,e),Nt=m.len>La,dn=!E||In||E-e>La&&!w.getPartialFragment(e);if(Nt||dn)return;this.moved=!1}const D=(r=this.hls)==null?void 0:r.latestLevelDetails;if(!this.moved&&this.stalled!==null&&w){if(!(m.len>0)&&!E)return;const Nt=Math.max(E,m.start||0)-e,fn=!!(D!=null&&D.live)?D.targetduration*2:La,Gt=Ia(e,w);if(Nt>0&&(Nt<=fn||Gt)){s.paused||this._trySkipBufferHole(Gt);return}}const V=i.detectStallWithCurrentTimeMs,X=self.performance.now(),xe=this.waiting;let Pe=this.stalled;if(Pe===null)if(xe>0&&X-xe<V)Pe=this.stalled=xe;else{this.stalled=X;return}const ke=X-Pe;if(!l&&(ke>=V||xe)&&this.hls){var dt;if(((dt=this.mediaSource)==null?void 0:dt.readyState)==="ended"&&!(D!=null&&D.live)&&Math.abs(e-((D==null?void 0:D.edge)||0))<1){if(this.ended)return;this.ended=e||1,this.hls.trigger(f.MEDIA_ENDED,{stalled:!0});return}if(this._reportStall(m),!this.media||!this.hls)return}const kt=bt.bufferInfo(s,e,i.maxBufferHole);this._tryFixBufferStall(kt,ke,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=bt.bufferedInfo(bt.timeRangesToArray(this.buffered.audio),e,0);if(i.len>1&&t>=i.start){const s=bt.timeRangesToArray(r),l=bt.bufferedInfo(s,t,0).bufferedIndex;if(l>-1&&l<s.length-1){const c=bt.bufferedInfo(s,e,0).bufferedIndex,u=s[l].end,d=s[l+1].start;if((c===-1||c>l)&&d-u<1&&e-u<2){const m=new Error(`nudging playhead to flush pipeline after video hole. currentTime: ${e} hole: ${u} -> ${d} buffered index: ${c}`);this.warn(m.message),this.media.currentTime+=1e-6;let E=Ia(e,this.fragmentTracker);E&&"fragment"in E?E=E.fragment:E||(E=void 0);const w=bt.bufferInfo(this.media,e,0);this.hls.trigger(f.ERROR,{type:j.MEDIA_ERROR,details:N.BUFFER_SEEK_OVER_HOLE,fatal:!1,error:m,reason:m.message,frag:E,buffer:w.len,bufferInfo:w})}}}}}_tryFixBufferStall(e,t,n){var r,i;const{fragmentTracker:s,media:l}=this,c=(r=this.hls)==null?void 0:r.config;if(!l||!s||!c)return;const u=(i=this.hls)==null?void 0:i.latestLevelDetails,d=Ia(n,s);if((d||u!=null&&u.live&&n<u.fragmentStart)&&(this._trySkipBufferHole(d)||!this.media))return;const m=e.buffered,E=this.adjacentTraversal(e,n);(m&&m.length>1&&e.len>c.maxBufferHole||e.nextStart&&(e.nextStart-n<c.maxBufferHole||E))&&(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),s=n.getFragAtPos(r,oe.MAIN);if(i&&s)return s.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 s=new Error(`Playback stalling at @${n.currentTime} due to low buffer (${ot(e)})`);this.warn(s.message),t.trigger(f.ERROR,{type:j.MEDIA_ERROR,details:N.BUFFER_STALLED_ERROR,fatal:!1,error:s,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 s=r.currentTime,l=bt.bufferInfo(r,s,0),c=s<l.start?l.start:l.nextStart;if(c&&this.hls){const d=l.len<=i.maxBufferHole,m=l.len>0&&l.len<1&&r.readyState<3,E=c-s;if(E>0&&(d||m)){if(E>i.maxBufferHole){let D=!1;if(s===0){const V=n.getAppendedFrag(0,oe.MAIN);V&&c<V.end&&(D=!0)}if(!D&&e){var u;if(!((u=this.hls.loadLevelObj)!=null&&u.details)||Rl(this.hls.inFlightFragments,c))return 0;let X=!1,xe=e.end;for(;xe<c;){const Pe=Ia(xe,n);if(Pe)xe+=Pe.duration;else{X=!0;break}}if(X)return 0}}const w=Math.max(c+Rf,s+If);if(this.warn(`skipping hole, adjusting currentTime from ${s} to ${w}`),this.moved=!0,r.currentTime=w,!(e!=null&&e.gap)){const D=new Error(`fragment loaded with buffer holes, seeking from ${s} to ${w}`),V={type:j.MEDIA_ERROR,details:N.BUFFER_SEEK_OVER_HOLE,fatal:!1,error:D,reason:D.message,buffer:l.len,bufferInfo:l};e&&("fragment"in e?V.part=e:V.frag=e),this.hls.trigger(f.ERROR,V)}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 s=n.currentTime;if(this.nudgeRetry++,r<i.nudgeMaxRetry){const l=s+(r+1)*i.nudgeOffset,c=new Error(`Nudging 'currentTime' from ${s} to ${l}`);this.warn(c.message),n.currentTime=l,t.trigger(f.ERROR,{type:j.MEDIA_ERROR,details:N.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 @${s} after ${i.nudgeMaxRetry} nudges`);this.error(l.message),t.trigger(f.ERROR,{type:j.MEDIA_ERROR,details:N.BUFFER_STALLED_ERROR,error:l,fatal:!0,buffer:e.len,bufferInfo:e})}}}function Rl(a,e){const t=_l(a.main);if(t&&t.start<=e)return t;const n=_l(a.audio);return n&&n.start<=e?n:null}function _l(a){if(!a)return null;switch(a.state){case jn.IDLE:case jn.STOPPED:case jn.ENDED:case jn.ERROR:return null}return a.frag}function Ia(a,e){return e.getAppendedFrag(a,oe.MAIN)||e.getPartialFragment(a)}const Mf=.25;function mo(){if(typeof self!="undefined")return self.VTTCue||self.TextTrackCue}function vo(a,e,t,n,r){let i=new a(e,t,"");try{i.value=n,r&&(i.type=r)}catch(s){i=new a(e,t,ot(r?b({type:r},n):n))}return i}const Ra=(()=>{const a=mo();try{a&&new a(0,Number.POSITIVE_INFINITY,"")}catch(e){return Number.MAX_VALUE}return Number.POSITIVE_INFINITY})();class Of{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&&na(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 ol(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 s=mo();if(s)for(let l=0;l<i.length;l++){const c=i[l].type;if(c===Es.emsg&&!n||!r)continue;const u=bo(i[l].data),d=i[l].pts;let m=d+i[l].duration;m>Ra&&(m=Ra),m-d<=0&&(m=d+Mf);for(let w=0;w<u.length;w++){const D=u[w];if(!xo(D)){this.updateId3CueEnds(d,c);const V=vo(s,d,m,D,c);V&&this.id3Track.addCue(V)}}}}updateId3CueEnds(e,t){var n;const r=(n=this.id3Track)==null?void 0:n.cues;if(r)for(let i=r.length;i--;){const s=r[i];s.type===t&&s.startTime<e&&s.endTime===Ra&&(s.endTime=e)}}onBufferFlushing(e,{startOffset:t,endOffset:n,type:r}){const{id3Track:i,hls:s}=this;if(!s)return;const{config:{enableEmsgMetadataCues:l,enableID3MetadataCues:c}}=s;if(i&&(l||c)){let u;r==="audio"?u=d=>d.type===Es.audioId3&&c:r==="video"?u=d=>d.type===Es.emsg&&l:u=d=>d.type===Es.audioId3&&c||d.type===Es.emsg&&l,eo(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:s}=this.hls.config;if(!i)return;const l=mo();if(n&&r&&!s){const{fragmentStart:V,fragmentEnd:X}=e;let xe=this.assetCue;xe?(xe.startTime=V,xe.endTime=X):l&&(xe=this.assetCue=vo(l,V,X,{assetPlayerId:this.hls.config.assetPlayerId},"hlsjs.interstitial.asset"),xe&&(xe.id=n,this.id3Track||(this.id3Track=this.createTrack(this.media)),this.id3Track.addCue(xe),xe.addEventListener("enter",this.onEventCueEnter)))}if(!e.hasProgramDateTime)return;const{id3Track:c}=this,{dateRanges:u}=e,d=Object.keys(u);let m=this.dateRangeCuesAppended;if(c&&t){var E;if((E=c.cues)!=null&&E.length){const V=Object.keys(m).filter(X=>!d.includes(X));for(let X=V.length;X--;){var w;const xe=V[X],Pe=(w=m[xe])==null?void 0:w.cues;delete m[xe],Pe&&Object.keys(Pe).forEach(ke=>{const dt=Pe[ke];if(dt){dt.removeEventListener("enter",this.onEventCueEnter);try{c.removeCue(dt)}catch(kt){}}})}}else m=this.dateRangeCuesAppended={}}const D=e.fragments[e.fragments.length-1];if(!(d.length===0||!R(D==null?void 0:D.programDateTime))){this.id3Track||(this.id3Track=this.createTrack(this.media));for(let V=0;V<d.length;V++){const X=d[V],xe=u[X],Pe=xe.startTime,ke=m[X],dt=(ke==null?void 0:ke.cues)||{};let kt=(ke==null?void 0:ke.durationKnown)||!1,In=Ra;const{duration:Nt,endDate:dn}=xe;if(dn&&Nt!==null)In=Pe+Nt,kt=!0;else if(xe.endOnNext&&!kt){const Gt=d.reduce((Jn,Hr)=>{if(Hr!==xe.id){const ri=u[Hr];if(ri.class===xe.class&&ri.startDate>xe.startDate&&(!Jn||xe.startDate<Jn.startDate))return ri}return Jn},null);Gt&&(In=Gt.startTime,kt=!0)}const fn=Object.keys(xe.attr);for(let Gt=0;Gt<fn.length;Gt++){const Jn=fn[Gt];if(!Wn(Jn))continue;const Hr=dt[Jn];if(Hr)kt&&!(ke!=null&&ke.durationKnown)?Hr.endTime=In:Math.abs(Hr.startTime-Pe)>.01&&(Hr.startTime=Pe,Hr.endTime=In);else if(l){let ri=xe.attr[Jn];Ce(Jn)&&(ri=k(ri));const ii=vo(l,Pe,In,{key:Jn,data:ri},Es.dateRange);ii&&(ii.id=X,this.id3Track.addCue(ii),dt[Jn]=ii,s&&(Jn==="X-ASSET-LIST"||Jn==="X-ASSET-URL")&&ii.addEventListener("enter",this.onEventCueEnter))}}m[X]={cues:dt,dateRange:xe,durationKnown:kt}}}}}class Nf{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:s}=this.config;if(!i||s===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 m=Math.min(2,Math.max(1,s)),E=Math.round(2/(1+Math.exp(-.75*c-this.edgeStalled))*20)/20,w=Math.min(m,Math.max(1,E));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:s,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:s*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,s=r-n.totalduration,l=r-(this.config.lowLatencyMode&&n.partTarget||n.targetduration);return Math.min(Math.max(s,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===N.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 Bf extends Ka{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={},s={};let l=!1,c=!1,u=!1;t.levels.forEach(d=>{const m=d.attrs;let{audioCodec:E,videoCodec:w}=d;E&&(d.audioCodec=E=wn(E,n)||void 0),w&&(w=d.videoCodec=Cr(w));const{width:D,height:V,unknownCodecs:X}=d,xe=(X==null?void 0:X.length)||0;if(l||(l=!!(D&&V)),c||(c=!!w),u||(u=!!E),xe||E&&!this.isAudioSupported(E)||w&&!this.isVideoSupported(w)){this.log(`Some or all CODECS not supported "${m.CODECS}"`);return}const{CODECS:Pe,"FRAME-RATE":ke,"HDCP-LEVEL":dt,"PATHWAY-ID":kt,RESOLUTION:In,"VIDEO-RANGE":Nt}=m,fn=`${`${kt||"."}-`}${d.bitrate}-${In}-${ke}-${Pe}-${Nt}-${dt}`;if(i[fn])if(i[fn].uri!==d.url&&!d.attrs["PATHWAY-ID"]){const Gt=s[fn]+=1;d.attrs["PATHWAY-ID"]=new Array(Gt+1).join(".");const Jn=this.createLevel(d);i[fn]=Jn,r.push(Jn)}else i[fn].addGroupId("audio",m.AUDIO),i[fn].addGroupId("text",m.SUBTITLES);else{const Gt=this.createLevel(d);i[fn]=Gt,s[fn]=1,r.push(Gt)}}),this.filterAndSortMediaOptions(r,t,l,c,u)}createLevel(e){const t=new Lt(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=it(r,[])}return t}isAudioSupported(e){return Ge(e,"audio",this.hls.config.preferManagedMediaSource)}isVideoSupported(e){return Ge(e,"video",this.hls.config.preferManagedMediaSource)}filterAndSortMediaOptions(e,t,n,r,i){var s;let l=[],c=[],u=e;const d=((s=t.stats)==null?void 0:s.parsing)||{};if((n||r)&&i&&(u=u.filter(({videoCodec:Pe,videoRange:ke,width:dt,height:kt})=>(!!Pe||!!(dt&&kt))&&_n(ke))),u.length===0){Promise.resolve().then(()=>{if(this.hls){let Pe="no level with compatible codecs found in manifest",ke=Pe;t.levels.length&&(ke=`one or more CODECS in variant not supported: ${ot(t.levels.map(kt=>kt.attrs.CODECS).filter((kt,In,Nt)=>Nt.indexOf(kt)===In))}`,this.warn(ke),Pe+=` (${ke})`);const dt=new Error(Pe);this.hls.trigger(f.ERROR,{type:j.MEDIA_ERROR,details:N.MANIFEST_INCOMPATIBLE_CODECS_ERROR,fatal:!0,url:t.url,error:dt,reason:ke})}}),d.end=performance.now();return}t.audioTracks&&(l=t.audioTracks.filter(Pe=>!Pe.audioCodec||this.isAudioSupported(Pe.audioCodec)),kl(l)),t.subtitles&&(c=t.subtitles,kl(c));const m=u.slice(0);u.sort((Pe,ke)=>{if(Pe.attrs["HDCP-LEVEL"]!==ke.attrs["HDCP-LEVEL"])return(Pe.attrs["HDCP-LEVEL"]||"")>(ke.attrs["HDCP-LEVEL"]||"")?1:-1;if(n&&Pe.height!==ke.height)return Pe.height-ke.height;if(Pe.frameRate!==ke.frameRate)return Pe.frameRate-ke.frameRate;if(Pe.videoRange!==ke.videoRange)return Mn.indexOf(Pe.videoRange)-Mn.indexOf(ke.videoRange);if(Pe.videoCodec!==ke.videoCodec){const dt=G(Pe.videoCodec),kt=G(ke.videoCodec);if(dt!==kt)return kt-dt}if(Pe.uri===ke.uri&&Pe.codecSet!==ke.codecSet){const dt=Se(Pe.codecSet),kt=Se(ke.codecSet);if(dt!==kt)return kt-dt}return Pe.averageBitrate!==ke.averageBitrate?Pe.averageBitrate-ke.averageBitrate:0});let E=m[0];if(this.steering&&(u=this.steering.filterParsedLevels(u),u.length!==m.length)){for(let Pe=0;Pe<m.length;Pe++)if(m[Pe].pathwayId===u[0].pathwayId){E=m[Pe];break}}this._levels=u;for(let Pe=0;Pe<u.length;Pe++)if(u[Pe]===E){var w;this._firstLevel=Pe;const ke=E.bitrate,dt=this.hls.bandwidthEstimate;if(this.log(`manifest loaded, ${u.length} level(s) found, first bitrate: ${ke}`),((w=this.hls.userConfig)==null?void 0:w.abrEwmaDefaultEstimate)===void 0){const kt=Math.min(ke,this.hls.config.abrEwmaDefaultEstimateMax);kt>dt&&dt===this.hls.abrEwmaDefaultEstimate&&(this.hls.bandwidthEstimate=kt)}break}const D=i&&!r,V=this.hls.config,X=!!(V.audioStreamController&&V.audioTrackController),xe={levels:u,audioTracks:l,subtitleTracks:c,sessionData:t.sessionData,sessionKeys:t.sessionKeys,firstLevel:this._firstLevel,stats:t.stats,audio:i,video:r,altAudio:X&&!D&&l.some(Pe=>!!Pe.url)};d.end=performance.now(),this.hls.trigger(f.MANIFEST_PARSED,xe)}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"),m=e<0;if(this.hls.trigger(f.ERROR,{type:j.OTHER_ERROR,details:N.LEVEL_SWITCH_ERROR,level:e,fatal:m,error:d,reason:d.message}),m)return;e=Math.min(e,t.length-1)}const n=this.currentLevelIndex,r=this.currentLevel,i=r?r.attrs["PATHWAY-ID"]:void 0,s=t[e],l=s.attrs["PATHWAY-ID"];if(this.currentLevelIndex=e,this.currentLevel=s,n===e&&r&&i===l)return;this.log(`Switching to level ${e} (${s.height?s.height+"p ":""}${s.videoRange?s.videoRange+" ":""}${s.codecSet?s.codecSet+" ":""}@${s.bitrate})${l?" with Pathway "+l:""} from level ${n}${i?" with Pathway "+i:""}`);const c={level:e,attrs:s.attrs,details:s.details,bitrate:s.bitrate,averageBitrate:s.averageBitrate,maxBitrate:s.maxBitrate,realBitrate:s.realBitrate,width:s.width,height:s.height,codecSet:s.codecSet,audioCodec:s.audioCodec,videoCodec:s.videoCodec,audioGroups:s.audioGroups,subtitleGroups:s.subtitleGroups,loaded:s.loaded,loadError:s.loadError,fragmentError:s.fragmentError,name:s.name,id:s.id,uri:s.uri,url:s.url,urlId:0,audioGroupIds:s.audioGroupIds,textGroupIds:s.textGroupIds};this.hls.trigger(f.LEVEL_SWITCHING,c);const u=s.details;if(!u||u.live){const d=this.switchParams(s.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===me.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,s=t.levelInfo;if(!s){var l;this.warn(`Invalid level index ${r}`),(l=t.deliveryDirectives)!=null&&l.skip&&(i.deltaUpdateFailed=!0);return}if(s===this.currentLevel||t.withoutMultiVariant){s.fragmentError===0&&(s.loadError=0);let c=s.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"],s=e.details,l=s==null?void 0:s.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&&s.live?" age "+l.toFixed(1)+(s.type?" "+s.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,s)=>s!==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));_i(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 kl(a){const e={};a.forEach(t=>{const n=t.groupId||"";t.id=e[n]=e[n]||0,e[n]++})}function Ml(){return self.SourceBuffer||self.WebKitSourceBuffer}function Ol(){if(!Y())return!1;const e=Ml();return!e||e.prototype&&typeof e.prototype.appendBuffer=="function"&&typeof e.prototype.remove=="function"}function Ff(){if(!Ol())return!1;const a=Y();return typeof(a==null?void 0:a.isTypeSupported)=="function"&&(["avc1.42E01E,mp4a.40.2","av01.0.01M.08","vp09.00.50.08"].some(e=>a.isTypeSupported(J(e,"video")))||["mp4a.40.2","fLaC"].some(e=>a.isTypeSupported(J(e,"audio"))))}function zf(){var a;const e=Ml();return typeof(e==null||(a=e.prototype)==null?void 0:a.changeType)=="function"}const Hf=100;class jf extends as{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||!R(i)||(this.log(`Media seeked to ${i.toFixed(3)}`),!this.getBufferedFrag(i)))return;const s=this.getFwdBufferInfoAtPos(r,i,oe.MAIN,0);if(s===null||s.len===0){this.warn(`Main forward buffer length at ${i} on "seeked" event ${s?s.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(Hf),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=jn.IDLE,this.nextLoadPosition=this.lastCurrentTime=e+this.timelineOffset,this.startPosition=t?-1:e,this.tick()}else this._forceStartLoad=!0,this.state=jn.STOPPED}stopLoad(){this._forceStartLoad=!1,super.stopLoad()}doTick(){switch(this.state){case jn.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=jn.IDLE;break}else if(this.hls.nextLoadLevel!==this.level){this.state=jn.IDLE;break}break}case jn.FRAG_LOADING_WAITING_RETRY:this.checkRetryDate();break}this.state===jn.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 s=n[i],l=this.getMainFwdBufferInfo();if(l===null)return;const c=this.getLevelDetails();if(c&&this._streamEnded(l,c)){const V={};this.altAudio===2&&(V.type="video"),this.hls.trigger(f.BUFFER_EOS,V),this.state=jn.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=s.details;if(!u||this.state===jn.WAITING_LEVEL||this.waitForLive(s)){this.level=i,this.state=jn.WAITING_LEVEL,this.startFragRequested=!1;return}const d=l.len,m=this.getMaxBufferLength(s.maxBitrate);if(d>=m)return;this.backtrackFragment&&this.backtrackFragment.start>l.end&&(this.backtrackFragment=null);const E=this.backtrackFragment?this.backtrackFragment.start:l.end;let w=this.getNextFragment(E,u);if(this.couldBacktrack&&!this.fragPrevious&&w&&Be(w)&&this.fragmentTracker.getState(w)!==At.OK){var D;const X=((D=this.backtrackFragment)!=null?D:w).sn-u.startSN,xe=u.fragments[X-1];xe&&w.cc===xe.cc&&(w=xe,this.fragmentTracker.removeFragment(xe))}else this.backtrackFragment&&l.len&&(this.backtrackFragment=null);if(w&&this.isLoopLoading(w,E)){if(!w.gap){const X=this.audioOnly&&!this.altAudio?H.AUDIO:H.VIDEO,xe=(X===H.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;xe&&this.afterBufferFlushed(xe,X,oe.MAIN)}w=this.getNextFragmentLoopLoading(w,u,l,oe.MAIN,m)}w&&(w.initSegment&&!w.initSegment.data&&!this.bitrateTest&&(w=w.initSegment),this.loadFragment(w,s,E))}loadFragment(e,t,n){const r=this.fragmentTracker.getState(e);r===At.NOT_LOADED||r===At.PARTIAL?Be(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 s=this.getBufferedFrag(t.currentTime+n);if(s){const l=this.followingBufferedFrag(s);if(l){this.abortCurrentFrag();const c=l.maxStartPTS?l.maxStartPTS:l.start,u=l.duration,d=Math.max(s.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 jn.KEY_LOADING:case jn.FRAG_LOADING:case jn.FRAG_LOADING_WAITING_RETRY:case jn.PARSING:case jn.PARSED:this.state=jn.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;Ni(n,"playing",this.onMediaPlaying),Ni(n,"seeked",this.onMediaSeeked)}onMediaDetaching(e,t){const{media:n}=this;n&&(Ui(n,"playing",this.onMediaPlaying),Ui(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 s=t.levels[i].audioCodec;s&&(n=n||s.indexOf("mp4a.40.2")!==-1,r=r||s.indexOf("mp4a.40.5")!==-1)}this.audioCodecSwitch=n&&r&&!zf(),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!==jn.IDLE)return;const r=t.levelInfo;(!r.details||r.details.live&&(this.levelLastLoaded!==r||r.details.expired)||this.waitForCdnTuneIn(r.details))&&(this.state=jn.WAITING_LEVEL)}onLevelLoaded(e,t){var n;const{levels:r,startFragRequested:i}=this,s=t.level,l=t.details,c=l.totalduration;if(!r){this.warn(`Levels were reset while loading level ${s}`);return}this.log(`Level ${s} 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===jn.FRAG_LOADING||this.state===jn.FRAG_LOADING_WAITING_RETRY)&&d.level!==t.level&&d.loader&&this.abortCurrentFrag();let m=0;if(l.live||(n=u.details)!=null&&n.live){var E;if(this.checkLiveUpdate(l),l.deltaUpdateFailed)return;m=this.alignPlaylists(l,u.details,(E=this.levelLastLoaded)==null?void 0:E.details)}if(u.details=l,this.levelLastLoaded=u,i||this.setStartPosition(l,m),this.hls.trigger(f.LEVEL_UPDATED,{details:l,level:s}),this.state===jn.WAITING_LEVEL){if(this.waitForCdnTuneIn(l))return;this.state=jn.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(),s=e.fragmentStart,l=e.edge,c=i>=s-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 m=bt.bufferInfo(n,r,0);if(!((u=m.buffered)!=null&&u.length)){n.currentTime=r;return}if(m.start<=i){n.currentTime=r;return}const{nextStart:w}=bt.bufferedInfo(m.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:s}=this;if(!s){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=s[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,m=(t=n.initSegment)==null?void 0:t.data,E=this._getAudioCodec(l),w=this.transmuxer=this.transmuxer||new zo(this.hls,oe.MAIN,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)),D=r?r.index:-1,V=D!==-1,X=new Et(n.level,n.sn,n.stats.chunkCount,i.byteLength,D,V),xe=this.initPTS[n.cc];w.push(i,m,E,u,n,r,c.totalduration,d,X,xe)}onAudioTrackSwitching(e,t){const n=this.hls,r=this.altAudio===2;if(zr(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 s=this.fragCurrent;s&&(this.log("Switching to main audio track, cancel main fragment load"),s.abortRequests(),this.fragmentTracker.removeFragment(s)),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=zr(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,s=!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 s=!0}s&&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===jn.PARSED&&(this.state=jn.IDLE);return}const l=r?r.stats:n.stats;this.fragLastKbps=Math.round(8*l.total/(l.buffering.end-l.loading.first)),Be(n)&&(this.fragPrevious=n),this.fragBufferedComplete(n,r)}const s=this.media;s&&(!this._hasEnoughToStart&&bt.getBuffered(s).length&&(this._hasEnoughToStart=!0,this.seekToStartPos()),i&&this.tick())}get hasEnoughToStart(){return this._hasEnoughToStart}onError(e,t){var n;if(t.fatal){this.state=jn.ERROR;return}switch(t.details){case N.FRAG_GAP:case N.FRAG_PARSING_ERROR:case N.FRAG_DECRYPT_ERROR:case N.FRAG_LOAD_ERROR:case N.FRAG_LOAD_TIMEOUT:case N.KEY_LOAD_ERROR:case N.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(oe.MAIN,t);break;case N.LEVEL_LOAD_ERROR:case N.LEVEL_LOAD_TIMEOUT:case N.LEVEL_PARSING_ERROR:!t.levelRetry&&this.state===jn.WAITING_LEVEL&&((n=t.context)==null?void 0:n.type)===me.LEVEL&&(this.state=jn.IDLE);break;case N.BUFFER_ADD_CODEC_ERROR:case N.BUFFER_APPEND_ERROR:if(t.parent!=="main")return;this.reduceLengthAndFlushBuffer(t)&&this.resetLoadingState();break;case N.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 N.INTERNAL_EXCEPTION:this.recoverWorkerError(t);break}}onFragLoadEmergencyAborted(){this.state=jn.IDLE,this._hasEnoughToStart||(this.startFragRequested=!1,this.nextLoadPosition=this.lastCurrentTime),this.tickImmediate()}onBufferFlushed(e,{type:t}){if(t!==H.AUDIO||!this.altAudio){const n=(t===H.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(),s=bt.getBuffered(e),l=s.length?s.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=jn.IDLE,this.startFragRequested=!1,this.bitrateTest=!1;const s=i.stats;s.parsing.start=s.parsing.end=s.buffering.start=s.buffering.end=self.performance.now(),r.trigger(f.FRAG_LOADED,n),i.bitrateTest=!1}).catch(n=>{this.state===jn.STOPPED||this.state===jn.ERROR||(this.warn(n),this.resetFragmentLoading(e))})}_handleTransmuxComplete(e){const t=this.playlistType,{hls:n}=this,{remuxResult:r,chunkMeta:i}=e,s=this.getCurrentContext(i);if(!s){this.resetWhenMissingContext(i);return}const{frag:l,part:c,level:u}=s,{video:d,text:m,id3:E,initSegment:w}=r,{details:D}=u,V=this.altAudio?void 0:r.audio;if(this.fragContextChanged(l)){this.fragmentTracker.removeFragment(l);return}if(this.state=jn.PARSING,w){const X=w.tracks;if(X){const dt=l.initSegment||l;if(this.unhandledEncryptionError(w,l))return;this._bufferInitSegment(u,X,dt,i),n.trigger(f.FRAG_PARSING_INIT_SEGMENT,{frag:dt,id:t,tracks:X})}const xe=w.initPTS,Pe=w.timescale,ke=this.initPTS[l.cc];if(R(xe)&&(!ke||ke.baseTime!==xe||ke.timescale!==Pe)){const dt=w.trackId;this.initPTS[l.cc]={baseTime:xe,timescale:Pe,trackId:dt},n.trigger(f.INIT_PTS_FOUND,{frag:l,id:t,initPTS:xe,timescale:Pe,trackId:dt})}}if(d&&D){V&&d.type==="audiovideo"&&this.logMuxedErr(l);const X=D.fragments[l.sn-1-D.startSN],xe=l.sn===D.startSN,Pe=!X||l.cc>X.cc;if(r.independent!==!1){const{startPTS:ke,endPTS:dt,startDTS:kt,endDTS:In}=d;if(c)c.elementaryStreams[d.type]={startPTS:ke,endPTS:dt,startDTS:kt,endDTS:In};else if(d.firstKeyFrame&&d.independent&&i.id===1&&!Pe&&(this.couldBacktrack=!0),d.dropped&&d.independent){const Nt=this.getMainFwdBufferInfo(),dn=(Nt?Nt.end:this.getLoadPosition())+this.config.maxBufferHole,fn=d.firstKeyFramePTS?d.firstKeyFramePTS:ke;if(!xe&&dn<fn-this.config.maxBufferHole&&!Pe){this.backtrack(l);return}else Pe&&(l.gap=!0);l.setElementaryStreamInfo(d.type,l.start,dt,l.start,In,!0)}else xe&&ke-(D.appliedTimelineOffset||0)>La&&(l.gap=!0);l.setElementaryStreamInfo(d.type,ke,dt,kt,In),this.backtrackFragment&&(this.backtrackFragment=l),this.bufferFragmentData(d,l,c,i,xe||Pe)}else if(xe||Pe)l.gap=!0;else{this.backtrack(l);return}}if(V){const{startPTS:X,endPTS:xe,startDTS:Pe,endDTS:ke}=V;c&&(c.elementaryStreams[H.AUDIO]={startPTS:X,endPTS:xe,startDTS:Pe,endDTS:ke}),l.setElementaryStreamInfo(H.AUDIO,X,xe,Pe,ke),this.bufferFragmentData(V,l,c,i)}if(D&&E!=null&&E.samples.length){const X={id:t,frag:l,details:D,samples:E.samples};n.trigger(f.FRAG_PARSING_METADATA,X)}if(D&&m){const X={id:t,frag:l,details:D,samples:m.samples};n.trigger(f.FRAG_PARSING_USERDATA,X)}}logMuxedErr(e){this.warn(`${Be(e)?"Media":"Init"} segment with muxed audiovideo where only video expected: ${e.url}`)}_bufferInitSegment(e,t,n,r){if(this.state!==jn.PARSING)return;this.audioOnly=!!t.audio&&!t.video,this.altAudio&&!this.audioOnly&&(delete t.audio,t.audiovideo&&this.logMuxedErr(n));const{audio:i,video:s,audiovideo:l}=t;if(i){const u=e.audioCodec;let d=qn(i.codec,u);d==="mp4a"&&(d="mp4a.40.5");const m=navigator.userAgent.toLowerCase();if(this.audioCodecSwitch){d&&(d.indexOf("mp4a.40.5")!==-1?d="mp4a.40.2":d="mp4a.40.5");const E=i.metadata;E&&"channelCount"in E&&(E.channelCount||1)!==1&&m.indexOf("firefox")===-1&&(d="mp4a.40.5")}d&&d.indexOf("mp4a.40.5")!==-1&&m.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(s){s.levelCodec=e.videoCodec,s.id=oe.MAIN;const u=s.codec;if((u==null?void 0:u.length)===4)switch(u){case"hvc1":case"hev1":s.codec="hvc1.1.6.L120.90";break;case"av01":s.codec="av01.0.04M.08";break;case"avc1":s.codec="avc1.42e01e";break}this.log(`Init video buffer, container:${s.container}, codecs[level/parsed]=[${e.videoCodec||""}/${u}]${s.codec!==u?" parsed-corrected="+s.codec:""}${s.supplemental?" supplemental="+s.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 m=t[u].initSegment;m!=null&&m.byteLength&&this.hls.trigger(f.BUFFER_APPENDING,{type:u,data:m,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=jn.IDLE}checkFragmentChanged(){const e=this.media;let t=null;if(e&&e.readyState>1&&e.seeking===!1){const n=e.currentTime;if(bt.isBuffered(e,n)?t=this.getAppendedFrag(n):bt.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 R(t)?this.getAppendedFrag(t):null}get currentProgramDateTime(){var e;const t=((e=this.media)==null?void 0:e.currentTime)||this.lastCurrentTime;if(R(t)){const n=this.getLevelDetails(),r=this.currentFrag||(n?Gn(null,n.fragments,t):null);if(r){const i=r.programDateTime;if(i!==null){const s=i+(t-r.start)*1e3;return new Date(s)}}}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 Uf 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=N.KEY_LOAD_ERROR,n,r,i){return new It({type:j.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 s=t[r];if(e.cc<=s.cc&&(!Be(e)||!Be(s)||e.sn<s.sn)||!n&&r==i-1)return this.emeController.selectKeySystemFormat(s).then(l=>{if(!this.emeController)return;s.setKeyFormat(l);const c=ur(l);if(c)return this.emeController.getKeySystemAccess([c])})}if(this.config.requireKeySystemAccessOnStart){const r=br(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 u=new Error(t?`Expected frag.decryptdata to be defined after setting format ${t}`:`Missing decryption data on fragment in onKeyLoading (emeEnabled with controller: ${this.emeController&&this.config.emeEnabled})`);return Promise.reject(this.createKeyLoadError(e,N.KEY_LOAD_ERROR,u))}const s=i.uri;if(!s)return Promise.reject(this.createKeyLoadError(e,N.KEY_LOAD_ERROR,new Error(`Invalid key URI: "${s}"`)));const l=go(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(this.emeController&&(r=c)!=null&&r.keyLoadPromise)switch(this.emeController.getKeyStatus(c.decryptdata)){case"usable":case"usable-in-future":return c.keyLoadPromise.then(d=>{const{keyInfo:m}=d;return i.key=m.decryptdata.key,{frag:e,keyInfo:m}})}switch(this.log(`${this.keyIdToKeyInfo[l]?"Rel":"L"}oading${i.keyId?" keyId: "+z(i.keyId):""} URI: ${i.uri} 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,N.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){var r;if(!e.decryptdata.keyId&&(r=t.initSegment)!=null&&r.data){const s=tt(t.initSegment.data);if(s.length){const l=s[0];l.some(c=>c!==0)&&(this.log(`Using keyId found in init segment ${z(l)}`),e.decryptdata.keyId=l,ei.setKeyIdForUri(e.decryptdata.uri,l))}}const i=this.emeController.loadKey(n);return(e.keyLoadPromise=i.then(s=>(e.mediaKeySessionContext=s,n))).catch(s=>{throw e.keyLoadPromise=null,"data"in s&&(s.data.frag=t),s})}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((s,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},m={onSuccess:(E,w,D,V)=>{const{frag:X,keyInfo:xe}=D,Pe=go(xe.decryptdata);if(!X.decryptdata||xe!==this.keyIdToKeyInfo[Pe])return l(this.createKeyLoadError(X,N.KEY_LOAD_ERROR,new Error("after key load, decryptdata unset or changed"),V));xe.decryptdata.key=X.decryptdata.key=new Uint8Array(E.data),X.keyLoader=null,xe.loader=null,s({frag:X,keyInfo:xe})},onError:(E,w,D,V)=>{this.resetLoader(w),l(this.createKeyLoadError(t,N.KEY_LOAD_ERROR,new Error(`HTTP Error ${E.code} loading key ${E.text}`),D,b({url:c.url,data:void 0},E)))},onTimeout:(E,w,D)=>{this.resetLoader(w),l(this.createKeyLoadError(t,N.KEY_LOAD_TIMEOUT,new Error("key loading timed out"),D))},onAbort:(E,w,D)=>{this.resetLoader(w),l(this.createKeyLoadError(t,N.INTERNAL_ABORTED,new Error("key loading aborted"),D))}};i.load(c,d,m)})}resetLoader(e){const{frag:t,keyInfo:n,url:r}=e,i=n.loader;t.keyLoader===i&&(t.keyLoader=null,n.loader=null);const s=go(n.decryptdata)||r;delete this.keyIdToKeyInfo[s],i&&i.destroy()}}function go(a){if(a.keyFormat!==Un.FAIRPLAY){const e=a.keyId;if(e)return z(e)}return a.uri}function Nl(a){const{type:e}=a;switch(e){case me.AUDIO_TRACK:return oe.AUDIO;case me.SUBTITLE_TRACK:return oe.SUBTITLE;default:return oe.MAIN}}function po(a,e){let t=a.url;return(t===void 0||t.indexOf("data:")===0)&&(t=e.url),t}class Yf{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,s=new i(t);return this.loaders[e.type]=s,s}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:me.MANIFEST,url:n,deliveryDirectives:null,levelOrTrack:null})}onLevelLoading(e,t){const{id:n,level:r,pathwayId:i,url:s,deliveryDirectives:l,levelInfo:c}=t;this.load({id:n,level:r,pathwayId:i,responseType:"text",type:me.LEVEL,url:s,deliveryDirectives:l,levelOrTrack:c})}onAudioTrackLoading(e,t){const{id:n,groupId:r,url:i,deliveryDirectives:s,track:l}=t;this.load({id:n,groupId:r,level:null,responseType:"text",type:me.AUDIO_TRACK,url:i,deliveryDirectives:s,levelOrTrack:l})}onSubtitleTrackLoading(e,t){const{id:n,groupId:r,url:i,deliveryDirectives:s,track:l}=t;this.load({id:n,groupId:r,level:null,responseType:"text",type:me.SUBTITLE_TRACK,url:i,deliveryDirectives:s,levelOrTrack:l})}onLevelsUpdated(e,t){const n=this.loaders[me.LEVEL];if(n){const r=n.context;r&&!t.levels.some(i=>i===r.levelOrTrack)&&(n.abort(),delete this.loaders[me.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===me.MANIFEST?i=n.manifestLoadPolicy.default:i=v({},n.playlistLoadPolicy.default,{timeoutRetry:null,errorRetry:null}),r=this.createInternalLoader(e),R((t=e.deliveryDirectives)==null?void 0:t.part)){let u;if(e.type===me.LEVEL&&e.level!==null?u=this.hls.levels[e.level].details:e.type===me.AUDIO_TRACK&&e.id!==null?u=this.hls.audioTracks[e.id].details:e.type===me.SUBTITLE_TRACK&&e.id!==null&&(u=this.hls.subtitleTracks[e.id].details),u){const d=u.partTarget,m=u.targetduration;if(d&&m){const E=Math.max(d*3,m*.8)*1e3;i=v({},i,{maxTimeToFirstByteMs:Math.min(E,i.maxTimeToFirstByteMs),maxLoadTimeMs:Math.min(E,i.maxTimeToFirstByteMs)})}}}const s=i.errorRetry||i.timeoutRetry||{},l={loadPolicy:i,timeout:i.maxLoadTimeMs,maxRetry:s.maxNumRetry||0,retryDelay:s.retryDelayMs||0,maxRetryDelay:s.maxRetryDelayMs||0},c={onSuccess:(u,d,m,E)=>{const w=this.getInternalLoader(m);this.resetInternalLoader(m.type);const D=u.data;d.parsing.start=performance.now(),vn.isMediaPlaylist(D)||m.type!==me.MANIFEST?this.handleTrackOrLevelPlaylist(u,d,m,E||null,w):this.handleMasterPlaylist(u,d,m,E)},onError:(u,d,m,E)=>{this.handleNetworkError(d,m,!1,u,E)},onTimeout:(u,d,m)=>{this.handleNetworkError(d,m,!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,s=e.data,l=po(e,n),c=vn.parseMasterPlaylist(s,l);if(c.playlistParsingError){t.parsing.end=performance.now(),this.handleManifestParsingError(e,n,c.playlistParsingError,r,t);return}const{contentSteering:u,levels:d,sessionData:m,sessionKeys:E,startTimeOffset:w,variableList:D}=c;this.variableList=D,d.forEach(Pe=>{const{unknownCodecs:ke}=Pe;if(ke){const{preferManagedMediaSource:dt}=this.hls.config;let{audioCodec:kt,videoCodec:In}=Pe;for(let Nt=ke.length;Nt--;){const dn=ke[Nt];Ge(dn,"audio",dt)?(Pe.audioCodec=kt=kt?`${kt},${dn}`:dn,Vn.audio[kt.substring(0,4)]=2,ke.splice(Nt,1)):Ge(dn,"video",dt)&&(Pe.videoCodec=In=In?`${In},${dn}`:dn,Vn.video[In.substring(0,4)]=2,ke.splice(Nt,1))}}});const{AUDIO:V=[],SUBTITLES:X,"CLOSED-CAPTIONS":xe}=vn.parseMasterPlaylistMedia(s,l,c);V.length&&!V.some(ke=>!ke.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"),V.unshift({type:"main",name:"main",groupId:"main",default:!1,autoselect:!1,forced:!1,id:-1,attrs:new er({}),bitrate:0,url:""})),i.trigger(f.MANIFEST_LOADED,{levels:d,audioTracks:V,subtitles:X,captions:xe,contentSteering:u,url:l,stats:t,networkDetails:r,sessionData:m,sessionKeys:E,startTimeOffset:w,variableList:D})}handleTrackOrLevelPlaylist(e,t,n,r,i){const s=this.hls,{id:l,level:c,type:u}=n,d=po(e,n),m=R(c)?c:R(l)?l:0,E=Nl(n),w=vn.parseLevelPlaylist(e.data,d,m,E,0,this.variableList);if(u===me.MANIFEST){const D={attrs:new er({}),bitrate:0,details:w,name:"",url:d};w.requestScheduled=t.loading.start+Di(w,0),s.trigger(f.MANIFEST_LOADED,{levels:[D],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:j.NETWORK_ERROR,details:N.MANIFEST_PARSING_ERROR,fatal:t.type===me.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 s=`A network ${n?"timeout":"error"+(r?" (status "+r.code+")":"")} occurred while loading ${e.type}`;e.type===me.LEVEL?s+=`: ${e.level} id: ${e.id}`:(e.type===me.AUDIO_TRACK||e.type===me.SUBTITLE_TRACK)&&(s+=` id: ${e.id} group-id: "${e.groupId}"`);const l=new Error(s);this.hls.logger.warn(`[playlist-loader]: ${s}`);let c=N.UNKNOWN,u=!1;const d=this.getInternalLoader(e);switch(e.type){case me.MANIFEST:c=n?N.MANIFEST_LOAD_TIMEOUT:N.MANIFEST_LOAD_ERROR,u=!0;break;case me.LEVEL:c=n?N.LEVEL_LOAD_TIMEOUT:N.LEVEL_LOAD_ERROR,u=!1;break;case me.AUDIO_TRACK:c=n?N.AUDIO_TRACK_LOAD_TIMEOUT:N.AUDIO_TRACK_LOAD_ERROR,u=!1;break;case me.SUBTITLE_TRACK:c=n?N.SUBTITLE_TRACK_LOAD_TIMEOUT:N.SUBTITLE_LOAD_ERROR,u=!1;break}d&&this.resetInternalLoader(e.type);const m={type:j.NETWORK_ERROR,details:c,fatal:u,url:e.url,loader:d,context:e,error:l,networkDetails:t,stats:i};if(r){const E=(t==null?void 0:t.url)||e.url;m.response=b({url:E,data:void 0},r)}this.hls.trigger(f.ERROR,m)}handlePlaylistLoaded(e,t,n,r,i,s){const l=this.hls,{type:c,level:u,levelOrTrack:d,id:m,groupId:E,deliveryDirectives:w}=r,D=po(t,r),V=Nl(r);let X=typeof r.level=="number"&&V===oe.MAIN?u:void 0;const xe=e.playlistParsingError;if(xe){if(this.hls.logger.warn(`${xe} ${e.url}`),!l.config.ignorePlaylistParsingErrors){l.trigger(f.ERROR,{type:j.NETWORK_ERROR,details:N.LEVEL_PARSING_ERROR,fatal:!1,url:D,error:xe,reason:xe.message,response:t,context:r,level:X,parent:V,networkDetails:i,stats:n});return}e.playlistParsingError=null}if(!e.fragments.length){const Pe=e.playlistParsingError=new Error("No Segments found in Playlist");l.trigger(f.ERROR,{type:j.NETWORK_ERROR,details:N.LEVEL_EMPTY_ERROR,fatal:!1,url:D,error:Pe,reason:Pe.message,response:t,context:r,level:X,parent:V,networkDetails:i,stats:n});return}switch(e.live&&s&&(s.getCacheAge&&(e.ageHeader=s.getCacheAge()||0),(!s.getCacheAge||isNaN(e.ageHeader))&&(e.ageHeader=0)),c){case me.MANIFEST:case me.LEVEL:if(X){if(!d)X=0;else if(d!==l.levels[X]){const Pe=l.levels.indexOf(d);Pe>-1&&(X=Pe)}}l.trigger(f.LEVEL_LOADED,{details:e,levelInfo:d||l.levels[0],level:X||0,id:m||0,stats:n,networkDetails:i,deliveryDirectives:w,withoutMultiVariant:c===me.MANIFEST});break;case me.AUDIO_TRACK:l.trigger(f.AUDIO_TRACK_LOADED,{details:e,track:d,id:m||0,groupId:E||"",stats:n,networkDetails:i,deliveryDirectives:w});break;case me.SUBTITLE_TRACK:l.trigger(f.SUBTITLE_TRACK_LOADED,{details:e,track:d,id:m||0,groupId:E||"",stats:n,networkDetails:i,deliveryDirectives:w});break}}}class Gs{static get version(){return ms}static isMSESupported(){return Ol()}static isSupported(){return Ff()}static getMediaSource(){return Y()}static get Events(){return f}static get MetadataSchema(){return Es}static get ErrorTypes(){return j}static get ErrorDetails(){return N}static get DefaultConfig(){return Gs.defaultConfig?Gs.defaultConfig:Cf}static set DefaultConfig(e){Gs.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 us,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=Pf(Gs.DefaultConfig,e,t);this.userConfig=e,n.progressive&&Lf(n,t);const{abrController:r,bufferController:i,capLevelController:s,errorController:l,fpsController:c}=n,u=new l(this),d=this.abrController=new r(this),m=new Zt(this),E=n.interstitialsController,w=E?this.interstitialsController=new E(this,Gs):null,D=this.bufferController=new i(this,m),V=this.capLevelController=new s(this),X=new c(this),xe=new Yf(this),Pe=n.contentSteeringController,ke=Pe?new Pe(this):null,dt=this.levelController=new Bf(this,ke),kt=new Of(this),In=new Uf(this.config,this.logger),Nt=this.streamController=new jf(this,m,In),dn=this.gapController=new kf(this,m);V.setStreamController(Nt),X.setStreamController(Nt);const fn=[xe,dt,Nt];w&&fn.splice(1,0,w),ke&&fn.splice(1,0,ke),this.networkControllers=fn;const Gt=[d,D,dn,V,X,kt,m];this.audioTrackController=this.createController(n.audioTrackController,fn);const Jn=n.audioStreamController;Jn&&fn.push(this.audioStreamController=new Jn(this,m,In)),this.subtitleTrackController=this.createController(n.subtitleTrackController,fn);const Hr=n.subtitleStreamController;Hr&&fn.push(this.subtititleStreamController=new Hr(this,m,In)),this.createController(n.timelineController,Gt),In.emeController=this.emeController=this.createController(n.emeController,Gt),this.cmcdController=this.createController(n.cmcdController,Gt),this.latencyController=this.createController(Nf,Gt),this.coreComponents=Gt,fn.push(u);const ri=u.onErrorOut;typeof ri=="function"&&this.on(f.ERROR,ri,u),this.on(f.MANIFEST_LOADED,xe.onManifestLoaded,xe)}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:j.OTHER_ERROR,details:N.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:j.OTHER_ERROR,details:N.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=y.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=_c()),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){Rn(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 s=e[i].attrs["HDCP-LEVEL"];if(s&&s<=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=pn(t);return tr(e,n,navigator.mediaCapabilities)}}Gs.defaultConfig=void 0},16722:function(hr,gt,x){"use strict";x.d(gt,{Z:function(){return oe}});const R=o=>typeof o=="object"&&o!=null&&o.nodeType===1,te=(o,h)=>(!h||o!=="hidden")&&o!=="visible"&&o!=="clip",K=(o,h)=>{if(o.clientHeight<o.scrollHeight||o.clientWidth<o.scrollWidth){const P=getComputedStyle(o,null);return te(P.overflowY,h)||te(P.overflowX,h)||(v=>{const p=(b=>{if(!b.ownerDocument||!b.ownerDocument.defaultView)return null;try{return b.ownerDocument.defaultView.frameElement}catch(S){return null}})(v);return!!p&&(p.clientHeight<v.scrollHeight||p.clientWidth<v.scrollWidth)})(o)}return!1},j=(o,h,P,v,p,b,S,M)=>b<o&&S>h||b>o&&S<h?0:b<=o&&M<=P||S>=h&&M>=P?b-o-v:S>h&&M<P||b<o&&M>P?S-h+p:0,N=o=>{const h=o.parentElement;return h==null?o.getRootNode().host||null:h},f=(o,h)=>{var P,v,p,b;if(typeof document=="undefined")return[];const{scrollMode:S,block:M,inline:F,boundary:$,skipOverflowHiddenElements:L}=h,I=typeof $=="function"?$:Ze=>Ze!==$;if(!R(o))throw new TypeError("Invalid target");const T=document.scrollingElement||document.documentElement,C=[];let q=o;for(;R(q)&&I(q);){if(q=N(q),q===T){C.push(q);break}q!=null&&q===document.body&&K(q)&&!K(document.documentElement)||q!=null&&K(q,L)&&C.push(q)}const le=(v=(P=window.visualViewport)==null?void 0:P.width)!=null?v:innerWidth,Z=(b=(p=window.visualViewport)==null?void 0:p.height)!=null?b:innerHeight,{scrollX:Y,scrollY:ve}=window,{height:pe,width:$e,top:z,right:k,bottom:B,left:Q}=o.getBoundingClientRect(),{top:re,right:ee,bottom:y,left:A}=(Ze=>{const xt=window.getComputedStyle(Ze);return{top:parseFloat(xt.scrollMarginTop)||0,right:parseFloat(xt.scrollMarginRight)||0,bottom:parseFloat(xt.scrollMarginBottom)||0,left:parseFloat(xt.scrollMarginLeft)||0}})(o);let H=M==="start"||M==="nearest"?z-re:M==="end"?B+y:z+pe/2-re+y,W=F==="center"?Q+$e/2-A+ee:F==="end"?k+ee:Q-A;const Be=[];for(let Ze=0;Ze<C.length;Ze++){const xt=C[Ze],{height:Ct,width:jt,top:sn,right:Ne,bottom:ze,left:He}=xt.getBoundingClientRect();if(S==="if-needed"&&z>=0&&Q>=0&&B<=Z&&k<=le&&(xt===T&&!K(xt)||z>=sn&&B<=ze&&Q>=He&&k<=Ne))return Be;const rt=getComputedStyle(xt),Xe=parseInt(rt.borderLeftWidth,10),je=parseInt(rt.borderTopWidth,10),ge=parseInt(rt.borderRightWidth,10),he=parseInt(rt.borderBottomWidth,10);let O=0,Te=0;const Le="offsetWidth"in xt?xt.offsetWidth-xt.clientWidth-Xe-ge:0,U="offsetHeight"in xt?xt.offsetHeight-xt.clientHeight-je-he:0,_="offsetWidth"in xt?xt.offsetWidth===0?0:jt/xt.offsetWidth:0,de="offsetHeight"in xt?xt.offsetHeight===0?0:Ct/xt.offsetHeight:0;if(T===xt)O=M==="start"?H:M==="end"?H-Z:M==="nearest"?j(ve,ve+Z,Z,je,he,ve+H,ve+H+pe,pe):H-Z/2,Te=F==="start"?W:F==="center"?W-le/2:F==="end"?W-le:j(Y,Y+le,le,Xe,ge,Y+W,Y+W+$e,$e),O=Math.max(0,O+ve),Te=Math.max(0,Te+Y);else{O=M==="start"?H-sn-je:M==="end"?H-ze+he+U:M==="nearest"?j(sn,ze,Ct,je,he+U,H,H+pe,pe):H-(sn+Ct/2)+U/2,Te=F==="start"?W-He-Xe:F==="center"?W-(He+jt/2)+Le/2:F==="end"?W-Ne+ge+Le:j(He,Ne,jt,Xe,ge+Le,W,W+$e,$e);const{scrollLeft:Re,scrollTop:fe}=xt;O=de===0?0:Math.max(0,Math.min(fe+O/de,xt.scrollHeight-Ct/de+U)),Te=_===0?0:Math.max(0,Math.min(Re+Te/_,xt.scrollWidth-jt/_+Le)),H+=fe-O,W+=Re-Te}Be.push({el:xt,top:O,left:Te})}return Be},me=o=>o===!1?{block:"end",inline:"nearest"}:(h=>h===Object(h)&&Object.keys(h).length!==0)(o)?o:{block:"start",inline:"nearest"};function oe(o,h){if(!o.isConnected||!(p=>{let b=p;for(;b&&b.parentNode;){if(b.parentNode===document)return!0;b=b.parentNode instanceof ShadowRoot?b.parentNode.host:b.parentNode}return!1})(o))return;const P=(p=>{const b=window.getComputedStyle(p);return{top:parseFloat(b.scrollMarginTop)||0,right:parseFloat(b.scrollMarginRight)||0,bottom:parseFloat(b.scrollMarginBottom)||0,left:parseFloat(b.scrollMarginLeft)||0}})(o);if((p=>typeof p=="object"&&typeof p.behavior=="function")(h))return h.behavior(f(o,h));const v=typeof h=="boolean"||h==null?void 0:h.behavior;for(const{el:p,top:b,left:S}of f(o,me(h))){const M=b-P.top+P.bottom,F=S-P.left+P.right;p.scroll({top:M,left:F,behavior:v})}}}}]);
|
|
}()); |