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.
NewEduCoderBuild/layouts__GraduationsDetail_...

1036 lines
1.3 MiB

!(function(){var Ul=Math.pow;(self.webpackChunk=self.webpackChunk||[]).push([[8143],{65030:function(gn,Et,b){"use strict";b.d(Et,{Z:function(){return Be}});var _=b(33885),ae=b(42978),Ae=b(75931),le=b(43403),N=b(92310),d=b.n(N),ce=b(29301),se=b(76846),l=b(96452),A=b(6089),k=b(80402),p=b(34280),m=b(49658),S=b(59301),E=b(54476),F=b(77900),H=b(8654);function Z(me){var ue=me.prefixCls,K=me.align,be=me.arrow,Re=me.arrowPos,j=be||{},C=j.className,$=j.content,fe=Re.x,X=fe===void 0?0:fe,te=Re.y,oe=te===void 0?0:te,Pe=S.useRef();if(!K||!K.points)return null;var Te={position:"absolute"};if(K.autoArrow!==!1){var De=K.points[0],Ie=K.points[1],it=De[0],Ge=De[1],Oe=Ie[0],_e=Ie[1];it===Oe||!["t","b"].includes(it)?Te.top=oe:it==="t"?Te.top=0:Te.bottom=0,Ge===_e||!["l","r"].includes(Ge)?Te.left=X:Ge==="l"?Te.left=0:Te.right=0}return S.createElement("div",{ref:Pe,className:d()("".concat(ue,"-arrow"),C),style:Te},$)}function I(me){var ue=me.prefixCls,K=me.open,be=me.zIndex,Re=me.mask,j=me.motion;return Re?S.createElement(F.default,(0,E.Z)({},j,{motionAppear:!0,visible:K,removeOnLeave:!0}),function(C){var $=C.className;return S.createElement("div",{style:{zIndex:be},className:d()("".concat(ue,"-mask"),$)})}):null}var M=S.memo(function(me){var ue=me.children;return ue},function(me,ue){return ue.cache}),w=M,R=S.forwardRef(function(me,ue){var K=me.popup,be=me.className,Re=me.prefixCls,j=me.style,C=me.target,$=me.onVisibleChanged,fe=me.open,X=me.keepDom,te=me.fresh,oe=me.onClick,Pe=me.mask,Te=me.arrow,De=me.arrowPos,Ie=me.align,it=me.motion,Ge=me.maskMotion,Oe=me.forceRender,_e=me.getPopupContainer,ut=me.autoDestroy,He=me.portal,ze=me.zIndex,Dt=me.onMouseEnter,Ft=me.onMouseLeave,tt=me.onPointerEnter,zt=me.onPointerDownCapture,ln=me.ready,kt=me.offsetX,Qt=me.offsetY,Ke=me.offsetR,Fe=me.offsetB,Le=me.onAlign,O=me.onPrepare,ie=me.stretch,pe=me.targetWidth,ge=me.targetHeight,ye=typeof K=="function"?K():K,Me=fe||X,qe=(_e==null?void 0:_e.length)>0,st=S.useState(!_e||!qe),_t=(0,ae.Z)(st,2),rn=_t[0],un=_t[1];if((0,p.Z)(function(){!rn&&qe&&C&&un(!0)},[rn,qe,C]),!rn)return null;var jt="auto",Jt={left:"-1000vw",top:"-1000vh",right:jt,bottom:jt};if(ln||!fe){var bn,jn=Ie.points,En=Ie.dynamicInset||((bn=Ie._experimental)===null||bn===void 0?void 0:bn.dynamicInset),vn=En&&jn[0][1]==="r",Lt=En&&jn[0][0]==="b";vn?(Jt.right=Ke,Jt.left=jt):(Jt.left=kt,Jt.right=jt),Lt?(Jt.bottom=Fe,Jt.top=jt):(Jt.top=Qt,Jt.bottom=jt)}var Tt={};return ie&&(ie.includes("height")&&ge?Tt.height=ge:ie.includes("minHeight")&&ge&&(Tt.minHeight=ge),ie.includes("width")&&pe?Tt.width=pe:ie.includes("minWidth")&&pe&&(Tt.minWidth=pe)),fe||(Tt.pointerEvents="none"),S.createElement(He,{open:Oe||Me,getContainer:_e&&function(){return _e(C)},autoDestroy:ut},S.createElement(I,{prefixCls:Re,open:fe,zIndex:ze,mask:Pe,motion:Ge}),S.createElement(ce.Z,{onResize:Le,disabled:!fe},function(nn){return S.createElement(F.default,(0,E.Z)({motionAppear:!0,motionEnter:!0,motionLeave:!0,removeOnLeave:!1,forceRender:Oe,leavedClassName:"".concat(Re,"-hidden")},it,{onAppearPrepare:O,onEnterPrepare:O,visible:fe,onVisibleChanged:function(Hn){var Ne;it==null||(Ne=it.onVisibleChanged)===null||Ne===void 0||Ne.call(it,Hn),$(Hn)}}),function(_n,Hn){var Ne=_n.className,Ue=_n.style,Ot=d()(Re,Ne,be);return S.createElement("div",{ref:(0,H.sQ)(nn,ue,Hn),className:Ot,style:(0,_.Z)((0,_.Z)((0,_.Z)((0,_.Z)({"--arrow-x":"".concat(De.x||0,"px"),"--arrow-y":"".concat(De.y||0,"px")},Jt),Tt),Ue),{},{boxSizing:"border-box",zIndex:ze},j),onMouseEnter:Dt,onMouseLeave:Ft,onPointerEnter:tt,onClick:oe,onPointerDownCapture:zt},Te&&S.createElement(Z,{prefixCls:Re,arrow:Te,arrowPos:De,align:Ie}),S.createElement(w,{cache:!fe&&!te},ye))})}))}),z=R,Q=S.forwardRef(function(me,ue){var K=me.children,be=me.getTriggerDOMNode,Re=(0,H.Yr)(K),j=S.useCallback(function($){(0,H.mH)(ue,be?be($):$)},[be]),C=(0,H.x1)(j,(0,H.C4)(K));return Re?S.cloneElement(K,{ref:C}):K}),Y=Q,q=S.createContext(null),re=q;function ee(me){return me?Array.isArray(me)?me:[me]:[]}function we(me,ue,K,be){return S.useMemo(function(){var Re=ee(K!=null?K:ue),j=ee(be!=null?be:ue),C=new Set(Re),$=new Set(j);return me&&(C.has("hover")&&(C.delete("hover"),C.add("click")),$.has("hover")&&($.delete("hover"),$.add("click"))),[C,$]},[me,ue,K,be])}var P=b(29194);function D(){var me=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],ue=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],K=arguments.length>2?arguments[2]:void 0;return K?me[0]===ue[0]:me[0]===ue[0]&&me[1]===ue[1]}function U(me,ue,K,be){for(var Re=K.points,j=Object.keys(me),C=0;C<j.length;C+=1){var $,fe=j[C];if(D(($=me[fe])===null||$===void 0?void 0:$.points,Re,be))return"".concat(ue,"-placement-").concat(fe)}return""}function V(me,ue,K,be){return ue||(K?{motionName:"".concat(me,"-").concat(K)}:be?{motionName:be}:null)}function J(me){return me.ownerDocument.defaultView}function B(me){for(var ue=[],K=me==null?void 0:me.parentElement,be=["hidden","scroll","clip","auto"];K;){var Re=J(K).getComputedStyle(K),j=Re.overflowX,C=Re.overflowY,$=Re.overflow;[j,C,$].some(function(fe){return be.includes(fe)})&&ue.push(K),K=K.parentElement}return ue}function g(me){var ue=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;return Number.isNaN(me)?ue:me}function v(me){return g(parseFloat(me),0)}function L(me,ue){var K=(0,_.Z)({},me);return(ue||[]).forEach(function(be){if(!(be instanceof HTMLBodyElement||be instanceof HTMLHtmlElement)){var Re=J(be).getComputedStyle(be),j=Re.overflow,C=Re.overflowClipMargin,$=Re.borderTopWidth,fe=Re.borderBottomWidth,X=Re.borderLeftWidth,te=Re.borderRightWidth,oe=be.getBoundingClientRect(),Pe=be.offsetHeight,Te=be.clientHeight,De=be.offsetWidth,Ie=be.clientWidth,it=v($),Ge=v(fe),Oe=v(X),_e=v(te),ut=g(Math.round(oe.width/De*1e3)/1e3),He=g(Math.round(oe.height/Pe*1e3)/1e3),ze=(De-Ie-Oe-_e)*ut,Dt=(Pe-Te-it-Ge)*He,Ft=it*He,tt=Ge*He,zt=Oe*ut,ln=_e*ut,kt=0,Qt=0;if(j==="clip"){var Ke=v(C);kt=Ke*ut,Qt=Ke*He}var Fe=oe.x+zt-kt,Le=oe.y+Ft-Qt,O=Fe+oe.width+2*kt-zt-ln-ze,ie=Le+oe.height+2*Qt-Ft-tt-Dt;K.left=Math.max(K.left,Fe),K.top=Math.max(K.top,Le),K.right=Math.min(K.right,O),K.bottom=Math.min(K.bottom,ie)}}),K}function ne(me){var ue=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,K="".concat(ue),be=K.match(/^(.*)\%$/);return be?me*(parseFloat(be[1])/100):parseFloat(K)}function xe(me,ue){var K=ue||[],be=(0,ae.Z)(K,2),Re=be[0],j=be[1];return[ne(me.width,Re),ne(me.height,j)]}function Ce(){var me=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return[me[0],me[1]]}function Ze(me,ue){var K=ue[0],be=ue[1],Re,j;return K==="t"?j=me.y:K==="b"?j=me.y+me.height:j=me.y+me.height/2,be==="l"?Re=me.x:be==="r"?Re=me.x+me.width:Re=me.x+me.width/2,{x:Re,y:j}}function nt(me,ue){var K={t:"b",b:"t",l:"r",r:"l"};return me.map(function(be,Re){return Re===ue?K[be]||"c":be}).join("")}function ht(me,ue,K,be,Re,j,C){var $=S.useState({ready:!1,offsetX:0,offsetY:0,offsetR:0,offsetB:0,arrowX:0,arrowY:0,scaleX:1,scaleY:1,align:Re[be]||{}}),fe=(0,ae.Z)($,2),X=fe[0],te=fe[1],oe=S.useRef(0),Pe=S.useMemo(function(){return ue?B(ue):[]},[ue]),Te=S.useRef({}),De=function(){Te.current={}};me||De();var Ie=(0,A.Z)(function(){if(ue&&K&&me){let yr=function(Er,xn){var Xn=arguments.length>2&&arguments[2]!==void 0?arguments[2]:Bt,Yn=Me.x+Er,rr=Me.y+xn,br=Yn+Lt,Dr=rr+vn,Jr=Math.max(Yn,Xn.left),An=Math.max(rr,Xn.top),Wn=Math.min(br,Xn.right),Nn=Math.min(Dr,Xn.bottom);return Math.max(0,(Wn-Jr)*(Nn-An))},Sr=function(){vt=Me.y+Cn,It=vt+vn,yt=Me.x+Tn,dt=yt+Lt};var Oe,_e,ut,He,ze=ue,Dt=ze.ownerDocument,Ft=J(ze),tt=Ft.getComputedStyle(ze),zt=tt.position,ln=ze.style.left,kt=ze.style.top,Qt=ze.style.right,Ke=ze.style.bottom,Fe=ze.style.overflow,Le=(0,_.Z)((0,_.Z)({},Re[be]),j),O=Dt.createElement("div");(Oe=ze.parentElement)===null||Oe===void 0||Oe.appendChild(O),O.style.left="".concat(ze.offsetLeft,"px"),O.style.top="".concat(ze.offsetTop,"px"),O.style.position=zt,O.style.height="".concat(ze.offsetHeight,"px"),O.style.width="".concat(ze.offsetWidth,"px"),ze.style.left="0",ze.style.top="0",ze.style.right="auto",ze.style.bottom="auto",ze.style.overflow="hidden";var ie;if(Array.isArray(K))ie={x:K[0],y:K[1],width:0,height:0};else{var pe,ge,ye=K.getBoundingClientRect();ye.x=(pe=ye.x)!==null&&pe!==void 0?pe:ye.left,ye.y=(ge=ye.y)!==null&&ge!==void 0?ge:ye.top,ie={x:ye.x,y:ye.y,width:ye.width,height:ye.height}}var Me=ze.getBoundingClientRect(),qe=Ft.getComputedStyle(ze),st=qe.height,_t=qe.width;Me.x=(_e=Me.x)!==null&&_e!==void 0?_e:Me.left,Me.y=(ut=Me.y)!==null&&ut!==void 0?ut:Me.top;var rn=Dt.documentElement,un=rn.clientWidth,jt=rn.clientHeight,Jt=rn.scrollWidth,bn=rn.scrollHeight,jn=rn.scrollTop,En=rn.scrollLeft,vn=Me.height,Lt=Me.width,Tt=ie.height,nn=ie.width,_n={left:0,top:0,right:un,bottom:jt},Hn={left:-En,top:-jn,right:Jt-En,bottom:bn-jn},Ne=Le.htmlRegion,Ue="visible",Ot="visibleFirst";Ne!=="scroll"&&Ne!==Ot&&(Ne=Ue);var xt=Ne===Ot,Ht=L(Hn,Pe),Wt=L(_n,Pe),Bt=Ne===Ue?Wt:Ht,Nt=xt?Wt:Bt;ze.style.left="auto",ze.style.top="auto",ze.style.right="0",ze.style.bottom="0";var sn=ze.getBoundingClientRect();ze.style.left=ln,ze.style.top=kt,ze.style.right=Qt,ze.style.bottom=Ke,ze.style.overflow=Fe,(He=ze.parentElement)===null||He===void 0||He.removeChild(O);var Vt=g(Math.round(Lt/parseFloat(_t)*1e3)/1e3),qt=g(Math.round(vn/parseFloat(st)*1e3)/1e3);if(Vt===0||qt===0||(0,se.Sh)(K)&&!(0,P.Z)(K))return;var cn=Le.offset,Xt=Le.targetOffset,Kt=xe(Me,cn),ke=(0,ae.Z)(Kt,2),We=ke[0],ft=ke[1],lt=xe(ie,Xt),Ut=(0,ae.Z)(lt,2),Gt=Ut[0],Zt=Ut[1];ie.x-=Gt,ie.y-=Zt;var an=Le.points||[],dn=(0,ae.Z)(an,2),Rn=dn[0],dr=dn[1],yn=Ce(dr),wn=Ce(Rn),On=Ze(ie,yn),Vn=Ze(Me,wn),Zn=(0,_.Z)({},Le),Tn=On.x-Vn.x+We,Cn=On.y-Vn.y+ft,$t=yr(Tn,Cn),fn=yr(Tn,Cn,Wt),pn=Ze(ie,["t","l"]),Qn=Ze(Me,["t","l"]),Ln=Ze(ie,["b","r"]),Mn=Ze(Me,["b","r"]),Rr=Le.overflow||{},he=Rr.adjustX,Xe=Rr.adjustY,je=Rr.shiftX,Je=Rr.shiftY,ct=function(xn){return typeof xn=="boolean"?xn:xn>=0},vt,It,yt,dt;Sr();var Ve=ct(Xe),$e=wn[0]===yn[0];if(Ve&&wn[0]==="t"&&(It>Nt.bottom||Te.current.bt)){var et=Cn;$e?et-=vn-Tt:et=pn.y-Mn.y-ft;var mt=yr(Tn,et),St=yr(Tn,et,Wt);mt>$t||mt===$t&&(!xt||St>=fn)?(Te.current.bt=!0,Cn=et,ft=-ft,Zn.points=[nt(wn,0),nt(yn,0)]):Te.current.bt=!1}if(Ve&&wn[0]==="b"&&(vt<Nt.top||Te.current.tb)){var Mt=Cn;$e?Mt+=vn-Tt:Mt=Ln.y-Qn.y-ft;var hn=yr(Tn,Mt),tn=yr(Tn,Mt,Wt);hn>$t||hn===$t&&(!xt||tn>=fn)?(Te.current.tb=!0,Cn=Mt,ft=-ft,Zn.points=[nt(wn,0),nt(yn,0)]):Te.current.tb=!1}var Fn=ct(he),Gn=wn[1]===yn[1];if(Fn&&wn[1]==="l"&&(dt>Nt.right||Te.current.rl)){var In=Tn;Gn?In-=Lt-nn:In=pn.x-Mn.x-We;var $n=yr(In,Cn),Sn=yr(In,Cn,Wt);$n>$t||$n===$t&&(!xt||Sn>=fn)?(Te.current.rl=!0,Tn=In,We=-We,Zn.points=[nt(wn,1),nt(yn,1)]):Te.current.rl=!1}if(Fn&&wn[1]==="r"&&(yt<Nt.left||Te.current.lr)){var mr=Tn;Gn?mr+=Lt-nn:mr=Ln.x-Qn.x-We;var ar=yr(mr,Cn),hr=yr(mr,Cn,Wt);ar>$t||ar===$t&&(!xt||hr>=fn)?(Te.current.lr=!0,Tn=mr,We=-We,Zn.points=[nt(wn,1),nt(yn,1)]):Te.current.lr=!1}Sr();var qn=je===!0?0:je;typeof qn=="number"&&(yt<Wt.left&&(Tn-=yt-Wt.left-We,ie.x+nn<Wt.left+qn&&(Tn+=ie.x-Wt.left+nn-qn)),dt>Wt.right&&(Tn-=dt-Wt.right-We,ie.x>Wt.right-qn&&(Tn+=ie.x-Wt.right+qn)));var nr=Je===!0?0:Je;typeof nr=="number"&&(vt<Wt.top&&(Cn-=vt-Wt.top-ft,ie.y+Tt<Wt.top+nr&&(Cn+=ie.y-Wt.top+Tt-nr)),It>Wt.bottom&&(Cn-=It-Wt.bottom-ft,ie.y>Wt.bottom-nr&&(Cn+=ie.y-Wt.bottom+nr)));var gr=Me.x+Tn,ur=gr+Lt,er=Me.y+Cn,Bn=er+vn,mn=ie.x,Dn=mn+nn,Jn=ie.y,on=Jn+Tt,lr=Math.max(gr,mn),cr=Math.min(ur,Dn),Ur=(lr+cr)/2,Vr=Ur-gr,jr=Math.max(er,Jn),ni=Math.min(Bn,on),qr=(jr+ni)/2,Tr=qr-er;C==null||C(ue,Zn);var _r=sn.right-Me.x-(Tn+Me.width),wr=sn.bottom-Me.y-(Cn+Me.height);Vt===1&&(Tn=Math.round(Tn),_r=Math.round(_r)),qt===1&&(Cn=Math.round(Cn),wr=Math.round(wr));var Gr={ready:!0,offsetX:Tn/Vt,offsetY:Cn/qt,offsetR:_r/Vt,offsetB:wr/qt,arrowX:Vr/Vt,arrowY:Tr/qt,scaleX:Vt,scaleY:qt,align:Zn};te(Gr)}}),it=function(){oe.current+=1;var _e=oe.current;Promise.resolve().then(function(){oe.current===_e&&Ie()})},Ge=function(){te(function(_e){return(0,_.Z)((0,_.Z)({},_e),{},{ready:!1})})};return(0,p.Z)(Ge,[be]),(0,p.Z)(function(){me||Ge()},[me]),[X.ready,X.offsetX,X.offsetY,X.offsetR,X.offsetB,X.arrowX,X.arrowY,X.scaleX,X.scaleY,X.align,it]}var gt=b(94480);function Se(me,ue,K,be,Re){(0,p.Z)(function(){if(me&&ue&&K){let oe=function(){be(),Re()};var j=ue,C=K,$=B(j),fe=B(C),X=J(C),te=new Set([X].concat((0,gt.Z)($),(0,gt.Z)(fe)));return te.forEach(function(Pe){Pe.addEventListener("scroll",oe,{passive:!0})}),X.addEventListener("resize",oe,{passive:!0}),be(),function(){te.forEach(function(Pe){Pe.removeEventListener("scroll",oe),X.removeEventListener("resize",oe)})}}},[me,ue,K])}var bt=b(48736);function rt(me,ue,K,be,Re,j,C,$){var fe=S.useRef(me);fe.current=me;var X=S.useRef(!1);S.useEffect(function(){if(ue&&be&&(!Re||j)){var oe=function(){X.current=!1},Pe=function(ut){var He;fe.current&&!C(((He=ut.composedPath)===null||He===void 0||(He=He.call(ut))===null||He===void 0?void 0:He[0])||ut.target)&&!X.current&&$(!1)},Te=J(be);Te.addEventListener("pointerdown",oe,!0),Te.addEventListener("mousedown",Pe,!0),Te.addEventListener("contextmenu",Pe,!0);var De=(0,l.A)(K);if(De&&(De.addEventListener("mousedown",Pe,!0),De.addEventListener("contextmenu",Pe,!0)),0)var Ie,it,Ge,Oe;return function(){Te.removeEventListener("pointerdown",oe,!0),Te.removeEventListener("mousedown",Pe,!0),Te.removeEventListener("contextmenu",Pe,!0),De&&(De.removeEventListener("mousedown",Pe,!0),De.removeEventListener("contextmenu",Pe,!0))}}},[ue,K,be,Re,j]);function te(){X.current=!0}return te}var Ct=["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 Ye(){var me=arguments.length>0&&arguments[0]!==void 0?arguments[0]:le.Z,ue=S.forwardRef(function(K,be){var Re=K.prefixCls,j=Re===void 0?"rc-trigger-popup":Re,C=K.children,$=K.action,fe=$===void 0?"hover":$,X=K.showAction,te=K.hideAction,oe=K.popupVisible,Pe=K.defaultPopupVisible,Te=K.onPopupVisibleChange,De=K.afterPopupVisibleChange,Ie=K.mouseEnterDelay,it=K.mouseLeaveDelay,Ge=it===void 0?.1:it,Oe=K.focusDelay,_e=K.blurDelay,ut=K.mask,He=K.maskClosable,ze=He===void 0?!0:He,Dt=K.getPopupContainer,Ft=K.forceRender,tt=K.autoDestroy,zt=K.destroyPopupOnHide,ln=K.popup,kt=K.popupClassName,Qt=K.popupStyle,Ke=K.popupPlacement,Fe=K.builtinPlacements,Le=Fe===void 0?{}:Fe,O=K.popupAlign,ie=K.zIndex,pe=K.stretch,ge=K.getPopupClassNameFromAlign,ye=K.fresh,Me=K.alignPoint,qe=K.onPopupClick,st=K.onPopupAlign,_t=K.arrow,rn=K.popupMotion,un=K.maskMotion,jt=K.popupTransitionName,Jt=K.popupAnimation,bn=K.maskTransitionName,jn=K.maskAnimation,En=K.className,vn=K.getTriggerDOMNode,Lt=(0,Ae.Z)(K,Ct),Tt=tt||zt||!1,nn=S.useState(!1),_n=(0,ae.Z)(nn,2),Hn=_n[0],Ne=_n[1];(0,p.Z)(function(){Ne((0,m.Z)())},[]);var Ue=S.useRef({}),Ot=S.useContext(re),xt=S.useMemo(function(){return{registerSubPopup:function(Wn,Nn){Ue.current[Wn]=Nn,Ot==null||Ot.registerSubPopup(Wn,Nn)}}},[Ot]),Ht=(0,k.Z)(),Wt=S.useState(null),Bt=(0,ae.Z)(Wt,2),Nt=Bt[0],sn=Bt[1],Vt=S.useRef(null),qt=(0,A.Z)(function(An){Vt.current=An,(0,se.Sh)(An)&&Nt!==An&&sn(An),Ot==null||Ot.registerSubPopup(Ht,An)}),cn=S.useState(null),Xt=(0,ae.Z)(cn,2),Kt=Xt[0],ke=Xt[1],We=S.useRef(null),ft=(0,A.Z)(function(An){(0,se.Sh)(An)&&Kt!==An&&(ke(An),We.current=An)}),lt=S.Children.only(C),Ut=(lt==null?void 0:lt.props)||{},Gt={},Zt=(0,A.Z)(function(An){var Wn,Nn,tr=Kt;return(tr==null?void 0:tr.contains(An))||((Wn=(0,l.A)(tr))===null||Wn===void 0?void 0:Wn.host)===An||An===tr||(Nt==null?void 0:Nt.contains(An))||((Nn=(0,l.A)(Nt))===null||Nn===void 0?void 0:Nn.host)===An||An===Nt||Object.values(Ue.current).some(function(vr){return(vr==null?void 0:vr.contains(An))||An===vr})}),an=V(j,rn,Jt,jt),dn=V(j,un,jn,bn),Rn=S.useState(Pe||!1),dr=(0,ae.Z)(Rn,2),yn=dr[0],wn=dr[1],On=oe!=null?oe:yn,Vn=(0,A.Z)(function(An){oe===void 0&&wn(An)});(0,p.Z)(function(){wn(oe||!1)},[oe]);var Zn=S.useRef(On);Zn.current=On;var Tn=S.useRef([]);Tn.current=[];var Cn=(0,A.Z)(function(An){var Wn;Vn(An),((Wn=Tn.current[Tn.current.length-1])!==null&&Wn!==void 0?Wn:On)!==An&&(Tn.current.push(An),Te==null||Te(An))}),$t=S.useRef(),fn=function(){clearTimeout($t.current)},pn=function(Wn){var Nn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;fn(),Nn===0?Cn(Wn):$t.current=setTimeout(function(){Cn(Wn)},Nn*1e3)};S.useEffect(function(){return fn},[]);var Qn=S.useState(!1),Ln=(0,ae.Z)(Qn,2),Mn=Ln[0],Rr=Ln[1];(0,p.Z)(function(An){(!An||On)&&Rr(!0)},[On]);var he=S.useState(null),Xe=(0,ae.Z)(he,2),je=Xe[0],Je=Xe[1],ct=S.useState(null),vt=(0,ae.Z)(ct,2),It=vt[0],yt=vt[1],dt=function(Wn){yt([Wn.clientX,Wn.clientY])},Ve=ht(On,Nt,Me&&It!==null?It:Kt,Ke,Le,O,st),$e=(0,ae.Z)(Ve,11),et=$e[0],mt=$e[1],St=$e[2],Mt=$e[3],hn=$e[4],tn=$e[5],Fn=$e[6],Gn=$e[7],In=$e[8],$n=$e[9],Sn=$e[10],mr=we(Hn,fe,X,te),ar=(0,ae.Z)(mr,2),hr=ar[0],qn=ar[1],nr=hr.has("click"),gr=qn.has("click")||qn.has("contextMenu"),ur=(0,A.Z)(function(){Mn||Sn()}),er=function(){Zn.current&&Me&&gr&&pn(!1)};Se(On,Kt,Nt,ur,er),(0,p.Z)(function(){ur()},[It,Ke]),(0,p.Z)(function(){On&&!(Le!=null&&Le[Ke])&&ur()},[JSON.stringify(O)]);var Bn=S.useMemo(function(){var An=U(Le,j,$n,Me);return d()(An,ge==null?void 0:ge($n))},[$n,ge,Le,j,Me]);S.useImperativeHandle(be,function(){return{nativeElement:We.current,popupElement:Vt.current,forceAlign:ur}});var mn=S.useState(0),Dn=(0,ae.Z)(mn,2),Jn=Dn[0],on=Dn[1],lr=S.useState(0),cr=(0,ae.Z)(lr,2),Ur=cr[0],Vr=cr[1],jr=function(){if(pe&&Kt){var Wn=Kt.getBoundingClientRect();on(Wn.width),Vr(Wn.height)}},ni=function(){jr(),ur()},qr=function(Wn){Rr(!1),Sn(),De==null||De(Wn)},Tr=function(){return new Promise(function(Wn){jr(),Je(function(){return Wn})})};(0,p.Z)(function(){je&&(Sn(),je(),Je(null))},[je]);function _r(An,Wn,Nn,tr){Gt[An]=function(vr){var Kr;tr==null||tr(vr),pn(Wn,Nn);for(var ri=arguments.length,Xr=new Array(ri>1?ri-1:0),$r=1;$r<ri;$r++)Xr[$r-1]=arguments[$r];(Kr=Ut[An])===null||Kr===void 0||Kr.call.apply(Kr,[Ut,vr].concat(Xr))}}(nr||gr)&&(Gt.onClick=function(An){var Wn;Zn.current&&gr?pn(!1):!Zn.current&&nr&&(dt(An),pn(!0));for(var Nn=arguments.length,tr=new Array(Nn>1?Nn-1:0),vr=1;vr<Nn;vr++)tr[vr-1]=arguments[vr];(Wn=Ut.onClick)===null||Wn===void 0||Wn.call.apply(Wn,[Ut,An].concat(tr))});var wr=rt(On,gr,Kt,Nt,ut,ze,Zt,pn),Gr=hr.has("hover"),yr=qn.has("hover"),Sr,Er;Gr&&(_r("onMouseEnter",!0,Ie,function(An){dt(An)}),_r("onPointerEnter",!0,Ie,function(An){dt(An)}),Sr=function(Wn){(On||Mn)&&Nt!==null&&Nt!==void 0&&Nt.contains(Wn.target)&&pn(!0,Ie)},Me&&(Gt.onMouseMove=function(An){var Wn;(Wn=Ut.onMouseMove)===null||Wn===void 0||Wn.call(Ut,An)})),yr&&(_r("onMouseLeave",!1,Ge),_r("onPointerLeave",!1,Ge),Er=function(){pn(!1,Ge)}),hr.has("focus")&&_r("onFocus",!0,Oe),qn.has("focus")&&_r("onBlur",!1,_e),hr.has("contextMenu")&&(Gt.onContextMenu=function(An){var Wn;Zn.current&&qn.has("contextMenu")?pn(!1):(dt(An),pn(!0)),An.preventDefault();for(var Nn=arguments.length,tr=new Array(Nn>1?Nn-1:0),vr=1;vr<Nn;vr++)tr[vr-1]=arguments[vr];(Wn=Ut.onContextMenu)===null||Wn===void 0||Wn.call.apply(Wn,[Ut,An].concat(tr))}),En&&(Gt.className=d()(Ut.className,En));var xn=S.useRef(!1);xn.current||(xn.current=Ft||On||Mn);var Xn=(0,_.Z)((0,_.Z)({},Ut),Gt),Yn={},rr=["onContextMenu","onClick","onMouseDown","onTouchStart","onMouseEnter","onMouseLeave","onFocus","onBlur"];rr.forEach(function(An){Lt[An]&&(Yn[An]=function(){for(var Wn,Nn=arguments.length,tr=new Array(Nn),vr=0;vr<Nn;vr++)tr[vr]=arguments[vr];(Wn=Xn[An])===null||Wn===void 0||Wn.call.apply(Wn,[Xn].concat(tr)),Lt[An].apply(Lt,tr)})});var br=S.cloneElement(lt,(0,_.Z)((0,_.Z)({},Xn),Yn)),Dr={x:tn,y:Fn},Jr=_t?(0,_.Z)({},_t!==!0?_t:{}):null;return S.createElement(S.Fragment,null,S.createElement(ce.Z,{disabled:!On,ref:ft,onResize:ni},S.createElement(Y,{getTriggerDOMNode:vn},br)),xn.current&&S.createElement(re.Provider,{value:xt},S.createElement(z,{portal:me,ref:qt,prefixCls:j,popup:ln,className:d()(kt,Bn),style:Qt,target:Kt,onMouseEnter:Sr,onMouseLeave:Er,onPointerEnter:Sr,zIndex:ie,open:On,keepDom:Mn,fresh:ye,onClick:qe,onPointerDownCapture:wr,mask:ut,motion:an,maskMotion:dn,onVisibleChanged:qr,onPrepare:Tr,forceRender:Ft,autoDestroy:Tt,getPopupContainer:Dt,align:$n,arrow:Jr,arrowPos:Dr,ready:et,offsetX:mt,offsetY:St,offsetR:Mt,offsetB:hn,onAlign:ur,stretch:pe,targetWidth:Jn/Gn,targetHeight:Ur/In})))});return ue}var Be=Ye(le.Z)},98031:function(gn,Et,b){"use strict";b.d(Et,{Z:function(){return m}});var _=b(59301),ae=b(6767),Ae=b(37568),le={codeBox:"codeBox___WpkVl"},N=b(92310),d=b.n(N),ce=Object.defineProperty,se=(S,E,F)=>E in S?ce(S,E,{enumerable:!0,configurable:!0,writable:!0,value:F}):S[E]=F,l=(S,E,F)=>se(S,typeof E!="symbol"?E+"":E,F),A=(S,E,F)=>new Promise((H,Z)=>{var I=R=>{try{w(F.next(R))}catch(z){Z(z)}},M=R=>{try{w(F.throw(R))}catch(z){Z(z)}},w=R=>R.done?H(R.value):Promise.resolve(R.value).then(I,M);w((F=F.apply(S,E)).next())});class k extends _.Component{constructor(E){super(E),l(this,"canvas"),l(this,"randomNum",(F,H)=>Math.floor(Math.random()*(H-F)+F)),l(this,"drawPic",()=>{this.randomCode()}),l(this,"reloadPic",()=>{this.drawPic()}),l(this,"changeCode",F=>{console.log(F.target.value,222),this.setState({value:F.target.value,showError:!1})}),l(this,"onVerify",()=>{let F;return this.state.value.toLowerCase()!==""&&this.state.value.toLowerCase()!==this.state.code.toLowerCase()?(F=!0,ae.ZP.error("\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u9A8C\u8BC1\u7801"),this.reloadPic()):this.state.value.toLowerCase()===""?(F=!0,ae.ZP.error("\u8BF7\u8F93\u5165\u9A8C\u8BC1\u7801")):this.state.value.toLowerCase()===this.state.code.toLowerCase()&&(F=!1),this.setState({showError:F}),F}),this.canvas=_.createRef(),this.state={value:"",code:"",codeLength:4,fontSizeMin:20,fontSizeMax:22,backgroundColorMin:240,backgroundColorMax:250,colorMin:10,colorMax:20,lineColorMin:40,lineColorMax:180,contentWidth:96,contentHeight:38,showError:!1}}componentDidMount(){this.drawPic()}randomColor(E,F){const H=this.randomNum(E,F),Z=this.randomNum(E,F),I=this.randomNum(E,F);return`rgb(${H}, ${Z}, ${I})`}drawText(E,F,H){E.fillStyle=this.randomColor(this.state.colorMin,this.state.colorMax);const Z=this.randomNum(this.state.fontSizeMin,this.state.fontSizeMax);E.font=Z+"px SimHei";const I=10,M=(this.state.contentWidth-40)/(this.state.code.length-1);let w=I;H>0&&(w=I+H*M);let R=this.randomNum(this.state.fontSizeMax,this.state.contentHeight-5);Z>40&&(R=40);const z=this.randomNum(-10,10);E.translate(w,R),E.rotate(z*Math.PI/180),E.fillText(F,0,0),E.rotate(-z*Math.PI/180),E.translate(-w,-R)}drawLine(E){for(let F=0;F<1;F++)E.strokeStyle=this.randomColor(this.state.lineColorMin,this.state.lineColorMax),E.beginPath(),E.moveTo(this.randomNum(0,this.state.contentWidth),this.randomNum(0,this.state.contentHeight)),E.lineTo(this.randomNum(0,this.state.contentWidth),this.randomNum(0,this.state.contentHeight)),E.stroke()}drawDot(E){for(let F=0;F<100;F++)E.fillStyle=this.randomColor(0,255),E.beginPath(),E.arc(this.randomNum(0,this.state.contentWidth),this.randomNum(0,this.state.contentHeight),1,0,2*Math.PI),E.fill()}randomCode(){let E="";const F="QWERTYUPLKJHGFDSAZXCVBNMqwertyupkjhgfdsazxcvbnm1234567890";for(let H=0;H<this.state.codeLength;H++){const Z=Math.floor(Math.random()*57);E+=F[Z]}this.setState({code:E},()=>{const Z=this.canvas.current.getContext("2d");Z.textBaseline="bottom",Z.fillStyle=this.randomColor(this.state.backgroundColorMin,this.state.backgroundColorMax),Z.fillRect(0,0,this.state.contentWidth,this.state.contentHeight);for(let I=0;I<this.state.code.length;I++)this.drawText(Z,this.state.code[I],I);this.drawLine(Z),this.drawDot(Z)})}render(){const{className:E,width:F=300}=this.props;return _.createElement("div",{className:d()(le.codeBox,E),style:{width:F}},_.createElement("aside",null,_.createElement(Ae.default,{value:this.state.value,onChange:this.changeCode,placeholder:"\u8BF7\u8F93\u5165\u56FE\u7247\u4E2D\u7684\u9A8C\u8BC1\u7801"})),_.createElement("div",null,_.createElement("canvas",{onClick:this.reloadPic,ref:this.canvas,width:"100",height:"30"}),_.createElement("div",{className:"current",onClick:this.reloadPic},"\u770B\u4E0D\u6E05\uFF1F\u6362\u4E00\u5F20")))}}const p=(S,E)=>{let F;Modal.confirm({centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",content:React.createElement("div",null,React.createElement("p",null,E),React.createElement(k,{ref:H=>F=H})),onOk:()=>A(void 0,null,function*(){if(F.onVerify())return Promise.reject();S()})})};var m=k},13922:function(gn,Et,b){"use strict";var _=b(59301),ae=b(93314),Ae=b(99571),le=Object.defineProperty,N=Object.defineProperties,d=Object.getOwnPropertyDescriptors,ce=Object.getOwnPropertySymbols,se=Object.prototype.hasOwnProperty,l=Object.prototype.propertyIsEnumerable,A=(S,E,F)=>E in S?le(S,E,{enumerable:!0,configurable:!0,writable:!0,value:F}):S[E]=F,k=(S,E)=>{for(var F in E||(E={}))se.call(E,F)&&A(S,F,E[F]);if(ce)for(var F of ce(E))l.call(E,F)&&A(S,F,E[F]);return S},p=(S,E)=>N(S,d(E));const m=({img:S,buttonProps:E={},styles:F={},customText:H,ButtonText:Z,ButtonClick:I,Buttonclass:M,ButtonTwo:w,imgStyles:R,loading:z=!1,className:Q=""})=>_.createElement("section",{className:`tc animated fadeIn ${Q}`,style:k({color:"#999",margin:"100px auto",visibility:z?"hidden":"visible"},F)},_.createElement("img",{src:S||ae,style:p(k({},R),{pointerEvents:"none",userSelect:"none"})}),_.createElement("p",{className:"mt20 font14"},H||"\u6682\u65F6\u8FD8\u6CA1\u6709\u76F8\u5173\u6570\u636E\u54E6!"),Z&&_.createElement(Ae.ZP,k({className:M,onClick:I},E),Z),w&&w);Et.Z=m},9931:function(gn,Et,b){"use strict";b.d(Et,{Z:function(){return M}});var _=b(59301),ae={wrp:"wrp___dq7YK",bgBlack:"bgBlack___ARIUV",monaco:"monaco___VnZC3",darkBlue:"darkBlue___UprA9",close:"close___LKoWu",embed:"embed___hvpEJ"},Ae=b(99571),le=b(70557),N=b(95440),d=b(25399),ce=b(63949),se=b(75823),l=b(13922),A=b(78323),k=b(14084),p=b(59301),m=Object.defineProperty,S=Object.getOwnPropertySymbols,E=Object.prototype.hasOwnProperty,F=Object.prototype.propertyIsEnumerable,H=(w,R,z)=>R in w?m(w,R,{enumerable:!0,configurable:!0,writable:!0,value:z}):w[R]=z,Z=(w,R)=>{for(var z in R||(R={}))E.call(R,z)&&H(w,z,R[z]);if(S)for(var z of S(R))F.call(R,z)&&H(w,z,R[z]);return w},I=(w,R,z)=>new Promise((Q,Y)=>{var q=we=>{try{ee(z.next(we))}catch(P){Y(P)}},re=we=>{try{ee(z.throw(we))}catch(P){Y(P)}},ee=we=>we.done?Q(we.value):Promise.resolve(we.value).then(q,re);ee((z=z.apply(w,R)).next())}),M=({editOffice:w="view",data:R,issaver:z,onSaver:Q,theme:Y,type:q,filename:re,monacoEditor:ee,className:we,style:P,close:D,onClose:U,hasMask:V,disabledDownload:J,onImgDimensions:B,showNodata:g,recordInfo:v})=>{const[L,ne]=(0,_.useState)("https://view.officeapps.live.com/op/view.aspx?src=http://testgs.educoder.net//rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCZz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--03541f6234b93d7ac3b2d84e7eb0e6594a952945/1.ppt"),[xe,Ce]=(0,_.useState)(""),[Ze,nt]=(0,_.useState)(),ht=window.ENV==="build"?"/react/build":"",gt=location.host.startsWith("localhost")?A.Z.PROXY_SERVER:A.Z.API_SERVER,bt=10*(1024*1024),rt=(0,_.useRef)();R!=null&&R.startsWith("/api")&&q!=="txt"&&(R=A.Z.API_SERVER+R);const Ct=K=>K.substring(K.lastIndexOf("/")+1).split(".").pop();re&&ee&&(ee.filename=re),(0,_.useEffect)(()=>{var K,be;const Re=(be=(K=document.cookie)==null?void 0:K.replace(/\s/g,""))==null?void 0:be.split(";");Re==null||Re.map(j=>{let C=j.split("=");C[0]==="_educoder_session"&&Ce(C[1])})},[]),(0,_.useEffect)(()=>{q==="office"&&(R.indexOf("bigfilescdn.")>-1||R.indexOf("bigfiles1")>-1?nt({url:R,fileType:Ct(R),model:R.indexOf("model=edit")?"edit":"view"}):Be())},[q,R]);function Ye(K){return I(this,null,function*(){K.data.type==="pdfdata"&&(Q(K.data.data),window.removeEventListener("message",Ye,!1)),console.log("mess---:",K.data)})}const Be=()=>I(void 0,null,function*(){console.log("data:",R);let K=R;R.startsWith("http")||(K=location.origin+K);let be=new URL(K).pathname.split("/").pop();const Re=yield(0,se.gJ)({attachment_id:be});Re.url=gt+Re.url,nt(Re)}),me=()=>{if(R.startsWith("http")||R.startsWith("blob:")){ue();return}(0,ce.Sv)(re||"educoder",R,re)},ue=()=>{v&&(0,k.fc)({id:v==null?void 0:v.id,watch_type:1,course_id:v==null?void 0:v.course_id}),(0,ce.Nd)(re||"educoder",decodeURIComponent(R))};return p.createElement("div",{style:Z({},P||{}),className:`${V&&ae.bgBlack} ${q?ae.wrp:"hide"}`},D&&p.createElement("div",{className:ae.close,ref:rt},!!B&&p.createElement(d.Z,{title:"\u70B9\u51FB\u5BF9\u56FE\u7247\u8FDB\u884C\u6279\u6CE8",getPopupContainer:()=>rt.current},p.createElement("span",{onClick:()=>{U(),B()}},p.createElement("i",{className:"icon-yulanpizhu"}))),!J&&p.createElement(d.Z,{title:"\u70B9\u51FB\u4E0B\u8F7D\u6B64\u6587\u4EF6",getPopupContainer:()=>rt.current},p.createElement("span",{onClick:ue},p.createElement("i",{className:"icon-quxiaozhiding"}))),z&&p.createElement(d.Z,{title:"\u4FDD\u5B58pdf\u5E76\u9000\u51FA",getPopupContainer:()=>rt.current},p.createElement("span",{className:"",onClick:()=>{const K=document.getElementById("pdfiframe");window.addEventListener("message",Ye,!1),setTimeout(()=>{K.contentWindow.postMessage("getData","*")},300)}},p.createElement("i",{className:"icon-baocun"}))),p.createElement(d.Z,{title:"\u5173\u95ED",getPopupContainer:()=>rt.current},p.createElement("span",{className:"",onClick:()=>{U()}},p.createElement("i",{className:"icon-guanbi1"})))),p.createElement("div",{className:`${ae[we]} ${we} ${ae.monaco} ${q==="txt"?"show":"hide"}`},q==="txt"&&p.createElement(p.Fragment,null,p.createElement(N.ZP,Z({},ee)))),q==="audio"&&p.createElement("audio",{src:`${(R==null?void 0:R.indexOf("http://"))>-1||(R==null?void 0:R.indexOf("https://"))>-1?"":"data:audio/mp3;base64,"}${R}`,autoPlay:!0}),q==="video"&&p.createElement(p.Fragment,null,(R==null?void 0:R.indexOf("http"))>-1?p.createElement("video",{controls:!0,src:`${R}`,autoPlay:!0}):p.createElement("video",{controls:!0,src:`data:video/mp4;base64,${R}`,autoPlay:!0})),q==="office"&&Ze&&p.createElement("iframe",{src:`${ht}/office.html?key=${Ze.key}&url=${btoa(Ze.url)}&callbackUrl=${gt+(Ze.callbackUrl||"")}&fileType=${Ze.fileType}&title=${Ze.title||""}&model=${w}&officeServer=${A.Z.ONLYOFFICE}&disabledDownload=${!!J}`}),q==="html"&&p.createElement("iframe",{src:R+"&disposition=inline"}),q==="pdf"&&p.createElement("iframe",{id:"pdfiframe",src:`${ht}/js/pdfview/index.html?filename=${re||"educoder.pdf"}&url=${encodeURIComponent(R)}&disabledDownload=${!!J}&model=${w}`}),q==="image"&&p.createElement("img",{src:`${(R==null?void 0:R.indexOf("http://"))>-1||(R==null?void 0:R.indexOf("https://"))>-1?"":"data:image/png;base64,"}${R}`}),(q==="other"||q==="download")&&p.createElement(p.Fragment,null,g?p.createElement(l.Z,{customText:"\u5F53\u524D\u6587\u4EF6\u4E0D\u652F\u6301\u9884\u89C8\uFF0C\u53EF\u70B9\u51FB\u4E0B\u8F7D\u67E5\u770B",ButtonTwo:p.createElement(Ae.ZP,{icon:p.createElement("i",{className:"iconfont icon-xiazai4 font14"}),type:"primary",size:"middle",onClick:me,disabled:J},"\u4E0B\u8F7D")}):p.createElement(Ae.ZP,{type:"primary",size:"middle",onClick:me,disabled:J},p.createElement(le.Z,null),"\u70B9\u51FB\u4E0B\u8F7D")),q==="flowChart"&&p.createElement("div",{className:"embed"},p.createElement("iframe",{src:`/drawio/src/main/webapp/viewer.html?id=${R||""}&gapi=0&od=0&db=0&gh=0&gl=0`,width:"100%",height:"100%",frameBorder:"0"})))}},97231:function(gn,Et,b){"use strict";b.d(Et,{z:function(){return ee},Z:function(){return we}});var _=b(59301),ae=b(79562),Ae=b(901),le=b(64018),N=b(80360),d=b(78323),ce=b(63949),se=b(15342),l=b(44104),A=b(99571),k=b(1012),p=b(9931),m=b(59301),E=({html:P})=>{const D=(0,_.useRef)(null),U=(0,_.useRef)(null),V=`.markdown-body p {
margin: 0 0 16px 0 !important;
line-height: 28px;
white-space: pre-wrap;
}
ol,
ul,
li {
list-style-type: none
}
ol,
ul,
dl {
margin-bottom: 0px;
}
.markdown-body {
-ms-text-size-adjust: 100%;
-webkit-text-size-adjust: 100%;
color: #333;
overflow: hidden;
font-family: "Microsoft YaHei", Helvetica, "Meiryo UI", "Malgun Gothic", "Segoe UI", "Trebuchet MS", "Monaco", monospace, Tahoma, STXihei, "\u534E\u6587\u7EC6\u9ED1", STHeiti, "Helvetica Neue", "Droid Sans", "wenquanyi micro hei", FreeSans, Arimo, Arial, SimSun, "\u5B8B\u4F53", Heiti, "\u9ED1\u4F53", sans-serif;
word-break: break-word;
font-size: 16px;
line-height: 1.6;
white-space: normal;
word-wrap: break-word;
position: relative;
}
.markdown-body ul>li {
list-style-type: disc;
}
.markdown-body ol>li {
list-style-type: decimal;
}
.markdown-body a {
background: transparent;
}
.markdown-body a:active,
.markdown-body a:hover {
outline: 0;
}
.markdown-body strong {
font-weight: bold;
}
.markdown-body h1 {
font-size: 2em;
margin: 0.67em 0;
}
.markdown-body img {
border: 0;
}
.markdown-body hr {
-moz-box-sizing: content-box;
box-sizing: content-box;
height: 0;
}
.markdown-body pre {
overflow: auto;
}
.markdown-body code,
.markdown-body kbd,
.markdown-body pre {
font-family: "Meiryo UI", "YaHei Consolas Hybrid", Consolas, "Malgun Gothic", "Segoe UI", "Trebuchet MS", Helvetica, monospace, monospace;
font-size: 1em;
}
.markdown-body input {
color: inherit;
font: inherit;
margin: 0;
}
.markdown-body html input[disabled] {
cursor: default;
}
.markdown-body input {
line-height: normal;
}
.markdown-body input[type="checkbox"] {
-moz-box-sizing: border-box;
box-sizing: border-box;
padding: 0;
}
.markdown-body table {
border-collapse: collapse;
border-spacing: 0;
}
.markdown-body td,
.markdown-body th {
padding: 0;
}
.markdown-body * {
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.markdown-body input {
font: 13px/1.4 Helvetica, arial, freesans, clean, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol";
}
.markdown-body a {
color: #4183c4;
text-decoration: none;
}
.markdown-body a:hover,
.markdown-body a:active {
text-decoration: underline;
}
.markdown-body hr {
height: 0;
margin: 15px 0;
overflow: hidden;
background: transparent;
border: 0;
border-bottom: 1px solid #ddd;
}
.markdown-body hr:before {
display: table;
content: "";
}
.markdown-body hr:after {
display: table;
clear: both;
content: "";
}
.markdown-body h1,
.markdown-body h2,
.markdown-body h3,
.markdown-body h4,
.markdown-body h5,
.markdown-body h6 {
margin-top: 15px;
margin-bottom: 15px;
line-height: 1.1;
}
.markdown-body h1 {
font-size: 30px;
}
.markdown-body h2 {
font-size: 21px;
}
.markdown-body h3 {
font-size: 16px;
}
.markdown-body h4 {
font-size: 14px;
}
.markdown-body h5 {
font-size: 12px;
}
.markdown-body h6 {
font-size: 11px;
}
.markdown-body blockquote {
margin: 0;
}
.markdown-body ul,
.markdown-body ol {
padding: 0;
margin-top: 0;
margin-bottom: 0;
}
ul.linenums,
ol.linenums {
padding: 16px 0 0 56px !important;
}
.markdown-body ul,
.markdown-body ol {
padding-left: 2em;
}
.markdown-body ol ol,
.markdown-body ul ol {
list-style-type: lower-roman;
}
.markdown-body ul ul ol,
.markdown-body ul ol ol,
.markdown-body ol ul ol,
.markdown-body ol ol ol {
list-style-type: lower-alpha;
}
.markdown-body dd {
margin-left: 0;
}
.markdown-body code {
font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;
font-size: 12px;
}
.markdown-body pre {
margin-top: 0;
margin-bottom: 0;
font: 12px Consolas, "Liberation Mono", Menlo, Courier, monospace;
}
.markdown-body .octicon {
font: normal normal 16px octicons-anchor;
line-height: 1;
display: inline-block;
text-decoration: none;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.markdown-body .octicon-link:before {
content: '\f05c';
}
.markdown-body>*:first-child {
margin-top: 0 !important;
}
.markdown-body>*:last-child {
margin-bottom: 0 !important;
}
.markdown-body .anchor {
position: absolute;
top: 0;
left: 0;
display: block;
padding-right: 6px;
padding-left: 30px;
margin-left: -30px;
}
.markdown-body .anchor:focus {
outline: none;
}
.markdown-body h1,
.markdown-body h2,
.markdown-body h3,
.markdown-body h4,
.markdown-body h5,
.markdown-body h6 {
position: relative;
margin-top: 1em;
margin-bottom: 16px;
font-weight: bold;
line-height: 1.4;
}
.markdown-body h1 .octicon-link,
.markdown-body h2 .octicon-link,
.markdown-body h3 .octicon-link,
.markdown-body h4 .octicon-link,
.markdown-body h5 .octicon-link,
.markdown-body h6 .octicon-link {
display: none;
color: #000;
vertical-align: middle;
}
.markdown-body h1:hover .anchor,
.markdown-body h2:hover .anchor,
.markdown-body h3:hover .anchor,
.markdown-body h4:hover .anchor,
.markdown-body h5:hover .anchor,
.markdown-body h6:hover .anchor {
padding-left: 8px;
margin-left: -30px;
text-decoration: none;
}
.markdown-body h1:hover .anchor .octicon-link,
.markdown-body h2:hover .anchor .octicon-link,
.markdown-body h3:hover .anchor .octicon-link,
.markdown-body h4:hover .anchor .octicon-link,
.markdown-body h5:hover .anchor .octicon-link,
.markdown-body h6:hover .anchor .octicon-link {
display: inline-block;
}
.markdown-body h1 {
padding-bottom: 0.3em;
font-size: 2.25em;
line-height: 1.2;
border-bottom: 1px solid #eee;
}
.markdown-body h1 .anchor {
line-height: 1;
}
.markdown-body h2 {
padding-bottom: 0.3em;
font-size: 1.75em;
line-height: 1.225;
border-bottom: 1px solid #eee;
}
.markdown-body h2 .anchor {
line-height: 1;
}
.markdown-body h3 {
font-size: 1.5em;
line-height: 1.43;
}
.markdown-body h3 .anchor {
line-height: 1.2;
}
.markdown-body h4 {
font-size: 1.25em;
}
.markdown-body h4 .anchor {
line-height: 1.2;
}
.markdown-body h5 {
font-size: 1em;
}
.markdown-body h5 .anchor {
line-height: 1.1;
}
.markdown-body h6 {
font-size: 1em;
color: #777;
}
.markdown-body h6 .anchor {
line-height: 1.1;
}
.markdown-body p,
.markdown-body blockquote,
.markdown-body ul,
.markdown-body ol,
.markdown-body dl,
.markdown-body table,
.markdown-body pre {
margin-top: 0;
margin-bottom: 16px;
}
.markdown-body ul ul,
.markdown-body ul ol,
.markdown-body ol ol,
.markdown-body ol ul {
margin-top: 0;
margin-bottom: 0;
}
.markdown-body li>p {
margin-top: 16px;
}
.markdown-body dl {
padding: 0;
}
.markdown-body dl dt {
padding: 0;
margin-top: 16px;
font-size: 1em;
font-style: italic;
font-weight: bold;
}
.markdown-body dl dd {
padding: 0 16px;
margin-bottom: 16px;
}
.markdown-body blockquote {
padding: 0 15px;
color: #777;
border-left: 4px solid #ddd;
}
.markdown-body blockquote> :first-child {
margin-top: 0;
}
.markdown-body blockquote> :last-child {
margin-bottom: 0;
}
.markdown-body table {
display: block;
width: 100%;
overflow: auto;
word-break: normal;
word-break: keep-all;
}
.markdown-body table th {
font-weight: bold;
text-align: revert;
}
.markdown-body table th,
.markdown-body table td {
padding: 6px 13px;
border: 1px solid #ddd;
}
.markdown-body table tr {
background-color: #fff;
border-top: 1px solid #ccc;
}
.markdown-body table tr:nth-child(2n) {
background-color: #f8f8f8;
}
.markdown-body img {
max-width: 100%;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.markdown-body code {
padding: 0;
padding-top: 0.2em;
padding-bottom: 0.2em;
margin: 0;
font-size: 85%;
background-color: rgba(0, 0, 0, 0.04);
border-radius: 3px;
}
.markdown-body code:has(.katex) {
background-color: transparent;
}
.markdown-body code:before,
.markdown-body code:after {
letter-spacing: -0.2em;
content: "\\00a0";
}
.markdown-body pre>code {
padding: 0;
margin: 0;
font-size: 100%;
word-break: normal;
white-space: pre;
background: transparent;
border: 0;
}
.markdown-body .highlight {
margin-bottom: 16px;
}
.markdown-body .highlight pre,
.markdown-body pre {
padding: 16px;
overflow: auto;
font-size: 85%;
line-height: 1.45;
background-color: #f7f7f7;
border-radius: 3px;
}
.markdown-body .highlight pre {
margin-bottom: 0;
word-break: normal;
}
.markdown-body pre {
word-wrap: normal;
}
.markdown-body pre code {
display: inline;
max-width: initial;
padding: 0;
margin: 0;
overflow: initial;
line-height: inherit;
word-wrap: normal;
background-color: transparent;
border: 0;
}
.markdown-body pre code:before,
.markdown-body pre code:after {
content: normal;
}
.markdown-body kbd {
display: inline-block;
padding: 3px 5px;
font-size: 11px;
line-height: 10px;
color: #555;
vertical-align: middle;
background-color: #fcfcfc;
border: solid 1px #ccc;
border-bottom-color: #bbb;
border-radius: 3px;
box-shadow: inset 0 -1px 0 #bbb;
}
.markdown-body .pl-c {
color: #969896;
}
.markdown-body .pl-c1,
.markdown-body .pl-mdh,
.markdown-body .pl-mm,
.markdown-body .pl-mp,
.markdown-body .pl-mr,
.markdown-body .pl-s1 .pl-v,
.markdown-body .pl-s3,
.markdown-body .pl-sc,
.markdown-body .pl-sv {
color: #0086b3;
}
.markdown-body .pl-e,
.markdown-body .pl-en {
color: #795da3;
}
.markdown-body .pl-s1 .pl-s2,
.markdown-body .pl-smi,
.markdown-body .pl-smp,
.markdown-body .pl-stj,
.markdown-body .pl-vo,
.markdown-body .pl-vpf {
color: #333;
}
.markdown-body .pl-ent {
color: #63a35c;
}
.markdown-body .pl-k,
.markdown-body .pl-s,
.markdown-body .pl-st {
color: #a71d5d;
}
.markdown-body .pl-pds,
.markdown-body .pl-s1,
.markdown-body .pl-s1 .pl-pse .pl-s2,
.markdown-body .pl-sr,
.markdown-body .pl-sr .pl-cce,
.markdown-body .pl-sr .pl-sra,
.markdown-body .pl-sr .pl-sre,
.markdown-body .pl-src {
color: #df5000;
}
.markdown-body .pl-mo,
.markdown-body .pl-v {
color: #1d3e81;
}
.markdown-body .pl-id {
color: #b52a1d;
}
.markdown-body .pl-ii {
background-color: #b52a1d;
color: #f8f8f8;
}
.markdown-body .pl-sr .pl-cce {
color: #63a35c;
font-weight: bold;
}
.markdown-body .pl-ml {
color: #693a17;
}
.markdown-body .pl-mh,
.markdown-body .pl-mh .pl-en,
.markdown-body .pl-ms {
color: #1d3e81;
font-weight: bold;
}
.markdown-body .pl-mq {
color: #008080;
}
.markdown-body .pl-mi {
color: #333;
font-style: italic;
}
.markdown-body .pl-mb {
color: #333;
font-weight: bold;
}
.markdown-body .pl-md,
.markdown-body .pl-mdhf {
background-color: #ffecec;
color: #bd2c00;
}
.markdown-body .pl-mdht,
.markdown-body .pl-mi1 {
background-color: #eaffea;
color: #55a532;
}
.markdown-body .pl-mdr {
color: #795da3;
font-weight: bold;
}
.markdown-body kbd {
display: inline-block;
padding: 3px 5px;
font: 11px Consolas, "Liberation Mono", Menlo, Courier, monospace;
line-height: 10px;
color: #555;
vertical-align: middle;
background-color: #fcfcfc;
border: solid 1px #ccc;
border-bottom-color: #bbb;
border-radius: 3px;
box-shadow: inset 0 -1px 0 #bbb;
}
.markdown-body .task-list-item {
list-style-type: none;
}
.markdown-body .task-list-item+.task-list-item {
margin-top: 3px;
}
.markdown-body .task-list-item input {
float: left;
margin: 0.3em 0 0.25em -1.6em;
vertical-align: middle;
}
.markdown-body :checked+.radio-label {
z-index: 1;
position: relative;
border-color: #4183c4;
}
/*! Pretty printing styles. Used with prettify.js. */
/* SPAN elements with the classes below are added by prettyprint. */
.pln {
color: #000
}
/* plain text */
@media screen {
.str {
color: #080
}
/* string content */
.kwd {
color: #008
}
/* a keyword */
.com {
color: #800
}
/* a comment */
.typ {
color: #606
}
/* a type name */
.lit {
color: #066
}
/* a literal value */
/* punctuation, lisp open bracket, lisp close bracket */
.pun,
.opn,
.clo {
color: #660
}
.tag {
color: #008
}
/* a markup tag name */
.atn {
color: #606
}
/* a markup attribute name */
.atv {
color: #080
}
/* a markup attribute value */
.dec,
.var {
color: #606
}
/* a declaration; a variable name */
.fun {
color: red
}
/* a function name */
}
/* Use higher contrast and text-weight for printable form. */
@media print,
projection {
.str {
color: #060
}
.kwd {
color: #006;
font-weight: bold
}
.com {
color: #600;
font-style: italic
}
.typ {
color: #404;
font-weight: bold
}
.lit {
color: #044
}
.pun,
.opn,
.clo {
color: #440
}
.tag {
color: #006;
font-weight: bold
}
.atn {
color: #404
}
.atv {
color: #060
}
}
/* Put a border around prettyprinted code snippets. */
pre.prettyprint {
padding: 2px;
/* border: 1px solid #888 */
}
/* Specify class=linenums on a pre to get line numbering */
ol.linenums {
margin-top: 0;
margin-bottom: 0
}
/* IE indents via margin-left */
li.L0,
li.L1,
li.L2,
li.L3,
li.L5,
li.L6,
li.L7,
li.L8 {
list-style-type: none
}
/* Alternate shading for lines */
li.L1,
li.L3,
li.L5,
li.L7,
li.L9 {
background: #eee
}
.markdown-body p,
.markdown-body blockquote,
.markdown-body ul,
.markdown-body ol,
.markdown-body dl,
.markdown-body table,
.markdown-body pre {
margin-top: 0;
margin-bottom: 16px;
}`;return(0,_.useEffect)(()=>{const J=D.current.attachShadow({mode:"open"});U.current=document.createElement("div"),U.current.className="markdown-body",U.current.innerHTML=P,J.appendChild(U.current);const B=document.createElement("style");return B.textContent=V,J.appendChild(B),()=>{J.innerHTML=""}},[]),(0,_.useEffect)(()=>{U.current&&(U.current.innerHTML=P)},[P]),m.createElement("div",{ref:D})};function F(P){const D=["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"],U=new RegExp(`\\b(${D.join("|")})\\s*=\\s*(?:"[^"]*"|'[^']*'|[^\\s>]*)`,"gi");return P.replace(U,"").trim()}var H={mdBody:"mdBody___raKXb",button:"button___Ch5Pc",previewFlowChart:"previewFlowChart___vY1dq"},Z=Object.defineProperty,I=Object.getOwnPropertySymbols,M=Object.prototype.hasOwnProperty,w=Object.prototype.propertyIsEnumerable,R=(P,D,U)=>D in P?Z(P,D,{enumerable:!0,configurable:!0,writable:!0,value:U}):P[D]=U,z=(P,D)=>{for(var U in D||(D={}))M.call(D,U)&&R(P,U,D[U]);if(I)for(var U of I(D))w.call(D,U)&&R(P,U,D[U]);return P};const Q="@\u2581\u2581@",Y="@\u2581@",q=/<pre[^>]*>/g;function re(P){let D=document.createElement("div");return D.innerHTML=P,D.childNodes.length===0?"":D.childNodes[0].nodeValue}const ee=(P,D)=>{P=P||"";const U=/(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?\)|(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?|(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,V=/\"(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?|\"(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,J=/\(\s+(?:https?:\/\/[^\/]+)?\/files\/uploads\/([A-Za-z0-9+/=]+)(\?.*?)?|\"(?:https?:\/\/[^\/]+)?\/files\/uploads\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,B=/(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g;return D?P.replaceAll("https://www.educoder.net","").replaceAll("https://www-cdn.educoder.net","").replaceAll("//api/attachments","/api/attachments").replace(U,(g,v,L,ne,xe,Ce,Ze)=>{const nt=v||ne||Ce,ht=L||xe||Ze||"?";return d.Z.API_SERVER+"/api/attachments/"+nt+ht+"&t="+(0,ce.Jn)(nt,Date.now())+(g.indexOf(")")>-1?")":"&")}).replaceAll('src="(','src="').replaceAll("src='(",'src="'):(P=P.replace(B,(g,v,L,ne,xe,Ce,Ze)=>{const nt=v||ne||Ce,ht=L||xe||Ze||"?";return d.Z.API_SERVER+"/attachments/download/"+nt+ht+"&t="+(0,ce.Jn)(nt,Date.now())+(g.indexOf(")")>-1?")":"&")}).replace(U,(g,v,L,ne,xe,Ce,Ze)=>{const nt=v||ne||Ce,ht=L||xe||Ze||"?";return d.Z.API_SERVER+"/api/attachments/"+nt+ht+"&t="+(0,ce.Jn)(nt,Date.now())+(g.indexOf(")")>-1?")":"&")}).replace(V,(g,v,L,ne,xe)=>{const Ce=v||ne,Ze=L||xe||"";return'"'+d.Z.API_SERVER+"/api/attachments/"+Ce+Ze+Ce+Ze+"&t="+(0,ce.Jn)(Ce,Date.now())}).replace(J,(g,v,L,ne,xe)=>{const Ce=v||ne,Ze=L||xe||"";return"("+d.Z.API_SERVER+"/files/uploads/"+Ce+Ze+Ce+Ze+"&t="+(0,ce.Jn)(Ce,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,`
`),P)};var we=({value:P="",edit:D=!1,className:U,showTextOnly:V,showLines:J,style:B={},stylesPrev:g={},highlightKeywords:v,showProgramFill:L,isProgramFill:ne,disabledFill:xe=!1,programFillValue:Ce,openEditor:Ze=()=>{},onFillChange:nt=Se=>{},onFillBlur:ht=()=>{},onFillFocus:gt=()=>{}})=>{let Se=F(String(P||""));const bt=(0,_.useRef)(),rt=(0,_.useRef)(),[Ct,Ye]=(0,_.useState)(""),[Be,me]=(0,_.useState)("office"),[ue,K]=(0,_.useState)([]),be=(0,_.useRef)("a"+(0,k.Z)()),Re={},j=_e=>/<style[\s\S]*?>/i.test(_e||""),C=(_e,ut,He)=>{const ze=document.createElement(_e===Y?"input":"textarea");ze.style.width="100%",ze.style.height=_e===Y?"40px":"151px",ze.rows=5,ze.spellcheck=!1,ze.name="edu-program-fill",ze.placeholder="\u8BF7\u8F93\u5165",ze.dataset.id=ut;const Dt=Object.keys(Re).length;return Re[Dt]=ze,`<span class="edu-program-fill-wrap ${_e===Y?"":"show"}" style="width:${_e===Y?"600px":"100%"}" title=${He||""}><span>${ze.outerHTML}<span class="edu-program-fill-score" style="margin:0 6px"></span></span></span>`};function $(_e){return _e=_e.replace(/!\[.*?\]\(.*?\)/g,""),_e=_e.replace(/\[.*?\]\(.*?\)/g,""),_e=_e.replace(new RegExp("<iframe.*?<\\/iframe>","gs"),""),_e=_e.replace(/<embed.*?>/g,""),_e=_e.replace(/<img.*?>/g,""),_e=_e.replace(new RegExp("<video.*?>.*?<\\/video>","gs"),""),_e=_e.replace(new RegExp("<audio.*?>.*?<\\/audio>","gs"),""),_e=_e.replace(new RegExp("<style.*?>.*?<\\/style>","gs"),""),_e=_e.replace(new RegExp("<script.*?>.*?<\\/script>","gs"),""),_e}const fe=_e=>!V&&j(Se)?_e:_e.replace(/<style.*?>([\s\S]+?)<\/style>/gim,function(ut,He){let ze=He.replace(/(\n|\r)/g,"").split("}"),Dt=[];return ze.map(Ft=>{Ft!=""&&Dt.push(`.${be.current} ${Ft}`)}),`<style>${Dt.join("}")}</style>`}),X=(0,_.useMemo)(()=>{try{const ze=/\(\s+\/api\/attachments\/|\(\/api\/attachments\//g,Dt=/\"\/api\/attachments\/|\"\/attachments\/download\//g,Ft=/\(\s+\/files\/uploads\/|\"\/files\/uploads\//g,tt=/\(\/attachments\/download\//g;Se=Se.replace(tt,"("+d.Z.API_SERVER+"/attachments/download/").replace(ze,"("+d.Z.API_SERVER+"/api/attachments/").replace(Dt,'"'+d.Z.API_SERVER+"/api/attachments/").replace(Ft,'"'+d.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,`
`),bt.current.style.display="none"}catch(ze){}if(L){let ze=-1;return Se=Se.replaceAll("<","&lt;").replaceAll(">","&gt;").replace(/(@▁▁@|@▁@)/g,function(Dt,Ft,tt){var zt;return++ze,C(Dt,ze,(zt=Ce==null?void 0:Ce[ze])==null?void 0:zt.value.replaceAll("<","&lt;").replaceAll(">","&gt;"))}),`<pre style="background:#fff;padding:4px">${fe(Se||"")}</pre>`}let _e=fe(Se);_e=(0,Ae.ZP)(_e);const ut=(0,Ae.ez)();Se.match(/\[TOC\]/)&&(_e=_e.replace("<p>[TOC]</p>",(0,Ae.Qv)()),(0,Ae.Iy)()),_e=_e.replace(/(__special_katext_id_\d+__)/g,(ze,Dt)=>{const{type:Ft,expression:tt}=ut[Dt];return(0,se.renderToString)(re(tt)||"",{displayMode:Ft==="block",throwOnError:!1,output:"html"})}),_e=_e.replace(/▁/g,"\u2581\u2581\u2581\u2581\u2581"),(0,Ae.AL)();const He=document.createElement("div");if(He.innerHTML=_e,V)return He.innerText;if(v){const ze=v.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return Te(He,ze),He.innerHTML}return setTimeout(()=>it(),500),He.innerHTML},[Se,v]);(0,_.useEffect)(()=>{De.current&&De.current.querySelectorAll(["input","textarea"]).forEach(ut=>{ut.oninput=te,ut.onblur=oe,ut.onfocus=Pe})},[ue]),(0,_.useEffect)(()=>{var _e,ut,He,ze,Dt;if(Ce!=null&&Ce.length)try{const Ft=De.current.querySelectorAll(".edu-program-fill-score"),tt=De.current.querySelectorAll('[name="edu-program-fill"]');for(const[zt,ln]of tt.entries())ln.value=((_e=Ce==null?void 0:Ce[zt])==null?void 0:_e.value)||"",((ut=Ce==null?void 0:Ce[zt])==null?void 0:ut.type)==="warning"?ln.className="program-fill-warning":((He=Ce==null?void 0:Ce[zt])==null?void 0:He.type)==="success"?ln.className="program-fill-success":ln.className="";for(const[zt,ln]of Ft.entries())ln.innerHTML=(ze=Ce==null?void 0:Ce[zt])!=null&&ze.score?`${(Dt=Ce==null?void 0:Ce[zt])==null?void 0:Dt.score}\u5206`:"";K(Ce)}catch(Ft){console.log(Ft,"error")}},[Ce]);const te=_e=>{ue[_e.target.dataset.id]=ue[_e.target.dataset.id]||{},ue[_e.target.dataset.id].value=_e.target.value,K([...ue]),nt(ue,_e.target.dataset.id)},oe=_e=>{ue[_e.target.dataset.id]=ue[_e.target.dataset.id]||{},ue[_e.target.dataset.id].value=_e.target.value,K([...ue]),ht(ue,_e.target.dataset.id)},Pe=_e=>{ue[_e.target.dataset.id]=ue[_e.target.dataset.id]||{},ue[_e.target.dataset.id].value=_e.target.value,K([...ue]),gt(ue,_e.target.dataset.id)};function Te(_e,ut){return _e.childNodes.forEach(He=>{var ze;if(He.childNodes.length>0)Te(He,ut);else if(He.nodeName!=="IMG")if(He.innerHTML)He.innerHTML=(ze=He.innerHTML)==null?void 0:ze.replace(new RegExp(ut,"gi"),'<span style="color:#0152d9;background-color:#1890ff33">$&</span>');else{const Dt=document.createElement("span");Dt.innerHTML=He.textContent.replace(new RegExp(ut,"gi"),'<span style="color:#0152d9;background-color:#1890ff33">$&</span>'),He.replaceWith(Dt)}})}const De=(0,_.useRef)();Ae.jb.WebkitLineClamp=J,J&&(B=z(z({},B),Ae.jb));function Ie(_e){let ut=_e.target;if(ut.tagName.toUpperCase()==="A"){let He=ut.getAttribute("href");if(He.indexOf("office")>-1)_e.preventDefault(),Ye(He),me("office");else if(He.indexOf("application/pdf")>-1)_e.preventDefault(),Ye(He),me("pdf");else if(He.indexOf("text/html")>-1)_e.preventDefault(),Ye(He),me("html");else if(He.startsWith("#")){_e.preventDefault();let ze=document.getElementById(He.replace("#",""));ze&&ze.scrollIntoView(!0)}}}const it=()=>{var _e;const ut=(_e=De.current)==null?void 0:_e.querySelectorAll("video");ut==null||ut.forEach(He=>{if(He.oncontextmenu=()=>!1,He.src.indexOf(".m3u8")>-1&&!He.canPlayType("application/vnd.apple.mpegurl")){if(N.ZP.isSupported()){var ze=new N.ZP;ze.loadSource(He.src),ze.attachMedia(He)}}})};(0,_.useEffect)(()=>{if(De.current&&X&&X.match(q)&&window.PR.prettyPrint(),De.current)return De.current.addEventListener("click",Ie),()=>{var _e;(_e=De.current)==null||_e.removeEventListener("click",Ie),(0,Ae.AL)(),(0,Ae.Iy)()}},[X,De.current,Ie]);const Ge=_e=>{_e.target.nodeName==="IMG"&&_e.target.className.indexOf("draw-flowchart")>-1?(bt.current.style.zIndex=1,bt.current.style.display="flex",bt.current.style.width=_e.target.clientWidth+"px",bt.current.style.height=_e.target.clientHeight+"px",bt.current.style.top=_e.target.offsetTop+"px",bt.current.style.left=_e.target.offsetLeft+"px",_e.target.id&&(rt.current=_e.target.id)):bt.current.style.display="none"},Oe=()=>{bt.current.style.display="none"};return(0,_.useEffect)(()=>{var _e;const ut=He=>{He.preventDefault(),He.clipboardData.setData("text",window.getSelection().toString())};return(_e=De.current)==null||_e.addEventListener("copy",ut),()=>{var He;(He=De.current)==null||He.removeEventListener("copy",ut)}},[De.current]),_.createElement("div",{style:{position:"relative"},onMouseLeave:Oe},V&&_.createElement("div",{ref:De,className:`${H.mdBody} `},X),!V&&!j(X)&&_.createElement("div",{ref:De,style:z({},B),onMouseOver:Ge,className:`${U||""} ${xe?"disabled-fill":""} markdown-body ${H.mdBody} ${be.current}`,dangerouslySetInnerHTML:{__html:X}}),!V&&j(X)&&_.createElement(E,{html:X}),_.createElement("div",{ref:bt,className:`${H.button} ${D?"":H.previewFlowChart}`},_.createElement(l.Z,null,_.createElement(A.ZP,{onClick:()=>{D?Ze(rt.current):(Ye(rt.current),me("flowChart"))}},D?"\u7F16\u8F91":"\u9884\u89C8"))),_.createElement(p.Z,{close:!0,data:Ct,type:Ct!=null&&Ct.length?Be:"",style:z({},g),onClose:()=>Ye("")}))}},95440:function(gn,Et,b){"use strict";b.d(Et,{SV:function(){return bt},ZP:function(){return Se}});var _=b(59301),ae=b(76374);const Ae={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"]},le={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(`
`)}]},d={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(`
`)}]},ce={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 se=b(53184),l=b.n(se),A=(rt,Ct,Ye)=>new Promise((Be,me)=>{var ue=Re=>{try{be(Ye.next(Re))}catch(j){me(j)}},K=Re=>{try{be(Ye.throw(Re))}catch(j){me(j)}},be=Re=>Re.done?Be(Re.value):Promise.resolve(Re.value).then(ue,K);be((Ye=Ye.apply(rt,Ct)).next())});const k={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"]}},p=(rt,Ct,Ye,Be)=>{const me=Ct.getValueInRange({startLineNumber:1,startColumn:1,endLineNumber:Ye.lineNumber,endColumn:Ye.column});return Array.from(new Set(me.match(/\b\w{2,}\b/g)||[])).map(K=>({label:K,kind:rt.languages.CompletionItemKind.Text,insertText:K,range:Be}))},m=(rt,Ct,Ye,Be)=>{rt.languages.registerCompletionItemProvider(Ct,{provideCompletionItems(me,ue){const K=me.getWordUntilPosition(ue),be={startLineNumber:ue.lineNumber,endLineNumber:ue.lineNumber,startColumn:K.startColumn,endColumn:K.endColumn},Re=me.getLineContent(ue.lineNumber).substring(K.startColumn-2,K.endColumn);return{suggestions:[...p(rt,me,ue,be),...Ye.map(C=>({label:C,kind:rt.languages.CompletionItemKind.Keyword,documentation:C,insertText:C,insertTextRules:rt.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:be})),...Be.map(C=>({label:C.label,kind:rt.languages.CompletionItemKind.Snippet,documentation:C.content,insertText:Re.startsWith("#")?C.content.replace(/#/,""):C.content,insertTextRules:rt.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:be}))]}}})};var S=rt=>{k.languages.forEach(Ct=>{rt.languages.registerDocumentFormattingEditProvider(Ct,{provideDocumentFormattingEdits(Ye){return A(this,null,function*(){const Be=l()(Ye.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:Ye.getFullModelRange(),text:Be}]})}})}),m(rt,"java",le.keywords,le.quickKey),m(rt,"cpp",N.keywords,N.quickKey),m(rt,"c",Ae.keywords,[]),m(rt,"python",d.keywords,d.quickKey),m(rt,"scala",ce.keywords,ce.quickKey)};const E="\u8BE5\u4EFB\u52A1\u5173\u5361\u8BBE\u7F6E\u4E86\u7981\u6B62\u590D\u5236\u7C98\u8D34\uFF0C\u8BF7\u624B\u52A8\u8F93\u5165\u4EE3\u7801\u3002";var F=Object.defineProperty,H=(rt,Ct,Ye)=>Ct in rt?F(rt,Ct,{enumerable:!0,configurable:!0,writable:!0,value:Ye}):rt[Ct]=Ye,Z=(rt,Ct,Ye)=>H(rt,typeof Ct!="symbol"?Ct+"":Ct,Ye);const I=class Pl{constructor(Ct,Ye,Be){this.placeholder=Ct,this.editor=Ye,this.monaco=Be,Ye.onDidChangeModelContent(()=>this.onDidChangeModelContent()),this.onDidChangeModelContent()}onDidChangeModelContent(){this.editor.getValue()===""?this.editor.addContentWidget(this):this.editor.removeContentWidget(this)}getId(){return Pl.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)}};Z(I,"ID","editor.widget.placeholderHint");var w=I,R=b(96236),z=b(6767),Q=b(25399),Y=b(89392),q=b(27035),re=b(56102),ee=Object.defineProperty,we=Object.defineProperties,P=Object.getOwnPropertyDescriptors,D=Object.getOwnPropertySymbols,U=Object.prototype.hasOwnProperty,V=Object.prototype.propertyIsEnumerable,J=(rt,Ct,Ye)=>Ct in rt?ee(rt,Ct,{enumerable:!0,configurable:!0,writable:!0,value:Ye}):rt[Ct]=Ye,B=(rt,Ct)=>{for(var Ye in Ct||(Ct={}))U.call(Ct,Ye)&&J(rt,Ye,Ct[Ye]);if(D)for(var Ye of D(Ct))V.call(Ct,Ye)&&J(rt,Ye,Ct[Ye]);return rt},g=(rt,Ct)=>we(rt,P(Ct)),v=(rt,Ct)=>{var Ye={};for(var Be in rt)U.call(rt,Be)&&Ct.indexOf(Be)<0&&(Ye[Be]=rt[Be]);if(rt!=null&&D)for(var Be of D(rt))Ct.indexOf(Be)<0&&V.call(rt,Be)&&(Ye[Be]=rt[Be]);return Ye},L=(rt,Ct,Ye)=>new Promise((Be,me)=>{var ue=Re=>{try{be(Ye.next(Re))}catch(j){me(j)}},K=Re=>{try{be(Ye.throw(Re))}catch(j){me(j)}},be=Re=>Re.done?Be(Re.value):Promise.resolve(Re.value).then(ue,K);be((Ye=Ye.apply(rt,Ct)).next())});function ne(rt){return/^\d+$/.test(rt)?`${rt}px`:rt}function xe(){}let Ce=!1;const Ze={"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 nt(rt=[]){let Ct=rt;if(Array.isArray(rt)){for(let Ye=0;Ye<rt.length;Ye++){let Be=Ze[rt[Ye]];if(Be)return Be}return Ct[0]}return Ze[Ct]||Ct}let ht=null;const gt=()=>L(void 0,null,function*(){try{yield navigator.clipboard.writeText(" "),console.log("\u5185\u5BB9\u5DF2\u81EA\u52A8\u590D\u5236\u5230\u526A\u8D34\u677F:")}catch(rt){console.error("\u81EA\u52A8\u590D\u5236\u5931\u8D25:",rt)}});var Se=rt=>{var Ct=rt,{width:Ye="100%",height:Be="100%",value:me,language:ue="javascript",style:K={},options:be={},overrideServices:Re={},theme:j="vs-dark",onEditBlur:C,isCopy:$=!1,onSave:fe,autoHeight:X=!1,forbidCopy:te=!1,onChange:oe=xe,editorDidMount:Pe=xe,onFocus:Te=xe,onBreakPoint:De=xe,breakPointValue:Ie=[],filename:it="educoder.txt",errorLine:Ge,errorContent:Oe="",highlightLine:_e,openBreakPoint:ut=!1,placeholder:He="",showMiniMap:ze=!0}=Ct,Dt=v(Ct,["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 Ft=(0,_.useRef)(),tt=(0,_.useRef)({}),zt=(0,_.useRef)(),ln=(0,_.useRef)(),kt=(0,_.useRef)([]),Qt=(0,_.useRef)(!1),Ke=(0,_.useRef)(),Fe=(0,_.useRef)(),Le=(0,_.useRef)(!1),[O,ie]=(0,_.useState)(!1);function pe(){let Lt;return Ft.current&&(Lt=new ae.Z(Tt=>{for(let nn of Tt)(nn.target.offsetHeight>0||nn.target.offsetWidth>0)&&tt.current.instance.layout()}),Lt.observe(Ft.current)),Lt}function ge(){z.ZP.warning({content:decodeURIComponent(E),key:"monaco-editor-tip"})}const ye=()=>{let Lt=tt.current.instance;if(me!=null&&Lt&&O){const Tt=Lt.getModel();Tt&&me!==Tt.getValue()&&(Ce=!0,Tt.setValue(me),Lt.layout(),Ce=!1)}};(0,_.useEffect)(()=>{const Lt=q.Z.subscribe("formatDocument",Tt=>{var nn;let _n=tt.current.instance;(nn=_n==null?void 0:_n.getAction)==null||nn.call(_n,"editor.action.formatDocument").run()});return window.updateMonacoValue=Tt=>{oe(Tt)},Lt},[]),(0,_.useEffect)(()=>{var Lt;let Tt=tt.current.instance;ln.current&&clearTimeout(ln.current),ln.current=setTimeout(()=>{ye()},500),me&&(me!=null&&me.length)&&((Lt=Tt==null?void 0:Tt.updateOptions)==null||Lt.call(Tt,{lineNumbersMinChars:Math.max(Math.floor(Math.log10(me.split(/\r\n|\r|\n/g).length))+3,5)}))},[me,O,tt.current]),(0,_.useEffect)(()=>{if(Ge&&tt.current&&tt.current.instance){let Tt=tt.current.instance;Tt.changeViewZones(function(nn){var _n=document.createElement("div");_n.style.padding="10px 20px",_n.style.width="calc(100% - 20px)",_n.className="my-error-line-wrp",_n.innerHTML=Oe,nn.addZone({afterLineNumber:Ge||11,heightInLines:3,domNode:_n})});var Lt={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}};Tt.addOverlayWidget(Lt),Tt.revealPositionInCenter({lineNumber:20,column:1})}},[Ge,tt.current,O]);const Me=(Lt="",Tt)=>{if(!Lt||Lt.trim()==="")return!0;const _n=tt.current.instance.getModel().getLineTokens(Tt);let Hn=!1;for(let Ne=0;Ne<2;Ne++)_n.getStandardTokenType(Ne)===1&&(Hn=!0);return Hn};(0,_.useEffect)(()=>{var Lt;const Tt=(Lt=tt.current)==null?void 0:Lt.instance;if(Tt&&O&&te){const nn=Tt.onDidBlurEditorWidget(()=>{Le.current=!1}),_n=Tt.onDidFocusEditorText(()=>{Le.current=!0});return()=>{nn.dispose(),_n.dispose()}}},[tt.current,O,te]),(0,_.useEffect)(()=>{var Lt;if((Lt=tt.current)!=null&&Lt.instance&&O&&ut){let Tt=tt.current.instance,nn=Tt.getModel();if(!nn)return;(()=>{var Vt;let qt=[],cn=[];const Xt=nn.getAllDecorations();for(let ke of Xt)ke.options.className==="highlighted-line"&&(qt.push((Vt=ke==null?void 0:ke.range)==null?void 0:Vt.startLineNumber),cn.push(ke==null?void 0:ke.id));if(_e===qt[0])return;nn.deltaDecorations(cn,[]);const Kt=nn.getLineCount();_e&&_e<=Kt&&(Tt.deltaDecorations([],[{range:new ht.Range(_e,1,_e,nn.getLineMaxColumn(_e)),options:{isWholeLine:!0,className:"highlighted-line"}}]),Tt.revealLineInCenter(_e))})();const Hn=(Vt=!1)=>{var qt;let cn=[],Xt=[];const Kt=nn.getAllDecorations();for(let ke of Kt)ke.options.linesDecorationsClassName==="breakpoints-select"&&(cn.push((qt=ke==null?void 0:ke.range)==null?void 0:qt.startLineNumber),Xt.push(ke==null?void 0:ke.id));if(Vt)return{lines:cn,ids:Xt};De(cn)},Ne=Vt=>L(void 0,null,function*(){let qt={range:new ht.Range(Vt,1,Vt,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-select"}};yield nn.deltaDecorations([],[qt]),Hn()}),Ue=Vt=>L(void 0,null,function*(){let qt=[];const cn=Tt.getLineDecorations(Vt);for(let Xt of cn)Xt.options.linesDecorationsClassName==="breakpoints-select"&&qt.push(Xt.id);yield nn.deltaDecorations(qt,[]),Hn()}),Ot=Vt=>{let qt=Tt.getLineDecorations(Vt);for(let cn of qt)if(cn.options.linesDecorationsClassName==="breakpoints-select")return!0;return!1};if(!(0,Y.isEqual)(Ie,Hn(!0).lines)){nn.deltaDecorations(Hn(!0).ids,[]);const Vt=Ie.map(qt=>({range:new ht.Range(qt,1,qt,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-select"}}));nn.deltaDecorations([],Vt)}const xt=Tt.onDidChangeModelContent(Vt=>{let qt=Tt.getPosition();if(qt){let cn=qt.lineNumber;clearTimeout(Fe.current),Fe.current=setTimeout(()=>{Me(nn.getLineContent(cn),cn)?Ue(cn):Ot(cn)?(Ue(cn),Ne(cn)):Hn()},100)}}),Ht=Tt.onMouseDown(Vt=>{var qt,cn,Xt;if(Vt.target.detail&&((Xt=(cn=(qt=Vt.target)==null?void 0:qt.element)==null?void 0:cn.className)!=null&&Xt.includes("line-numbers"))){let Kt=Vt.target.position.lineNumber;if(Me(nn.getLineContent(Kt),Kt))return;Ot(Kt)?Ue(Kt):Ne(Kt)}}),Wt=Vt=>{let qt={range:new ht.Range(Vt,1,Vt,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-fake"}};kt.current=Tt.deltaDecorations(kt.current,[qt])},Bt=()=>{kt.current=Tt.deltaDecorations(kt.current,[])},Nt=Tt.onMouseMove(Vt=>{var qt,cn,Xt;if(Bt(),Vt.target.detail&&((Xt=(cn=(qt=Vt.target)==null?void 0:qt.element)==null?void 0:cn.className)!=null&&Xt.includes("line-numbers"))){let Kt=Vt.target.position.lineNumber;if(Me(nn.getLineContent(Kt),Kt))return;Wt(Kt)}}),sn=Tt.onMouseLeave(()=>{Bt()});return()=>{xt.dispose(),Ht.dispose(),Nt.dispose(),sn.dispose()}}},[tt.current,O,Ie,_e,ut,ue]),(0,_.useEffect)(()=>{var Lt;(Lt=tt.current)!=null&&Lt.instance&&ut&&tt.current.instance.setPosition({lineNumber:0,column:0})},[_e]);function qe(){let Lt=tt.current.instance;if(Lt){const Tt=Lt.getSelection(),nn=tt.current.pastePos||{},_n=new ht.Range(nn.startLineNumber||Tt.endLineNumber,nn.startColumn||Tt.endColumn,nn.endLineNumber||Tt.endLineNumber,nn.endColumn||Tt.endColumn);setTimeout(()=>{Lt.executeEdits("",[{range:_n,text:""}])},300)}}function st(Lt){(window.navigator.platform.match("Mac")?Lt.metaKey:Lt.ctrlKey)&&Lt.keyCode==83&&(Lt.preventDefault(),fe())}const _t=()=>{if(X&&tt.current.instance){const Lt=tt.current.instance.getContentHeight();En(Lt<Be?Be:Lt)}else En(Be)};function rn(Lt){var Tt=document.createEvent("MouseEvents");Tt.initMouseEvent("click",!0,!1,window,0,0,0,0,0,!1,!1,!1,!1,0,null),Lt.dispatchEvent(Tt)}const un=Lt=>{if(!Le.current)return;const{keyCode:Tt,ctrlKey:nn,metaKey:_n,target:Hn,type:Ne}=Lt;return(Ne==="paste"||(Tt===67||Tt===86)&&(_n||nn))&&Hn.nodeName==="TEXTAREA"&&(ge(),Lt.preventDefault()),!1};function jt(Lt,Tt){var nn=window.URL||window.webkitURL||window,_n=new Blob([Tt]),Hn=document.createElementNS("http://www.w3.org/1999/xhtml","a");Hn.href=nn.createObjectURL(_n),Hn.download=Lt,rn(Hn)}(0,_.useEffect)(()=>{_t()},[_t]),(0,_.useEffect)(()=>{Ft.current&&!O&&Promise.all([b.e(8909),b.e(4100)]).then(b.bind(b,71448)).then(Lt=>{try{ht=Lt,tt.current.instance=ht.editor.create(Ft.current,{value:me,language:nt(ue),theme:j,requireConfig:{"vs/nls":{availableLanguages:{"*":"zh-cn"}}},wordWrap:!0,autoIndent:!0,contextmenu:!0,formatOnType:!0,minimap:{enabled:ze||!1}},Re);const Tt=tt.current.instance;let Hn=[...R.BH._menuItems].find(xt=>xt[0]._debugName=="EditorContext")[1],Ne=["editor.action.clipboardCopyWithSyntaxHighlightingAction","editor.action.quickCommand","editor.action.clipboardCopyAction","editor.action.clipboardPasteAction","editor.action.clipboardCutAction"],Ue=(xt,Ht)=>{var Wt,Bt;let Nt=xt._first;do Ht.includes((Bt=(Wt=Nt.element)==null?void 0:Wt.command)==null?void 0:Bt.id)&&xt._remove(Nt);while(Nt=Nt.next)};if(Pe(Tt,ht),setTimeout(()=>{_t(),tt.current.instance.addAction({id:"d123123",label:"Download File",contextMenuGroupId:"9_cutcopypaste",run:()=>{jt(it||"educoder.txt",Tt.getValue())}})},500),tt.current.subscription=Tt.onDidChangeModelContent(xt=>{Qt.current?clearTimeout(Ke.current):(_t(),oe(Tt.getValue(),xt)),Ke.current=setTimeout(()=>{Qt.current=!1},500)}),window.Monaco||S(ht,nt(ue)),te&&(Ue(Hn,Ne),Ft.current.classList.add("noCopyPaste"),window.removeEventListener("keydown",un),window.removeEventListener("paste",un),window.addEventListener("keydown",un),window.addEventListener("paste",un)),window.Monaco=ht,C&&Tt.onDidBlurEditorWidget(()=>{C(Tt.getValue())}),Te&&Tt.onDidFocusEditorText(()=>{te&&gt(),Te(Tt.getValue())}),te){gt();try{Tt.onDidPaste(xt=>{const Ht=Tt.getSelection(),Wt=tt.current.pastePos||{},Bt=new ht.Range(Wt.startLineNumber||Ht.endLineNumber,Wt.startColumn||Ht.endColumn,Wt.endLineNumber||Ht.endLineNumber,Wt.endColumn||Ht.endColumn);Tt.executeEdits("",[{range:xt.range,text:""}])})}catch(xt){}}let Ot=pe();return He&&typeof He=="string"&&new w(He,Tt,ht),ie(!0),()=>{const xt=tt.current.instance;xt.dispose();const Ht=xt.getModel();Ht&&Ht.dispose(),tt.current.subscription&&tt.current.subscription.dispose(),Ot.unobserve(Ft.current)}}catch(Tt){}})},[]),(0,_.useEffect)(()=>{if(tt.current.instance&&O)return document.addEventListener("keydown",st,!1),()=>{document.removeEventListener("keydown",st)}},[fe,O]),(0,_.useEffect)(()=>{let Lt=tt.current.instance;if(Lt&&O){let Tt=nt(ue);ht.editor.setModelLanguage(Lt.getModel(),Tt)}},[ue,O]),(0,_.useEffect)(()=>{tt.current.instance&&O&&ht.editor.setTheme(j)},[j,O]),(0,_.useEffect)(()=>{let Lt=tt.current.instance;zt.current=be,Lt&&O&&(Lt.updateOptions(B({},be)),setTimeout(()=>{Lt.getModel().updateOptions(B({},be))},200))},[JSON.stringify(be),O]),(0,_.useEffect)(()=>{let Lt=tt.current.instance;Lt&&O&&Lt.layout()},[Ye,Be,O]);const[Jt,bn]=(0,_.useState)(ne(Ye)),[jn,En]=(0,_.useState)(ne(Be)),vn=g(B({},K),{width:Jt,height:jn,position:"relative"});return _.createElement("div",{className:"my-monaco-editor",ref:Ft,style:vn},$&&_.createElement(re.CopyToClipboard,{text:me,onCopy:()=>z.ZP.success("\u590D\u5236\u6210\u529F")},_.createElement(Q.Z,{title:"\u590D\u5236\u4EE3\u7801"},_.createElement("div",{style:{position:"absolute",top:0,right:10,cursor:"pointer",zIndex:10,color:"#165DFF"}},_.createElement("i",{className:"iconfont icon-fuzhi8",style:{fontSize:14}})," \u590D\u5236\u4EE3\u7801"))))};function bt({width:rt="100%",height:Ct="100%",original:Ye,modified:Be,language:me,options:ue={}}){const K=(0,_.useRef)(),[be,Re]=(0,_.useState)(null);function j(X){let te;return K.current&&(te=new ae.Z(oe=>{for(let Pe of oe)(Pe.target.offsetHeight>0||Pe.target.offsetWidth>0)&&X.layout()}),te.observe(K.current)),te}(0,_.useEffect)(()=>(K.current&&Promise.all([b.e(8909),b.e(9404)]).then(b.bind(b,2550)).then(X=>{ht=X;const te=ht.editor.createDiffEditor(K.current,g(B({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},ue),{wordWrap:!0}));Re(te);let oe=j(te);return()=>{te.dispose();const Pe=te.getModel();Pe&&Pe.dispose(),oe.unobserve(K.current)}}),()=>{window.removeEventListener("keydown",checkPaste),window.removeEventListener("paste",checkPaste)}),[]),(0,_.useEffect)(()=>{be&&be.setModel({original:ht.editor.createModel(Ye,me),modified:ht.editor.createModel(Be,me)})},[Ye,Be,me,be]);const C=ne(rt),$=ne(Ct),fe={width:C,height:$};return _.createElement("div",{className:"my-diff-editor",ref:K,style:fe})}},47140:function(gn,Et,b){"use strict";b.d(Et,{Z:function(){return p}});var _={flex_box_center:"flex_box_center___AQ53o",flex_space_between:"flex_space_between___i2aIa",flex_box_vertical_center:"flex_box_vertical_center___sPEKB",flex_box_center_end:"flex_box_center_end___GhSSH",flex_box_column:"flex_box_column___R9_Hb",list:"list___jb2Ay",wrap:"wrap___VsQDr",lockWrap:"lockWrap___g1k1T",li:"li___IxCLC",cover:"cover___Mu8wr",img:"img___IpFLA",movebq:"movebq___mF7wt",bq:"bq___Bil0T",sign:"sign___DXJ4d",name:"name___l7FoJ",e:"e___pXQUG",unit:"unit___wCIFR",tags:"tags___w_Mil",tag1:"tag1___dxm7r",tag2:"tag2___llZkf",wrapisCurrent:"wrapisCurrent___qIfQT",tagsDom:"tagsDom___COQg7"},ae=b(29787),Ae=b(25399),le=b(60242),N=b(92310),d=b.n(N),ce=b(63949),se=b(13922),l=b(81779),A=b(59301),p=({className:m,dataSource:S=[],col:E=4,right:F,bottom:H=23,precision:Z=0,wrapWidth:I=1200,trackEventItems:M,loading:w,onRemove:R=()=>{},isCurrent:z=!0,showProgress:Q=!1,showAlias:Y=!1})=>{const q=Math.floor((I-(E-1)*F)/E),re=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:"/images/tjzx.png",swimg:"/images/sw_tjzx.png"},{name:"101\u8BA1\u5212",ptimg:"/images/jh.png",swimg:"/images/sw_jh.png"},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:"/images/gjyl.png",swimg:"/images/sw_gjyl.png"},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:"/images/sjyl.png",swimg:"/images/sw_sjyl.png"},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:"/images/jpkc.png",swimg:"/images/sw_jpkc.png"},{name:"\u519B\u961F\u4E00\u6D41",ptimg:"/images/jdyl.png",swimg:"/images/sw_jdyl.png"},{name:"\u65B0\u578B\u6559\u6750",ptimg:"/images/xxjc.png",swimg:"/images/sw_xxjc.png"}];return A.createElement(ae.Z,{spinning:w},A.createElement("div",{className:d()(_.list,m)},!!(S!=null&&S.length)&&(S==null?void 0:S.map((ee,we)=>{var P,D,U,V,J,B,g,v,L;const{name:ne,id:xe,identifier:Ce,featured:Ze,school_name:nt,image_url:ht,excellent:gt,is_plan:Se}=ee;return A.createElement("div",{key:xe,className:z&&Q?_.wrapisCurrent:_.wrap,style:{width:q,marginRight:(1+we)%E===0?0:F+Z,marginBottom:H}},A.createElement("a",{className:_.li,onClick:bt=>{bt.preventDefault(),bt.stopPropagation(),M&&(0,ce.L9)([M]),(0,ce.xg)(`/paths/${Ce}`)}},A.createElement("div",{className:_.img},A.createElement("img",{className:_.cover,src:`${ht}`}),z&&(0,l.bg)()&&(ee==null?void 0:ee.studying)&&A.createElement("div",{className:`${_.movebq} user-path-items`,onClick:bt=>{bt.stopPropagation(),R(ee)}},A.createElement("i",{className:"iconfont icon-yichu1 mr5 c-red"}),A.createElement("span",{className:"c-red"},"\u79FB\u9664")),(P=ee==null?void 0:ee.subject_tags)==null?void 0:P.map((bt,rt)=>{var Ct,Ye;if(rt===0){const me=(Ct=re.find(ue=>ue.name==bt))==null?void 0:Ct.swimg;return A.createElement("img",{className:_.sign,src:me,style:{left:"-4px"}})}const Be=(Ye=re.find(me=>me.name==bt))==null?void 0:Ye.ptimg;return A.createElement("img",{className:_.sign,src:Be,style:{left:`${48+52*(rt-1)+2*rt}px`}})}),A.createElement("div",{className:_.tagsDom},A.createElement("div",{className:"flex flex-wrap gap-10px item-center"},(ee==null?void 0:ee.excellent)&&A.createElement("div",{className:_.bq},"\u5F00\u653E\u8BFE\u7A0B"),((D=ee==null?void 0:ee.custom_tags)==null?void 0:D.length)>0&&A.createElement(Ae.Z,{title:(U=ee==null?void 0:ee.custom_tags)==null?void 0:U.slice(-1)},A.createElement("div",{className:"px-6px rounded-2px c-white h-16px flex item-center",style:{maxWidth:"62px",background:"#3061D0",border:"0.5px solid #8FAFF8"}},A.createElement("span",{className:"multi-llipsis1e text-10px"},(V=ee==null?void 0:ee.custom_tags)==null?void 0:V.slice(-1))))))),A.createElement("div",{className:_.name},A.createElement(Ae.Z,{title:Y&&(ee!=null&&ee.excellent_alias_name)?A.createElement("span",null,`\u8BFE\u7A0B\u539F\u540D\uFF1A${ne}`,A.createElement("br",null),A.createElement("span",null,`\u8BFE\u7A0B\u522B\u540D\uFF1A${ee==null?void 0:ee.excellent_alias_name}`)):ne},A.createElement("span",{className:_.e},Y&&(ee==null?void 0:ee.excellent_alias_name)||ne))),z&&Q&&((J=ee==null?void 0:ee.progress)==null?void 0:J.all_score)!=0&&A.createElement("div",{style:{padding:"0px 10px",color:"#333",marginTop:10}},A.createElement(le.Z,{strokeColor:"#44d7b6",gap:"small",percent:(((B=ee==null?void 0:ee.progress)==null?void 0:B.my_score)/((g=ee==null?void 0:ee.progress)==null?void 0:g.all_score)*100).toFixed(),showInfo:!1}),"\u5DF2\u5B8C\u6210 ",(v=ee==null?void 0:ee.progress)==null?void 0:v.my_score,"/",(L=ee==null?void 0:ee.progress)==null?void 0:L.all_score),(!z||!Q)&&A.createElement(Ae.Z,{title:`\u53D1\u5E03\u5355\u4F4D\uFF1A${nt}`},A.createElement("div",{className:_.unit},A.createElement("i",{className:"iconfont icon-danwei1 font14 mr3"}),nt)),(!z||!Q)&&A.createElement("div",{className:_.tags},A.createElement("div",null,A.createElement(Ae.Z,{placement:"bottom",title:"\u7AE0\u8282\u6570"},A.createElement("span",null,A.createElement("i",{className:"iconfont icon-zhangjie1 font14 mr3"}),A.createElement("span",null,ee.stages_count))),A.createElement(Ae.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},A.createElement("span",null,A.createElement("i",{className:"iconfont icon-chengyuan font14 mr3"}),A.createElement("span",null,ee.members_count)))))))})),!S.length&&A.createElement(se.Z,null)))}},71951:function(gn,Et,b){"use strict";b.d(Et,{jL:function(){return N},w9:function(){return ne},QD:function(){return Ge},cQ:function(){return J.Z},op:function(){return oe},O5:function(){return ye},_b:function(){return Dt},t7:function(){return Z},Gi:function(){return gt},YG:function(){return nt},qp:function(){return k},vr:function(){return ut},qE:function(){return De},Je:function(){return w},wb:function(){return V},cq:function(){return Be},tp:function(){return S}});var _=b(59301),ae={flex_box_center:"flex_box_center___NeSU8",flex_space_between:"flex_space_between___ImTGl",flex_box_vertical_center:"flex_box_vertical_center___BtRd9",flex_box_center_end:"flex_box_center_end___qcLe3",flex_box_column:"flex_box_column___Ze_3q",banner:"banner___PoUBO",content:"content___XoDjy",btns:"btns___Pb35j"},Ae="data:image/png;base64,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",N=({dataSource:Me=[],img:qe,imgWidth:st=346,title:_t,sunTitle:rn,bannerExtraContent:un})=>_.createElement("div",{className:ae.banner},_.createElement("div",{className:ae.content},_.createElement("aside",null,_.createElement("p",null,_.createElement("b",null,_t),_.createElement("span",null,rn)),Me.length>0&&_.createElement("div",{className:ae.btns},Me.map((jt,Jt)=>_.createElement("div",{key:Jt,onClick:jt.click},jt.name,jt.sign?_.createElement("img",{src:Ae,width:39}):null))),un),qe&&_.createElement("img",{style:{marginTop:33,marginRight:38},src:qe,width:st}))),d={flex_box_center:"flex_box_center___hG6RI",flex_space_between:"flex_space_between___ss3Fh",flex_box_vertical_center:"flex_box_vertical_center___K80p9",flex_box_center_end:"flex_box_center_end___qmXX3",flex_box_column:"flex_box_column___GFV8F",row:"row___aXJjm",title:"title___HUKL0",tagsWrap:"tagsWrap___XB2W3",action:"action___VdHb1",bar:"bar___t1kKC",tag:"tag___V7Eft",name:"name___Hk1Ip",num:"num___xQpcH",active:"active___XryTX",tagsBorderWrap:"tagsBorderWrap___OMxjs"},ce=b(92310),se=b.n(ce),l=b(89392),k=({dataSource:Me=[],value:qe,onChange:st,onTitleChange:_t,className:rn,title:un,titleWidth:jt=41,style:Jt={},fontColor:bn="#6A7283",showCount:jn})=>{const[En,vn]=(0,_.useState)(1),[Lt,Tt]=(0,_.useState)(!1),nn=(0,_.useRef)(null),_n=(0,_.useRef)(null);return(0,_.useEffect)(()=>{var Hn;Me.length!==0&&(((Hn=nn==null?void 0:nn.current)==null?void 0:Hn.clientHeight)>97?vn(1):vn(0)),Me.length===0&&vn(0),Tt(!1)},[Me]),_.createElement("div",{className:se()(d.row,rn,"fadeIn","animated"),style:Jt},_.createElement("div",{onClick:(0,l.throttle)(()=>_t==null?void 0:_t(),2e3),style:{width:jt,marginTop:Lt?12:4},className:`${d.title} ${_t?"current":""}`},un),_.createElement("div",{className:Lt?`${d.tagsWrap} ${d.tagsBorderWrap}`:d.tagsWrap},_.createElement("div",{className:d.bar,ref:_n,style:En>0?{height:En===1?97:"auto",overflow:En===1?"hidden":"auto",paddingRight:55}:{paddingRight:0}},_.createElement("div",{className:d.tag,ref:nn},Me==null?void 0:Me.map(Hn=>_.createElement("span",{onClick:()=>st(Hn.id),key:Hn.id,style:{color:bn},className:qe===Hn.id?d.active:""},_.createElement("span",{title:Hn.name,className:d.name},Hn.name),!!jn&&_.createElement("span",{className:d.num},Hn.count))))),!!En&&_.createElement(_.Fragment,null,En===1?_.createElement("div",{onClick:()=>{var Hn;vn(2),((Hn=nn==null?void 0:nn.current)==null?void 0:Hn.clientHeight)>245?Tt(!0):Tt(!1)},className:d.action},"\u5C55\u5F00",_.createElement("i",{style:{transform:"translateY(1px) scale(0.6)"},className:"iconfont icon-zhankai4"})):_.createElement("div",{onClick:()=>{_n.current.scrollTop=0,vn(1),Tt(!1)},className:d.action},"\u6536\u8D77",_.createElement("i",{style:{transform:"translateY(0px) scale(0.6)"},className:"iconfont icon-shouqi3"})))))},p={flex_box_center:"flex_box_center___aK2n3",flex_space_between:"flex_space_between___HX0Oh",flex_box_vertical_center:"flex_box_vertical_center___LJOJr",flex_box_center_end:"flex_box_center_end___SCakF",flex_box_column:"flex_box_column___AYv4m",tabs:"tabs___GTqPV",active:"active___F26E8"},S=({dataSource:Me=[],value:qe,onChange:st,className:_t,style:rn={}})=>_.createElement("div",{style:rn,className:se()(p.tabs,_t)},Me.map(un=>_.createElement("span",{onClick:()=>st(un.id),className:qe===un.id?p.active:"",key:un.id},un.name))),E={flex_box_center:"flex_box_center___yX6Oa",flex_space_between:"flex_space_between___t7oqF",flex_box_vertical_center:"flex_box_vertical_center___dEIHy",flex_box_center_end:"flex_box_center_end___taQDF",flex_box_column:"flex_box_column___xY_Lr",input:"input___PW2zI",dropdown:"dropdown___vSy8B",menu:"menu___NiyBu",text:"text___Grueu",b1:"b1___ZKryM",b2:"b2___aKyGa"},F=b(37568),Z=({dataSource:Me=[],value:qe="",onChange:st,onInputChange:_t=()=>{},className:rn,style:un={},placeholder:jt,allowClear:Jt=!1})=>{var bn;const[jn,En]=(0,_.useState)(""),[vn,Lt]=(0,_.useState)("");(0,_.useEffect)(()=>{var _n;let Hn=qe;(_n=JSON.stringify(qe))!=null&&_n.includes("{")&&(En(qe.id),Hn=qe.value||"");try{Lt(decodeURIComponent(Hn||""))}catch(Ne){Lt(decodeURIComponent(Hn||""))}},[qe]);const Tt=()=>{st(encodeURIComponent(vn),jn||null)},nn=_n=>{_n!==jn&&(En(_n),st(encodeURIComponent(vn),_n))};return _.createElement("div",{className:se()(E.input,rn),style:un},!!Me.length&&_.createElement("div",{className:E.dropdown},_.createElement("div",{className:E.text},(bn=Me.find(_n=>_n.id===jn))==null?void 0:bn.name,_.createElement("i",{className:"iconfont icon-zhankai4"}),_.createElement("b",{className:E.b1}),_.createElement("b",{className:E.b2})),_.createElement("div",{className:E.menu},Me.map((_n,Hn)=>_.createElement("div",{key:Hn,onClick:()=>nn(_n.id)},_n.name)))),_.createElement(F.default,{onPressEnter:Tt,value:vn,onChange:_n=>{Lt(_n.target.value),_t(encodeURIComponent(_n.target.value),jn||null)},placeholder:jt,variant:"borderless",allowClear:Jt,onClear:()=>st("",jn||null)}),_.createElement("i",{onClick:Tt,className:"iconfont icon-sousuo9 font14 current"}))},I={flex_box_center:"flex_box_center___tol8o",flex_space_between:"flex_space_between___Z235C",flex_box_vertical_center:"flex_box_vertical_center___Wq1sZ",flex_box_center_end:"flex_box_center_end___LLxom",flex_box_column:"flex_box_column___DbMSN",quickPager:"quickPager___GM30J",disabled:"disabled___Ozc8I"},w=({value:Me,onChange:qe,className:st,total:_t,pageSize:rn,style:un={}})=>{const jt=Me<2,Jt=Me>=Math.ceil(_t/rn);return _t<=rn?_.createElement(_.Fragment,null):_.createElement("div",{className:se()(I.quickPager,st),style:un},_.createElement("div",{onClick:()=>{jt||qe(Me-1,"prev")},className:jt?I.disabled:""},"\u4E0A\u4E00\u9875"),_.createElement("div",{onClick:()=>{Jt||qe(Me+1,"next")},className:Jt?I.disabled:""},"\u4E0B\u4E00\u9875"))},R={flex_box_center:"flex_box_center___FO7TP",flex_space_between:"flex_space_between___LotYx",flex_box_vertical_center:"flex_box_vertical_center___bWdaw",flex_box_center_end:"flex_box_center_end___mVJ1o",flex_box_column:"flex_box_column___M83Mm",list:"list___oOsiS",wrap:"wrap___G6T7F",lockWrap:"lockWrap___Rl79E",li:"li___oZZ7l",cover:"cover___b2bYW",img:"img___IQX7w",sign:"sign___HkT6C",name:"name___SsJx8",e:"e___TMqq0",tags:"tags___bcjyo",rate:"rate___YACg7"},z=b(29787),Q=b(25399),Y=b(58018),q=b(78323),re=b(63949),ee=b(96908),we=b(57177),P=b(81378),D=b(13922),V=({className:Me,dataSource:qe=[],col:st=4,right:_t,bottom:rn=23,precision:un=0,wrapWidth:jt=1200,trackEventItems:Jt,loading:bn})=>{const jn=Math.floor((jt-(st-1)*_t)/st);return _.createElement(z.Z,{spinning:bn},_.createElement("div",{className:se()(R.list,Me)},!!qe.length&&qe.map((En,vn)=>{const{name:Lt,id:Tt,identifier:nn,power:_n,cover_image_id:Hn,pic:Ne}=En;return _.createElement("div",{className:R.wrap,key:Tt,style:{width:jn,marginRight:(1+vn)%st===0?0:_t+un,marginBottom:rn}},_.createElement("a",{target:"_blank",href:`/shixuns/${nn}/challenges`,className:R.li,onClick:Ue=>{Ue.preventDefault(),Jt&&(0,re.L9)([Jt]),_n&&(0,re.xg)(`/shixuns/${nn}/challenges`)}},_.createElement("div",{className:R.img},_.createElement("img",{className:R.cover,src:`${Ne}`}),En.is_jupyter&&_.createElement("img",{className:R.sign,src:ee}),En.is_jupyter_lab&&_.createElement("img",{className:R.sign,src:we}),En.is_unity_3d&&_.createElement("img",{className:R.sign,src:P})),_.createElement("div",{className:R.name},_.createElement(Q.Z,{title:Lt||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"},_.createElement("span",{className:R.e},Lt||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"))),_.createElement("div",{className:R.tags},_.createElement(Q.Z,{placement:"bottom",title:"\u5173\u5361\u6570"},_.createElement("span",null,_.createElement("i",{className:"iconfont icon-shixunguanqia font14 mr2"}),_.createElement("span",null,En.challenges_count))),!!En.myshixuns_count&&_.createElement(Q.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},_.createElement("span",null,_.createElement("i",{className:"iconfont icon-chengyuan font14 mr2"}),_.createElement("span",null,En.myshixuns_count))),_.createElement(Q.Z,{placement:"bottom",title:"\u96BE\u5EA6\u7B49\u7EA7"},_.createElement("span",null,_.createElement("span",null,En.level))),_.createElement("div",{className:R.rate},_.createElement(Y.Z,{allowHalf:!0,disabled:!0,defaultValue:En.score_info}),_.createElement("span",null,"\xA0",En.score_info?`${En.score_info}\u5206`:"5\u5206")))),!_n&&_.createElement("div",{className:R.lockWrap},_.createElement("img",{src:`${q.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),_.createElement("span",{className:"mt15 font16 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")))}),!qe.length&&_.createElement(D.Z,null)))},J=b(47140),B={flex_box_center:"flex_box_center___eMcr7",flex_space_between:"flex_space_between___HcNca",flex_box_vertical_center:"flex_box_vertical_center___ZnvVN",flex_box_center_end:"flex_box_center_end___fdgDf",flex_box_column:"flex_box_column___SEKvd",list:"list___L1hmU",wrap:"wrap___pKgcW",lockWrap:"lockWrap___SMhkK",top:"top___udHSB",sign:"sign___uwRpq",name:"name___Fpf90",img:"img___AMLhL",text:"text___KiTb7",btns:"btns___i6IuZ",bottom:"bottom____k2sh"},g="data:image/png;base64,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",v=b(59301),ne=({className:Me,dataSource:qe=[],col:st=4,right:_t,bottom:rn=23,precision:un=0,wrapWidth:jt=1200,trackEventItems:Jt,loading:bn,handleVery:jn=()=>!0})=>{const En=Math.floor((jt-(st-1)*_t)/st);return v.createElement(z.Z,{spinning:bn},v.createElement("div",{className:se()(B.list,Me)},!!qe.length&&qe.map((vn,Lt)=>{const{subject_identifier:Tt,id:nn,identifier:_n,power:Hn}=vn,Ne=vn.is_public!=0&&vn.is_public;return v.createElement("div",{className:B.wrap,key:nn,style:{width:En,marginRight:(1+Lt)%st===0?0:_t+un,marginBottom:rn}},v.createElement("a",{className:B.li,onClick:Ue=>{Ue.preventDefault(),jn(vn==null?void 0:vn.first_category_url)&&(Jt&&(0,re.L9)([Jt]),(0,re.xg)(vn.first_category_url))}},v.createElement("div",{className:B.top},v.createElement(Q.Z,{title:vn.name},v.createElement("div",{className:B.name},vn.name)),v.createElement("img",{className:B.img,src:q.Z.IMG_SERVER+"/images/"+vn.avatar_url}),v.createElement("div",{className:B.text,title:vn.creator},vn.creator),Tt&&v.createElement("div",{className:B.btns},v.createElement("div",null,"\u5F00\u653E\u8BFE\u7A0B"),v.createElement("aside",null,"\u5F00\u653E\u8BFE\u5802")),Ne&&v.createElement("div",{className:B.sign},"\u516C\u5F00")),v.createElement("div",{className:B.bottom},vn.visits>0&&v.createElement(Q.Z,{title:"\u8BBF\u95EE\u91CF",placement:"bottom"},v.createElement("span",null,v.createElement("i",{className:"iconfont icon-liulanyan"}),v.createElement("span",null,vn.visits))),vn.course_members_count>0&&v.createElement(Q.Z,{title:"\u6210\u5458",placement:"bottom"},v.createElement("span",null,v.createElement("i",{className:"iconfont icon-chengyuan"}),vn.course_members_count)),vn.tasks_count>0&&v.createElement(Q.Z,{title:"\u4F5C\u4E1A",placement:"bottom"},v.createElement("span",null,v.createElement("i",{className:"iconfont icon-zuoye"}),vn.tasks_count)),vn.is_end?v.createElement("div",{style:{color:"#6B758B"}},"\u5DF2\u7ED3\u675F"):v.createElement("div",{style:{color:"#00B187"}},"\u8FDB\u884C\u4E2D"))),!vn.is_accessible&&v.createElement("div",{className:B.lockWrap},v.createElement("img",{src:`${q.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),v.createElement("span",{className:"mt15 font16 c-white"},"\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165")))}),!qe.length&&v.createElement(D.Z,null)))},xe={flex_box_center:"flex_box_center___d27mZ",flex_space_between:"flex_space_between___qfRU9",flex_box_vertical_center:"flex_box_vertical_center___fCRld",flex_box_center_end:"flex_box_center_end___ORMV8",flex_box_column:"flex_box_column___PNKtZ",tabs:"tabs___alpa7",tabsWrap:"tabsWrap___aCQjw",tab:"tab___MKLr4",active:"active___nl_4v"},Ce=b(95392),nt=({dataSource:Me=[],value:qe,onChange:st,className:_t,style:rn={},tabBarExtraContent:un})=>_.createElement("div",{className:se()(xe.tabs,_t),style:rn},_.createElement("div",{className:xe.tabsWrap},Me.map((jt,Jt)=>!(jt!=null&&jt.hide)&&_.createElement("aside",{className:xe.tab,onClick:()=>{st(jt.id),jt.link&&Ce.history.push(jt.link)},key:Jt},_.createElement("div",{className:qe===jt.id?xe.active:""},jt.name),(jt==null?void 0:jt.resetCount)==null&&(jt==null?void 0:jt.total)!==void 0&&_.createElement("span",null,"\uFF08",jt==null?void 0:jt.total,"\uFF09"),(jt==null?void 0:jt.resetCount)!==void 0&&(jt==null?void 0:jt.total)!==void 0&&_.createElement(Q.Z,{title:(jt==null?void 0:jt.tip)!=null?jt==null?void 0:jt.tip:""},_.createElement("span",{style:{color:"#9096A3"}},"\uFF08",_.createElement("span",{style:{color:"#000"}},jt==null?void 0:jt.resetCount),"/",_.createElement("span",null,jt==null?void 0:jt.total),"\uFF09"))))),_.createElement("div",{className:xe.tabBar},un)),gt=({className:Me,style:qe={},children:st})=>_.createElement("div",{className:se()(Me),style:qe},st),Se={flex_box_center:"flex_box_center___e6HxQ",flex_space_between:"flex_space_between___RnXYe",flex_box_vertical_center:"flex_box_vertical_center___lVxPk",flex_box_center_end:"flex_box_center_end___bu8yv",flex_box_column:"flex_box_column___JczGj",orderWrap:"orderWrap___ZfyGX",orderIconWrap:"orderIconWrap___XTB_O",orderAsc:"orderAsc___KWHmA",orderDesc:"orderDesc___rHdbB",active:"active___a7eSP",cursorPointer:"cursorPointer___gs9kL",orderTextWrap:"orderTextWrap___teAKn"},bt=b(75727),rt=b(93041);const Ct=[{id:"updated_at",name:"\u6700\u65B0\u52A8\u6001"},{id:"created_at",name:"\u6700\u65B0\u521B\u5EFA"},{id:"name",name:"\u540D\u79F0\u6392\u5E8F"}];var Be=({sortValue:Me,dropValue:qe,className:st,onSort:_t,onDrop:rn,dataSource:un=Ct})=>{var jt;return _.createElement("div",{className:se()(Se.orderWrap,st)},_.createElement(bt.Z,{dropdownRender:()=>_.createElement(rt.default,null,un.map((Jt,bn)=>_.createElement(rt.default.Item,{key:bn,onClick:()=>rn(Jt.id)},Jt.name)))},_.createElement("span",{className:Se.orderTextWrap},(jt=un.find(Jt=>qe===Jt.id))==null?void 0:jt.name)),_.createElement("span",{className:Se.orderIconWrap},_.createElement("span",{className:Se.orderAsc},_.createElement("i",{className:Me==="asc"?`iconfont icon-sanjiaoxing-up font12 ${Se.cursorPointer} ${Se.active}`:`iconfont icon-sanjiaoxing-up font12 ${Se.cursorPointer}`,onClick:()=>_t(Me==="asc"?"desc":"asc")})),_.createElement("span",{className:Se.orderDesc},_.createElement("i",{className:Me==="desc"?`iconfont icon-sanjiaoxing-down font12 ${Se.cursorPointer} ${Se.active}`:`iconfont icon-sanjiaoxing-down font12 ${Se.cursorPointer}`,onClick:()=>_t(Me==="asc"?"desc":"asc")}))))},me={flex_box_center:"flex_box_center___LCi0B",flex_space_between:"flex_space_between___hzONe",flex_box_vertical_center:"flex_box_vertical_center___ZyQRE",flex_box_center_end:"flex_box_center_end___XKM74",flex_box_column:"flex_box_column___p8LCU",btn:"btn___In02G","mediacy-round":"mediacy-round___uveEv","mediacy-default":"mediacy-default___dDxsd",default:"default___K791v"},ue=b(99571),K=Object.defineProperty,be=Object.getOwnPropertySymbols,Re=Object.prototype.hasOwnProperty,j=Object.prototype.propertyIsEnumerable,C=(Me,qe,st)=>qe in Me?K(Me,qe,{enumerable:!0,configurable:!0,writable:!0,value:st}):Me[qe]=st,$=(Me,qe)=>{for(var st in qe||(qe={}))Re.call(qe,st)&&C(Me,st,qe[st]);if(be)for(var st of be(qe))j.call(qe,st)&&C(Me,st,qe[st]);return Me},fe=(Me,qe)=>{var st={};for(var _t in Me)Re.call(Me,_t)&&qe.indexOf(_t)<0&&(st[_t]=Me[_t]);if(Me!=null&&be)for(var _t of be(Me))qe.indexOf(_t)<0&&j.call(Me,_t)&&(st[_t]=Me[_t]);return st},X=(Me,qe,st)=>new Promise((_t,rn)=>{var un=bn=>{try{Jt(st.next(bn))}catch(jn){rn(jn)}},jt=bn=>{try{Jt(st.throw(bn))}catch(jn){rn(jn)}},Jt=bn=>bn.done?_t(bn.value):Promise.resolve(bn.value).then(un,jt);Jt((st=st.apply(Me,qe)).next())}),oe=Me=>{var qe=Me,{className:st,style:_t,children:rn,loading:un=!1,openLoading:jt,onClick:Jt=()=>{},size:bn="middle",shape:jn="round"}=qe,En=fe(qe,["className","style","children","loading","openLoading","onClick","size","shape"]);const[vn,Lt]=(0,_.useState)(!1);return _.createElement(ue.ZP,$({onClick:(0,l.throttle)(Tt=>X(void 0,null,function*(){jt&&Lt(!0);try{yield Jt(Tt)}catch(nn){console.log("error",nn)}jt&&Lt(!1)}),2e3,{leading:!0,trailing:!1}),className:se()(me.btn,me[`${bn}-${jn}`],st),style:_t,size:bn,shape:jn,loading:vn||un},En),rn)},Pe={flex_box_center:"flex_box_center___TB7bQ",flex_space_between:"flex_space_between___oBlTb",flex_box_vertical_center:"flex_box_vertical_center___b5XbB",flex_box_center_end:"flex_box_center_end___CNhe7",flex_box_column:"flex_box_column___yHXKW",head:"head___ghH72",node:"node___mjPEy"},De=({className:Me,style:qe,children:st=null,onClick:_t,title:rn})=>_.createElement("div",{className:se()(Pe.head,Me),style:qe},_.createElement("span",{className:"primary-hover",onClick:_t},_.createElement("i",{className:"iconfont icon-fanhui2 font12"}),"\u8FD4\u56DE"),_.createElement("b",{title:rn},rn),_.createElement("div",{className:Pe.node},st)),Ie={flex_box_center:"flex_box_center___AlHuF",flex_space_between:"flex_space_between___vN2LW",flex_box_vertical_center:"flex_box_vertical_center___Ac7D2",flex_box_center_end:"flex_box_center_end___y38I7",flex_box_column:"flex_box_column___iQE6P",btns:"btns___sNgTb",confirm:"confirm___Ozirl",cancel:"cancel___aiq1I"},Ge=({confirmShow:Me=!0,confirmTitle:qe,confirmClick:st,cancelShow:_t=!0,cancelTitle:rn,cancelClick:un,className:jt,style:Jt,confirmLoading:bn=!1})=>_.createElement("div",{className:se()(Ie.btns,jt),style:Jt},Me&&_.createElement(ue.ZP,{loading:bn,onClick:st,type:"primary",className:Ie.confirm},qe),_t&&_.createElement(ue.ZP,{onClick:un,className:Ie.cancel},rn)),Oe={flex_box_center:"flex_box_center___jkpdr",flex_space_between:"flex_space_between___OtsL8",flex_box_vertical_center:"flex_box_vertical_center___rbcb_",flex_box_center_end:"flex_box_center_end___zBR21",flex_box_column:"flex_box_column___nS_eP",fixedBottom:"fixedBottom___oJl7m",wrap:"wrap___A3Oq1",center:"center____VL1y"},ut=({className:Me,style:qe={},LeftContent:st,children:_t,RightContent:rn})=>_.createElement("div",{className:se()(Oe.fixedBottom,Me),style:qe},_.createElement("div",{className:Oe.wrap},_.createElement("div",{className:Oe.left},st),_.createElement("div",{className:Oe.center},_t),_.createElement("div",{className:Oe.right},rn))),He={flex_box_center:"flex_box_center___tY8Yn",flex_space_between:"flex_space_between___vHdYA",flex_box_vertical_center:"flex_box_vertical_center___pa61F",flex_box_center_end:"flex_box_center_end___HyDXt",flex_box_column:"flex_box_column___UjZek",crumbs:"crumbs___V41Oe",hover:"hover___bEIVd"},Dt=({className:Me,style:qe={},dataSource:st=[]})=>_.createElement("div",{className:se()(He.crumbs,Me),style:qe},st.map((_t,rn)=>rn<st.length-1?_.createElement(_.Fragment,{key:rn},_t.path||_t.onClick?_.createElement("span",{className:He.hover,onClick:_t!=null&&_t.onClick?_t.onClick:()=>Ce.history.push(_t.path)},_t.name):_.createElement("span",null,_t.name),_.createElement("span",null,"\xA0",">","\xA0")):_.createElement("span",{key:rn,style:{color:"#5F6368"}},_t.name))),Ft=b(11938),tt=Object.defineProperty,zt=Object.defineProperties,ln=Object.getOwnPropertyDescriptors,kt=Object.getOwnPropertySymbols,Qt=Object.prototype.hasOwnProperty,Ke=Object.prototype.propertyIsEnumerable,Fe=(Me,qe,st)=>qe in Me?tt(Me,qe,{enumerable:!0,configurable:!0,writable:!0,value:st}):Me[qe]=st,Le=(Me,qe)=>{for(var st in qe||(qe={}))Qt.call(qe,st)&&Fe(Me,st,qe[st]);if(kt)for(var st of kt(qe))Ke.call(qe,st)&&Fe(Me,st,qe[st]);return Me},O=(Me,qe)=>zt(Me,ln(qe)),ie=(Me,qe)=>{var st={};for(var _t in Me)Qt.call(Me,_t)&&qe.indexOf(_t)<0&&(st[_t]=Me[_t]);if(Me!=null&&kt)for(var _t of kt(Me))qe.indexOf(_t)<0&&Ke.call(Me,_t)&&(st[_t]=Me[_t]);return st};const{Countdown:pe}=Ft.default;var ye=Me=>{var qe=Me,{onChange:st}=qe,_t=ie(qe,["onChange"]);const[rn,un]=(0,_.useState)(null);(0,_.useEffect)(()=>{typeof rn=="number"&&rn>=0&&st(rn)},[rn]);const jt=Jt=>{const bn=Math.floor(Jt/1e3);un(bn)};return _.createElement(pe,O(Le({},_t),{onChange:jt}))}},30007:function(gn,Et,b){"use strict";b.r(Et),b.d(Et,{default:function(){return j}});var _=b(59301),ae=b(95392),Ae=b(24404),le=b(77019),N={flex_box_center:"flex_box_center___awq3O",flex_space_between:"flex_space_between___LgAD2",flex_box_vertical_center:"flex_box_vertical_center___tDqAS",flex_box_center_end:"flex_box_center_end___T9t43",flex_box_column:"flex_box_column___UTrmK",menuWrap:"menuWrap___jwziv",nav:"nav___FPm96",li:"li___Fh4Pt",icon:"icon___XwtGk",name:"name___KN1Th",down:"down___CRj5d",active:"active___JfaaR"},d=b(25399),ce=Object.getOwnPropertySymbols,se=Object.prototype.hasOwnProperty,l=Object.prototype.propertyIsEnumerable,A=(C,$)=>{var fe={};for(var X in C)se.call(C,X)&&$.indexOf(X)<0&&(fe[X]=C[X]);if(C!=null&&ce)for(var X of ce(C))$.indexOf(X)<0&&l.call(C,X)&&(fe[X]=C[X]);return fe};const k=C=>{var $=C,{user:fe,globalSetting:X,dispatch:te,graduations:oe}=$,Pe=A($,["user","globalSetting","dispatch","graduations"]);const Te=(0,ae.useLocation)(),[De,Ie]=(0,_.useState)(),[it,Ge]=(0,_.useState)(["_settings"]),Oe=(0,ae.useParams)(),{id:_e}=Oe,{menus:ut=[]}=oe;(0,_.useEffect)(()=>{var Ft;if(ut.length){const tt=((Ft=Te.pathname.split("/"))==null?void 0:Ft[3])||"index";Ie(tt=="students"?"teachers":tt)}},[Te.pathname,ut]);const He=[{icon_type:"index",name:"\u6BD5\u4E1A\u6982\u89C8",icon:"iconfont icon-bishegailan"},{icon_type:"topics",name:"\u8BFE\u9898\u7BA1\u7406",icon:"iconfont icon-ketiguanli"},{icon_type:"student_selection",name:"\u5B66\u751F\u9009\u9898",icon:"icon-xueshengxuanti1"},{icon_type:"tasks",name:"\u4EFB\u52A1\u4E66",icon:"icon-renwushu"},{icon_type:"opening_report",name:"\u5F00\u9898\u62A5\u544A",icon:"iconfont icon-kaitibaogao"},{icon_type:"midterm_report",name:"\u4E2D\u671F\u68C0\u67E5",icon:"iconfont icon-kechengjiaoan"},{icon_type:"thesis",name:"\u6BD5\u4E1A\u8BBA\u6587",icon:"iconfont icon-biyelunwen"},{icon_type:"final_defense",name:"\u6BD5\u4E1A\u7B54\u8FA9",icon:"iconfont icon-biyedabian"},{icon_type:"final_thesis",name:"\u8BBA\u6587\u5B9A\u7A3F",icon:"iconfont icon-lunwendinggao"},{icon_type:"archives",name:"\u5F52\u6863",icon:"iconfont icon-guidang1"},{icon_type:"grading_summary",name:"\u6BD5\u4E1A\u6210\u7EE9",icon:"iconfont icon-bishechengji"},{icon_type:"_settings",name:"\u6BD5\u4E1A\u8BBE\u7F6E",icon:"iconfont icon-biyeshezhi",subclass:["settings","teachers","students"]}],ze=Ft=>{var tt;return(tt=He.find(ln=>ln.icon_type===Ft))==null?void 0:tt.icon},Dt=Ft=>{const{clazz:tt,name:zt,children:ln=[],disable:kt}=Ft,Qt=ze(tt);return _.createElement(_.Fragment,{key:tt},kt?_.createElement(d.Z,{title:"\u8BE5\u9636\u6BB5\u672A\u542F\u7528"},_.createElement("div",{className:N.li,onClick:()=>{ln.length&&(it.includes(tt)?Ge(it.filter(Ke=>Ke!==tt)):Ge([...it,tt]))}},_.createElement("div",{className:N.icon},Qt&&_.createElement("i",{className:Qt})),_.createElement("span",{className:N.name},zt),!!ln.length&&_.createElement("span",{className:N.down},it.includes(tt)?_.createElement("i",{className:"iconfont icon-xialajiantou1"}):_.createElement("i",{className:"iconfont icon-xialajiantoubeifen"})))):_.createElement("div",{onClick:()=>{ln.length?it.includes(tt)?Ge(it.filter(Ke=>Ke!==tt)):Ge([...it,tt]):(Ie(tt),te({type:"graduations/getGraduationsDetails",payload:{id:Oe==null?void 0:Oe.id}}),ae.history.push(`/graduations/${_e}/${tt}`))},className:De===tt?`${N.li} ${N.active}`:N.li},_.createElement("div",{className:N.icon},Qt&&_.createElement("i",{className:Qt})),_.createElement("span",{className:N.name},zt),!!ln.length&&_.createElement("span",{className:N.down},it.includes(tt)?_.createElement("i",{className:"iconfont icon-xialajiantou1"}):_.createElement("i",{className:"iconfont icon-xialajiantoubeifen"}))),it.includes(tt)&&ln.map(Ke=>Dt(Ke)))};return _.createElement("div",{className:N.menuWrap},_.createElement("div",{className:N.nav},ut.map(Ft=>Dt(Ft))))};var p=(0,ae.connect)(({user:C,graduations:$,globalSetting:fe})=>({user:C,globalSetting:fe,graduations:$}))(k),m={flex_box_center:"flex_box_center___Zlh8i",flex_space_between:"flex_space_between___lFY3s",flex_box_vertical_center:"flex_box_vertical_center___dQs2p",flex_box_center_end:"flex_box_center_end___mh3GO",flex_box_column:"flex_box_column___fbLGv",bg:"bg___WhklA",center:"center___yiVRe",name:"name___LmNUZ",line:"line___mHXFG",member:"member___ya2z7",btn:"btn___WFeIH",bg2:"bg2___6yejb",modal:"modal___BTChh",red:"red___WFR6s",row:"row___lGy2T",label:"label___Ixyoi",content:"content___oTCar",input:"input___Q19k0",code:"code___ywBNo",copy:"copy___eV4lI"},S=b.p+"static/bg.224d6d3a.jpg",E="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAASABIAAD/4QBMRXhpZgAATU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAeAKADAAQAAAABAAAA+AAAAAD/7QA4UGhvdG9zaG9wIDMuMAA4QklNBAQAAAAAAAA4QklNBCUAAAAAABDUHYzZjwCyBOmACZjs+EJ+/8AAEQgA+B4AAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/bAEMAAQEBAQEBAgEBAgMCAgIDBAMDAwMEBQQEBAQEBQYFBQUFBQUGBgYGBgYGBgcHBwcHBwgICAgICQkJCQkJCQkJCf/bAEMBAQEBAgICBAICBAkGBQYJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCf/dAAQB4P/aAAwDAQACEQMRAD8A/nFooor/AG5bPlwFFFL7UgClpKWgBaWkpaBBS0lLQTIUUe1FLUSIClpKWsgQUUUe1BqhCM0mwU7NHtQMj2nPFNK45qbNGB0qHICCipsCkKijnQEVJUm31NJt4xmhzQDaSlxRismAU32paT+lADaSnc02gBaBSUtBLFFAopalkC0UlLWbIFpaSlqQClpBS0AM2gUm3HSn0lA+ZjADR7U/3pMCgfMIKOoxTulHtWcpEjNgpmxql96X2pc7Ar0tTYHpSFAaUncrlI/elp2w0FcVIcrEoFGD0pcUE2AdaWkpaTAWikpRWTAWlpKWpAKSlpKACilpKACilpKTJYUUtJWLIaCilpKr2jFzsKWiimqncpVO4U0qDxTqKOdFcyGbFppTnipaKzYWTINp60lT0zAoF7Mjop/FNxQS4CUUUUC5WFKKSloFZi0tJS0CCl9qSl6UFxFFKKSispDaFpaTNL7VBDFooooEFGM0UUAMxSe1PNNrObK5mJTadRUNhzDKSpTSbKQNkdFOK4pMUCYZooxiigQtLSUtAC0e1JS0AKKUUlLUSkKwfSmU+jHap5xpEdJUhWm7Pb9agBtLRg9aXpQAUUdKKAFpRSUtZzExR7UUUvtWZDClpKWggKKKKBBTSoJyadRWbfYaYzYP8/8A66YUNTUVPOylNkJUjmm1YpMLVKoNT7kFFSlMmk8v/P8Ak1XOiudEdLQVNLg+lDZQlLRgjrQOKyYBRj0paWkJxTG0U6jigh0+w2inbfekK4rOZPIxKKMEUVmDTCiiigkKWkpaAFo9qSlrKQCilpBS1AC0UlL7UALRRRQAUhpaSgBuaT2pTSUALQKSlqZbAKKKKX2rEQUtJS0DFooooAWlpKWsZAJSFQTS0dKkBu33pdopaXPegBuKTBp1LnvUuRPMNxSYp1FQqguYbRTsUmKvnQ1JCUUuKSqKCiiigAooorKQBSUtJUANzTacabQAUUUUAKOtHtRS1jJgFLSUtSAtLSUtAgpaSlqJDFooorIBaKKKACiiigAooooAKKKKCGLmikooIYUUUVjJkiigelFLUgFJjtS0tACYPWjB6U6lpMBmG60bTT6UVgKxHgjk0lS0uB2oGQ0e1TYHakwB0oAZg9aMGnUVLYCUUtFRzAFFFFLnAKKKKVwCiiikAUUUUAFFFFJsAooorLnYCc0mDTqWlcTQzB60bTUlLSE4XItrdaNrVLS9KlsXIiAUoqXA9KXApc6F7MhFLUuBRgVm3ctIipak4owKQxnvS07iiglxEoFL0ooFyAOtFFLQL2YCiiikP2aCkoopgoISiiigqyEopaSgYUlLSUAFJS0VUQEooorYzaEo9qWkoEgpKXNJ7UDQopRSUoqojF96KKK2QxKKKKBhRRS4oIbEpcUuKKdyGwoo+lFIQnvRRRQA9O9SU1BgZ9adQwFAzUq1Gvf6VLWDYBUiVHUqjApAOoopKADNFLS4oAbSU7b70ba1gA2kp2DSYI9qsBKSlpKACij6UVUQDGTTNpFSUtbDUiCkqZlB9qjKkGmnYGxv40lLyKStVNCYlFFFUAlFFHFNAJSe1LSVsgEPJ4pvtTqPamA38aKOlAoAKKKStYgHWkpaSrAKSlpKadgEooorZMxlGwlNIBp1J7UxJkRGOtJUvHem7e+aZqpDKKUjFJWqKCiiiqAKiK46VLRQBEKcKXb6UmMUAKKdTc06gAoooq4gFIRkYpaK1AhKkU2rGAetMKA9KaAiopcGkrZAFFFFMApPalpKACkpc0lACZpKWitES43EoopKtEOAUlLSUybBSUtJQAlFFFAIWiiitIjCkoorQYUntS0lBQmBSYFOpParU2KTExS7BRThWiIuxuwdc0nlr/n/APXUlJTDmYzYKTYKkpKrmYczI9go8setPpKpSY+ZjNgpNg9akzSVSbDnYzYPWk2LUlJVBzsj2D1pdgFPpKA5mNHHNFLSUCbCk9qWkqoiCiij2rYBKKM0UAJmiiigBRSiminCtogOFFAoqgEooooAKKKKAsFFFFABRRRQAUUU8JxmqiwFQd6fR0o9qTYBSUUdOKSAKSlpK3QBSUvSkpgFHtRRQAUlLSVcAEpyrn6UAZqUDHSqlKxEpWDpRRRxRF3MhKT2paSrNYR6hSUUdOKCxM0UZooAB1FTD7oqJRzUvQfSgApKWkoAnHQU9OtMHQUfShiZPUgqOpB0rF7ET2uSVIh7VGKcpwahq4upYTrUwPcVXB7ipxWLQ49iYGnA+lRAmpBWbRaJAc0oOKYDTqhxGTUUxW9afWqdwCk9qWkpgFJS0ntQAUlLSVSAKYVz/n/69PpK0iNOwzbQFxT6SqHzsSiiigQCiiimgCij6UVrEBPenoOc0ypV6U5MQ6iiihAFFFFMB6dalqJAc5qWl1AKKKKYBUy/dFQ1Mv3aiewC0lLSe1ZAFS1FUtNgFLSUtIA71KOlRA4qQVTJb1HUlFFJFCr1qQVGp5qQU5GU9xaKKKIjpjk+9Ug9KiU81LRPcU9wpKWkqoEijrU1QipqJlPYSiiiqiADrUi1GOtSLRPYL6jqT2paSsSgFOFNzThQRJCine1NFOFBpHYUdacKZ0p4oInuLSiko5poUdxw608egqOnrTaLmuo+koo9qImQU5OtNpyHBrV7ASikpc0VnABKKKK1AM0lFFAEisTx6U6olO2paACigGigAooooASpV6CoqkU/pSauTIkooorFoIPQKKKKEUFFFFbICZSSMmnUxCMYp9ZSWpjJahRRRVxHAKKKKs1CiiigBR1FTVBUq/drOa6kTHUtFFZmQUUUUAFFFFBtGVwooooKCiiigAooooAKcpwabRSauDRPSU1W9ad7Vi0Y2sFFFFIApKWkoKCiiigpBSUUUDCiiigA/GkpaSkQwoooqWS2FFFGe9RfUkKVWxTaWtU7jTJgwJ4oqLOOlKDzTLVTuSUlN3+1LmkyudC0UmRRkVLQmxaKKKklhSGlpDUskKKKPakIKWiigAoopaACiiigBaKSloAKWkpaACiiigBaSiigApKWkoAKSlpKlgFJRRWbExKKPej2qSWFFFLQQwooooJFopKKACiiigApKWkoAKPaiigApKWk9qACkPpQTSUAKKKSloAWgUlFA7i0UlFKwXDNJRRTEH40UUdKBXEooooAKSlptAxaKSloAKKKKAEooooAKQ9KXOKjJoJkwopKWgxCijpRQAtFFFAC0UlL7UAFFFLQAUUUVnKPUAooorMAooooAKKKKACiiigQUUUUCCiiigkKKKKCQooooAKKKKBBS0lFS43KjIWkoorNwZXOhaKSlpOLGpIKKKKRQtFFFABS0lLQAUUUUALR7UUUCFFFJS0CaCiiigSXYUGiij2qWyxaKSl9qzYBRRS1IBRRRQAUUUUALS02lzSZk4C0UUdKzkQLRRRUALmikpaACj2oooAUUUUUALRRRQAUUZpfagAooooAKWiigAooooEFFFFBLCiiighiUUe9HtQSJSUuaSgApKWkoAWikpaAClFJRSAUUUUe1QwFooo9qhgFFFLSAKKKKAFpRSClHFACil9qSloAWlpKUUAxaWkpaBIKKKKBhRRRQAUUUUAFKKSlFACilpKWgBwoFJmloIkh1FJkdaXIoM7C0UmRRkUCFooyKMigApQcdKSigB+80u80yigB+40bjTaWgLjt1OyKjp1BSk0PyDRTaX2pco/aMXilpKUVPIHtGKKWkpRS9mPnFFKKSlqXETkKKWkpRUhcWiiigEwooopMtMKKKKhoq4UUUVNmAvvS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",F=b(28284),H=b(62957),Z=b(6767),I=b(37568),M=b(98031),w=b(81779),R=b(57193),z=b(56102),Q=b(18945),Y=b(56077),q=b(15039),re=Object.defineProperty,ee=Object.defineProperties,we=Object.getOwnPropertyDescriptors,P=Object.getOwnPropertySymbols,D=Object.prototype.hasOwnProperty,U=Object.prototype.propertyIsEnumerable,V=(C,$,fe)=>$ in C?re(C,$,{enumerable:!0,configurable:!0,writable:!0,value:fe}):C[$]=fe,J=(C,$)=>{for(var fe in $||($={}))D.call($,fe)&&V(C,fe,$[fe]);if(P)for(var fe of P($))U.call($,fe)&&V(C,fe,$[fe]);return C},B=(C,$)=>ee(C,we($)),g=(C,$,fe)=>new Promise((X,te)=>{var oe=De=>{try{Te(fe.next(De))}catch(Ie){te(Ie)}},Pe=De=>{try{Te(fe.throw(De))}catch(Ie){te(Ie)}},Te=De=>De.done?X(De.value):Promise.resolve(De.value).then(oe,Pe);Te((fe=fe.apply(C,$)).next())});const v=({graduations:C,user:$,dispatch:fe})=>{const X=(0,ae.useParams)(),[te]=(0,ae.useSearchParams)(),[oe,Pe]=(0,_.useState)(!1),[Te,De]=(0,_.useState)(!1),[Ie,it]=(0,_.useState)(!1),[Ge,Oe]=(0,_.useState)(!1),[_e]=F.default.useForm(),ut=(0,_.useRef)(null),{details:He}=C,{user_identity:ze,code_effect_range:Dt,teachers_count:Ft,students_count:tt}=He,zt=()=>{fe({type:"graduations/getGraduationsDetails",payload:{id:X==null?void 0:X.id}})},ln=()=>g(void 0,null,function*(){(yield(0,R.ZP)("/api/graduations/detail.json",{method:"get",params:{code:te.get("code")}})).status===0&&De(!0)});(0,_.useEffect)(()=>{if(te.get("code")){ln();return}zt()},[]);const kt=()=>{H.default.confirm({centered:!0,okText:"\u786E\u5B9A",icon:null,width:443,cancelText:"\u53D6\u6D88",title:"\u5220\u9664\u6BD5\u4E1A\u8BBE\u8BA1",content:_.createElement("div",null,_.createElement("p",null,"\u8BE5\u64CD\u4F5C\u65E0\u6CD5\u64A4\u9500\u3002\u5220\u9664\u540E\uFF0C\u6BD5\u4E1A\u8BBE\u8BA1\u5185\u7684\u6240\u6709\u6570\u636E\u5C06\u88AB\u540C\u65F6\u5220\u9664"),_.createElement("div",{className:"mb5"},"\u8BF7\u8F93\u5165\u9A8C\u8BC1\u7801\u540E\u786E\u8BA4\u5220\u9664"),_.createElement(M.Z,{ref:Ke=>ut.current=Ke})),onOk:()=>g(void 0,null,function*(){if(ut.current.onVerify())return Promise.reject();(yield(0,R.ZP)(`/api/graduations/${X==null?void 0:X.id}.json`,{method:"delete"})).status===0&&(Z.ZP.success("\u5220\u9664\u6210\u529F"),ae.history.push("/graduations"))})})},Qt=`${window.location.origin}/graduations/${X.id}?code=${He==null?void 0:He.invite_code}`;return _.createElement("div",{className:`${m.bg} ${(0,w.tu)()?"":m.bg2}`,style:{background:`url('${(0,w.tu)()?S:E}') no-repeat center center`}},_.createElement("div",{className:m.center},_.createElement(d.Z,{title:He==null?void 0:He.name},_.createElement("div",{className:m.name},He==null?void 0:He.name)),_.createElement(Q.Z,{className:"ml20",status:He.status}),_.createElement("div",{style:{marginLeft:"auto"}},"\u9080\u8BF7\u7801",Dt===3?_.createElement("b",{className:"ml10"},"\u5DF2\u505C\u7528"):_.createElement("b",{className:"ml10",style:{color:"#FED218"}},He==null?void 0:He.invite_code)),[0,1,2].includes(Dt)&&_.createElement(_.Fragment,null,_.createElement("div",{className:m.line}),_.createElement("div",{className:"current",onClick:()=>Pe(!0)},_.createElement("i",{style:{color:"#d8d8d8"},className:"iconfont icon-fenxiangketang font14 mr5"}),"\xA0\u5206\u4EAB\u6BD5\u8BBE")),(0,w.tu)()&&_.createElement(_.Fragment,null,_.createElement("div",{className:m.line}),_.createElement("div",{className:"current",onClick:kt},_.createElement("i",{style:{color:"#d8d8d8"},className:"iconfont icon-shanchu8 font14 mr5"}),"\u5220\u9664\u6BD5\u8BBE"))),(0,w.tu)()&&_.createElement("div",{className:m.member},_.createElement(ae.Link,{className:m.btn,to:`/graduations/${X==null?void 0:X.id}/teachers`},_.createElement("i",{className:"iconfont icon-chengyuanguanli1 mr5"}),"\u6210\u5458\u7BA1\u7406"),_.createElement("span",{className:m.line}),_.createElement(ae.Link,{className:m.btn,to:`/graduations/${X==null?void 0:X.id}/students`},"\u5B66\u751F",_.createElement("span",{className:"ml10"},tt)),_.createElement("span",{className:m.line}),_.createElement(ae.Link,{className:m.btn,to:`/graduations/${X==null?void 0:X.id}/teachers`},"\u6559\u5E08",_.createElement("span",{className:"ml10"},Ft)),_.createElement("span",{onClick:()=>{Oe("\u6DFB\u52A0\u8001\u5E08")},style:{marginLeft:"auto"},className:m.btn},_.createElement("i",{className:"iconfont icon-tianjialaoshi font14 mr5"}),"\u6DFB\u52A0\u8001\u5E08"),_.createElement("span",{className:m.line}),_.createElement("span",{onClick:()=>{Oe("\u6DFB\u52A0\u5B66\u751F")},className:m.btn},_.createElement("i",{className:"iconfont icon-tianjiaxuesheng font14 mr5"}),"\u6DFB\u52A0\u5B66\u751F")),_.createElement(H.default,{centered:!0,keyboard:!1,destroyOnClose:!0,open:oe,title:"\u5206\u4EAB\u6BD5\u8BBE",width:666,onCancel:()=>{Pe(!1)},footer:null},_.createElement("div",{className:m.modal},Dt===1&&_.createElement("div",{className:m.red},"\u9080\u8BF7\u7801\u5DF2\u5BF9\u7BA1\u7406\u5458\u7981\u7528\uFF0C\u7528\u6237\u5C06\u65E0\u6CD5\u901A\u8FC7\u9080\u8BF7\u7801\u4EE5\u7BA1\u7406\u5458\u8EAB\u4EFD\u52A0\u5165\u6BD5\u8BBE"),Dt===2&&_.createElement("div",{className:m.red},"\u9080\u8BF7\u7801\u548C\u9080\u8BF7\u94FE\u63A5\u5DF2\u5BF9\u5B66\u751F\u7981\u7528\uFF0C\u7528\u6237\u5C06\u65E0\u6CD5\u901A\u8FC7\u9080\u8BF7\u7801\u4EE5\u5B66\u751F\u8EAB\u4EFD\u52A0\u5165\u6BD5\u8BBE"),_.createElement("div",{className:m.row},_.createElement("div",{className:m.label},"\u5206\u4EAB\u65B9\u5F0F\u4E00"),_.createElement("div",{className:m.content},_.createElement("div",{className:"c-black"},"\u5206\u4EAB\u9080\u8BF7\u7801"),_.createElement("div",{className:m.input},_.createElement("aside",{className:m.code},He==null?void 0:He.invite_code),_.createElement(z.CopyToClipboard,{text:He==null?void 0:He.invite_code,onCopy:()=>Z.ZP.success("\u590D\u5236\u6210\u529F")},_.createElement("div",{className:m.copy},_.createElement("i",{className:"iconfont icon-fuzhi8 font14 mr5"}),"\u590D\u5236\u9080\u8BF7\u7801"))),_.createElement("div",{className:"font12",style:{color:"#9096A3"}},"\u901A\u8FC7\u9080\u8BF7\u7801\u52A0\u5165\u6BD5\u4E1A\u8BBE\u8BA1\u65F6\uFF0C\u53EF\u4EE5\u9009\u62E9\u52A0\u5165\u6BD5\u8BBE\u7684\u8EAB\u4EFD\uFF08\u9009\u62E9\u7BA1\u7406\u5458\uFF08\u6559\u5E08\uFF09\uFF0C\u9700\u8981\u7BA1\u7406\u5458\u5BA1\u6838\uFF09"))),_.createElement("div",{className:`${m.row} mt30 mb15`},_.createElement("div",{className:m.label},"\u5206\u4EAB\u65B9\u5F0F\u4E8C"),_.createElement("div",{className:m.content},_.createElement("div",null,"\u5206\u4EAB\u94FE\u63A5"),_.createElement("div",{className:m.input},_.createElement("aside",{className:m.code,style:{width:440}},Qt),_.createElement(z.CopyToClipboard,{text:Qt,onCopy:()=>Z.ZP.success("\u590D\u5236\u6210\u529F")},_.createElement("div",{className:m.copy},_.createElement("i",{className:"iconfont icon-fuzhi8 font14 mr5"}),"\u590D\u5236\u94FE\u63A5"))),_.createElement("div",{className:"font12",style:{color:"#9096A3"}},"\u901A\u8FC7\u5206\u4EAB\u94FE\u63A5\u8BBF\u95EE\u6BD5\u8BBE\u65F6\uFF0C\u5DF2\u767B\u5F55\u7528\u6237\u53EF\u4EE5\u76F4\u63A5\u4EE5\u5B66\u751F\u8EAB\u4EFD\u52A0\u5165\u6BD5\u8BBE\uFF0C\u672A\u6CE8\u518C/\u767B\u5F55\u7528\u6237\u5728\u6CE8\u518C/\u767B\u5F55\u540E\u53EF\u4EE5\u76F4\u63A5\u52A0\u5165\u6BD5\u8BBE\u3002"))),_.createElement("div",{style:{height:"15px"}}))),_.createElement(H.default,{centered:!0,keyboard:!1,destroyOnClose:!0,open:Te,title:"\u52A0\u5165\u6BD5\u8BBE",width:527,confirmLoading:Ie,onCancel:()=>{ae.history.replace("/graduations")},onOk:()=>_e.submit()},_.createElement(F.default,{colon:!1,form:_e,className:m.formWrap,onFinish:Ke=>g(void 0,null,function*(){it(!0);const Fe=yield(0,R.ZP)("/api/graduations/join.json",{method:"post",body:B(J({},Ke),{user_type:2,code:te.get("code")})});Fe.status===0&&(Fe!=null&&Fe.identifier?(Z.ZP.success("\u52A0\u5165\u6210\u529F"),ae.history.replace(`/graduations/${X.id}/index`),De(!1),zt()):(Z.ZP.success(Fe==null?void 0:Fe.message),ae.history.replace("/graduations"))),it(!1)})},_.createElement(F.default.Item,{style:{marginBottom:0},name:"major",label:"\u4E13\u4E1A",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4E13\u4E1A\u540D\u79F0"},{max:60,message:"\u8F93\u5165\u8D85\u9650\uFF0C\u8BF7\u7F29\u51CF\u5B57\u7B26\u6570"},{whitespace:!0,message:"\u8BF7\u8F93\u5165\u4E13\u4E1A\u540D\u79F0"}]},_.createElement(I.default,{showCount:!0,maxLength:60})))),_.createElement(Y.Z,{open:Ge,onCancel:()=>Oe(!1),title:Ge,OnOk:Ke=>g(void 0,null,function*(){if((yield(Ge=="\u6DFB\u52A0\u8001\u5E08"?q.HF:q.NX)({id:X.id,user_ids:Ke})).status==0){if(Z.ZP.success("\u6DFB\u52A0\u6210\u529F"),Oe(!1),fe({type:"graduations/getGraduationsDetails",payload:{id:X==null?void 0:X.id}}),Ge=="\u6DFB\u52A0\u8001\u5E08"&&location.pathname.includes("teachers")){fe({type:"graduations/setUpdateIndex"});return}if(Ge=="\u6DFB\u52A0\u5B66\u751F"&&location.pathname.includes("students")){fe({type:"graduations/setUpdateIndex"});return}const Le=`/graduations/${X==null?void 0:X.id}/${Ge=="\u6DFB\u52A0\u8001\u5E08"?"teachers":"students"}`;ae.history.push(Le)}})}))};var L=(0,ae.connect)(({graduations:C,user:$})=>({graduations:C,user:$}))(v),ne={flex_box_center:"flex_box_center___hxWWU",flex_space_between:"flex_space_between___Vtfm0",flex_box_vertical_center:"flex_box_vertical_center___raPpL",flex_box_center_end:"flex_box_center_end___vhgOG",flex_box_column:"flex_box_column___awXbX",icon:"icon___qjZkt",content:"content___w0ayt",dot:"dot___vZgx3"},xe=b(97231),Ce=Object.defineProperty,Ze=Object.getOwnPropertySymbols,nt=Object.prototype.hasOwnProperty,ht=Object.prototype.propertyIsEnumerable,gt=(C,$,fe)=>$ in C?Ce(C,$,{enumerable:!0,configurable:!0,writable:!0,value:fe}):C[$]=fe,Se=(C,$)=>{for(var fe in $||($={}))nt.call($,fe)&&gt(C,fe,$[fe]);if(Ze)for(var fe of Ze($))ht.call($,fe)&&gt(C,fe,$[fe]);return C};const bt=C=>React.createElement("svg",Se({className:"icon_svg__icon",viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg",width:200,height:200},C),React.createElement("path",{d:"M338.074 165.888A337.1 337.1 0 1 1 205.26 812.902V193.024a336.026 336.026 0 0 1 132.813-27.136zm-214.528 77.005v520.192A336.384 336.384 0 0 1 .973 502.989c0-104.704 47.718-198.247 122.573-260.096z",fill:"#FF9D18"}),React.createElement("path",{d:"M246.118.768a41.35 41.35 0 0 1 14.746 2.714l533.3 206.54h187.494c22.528 0 40.857 18.33 40.857 40.858v483.686c0 22.58-18.278 40.858-40.857 40.858H794.112L260.864 982.016a40.858 40.858 0 0 1-55.603-38.093V41.626c0-22.58 18.278-40.91 40.857-40.91zm560.538 324.147h-57.242a12.288 12.288 0 0 0-12.288 12.288V639.59c0 6.759 5.53 12.288 12.288 12.288h57.242a12.288 12.288 0 0 0 12.237-12.288V337.203a12.288 12.288 0 0 0-12.288-12.288z",fill:"#739EFF"}));var rt="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+PHBhdGggZD0iTTMzOC4wNzQgMTY1Ljg4OEEzMzcuMSAzMzcuMSAwIDEgMSAyMDUuMjYgODEyLjkwMlYxOTMuMDI0YTMzNi4wMjYgMzM2LjAyNiAwIDAgMSAxMzIuODEzLTI3LjEzNnptLTIxNC41MjggNzcuMDA1djUyMC4xOTJBMzM2LjM4NCAzMzYuMzg0IDAgMCAxIC45NzMgNTAyLjk4OWMwLTEwNC43MDQgNDcuNzE4LTE5OC4yNDcgMTIyLjU3My0yNjAuMDk2eiIgZmlsbD0iI0ZGOUQxOCIvPjxwYXRoIGQ9Ik0yNDYuMTE4Ljc2OGE0MS4zNSA0MS4zNSAwIDAgMSAxNC43NDYgMi43MTRsNTMzLjMgMjA2LjU0aDE4Ny40OTRjMjIuNTI4IDAgNDAuODU3IDE4LjMzIDQwLjg1NyA0MC44NTh2NDgzLjY4NmMwIDIyLjU4LTE4LjI3OCA0MC44NTgtNDAuODU3IDQwLjg1OEg3OTQuMTEyTDI2MC44NjQgOTgyLjAxNmE0MC44NTggNDAuODU4IDAgMCAxLTU1LjYwMy0zOC4wOTNWNDEuNjI2YzAtMjIuNTggMTguMjc4LTQwLjkxIDQwLjg1Ny00MC45MXptNTYwLjUzOCAzMjQuMTQ3aC01Ny4yNDJhMTIuMjg4IDEyLjI4OCAwIDAgMC0xMi4yODggMTIuMjg4VjYzOS41OWMwIDYuNzU5IDUuNTMgMTIuMjg4IDEyLjI4OCAxMi4yODhoNTcuMjQyYTEyLjI4OCAxMi4yODggMCAwIDAgMTIuMjM3LTEyLjI4OFYzMzcuMjAzYTEyLjI4OCAxMi4yODggMCAwIDAtMTIuMjg4LTEyLjI4OHoiIGZpbGw9IiM3MzlFRkYiLz48L3N2Zz4=",Ct=b(13922),Ye=b(63949),Be=b(78323),me=(C,$,fe)=>new Promise((X,te)=>{var oe=De=>{try{Te(fe.next(De))}catch(Ie){te(Ie)}},Pe=De=>{try{Te(fe.throw(De))}catch(Ie){te(Ie)}},Te=De=>De.done?X(De.value):Promise.resolve(De.value).then(oe,Pe);Te((fe=fe.apply(C,$)).next())});const ue=({graduations:C,dispatch:$})=>{var fe,X;const te=(0,ae.useParams)(),oe=(0,ae.useLocation)(),[Pe,Te]=(0,_.useState)(!1),{menus:De}=C,Ie=De.find(ut=>ut.stage_url===oe.pathname)||{},Ge=["opening_report","midterm_report","thesis","final_defense","final_thesis","archives"].includes(Ie==null?void 0:Ie.clazz),Oe=()=>me(void 0,null,function*(){if(Te(!0),Ie!=null&&Ie.notice_view)return;(yield(0,R.ZP)(`/api/graduations/${te==null?void 0:te.id}/graduation_stages/${Ie==null?void 0:Ie.id}/notice_view.json`,{method:"post"})).status===0&&$({type:"graduations/getGraduationsDetails",payload:{id:te==null?void 0:te.id}})}),_e=!((fe=Ie==null?void 0:Ie.attachments)!=null&&fe.length)&&!(Ie!=null&&Ie.description);return _.createElement(_.Fragment,null,Ge&&_.createElement(d.Z,{title:"\u9636\u6BB5\u516C\u544A/\u63CF\u8FF0",placement:"bottom"},_.createElement("div",{className:ne.icon,onClick:Oe},_.createElement("div",{className:ne.content},_.createElement("img",{height:20,src:rt}),!(Ie!=null&&Ie.notice_view)&&_.createElement("div",{className:ne.dot})))),_.createElement(H.default,{centered:!0,destroyOnClose:!0,onCancel:()=>Te(!1),onOk:()=>Te(!1),open:Pe,title:"\u9636\u6BB5\u516C\u544A/\u63CF\u8FF0",width:990,cancelButtonProps:{style:{display:"none"}},okText:"\u6211\u77E5\u9053\u4E86"},_e?_.createElement(Ct.Z,null):_.createElement("div",{style:{maxHeight:500}},_.createElement(xe.Z,{className:"mb25",value:(Ie==null?void 0:Ie.description)||""}),(X=Ie==null?void 0:Ie.attachments)==null?void 0:X.map(ut=>_.createElement(le.Z,{key:ut.id,className:"mt4",align:"middle"},_.createElement("div",{style:{color:"#3061D0"},className:"current c-light-primary",onClick:()=>{var He;(0,Ye.Nd)("",`${Be.Z.API_SERVER}${(He=ut==null?void 0:ut.url)==null?void 0:He.replace("disposition=inline","")}`)}},_.createElement("i",{className:"iconfont icon-wenjian7 font14 mr5"}),(0,Ye.tP)(ut.title,62)))))))};var K=(0,ae.connect)(({graduations:C})=>({graduations:C}))(ue);const{Content:be}=Ae.default;var j=({})=>_.createElement("div",{className:"bg-white"},_.createElement(L,null),_.createElement(le.Z,{className:"edu-container",wrap:!1},_.createElement(p,null),_.createElement(be,{style:{flex:1,width:0,position:"relative"}},_.createElement(K,null),_.createElement(ae.Outlet,null))))},56077:function(gn,Et,b){"use strict";var _=b(59301),ae=b(95392),Ae=b(28284),le=b(25399),N=b(6767),d=b(62957),ce=b(82326),se=b(37568),l=b(1560),A=b(54172),k=b(56656),p=b.n(k),m=b(13922),S=b(15039),E=b(71951),F=Object.defineProperty,H=Object.defineProperties,Z=Object.getOwnPropertyDescriptors,I=Object.getOwnPropertySymbols,M=Object.prototype.hasOwnProperty,w=Object.prototype.propertyIsEnumerable,R=(re,ee,we)=>ee in re?F(re,ee,{enumerable:!0,configurable:!0,writable:!0,value:we}):re[ee]=we,z=(re,ee)=>{for(var we in ee||(ee={}))M.call(ee,we)&&R(re,we,ee[we]);if(I)for(var we of I(ee))w.call(ee,we)&&R(re,we,ee[we]);return re},Q=(re,ee)=>H(re,Z(ee)),Y=(re,ee,we)=>new Promise((P,D)=>{var U=B=>{try{J(we.next(B))}catch(g){D(g)}},V=B=>{try{J(we.throw(B))}catch(g){D(g)}},J=B=>B.done?P(B.value):Promise.resolve(B.value).then(U,V);J((we=we.apply(re,ee)).next())});const q=({graduations:{StageSetting:re},onCancel:ee,OnOk:we,open:P=!1,title:D,dispatch:U})=>{const V=(0,ae.useParams)(),[J,B]=(0,_.useState)([]),[g]=Ae.default.useForm(),[v,L]=(0,_.useState)({school:"",search:"",search_type:"name"}),[ne,xe]=(0,_.useState)(!0),[Ce,Ze]=(0,_.useState)(!1),[nt,ht]=(0,_.useState)(!1),[gt,Se]=(0,_.useState)([]),[bt,rt]=(0,_.useState)(0),[Ct,Ye]=(0,_.useState)(0),[Be,me]=(0,_.useState)(1),[ue,K]=(0,_.useState)([]),[be,Re]=(0,_.useState)(!1),j=(0,_.useRef)(null);(0,_.useEffect)(()=>{switch(D){case"\u6DFB\u52A0\u5B66\u751F":Ye(0);break;case"\u6DFB\u52A0\u8001\u5E08":Ye(1);break;default:Ye(null)}},[P]),(0,_.useEffect)(()=>{Y(void 0,null,function*(){var te;const oe=yield(0,S.xF)({keyword:"",per_page:9999,display_aliases:!0});B((te=oe==null?void 0:oe.schools)==null?void 0:te.map(Pe=>({label:Pe.name,value:Pe.id})))})},[]);const C=[{title:"\u59D3\u540D",width:100,ellipsis:!0,dataIndex:"name",render:te=>_.createElement(le.Z,{placement:"topLeft",title:te},_.createElement("span",{style:{color:"#000"}},te||"--"))},{title:"\u5B66\u6821/\u5355\u4F4D",dataIndex:"school",ellipsis:!0,render:te=>_.createElement(le.Z,{placement:"topLeft",title:te},_.createElement("span",{style:{color:"#000"}},te||"--"))},{title:"\u9662\u7CFB/\u90E8\u95E8",dataIndex:"department",width:130,ellipsis:!0,render:te=>_.createElement(le.Z,{placement:"topLeft",title:te},_.createElement("span",{style:{color:"#000"}},te||"--"))},{title:"\u5B66\u53F7/\u5DE5\u53F7",width:100,dataIndex:"student_number",ellipsis:!0,render:(te,oe)=>_.createElement(le.Z,{placement:"topLeft",title:oe.staff_id||oe.student_id},_.createElement("span",{className:"c-grey-666"},oe.staff_id||oe.student_id||"--"))},{title:"\u624B\u673A",width:110,dataIndex:"phone",ellipsis:!0,render:te=>_.createElement(le.Z,{placement:"topLeft",title:te},_.createElement("span",{className:"c-grey-666"},te||"--"))},{title:"\u90AE\u7BB1",dataIndex:"mail",width:120,ellipsis:!0,render:te=>_.createElement(le.Z,{placement:"topLeft",title:te},_.createElement("span",{className:"c-grey-666"},te||"--"))},{title:"\u5B9E\u540D\u8BA4\u8BC1",dataIndex:"authentication",width:80,render:te=>te?_.createElement("span",{style:{color:"#000"}},"\u662F"):"\u5426"},{title:"\u6700\u540E\u767B\u5F55\u65F6\u95F4",dataIndex:"last_login_on",width:140,ellipsis:!0,render:te=>_.createElement(le.Z,{placement:"topLeft",title:te},_.createElement("span",{className:"c-grey-666"},p()(te).format("YYYY-MM-DD HH:mm")))},{title:"\u72B6\u6001",dataIndex:"checked",width:80,render:te=>te?_.createElement("span",{className:"c-green"},"\u5DF2\u6DFB\u52A0"):_.createElement("span",{className:"c-grey-333"},"\u672A\u6DFB\u52A0")}],$=te=>Y(void 0,null,function*(){var oe,Pe;if(j.current&&((Pe=(oe=j.current)==null?void 0:oe.querySelector(".ant-table-body"))==null||Pe.scrollTo(0,0)),Re(!0),K([]),!(te.search||te.school)){N.ZP.warning("\u8BF7\u8F93\u5165\u641C\u7D22\u5185\u5BB9");return}Ze(!0),L(te),me(1);let Te;const De=Q(z({id:V.id},te),{display_aliases:!0});Ct==0&&(Te=yield(0,S.l5)(De)),Ct==1&&(Te=yield(0,S.bS)(De)),Te.status==0&&(Se(Te.data),rt(Te.count)),Ze(!1)}),fe=(te=!1)=>Y(void 0,null,function*(){var oe,Pe,Te,De;const Ie=(oe=j.current)==null?void 0:oe.querySelector(".ant-table-body").scrollHeight,it=(Pe=j.current)==null?void 0:Pe.querySelector(".ant-table-body").scrollTop,Ge=(Te=j.current)==null?void 0:Te.querySelector(".ant-table-body").clientHeight;if(Ie==it+Ge&&ne&&!Ce){Ze(!0),me(Be+1);let Oe;const _e=z({page:Be+1,id:V.id},v);Ct==0&&(Oe=yield(0,S.l5)(_e)),Ct==1&&(Oe=yield(0,S.bS)(_e)),Oe.status==0&&(((De=Oe==null?void 0:Oe.data)==null?void 0:De.length)+gt.length==Oe.count&&xe(!1),Se([...gt,...Oe.data]),rt(Oe.count)),Ze(!1)}}),X={selectedRowKeys:ue,onChange:(te,oe)=>{K(te)},getCheckboxProps:te=>({disabled:te.checked,name:te.checked})};return _.createElement(d.default,{destroyOnClose:!0,width:1200,style:{height:"613px"},open:P,confirmLoading:nt,title:D,bodyStyle:{padding:"0px 25px"},onOk:()=>Y(void 0,null,function*(){ue.length>0?(ht(!0),yield we(ue),ht(!1),g.resetFields(),Se([]),Re(!1),K([])):N.ZP.warning("\u8BF7\u9009\u62E9\u6DFB\u52A0\u4EBA\u5458")}),onCancel:()=>{ee(),g.resetFields(),Re(!1),Se([]),K([])}},_.createElement(Ae.default,{layout:"inline",className:"mt10",colon:!1,form:g,initialValues:{school:"",search:"",search_type:"name"},onValuesChange:(te,oe)=>L(oe),size:"large",onFinish:$},_.createElement(Ae.default.Item,{name:"search_type",label:"\u641C\u7D22\u7C7B\u578B"},_.createElement(ce.default,{style:{width:160}},_.createElement(ce.default.Option,{value:"name"},"\u59D3\u540D"),_.createElement(ce.default.Option,{value:"phone"},"\u624B\u673A\u53F7"),_.createElement(ce.default.Option,{value:"mail"},"\u90AE\u7BB1"))),_.createElement(Ae.default.Item,{name:"search",label:"\u641C\u7D22\u5185\u5BB9"},_.createElement(se.default,{allowClear:!0,style:{width:320},placeholder:"\u8BF7\u8F93\u5165\u641C\u7D22\u5185\u5BB9",defaultValue:""})),_.createElement(Ae.default.Item,{name:"school",label:"\u5355\u4F4D"},_.createElement(l.Z,{options:J,style:{width:380},placeholder:"\u8BF7\u8F93\u5165\u5355\u4F4D\u540D\u79F0",onSelect:(te,oe)=>{console.log(te,oe),g.setFieldsValue({school:oe.label})},filterOption:(te,oe)=>oe.label.toUpperCase().indexOf(te.toUpperCase())!==-1})),_.createElement(Ae.default.Item,{noStyle:!0},_.createElement(E.op,{onClick:()=>g.submit(),size:"large",shape:"default"},"\u641C\u7D22"))),_.createElement("div",{onScrollCapture:()=>fe()},be?_.createElement(A.default,{className:"mt20",loading:Ce,showHeader:gt.length>0,scroll:bt>10?{y:450}:{},rowKey:"user_id",rowSelection:X,locale:{emptyText:_.createElement(m.Z,{customText:"\u672A\u627E\u5230\u7B26\u5408\u6761\u4EF6\u7684\u6570\u636E\uFF0C\u8BF7\u91CD\u65B0\u8C03\u6574\u60A8\u7684\u7B5B\u9009\u6761\u4EF6\u3002"})},pagination:!1,dataSource:gt,ref:j,columns:C}):_.createElement(m.Z,{customText:"\u8BF7\u641C\u7D22\u8981\u6DFB\u52A0\u7684\u4EBA\u5458"})))};Et.Z=(0,ae.connect)(({graduations:re})=>({graduations:re}))(q)},18945:function(gn,Et,b){"use strict";b.d(Et,{Z:function(){return d}});var _=b(59301),ae={flex_box_center:"flex_box_center___Sswcw",flex_space_between:"flex_space_between___nBexI",flex_box_vertical_center:"flex_box_vertical_center___sPXvb",flex_box_center_end:"flex_box_center_end___c6nca",flex_box_column:"flex_box_column___Bq_gi",tag:"tag___NEywM"},Ae=b(92310),le=b.n(Ae),d=({className:ce,status:se})=>_.createElement(_.Fragment,null,se===0&&_.createElement("div",{className:le()(ae.tag,ce)},"\u672A\u5F00\u59CB"),se===1&&_.createElement("div",{className:le()(ae.tag,ce),style:{background:"#19CB70"}},"\u8FDB\u884C\u4E2D"),se===2&&_.createElement("div",{className:le()(ae.tag,ce),style:{background:"#EE5D5D"}},"\u5DF2\u7ED3\u675F"))},901:function(gn,Et,b){"use strict";b.d(Et,{AL:function(){return w},Iy:function(){return k},Qv:function(){return S},ez:function(){return M},jb:function(){return p}});var _=b(32834),ae=b.n(_),Ae=b(11690),le=b.n(Ae);let N=1;function d(q,re){const ee=q.match(/^(\s+)(?:```)/);if(ee===null)return re;const we=ee[1];return re.split(`
`).map(P=>{const D=P.match(/^\s+/);if(D===null)return P;const[U]=D;return U.length>=we.length?P.slice(we.length):P}).join(`
`)}let ce=[],se=["<ul>"];const l=new(ae()).Renderer,A=/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/;function k(){ce.length=0,se=["<ul>"]}const p={overflow:"hidden",WebkitBoxOrient:"vertical",display:"-webkit-box",WebkitLineClamp:2};function m(q,re,ee,we){if(re>=q.length||q[re].level<=ee)return re;var P=q[re];we.push("<li><a href='#"+N+P.anchor+"'>"+P.text+"</a>"),re++;var D=[];return re=m(q,re,P.level,D),D.length>0&&(we.push("<ul>"),D.forEach(function(U){we.push(U)}),we.push("</ul>")),we.push("</li>"),re=m(q,re,ee,we),re}function S(){return m(ce,0,0,se),se.push("</ul>"),se.join("")}const E={heading(q){const re=A.exec(q);if(N+=1,re)return{type:"heading",raw:re[0],depth:re[1].length,text:re[2]}},fences(q){const re=this.rules.block.fences.exec(q);if(re){const ee=re[0];let we=d(ee,re[3]||"");const P=re[2]?re[2].trim():re[2];if(["latex","katex","math"].indexOf(P)>=0){const D=Z(),U=we;we=D,I[D]={type:"block",expression:U}}return{type:"code",raw:ee,lang:P,text:we}}}},F=/(?:\${2})([^\n`]+?)(?:\${2})/gi;let H=0;const Z=()=>`__special_katext_id_${H++}__`;let I={};function M(){return I}function w(){H=0,I={}}function R(q){return q=q.replace(F,(re,ee)=>{const we=Z();return I[we]={type:"inline",expression:ee},we}),q}const z=l.listitem;l.listitem=function(q){return z(R(q))};const Q=l.paragraph;l.paragraph=function(q){return Q(R(q))};const Y=l.tablecell;l.tablecell=function(q,re){return Y(R(q),re)},l.code=function(q,re,ee){const we=(re||"").match(/\S*/)[0];return we?["latex","katex","math"].indexOf(we)>=0?`<p class='editormd-tex'>${q}</p>`:`<pre class="prettyprint linenums"><code class="language-${re}">${ee?q:(0,Ae.escape)(q,!0)}</code></pre>
`:'<pre class="prettyprint linenums"><code>'+(ee?q:(0,Ae.escape)(q,!0))+"</code></pre>"},l.heading=function(q,re,ee){let we=this.options.headerPrefix+ee.toLowerCase().replace(/[^\w\\u4e00-\\u9fa5]]+/g,"-");return ce.push({anchor:we,level:re,text:q}),"<h"+re+' id="'+N+we+'">'+q+"</h"+re+">"},ae().setOptions({silent:!0,gfm:!0,pedantic:!1}),ae().use({tokenizer:E,renderer:l}),Et.ZP=ae()},64018:function(){var gn,Et,b,_=!1,ae,Ae;window.PR_SHOULD_USE_CONTINUATION=!0;var le,N;(function(){var d=window,ce=["break,continue,do,else,for,if,return,while"],se=[ce,"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"],l=[se,"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"],A=[l,"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"],k=[l,"abstract,assert,boolean,byte,extends,finally,final,implements,import,instanceof,interface,null,native,package,strictfp,super,synchronized,throws,transient"],p=[l,"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"],m="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",S=[l,"abstract,async,await,constructor,debugger,enum,eval,export,function,get,implements,instanceof,interface,let,null,set,undefined,var,with,yield,Infinity,NaN"],E="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",F=[ce,"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"],H=[ce,"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"],Z=[ce,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"],I=[A,p,k,S,E,F,H,Z],M=/^(DIR|FILE|array|vector|(de|priority_)?queue|(forward_)?list|stack|(const_)?(reverse_)?iterator|(unordered_)?(multi)?(set|map)|bitset|u?(int|float)\d*)\b/,w="str",R="kwd",z="com",Q="typ",Y="lit",q="pun",re="pln",ee="tag",we="dec",P="src",D="atn",U="atv",V="nocode",J="(?:^^\\.?|[+-]|[!=]=?=?|\\#|%=?|&&?=?|\\(|\\*=?|[+\\-]=|->|\\/=?|::?|<<?=?|>>?>?=?|,|;|\\?|@|\\[|~|{|\\^\\^?=?|\\|\\|?=?|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\\s*";function B(ue){for(var K=0,be=!1,Re=!1,j=0,C=ue.length;j<C;++j){var $=ue[j];if($.ignoreCase)Re=!0;else if(/[a-z]/i.test($.source.replace(/\\u[0-9a-f]{4}|\\x[0-9a-f]{2}|\\[^ux]/gi,""))){be=!0,Re=!1;break}}var fe={b:8,t:9,n:10,v:11,f:12,r:13};function X(De){var Ie=De.charCodeAt(0);if(Ie!==92)return Ie;var it=De.charAt(1);return Ie=fe[it],Ie||("0"<=it&&it<="7"?parseInt(De.substring(1),8):it==="u"||it==="x"?parseInt(De.substring(2),16):De.charCodeAt(1))}function te(De){if(De<32)return(De<16?"\\x0":"\\x")+De.toString(16);var Ie=String.fromCharCode(De);return Ie==="\\"||Ie==="-"||Ie==="]"||Ie==="^"?"\\"+Ie:Ie}function oe(De){var Ie=De.substring(1,De.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")),it=[],Ge=Ie[0]==="^",Oe=["["];Ge&&Oe.push("^");for(var _e=Ge?1:0,ut=Ie.length;_e<ut;++_e){var He=Ie[_e];if(/\\[bdsw]/i.test(He))Oe.push(He);else{var ze=X(He),Dt;_e+2<ut&&Ie[_e+1]==="-"?(Dt=X(Ie[_e+2]),_e+=2):Dt=ze,it.push([ze,Dt]),Dt<65||ze>122||(Dt<65||ze>90||it.push([Math.max(65,ze)|32,Math.min(Dt,90)|32]),Dt<97||ze>122||it.push([Math.max(97,ze)&-33,Math.min(Dt,122)&-33]))}}it.sort(function(ln,kt){return ln[0]-kt[0]||kt[1]-ln[1]});for(var Ft=[],tt=[],_e=0;_e<it.length;++_e){var zt=it[_e];zt[0]<=tt[1]+1?tt[1]=Math.max(tt[1],zt[1]):Ft.push(tt=zt)}for(var _e=0;_e<Ft.length;++_e){var zt=Ft[_e];Oe.push(te(zt[0])),zt[1]>zt[0]&&(zt[1]+1>zt[0]&&Oe.push("-"),Oe.push(te(zt[1])))}return Oe.push("]"),Oe.join("")}function Pe(De){for(var Ie=De.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")),it=Ie.length,Ge=[],Oe=0,_e=0;Oe<it;++Oe){var ut=Ie[Oe];if(ut==="(")++_e;else if(ut.charAt(0)==="\\"){var He=+ut.substring(1);He&&(He<=_e?Ge[He]=-1:Ie[Oe]=te(He))}}for(var Oe=1;Oe<Ge.length;++Oe)Ge[Oe]===-1&&(Ge[Oe]=++K);for(var Oe=0,_e=0;Oe<it;++Oe){var ut=Ie[Oe];if(ut==="(")++_e,Ge[_e]||(Ie[Oe]="(?:");else if(ut.charAt(0)==="\\"){var He=+ut.substring(1);He&&He<=_e&&(Ie[Oe]="\\"+Ge[He])}}for(var Oe=0;Oe<it;++Oe)Ie[Oe]==="^"&&Ie[Oe+1]!=="^"&&(Ie[Oe]="");if(De.ignoreCase&&be)for(var Oe=0;Oe<it;++Oe){var ut=Ie[Oe],ze=ut.charAt(0);ut.length>=2&&ze==="["?Ie[Oe]=oe(ut):ze!=="\\"&&(Ie[Oe]=ut.replace(/[a-zA-Z]/g,function(tt){var zt=tt.charCodeAt(0);return"["+String.fromCharCode(zt&-33,zt|32)+"]"}))}return Ie.join("")}for(var Te=[],j=0,C=ue.length;j<C;++j){var $=ue[j];if($.global||$.multiline)throw new Error(""+$);Te.push("(?:"+Pe($)+")")}return new RegExp(Te.join("|"),Re?"gi":"g")}function g(ue,K){var be=/(?:^|\s)nocode(?:\s|$)/,Re=[],j=0,C=[],$=0;function fe(X){var te=X.nodeType;if(te==1){if(be.test(X.className))return;for(var oe=X.firstChild;oe;oe=oe.nextSibling)fe(oe);var Pe=X.nodeName.toLowerCase();(Pe==="br"||Pe==="li")&&(Re[$]=`
`,C[$<<1]=j++,C[$++<<1|1]=X)}else if(te==3||te==4){var Te=X.nodeValue;Te.length&&(K?Te=Te.replace(/\r\n?/g,`
`):Te=Te.replace(/[ \t\r\n]+/g," "),Re[$]=Te,C[$<<1]=j,j+=Te.length,C[$++<<1|1]=X)}}return fe(ue),{sourceCode:Re.join("").replace(/\n$/,""),spans:C}}function v(ue,K,be,Re,j){if(be){var C={sourceNode:ue,pre:1,langExtension:null,numberLines:null,sourceCode:be,spans:null,basePos:K,decorations:null};Re(C),j.push.apply(j,C.decorations)}}var L=/\S/;function ne(ue){for(var K=void 0,be=ue.firstChild;be;be=be.nextSibling){var Re=be.nodeType;K=Re===1?K?ue:be:Re===3&&L.test(be.nodeValue)?ue:K}return K===ue?void 0:K}function xe(ue,K){var be={},Re;(function(){for(var $=ue.concat(K),fe=[],X={},te=0,oe=$.length;te<oe;++te){var Pe=$[te],Te=Pe[3];if(Te)for(var De=Te.length;--De>=0;)be[Te.charAt(De)]=Pe;var Ie=Pe[1],it=""+Ie;X.hasOwnProperty(it)||(fe.push(Ie),X[it]=null)}fe.push(/[\0-\uffff]/),Re=B(fe)})();var j=K.length,C=function($){for(var fe=$.sourceCode,X=$.basePos,te=$.sourceNode,oe=[X,re],Pe=0,Te=fe.match(Re)||[],De={},Ie=0,it=Te.length;Ie<it;++Ie){var Ge=Te[Ie],Oe=De[Ge],_e=void 0,ut;if(typeof Oe=="string")ut=!1;else{var He=be[Ge.charAt(0)];if(He)_e=Ge.match(He[1]),Oe=He[0];else{for(var ze=0;ze<j;++ze)if(He=K[ze],_e=Ge.match(He[1]),_e){Oe=He[0];break}_e||(Oe=re)}ut=Oe.length>=5&&Oe.substring(0,5)==="lang-",ut&&!(_e&&typeof _e[1]=="string")&&(ut=!1,Oe=P),ut||(De[Ge]=Oe)}var Dt=Pe;if(Pe+=Ge.length,!ut)oe.push(X+Dt,Oe);else{var Ft=_e[1],tt=Ge.indexOf(Ft),zt=tt+Ft.length;_e[2]&&(zt=Ge.length-_e[2].length,tt=zt-Ft.length);var ln=Oe.substring(5);v(te,X+Dt,Ge.substring(0,tt),C,oe),v(te,X+Dt+tt,Ft,bt(ln,Ft),oe),v(te,X+Dt+zt,Ge.substring(zt),C,oe)}}$.decorations=oe};return C}function Ce(ue){var K=[],be=[];ue.tripleQuotedStrings?K.push([w,/^(?:\'\'\'(?:[^\'\\]|\\[\s\S]|\'{1,2}(?=[^\']))*(?:\'\'\'|$)|\"\"\"(?:[^\"\\]|\\[\s\S]|\"{1,2}(?=[^\"]))*(?:\"\"\"|$)|\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$))/,null,`'"`]):ue.multiLineStrings?K.push([w,/^(?:\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$)|\`(?:[^\\\`]|\\[\s\S])*(?:\`|$))/,null,"'\"`"]):K.push([w,/^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$)|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/,null,`"'`]),ue.verbatimStrings&&be.push([w,/^@\"(?:[^\"]|\"\")*(?:\"|$)/,null]);var Re=ue.hashComments;Re&&(ue.cStyleComments?(Re>1?K.push([z,/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,null,"#"]):K.push([z,/^#(?:(?:define|e(?:l|nd)if|else|error|ifn?def|include|line|pragma|undef|warning)\b|[^\r\n]*)/,null,"#"]),be.push([w,/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h(?:h|pp|\+\+)?|[a-z]\w*)>/,null])):K.push([z,/^#[^\r\n]*/,null,"#"])),ue.cStyleComments&&(be.push([z,/^\/\/[^\r\n]*/,null]),be.push([z,/^\/\*[\s\S]*?(?:\*\/|$)/,null]));var j=ue.regexLiterals;if(j){var C=j>1?"":`
\r`,$=C?".":"[\\S\\s]",fe="/(?=[^/*"+C+"])(?:[^/\\x5B\\x5C"+C+"]|\\x5C"+$+"|\\x5B(?:[^\\x5C\\x5D"+C+"]|\\x5C"+$+")*(?:\\x5D|$))+/";be.push(["lang-regex",RegExp("^"+J+"("+fe+")")])}var X=ue.types;X&&be.push([Q,X]);var te=(""+ue.keywords).replace(/^ | $/g,"");te.length&&be.push([R,new RegExp("^(?:"+te.replace(/[\s,]+/g,"|")+")\\b"),null]),K.push([re,/^\s+/,null,` \r
\xA0`]);var oe="^.[^\\s\\w.$@'\"`/\\\\]*";return ue.regexLiterals&&(oe+="(?!s*/)"),be.push([Y,/^@[a-z_$][a-z_$@0-9]*/i,null],[Q,/^(?:[@_]?[A-Z]+[a-z][A-Za-z_$@0-9]*|\w+_t\b)/,null],[re,/^[a-z_$][a-z_$@0-9]*/i,null],[Y,new RegExp("^(?:0x[a-f0-9]+|(?:\\d(?:_\\d+)*\\d*(?:\\.\\d*)?|\\.\\d\\+)(?:e[+\\-]?\\d+)?)[a-z]*","i"),null,"0123456789"],[re,/^\\[\s\S]?/,null],[q,new RegExp(oe),null]),xe(K,be)}var Ze=Ce({keywords:I,hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0});function nt(ue,K,be){for(var Re=/(?:^|\s)nocode(?:\s|$)/,j=/\r\n?|\n/,C=ue.ownerDocument,$=C.createElement("li");ue.firstChild;)$.appendChild(ue.firstChild);var fe=[$];function X(Ie){var it=Ie.nodeType;if(it==1&&!Re.test(Ie.className))if(Ie.nodeName==="br")te(Ie),Ie.parentNode&&Ie.parentNode.removeChild(Ie);else for(var Ge=Ie.firstChild;Ge;Ge=Ge.nextSibling)X(Ge);else if((it==3||it==4)&&be){var Oe=Ie.nodeValue,_e=Oe.match(j);if(_e){var ut=Oe.substring(0,_e.index);Ie.nodeValue=ut;var He=Oe.substring(_e.index+_e[0].length);if(He){var ze=Ie.parentNode;ze.insertBefore(C.createTextNode(He),Ie.nextSibling)}te(Ie),ut||Ie.parentNode.removeChild(Ie)}}}function te(Ie){for(;!Ie.nextSibling;)if(Ie=Ie.parentNode,!Ie)return;function it(_e,ut){var He=ut?_e.cloneNode(!1):_e,ze=_e.parentNode;if(ze){var Dt=it(ze,1),Ft=_e.nextSibling;Dt.appendChild(He);for(var tt=Ft;tt;tt=Ft)Ft=tt.nextSibling,Dt.appendChild(tt)}return He}for(var Ge=it(Ie.nextSibling,0),Oe;(Oe=Ge.parentNode)&&Oe.nodeType===1;)Ge=Oe;fe.push(Ge)}for(var oe=0;oe<fe.length;++oe)X(fe[oe]);K===(K|0)&&fe[0].setAttribute("value",K);var Pe=C.createElement("ol");Pe.className="linenums";for(var Te=Math.max(0,K-1|0)||0,oe=0,De=fe.length;oe<De;++oe)$=fe[oe],$.className="L"+(oe+Te)%10,$.firstChild||$.appendChild(C.createTextNode("\xA0")),Pe.appendChild($);ue.appendChild(Pe)}function ht(ue){var K=/\bMSIE\s(\d+)/.exec(navigator.userAgent);K=K&&+K[1]<=8;var be=/\n/g,Re=ue.sourceCode,j=Re.length,C=0,$=ue.spans,fe=$.length,X=0,te=ue.decorations,oe=te.length,Pe=0;te[oe]=j;var Te,De;for(De=Te=0;De<oe;)te[De]!==te[De+2]?(te[Te++]=te[De++],te[Te++]=te[De++]):De+=2;for(oe=Te,De=Te=0;De<oe;){for(var Ie=te[De],it=te[De+1],Ge=De+2;Ge+2<=oe&&te[Ge+1]===it;)Ge+=2;te[Te++]=Ie,te[Te++]=it,De=Ge}oe=te.length=Te;var Oe=ue.sourceNode,_e="";Oe&&(_e=Oe.style.display,Oe.style.display="none");try{for(var ut=null;X<fe;){var He=$[X],ze=$[X+2]||j,Dt=te[Pe+2]||j,Ge=Math.min(ze,Dt),Ft=$[X+1],tt;if(Ft.nodeType!==1&&(tt=Re.substring(C,Ge))){K&&(tt=tt.replace(be,"\r")),Ft.nodeValue=tt;var zt=Ft.ownerDocument,ln=zt.createElement("span");ln.className=te[Pe+1];var kt=Ft.parentNode;kt.replaceChild(ln,Ft),ln.appendChild(Ft),C<ze&&($[X+1]=Ft=zt.createTextNode(Re.substring(Ge,ze)),kt.insertBefore(Ft,ln.nextSibling))}C=Ge,C>=ze&&(X+=2),C>=Dt&&(Pe+=2)}}finally{Oe&&(Oe.style.display=_e)}}var gt={};function Se(ue,K){for(var be=K.length;--be>=0;){var Re=K[be];gt.hasOwnProperty(Re)?d.console&&console.warn("cannot override language handler %s",Re):gt[Re]=ue}}function bt(ue,K){return ue&&gt.hasOwnProperty(ue)||(ue=/^\s*</.test(K)?"default-markup":"default-code"),gt[ue]}Se(Ze,["default-code"]),Se(xe([],[[re,/^[^<?]+/],[we,/^<!\w[^>]*(?:>|$)/],[z,/^<\!--[\s\S]*?(?:-\->|$)/],["lang-",/^<\?([\s\S]+?)(?:\?>|$)/],["lang-",/^<%([\s\S]+?)(?:%>|$)/],[q,/^(?:<[%?]|[%?]>)/],["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"]),Se(xe([[re,/^[\s]+/,null,` \r
`],[U,/^(?:\"[^\"]*\"?|\'[^\']*\'?)/,null,`"'`]],[[ee,/^^<\/?[a-z](?:[\w.:-]*\w)?|\/?>$/i],[D,/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^>\'\"\s]*(?:[^>\'\"\s\/]|\/(?=\s)))/],[q,/^[=<>\/]+/],["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"]),Se(xe([],[[U,/^[\s\S]+/]]),["uq.val"]),Se(Ce({keywords:A,hashComments:!0,cStyleComments:!0,types:M}),["c","cc","cpp","cxx","cyc","m"]),Se(Ce({keywords:"null,true,false"}),["json"]),Se(Ce({keywords:p,hashComments:!0,cStyleComments:!0,verbatimStrings:!0,types:M}),["cs"]),Se(Ce({keywords:k,cStyleComments:!0}),["java"]),Se(Ce({keywords:Z,hashComments:!0,multiLineStrings:!0}),["bash","bsh","csh","sh"]),Se(Ce({keywords:F,hashComments:!0,multiLineStrings:!0,tripleQuotedStrings:!0}),["cv","py","python"]),Se(Ce({keywords:E,hashComments:!0,multiLineStrings:!0,regexLiterals:2}),["perl","pl","pm"]),Se(Ce({keywords:H,hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["rb","ruby"]),Se(Ce({keywords:S,cStyleComments:!0,regexLiterals:!0}),["javascript","js","ts","typescript"]),Se(Ce({keywords:m,hashComments:3,cStyleComments:!0,multilineStrings:!0,tripleQuotedStrings:!0,regexLiterals:!0}),["coffee"]),Se(xe([],[[w,/^[\s\S]+/]]),["regex"]);function rt(ue){var K=ue.langExtension;try{var be=g(ue.sourceNode,ue.pre),Re=be.sourceCode;ue.sourceCode=Re,ue.spans=be.spans,ue.basePos=0,bt(K,Re)(ue),ht(ue)}catch(j){d.console&&console.log(j&&j.stack||j)}}function Ct(ue,K,be){var Re=be||!1,j=K||null,C=document.createElement("div");C.innerHTML="<pre>"+ue+"</pre>",C=C.firstChild,Re&&nt(C,Re,!0);var $={langExtension:j,numberLines:Re,sourceNode:C,pre:1,sourceCode:null,basePos:null,spans:null,decorations:null};return rt($),C.innerHTML}function Ye(ue,K){var be=K||document.body,Re=be.ownerDocument||document;function j(He){return be.getElementsByTagName(He)}for(var C=[j("pre"),j("code"),j("xmp")],$=[],fe=0;fe<C.length;++fe)for(var X=0,te=C[fe].length;X<te;++X)$.push(C[fe][X]);C=null;var oe=Date;oe.now||(oe={now:function(){return+new Date}});var Pe=0,Te=/\blang(?:uage)?-([\w.]+)(?!\S)/,De=/\bprettyprint\b/,Ie=/\bprettyprinted\b/,it=/pre|xmp/i,Ge=/^code$/i,Oe=/^(?:pre|code|xmp)$/i,_e={};function ut(){for(var He=d.PR_SHOULD_USE_CONTINUATION?oe.now()+250:1/0;Pe<$.length&&oe.now()<He;Pe++){for(var ze=$[Pe],Dt=_e,Ft=ze;Ft=Ft.previousSibling;){var tt=Ft.nodeType,zt=(tt===7||tt===8)&&Ft.nodeValue;if(zt?!/^\??prettify\b/.test(zt):tt!==3||/\S/.test(Ft.nodeValue))break;if(zt){Dt={},zt.replace(/\b(\w+)=([\w:.%+-]+)/g,function(qe,st,_t){Dt[st]=_t});break}}var ln=ze.className;if((Dt!==_e||De.test(ln))&&!Ie.test(ln)){for(var kt=!1,Qt=ze.parentNode;Qt;Qt=Qt.parentNode){var Ke=Qt.tagName;if(Oe.test(Ke)&&Qt.className&&De.test(Qt.className)){kt=!0;break}}if(!kt){ze.className+=" prettyprinted";var Fe=Dt.lang;if(!Fe){Fe=ln.match(Te);var Le;!Fe&&(Le=ne(ze))&&Ge.test(Le.tagName)&&(Fe=Le.className.match(Te)),Fe&&(Fe=Fe[1])}var O;if(it.test(ze.tagName))O=1;else{var ie=ze.currentStyle,pe=Re.defaultView,ge=ie?ie.whiteSpace:pe&&pe.getComputedStyle?pe.getComputedStyle(ze,null).getPropertyValue("white-space"):0;O=ge&&ge.substring(0,3)==="pre"}var ye=Dt.linenums;(ye=ye==="true"||+ye)||(ye=ln.match(/\blinenums\b(?::(\d+))?/),ye=ye?ye[1]&&ye[1].length?+ye[1]:!0:!1),ye&&nt(ze,ye,O);var Me={langExtension:Fe,sourceNode:ze,numberLines:ye,pre:O,sourceCode:null,basePos:null,spans:null,decorations:null};rt(Me)}}}Pe<$.length?d.setTimeout(ut,250):typeof ue=="function"&&ue()}ut()}var Be=d.PR={createSimpleLexer:xe,registerLangHandler:Se,sourceDecorator:Ce,PR_ATTRIB_NAME:D,PR_ATTRIB_VALUE:U,PR_COMMENT:z,PR_DECLARATION:we,PR_KEYWORD:R,PR_LITERAL:Y,PR_NOCODE:V,PR_PLAIN:re,PR_PUNCTUATION:q,PR_SOURCE:P,PR_STRING:w,PR_TAG:ee,PR_TYPE:Q,prettyPrintOne:_?d.prettyPrintOne=Ct:le=Ct,prettyPrint:N=_?d.prettyPrint=Ye:N=Ye},me=d.define;typeof me=="function"&&me.amd&&me("google-code-prettify",[],function(){return Be})})()},25769:function(gn,Et,b){"use strict";var _=b(98040),ae={"text/plain":"Text","text/html":"Url",default:"Text"},Ae="Copy to clipboard: #{key}, Enter";function le(d){var ce=(/mac os x/i.test(navigator.userAgent)?"\u2318":"Ctrl")+"+C";return d.replace(/#{\s*key\s*}/g,ce)}function N(d,ce){var se,l,A,k,p,m,S=!1;ce||(ce={}),se=ce.debug||!1;try{A=_(),k=document.createRange(),p=document.getSelection(),m=document.createElement("span"),m.textContent=d,m.ariaHidden="true",m.style.all="unset",m.style.position="fixed",m.style.top=0,m.style.clip="rect(0, 0, 0, 0)",m.style.whiteSpace="pre",m.style.webkitUserSelect="text",m.style.MozUserSelect="text",m.style.msUserSelect="text",m.style.userSelect="text",m.addEventListener("copy",function(F){if(F.stopPropagation(),ce.format)if(F.preventDefault(),typeof F.clipboardData=="undefined"){se&&console.warn("unable to use e.clipboardData"),se&&console.warn("trying IE specific stuff"),window.clipboardData.clearData();var H=ae[ce.format]||ae.default;window.clipboardData.setData(H,d)}else F.clipboardData.clearData(),F.clipboardData.setData(ce.format,d);ce.onCopy&&(F.preventDefault(),ce.onCopy(F.clipboardData))}),document.body.appendChild(m),k.selectNodeContents(m),p.addRange(k);var E=document.execCommand("copy");if(!E)throw new Error("copy command was unsuccessful");S=!0}catch(F){se&&console.error("unable to copy using execCommand: ",F),se&&console.warn("trying IE specific stuff");try{window.clipboardData.setData(ce.format||"text",d),ce.onCopy&&ce.onCopy(window.clipboardData),S=!0}catch(H){se&&console.error("unable to copy using clipboardData: ",H),se&&console.error("falling back to prompt"),l=le("message"in ce?ce.message:Ae),window.prompt(l,d)}}finally{p&&(typeof p.removeRange=="function"?p.removeRange(k):p.removeAllRanges()),m&&document.body.removeChild(m),A()}return S}gn.exports=N},53184:function(gn,Et,b){"use strict";var _,ae;function Ae(le,N,d){var ce=function(se,l){return le.js_beautify(se,l)};return ce.js=le.js_beautify,ce.css=N.css_beautify,ce.html=d.html_beautify,ce.js_beautify=le.js_beautify,ce.css_beautify=N.css_beautify,ce.html_beautify=d.html_beautify,ce}_=[b(58553),b(87804),b(40998)],ae=function(le,N,d){return Ae(le,N,d)}.apply(Et,_),ae!==void 0&&(gn.exports=ae)},87804:function(gn,Et){var b,_;(function(){var ae;(function(){"use strict";var le=[,,function(se){function l(p){this.__parent=p,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=[]}l.prototype.clone_empty=function(){var p=new l(this.__parent);return p.set_indent(this.__indent_count,this.__alignment_count),p},l.prototype.item=function(p){return p<0?this.__items[this.__items.length+p]:this.__items[p]},l.prototype.has_match=function(p){for(var m=this.__items.length-1;m>=0;m--)if(this.__items[m].match(p))return!0;return!1},l.prototype.set_indent=function(p,m){this.is_empty()&&(this.__indent_count=p||0,this.__alignment_count=m||0,this.__character_count=this.__parent.get_indent_size(this.__indent_count,this.__alignment_count))},l.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)},l.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},l.prototype._allow_wrap=function(){if(this._should_wrap()){this.__parent.add_new_line();var p=this.__parent.current_line;return p.set_indent(this.__wrap_point_indent_count,this.__wrap_point_alignment_count),p.__items=this.__items.slice(this.__wrap_point_index),this.__items=this.__items.slice(0,this.__wrap_point_index),p.__character_count+=this.__character_count-this.__wrap_point_character_count,this.__character_count=this.__wrap_point_character_count,p.__items[0]===" "&&(p.__items.splice(0,1),p.__character_count-=1),!0}return!1},l.prototype.is_empty=function(){return this.__items.length===0},l.prototype.last=function(){return this.is_empty()?null:this.__items[this.__items.length-1]},l.prototype.push=function(p){this.__items.push(p);var m=p.lastIndexOf(`
`);m!==-1?this.__character_count=p.length-m:this.__character_count+=p.length},l.prototype.pop=function(){var p=null;return this.is_empty()||(p=this.__items.pop(),this.__character_count-=p.length),p},l.prototype._remove_indent=function(){this.__indent_count>0&&(this.__indent_count-=1,this.__character_count-=this.__parent.indent_size)},l.prototype._remove_wrap_indent=function(){this.__wrap_point_indent_count>0&&(this.__wrap_point_indent_count-=1)},l.prototype.trim=function(){for(;this.last()===" ";)this.__items.pop(),this.__character_count-=1},l.prototype.toString=function(){var p="";return this.is_empty()?this.__parent.indent_empty_lines&&(p=this.__parent.get_indent_string(this.__indent_count)):(p=this.__parent.get_indent_string(this.__indent_count,this.__alignment_count),p+=this.__items.join("")),p};function A(p,m){this.__cache=[""],this.__indent_size=p.indent_size,this.__indent_string=p.indent_char,p.indent_with_tabs||(this.__indent_string=new Array(p.indent_size+1).join(p.indent_char)),m=m||"",p.indent_level>0&&(m=new Array(p.indent_level+1).join(this.__indent_string)),this.__base_string=m,this.__base_string_length=m.length}A.prototype.get_indent_size=function(p,m){var S=this.__base_string_length;return m=m||0,p<0&&(S=0),S+=p*this.__indent_size,S+=m,S},A.prototype.get_indent_string=function(p,m){var S=this.__base_string;return m=m||0,p<0&&(p=0,S=""),m+=p*this.__indent_size,this.__ensure_cache(m),S+=this.__cache[m],S},A.prototype.__ensure_cache=function(p){for(;p>=this.__cache.length;)this.__add_column()},A.prototype.__add_column=function(){var p=this.__cache.length,m=0,S="";this.__indent_size&&p>=this.__indent_size&&(m=Math.floor(p/this.__indent_size),p-=m*this.__indent_size,S=new Array(m+1).join(this.__indent_string)),p&&(S+=new Array(p+1).join(" ")),this.__cache.push(S)};function k(p,m){this.__indent_cache=new A(p,m),this.raw=!1,this._end_with_newline=p.end_with_newline,this.indent_size=p.indent_size,this.wrap_line_length=p.wrap_line_length,this.indent_empty_lines=p.indent_empty_lines,this.__lines=[],this.previous_line=null,this.current_line=null,this.next_line=new l(this),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1,this.__add_outputline()}k.prototype.__add_outputline=function(){this.previous_line=this.current_line,this.current_line=this.next_line.clone_empty(),this.__lines.push(this.current_line)},k.prototype.get_line_number=function(){return this.__lines.length},k.prototype.get_indent_string=function(p,m){return this.__indent_cache.get_indent_string(p,m)},k.prototype.get_indent_size=function(p,m){return this.__indent_cache.get_indent_size(p,m)},k.prototype.is_empty=function(){return!this.previous_line&&this.current_line.is_empty()},k.prototype.add_new_line=function(p){return this.is_empty()||!p&&this.just_added_newline()?!1:(this.raw||this.__add_outputline(),!0)},k.prototype.get_code=function(p){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 S=this.__lines.join(`
`);return p!==`
`&&(S=S.replace(/[\n]/g,p)),S},k.prototype.set_wrap_point=function(){this.current_line._set_wrap_point()},k.prototype.set_indent=function(p,m){return p=p||0,m=m||0,this.next_line.set_indent(p,m),this.__lines.length>1?(this.current_line.set_indent(p,m),!0):(this.current_line.set_indent(),!1)},k.prototype.add_raw_token=function(p){for(var m=0;m<p.newlines;m++)this.__add_outputline();this.current_line.set_indent(-1),this.current_line.push(p.whitespace_before),this.current_line.push(p.text),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1},k.prototype.add_token=function(p){this.__add_space_before_token(),this.current_line.push(p),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=this.current_line._allow_wrap()},k.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(" "))},k.prototype.remove_indent=function(p){for(var m=this.__lines.length;p<m;)this.__lines[p]._remove_indent(),p++;this.current_line._remove_wrap_indent()},k.prototype.trim=function(p){for(p=p===void 0?!1:p,this.current_line.trim();p&&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},k.prototype.just_added_newline=function(){return this.current_line.is_empty()},k.prototype.just_added_blankline=function(){return this.is_empty()||this.current_line.is_empty()&&this.previous_line.is_empty()},k.prototype.ensure_empty_line_above=function(p,m){for(var S=this.__lines.length-2;S>=0;){var E=this.__lines[S];if(E.is_empty())break;if(E.item(0).indexOf(p)!==0&&E.item(-1)!==m){this.__lines.splice(S+1,0,new l(this)),this.previous_line=this.__lines[this.__lines.length-2];break}S--}},se.exports.Output=k},,,,function(se){function l(p,m){this.raw_options=A(p,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"])}l.prototype._get_array=function(p,m){var S=this.raw_options[p],E=m||[];return typeof S=="object"?S!==null&&typeof S.concat=="function"&&(E=S.concat()):typeof S=="string"&&(E=S.split(/[^a-zA-Z0-9_\/\-]+/)),E},l.prototype._get_boolean=function(p,m){var S=this.raw_options[p],E=S===void 0?!!m:!!S;return E},l.prototype._get_characters=function(p,m){var S=this.raw_options[p],E=m||"";return typeof S=="string"&&(E=S.replace(/\\r/,"\r").replace(/\\n/,`
`).replace(/\\t/," ")),E},l.prototype._get_number=function(p,m){var S=this.raw_options[p];m=parseInt(m,10),isNaN(m)&&(m=0);var E=parseInt(S,10);return isNaN(E)&&(E=m),E},l.prototype._get_selection=function(p,m,S){var E=this._get_selection_list(p,m,S);if(E.length!==1)throw new Error("Invalid Option Value: The option '"+p+`' can only be one of the following values:
`+m+`
You passed in: '`+this.raw_options[p]+"'");return E[0]},l.prototype._get_selection_list=function(p,m,S){if(!m||m.length===0)throw new Error("Selection list cannot be empty.");if(S=S||[m[0]],!this._is_valid_selection(S,m))throw new Error("Invalid Default Value!");var E=this._get_array(p,S);if(!this._is_valid_selection(E,m))throw new Error("Invalid Option Value: The option '"+p+`' can contain only the following values:
`+m+`
You passed in: '`+this.raw_options[p]+"'");return E},l.prototype._is_valid_selection=function(p,m){return p.length&&m.length&&!p.some(function(S){return m.indexOf(S)===-1})};function A(p,m){var S={};p=k(p);var E;for(E in p)E!==m&&(S[E]=p[E]);if(m&&p[m])for(E in p[m])S[E]=p[m][E];return S}function k(p){var m={},S;for(S in p){var E=S.replace(/-/g,"_");m[E]=p[S]}return m}se.exports.Options=l,se.exports.normalizeOpts=k,se.exports.mergeOpts=A},,function(se){var l=RegExp.prototype.hasOwnProperty("sticky");function A(k){this.__input=k||"",this.__input_length=this.__input.length,this.__position=0}A.prototype.restart=function(){this.__position=0},A.prototype.back=function(){this.__position>0&&(this.__position-=1)},A.prototype.hasNext=function(){return this.__position<this.__input_length},A.prototype.next=function(){var k=null;return this.hasNext()&&(k=this.__input.charAt(this.__position),this.__position+=1),k},A.prototype.peek=function(k){var p=null;return k=k||0,k+=this.__position,k>=0&&k<this.__input_length&&(p=this.__input.charAt(k)),p},A.prototype.__match=function(k,p){k.lastIndex=p;var m=k.exec(this.__input);return m&&!(l&&k.sticky)&&m.index!==p&&(m=null),m},A.prototype.test=function(k,p){return p=p||0,p+=this.__position,p>=0&&p<this.__input_length?!!this.__match(k,p):!1},A.prototype.testChar=function(k,p){var m=this.peek(p);return k.lastIndex=0,m!==null&&k.test(m)},A.prototype.match=function(k){var p=this.__match(k,this.__position);return p?this.__position+=p[0].length:p=null,p},A.prototype.read=function(k,p,m){var S="",E;return k&&(E=this.match(k),E&&(S+=E[0])),p&&(E||!k)&&(S+=this.readUntil(p,m)),S},A.prototype.readUntil=function(k,p){var m="",S=this.__position;k.lastIndex=this.__position;var E=k.exec(this.__input);return E?(S=E.index,p&&(S+=E[0].length)):S=this.__input_length,m=this.__input.substring(this.__position,S),this.__position=S,m},A.prototype.readUntilAfter=function(k){return this.readUntil(k,!0)},A.prototype.get_regexp=function(k,p){var m=null,S="g";return p&&l&&(S="y"),typeof k=="string"&&k!==""?m=new RegExp(k,S):k&&(m=new RegExp(k.source,S)),m},A.prototype.get_literal_regexp=function(k){return RegExp(k.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"))},A.prototype.peekUntilAfter=function(k){var p=this.__position,m=this.readUntilAfter(k);return this.__position=p,m},A.prototype.lookBack=function(k){var p=this.__position-1;return p>=k.length&&this.__input.substring(p-k.length,p).toLowerCase()===k},se.exports.InputScanner=A},,,,,function(se){function l(A,k){A=typeof A=="string"?A:A.source,k=typeof k=="string"?k:k.source,this.__directives_block_pattern=new RegExp(A+/ beautify( \w+[:]\w+)+ /.source+k,"g"),this.__directive_pattern=/ (\w+)[:](\w+)/g,this.__directives_end_ignore_pattern=new RegExp(A+/\sbeautify\signore:end\s/.source+k,"g")}l.prototype.get_directives=function(A){if(!A.match(this.__directives_block_pattern))return null;var k={};this.__directive_pattern.lastIndex=0;for(var p=this.__directive_pattern.exec(A);p;)k[p[1]]=p[2],p=this.__directive_pattern.exec(A);return k},l.prototype.readIgnored=function(A){return A.readUntilAfter(this.__directives_end_ignore_pattern)},se.exports.Directives=l},,function(se,l,A){var k=A(16).Beautifier,p=A(17).Options;function m(S,E){var F=new k(S,E);return F.beautify()}se.exports=m,se.exports.defaultOptions=function(){return new p}},function(se,l,A){var k=A(17).Options,p=A(2).Output,m=A(8).InputScanner,S=A(13).Directives,E=new S(/\/\*/,/\*\//),F=/\r\n|[\r\n]/,H=/\r\n|[\r\n]/g,Z=/\s/,I=/(?:\s|\n)+/g,M=/\/\*(?:[\s\S]*?)((?:\*\/)|$)/g,w=/\/\/(?:[^\n\r\u2028\u2029]*)/g;function R(z,Q){this._source_text=z||"",this._options=new k(Q),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"]}R.prototype.eatString=function(z){var Q="";for(this._ch=this._input.next();this._ch;){if(Q+=this._ch,this._ch==="\\")Q+=this._input.next();else if(z.indexOf(this._ch)!==-1||this._ch===`
`)break;this._ch=this._input.next()}return Q},R.prototype.eatWhitespace=function(z){for(var Q=Z.test(this._input.peek()),Y=0;Z.test(this._input.peek());)this._ch=this._input.next(),z&&this._ch===`
`&&(Y===0||Y<this._options.max_preserve_newlines)&&(Y++,this._output.add_new_line(!0));return Q},R.prototype.foundNestedPseudoClass=function(){for(var z=0,Q=1,Y=this._input.peek(Q);Y;){if(Y==="{")return!0;if(Y==="(")z+=1;else if(Y===")"){if(z===0)return!1;z-=1}else if(Y===";"||Y==="}")return!1;Q++,Y=this._input.peek(Q)}return!1},R.prototype.print_string=function(z){this._output.set_indent(this._indentLevel),this._output.non_breaking_space=!0,this._output.add_token(z)},R.prototype.preserveSingleSpace=function(z){z&&(this._output.space_before_token=!0)},R.prototype.indent=function(){this._indentLevel++},R.prototype.outdent=function(){this._indentLevel>0&&this._indentLevel--},R.prototype.beautify=function(){if(this._options.disabled)return this._source_text;var z=this._source_text,Q=this._options.eol;Q==="auto"&&(Q=`
`,z&&F.test(z||"")&&(Q=z.match(F)[0])),z=z.replace(H,`
`);var Y=z.match(/^[\t ]*/)[0];this._output=new p(this._options,Y),this._input=new m(z),this._indentLevel=0,this._nestedLevel=0,this._ch=null;for(var q=0,re=!1,ee=!1,we=!1,P=!1,D=!1,U=this._ch,V=!1,J,B,g;J=this._input.read(I),B=J!=="",g=U,this._ch=this._input.next(),this._ch==="\\"&&this._input.hasNext()&&(this._ch+=this._input.next()),U=this._ch,this._ch;)if(this._ch==="/"&&this._input.peek()==="*"){this._output.add_new_line(),this._input.back();var v=this._input.read(M),L=E.get_directives(v);L&&L.ignore==="start"&&(v+=E.readIgnored(this._input)),this.print_string(v),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(w)),this.eatWhitespace(!0);else if(this._ch==="$"){this.preserveSingleSpace(B),this.print_string(this._ch);var ne=this._input.peekUntilAfter(/[: ,;{}()[\]\/='"]/g);ne.match(/[ :]$/)&&(ne=this.eatString(": ").replace(/\s+$/,""),this.print_string(ne),this._output.space_before_token=!0),q===0&&ne.indexOf(":")!==-1&&(ee=!0,this.indent())}else if(this._ch==="@")if(this.preserveSingleSpace(B),this._input.peek()==="{")this.print_string(this._ch+this.eatString("}"));else{this.print_string(this._ch);var xe=this._input.peekUntilAfter(/[: ,;{}()[\]\/='"]/g);xe.match(/[ :]$/)&&(xe=this.eatString(": ").replace(/\s+$/,""),this.print_string(xe),this._output.space_before_token=!0),q===0&&xe.indexOf(":")!==-1?(ee=!0,this.indent()):xe in this.NESTED_AT_RULE?(this._nestedLevel+=1,xe in this.CONDITIONAL_GROUP_RULE&&(we=!0)):q===0&&!ee&&(P=!0)}else if(this._ch==="#"&&this._input.peek()==="{")this.preserveSingleSpace(B),this.print_string(this._ch+this.eatString("}"));else if(this._ch==="{")ee&&(ee=!1,this.outdent()),P=!1,we?(we=!1,re=this._indentLevel>=this._nestedLevel):re=this._indentLevel>=this._nestedLevel-1,this._options.newline_between_rules&&re&&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)):(g==="("?this._output.space_before_token=!1:g!==","&&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(),g==="{"&&this._output.trim(!0),ee&&(this.outdent(),ee=!1),this.print_string(this._ch),re=!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 Ce=0;Ce<this.NON_SEMICOLON_NEWLINE_PROPERTY.length;Ce++)if(this._input.lookBack(this.NON_SEMICOLON_NEWLINE_PROPERTY[Ce])){V=!0;break}(re||we)&&!(this._input.lookBack("&")||this.foundNestedPseudoClass())&&!this._input.lookBack("(")&&!P&&q===0?(this.print_string(":"),ee||(ee=!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 Ze=g==='"'||g==="'";this.preserveSingleSpace(Ze||B),this.print_string(this._ch+this.eatString(this._ch)),this.eatWhitespace(!0)}else if(this._ch===";")V=!1,q===0?(ee&&(this.outdent(),ee=!1),P=!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(),q++,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(")")),q&&(q--,this.outdent()));else{var nt=!1;this._input.lookBack("with")&&(nt=!0),this.preserveSingleSpace(B||nt),this.print_string(this._ch),ee&&g==="$"&&this._options.selector_separator_newline?(this._output.add_new_line(),D=!0):(this.eatWhitespace(),q++,this.indent())}else if(this._ch===")")q&&(q--,this.outdent()),D&&this._input.peek()===";"&&this._options.selector_separator_newline&&(D=!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&&(!ee||D)&&q===0&&!P?this._output.add_new_line():this._output.space_before_token=!0;else if((this._ch===">"||this._ch==="+"||this._ch==="~")&&!ee&&q===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&&Z.test(this._ch)&&(this._ch=""));else if(this._ch==="]")this.print_string(this._ch);else if(this._ch==="[")this.preserveSingleSpace(B),this.print_string(this._ch);else if(this._ch==="=")this.eatWhitespace(),this.print_string("="),Z.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 ht=g==='"'||g==="'";this.preserveSingleSpace(ht||B),this.print_string(this._ch),!this._output.just_added_newline()&&this._input.peek()===`
`&&V&&this._output.add_new_line()}var gt=this._output.get_code(Q);return gt},se.exports.Beautifier=R},function(se,l,A){var k=A(6).Options;function p(m){k.call(this,m,"css"),this.selector_separator_newline=this._get_boolean("selector_separator_newline",!0),this.newline_between_rules=this._get_boolean("newline_between_rules",!0);var S=this._get_boolean("space_around_selector_separator");this.space_around_combinator=this._get_boolean("space_around_combinator")||S;var E=this._get_selection_list("brace_style",["collapse","expand","end-expand","none","preserve-inline"]);this.brace_style="collapse";for(var F=0;F<E.length;F++)E[F]!=="expand"?this.brace_style="collapse":this.brace_style=E[F]}p.prototype=new k,se.exports.Options=p}],N={};function d(se){var l=N[se];if(l!==void 0)return l.exports;var A=N[se]={exports:{}};return le[se](A,A.exports,d),A.exports}var ce=d(15);ae=ce})();var Ae=ae;b=[],_=function(){return{css_beautify:Ae}}.apply(Et,b),_!==void 0&&(gn.exports=_)})()},40998:function(gn,Et,b){var _,ae;(function(){var Ae;(function(){"use strict";var ce=[,,function(k){function p(E){this.__parent=E,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=[]}p.prototype.clone_empty=function(){var E=new p(this.__parent);return E.set_indent(this.__indent_count,this.__alignment_count),E},p.prototype.item=function(E){return E<0?this.__items[this.__items.length+E]:this.__items[E]},p.prototype.has_match=function(E){for(var F=this.__items.length-1;F>=0;F--)if(this.__items[F].match(E))return!0;return!1},p.prototype.set_indent=function(E,F){this.is_empty()&&(this.__indent_count=E||0,this.__alignment_count=F||0,this.__character_count=this.__parent.get_indent_size(this.__indent_count,this.__alignment_count))},p.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)},p.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},p.prototype._allow_wrap=function(){if(this._should_wrap()){this.__parent.add_new_line();var E=this.__parent.current_line;return E.set_indent(this.__wrap_point_indent_count,this.__wrap_point_alignment_count),E.__items=this.__items.slice(this.__wrap_point_index),this.__items=this.__items.slice(0,this.__wrap_point_index),E.__character_count+=this.__character_count-this.__wrap_point_character_count,this.__character_count=this.__wrap_point_character_count,E.__items[0]===" "&&(E.__items.splice(0,1),E.__character_count-=1),!0}return!1},p.prototype.is_empty=function(){return this.__items.length===0},p.prototype.last=function(){return this.is_empty()?null:this.__items[this.__items.length-1]},p.prototype.push=function(E){this.__items.push(E);var F=E.lastIndexOf(`
`);F!==-1?this.__character_count=E.length-F:this.__character_count+=E.length},p.prototype.pop=function(){var E=null;return this.is_empty()||(E=this.__items.pop(),this.__character_count-=E.length),E},p.prototype._remove_indent=function(){this.__indent_count>0&&(this.__indent_count-=1,this.__character_count-=this.__parent.indent_size)},p.prototype._remove_wrap_indent=function(){this.__wrap_point_indent_count>0&&(this.__wrap_point_indent_count-=1)},p.prototype.trim=function(){for(;this.last()===" ";)this.__items.pop(),this.__character_count-=1},p.prototype.toString=function(){var E="";return this.is_empty()?this.__parent.indent_empty_lines&&(E=this.__parent.get_indent_string(this.__indent_count)):(E=this.__parent.get_indent_string(this.__indent_count,this.__alignment_count),E+=this.__items.join("")),E};function m(E,F){this.__cache=[""],this.__indent_size=E.indent_size,this.__indent_string=E.indent_char,E.indent_with_tabs||(this.__indent_string=new Array(E.indent_size+1).join(E.indent_char)),F=F||"",E.indent_level>0&&(F=new Array(E.indent_level+1).join(this.__indent_string)),this.__base_string=F,this.__base_string_length=F.length}m.prototype.get_indent_size=function(E,F){var H=this.__base_string_length;return F=F||0,E<0&&(H=0),H+=E*this.__indent_size,H+=F,H},m.prototype.get_indent_string=function(E,F){var H=this.__base_string;return F=F||0,E<0&&(E=0,H=""),F+=E*this.__indent_size,this.__ensure_cache(F),H+=this.__cache[F],H},m.prototype.__ensure_cache=function(E){for(;E>=this.__cache.length;)this.__add_column()},m.prototype.__add_column=function(){var E=this.__cache.length,F=0,H="";this.__indent_size&&E>=this.__indent_size&&(F=Math.floor(E/this.__indent_size),E-=F*this.__indent_size,H=new Array(F+1).join(this.__indent_string)),E&&(H+=new Array(E+1).join(" ")),this.__cache.push(H)};function S(E,F){this.__indent_cache=new m(E,F),this.raw=!1,this._end_with_newline=E.end_with_newline,this.indent_size=E.indent_size,this.wrap_line_length=E.wrap_line_length,this.indent_empty_lines=E.indent_empty_lines,this.__lines=[],this.previous_line=null,this.current_line=null,this.next_line=new p(this),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1,this.__add_outputline()}S.prototype.__add_outputline=function(){this.previous_line=this.current_line,this.current_line=this.next_line.clone_empty(),this.__lines.push(this.current_line)},S.prototype.get_line_number=function(){return this.__lines.length},S.prototype.get_indent_string=function(E,F){return this.__indent_cache.get_indent_string(E,F)},S.prototype.get_indent_size=function(E,F){return this.__indent_cache.get_indent_size(E,F)},S.prototype.is_empty=function(){return!this.previous_line&&this.current_line.is_empty()},S.prototype.add_new_line=function(E){return this.is_empty()||!E&&this.just_added_newline()?!1:(this.raw||this.__add_outputline(),!0)},S.prototype.get_code=function(E){this.trim(!0);var F=this.current_line.pop();F&&(F[F.length-1]===`
`&&(F=F.replace(/\n+$/g,"")),this.current_line.push(F)),this._end_with_newline&&this.__add_outputline();var H=this.__lines.join(`
`);return E!==`
`&&(H=H.replace(/[\n]/g,E)),H},S.prototype.set_wrap_point=function(){this.current_line._set_wrap_point()},S.prototype.set_indent=function(E,F){return E=E||0,F=F||0,this.next_line.set_indent(E,F),this.__lines.length>1?(this.current_line.set_indent(E,F),!0):(this.current_line.set_indent(),!1)},S.prototype.add_raw_token=function(E){for(var F=0;F<E.newlines;F++)this.__add_outputline();this.current_line.set_indent(-1),this.current_line.push(E.whitespace_before),this.current_line.push(E.text),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1},S.prototype.add_token=function(E){this.__add_space_before_token(),this.current_line.push(E),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=this.current_line._allow_wrap()},S.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(" "))},S.prototype.remove_indent=function(E){for(var F=this.__lines.length;E<F;)this.__lines[E]._remove_indent(),E++;this.current_line._remove_wrap_indent()},S.prototype.trim=function(E){for(E=E===void 0?!1:E,this.current_line.trim();E&&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},S.prototype.just_added_newline=function(){return this.current_line.is_empty()},S.prototype.just_added_blankline=function(){return this.is_empty()||this.current_line.is_empty()&&this.previous_line.is_empty()},S.prototype.ensure_empty_line_above=function(E,F){for(var H=this.__lines.length-2;H>=0;){var Z=this.__lines[H];if(Z.is_empty())break;if(Z.item(0).indexOf(E)!==0&&Z.item(-1)!==F){this.__lines.splice(H+1,0,new p(this)),this.previous_line=this.__lines[this.__lines.length-2];break}H--}},k.exports.Output=S},function(k){function p(m,S,E,F){this.type=m,this.text=S,this.comments_before=null,this.newlines=E||0,this.whitespace_before=F||"",this.parent=null,this.next=null,this.previous=null,this.opened=null,this.closed=null,this.directives=null}k.exports.Token=p},,,function(k){function p(E,F){this.raw_options=m(E,F),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"])}p.prototype._get_array=function(E,F){var H=this.raw_options[E],Z=F||[];return typeof H=="object"?H!==null&&typeof H.concat=="function"&&(Z=H.concat()):typeof H=="string"&&(Z=H.split(/[^a-zA-Z0-9_\/\-]+/)),Z},p.prototype._get_boolean=function(E,F){var H=this.raw_options[E],Z=H===void 0?!!F:!!H;return Z},p.prototype._get_characters=function(E,F){var H=this.raw_options[E],Z=F||"";return typeof H=="string"&&(Z=H.replace(/\\r/,"\r").replace(/\\n/,`
`).replace(/\\t/," ")),Z},p.prototype._get_number=function(E,F){var H=this.raw_options[E];F=parseInt(F,10),isNaN(F)&&(F=0);var Z=parseInt(H,10);return isNaN(Z)&&(Z=F),Z},p.prototype._get_selection=function(E,F,H){var Z=this._get_selection_list(E,F,H);if(Z.length!==1)throw new Error("Invalid Option Value: The option '"+E+`' can only be one of the following values:
`+F+`
You passed in: '`+this.raw_options[E]+"'");return Z[0]},p.prototype._get_selection_list=function(E,F,H){if(!F||F.length===0)throw new Error("Selection list cannot be empty.");if(H=H||[F[0]],!this._is_valid_selection(H,F))throw new Error("Invalid Default Value!");var Z=this._get_array(E,H);if(!this._is_valid_selection(Z,F))throw new Error("Invalid Option Value: The option '"+E+`' can contain only the following values:
`+F+`
You passed in: '`+this.raw_options[E]+"'");return Z},p.prototype._is_valid_selection=function(E,F){return E.length&&F.length&&!E.some(function(H){return F.indexOf(H)===-1})};function m(E,F){var H={};E=S(E);var Z;for(Z in E)Z!==F&&(H[Z]=E[Z]);if(F&&E[F])for(Z in E[F])H[Z]=E[F][Z];return H}function S(E){var F={},H;for(H in E){var Z=H.replace(/-/g,"_");F[Z]=E[H]}return F}k.exports.Options=p,k.exports.normalizeOpts=S,k.exports.mergeOpts=m},,function(k){var p=RegExp.prototype.hasOwnProperty("sticky");function m(S){this.__input=S||"",this.__input_length=this.__input.length,this.__position=0}m.prototype.restart=function(){this.__position=0},m.prototype.back=function(){this.__position>0&&(this.__position-=1)},m.prototype.hasNext=function(){return this.__position<this.__input_length},m.prototype.next=function(){var S=null;return this.hasNext()&&(S=this.__input.charAt(this.__position),this.__position+=1),S},m.prototype.peek=function(S){var E=null;return S=S||0,S+=this.__position,S>=0&&S<this.__input_length&&(E=this.__input.charAt(S)),E},m.prototype.__match=function(S,E){S.lastIndex=E;var F=S.exec(this.__input);return F&&!(p&&S.sticky)&&F.index!==E&&(F=null),F},m.prototype.test=function(S,E){return E=E||0,E+=this.__position,E>=0&&E<this.__input_length?!!this.__match(S,E):!1},m.prototype.testChar=function(S,E){var F=this.peek(E);return S.lastIndex=0,F!==null&&S.test(F)},m.prototype.match=function(S){var E=this.__match(S,this.__position);return E?this.__position+=E[0].length:E=null,E},m.prototype.read=function(S,E,F){var H="",Z;return S&&(Z=this.match(S),Z&&(H+=Z[0])),E&&(Z||!S)&&(H+=this.readUntil(E,F)),H},m.prototype.readUntil=function(S,E){var F="",H=this.__position;S.lastIndex=this.__position;var Z=S.exec(this.__input);return Z?(H=Z.index,E&&(H+=Z[0].length)):H=this.__input_length,F=this.__input.substring(this.__position,H),this.__position=H,F},m.prototype.readUntilAfter=function(S){return this.readUntil(S,!0)},m.prototype.get_regexp=function(S,E){var F=null,H="g";return E&&p&&(H="y"),typeof S=="string"&&S!==""?F=new RegExp(S,H):S&&(F=new RegExp(S.source,H)),F},m.prototype.get_literal_regexp=function(S){return RegExp(S.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"))},m.prototype.peekUntilAfter=function(S){var E=this.__position,F=this.readUntilAfter(S);return this.__position=E,F},m.prototype.lookBack=function(S){var E=this.__position-1;return E>=S.length&&this.__input.substring(E-S.length,E).toLowerCase()===S},k.exports.InputScanner=m},function(k,p,m){var S=m(8).InputScanner,E=m(3).Token,F=m(10).TokenStream,H=m(11).WhitespacePattern,Z={START:"TK_START",RAW:"TK_RAW",EOF:"TK_EOF"},I=function(M,w){this._input=new S(M),this._options=w||{},this.__tokens=null,this._patterns={},this._patterns.whitespace=new H(this._input)};I.prototype.tokenize=function(){this._input.restart(),this.__tokens=new F,this._reset();for(var M,w=new E(Z.START,""),R=null,z=[],Q=new F;w.type!==Z.EOF;){for(M=this._get_next_token(w,R);this._is_comment(M);)Q.add(M),M=this._get_next_token(w,R);Q.isEmpty()||(M.comments_before=Q,Q=new F),M.parent=R,this._is_opening(M)?(z.push(R),R=M):R&&this._is_closing(M,R)&&(M.opened=R,R.closed=M,R=z.pop(),M.parent=R),M.previous=w,w.next=M,this.__tokens.add(M),w=M}return this.__tokens},I.prototype._is_first_token=function(){return this.__tokens.isEmpty()},I.prototype._reset=function(){},I.prototype._get_next_token=function(M,w){this._readWhitespace();var R=this._input.read(/.+/g);return R?this._create_token(Z.RAW,R):this._create_token(Z.EOF,"")},I.prototype._is_comment=function(M){return!1},I.prototype._is_opening=function(M){return!1},I.prototype._is_closing=function(M,w){return!1},I.prototype._create_token=function(M,w){var R=new E(M,w,this._patterns.whitespace.newline_count,this._patterns.whitespace.whitespace_before_token);return R},I.prototype._readWhitespace=function(){return this._patterns.whitespace.read()},k.exports.Tokenizer=I,k.exports.TOKEN=Z},function(k){function p(m){this.__tokens=[],this.__tokens_length=this.__tokens.length,this.__position=0,this.__parent_token=m}p.prototype.restart=function(){this.__position=0},p.prototype.isEmpty=function(){return this.__tokens_length===0},p.prototype.hasNext=function(){return this.__position<this.__tokens_length},p.prototype.next=function(){var m=null;return this.hasNext()&&(m=this.__tokens[this.__position],this.__position+=1),m},p.prototype.peek=function(m){var S=null;return m=m||0,m+=this.__position,m>=0&&m<this.__tokens_length&&(S=this.__tokens[m]),S},p.prototype.add=function(m){this.__parent_token&&(m.parent=this.__parent_token),this.__tokens.push(m),this.__tokens_length+=1},k.exports.TokenStream=p},function(k,p,m){var S=m(12).Pattern;function E(F,H){S.call(this,F,H),H?this._line_regexp=this._input.get_regexp(H._line_regexp):this.__set_whitespace_patterns("",""),this.newline_count=0,this.whitespace_before_token=""}E.prototype=new S,E.prototype.__set_whitespace_patterns=function(F,H){F+="\\t ",H+="\\n\\r",this._match_pattern=this._input.get_regexp("["+F+H+"]+",!0),this._newline_regexp=this._input.get_regexp("\\r\\n|["+H+"]")},E.prototype.read=function(){this.newline_count=0,this.whitespace_before_token="";var F=this._input.read(this._match_pattern);if(F===" ")this.whitespace_before_token=" ";else if(F){var H=this.__split(this._newline_regexp,F);this.newline_count=H.length-1,this.whitespace_before_token=H[this.newline_count]}return F},E.prototype.matching=function(F,H){var Z=this._create();return Z.__set_whitespace_patterns(F,H),Z._update(),Z},E.prototype._create=function(){return new E(this._input,this)},E.prototype.__split=function(F,H){F.lastIndex=0;for(var Z=0,I=[],M=F.exec(H);M;)I.push(H.substring(Z,M.index)),Z=M.index+M[0].length,M=F.exec(H);return Z<H.length?I.push(H.substring(Z,H.length)):I.push(""),I},k.exports.WhitespacePattern=E},function(k){function p(m,S){this._input=m,this._starting_pattern=null,this._match_pattern=null,this._until_pattern=null,this._until_after=!1,S&&(this._starting_pattern=this._input.get_regexp(S._starting_pattern,!0),this._match_pattern=this._input.get_regexp(S._match_pattern,!0),this._until_pattern=this._input.get_regexp(S._until_pattern),this._until_after=S._until_after)}p.prototype.read=function(){var m=this._input.read(this._starting_pattern);return(!this._starting_pattern||m)&&(m+=this._input.read(this._match_pattern,this._until_pattern,this._until_after)),m},p.prototype.read_match=function(){return this._input.match(this._match_pattern)},p.prototype.until_after=function(m){var S=this._create();return S._until_after=!0,S._until_pattern=this._input.get_regexp(m),S._update(),S},p.prototype.until=function(m){var S=this._create();return S._until_after=!1,S._until_pattern=this._input.get_regexp(m),S._update(),S},p.prototype.starting_with=function(m){var S=this._create();return S._starting_pattern=this._input.get_regexp(m,!0),S._update(),S},p.prototype.matching=function(m){var S=this._create();return S._match_pattern=this._input.get_regexp(m,!0),S._update(),S},p.prototype._create=function(){return new p(this._input,this)},p.prototype._update=function(){},k.exports.Pattern=p},function(k){function p(m,S){m=typeof m=="string"?m:m.source,S=typeof S=="string"?S:S.source,this.__directives_block_pattern=new RegExp(m+/ beautify( \w+[:]\w+)+ /.source+S,"g"),this.__directive_pattern=/ (\w+)[:](\w+)/g,this.__directives_end_ignore_pattern=new RegExp(m+/\sbeautify\signore:end\s/.source+S,"g")}p.prototype.get_directives=function(m){if(!m.match(this.__directives_block_pattern))return null;var S={};this.__directive_pattern.lastIndex=0;for(var E=this.__directive_pattern.exec(m);E;)S[E[1]]=E[2],E=this.__directive_pattern.exec(m);return S},p.prototype.readIgnored=function(m){return m.readUntilAfter(this.__directives_end_ignore_pattern)},k.exports.Directives=p},function(k,p,m){var S=m(12).Pattern,E={django:!1,erb:!1,handlebars:!1,php:!1,smarty:!1,angular:!1};function F(H,Z){S.call(this,H,Z),this.__template_pattern=null,this._disabled=Object.assign({},E),this._excluded=Object.assign({},E),Z&&(this.__template_pattern=this._input.get_regexp(Z.__template_pattern),this._excluded=Object.assign(this._excluded,Z._excluded),this._disabled=Object.assign(this._disabled,Z._disabled));var I=new S(H);this.__patterns={handlebars_comment:I.starting_with(/{{!--/).until_after(/--}}/),handlebars_unescaped:I.starting_with(/{{{/).until_after(/}}}/),handlebars:I.starting_with(/{{/).until_after(/}}/),php:I.starting_with(/<\?(?:[= ]|php)/).until_after(/\?>/),erb:I.starting_with(/<%[^%]/).until_after(/[^%]%>/),django:I.starting_with(/{%/).until_after(/%}/),django_value:I.starting_with(/{{/).until_after(/}}/),django_comment:I.starting_with(/{#/).until_after(/#}/),smarty:I.starting_with(/{(?=[^}{\s\n])/).until_after(/[^\s\n]}/),smarty_comment:I.starting_with(/{\*/).until_after(/\*}/),smarty_literal:I.starting_with(/{literal}/).until_after(/{\/literal}/)}}F.prototype=new S,F.prototype._create=function(){return new F(this._input,this)},F.prototype._update=function(){this.__set_templated_pattern()},F.prototype.disable=function(H){var Z=this._create();return Z._disabled[H]=!0,Z._update(),Z},F.prototype.read_options=function(H){var Z=this._create();for(var I in E)Z._disabled[I]=H.templating.indexOf(I)===-1;return Z._update(),Z},F.prototype.exclude=function(H){var Z=this._create();return Z._excluded[H]=!0,Z._update(),Z},F.prototype.read=function(){var H="";this._match_pattern?H=this._input.read(this._starting_pattern):H=this._input.read(this._starting_pattern,this.__template_pattern);for(var Z=this._read_template();Z;)this._match_pattern?Z+=this._input.read(this._match_pattern):Z+=this._input.readUntil(this.__template_pattern),H+=Z,Z=this._read_template();return this._until_after&&(H+=this._input.readUntilAfter(this._until_pattern)),H},F.prototype.__set_templated_pattern=function(){var H=[];this._disabled.php||H.push(this.__patterns.php._starting_pattern.source),this._disabled.handlebars||H.push(this.__patterns.handlebars._starting_pattern.source),this._disabled.angular||H.push(this.__patterns.handlebars._starting_pattern.source),this._disabled.erb||H.push(this.__patterns.erb._starting_pattern.source),this._disabled.django||(H.push(this.__patterns.django._starting_pattern.source),H.push(this.__patterns.django_value._starting_pattern.source),H.push(this.__patterns.django_comment._starting_pattern.source)),this._disabled.smarty||H.push(this.__patterns.smarty._starting_pattern.source),this._until_pattern&&H.push(this._until_pattern.source),this.__template_pattern=this._input.get_regexp("(?:"+H.join("|")+")")},F.prototype._read_template=function(){var H="",Z=this._input.peek();if(Z==="<"){var I=this._input.peek(1);!this._disabled.php&&!this._excluded.php&&I==="?"&&(H=H||this.__patterns.php.read()),!this._disabled.erb&&!this._excluded.erb&&I==="%"&&(H=H||this.__patterns.erb.read())}else Z==="{"&&(!this._disabled.handlebars&&!this._excluded.handlebars&&(H=H||this.__patterns.handlebars_comment.read(),H=H||this.__patterns.handlebars_unescaped.read(),H=H||this.__patterns.handlebars.read()),this._disabled.django||(!this._excluded.django&&!this._excluded.handlebars&&(H=H||this.__patterns.django_value.read()),this._excluded.django||(H=H||this.__patterns.django_comment.read(),H=H||this.__patterns.django.read())),this._disabled.smarty||this._disabled.django&&this._disabled.handlebars&&(H=H||this.__patterns.smarty_comment.read(),H=H||this.__patterns.smarty_literal.read(),H=H||this.__patterns.smarty.read()));return H},k.exports.TemplatablePattern=F},,,,function(k,p,m){var S=m(19).Beautifier,E=m(20).Options;function F(H,Z,I,M){var w=new S(H,Z,I,M);return w.beautify()}k.exports=F,k.exports.defaultOptions=function(){return new E}},function(k,p,m){var S=m(20).Options,E=m(2).Output,F=m(21).Tokenizer,H=m(21).TOKEN,Z=/\r\n|[\r\n]/,I=/\r\n|[\r\n]/g,M=function(P,D){this.indent_level=0,this.alignment_size=0,this.max_preserve_newlines=P.max_preserve_newlines,this.preserve_newlines=P.preserve_newlines,this._output=new E(P,D)};M.prototype.current_line_has_match=function(P){return this._output.current_line.has_match(P)},M.prototype.set_space_before_token=function(P,D){this._output.space_before_token=P,this._output.non_breaking_space=D},M.prototype.set_wrap_point=function(){this._output.set_indent(this.indent_level,this.alignment_size),this._output.set_wrap_point()},M.prototype.add_raw_token=function(P){this._output.add_raw_token(P)},M.prototype.print_preserved_newlines=function(P){var D=0;P.type!==H.TEXT&&P.previous.type!==H.TEXT&&(D=P.newlines?1:0),this.preserve_newlines&&(D=P.newlines<this.max_preserve_newlines+1?P.newlines:this.max_preserve_newlines+1);for(var U=0;U<D;U++)this.print_newline(U>0);return D!==0},M.prototype.traverse_whitespace=function(P){return P.whitespace_before||P.newlines?(this.print_preserved_newlines(P)||(this._output.space_before_token=!0),!0):!1},M.prototype.previous_token_wrapped=function(){return this._output.previous_token_wrapped},M.prototype.print_newline=function(P){this._output.add_new_line(P)},M.prototype.print_token=function(P){P.text&&(this._output.set_indent(this.indent_level,this.alignment_size),this._output.add_token(P.text))},M.prototype.indent=function(){this.indent_level++},M.prototype.deindent=function(){this.indent_level>0&&(this.indent_level--,this._output.set_indent(this.indent_level,this.alignment_size))},M.prototype.get_full_indent=function(P){return P=this.indent_level+(P||0),P<1?"":this._output.get_indent_string(P)};var w=function(P){for(var D=null,U=P.next;U.type!==H.EOF&&P.closed!==U;){if(U.type===H.ATTRIBUTE&&U.text==="type"){U.next&&U.next.type===H.EQUALS&&U.next.next&&U.next.next.type===H.VALUE&&(D=U.next.next.text);break}U=U.next}return D},R=function(P,D){var U=null,V=null;return D.closed?(P==="script"?U="text/javascript":P==="style"&&(U="text/css"),U=w(D)||U,U.search("text/css")>-1?V="css":U.search(/module|((text|application|dojo)\/(x-)?(javascript|ecmascript|jscript|livescript|(ld\+)?json|method|aspect))/)>-1?V="javascript":U.search(/(text|application|dojo)\/(x-)?(html)/)>-1?V="html":U.search(/test\/null/)>-1&&(V="null"),V):null};function z(P,D){return D.indexOf(P)!==-1}function Q(P,D,U){this.parent=P||null,this.tag=D?D.tag_name:"",this.indent_level=U||0,this.parser_token=D||null}function Y(P){this._printer=P,this._current_frame=null}Y.prototype.get_parser_token=function(){return this._current_frame?this._current_frame.parser_token:null},Y.prototype.record_tag=function(P){var D=new Q(this._current_frame,P,this._printer.indent_level);this._current_frame=D},Y.prototype._try_pop_frame=function(P){var D=null;return P&&(D=P.parser_token,this._printer.indent_level=P.indent_level,this._current_frame=P.parent),D},Y.prototype._get_frame=function(P,D){for(var U=this._current_frame;U&&P.indexOf(U.tag)===-1;){if(D&&D.indexOf(U.tag)!==-1){U=null;break}U=U.parent}return U},Y.prototype.try_pop=function(P,D){var U=this._get_frame([P],D);return this._try_pop_frame(U)},Y.prototype.indent_to_tag=function(P){var D=this._get_frame(P);D&&(this._printer.indent_level=D.indent_level)};function q(P,D,U,V){this._source_text=P||"",D=D||{},this._js_beautify=U,this._css_beautify=V,this._tag_stack=null;var J=new S(D,"html");this._options=J,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"}q.prototype.beautify=function(){if(this._options.disabled)return this._source_text;var P=this._source_text,D=this._options.eol;this._options.eol==="auto"&&(D=`
`,P&&Z.test(P)&&(D=P.match(Z)[0])),P=P.replace(I,`
`);var U=P.match(/^[\t ]*/)[0],V={text:"",type:""},J=new re(this._options),B=new M(this._options,U),g=new F(P,this._options).tokenize();this._tag_stack=new Y(B);for(var v=null,L=g.next();L.type!==H.EOF;)L.type===H.TAG_OPEN||L.type===H.COMMENT?(v=this._handle_tag_open(B,L,J,V,g),J=v):L.type===H.ATTRIBUTE||L.type===H.EQUALS||L.type===H.VALUE||L.type===H.TEXT&&!J.tag_complete?v=this._handle_inside_tag(B,L,J,V):L.type===H.TAG_CLOSE?v=this._handle_tag_close(B,L,J):L.type===H.TEXT?v=this._handle_text(B,L,J):L.type===H.CONTROL_FLOW_OPEN?v=this._handle_control_flow_open(B,L):L.type===H.CONTROL_FLOW_CLOSE?v=this._handle_control_flow_close(B,L):B.add_raw_token(L),V=v,L=g.next();var ne=B._output.get_code(D);return ne},q.prototype._handle_control_flow_open=function(P,D){var U={text:D.text,type:D.type};return P.set_space_before_token(D.newlines||D.whitespace_before!=="",!0),D.newlines?P.print_preserved_newlines(D):P.set_space_before_token(D.newlines||D.whitespace_before!=="",!0),P.print_token(D),P.indent(),U},q.prototype._handle_control_flow_close=function(P,D){var U={text:D.text,type:D.type};return P.deindent(),D.newlines?P.print_preserved_newlines(D):P.set_space_before_token(D.newlines||D.whitespace_before!=="",!0),P.print_token(D),U},q.prototype._handle_tag_close=function(P,D,U){var V={text:D.text,type:D.type};return P.alignment_size=0,U.tag_complete=!0,P.set_space_before_token(D.newlines||D.whitespace_before!=="",!0),U.is_unformatted?P.add_raw_token(D):(U.tag_start_char==="<"&&(P.set_space_before_token(D.text[0]==="/",!0),this._is_wrap_attributes_force_expand_multiline&&U.has_wrapped_attrs&&P.print_newline(!1)),P.print_token(D)),U.indent_content&&!(U.is_unformatted||U.is_content_unformatted)&&(P.indent(),U.indent_content=!1),!U.is_inline_element&&!(U.is_unformatted||U.is_content_unformatted)&&P.set_wrap_point(),V},q.prototype._handle_inside_tag=function(P,D,U,V){var J=U.has_wrapped_attrs,B={text:D.text,type:D.type};return P.set_space_before_token(D.newlines||D.whitespace_before!=="",!0),U.is_unformatted?P.add_raw_token(D):U.tag_start_char==="{"&&D.type===H.TEXT?P.print_preserved_newlines(D)?(D.newlines=0,P.add_raw_token(D)):P.print_token(D):(D.type===H.ATTRIBUTE?P.set_space_before_token(!0):(D.type===H.EQUALS||D.type===H.VALUE&&D.previous.type===H.EQUALS)&&P.set_space_before_token(!1),D.type===H.ATTRIBUTE&&U.tag_start_char==="<"&&((this._is_wrap_attributes_preserve||this._is_wrap_attributes_preserve_aligned)&&(P.traverse_whitespace(D),J=J||D.newlines!==0),this._is_wrap_attributes_force&&U.attr_count>=this._options.wrap_attributes_min_attrs&&(V.type!==H.TAG_OPEN||this._is_wrap_attributes_force_expand_multiline)&&(P.print_newline(!1),J=!0)),P.print_token(D),J=J||P.previous_token_wrapped(),U.has_wrapped_attrs=J),B},q.prototype._handle_text=function(P,D,U){var V={text:D.text,type:"TK_CONTENT"};return U.custom_beautifier_name?this._print_custom_beatifier_text(P,D,U):U.is_unformatted||U.is_content_unformatted?P.add_raw_token(D):(P.traverse_whitespace(D),P.print_token(D)),V},q.prototype._print_custom_beatifier_text=function(P,D,U){var V=this;if(D.text!==""){var J=D.text,B,g=1,v="",L="";U.custom_beautifier_name==="javascript"&&typeof this._js_beautify=="function"?B=this._js_beautify:U.custom_beautifier_name==="css"&&typeof this._css_beautify=="function"?B=this._css_beautify:U.custom_beautifier_name==="html"&&(B=function(ht,gt){var Se=new q(ht,gt,V._js_beautify,V._css_beautify);return Se.beautify()}),this._options.indent_scripts==="keep"?g=0:this._options.indent_scripts==="separate"&&(g=-P.indent_level);var ne=P.get_full_indent(g);if(J=J.replace(/\n[ \t]*$/,""),U.custom_beautifier_name!=="html"&&J[0]==="<"&&J.match(/^(<!--|<!\[CDATA\[)/)){var xe=/^(<!--[^\n]*|<!\[CDATA\[)(\n?)([ \t\n]*)([\s\S]*)(-->|]]>)$/.exec(J);if(!xe){P.add_raw_token(D);return}v=ne+xe[1]+`
`,J=xe[4],xe[5]&&(L=ne+xe[5]),J=J.replace(/\n[ \t]*$/,""),(xe[2]||xe[3].indexOf(`
`)!==-1)&&(xe=xe[3].match(/[ \t]+$/),xe&&(D.whitespace_before=xe[0]))}if(J)if(B){var Ce=function(){this.eol=`
`};Ce.prototype=this._options.raw_options;var Ze=new Ce;J=B(ne+J,Ze)}else{var nt=D.whitespace_before;nt&&(J=J.replace(new RegExp(`
(`+nt+")?","g"),`
`)),J=ne+J.replace(/\n/g,`
`+ne)}v&&(J?J=v+J+`
`+L:J=v+L),P.print_newline(!1),J&&(D.text=J,D.whitespace_before="",D.newlines=0,P.add_raw_token(D),P.print_newline(!0))}},q.prototype._handle_tag_open=function(P,D,U,V,J){var B=this._get_tag_open_token(D);if((U.is_unformatted||U.is_content_unformatted)&&!U.is_empty_element&&D.type===H.TAG_OPEN&&!B.is_start_tag?(P.add_raw_token(D),B.start_tag_token=this._tag_stack.try_pop(B.tag_name)):(P.traverse_whitespace(D),this._set_tag_position(P,D,B,U,V),B.is_inline_element||P.set_wrap_point(),P.print_token(D)),B.is_start_tag&&this._is_wrap_attributes_force){var g=0,v;do v=J.peek(g),v.type===H.ATTRIBUTE&&(B.attr_count+=1),g+=1;while(v.type!==H.EOF&&v.type!==H.TAG_CLOSE)}return(this._is_wrap_attributes_force_aligned||this._is_wrap_attributes_aligned_multiple||this._is_wrap_attributes_preserve_aligned)&&(B.alignment_size=D.text.length+1),!B.tag_complete&&!B.is_unformatted&&(P.alignment_size=B.alignment_size),B};var re=function(P,D,U){if(this.parent=D||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="",!U)this.tag_complete=!0;else{var V;this.tag_start_char=U.text[0],this.text=U.text,this.tag_start_char==="<"?(V=U.text.match(/^<([^\s>]*)/),this.tag_check=V?V[1]:""):(V=U.text.match(/^{{~?(?:[\^]|#\*?)?([^\s}]+)/),this.tag_check=V?V[1]:"",(U.text.startsWith("{{#>")||U.text.startsWith("{{~#>"))&&this.tag_check[0]===">"&&(this.tag_check===">"&&U.next!==null?this.tag_check=U.next.text.split(" ")[0]:this.tag_check=U.text.split(">")[1])),this.tag_check=this.tag_check.toLowerCase(),U.type===H.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||U.closed&&U.closed.text==="/>";var J=2;this.tag_start_char==="{"&&this.text.length>=3&&this.text.charAt(2)==="~"&&(J=3),this.is_end_tag=this.is_end_tag||this.tag_start_char==="{"&&(!P.indent_handlebars||this.text.length<3||/[^#\^]/.test(this.text.charAt(J)))}};q.prototype._get_tag_open_token=function(P){var D=new re(this._options,this._tag_stack.get_parser_token(),P);return D.alignment_size=this._options.wrap_attributes_indent_size,D.is_end_tag=D.is_end_tag||z(D.tag_check,this._options.void_elements),D.is_empty_element=D.tag_complete||D.is_start_tag&&D.is_end_tag,D.is_unformatted=!D.tag_complete&&z(D.tag_check,this._options.unformatted),D.is_content_unformatted=!D.is_empty_element&&z(D.tag_check,this._options.content_unformatted),D.is_inline_element=z(D.tag_name,this._options.inline)||this._options.inline_custom_elements&&D.tag_name.includes("-")||D.tag_start_char==="{",D},q.prototype._set_tag_position=function(P,D,U,V,J){if(U.is_empty_element||(U.is_end_tag?U.start_tag_token=this._tag_stack.try_pop(U.tag_name):(this._do_optional_end_element(U)&&(U.is_inline_element||P.print_newline(!1)),this._tag_stack.record_tag(U),(U.tag_name==="script"||U.tag_name==="style")&&!(U.is_unformatted||U.is_content_unformatted)&&(U.custom_beautifier_name=R(U.tag_check,D)))),z(U.tag_check,this._options.extra_liners)&&(P.print_newline(!1),P._output.just_added_blankline()||P.print_newline(!0)),U.is_empty_element){if(U.tag_start_char==="{"&&U.tag_check==="else"){this._tag_stack.indent_to_tag(["if","unless","each"]),U.indent_content=!0;var B=P.current_line_has_match(/{{#if/);B||P.print_newline(!1)}U.tag_name==="!--"&&J.type===H.TAG_CLOSE&&V.is_end_tag&&U.text.indexOf(`
`)===-1||(U.is_inline_element||U.is_unformatted||P.print_newline(!1),this._calcluate_parent_multiline(P,U))}else if(U.is_end_tag){var g=!1;g=U.start_tag_token&&U.start_tag_token.multiline_content,g=g||!U.is_inline_element&&!(V.is_inline_element||V.is_unformatted)&&!(J.type===H.TAG_CLOSE&&U.start_tag_token===V)&&J.type!=="TK_CONTENT",(U.is_content_unformatted||U.is_unformatted)&&(g=!1),g&&P.print_newline(!1)}else U.indent_content=!U.custom_beautifier_name,U.tag_start_char==="<"&&(U.tag_name==="html"?U.indent_content=this._options.indent_inner_html:U.tag_name==="head"?U.indent_content=this._options.indent_head_inner_html:U.tag_name==="body"&&(U.indent_content=this._options.indent_body_inner_html)),!(U.is_inline_element||U.is_unformatted)&&(J.type!=="TK_CONTENT"||U.is_content_unformatted)&&P.print_newline(!1),this._calcluate_parent_multiline(P,U)},q.prototype._calcluate_parent_multiline=function(P,D){D.parent&&P._output.just_added_newline()&&!((D.is_inline_element||D.is_unformatted)&&D.parent.is_inline_element)&&(D.parent.multiline_content=!0)};var ee=["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"],we=["a","audio","del","ins","map","noscript","video"];q.prototype._do_optional_end_element=function(P){var D=null;if(!(P.is_empty_element||!P.is_start_tag||!P.parent)){if(P.tag_name==="body")D=D||this._tag_stack.try_pop("head");else if(P.tag_name==="li")D=D||this._tag_stack.try_pop("li",["ol","ul","menu"]);else if(P.tag_name==="dd"||P.tag_name==="dt")D=D||this._tag_stack.try_pop("dt",["dl"]),D=D||this._tag_stack.try_pop("dd",["dl"]);else if(P.parent.tag_name==="p"&&ee.indexOf(P.tag_name)!==-1){var U=P.parent.parent;(!U||we.indexOf(U.tag_name)===-1)&&(D=D||this._tag_stack.try_pop("p"))}else P.tag_name==="rp"||P.tag_name==="rt"?(D=D||this._tag_stack.try_pop("rt",["ruby","rtc"]),D=D||this._tag_stack.try_pop("rp",["ruby","rtc"])):P.tag_name==="optgroup"?D=D||this._tag_stack.try_pop("optgroup",["select"]):P.tag_name==="option"?D=D||this._tag_stack.try_pop("option",["select","datalist","optgroup"]):P.tag_name==="colgroup"?D=D||this._tag_stack.try_pop("caption",["table"]):P.tag_name==="thead"?(D=D||this._tag_stack.try_pop("caption",["table"]),D=D||this._tag_stack.try_pop("colgroup",["table"])):P.tag_name==="tbody"||P.tag_name==="tfoot"?(D=D||this._tag_stack.try_pop("caption",["table"]),D=D||this._tag_stack.try_pop("colgroup",["table"]),D=D||this._tag_stack.try_pop("thead",["table"]),D=D||this._tag_stack.try_pop("tbody",["table"])):P.tag_name==="tr"?(D=D||this._tag_stack.try_pop("caption",["table"]),D=D||this._tag_stack.try_pop("colgroup",["table"]),D=D||this._tag_stack.try_pop("tr",["table","thead","tbody","tfoot"])):(P.tag_name==="th"||P.tag_name==="td")&&(D=D||this._tag_stack.try_pop("td",["table","thead","tbody","tfoot","tr"]),D=D||this._tag_stack.try_pop("th",["table","thead","tbody","tfoot","tr"]));return P.parent=this._tag_stack.get_parser_token(),D}},k.exports.Beautifier=q},function(k,p,m){var S=m(6).Options;function E(F){S.call(this,F,"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"])}E.prototype=new S,k.exports.Options=E},function(k,p,m){var S=m(9).Tokenizer,E=m(9).TOKEN,F=m(13).Directives,H=m(14).TemplatablePattern,Z=m(12).Pattern,I={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:E.START,RAW:E.RAW,EOF:E.EOF},M=new F(/<\!--/,/-->/),w=function(R,z){S.call(this,R,z),this._current_tag_name="";var Q=new H(this._input).read_options(this._options),Y=new Z(this._input);if(this.__patterns={word:Q.until(/[\n\r\t <]/),word_control_flow_close_excluded:Q.until(/[\n\r\t <}]/),single_quote:Q.until_after(/'/),double_quote:Q.until_after(/"/),attribute:Q.until(/[\n\r\t =>]|\/>/),element_name:Q.until(/[\n\r\t >\/]/),angular_control_flow_start:Y.matching(/\@[a-zA-Z]+[^({]*[({]/),handlebars_comment:Y.starting_with(/{{!--/).until_after(/--}}/),handlebars:Y.starting_with(/{{/).until_after(/}}/),handlebars_open:Y.until(/[\n\r\t }]/),handlebars_raw_close:Y.until(/}}/),comment:Y.starting_with(/<!--/).until_after(/-->/),cdata:Y.starting_with(/<!\[CDATA\[/).until_after(/]]>/),conditional_comment:Y.starting_with(/<!\[/).until_after(/]>/),processing:Y.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 q=this._input.get_literal_regexp(this._options.unformatted_content_delimiter);this.__patterns.unformatted_content_delimiter=Y.matching(q).until_after(q)}};w.prototype=new S,w.prototype._is_comment=function(R){return!1},w.prototype._is_opening=function(R){return R.type===I.TAG_OPEN||R.type===I.CONTROL_FLOW_OPEN},w.prototype._is_closing=function(R,z){return R.type===I.TAG_CLOSE&&z&&((R.text===">"||R.text==="/>")&&z.text[0]==="<"||R.text==="}}"&&z.text[0]==="{"&&z.text[1]==="{")||R.type===I.CONTROL_FLOW_CLOSE&&R.text==="}"&&z.text.endsWith("{")},w.prototype._reset=function(){this._current_tag_name=""},w.prototype._get_next_token=function(R,z){var Q=null;this._readWhitespace();var Y=this._input.peek();return Y===null?this._create_token(I.EOF,""):(Q=Q||this._read_open_handlebars(Y,z),Q=Q||this._read_attribute(Y,R,z),Q=Q||this._read_close(Y,z),Q=Q||this._read_script_and_style(Y,R),Q=Q||this._read_control_flows(Y,z),Q=Q||this._read_raw_content(Y,R,z),Q=Q||this._read_content_word(Y,z),Q=Q||this._read_comment_or_cdata(Y),Q=Q||this._read_processing(Y),Q=Q||this._read_open(Y,z),Q=Q||this._create_token(I.UNKNOWN,this._input.next()),Q)},w.prototype._read_comment_or_cdata=function(R){var z=null,Q=null,Y=null;if(R==="<"){var q=this._input.peek(1);q==="!"&&(Q=this.__patterns.comment.read(),Q?(Y=M.get_directives(Q),Y&&Y.ignore==="start"&&(Q+=M.readIgnored(this._input))):Q=this.__patterns.cdata.read()),Q&&(z=this._create_token(I.COMMENT,Q),z.directives=Y)}return z},w.prototype._read_processing=function(R){var z=null,Q=null,Y=null;if(R==="<"){var q=this._input.peek(1);(q==="!"||q==="?")&&(Q=this.__patterns.conditional_comment.read(),Q=Q||this.__patterns.processing.read()),Q&&(z=this._create_token(I.COMMENT,Q),z.directives=Y)}return z},w.prototype._read_open=function(R,z){var Q=null,Y=null;return(!z||z.type===I.CONTROL_FLOW_OPEN)&&R==="<"&&(Q=this._input.next(),this._input.peek()==="/"&&(Q+=this._input.next()),Q+=this.__patterns.element_name.read(),Y=this._create_token(I.TAG_OPEN,Q)),Y},w.prototype._read_open_handlebars=function(R,z){var Q=null,Y=null;return(!z||z.type===I.CONTROL_FLOW_OPEN)&&(this._options.templating.includes("angular")||this._options.indent_handlebars)&&R==="{"&&this._input.peek(1)==="{"&&(this._options.indent_handlebars&&this._input.peek(2)==="!"?(Q=this.__patterns.handlebars_comment.read(),Q=Q||this.__patterns.handlebars.read(),Y=this._create_token(I.COMMENT,Q)):(Q=this.__patterns.handlebars_open.read(),Y=this._create_token(I.TAG_OPEN,Q))),Y},w.prototype._read_control_flows=function(R,z){var Q="",Y=null;if(!this._options.templating.includes("angular"))return Y;if(R==="@"){if(Q=this.__patterns.angular_control_flow_start.read(),Q==="")return Y;for(var q=Q.endsWith("(")?1:0,re=0;!(Q.endsWith("{")&&q===re);){var ee=this._input.next();if(ee===null)break;ee==="("?q++:ee===")"&&re++,Q+=ee}Y=this._create_token(I.CONTROL_FLOW_OPEN,Q)}else R==="}"&&z&&z.type===I.CONTROL_FLOW_OPEN&&(Q=this._input.next(),Y=this._create_token(I.CONTROL_FLOW_CLOSE,Q));return Y},w.prototype._read_close=function(R,z){var Q=null,Y=null;return z&&z.type===I.TAG_OPEN&&(z.text[0]==="<"&&(R===">"||R==="/"&&this._input.peek(1)===">")?(Q=this._input.next(),R==="/"&&(Q+=this._input.next()),Y=this._create_token(I.TAG_CLOSE,Q)):z.text[0]==="{"&&R==="}"&&this._input.peek(1)==="}"&&(this._input.next(),this._input.next(),Y=this._create_token(I.TAG_CLOSE,"}}"))),Y},w.prototype._read_attribute=function(R,z,Q){var Y=null,q="";if(Q&&Q.text[0]==="<")if(R==="=")Y=this._create_token(I.EQUALS,this._input.next());else if(R==='"'||R==="'"){var re=this._input.next();R==='"'?re+=this.__patterns.double_quote.read():re+=this.__patterns.single_quote.read(),Y=this._create_token(I.VALUE,re)}else q=this.__patterns.attribute.read(),q&&(z.type===I.EQUALS?Y=this._create_token(I.VALUE,q):Y=this._create_token(I.ATTRIBUTE,q));return Y},w.prototype._is_content_unformatted=function(R){return this._options.void_elements.indexOf(R)===-1&&(this._options.content_unformatted.indexOf(R)!==-1||this._options.unformatted.indexOf(R)!==-1)},w.prototype._read_raw_content=function(R,z,Q){var Y="";if(Q&&Q.text[0]==="{")Y=this.__patterns.handlebars_raw_close.read();else if(z.type===I.TAG_CLOSE&&z.opened.text[0]==="<"&&z.text[0]!=="/"){var q=z.opened.text.substr(1).toLowerCase();this._is_content_unformatted(q)&&(Y=this._input.readUntil(new RegExp("</"+q+"[\\n\\r\\t ]*?>","ig")))}return Y?this._create_token(I.TEXT,Y):null},w.prototype._read_script_and_style=function(R,z){if(z.type===I.TAG_CLOSE&&z.opened.text[0]==="<"&&z.text[0]!=="/"){var Q=z.opened.text.substr(1).toLowerCase();if(Q==="script"||Q==="style"){var Y=this._read_comment_or_cdata(R);if(Y)return Y.type=I.TEXT,Y;var q=this._input.readUntil(new RegExp("</"+Q+"[\\n\\r\\t ]*?>","ig"));if(q)return this._create_token(I.TEXT,q)}}return null},w.prototype._read_content_word=function(R,z){var Q="";return this._options.unformatted_content_delimiter&&R===this._options.unformatted_content_delimiter[0]&&(Q=this.__patterns.unformatted_content_delimiter.read()),Q||(Q=z&&z.type===I.CONTROL_FLOW_OPEN?this.__patterns.word_control_flow_close_excluded.read():this.__patterns.word.read()),Q?this._create_token(I.TEXT,Q):null},k.exports.Tokenizer=w,k.exports.TOKEN=I}],se={};function l(k){var p=se[k];if(p!==void 0)return p.exports;var m=se[k]={exports:{}};return ce[k](m,m.exports,l),m.exports}var A=l(18);Ae=A})();var le=Ae;if(1)_=[b,b(58553),b(87804)],ae=function(ce){var se=b(58553),l=b(87804);return{html_beautify:function(A,k){return le(A,k,se.js_beautify,l.css_beautify)}}}.apply(Et,_),ae!==void 0&&(gn.exports=ae);else var N,d})()},58553:function(gn,Et){var b,_;(function(){var ae;(function(){"use strict";var le=[function(se,l,A){var k=A(1).Beautifier,p=A(5).Options;function m(S,E){var F=new k(S,E);return F.beautify()}se.exports=m,se.exports.defaultOptions=function(){return new p}},function(se,l,A){var k=A(2).Output,p=A(3).Token,m=A(4),S=A(5).Options,E=A(7).Tokenizer,F=A(7).line_starters,H=A(7).positionable_operators,Z=A(7).TOKEN;function I(v,L){return L.indexOf(v)!==-1}function M(v){return v.replace(/^\s+/g,"")}function w(v){for(var L={},ne=0;ne<v.length;ne++)L[v[ne].replace(/-/g,"_")]=v[ne];return L}function R(v,L){return v&&v.type===Z.RESERVED&&v.text===L}function z(v,L){return v&&v.type===Z.RESERVED&&I(v.text,L)}var Q=["case","return","do","if","throw","else","await","break","continue","async"],Y=["before-newline","after-newline","preserve-newline"],q=w(Y),re=[q.before_newline,q.preserve_newline],ee={BlockStatement:"BlockStatement",Statement:"Statement",ObjectLiteral:"ObjectLiteral",ArrayLiteral:"ArrayLiteral",ForInitializer:"ForInitializer",Conditional:"Conditional",Expression:"Expression"};function we(v,L){L.multiline_frame||L.mode===ee.ForInitializer||L.mode===ee.Conditional||v.remove_indent(L.start_line_index)}function P(v){v=v.replace(m.allLineBreaks,`
`);for(var L=[],ne=v.indexOf(`
`);ne!==-1;)L.push(v.substring(0,ne)),v=v.substring(ne+1),ne=v.indexOf(`
`);return v.length&&L.push(v),L}function D(v){return v===ee.ArrayLiteral}function U(v){return I(v,[ee.Expression,ee.ForInitializer,ee.Conditional])}function V(v,L){for(var ne=0;ne<v.length;ne++){var xe=v[ne].trim();if(xe.charAt(0)!==L)return!1}return!0}function J(v,L){for(var ne=0,xe=v.length,Ce;ne<xe;ne++)if(Ce=v[ne],Ce&&Ce.indexOf(L)!==0)return!1;return!0}function B(v,L){L=L||{},this._source_text=v||"",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 S(L)}B.prototype.create_flags=function(v,L){var ne=0;v&&(ne=v.indentation_level,!this._output.just_added_newline()&&v.line_indent_level>ne&&(ne=v.line_indent_level));var xe={mode:L,parent:v,last_token:v?v.last_token:new p(Z.START_BLOCK,""),last_word:v?v.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:ne,alignment:0,line_indent_level:v?v.line_indent_level:ne,start_line_index:this._output.get_line_number(),ternary_depth:0};return xe},B.prototype._reset=function(v){var L=v.match(/^[\t ]*/)[0];this._last_last_text="",this._output=new k(this._options,L),this._output.raw=this._options.test_output_raw,this._flag_store=[],this.set_mode(ee.BlockStatement);var ne=new E(v,this._options);return this._tokens=ne.tokenize(),v},B.prototype.beautify=function(){if(this._options.disabled)return this._source_text;var v,L=this._reset(this._source_text),ne=this._options.eol;this._options.eol==="auto"&&(ne=`
`,L&&m.lineBreak.test(L||"")&&(ne=L.match(m.lineBreak)[0]));for(var xe=this._tokens.next();xe;)this.handle_token(xe),this._last_last_text=this._flags.last_token.text,this._flags.last_token=xe,xe=this._tokens.next();return v=this._output.get_code(ne),v},B.prototype.handle_token=function(v,L){v.type===Z.START_EXPR?this.handle_start_expr(v):v.type===Z.END_EXPR?this.handle_end_expr(v):v.type===Z.START_BLOCK?this.handle_start_block(v):v.type===Z.END_BLOCK?this.handle_end_block(v):v.type===Z.WORD?this.handle_word(v):v.type===Z.RESERVED?this.handle_word(v):v.type===Z.SEMICOLON?this.handle_semicolon(v):v.type===Z.STRING?this.handle_string(v):v.type===Z.EQUALS?this.handle_equals(v):v.type===Z.OPERATOR?this.handle_operator(v):v.type===Z.COMMA?this.handle_comma(v):v.type===Z.BLOCK_COMMENT?this.handle_block_comment(v,L):v.type===Z.COMMENT?this.handle_comment(v,L):v.type===Z.DOT?this.handle_dot(v):v.type===Z.EOF?this.handle_eof(v):v.type===Z.UNKNOWN?this.handle_unknown(v,L):this.handle_unknown(v,L)},B.prototype.handle_whitespace_and_comments=function(v,L){var ne=v.newlines,xe=this._options.keep_array_indentation&&D(this._flags.mode);if(v.comments_before)for(var Ce=v.comments_before.next();Ce;)this.handle_whitespace_and_comments(Ce,L),this.handle_token(Ce,L),Ce=v.comments_before.next();if(xe)for(var Ze=0;Ze<ne;Ze+=1)this.print_newline(Ze>0,L);else if(this._options.max_preserve_newlines&&ne>this._options.max_preserve_newlines&&(ne=this._options.max_preserve_newlines),this._options.preserve_newlines&&ne>1){this.print_newline(!1,L);for(var nt=1;nt<ne;nt+=1)this.print_newline(!0,L)}};var g=["async","break","continue","return","throw","yield"];B.prototype.allow_wrap_or_preserved_newline=function(v,L){if(L=L===void 0?!1:L,!this._output.just_added_newline()){var ne=this._options.preserve_newlines&&v.newlines||L,xe=I(this._flags.last_token.text,H)||I(v.text,H);if(xe){var Ce=I(this._flags.last_token.text,H)&&I(this._options.operator_position,re)||I(v.text,H);ne=ne&&Ce}if(ne)this.print_newline(!1,!0);else if(this._options.wrap_line_length){if(z(this._flags.last_token,g))return;this._output.set_wrap_point()}}},B.prototype.print_newline=function(v,L){if(!L&&this._flags.last_token.text!==";"&&this._flags.last_token.text!==","&&this._flags.last_token.text!=="="&&(this._flags.last_token.type!==Z.OPERATOR||this._flags.last_token.text==="--"||this._flags.last_token.text==="++"))for(var ne=this._tokens.peek();this._flags.mode===ee.Statement&&!(this._flags.if_block&&R(ne,"else"))&&!this._flags.do_block;)this.restore_mode();this._output.add_new_line(v)&&(this._flags.multiline_frame=!0)},B.prototype.print_token_line_indentation=function(v){this._output.just_added_newline()&&(this._options.keep_array_indentation&&v.newlines&&(v.text==="["||D(this._flags.mode))?(this._output.current_line.set_indent(-1),this._output.current_line.push(v.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))},B.prototype.print_token=function(v){if(this._output.raw){this._output.add_raw_token(v);return}if(this._options.comma_first&&v.previous&&v.previous.type===Z.COMMA&&this._output.just_added_newline()&&this._output.previous_line.last()===","){var L=this._output.previous_line.pop();this._output.previous_line.is_empty()&&(this._output.previous_line.push(L),this._output.trim(!0),this._output.current_line.pop(),this._output.trim()),this.print_token_line_indentation(v),this._output.add_token(","),this._output.space_before_token=!0}this.print_token_line_indentation(v),this._output.non_breaking_space=!0,this._output.add_token(v.text),this._output.previous_token_wrapped&&(this._flags.multiline_frame=!0)},B.prototype.indent=function(){this._flags.indentation_level+=1,this._output.set_indent(this._flags.indentation_level,this._flags.alignment)},B.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))},B.prototype.set_mode=function(v){this._flags?(this._flag_store.push(this._flags),this._previous_flags=this._flags):this._previous_flags=this.create_flags(null,v),this._flags=this.create_flags(this._previous_flags,v),this._output.set_indent(this._flags.indentation_level,this._flags.alignment)},B.prototype.restore_mode=function(){this._flag_store.length>0&&(this._previous_flags=this._flags,this._flags=this._flag_store.pop(),this._previous_flags.mode===ee.Statement&&we(this._output,this._previous_flags),this._output.set_indent(this._flags.indentation_level,this._flags.alignment))},B.prototype.start_of_object_property=function(){return this._flags.parent.mode===ee.ObjectLiteral&&this._flags.mode===ee.Statement&&(this._flags.last_token.text===":"&&this._flags.ternary_depth===0||z(this._flags.last_token,["get","set"]))},B.prototype.start_of_statement=function(v){var L=!1;return L=L||z(this._flags.last_token,["var","let","const"])&&v.type===Z.WORD,L=L||R(this._flags.last_token,"do"),L=L||!(this._flags.parent.mode===ee.ObjectLiteral&&this._flags.mode===ee.Statement)&&z(this._flags.last_token,g)&&!v.newlines,L=L||R(this._flags.last_token,"else")&&!(R(v,"if")&&!v.comments_before),L=L||this._flags.last_token.type===Z.END_EXPR&&(this._previous_flags.mode===ee.ForInitializer||this._previous_flags.mode===ee.Conditional),L=L||this._flags.last_token.type===Z.WORD&&this._flags.mode===ee.BlockStatement&&!this._flags.in_case&&!(v.text==="--"||v.text==="++")&&this._last_last_text!=="function"&&v.type!==Z.WORD&&v.type!==Z.RESERVED,L=L||this._flags.mode===ee.ObjectLiteral&&(this._flags.last_token.text===":"&&this._flags.ternary_depth===0||z(this._flags.last_token,["get","set"])),L?(this.set_mode(ee.Statement),this.indent(),this.handle_whitespace_and_comments(v,!0),this.start_of_object_property()||this.allow_wrap_or_preserved_newline(v,z(v,["do","for","if","while"])),!0):!1},B.prototype.handle_start_expr=function(v){this.start_of_statement(v)||this.handle_whitespace_and_comments(v);var L=ee.Expression;if(v.text==="["){if(this._flags.last_token.type===Z.WORD||this._flags.last_token.text===")"){z(this._flags.last_token,F)&&(this._output.space_before_token=!0),this.print_token(v),this.set_mode(L),this.indent(),this._options.space_in_paren&&(this._output.space_before_token=!0);return}L=ee.ArrayLiteral,D(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()),I(this._flags.last_token.type,[Z.START_EXPR,Z.END_EXPR,Z.WORD,Z.OPERATOR,Z.DOT])||(this._output.space_before_token=!0)}else{if(this._flags.last_token.type===Z.RESERVED)this._flags.last_token.text==="for"?(this._output.space_before_token=this._options.space_before_conditional,L=ee.ForInitializer):I(this._flags.last_token.text,["if","while","switch"])?(this._output.space_before_token=this._options.space_before_conditional,L=ee.Conditional):I(this._flags.last_word,["await","async"])?this._output.space_before_token=!0:this._flags.last_token.text==="import"&&v.whitespace_before===""?this._output.space_before_token=!1:(I(this._flags.last_token.text,F)||this._flags.last_token.text==="catch")&&(this._output.space_before_token=!0);else if(this._flags.last_token.type===Z.EQUALS||this._flags.last_token.type===Z.OPERATOR)this.start_of_object_property()||this.allow_wrap_or_preserved_newline(v);else if(this._flags.last_token.type===Z.WORD){this._output.space_before_token=!1;var ne=this._tokens.peek(-3);if(this._options.space_after_named_function&&ne){var xe=this._tokens.peek(-4);z(ne,["async","function"])||ne.text==="*"&&z(xe,["async","function"])?this._output.space_before_token=!0:this._flags.mode===ee.ObjectLiteral?(ne.text==="{"||ne.text===","||ne.text==="*"&&(xe.text==="{"||xe.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(v);(this._flags.last_token.type===Z.RESERVED&&(this._flags.last_word==="function"||this._flags.last_word==="typeof")||this._flags.last_token.text==="*"&&(I(this._last_last_text,["function","yield"])||this._flags.mode===ee.ObjectLiteral&&I(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===Z.START_BLOCK?this.print_newline():(this._flags.last_token.type===Z.END_EXPR||this._flags.last_token.type===Z.START_EXPR||this._flags.last_token.type===Z.END_BLOCK||this._flags.last_token.text==="."||this._flags.last_token.type===Z.COMMA)&&this.allow_wrap_or_preserved_newline(v,v.newlines),this.print_token(v),this.set_mode(L),this._options.space_in_paren&&(this._output.space_before_token=!0),this.indent()},B.prototype.handle_end_expr=function(v){for(;this._flags.mode===ee.Statement;)this.restore_mode();this.handle_whitespace_and_comments(v),this._flags.multiline_frame&&this.allow_wrap_or_preserved_newline(v,v.text==="]"&&D(this._flags.mode)&&!this._options.keep_array_indentation),this._options.space_in_paren&&(this._flags.last_token.type===Z.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(v),this.restore_mode(),we(this._output,this._previous_flags),this._flags.do_while&&this._previous_flags.mode===ee.Conditional&&(this._previous_flags.mode=ee.Expression,this._flags.do_block=!1,this._flags.do_while=!1)},B.prototype.handle_start_block=function(v){this.handle_whitespace_and_comments(v);var L=this._tokens.peek(),ne=this._tokens.peek(1);this._flags.last_word==="switch"&&this._flags.last_token.type===Z.END_EXPR?(this.set_mode(ee.BlockStatement),this._flags.in_case_statement=!0):this._flags.case_body?this.set_mode(ee.BlockStatement):ne&&(I(ne.text,[":",","])&&I(L.type,[Z.STRING,Z.WORD,Z.RESERVED])||I(L.text,["get","set","..."])&&I(ne.type,[Z.WORD,Z.RESERVED]))?I(this._last_last_text,["class","interface"])&&!I(ne.text,[":",","])?this.set_mode(ee.BlockStatement):this.set_mode(ee.ObjectLiteral):this._flags.last_token.type===Z.OPERATOR&&this._flags.last_token.text==="=>"?this.set_mode(ee.BlockStatement):I(this._flags.last_token.type,[Z.EQUALS,Z.START_EXPR,Z.COMMA,Z.OPERATOR])||z(this._flags.last_token,["return","throw","import","default"])?this.set_mode(ee.ObjectLiteral):this.set_mode(ee.BlockStatement),this._flags.last_token&&z(this._flags.last_token.previous,["class","extends"])&&(this._flags.class_start_block=!0);var xe=!L.comments_before&&L.text==="}",Ce=xe&&this._flags.last_word==="function"&&this._flags.last_token.type===Z.END_EXPR;if(this._options.brace_preserve_inline){var Ze=0,nt=null;this._flags.inline_frame=!0;do if(Ze+=1,nt=this._tokens.peek(Ze-1),nt.newlines){this._flags.inline_frame=!1;break}while(nt.type!==Z.EOF&&!(nt.type===Z.END_BLOCK&&nt.opened===v))}(this._options.brace_style==="expand"||this._options.brace_style==="none"&&v.newlines)&&!this._flags.inline_frame?this._flags.last_token.type!==Z.OPERATOR&&(Ce||this._flags.last_token.type===Z.EQUALS||z(this._flags.last_token,Q)&&this._flags.last_token.text!=="else")?this._output.space_before_token=!0:this.print_newline(!1,!0):(D(this._previous_flags.mode)&&(this._flags.last_token.type===Z.START_EXPR||this._flags.last_token.type===Z.COMMA)&&((this._flags.last_token.type===Z.COMMA||this._options.space_in_paren)&&(this._output.space_before_token=!0),(this._flags.last_token.type===Z.COMMA||this._flags.last_token.type===Z.START_EXPR&&this._flags.inline_frame)&&(this.allow_wrap_or_preserved_newline(v),this._previous_flags.multiline_frame=this._previous_flags.multiline_frame||this._flags.multiline_frame,this._flags.multiline_frame=!1)),this._flags.last_token.type!==Z.OPERATOR&&this._flags.last_token.type!==Z.START_EXPR&&(I(this._flags.last_token.type,[Z.START_BLOCK,Z.SEMICOLON])&&!this._flags.inline_frame?this.print_newline():this._output.space_before_token=!0)),this.print_token(v),this.indent(),!xe&&!(this._options.brace_preserve_inline&&this._flags.inline_frame)&&this.print_newline()},B.prototype.handle_end_block=function(v){for(this.handle_whitespace_and_comments(v);this._flags.mode===ee.Statement;)this.restore_mode();var L=this._flags.last_token.type===Z.START_BLOCK;this._flags.inline_frame&&!L?this._output.space_before_token=!0:this._options.brace_style==="expand"?L||this.print_newline():L||(D(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(v)},B.prototype.handle_word=function(v){if(v.type===Z.RESERVED){if(I(v.text,["set","get"])&&this._flags.mode!==ee.ObjectLiteral)v.type=Z.WORD;else if(v.text==="import"&&I(this._tokens.peek().text,["(","."]))v.type=Z.WORD;else if(I(v.text,["as","from"])&&!this._flags.import_block)v.type=Z.WORD;else if(this._flags.mode===ee.ObjectLiteral){var L=this._tokens.peek();L.text===":"&&(v.type=Z.WORD)}}if(this.start_of_statement(v)?z(this._flags.last_token,["var","let","const"])&&v.type===Z.WORD&&(this._flags.declaration_statement=!0):v.newlines&&!U(this._flags.mode)&&(this._flags.last_token.type!==Z.OPERATOR||this._flags.last_token.text==="--"||this._flags.last_token.text==="++")&&this._flags.last_token.type!==Z.EQUALS&&(this._options.preserve_newlines||!z(this._flags.last_token,["var","let","const","set","get"]))?(this.handle_whitespace_and_comments(v),this.print_newline()):this.handle_whitespace_and_comments(v),this._flags.do_block&&!this._flags.do_while)if(R(v,"while")){this._output.space_before_token=!0,this.print_token(v),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&&R(v,"else"))this._flags.else_block=!0;else{for(;this._flags.mode===ee.Statement;)this.restore_mode();this._flags.if_block=!1,this._flags.else_block=!1}if(this._flags.in_case_statement&&z(v,["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(v),this._flags.in_case=!0;return}if((this._flags.last_token.type===Z.COMMA||this._flags.last_token.type===Z.START_EXPR||this._flags.last_token.type===Z.EQUALS||this._flags.last_token.type===Z.OPERATOR)&&!this.start_of_object_property()&&!(I(this._flags.last_token.text,["+","-"])&&this._last_last_text===":"&&this._flags.parent.mode===ee.ObjectLiteral)&&this.allow_wrap_or_preserved_newline(v),R(v,"function")){(I(this._flags.last_token.text,["}",";"])||this._output.just_added_newline()&&!(I(this._flags.last_token.text,["(","[","{",":","=",","])||this._flags.last_token.type===Z.OPERATOR))&&!this._output.just_added_blankline()&&!v.comments_before&&(this.print_newline(),this.print_newline(!0)),this._flags.last_token.type===Z.RESERVED||this._flags.last_token.type===Z.WORD?z(this._flags.last_token,["get","set","new","export"])||z(this._flags.last_token,g)?this._output.space_before_token=!0:R(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===Z.OPERATOR||this._flags.last_token.text==="="?this._output.space_before_token=!0:!this._flags.multiline_frame&&(U(this._flags.mode)||D(this._flags.mode))||this.print_newline(),this.print_token(v),this._flags.last_word=v.text;return}var ne="NONE";if(this._flags.last_token.type===Z.END_BLOCK?this._previous_flags.inline_frame?ne="SPACE":z(v,["else","catch","finally","from"])?this._options.brace_style==="expand"||this._options.brace_style==="end-expand"||this._options.brace_style==="none"&&v.newlines?ne="NEWLINE":(ne="SPACE",this._output.space_before_token=!0):ne="NEWLINE":this._flags.last_token.type===Z.SEMICOLON&&this._flags.mode===ee.BlockStatement?ne="NEWLINE":this._flags.last_token.type===Z.SEMICOLON&&U(this._flags.mode)?ne="SPACE":this._flags.last_token.type===Z.STRING?ne="NEWLINE":this._flags.last_token.type===Z.RESERVED||this._flags.last_token.type===Z.WORD||this._flags.last_token.text==="*"&&(I(this._last_last_text,["function","yield"])||this._flags.mode===ee.ObjectLiteral&&I(this._last_last_text,["{",","]))?ne="SPACE":this._flags.last_token.type===Z.START_BLOCK?this._flags.inline_frame?ne="SPACE":ne="NEWLINE":this._flags.last_token.type===Z.END_EXPR&&(this._output.space_before_token=!0,ne="NEWLINE"),z(v,F)&&this._flags.last_token.text!==")"&&(this._flags.inline_frame||this._flags.last_token.text==="else"||this._flags.last_token.text==="export"?ne="SPACE":ne="NEWLINE"),z(v,["else","catch","finally"]))if((!(this._flags.last_token.type===Z.END_BLOCK&&this._previous_flags.mode===ee.BlockStatement)||this._options.brace_style==="expand"||this._options.brace_style==="end-expand"||this._options.brace_style==="none"&&v.newlines)&&!this._flags.inline_frame)this.print_newline();else{this._output.trim(!0);var xe=this._output.current_line;xe.last()!=="}"&&this.print_newline(),this._output.space_before_token=!0}else ne==="NEWLINE"?z(this._flags.last_token,Q)?this._output.space_before_token=!0:this._flags.last_token.text==="declare"&&z(v,["var","let","const"])?this._output.space_before_token=!0:this._flags.last_token.type!==Z.END_EXPR?(this._flags.last_token.type!==Z.START_EXPR||!z(v,["var","let","const"]))&&this._flags.last_token.text!==":"&&(R(v,"if")&&R(v.previous,"else")?this._output.space_before_token=!0:this.print_newline()):z(v,F)&&this._flags.last_token.text!==")"&&this.print_newline():this._flags.multiline_frame&&D(this._flags.mode)&&this._flags.last_token.text===","&&this._last_last_text==="}"?this.print_newline():ne==="SPACE"&&(this._output.space_before_token=!0);v.previous&&(v.previous.type===Z.WORD||v.previous.type===Z.RESERVED)&&(this._output.space_before_token=!0),this.print_token(v),this._flags.last_word=v.text,v.type===Z.RESERVED&&(v.text==="do"?this._flags.do_block=!0:v.text==="if"?this._flags.if_block=!0:v.text==="import"?this._flags.import_block=!0:this._flags.import_block&&R(v,"from")&&(this._flags.import_block=!1))},B.prototype.handle_semicolon=function(v){this.start_of_statement(v)?this._output.space_before_token=!1:this.handle_whitespace_and_comments(v);for(var L=this._tokens.peek();this._flags.mode===ee.Statement&&!(this._flags.if_block&&R(L,"else"))&&!this._flags.do_block;)this.restore_mode();this._flags.import_block&&(this._flags.import_block=!1),this.print_token(v)},B.prototype.handle_string=function(v){v.text.startsWith("`")&&v.newlines===0&&v.whitespace_before===""&&(v.previous.text===")"||this._flags.last_token.type===Z.WORD)||(this.start_of_statement(v)?this._output.space_before_token=!0:(this.handle_whitespace_and_comments(v),this._flags.last_token.type===Z.RESERVED||this._flags.last_token.type===Z.WORD||this._flags.inline_frame?this._output.space_before_token=!0:this._flags.last_token.type===Z.COMMA||this._flags.last_token.type===Z.START_EXPR||this._flags.last_token.type===Z.EQUALS||this._flags.last_token.type===Z.OPERATOR?this.start_of_object_property()||this.allow_wrap_or_preserved_newline(v):v.text.startsWith("`")&&this._flags.last_token.type===Z.END_EXPR&&(v.previous.text==="]"||v.previous.text===")")&&v.newlines===0?this._output.space_before_token=!0:this.print_newline())),this.print_token(v)},B.prototype.handle_equals=function(v){this.start_of_statement(v)||this.handle_whitespace_and_comments(v),this._flags.declaration_statement&&(this._flags.declaration_assignment=!0),this._output.space_before_token=!0,this.print_token(v),this._output.space_before_token=!0},B.prototype.handle_comma=function(v){this.handle_whitespace_and_comments(v,!0),this.print_token(v),this._output.space_before_token=!0,this._flags.declaration_statement?(U(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(v)):this._flags.mode===ee.ObjectLiteral||this._flags.mode===ee.Statement&&this._flags.parent.mode===ee.ObjectLiteral?(this._flags.mode===ee.Statement&&this.restore_mode(),this._flags.inline_frame||this.print_newline()):this._options.comma_first&&this.allow_wrap_or_preserved_newline(v)},B.prototype.handle_operator=function(v){var L=v.text==="*"&&(z(this._flags.last_token,["function","yield"])||I(this._flags.last_token.type,[Z.START_BLOCK,Z.COMMA,Z.END_BLOCK,Z.SEMICOLON])),ne=I(v.text,["-","+"])&&(I(this._flags.last_token.type,[Z.START_BLOCK,Z.START_EXPR,Z.EQUALS,Z.OPERATOR])||I(this._flags.last_token.text,F)||this._flags.last_token.text===",");if(!this.start_of_statement(v)){var xe=!L;this.handle_whitespace_and_comments(v,xe)}if(v.text==="*"&&this._flags.last_token.type===Z.DOT){this.print_token(v);return}if(v.text==="::"){this.print_token(v);return}if(I(v.text,["-","+"])&&this.start_of_object_property()){this.print_token(v);return}if(this._flags.last_token.type===Z.OPERATOR&&I(this._options.operator_position,re)&&this.allow_wrap_or_preserved_newline(v),v.text===":"&&this._flags.in_case){this.print_token(v),this._flags.in_case=!1,this._flags.case_body=!0,this._tokens.peek().type!==Z.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 Ce=!0,Ze=!0,nt=!1;if(v.text===":"?this._flags.ternary_depth===0?Ce=!1:(this._flags.ternary_depth-=1,nt=!0):v.text==="?"&&(this._flags.ternary_depth+=1),!ne&&!L&&this._options.preserve_newlines&&I(v.text,H)){var ht=v.text===":",gt=ht&&nt,Se=ht&&!nt;switch(this._options.operator_position){case q.before_newline:this._output.space_before_token=!Se,this.print_token(v),(!ht||gt)&&this.allow_wrap_or_preserved_newline(v),this._output.space_before_token=!0;return;case q.after_newline:this._output.space_before_token=!0,!ht||gt?this._tokens.peek().newlines?this.print_newline(!1,!0):this.allow_wrap_or_preserved_newline(v):this._output.space_before_token=!1,this.print_token(v),this._output.space_before_token=!0;return;case q.preserve_newline:Se||this.allow_wrap_or_preserved_newline(v),Ce=!(this._output.just_added_newline()||Se),this._output.space_before_token=Ce,this.print_token(v),this._output.space_before_token=!0;return}}if(L){this.allow_wrap_or_preserved_newline(v),Ce=!1;var bt=this._tokens.peek();Ze=bt&&I(bt.type,[Z.WORD,Z.RESERVED])}else if(v.text==="...")this.allow_wrap_or_preserved_newline(v),Ce=this._flags.last_token.type===Z.START_BLOCK,Ze=!1;else if(I(v.text,["--","++","!","~"])||ne){if((this._flags.last_token.type===Z.COMMA||this._flags.last_token.type===Z.START_EXPR)&&this.allow_wrap_or_preserved_newline(v),Ce=!1,Ze=!1,v.newlines&&(v.text==="--"||v.text==="++"||v.text==="~")){var rt=z(this._flags.last_token,Q)&&v.newlines;rt&&(this._previous_flags.if_block||this._previous_flags.else_block)&&this.restore_mode(),this.print_newline(rt,!0)}this._flags.last_token.text===";"&&U(this._flags.mode)&&(Ce=!0),this._flags.last_token.type===Z.RESERVED?Ce=!0:this._flags.last_token.type===Z.END_EXPR?Ce=!(this._flags.last_token.text==="]"&&(v.text==="--"||v.text==="++")):this._flags.last_token.type===Z.OPERATOR&&(Ce=I(v.text,["--","-","++","+"])&&I(this._flags.last_token.text,["--","-","++","+"]),I(v.text,["+","-"])&&I(this._flags.last_token.text,["--","++"])&&(Ze=!0)),(this._flags.mode===ee.BlockStatement&&!this._flags.inline_frame||this._flags.mode===ee.Statement)&&(this._flags.last_token.text==="{"||this._flags.last_token.text===";")&&this.print_newline()}this._output.space_before_token=this._output.space_before_token||Ce,this.print_token(v),this._output.space_before_token=Ze},B.prototype.handle_block_comment=function(v,L){if(this._output.raw){this._output.add_raw_token(v),v.directives&&v.directives.preserve==="end"&&(this._output.raw=this._options.test_output_raw);return}if(v.directives){this.print_newline(!1,L),this.print_token(v),v.directives.preserve==="start"&&(this._output.raw=!0),this.print_newline(!1,!0);return}if(!m.newline.test(v.text)&&!v.newlines){this._output.space_before_token=!0,this.print_token(v),this._output.space_before_token=!0;return}else this.print_block_commment(v,L)},B.prototype.print_block_commment=function(v,L){var ne=P(v.text),xe,Ce=!1,Ze=!1,nt=v.whitespace_before,ht=nt.length;if(this.print_newline(!1,L),this.print_token_line_indentation(v),this._output.add_token(ne[0]),this.print_newline(!1,L),ne.length>1){for(ne=ne.slice(1),Ce=V(ne,"*"),Ze=J(ne,nt),Ce&&(this._flags.alignment=1),xe=0;xe<ne.length;xe++)Ce?(this.print_token_line_indentation(v),this._output.add_token(M(ne[xe]))):Ze&&ne[xe]?(this.print_token_line_indentation(v),this._output.add_token(ne[xe].substring(ht))):(this._output.current_line.set_indent(-1),this._output.add_token(ne[xe])),this.print_newline(!1,L);this._flags.alignment=0}},B.prototype.handle_comment=function(v,L){v.newlines?this.print_newline(!1,L):this._output.trim(!0),this._output.space_before_token=!0,this.print_token(v),this.print_newline(!1,L)},B.prototype.handle_dot=function(v){this.start_of_statement(v)||this.handle_whitespace_and_comments(v,!0),this._flags.last_token.text.match("^[0-9]+$")&&(this._output.space_before_token=!0),z(this._flags.last_token,Q)?this._output.space_before_token=!1:this.allow_wrap_or_preserved_newline(v,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(v)},B.prototype.handle_unknown=function(v,L){this.print_token(v),v.text[v.text.length-1]===`
`&&this.print_newline(!1,L)},B.prototype.handle_eof=function(v){for(;this._flags.mode===ee.Statement;)this.restore_mode();this.handle_whitespace_and_comments(v)},se.exports.Beautifier=B},function(se){function l(p){this.__parent=p,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=[]}l.prototype.clone_empty=function(){var p=new l(this.__parent);return p.set_indent(this.__indent_count,this.__alignment_count),p},l.prototype.item=function(p){return p<0?this.__items[this.__items.length+p]:this.__items[p]},l.prototype.has_match=function(p){for(var m=this.__items.length-1;m>=0;m--)if(this.__items[m].match(p))return!0;return!1},l.prototype.set_indent=function(p,m){this.is_empty()&&(this.__indent_count=p||0,this.__alignment_count=m||0,this.__character_count=this.__parent.get_indent_size(this.__indent_count,this.__alignment_count))},l.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)},l.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},l.prototype._allow_wrap=function(){if(this._should_wrap()){this.__parent.add_new_line();var p=this.__parent.current_line;return p.set_indent(this.__wrap_point_indent_count,this.__wrap_point_alignment_count),p.__items=this.__items.slice(this.__wrap_point_index),this.__items=this.__items.slice(0,this.__wrap_point_index),p.__character_count+=this.__character_count-this.__wrap_point_character_count,this.__character_count=this.__wrap_point_character_count,p.__items[0]===" "&&(p.__items.splice(0,1),p.__character_count-=1),!0}return!1},l.prototype.is_empty=function(){return this.__items.length===0},l.prototype.last=function(){return this.is_empty()?null:this.__items[this.__items.length-1]},l.prototype.push=function(p){this.__items.push(p);var m=p.lastIndexOf(`
`);m!==-1?this.__character_count=p.length-m:this.__character_count+=p.length},l.prototype.pop=function(){var p=null;return this.is_empty()||(p=this.__items.pop(),this.__character_count-=p.length),p},l.prototype._remove_indent=function(){this.__indent_count>0&&(this.__indent_count-=1,this.__character_count-=this.__parent.indent_size)},l.prototype._remove_wrap_indent=function(){this.__wrap_point_indent_count>0&&(this.__wrap_point_indent_count-=1)},l.prototype.trim=function(){for(;this.last()===" ";)this.__items.pop(),this.__character_count-=1},l.prototype.toString=function(){var p="";return this.is_empty()?this.__parent.indent_empty_lines&&(p=this.__parent.get_indent_string(this.__indent_count)):(p=this.__parent.get_indent_string(this.__indent_count,this.__alignment_count),p+=this.__items.join("")),p};function A(p,m){this.__cache=[""],this.__indent_size=p.indent_size,this.__indent_string=p.indent_char,p.indent_with_tabs||(this.__indent_string=new Array(p.indent_size+1).join(p.indent_char)),m=m||"",p.indent_level>0&&(m=new Array(p.indent_level+1).join(this.__indent_string)),this.__base_string=m,this.__base_string_length=m.length}A.prototype.get_indent_size=function(p,m){var S=this.__base_string_length;return m=m||0,p<0&&(S=0),S+=p*this.__indent_size,S+=m,S},A.prototype.get_indent_string=function(p,m){var S=this.__base_string;return m=m||0,p<0&&(p=0,S=""),m+=p*this.__indent_size,this.__ensure_cache(m),S+=this.__cache[m],S},A.prototype.__ensure_cache=function(p){for(;p>=this.__cache.length;)this.__add_column()},A.prototype.__add_column=function(){var p=this.__cache.length,m=0,S="";this.__indent_size&&p>=this.__indent_size&&(m=Math.floor(p/this.__indent_size),p-=m*this.__indent_size,S=new Array(m+1).join(this.__indent_string)),p&&(S+=new Array(p+1).join(" ")),this.__cache.push(S)};function k(p,m){this.__indent_cache=new A(p,m),this.raw=!1,this._end_with_newline=p.end_with_newline,this.indent_size=p.indent_size,this.wrap_line_length=p.wrap_line_length,this.indent_empty_lines=p.indent_empty_lines,this.__lines=[],this.previous_line=null,this.current_line=null,this.next_line=new l(this),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1,this.__add_outputline()}k.prototype.__add_outputline=function(){this.previous_line=this.current_line,this.current_line=this.next_line.clone_empty(),this.__lines.push(this.current_line)},k.prototype.get_line_number=function(){return this.__lines.length},k.prototype.get_indent_string=function(p,m){return this.__indent_cache.get_indent_string(p,m)},k.prototype.get_indent_size=function(p,m){return this.__indent_cache.get_indent_size(p,m)},k.prototype.is_empty=function(){return!this.previous_line&&this.current_line.is_empty()},k.prototype.add_new_line=function(p){return this.is_empty()||!p&&this.just_added_newline()?!1:(this.raw||this.__add_outputline(),!0)},k.prototype.get_code=function(p){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 S=this.__lines.join(`
`);return p!==`
`&&(S=S.replace(/[\n]/g,p)),S},k.prototype.set_wrap_point=function(){this.current_line._set_wrap_point()},k.prototype.set_indent=function(p,m){return p=p||0,m=m||0,this.next_line.set_indent(p,m),this.__lines.length>1?(this.current_line.set_indent(p,m),!0):(this.current_line.set_indent(),!1)},k.prototype.add_raw_token=function(p){for(var m=0;m<p.newlines;m++)this.__add_outputline();this.current_line.set_indent(-1),this.current_line.push(p.whitespace_before),this.current_line.push(p.text),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1},k.prototype.add_token=function(p){this.__add_space_before_token(),this.current_line.push(p),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=this.current_line._allow_wrap()},k.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(" "))},k.prototype.remove_indent=function(p){for(var m=this.__lines.length;p<m;)this.__lines[p]._remove_indent(),p++;this.current_line._remove_wrap_indent()},k.prototype.trim=function(p){for(p=p===void 0?!1:p,this.current_line.trim();p&&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},k.prototype.just_added_newline=function(){return this.current_line.is_empty()},k.prototype.just_added_blankline=function(){return this.is_empty()||this.current_line.is_empty()&&this.previous_line.is_empty()},k.prototype.ensure_empty_line_above=function(p,m){for(var S=this.__lines.length-2;S>=0;){var E=this.__lines[S];if(E.is_empty())break;if(E.item(0).indexOf(p)!==0&&E.item(-1)!==m){this.__lines.splice(S+1,0,new l(this)),this.previous_line=this.__lines[this.__lines.length-2];break}S--}},se.exports.Output=k},function(se){function l(A,k,p,m){this.type=A,this.text=k,this.comments_before=null,this.newlines=p||0,this.whitespace_before=m||"",this.parent=null,this.next=null,this.previous=null,this.opened=null,this.closed=null,this.directives=null}se.exports.Token=l},function(se,l){var A="\\x23\\x24\\x40\\x41-\\x5a\\x5f\\x61-\\x7a",k="\\x24\\x30-\\x39\\x41-\\x5a\\x5f\\x61-\\x7a",p="\\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",m="\\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",S="\\\\u[0-9a-fA-F]{4}|\\\\u\\{[0-9a-fA-F]+\\}",E="(?:"+S+"|["+A+p+"])",F="(?:"+S+"|["+k+p+m+"])*";l.identifier=new RegExp(E+F,"g"),l.identifierStart=new RegExp(E),l.identifierMatch=new RegExp("(?:"+S+"|["+k+p+m+"])+");var H=/[\u1680\u180e\u2000-\u200a\u202f\u205f\u3000\ufeff]/;l.newline=/[\n\r\u2028\u2029]/,l.lineBreak=new RegExp(`\r
|`+l.newline.source),l.allLineBreaks=new RegExp(l.lineBreak.source,"g")},function(se,l,A){var k=A(6).Options,p=["before-newline","after-newline","preserve-newline"];function m(S){k.call(this,S,"js");var E=this.raw_options.brace_style||null;E==="expand-strict"?this.raw_options.brace_style="expand":E==="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 F=this._get_selection_list("brace_style",["collapse","expand","end-expand","none","preserve-inline"]);this.brace_preserve_inline=!1,this.brace_style="collapse";for(var H=0;H<F.length;H++)F[H]==="preserve-inline"?this.brace_preserve_inline=!0:this.brace_style=F[H];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",p),this.test_output_raw=this._get_boolean("test_output_raw"),this.jslint_happy&&(this.space_after_anon_function=!0)}m.prototype=new k,se.exports.Options=m},function(se){function l(p,m){this.raw_options=A(p,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"])}l.prototype._get_array=function(p,m){var S=this.raw_options[p],E=m||[];return typeof S=="object"?S!==null&&typeof S.concat=="function"&&(E=S.concat()):typeof S=="string"&&(E=S.split(/[^a-zA-Z0-9_\/\-]+/)),E},l.prototype._get_boolean=function(p,m){var S=this.raw_options[p],E=S===void 0?!!m:!!S;return E},l.prototype._get_characters=function(p,m){var S=this.raw_options[p],E=m||"";return typeof S=="string"&&(E=S.replace(/\\r/,"\r").replace(/\\n/,`
`).replace(/\\t/," ")),E},l.prototype._get_number=function(p,m){var S=this.raw_options[p];m=parseInt(m,10),isNaN(m)&&(m=0);var E=parseInt(S,10);return isNaN(E)&&(E=m),E},l.prototype._get_selection=function(p,m,S){var E=this._get_selection_list(p,m,S);if(E.length!==1)throw new Error("Invalid Option Value: The option '"+p+`' can only be one of the following values:
`+m+`
You passed in: '`+this.raw_options[p]+"'");return E[0]},l.prototype._get_selection_list=function(p,m,S){if(!m||m.length===0)throw new Error("Selection list cannot be empty.");if(S=S||[m[0]],!this._is_valid_selection(S,m))throw new Error("Invalid Default Value!");var E=this._get_array(p,S);if(!this._is_valid_selection(E,m))throw new Error("Invalid Option Value: The option '"+p+`' can contain only the following values:
`+m+`
You passed in: '`+this.raw_options[p]+"'");return E},l.prototype._is_valid_selection=function(p,m){return p.length&&m.length&&!p.some(function(S){return m.indexOf(S)===-1})};function A(p,m){var S={};p=k(p);var E;for(E in p)E!==m&&(S[E]=p[E]);if(m&&p[m])for(E in p[m])S[E]=p[m][E];return S}function k(p){var m={},S;for(S in p){var E=S.replace(/-/g,"_");m[E]=p[S]}return m}se.exports.Options=l,se.exports.normalizeOpts=k,se.exports.mergeOpts=A},function(se,l,A){var k=A(8).InputScanner,p=A(9).Tokenizer,m=A(9).TOKEN,S=A(13).Directives,E=A(4),F=A(12).Pattern,H=A(14).TemplatablePattern;function Z(V,J){return J.indexOf(V)!==-1}var I={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:m.START,RAW:m.RAW,EOF:m.EOF},M=new S(/\/\*/,/\*\//),w=/0[xX][0123456789abcdefABCDEF_]*n?|0[oO][01234567_]*n?|0[bB][01_]*n?|\d[\d_]*n|(?:\.\d[\d_]*|\d[\d_]*\.?[\d_]*)(?:[eE][+-]?[\d_]+)?/,R=/[0-9]/,z=/[^\d\.]/,Q=">>> === !== &&= ??= ||= << && >= ** != == <= >> || ?? |> < / - + > : & % ? ^ | *".split(" "),Y=">>>= ... >>= <<= === >>> !== **= &&= ??= ||= => ^= :: /= << <= == && -= >= >> != -- += ** || ?? ++ %= &= *= |= |> = ! ? > < : / ^ - + * & % ~ |";Y=Y.replace(/[-[\]{}()*+?.,\\^$|#]/g,"\\$&"),Y="\\?\\.(?!\\d) "+Y,Y=Y.replace(/ /g,"|");var q=new RegExp(Y),re="continue,try,throw,return,var,let,const,if,switch,case,default,for,while,break,function,import,export".split(","),ee=re.concat(["do","in","of","else","get","set","new","catch","finally","typeof","yield","async","await","from","as","class","extends"]),we=new RegExp("^(?:"+ee.join("|")+")$"),P,D=function(V,J){p.call(this,V,J),this._patterns.whitespace=this._patterns.whitespace.matching(/\u00A0\u1680\u180e\u2000-\u200a\u202f\u205f\u3000\ufeff/.source,/\u2028\u2029/.source);var B=new F(this._input),g=new H(this._input).read_options(this._options);this.__patterns={template:g,identifier:g.starting_with(E.identifier).matching(E.identifierMatch),number:B.matching(w),punct:B.matching(q),comment:B.starting_with(/\/\//).until(/[\n\r\u2028\u2029]/),block_comment:B.starting_with(/\/\*/).until_after(/\*\//),html_comment_start:B.matching(/<!--/),html_comment_end:B.matching(/-->/),include:B.starting_with(/#include/).until_after(E.lineBreak),shebang:B.starting_with(/#!/).until_after(E.lineBreak),xml:B.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:g.until(/['\\\n\r\u2028\u2029]/),double_quote:g.until(/["\\\n\r\u2028\u2029]/),template_text:g.until(/[`\\$]/),template_expression:g.until(/[`}\\]/)}};D.prototype=new p,D.prototype._is_comment=function(V){return V.type===I.COMMENT||V.type===I.BLOCK_COMMENT||V.type===I.UNKNOWN},D.prototype._is_opening=function(V){return V.type===I.START_BLOCK||V.type===I.START_EXPR},D.prototype._is_closing=function(V,J){return(V.type===I.END_BLOCK||V.type===I.END_EXPR)&&J&&(V.text==="]"&&J.text==="["||V.text===")"&&J.text==="("||V.text==="}"&&J.text==="{")},D.prototype._reset=function(){P=!1},D.prototype._get_next_token=function(V,J){var B=null;this._readWhitespace();var g=this._input.peek();return g===null?this._create_token(I.EOF,""):(B=B||this._read_non_javascript(g),B=B||this._read_string(g),B=B||this._read_pair(g,this._input.peek(1)),B=B||this._read_word(V),B=B||this._read_singles(g),B=B||this._read_comment(g),B=B||this._read_regexp(g,V),B=B||this._read_xml(g,V),B=B||this._read_punctuation(),B=B||this._create_token(I.UNKNOWN,this._input.next()),B)},D.prototype._read_word=function(V){var J;if(J=this.__patterns.identifier.read(),J!=="")return J=J.replace(E.allLineBreaks,`
`),!(V.type===I.DOT||V.type===I.RESERVED&&(V.text==="set"||V.text==="get"))&&we.test(J)?(J==="in"||J==="of")&&(V.type===I.WORD||V.type===I.STRING)?this._create_token(I.OPERATOR,J):this._create_token(I.RESERVED,J):this._create_token(I.WORD,J);if(J=this.__patterns.number.read(),J!=="")return this._create_token(I.WORD,J)},D.prototype._read_singles=function(V){var J=null;return V==="("||V==="["?J=this._create_token(I.START_EXPR,V):V===")"||V==="]"?J=this._create_token(I.END_EXPR,V):V==="{"?J=this._create_token(I.START_BLOCK,V):V==="}"?J=this._create_token(I.END_BLOCK,V):V===";"?J=this._create_token(I.SEMICOLON,V):V==="."&&z.test(this._input.peek(1))?J=this._create_token(I.DOT,V):V===","&&(J=this._create_token(I.COMMA,V)),J&&this._input.next(),J},D.prototype._read_pair=function(V,J){var B=null;return V==="#"&&J==="{"&&(B=this._create_token(I.START_BLOCK,V+J)),B&&(this._input.next(),this._input.next()),B},D.prototype._read_punctuation=function(){var V=this.__patterns.punct.read();if(V!=="")return V==="="?this._create_token(I.EQUALS,V):V==="?."?this._create_token(I.DOT,V):this._create_token(I.OPERATOR,V)},D.prototype._read_non_javascript=function(V){var J="";if(V==="#"){if(this._is_first_token()&&(J=this.__patterns.shebang.read(),J))return this._create_token(I.UNKNOWN,J.trim()+`
`);if(J=this.__patterns.include.read(),J)return this._create_token(I.UNKNOWN,J.trim()+`
`);V=this._input.next();var B="#";if(this._input.hasNext()&&this._input.testChar(R)){do V=this._input.next(),B+=V;while(this._input.hasNext()&&V!=="#"&&V!=="=");return V==="#"||(this._input.peek()==="["&&this._input.peek(1)==="]"?(B+="[]",this._input.next(),this._input.next()):this._input.peek()==="{"&&this._input.peek(1)==="}"&&(B+="{}",this._input.next(),this._input.next())),this._create_token(I.WORD,B)}this._input.back()}else if(V==="<"&&this._is_first_token()){if(J=this.__patterns.html_comment_start.read(),J){for(;this._input.hasNext()&&!this._input.testChar(E.newline);)J+=this._input.next();return P=!0,this._create_token(I.COMMENT,J)}}else if(P&&V==="-"&&(J=this.__patterns.html_comment_end.read(),J))return P=!1,this._create_token(I.COMMENT,J);return null},D.prototype._read_comment=function(V){var J=null;if(V==="/"){var B="";if(this._input.peek(1)==="*"){B=this.__patterns.block_comment.read();var g=M.get_directives(B);g&&g.ignore==="start"&&(B+=M.readIgnored(this._input)),B=B.replace(E.allLineBreaks,`
`),J=this._create_token(I.BLOCK_COMMENT,B),J.directives=g}else this._input.peek(1)==="/"&&(B=this.__patterns.comment.read(),J=this._create_token(I.COMMENT,B))}return J},D.prototype._read_string=function(V){if(V==="`"||V==="'"||V==='"'){var J=this._input.next();return this.has_char_escapes=!1,V==="`"?J+=this._read_string_recursive("`",!0,"${"):J+=this._read_string_recursive(V),this.has_char_escapes&&this._options.unescape_strings&&(J=U(J)),this._input.peek()===V&&(J+=this._input.next()),J=J.replace(E.allLineBreaks,`
`),this._create_token(I.STRING,J)}return null},D.prototype._allow_regexp_or_xml=function(V){return V.type===I.RESERVED&&Z(V.text,["return","case","throw","else","do","typeof","yield"])||V.type===I.END_EXPR&&V.text===")"&&V.opened.previous.type===I.RESERVED&&Z(V.opened.previous.text,["if","while","for"])||Z(V.type,[I.COMMENT,I.START_EXPR,I.START_BLOCK,I.START,I.END_BLOCK,I.OPERATOR,I.EQUALS,I.EOF,I.SEMICOLON,I.COMMA])},D.prototype._read_regexp=function(V,J){if(V==="/"&&this._allow_regexp_or_xml(J)){for(var B=this._input.next(),g=!1,v=!1;this._input.hasNext()&&(g||v||this._input.peek()!==V)&&!this._input.testChar(E.newline);)B+=this._input.peek(),g?g=!1:(g=this._input.peek()==="\\",this._input.peek()==="["?v=!0:this._input.peek()==="]"&&(v=!1)),this._input.next();return this._input.peek()===V&&(B+=this._input.next(),B+=this._input.read(E.identifier)),this._create_token(I.STRING,B)}return null},D.prototype._read_xml=function(V,J){if(this._options.e4x&&V==="<"&&this._allow_regexp_or_xml(J)){var B="",g=this.__patterns.xml.read_match();if(g){for(var v=g[2].replace(/^{\s+/,"{").replace(/\s+}$/,"}"),L=v.indexOf("{")===0,ne=0;g;){var xe=!!g[1],Ce=g[2],Ze=!!g[g.length-1]||Ce.slice(0,8)==="![CDATA[";if(!Ze&&(Ce===v||L&&Ce.replace(/^{\s+/,"{").replace(/\s+}$/,"}"))&&(xe?--ne:++ne),B+=g[0],ne<=0)break;g=this.__patterns.xml.read_match()}return g||(B+=this._input.match(/[\s\S]*/g)[0]),B=B.replace(E.allLineBreaks,`
`),this._create_token(I.STRING,B)}}return null};function U(V){for(var J="",B=0,g=new k(V),v=null;g.hasNext();)if(v=g.match(/([\s]|[^\\]|\\\\)+/g),v&&(J+=v[0]),g.peek()==="\\"){if(g.next(),g.peek()==="x")v=g.match(/x([0-9A-Fa-f]{2})/g);else if(g.peek()==="u")v=g.match(/u([0-9A-Fa-f]{4})/g),v||(v=g.match(/u\{([0-9A-Fa-f]+)\}/g));else{J+="\\",g.hasNext()&&(J+=g.next());continue}if(!v||(B=parseInt(v[1],16),B>126&&B<=255&&v[0].indexOf("x")===0))return V;B>=0&&B<32||B>1114111?J+="\\"+v[0]:B===34||B===39||B===92?J+="\\"+String.fromCharCode(B):J+=String.fromCharCode(B)}return J}D.prototype._read_string_recursive=function(V,J,B){var g,v;V==="'"?v=this.__patterns.single_quote:V==='"'?v=this.__patterns.double_quote:V==="`"?v=this.__patterns.template_text:V==="}"&&(v=this.__patterns.template_expression);for(var L=v.read(),ne="";this._input.hasNext();){if(ne=this._input.next(),ne===V||!J&&E.newline.test(ne)){this._input.back();break}else ne==="\\"&&this._input.hasNext()?(g=this._input.peek(),g==="x"||g==="u"?this.has_char_escapes=!0:g==="\r"&&this._input.peek(1)===`
`&&this._input.next(),ne+=this._input.next()):B&&(B==="${"&&ne==="$"&&this._input.peek()==="{"&&(ne+=this._input.next()),B===ne&&(V==="`"?ne+=this._read_string_recursive("}",J,"`"):ne+=this._read_string_recursive("`",J,"${"),this._input.hasNext()&&(ne+=this._input.next())));ne+=v.read(),L+=ne}return L},se.exports.Tokenizer=D,se.exports.TOKEN=I,se.exports.positionable_operators=Q.slice(),se.exports.line_starters=re.slice()},function(se){var l=RegExp.prototype.hasOwnProperty("sticky");function A(k){this.__input=k||"",this.__input_length=this.__input.length,this.__position=0}A.prototype.restart=function(){this.__position=0},A.prototype.back=function(){this.__position>0&&(this.__position-=1)},A.prototype.hasNext=function(){return this.__position<this.__input_length},A.prototype.next=function(){var k=null;return this.hasNext()&&(k=this.__input.charAt(this.__position),this.__position+=1),k},A.prototype.peek=function(k){var p=null;return k=k||0,k+=this.__position,k>=0&&k<this.__input_length&&(p=this.__input.charAt(k)),p},A.prototype.__match=function(k,p){k.lastIndex=p;var m=k.exec(this.__input);return m&&!(l&&k.sticky)&&m.index!==p&&(m=null),m},A.prototype.test=function(k,p){return p=p||0,p+=this.__position,p>=0&&p<this.__input_length?!!this.__match(k,p):!1},A.prototype.testChar=function(k,p){var m=this.peek(p);return k.lastIndex=0,m!==null&&k.test(m)},A.prototype.match=function(k){var p=this.__match(k,this.__position);return p?this.__position+=p[0].length:p=null,p},A.prototype.read=function(k,p,m){var S="",E;return k&&(E=this.match(k),E&&(S+=E[0])),p&&(E||!k)&&(S+=this.readUntil(p,m)),S},A.prototype.readUntil=function(k,p){var m="",S=this.__position;k.lastIndex=this.__position;var E=k.exec(this.__input);return E?(S=E.index,p&&(S+=E[0].length)):S=this.__input_length,m=this.__input.substring(this.__position,S),this.__position=S,m},A.prototype.readUntilAfter=function(k){return this.readUntil(k,!0)},A.prototype.get_regexp=function(k,p){var m=null,S="g";return p&&l&&(S="y"),typeof k=="string"&&k!==""?m=new RegExp(k,S):k&&(m=new RegExp(k.source,S)),m},A.prototype.get_literal_regexp=function(k){return RegExp(k.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"))},A.prototype.peekUntilAfter=function(k){var p=this.__position,m=this.readUntilAfter(k);return this.__position=p,m},A.prototype.lookBack=function(k){var p=this.__position-1;return p>=k.length&&this.__input.substring(p-k.length,p).toLowerCase()===k},se.exports.InputScanner=A},function(se,l,A){var k=A(8).InputScanner,p=A(3).Token,m=A(10).TokenStream,S=A(11).WhitespacePattern,E={START:"TK_START",RAW:"TK_RAW",EOF:"TK_EOF"},F=function(H,Z){this._input=new k(H),this._options=Z||{},this.__tokens=null,this._patterns={},this._patterns.whitespace=new S(this._input)};F.prototype.tokenize=function(){this._input.restart(),this.__tokens=new m,this._reset();for(var H,Z=new p(E.START,""),I=null,M=[],w=new m;Z.type!==E.EOF;){for(H=this._get_next_token(Z,I);this._is_comment(H);)w.add(H),H=this._get_next_token(Z,I);w.isEmpty()||(H.comments_before=w,w=new m),H.parent=I,this._is_opening(H)?(M.push(I),I=H):I&&this._is_closing(H,I)&&(H.opened=I,I.closed=H,I=M.pop(),H.parent=I),H.previous=Z,Z.next=H,this.__tokens.add(H),Z=H}return this.__tokens},F.prototype._is_first_token=function(){return this.__tokens.isEmpty()},F.prototype._reset=function(){},F.prototype._get_next_token=function(H,Z){this._readWhitespace();var I=this._input.read(/.+/g);return I?this._create_token(E.RAW,I):this._create_token(E.EOF,"")},F.prototype._is_comment=function(H){return!1},F.prototype._is_opening=function(H){return!1},F.prototype._is_closing=function(H,Z){return!1},F.prototype._create_token=function(H,Z){var I=new p(H,Z,this._patterns.whitespace.newline_count,this._patterns.whitespace.whitespace_before_token);return I},F.prototype._readWhitespace=function(){return this._patterns.whitespace.read()},se.exports.Tokenizer=F,se.exports.TOKEN=E},function(se){function l(A){this.__tokens=[],this.__tokens_length=this.__tokens.length,this.__position=0,this.__parent_token=A}l.prototype.restart=function(){this.__position=0},l.prototype.isEmpty=function(){return this.__tokens_length===0},l.prototype.hasNext=function(){return this.__position<this.__tokens_length},l.prototype.next=function(){var A=null;return this.hasNext()&&(A=this.__tokens[this.__position],this.__position+=1),A},l.prototype.peek=function(A){var k=null;return A=A||0,A+=this.__position,A>=0&&A<this.__tokens_length&&(k=this.__tokens[A]),k},l.prototype.add=function(A){this.__parent_token&&(A.parent=this.__parent_token),this.__tokens.push(A),this.__tokens_length+=1},se.exports.TokenStream=l},function(se,l,A){var k=A(12).Pattern;function p(m,S){k.call(this,m,S),S?this._line_regexp=this._input.get_regexp(S._line_regexp):this.__set_whitespace_patterns("",""),this.newline_count=0,this.whitespace_before_token=""}p.prototype=new k,p.prototype.__set_whitespace_patterns=function(m,S){m+="\\t ",S+="\\n\\r",this._match_pattern=this._input.get_regexp("["+m+S+"]+",!0),this._newline_regexp=this._input.get_regexp("\\r\\n|["+S+"]")},p.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 S=this.__split(this._newline_regexp,m);this.newline_count=S.length-1,this.whitespace_before_token=S[this.newline_count]}return m},p.prototype.matching=function(m,S){var E=this._create();return E.__set_whitespace_patterns(m,S),E._update(),E},p.prototype._create=function(){return new p(this._input,this)},p.prototype.__split=function(m,S){m.lastIndex=0;for(var E=0,F=[],H=m.exec(S);H;)F.push(S.substring(E,H.index)),E=H.index+H[0].length,H=m.exec(S);return E<S.length?F.push(S.substring(E,S.length)):F.push(""),F},se.exports.WhitespacePattern=p},function(se){function l(A,k){this._input=A,this._starting_pattern=null,this._match_pattern=null,this._until_pattern=null,this._until_after=!1,k&&(this._starting_pattern=this._input.get_regexp(k._starting_pattern,!0),this._match_pattern=this._input.get_regexp(k._match_pattern,!0),this._until_pattern=this._input.get_regexp(k._until_pattern),this._until_after=k._until_after)}l.prototype.read=function(){var A=this._input.read(this._starting_pattern);return(!this._starting_pattern||A)&&(A+=this._input.read(this._match_pattern,this._until_pattern,this._until_after)),A},l.prototype.read_match=function(){return this._input.match(this._match_pattern)},l.prototype.until_after=function(A){var k=this._create();return k._until_after=!0,k._until_pattern=this._input.get_regexp(A),k._update(),k},l.prototype.until=function(A){var k=this._create();return k._until_after=!1,k._until_pattern=this._input.get_regexp(A),k._update(),k},l.prototype.starting_with=function(A){var k=this._create();return k._starting_pattern=this._input.get_regexp(A,!0),k._update(),k},l.prototype.matching=function(A){var k=this._create();return k._match_pattern=this._input.get_regexp(A,!0),k._update(),k},l.prototype._create=function(){return new l(this._input,this)},l.prototype._update=function(){},se.exports.Pattern=l},function(se){function l(A,k){A=typeof A=="string"?A:A.source,k=typeof k=="string"?k:k.source,this.__directives_block_pattern=new RegExp(A+/ beautify( \w+[:]\w+)+ /.source+k,"g"),this.__directive_pattern=/ (\w+)[:](\w+)/g,this.__directives_end_ignore_pattern=new RegExp(A+/\sbeautify\signore:end\s/.source+k,"g")}l.prototype.get_directives=function(A){if(!A.match(this.__directives_block_pattern))return null;var k={};this.__directive_pattern.lastIndex=0;for(var p=this.__directive_pattern.exec(A);p;)k[p[1]]=p[2],p=this.__directive_pattern.exec(A);return k},l.prototype.readIgnored=function(A){return A.readUntilAfter(this.__directives_end_ignore_pattern)},se.exports.Directives=l},function(se,l,A){var k=A(12).Pattern,p={django:!1,erb:!1,handlebars:!1,php:!1,smarty:!1,angular:!1};function m(S,E){k.call(this,S,E),this.__template_pattern=null,this._disabled=Object.assign({},p),this._excluded=Object.assign({},p),E&&(this.__template_pattern=this._input.get_regexp(E.__template_pattern),this._excluded=Object.assign(this._excluded,E._excluded),this._disabled=Object.assign(this._disabled,E._disabled));var F=new k(S);this.__patterns={handlebars_comment:F.starting_with(/{{!--/).until_after(/--}}/),handlebars_unescaped:F.starting_with(/{{{/).until_after(/}}}/),handlebars:F.starting_with(/{{/).until_after(/}}/),php:F.starting_with(/<\?(?:[= ]|php)/).until_after(/\?>/),erb:F.starting_with(/<%[^%]/).until_after(/[^%]%>/),django:F.starting_with(/{%/).until_after(/%}/),django_value:F.starting_with(/{{/).until_after(/}}/),django_comment:F.starting_with(/{#/).until_after(/#}/),smarty:F.starting_with(/{(?=[^}{\s\n])/).until_after(/[^\s\n]}/),smarty_comment:F.starting_with(/{\*/).until_after(/\*}/),smarty_literal:F.starting_with(/{literal}/).until_after(/{\/literal}/)}}m.prototype=new k,m.prototype._create=function(){return new m(this._input,this)},m.prototype._update=function(){this.__set_templated_pattern()},m.prototype.disable=function(S){var E=this._create();return E._disabled[S]=!0,E._update(),E},m.prototype.read_options=function(S){var E=this._create();for(var F in p)E._disabled[F]=S.templating.indexOf(F)===-1;return E._update(),E},m.prototype.exclude=function(S){var E=this._create();return E._excluded[S]=!0,E._update(),E},m.prototype.read=function(){var S="";this._match_pattern?S=this._input.read(this._starting_pattern):S=this._input.read(this._starting_pattern,this.__template_pattern);for(var E=this._read_template();E;)this._match_pattern?E+=this._input.read(this._match_pattern):E+=this._input.readUntil(this.__template_pattern),S+=E,E=this._read_template();return this._until_after&&(S+=this._input.readUntilAfter(this._until_pattern)),S},m.prototype.__set_templated_pattern=function(){var S=[];this._disabled.php||S.push(this.__patterns.php._starting_pattern.source),this._disabled.handlebars||S.push(this.__patterns.handlebars._starting_pattern.source),this._disabled.angular||S.push(this.__patterns.handlebars._starting_pattern.source),this._disabled.erb||S.push(this.__patterns.erb._starting_pattern.source),this._disabled.django||(S.push(this.__patterns.django._starting_pattern.source),S.push(this.__patterns.django_value._starting_pattern.source),S.push(this.__patterns.django_comment._starting_pattern.source)),this._disabled.smarty||S.push(this.__patterns.smarty._starting_pattern.source),this._until_pattern&&S.push(this._until_pattern.source),this.__template_pattern=this._input.get_regexp("(?:"+S.join("|")+")")},m.prototype._read_template=function(){var S="",E=this._input.peek();if(E==="<"){var F=this._input.peek(1);!this._disabled.php&&!this._excluded.php&&F==="?"&&(S=S||this.__patterns.php.read()),!this._disabled.erb&&!this._excluded.erb&&F==="%"&&(S=S||this.__patterns.erb.read())}else E==="{"&&(!this._disabled.handlebars&&!this._excluded.handlebars&&(S=S||this.__patterns.handlebars_comment.read(),S=S||this.__patterns.handlebars_unescaped.read(),S=S||this.__patterns.handlebars.read()),this._disabled.django||(!this._excluded.django&&!this._excluded.handlebars&&(S=S||this.__patterns.django_value.read()),this._excluded.django||(S=S||this.__patterns.django_comment.read(),S=S||this.__patterns.django.read())),this._disabled.smarty||this._disabled.django&&this._disabled.handlebars&&(S=S||this.__patterns.smarty_comment.read(),S=S||this.__patterns.smarty_literal.read(),S=S||this.__patterns.smarty.read()));return S},se.exports.TemplatablePattern=m}],N={};function d(se){var l=N[se];if(l!==void 0)return l.exports;var A=N[se]={exports:{}};return le[se](A,A.exports,d),A.exports}var ce=d(0);ae=ce})();var Ae=ae;b=[],_=function(){return{js_beautify:Ae}}.apply(Et,b),_!==void 0&&(gn.exports=_)})()},32834:function(gn){(function(Et,b){gn.exports=b()})(this,function(){"use strict";function Et(Ke,Fe){for(var Le=0;Le<Fe.length;Le++){var O=Fe[Le];O.enumerable=O.enumerable||!1,O.configurable=!0,"value"in O&&(O.writable=!0),Object.defineProperty(Ke,O.key,O)}}function b(Ke,Fe,Le){return Fe&&Et(Ke.prototype,Fe),Le&&Et(Ke,Le),Ke}function _(Ke,Fe){if(Ke){if(typeof Ke=="string")return ae(Ke,Fe);var Le=Object.prototype.toString.call(Ke).slice(8,-1);if(Le==="Object"&&Ke.constructor&&(Le=Ke.constructor.name),Le==="Map"||Le==="Set")return Array.from(Ke);if(Le==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(Le))return ae(Ke,Fe)}}function ae(Ke,Fe){(Fe==null||Fe>Ke.length)&&(Fe=Ke.length);for(var Le=0,O=new Array(Fe);Le<Fe;Le++)O[Le]=Ke[Le];return O}function Ae(Ke,Fe){var Le=typeof Symbol!="undefined"&&Ke[Symbol.iterator]||Ke["@@iterator"];if(Le)return(Le=Le.call(Ke)).next.bind(Le);if(Array.isArray(Ke)||(Le=_(Ke))||Fe&&Ke&&typeof Ke.length=="number"){Le&&(Ke=Le);var O=0;return function(){return O>=Ke.length?{done:!0}:{done:!1,value:Ke[O++]}}}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 le={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 d(Ke){le.exports.defaults=Ke}le.exports={defaults:N(),getDefaults:N,changeDefaults:d};var ce=/[&<>"']/,se=/[&<>"']/g,l=/[<>"']|&(?!#?\w+;)/,A=/[<>"']|&(?!#?\w+;)/g,k={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},p=function(Fe){return k[Fe]};function m(Ke,Fe){if(Fe){if(ce.test(Ke))return Ke.replace(se,p)}else if(l.test(Ke))return Ke.replace(A,p);return Ke}var S=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function E(Ke){return Ke.replace(S,function(Fe,Le){return Le=Le.toLowerCase(),Le==="colon"?":":Le.charAt(0)==="#"?Le.charAt(1)==="x"?String.fromCharCode(parseInt(Le.substring(2),16)):String.fromCharCode(+Le.substring(1)):""})}var F=/(^|[^\[])\^/g;function H(Ke,Fe){Ke=Ke.source||Ke,Fe=Fe||"";var Le={replace:function(ie,pe){return pe=pe.source||pe,pe=pe.replace(F,"$1"),Ke=Ke.replace(ie,pe),Le},getRegex:function(){return new RegExp(Ke,Fe)}};return Le}var Z=/[^\w:]/g,I=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function M(Ke,Fe,Le){if(Ke){var O;try{O=decodeURIComponent(E(Le)).replace(Z,"").toLowerCase()}catch(ie){return null}if(O.indexOf("javascript:")===0||O.indexOf("vbscript:")===0||O.indexOf("data:")===0)return null}Fe&&!I.test(Le)&&(Le=Y(Fe,Le));try{Le=encodeURI(Le).replace(/%25/g,"%")}catch(ie){return null}return Le}var w={},R=/^[^:]+:\/*[^/]*$/,z=/^([^:]+:)[\s\S]*$/,Q=/^([^:]+:\/*[^/]*)[\s\S]*$/;function Y(Ke,Fe){w[" "+Ke]||(R.test(Ke)?w[" "+Ke]=Ke+"/":w[" "+Ke]=we(Ke,"/",!0)),Ke=w[" "+Ke];var Le=Ke.indexOf(":")===-1;return Fe.substring(0,2)==="//"?Le?Fe:Ke.replace(z,"$1")+Fe:Fe.charAt(0)==="/"?Le?Fe:Ke.replace(Q,"$1")+Fe:Ke+Fe}var q={exec:function(){}};function re(Ke){for(var Fe=1,Le,O;Fe<arguments.length;Fe++){Le=arguments[Fe];for(O in Le)Object.prototype.hasOwnProperty.call(Le,O)&&(Ke[O]=Le[O])}return Ke}function ee(Ke,Fe){var Le=Ke.replace(/\|/g,function(pe,ge,ye){for(var Me=!1,qe=ge;--qe>=0&&ye[qe]==="\\";)Me=!Me;return Me?"|":" |"}),O=Le.split(/ \|/),ie=0;if(O.length>Fe)O.splice(Fe);else for(;O.length<Fe;)O.push("");for(;ie<O.length;ie++)O[ie]=O[ie].trim().replace(/\\\|/g,"|");return O}function we(Ke,Fe,Le){var O=Ke.length;if(O===0)return"";for(var ie=0;ie<O;){var pe=Ke.charAt(O-ie-1);if(pe===Fe&&!Le)ie++;else if(pe!==Fe&&Le)ie++;else break}return Ke.substr(0,O-ie)}function P(Ke,Fe){if(Ke.indexOf(Fe[1])===-1)return-1;for(var Le=Ke.length,O=0,ie=0;ie<Le;ie++)if(Ke[ie]==="\\")ie++;else if(Ke[ie]===Fe[0])O++;else if(Ke[ie]===Fe[1]&&(O--,O<0))return ie;return-1}function D(Ke){Ke&&Ke.sanitize&&!Ke.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 U(Ke,Fe){if(Fe<1)return"";for(var Le="";Fe>1;)Fe&1&&(Le+=Ke),Fe>>=1,Ke+=Ke;return Le+Ke}var V={escape:m,unescape:E,edit:H,cleanUrl:M,resolveUrl:Y,noopTest:q,merge:re,splitCells:ee,rtrim:we,findClosingBracket:P,checkSanitizeDeprecation:D,repeatString:U},J=le.exports.defaults,B=V.rtrim,g=V.splitCells,v=V.escape,L=V.findClosingBracket;function ne(Ke,Fe,Le){var O=Fe.href,ie=Fe.title?v(Fe.title):null,pe=Ke[1].replace(/\\([\[\]])/g,"$1");return Ke[0].charAt(0)!=="!"?{type:"link",raw:Le,href:O,title:ie,text:pe}:{type:"image",raw:Le,href:O,title:ie,text:v(pe)}}function xe(Ke,Fe){var Le=Ke.match(/^(\s+)(?:```)/);if(Le===null)return Fe;var O=Le[1];return Fe.split(`
`).map(function(ie){var pe=ie.match(/^\s+/);if(pe===null)return ie;var ge=pe[0];return ge.length>=O.length?ie.slice(O.length):ie}).join(`
`)}var Ce=function(){function Ke(Le){this.options=Le||J}var Fe=Ke.prototype;return Fe.space=function(O){var ie=this.rules.block.newline.exec(O);if(ie)return ie[0].length>1?{type:"space",raw:ie[0]}:{raw:`
`}},Fe.code=function(O){var ie=this.rules.block.code.exec(O);if(ie){var pe=ie[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:ie[0],codeBlockStyle:"indented",text:this.options.pedantic?pe:B(pe,`
`)}}},Fe.fences=function(O){var ie=this.rules.block.fences.exec(O);if(ie){var pe=ie[0],ge=xe(pe,ie[3]||"");return{type:"code",raw:pe,lang:ie[2]?ie[2].trim():ie[2],text:ge}}},Fe.heading=function(O){var ie=this.rules.block.heading.exec(O);if(ie){var pe=ie[2].trim();if(/#$/.test(pe)){var ge=B(pe,"#");(this.options.pedantic||!ge||/ $/.test(ge))&&(pe=ge.trim())}return{type:"heading",raw:ie[0],depth:ie[1].length,text:pe}}},Fe.nptable=function(O){var ie=this.rules.block.nptable.exec(O);if(ie){var pe={type:"table",header:g(ie[1].replace(/^ *| *\| *$/g,"")),align:ie[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:ie[3]?ie[3].replace(/\n$/,"").split(`
`):[],raw:ie[0]};if(pe.header.length===pe.align.length){var ge=pe.align.length,ye;for(ye=0;ye<ge;ye++)/^ *-+: *$/.test(pe.align[ye])?pe.align[ye]="right":/^ *:-+: *$/.test(pe.align[ye])?pe.align[ye]="center":/^ *:-+ *$/.test(pe.align[ye])?pe.align[ye]="left":pe.align[ye]=null;for(ge=pe.cells.length,ye=0;ye<ge;ye++)pe.cells[ye]=g(pe.cells[ye],pe.header.length);return pe}}},Fe.hr=function(O){var ie=this.rules.block.hr.exec(O);if(ie)return{type:"hr",raw:ie[0]}},Fe.blockquote=function(O){var ie=this.rules.block.blockquote.exec(O);if(ie){var pe=ie[0].replace(/^ *> ?/gm,"");return{type:"blockquote",raw:ie[0],text:pe}}},Fe.list=function(O){var ie=this.rules.block.list.exec(O);if(ie){var pe=ie[0],ge=ie[2],ye=ge.length>1,Me={type:"list",raw:pe,ordered:ye,start:ye?+ge.slice(0,-1):"",loose:!1,items:[]},qe=ie[0].match(this.rules.block.item),st=!1,_t,rn,un,jt,Jt,bn,jn,En,vn,Lt=qe.length;un=this.rules.block.listItemStart.exec(qe[0]);for(var Tt=0;Tt<Lt;Tt++){if(_t=qe[Tt],pe=_t,this.options.pedantic||(vn=_t.match(new RegExp("\\n\\s*\\n {0,"+(un[0].length-1)+"}\\S")),vn&&(Jt=_t.length-vn.index+qe.slice(Tt+1).join(`
`).length,Me.raw=Me.raw.substring(0,Me.raw.length-Jt),_t=_t.substring(0,vn.index),pe=_t,Lt=Tt+1)),Tt!==Lt-1){if(jt=this.rules.block.listItemStart.exec(qe[Tt+1]),this.options.pedantic?jt[1].length>un[1].length:jt[1].length>=un[0].length||jt[1].length>3){qe.splice(Tt,2,qe[Tt]+(!this.options.pedantic&&jt[1].length<un[0].length&&!qe[Tt].match(/\n$/)?"":`
`)+qe[Tt+1]),Tt--,Lt--;continue}else(!this.options.pedantic||this.options.smartLists?jt[2][jt[2].length-1]!==ge[ge.length-1]:ye===(jt[2].length===1))&&(Jt=qe.slice(Tt+1).join(`
`).length,Me.raw=Me.raw.substring(0,Me.raw.length-Jt),Tt=Lt-1);un=jt}rn=_t.length,_t=_t.replace(/^ *([*+-]|\d+[.)]) ?/,""),~_t.indexOf(`
`)&&(rn-=_t.length,_t=this.options.pedantic?_t.replace(/^ {1,4}/gm,""):_t.replace(new RegExp("^ {1,"+rn+"}","gm"),"")),_t=B(_t,`
`),Tt!==Lt-1&&(pe=pe+`
`),bn=st||/\n\n(?!\s*$)/.test(pe),Tt!==Lt-1&&(st=pe.slice(-2)===`
`,bn||(bn=st)),bn&&(Me.loose=!0),this.options.gfm&&(jn=/^\[[ xX]\] /.test(_t),En=void 0,jn&&(En=_t[1]!==" ",_t=_t.replace(/^\[[ xX]\] +/,""))),Me.items.push({type:"list_item",raw:pe,task:jn,checked:En,loose:bn,text:_t})}return Me}},Fe.html=function(O){var ie=this.rules.block.html.exec(O);if(ie)return{type:this.options.sanitize?"paragraph":"html",raw:ie[0],pre:!this.options.sanitizer&&(ie[1]==="pre"||ie[1]==="script"||ie[1]==="style"),text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(ie[0]):v(ie[0]):ie[0]}},Fe.def=function(O){var ie=this.rules.block.def.exec(O);if(ie){ie[3]&&(ie[3]=ie[3].substring(1,ie[3].length-1));var pe=ie[1].toLowerCase().replace(/\s+/g," ");return{type:"def",tag:pe,raw:ie[0],href:ie[2],title:ie[3]}}},Fe.table=function(O){var ie=this.rules.block.table.exec(O);if(ie){var pe={type:"table",header:g(ie[1].replace(/^ *| *\| *$/g,"")),align:ie[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:ie[3]?ie[3].replace(/\n$/,"").split(`
`):[]};if(pe.header.length===pe.align.length){pe.raw=ie[0];var ge=pe.align.length,ye;for(ye=0;ye<ge;ye++)/^ *-+: *$/.test(pe.align[ye])?pe.align[ye]="right":/^ *:-+: *$/.test(pe.align[ye])?pe.align[ye]="center":/^ *:-+ *$/.test(pe.align[ye])?pe.align[ye]="left":pe.align[ye]=null;for(ge=pe.cells.length,ye=0;ye<ge;ye++)pe.cells[ye]=g(pe.cells[ye].replace(/^ *\| *| *\| *$/g,""),pe.header.length);return pe}}},Fe.lheading=function(O){var ie=this.rules.block.lheading.exec(O);if(ie)return{type:"heading",raw:ie[0],depth:ie[2].charAt(0)==="="?1:2,text:ie[1]}},Fe.paragraph=function(O){var ie=this.rules.block.paragraph.exec(O);if(ie)return{type:"paragraph",raw:ie[0],text:ie[1].charAt(ie[1].length-1)===`
`?ie[1].slice(0,-1):ie[1]}},Fe.text=function(O){var ie=this.rules.block.text.exec(O);if(ie)return{type:"text",raw:ie[0],text:ie[0]}},Fe.escape=function(O){var ie=this.rules.inline.escape.exec(O);if(ie)return{type:"escape",raw:ie[0],text:v(ie[1])}},Fe.tag=function(O,ie,pe){var ge=this.rules.inline.tag.exec(O);if(ge)return!ie&&/^<a /i.test(ge[0])?ie=!0:ie&&/^<\/a>/i.test(ge[0])&&(ie=!1),!pe&&/^<(pre|code|kbd|script)(\s|>)/i.test(ge[0])?pe=!0:pe&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(ge[0])&&(pe=!1),{type:this.options.sanitize?"text":"html",raw:ge[0],inLink:ie,inRawBlock:pe,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(ge[0]):v(ge[0]):ge[0]}},Fe.link=function(O){var ie=this.rules.inline.link.exec(O);if(ie){var pe=ie[2].trim();if(!this.options.pedantic&&/^</.test(pe)){if(!/>$/.test(pe))return;var ge=B(pe.slice(0,-1),"\\");if((pe.length-ge.length)%2===0)return}else{var ye=L(ie[2],"()");if(ye>-1){var Me=ie[0].indexOf("!")===0?5:4,qe=Me+ie[1].length+ye;ie[2]=ie[2].substring(0,ye),ie[0]=ie[0].substring(0,qe).trim(),ie[3]=""}}var st=ie[2],_t="";if(this.options.pedantic){var rn=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(st);rn&&(st=rn[1],_t=rn[3])}else _t=ie[3]?ie[3].slice(1,-1):"";return st=st.trim(),/^</.test(st)&&(this.options.pedantic&&!/>$/.test(pe)?st=st.slice(1):st=st.slice(1,-1)),ne(ie,{href:st&&st.replace(this.rules.inline._escapes,"$1"),title:_t&&_t.replace(this.rules.inline._escapes,"$1")},ie[0])}},Fe.reflink=function(O,ie){var pe;if((pe=this.rules.inline.reflink.exec(O))||(pe=this.rules.inline.nolink.exec(O))){var ge=(pe[2]||pe[1]).replace(/\s+/g," ");if(ge=ie[ge.toLowerCase()],!ge||!ge.href){var ye=pe[0].charAt(0);return{type:"text",raw:ye,text:ye}}return ne(pe,ge,pe[0])}},Fe.emStrong=function(O,ie,pe){pe===void 0&&(pe="");var ge=this.rules.inline.emStrong.lDelim.exec(O);if(ge&&!(ge[3]&&pe.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 ye=ge[1]||ge[2]||"";if(!ye||ye&&(pe===""||this.rules.inline.punctuation.exec(pe))){var Me=ge[0].length-1,qe,st,_t=Me,rn=0,un=ge[0][0]==="*"?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(un.lastIndex=0,ie=ie.slice(-1*O.length+Me);(ge=un.exec(ie))!=null;)if(qe=ge[1]||ge[2]||ge[3]||ge[4]||ge[5]||ge[6],!!qe){if(st=qe.length,ge[3]||ge[4]){_t+=st;continue}else if((ge[5]||ge[6])&&Me%3&&!((Me+st)%3)){rn+=st;continue}if(_t-=st,!(_t>0))return st=Math.min(st,st+_t+rn),Math.min(Me,st)%2?{type:"em",raw:O.slice(0,Me+ge.index+st+1),text:O.slice(1,Me+ge.index+st)}:{type:"strong",raw:O.slice(0,Me+ge.index+st+1),text:O.slice(2,Me+ge.index+st-1)}}}}},Fe.codespan=function(O){var ie=this.rules.inline.code.exec(O);if(ie){var pe=ie[2].replace(/\n/g," "),ge=/[^ ]/.test(pe),ye=/^ /.test(pe)&&/ $/.test(pe);return ge&&ye&&(pe=pe.substring(1,pe.length-1)),pe=v(pe,!0),{type:"codespan",raw:ie[0],text:pe}}},Fe.br=function(O){var ie=this.rules.inline.br.exec(O);if(ie)return{type:"br",raw:ie[0]}},Fe.del=function(O){var ie=this.rules.inline.del.exec(O);if(ie)return{type:"del",raw:ie[0],text:ie[2]}},Fe.autolink=function(O,ie){var pe=this.rules.inline.autolink.exec(O);if(pe){var ge,ye;return pe[2]==="@"?(ge=v(this.options.mangle?ie(pe[1]):pe[1]),ye="mailto:"+ge):(ge=v(pe[1]),ye=ge),{type:"link",raw:pe[0],text:ge,href:ye,tokens:[{type:"text",raw:ge,text:ge}]}}},Fe.url=function(O,ie){var pe;if(pe=this.rules.inline.url.exec(O)){var ge,ye;if(pe[2]==="@")ge=v(this.options.mangle?ie(pe[0]):pe[0]),ye="mailto:"+ge;else{var Me;do Me=pe[0],pe[0]=this.rules.inline._backpedal.exec(pe[0])[0];while(Me!==pe[0]);ge=v(pe[0]),pe[1]==="www."?ye="http://"+ge:ye=ge}return{type:"link",raw:pe[0],text:ge,href:ye,tokens:[{type:"text",raw:ge,text:ge}]}}},Fe.inlineText=function(O,ie,pe){var ge=this.rules.inline.text.exec(O);if(ge){var ye;return ie?ye=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(ge[0]):v(ge[0]):ge[0]:ye=v(this.options.smartypants?pe(ge[0]):ge[0]),{type:"text",raw:ge[0],text:ye}}},Ke}(),Ze=V.noopTest,nt=V.edit,ht=V.merge,gt={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:Ze,table:Ze,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html| +\n)[^\n]+)*)/,text:/^[^\n]+/};gt._label=/(?!\s*\])(?:\\[\[\]]|[^\[\]])+/,gt._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/,gt.def=nt(gt.def).replace("label",gt._label).replace("title",gt._title).getRegex(),gt.bullet=/(?:[*+-]|\d{1,9}[.)])/,gt.item=/^( *)(bull) ?[^\n]*(?:\n(?! *bull ?)[^\n]*)*/,gt.item=nt(gt.item,"gm").replace(/bull/g,gt.bullet).getRegex(),gt.listItemStart=nt(/^( *)(bull) */).replace("bull",gt.bullet).getRegex(),gt.list=nt(gt.list).replace(/bull/g,gt.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+gt.def.source+")").getRegex(),gt._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",gt._comment=/<!--(?!-?>)[\s\S]*?(?:-->|$)/,gt.html=nt(gt.html,"i").replace("comment",gt._comment).replace("tag",gt._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),gt.paragraph=nt(gt._paragraph).replace("hr",gt.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",gt._tag).getRegex(),gt.blockquote=nt(gt.blockquote).replace("paragraph",gt.paragraph).getRegex(),gt.normal=ht({},gt),gt.gfm=ht({},gt.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*|$)"}),gt.gfm.nptable=nt(gt.gfm.nptable).replace("hr",gt.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",gt._tag).getRegex(),gt.gfm.table=nt(gt.gfm.table).replace("hr",gt.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",gt._tag).getRegex(),gt.pedantic=ht({},gt.normal,{html:nt(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:"[^"]*"|'[^']*'|\\s[^'"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",gt._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:Ze,paragraph:nt(gt.normal._paragraph).replace("hr",gt.hr).replace("heading",` *#{1,6} *[^
]`).replace("lheading",gt.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var Se={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:Ze,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:Ze,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\<!\[`*_]|\b_|$)|[^ ](?= {2,}\n)))/,punctuation:/^([\spunctuation])/};Se._punctuation="!\"#$%&'()+\\-.,/:;<=>?@\\[\\]`^{|}~",Se.punctuation=nt(Se.punctuation).replace(/punctuation/g,Se._punctuation).getRegex(),Se.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g,Se.escapedEmSt=/\\\*|\\_/g,Se._comment=nt(gt._comment).replace("(?:-->|$)","-->").getRegex(),Se.emStrong.lDelim=nt(Se.emStrong.lDelim).replace(/punct/g,Se._punctuation).getRegex(),Se.emStrong.rDelimAst=nt(Se.emStrong.rDelimAst,"g").replace(/punct/g,Se._punctuation).getRegex(),Se.emStrong.rDelimUnd=nt(Se.emStrong.rDelimUnd,"g").replace(/punct/g,Se._punctuation).getRegex(),Se._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,Se._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,Se._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])?)+(?![-_])/,Se.autolink=nt(Se.autolink).replace("scheme",Se._scheme).replace("email",Se._email).getRegex(),Se._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,Se.tag=nt(Se.tag).replace("comment",Se._comment).replace("attribute",Se._attribute).getRegex(),Se._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,Se._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/,Se._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,Se.link=nt(Se.link).replace("label",Se._label).replace("href",Se._href).replace("title",Se._title).getRegex(),Se.reflink=nt(Se.reflink).replace("label",Se._label).getRegex(),Se.reflinkSearch=nt(Se.reflinkSearch,"g").replace("reflink",Se.reflink).replace("nolink",Se.nolink).getRegex(),Se.normal=ht({},Se),Se.pedantic=ht({},Se.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:nt(/^!?\[(label)\]\((.*?)\)/).replace("label",Se._label).getRegex(),reflink:nt(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",Se._label).getRegex()}),Se.gfm=ht({},Se.normal,{escape:nt(Se.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.!#$%&'*+\/=?_`{\|}~-]+@)))/}),Se.gfm.url=nt(Se.gfm.url,"i").replace("email",Se.gfm._extended_email).getRegex(),Se.breaks=ht({},Se.gfm,{br:nt(Se.br).replace("{2,}","*").getRegex(),text:nt(Se.gfm.text).replace("\\b_","\\b_| {2,}\\n").replace(/\{2,\}/g,"*").getRegex()});var bt={block:gt,inline:Se},rt=Ce,Ct=le.exports.defaults,Ye=bt.block,Be=bt.inline,me=V.repeatString;function ue(Ke){return Ke.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 K(Ke){var Fe="",Le,O,ie=Ke.length;for(Le=0;Le<ie;Le++)O=Ke.charCodeAt(Le),Math.random()>.5&&(O="x"+O.toString(16)),Fe+="&#"+O+";";return Fe}var be=function(){function Ke(Le){this.tokens=[],this.tokens.links=Object.create(null),this.options=Le||Ct,this.options.tokenizer=this.options.tokenizer||new rt,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options;var O={block:Ye.normal,inline:Be.normal};this.options.pedantic?(O.block=Ye.pedantic,O.inline=Be.pedantic):this.options.gfm&&(O.block=Ye.gfm,this.options.breaks?O.inline=Be.breaks:O.inline=Be.gfm),this.tokenizer.rules=O}Ke.lex=function(O,ie){var pe=new Ke(ie);return pe.lex(O)},Ke.lexInline=function(O,ie){var pe=new Ke(ie);return pe.inlineTokens(O)};var Fe=Ke.prototype;return Fe.lex=function(O){return O=O.replace(/\r\n|\r/g,`
`).replace(/\t/g," "),this.blockTokens(O,this.tokens,!0),this.inline(this.tokens),this.tokens},Fe.blockTokens=function(O,ie,pe){ie===void 0&&(ie=[]),pe===void 0&&(pe=!0),this.options.pedantic&&(O=O.replace(/^ +$/gm,""));for(var ge,ye,Me,qe;O;){if(ge=this.tokenizer.space(O)){O=O.substring(ge.raw.length),ge.type&&ie.push(ge);continue}if(ge=this.tokenizer.code(O)){O=O.substring(ge.raw.length),qe=ie[ie.length-1],qe&&qe.type==="paragraph"?(qe.raw+=`
`+ge.raw,qe.text+=`
`+ge.text):ie.push(ge);continue}if(ge=this.tokenizer.fences(O)){O=O.substring(ge.raw.length),ie.push(ge);continue}if(ge=this.tokenizer.heading(O)){O=O.substring(ge.raw.length),ie.push(ge);continue}if(ge=this.tokenizer.nptable(O)){O=O.substring(ge.raw.length),ie.push(ge);continue}if(ge=this.tokenizer.hr(O)){O=O.substring(ge.raw.length),ie.push(ge);continue}if(ge=this.tokenizer.blockquote(O)){O=O.substring(ge.raw.length),ge.tokens=this.blockTokens(ge.text,[],pe),ie.push(ge);continue}if(ge=this.tokenizer.list(O)){for(O=O.substring(ge.raw.length),Me=ge.items.length,ye=0;ye<Me;ye++)ge.items[ye].tokens=this.blockTokens(ge.items[ye].text,[],!1);ie.push(ge);continue}if(ge=this.tokenizer.html(O)){O=O.substring(ge.raw.length),ie.push(ge);continue}if(pe&&(ge=this.tokenizer.def(O))){O=O.substring(ge.raw.length),this.tokens.links[ge.tag]||(this.tokens.links[ge.tag]={href:ge.href,title:ge.title});continue}if(ge=this.tokenizer.table(O)){O=O.substring(ge.raw.length),ie.push(ge);continue}if(ge=this.tokenizer.lheading(O)){O=O.substring(ge.raw.length),ie.push(ge);continue}if(pe&&(ge=this.tokenizer.paragraph(O))){O=O.substring(ge.raw.length),ie.push(ge);continue}if(ge=this.tokenizer.text(O)){O=O.substring(ge.raw.length),qe=ie[ie.length-1],qe&&qe.type==="text"?(qe.raw+=`
`+ge.raw,qe.text+=`
`+ge.text):ie.push(ge);continue}if(O){var st="Infinite loop on byte: "+O.charCodeAt(0);if(this.options.silent){console.error(st);break}else throw new Error(st)}}return ie},Fe.inline=function(O){var ie,pe,ge,ye,Me,qe,st=O.length;for(ie=0;ie<st;ie++)switch(qe=O[ie],qe.type){case"paragraph":case"text":case"heading":{qe.tokens=[],this.inlineTokens(qe.text,qe.tokens);break}case"table":{for(qe.tokens={header:[],cells:[]},ye=qe.header.length,pe=0;pe<ye;pe++)qe.tokens.header[pe]=[],this.inlineTokens(qe.header[pe],qe.tokens.header[pe]);for(ye=qe.cells.length,pe=0;pe<ye;pe++)for(Me=qe.cells[pe],qe.tokens.cells[pe]=[],ge=0;ge<Me.length;ge++)qe.tokens.cells[pe][ge]=[],this.inlineTokens(Me[ge],qe.tokens.cells[pe][ge]);break}case"blockquote":{this.inline(qe.tokens);break}case"list":{for(ye=qe.items.length,pe=0;pe<ye;pe++)this.inline(qe.items[pe].tokens);break}}return O},Fe.inlineTokens=function(O,ie,pe,ge){ie===void 0&&(ie=[]),pe===void 0&&(pe=!1),ge===void 0&&(ge=!1);var ye,Me,qe=O,st,_t,rn;if(this.tokens.links){var un=Object.keys(this.tokens.links);if(un.length>0)for(;(st=this.tokenizer.rules.inline.reflinkSearch.exec(qe))!=null;)un.includes(st[0].slice(st[0].lastIndexOf("[")+1,-1))&&(qe=qe.slice(0,st.index)+"["+me("a",st[0].length-2)+"]"+qe.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(st=this.tokenizer.rules.inline.blockSkip.exec(qe))!=null;)qe=qe.slice(0,st.index)+"["+me("a",st[0].length-2)+"]"+qe.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;(st=this.tokenizer.rules.inline.escapedEmSt.exec(qe))!=null;)qe=qe.slice(0,st.index)+"++"+qe.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex);for(;O;){if(_t||(rn=""),_t=!1,ye=this.tokenizer.escape(O)){O=O.substring(ye.raw.length),ie.push(ye);continue}if(ye=this.tokenizer.tag(O,pe,ge)){O=O.substring(ye.raw.length),pe=ye.inLink,ge=ye.inRawBlock;var jt=ie[ie.length-1];jt&&ye.type==="text"&&jt.type==="text"?(jt.raw+=ye.raw,jt.text+=ye.text):ie.push(ye);continue}if(ye=this.tokenizer.link(O)){O=O.substring(ye.raw.length),ye.type==="link"&&(ye.tokens=this.inlineTokens(ye.text,[],!0,ge)),ie.push(ye);continue}if(ye=this.tokenizer.reflink(O,this.tokens.links)){O=O.substring(ye.raw.length);var Jt=ie[ie.length-1];ye.type==="link"?(ye.tokens=this.inlineTokens(ye.text,[],!0,ge),ie.push(ye)):Jt&&ye.type==="text"&&Jt.type==="text"?(Jt.raw+=ye.raw,Jt.text+=ye.text):ie.push(ye);continue}if(ye=this.tokenizer.emStrong(O,qe,rn)){O=O.substring(ye.raw.length),ye.tokens=this.inlineTokens(ye.text,[],pe,ge),ie.push(ye);continue}if(ye=this.tokenizer.codespan(O)){O=O.substring(ye.raw.length),ie.push(ye);continue}if(ye=this.tokenizer.br(O)){O=O.substring(ye.raw.length),ie.push(ye);continue}if(ye=this.tokenizer.del(O)){O=O.substring(ye.raw.length),ye.tokens=this.inlineTokens(ye.text,[],pe,ge),ie.push(ye);continue}if(ye=this.tokenizer.autolink(O,K)){O=O.substring(ye.raw.length),ie.push(ye);continue}if(!pe&&(ye=this.tokenizer.url(O,K))){O=O.substring(ye.raw.length),ie.push(ye);continue}if(ye=this.tokenizer.inlineText(O,ge,ue)){O=O.substring(ye.raw.length),ye.raw.slice(-1)!=="_"&&(rn=ye.raw.slice(-1)),_t=!0,Me=ie[ie.length-1],Me&&Me.type==="text"?(Me.raw+=ye.raw,Me.text+=ye.text):ie.push(ye);continue}if(O){var bn="Infinite loop on byte: "+O.charCodeAt(0);if(this.options.silent){console.error(bn);break}else throw new Error(bn)}}return ie},b(Ke,null,[{key:"rules",get:function(){return{block:Ye,inline:Be}}}]),Ke}(),Re=le.exports.defaults,j=V.cleanUrl,C=V.escape,$=function(){function Ke(Le){this.options=Le||Re}var Fe=Ke.prototype;return Fe.code=function(O,ie,pe){var ge=(ie||"").match(/\S*/)[0];if(this.options.highlight){var ye=this.options.highlight(O,ge);ye!=null&&ye!==O&&(pe=!0,O=ye)}return O=O.replace(/\n$/,"")+`
`,ge?'<pre><code class="'+this.options.langPrefix+C(ge,!0)+'">'+(pe?O:C(O,!0))+`</code></pre>
`:"<pre><code>"+(pe?O:C(O,!0))+`</code></pre>
`},Fe.blockquote=function(O){return`<blockquote>
`+O+`</blockquote>
`},Fe.html=function(O){return O},Fe.heading=function(O,ie,pe,ge){return this.options.headerIds?"<h"+ie+' id="'+this.options.headerPrefix+ge.slug(pe)+'">'+O+"</h"+ie+`>
`:"<h"+ie+">"+O+"</h"+ie+`>
`},Fe.hr=function(){return this.options.xhtml?`<hr/>
`:`<hr>
`},Fe.list=function(O,ie,pe){var ge=ie?"ol":"ul",ye=ie&&pe!==1?' start="'+pe+'"':"";return"<"+ge+ye+`>
`+O+"</"+ge+`>
`},Fe.listitem=function(O){return"<li>"+O+`</li>
`},Fe.checkbox=function(O){return"<input "+(O?'checked="" ':"")+'disabled="" type="checkbox"'+(this.options.xhtml?" /":"")+"> "},Fe.paragraph=function(O){return"<p>"+O+`</p>
`},Fe.table=function(O,ie){return ie&&(ie="<tbody>"+ie+"</tbody>"),`<table>
<thead>
`+O+`</thead>
`+ie+`</table>
`},Fe.tablerow=function(O){return`<tr>
`+O+`</tr>
`},Fe.tablecell=function(O,ie){var pe=ie.header?"th":"td",ge=ie.align?"<"+pe+' align="'+ie.align+'">':"<"+pe+">";return ge+O+"</"+pe+`>
`},Fe.strong=function(O){return"<strong>"+O+"</strong>"},Fe.em=function(O){return"<em>"+O+"</em>"},Fe.codespan=function(O){return"<code>"+O+"</code>"},Fe.br=function(){return this.options.xhtml?"<br/>":"<br>"},Fe.del=function(O){return"<del>"+O+"</del>"},Fe.link=function(O,ie,pe){if(O=j(this.options.sanitize,this.options.baseUrl,O),O===null)return pe;var ge='<a href="'+C(O)+'"';return ie&&(ge+=' title="'+ie+'"'),ge+=">"+pe+"</a>",ge},Fe.image=function(O,ie,pe){if(O=j(this.options.sanitize,this.options.baseUrl,O),O===null)return pe;var ge='<img src="'+O+'" alt="'+pe+'"';return ie&&(ge+=' title="'+ie+'"'),ge+=this.options.xhtml?"/>":">",ge},Fe.text=function(O){return O},Ke}(),fe=function(){function Ke(){}var Fe=Ke.prototype;return Fe.strong=function(O){return O},Fe.em=function(O){return O},Fe.codespan=function(O){return O},Fe.del=function(O){return O},Fe.html=function(O){return O},Fe.text=function(O){return O},Fe.link=function(O,ie,pe){return""+pe},Fe.image=function(O,ie,pe){return""+pe},Fe.br=function(){return""},Ke}(),X=function(){function Ke(){this.seen={}}var Fe=Ke.prototype;return Fe.serialize=function(O){return O.toLowerCase().trim().replace(/<[!\/a-z].*?>/ig,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")},Fe.getNextSafeSlug=function(O,ie){var pe=O,ge=0;if(this.seen.hasOwnProperty(pe)){ge=this.seen[O];do ge++,pe=O+"-"+ge;while(this.seen.hasOwnProperty(pe))}return ie||(this.seen[O]=ge,this.seen[pe]=0),pe},Fe.slug=function(O,ie){ie===void 0&&(ie={});var pe=this.serialize(O);return this.getNextSafeSlug(pe,ie.dryrun)},Ke}(),te=$,oe=fe,Pe=X,Te=le.exports.defaults,De=V.unescape,Ie=function(){function Ke(Le){this.options=Le||Te,this.options.renderer=this.options.renderer||new te,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new oe,this.slugger=new Pe}Ke.parse=function(O,ie){var pe=new Ke(ie);return pe.parse(O)},Ke.parseInline=function(O,ie){var pe=new Ke(ie);return pe.parseInline(O)};var Fe=Ke.prototype;return Fe.parse=function(O,ie){ie===void 0&&(ie=!0);var pe="",ge,ye,Me,qe,st,_t,rn,un,jt,Jt,bn,jn,En,vn,Lt,Tt,nn,_n,Hn=O.length;for(ge=0;ge<Hn;ge++)switch(Jt=O[ge],Jt.type){case"space":continue;case"hr":{pe+=this.renderer.hr();continue}case"heading":{pe+=this.renderer.heading(this.parseInline(Jt.tokens),Jt.depth,De(this.parseInline(Jt.tokens,this.textRenderer)),this.slugger);continue}case"code":{pe+=this.renderer.code(Jt.text,Jt.lang,Jt.escaped);continue}case"table":{for(un="",rn="",qe=Jt.header.length,ye=0;ye<qe;ye++)rn+=this.renderer.tablecell(this.parseInline(Jt.tokens.header[ye]),{header:!0,align:Jt.align[ye]});for(un+=this.renderer.tablerow(rn),jt="",qe=Jt.cells.length,ye=0;ye<qe;ye++){for(_t=Jt.tokens.cells[ye],rn="",st=_t.length,Me=0;Me<st;Me++)rn+=this.renderer.tablecell(this.parseInline(_t[Me]),{header:!1,align:Jt.align[Me]});jt+=this.renderer.tablerow(rn)}pe+=this.renderer.table(un,jt);continue}case"blockquote":{jt=this.parse(Jt.tokens),pe+=this.renderer.blockquote(jt);continue}case"list":{for(bn=Jt.ordered,jn=Jt.start,En=Jt.loose,qe=Jt.items.length,jt="",ye=0;ye<qe;ye++)Lt=Jt.items[ye],Tt=Lt.checked,nn=Lt.task,vn="",Lt.task&&(_n=this.renderer.checkbox(Tt),En?Lt.tokens.length>0&&Lt.tokens[0].type==="text"?(Lt.tokens[0].text=_n+" "+Lt.tokens[0].text,Lt.tokens[0].tokens&&Lt.tokens[0].tokens.length>0&&Lt.tokens[0].tokens[0].type==="text"&&(Lt.tokens[0].tokens[0].text=_n+" "+Lt.tokens[0].tokens[0].text)):Lt.tokens.unshift({type:"text",text:_n}):vn+=_n),vn+=this.parse(Lt.tokens,En),jt+=this.renderer.listitem(vn,nn,Tt);pe+=this.renderer.list(jt,bn,jn);continue}case"html":{pe+=this.renderer.html(Jt.text);continue}case"paragraph":{pe+=this.renderer.paragraph(this.parseInline(Jt.tokens));continue}case"text":{for(jt=Jt.tokens?this.parseInline(Jt.tokens):Jt.text;ge+1<Hn&&O[ge+1].type==="text";)Jt=O[++ge],jt+=`
`+(Jt.tokens?this.parseInline(Jt.tokens):Jt.text);pe+=ie?this.renderer.paragraph(jt):jt;continue}default:{var Ne='Token with "'+Jt.type+'" type was not found.';if(this.options.silent){console.error(Ne);return}else throw new Error(Ne)}}return pe},Fe.parseInline=function(O,ie){ie=ie||this.renderer;var pe="",ge,ye,Me=O.length;for(ge=0;ge<Me;ge++)switch(ye=O[ge],ye.type){case"escape":{pe+=ie.text(ye.text);break}case"html":{pe+=ie.html(ye.text);break}case"link":{pe+=ie.link(ye.href,ye.title,this.parseInline(ye.tokens,ie));break}case"image":{pe+=ie.image(ye.href,ye.title,ye.text);break}case"strong":{pe+=ie.strong(this.parseInline(ye.tokens,ie));break}case"em":{pe+=ie.em(this.parseInline(ye.tokens,ie));break}case"codespan":{pe+=ie.codespan(ye.text);break}case"br":{pe+=ie.br();break}case"del":{pe+=ie.del(this.parseInline(ye.tokens,ie));break}case"text":{pe+=ie.text(ye.text);break}default:{var qe='Token with "'+ye.type+'" type was not found.';if(this.options.silent){console.error(qe);return}else throw new Error(qe)}}return pe},Ke}(),it=be,Ge=Ie,Oe=Ce,_e=$,ut=fe,He=X,ze=V.merge,Dt=V.checkSanitizeDeprecation,Ft=V.escape,tt=le.exports.getDefaults,zt=le.exports.changeDefaults,ln=le.exports.defaults;function kt(Ke,Fe,Le){if(typeof Ke=="undefined"||Ke===null)throw new Error("marked(): input parameter is undefined or null");if(typeof Ke!="string")throw new Error("marked(): input parameter is of type "+Object.prototype.toString.call(Ke)+", string expected");if(typeof Fe=="function"&&(Le=Fe,Fe=null),Fe=ze({},kt.defaults,Fe||{}),Dt(Fe),Le){var O=Fe.highlight,ie;try{ie=it.lex(Ke,Fe)}catch(Me){return Le(Me)}var pe=function(qe){var st;if(!qe)try{Fe.walkTokens&&kt.walkTokens(ie,Fe.walkTokens),st=Ge.parse(ie,Fe)}catch(_t){qe=_t}return Fe.highlight=O,qe?Le(qe):Le(null,st)};if(!O||O.length<3||(delete Fe.highlight,!ie.length))return pe();var ge=0;kt.walkTokens(ie,function(Me){Me.type==="code"&&(ge++,setTimeout(function(){O(Me.text,Me.lang,function(qe,st){if(qe)return pe(qe);st!=null&&st!==Me.text&&(Me.text=st,Me.escaped=!0),ge--,ge===0&&pe()})},0))}),ge===0&&pe();return}try{var ye=it.lex(Ke,Fe);return Fe.walkTokens&&kt.walkTokens(ye,Fe.walkTokens),Ge.parse(ye,Fe)}catch(Me){if(Me.message+=`
Please report this to https://github.com/markedjs/marked.`,Fe.silent)return"<p>An error occurred:</p><pre>"+Ft(Me.message+"",!0)+"</pre>";throw Me}}kt.options=kt.setOptions=function(Ke){return ze(kt.defaults,Ke),zt(kt.defaults),kt},kt.getDefaults=tt,kt.defaults=ln,kt.use=function(Ke){var Fe=ze({},Ke);if(Ke.renderer&&function(){var O=kt.defaults.renderer||new _e,ie=function(ye){var Me=O[ye];O[ye]=function(){for(var qe=arguments.length,st=new Array(qe),_t=0;_t<qe;_t++)st[_t]=arguments[_t];var rn=Ke.renderer[ye].apply(O,st);return rn===!1&&(rn=Me.apply(O,st)),rn}};for(var pe in Ke.renderer)ie(pe);Fe.renderer=O}(),Ke.tokenizer&&function(){var O=kt.defaults.tokenizer||new Oe,ie=function(ye){var Me=O[ye];O[ye]=function(){for(var qe=arguments.length,st=new Array(qe),_t=0;_t<qe;_t++)st[_t]=arguments[_t];var rn=Ke.tokenizer[ye].apply(O,st);return rn===!1&&(rn=Me.apply(O,st)),rn}};for(var pe in Ke.tokenizer)ie(pe);Fe.tokenizer=O}(),Ke.walkTokens){var Le=kt.defaults.walkTokens;Fe.walkTokens=function(O){Ke.walkTokens(O),Le&&Le(O)}}kt.setOptions(Fe)},kt.walkTokens=function(Ke,Fe){for(var Le=Ae(Ke),O;!(O=Le()).done;){var ie=O.value;switch(Fe(ie),ie.type){case"table":{for(var pe=Ae(ie.tokens.header),ge;!(ge=pe()).done;){var ye=ge.value;kt.walkTokens(ye,Fe)}for(var Me=Ae(ie.tokens.cells),qe;!(qe=Me()).done;)for(var st=qe.value,_t=Ae(st),rn;!(rn=_t()).done;){var un=rn.value;kt.walkTokens(un,Fe)}break}case"list":{kt.walkTokens(ie.items,Fe);break}default:ie.tokens&&kt.walkTokens(ie.tokens,Fe)}}},kt.parseInline=function(Ke,Fe){if(typeof Ke=="undefined"||Ke===null)throw new Error("marked.parseInline(): input parameter is undefined or null");if(typeof Ke!="string")throw new Error("marked.parseInline(): input parameter is of type "+Object.prototype.toString.call(Ke)+", string expected");Fe=ze({},kt.defaults,Fe||{}),Dt(Fe);try{var Le=it.lexInline(Ke,Fe);return Fe.walkTokens&&kt.walkTokens(Le,Fe.walkTokens),Ge.parseInline(Le,Fe)}catch(O){if(O.message+=`
Please report this to https://github.com/markedjs/marked.`,Fe.silent)return"<p>An error occurred:</p><pre>"+Ft(O.message+"",!0)+"</pre>";throw O}},kt.Parser=Ge,kt.parser=Ge.parse,kt.Renderer=_e,kt.TextRenderer=ut,kt.Lexer=it,kt.lexer=it.lex,kt.Tokenizer=Oe,kt.Slugger=He,kt.parse=kt;var Qt=kt;return Qt})},11690:function(gn){const Et=/[&<>"']/,b=/[&<>"']/g,_=/[<>"']|&(?!#?\w+;)/,ae=/[<>"']|&(?!#?\w+;)/g,Ae={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},le=Y=>Ae[Y];function N(Y,q){if(q){if(Et.test(Y))return Y.replace(b,le)}else if(_.test(Y))return Y.replace(ae,le);return Y}const d=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function ce(Y){return Y.replace(d,(q,re)=>(re=re.toLowerCase(),re==="colon"?":":re.charAt(0)==="#"?re.charAt(1)==="x"?String.fromCharCode(parseInt(re.substring(2),16)):String.fromCharCode(+re.substring(1)):""))}const se=/(^|[^\[])\^/g;function l(Y,q){Y=Y.source||Y,q=q||"";const re={replace:(ee,we)=>(we=we.source||we,we=we.replace(se,"$1"),Y=Y.replace(ee,we),re),getRegex:()=>new RegExp(Y,q)};return re}const A=/[^\w:]/g,k=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function p(Y,q,re){if(Y){let ee;try{ee=decodeURIComponent(ce(re)).replace(A,"").toLowerCase()}catch(we){return null}if(ee.indexOf("javascript:")===0||ee.indexOf("vbscript:")===0||ee.indexOf("data:")===0)return null}q&&!k.test(re)&&(re=H(q,re));try{re=encodeURI(re).replace(/%25/g,"%")}catch(ee){return null}return re}const m={},S=/^[^:]+:\/*[^/]*$/,E=/^([^:]+:)[\s\S]*$/,F=/^([^:]+:\/*[^/]*)[\s\S]*$/;function H(Y,q){m[" "+Y]||(S.test(Y)?m[" "+Y]=Y+"/":m[" "+Y]=w(Y,"/",!0)),Y=m[" "+Y];const re=Y.indexOf(":")===-1;return q.substring(0,2)==="//"?re?q:Y.replace(E,"$1")+q:q.charAt(0)==="/"?re?q:Y.replace(F,"$1")+q:Y+q}const Z={exec:function(){}};function I(Y){let q=1,re,ee;for(;q<arguments.length;q++){re=arguments[q];for(ee in re)Object.prototype.hasOwnProperty.call(re,ee)&&(Y[ee]=re[ee])}return Y}function M(Y,q){const re=Y.replace(/\|/g,(P,D,U)=>{let V=!1,J=D;for(;--J>=0&&U[J]==="\\";)V=!V;return V?"|":" |"}),ee=re.split(/ \|/);let we=0;if(ee.length>q)ee.splice(q);else for(;ee.length<q;)ee.push("");for(;we<ee.length;we++)ee[we]=ee[we].trim().replace(/\\\|/g,"|");return ee}function w(Y,q,re){const ee=Y.length;if(ee===0)return"";let we=0;for(;we<ee;){const P=Y.charAt(ee-we-1);if(P===q&&!re)we++;else if(P!==q&&re)we++;else break}return Y.substr(0,ee-we)}function R(Y,q){if(Y.indexOf(q[1])===-1)return-1;const re=Y.length;let ee=0,we=0;for(;we<re;we++)if(Y[we]==="\\")we++;else if(Y[we]===q[0])ee++;else if(Y[we]===q[1]&&(ee--,ee<0))return we;return-1}function z(Y){Y&&Y.sanitize&&!Y.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 Q(Y,q){if(q<1)return"";let re="";for(;q>1;)q&1&&(re+=Y),q>>=1,Y+=Y;return re+Y}gn.exports={escape:N,unescape:ce,edit:l,cleanUrl:p,resolveUrl:H,noopTest:Z,merge:I,splitCells:M,rtrim:w,findClosingBracket:R,checkSanitizeDeprecation:z,repeatString:Q}},75918:function(gn,Et,b){"use strict";b.d(Et,{Wi:function(){return d},Z0:function(){return ce},aU:function(){return N},eZ:function(){return l},wY:function(){return se}});var _=b(4348),ae=b(69323),Ae=b(13268),le=function(A,k,p,m){function S(E){return E instanceof p?E:new p(function(F){F(E)})}return new(p||(p=Promise))(function(E,F){function H(M){try{I(m.next(M))}catch(w){F(w)}}function Z(M){try{I(m.throw(M))}catch(w){F(w)}}function I(M){M.done?E(M.value):S(M.value).then(H,Z)}I((m=m.apply(A,k||[])).next())})};class N extends ae.JT{constructor(k,p="",m="",S=!0,E){super(),this._onDidChange=this._register(new _.Q5),this.onDidChange=this._onDidChange.event,this._enabled=!0,this._id=k,this._label=p,this._cssClass=m,this._enabled=S,this._actionCallback=E}get id(){return this._id}get label(){return this._label}set label(k){this._setLabel(k)}_setLabel(k){this._label!==k&&(this._label=k,this._onDidChange.fire({label:k}))}get tooltip(){return this._tooltip||""}set tooltip(k){this._setTooltip(k)}_setTooltip(k){this._tooltip!==k&&(this._tooltip=k,this._onDidChange.fire({tooltip:k}))}get class(){return this._cssClass}set class(k){this._setClass(k)}_setClass(k){this._cssClass!==k&&(this._cssClass=k,this._onDidChange.fire({class:k}))}get enabled(){return this._enabled}set enabled(k){this._setEnabled(k)}_setEnabled(k){this._enabled!==k&&(this._enabled=k,this._onDidChange.fire({enabled:k}))}get checked(){return this._checked}set checked(k){this._setChecked(k)}_setChecked(k){this._checked!==k&&(this._checked=k,this._onDidChange.fire({checked:k}))}run(k,p){return le(this,void 0,void 0,function*(){this._actionCallback&&(yield this._actionCallback(k))})}}class d extends ae.JT{constructor(){super(...arguments),this._onBeforeRun=this._register(new _.Q5),this.onBeforeRun=this._onBeforeRun.event,this._onDidRun=this._register(new _.Q5),this.onDidRun=this._onDidRun.event}run(k,p){return le(this,void 0,void 0,function*(){if(!k.enabled)return;this._onBeforeRun.fire({action:k});let m;try{yield this.runAction(k,p)}catch(S){m=S}this._onDidRun.fire({action:k,error:m})})}runAction(k,p){return le(this,void 0,void 0,function*(){yield k.run(p)})}}class ce extends N{constructor(k){super(ce.ID,k,k?"separator text":"separator"),this.checked=!1,this.enabled=!1}}ce.ID="vs.actions.separator";class se{constructor(k,p,m,S){this.tooltip="",this.enabled=!0,this.checked=!1,this.id=k,this.label=p,this.class=S,this._actions=m}get actions(){return this._actions}dispose(){}run(){return le(this,void 0,void 0,function*(){})}}class l extends N{constructor(){super(l.ID,Ae.N("submenu.empty","(empty)"),void 0,!1)}}l.ID="vs.actions.empty"},76068:function(gn,Et,b){"use strict";b.d(Et,{ok:function(){return _}});function _(ae,Ae){if(!ae)throw new Error(Ae?`Assertion failed (${Ae})`:"Assertion Failed")}},52615:function(gn,Et,b){"use strict";b.d(Et,{CM:function(){return N},JL:function(){return d},dT:function(){return se},fK:function(){return le},lA:function(){return ce}});var _=b(4348);class ae{constructor(){this._icons=new Map,this._onDidRegister=new _.Q5}add(A){const k=this._icons.get(A.id);k?A.description?k.description=A.description:console.error(`Duplicate registration of codicon ${A.id}`):(this._icons.set(A.id,A),this._onDidRegister.fire(A))}get(A){return this._icons.get(A)}get all(){return this._icons.values()}get onDidRegister(){return this._onDidRegister.event}}const Ae=new ae,le=Ae;function N(l,A){return new ce(l,A)}function d(l){return l?l.replace(/\$\((.*?)\)/g,(A,k)=>` ${k} `).trim():""}class ce{constructor(A,k,p){this.id=A,this.definition=k,this.description=p,Ae.add(this)}get classNames(){return"codicon codicon-"+this.id}get classNamesArray(){return["codicon","codicon-"+this.id]}get cssSelector(){return".codicon.codicon-"+this.id}}var se;(function(l){l.iconNameSegment="[A-Za-z0-9]+",l.iconNameExpression="[A-Za-z0-9\\-]+",l.iconModifierExpression="~[A-Za-z]+";const A=new RegExp(`^(${l.iconNameExpression})(${l.iconModifierExpression})?$`);function k(S){if(S instanceof ce)return["codicon","codicon-"+S.id];const E=A.exec(S.id);if(!E)return k(ce.error);let[,F,H]=E;const Z=["codicon","codicon-"+F];return H&&Z.push("codicon-modifier-"+H.substr(1)),Z}l.asClassNameArray=k;function p(S){return k(S).join(" ")}l.asClassName=p;function m(S){return"."+k(S).join(".")}l.asCSSSelector=m})(se||(se={})),function(l){l.add=new l("add",{fontCharacter:"\\ea60"}),l.plus=new l("plus",l.add.definition),l.gistNew=new l("gist-new",l.add.definition),l.repoCreate=new l("repo-create",l.add.definition),l.lightbulb=new l("lightbulb",{fontCharacter:"\\ea61"}),l.lightBulb=new l("light-bulb",{fontCharacter:"\\ea61"}),l.repo=new l("repo",{fontCharacter:"\\ea62"}),l.repoDelete=new l("repo-delete",{fontCharacter:"\\ea62"}),l.gistFork=new l("gist-fork",{fontCharacter:"\\ea63"}),l.repoForked=new l("repo-forked",{fontCharacter:"\\ea63"}),l.gitPullRequest=new l("git-pull-request",{fontCharacter:"\\ea64"}),l.gitPullRequestAbandoned=new l("git-pull-request-abandoned",{fontCharacter:"\\ea64"}),l.recordKeys=new l("record-keys",{fontCharacter:"\\ea65"}),l.keyboard=new l("keyboard",{fontCharacter:"\\ea65"}),l.tag=new l("tag",{fontCharacter:"\\ea66"}),l.tagAdd=new l("tag-add",{fontCharacter:"\\ea66"}),l.tagRemove=new l("tag-remove",{fontCharacter:"\\ea66"}),l.person=new l("person",{fontCharacter:"\\ea67"}),l.personFollow=new l("person-follow",{fontCharacter:"\\ea67"}),l.personOutline=new l("person-outline",{fontCharacter:"\\ea67"}),l.personFilled=new l("person-filled",{fontCharacter:"\\ea67"}),l.gitBranch=new l("git-branch",{fontCharacter:"\\ea68"}),l.gitBranchCreate=new l("git-branch-create",{fontCharacter:"\\ea68"}),l.gitBranchDelete=new l("git-branch-delete",{fontCharacter:"\\ea68"}),l.sourceControl=new l("source-control",{fontCharacter:"\\ea68"}),l.mirror=new l("mirror",{fontCharacter:"\\ea69"}),l.mirrorPublic=new l("mirror-public",{fontCharacter:"\\ea69"}),l.star=new l("star",{fontCharacter:"\\ea6a"}),l.starAdd=new l("star-add",{fontCharacter:"\\ea6a"}),l.starDelete=new l("star-delete",{fontCharacter:"\\ea6a"}),l.starEmpty=new l("star-empty",{fontCharacter:"\\ea6a"}),l.comment=new l("comment",{fontCharacter:"\\ea6b"}),l.commentAdd=new l("comment-add",{fontCharacter:"\\ea6b"}),l.alert=new l("alert",{fontCharacter:"\\ea6c"}),l.warning=new l("warning",{fontCharacter:"\\ea6c"}),l.search=new l("search",{fontCharacter:"\\ea6d"}),l.searchSave=new l("search-save",{fontCharacter:"\\ea6d"}),l.logOut=new l("log-out",{fontCharacter:"\\ea6e"}),l.signOut=new l("sign-out",{fontCharacter:"\\ea6e"}),l.logIn=new l("log-in",{fontCharacter:"\\ea6f"}),l.signIn=new l("sign-in",{fontCharacter:"\\ea6f"}),l.eye=new l("eye",{fontCharacter:"\\ea70"}),l.eyeUnwatch=new l("eye-unwatch",{fontCharacter:"\\ea70"}),l.eyeWatch=new l("eye-watch",{fontCharacter:"\\ea70"}),l.circleFilled=new l("circle-filled",{fontCharacter:"\\ea71"}),l.primitiveDot=new l("primitive-dot",{fontCharacter:"\\ea71"}),l.closeDirty=new l("close-dirty",{fontCharacter:"\\ea71"}),l.debugBreakpoint=new l("debug-breakpoint",{fontCharacter:"\\ea71"}),l.debugBreakpointDisabled=new l("debug-breakpoint-disabled",{fontCharacter:"\\ea71"}),l.debugHint=new l("debug-hint",{fontCharacter:"\\ea71"}),l.primitiveSquare=new l("primitive-square",{fontCharacter:"\\ea72"}),l.edit=new l("edit",{fontCharacter:"\\ea73"}),l.pencil=new l("pencil",{fontCharacter:"\\ea73"}),l.info=new l("info",{fontCharacter:"\\ea74"}),l.issueOpened=new l("issue-opened",{fontCharacter:"\\ea74"}),l.gistPrivate=new l("gist-private",{fontCharacter:"\\ea75"}),l.gitForkPrivate=new l("git-fork-private",{fontCharacter:"\\ea75"}),l.lock=new l("lock",{fontCharacter:"\\ea75"}),l.mirrorPrivate=new l("mirror-private",{fontCharacter:"\\ea75"}),l.close=new l("close",{fontCharacter:"\\ea76"}),l.removeClose=new l("remove-close",{fontCharacter:"\\ea76"}),l.x=new l("x",{fontCharacter:"\\ea76"}),l.repoSync=new l("repo-sync",{fontCharacter:"\\ea77"}),l.sync=new l("sync",{fontCharacter:"\\ea77"}),l.clone=new l("clone",{fontCharacter:"\\ea78"}),l.desktopDownload=new l("desktop-download",{fontCharacter:"\\ea78"}),l.beaker=new l("beaker",{fontCharacter:"\\ea79"}),l.microscope=new l("microscope",{fontCharacter:"\\ea79"}),l.vm=new l("vm",{fontCharacter:"\\ea7a"}),l.deviceDesktop=new l("device-desktop",{fontCharacter:"\\ea7a"}),l.file=new l("file",{fontCharacter:"\\ea7b"}),l.fileText=new l("file-text",{fontCharacter:"\\ea7b"}),l.more=new l("more",{fontCharacter:"\\ea7c"}),l.ellipsis=new l("ellipsis",{fontCharacter:"\\ea7c"}),l.kebabHorizontal=new l("kebab-horizontal",{fontCharacter:"\\ea7c"}),l.mailReply=new l("mail-reply",{fontCharacter:"\\ea7d"}),l.reply=new l("reply",{fontCharacter:"\\ea7d"}),l.organization=new l("organization",{fontCharacter:"\\ea7e"}),l.organizationFilled=new l("organization-filled",{fontCharacter:"\\ea7e"}),l.organizationOutline=new l("organization-outline",{fontCharacter:"\\ea7e"}),l.newFile=new l("new-file",{fontCharacter:"\\ea7f"}),l.fileAdd=new l("file-add",{fontCharacter:"\\ea7f"}),l.newFolder=new l("new-folder",{fontCharacter:"\\ea80"}),l.fileDirectoryCreate=new l("file-directory-create",{fontCharacter:"\\ea80"}),l.trash=new l("trash",{fontCharacter:"\\ea81"}),l.trashcan=new l("trashcan",{fontCharacter:"\\ea81"}),l.history=new l("history",{fontCharacter:"\\ea82"}),l.clock=new l("clock",{fontCharacter:"\\ea82"}),l.folder=new l("folder",{fontCharacter:"\\ea83"}),l.fileDirectory=new l("file-directory",{fontCharacter:"\\ea83"}),l.symbolFolder=new l("symbol-folder",{fontCharacter:"\\ea83"}),l.logoGithub=new l("logo-github",{fontCharacter:"\\ea84"}),l.markGithub=new l("mark-github",{fontCharacter:"\\ea84"}),l.github=new l("github",{fontCharacter:"\\ea84"}),l.terminal=new l("terminal",{fontCharacter:"\\ea85"}),l.console=new l("console",{fontCharacter:"\\ea85"}),l.repl=new l("repl",{fontCharacter:"\\ea85"}),l.zap=new l("zap",{fontCharacter:"\\ea86"}),l.symbolEvent=new l("symbol-event",{fontCharacter:"\\ea86"}),l.error=new l("error",{fontCharacter:"\\ea87"}),l.stop=new l("stop",{fontCharacter:"\\ea87"}),l.variable=new l("variable",{fontCharacter:"\\ea88"}),l.symbolVariable=new l("symbol-variable",{fontCharacter:"\\ea88"}),l.array=new l("array",{fontCharacter:"\\ea8a"}),l.symbolArray=new l("symbol-array",{fontCharacter:"\\ea8a"}),l.symbolModule=new l("symbol-module",{fontCharacter:"\\ea8b"}),l.symbolPackage=new l("symbol-package",{fontCharacter:"\\ea8b"}),l.symbolNamespace=new l("symbol-namespace",{fontCharacter:"\\ea8b"}),l.symbolObject=new l("symbol-object",{fontCharacter:"\\ea8b"}),l.symbolMethod=new l("symbol-method",{fontCharacter:"\\ea8c"}),l.symbolFunction=new l("symbol-function",{fontCharacter:"\\ea8c"}),l.symbolConstructor=new l("symbol-constructor",{fontCharacter:"\\ea8c"}),l.symbolBoolean=new l("symbol-boolean",{fontCharacter:"\\ea8f"}),l.symbolNull=new l("symbol-null",{fontCharacter:"\\ea8f"}),l.symbolNumeric=new l("symbol-numeric",{fontCharacter:"\\ea90"}),l.symbolNumber=new l("symbol-number",{fontCharacter:"\\ea90"}),l.symbolStructure=new l("symbol-structure",{fontCharacter:"\\ea91"}),l.symbolStruct=new l("symbol-struct",{fontCharacter:"\\ea91"}),l.symbolParameter=new l("symbol-parameter",{fontCharacter:"\\ea92"}),l.symbolTypeParameter=new l("symbol-type-parameter",{fontCharacter:"\\ea92"}),l.symbolKey=new l("symbol-key",{fontCharacter:"\\ea93"}),l.symbolText=new l("symbol-text",{fontCharacter:"\\ea93"}),l.symbolReference=new l("symbol-reference",{fontCharacter:"\\ea94"}),l.goToFile=new l("go-to-file",{fontCharacter:"\\ea94"}),l.symbolEnum=new l("symbol-enum",{fontCharacter:"\\ea95"}),l.symbolValue=new l("symbol-value",{fontCharacter:"\\ea95"}),l.symbolRuler=new l("symbol-ruler",{fontCharacter:"\\ea96"}),l.symbolUnit=new l("symbol-unit",{fontCharacter:"\\ea96"}),l.activateBreakpoints=new l("activate-breakpoints",{fontCharacter:"\\ea97"}),l.archive=new l("archive",{fontCharacter:"\\ea98"}),l.arrowBoth=new l("arrow-both",{fontCharacter:"\\ea99"}),l.arrowDown=new l("arrow-down",{fontCharacter:"\\ea9a"}),l.arrowLeft=new l("arrow-left",{fontCharacter:"\\ea9b"}),l.arrowRight=new l("arrow-right",{fontCharacter:"\\ea9c"}),l.arrowSmallDown=new l("arrow-small-down",{fontCharacter:"\\ea9d"}),l.arrowSmallLeft=new l("arrow-small-left",{fontCharacter:"\\ea9e"}),l.arrowSmallRight=new l("arrow-small-right",{fontCharacter:"\\ea9f"}),l.arrowSmallUp=new l("arrow-small-up",{fontCharacter:"\\eaa0"}),l.arrowUp=new l("arrow-up",{fontCharacter:"\\eaa1"}),l.bell=new l("bell",{fontCharacter:"\\eaa2"}),l.bold=new l("bold",{fontCharacter:"\\eaa3"}),l.book=new l("book",{fontCharacter:"\\eaa4"}),l.bookmark=new l("bookmark",{fontCharacter:"\\eaa5"}),l.debugBreakpointConditionalUnverified=new l("debug-breakpoint-conditional-unverified",{fontCharacter:"\\eaa6"}),l.debugBreakpointConditional=new l("debug-breakpoint-conditional",{fontCharacter:"\\eaa7"}),l.debugBreakpointConditionalDisabled=new l("debug-breakpoint-conditional-disabled",{fontCharacter:"\\eaa7"}),l.debugBreakpointDataUnverified=new l("debug-breakpoint-data-unverified",{fontCharacter:"\\eaa8"}),l.debugBreakpointData=new l("debug-breakpoint-data",{fontCharacter:"\\eaa9"}),l.debugBreakpointDataDisabled=new l("debug-breakpoint-data-disabled",{fontCharacter:"\\eaa9"}),l.debugBreakpointLogUnverified=new l("debug-breakpoint-log-unverified",{fontCharacter:"\\eaaa"}),l.debugBreakpointLog=new l("debug-breakpoint-log",{fontCharacter:"\\eaab"}),l.debugBreakpointLogDisabled=new l("debug-breakpoint-log-disabled",{fontCharacter:"\\eaab"}),l.briefcase=new l("briefcase",{fontCharacter:"\\eaac"}),l.broadcast=new l("broadcast",{fontCharacter:"\\eaad"}),l.browser=new l("browser",{fontCharacter:"\\eaae"}),l.bug=new l("bug",{fontCharacter:"\\eaaf"}),l.calendar=new l("calendar",{fontCharacter:"\\eab0"}),l.caseSensitive=new l("case-sensitive",{fontCharacter:"\\eab1"}),l.check=new l("check",{fontCharacter:"\\eab2"}),l.checklist=new l("checklist",{fontCharacter:"\\eab3"}),l.chevronDown=new l("chevron-down",{fontCharacter:"\\eab4"}),l.dropDownButton=new l("drop-down-button",l.chevronDown.definition),l.chevronLeft=new l("chevron-left",{fontCharacter:"\\eab5"}),l.chevronRight=new l("chevron-right",{fontCharacter:"\\eab6"}),l.chevronUp=new l("chevron-up",{fontCharacter:"\\eab7"}),l.chromeClose=new l("chrome-close",{fontCharacter:"\\eab8"}),l.chromeMaximize=new l("chrome-maximize",{fontCharacter:"\\eab9"}),l.chromeMinimize=new l("chrome-minimize",{fontCharacter:"\\eaba"}),l.chromeRestore=new l("chrome-restore",{fontCharacter:"\\eabb"}),l.circleOutline=new l("circle-outline",{fontCharacter:"\\eabc"}),l.debugBreakpointUnverified=new l("debug-breakpoint-unverified",{fontCharacter:"\\eabc"}),l.circleSlash=new l("circle-slash",{fontCharacter:"\\eabd"}),l.circuitBoard=new l("circuit-board",{fontCharacter:"\\eabe"}),l.clearAll=new l("clear-all",{fontCharacter:"\\eabf"}),l.clippy=new l("clippy",{fontCharacter:"\\eac0"}),l.closeAll=new l("close-all",{fontCharacter:"\\eac1"}),l.cloudDownload=new l("cloud-download",{fontCharacter:"\\eac2"}),l.cloudUpload=new l("cloud-upload",{fontCharacter:"\\eac3"}),l.code=new l("code",{fontCharacter:"\\eac4"}),l.collapseAll=new l("collapse-all",{fontCharacter:"\\eac5"}),l.colorMode=new l("color-mode",{fontCharacter:"\\eac6"}),l.commentDiscussion=new l("comment-discussion",{fontCharacter:"\\eac7"}),l.compareChanges=new l("compare-changes",{fontCharacter:"\\eafd"}),l.creditCard=new l("credit-card",{fontCharacter:"\\eac9"}),l.dash=new l("dash",{fontCharacter:"\\eacc"}),l.dashboard=new l("dashboard",{fontCharacter:"\\eacd"}),l.database=new l("database",{fontCharacter:"\\eace"}),l.debugContinue=new l("debug-continue",{fontCharacter:"\\eacf"}),l.debugDisconnect=new l("debug-disconnect",{fontCharacter:"\\ead0"}),l.debugPause=new l("debug-pause",{fontCharacter:"\\ead1"}),l.debugRestart=new l("debug-restart",{fontCharacter:"\\ead2"}),l.debugStart=new l("debug-start",{fontCharacter:"\\ead3"}),l.debugStepInto=new l("debug-step-into",{fontCharacter:"\\ead4"}),l.debugStepOut=new l("debug-step-out",{fontCharacter:"\\ead5"}),l.debugStepOver=new l("debug-step-over",{fontCharacter:"\\ead6"}),l.debugStop=new l("debug-stop",{fontCharacter:"\\ead7"}),l.debug=new l("debug",{fontCharacter:"\\ead8"}),l.deviceCameraVideo=new l("device-camera-video",{fontCharacter:"\\ead9"}),l.deviceCamera=new l("device-camera",{fontCharacter:"\\eada"}),l.deviceMobile=new l("device-mobile",{fontCharacter:"\\eadb"}),l.diffAdded=new l("diff-added",{fontCharacter:"\\eadc"}),l.diffIgnored=new l("diff-ignored",{fontCharacter:"\\eadd"}),l.diffModified=new l("diff-modified",{fontCharacter:"\\eade"}),l.diffRemoved=new l("diff-removed",{fontCharacter:"\\eadf"}),l.diffRenamed=new l("diff-renamed",{fontCharacter:"\\eae0"}),l.diff=new l("diff",{fontCharacter:"\\eae1"}),l.discard=new l("discard",{fontCharacter:"\\eae2"}),l.editorLayout=new l("editor-layout",{fontCharacter:"\\eae3"}),l.emptyWindow=new l("empty-window",{fontCharacter:"\\eae4"}),l.exclude=new l("exclude",{fontCharacter:"\\eae5"}),l.extensions=new l("extensions",{fontCharacter:"\\eae6"}),l.eyeClosed=new l("eye-closed",{fontCharacter:"\\eae7"}),l.fileBinary=new l("file-binary",{fontCharacter:"\\eae8"}),l.fileCode=new l("file-code",{fontCharacter:"\\eae9"}),l.fileMedia=new l("file-media",{fontCharacter:"\\eaea"}),l.filePdf=new l("file-pdf",{fontCharacter:"\\eaeb"}),l.fileSubmodule=new l("file-submodule",{fontCharacter:"\\eaec"}),l.fileSymlinkDirectory=new l("file-symlink-directory",{fontCharacter:"\\eaed"}),l.fileSymlinkFile=new l("file-symlink-file",{fontCharacter:"\\eaee"}),l.fileZip=new l("file-zip",{fontCharacter:"\\eaef"}),l.files=new l("files",{fontCharacter:"\\eaf0"}),l.filter=new l("filter",{fontCharacter:"\\eaf1"}),l.flame=new l("flame",{fontCharacter:"\\eaf2"}),l.foldDown=new l("fold-down",{fontCharacter:"\\eaf3"}),l.foldUp=new l("fold-up",{fontCharacter:"\\eaf4"}),l.fold=new l("fold",{fontCharacter:"\\eaf5"}),l.folderActive=new l("folder-active",{fontCharacter:"\\eaf6"}),l.folderOpened=new l("folder-opened",{fontCharacter:"\\eaf7"}),l.gear=new l("gear",{fontCharacter:"\\eaf8"}),l.gift=new l("gift",{fontCharacter:"\\eaf9"}),l.gistSecret=new l("gist-secret",{fontCharacter:"\\eafa"}),l.gist=new l("gist",{fontCharacter:"\\eafb"}),l.gitCommit=new l("git-commit",{fontCharacter:"\\eafc"}),l.gitCompare=new l("git-compare",{fontCharacter:"\\eafd"}),l.gitMerge=new l("git-merge",{fontCharacter:"\\eafe"}),l.githubAction=new l("github-action",{fontCharacter:"\\eaff"}),l.githubAlt=new l("github-alt",{fontCharacter:"\\eb00"}),l.globe=new l("globe",{fontCharacter:"\\eb01"}),l.grabber=new l("grabber",{fontCharacter:"\\eb02"}),l.graph=new l("graph",{fontCharacter:"\\eb03"}),l.gripper=new l("gripper",{fontCharacter:"\\eb04"}),l.heart=new l("heart",{fontCharacter:"\\eb05"}),l.home=new l("home",{fontCharacter:"\\eb06"}),l.horizontalRule=new l("horizontal-rule",{fontCharacter:"\\eb07"}),l.hubot=new l("hubot",{fontCharacter:"\\eb08"}),l.inbox=new l("inbox",{fontCharacter:"\\eb09"}),l.issueClosed=new l("issue-closed",{fontCharacter:"\\eba4"}),l.issueReopened=new l("issue-reopened",{fontCharacter:"\\eb0b"}),l.issues=new l("issues",{fontCharacter:"\\eb0c"}),l.italic=new l("italic",{fontCharacter:"\\eb0d"}),l.jersey=new l("jersey",{fontCharacter:"\\eb0e"}),l.json=new l("json",{fontCharacter:"\\eb0f"}),l.kebabVertical=new l("kebab-vertical",{fontCharacter:"\\eb10"}),l.key=new l("key",{fontCharacter:"\\eb11"}),l.law=new l("law",{fontCharacter:"\\eb12"}),l.lightbulbAutofix=new l("lightbulb-autofix",{fontCharacter:"\\eb13"}),l.linkExternal=new l("link-external",{fontCharacter:"\\eb14"}),l.link=new l("link",{fontCharacter:"\\eb15"}),l.listOrdered=new l("list-ordered",{fontCharacter:"\\eb16"}),l.listUnordered=new l("list-unordered",{fontCharacter:"\\eb17"}),l.liveShare=new l("live-share",{fontCharacter:"\\eb18"}),l.loading=new l("loading",{fontCharacter:"\\eb19"}),l.location=new l("location",{fontCharacter:"\\eb1a"}),l.mailRead=new l("mail-read",{fontCharacter:"\\eb1b"}),l.mail=new l("mail",{fontCharacter:"\\eb1c"}),l.markdown=new l("markdown",{fontCharacter:"\\eb1d"}),l.megaphone=new l("megaphone",{fontCharacter:"\\eb1e"}),l.mention=new l("mention",{fontCharacter:"\\eb1f"}),l.milestone=new l("milestone",{fontCharacter:"\\eb20"}),l.mortarBoard=new l("mortar-board",{fontCharacter:"\\eb21"}),l.move=new l("move",{fontCharacter:"\\eb22"}),l.multipleWindows=new l("multiple-windows",{fontCharacter:"\\eb23"}),l.mute=new l("mute",{fontCharacter:"\\eb24"}),l.noNewline=new l("no-newline",{fontCharacter:"\\eb25"}),l.note=new l("note",{fontCharacter:"\\eb26"}),l.octoface=new l("octoface",{fontCharacter:"\\eb27"}),l.openPreview=new l("open-preview",{fontCharacter:"\\eb28"}),l.package_=new l("package",{fontCharacter:"\\eb29"}),l.paintcan=new l("paintcan",{fontCharacter:"\\eb2a"}),l.pin=new l("pin",{fontCharacter:"\\eb2b"}),l.play=new l("play",{fontCharacter:"\\eb2c"}),l.run=new l("run",{fontCharacter:"\\eb2c"}),l.plug=new l("plug",{fontCharacter:"\\eb2d"}),l.preserveCase=new l("preserve-case",{fontCharacter:"\\eb2e"}),l.preview=new l("preview",{fontCharacter:"\\eb2f"}),l.project=new l("project",{fontCharacter:"\\eb30"}),l.pulse=new l("pulse",{fontCharacter:"\\eb31"}),l.question=new l("question",{fontCharacter:"\\eb32"}),l.quote=new l("quote",{fontCharacter:"\\eb33"}),l.radioTower=new l("radio-tower",{fontCharacter:"\\eb34"}),l.reactions=new l("reactions",{fontCharacter:"\\eb35"}),l.references=new l("references",{fontCharacter:"\\eb36"}),l.refresh=new l("refresh",{fontCharacter:"\\eb37"}),l.regex=new l("regex",{fontCharacter:"\\eb38"}),l.remoteExplorer=new l("remote-explorer",{fontCharacter:"\\eb39"}),l.remote=new l("remote",{fontCharacter:"\\eb3a"}),l.remove=new l("remove",{fontCharacter:"\\eb3b"}),l.replaceAll=new l("replace-all",{fontCharacter:"\\eb3c"}),l.replace=new l("replace",{fontCharacter:"\\eb3d"}),l.repoClone=new l("repo-clone",{fontCharacter:"\\eb3e"}),l.repoForcePush=new l("repo-force-push",{fontCharacter:"\\eb3f"}),l.repoPull=new l("repo-pull",{fontCharacter:"\\eb40"}),l.repoPush=new l("repo-push",{fontCharacter:"\\eb41"}),l.report=new l("report",{fontCharacter:"\\eb42"}),l.requestChanges=new l("request-changes",{fontCharacter:"\\eb43"}),l.rocket=new l("rocket",{fontCharacter:"\\eb44"}),l.rootFolderOpened=new l("root-folder-opened",{fontCharacter:"\\eb45"}),l.rootFolder=new l("root-folder",{fontCharacter:"\\eb46"}),l.rss=new l("rss",{fontCharacter:"\\eb47"}),l.ruby=new l("ruby",{fontCharacter:"\\eb48"}),l.saveAll=new l("save-all",{fontCharacter:"\\eb49"}),l.saveAs=new l("save-as",{fontCharacter:"\\eb4a"}),l.save=new l("save",{fontCharacter:"\\eb4b"}),l.screenFull=new l("screen-full",{fontCharacter:"\\eb4c"}),l.screenNormal=new l("screen-normal",{fontCharacter:"\\eb4d"}),l.searchStop=new l("search-stop",{fontCharacter:"\\eb4e"}),l.server=new l("server",{fontCharacter:"\\eb50"}),l.settingsGear=new l("settings-gear",{fontCharacter:"\\eb51"}),l.settings=new l("settings",{fontCharacter:"\\eb52"}),l.shield=new l("shield",{fontCharacter:"\\eb53"}),l.smiley=new l("smiley",{fontCharacter:"\\eb54"}),l.sortPrecedence=new l("sort-precedence",{fontCharacter:"\\eb55"}),l.splitHorizontal=new l("split-horizontal",{fontCharacter:"\\eb56"}),l.splitVertical=new l("split-vertical",{fontCharacter:"\\eb57"}),l.squirrel=new l("squirrel",{fontCharacter:"\\eb58"}),l.starFull=new l("star-full",{fontCharacter:"\\eb59"}),l.starHalf=new l("star-half",{fontCharacter:"\\eb5a"}),l.symbolClass=new l("symbol-class",{fontCharacter:"\\eb5b"}),l.symbolColor=new l("symbol-color",{fontCharacter:"\\eb5c"}),l.symbolConstant=new l("symbol-constant",{fontCharacter:"\\eb5d"}),l.symbolEnumMember=new l("symbol-enum-member",{fontCharacter:"\\eb5e"}),l.symbolField=new l("symbol-field",{fontCharacter:"\\eb5f"}),l.symbolFile=new l("symbol-file",{fontCharacter:"\\eb60"}),l.symbolInterface=new l("symbol-interface",{fontCharacter:"\\eb61"}),l.symbolKeyword=new l("symbol-keyword",{fontCharacter:"\\eb62"}),l.symbolMisc=new l("symbol-misc",{fontCharacter:"\\eb63"}),l.symbolOperator=new l("symbol-operator",{fontCharacter:"\\eb64"}),l.symbolProperty=new l("symbol-property",{fontCharacter:"\\eb65"}),l.wrench=new l("wrench",{fontCharacter:"\\eb65"}),l.wrenchSubaction=new l("wrench-subaction",{fontCharacter:"\\eb65"}),l.symbolSnippet=new l("symbol-snippet",{fontCharacter:"\\eb66"}),l.tasklist=new l("tasklist",{fontCharacter:"\\eb67"}),l.telescope=new l("telescope",{fontCharacter:"\\eb68"}),l.textSize=new l("text-size",{fontCharacter:"\\eb69"}),l.threeBars=new l("three-bars",{fontCharacter:"\\eb6a"}),l.thumbsdown=new l("thumbsdown",{fontCharacter:"\\eb6b"}),l.thumbsup=new l("thumbsup",{fontCharacter:"\\eb6c"}),l.tools=new l("tools",{fontCharacter:"\\eb6d"}),l.triangleDown=new l("triangle-down",{fontCharacter:"\\eb6e"}),l.triangleLeft=new l("triangle-left",{fontCharacter:"\\eb6f"}),l.triangleRight=new l("triangle-right",{fontCharacter:"\\eb70"}),l.triangleUp=new l("triangle-up",{fontCharacter:"\\eb71"}),l.twitter=new l("twitter",{fontCharacter:"\\eb72"}),l.unfold=new l("unfold",{fontCharacter:"\\eb73"}),l.unlock=new l("unlock",{fontCharacter:"\\eb74"}),l.unmute=new l("unmute",{fontCharacter:"\\eb75"}),l.unverified=new l("unverified",{fontCharacter:"\\eb76"}),l.verified=new l("verified",{fontCharacter:"\\eb77"}),l.versions=new l("versions",{fontCharacter:"\\eb78"}),l.vmActive=new l("vm-active",{fontCharacter:"\\eb79"}),l.vmOutline=new l("vm-outline",{fontCharacter:"\\eb7a"}),l.vmRunning=new l("vm-running",{fontCharacter:"\\eb7b"}),l.watch=new l("watch",{fontCharacter:"\\eb7c"}),l.whitespace=new l("whitespace",{fontCharacter:"\\eb7d"}),l.wholeWord=new l("whole-word",{fontCharacter:"\\eb7e"}),l.window=new l("window",{fontCharacter:"\\eb7f"}),l.wordWrap=new l("word-wrap",{fontCharacter:"\\eb80"}),l.zoomIn=new l("zoom-in",{fontCharacter:"\\eb81"}),l.zoomOut=new l("zoom-out",{fontCharacter:"\\eb82"}),l.listFilter=new l("list-filter",{fontCharacter:"\\eb83"}),l.listFlat=new l("list-flat",{fontCharacter:"\\eb84"}),l.listSelection=new l("list-selection",{fontCharacter:"\\eb85"}),l.selection=new l("selection",{fontCharacter:"\\eb85"}),l.listTree=new l("list-tree",{fontCharacter:"\\eb86"}),l.debugBreakpointFunctionUnverified=new l("debug-breakpoint-function-unverified",{fontCharacter:"\\eb87"}),l.debugBreakpointFunction=new l("debug-breakpoint-function",{fontCharacter:"\\eb88"}),l.debugBreakpointFunctionDisabled=new l("debug-breakpoint-function-disabled",{fontCharacter:"\\eb88"}),l.debugStackframeActive=new l("debug-stackframe-active",{fontCharacter:"\\eb89"}),l.debugStackframeDot=new l("debug-stackframe-dot",{fontCharacter:"\\eb8a"}),l.debugStackframe=new l("debug-stackframe",{fontCharacter:"\\eb8b"}),l.debugStackframeFocused=new l("debug-stackframe-focused",{fontCharacter:"\\eb8b"}),l.debugBreakpointUnsupported=new l("debug-breakpoint-unsupported",{fontCharacter:"\\eb8c"}),l.symbolString=new l("symbol-string",{fontCharacter:"\\eb8d"}),l.debugReverseContinue=new l("debug-reverse-continue",{fontCharacter:"\\eb8e"}),l.debugStepBack=new l("debug-step-back",{fontCharacter:"\\eb8f"}),l.debugRestartFrame=new l("debug-restart-frame",{fontCharacter:"\\eb90"}),l.callIncoming=new l("call-incoming",{fontCharacter:"\\eb92"}),l.callOutgoing=new l("call-outgoing",{fontCharacter:"\\eb93"}),l.menu=new l("menu",{fontCharacter:"\\eb94"}),l.expandAll=new l("expand-all",{fontCharacter:"\\eb95"}),l.feedback=new l("feedback",{fontCharacter:"\\eb96"}),l.groupByRefType=new l("group-by-ref-type",{fontCharacter:"\\eb97"}),l.ungroupByRefType=new l("ungroup-by-ref-type",{fontCharacter:"\\eb98"}),l.account=new l("account",{fontCharacter:"\\eb99"}),l.bellDot=new l("bell-dot",{fontCharacter:"\\eb9a"}),l.debugConsole=new l("debug-console",{fontCharacter:"\\eb9b"}),l.library=new l("library",{fontCharacter:"\\eb9c"}),l.output=new l("output",{fontCharacter:"\\eb9d"}),l.runAll=new l("run-all",{fontCharacter:"\\eb9e"}),l.syncIgnored=new l("sync-ignored",{fontCharacter:"\\eb9f"}),l.pinned=new l("pinned",{fontCharacter:"\\eba0"}),l.githubInverted=new l("github-inverted",{fontCharacter:"\\eba1"}),l.debugAlt=new l("debug-alt",{fontCharacter:"\\eb91"}),l.serverProcess=new l("server-process",{fontCharacter:"\\eba2"}),l.serverEnvironment=new l("server-environment",{fontCharacter:"\\eba3"}),l.pass=new l("pass",{fontCharacter:"\\eba4"}),l.stopCircle=new l("stop-circle",{fontCharacter:"\\eba5"}),l.playCircle=new l("play-circle",{fontCharacter:"\\eba6"}),l.record=new l("record",{fontCharacter:"\\eba7"}),l.debugAltSmall=new l("debug-alt-small",{fontCharacter:"\\eba8"}),l.vmConnect=new l("vm-connect",{fontCharacter:"\\eba9"}),l.cloud=new l("cloud",{fontCharacter:"\\ebaa"}),l.merge=new l("merge",{fontCharacter:"\\ebab"}),l.exportIcon=new l("export",{fontCharacter:"\\ebac"}),l.graphLeft=new l("graph-left",{fontCharacter:"\\ebad"}),l.magnet=new l("magnet",{fontCharacter:"\\ebae"}),l.notebook=new l("notebook",{fontCharacter:"\\ebaf"}),l.redo=new l("redo",{fontCharacter:"\\ebb0"}),l.checkAll=new l("check-all",{fontCharacter:"\\ebb1"}),l.pinnedDirty=new l("pinned-dirty",{fontCharacter:"\\ebb2"}),l.passFilled=new l("pass-filled",{fontCharacter:"\\ebb3"}),l.circleLargeFilled=new l("circle-large-filled",{fontCharacter:"\\ebb4"}),l.circleLargeOutline=new l("circle-large-outline",{fontCharacter:"\\ebb5"}),l.combine=new l("combine",{fontCharacter:"\\ebb6"}),l.gather=new l("gather",{fontCharacter:"\\ebb6"}),l.table=new l("table",{fontCharacter:"\\ebb7"}),l.variableGroup=new l("variable-group",{fontCharacter:"\\ebb8"}),l.typeHierarchy=new l("type-hierarchy",{fontCharacter:"\\ebb9"}),l.typeHierarchySub=new l("type-hierarchy-sub",{fontCharacter:"\\ebba"}),l.typeHierarchySuper=new l("type-hierarchy-super",{fontCharacter:"\\ebbb"}),l.gitPullRequestCreate=new l("git-pull-request-create",{fontCharacter:"\\ebbc"}),l.runAbove=new l("run-above",{fontCharacter:"\\ebbd"}),l.runBelow=new l("run-below",{fontCharacter:"\\ebbe"}),l.notebookTemplate=new l("notebook-template",{fontCharacter:"\\ebbf"}),l.debugRerun=new l("debug-rerun",{fontCharacter:"\\ebc0"}),l.workspaceTrusted=new l("workspace-trusted",{fontCharacter:"\\ebc1"}),l.workspaceUntrusted=new l("workspace-untrusted",{fontCharacter:"\\ebc2"}),l.workspaceUnspecified=new l("workspace-unspecified",{fontCharacter:"\\ebc3"}),l.terminalCmd=new l("terminal-cmd",{fontCharacter:"\\ebc4"}),l.terminalDebian=new l("terminal-debian",{fontCharacter:"\\ebc5"}),l.terminalLinux=new l("terminal-linux",{fontCharacter:"\\ebc6"}),l.terminalPowershell=new l("terminal-powershell",{fontCharacter:"\\ebc7"}),l.terminalTmux=new l("terminal-tmux",{fontCharacter:"\\ebc8"}),l.terminalUbuntu=new l("terminal-ubuntu",{fontCharacter:"\\ebc9"}),l.terminalBash=new l("terminal-bash",{fontCharacter:"\\ebca"}),l.arrowSwap=new l("arrow-swap",{fontCharacter:"\\ebcb"}),l.copy=new l("copy",{fontCharacter:"\\ebcc"}),l.personAdd=new l("person-add",{fontCharacter:"\\ebcd"}),l.filterFilled=new l("filter-filled",{fontCharacter:"\\ebce"}),l.wand=new l("wand",{fontCharacter:"\\ebcf"}),l.debugLineByLine=new l("debug-line-by-line",{fontCharacter:"\\ebd0"}),l.inspect=new l("inspect",{fontCharacter:"\\ebd1"}),l.layers=new l("layers",{fontCharacter:"\\ebd2"}),l.layersDot=new l("layers-dot",{fontCharacter:"\\ebd3"}),l.layersActive=new l("layers-active",{fontCharacter:"\\ebd4"}),l.compass=new l("compass",{fontCharacter:"\\ebd5"}),l.compassDot=new l("compass-dot",{fontCharacter:"\\ebd6"}),l.compassActive=new l("compass-active",{fontCharacter:"\\ebd7"}),l.azure=new l("azure",{fontCharacter:"\\ebd8"}),l.issueDraft=new l("issue-draft",{fontCharacter:"\\ebd9"}),l.gitPullRequestClosed=new l("git-pull-request-closed",{fontCharacter:"\\ebda"}),l.gitPullRequestDraft=new l("git-pull-request-draft",{fontCharacter:"\\ebdb"}),l.debugAll=new l("debug-all",{fontCharacter:"\\ebdc"}),l.debugCoverage=new l("debug-coverage",{fontCharacter:"\\ebdd"}),l.runErrors=new l("run-errors",{fontCharacter:"\\ebde"}),l.folderLibrary=new l("folder-library",{fontCharacter:"\\ebdf"}),l.debugContinueSmall=new l("debug-continue-small",{fontCharacter:"\\ebe0"}),l.beakerStop=new l("beaker-stop",{fontCharacter:"\\ebe1"}),l.graphLine=new l("graph-line",{fontCharacter:"\\ebe2"}),l.graphScatter=new l("graph-scatter",{fontCharacter:"\\ebe3"}),l.pieChart=new l("pie-chart",{fontCharacter:"\\ebe4"}),l.bracket=new l("bracket",l.json.definition),l.bracketDot=new l("bracket-dot",{fontCharacter:"\\ebe5"}),l.bracketError=new l("bracket-error",{fontCharacter:"\\ebe6"}),l.lockSmall=new l("lock-small",{fontCharacter:"\\ebe7"}),l.azureDevops=new l("azure-devops",{fontCharacter:"\\ebe8"}),l.verifiedFilled=new l("verified-filled",{fontCharacter:"\\ebe9"})}(ce||(ce={}))},79881:function(gn,Et,b){"use strict";b.d(Et,{B8:function(){return k},Cp:function(){return le},F0:function(){return se},L6:function(){return A},VV:function(){return ce},b1:function(){return l},dL:function(){return Ae},ri:function(){return N}});class _{constructor(){this.listeners=[],this.unexpectedErrorHandler=function(m){setTimeout(()=>{throw m.stack?new Error(m.message+`
`+m.stack):m},0)}}emit(m){this.listeners.forEach(S=>{S(m)})}onUnexpectedError(m){this.unexpectedErrorHandler(m),this.emit(m)}onUnexpectedExternalError(m){this.unexpectedErrorHandler(m)}}const ae=new _;function Ae(p){ce(p)||ae.onUnexpectedError(p)}function le(p){ce(p)||ae.onUnexpectedExternalError(p)}function N(p){if(p instanceof Error){let{name:m,message:S}=p;const E=p.stacktrace||p.stack;return{$isError:!0,name:m,message:S,stack:E}}return p}const d="Canceled";function ce(p){return p instanceof Error&&p.name===d&&p.message===d}function se(){const p=new Error(d);return p.name=p.message,p}function l(p){return p?new Error(`Illegal argument: ${p}`):new Error("Illegal argument")}function A(p){return p?new Error(`Illegal state: ${p}`):new Error("Illegal state")}class k extends Error{constructor(m){super("NotSupported"),m&&(this.message=m)}}},4348:function(gn,Et,b){"use strict";b.d(Et,{D0:function(){return k},E7:function(){return p},K3:function(){return A},Q5:function(){return l},ZD:function(){return m},ju:function(){return N}});var _=b(79881),ae=b(69323),Ae=b(34502),le=b(95830),N;(function(S){S.None=()=>ae.JT.None;function E(U){return(V,J=null,B)=>{let g=!1,v;return v=U(L=>{if(!g)return v?v.dispose():g=!0,V.call(J,L)},null,B),g&&v.dispose(),v}}S.once=E;function F(U,V){return R((J,B=null,g)=>U(v=>J.call(B,V(v)),null,g))}S.map=F;function H(U,V){return R((J,B=null,g)=>U(v=>{V(v),J.call(B,v)},null,g))}S.forEach=H;function Z(U,V){return R((J,B=null,g)=>U(v=>V(v)&&J.call(B,v),null,g))}S.filter=Z;function I(U){return U}S.signal=I;function M(...U){return(V,J=null,B)=>(0,ae.F8)(...U.map(g=>g(v=>V.call(J,v),null,B)))}S.any=M;function w(U,V,J){let B=J;return F(U,g=>(B=V(B,g),B))}S.reduce=w;function R(U){let V;const J=new l({onFirstListenerAdd(){V=U(J.fire,J)},onLastListenerRemove(){V.dispose()}});return J.event}function z(U,V,J=100,B=!1,g){let v,L,ne,xe=0;const Ce=new l({leakWarningThreshold:g,onFirstListenerAdd(){v=U(Ze=>{xe++,L=V(L,Ze),B&&!ne&&(Ce.fire(L),L=void 0),clearTimeout(ne),ne=setTimeout(()=>{const nt=L;L=void 0,ne=void 0,(!B||xe>1)&&Ce.fire(nt),xe=0},J)})},onLastListenerRemove(){v.dispose()}});return Ce.event}S.debounce=z;function Q(U,V=(J,B)=>J===B){let J=!0,B;return Z(U,g=>{const v=J||!V(g,B);return J=!1,B=g,v})}S.latch=Q;function Y(U,V){return[S.filter(U,V),S.filter(U,J=>!V(J))]}S.split=Y;function q(U,V=!1,J=[]){let B=J.slice(),g=U(ne=>{B?B.push(ne):L.fire(ne)});const v=()=>{B&&B.forEach(ne=>L.fire(ne)),B=null},L=new l({onFirstListenerAdd(){g||(g=U(ne=>L.fire(ne)))},onFirstListenerDidAdd(){B&&(V?setTimeout(v):v())},onLastListenerRemove(){g&&g.dispose(),g=null}});return L.event}S.buffer=q;class re{constructor(V){this.event=V}map(V){return new re(F(this.event,V))}forEach(V){return new re(H(this.event,V))}filter(V){return new re(Z(this.event,V))}reduce(V,J){return new re(w(this.event,V,J))}latch(){return new re(Q(this.event))}debounce(V,J=100,B=!1,g){return new re(z(this.event,V,J,B,g))}on(V,J,B){return this.event(V,J,B)}once(V,J,B){return E(this.event)(V,J,B)}}function ee(U){return new re(U)}S.chain=ee;function we(U,V,J=B=>B){const B=(...ne)=>L.fire(J(...ne)),g=()=>U.on(V,B),v=()=>U.removeListener(V,B),L=new l({onFirstListenerAdd:g,onLastListenerRemove:v});return L.event}S.fromNodeEventEmitter=we;function P(U,V,J=B=>B){const B=(...ne)=>L.fire(J(...ne)),g=()=>U.addEventListener(V,B),v=()=>U.removeEventListener(V,B),L=new l({onFirstListenerAdd:g,onLastListenerRemove:v});return L.event}S.fromDOMEventEmitter=P;function D(U){return new Promise(V=>E(U)(V))}S.toPromise=D})(N||(N={}));class d{constructor(E){this._listenerCount=0,this._invocationCount=0,this._elapsedOverall=0,this._name=`${E}_${d._idPool++}`}start(E){this._stopWatch=new le.G(!0),this._listenerCount=E}stop(){if(this._stopWatch){const E=this._stopWatch.elapsed();this._elapsedOverall+=E,this._invocationCount+=1,console.info(`did FIRE ${this._name}: elapsed_ms: ${E.toFixed(5)}, listener: ${this._listenerCount} (elapsed_overall: ${this._elapsedOverall.toFixed(2)}, invocations: ${this._invocationCount})`),this._stopWatch=void 0}}}d._idPool=0;let ce=-1;class se{constructor(E,F=Math.random().toString(18).slice(2,5)){this.customThreshold=E,this.name=F,this._warnCountdown=0}dispose(){this._stacks&&this._stacks.clear()}check(E){let F=ce;if(typeof this.customThreshold=="number"&&(F=this.customThreshold),F<=0||E<F)return;this._stacks||(this._stacks=new Map);const H=new Error().stack.split(`
`).slice(3).join(`
`),Z=this._stacks.get(H)||0;if(this._stacks.set(H,Z+1),this._warnCountdown-=1,this._warnCountdown<=0){this._warnCountdown=F*.5;let I,M=0;for(const[w,R]of this._stacks)(!I||M<R)&&(I=w,M=R);console.warn(`[${this.name}] potential listener LEAK detected, having ${E} listeners already. MOST frequent listener (${M}):`),console.warn(I)}return()=>{const I=this._stacks.get(H)||0;this._stacks.set(H,I-1)}}}class l{constructor(E){var F;this._disposed=!1,this._options=E,this._leakageMon=ce>0?new se(this._options&&this._options.leakWarningThreshold):void 0,this._perfMon=!((F=this._options)===null||F===void 0)&&F._profName?new d(this._options._profName):void 0}get event(){return this._event||(this._event=(E,F,H)=>{var Z;this._listeners||(this._listeners=new Ae.S);const I=this._listeners.isEmpty();I&&this._options&&this._options.onFirstListenerAdd&&this._options.onFirstListenerAdd(this);const M=this._listeners.push(F?[E,F]:E);I&&this._options&&this._options.onFirstListenerDidAdd&&this._options.onFirstListenerDidAdd(this),this._options&&this._options.onListenerDidAdd&&this._options.onListenerDidAdd(this,E,F);const w=(Z=this._leakageMon)===null||Z===void 0?void 0:Z.check(this._listeners.size),R=(0,ae.OF)(()=>{w&&w(),this._disposed||(M(),this._options&&this._options.onLastListenerRemove&&(this._listeners&&!this._listeners.isEmpty()||this._options.onLastListenerRemove(this)))});return H instanceof ae.SL?H.add(R):Array.isArray(H)&&H.push(R),R}),this._event}fire(E){var F,H;if(this._listeners){this._deliveryQueue||(this._deliveryQueue=new Ae.S);for(let Z of this._listeners)this._deliveryQueue.push([Z,E]);for((F=this._perfMon)===null||F===void 0||F.start(this._deliveryQueue.size);this._deliveryQueue.size>0;){const[Z,I]=this._deliveryQueue.shift();try{typeof Z=="function"?Z.call(void 0,I):Z[0].call(Z[1],I)}catch(M){(0,_.dL)(M)}}(H=this._perfMon)===null||H===void 0||H.stop()}}dispose(){var E,F,H,Z,I;this._disposed||(this._disposed=!0,(E=this._listeners)===null||E===void 0||E.clear(),(F=this._deliveryQueue)===null||F===void 0||F.clear(),(Z=(H=this._options)===null||H===void 0?void 0:H.onLastListenerRemove)===null||Z===void 0||Z.call(H),(I=this._leakageMon)===null||I===void 0||I.dispose())}}class A extends l{constructor(E){super(E),this._isPaused=0,this._eventQueue=new Ae.S,this._mergeFn=E==null?void 0:E.merge}pause(){this._isPaused++}resume(){if(this._isPaused!==0&&--this._isPaused===0)if(this._mergeFn){const E=Array.from(this._eventQueue);this._eventQueue.clear(),super.fire(this._mergeFn(E))}else for(;!this._isPaused&&this._eventQueue.size!==0;)super.fire(this._eventQueue.shift())}fire(E){this._listeners&&(this._isPaused!==0?this._eventQueue.push(E):super.fire(E))}}class k extends A{constructor(E){var F;super(E),this._delay=(F=E.delay)!==null&&F!==void 0?F:100}fire(E){this._handle||(this.pause(),this._handle=setTimeout(()=>{this._handle=void 0,this.resume()},this._delay)),super.fire(E)}}class p{constructor(){this.buffers=[]}wrapEvent(E){return(F,H,Z)=>E(I=>{const M=this.buffers[this.buffers.length-1];M?M.push(()=>F.call(H,I)):F.call(H,I)},void 0,Z)}bufferEvents(E){const F=[];this.buffers.push(F);const H=E();return this.buffers.pop(),F.forEach(Z=>Z()),H}}class m{constructor(){this.listening=!1,this.inputEvent=N.None,this.inputEventListener=ae.JT.None,this.emitter=new l({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(E){this.inputEvent=E,this.listening&&(this.inputEventListener.dispose(),this.inputEventListener=E(this.emitter.fire,this.emitter))}dispose(){this.inputEventListener.dispose(),this.emitter.dispose()}}},17845:function(gn,Et,b){"use strict";b.d(Et,{I:function(){return _}});function _(ae){const Ae=this;let le=!1,N;return function(){return le||(le=!0,N=ae.apply(Ae,arguments)),N}}},88226:function(gn,Et,b){"use strict";b.d(Et,{$:function(){return _}});var _;(function(ae){function Ae(M){return M&&typeof M=="object"&&typeof M[Symbol.iterator]=="function"}ae.is=Ae;const le=Object.freeze([]);function N(){return le}ae.empty=N;function*d(M){yield M}ae.single=d;function ce(M){return M||le}ae.from=ce;function se(M){return!M||M[Symbol.iterator]().next().done===!0}ae.isEmpty=se;function l(M){return M[Symbol.iterator]().next().value}ae.first=l;function A(M,w){for(const R of M)if(w(R))return!0;return!1}ae.some=A;function k(M,w){for(const R of M)if(w(R))return R}ae.find=k;function*p(M,w){for(const R of M)w(R)&&(yield R)}ae.filter=p;function*m(M,w){let R=0;for(const z of M)yield w(z,R++)}ae.map=m;function*S(...M){for(const w of M)for(const R of w)yield R}ae.concat=S;function*E(M){for(const w of M)for(const R of w)yield R}ae.concatNested=E;function F(M,w,R){let z=R;for(const Q of M)z=w(z,Q);return z}ae.reduce=F;function*H(M,w,R=M.length){for(w<0&&(w+=M.length),R<0?R+=M.length:R>M.length&&(R=M.length);w<R;w++)yield M[w]}ae.slice=H;function Z(M,w=Number.POSITIVE_INFINITY){const R=[];if(w===0)return[R,M];const z=M[Symbol.iterator]();for(let Q=0;Q<w;Q++){const Y=z.next();if(Y.done)return[R,ae.empty()];R.push(Y.value)}return[R,{[Symbol.iterator](){return z}}]}ae.consume=Z;function I(M,w,R=(z,Q)=>z===Q){const z=M[Symbol.iterator](),Q=w[Symbol.iterator]();for(;;){const Y=z.next(),q=Q.next();if(Y.done!==q.done)return!1;if(Y.done)return!0;if(!R(Y.value,q.value))return!1}}ae.equals=I})(_||(_={}))},69323:function(gn,Et,b){"use strict";b.d(Et,{B9:function(){return m},F8:function(){return S},JT:function(){return H},Jz:function(){return I},OF:function(){return E},SL:function(){return F},Wf:function(){return p},XK:function(){return Z},dk:function(){return A}});var _=b(17845),ae=b(88226);const Ae=!1;let le=null;function N(M){le=M}if(Ae){const M="__is_disposable_tracked__";N(new class{trackDisposable(w){const R=new Error("Potentially leaked disposable").stack;setTimeout(()=>{w[M]||console.log(R)},3e3)}setParent(w,R){if(w&&w!==H.None)try{w[M]=!0}catch(z){}}markAsDisposed(w){if(w&&w!==H.None)try{w[M]=!0}catch(R){}}markAsSingleton(w){}})}function d(M){return le==null||le.trackDisposable(M),M}function ce(M){le==null||le.markAsDisposed(M)}function se(M,w){le==null||le.setParent(M,w)}function l(M,w){if(le)for(const R of M)le.setParent(R,w)}function A(M){return le==null||le.markAsSingleton(M),M}class k extends Error{constructor(w){super(`Encountered errors while disposing of store. Errors: [${w.join(", ")}]`),this.errors=w}}function p(M){return typeof M.dispose=="function"&&M.dispose.length===0}function m(M){if(ae.$.is(M)){let w=[];for(const R of M)if(R)try{R.dispose()}catch(z){w.push(z)}if(w.length===1)throw w[0];if(w.length>1)throw new k(w);return Array.isArray(M)?[]:M}else if(M)return M.dispose(),M}function S(...M){const w=E(()=>m(M));return l(M,w),w}function E(M){const w=d({dispose:(0,_.I)(()=>{ce(w),M()})});return w}class F{constructor(){this._toDispose=new Set,this._isDisposed=!1,d(this)}dispose(){this._isDisposed||(ce(this),this._isDisposed=!0,this.clear())}clear(){try{m(this._toDispose.values())}finally{this._toDispose.clear()}}add(w){if(!w)return w;if(w===this)throw new Error("Cannot register a disposable on itself!");return se(w,this),this._isDisposed?F.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(w),w}}F.DISABLE_DISPOSED_WARNING=!1;class H{constructor(){this._store=new F,d(this),se(this._store,this)}dispose(){ce(this),this._store.dispose()}_register(w){if(w===this)throw new Error("Cannot register a disposable on itself!");return this._store.add(w)}}H.None=Object.freeze({dispose(){}});class Z{constructor(){this._isDisposed=!1,d(this)}get value(){return this._isDisposed?void 0:this._value}set value(w){var R;this._isDisposed||w===this._value||((R=this._value)===null||R===void 0||R.dispose(),w&&se(w,this),this._value=w)}clear(){this.value=void 0}dispose(){var w;this._isDisposed=!0,ce(this),(w=this._value)===null||w===void 0||w.dispose(),this._value=void 0}clearAndLeak(){const w=this._value;return this._value=void 0,w&&se(w,null),w}}class I{constructor(w){this.object=w}dispose(){}}},34502:function(gn,Et,b){"use strict";b.d(Et,{S:function(){return ae}});class _{constructor(le){this.element=le,this.next=_.Undefined,this.prev=_.Undefined}}_.Undefined=new _(void 0);class ae{constructor(){this._first=_.Undefined,this._last=_.Undefined,this._size=0}get size(){return this._size}isEmpty(){return this._first===_.Undefined}clear(){let le=this._first;for(;le!==_.Undefined;){const N=le.next;le.prev=_.Undefined,le.next=_.Undefined,le=N}this._first=_.Undefined,this._last=_.Undefined,this._size=0}unshift(le){return this._insert(le,!1)}push(le){return this._insert(le,!0)}_insert(le,N){const d=new _(le);if(this._first===_.Undefined)this._first=d,this._last=d;else if(N){const se=this._last;this._last=d,d.prev=se,se.next=d}else{const se=this._first;this._first=d,d.next=se,se.prev=d}this._size+=1;let ce=!1;return()=>{ce||(ce=!0,this._remove(d))}}shift(){if(this._first!==_.Undefined){const le=this._first.element;return this._remove(this._first),le}}pop(){if(this._last!==_.Undefined){const le=this._last.element;return this._remove(this._last),le}}_remove(le){if(le.prev!==_.Undefined&&le.next!==_.Undefined){const N=le.prev;N.next=le.next,le.next.prev=N}else le.prev===_.Undefined&&le.next===_.Undefined?(this._first=_.Undefined,this._last=_.Undefined):le.next===_.Undefined?(this._last=this._last.prev,this._last.next=_.Undefined):le.prev===_.Undefined&&(this._first=this._first.next,this._first.prev=_.Undefined);this._size-=1}*[Symbol.iterator](){let le=this._first;for(;le!==_.Undefined;)yield le.element,le=le.next}}},23345:function(gn,Et,b){"use strict";b.d(Et,{$L:function(){return z},ED:function(){return I},IJ:function(){return w},OS:function(){return re},WE:function(){return Y},dz:function(){return M},gn:function(){return Q},li:function(){return E},r:function(){return P},tY:function(){return R},xS:function(){return q}});var _=b(97671),ae;const Ae="en";let le=!1,N=!1,d=!1,ce=!1,se=!1,l=!1,A=!1,k,p=null,m=null,S;const E=typeof self=="object"?self:typeof b.g=="object"?b.g:{};let F;typeof E.vscode!="undefined"&&typeof E.vscode.process!="undefined"?F=E.vscode.process:typeof _!="undefined"&&(F=_);const H=typeof((ae=F==null?void 0:F.versions)===null||ae===void 0?void 0:ae.electron)=="string"&&F.type==="renderer";if(typeof navigator=="object"&&!H)S=navigator.userAgent,le=S.indexOf("Windows")>=0,N=S.indexOf("Macintosh")>=0,A=(S.indexOf("Macintosh")>=0||S.indexOf("iPad")>=0||S.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,d=S.indexOf("Linux")>=0,l=!0,k=navigator.language,p=k;else if(typeof F=="object"){le=F.platform==="win32",N=F.platform==="darwin",d=F.platform==="linux",ce=d&&!!F.env.SNAP&&!!F.env.SNAP_REVISION,k=Ae,p=Ae;const D=F.env.VSCODE_NLS_CONFIG;if(D)try{const U=JSON.parse(D),V=U.availableLanguages["*"];k=U.locale,p=V||Ae,m=U._translationsConfigFile}catch(U){}se=!0}else console.error("Unable to resolve platform.");let Z=0;N?Z=1:le?Z=3:d&&(Z=2);const I=le,M=N,w=d,R=se,z=l,Q=A,Y=S,q=function(){if(E.setImmediate)return E.setImmediate.bind(E);if(typeof E.postMessage=="function"&&!E.importScripts){let V=[];E.addEventListener("message",B=>{if(B.data&&B.data.vscodeSetImmediateId)for(let g=0,v=V.length;g<v;g++){const L=V[g];if(L.id===B.data.vscodeSetImmediateId){V.splice(g,1),L.callback();return}}});let J=0;return B=>{const g=++J;V.push({id:g,callback:B}),E.postMessage({vscodeSetImmediateId:g},"*")}}if(typeof(F==null?void 0:F.nextTick)=="function")return F.nextTick.bind(F);const U=Promise.resolve();return V=>U.then(V)}(),re=N||A?2:le?1:3;let ee=!0,we=!1;function P(){if(!we){we=!0;const D=new Uint8Array(2);D[0]=1,D[1]=2,ee=new Uint16Array(D.buffer)[0]===513}return ee}},95830:function(gn,Et,b){"use strict";b.d(Et,{G:function(){return Ae}});var _=b(23345);const ae=_.li.performance&&typeof _.li.performance.now=="function";class Ae{constructor(N){this._highResolution=ae&&N,this._startTime=this._now(),this._stopTime=-1}static create(N=!0){return new Ae(N)}stop(){this._stopTime=this._now()}elapsed(){return this._stopTime!==-1?this._stopTime-this._startTime:this._now()-this._startTime}_now(){return this._highResolution?_.li.performance.now():Date.now()}}},82983:function(gn,Et,b){"use strict";b.d(Et,{$i:function(){return xe},C8:function(){return gt},GF:function(){return k},HO:function(){return J},IO:function(){return p},K7:function(){return ht},Kw:function(){return rt},LC:function(){return E},Mh:function(){return q},P1:function(){return re},PJ:function(){return Ct},Qe:function(){return Ce},R1:function(){return A},RP:function(){return L},S6:function(){return Ye},TT:function(){return I},Ut:function(){return g},V8:function(){return F},WU:function(){return Ae},YK:function(){return we},YU:function(){return le},ZG:function(){return ee},ZH:function(){return D},ab:function(){return Ze},c1:function(){return Se},df:function(){return z},ec:function(){return N},fi:function(){return Be},fy:function(){return d},j3:function(){return ce},j_:function(){return w},m5:function(){return _},mK:function(){return R},mr:function(){return m},oH:function(){return K},oL:function(){return se},ok:function(){return Y},ow:function(){return H},qq:function(){return Q},qu:function(){return Z},rL:function(){return P},uS:function(){return bt},un:function(){return l},uq:function(){return S},vH:function(){return V},xe:function(){return nt},zY:function(){return M}});function _(C){return!C||typeof C!="string"?!0:C.trim().length===0}const ae=/{(\d+)}/g;function Ae(C,...$){return $.length===0?C:C.replace(ae,function(fe,X){const te=parseInt(X,10);return isNaN(te)||te<0||te>=$.length?fe:$[te]})}function le(C){return C.replace(/[<>&]/g,function($){switch($){case"<":return"&lt;";case">":return"&gt;";case"&":return"&amp;";default:return $}})}function N(C){return C.replace(/[\\\{\}\*\+\?\|\^\$\.\[\]\(\)]/g,"\\$&")}function d(C,$=" "){const fe=ce(C,$);return se(fe,$)}function ce(C,$){if(!C||!$)return C;const fe=$.length;if(fe===0||C.length===0)return C;let X=0;for(;C.indexOf($,X)===X;)X=X+fe;return C.substring(X)}function se(C,$){if(!C||!$)return C;const fe=$.length,X=C.length;if(fe===0||X===0)return C;let te=X,oe=-1;for(;oe=C.lastIndexOf($,te-1),!(oe===-1||oe+fe!==te);){if(oe===0)return"";te=oe}return C.substring(0,te)}function l(C){return C.replace(/[\-\\\{\}\+\?\|\^\$\.\,\[\]\(\)\#\s]/g,"\\$&").replace(/[\*]/g,".*")}function A(C){return C.replace(/\*/g,"")}function k(C,$,fe={}){if(!C)throw new Error("Cannot create regex from empty string");$||(C=N(C)),fe.wholeWord&&(/\B/.test(C.charAt(0))||(C="\\b"+C),/\B/.test(C.charAt(C.length-1))||(C=C+"\\b"));let X="";return fe.global&&(X+="g"),fe.matchCase||(X+="i"),fe.multiline&&(X+="m"),fe.unicode&&(X+="u"),new RegExp(C,X)}function p(C){return C.source==="^"||C.source==="^$"||C.source==="$"||C.source==="^\\s*$"?!1:!!(C.exec("")&&C.lastIndex===0)}function m(C){return(C.global?"g":"")+(C.ignoreCase?"i":"")+(C.multiline?"m":"")+(C.unicode?"u":"")}function S(C){return C.split(/\r\n|\r|\n/)}function E(C){for(let $=0,fe=C.length;$<fe;$++){const X=C.charCodeAt($);if(X!==32&&X!==9)return $}return-1}function F(C,$=0,fe=C.length){for(let X=$;X<fe;X++){const te=C.charCodeAt(X);if(te!==32&&te!==9)return C.substring($,X)}return C.substring($,fe)}function H(C,$=C.length-1){for(let fe=$;fe>=0;fe--){const X=C.charCodeAt(fe);if(X!==32&&X!==9)return fe}return-1}function Z(C,$){return C<$?-1:C>$?1:0}function I(C,$,fe=0,X=C.length,te=0,oe=$.length){for(;fe<X&&te<oe;fe++,te++){let De=C.charCodeAt(fe),Ie=$.charCodeAt(te);if(De<Ie)return-1;if(De>Ie)return 1}const Pe=X-fe,Te=oe-te;return Pe<Te?-1:Pe>Te?1:0}function M(C,$){return w(C,$,0,C.length,0,$.length)}function w(C,$,fe=0,X=C.length,te=0,oe=$.length){for(;fe<X&&te<oe;fe++,te++){let De=C.charCodeAt(fe),Ie=$.charCodeAt(te);if(De===Ie)continue;if(De>=128||Ie>=128)return I(C.toLowerCase(),$.toLowerCase(),fe,X,te,oe);R(De)&&(De-=32),R(Ie)&&(Ie-=32);const it=De-Ie;if(it!==0)return it}const Pe=X-fe,Te=oe-te;return Pe<Te?-1:Pe>Te?1:0}function R(C){return C>=97&&C<=122}function z(C){return C>=65&&C<=90}function Q(C,$){return C.length===$.length&&w(C,$)===0}function Y(C,$){const fe=$.length;return $.length>C.length?!1:w(C,$,0,fe)===0}function q(C,$){let fe,X=Math.min(C.length,$.length);for(fe=0;fe<X;fe++)if(C.charCodeAt(fe)!==$.charCodeAt(fe))return fe;return X}function re(C,$){let fe,X=Math.min(C.length,$.length);const te=C.length-1,oe=$.length-1;for(fe=0;fe<X;fe++)if(C.charCodeAt(te-fe)!==$.charCodeAt(oe-fe))return fe;return X}function ee(C){return 55296<=C&&C<=56319}function we(C){return 56320<=C&&C<=57343}function P(C,$){return(C-55296<<10)+($-56320)+65536}function D(C,$,fe){const X=C.charCodeAt(fe);if(ee(X)&&fe+1<$){const te=C.charCodeAt(fe+1);if(we(te))return P(X,te)}return X}function U(C,$){const fe=C.charCodeAt($-1);if(we(fe)&&$>1){const X=C.charCodeAt($-2);if(ee(X))return P(X,fe)}return fe}function V(C,$){const fe=me.getInstance(),X=$,te=C.length,oe=D(C,te,$);$+=oe>=65536?2:1;let Pe=fe.getGraphemeBreakType(oe);for(;$<te;){const Te=D(C,te,$),De=fe.getGraphemeBreakType(Te);if(Be(Pe,De))break;$+=Te>=65536?2:1,Pe=De}return $-X}function J(C,$){const fe=me.getInstance(),X=$,te=U(C,$);$-=te>=65536?2:1;let oe=fe.getGraphemeBreakType(te);for(;$>0;){const Pe=U(C,$),Te=fe.getGraphemeBreakType(Pe);if(Be(Te,oe))break;$-=Pe>=65536?2:1,oe=Te}return X-$}const B=/(?:[\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 g(C){return B.test(C)}const v=/(?:[\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 L(C){return v.test(C)}const ne=/^[\t\n\r\x20-\x7E]*$/;function xe(C){return ne.test(C)}const Ce=/[\u2028\u2029]/;function Ze(C){return Ce.test(C)}function nt(C){for(let $=0,fe=C.length;$<fe;$++)if(ht(C.charCodeAt($)))return!0;return!1}function ht(C){return C=+C,C>=11904&&C<=55215||C>=63744&&C<=64255||C>=65281&&C<=65374}function gt(C){return C>=127462&&C<=127487||C===8986||C===8987||C===9200||C===9203||C>=9728&&C<=10175||C===11088||C===11093||C>=127744&&C<=128591||C>=128640&&C<=128764||C>=128992&&C<=129003||C>=129280&&C<=129535||C>=129648&&C<=129750}const Se="\uFEFF";function bt(C){return!!(C&&C.length>0&&C.charCodeAt(0)===65279)}function rt(C,$=!1){return C?($&&(C=C.replace(/\\./g,"")),C.toLowerCase()!==C):!1}function Ct(C){return C=C%(2*26),C<26?String.fromCharCode(97+C):String.fromCharCode(65+C-26)}function Ye(C){return me.getInstance().getGraphemeBreakType(C)}function Be(C,$){return C===0?$!==5&&$!==7:C===2&&$===3?!1:C===4||C===2||C===3||$===4||$===2||$===3?!0:!(C===8&&($===8||$===9||$===11||$===12)||(C===11||C===9)&&($===9||$===10)||(C===12||C===10)&&$===10||$===5||$===13||$===7||C===1||C===13&&$===14||C===6&&$===6)}class me{constructor(){this._data=ue()}static getInstance(){return me._INSTANCE||(me._INSTANCE=new me),me._INSTANCE}getGraphemeBreakType($){if($<32)return $===10?3:$===13?2:4;if($<127)return 0;const fe=this._data,X=fe.length/3;let te=1;for(;te<=X;)if($<fe[3*te])te=2*te;else if($>fe[3*te+1])te=2*te+1;else return fe[3*te+2];return 0}}me._INSTANCE=null;function ue(){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 K(C,$){if(C===0)return 0;const fe=be(C,$);if(fe!==void 0)return fe;const X=U($,C);return C-=Re(X),C}function be(C,$){let fe=U($,C);for(C-=Re(fe);j(fe)||fe===65039||fe===8419;){if(C===0)return;fe=U($,C),C-=Re(fe)}if(gt(fe)){if(C>=0){const X=U($,C);X===8205&&(C-=Re(X))}return C}}function Re(C){return C>=65536?2:1}function j(C){return 127995<=C&&C<=127999}},72999:function(gn,Et,b){"use strict";b.d(Et,{$E:function(){return E},$K:function(){return ce},D8:function(){return p},HD:function(){return ae},IU:function(){return F},Jp:function(){return se},Kn:function(){return Ae},cW:function(){return A},f6:function(){return H},hj:function(){return le},jn:function(){return N},kJ:function(){return _},mf:function(){return k},o8:function(){return d},p_:function(){return l},vE:function(){return Z}});function _(I){return Array.isArray(I)}function ae(I){return typeof I=="string"}function Ae(I){return typeof I=="object"&&I!==null&&!Array.isArray(I)&&!(I instanceof RegExp)&&!(I instanceof Date)}function le(I){return typeof I=="number"&&!isNaN(I)}function N(I){return I===!0||I===!1}function d(I){return typeof I=="undefined"}function ce(I){return!se(I)}function se(I){return d(I)||I===null}function l(I,M){if(!I)throw new Error(M?`Unexpected type, expected '${M}'`:"Unexpected type")}function A(I){if(se(I))throw new Error("Assertion Failed: argument is undefined or null");return I}function k(I){return typeof I=="function"}function p(I,M){const w=Math.min(I.length,M.length);for(let R=0;R<w;R++)m(I[R],M[R])}function m(I,M){if(ae(M)){if(typeof I!==M)throw new Error(`argument does not match constraint: typeof ${M}`)}else if(k(M)){try{if(I instanceof M)return}catch(w){}if(!se(I)&&I.constructor===M||M.length===1&&M.call(void 0,I)===!0)return;throw new Error("argument does not match one of these constraints: arg instanceof constraint, arg.constructor === constraint, nor constraint(arg) === true")}}function S(I){let M=[],w=Object.getPrototypeOf(I);for(;Object.prototype!==w;)M=M.concat(Object.getOwnPropertyNames(w)),w=Object.getPrototypeOf(w);return M}function E(I){const M=[];for(const w of S(I))typeof I[w]=="function"&&M.push(w);return M}function F(I,M){const w=z=>function(){const Q=Array.prototype.slice.call(arguments,0);return M(z,Q)};let R={};for(const z of I)R[z]=w(z);return R}function H(I){return I===null?void 0:I}function Z(I,M="Unreachable"){throw new Error(M)}},13268:function(gn,Et,b){"use strict";b.d(Et,{N:function(){return ae}});function _(Ae,le){let N;return le.length===0?N=Ae:N=Ae.replace(/\{(\d+)\}/g,function(d,ce){const se=ce[0];return typeof le[se]!="undefined"?le[se]:d}),N}function ae(Ae,le,...N){return _(le,N)}},96236:function(gn,Et,b){"use strict";b.d(Et,{BH:function(){return F},NZ:function(){return H},U8:function(){return Z},co:function(){return E},eH:function(){return S},vr:function(){return m}});var _=b(75918),ae=b(52615),Ae=b(4348),le=b(88226),N=b(69323),d=b(34502),ce=b(35884),se=b(90689),l=b(16925),A=b(49055),k=function(I,M,w,R){var z=arguments.length,Q=z<3?M:R===null?R=Object.getOwnPropertyDescriptor(M,w):R,Y;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")Q=Reflect.decorate(I,M,w,R);else for(var q=I.length-1;q>=0;q--)(Y=I[q])&&(Q=(z<3?Y(Q):z>3?Y(M,w,Q):Y(M,w))||Q);return z>3&&Q&&Object.defineProperty(M,w,Q),Q},p=function(I,M){return function(w,R){M(w,R,I)}};function m(I){return I.command!==void 0}class S{constructor(M){this.id=S._idPool++,this._debugName=M}}S._idPool=0,S.CommandPalette=new S("CommandPalette"),S.EditorContext=new S("EditorContext"),S.SimpleEditorContext=new S("SimpleEditorContext"),S.EditorContextCopy=new S("EditorContextCopy"),S.EditorContextPeek=new S("EditorContextPeek"),S.MenubarEditMenu=new S("MenubarEditMenu"),S.MenubarCopy=new S("MenubarCopy"),S.MenubarGoMenu=new S("MenubarGoMenu"),S.MenubarSelectionMenu=new S("MenubarSelectionMenu"),S.InlineCompletionsActions=new S("InlineCompletionsActions");const E=(0,l.yh)("menuService"),F=new class{constructor(){this._commands=new Map,this._menuItems=new Map,this._onDidChangeMenu=new Ae.Q5,this.onDidChangeMenu=this._onDidChangeMenu.event,this._commandPaletteChangeEvent={has:I=>I===S.CommandPalette}}addCommand(I){return this.addCommands(le.$.single(I))}addCommands(I){for(const M of I)this._commands.set(M.id,M);return this._onDidChangeMenu.fire(this._commandPaletteChangeEvent),(0,N.OF)(()=>{let M=!1;for(const w of I)M=this._commands.delete(w.id)||M;M&&this._onDidChangeMenu.fire(this._commandPaletteChangeEvent)})}getCommand(I){return this._commands.get(I)}getCommands(){const I=new Map;return this._commands.forEach((M,w)=>I.set(w,M)),I}appendMenuItem(I,M){return this.appendMenuItems(le.$.single({id:I,item:M}))}appendMenuItems(I){const M=new Set,w=new d.S;for(const{id:R,item:z}of I){let Q=this._menuItems.get(R);Q||(Q=new d.S,this._menuItems.set(R,Q)),w.push(Q.push(z)),M.add(R)}return this._onDidChangeMenu.fire(M),(0,N.OF)(()=>{if(w.size>0){for(let R of w)R();this._onDidChangeMenu.fire(M),w.clear()}})}getMenuItems(I){let M;return this._menuItems.has(I)?M=[...this._menuItems.get(I)]:M=[],I===S.CommandPalette&&this._appendImplicitItems(M),M}_appendImplicitItems(I){const M=new Set;for(const w of I)m(w)&&(M.add(w.command.id),w.alt&&M.add(w.alt.id));this._commands.forEach((w,R)=>{M.has(R)||I.push({command:w})})}};class H extends _.wY{constructor(M,w,R,z){super(`submenuitem.${M.submenu.id}`,typeof M.title=="string"?M.title:M.title.value,[],"submenu"),this.item=M,this._menuService=w,this._contextKeyService=R,this._options=z}get actions(){const M=[],w=this._menuService.createMenu(this.item.submenu,this._contextKeyService),R=w.getActions(this._options);w.dispose();for(const[,z]of R)z.length>0&&(M.push(...z),M.push(new _.Z0));return M.length&&M.pop(),M}}let Z=class Kl{constructor(M,w,R,z,Q){var Y,q;if(this._commandService=Q,this.id=M.id,this.label=R!=null&&R.renderShortTitle&&M.shortTitle?typeof M.shortTitle=="string"?M.shortTitle:M.shortTitle.value:typeof M.title=="string"?M.title:M.title.value,this.tooltip=(q=typeof M.tooltip=="string"?M.tooltip:(Y=M.tooltip)===null||Y===void 0?void 0:Y.value)!==null&&q!==void 0?q:"",this.enabled=!M.precondition||z.contextMatchesRules(M.precondition),this.checked=void 0,M.toggled){const re=M.toggled.condition?M.toggled:{condition:M.toggled};this.checked=z.contextMatchesRules(re.condition),this.checked&&re.tooltip&&(this.tooltip=typeof re.tooltip=="string"?re.tooltip:re.tooltip.value),re.title&&(this.label=typeof re.title=="string"?re.title:re.title.value)}this.item=M,this.alt=w?new Kl(w,void 0,R,z,Q):void 0,this._options=R,A.kS.isThemeIcon(M.icon)&&(this.class=ae.dT.asClassName(M.icon))}dispose(){}run(...M){var w,R;let z=[];return!((w=this._options)===null||w===void 0)&&w.arg&&(z=[...z,this._options.arg]),!((R=this._options)===null||R===void 0)&&R.shouldForwardArgs&&(z=[...z,...M]),this._commandService.executeCommand(this.id,...z)}};Z=k([p(3,se.i6),p(4,ce.H)],Z)},35884:function(gn,Et,b){"use strict";b.d(Et,{H:function(){return ce},P:function(){return se}});var _=b(4348),ae=b(88226),Ae=b(69323),le=b(34502),N=b(72999),d=b(16925);const ce=(0,d.yh)("commandService"),se=new class{constructor(){this._commands=new Map,this._onDidRegisterCommand=new _.Q5,this.onDidRegisterCommand=this._onDidRegisterCommand.event}registerCommand(l,A){if(!l)throw new Error("invalid command");if(typeof l=="string"){if(!A)throw new Error("invalid command");return this.registerCommand({id:l,handler:A})}if(l.description){const E=[];for(let H of l.description.args)E.push(H.constraint);const F=l.handler;l.handler=function(H,...Z){return(0,N.D8)(Z,E),F(H,...Z)}}const{id:k}=l;let p=this._commands.get(k);p||(p=new le.S,this._commands.set(k,p));let m=p.unshift(l),S=(0,Ae.OF)(()=>{m();const E=this._commands.get(k);E!=null&&E.isEmpty()&&this._commands.delete(k)});return this._onDidRegisterCommand.fire(k),S}registerCommandAlias(l,A){return se.registerCommand(l,(k,...p)=>k.get(ce).executeCommand(A,...p))}getCommand(l){const A=this._commands.get(l);if(!(!A||A.isEmpty()))return ae.$.first(A)}getCommands(){const l=new Map;for(const A of this._commands.keys()){const k=this.getCommand(A);k&&l.set(A,k)}return l}};se.registerCommand("noop",()=>{})},90689:function(gn,Et,b){"use strict";b.d(Et,{Ao:function(){return ce},Eq:function(){return P},Fb:function(){return se},K8:function(){return V},i6:function(){return we},uy:function(){return ee}});var _=b(23345),ae=b(82983),Ae=b(16925);let le=_.WE||"";const N=new Map;N.set("false",!1),N.set("true",!0),N.set("isMac",_.dz),N.set("isLinux",_.IJ),N.set("isWindows",_.ED),N.set("isWeb",_.$L),N.set("isMacNative",_.dz&&!_.$L),N.set("isEdge",le.indexOf("Edg/")>=0),N.set("isFirefox",le.indexOf("Firefox")>=0),N.set("isChrome",le.indexOf("Chrome")>=0),N.set("isSafari",le.indexOf("Safari")>=0);const d=Object.prototype.hasOwnProperty;class ce{static has(g){return p.create(g)}static equals(g,v){return m.create(g,v)}static regex(g,v){return z.create(g,v)}static not(g){return H.create(g)}static and(...g){return q.create(g,null)}static or(...g){return re.create(g,null,!0)}static deserialize(g,v=!1){if(g)return this._deserializeOrExpression(g,v)}static _deserializeOrExpression(g,v){let L=g.split("||");return re.create(L.map(ne=>this._deserializeAndExpression(ne,v)),null,!0)}static _deserializeAndExpression(g,v){let L=g.split("&&");return q.create(L.map(ne=>this._deserializeOne(ne,v)),null)}static _deserializeOne(g,v){if(g=g.trim(),g.indexOf("!=")>=0){let L=g.split("!=");return F.create(L[0].trim(),this._deserializeValue(L[1],v))}if(g.indexOf("==")>=0){let L=g.split("==");return m.create(L[0].trim(),this._deserializeValue(L[1],v))}if(g.indexOf("=~")>=0){let L=g.split("=~");return z.create(L[0].trim(),this._deserializeRegexValue(L[1],v))}if(g.indexOf(" in ")>=0){let L=g.split(" in ");return S.create(L[0].trim(),L[1].trim())}if(/^[^<=>]+>=[^<=>]+$/.test(g)){const L=g.split(">=");return M.create(L[0].trim(),L[1].trim())}if(/^[^<=>]+>[^<=>]+$/.test(g)){const L=g.split(">");return I.create(L[0].trim(),L[1].trim())}if(/^[^<=>]+<=[^<=>]+$/.test(g)){const L=g.split("<=");return R.create(L[0].trim(),L[1].trim())}if(/^[^<=>]+<[^<=>]+$/.test(g)){const L=g.split("<");return w.create(L[0].trim(),L[1].trim())}return/^\!\s*/.test(g)?H.create(g.substr(1).trim()):p.create(g)}static _deserializeValue(g,v){if(g=g.trim(),g==="true")return!0;if(g==="false")return!1;let L=/^'([^']*)'$/.exec(g);return L?L[1].trim():g}static _deserializeRegexValue(g,v){if((0,ae.m5)(g)){if(v)throw new Error("missing regexp-value for =~-expression");return console.warn("missing regexp-value for =~-expression"),null}let L=g.indexOf("/"),ne=g.lastIndexOf("/");if(L===ne||L<0){if(v)throw new Error(`bad regexp-value '${g}', missing /-enclosure`);return console.warn(`bad regexp-value '${g}', missing /-enclosure`),null}let xe=g.slice(L+1,ne),Ce=g[ne+1]==="i"?"i":"";try{return new RegExp(xe,Ce)}catch(Ze){if(v)throw new Error(`bad regexp-value '${g}', parse error: ${Ze}`);return console.warn(`bad regexp-value '${g}', parse error: ${Ze}`),null}}}function se(B,g){const v=B?B.substituteConstants():void 0,L=g?g.substituteConstants():void 0;return!v&&!L?!0:!v||!L?!1:v.equals(L)}function l(B,g){return B.cmp(g)}class A{constructor(){this.type=0}cmp(g){return this.type-g.type}equals(g){return g.type===this.type}substituteConstants(){return this}evaluate(g){return!1}serialize(){return"false"}keys(){return[]}negate(){return k.INSTANCE}}A.INSTANCE=new A;class k{constructor(){this.type=1}cmp(g){return this.type-g.type}equals(g){return g.type===this.type}substituteConstants(){return this}evaluate(g){return!0}serialize(){return"true"}keys(){return[]}negate(){return A.INSTANCE}}k.INSTANCE=new k;class p{constructor(g,v){this.key=g,this.negated=v,this.type=2}static create(g,v=null){const L=N.get(g);return typeof L=="boolean"?L?k.INSTANCE:A.INSTANCE:new p(g,v)}cmp(g){return g.type!==this.type?this.type-g.type:D(this.key,g.key)}equals(g){return g.type===this.type?this.key===g.key:!1}substituteConstants(){const g=N.get(this.key);return typeof g=="boolean"?g?k.INSTANCE:A.INSTANCE:this}evaluate(g){return!!g.getValue(this.key)}serialize(){return this.key}keys(){return[this.key]}negate(){return this.negated||(this.negated=H.create(this.key,this)),this.negated}}class m{constructor(g,v,L){this.key=g,this.value=v,this.negated=L,this.type=4}static create(g,v,L=null){if(typeof v=="boolean")return v?p.create(g,L):H.create(g,L);const ne=N.get(g);return typeof ne=="boolean"?v===(ne?"true":"false")?k.INSTANCE:A.INSTANCE:new m(g,v,L)}cmp(g){return g.type!==this.type?this.type-g.type:U(this.key,this.value,g.key,g.value)}equals(g){return g.type===this.type?this.key===g.key&&this.value===g.value:!1}substituteConstants(){const g=N.get(this.key);if(typeof g=="boolean"){const v=g?"true":"false";return this.value===v?k.INSTANCE:A.INSTANCE}return this}evaluate(g){return g.getValue(this.key)==this.value}serialize(){return`${this.key} == '${this.value}'`}keys(){return[this.key]}negate(){return this.negated||(this.negated=F.create(this.key,this.value,this)),this.negated}}class S{constructor(g,v){this.key=g,this.valueKey=v,this.type=10,this.negated=null}static create(g,v){return new S(g,v)}cmp(g){return g.type!==this.type?this.type-g.type:U(this.key,this.valueKey,g.key,g.valueKey)}equals(g){return g.type===this.type?this.key===g.key&&this.valueKey===g.valueKey:!1}substituteConstants(){return this}evaluate(g){const v=g.getValue(this.valueKey),L=g.getValue(this.key);return Array.isArray(v)?v.indexOf(L)>=0:typeof L=="string"&&typeof v=="object"&&v!==null?d.call(v,L):!1}serialize(){return`${this.key} in '${this.valueKey}'`}keys(){return[this.key,this.valueKey]}negate(){return this.negated||(this.negated=E.create(this)),this.negated}}class E{constructor(g){this._actual=g,this.type=11}static create(g){return new E(g)}cmp(g){return g.type!==this.type?this.type-g.type:this._actual.cmp(g._actual)}equals(g){return g.type===this.type?this._actual.equals(g._actual):!1}substituteConstants(){return this}evaluate(g){return!this._actual.evaluate(g)}serialize(){throw new Error("Method not implemented.")}keys(){return this._actual.keys()}negate(){return this._actual}}class F{constructor(g,v,L){this.key=g,this.value=v,this.negated=L,this.type=5}static create(g,v,L=null){if(typeof v=="boolean")return v?H.create(g,L):p.create(g,L);const ne=N.get(g);return typeof ne=="boolean"?v===(ne?"true":"false")?A.INSTANCE:k.INSTANCE:new F(g,v,L)}cmp(g){return g.type!==this.type?this.type-g.type:U(this.key,this.value,g.key,g.value)}equals(g){return g.type===this.type?this.key===g.key&&this.value===g.value:!1}substituteConstants(){const g=N.get(this.key);if(typeof g=="boolean"){const v=g?"true":"false";return this.value===v?A.INSTANCE:k.INSTANCE}return this}evaluate(g){return g.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 H{constructor(g,v){this.key=g,this.negated=v,this.type=3}static create(g,v=null){const L=N.get(g);return typeof L=="boolean"?L?A.INSTANCE:k.INSTANCE:new H(g,v)}cmp(g){return g.type!==this.type?this.type-g.type:D(this.key,g.key)}equals(g){return g.type===this.type?this.key===g.key:!1}substituteConstants(){const g=N.get(this.key);return typeof g=="boolean"?g?A.INSTANCE:k.INSTANCE:this}evaluate(g){return!g.getValue(this.key)}serialize(){return`!${this.key}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=p.create(this.key,this)),this.negated}}function Z(B,g){if(typeof B=="string"){const v=parseFloat(B);isNaN(v)||(B=v)}return typeof B=="string"||typeof B=="number"?g(B):A.INSTANCE}class I{constructor(g,v,L){this.key=g,this.value=v,this.negated=L,this.type=12}static create(g,v,L=null){return Z(v,ne=>new I(g,ne,L))}cmp(g){return g.type!==this.type?this.type-g.type:U(this.key,this.value,g.key,g.value)}equals(g){return g.type===this.type?this.key===g.key&&this.value===g.value:!1}substituteConstants(){return this}evaluate(g){return typeof this.value=="string"?!1:parseFloat(g.getValue(this.key))>this.value}serialize(){return`${this.key} > ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=R.create(this.key,this.value,this)),this.negated}}class M{constructor(g,v,L){this.key=g,this.value=v,this.negated=L,this.type=13}static create(g,v,L=null){return Z(v,ne=>new M(g,ne,L))}cmp(g){return g.type!==this.type?this.type-g.type:U(this.key,this.value,g.key,g.value)}equals(g){return g.type===this.type?this.key===g.key&&this.value===g.value:!1}substituteConstants(){return this}evaluate(g){return typeof this.value=="string"?!1:parseFloat(g.getValue(this.key))>=this.value}serialize(){return`${this.key} >= ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=w.create(this.key,this.value,this)),this.negated}}class w{constructor(g,v,L){this.key=g,this.value=v,this.negated=L,this.type=14}static create(g,v,L=null){return Z(v,ne=>new w(g,ne,L))}cmp(g){return g.type!==this.type?this.type-g.type:U(this.key,this.value,g.key,g.value)}equals(g){return g.type===this.type?this.key===g.key&&this.value===g.value:!1}substituteConstants(){return this}evaluate(g){return typeof this.value=="string"?!1:parseFloat(g.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 R{constructor(g,v,L){this.key=g,this.value=v,this.negated=L,this.type=15}static create(g,v,L=null){return Z(v,ne=>new R(g,ne,L))}cmp(g){return g.type!==this.type?this.type-g.type:U(this.key,this.value,g.key,g.value)}equals(g){return g.type===this.type?this.key===g.key&&this.value===g.value:!1}substituteConstants(){return this}evaluate(g){return typeof this.value=="string"?!1:parseFloat(g.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 z{constructor(g,v){this.key=g,this.regexp=v,this.type=7,this.negated=null}static create(g,v){return new z(g,v)}cmp(g){if(g.type!==this.type)return this.type-g.type;if(this.key<g.key)return-1;if(this.key>g.key)return 1;const v=this.regexp?this.regexp.source:"",L=g.regexp?g.regexp.source:"";return v<L?-1:v>L?1:0}equals(g){if(g.type===this.type){const v=this.regexp?this.regexp.source:"",L=g.regexp?g.regexp.source:"";return this.key===g.key&&v===L}return!1}substituteConstants(){return this}evaluate(g){let v=g.getValue(this.key);return this.regexp?this.regexp.test(v):!1}serialize(){const g=this.regexp?`/${this.regexp.source}/${this.regexp.ignoreCase?"i":""}`:"/invalid/";return`${this.key} =~ ${g}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=Q.create(this)),this.negated}}class Q{constructor(g){this._actual=g,this.type=8}static create(g){return new Q(g)}cmp(g){return g.type!==this.type?this.type-g.type:this._actual.cmp(g._actual)}equals(g){return g.type===this.type?this._actual.equals(g._actual):!1}substituteConstants(){return this}evaluate(g){return!this._actual.evaluate(g)}serialize(){throw new Error("Method not implemented.")}keys(){return this._actual.keys()}negate(){return this._actual}}function Y(B){let g=null;for(let v=0,L=B.length;v<L;v++){const ne=B[v].substituteConstants();if(B[v]!==ne&&g===null){g=[];for(let xe=0;xe<v;xe++)g[xe]=B[xe]}g!==null&&(g[v]=ne)}return g===null?B:g}class q{constructor(g,v){this.expr=g,this.negated=v,this.type=6}static create(g,v){return q._normalizeArr(g,v)}cmp(g){if(g.type!==this.type)return this.type-g.type;if(this.expr.length<g.expr.length)return-1;if(this.expr.length>g.expr.length)return 1;for(let v=0,L=this.expr.length;v<L;v++){const ne=l(this.expr[v],g.expr[v]);if(ne!==0)return ne}return 0}equals(g){if(g.type===this.type){if(this.expr.length!==g.expr.length)return!1;for(let v=0,L=this.expr.length;v<L;v++)if(!this.expr[v].equals(g.expr[v]))return!1;return!0}return!1}substituteConstants(){const g=Y(this.expr);return g===this.expr?this:q.create(g,this.negated)}evaluate(g){for(let v=0,L=this.expr.length;v<L;v++)if(!this.expr[v].evaluate(g))return!1;return!0}static _normalizeArr(g,v){const L=[];let ne=!1;for(const xe of g)if(xe){if(xe.type===1){ne=!0;continue}if(xe.type===0)return A.INSTANCE;if(xe.type===6){L.push(...xe.expr);continue}L.push(xe)}if(L.length===0&&ne)return k.INSTANCE;if(L.length!==0){if(L.length===1)return L[0];L.sort(l);for(let xe=1;xe<L.length;xe++)L[xe-1].equals(L[xe])&&(L.splice(xe,1),xe--);if(L.length===1)return L[0];for(;L.length>1;){const xe=L[L.length-1];if(xe.type!==9)break;L.pop();const Ce=L.pop(),Ze=L.length===0,nt=re.create(xe.expr.map(ht=>q.create([ht,Ce],null)),null,Ze);nt&&(L.push(nt),L.sort(l))}return L.length===1?L[0]:new q(L,v)}}serialize(){return this.expr.map(g=>g.serialize()).join(" && ")}keys(){const g=[];for(let v of this.expr)g.push(...v.keys());return g}negate(){if(!this.negated){const g=[];for(let v of this.expr)g.push(v.negate());this.negated=re.create(g,this,!0)}return this.negated}}class re{constructor(g,v){this.expr=g,this.negated=v,this.type=9}static create(g,v,L){return re._normalizeArr(g,v,L)}cmp(g){if(g.type!==this.type)return this.type-g.type;if(this.expr.length<g.expr.length)return-1;if(this.expr.length>g.expr.length)return 1;for(let v=0,L=this.expr.length;v<L;v++){const ne=l(this.expr[v],g.expr[v]);if(ne!==0)return ne}return 0}equals(g){if(g.type===this.type){if(this.expr.length!==g.expr.length)return!1;for(let v=0,L=this.expr.length;v<L;v++)if(!this.expr[v].equals(g.expr[v]))return!1;return!0}return!1}substituteConstants(){const g=Y(this.expr);return g===this.expr?this:re.create(g,this.negated,!1)}evaluate(g){for(let v=0,L=this.expr.length;v<L;v++)if(this.expr[v].evaluate(g))return!0;return!1}static _normalizeArr(g,v,L){let ne=[],xe=!1;if(g){for(let Ce=0,Ze=g.length;Ce<Ze;Ce++){const nt=g[Ce];if(nt){if(nt.type===0){xe=!0;continue}if(nt.type===1)return k.INSTANCE;if(nt.type===9){ne=ne.concat(nt.expr);continue}ne.push(nt)}}if(ne.length===0&&xe)return A.INSTANCE;ne.sort(l)}if(ne.length!==0){if(ne.length===1)return ne[0];for(let Ce=1;Ce<ne.length;Ce++)ne[Ce-1].equals(ne[Ce])&&(ne.splice(Ce,1),Ce--);if(ne.length===1)return ne[0];if(L){for(let Ce=0;Ce<ne.length;Ce++)for(let Ze=Ce+1;Ze<ne.length;Ze++)V(ne[Ce],ne[Ze])&&(ne.splice(Ze,1),Ze--);if(ne.length===1)return ne[0]}return new re(ne,v)}}serialize(){return this.expr.map(g=>g.serialize()).join(" || ")}keys(){const g=[];for(let v of this.expr)g.push(...v.keys());return g}negate(){if(!this.negated){let g=[];for(let v of this.expr)g.push(v.negate());for(;g.length>1;){const v=g.shift(),L=g.shift(),ne=[];for(const Ce of J(v))for(const Ze of J(L))ne.push(q.create([Ce,Ze],null));const xe=g.length===0;g.unshift(re.create(ne,null,xe))}this.negated=g[0]}return this.negated}}class ee extends p{constructor(g,v,L){super(g,null),this._defaultValue=v,typeof L=="object"?ee._info.push(Object.assign(Object.assign({},L),{key:g})):L!==!0&&ee._info.push({key:g,description:L,type:v!=null?typeof v:void 0})}static all(){return ee._info.values()}bindTo(g){return g.createKey(this.key,this._defaultValue)}getValue(g){return g.getContextKeyValue(this.key)}toNegated(){return this.negate()}isEqualTo(g){return m.create(this.key,g)}}ee._info=[];const we=(0,Ae.yh)("contextKeyService"),P="setContext";function D(B,g){return B<g?-1:B>g?1:0}function U(B,g,v,L){return B<v?-1:B>v?1:g<L?-1:g>L?1:0}function V(B,g){if(g.type===6&&B.type!==9&&B.type!==6){for(const ne of g.expr)if(B.equals(ne))return!0}const v=B.negate(),L=J(v).concat(J(g));L.sort(l);for(let ne=0;ne<L.length;ne++){const Ce=L[ne].negate();for(let Ze=ne+1;Ze<L.length;Ze++){const nt=L[Ze];if(Ce.equals(nt))return!0}}return!1}function J(B){return B.type===9?B.expr:[B]}},16925:function(gn,Et,b){"use strict";b.d(Et,{I8:function(){return _},TG:function(){return ae},jt:function(){return N},yh:function(){return le}});var _;(function(d){d.serviceIds=new Map,d.DI_TARGET="$di$target",d.DI_DEPENDENCIES="$di$dependencies";function ce(se){return se[d.DI_DEPENDENCIES]||[]}d.getServiceDependencies=ce})(_||(_={}));const ae=le("instantiationService");function Ae(d,ce,se,l){ce[_.DI_TARGET]===ce?ce[_.DI_DEPENDENCIES].push({id:d,index:se,optional:l}):(ce[_.DI_DEPENDENCIES]=[{id:d,index:se,optional:l}],ce[_.DI_TARGET]=ce)}function le(d){if(_.serviceIds.has(d))return _.serviceIds.get(d);const ce=function(se,l,A){if(arguments.length!==3)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");Ae(ce,se,A,!1)};return ce.toString=()=>d,_.serviceIds.set(d,ce),ce}function N(d){return function(ce,se,l){if(arguments.length!==3)throw new Error("@optional-decorator can only be used to decorate a parameter");Ae(d,ce,l,!0)}}},44650:function(gn,Et,b){"use strict";b.d(Et,{B:function(){return le}});var _=b(76068),ae=b(72999);class Ae{constructor(){this.data=new Map}add(d,ce){_.ok(ae.HD(d)),_.ok(ae.Kn(ce)),_.ok(!this.data.has(d),"There is already an extension with this id"),this.data.set(d,ce)}as(d){return this.data.get(d)||null}}const le=new Ae},66213:function(gn,Et,b){"use strict";b.d(Et,{e:function(){return _}});var _;(function(ae){ae.DARK="dark",ae.LIGHT="light",ae.HIGH_CONTRAST="hc"})(_||(_={}))},49055:function(gn,Et,b){"use strict";b.d(Et,{EN:function(){return l},IP:function(){return p},Ic:function(){return E},XE:function(){return ce},bB:function(){return F},kS:function(){return A},m6:function(){return k}});var _=b(52615),ae=b(4348),Ae=b(69323),le=b(16925),N=b(44650),d=b(66213);const ce=(0,le.yh)("themeService");var se;(function(H){function Z(I){return I&&typeof I=="object"&&typeof I.id=="string"}H.isThemeColor=Z})(se||(se={}));function l(H){return{id:H}}var A;(function(H){function Z(Q){return Q&&typeof Q=="object"&&typeof Q.id=="string"&&(typeof Q.color=="undefined"||se.isThemeColor(Q.color))}H.isThemeIcon=Z;const I=new RegExp(`^\\$\\((${_.dT.iconNameExpression}(?:${_.dT.iconModifierExpression})?)\\)$`);function M(Q){const Y=I.exec(Q);if(!Y)return;let[,q]=Y;return{id:q}}H.fromString=M;function w(Q,Y){let q=Q.id;const re=q.lastIndexOf("~");return re!==-1&&(q=q.substring(0,re)),Y&&(q=`${q}~${Y}`),{id:q}}H.modify=w;function R(Q,Y){var q,re;return Q.id===Y.id&&((q=Q.color)===null||q===void 0?void 0:q.id)===((re=Y.color)===null||re===void 0?void 0:re.id)}H.isEqual=R;function z(Q,Y){return{id:Q.id,color:Y?l(Y):void 0}}H.asThemeIcon=z,H.asClassNameArray=_.dT.asClassNameArray,H.asClassName=_.dT.asClassName,H.asCSSSelector=_.dT.asCSSSelector})(A||(A={}));function k(H){switch(H){case d.e.DARK:return"vs-dark";case d.e.HIGH_CONTRAST:return"hc-black";default:return"vs"}}const p={ThemingContribution:"base.contributions.theming"};class m{constructor(){this.themingParticipants=[],this.themingParticipants=[],this.onThemingParticipantAddedEmitter=new ae.Q5}onColorThemeChange(Z){return this.themingParticipants.push(Z),this.onThemingParticipantAddedEmitter.fire(Z),(0,Ae.OF)(()=>{const I=this.themingParticipants.indexOf(Z);this.themingParticipants.splice(I,1)})}getThemingParticipants(){return this.themingParticipants}}let S=new m;N.B.add(p.ThemingContribution,S);function E(H){return S.onColorThemeChange(H)}class F extends Ae.JT{constructor(Z){super(),this.themeService=Z,this.theme=Z.getColorTheme(),this._register(this.themeService.onDidColorThemeChange(I=>this.onThemeChange(I)))}onThemeChange(Z){this.theme=Z,this.updateStyles()}updateStyles(){}}},16632:function(gn,Et,b){"use strict";var _=b(54476),ae=b(33885),Ae=b(20068),le=b(42978),N=b(75931),d=b(92310),ce=b.n(d),se=b(18929),l=b(59301),A=["prefixCls","className","style","checked","disabled","defaultChecked","type","title","onChange"],k=(0,l.forwardRef)(function(p,m){var S=p.prefixCls,E=S===void 0?"rc-checkbox":S,F=p.className,H=p.style,Z=p.checked,I=p.disabled,M=p.defaultChecked,w=M===void 0?!1:M,R=p.type,z=R===void 0?"checkbox":R,Q=p.title,Y=p.onChange,q=(0,N.Z)(p,A),re=(0,l.useRef)(null),ee=(0,l.useRef)(null),we=(0,se.Z)(w,{value:Z}),P=(0,le.Z)(we,2),D=P[0],U=P[1];(0,l.useImperativeHandle)(m,function(){return{focus:function(g){var v;(v=re.current)===null||v===void 0||v.focus(g)},blur:function(){var g;(g=re.current)===null||g===void 0||g.blur()},input:re.current,nativeElement:ee.current}});var V=ce()(E,F,(0,Ae.Z)((0,Ae.Z)({},"".concat(E,"-checked"),D),"".concat(E,"-disabled"),I)),J=function(g){I||("checked"in p||U(g.target.checked),Y==null||Y({target:(0,ae.Z)((0,ae.Z)({},p),{},{type:z,checked:g.target.checked}),stopPropagation:function(){g.stopPropagation()},preventDefault:function(){g.preventDefault()},nativeEvent:g.nativeEvent}))};return l.createElement("span",{className:V,title:Q,style:H,ref:ee},l.createElement("input",(0,_.Z)({},q,{className:"".concat(E,"-input"),ref:re,onChange:J,disabled:I,checked:!!D,type:z})),l.createElement("span",{className:"".concat(E,"-inner")}))});Et.Z=k},96478:function(gn,Et,b){"use strict";b.d(Et,{Z:function(){return Q}});var _=b(54476),ae=b(20068),Ae=b(42978),le=b(75931),N=b(65030),d=b(92310),ce=b.n(d),se=b(8654),l=b(59301),A=b(10228),k=b(16089),p=A.Z.ESC,m=A.Z.TAB;function S(Y){var q=Y.visible,re=Y.triggerRef,ee=Y.onVisibleChange,we=Y.autoFocus,P=Y.overlayRef,D=l.useRef(!1),U=function(){if(q){var g,v;(g=re.current)===null||g===void 0||(v=g.focus)===null||v===void 0||v.call(g),ee==null||ee(!1)}},V=function(){var g;return(g=P.current)!==null&&g!==void 0&&g.focus?(P.current.focus(),D.current=!0,!0):!1},J=function(g){switch(g.keyCode){case p:U();break;case m:{var v=!1;D.current||(v=V()),v?g.preventDefault():U();break}}};l.useEffect(function(){return q?(window.addEventListener("keydown",J),we&&(0,k.Z)(V,3),function(){window.removeEventListener("keydown",J),D.current=!1}):function(){D.current=!1}},[q])}var E=(0,l.forwardRef)(function(Y,q){var re=Y.overlay,ee=Y.arrow,we=Y.prefixCls,P=(0,l.useMemo)(function(){var U;return typeof re=="function"?U=re():U=re,U},[re]),D=(0,se.sQ)(q,(0,se.C4)(P));return l.createElement(l.Fragment,null,ee&&l.createElement("div",{className:"".concat(we,"-arrow")}),l.cloneElement(P,{ref:(0,se.Yr)(P)?D:void 0}))}),F=E,H={adjustX:1,adjustY:1},Z=[0,0],I={topLeft:{points:["bl","tl"],overflow:H,offset:[0,-4],targetOffset:Z},top:{points:["bc","tc"],overflow:H,offset:[0,-4],targetOffset:Z},topRight:{points:["br","tr"],overflow:H,offset:[0,-4],targetOffset:Z},bottomLeft:{points:["tl","bl"],overflow:H,offset:[0,4],targetOffset:Z},bottom:{points:["tc","bc"],overflow:H,offset:[0,4],targetOffset:Z},bottomRight:{points:["tr","br"],overflow:H,offset:[0,4],targetOffset:Z}},M=I,w=["arrow","prefixCls","transitionName","animation","align","placement","placements","getPopupContainer","showAction","hideAction","overlayClassName","overlayStyle","visible","trigger","autoFocus","overlay","children","onVisibleChange"];function R(Y,q){var re,ee=Y.arrow,we=ee===void 0?!1:ee,P=Y.prefixCls,D=P===void 0?"rc-dropdown":P,U=Y.transitionName,V=Y.animation,J=Y.align,B=Y.placement,g=B===void 0?"bottomLeft":B,v=Y.placements,L=v===void 0?M:v,ne=Y.getPopupContainer,xe=Y.showAction,Ce=Y.hideAction,Ze=Y.overlayClassName,nt=Y.overlayStyle,ht=Y.visible,gt=Y.trigger,Se=gt===void 0?["hover"]:gt,bt=Y.autoFocus,rt=Y.overlay,Ct=Y.children,Ye=Y.onVisibleChange,Be=(0,le.Z)(Y,w),me=l.useState(),ue=(0,Ae.Z)(me,2),K=ue[0],be=ue[1],Re="visible"in Y?ht:K,j=l.useRef(null),C=l.useRef(null),$=l.useRef(null);l.useImperativeHandle(q,function(){return j.current});var fe=function(Ge){be(Ge),Ye==null||Ye(Ge)};S({visible:Re,triggerRef:$,onVisibleChange:fe,autoFocus:bt,overlayRef:C});var X=function(Ge){var Oe=Y.onOverlayClick;be(!1),Oe&&Oe(Ge)},te=function(){return l.createElement(F,{ref:C,overlay:rt,prefixCls:D,arrow:we})},oe=function(){return typeof rt=="function"?te:te()},Pe=function(){var Ge=Y.minOverlayWidthMatchTrigger,Oe=Y.alignPoint;return"minOverlayWidthMatchTrigger"in Y?Ge:!Oe},Te=function(){var Ge=Y.openClassName;return Ge!==void 0?Ge:"".concat(D,"-open")},De=l.cloneElement(Ct,{className:ce()((re=Ct.props)===null||re===void 0?void 0:re.className,Re&&Te()),ref:(0,se.Yr)(Ct)?(0,se.sQ)($,(0,se.C4)(Ct)):void 0}),Ie=Ce;return!Ie&&Se.indexOf("contextMenu")!==-1&&(Ie=["click"]),l.createElement(N.Z,(0,_.Z)({builtinPlacements:L},Be,{prefixCls:D,ref:j,popupClassName:ce()(Ze,(0,ae.Z)({},"".concat(D,"-show-arrow"),we)),popupStyle:nt,action:Se,showAction:xe,hideAction:Ie,popupPlacement:g,popupAlign:J,popupTransitionName:U,popupAnimation:V,popupVisible:Re,stretch:Pe()?"minWidth":"",popup:oe(),onPopupVisibleChange:fe,onPopupClick:X,getPopupContainer:ne}),De)}var z=l.forwardRef(R),Q=z},66003:function(gn,Et,b){"use strict";b.d(Et,{Z:function(){return ce}});var _=b(75931),ae=b(33885),Ae=b(76190),le=b(59301),N=["show"];function d(se,l){if(!l.max)return!0;var A=l.strategy(se);return A<=l.max}function ce(se,l){return le.useMemo(function(){var A={};l&&(A.show=(0,Ae.Z)(l)==="object"&&l.formatter?l.formatter:!!l),A=(0,ae.Z)((0,ae.Z)({},A),se);var k=A,p=k.show,m=(0,_.Z)(k,N);return(0,ae.Z)((0,ae.Z)({},m),{},{show:!!p,showFormatter:typeof p=="function"?p:void 0,strategy:m.strategy||function(S){return S.length}})},[se,l])}},36901:function(gn,Et,b){"use strict";b.r(Et),b.d(Et,{BaseInput:function(){return A},default:function(){return M}});var _=b(33885),ae=b(54476),Ae=b(20068),le=b(76190),N=b(92310),d=b.n(N),ce=b(59301),se=b(30292),l=ce.forwardRef(function(w,R){var z,Q,Y,q=w.inputElement,re=w.children,ee=w.prefixCls,we=w.prefix,P=w.suffix,D=w.addonBefore,U=w.addonAfter,V=w.className,J=w.style,B=w.disabled,g=w.readOnly,v=w.focused,L=w.triggerFocus,ne=w.allowClear,xe=w.value,Ce=w.handleReset,Ze=w.hidden,nt=w.classes,ht=w.classNames,gt=w.dataAttrs,Se=w.styles,bt=w.components,rt=w.onClear,Ct=re!=null?re:q,Ye=(bt==null?void 0:bt.affixWrapper)||"span",Be=(bt==null?void 0:bt.groupWrapper)||"span",me=(bt==null?void 0:bt.wrapper)||"span",ue=(bt==null?void 0:bt.groupAddon)||"span",K=(0,ce.useRef)(null),be=function(ut){var He;(He=K.current)!==null&&He!==void 0&&He.contains(ut.target)&&(L==null||L())},Re=(0,se.X3)(w),j=(0,ce.cloneElement)(Ct,{value:xe,className:d()((z=Ct.props)===null||z===void 0?void 0:z.className,!Re&&(ht==null?void 0:ht.variant))||null}),C=(0,ce.useRef)(null);if(ce.useImperativeHandle(R,function(){return{nativeElement:C.current||K.current}}),Re){var $=null;if(ne){var fe=!B&&!g&&xe,X="".concat(ee,"-clear-icon"),te=(0,le.Z)(ne)==="object"&&ne!==null&&ne!==void 0&&ne.clearIcon?ne.clearIcon:"\u2716";$=ce.createElement("button",{type:"button",tabIndex:-1,onClick:function(ut){Ce==null||Ce(ut),rt==null||rt()},onMouseDown:function(ut){return ut.preventDefault()},className:d()(X,(0,Ae.Z)((0,Ae.Z)({},"".concat(X,"-hidden"),!fe),"".concat(X,"-has-suffix"),!!P))},te)}var oe="".concat(ee,"-affix-wrapper"),Pe=d()(oe,(0,Ae.Z)((0,Ae.Z)((0,Ae.Z)((0,Ae.Z)((0,Ae.Z)({},"".concat(ee,"-disabled"),B),"".concat(oe,"-disabled"),B),"".concat(oe,"-focused"),v),"".concat(oe,"-readonly"),g),"".concat(oe,"-input-with-clear-btn"),P&&ne&&xe),nt==null?void 0:nt.affixWrapper,ht==null?void 0:ht.affixWrapper,ht==null?void 0:ht.variant),Te=(P||ne)&&ce.createElement("span",{className:d()("".concat(ee,"-suffix"),ht==null?void 0:ht.suffix),style:Se==null?void 0:Se.suffix},$,P);j=ce.createElement(Ye,(0,ae.Z)({className:Pe,style:Se==null?void 0:Se.affixWrapper,onClick:be},gt==null?void 0:gt.affixWrapper,{ref:K}),we&&ce.createElement("span",{className:d()("".concat(ee,"-prefix"),ht==null?void 0:ht.prefix),style:Se==null?void 0:Se.prefix},we),j,Te)}if((0,se.He)(w)){var De="".concat(ee,"-group"),Ie="".concat(De,"-addon"),it="".concat(De,"-wrapper"),Ge=d()("".concat(ee,"-wrapper"),De,nt==null?void 0:nt.wrapper,ht==null?void 0:ht.wrapper),Oe=d()(it,(0,Ae.Z)({},"".concat(it,"-disabled"),B),nt==null?void 0:nt.group,ht==null?void 0:ht.groupWrapper);j=ce.createElement(Be,{className:Oe,ref:C},ce.createElement(me,{className:Ge},D&&ce.createElement(ue,{className:Ie},D),j,U&&ce.createElement(ue,{className:Ie},U)))}return ce.cloneElement(j,{className:d()((Q=j.props)===null||Q===void 0?void 0:Q.className,V)||null,style:(0,_.Z)((0,_.Z)({},(Y=j.props)===null||Y===void 0?void 0:Y.style),J),hidden:Ze})}),A=l,k=b(94480),p=b(42978),m=b(75931),S=b(18929),E=b(2738),F=b(66003),H=["autoComplete","onChange","onFocus","onBlur","onPressEnter","onKeyDown","onKeyUp","prefixCls","disabled","htmlSize","className","maxLength","suffix","showCount","count","type","classes","classNames","styles","onCompositionStart","onCompositionEnd"],Z=(0,ce.forwardRef)(function(w,R){var z=w.autoComplete,Q=w.onChange,Y=w.onFocus,q=w.onBlur,re=w.onPressEnter,ee=w.onKeyDown,we=w.onKeyUp,P=w.prefixCls,D=P===void 0?"rc-input":P,U=w.disabled,V=w.htmlSize,J=w.className,B=w.maxLength,g=w.suffix,v=w.showCount,L=w.count,ne=w.type,xe=ne===void 0?"text":ne,Ce=w.classes,Ze=w.classNames,nt=w.styles,ht=w.onCompositionStart,gt=w.onCompositionEnd,Se=(0,m.Z)(w,H),bt=(0,ce.useState)(!1),rt=(0,p.Z)(bt,2),Ct=rt[0],Ye=rt[1],Be=(0,ce.useRef)(!1),me=(0,ce.useRef)(!1),ue=(0,ce.useRef)(null),K=(0,ce.useRef)(null),be=function(Qt){ue.current&&(0,se.nH)(ue.current,Qt)},Re=(0,S.Z)(w.defaultValue,{value:w.value}),j=(0,p.Z)(Re,2),C=j[0],$=j[1],fe=C==null?"":String(C),X=(0,ce.useState)(null),te=(0,p.Z)(X,2),oe=te[0],Pe=te[1],Te=(0,F.Z)(L,v),De=Te.max||B,Ie=Te.strategy(fe),it=!!De&&Ie>De;(0,ce.useImperativeHandle)(R,function(){var kt;return{focus:be,blur:function(){var Ke;(Ke=ue.current)===null||Ke===void 0||Ke.blur()},setSelectionRange:function(Ke,Fe,Le){var O;(O=ue.current)===null||O===void 0||O.setSelectionRange(Ke,Fe,Le)},select:function(){var Ke;(Ke=ue.current)===null||Ke===void 0||Ke.select()},input:ue.current,nativeElement:((kt=K.current)===null||kt===void 0?void 0:kt.nativeElement)||ue.current}}),(0,ce.useEffect)(function(){me.current&&(me.current=!1),Ye(function(kt){return kt&&U?!1:kt})},[U]);var Ge=function(Qt,Ke,Fe){var Le=Ke;if(!Be.current&&Te.exceedFormatter&&Te.max&&Te.strategy(Ke)>Te.max){if(Le=Te.exceedFormatter(Ke,{max:Te.max}),Ke!==Le){var O,ie;Pe([((O=ue.current)===null||O===void 0?void 0:O.selectionStart)||0,((ie=ue.current)===null||ie===void 0?void 0:ie.selectionEnd)||0])}}else if(Fe.source==="compositionEnd")return;$(Le),ue.current&&(0,se.rJ)(ue.current,Qt,Q,Le)};(0,ce.useEffect)(function(){if(oe){var kt;(kt=ue.current)===null||kt===void 0||kt.setSelectionRange.apply(kt,(0,k.Z)(oe))}},[oe]);var Oe=function(Qt){Ge(Qt,Qt.target.value,{source:"change"})},_e=function(Qt){Be.current=!1,Ge(Qt,Qt.currentTarget.value,{source:"compositionEnd"}),gt==null||gt(Qt)},ut=function(Qt){re&&Qt.key==="Enter"&&!me.current&&(me.current=!0,re(Qt)),ee==null||ee(Qt)},He=function(Qt){Qt.key==="Enter"&&(me.current=!1),we==null||we(Qt)},ze=function(Qt){Ye(!0),Y==null||Y(Qt)},Dt=function(Qt){me.current&&(me.current=!1),Ye(!1),q==null||q(Qt)},Ft=function(Qt){$(""),be(),ue.current&&(0,se.rJ)(ue.current,Qt,Q)},tt=it&&"".concat(D,"-out-of-range"),zt=function(){var Qt=(0,E.Z)(w,["prefixCls","onPressEnter","addonBefore","addonAfter","prefix","suffix","allowClear","defaultValue","showCount","count","classes","htmlSize","styles","classNames","onClear"]);return ce.createElement("input",(0,ae.Z)({autoComplete:z},Qt,{onChange:Oe,onFocus:ze,onBlur:Dt,onKeyDown:ut,onKeyUp:He,className:d()(D,(0,Ae.Z)({},"".concat(D,"-disabled"),U),Ze==null?void 0:Ze.input),style:nt==null?void 0:nt.input,ref:ue,size:V,type:xe,onCompositionStart:function(Fe){Be.current=!0,ht==null||ht(Fe)},onCompositionEnd:_e}))},ln=function(){var Qt=Number(De)>0;if(g||Te.show){var Ke=Te.showFormatter?Te.showFormatter({value:fe,count:Ie,maxLength:De}):"".concat(Ie).concat(Qt?" / ".concat(De):"");return ce.createElement(ce.Fragment,null,Te.show&&ce.createElement("span",{className:d()("".concat(D,"-show-count-suffix"),(0,Ae.Z)({},"".concat(D,"-show-count-has-suffix"),!!g),Ze==null?void 0:Ze.count),style:(0,_.Z)({},nt==null?void 0:nt.count)},Ke),g)}return null};return ce.createElement(A,(0,ae.Z)({},Se,{prefixCls:D,className:d()(J,tt),handleReset:Ft,value:fe,focused:Ct,triggerFocus:be,suffix:ln(),disabled:U,classes:Ce,classNames:Ze,styles:nt}),zt())}),I=Z,M=I},30292:function(gn,Et,b){"use strict";b.d(Et,{He:function(){return _},X3:function(){return ae},nH:function(){return N},rJ:function(){return le}});function _(d){return!!(d.addonBefore||d.addonAfter)}function ae(d){return!!(d.prefix||d.suffix||d.allowClear)}function Ae(d,ce,se){var l=ce.cloneNode(!0),A=Object.create(d,{target:{value:l},currentTarget:{value:l}});return l.value=se,typeof ce.selectionStart=="number"&&typeof ce.selectionEnd=="number"&&(l.selectionStart=ce.selectionStart,l.selectionEnd=ce.selectionEnd),l.setSelectionRange=function(){ce.setSelectionRange.apply(ce,arguments)},A}function le(d,ce,se,l){if(se){var A=ce;if(ce.type==="click"){A=Ae(ce,d,""),se(A);return}if(d.type!=="file"&&l!==void 0){A=Ae(ce,d,l),se(A);return}se(A)}}function N(d,ce){if(d){d.focus(ce);var se=ce||{},l=se.cursor;if(l){var A=d.value.length;switch(l){case"start":d.setSelectionRange(0,0);break;case"end":d.setSelectionRange(A,A);break;default:d.setSelectionRange(0,A)}}}}},28321:function(gn,Et,b){"use strict";b.d(Et,{iz:function(){return Ne},ck:function(){return Le},BW:function(){return Ht},sN:function(){return Le},Wd:function(){return _n},ZP:function(){return Kt},Xl:function(){return re}});var _=b(54476),ae=b(20068),Ae=b(33885),le=b(94480),N=b(42978),d=b(75931),ce=b(92310),se=b.n(ce),l=b(11780),A=b(18929),k=b(13697),p=b(48736),m=b(59301),S=b(4676),E=m.createContext(null);function F(ke,We){return ke===void 0?null:"".concat(ke,"-").concat(We)}function H(ke){var We=m.useContext(E);return F(We,ke)}var Z=b(80547),I=["children","locked"],M=m.createContext(null);function w(ke,We){var ft=(0,Ae.Z)({},ke);return Object.keys(We).forEach(function(lt){var Ut=We[lt];Ut!==void 0&&(ft[lt]=Ut)}),ft}function R(ke){var We=ke.children,ft=ke.locked,lt=(0,d.Z)(ke,I),Ut=m.useContext(M),Gt=(0,Z.Z)(function(){return w(Ut,lt)},[Ut,lt],function(Zt,an){return!ft&&(Zt[0]!==an[0]||!(0,k.Z)(Zt[1],an[1],!0))});return m.createElement(M.Provider,{value:Gt},We)}var z=[],Q=m.createContext(null);function Y(){return m.useContext(Q)}var q=m.createContext(z);function re(ke){var We=m.useContext(q);return m.useMemo(function(){return ke!==void 0?[].concat((0,le.Z)(We),[ke]):We},[We,ke])}var ee=m.createContext(null),we=m.createContext({}),P=we,D=b(29194);function U(ke){var We=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if((0,D.Z)(ke)){var ft=ke.nodeName.toLowerCase(),lt=["input","select","textarea","button"].includes(ft)||ke.isContentEditable||ft==="a"&&!!ke.getAttribute("href"),Ut=ke.getAttribute("tabindex"),Gt=Number(Ut),Zt=null;return Ut&&!Number.isNaN(Gt)?Zt=Gt:lt&&Zt===null&&(Zt=0),lt&&ke.disabled&&(Zt=null),Zt!==null&&(Zt>=0||We&&Zt<0)}return!1}function V(ke){var We=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,ft=(0,le.Z)(ke.querySelectorAll("*")).filter(function(lt){return U(lt,We)});return U(ke,We)&&ft.unshift(ke),ft}var J=null;function B(){J=document.activeElement}function g(){J=null}function v(){if(J)try{J.focus()}catch(ke){}}function L(ke,We){if(We.keyCode===9){var ft=V(ke),lt=ft[We.shiftKey?0:ft.length-1],Ut=lt===document.activeElement||ke===document.activeElement;if(Ut){var Gt=ft[We.shiftKey?ft.length-1:0];Gt.focus(),We.preventDefault()}}}var ne=b(10228),xe=b(16089),Ce=ne.Z.LEFT,Ze=ne.Z.RIGHT,nt=ne.Z.UP,ht=ne.Z.DOWN,gt=ne.Z.ENTER,Se=ne.Z.ESC,bt=ne.Z.HOME,rt=ne.Z.END,Ct=[nt,ht,Ce,Ze];function Ye(ke,We,ft,lt){var Ut,Gt="prev",Zt="next",an="children",dn="parent";if(ke==="inline"&&lt===gt)return{inlineTrigger:!0};var Rn=(0,ae.Z)((0,ae.Z)({},nt,Gt),ht,Zt),dr=(0,ae.Z)((0,ae.Z)((0,ae.Z)((0,ae.Z)({},Ce,ft?Zt:Gt),Ze,ft?Gt:Zt),ht,an),gt,an),yn=(0,ae.Z)((0,ae.Z)((0,ae.Z)((0,ae.Z)((0,ae.Z)((0,ae.Z)({},nt,Gt),ht,Zt),gt,an),Se,dn),Ce,ft?an:dn),Ze,ft?dn:an),wn={inline:Rn,horizontal:dr,vertical:yn,inlineSub:Rn,horizontalSub:yn,verticalSub:yn},On=(Ut=wn["".concat(ke).concat(We?"":"Sub")])===null||Ut===void 0?void 0:Ut[lt];switch(On){case Gt:return{offset:-1,sibling:!0};case Zt:return{offset:1,sibling:!0};case dn:return{offset:-1,sibling:!1};case an:return{offset:1,sibling:!1};default:return null}}function Be(ke){for(var We=ke;We;){if(We.getAttribute("data-menu-list"))return We;We=We.parentElement}return null}function me(ke,We){for(var ft=ke||document.activeElement;ft;){if(We.has(ft))return ft;ft=ft.parentElement}return null}function ue(ke,We){var ft=V(ke,!0);return ft.filter(function(lt){return We.has(lt)})}function K(ke,We,ft){var lt=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1;if(!ke)return null;var Ut=ue(ke,We),Gt=Ut.length,Zt=Ut.findIndex(function(an){return ft===an});return lt<0?Zt===-1?Zt=Gt-1:Zt-=1:lt>0&&(Zt+=1),Zt=(Zt+Gt)%Gt,Ut[Zt]}var be=function(We,ft){var lt=new Set,Ut=new Map,Gt=new Map;return We.forEach(function(Zt){var an=document.querySelector("[data-menu-id='".concat(F(ft,Zt),"']"));an&&(lt.add(an),Gt.set(an,Zt),Ut.set(Zt,an))}),{elements:lt,key2element:Ut,element2key:Gt}};function Re(ke,We,ft,lt,Ut,Gt,Zt,an,dn,Rn){var dr=m.useRef(),yn=m.useRef();yn.current=We;var wn=function(){xe.Z.cancel(dr.current)};return m.useEffect(function(){return function(){wn()}},[]),function(On){var Vn=On.which;if([].concat(Ct,[gt,Se,bt,rt]).includes(Vn)){var Zn=Gt(),Tn=be(Zn,lt),Cn=Tn,$t=Cn.elements,fn=Cn.key2element,pn=Cn.element2key,Qn=fn.get(We),Ln=me(Qn,$t),Mn=pn.get(Ln),Rr=Ye(ke,Zt(Mn,!0).length===1,ft,Vn);if(!Rr&&Vn!==bt&&Vn!==rt)return;(Ct.includes(Vn)||[bt,rt].includes(Vn))&&On.preventDefault();var he=function(dt){if(dt){var Ve=dt,$e=dt.querySelector("a");$e!=null&&$e.getAttribute("href")&&(Ve=$e);var et=pn.get(dt);an(et),wn(),dr.current=(0,xe.Z)(function(){yn.current===et&&Ve.focus()})}};if([bt,rt].includes(Vn)||Rr.sibling||!Ln){var Xe;!Ln||ke==="inline"?Xe=Ut.current:Xe=Be(Ln);var je,Je=ue(Xe,$t);Vn===bt?je=Je[0]:Vn===rt?je=Je[Je.length-1]:je=K(Xe,$t,Ln,Rr.offset),he(je)}else if(Rr.inlineTrigger)dn(Mn);else if(Rr.offset>0)dn(Mn,!0),wn(),dr.current=(0,xe.Z)(function(){Tn=be(Zn,lt);var yt=Ln.getAttribute("aria-controls"),dt=document.getElementById(yt),Ve=K(dt,Tn.elements);he(Ve)},5);else if(Rr.offset<0){var ct=Zt(Mn,!0),vt=ct[ct.length-2],It=fn.get(vt);dn(vt,!1),he(It)}}Rn==null||Rn(On)}}function j(ke){Promise.resolve().then(ke)}var C="__RC_UTIL_PATH_SPLIT__",$=function(We){return We.join(C)},fe=function(We){return We.split(C)},X="rc-menu-more";function te(){var ke=m.useState({}),We=(0,N.Z)(ke,2),ft=We[1],lt=(0,m.useRef)(new Map),Ut=(0,m.useRef)(new Map),Gt=m.useState([]),Zt=(0,N.Z)(Gt,2),an=Zt[0],dn=Zt[1],Rn=(0,m.useRef)(0),dr=(0,m.useRef)(!1),yn=function(){dr.current||ft({})},wn=(0,m.useCallback)(function(fn,pn){var Qn=$(pn);Ut.current.set(Qn,fn),lt.current.set(fn,Qn),Rn.current+=1;var Ln=Rn.current;j(function(){Ln===Rn.current&&yn()})},[]),On=(0,m.useCallback)(function(fn,pn){var Qn=$(pn);Ut.current.delete(Qn),lt.current.delete(fn)},[]),Vn=(0,m.useCallback)(function(fn){dn(fn)},[]),Zn=(0,m.useCallback)(function(fn,pn){var Qn=lt.current.get(fn)||"",Ln=fe(Qn);return pn&&an.includes(Ln[0])&&Ln.unshift(X),Ln},[an]),Tn=(0,m.useCallback)(function(fn,pn){return fn.filter(function(Qn){return Qn!==void 0}).some(function(Qn){var Ln=Zn(Qn,!0);return Ln.includes(pn)})},[Zn]),Cn=function(){var pn=(0,le.Z)(lt.current.keys());return an.length&&pn.push(X),pn},$t=(0,m.useCallback)(function(fn){var pn="".concat(lt.current.get(fn)).concat(C),Qn=new Set;return(0,le.Z)(Ut.current.keys()).forEach(function(Ln){Ln.startsWith(pn)&&Qn.add(Ut.current.get(Ln))}),Qn},[]);return m.useEffect(function(){return function(){dr.current=!0}},[]),{registerPath:wn,unregisterPath:On,refreshOverflowKeys:Vn,isSubPathKey:Tn,getKeyPath:Zn,getKeys:Cn,getSubPathKeys:$t}}function oe(ke){var We=m.useRef(ke);We.current=ke;var ft=m.useCallback(function(){for(var lt,Ut=arguments.length,Gt=new Array(Ut),Zt=0;Zt<Ut;Zt++)Gt[Zt]=arguments[Zt];return(lt=We.current)===null||lt===void 0?void 0:lt.call.apply(lt,[We].concat(Gt))},[]);return ke?ft:void 0}var Pe=Math.random().toFixed(5).toString().slice(2),Te=0;function De(ke){var We=(0,A.Z)(ke,{value:ke}),ft=(0,N.Z)(We,2),lt=ft[0],Ut=ft[1];return m.useEffect(function(){Te+=1;var Gt="".concat(Pe,"-").concat(Te);Ut("rc-menu-uuid-".concat(Gt))},[]),lt}var Ie=b(67732),it=b(83652),Ge=b(42403),Oe=b(158),_e=b(2738),ut=b(8654);function He(ke,We,ft,lt){var Ut=m.useContext(M),Gt=Ut.activeKey,Zt=Ut.onActive,an=Ut.onInactive,dn={active:Gt===ke};return We||(dn.onMouseEnter=function(Rn){ft==null||ft({key:ke,domEvent:Rn}),Zt(ke)},dn.onMouseLeave=function(Rn){lt==null||lt({key:ke,domEvent:Rn}),an(ke)}),dn}function ze(ke){var We=m.useContext(M),ft=We.mode,lt=We.rtl,Ut=We.inlineIndent;if(ft!=="inline")return null;var Gt=ke;return lt?{paddingRight:Gt*Ut}:{paddingLeft:Gt*Ut}}function Dt(ke){var We=ke.icon,ft=ke.props,lt=ke.children,Ut;return We===null||We===!1?null:(typeof We=="function"?Ut=m.createElement(We,(0,Ae.Z)({},ft)):typeof We!="boolean"&&(Ut=We),Ut||lt||null)}var Ft=["item"];function tt(ke){var We=ke.item,ft=(0,d.Z)(ke,Ft);return Object.defineProperty(ft,"item",{get:function(){return(0,p.ZP)(!1,"`info.item` is deprecated since we will move to function component that not provides React Node instance in future."),We}}),ft}var zt=["title","attribute","elementRef"],ln=["style","className","eventKey","warnKey","disabled","itemIcon","children","role","onMouseEnter","onMouseLeave","onClick","onKeyDown","onFocus"],kt=["active"],Qt=function(ke){(0,Ge.Z)(ft,ke);var We=(0,Oe.Z)(ft);function ft(){return(0,Ie.Z)(this,ft),We.apply(this,arguments)}return(0,it.Z)(ft,[{key:"render",value:function(){var Ut=this.props,Gt=Ut.title,Zt=Ut.attribute,an=Ut.elementRef,dn=(0,d.Z)(Ut,zt),Rn=(0,_e.Z)(dn,["eventKey","popupClassName","popupOffset","onTitleClick"]);return(0,p.ZP)(!Zt,"`attribute` of Menu.Item is deprecated. Please pass attribute directly."),m.createElement(l.Z.Item,(0,_.Z)({},Zt,{title:typeof Gt=="string"?Gt:void 0},Rn,{ref:an}))}}]),ft}(m.Component),Ke=m.forwardRef(function(ke,We){var ft=ke.style,lt=ke.className,Ut=ke.eventKey,Gt=ke.warnKey,Zt=ke.disabled,an=ke.itemIcon,dn=ke.children,Rn=ke.role,dr=ke.onMouseEnter,yn=ke.onMouseLeave,wn=ke.onClick,On=ke.onKeyDown,Vn=ke.onFocus,Zn=(0,d.Z)(ke,ln),Tn=H(Ut),Cn=m.useContext(M),$t=Cn.prefixCls,fn=Cn.onItemClick,pn=Cn.disabled,Qn=Cn.overflowDisabled,Ln=Cn.itemIcon,Mn=Cn.selectedKeys,Rr=Cn.onActive,he=m.useContext(P),Xe=he._internalRenderMenuItem,je="".concat($t,"-item"),Je=m.useRef(),ct=m.useRef(),vt=pn||Zt,It=(0,ut.x1)(We,ct),yt=re(Ut),dt=function(Sn){return{key:Ut,keyPath:(0,le.Z)(yt).reverse(),item:Je.current,domEvent:Sn}},Ve=an||Ln,$e=He(Ut,vt,dr,yn),et=$e.active,mt=(0,d.Z)($e,kt),St=Mn.includes(Ut),Mt=ze(yt.length),hn=function(Sn){if(!vt){var mr=dt(Sn);wn==null||wn(tt(mr)),fn(mr)}},tn=function(Sn){if(On==null||On(Sn),Sn.which===ne.Z.ENTER){var mr=dt(Sn);wn==null||wn(tt(mr)),fn(mr)}},Fn=function(Sn){Rr(Ut),Vn==null||Vn(Sn)},Gn={};ke.role==="option"&&(Gn["aria-selected"]=St);var In=m.createElement(Qt,(0,_.Z)({ref:Je,elementRef:It,role:Rn===null?"none":Rn||"menuitem",tabIndex:Zt?null:-1,"data-menu-id":Qn&&Tn?null:Tn},(0,_e.Z)(Zn,["extra"]),mt,Gn,{component:"li","aria-disabled":Zt,style:(0,Ae.Z)((0,Ae.Z)({},Mt),ft),className:se()(je,(0,ae.Z)((0,ae.Z)((0,ae.Z)({},"".concat(je,"-active"),et),"".concat(je,"-selected"),St),"".concat(je,"-disabled"),vt),lt),onClick:hn,onKeyDown:tn,onFocus:Fn}),dn,m.createElement(Dt,{props:(0,Ae.Z)((0,Ae.Z)({},ke),{},{isSelected:St}),icon:Ve}));return Xe&&(In=Xe(In,ke,{selected:St})),In});function Fe(ke,We){var ft=ke.eventKey,lt=Y(),Ut=re(ft);return m.useEffect(function(){if(lt)return lt.registerPath(ft,Ut),function(){lt.unregisterPath(ft,Ut)}},[Ut]),lt?null:m.createElement(Ke,(0,_.Z)({},ke,{ref:We}))}var Le=m.forwardRef(Fe),O=["className","children"],ie=function(We,ft){var lt=We.className,Ut=We.children,Gt=(0,d.Z)(We,O),Zt=m.useContext(M),an=Zt.prefixCls,dn=Zt.mode,Rn=Zt.rtl;return m.createElement("ul",(0,_.Z)({className:se()(an,Rn&&"".concat(an,"-rtl"),"".concat(an,"-sub"),"".concat(an,"-").concat(dn==="inline"?"inline":"vertical"),lt),role:"menu"},Gt,{"data-menu-list":!0,ref:ft}),Ut)},pe=m.forwardRef(ie);pe.displayName="SubMenuList";var ge=pe,ye=b(11592);function Me(ke,We){return(0,ye.Z)(ke).map(function(ft,lt){if(m.isValidElement(ft)){var Ut,Gt,Zt=ft.key,an=(Ut=(Gt=ft.props)===null||Gt===void 0?void 0:Gt.eventKey)!==null&&Ut!==void 0?Ut:Zt,dn=an==null;dn&&(an="tmp_key-".concat([].concat((0,le.Z)(We),[lt]).join("-")));var Rn={key:an,eventKey:an};return m.cloneElement(ft,Rn)}return ft})}var qe=b(65030),st={adjustX:1,adjustY:1},_t={topLeft:{points:["bl","tl"],overflow:st},topRight:{points:["br","tr"],overflow:st},bottomLeft:{points:["tl","bl"],overflow:st},bottomRight:{points:["tr","br"],overflow:st},leftTop:{points:["tr","tl"],overflow:st},leftBottom:{points:["br","bl"],overflow:st},rightTop:{points:["tl","tr"],overflow:st},rightBottom:{points:["bl","br"],overflow:st}},rn={topLeft:{points:["bl","tl"],overflow:st},topRight:{points:["br","tr"],overflow:st},bottomLeft:{points:["tl","bl"],overflow:st},bottomRight:{points:["tr","br"],overflow:st},rightTop:{points:["tr","tl"],overflow:st},rightBottom:{points:["br","bl"],overflow:st},leftTop:{points:["tl","tr"],overflow:st},leftBottom:{points:["bl","br"],overflow:st}},un=null;function jt(ke,We,ft){if(We)return We;if(ft)return ft[ke]||ft.other}var Jt={horizontal:"bottomLeft",vertical:"rightTop","vertical-left":"rightTop","vertical-right":"leftTop"};function bn(ke){var We=ke.prefixCls,ft=ke.visible,lt=ke.children,Ut=ke.popup,Gt=ke.popupStyle,Zt=ke.popupClassName,an=ke.popupOffset,dn=ke.disabled,Rn=ke.mode,dr=ke.onVisibleChange,yn=m.useContext(M),wn=yn.getPopupContainer,On=yn.rtl,Vn=yn.subMenuOpenDelay,Zn=yn.subMenuCloseDelay,Tn=yn.builtinPlacements,Cn=yn.triggerSubMenuAction,$t=yn.forceSubMenuRender,fn=yn.rootClassName,pn=yn.motion,Qn=yn.defaultMotions,Ln=m.useState(!1),Mn=(0,N.Z)(Ln,2),Rr=Mn[0],he=Mn[1],Xe=On?(0,Ae.Z)((0,Ae.Z)({},rn),Tn):(0,Ae.Z)((0,Ae.Z)({},_t),Tn),je=Jt[Rn],Je=jt(Rn,pn,Qn),ct=m.useRef(Je);Rn!=="inline"&&(ct.current=Je);var vt=(0,Ae.Z)((0,Ae.Z)({},ct.current),{},{leavedClassName:"".concat(We,"-hidden"),removeOnLeave:!1,motionAppear:!0}),It=m.useRef();return m.useEffect(function(){return It.current=(0,xe.Z)(function(){he(ft)}),function(){xe.Z.cancel(It.current)}},[ft]),m.createElement(qe.Z,{prefixCls:We,popupClassName:se()("".concat(We,"-popup"),(0,ae.Z)({},"".concat(We,"-rtl"),On),Zt,fn),stretch:Rn==="horizontal"?"minWidth":null,getPopupContainer:wn,builtinPlacements:Xe,popupPlacement:je,popupVisible:Rr,popup:Ut,popupStyle:Gt,popupAlign:an&&{offset:an},action:dn?[]:[Cn],mouseEnterDelay:Vn,mouseLeaveDelay:Zn,onPopupVisibleChange:dr,forceRender:$t,popupMotion:vt,fresh:!0},lt)}var jn=b(77900);function En(ke){var We=ke.id,ft=ke.open,lt=ke.keyPath,Ut=ke.children,Gt="inline",Zt=m.useContext(M),an=Zt.prefixCls,dn=Zt.forceSubMenuRender,Rn=Zt.motion,dr=Zt.defaultMotions,yn=Zt.mode,wn=m.useRef(!1);wn.current=yn===Gt;var On=m.useState(!wn.current),Vn=(0,N.Z)(On,2),Zn=Vn[0],Tn=Vn[1],Cn=wn.current?ft:!1;m.useEffect(function(){wn.current&&Tn(!1)},[yn]);var $t=(0,Ae.Z)({},jt(Gt,Rn,dr));lt.length>1&&($t.motionAppear=!1);var fn=$t.onVisibleChanged;return $t.onVisibleChanged=function(pn){return!wn.current&&!pn&&Tn(!0),fn==null?void 0:fn(pn)},Zn?null:m.createElement(R,{mode:Gt,locked:!wn.current},m.createElement(jn.default,(0,_.Z)({visible:Cn},$t,{forceRender:dn,removeOnLeave:!1,leavedClassName:"".concat(an,"-hidden")}),function(pn){var Qn=pn.className,Ln=pn.style;return m.createElement(ge,{id:We,className:Qn,style:Ln},Ut)}))}var vn=["style","className","title","eventKey","warnKey","disabled","internalPopupClose","children","itemIcon","expandIcon","popupClassName","popupOffset","popupStyle","onClick","onMouseEnter","onMouseLeave","onTitleClick","onTitleMouseEnter","onTitleMouseLeave"],Lt=["active"],Tt=m.forwardRef(function(ke,We){var ft=ke.style,lt=ke.className,Ut=ke.title,Gt=ke.eventKey,Zt=ke.warnKey,an=ke.disabled,dn=ke.internalPopupClose,Rn=ke.children,dr=ke.itemIcon,yn=ke.expandIcon,wn=ke.popupClassName,On=ke.popupOffset,Vn=ke.popupStyle,Zn=ke.onClick,Tn=ke.onMouseEnter,Cn=ke.onMouseLeave,$t=ke.onTitleClick,fn=ke.onTitleMouseEnter,pn=ke.onTitleMouseLeave,Qn=(0,d.Z)(ke,vn),Ln=H(Gt),Mn=m.useContext(M),Rr=Mn.prefixCls,he=Mn.mode,Xe=Mn.openKeys,je=Mn.disabled,Je=Mn.overflowDisabled,ct=Mn.activeKey,vt=Mn.selectedKeys,It=Mn.itemIcon,yt=Mn.expandIcon,dt=Mn.onItemClick,Ve=Mn.onOpenChange,$e=Mn.onActive,et=m.useContext(P),mt=et._internalRenderSubMenuItem,St=m.useContext(ee),Mt=St.isSubPathKey,hn=re(),tn="".concat(Rr,"-submenu"),Fn=je||an,Gn=m.useRef(),In=m.useRef(),$n=dr!=null?dr:It,Sn=yn!=null?yn:yt,mr=Xe.includes(Gt),ar=!Je&&mr,hr=Mt(vt,Gt),qn=He(Gt,Fn,fn,pn),nr=qn.active,gr=(0,d.Z)(qn,Lt),ur=m.useState(!1),er=(0,N.Z)(ur,2),Bn=er[0],mn=er[1],Dn=function(Er){Fn||mn(Er)},Jn=function(Er){Dn(!0),Tn==null||Tn({key:Gt,domEvent:Er})},on=function(Er){Dn(!1),Cn==null||Cn({key:Gt,domEvent:Er})},lr=m.useMemo(function(){return nr||(he!=="inline"?Bn||Mt([ct],Gt):!1)},[he,nr,ct,Bn,Gt,Mt]),cr=ze(hn.length),Ur=function(Er){Fn||($t==null||$t({key:Gt,domEvent:Er}),he==="inline"&&Ve(Gt,!mr))},Vr=oe(function(Sr){Zn==null||Zn(tt(Sr)),dt(Sr)}),jr=function(Er){he!=="inline"&&Ve(Gt,Er)},ni=function(){$e(Gt)},qr=Ln&&"".concat(Ln,"-popup"),Tr=m.useMemo(function(){return m.createElement(Dt,{icon:he!=="horizontal"?Sn:void 0,props:(0,Ae.Z)((0,Ae.Z)({},ke),{},{isOpen:ar,isSubMenu:!0})},m.createElement("i",{className:"".concat(tn,"-arrow")}))},[he,Sn,ke,ar,tn]),_r=m.createElement("div",(0,_.Z)({role:"menuitem",style:cr,className:"".concat(tn,"-title"),tabIndex:Fn?null:-1,ref:Gn,title:typeof Ut=="string"?Ut:null,"data-menu-id":Je&&Ln?null:Ln,"aria-expanded":ar,"aria-haspopup":!0,"aria-controls":qr,"aria-disabled":Fn,onClick:Ur,onFocus:ni},gr),Ut,Tr),wr=m.useRef(he);if(he!=="inline"&&hn.length>1?wr.current="vertical":wr.current=he,!Je){var Gr=wr.current;_r=m.createElement(bn,{mode:Gr,prefixCls:tn,visible:!dn&&ar&&he!=="inline",popupClassName:wn,popupOffset:On,popupStyle:Vn,popup:m.createElement(R,{mode:Gr==="horizontal"?"vertical":Gr},m.createElement(ge,{id:qr,ref:In},Rn)),disabled:Fn,onVisibleChange:jr},_r)}var yr=m.createElement(l.Z.Item,(0,_.Z)({ref:We,role:"none"},Qn,{component:"li",style:ft,className:se()(tn,"".concat(tn,"-").concat(he),lt,(0,ae.Z)((0,ae.Z)((0,ae.Z)((0,ae.Z)({},"".concat(tn,"-open"),ar),"".concat(tn,"-active"),lr),"".concat(tn,"-selected"),hr),"".concat(tn,"-disabled"),Fn)),onMouseEnter:Jn,onMouseLeave:on}),_r,!Je&&m.createElement(En,{id:qr,open:ar,keyPath:hn},Rn));return mt&&(yr=mt(yr,ke,{selected:hr,active:lr,open:ar,disabled:Fn})),m.createElement(R,{onItemClick:Vr,mode:he==="horizontal"?"vertical":he,itemIcon:$n,expandIcon:Sn},yr)}),nn=m.forwardRef(function(ke,We){var ft=ke.eventKey,lt=ke.children,Ut=re(ft),Gt=Me(lt,Ut),Zt=Y();m.useEffect(function(){if(Zt)return Zt.registerPath(ft,Ut),function(){Zt.unregisterPath(ft,Ut)}},[Ut]);var an;return Zt?an=Gt:an=m.createElement(Tt,(0,_.Z)({ref:We},ke),Gt),m.createElement(q.Provider,{value:Ut},an)}),_n=nn,Hn=b(76190);function Ne(ke){var We=ke.className,ft=ke.style,lt=m.useContext(M),Ut=lt.prefixCls,Gt=Y();return Gt?null:m.createElement("li",{role:"separator",className:se()("".concat(Ut,"-item-divider"),We),style:ft})}var Ue=["className","title","eventKey","children"],Ot=m.forwardRef(function(ke,We){var ft=ke.className,lt=ke.title,Ut=ke.eventKey,Gt=ke.children,Zt=(0,d.Z)(ke,Ue),an=m.useContext(M),dn=an.prefixCls,Rn="".concat(dn,"-item-group");return m.createElement("li",(0,_.Z)({ref:We,role:"presentation"},Zt,{onClick:function(yn){return yn.stopPropagation()},className:se()(Rn,ft)}),m.createElement("div",{role:"presentation",className:"".concat(Rn,"-title"),title:typeof lt=="string"?lt:void 0},lt),m.createElement("ul",{role:"group",className:"".concat(Rn,"-list")},Gt))}),xt=m.forwardRef(function(ke,We){var ft=ke.eventKey,lt=ke.children,Ut=re(ft),Gt=Me(lt,Ut),Zt=Y();return Zt?Gt:m.createElement(Ot,(0,_.Z)({ref:We},(0,_e.Z)(ke,["warnKey"])),Gt)}),Ht=xt,Wt=["label","children","key","type","extra"];function Bt(ke,We,ft){var lt=We.item,Ut=We.group,Gt=We.submenu,Zt=We.divider;return(ke||[]).map(function(an,dn){if(an&&(0,Hn.Z)(an)==="object"){var Rn=an,dr=Rn.label,yn=Rn.children,wn=Rn.key,On=Rn.type,Vn=Rn.extra,Zn=(0,d.Z)(Rn,Wt),Tn=wn!=null?wn:"tmp-".concat(dn);return yn||On==="group"?On==="group"?m.createElement(Ut,(0,_.Z)({key:Tn},Zn,{title:dr}),Bt(yn,We,ft)):m.createElement(Gt,(0,_.Z)({key:Tn},Zn,{title:dr}),Bt(yn,We,ft)):On==="divider"?m.createElement(Zt,(0,_.Z)({key:Tn},Zn)):m.createElement(lt,(0,_.Z)({key:Tn},Zn,{extra:Vn}),dr,(!!Vn||Vn===0)&&m.createElement("span",{className:"".concat(ft,"-item-extra")},Vn))}return null}).filter(function(an){return an})}function Nt(ke,We,ft,lt,Ut){var Gt=ke,Zt=(0,Ae.Z)({divider:Ne,item:Le,group:Ht,submenu:_n},lt);return We&&(Gt=Bt(We,Zt,Ut)),Me(Gt,ft)}var sn=["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"],Vt=[],qt=m.forwardRef(function(ke,We){var ft,lt=ke,Ut=lt.prefixCls,Gt=Ut===void 0?"rc-menu":Ut,Zt=lt.rootClassName,an=lt.style,dn=lt.className,Rn=lt.tabIndex,dr=Rn===void 0?0:Rn,yn=lt.items,wn=lt.children,On=lt.direction,Vn=lt.id,Zn=lt.mode,Tn=Zn===void 0?"vertical":Zn,Cn=lt.inlineCollapsed,$t=lt.disabled,fn=lt.disabledOverflow,pn=lt.subMenuOpenDelay,Qn=pn===void 0?.1:pn,Ln=lt.subMenuCloseDelay,Mn=Ln===void 0?.1:Ln,Rr=lt.forceSubMenuRender,he=lt.defaultOpenKeys,Xe=lt.openKeys,je=lt.activeKey,Je=lt.defaultActiveFirst,ct=lt.selectable,vt=ct===void 0?!0:ct,It=lt.multiple,yt=It===void 0?!1:It,dt=lt.defaultSelectedKeys,Ve=lt.selectedKeys,$e=lt.onSelect,et=lt.onDeselect,mt=lt.inlineIndent,St=mt===void 0?24:mt,Mt=lt.motion,hn=lt.defaultMotions,tn=lt.triggerSubMenuAction,Fn=tn===void 0?"hover":tn,Gn=lt.builtinPlacements,In=lt.itemIcon,$n=lt.expandIcon,Sn=lt.overflowedIndicator,mr=Sn===void 0?"...":Sn,ar=lt.overflowedIndicatorPopupClassName,hr=lt.getPopupContainer,qn=lt.onClick,nr=lt.onOpenChange,gr=lt.onKeyDown,ur=lt.openAnimation,er=lt.openTransitionName,Bn=lt._internalRenderMenuItem,mn=lt._internalRenderSubMenuItem,Dn=lt._internalComponents,Jn=(0,d.Z)(lt,sn),on=m.useMemo(function(){return[Nt(wn,yn,Vt,Dn,Gt),Nt(wn,yn,Vt,{},Gt)]},[wn,yn,Dn]),lr=(0,N.Z)(on,2),cr=lr[0],Ur=lr[1],Vr=m.useState(!1),jr=(0,N.Z)(Vr,2),ni=jr[0],qr=jr[1],Tr=m.useRef(),_r=De(Vn),wr=On==="rtl",Gr=(0,A.Z)(he,{value:Xe,postState:function(Or){return Or||Vt}}),yr=(0,N.Z)(Gr,2),Sr=yr[0],Er=yr[1],xn=function(Or){var Hr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;function li(){Er(Or),nr==null||nr(Or)}Hr?(0,S.flushSync)(li):li()},Xn=m.useState(Sr),Yn=(0,N.Z)(Xn,2),rr=Yn[0],br=Yn[1],Dr=m.useRef(!1),Jr=m.useMemo(function(){return(Tn==="inline"||Tn==="vertical")&&Cn?["vertical",Cn]:[Tn,!1]},[Tn,Cn]),An=(0,N.Z)(Jr,2),Wn=An[0],Nn=An[1],tr=Wn==="inline",vr=m.useState(Wn),Kr=(0,N.Z)(vr,2),ri=Kr[0],Xr=Kr[1],$r=m.useState(Nn),Zr=(0,N.Z)($r,2),is=Zr[0],ss=Zr[1];m.useEffect(function(){Xr(Wn),ss(Nn),Dr.current&&(tr?Er(rr):xn(Vt))},[Wn,Nn]);var Ri=m.useState(0),Fi=(0,N.Z)(Ri,2),_i=Fi[0],Hi=Fi[1],Vi=_i>=cr.length-1||ri!=="horizontal"||fn;m.useEffect(function(){tr&&br(Sr)},[Sr]),m.useEffect(function(){return Dr.current=!0,function(){Dr.current=!1}},[]);var bi=te(),Gi=bi.registerPath,Li=bi.unregisterPath,as=bi.refreshOverflowKeys,Ii=bi.isSubPathKey,Ss=bi.getKeyPath,ci=bi.getKeys,os=bi.getSubPathKeys,ls=m.useMemo(function(){return{registerPath:Gi,unregisterPath:Li}},[Gi,Li]),$i=m.useMemo(function(){return{isSubPathKey:Ii}},[Ii]);m.useEffect(function(){as(Vi?Vt:cr.slice(_i+1).map(function(zr){return zr.key}))},[_i,Vi]);var Oi=(0,A.Z)(je||Je&&((ft=cr[0])===null||ft===void 0?void 0:ft.key),{value:je}),ai=(0,N.Z)(Oi,2),ei=ai[0],Cr=ai[1],Ar=oe(function(zr){Cr(zr)}),Yr=oe(function(){Cr(void 0)});(0,m.useImperativeHandle)(We,function(){return{list:Tr.current,focus:function(Or){var Hr,li=ci(),si=be(li,_r),wi=si.elements,fs=si.key2element,Wi=si.element2key,Ds=ue(Tr.current,wi),ds=ei!=null?ei:Ds[0]?Wi.get(Ds[0]):(Hr=cr.find(function(es){return!es.props.disabled}))===null||Hr===void 0?void 0:Hr.key,Zi=fs.get(ds);if(ds&&Zi){var hs;Zi==null||(hs=Zi.focus)===null||hs===void 0||hs.call(Zi,Or)}}}});var Wr=(0,A.Z)(dt||[],{value:Ve,postState:function(Or){return Array.isArray(Or)?Or:Or==null?Vt:[Or]}}),Nr=(0,N.Z)(Wr,2),Qr=Nr[0],di=Nr[1],hi=function(Or){if(vt){var Hr=Or.key,li=Qr.includes(Hr),si;yt?li?si=Qr.filter(function(fs){return fs!==Hr}):si=[].concat((0,le.Z)(Qr),[Hr]):si=[Hr],di(si);var wi=(0,Ae.Z)((0,Ae.Z)({},Or),{},{selectedKeys:si});li?et==null||et(wi):$e==null||$e(wi)}!yt&&Sr.length&&ri!=="inline"&&xn(Vt)},Ti=oe(function(zr){qn==null||qn(tt(zr)),hi(zr)}),ti=oe(function(zr,Or){var Hr=Sr.filter(function(si){return si!==zr});if(Or)Hr.push(zr);else if(ri!=="inline"){var li=os(zr);Hr=Hr.filter(function(si){return!li.has(si)})}(0,k.Z)(Sr,Hr,!0)||xn(Hr,!0)}),pi=function(Or,Hr){var li=Hr!=null?Hr:!Sr.includes(Or);ti(Or,li)},Ui=Re(ri,ei,wr,_r,Tr,ci,Ss,Cr,pi,gr);m.useEffect(function(){qr(!0)},[]);var Ei=m.useMemo(function(){return{_internalRenderMenuItem:Bn,_internalRenderSubMenuItem:mn}},[Bn,mn]),us=ri!=="horizontal"||fn?cr:cr.map(function(zr,Or){return m.createElement(R,{key:zr.key,overflowDisabled:Or>_i},zr)}),cs=m.createElement(l.Z,(0,_.Z)({id:Vn,ref:Tr,prefixCls:"".concat(Gt,"-overflow"),component:"ul",itemComponent:Le,className:se()(Gt,"".concat(Gt,"-root"),"".concat(Gt,"-").concat(ri),dn,(0,ae.Z)((0,ae.Z)({},"".concat(Gt,"-inline-collapsed"),is),"".concat(Gt,"-rtl"),wr),Zt),dir:On,style:an,role:"menu",tabIndex:dr,data:us,renderRawItem:function(Or){return Or},renderRawRest:function(Or){var Hr=Or.length,li=Hr?cr.slice(-Hr):null;return m.createElement(_n,{eventKey:X,title:mr,disabled:Vi,internalPopupClose:Hr===0,popupClassName:ar},li)},maxCount:ri!=="horizontal"||fn?l.Z.INVALIDATE:l.Z.RESPONSIVE,ssr:"full","data-menu-list":!0,onVisibleChange:function(Or){Hi(Or)},onKeyDown:Ui},Jn));return m.createElement(P.Provider,{value:Ei},m.createElement(E.Provider,{value:_r},m.createElement(R,{prefixCls:Gt,rootClassName:Zt,mode:ri,openKeys:Sr,rtl:wr,disabled:$t,motion:ni?Mt:null,defaultMotions:ni?hn:null,activeKey:ei,onActive:Ar,onInactive:Yr,selectedKeys:Qr,inlineIndent:St,subMenuOpenDelay:Qn,subMenuCloseDelay:Mn,forceSubMenuRender:Rr,builtinPlacements:Gn,triggerSubMenuAction:Fn,getPopupContainer:hr,itemIcon:In,expandIcon:$n,onItemClick:Ti,onOpenChange:ti},m.createElement(ee.Provider,{value:$i},cs),m.createElement("div",{style:{display:"none"},"aria-hidden":!0},m.createElement(Q.Provider,{value:ls},Ur)))))}),cn=qt,Xt=cn;Xt.Item=Le,Xt.SubMenu=_n,Xt.ItemGroup=Ht,Xt.Divider=Ne;var Kt=Xt},11780:function(gn,Et,b){"use strict";b.d(Et,{Z:function(){return B}});var _=b(54476),ae=b(33885),Ae=b(42978),le=b(75931),N=b(59301),d=b(92310),ce=b.n(d),se=b(29301),l=b(34280),A=["prefixCls","invalidate","item","renderItem","responsive","responsiveDisabled","registerSize","itemKey","className","style","children","display","order","component"],k=void 0;function p(g,v){var L=g.prefixCls,ne=g.invalidate,xe=g.item,Ce=g.renderItem,Ze=g.responsive,nt=g.responsiveDisabled,ht=g.registerSize,gt=g.itemKey,Se=g.className,bt=g.style,rt=g.children,Ct=g.display,Ye=g.order,Be=g.component,me=Be===void 0?"div":Be,ue=(0,le.Z)(g,A),K=Ze&&!Ct;function be(fe){ht(gt,fe)}N.useEffect(function(){return function(){be(null)}},[]);var Re=Ce&&xe!==k?Ce(xe,{index:Ye}):rt,j;ne||(j={opacity:K?0:1,height:K?0:k,overflowY:K?"hidden":k,order:Ze?Ye:k,pointerEvents:K?"none":k,position:K?"absolute":k});var C={};K&&(C["aria-hidden"]=!0);var $=N.createElement(me,(0,_.Z)({className:ce()(!ne&&L,Se),style:(0,ae.Z)((0,ae.Z)({},j),bt)},C,ue,{ref:v}),Re);return Ze&&($=N.createElement(se.Z,{onResize:function(X){var te=X.offsetWidth;be(te)},disabled:nt},$)),$}var m=N.forwardRef(p);m.displayName="Item";var S=m,E=b(6089),F=b(4676),H=b(16089);function Z(g){if(typeof MessageChannel=="undefined")(0,H.Z)(g);else{var v=new MessageChannel;v.port1.onmessage=function(){return g()},v.port2.postMessage(void 0)}}function I(){var g=N.useRef(null),v=function(ne){g.current||(g.current=[],Z(function(){(0,F.unstable_batchedUpdates)(function(){g.current.forEach(function(xe){xe()}),g.current=null})})),g.current.push(ne)};return v}function M(g,v){var L=N.useState(v),ne=(0,Ae.Z)(L,2),xe=ne[0],Ce=ne[1],Ze=(0,E.Z)(function(nt){g(function(){Ce(nt)})});return[xe,Ze]}var w=N.createContext(null),R=["component"],z=["className"],Q=["className"],Y=function(v,L){var ne=N.useContext(w);if(!ne){var xe=v.component,Ce=xe===void 0?"div":xe,Ze=(0,le.Z)(v,R);return N.createElement(Ce,(0,_.Z)({},Ze,{ref:L}))}var nt=ne.className,ht=(0,le.Z)(ne,z),gt=v.className,Se=(0,le.Z)(v,Q);return N.createElement(w.Provider,{value:null},N.createElement(S,(0,_.Z)({ref:L,className:ce()(nt,gt)},ht,Se)))},q=N.forwardRef(Y);q.displayName="RawItem";var re=q,ee=["prefixCls","data","renderItem","renderRawItem","itemKey","itemWidth","ssr","style","className","maxCount","renderRest","renderRawRest","suffix","component","itemComponent","onVisibleChange"],we="responsive",P="invalidate";function D(g){return"+ ".concat(g.length," ...")}function U(g,v){var L=g.prefixCls,ne=L===void 0?"rc-overflow":L,xe=g.data,Ce=xe===void 0?[]:xe,Ze=g.renderItem,nt=g.renderRawItem,ht=g.itemKey,gt=g.itemWidth,Se=gt===void 0?10:gt,bt=g.ssr,rt=g.style,Ct=g.className,Ye=g.maxCount,Be=g.renderRest,me=g.renderRawRest,ue=g.suffix,K=g.component,be=K===void 0?"div":K,Re=g.itemComponent,j=g.onVisibleChange,C=(0,le.Z)(g,ee),$=bt==="full",fe=I(),X=M(fe,null),te=(0,Ae.Z)(X,2),oe=te[0],Pe=te[1],Te=oe||0,De=M(fe,new Map),Ie=(0,Ae.Z)(De,2),it=Ie[0],Ge=Ie[1],Oe=M(fe,0),_e=(0,Ae.Z)(Oe,2),ut=_e[0],He=_e[1],ze=M(fe,0),Dt=(0,Ae.Z)(ze,2),Ft=Dt[0],tt=Dt[1],zt=M(fe,0),ln=(0,Ae.Z)(zt,2),kt=ln[0],Qt=ln[1],Ke=(0,N.useState)(null),Fe=(0,Ae.Z)(Ke,2),Le=Fe[0],O=Fe[1],ie=(0,N.useState)(null),pe=(0,Ae.Z)(ie,2),ge=pe[0],ye=pe[1],Me=N.useMemo(function(){return ge===null&&$?Number.MAX_SAFE_INTEGER:ge||0},[ge,oe]),qe=(0,N.useState)(!1),st=(0,Ae.Z)(qe,2),_t=st[0],rn=st[1],un="".concat(ne,"-item"),jt=Math.max(ut,Ft),Jt=Ye===we,bn=Ce.length&&Jt,jn=Ye===P,En=bn||typeof Ye=="number"&&Ce.length>Ye,vn=(0,N.useMemo)(function(){var Xt=Ce;return bn?oe===null&&$?Xt=Ce:Xt=Ce.slice(0,Math.min(Ce.length,Te/Se)):typeof Ye=="number"&&(Xt=Ce.slice(0,Ye)),Xt},[Ce,Se,oe,Ye,bn]),Lt=(0,N.useMemo)(function(){return bn?Ce.slice(Me+1):Ce.slice(vn.length)},[Ce,vn,bn,Me]),Tt=(0,N.useCallback)(function(Xt,Kt){var ke;return typeof ht=="function"?ht(Xt):(ke=ht&&(Xt==null?void 0:Xt[ht]))!==null&&ke!==void 0?ke:Kt},[ht]),nn=(0,N.useCallback)(Ze||function(Xt){return Xt},[Ze]);function _n(Xt,Kt,ke){ge===Xt&&(Kt===void 0||Kt===Le)||(ye(Xt),ke||(rn(Xt<Ce.length-1),j==null||j(Xt)),Kt!==void 0&&O(Kt))}function Hn(Xt,Kt){Pe(Kt.clientWidth)}function Ne(Xt,Kt){Ge(function(ke){var We=new Map(ke);return Kt===null?We.delete(Xt):We.set(Xt,Kt),We})}function Ue(Xt,Kt){tt(Kt),He(Ft)}function Ot(Xt,Kt){Qt(Kt)}function xt(Xt){return it.get(Tt(vn[Xt],Xt))}(0,l.Z)(function(){if(Te&&typeof jt=="number"&&vn){var Xt=kt,Kt=vn.length,ke=Kt-1;if(!Kt){_n(0,null);return}for(var We=0;We<Kt;We+=1){var ft=xt(We);if($&&(ft=ft||0),ft===void 0){_n(We-1,void 0,!0);break}if(Xt+=ft,ke===0&&Xt<=Te||We===ke-1&&Xt+xt(ke)<=Te){_n(ke,null);break}else if(Xt+jt>Te){_n(We-1,Xt-ft-kt+Ft);break}}ue&&xt(0)+kt>Te&&O(null)}},[Te,it,Ft,kt,Tt,vn]);var Ht=_t&&!!Lt.length,Wt={};Le!==null&&bn&&(Wt={position:"absolute",left:Le,top:0});var Bt={prefixCls:un,responsive:bn,component:Re,invalidate:jn},Nt=nt?function(Xt,Kt){var ke=Tt(Xt,Kt);return N.createElement(w.Provider,{key:ke,value:(0,ae.Z)((0,ae.Z)({},Bt),{},{order:Kt,item:Xt,itemKey:ke,registerSize:Ne,display:Kt<=Me})},nt(Xt,Kt))}:function(Xt,Kt){var ke=Tt(Xt,Kt);return N.createElement(S,(0,_.Z)({},Bt,{order:Kt,key:ke,item:Xt,renderItem:nn,itemKey:ke,registerSize:Ne,display:Kt<=Me}))},sn={order:Ht?Me:Number.MAX_SAFE_INTEGER,className:"".concat(un,"-rest"),registerSize:Ue,display:Ht},Vt=Be||D,qt=me?N.createElement(w.Provider,{value:(0,ae.Z)((0,ae.Z)({},Bt),sn)},me(Lt)):N.createElement(S,(0,_.Z)({},Bt,sn),typeof Vt=="function"?Vt(Lt):Vt),cn=N.createElement(be,(0,_.Z)({className:ce()(!jn&&ne,Ct),style:rt,ref:v},C),vn.map(Nt),En?qt:null,ue&&N.createElement(S,(0,_.Z)({},Bt,{responsive:Jt,responsiveDisabled:!bn,order:Me,className:"".concat(un,"-suffix"),registerSize:Ot,display:!0,style:Wt}),ue));return Jt?N.createElement(se.Z,{onResize:Hn,disabled:!bn},cn):cn}var V=N.forwardRef(U);V.displayName="Overflow",V.Item=re,V.RESPONSIVE=we,V.INVALIDATE=P;var J=V,B=J},23425:function(gn,Et,b){"use strict";b.d(Et,{Z:function(){return Q}});var _=b(20068),ae=b(54476),Ae=b(76190),le=b(33885),N=b(42978),d=b(92310),ce=b.n(d),se=b(18929),l=b(10228),A=b(26112),k=b(48736),p=b(59301),m=b(17119),S=[10,20,50,100],E=function(q){var re=q.pageSizeOptions,ee=re===void 0?S:re,we=q.locale,P=q.changeSize,D=q.pageSize,U=q.goButton,V=q.quickGo,J=q.rootPrefixCls,B=q.disabled,g=q.buildOptionText,v=q.showSizeChanger,L=q.sizeChangerRender,ne=p.useState(""),xe=(0,N.Z)(ne,2),Ce=xe[0],Ze=xe[1],nt=function(){return!Ce||Number.isNaN(Ce)?void 0:Number(Ce)},ht=typeof g=="function"?g:function(ue){return"".concat(ue," ").concat(we.items_per_page)},gt=function(K){Ze(K.target.value)},Se=function(K){U||Ce===""||(Ze(""),!(K.relatedTarget&&(K.relatedTarget.className.indexOf("".concat(J,"-item-link"))>=0||K.relatedTarget.className.indexOf("".concat(J,"-item"))>=0))&&(V==null||V(nt())))},bt=function(K){Ce!==""&&(K.keyCode===l.Z.ENTER||K.type==="click")&&(Ze(""),V==null||V(nt()))},rt=function(){return ee.some(function(K){return K.toString()===D.toString()})?ee:ee.concat([D]).sort(function(K,be){var Re=Number.isNaN(Number(K))?0:Number(K),j=Number.isNaN(Number(be))?0:Number(be);return Re-j})},Ct="".concat(J,"-options");if(!v&&!V)return null;var Ye=null,Be=null,me=null;return v&&L&&(Ye=L({disabled:B,size:D,onSizeChange:function(K){P==null||P(Number(K))},"aria-label":we.page_size,className:"".concat(Ct,"-size-changer"),options:rt().map(function(ue){return{label:ht(ue),value:ue}})})),V&&(U&&(me=typeof U=="boolean"?p.createElement("button",{type:"button",onClick:bt,onKeyUp:bt,disabled:B,className:"".concat(Ct,"-quick-jumper-button")},we.jump_to_confirm):p.createElement("span",{onClick:bt,onKeyUp:bt},U)),Be=p.createElement("div",{className:"".concat(Ct,"-quick-jumper")},we.jump_to,p.createElement("input",{disabled:B,type:"text",value:Ce,onChange:gt,onKeyUp:bt,onBlur:Se,"aria-label":we.page}),we.page,me)),p.createElement("li",{className:Ct},Ye,Be)},F=E,H=function(q){var re=q.rootPrefixCls,ee=q.page,we=q.active,P=q.className,D=q.showTitle,U=q.onClick,V=q.onKeyPress,J=q.itemRender,B="".concat(re,"-item"),g=ce()(B,"".concat(B,"-").concat(ee),(0,_.Z)((0,_.Z)({},"".concat(B,"-active"),we),"".concat(B,"-disabled"),!ee),P),v=function(){U(ee)},L=function(Ce){V(Ce,U,ee)},ne=J(ee,"page",p.createElement("a",{rel:"nofollow"},ee));return ne?p.createElement("li",{title:D?String(ee):null,className:g,onClick:v,onKeyDown:L,tabIndex:0},ne):null},Z=H,I=function(q,re,ee){return ee};function M(){}function w(Y){var q=Number(Y);return typeof q=="number"&&!Number.isNaN(q)&&isFinite(q)&&Math.floor(q)===q}function R(Y,q,re){var ee=typeof Y=="undefined"?q:Y;return Math.floor((re-1)/ee)+1}var z=function(q){var re=q.prefixCls,ee=re===void 0?"rc-pagination":re,we=q.selectPrefixCls,P=we===void 0?"rc-select":we,D=q.className,U=q.current,V=q.defaultCurrent,J=V===void 0?1:V,B=q.total,g=B===void 0?0:B,v=q.pageSize,L=q.defaultPageSize,ne=L===void 0?10:L,xe=q.onChange,Ce=xe===void 0?M:xe,Ze=q.hideOnSinglePage,nt=q.align,ht=q.showPrevNextJumpers,gt=ht===void 0?!0:ht,Se=q.showQuickJumper,bt=q.showLessItems,rt=q.showTitle,Ct=rt===void 0?!0:rt,Ye=q.onShowSizeChange,Be=Ye===void 0?M:Ye,me=q.locale,ue=me===void 0?m.Z:me,K=q.style,be=q.totalBoundaryShowSizeChanger,Re=be===void 0?50:be,j=q.disabled,C=q.simple,$=q.showTotal,fe=q.showSizeChanger,X=fe===void 0?g>Re:fe,te=q.sizeChangerRender,oe=q.pageSizeOptions,Pe=q.itemRender,Te=Pe===void 0?I:Pe,De=q.jumpPrevIcon,Ie=q.jumpNextIcon,it=q.prevIcon,Ge=q.nextIcon,Oe=p.useRef(null),_e=(0,se.Z)(10,{value:v,defaultValue:ne}),ut=(0,N.Z)(_e,2),He=ut[0],ze=ut[1],Dt=(0,se.Z)(1,{value:U,defaultValue:J,postState:function(fn){return Math.max(1,Math.min(fn,R(void 0,He,g)))}}),Ft=(0,N.Z)(Dt,2),tt=Ft[0],zt=Ft[1],ln=p.useState(tt),kt=(0,N.Z)(ln,2),Qt=kt[0],Ke=kt[1];(0,p.useEffect)(function(){Ke(tt)},[tt]);var Fe=Ce!==M,Le="current"in q,O=Math.max(1,tt-(bt?3:5)),ie=Math.min(R(void 0,He,g),tt+(bt?3:5));function pe($t,fn){var pn=$t||p.createElement("button",{type:"button","aria-label":fn,className:"".concat(ee,"-item-link")});return typeof $t=="function"&&(pn=p.createElement($t,(0,le.Z)({},q))),pn}function ge($t){var fn=$t.target.value,pn=R(void 0,He,g),Qn;return fn===""?Qn=fn:Number.isNaN(Number(fn))?Qn=Qt:fn>=pn?Qn=pn:Qn=Number(fn),Qn}function ye($t){return w($t)&&$t!==tt&&w(g)&&g>0}var Me=g>He?Se:!1;function qe($t){($t.keyCode===l.Z.UP||$t.keyCode===l.Z.DOWN)&&$t.preventDefault()}function st($t){var fn=ge($t);switch(fn!==Qt&&Ke(fn),$t.keyCode){case l.Z.ENTER:un(fn);break;case l.Z.UP:un(fn-1);break;case l.Z.DOWN:un(fn+1);break;default:break}}function _t($t){un(ge($t))}function rn($t){var fn=R($t,He,g),pn=tt>fn&&fn!==0?fn:tt;ze($t),Ke(pn),Be==null||Be(tt,$t),zt(pn),Ce==null||Ce(pn,$t)}function un($t){if(ye($t)&&!j){var fn=R(void 0,He,g),pn=$t;return $t>fn?pn=fn:$t<1&&(pn=1),pn!==Qt&&Ke(pn),zt(pn),Ce==null||Ce(pn,He),pn}return tt}var jt=tt>1,Jt=tt<R(void 0,He,g);function bn(){jt&&un(tt-1)}function jn(){Jt&&un(tt+1)}function En(){un(O)}function vn(){un(ie)}function Lt($t,fn){if($t.key==="Enter"||$t.charCode===l.Z.ENTER||$t.keyCode===l.Z.ENTER){for(var pn=arguments.length,Qn=new Array(pn>2?pn-2:0),Ln=2;Ln<pn;Ln++)Qn[Ln-2]=arguments[Ln];fn.apply(void 0,Qn)}}function Tt($t){Lt($t,bn)}function nn($t){Lt($t,jn)}function _n($t){Lt($t,En)}function Hn($t){Lt($t,vn)}function Ne($t){var fn=Te($t,"prev",pe(it,"prev page"));return p.isValidElement(fn)?p.cloneElement(fn,{disabled:!jt}):fn}function Ue($t){var fn=Te($t,"next",pe(Ge,"next page"));return p.isValidElement(fn)?p.cloneElement(fn,{disabled:!Jt}):fn}function Ot($t){($t.type==="click"||$t.keyCode===l.Z.ENTER)&&un(Qt)}var xt=null,Ht=(0,A.Z)(q,{aria:!0,data:!0}),Wt=$&&p.createElement("li",{className:"".concat(ee,"-total-text")},$(g,[g===0?0:(tt-1)*He+1,tt*He>g?g:tt*He])),Bt=null,Nt=R(void 0,He,g);if(Ze&&g<=He)return null;var sn=[],Vt={rootPrefixCls:ee,onClick:un,onKeyPress:Lt,showTitle:Ct,itemRender:Te,page:-1},qt=tt-1>0?tt-1:0,cn=tt+1<Nt?tt+1:Nt,Xt=Se&&Se.goButton,Kt=(0,Ae.Z)(C)==="object"?C.readOnly:!C,ke=Xt,We=null;C&&(Xt&&(typeof Xt=="boolean"?ke=p.createElement("button",{type:"button",onClick:Ot,onKeyUp:Ot},ue.jump_to_confirm):ke=p.createElement("span",{onClick:Ot,onKeyUp:Ot},Xt),ke=p.createElement("li",{title:Ct?"".concat(ue.jump_to).concat(tt,"/").concat(Nt):null,className:"".concat(ee,"-simple-pager")},ke)),We=p.createElement("li",{title:Ct?"".concat(tt,"/").concat(Nt):null,className:"".concat(ee,"-simple-pager")},Kt?Qt:p.createElement("input",{type:"text","aria-label":ue.jump_to,value:Qt,disabled:j,onKeyDown:qe,onKeyUp:st,onChange:st,onBlur:_t,size:3}),p.createElement("span",{className:"".concat(ee,"-slash")},"/"),Nt));var ft=bt?1:2;if(Nt<=3+ft*2){Nt||sn.push(p.createElement(Z,(0,ae.Z)({},Vt,{key:"noPager",page:1,className:"".concat(ee,"-item-disabled")})));for(var lt=1;lt<=Nt;lt+=1)sn.push(p.createElement(Z,(0,ae.Z)({},Vt,{key:lt,page:lt,active:tt===lt})))}else{var Ut=bt?ue.prev_3:ue.prev_5,Gt=bt?ue.next_3:ue.next_5,Zt=Te(O,"jump-prev",pe(De,"prev page")),an=Te(ie,"jump-next",pe(Ie,"next page"));gt&&(xt=Zt?p.createElement("li",{title:Ct?Ut:null,key:"prev",onClick:En,tabIndex:0,onKeyDown:_n,className:ce()("".concat(ee,"-jump-prev"),(0,_.Z)({},"".concat(ee,"-jump-prev-custom-icon"),!!De))},Zt):null,Bt=an?p.createElement("li",{title:Ct?Gt:null,key:"next",onClick:vn,tabIndex:0,onKeyDown:Hn,className:ce()("".concat(ee,"-jump-next"),(0,_.Z)({},"".concat(ee,"-jump-next-custom-icon"),!!Ie))},an):null);var dn=Math.max(1,tt-ft),Rn=Math.min(tt+ft,Nt);tt-1<=ft&&(Rn=1+ft*2),Nt-tt<=ft&&(dn=Nt-ft*2);for(var dr=dn;dr<=Rn;dr+=1)sn.push(p.createElement(Z,(0,ae.Z)({},Vt,{key:dr,page:dr,active:tt===dr})));if(tt-1>=ft*2&&tt!==3&&(sn[0]=p.cloneElement(sn[0],{className:ce()("".concat(ee,"-item-after-jump-prev"),sn[0].props.className)}),sn.unshift(xt)),Nt-tt>=ft*2&&tt!==Nt-2){var yn=sn[sn.length-1];sn[sn.length-1]=p.cloneElement(yn,{className:ce()("".concat(ee,"-item-before-jump-next"),yn.props.className)}),sn.push(Bt)}dn!==1&&sn.unshift(p.createElement(Z,(0,ae.Z)({},Vt,{key:1,page:1}))),Rn!==Nt&&sn.push(p.createElement(Z,(0,ae.Z)({},Vt,{key:Nt,page:Nt})))}var wn=Ne(qt);if(wn){var On=!jt||!Nt;wn=p.createElement("li",{title:Ct?ue.prev_page:null,onClick:bn,tabIndex:On?null:0,onKeyDown:Tt,className:ce()("".concat(ee,"-prev"),(0,_.Z)({},"".concat(ee,"-disabled"),On)),"aria-disabled":On},wn)}var Vn=Ue(cn);if(Vn){var Zn,Tn;C?(Zn=!Jt,Tn=jt?0:null):(Zn=!Jt||!Nt,Tn=Zn?null:0),Vn=p.createElement("li",{title:Ct?ue.next_page:null,onClick:jn,tabIndex:Tn,onKeyDown:nn,className:ce()("".concat(ee,"-next"),(0,_.Z)({},"".concat(ee,"-disabled"),Zn)),"aria-disabled":Zn},Vn)}var Cn=ce()(ee,D,(0,_.Z)((0,_.Z)((0,_.Z)((0,_.Z)((0,_.Z)({},"".concat(ee,"-start"),nt==="start"),"".concat(ee,"-center"),nt==="center"),"".concat(ee,"-end"),nt==="end"),"".concat(ee,"-simple"),C),"".concat(ee,"-disabled"),j));return p.createElement("ul",(0,ae.Z)({className:Cn,style:K,ref:Oe},Ht),Wt,wn,C?We:sn,Vn,p.createElement(F,{locale:ue,rootPrefixCls:ee,disabled:j,selectPrefixCls:P,changeSize:rn,pageSize:He,pageSizeOptions:oe,quickGo:Me?un:null,goButton:ke,showSizeChanger:X,sizeChangerRender:te}))},Q=z},25930:function(gn,Et,b){"use strict";b.d(Et,{Cd:function(){return ee}});var _=b(54476),ae=b(33885),Ae=b(75931),le=b(59301),N=b(92310),d=b.n(N),ce={percent:0,prefixCls:"rc-progress",strokeColor:"#2db7f5",strokeLinecap:"round",strokeWidth:1,trailColor:"#D9D9D9",trailWidth:1,gapPosition:"bottom"},se=function(){var D=(0,le.useRef)([]),U=(0,le.useRef)(null);return(0,le.useEffect)(function(){var V=Date.now(),J=!1;D.current.forEach(function(B){if(B){J=!0;var g=B.style;g.transitionDuration=".3s, .3s, .3s, .06s",U.current&&V-U.current<100&&(g.transitionDuration="0s, 0s")}}),J&&(U.current=Date.now())}),D.current},l=["className","percent","prefixCls","strokeColor","strokeLinecap","strokeWidth","style","trailColor","trailWidth","transition"],A=function(D){var U=(0,ae.Z)((0,ae.Z)({},ce),D),V=U.className,J=U.percent,B=U.prefixCls,g=U.strokeColor,v=U.strokeLinecap,L=U.strokeWidth,ne=U.style,xe=U.trailColor,Ce=U.trailWidth,Ze=U.transition,nt=(0,Ae.Z)(U,l);delete nt.gapPosition;var ht=Array.isArray(J)?J:[J],gt=Array.isArray(g)?g:[g],Se=se(),bt=L/2,rt=100-L/2,Ct="M ".concat(v==="round"?bt:0,",").concat(bt,`
L `).concat(v==="round"?rt:100,",").concat(bt),Ye="0 0 100 ".concat(L),Be=0;return le.createElement("svg",(0,_.Z)({className:d()("".concat(B,"-line"),V),viewBox:Ye,preserveAspectRatio:"none",style:ne},nt),le.createElement("path",{className:"".concat(B,"-line-trail"),d:Ct,strokeLinecap:v,stroke:xe,strokeWidth:Ce||L,fillOpacity:"0"}),ht.map(function(me,ue){var K=1;switch(v){case"round":K=1-L/100;break;case"square":K=1-L/2/100;break;default:K=1;break}var be={strokeDasharray:"".concat(me*K,"px, 100px"),strokeDashoffset:"-".concat(Be,"px"),transition:Ze||"stroke-dashoffset 0.3s ease 0s, stroke-dasharray .3s ease 0s, stroke 0.3s linear"},Re=gt[ue]||gt[gt.length-1];return Be+=me,le.createElement("path",{key:ue,className:"".concat(B,"-line-path"),d:Ct,strokeLinecap:v,stroke:Re,strokeWidth:L,fillOpacity:"0",ref:function(C){Se[ue]=C},style:be})}))},k=A,p=b(76190),m=b(42978),S=b(47273),E=0,F=(0,S.Z)();function H(){var P;return F?(P=E,E+=1):P="TEST_OR_SSR",P}var Z=function(P){var D=le.useState(),U=(0,m.Z)(D,2),V=U[0],J=U[1];return le.useEffect(function(){J("rc_progress_".concat(H()))},[]),P||V},I=function(D){var U=D.bg,V=D.children;return le.createElement("div",{style:{width:"100%",height:"100%",background:U}},V)};function M(P,D){return Object.keys(P).map(function(U){var V=parseFloat(U),J="".concat(Math.floor(V*D),"%");return"".concat(P[U]," ").concat(J)})}var w=le.forwardRef(function(P,D){var U=P.prefixCls,V=P.color,J=P.gradientId,B=P.radius,g=P.style,v=P.ptg,L=P.strokeLinecap,ne=P.strokeWidth,xe=P.size,Ce=P.gapDegree,Ze=V&&(0,p.Z)(V)==="object",nt=Ze?"#FFF":void 0,ht=xe/2,gt=le.createElement("circle",{className:"".concat(U,"-circle-path"),r:B,cx:ht,cy:ht,stroke:nt,strokeLinecap:L,strokeWidth:ne,opacity:v===0?0:1,style:g,ref:D});if(!Ze)return gt;var Se="".concat(J,"-conic"),bt=Ce?"".concat(180+Ce/2,"deg"):"0deg",rt=M(V,(360-Ce)/360),Ct=M(V,1),Ye="conic-gradient(from ".concat(bt,", ").concat(rt.join(", "),")"),Be="linear-gradient(to ".concat(Ce?"bottom":"top",", ").concat(Ct.join(", "),")");return le.createElement(le.Fragment,null,le.createElement("mask",{id:Se},gt),le.createElement("foreignObject",{x:0,y:0,width:xe,height:xe,mask:"url(#".concat(Se,")")},le.createElement(I,{bg:Be},le.createElement(I,{bg:Ye}))))}),R=w,z=100,Q=function(D,U,V,J,B,g,v,L,ne,xe){var Ce=arguments.length>10&&arguments[10]!==void 0?arguments[10]:0,Ze=V/100*360*((360-g)/360),nt=g===0?0:{bottom:0,top:180,left:90,right:-90}[v],ht=(100-J)/100*U;ne==="round"&&J!==100&&(ht+=xe/2,ht>=U&&(ht=U-.01));var gt=z/2;return{stroke:typeof L=="string"?L:void 0,strokeDasharray:"".concat(U,"px ").concat(D),strokeDashoffset:ht+Ce,transform:"rotate(".concat(B+Ze+nt,"deg)"),transformOrigin:"".concat(gt,"px ").concat(gt,"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}},Y=["id","prefixCls","steps","strokeWidth","trailWidth","gapDegree","gapPosition","trailColor","strokeLinecap","style","className","strokeColor","percent"];function q(P){var D=P!=null?P:[];return Array.isArray(D)?D:[D]}var re=function(D){var U=(0,ae.Z)((0,ae.Z)({},ce),D),V=U.id,J=U.prefixCls,B=U.steps,g=U.strokeWidth,v=U.trailWidth,L=U.gapDegree,ne=L===void 0?0:L,xe=U.gapPosition,Ce=U.trailColor,Ze=U.strokeLinecap,nt=U.style,ht=U.className,gt=U.strokeColor,Se=U.percent,bt=(0,Ae.Z)(U,Y),rt=z/2,Ct=Z(V),Ye="".concat(Ct,"-gradient"),Be=rt-g/2,me=Math.PI*2*Be,ue=ne>0?90+ne/2:-90,K=me*((360-ne)/360),be=(0,p.Z)(B)==="object"?B:{count:B,gap:2},Re=be.count,j=be.gap,C=q(Se),$=q(gt),fe=$.find(function(Ie){return Ie&&(0,p.Z)(Ie)==="object"}),X=fe&&(0,p.Z)(fe)==="object",te=X?"butt":Ze,oe=Q(me,K,0,100,ue,ne,xe,Ce,te,g),Pe=se(),Te=function(){var it=0;return C.map(function(Ge,Oe){var _e=$[Oe]||$[$.length-1],ut=Q(me,K,it,Ge,ue,ne,xe,_e,te,g);return it+=Ge,le.createElement(R,{key:Oe,color:_e,ptg:Ge,radius:Be,prefixCls:J,gradientId:Ye,style:ut,strokeLinecap:te,strokeWidth:g,gapDegree:ne,ref:function(ze){Pe[Oe]=ze},size:z})}).reverse()},De=function(){var it=Math.round(Re*(C[0]/100)),Ge=100/Re,Oe=0;return new Array(Re).fill(null).map(function(_e,ut){var He=ut<=it-1?$[0]:Ce,ze=He&&(0,p.Z)(He)==="object"?"url(#".concat(Ye,")"):void 0,Dt=Q(me,K,Oe,Ge,ue,ne,xe,He,"butt",g,j);return Oe+=(K-Dt.strokeDashoffset+j)*100/K,le.createElement("circle",{key:ut,className:"".concat(J,"-circle-path"),r:Be,cx:rt,cy:rt,stroke:ze,strokeWidth:g,opacity:1,style:Dt,ref:function(tt){Pe[ut]=tt}})})};return le.createElement("svg",(0,_.Z)({className:d()("".concat(J,"-circle"),ht),viewBox:"0 0 ".concat(z," ").concat(z),style:nt,id:V,role:"presentation"},bt),!Re&&le.createElement("circle",{className:"".concat(J,"-circle-trail"),r:Be,cx:rt,cy:rt,stroke:Ce,strokeLinecap:te,strokeWidth:v||g,style:oe}),Re?De():Te())},ee=re,we={Line:k,Circle:ee}},738:function(gn,Et,b){"use strict";b.d(Et,{Z:function(){return M}});var _=b(54476),ae=b(20068),Ae=b(42978),le=b(75931),N=b(92310),d=b.n(N),ce=b(18929),se=b(10228),l=b(26112),A=b(59301);function k(w,R){var z=w.disabled,Q=w.prefixCls,Y=w.character,q=w.characterRender,re=w.index,ee=w.count,we=w.value,P=w.allowHalf,D=w.focused,U=w.onHover,V=w.onClick,J=function(Ze){U(Ze,re)},B=function(Ze){V(Ze,re)},g=function(Ze){Ze.keyCode===se.Z.ENTER&&V(Ze,re)},v=re+1,L=new Set([Q]);we===0&&re===0&&D?L.add("".concat(Q,"-focused")):P&&we+.5>=v&&we<v?(L.add("".concat(Q,"-half")),L.add("".concat(Q,"-active")),D&&L.add("".concat(Q,"-focused"))):(v<=we?L.add("".concat(Q,"-full")):L.add("".concat(Q,"-zero")),v===we&&D&&L.add("".concat(Q,"-focused")));var ne=typeof Y=="function"?Y(w):Y,xe=A.createElement("li",{className:d()(Array.from(L)),ref:R},A.createElement("div",{onClick:z?null:B,onKeyDown:z?null:g,onMouseMove:z?null:J,role:"radio","aria-checked":we>re?"true":"false","aria-posinset":re+1,"aria-setsize":ee,tabIndex:z?-1:0},A.createElement("div",{className:"".concat(Q,"-first")},ne),A.createElement("div",{className:"".concat(Q,"-second")},ne)));return q&&(xe=q(xe,w)),xe}var p=A.forwardRef(k);function m(){var w=A.useRef({});function R(Q){return w.current[Q]}function z(Q){return function(Y){w.current[Q]=Y}}return[R,z]}function S(w){var R=w.pageXOffset,z="scrollLeft";if(typeof R!="number"){var Q=w.document;R=Q.documentElement[z],typeof R!="number"&&(R=Q.body[z])}return R}function E(w){var R,z,Q=w.ownerDocument,Y=Q.body,q=Q&&Q.documentElement,re=w.getBoundingClientRect();return R=re.left,z=re.top,R-=q.clientLeft||Y.clientLeft||0,z-=q.clientTop||Y.clientTop||0,{left:R,top:z}}function F(w){var R=E(w),z=w.ownerDocument,Q=z.defaultView||z.parentWindow;return R.left+=S(Q),R.left}var H=["prefixCls","className","defaultValue","value","count","allowHalf","allowClear","keyboard","character","characterRender","disabled","direction","tabIndex","autoFocus","onHoverChange","onChange","onFocus","onBlur","onKeyDown","onMouseLeave"];function Z(w,R){var z=w.prefixCls,Q=z===void 0?"rc-rate":z,Y=w.className,q=w.defaultValue,re=w.value,ee=w.count,we=ee===void 0?5:ee,P=w.allowHalf,D=P===void 0?!1:P,U=w.allowClear,V=U===void 0?!0:U,J=w.keyboard,B=J===void 0?!0:J,g=w.character,v=g===void 0?"\u2605":g,L=w.characterRender,ne=w.disabled,xe=w.direction,Ce=xe===void 0?"ltr":xe,Ze=w.tabIndex,nt=Ze===void 0?0:Ze,ht=w.autoFocus,gt=w.onHoverChange,Se=w.onChange,bt=w.onFocus,rt=w.onBlur,Ct=w.onKeyDown,Ye=w.onMouseLeave,Be=(0,le.Z)(w,H),me=m(),ue=(0,Ae.Z)(me,2),K=ue[0],be=ue[1],Re=A.useRef(null),j=function(){if(!ne){var O;(O=Re.current)===null||O===void 0||O.focus()}};A.useImperativeHandle(R,function(){return{focus:j,blur:function(){if(!ne){var O;(O=Re.current)===null||O===void 0||O.blur()}}}});var C=(0,ce.Z)(q||0,{value:re}),$=(0,Ae.Z)(C,2),fe=$[0],X=$[1],te=(0,ce.Z)(null),oe=(0,Ae.Z)(te,2),Pe=oe[0],Te=oe[1],De=function(O,ie){var pe=Ce==="rtl",ge=O+1;if(D){var ye=K(O),Me=F(ye),qe=ye.clientWidth;(pe&&ie-Me>qe/2||!pe&&ie-Me<qe/2)&&(ge-=.5)}return ge},Ie=function(O){X(O),Se==null||Se(O)},it=A.useState(!1),Ge=(0,Ae.Z)(it,2),Oe=Ge[0],_e=Ge[1],ut=function(){_e(!0),bt==null||bt()},He=function(){_e(!1),rt==null||rt()},ze=A.useState(null),Dt=(0,Ae.Z)(ze,2),Ft=Dt[0],tt=Dt[1],zt=function(O,ie){var pe=De(ie,O.pageX);pe!==Pe&&(tt(pe),Te(null)),gt==null||gt(pe)},ln=function(O){ne||(tt(null),Te(null),gt==null||gt(void 0)),O&&(Ye==null||Ye(O))},kt=function(O,ie){var pe=De(ie,O.pageX),ge=!1;V&&(ge=pe===fe),ln(),Ie(ge?0:pe),Te(ge?pe:null)},Qt=function(O){var ie=O.keyCode,pe=Ce==="rtl",ge=D?.5:1;B&&(ie===se.Z.RIGHT&&fe<we&&!pe?(Ie(fe+ge),O.preventDefault()):ie===se.Z.LEFT&&fe>0&&!pe||ie===se.Z.RIGHT&&fe>0&&pe?(Ie(fe-ge),O.preventDefault()):ie===se.Z.LEFT&&fe<we&&pe&&(Ie(fe+ge),O.preventDefault())),Ct==null||Ct(O)};A.useEffect(function(){ht&&!ne&&j()},[]);var Ke=new Array(we).fill(0).map(function(Le,O){return A.createElement(p,{ref:be(O),index:O,count:we,disabled:ne,prefixCls:"".concat(Q,"-star"),allowHalf:D,value:Ft===null?fe:Ft,onClick:kt,onHover:zt,key:Le||O,character:v,characterRender:L,focused:Oe})}),Fe=d()(Q,Y,(0,ae.Z)((0,ae.Z)({},"".concat(Q,"-disabled"),ne),"".concat(Q,"-rtl"),Ce==="rtl"));return A.createElement("ul",(0,_.Z)({className:Fe,onMouseLeave:ln,tabIndex:ne?-1:nt,onFocus:ne?null:ut,onBlur:ne?null:He,onKeyDown:ne?null:Qt,ref:Re},(0,l.Z)(Be,{aria:!0,data:!0,attr:!0})),Ke)}var I=A.forwardRef(Z),M=I},29301:function(gn,Et,b){"use strict";b.d(Et,{Z:function(){return P}});var _=b(54476),ae=b(59301),Ae=b(11592),le=b(48736),N=b(33885),d=b(76190),ce=b(76846),se=b(8654),l=ae.createContext(null);function A(D){var U=D.children,V=D.onBatchResize,J=ae.useRef(0),B=ae.useRef([]),g=ae.useContext(l),v=ae.useCallback(function(L,ne,xe){J.current+=1;var Ce=J.current;B.current.push({size:L,element:ne,data:xe}),Promise.resolve().then(function(){Ce===J.current&&(V==null||V(B.current),B.current=[])}),g==null||g(L,ne,xe)},[V,g]);return ae.createElement(l.Provider,{value:v},U)}var k=b(76374),p=new Map;function m(D){D.forEach(function(U){var V,J=U.target;(V=p.get(J))===null||V===void 0||V.forEach(function(B){return B(J)})})}var S=new k.Z(m),E=null,F=null;function H(D,U){p.has(D)||(p.set(D,new Set),S.observe(D)),p.get(D).add(U)}function Z(D,U){p.has(D)&&(p.get(D).delete(U),p.get(D).size||(S.unobserve(D),p.delete(D)))}var I=b(67732),M=b(83652),w=b(42403),R=b(158),z=function(D){(0,w.Z)(V,D);var U=(0,R.Z)(V);function V(){return(0,I.Z)(this,V),U.apply(this,arguments)}return(0,M.Z)(V,[{key:"render",value:function(){return this.props.children}}]),V}(ae.Component);function Q(D,U){var V=D.children,J=D.disabled,B=ae.useRef(null),g=ae.useRef(null),v=ae.useContext(l),L=typeof V=="function",ne=L?V(B):V,xe=ae.useRef({width:-1,height:-1,offsetWidth:-1,offsetHeight:-1}),Ce=!L&&ae.isValidElement(ne)&&(0,se.Yr)(ne),Ze=Ce?(0,se.C4)(ne):null,nt=(0,se.x1)(Ze,B),ht=function(){var rt;return(0,ce.ZP)(B.current)||(B.current&&(0,d.Z)(B.current)==="object"?(0,ce.ZP)((rt=B.current)===null||rt===void 0?void 0:rt.nativeElement):null)||(0,ce.ZP)(g.current)};ae.useImperativeHandle(U,function(){return ht()});var gt=ae.useRef(D);gt.current=D;var Se=ae.useCallback(function(bt){var rt=gt.current,Ct=rt.onResize,Ye=rt.data,Be=bt.getBoundingClientRect(),me=Be.width,ue=Be.height,K=bt.offsetWidth,be=bt.offsetHeight,Re=Math.floor(me),j=Math.floor(ue);if(xe.current.width!==Re||xe.current.height!==j||xe.current.offsetWidth!==K||xe.current.offsetHeight!==be){var C={width:Re,height:j,offsetWidth:K,offsetHeight:be};xe.current=C;var $=K===Math.round(me)?me:K,fe=be===Math.round(ue)?ue:be,X=(0,N.Z)((0,N.Z)({},C),{},{offsetWidth:$,offsetHeight:fe});v==null||v(X,bt,Ye),Ct&&Promise.resolve().then(function(){Ct(X,bt)})}},[]);return ae.useEffect(function(){var bt=ht();return bt&&!J&&H(bt,Se),function(){return Z(bt,Se)}},[B.current,J]),ae.createElement(z,{ref:g},Ce?ae.cloneElement(ne,{ref:nt}):ne)}var Y=ae.forwardRef(Q),q=Y,re="rc-observer-key";function ee(D,U){var V=D.children,J=typeof V=="function"?[V]:(0,Ae.Z)(V);return J.map(function(B,g){var v=(B==null?void 0:B.key)||"".concat(re,"-").concat(g);return ae.createElement(q,(0,_.Z)({},D,{key:v,ref:g===0?U:void 0}),B)})}var we=ae.forwardRef(ee);we.Collection=A;var P=we},6551:function(gn,Et,b){"use strict";b.d(Et,{ZP:function(){return ce}});var _=b(42978),ae=b(59301),Ae=b(47273),le=0,N=(0,Ae.Z)();function d(){var se;return N?(se=le,le+=1):se="TEST_OR_SSR",se}function ce(se){var l=ae.useState(),A=(0,_.Z)(l,2),k=A[0],p=A[1];return ae.useEffect(function(){p("rc_select_".concat(d()))},[]),se||k}},37463:function(gn,Et,b){"use strict";b.d(Et,{Ac:function(){return _e},Xo:function(){return He},Wx:function(){return Dt},ZP:function(){return Hn},lk:function(){return M}});var _=b(54476),ae=b(94480),Ae=b(20068),le=b(33885),N=b(42978),d=b(75931),ce=b(76190),se=b(18929),l=b(48736),A=b(59301),k=b(92310),p=b.n(k),m=b(34280),S=b(49658),E=b(8654),F=function(Ue){var Ot=Ue.className,xt=Ue.customizeIcon,Ht=Ue.customizeIconProps,Wt=Ue.children,Bt=Ue.onMouseDown,Nt=Ue.onClick,sn=typeof xt=="function"?xt(Ht):xt;return A.createElement("span",{className:Ot,onMouseDown:function(qt){qt.preventDefault(),Bt==null||Bt(qt)},style:{userSelect:"none",WebkitUserSelect:"none"},unselectable:"on",onClick:Nt,"aria-hidden":!0},sn!==void 0?sn:A.createElement("span",{className:p()(Ot.split(/\s+/).map(function(Vt){return"".concat(Vt,"-icon")}))},Wt))},H=F,Z=function(Ue,Ot,xt,Ht,Wt){var Bt=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!1,Nt=arguments.length>6?arguments[6]:void 0,sn=arguments.length>7?arguments[7]:void 0,Vt=A.useMemo(function(){if((0,ce.Z)(Ht)==="object")return Ht.clearIcon;if(Wt)return Wt},[Ht,Wt]),qt=A.useMemo(function(){return!!(!Bt&&Ht&&(xt.length||Nt)&&!(sn==="combobox"&&Nt===""))},[Ht,Bt,xt.length,Nt,sn]);return{allowClear:qt,clearIcon:A.createElement(H,{className:"".concat(Ue,"-clear"),onMouseDown:Ot,customizeIcon:Vt},"\xD7")}},I=A.createContext(null);function M(){return A.useContext(I)}function w(){var Ne=arguments.length>0&&arguments[0]!==void 0?arguments[0]:10,Ue=A.useState(!1),Ot=(0,N.Z)(Ue,2),xt=Ot[0],Ht=Ot[1],Wt=A.useRef(null),Bt=function(){window.clearTimeout(Wt.current)};A.useEffect(function(){return Bt},[]);var Nt=function(Vt,qt){Bt(),Wt.current=window.setTimeout(function(){Ht(Vt),qt&&qt()},Ne)};return[xt,Nt,Bt]}function R(){var Ne=arguments.length>0&&arguments[0]!==void 0?arguments[0]:250,Ue=A.useRef(null),Ot=A.useRef(null);A.useEffect(function(){return function(){window.clearTimeout(Ot.current)}},[]);function xt(Ht){(Ht||Ue.current===null)&&(Ue.current=Ht),window.clearTimeout(Ot.current),Ot.current=window.setTimeout(function(){Ue.current=null},Ne)}return[function(){return Ue.current},xt]}function z(Ne,Ue,Ot,xt){var Ht=A.useRef(null);Ht.current={open:Ue,triggerOpen:Ot,customizedTrigger:xt},A.useEffect(function(){function Wt(Bt){var Nt;if(!((Nt=Ht.current)!==null&&Nt!==void 0&&Nt.customizedTrigger)){var sn=Bt.target;sn.shadowRoot&&Bt.composed&&(sn=Bt.composedPath()[0]||sn),Ht.current.open&&Ne().filter(function(Vt){return Vt}).every(function(Vt){return!Vt.contains(sn)&&Vt!==sn})&&Ht.current.triggerOpen(!1)}}return window.addEventListener("mousedown",Wt),function(){return window.removeEventListener("mousedown",Wt)}},[])}var Q=b(10228);function Y(Ne){return Ne&&![Q.Z.ESC,Q.Z.SHIFT,Q.Z.BACKSPACE,Q.Z.TAB,Q.Z.WIN_KEY,Q.Z.ALT,Q.Z.META,Q.Z.WIN_KEY_RIGHT,Q.Z.CTRL,Q.Z.SEMICOLON,Q.Z.EQUALS,Q.Z.CAPS_LOCK,Q.Z.CONTEXT_MENU,Q.Z.F1,Q.Z.F2,Q.Z.F3,Q.Z.F4,Q.Z.F5,Q.Z.F6,Q.Z.F7,Q.Z.F8,Q.Z.F9,Q.Z.F10,Q.Z.F11,Q.Z.F12].includes(Ne)}var q=b(26112),re=b(11780);function ee(Ne,Ue,Ot){var xt=(0,le.Z)((0,le.Z)({},Ne),Ot?Ue:{});return Object.keys(Ue).forEach(function(Ht){var Wt=Ue[Ht];typeof Wt=="function"&&(xt[Ht]=function(){for(var Bt,Nt=arguments.length,sn=new Array(Nt),Vt=0;Vt<Nt;Vt++)sn[Vt]=arguments[Vt];return Wt.apply(void 0,sn),(Bt=Ne[Ht])===null||Bt===void 0?void 0:Bt.call.apply(Bt,[Ne].concat(sn))})}),xt}var we=ee,P=["prefixCls","id","inputElement","autoFocus","autoComplete","editable","activeDescendantId","value","open","attrs"],D=function(Ue,Ot){var xt=Ue.prefixCls,Ht=Ue.id,Wt=Ue.inputElement,Bt=Ue.autoFocus,Nt=Ue.autoComplete,sn=Ue.editable,Vt=Ue.activeDescendantId,qt=Ue.value,cn=Ue.open,Xt=Ue.attrs,Kt=(0,d.Z)(Ue,P),ke=Wt||A.createElement("input",null),We=ke,ft=We.ref,lt=We.props;return(0,l.Kp)(!("maxLength"in ke.props),"Passing 'maxLength' to input element directly may not work because input in BaseSelect is controlled."),ke=A.cloneElement(ke,(0,le.Z)((0,le.Z)((0,le.Z)({type:"search"},we(Kt,lt,!0)),{},{id:Ht,ref:(0,E.sQ)(Ot,ft),autoComplete:Nt||"off",autoFocus:Bt,className:p()("".concat(xt,"-selection-search-input"),lt==null?void 0:lt.className),role:"combobox","aria-expanded":cn||!1,"aria-haspopup":"listbox","aria-owns":"".concat(Ht,"_list"),"aria-autocomplete":"list","aria-controls":"".concat(Ht,"_list"),"aria-activedescendant":cn?Vt:void 0},Xt),{},{value:sn?qt:"",readOnly:!sn,unselectable:sn?null:"on",style:(0,le.Z)((0,le.Z)({},lt.style),{},{opacity:sn?null:0})})),ke},U=A.forwardRef(D),V=U;function J(Ne){return Array.isArray(Ne)?Ne:Ne!==void 0?[Ne]:[]}var B=typeof window!="undefined"&&window.document&&window.document.documentElement,g=B;function v(Ne){return Ne!=null}function L(Ne){return!Ne&&Ne!==0}function ne(Ne){return["string","number"].includes((0,ce.Z)(Ne))}function xe(Ne){var Ue=void 0;return Ne&&(ne(Ne.title)?Ue=Ne.title.toString():ne(Ne.label)&&(Ue=Ne.label.toString())),Ue}function Ce(Ne,Ue){g?A.useLayoutEffect(Ne,Ue):A.useEffect(Ne,Ue)}function Ze(Ne){var Ue;return(Ue=Ne.key)!==null&&Ue!==void 0?Ue:Ne.value}var nt=function(Ue){Ue.preventDefault(),Ue.stopPropagation()},ht=function(Ue){var Ot=Ue.id,xt=Ue.prefixCls,Ht=Ue.values,Wt=Ue.open,Bt=Ue.searchValue,Nt=Ue.autoClearSearchValue,sn=Ue.inputRef,Vt=Ue.placeholder,qt=Ue.disabled,cn=Ue.mode,Xt=Ue.showSearch,Kt=Ue.autoFocus,ke=Ue.autoComplete,We=Ue.activeDescendantId,ft=Ue.tabIndex,lt=Ue.removeIcon,Ut=Ue.maxTagCount,Gt=Ue.maxTagTextLength,Zt=Ue.maxTagPlaceholder,an=Zt===void 0?function(et){return"+ ".concat(et.length," ...")}:Zt,dn=Ue.tagRender,Rn=Ue.onToggleOpen,dr=Ue.onRemove,yn=Ue.onInputChange,wn=Ue.onInputPaste,On=Ue.onInputKeyDown,Vn=Ue.onInputMouseDown,Zn=Ue.onInputCompositionStart,Tn=Ue.onInputCompositionEnd,Cn=Ue.onInputBlur,$t=A.useRef(null),fn=(0,A.useState)(0),pn=(0,N.Z)(fn,2),Qn=pn[0],Ln=pn[1],Mn=(0,A.useState)(!1),Rr=(0,N.Z)(Mn,2),he=Rr[0],Xe=Rr[1],je="".concat(xt,"-selection"),Je=Wt||cn==="multiple"&&Nt===!1||cn==="tags"?Bt:"",ct=cn==="tags"||cn==="multiple"&&Nt===!1||Xt&&(Wt||he);Ce(function(){Ln($t.current.scrollWidth)},[Je]);var vt=function(mt,St,Mt,hn,tn){return A.createElement("span",{title:xe(mt),className:p()("".concat(je,"-item"),(0,Ae.Z)({},"".concat(je,"-item-disabled"),Mt))},A.createElement("span",{className:"".concat(je,"-item-content")},St),hn&&A.createElement(H,{className:"".concat(je,"-item-remove"),onMouseDown:nt,onClick:tn,customizeIcon:lt},"\xD7"))},It=function(mt,St,Mt,hn,tn,Fn){var Gn=function($n){nt($n),Rn(!Wt)};return A.createElement("span",{onMouseDown:Gn},dn({label:St,value:mt,disabled:Mt,closable:hn,onClose:tn,isMaxTag:!!Fn}))},yt=function(mt){var St=mt.disabled,Mt=mt.label,hn=mt.value,tn=!qt&&!St,Fn=Mt;if(typeof Gt=="number"&&(typeof Mt=="string"||typeof Mt=="number")){var Gn=String(Fn);Gn.length>Gt&&(Fn="".concat(Gn.slice(0,Gt),"..."))}var In=function(Sn){Sn&&Sn.stopPropagation(),dr(mt)};return typeof dn=="function"?It(hn,Fn,St,tn,In):vt(mt,Fn,St,tn,In)},dt=function(mt){if(!Ht.length)return null;var St=typeof an=="function"?an(mt):an;return typeof dn=="function"?It(void 0,St,!1,!1,void 0,!0):vt({title:St},St,!1)},Ve=A.createElement("div",{className:"".concat(je,"-search"),style:{width:Qn},onFocus:function(){Xe(!0)},onBlur:function(){Xe(!1)}},A.createElement(V,{ref:sn,open:Wt,prefixCls:xt,id:Ot,inputElement:null,disabled:qt,autoFocus:Kt,autoComplete:ke,editable:ct,activeDescendantId:We,value:Je,onKeyDown:On,onMouseDown:Vn,onChange:yn,onPaste:wn,onCompositionStart:Zn,onCompositionEnd:Tn,onBlur:Cn,tabIndex:ft,attrs:(0,q.Z)(Ue,!0)}),A.createElement("span",{ref:$t,className:"".concat(je,"-search-mirror"),"aria-hidden":!0},Je,"\xA0")),$e=A.createElement(re.Z,{prefixCls:"".concat(je,"-overflow"),data:Ht,renderItem:yt,renderRest:dt,suffix:Ve,itemKey:Ze,maxCount:Ut});return A.createElement("span",{className:"".concat(je,"-wrap")},$e,!Ht.length&&!Je&&A.createElement("span",{className:"".concat(je,"-placeholder")},Vt))},gt=ht,Se=function(Ue){var Ot=Ue.inputElement,xt=Ue.prefixCls,Ht=Ue.id,Wt=Ue.inputRef,Bt=Ue.disabled,Nt=Ue.autoFocus,sn=Ue.autoComplete,Vt=Ue.activeDescendantId,qt=Ue.mode,cn=Ue.open,Xt=Ue.values,Kt=Ue.placeholder,ke=Ue.tabIndex,We=Ue.showSearch,ft=Ue.searchValue,lt=Ue.activeValue,Ut=Ue.maxLength,Gt=Ue.onInputKeyDown,Zt=Ue.onInputMouseDown,an=Ue.onInputChange,dn=Ue.onInputPaste,Rn=Ue.onInputCompositionStart,dr=Ue.onInputCompositionEnd,yn=Ue.onInputBlur,wn=Ue.title,On=A.useState(!1),Vn=(0,N.Z)(On,2),Zn=Vn[0],Tn=Vn[1],Cn=qt==="combobox",$t=Cn||We,fn=Xt[0],pn=ft||"";Cn&&lt&&!Zn&&(pn=lt),A.useEffect(function(){Cn&&Tn(!1)},[Cn,lt]);var Qn=qt!=="combobox"&&!cn&&!We?!1:!!pn,Ln=wn===void 0?xe(fn):wn,Mn=A.useMemo(function(){return fn?null:A.createElement("span",{className:"".concat(xt,"-selection-placeholder"),style:Qn?{visibility:"hidden"}:void 0},Kt)},[fn,Qn,Kt,xt]);return A.createElement("span",{className:"".concat(xt,"-selection-wrap")},A.createElement("span",{className:"".concat(xt,"-selection-search")},A.createElement(V,{ref:Wt,prefixCls:xt,id:Ht,open:cn,inputElement:Ot,disabled:Bt,autoFocus:Nt,autoComplete:sn,editable:$t,activeDescendantId:Vt,value:pn,onKeyDown:Gt,onMouseDown:Zt,onChange:function(he){Tn(!0),an(he)},onPaste:dn,onCompositionStart:Rn,onCompositionEnd:dr,onBlur:yn,tabIndex:ke,attrs:(0,q.Z)(Ue,!0),maxLength:Cn?Ut:void 0})),!Cn&&fn?A.createElement("span",{className:"".concat(xt,"-selection-item"),title:Ln,style:Qn?{visibility:"hidden"}:void 0},fn.label):null,Mn)},bt=Se,rt=function(Ue,Ot){var xt=(0,A.useRef)(null),Ht=(0,A.useRef)(!1),Wt=Ue.prefixCls,Bt=Ue.open,Nt=Ue.mode,sn=Ue.showSearch,Vt=Ue.tokenWithEnter,qt=Ue.disabled,cn=Ue.prefix,Xt=Ue.autoClearSearchValue,Kt=Ue.onSearch,ke=Ue.onSearchSubmit,We=Ue.onToggleOpen,ft=Ue.onInputKeyDown,lt=Ue.onInputBlur,Ut=Ue.domRef;A.useImperativeHandle(Ot,function(){return{focus:function(Ln){xt.current.focus(Ln)},blur:function(){xt.current.blur()}}});var Gt=R(0),Zt=(0,N.Z)(Gt,2),an=Zt[0],dn=Zt[1],Rn=function(Ln){var Mn=Ln.which,Rr=xt.current instanceof HTMLTextAreaElement;!Rr&&Bt&&(Mn===Q.Z.UP||Mn===Q.Z.DOWN)&&Ln.preventDefault(),ft&&ft(Ln),Mn===Q.Z.ENTER&&Nt==="tags"&&!Ht.current&&!Bt&&(ke==null||ke(Ln.target.value)),!(Rr&&!Bt&&~[Q.Z.UP,Q.Z.DOWN,Q.Z.LEFT,Q.Z.RIGHT].indexOf(Mn))&&Y(Mn)&&We(!0)},dr=function(){dn(!0)},yn=(0,A.useRef)(null),wn=function(Ln){Kt(Ln,!0,Ht.current)!==!1&&We(!0)},On=function(){Ht.current=!0},Vn=function(Ln){Ht.current=!1,Nt!=="combobox"&&wn(Ln.target.value)},Zn=function(Ln){var Mn=Ln.target.value;if(Vt&&yn.current&&/[\r\n]/.test(yn.current)){var Rr=yn.current.replace(/[\r\n]+$/,"").replace(/\r\n/g," ").replace(/[\r\n]/g," ");Mn=Mn.replace(Rr,yn.current)}yn.current=null,wn(Mn)},Tn=function(Ln){var Mn=Ln.clipboardData,Rr=Mn==null?void 0:Mn.getData("text");yn.current=Rr||""},Cn=function(Ln){var Mn=Ln.target;if(Mn!==xt.current){var Rr=document.body.style.msTouchAction!==void 0;Rr?setTimeout(function(){xt.current.focus()}):xt.current.focus()}},$t=function(Ln){var Mn=an();Ln.target!==xt.current&&!Mn&&!(Nt==="combobox"&&qt)&&Ln.preventDefault(),(Nt!=="combobox"&&(!sn||!Mn)||!Bt)&&(Bt&&Xt!==!1&&Kt("",!0,!1),We())},fn={inputRef:xt,onInputKeyDown:Rn,onInputMouseDown:dr,onInputChange:Zn,onInputPaste:Tn,onInputCompositionStart:On,onInputCompositionEnd:Vn,onInputBlur:lt},pn=Nt==="multiple"||Nt==="tags"?A.createElement(gt,(0,_.Z)({},Ue,fn)):A.createElement(bt,(0,_.Z)({},Ue,fn));return A.createElement("div",{ref:Ut,className:"".concat(Wt,"-selector"),onClick:Cn,onMouseDown:$t},cn&&A.createElement("div",{className:"".concat(Wt,"-prefix")},cn),pn)},Ct=A.forwardRef(rt),Ye=Ct,Be=b(65030),me=["prefixCls","disabled","visible","children","popupElement","animation","transitionName","dropdownStyle","dropdownClassName","direction","placement","builtinPlacements","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","getPopupContainer","empty","getTriggerDOMNode","onPopupVisibleChange","onPopupMouseEnter"],ue=function(Ue){var Ot=Ue===!0?0:1;return{bottomLeft:{points:["tl","bl"],offset:[0,4],overflow:{adjustX:Ot,adjustY:1},htmlRegion:"scroll"},bottomRight:{points:["tr","br"],offset:[0,4],overflow:{adjustX:Ot,adjustY:1},htmlRegion:"scroll"},topLeft:{points:["bl","tl"],offset:[0,-4],overflow:{adjustX:Ot,adjustY:1},htmlRegion:"scroll"},topRight:{points:["br","tr"],offset:[0,-4],overflow:{adjustX:Ot,adjustY:1},htmlRegion:"scroll"}}},K=function(Ue,Ot){var xt=Ue.prefixCls,Ht=Ue.disabled,Wt=Ue.visible,Bt=Ue.children,Nt=Ue.popupElement,sn=Ue.animation,Vt=Ue.transitionName,qt=Ue.dropdownStyle,cn=Ue.dropdownClassName,Xt=Ue.direction,Kt=Xt===void 0?"ltr":Xt,ke=Ue.placement,We=Ue.builtinPlacements,ft=Ue.dropdownMatchSelectWidth,lt=Ue.dropdownRender,Ut=Ue.dropdownAlign,Gt=Ue.getPopupContainer,Zt=Ue.empty,an=Ue.getTriggerDOMNode,dn=Ue.onPopupVisibleChange,Rn=Ue.onPopupMouseEnter,dr=(0,d.Z)(Ue,me),yn="".concat(xt,"-dropdown"),wn=Nt;lt&&(wn=lt(Nt));var On=A.useMemo(function(){return We||ue(ft)},[We,ft]),Vn=sn?"".concat(yn,"-").concat(sn):Vt,Zn=typeof ft=="number",Tn=A.useMemo(function(){return Zn?null:ft===!1?"minWidth":"width"},[ft,Zn]),Cn=qt;Zn&&(Cn=(0,le.Z)((0,le.Z)({},Cn),{},{width:ft}));var $t=A.useRef(null);return A.useImperativeHandle(Ot,function(){return{getPopupElement:function(){var pn;return(pn=$t.current)===null||pn===void 0?void 0:pn.popupElement}}}),A.createElement(Be.Z,(0,_.Z)({},dr,{showAction:dn?["click"]:[],hideAction:dn?["click"]:[],popupPlacement:ke||(Kt==="rtl"?"bottomRight":"bottomLeft"),builtinPlacements:On,prefixCls:yn,popupTransitionName:Vn,popup:A.createElement("div",{onMouseEnter:Rn},wn),ref:$t,stretch:Tn,popupAlign:Ut,popupVisible:Wt,getPopupContainer:Gt,popupClassName:p()(cn,(0,Ae.Z)({},"".concat(yn,"-empty"),Zt)),popupStyle:Cn,getTriggerDOMNode:an,onPopupVisibleChange:dn}),Bt)},be=A.forwardRef(K),Re=be,j=b(66712);function C(Ne,Ue){var Ot=Ne.key,xt;return"value"in Ne&&(xt=Ne.value),Ot!=null?Ot:xt!==void 0?xt:"rc-index-key-".concat(Ue)}function $(Ne){return typeof Ne!="undefined"&&!Number.isNaN(Ne)}function fe(Ne,Ue){var Ot=Ne||{},xt=Ot.label,Ht=Ot.value,Wt=Ot.options,Bt=Ot.groupLabel,Nt=xt||(Ue?"children":"label");return{label:Nt,value:Ht||"value",options:Wt||"options",groupLabel:Bt||Nt}}function X(Ne){var Ue=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Ot=Ue.fieldNames,xt=Ue.childrenAsData,Ht=[],Wt=fe(Ot,!1),Bt=Wt.label,Nt=Wt.value,sn=Wt.options,Vt=Wt.groupLabel;function qt(cn,Xt){Array.isArray(cn)&&cn.forEach(function(Kt){if(Xt||!(sn in Kt)){var ke=Kt[Nt];Ht.push({key:C(Kt,Ht.length),groupOption:Xt,data:Kt,label:Kt[Bt],value:ke})}else{var We=Kt[Vt];We===void 0&&xt&&(We=Kt.label),Ht.push({key:C(Kt,Ht.length),group:!0,data:Kt,label:We}),qt(Kt[sn],!0)}})}return qt(Ne,!1),Ht}function te(Ne){var Ue=(0,le.Z)({},Ne);return"props"in Ue||Object.defineProperty(Ue,"props",{get:function(){return(0,l.ZP)(!1,"Return type is option instead of Option instance. Please read value directly instead of reading from `props`."),Ue}}),Ue}var oe=function(Ue,Ot,xt){if(!Ot||!Ot.length)return null;var Ht=!1,Wt=function Nt(sn,Vt){var qt=(0,j.Z)(Vt),cn=qt[0],Xt=qt.slice(1);if(!cn)return[sn];var Kt=sn.split(cn);return Ht=Ht||Kt.length>1,Kt.reduce(function(ke,We){return[].concat((0,ae.Z)(ke),(0,ae.Z)(Nt(We,Xt)))},[]).filter(Boolean)},Bt=Wt(Ue,Ot);return Ht?typeof xt!="undefined"?Bt.slice(0,xt):Bt:null},Pe=A.createContext(null),Te=Pe;function De(Ne){var Ue=Ne.visible,Ot=Ne.values;if(!Ue)return null;var xt=50;return A.createElement("span",{"aria-live":"polite",style:{width:0,height:0,position:"absolute",overflow:"hidden",opacity:0}},"".concat(Ot.slice(0,xt).map(function(Ht){var Wt=Ht.label,Bt=Ht.value;return["number","string"].includes((0,ce.Z)(Wt))?Wt:Bt}).join(", ")),Ot.length>xt?", ...":null)}var Ie=["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"],it=["value","onChange","removeIcon","placeholder","autoFocus","maxTagCount","maxTagTextLength","maxTagPlaceholder","choiceTransitionName","onInputKeyDown","onPopupScroll","tabIndex"],Ge=function(Ue){return Ue==="tags"||Ue==="multiple"},Oe=A.forwardRef(function(Ne,Ue){var Ot,xt=Ne.id,Ht=Ne.prefixCls,Wt=Ne.className,Bt=Ne.showSearch,Nt=Ne.tagRender,sn=Ne.direction,Vt=Ne.omitDomProps,qt=Ne.displayValues,cn=Ne.onDisplayValuesChange,Xt=Ne.emptyOptions,Kt=Ne.notFoundContent,ke=Kt===void 0?"Not Found":Kt,We=Ne.onClear,ft=Ne.mode,lt=Ne.disabled,Ut=Ne.loading,Gt=Ne.getInputElement,Zt=Ne.getRawInputElement,an=Ne.open,dn=Ne.defaultOpen,Rn=Ne.onDropdownVisibleChange,dr=Ne.activeValue,yn=Ne.onActiveValueChange,wn=Ne.activeDescendantId,On=Ne.searchValue,Vn=Ne.autoClearSearchValue,Zn=Ne.onSearch,Tn=Ne.onSearchSplit,Cn=Ne.tokenSeparators,$t=Ne.allowClear,fn=Ne.prefix,pn=Ne.suffixIcon,Qn=Ne.clearIcon,Ln=Ne.OptionList,Mn=Ne.animation,Rr=Ne.transitionName,he=Ne.dropdownStyle,Xe=Ne.dropdownClassName,je=Ne.dropdownMatchSelectWidth,Je=Ne.dropdownRender,ct=Ne.dropdownAlign,vt=Ne.placement,It=Ne.builtinPlacements,yt=Ne.getPopupContainer,dt=Ne.showAction,Ve=dt===void 0?[]:dt,$e=Ne.onFocus,et=Ne.onBlur,mt=Ne.onKeyUp,St=Ne.onKeyDown,Mt=Ne.onMouseDown,hn=(0,d.Z)(Ne,Ie),tn=Ge(ft),Fn=(Bt!==void 0?Bt:tn)||ft==="combobox",Gn=(0,le.Z)({},hn);it.forEach(function(Cr){delete Gn[Cr]}),Vt==null||Vt.forEach(function(Cr){delete Gn[Cr]});var In=A.useState(!1),$n=(0,N.Z)(In,2),Sn=$n[0],mr=$n[1];A.useEffect(function(){mr((0,S.Z)())},[]);var ar=A.useRef(null),hr=A.useRef(null),qn=A.useRef(null),nr=A.useRef(null),gr=A.useRef(null),ur=A.useRef(!1),er=w(),Bn=(0,N.Z)(er,3),mn=Bn[0],Dn=Bn[1],Jn=Bn[2];A.useImperativeHandle(Ue,function(){var Cr,Ar;return{focus:(Cr=nr.current)===null||Cr===void 0?void 0:Cr.focus,blur:(Ar=nr.current)===null||Ar===void 0?void 0:Ar.blur,scrollTo:function(Wr){var Nr;return(Nr=gr.current)===null||Nr===void 0?void 0:Nr.scrollTo(Wr)},nativeElement:ar.current||hr.current}});var on=A.useMemo(function(){var Cr;if(ft!=="combobox")return On;var Ar=(Cr=qt[0])===null||Cr===void 0?void 0:Cr.value;return typeof Ar=="string"||typeof Ar=="number"?String(Ar):""},[On,ft,qt]),lr=ft==="combobox"&&typeof Gt=="function"&&Gt()||null,cr=typeof Zt=="function"&&Zt(),Ur=(0,E.x1)(hr,cr==null||(Ot=cr.props)===null||Ot===void 0?void 0:Ot.ref),Vr=A.useState(!1),jr=(0,N.Z)(Vr,2),ni=jr[0],qr=jr[1];(0,m.Z)(function(){qr(!0)},[]);var Tr=(0,se.Z)(!1,{defaultValue:dn,value:an}),_r=(0,N.Z)(Tr,2),wr=_r[0],Gr=_r[1],yr=ni?wr:!1,Sr=!ke&&Xt;(lt||Sr&&yr&&ft==="combobox")&&(yr=!1);var Er=Sr?!1:yr,xn=A.useCallback(function(Cr){var Ar=Cr!==void 0?Cr:!yr;lt||(Gr(Ar),yr!==Ar&&(Rn==null||Rn(Ar)))},[lt,yr,Gr,Rn]),Xn=A.useMemo(function(){return(Cn||[]).some(function(Cr){return[`
`,`\r
`].includes(Cr)})},[Cn]),Yn=A.useContext(Te)||{},rr=Yn.maxCount,br=Yn.rawValues,Dr=function(Ar,Yr,Wr){if(!(tn&&$(rr)&&(br==null?void 0:br.size)>=rr)){var Nr=!0,Qr=Ar;yn==null||yn(null);var di=oe(Ar,Cn,$(rr)?rr-br.size:void 0),hi=Wr?null:di;return ft!=="combobox"&&hi&&(Qr="",Tn==null||Tn(hi),xn(!1),Nr=!1),Zn&&on!==Qr&&Zn(Qr,{source:Yr?"typing":"effect"}),Nr}},Jr=function(Ar){!Ar||!Ar.trim()||Zn(Ar,{source:"submit"})};A.useEffect(function(){!yr&&!tn&&ft!=="combobox"&&Dr("",!1,!1)},[yr]),A.useEffect(function(){wr&&lt&&Gr(!1),lt&&!ur.current&&Dn(!1)},[lt]);var An=R(),Wn=(0,N.Z)(An,2),Nn=Wn[0],tr=Wn[1],vr=A.useRef(!1),Kr=function(Ar){var Yr=Nn(),Wr=Ar.key,Nr=Wr==="Enter";if(Nr&&(ft!=="combobox"&&Ar.preventDefault(),yr||xn(!0)),tr(!!on),Wr==="Backspace"&&!Yr&&tn&&!on&&qt.length){for(var Qr=(0,ae.Z)(qt),di=null,hi=Qr.length-1;hi>=0;hi-=1){var Ti=Qr[hi];if(!Ti.disabled){Qr.splice(hi,1),di=Ti;break}}di&&cn(Qr,{type:"remove",values:[di]})}for(var ti=arguments.length,pi=new Array(ti>1?ti-1:0),Ui=1;Ui<ti;Ui++)pi[Ui-1]=arguments[Ui];if(yr&&(!Nr||!vr.current)){var Ei;Nr&&(vr.current=!0),(Ei=gr.current)===null||Ei===void 0||Ei.onKeyDown.apply(Ei,[Ar].concat(pi))}St==null||St.apply(void 0,[Ar].concat(pi))},ri=function(Ar){for(var Yr=arguments.length,Wr=new Array(Yr>1?Yr-1:0),Nr=1;Nr<Yr;Nr++)Wr[Nr-1]=arguments[Nr];if(yr){var Qr;(Qr=gr.current)===null||Qr===void 0||Qr.onKeyUp.apply(Qr,[Ar].concat(Wr))}Ar.key==="Enter"&&(vr.current=!1),mt==null||mt.apply(void 0,[Ar].concat(Wr))},Xr=function(Ar){var Yr=qt.filter(function(Wr){return Wr!==Ar});cn(Yr,{type:"remove",values:[Ar]})},$r=function(){vr.current=!1},Zr=A.useRef(!1),is=function(){Dn(!0),lt||($e&&!Zr.current&&$e.apply(void 0,arguments),Ve.includes("focus")&&xn(!0)),Zr.current=!0},ss=function(){ur.current=!0,Dn(!1,function(){Zr.current=!1,ur.current=!1,xn(!1)}),!lt&&(on&&(ft==="tags"?Zn(on,{source:"submit"}):ft==="multiple"&&Zn("",{source:"blur"})),et&&et.apply(void 0,arguments))},Ri=[];A.useEffect(function(){return function(){Ri.forEach(function(Cr){return clearTimeout(Cr)}),Ri.splice(0,Ri.length)}},[]);var Fi=function(Ar){var Yr,Wr=Ar.target,Nr=(Yr=qn.current)===null||Yr===void 0?void 0:Yr.getPopupElement();if(Nr&&Nr.contains(Wr)){var Qr=setTimeout(function(){var ti=Ri.indexOf(Qr);if(ti!==-1&&Ri.splice(ti,1),Jn(),!Sn&&!Nr.contains(document.activeElement)){var pi;(pi=nr.current)===null||pi===void 0||pi.focus()}});Ri.push(Qr)}for(var di=arguments.length,hi=new Array(di>1?di-1:0),Ti=1;Ti<di;Ti++)hi[Ti-1]=arguments[Ti];Mt==null||Mt.apply(void 0,[Ar].concat(hi))},_i=A.useState({}),Hi=(0,N.Z)(_i,2),Vi=Hi[1];function bi(){Vi({})}var Gi;cr&&(Gi=function(Ar){xn(Ar)}),z(function(){var Cr;return[ar.current,(Cr=qn.current)===null||Cr===void 0?void 0:Cr.getPopupElement()]},Er,xn,!!cr);var Li=A.useMemo(function(){return(0,le.Z)((0,le.Z)({},Ne),{},{notFoundContent:ke,open:yr,triggerOpen:Er,id:xt,showSearch:Fn,multiple:tn,toggleOpen:xn})},[Ne,ke,Er,yr,xt,Fn,tn,xn]),as=!!pn||Ut,Ii;as&&(Ii=A.createElement(H,{className:p()("".concat(Ht,"-arrow"),(0,Ae.Z)({},"".concat(Ht,"-arrow-loading"),Ut)),customizeIcon:pn,customizeIconProps:{loading:Ut,searchValue:on,open:yr,focused:mn,showSearch:Fn}}));var Ss=function(){var Ar;We==null||We(),(Ar=nr.current)===null||Ar===void 0||Ar.focus(),cn([],{type:"clear",values:qt}),Dr("",!1,!1)},ci=Z(Ht,Ss,qt,$t,Qn,lt,on,ft),os=ci.allowClear,ls=ci.clearIcon,$i=A.createElement(Ln,{ref:gr}),Oi=p()(Ht,Wt,(0,Ae.Z)((0,Ae.Z)((0,Ae.Z)((0,Ae.Z)((0,Ae.Z)((0,Ae.Z)((0,Ae.Z)((0,Ae.Z)((0,Ae.Z)((0,Ae.Z)({},"".concat(Ht,"-focused"),mn),"".concat(Ht,"-multiple"),tn),"".concat(Ht,"-single"),!tn),"".concat(Ht,"-allow-clear"),$t),"".concat(Ht,"-show-arrow"),as),"".concat(Ht,"-disabled"),lt),"".concat(Ht,"-loading"),Ut),"".concat(Ht,"-open"),yr),"".concat(Ht,"-customize-input"),lr),"".concat(Ht,"-show-search"),Fn)),ai=A.createElement(Re,{ref:qn,disabled:lt,prefixCls:Ht,visible:Er,popupElement:$i,animation:Mn,transitionName:Rr,dropdownStyle:he,dropdownClassName:Xe,direction:sn,dropdownMatchSelectWidth:je,dropdownRender:Je,dropdownAlign:ct,placement:vt,builtinPlacements:It,getPopupContainer:yt,empty:Xt,getTriggerDOMNode:function(Ar){return hr.current||Ar},onPopupVisibleChange:Gi,onPopupMouseEnter:bi},cr?A.cloneElement(cr,{ref:Ur}):A.createElement(Ye,(0,_.Z)({},Ne,{domRef:hr,prefixCls:Ht,inputElement:lr,ref:nr,id:xt,prefix:fn,showSearch:Fn,autoClearSearchValue:Vn,mode:ft,activeDescendantId:wn,tagRender:Nt,values:qt,open:yr,onToggleOpen:xn,activeValue:dr,searchValue:on,onSearch:Dr,onSearchSubmit:Jr,onRemove:Xr,tokenWithEnter:Xn,onInputBlur:$r}))),ei;return cr?ei=ai:ei=A.createElement("div",(0,_.Z)({className:Oi},Gn,{ref:ar,onMouseDown:Fi,onKeyDown:Kr,onKeyUp:ri,onFocus:is,onBlur:ss}),A.createElement(De,{visible:mn&&!yr,values:qt}),ai,Ii,os&&ls),A.createElement(I.Provider,{value:Li},ei)}),_e=Oe,ut=function(){return null};ut.isSelectOptGroup=!0;var He=ut,ze=function(){return null};ze.isSelectOption=!0;var Dt=ze,Ft=b(80547),tt=b(2738),zt=b(48911);function ln(){return/(mac\sos|macintosh)/i.test(navigator.appVersion)}var kt=["disabled","title","children","style","className"];function Qt(Ne){return typeof Ne=="string"||typeof Ne=="number"}var Ke=function(Ue,Ot){var xt=M(),Ht=xt.prefixCls,Wt=xt.id,Bt=xt.open,Nt=xt.multiple,sn=xt.mode,Vt=xt.searchValue,qt=xt.toggleOpen,cn=xt.notFoundContent,Xt=xt.onPopupScroll,Kt=A.useContext(Te),ke=Kt.maxCount,We=Kt.flattenOptions,ft=Kt.onActiveValue,lt=Kt.defaultActiveFirstOption,Ut=Kt.onSelect,Gt=Kt.menuItemSelectedIcon,Zt=Kt.rawValues,an=Kt.fieldNames,dn=Kt.virtual,Rn=Kt.direction,dr=Kt.listHeight,yn=Kt.listItemHeight,wn=Kt.optionRender,On="".concat(Ht,"-item"),Vn=(0,Ft.Z)(function(){return We},[Bt,We],function(dt,Ve){return Ve[0]&&dt[1]!==Ve[1]}),Zn=A.useRef(null),Tn=A.useMemo(function(){return Nt&&$(ke)&&(Zt==null?void 0:Zt.size)>=ke},[Nt,ke,Zt==null?void 0:Zt.size]),Cn=function(Ve){Ve.preventDefault()},$t=function(Ve){var $e;($e=Zn.current)===null||$e===void 0||$e.scrollTo(typeof Ve=="number"?{index:Ve}:Ve)},fn=A.useCallback(function(dt){return sn==="combobox"?!1:Zt.has(dt)},[sn,(0,ae.Z)(Zt).toString(),Zt.size]),pn=function(Ve){for(var $e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,et=Vn.length,mt=0;mt<et;mt+=1){var St=(Ve+mt*$e+et)%et,Mt=Vn[St]||{},hn=Mt.group,tn=Mt.data;if(!hn&&!(tn!=null&&tn.disabled)&&(fn(tn.value)||!Tn))return St}return-1},Qn=A.useState(function(){return pn(0)}),Ln=(0,N.Z)(Qn,2),Mn=Ln[0],Rr=Ln[1],he=function(Ve){var $e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;Rr(Ve);var et={source:$e?"keyboard":"mouse"},mt=Vn[Ve];if(!mt){ft(null,-1,et);return}ft(mt.value,Ve,et)};(0,A.useEffect)(function(){he(lt!==!1?pn(0):-1)},[Vn.length,Vt]);var Xe=A.useCallback(function(dt){return sn==="combobox"?String(dt).toLowerCase()===Vt.toLowerCase():Zt.has(dt)},[sn,Vt,(0,ae.Z)(Zt).toString(),Zt.size]);(0,A.useEffect)(function(){var dt=setTimeout(function(){if(!Nt&&Bt&&Zt.size===1){var $e=Array.from(Zt)[0],et=Vn.findIndex(function(mt){var St=mt.data;return Vt?String(St.value).startsWith(Vt):St.value===$e});et!==-1&&(he(et),$t(et))}});if(Bt){var Ve;(Ve=Zn.current)===null||Ve===void 0||Ve.scrollTo(void 0)}return function(){return clearTimeout(dt)}},[Bt,Vt]);var je=function(Ve){Ve!==void 0&&Ut(Ve,{selected:!Zt.has(Ve)}),Nt||qt(!1)};if(A.useImperativeHandle(Ot,function(){return{onKeyDown:function(Ve){var $e=Ve.which,et=Ve.ctrlKey;switch($e){case Q.Z.N:case Q.Z.P:case Q.Z.UP:case Q.Z.DOWN:{var mt=0;if($e===Q.Z.UP?mt=-1:$e===Q.Z.DOWN?mt=1:ln()&&et&&($e===Q.Z.N?mt=1:$e===Q.Z.P&&(mt=-1)),mt!==0){var St=pn(Mn+mt,mt);$t(St),he(St,!0)}break}case Q.Z.TAB:case Q.Z.ENTER:{var Mt,hn=Vn[Mn];hn&&!(hn!=null&&(Mt=hn.data)!==null&&Mt!==void 0&&Mt.disabled)&&!Tn?je(hn.value):je(void 0),Bt&&Ve.preventDefault();break}case Q.Z.ESC:qt(!1),Bt&&Ve.stopPropagation()}},onKeyUp:function(){},scrollTo:function(Ve){$t(Ve)}}}),Vn.length===0)return A.createElement("div",{role:"listbox",id:"".concat(Wt,"_list"),className:"".concat(On,"-empty"),onMouseDown:Cn},cn);var Je=Object.keys(an).map(function(dt){return an[dt]}),ct=function(Ve){return Ve.label};function vt(dt,Ve){var $e=dt.group;return{role:$e?"presentation":"option",id:"".concat(Wt,"_list_").concat(Ve)}}var It=function(Ve){var $e=Vn[Ve];if(!$e)return null;var et=$e.data||{},mt=et.value,St=$e.group,Mt=(0,q.Z)(et,!0),hn=ct($e);return $e?A.createElement("div",(0,_.Z)({"aria-label":typeof hn=="string"&&!St?hn:null},Mt,{key:Ve},vt($e,Ve),{"aria-selected":Xe(mt)}),mt):null},yt={role:"listbox",id:"".concat(Wt,"_list")};return A.createElement(A.Fragment,null,dn&&A.createElement("div",(0,_.Z)({},yt,{style:{height:0,width:0,overflow:"hidden"}}),It(Mn-1),It(Mn),It(Mn+1)),A.createElement(zt.Z,{itemKey:"key",ref:Zn,data:Vn,height:dr,itemHeight:yn,fullHeight:!1,onMouseDown:Cn,onScroll:Xt,virtual:dn,direction:Rn,innerProps:dn?null:yt},function(dt,Ve){var $e=dt.group,et=dt.groupOption,mt=dt.data,St=dt.label,Mt=dt.value,hn=mt.key;if($e){var tn,Fn=(tn=mt.title)!==null&&tn!==void 0?tn:Qt(St)?St.toString():void 0;return A.createElement("div",{className:p()(On,"".concat(On,"-group"),mt.className),title:Fn},St!==void 0?St:hn)}var Gn=mt.disabled,In=mt.title,$n=mt.children,Sn=mt.style,mr=mt.className,ar=(0,d.Z)(mt,kt),hr=(0,tt.Z)(ar,Je),qn=fn(Mt),nr=Gn||!qn&&Tn,gr="".concat(On,"-option"),ur=p()(On,gr,mr,(0,Ae.Z)((0,Ae.Z)((0,Ae.Z)((0,Ae.Z)({},"".concat(gr,"-grouped"),et),"".concat(gr,"-active"),Mn===Ve&&!nr),"".concat(gr,"-disabled"),nr),"".concat(gr,"-selected"),qn)),er=ct(dt),Bn=!Gt||typeof Gt=="function"||qn,mn=typeof er=="number"?er:er||Mt,Dn=Qt(mn)?mn.toString():void 0;return In!==void 0&&(Dn=In),A.createElement("div",(0,_.Z)({},(0,q.Z)(hr),dn?{}:vt(dt,Ve),{"aria-selected":Xe(Mt),className:ur,title:Dn,onMouseMove:function(){Mn===Ve||nr||he(Ve)},onClick:function(){nr||je(Mt)},style:Sn}),A.createElement("div",{className:"".concat(gr,"-content")},typeof wn=="function"?wn(dt,{index:Ve}):mn),A.isValidElement(Gt)||qn,Bn&&A.createElement(H,{className:"".concat(On,"-option-state"),customizeIcon:Gt,customizeIconProps:{value:Mt,disabled:nr,isSelected:qn}},qn?"\u2713":null))}))},Fe=A.forwardRef(Ke),Le=Fe,O=function(Ne,Ue){var Ot=A.useRef({values:new Map,options:new Map}),xt=A.useMemo(function(){var Wt=Ot.current,Bt=Wt.values,Nt=Wt.options,sn=Ne.map(function(cn){if(cn.label===void 0){var Xt;return(0,le.Z)((0,le.Z)({},cn),{},{label:(Xt=Bt.get(cn.value))===null||Xt===void 0?void 0:Xt.label})}return cn}),Vt=new Map,qt=new Map;return sn.forEach(function(cn){Vt.set(cn.value,cn),qt.set(cn.value,Ue.get(cn.value)||Nt.get(cn.value))}),Ot.current.values=Vt,Ot.current.options=qt,sn},[Ne,Ue]),Ht=A.useCallback(function(Wt){return Ue.get(Wt)||Ot.current.options.get(Wt)},[Ue]);return[xt,Ht]};function ie(Ne,Ue){return J(Ne).join("").toUpperCase().includes(Ue)}var pe=function(Ne,Ue,Ot,xt,Ht){return A.useMemo(function(){if(!Ot||xt===!1)return Ne;var Wt=Ue.options,Bt=Ue.label,Nt=Ue.value,sn=[],Vt=typeof xt=="function",qt=Ot.toUpperCase(),cn=Vt?xt:function(Kt,ke){return Ht?ie(ke[Ht],qt):ke[Wt]?ie(ke[Bt!=="children"?Bt:"label"],qt):ie(ke[Nt],qt)},Xt=Vt?function(Kt){return te(Kt)}:function(Kt){return Kt};return Ne.forEach(function(Kt){if(Kt[Wt]){var ke=cn(Ot,Xt(Kt));if(ke)sn.push(Kt);else{var We=Kt[Wt].filter(function(ft){return cn(Ot,Xt(ft))});We.length&&sn.push((0,le.Z)((0,le.Z)({},Kt),{},(0,Ae.Z)({},Wt,We)))}return}cn(Ot,Xt(Kt))&&sn.push(Kt)}),sn},[Ne,xt,Ht,Ot,Ue])},ge=b(6551),ye=b(11592),Me=["children","value"],qe=["children"];function st(Ne){var Ue=Ne,Ot=Ue.key,xt=Ue.props,Ht=xt.children,Wt=xt.value,Bt=(0,d.Z)(xt,Me);return(0,le.Z)({key:Ot,value:Wt!==void 0?Wt:Ot,children:Ht},Bt)}function _t(Ne){var Ue=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return(0,ye.Z)(Ne).map(function(Ot,xt){if(!A.isValidElement(Ot)||!Ot.type)return null;var Ht=Ot,Wt=Ht.type.isSelectOptGroup,Bt=Ht.key,Nt=Ht.props,sn=Nt.children,Vt=(0,d.Z)(Nt,qe);return Ue||!Wt?st(Ot):(0,le.Z)((0,le.Z)({key:"__RC_SELECT_GRP__".concat(Bt===null?xt:Bt,"__"),label:Bt},Vt),{},{options:_t(sn)})}).filter(function(Ot){return Ot})}var rn=function(Ue,Ot,xt,Ht,Wt){return A.useMemo(function(){var Bt=Ue,Nt=!Ue;Nt&&(Bt=_t(Ot));var sn=new Map,Vt=new Map,qt=function(Kt,ke,We){We&&typeof We=="string"&&Kt.set(ke[We],ke)},cn=function Xt(Kt){for(var ke=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,We=0;We<Kt.length;We+=1){var ft=Kt[We];!ft[xt.options]||ke?(sn.set(ft[xt.value],ft),qt(Vt,ft,xt.label),qt(Vt,ft,Ht),qt(Vt,ft,Wt)):Xt(ft[xt.options],!0)}};return cn(Bt),{options:Bt,valueOptions:sn,labelOptions:Vt}},[Ue,Ot,xt,Ht,Wt])},un=rn;function jt(Ne){var Ue=A.useRef();Ue.current=Ne;var Ot=A.useCallback(function(){return Ue.current.apply(Ue,arguments)},[]);return Ot}function Jt(Ne){var Ue=Ne.mode,Ot=Ne.options,xt=Ne.children,Ht=Ne.backfill,Wt=Ne.allowClear,Bt=Ne.placeholder,Nt=Ne.getInputElement,sn=Ne.showSearch,Vt=Ne.onSearch,qt=Ne.defaultOpen,cn=Ne.autoFocus,Xt=Ne.labelInValue,Kt=Ne.value,ke=Ne.inputValue,We=Ne.optionLabelProp,ft=isMultiple(Ue),lt=sn!==void 0?sn:ft||Ue==="combobox",Ut=Ot||convertChildrenToData(xt);if(warning(Ue!=="tags"||Ut.every(function(dn){return!dn.disabled}),"Please avoid setting option to disabled in tags mode since user can always type text as tag."),Ue==="tags"||Ue==="combobox"){var Gt=Ut.some(function(dn){return dn.options?dn.options.some(function(Rn){return typeof("value"in Rn?Rn.value:Rn.key)=="number"}):typeof("value"in dn?dn.value:dn.key)=="number"});warning(!Gt,"`value` of Option should not use number type when `mode` is `tags` or `combobox`.")}if(warning(Ue!=="combobox"||!We,"`combobox` mode not support `optionLabelProp`. Please set `value` on Option directly."),warning(Ue==="combobox"||!Ht,"`backfill` only works with `combobox` mode."),warning(Ue==="combobox"||!Nt,"`getInputElement` only work with `combobox` mode."),noteOnce(Ue!=="combobox"||!Nt||!Wt||!Bt,"Customize `getInputElement` should customize clear and placeholder logic instead of configuring `allowClear` and `placeholder`."),Vt&&!lt&&Ue!=="combobox"&&Ue!=="tags"&&warning(!1,"`onSearch` should work with `showSearch` instead of use alone."),noteOnce(!qt||cn,"`defaultOpen` makes Select open without focus which means it will not close by click outside. You can set `autoFocus` if needed."),Kt!=null){var Zt=toArray(Kt);warning(!Xt||Zt.every(function(dn){return _typeof(dn)==="object"&&("key"in dn||"value"in dn)}),"`value` should in shape of `{ value: string | number, label?: ReactNode }` when you set `labelInValue` to `true`"),warning(!ft||Array.isArray(Kt),"`value` should be array when `mode` is `multiple` or `tags`")}if(xt){var an=null;toNodeArray(xt).some(function(dn){if(!React.isValidElement(dn)||!dn.type)return!1;var Rn=dn,dr=Rn.type;if(dr.isSelectOption)return!1;if(dr.isSelectOptGroup){var yn=toNodeArray(dn.props.children).every(function(wn){return!React.isValidElement(wn)||!dn.type||wn.type.isSelectOption?!0:(an=wn.type,!1)});return!yn}return an=dr,!0}),an&&warning(!1,"`children` should be `Select.Option` or `Select.OptGroup` instead of `".concat(an.displayName||an.name||an,"`.")),warning(ke===void 0,"`inputValue` is deprecated, please use `searchValue` instead.")}}function bn(Ne,Ue){if(Ne){var Ot=function xt(Ht){for(var Wt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Bt=0;Bt<Ht.length;Bt++){var Nt=Ht[Bt];if(Nt[Ue==null?void 0:Ue.value]===null)return warning(!1,"`value` in Select options should not be `null`."),!0;if(!Wt&&Array.isArray(Nt[Ue==null?void 0:Ue.options])&&xt(Nt[Ue==null?void 0:Ue.options],!0))break}};Ot(Ne)}}var jn=null,En=["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"],vn=["inputValue"];function Lt(Ne){return!Ne||(0,ce.Z)(Ne)!=="object"}var Tt=A.forwardRef(function(Ne,Ue){var Ot=Ne.id,xt=Ne.mode,Ht=Ne.prefixCls,Wt=Ht===void 0?"rc-select":Ht,Bt=Ne.backfill,Nt=Ne.fieldNames,sn=Ne.inputValue,Vt=Ne.searchValue,qt=Ne.onSearch,cn=Ne.autoClearSearchValue,Xt=cn===void 0?!0:cn,Kt=Ne.onSelect,ke=Ne.onDeselect,We=Ne.dropdownMatchSelectWidth,ft=We===void 0?!0:We,lt=Ne.filterOption,Ut=Ne.filterSort,Gt=Ne.optionFilterProp,Zt=Ne.optionLabelProp,an=Ne.options,dn=Ne.optionRender,Rn=Ne.children,dr=Ne.defaultActiveFirstOption,yn=Ne.menuItemSelectedIcon,wn=Ne.virtual,On=Ne.direction,Vn=Ne.listHeight,Zn=Vn===void 0?200:Vn,Tn=Ne.listItemHeight,Cn=Tn===void 0?20:Tn,$t=Ne.labelRender,fn=Ne.value,pn=Ne.defaultValue,Qn=Ne.labelInValue,Ln=Ne.onChange,Mn=Ne.maxCount,Rr=(0,d.Z)(Ne,En),he=(0,ge.ZP)(Ot),Xe=Ge(xt),je=!!(!an&&Rn),Je=A.useMemo(function(){return lt===void 0&&xt==="combobox"?!1:lt},[lt,xt]),ct=A.useMemo(function(){return fe(Nt,je)},[JSON.stringify(Nt),je]),vt=(0,se.Z)("",{value:Vt!==void 0?Vt:sn,postState:function(Xn){return Xn||""}}),It=(0,N.Z)(vt,2),yt=It[0],dt=It[1],Ve=un(an,Rn,ct,Gt,Zt),$e=Ve.valueOptions,et=Ve.labelOptions,mt=Ve.options,St=A.useCallback(function(xn){var Xn=J(xn);return Xn.map(function(Yn){var rr,br,Dr,Jr,An;if(Lt(Yn))rr=Yn;else{var Wn;Dr=Yn.key,br=Yn.label,rr=(Wn=Yn.value)!==null&&Wn!==void 0?Wn:Dr}var Nn=$e.get(rr);if(Nn){var tr;if(br===void 0&&(br=Nn==null?void 0:Nn[Zt||ct.label]),Dr===void 0&&(Dr=(tr=Nn==null?void 0:Nn.key)!==null&&tr!==void 0?tr:rr),Jr=Nn==null?void 0:Nn.disabled,An=Nn==null?void 0:Nn.title,0)var vr}return{label:br,value:rr,key:Dr,disabled:Jr,title:An}})},[ct,Zt,$e]),Mt=(0,se.Z)(pn,{value:fn}),hn=(0,N.Z)(Mt,2),tn=hn[0],Fn=hn[1],Gn=A.useMemo(function(){var xn,Xn=Xe&&tn===null?[]:tn,Yn=St(Xn);return xt==="combobox"&&L((xn=Yn[0])===null||xn===void 0?void 0:xn.value)?[]:Yn},[tn,St,xt,Xe]),In=O(Gn,$e),$n=(0,N.Z)(In,2),Sn=$n[0],mr=$n[1],ar=A.useMemo(function(){if(!xt&&Sn.length===1){var xn=Sn[0];if(xn.value===null&&(xn.label===null||xn.label===void 0))return[]}return Sn.map(function(Xn){var Yn;return(0,le.Z)((0,le.Z)({},Xn),{},{label:(Yn=typeof $t=="function"?$t(Xn):Xn.label)!==null&&Yn!==void 0?Yn:Xn.value})})},[xt,Sn,$t]),hr=A.useMemo(function(){return new Set(Sn.map(function(xn){return xn.value}))},[Sn]);A.useEffect(function(){if(xt==="combobox"){var xn,Xn=(xn=Sn[0])===null||xn===void 0?void 0:xn.value;dt(v(Xn)?String(Xn):"")}},[Sn]);var qn=jt(function(xn,Xn){var Yn=Xn!=null?Xn:xn;return(0,Ae.Z)((0,Ae.Z)({},ct.value,xn),ct.label,Yn)}),nr=A.useMemo(function(){if(xt!=="tags")return mt;var xn=(0,ae.Z)(mt),Xn=function(rr){return $e.has(rr)};return(0,ae.Z)(Sn).sort(function(Yn,rr){return Yn.value<rr.value?-1:1}).forEach(function(Yn){var rr=Yn.value;Xn(rr)||xn.push(qn(rr,Yn.label))}),xn},[qn,mt,$e,Sn,xt]),gr=pe(nr,ct,yt,Je,Gt),ur=A.useMemo(function(){return xt!=="tags"||!yt||gr.some(function(xn){return xn[Gt||"value"]===yt})||gr.some(function(xn){return xn[ct.value]===yt})?gr:[qn(yt)].concat((0,ae.Z)(gr))},[qn,Gt,xt,gr,yt,ct]),er=function xn(Xn){var Yn=(0,ae.Z)(Xn).sort(function(rr,br){return Ut(rr,br,{searchValue:yt})});return Yn.map(function(rr){return Array.isArray(rr.options)?(0,le.Z)((0,le.Z)({},rr),{},{options:rr.options.length>0?xn(rr.options):rr.options}):rr})},Bn=A.useMemo(function(){return Ut?er(ur):ur},[ur,Ut,yt]),mn=A.useMemo(function(){return X(Bn,{fieldNames:ct,childrenAsData:je})},[Bn,ct,je]),Dn=function(Xn){var Yn=St(Xn);if(Fn(Yn),Ln&&(Yn.length!==Sn.length||Yn.some(function(Dr,Jr){var An;return((An=Sn[Jr])===null||An===void 0?void 0:An.value)!==(Dr==null?void 0:Dr.value)}))){var rr=Qn?Yn:Yn.map(function(Dr){return Dr.value}),br=Yn.map(function(Dr){return te(mr(Dr.value))});Ln(Xe?rr:rr[0],Xe?br:br[0])}},Jn=A.useState(null),on=(0,N.Z)(Jn,2),lr=on[0],cr=on[1],Ur=A.useState(0),Vr=(0,N.Z)(Ur,2),jr=Vr[0],ni=Vr[1],qr=dr!==void 0?dr:xt!=="combobox",Tr=A.useCallback(function(xn,Xn){var Yn=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},rr=Yn.source,br=rr===void 0?"keyboard":rr;ni(Xn),Bt&&xt==="combobox"&&xn!==null&&br==="keyboard"&&cr(String(xn))},[Bt,xt]),_r=function(Xn,Yn,rr){var br=function(){var Xr,$r=mr(Xn);return[Qn?{label:$r==null?void 0:$r[ct.label],value:Xn,key:(Xr=$r==null?void 0:$r.key)!==null&&Xr!==void 0?Xr:Xn}:Xn,te($r)]};if(Yn&&Kt){var Dr=br(),Jr=(0,N.Z)(Dr,2),An=Jr[0],Wn=Jr[1];Kt(An,Wn)}else if(!Yn&&ke&&rr!=="clear"){var Nn=br(),tr=(0,N.Z)(Nn,2),vr=tr[0],Kr=tr[1];ke(vr,Kr)}},wr=jt(function(xn,Xn){var Yn,rr=Xe?Xn.selected:!0;rr?Yn=Xe?[].concat((0,ae.Z)(Sn),[xn]):[xn]:Yn=Sn.filter(function(br){return br.value!==xn}),Dn(Yn),_r(xn,rr),xt==="combobox"?cr(""):(!Ge||Xt)&&(dt(""),cr(""))}),Gr=function(Xn,Yn){Dn(Xn);var rr=Yn.type,br=Yn.values;(rr==="remove"||rr==="clear")&&br.forEach(function(Dr){_r(Dr.value,!1,rr)})},yr=function(Xn,Yn){if(dt(Xn),cr(null),Yn.source==="submit"){var rr=(Xn||"").trim();if(rr){var br=Array.from(new Set([].concat((0,ae.Z)(hr),[rr])));Dn(br),_r(rr,!0),dt("")}return}Yn.source!=="blur"&&(xt==="combobox"&&Dn(Xn),qt==null||qt(Xn))},Sr=function(Xn){var Yn=Xn;xt!=="tags"&&(Yn=Xn.map(function(br){var Dr=et.get(br);return Dr==null?void 0:Dr.value}).filter(function(br){return br!==void 0}));var rr=Array.from(new Set([].concat((0,ae.Z)(hr),(0,ae.Z)(Yn))));Dn(rr),rr.forEach(function(br){_r(br,!0)})},Er=A.useMemo(function(){var xn=wn!==!1&&ft!==!1;return(0,le.Z)((0,le.Z)({},Ve),{},{flattenOptions:mn,onActiveValue:Tr,defaultActiveFirstOption:qr,onSelect:wr,menuItemSelectedIcon:yn,rawValues:hr,fieldNames:ct,virtual:xn,direction:On,listHeight:Zn,listItemHeight:Cn,childrenAsData:je,maxCount:Mn,optionRender:dn})},[Mn,Ve,mn,Tr,qr,wr,yn,hr,ct,wn,ft,On,Zn,Cn,je,dn]);return A.createElement(Te.Provider,{value:Er},A.createElement(_e,(0,_.Z)({},Rr,{id:he,prefixCls:Wt,ref:Ue,omitDomProps:vn,mode:xt,displayValues:ar,onDisplayValuesChange:Gr,direction:On,searchValue:yt,onSearch:yr,autoClearSearchValue:Xt,onSearchSplit:Sr,dropdownMatchSelectWidth:ft,OptionList:Le,emptyOptions:!mn.length,activeValue:lr,activeDescendantId:"".concat(he,"_list_").concat(jr)})))}),nn=Tt;nn.Option=Dt,nn.OptGroup=He;var _n=nn,Hn=_n},86351:function(gn,Et,b){"use strict";b.d(Et,{R:function(){return ae},w:function(){return _}});var _={},ae="rc-table-internal-hook"},97347:function(gn,Et,b){"use strict";b.d(Et,{L:function(){return F},Z:function(){return w}});var _=b(42978),ae=b(20068),Ae=b(94480),le=b(76190),N=b(33885),d=b(75931),ce=b(11592),se=b(48736),l=b(59301),A=b(86351),k=b(54451);function p(R){var z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";return typeof z=="number"?z:z.endsWith("%")?R*parseFloat(z)/100:null}function m(R,z,Q){return l.useMemo(function(){if(z&&z>0){var Y=0,q=0;R.forEach(function(J){var B=p(z,J.width);B?Y+=B:q+=1});var re=Math.max(z,Q),ee=Math.max(re-Y,q),we=q,P=ee/q,D=0,U=R.map(function(J){var B=(0,N.Z)({},J),g=p(z,B.width);if(g)B.width=g;else{var v=Math.floor(P);B.width=we===1?ee:v,ee-=v,we-=1}return D+=B.width,B});if(D<re){var V=re/D;ee=re,U.forEach(function(J,B){var g=Math.floor(J.width*V);J.width=B===U.length-1?ee:g,ee-=g})}return[U,Math.max(D,re)]}return[R,z]},[R,z,Q])}var S=["children"],E=["fixed"];function F(R){return(0,ce.Z)(R).filter(function(z){return l.isValidElement(z)}).map(function(z){var Q=z.key,Y=z.props,q=Y.children,re=(0,d.Z)(Y,S),ee=(0,N.Z)({key:Q},re);return q&&(ee.children=F(q)),ee})}function H(R){return R.filter(function(z){return z&&(0,le.Z)(z)==="object"&&!z.hidden}).map(function(z){var Q=z.children;return Q&&Q.length>0?(0,N.Z)((0,N.Z)({},z),{},{children:H(Q)}):z})}function Z(R){var z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"key";return R.filter(function(Q){return Q&&(0,le.Z)(Q)==="object"}).reduce(function(Q,Y,q){var re=Y.fixed,ee=re===!0?"left":re,we="".concat(z,"-").concat(q),P=Y.children;return P&&P.length>0?[].concat((0,Ae.Z)(Q),(0,Ae.Z)(Z(P,we).map(function(D){return(0,N.Z)({fixed:ee},D)}))):[].concat((0,Ae.Z)(Q),[(0,N.Z)((0,N.Z)({key:we},Y),{},{fixed:ee})])},[])}function I(R){return R.map(function(z){var Q=z.fixed,Y=(0,d.Z)(z,E),q=Q;return Q==="left"?q="right":Q==="right"&&(q="left"),(0,N.Z)({fixed:q},Y)})}function M(R,z){var Q=R.prefixCls,Y=R.columns,q=R.children,re=R.expandable,ee=R.expandedKeys,we=R.columnTitle,P=R.getRowKey,D=R.onTriggerExpand,U=R.expandIcon,V=R.rowExpandable,J=R.expandIconColumnIndex,B=R.direction,g=R.expandRowByClick,v=R.columnWidth,L=R.fixed,ne=R.scrollWidth,xe=R.clientWidth,Ce=l.useMemo(function(){var Ye=Y||F(q)||[];return H(Ye.slice())},[Y,q]),Ze=l.useMemo(function(){if(re){var Ye=Ce.slice();if(!Ye.includes(A.w)){var Be=J||0;Be>=0&&(Be||L==="left"||!L)&&Ye.splice(Be,0,A.w),L==="right"&&Ye.splice(Ce.length,0,A.w)}var me=Ye.indexOf(A.w);Ye=Ye.filter(function(Re,j){return Re!==A.w||j===me});var ue=Ce[me],K;L?K=L:K=ue?ue.fixed:null;var be=(0,ae.Z)((0,ae.Z)((0,ae.Z)((0,ae.Z)((0,ae.Z)((0,ae.Z)({},k.v,{className:"".concat(Q,"-expand-icon-col"),columnType:"EXPAND_COLUMN"}),"title",we),"fixed",K),"className","".concat(Q,"-row-expand-icon-cell")),"width",v),"render",function(j,C,$){var fe=P(C,$),X=ee.has(fe),te=V?V(C):!0,oe=U({prefixCls:Q,expanded:X,expandable:te,record:C,onExpand:D});return g?l.createElement("span",{onClick:function(Te){return Te.stopPropagation()}},oe):oe});return Ye.map(function(Re){return Re===A.w?be:Re})}return Ce.filter(function(Re){return Re!==A.w})},[re,Ce,P,ee,U,B]),nt=l.useMemo(function(){var Ye=Ze;return z&&(Ye=z(Ye)),Ye.length||(Ye=[{render:function(){return null}}]),Ye},[z,Ze,B]),ht=l.useMemo(function(){return B==="rtl"?I(Z(nt)):Z(nt)},[nt,B,ne]),gt=l.useMemo(function(){for(var Ye=-1,Be=ht.length-1;Be>=0;Be-=1){var me=ht[Be].fixed;if(me==="left"||me===!0){Ye=Be;break}}if(Ye>=0)for(var ue=0;ue<=Ye;ue+=1){var K=ht[ue].fixed;if(K!=="left"&&K!==!0)return!0}var be=ht.findIndex(function(C){var $=C.fixed;return $==="right"});if(be>=0)for(var Re=be;Re<ht.length;Re+=1){var j=ht[Re].fixed;if(j!=="right")return!0}return!1},[ht]),Se=m(ht,ne,xe),bt=(0,_.Z)(Se,2),rt=bt[0],Ct=bt[1];return[nt,rt,Ct,gt]}var w=M},4030:function(gn,Et,b){"use strict";b.d(Et,{w2:function(){return _.w},vP:function(){return Qt.v},RQ:function(){return _.R},ER:function(){return fe},Q$:function(){return lt},TN:function(){return Ln}});var _=b(86351),ae=b(42978),Ae=b(6089),le=b(34280),N=b(13697),d=b(59301),ce=b(4676);function se(he){var Xe=d.createContext(void 0),je=function(ct){var vt=ct.value,It=ct.children,yt=d.useRef(vt);yt.current=vt;var dt=d.useState(function(){return{getValue:function(){return yt.current},listeners:new Set}}),Ve=(0,ae.Z)(dt,1),$e=Ve[0];return(0,le.Z)(function(){(0,ce.unstable_batchedUpdates)(function(){$e.listeners.forEach(function(et){et(vt)})})},[vt]),d.createElement(Xe.Provider,{value:$e},It)};return{Context:Xe,Provider:je,defaultValue:he}}function l(he,Xe){var je=(0,Ae.Z)(typeof Xe=="function"?Xe:function(et){if(Xe===void 0)return et;if(!Array.isArray(Xe))return et[Xe];var mt={};return Xe.forEach(function(St){mt[St]=et[St]}),mt}),Je=d.useContext(he==null?void 0:he.Context),ct=Je||{},vt=ct.listeners,It=ct.getValue,yt=d.useRef();yt.current=je(Je?It():he==null?void 0:he.defaultValue);var dt=d.useState({}),Ve=(0,ae.Z)(dt,2),$e=Ve[1];return(0,le.Z)(function(){if(!Je)return;function et(mt){var St=je(mt);(0,N.Z)(yt.current,St,!0)||$e({})}return vt.add(et),function(){vt.delete(et)}},[Je]),yt.current}var A=b(54476),k=b(8654);function p(){var he=d.createContext(null);function Xe(){return d.useContext(he)}function je(ct,vt){var It=(0,k.Yr)(ct),yt=function(Ve,$e){var et=It?{ref:$e}:{},mt=d.useRef(0),St=d.useRef(Ve),Mt=Xe();return Mt!==null?d.createElement(ct,(0,A.Z)({},Ve,et)):((!vt||vt(St.current,Ve))&&(mt.current+=1),St.current=Ve,d.createElement(he.Provider,{value:mt.current},d.createElement(ct,(0,A.Z)({},Ve,et))))};return It?d.forwardRef(yt):yt}function Je(ct,vt){var It=(0,k.Yr)(ct),yt=function(Ve,$e){var et=It?{ref:$e}:{};return Xe(),d.createElement(ct,(0,A.Z)({},Ve,et))};return It?d.memo(d.forwardRef(yt),vt):d.memo(yt,vt)}return{makeImmutable:je,responseImmutable:Je,useImmutableMark:Xe}}var m=p(),S=m.makeImmutable,E=m.responseImmutable,F=m.useImmutableMark,H=p(),Z=H.makeImmutable,I=H.responseImmutable,M=H.useImmutableMark,w=se(),R=w;function z(he,Xe){var je=React.useRef(0);je.current+=1;var Je=React.useRef(he),ct=[];Object.keys(he||{}).map(function(It){var yt;(he==null?void 0:he[It])!==((yt=Je.current)===null||yt===void 0?void 0:yt[It])&&ct.push(It)}),Je.current=he;var vt=React.useRef([]);return ct.length&&(vt.current=ct),React.useDebugValue(je.current),React.useDebugValue(vt.current.join(", ")),Xe&&console.log("".concat(Xe,":"),je.current,vt.current),je.current}var Q=null,Y=null,q=b(76190),re=b(33885),ee=b(20068),we=b(92310),P=b.n(we),D=b(80547),U=b(97938),V=b(48736),J=d.createContext({renderWithProps:!1}),B=J,g="RC_TABLE_KEY";function v(he){return he==null?[]:Array.isArray(he)?he:[he]}function L(he){var Xe=[],je={};return he.forEach(function(Je){for(var ct=Je||{},vt=ct.key,It=ct.dataIndex,yt=vt||v(It).join("-")||g;je[yt];)yt="".concat(yt,"_next");je[yt]=!0,Xe.push(yt)}),Xe}function ne(he){return he!=null}function xe(he){return typeof he=="number"&&!Number.isNaN(he)}function Ce(he){return he&&(0,q.Z)(he)==="object"&&!Array.isArray(he)&&!d.isValidElement(he)}function Ze(he,Xe,je,Je,ct,vt){var It=d.useContext(B),yt=M(),dt=(0,D.Z)(function(){if(ne(Je))return[Je];var Ve=Xe==null||Xe===""?[]:Array.isArray(Xe)?Xe:[Xe],$e=(0,U.Z)(he,Ve),et=$e,mt=void 0;if(ct){var St=ct($e,he,je);Ce(St)?(et=St.children,mt=St.props,It.renderWithProps=!0):et=St}return[et,mt]},[yt,he,Je,Xe,ct,je],function(Ve,$e){if(vt){var et=(0,ae.Z)(Ve,2),mt=et[1],St=(0,ae.Z)($e,2),Mt=St[1];return vt(Mt,mt)}return It.renderWithProps?!0:!(0,N.Z)(Ve,$e,!0)});return dt}function nt(he,Xe,je,Je){var ct=he+Xe-1;return he<=Je&&ct>=je}function ht(he,Xe){return l(R,function(je){var Je=nt(he,Xe||1,je.hoverStartRow,je.hoverEndRow);return[Je,je.onHover]})}var gt=b(70425),Se=function(Xe){var je=Xe.ellipsis,Je=Xe.rowType,ct=Xe.children,vt,It=je===!0?{showTitle:!0}:je;return It&&(It.showTitle||Je==="header")&&(typeof ct=="string"||typeof ct=="number"?vt=ct.toString():d.isValidElement(ct)&&typeof ct.props.children=="string"&&(vt=ct.props.children)),vt};function bt(he){var Xe,je,Je,ct,vt,It,yt,dt,Ve=he.component,$e=he.children,et=he.ellipsis,mt=he.scope,St=he.prefixCls,Mt=he.className,hn=he.align,tn=he.record,Fn=he.render,Gn=he.dataIndex,In=he.renderIndex,$n=he.shouldCellUpdate,Sn=he.index,mr=he.rowType,ar=he.colSpan,hr=he.rowSpan,qn=he.fixLeft,nr=he.fixRight,gr=he.firstFixLeft,ur=he.lastFixLeft,er=he.firstFixRight,Bn=he.lastFixRight,mn=he.appendNode,Dn=he.additionalProps,Jn=Dn===void 0?{}:Dn,on=he.isSticky,lr="".concat(St,"-cell"),cr=l(R,["supportSticky","allColumnsFixedLeft","rowHoverable"]),Ur=cr.supportSticky,Vr=cr.allColumnsFixedLeft,jr=cr.rowHoverable,ni=Ze(tn,Gn,In,$e,Fn,$n),qr=(0,ae.Z)(ni,2),Tr=qr[0],_r=qr[1],wr={},Gr=typeof qn=="number"&&Ur,yr=typeof nr=="number"&&Ur;Gr&&(wr.position="sticky",wr.left=qn),yr&&(wr.position="sticky",wr.right=nr);var Sr=(Xe=(je=(Je=_r==null?void 0:_r.colSpan)!==null&&Je!==void 0?Je:Jn.colSpan)!==null&&je!==void 0?je:ar)!==null&&Xe!==void 0?Xe:1,Er=(ct=(vt=(It=_r==null?void 0:_r.rowSpan)!==null&&It!==void 0?It:Jn.rowSpan)!==null&&vt!==void 0?vt:hr)!==null&&ct!==void 0?ct:1,xn=ht(Sn,Er),Xn=(0,ae.Z)(xn,2),Yn=Xn[0],rr=Xn[1],br=(0,gt.zX)(function(vr){var Kr;tn&&rr(Sn,Sn+Er-1),Jn==null||(Kr=Jn.onMouseEnter)===null||Kr===void 0||Kr.call(Jn,vr)}),Dr=(0,gt.zX)(function(vr){var Kr;tn&&rr(-1,-1),Jn==null||(Kr=Jn.onMouseLeave)===null||Kr===void 0||Kr.call(Jn,vr)});if(Sr===0||Er===0)return null;var Jr=(yt=Jn.title)!==null&&yt!==void 0?yt:Se({rowType:mr,ellipsis:et,children:Tr}),An=P()(lr,Mt,(dt={},(0,ee.Z)((0,ee.Z)((0,ee.Z)((0,ee.Z)((0,ee.Z)((0,ee.Z)((0,ee.Z)((0,ee.Z)((0,ee.Z)((0,ee.Z)(dt,"".concat(lr,"-fix-left"),Gr&&Ur),"".concat(lr,"-fix-left-first"),gr&&Ur),"".concat(lr,"-fix-left-last"),ur&&Ur),"".concat(lr,"-fix-left-all"),ur&&Vr&&Ur),"".concat(lr,"-fix-right"),yr&&Ur),"".concat(lr,"-fix-right-first"),er&&Ur),"".concat(lr,"-fix-right-last"),Bn&&Ur),"".concat(lr,"-ellipsis"),et),"".concat(lr,"-with-append"),mn),"".concat(lr,"-fix-sticky"),(Gr||yr)&&on&&Ur),(0,ee.Z)(dt,"".concat(lr,"-row-hover"),!_r&&Yn)),Jn.className,_r==null?void 0:_r.className),Wn={};hn&&(Wn.textAlign=hn);var Nn=(0,re.Z)((0,re.Z)((0,re.Z)((0,re.Z)({},_r==null?void 0:_r.style),wr),Wn),Jn.style),tr=Tr;return(0,q.Z)(tr)==="object"&&!Array.isArray(tr)&&!d.isValidElement(tr)&&(tr=null),et&&(ur||er)&&(tr=d.createElement("span",{className:"".concat(lr,"-content")},tr)),d.createElement(Ve,(0,A.Z)({},_r,Jn,{className:An,style:Nn,title:Jr,scope:mt,onMouseEnter:jr?br:void 0,onMouseLeave:jr?Dr:void 0,colSpan:Sr!==1?Sr:null,rowSpan:Er!==1?Er:null}),mn,tr)}var rt=d.memo(bt);function Ct(he,Xe,je,Je,ct){var vt=je[he]||{},It=je[Xe]||{},yt,dt;vt.fixed==="left"?yt=Je.left[ct==="rtl"?Xe:he]:It.fixed==="right"&&(dt=Je.right[ct==="rtl"?he:Xe]);var Ve=!1,$e=!1,et=!1,mt=!1,St=je[Xe+1],Mt=je[he-1],hn=St&&!St.fixed||Mt&&!Mt.fixed||je.every(function($n){return $n.fixed==="left"});if(ct==="rtl"){if(yt!==void 0){var tn=Mt&&Mt.fixed==="left";mt=!tn&&hn}else if(dt!==void 0){var Fn=St&&St.fixed==="right";et=!Fn&&hn}}else if(yt!==void 0){var Gn=St&&St.fixed==="left";Ve=!Gn&&hn}else if(dt!==void 0){var In=Mt&&Mt.fixed==="right";$e=!In&&hn}return{fixLeft:yt,fixRight:dt,lastFixLeft:Ve,firstFixRight:$e,lastFixRight:et,firstFixLeft:mt,isSticky:Je.isSticky}}var Ye=d.createContext({}),Be=Ye;function me(he){var Xe=he.className,je=he.index,Je=he.children,ct=he.colSpan,vt=ct===void 0?1:ct,It=he.rowSpan,yt=he.align,dt=l(R,["prefixCls","direction"]),Ve=dt.prefixCls,$e=dt.direction,et=d.useContext(Be),mt=et.scrollColumnIndex,St=et.stickyOffsets,Mt=et.flattenColumns,hn=je+vt-1,tn=hn+1===mt?vt+1:vt,Fn=Ct(je,je+tn-1,Mt,St,$e);return d.createElement(rt,(0,A.Z)({className:Xe,index:je,component:"td",prefixCls:Ve,record:null,dataIndex:null,align:yt,colSpan:tn,rowSpan:It,render:function(){return Je}},Fn))}var ue=b(75931),K=["children"];function be(he){var Xe=he.children,je=(0,ue.Z)(he,K);return d.createElement("tr",je,Xe)}function Re(he){var Xe=he.children;return Xe}Re.Row=be,Re.Cell=me;var j=Re;function C(he){var Xe=he.children,je=he.stickyOffsets,Je=he.flattenColumns,ct=l(R,"prefixCls"),vt=Je.length-1,It=Je[vt],yt=d.useMemo(function(){return{stickyOffsets:je,flattenColumns:Je,scrollColumnIndex:It!=null&&It.scrollbar?vt:null}},[It,Je,vt,je]);return d.createElement(Be.Provider,{value:yt},d.createElement("tfoot",{className:"".concat(ct,"-summary")},Xe))}var $=I(C),fe=j,X=b(29301),te=b(24514),oe=b(75152),Pe=b(26112);function Te(he,Xe,je,Je,ct,vt,It){he.push({record:Xe,indent:je,index:It});var yt=vt(Xe),dt=ct==null?void 0:ct.has(yt);if(Xe&&Array.isArray(Xe[Je])&&dt)for(var Ve=0;Ve<Xe[Je].length;Ve+=1)Te(he,Xe[Je][Ve],je+1,Je,ct,vt,Ve)}function De(he,Xe,je,Je){var ct=d.useMemo(function(){if(je!=null&&je.size){for(var vt=[],It=0;It<(he==null?void 0:he.length);It+=1){var yt=he[It];Te(vt,yt,0,Xe,je,Je,It)}return vt}return he==null?void 0:he.map(function(dt,Ve){return{record:dt,indent:0,index:Ve}})},[he,Xe,je,Je]);return ct}function Ie(he,Xe,je,Je){var ct=l(R,["prefixCls","fixedInfoList","flattenColumns","expandableType","expandRowByClick","onTriggerExpand","rowClassName","expandedRowClassName","indentSize","expandIcon","expandedRowRender","expandIconColumnIndex","expandedKeys","childrenColumnName","rowExpandable","onRow"]),vt=ct.flattenColumns,It=ct.expandableType,yt=ct.expandedKeys,dt=ct.childrenColumnName,Ve=ct.onTriggerExpand,$e=ct.rowExpandable,et=ct.onRow,mt=ct.expandRowByClick,St=ct.rowClassName,Mt=It==="nest",hn=It==="row"&&(!$e||$e(he)),tn=hn||Mt,Fn=yt&&yt.has(Xe),Gn=dt&&he&&he[dt],In=(0,gt.zX)(Ve),$n=et==null?void 0:et(he,je),Sn=$n==null?void 0:$n.onClick,mr=function(nr){mt&&tn&&Ve(he,nr);for(var gr=arguments.length,ur=new Array(gr>1?gr-1:0),er=1;er<gr;er++)ur[er-1]=arguments[er];Sn==null||Sn.apply(void 0,[nr].concat(ur))},ar;typeof St=="string"?ar=St:typeof St=="function"&&(ar=St(he,je,Je));var hr=L(vt);return(0,re.Z)((0,re.Z)({},ct),{},{columnsKey:hr,nestExpandable:Mt,expanded:Fn,hasNestChildren:Gn,record:he,onTriggerExpand:In,rowSupportExpand:hn,expandable:tn,rowProps:(0,re.Z)((0,re.Z)({},$n),{},{className:P()(ar,$n==null?void 0:$n.className),onClick:mr})})}function it(he){var Xe=he.prefixCls,je=he.children,Je=he.component,ct=he.cellComponent,vt=he.className,It=he.expanded,yt=he.colSpan,dt=he.isEmpty,Ve=l(R,["scrollbarSize","fixHeader","fixColumn","componentWidth","horizonScroll"]),$e=Ve.scrollbarSize,et=Ve.fixHeader,mt=Ve.fixColumn,St=Ve.componentWidth,Mt=Ve.horizonScroll,hn=je;return(dt?Mt&&St:mt)&&(hn=d.createElement("div",{style:{width:St-(et&&!dt?$e:0),position:"sticky",left:0,overflow:"hidden"},className:"".concat(Xe,"-expanded-row-fixed")},hn)),d.createElement(Je,{className:vt,style:{display:It?null:"none"}},d.createElement(rt,{component:ct,prefixCls:Xe,colSpan:yt},hn))}var Ge=it;function Oe(he){var Xe=he.prefixCls,je=he.record,Je=he.onExpand,ct=he.expanded,vt=he.expandable,It="".concat(Xe,"-row-expand-icon");if(!vt)return d.createElement("span",{className:P()(It,"".concat(Xe,"-row-spaced"))});var yt=function(Ve){Je(je,Ve),Ve.stopPropagation()};return d.createElement("span",{className:P()(It,(0,ee.Z)((0,ee.Z)({},"".concat(Xe,"-row-expanded"),ct),"".concat(Xe,"-row-collapsed"),!ct)),onClick:yt})}function _e(he,Xe,je){var Je=[];function ct(vt){(vt||[]).forEach(function(It,yt){Je.push(Xe(It,yt)),ct(It[je])})}return ct(he),Je}function ut(he,Xe,je,Je){return typeof he=="string"?he:typeof he=="function"?he(Xe,je,Je):""}function He(he,Xe,je,Je,ct){var vt=he.record,It=he.prefixCls,yt=he.columnsKey,dt=he.fixedInfoList,Ve=he.expandIconColumnIndex,$e=he.nestExpandable,et=he.indentSize,mt=he.expandIcon,St=he.expanded,Mt=he.hasNestChildren,hn=he.onTriggerExpand,tn=yt[je],Fn=dt[je],Gn;je===(Ve||0)&&$e&&(Gn=d.createElement(d.Fragment,null,d.createElement("span",{style:{paddingLeft:"".concat(et*Je,"px")},className:"".concat(It,"-row-indent indent-level-").concat(Je)}),mt({prefixCls:It,expanded:St,expandable:Mt,record:vt,onExpand:hn})));var In;return Xe.onCell&&(In=Xe.onCell(vt,ct)),{key:tn,fixedInfo:Fn,appendCellNode:Gn,additionalCellProps:In||{}}}function ze(he){var Xe=he.className,je=he.style,Je=he.record,ct=he.index,vt=he.renderIndex,It=he.rowKey,yt=he.indent,dt=yt===void 0?0:yt,Ve=he.rowComponent,$e=he.cellComponent,et=he.scopeCellComponent,mt=Ie(Je,It,ct,dt),St=mt.prefixCls,Mt=mt.flattenColumns,hn=mt.expandedRowClassName,tn=mt.expandedRowRender,Fn=mt.rowProps,Gn=mt.expanded,In=mt.rowSupportExpand,$n=d.useRef(!1);$n.current||($n.current=Gn);var Sn=ut(hn,Je,ct,dt),mr=d.createElement(Ve,(0,A.Z)({},Fn,{"data-row-key":It,className:P()(Xe,"".concat(St,"-row"),"".concat(St,"-row-level-").concat(dt),Fn==null?void 0:Fn.className,(0,ee.Z)({},Sn,dt>=1)),style:(0,re.Z)((0,re.Z)({},je),Fn==null?void 0:Fn.style)}),Mt.map(function(qn,nr){var gr=qn.render,ur=qn.dataIndex,er=qn.className,Bn=He(mt,qn,nr,dt,ct),mn=Bn.key,Dn=Bn.fixedInfo,Jn=Bn.appendCellNode,on=Bn.additionalCellProps;return d.createElement(rt,(0,A.Z)({className:er,ellipsis:qn.ellipsis,align:qn.align,scope:qn.rowScope,component:qn.rowScope?et:$e,prefixCls:St,key:mn,record:Je,index:ct,renderIndex:vt,dataIndex:ur,render:gr,shouldCellUpdate:qn.shouldCellUpdate},Dn,{appendNode:Jn,additionalProps:on}))})),ar;if(In&&($n.current||Gn)){var hr=tn(Je,ct,dt+1,Gn);ar=d.createElement(Ge,{expanded:Gn,className:P()("".concat(St,"-expanded-row"),"".concat(St,"-expanded-row-level-").concat(dt+1),Sn),prefixCls:St,component:Ve,cellComponent:$e,colSpan:Mt.length,isEmpty:!1},hr)}return d.createElement(d.Fragment,null,mr,ar)}var Dt=I(ze);function Ft(he){var Xe=he.columnKey,je=he.onColumnResize,Je=d.useRef();return(0,le.Z)(function(){Je.current&&je(Xe,Je.current.offsetWidth)},[]),d.createElement(X.Z,{data:Xe},d.createElement("td",{ref:Je,style:{padding:0,border:0,height:0}},d.createElement("div",{style:{height:0,overflow:"hidden"}},"\xA0")))}var tt=b(29194);function zt(he){var Xe=he.prefixCls,je=he.columnsKey,Je=he.onColumnResize,ct=d.useRef(null);return d.createElement("tr",{"aria-hidden":"true",className:"".concat(Xe,"-measure-row"),style:{height:0,fontSize:0},ref:ct},d.createElement(X.Z.Collection,{onBatchResize:function(It){(0,tt.Z)(ct.current)&&It.forEach(function(yt){var dt=yt.data,Ve=yt.size;Je(dt,Ve.offsetWidth)})}},je.map(function(vt){return d.createElement(Ft,{key:vt,columnKey:vt,onColumnResize:Je})})))}function ln(he){var Xe=he.data,je=he.measureColumnWidth,Je=l(R,["prefixCls","getComponent","onColumnResize","flattenColumns","getRowKey","expandedKeys","childrenColumnName","emptyNode"]),ct=Je.prefixCls,vt=Je.getComponent,It=Je.onColumnResize,yt=Je.flattenColumns,dt=Je.getRowKey,Ve=Je.expandedKeys,$e=Je.childrenColumnName,et=Je.emptyNode,mt=De(Xe,$e,Ve,dt),St=d.useRef({renderWithProps:!1}),Mt=vt(["body","wrapper"],"tbody"),hn=vt(["body","row"],"tr"),tn=vt(["body","cell"],"td"),Fn=vt(["body","cell"],"th"),Gn;Xe.length?Gn=mt.map(function($n,Sn){var mr=$n.record,ar=$n.indent,hr=$n.index,qn=dt(mr,Sn);return d.createElement(Dt,{key:qn,rowKey:qn,record:mr,index:Sn,renderIndex:hr,rowComponent:hn,cellComponent:tn,scopeCellComponent:Fn,indent:ar})}):Gn=d.createElement(Ge,{expanded:!0,className:"".concat(ct,"-placeholder"),prefixCls:ct,component:hn,cellComponent:tn,colSpan:yt.length,isEmpty:!0},et);var In=L(yt);return d.createElement(B.Provider,{value:St.current},d.createElement(Mt,{className:"".concat(ct,"-tbody")},je&&d.createElement(zt,{prefixCls:ct,columnsKey:In,onColumnResize:It}),Gn))}var kt=I(ln),Qt=b(54451),Ke=["columnType"];function Fe(he){for(var Xe=he.colWidths,je=he.columns,Je=he.columCount,ct=l(R,["tableLayout"]),vt=ct.tableLayout,It=[],yt=Je||je.length,dt=!1,Ve=yt-1;Ve>=0;Ve-=1){var $e=Xe[Ve],et=je&&je[Ve],mt=void 0,St=void 0;if(et&&(mt=et[Qt.v],vt==="auto"&&(St=et.minWidth)),$e||St||mt||dt){var Mt=mt||{},hn=Mt.columnType,tn=(0,ue.Z)(Mt,Ke);It.unshift(d.createElement("col",(0,A.Z)({key:Ve,style:{width:$e,minWidth:St}},tn))),dt=!0}}return d.createElement("colgroup",null,It)}var Le=Fe,O=b(94480),ie=["className","noData","columns","flattenColumns","colWidths","columCount","stickyOffsets","direction","fixHeader","stickyTopOffset","stickyBottomOffset","stickyClassName","onScroll","maxContentScroll","children"];function pe(he,Xe){return(0,d.useMemo)(function(){for(var je=[],Je=0;Je<Xe;Je+=1){var ct=he[Je];if(ct!==void 0)je[Je]=ct;else return null}return je},[he.join("_"),Xe])}var ge=d.forwardRef(function(he,Xe){var je=he.className,Je=he.noData,ct=he.columns,vt=he.flattenColumns,It=he.colWidths,yt=he.columCount,dt=he.stickyOffsets,Ve=he.direction,$e=he.fixHeader,et=he.stickyTopOffset,mt=he.stickyBottomOffset,St=he.stickyClassName,Mt=he.onScroll,hn=he.maxContentScroll,tn=he.children,Fn=(0,ue.Z)(he,ie),Gn=l(R,["prefixCls","scrollbarSize","isSticky","getComponent"]),In=Gn.prefixCls,$n=Gn.scrollbarSize,Sn=Gn.isSticky,mr=Gn.getComponent,ar=mr(["header","table"],"table"),hr=Sn&&!$e?0:$n,qn=d.useRef(null),nr=d.useCallback(function(on){(0,k.mH)(Xe,on),(0,k.mH)(qn,on)},[]);d.useEffect(function(){var on;function lr(cr){var Ur=cr,Vr=Ur.currentTarget,jr=Ur.deltaX;jr&&(Mt({currentTarget:Vr,scrollLeft:Vr.scrollLeft+jr}),cr.preventDefault())}return(on=qn.current)===null||on===void 0||on.addEventListener("wheel",lr,{passive:!1}),function(){var cr;(cr=qn.current)===null||cr===void 0||cr.removeEventListener("wheel",lr)}},[]);var gr=d.useMemo(function(){return vt.every(function(on){return on.width})},[vt]),ur=vt[vt.length-1],er={fixed:ur?ur.fixed:null,scrollbar:!0,onHeaderCell:function(){return{className:"".concat(In,"-cell-scrollbar")}}},Bn=(0,d.useMemo)(function(){return hr?[].concat((0,O.Z)(ct),[er]):ct},[hr,ct]),mn=(0,d.useMemo)(function(){return hr?[].concat((0,O.Z)(vt),[er]):vt},[hr,vt]),Dn=(0,d.useMemo)(function(){var on=dt.right,lr=dt.left;return(0,re.Z)((0,re.Z)({},dt),{},{left:Ve==="rtl"?[].concat((0,O.Z)(lr.map(function(cr){return cr+hr})),[0]):lr,right:Ve==="rtl"?on:[].concat((0,O.Z)(on.map(function(cr){return cr+hr})),[0]),isSticky:Sn})},[hr,dt,Sn]),Jn=pe(It,yt);return d.createElement("div",{style:(0,re.Z)({overflow:"hidden"},Sn?{top:et,bottom:mt}:{}),ref:nr,className:P()(je,(0,ee.Z)({},St,!!St))},d.createElement(ar,{style:{tableLayout:"fixed",visibility:Je||Jn?null:"hidden"}},(!Je||!hn||gr)&&d.createElement(Le,{colWidths:Jn?[].concat((0,O.Z)(Jn),[hr]):[],columCount:yt+1,columns:mn}),tn((0,re.Z)((0,re.Z)({},Fn),{},{stickyOffsets:Dn,columns:Bn,flattenColumns:mn}))))}),ye=d.memo(ge),Me=function(Xe){var je=Xe.cells,Je=Xe.stickyOffsets,ct=Xe.flattenColumns,vt=Xe.rowComponent,It=Xe.cellComponent,yt=Xe.onHeaderRow,dt=Xe.index,Ve=l(R,["prefixCls","direction"]),$e=Ve.prefixCls,et=Ve.direction,mt;yt&&(mt=yt(je.map(function(Mt){return Mt.column}),dt));var St=L(je.map(function(Mt){return Mt.column}));return d.createElement(vt,mt,je.map(function(Mt,hn){var tn=Mt.column,Fn=Ct(Mt.colStart,Mt.colEnd,ct,Je,et),Gn;return tn&&tn.onHeaderCell&&(Gn=Mt.column.onHeaderCell(tn)),d.createElement(rt,(0,A.Z)({},Mt,{scope:tn.title?Mt.colSpan>1?"colgroup":"col":null,ellipsis:tn.ellipsis,align:tn.align,component:It,prefixCls:$e,key:St[hn]},Fn,{additionalProps:Gn,rowType:"header"}))}))},qe=Me;function st(he){var Xe=[];function je(It,yt){var dt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;Xe[dt]=Xe[dt]||[];var Ve=yt,$e=It.filter(Boolean).map(function(et){var mt={key:et.key,className:et.className||"",children:et.title,column:et,colStart:Ve},St=1,Mt=et.children;return Mt&&Mt.length>0&&(St=je(Mt,Ve,dt+1).reduce(function(hn,tn){return hn+tn},0),mt.hasSubColumns=!0),"colSpan"in et&&(St=et.colSpan),"rowSpan"in et&&(mt.rowSpan=et.rowSpan),mt.colSpan=St,mt.colEnd=mt.colStart+St-1,Xe[dt].push(mt),Ve+=St,St});return $e}je(he,0);for(var Je=Xe.length,ct=function(yt){Xe[yt].forEach(function(dt){!("rowSpan"in dt)&&!dt.hasSubColumns&&(dt.rowSpan=Je-yt)})},vt=0;vt<Je;vt+=1)ct(vt);return Xe}var _t=function(Xe){var je=Xe.stickyOffsets,Je=Xe.columns,ct=Xe.flattenColumns,vt=Xe.onHeaderRow,It=l(R,["prefixCls","getComponent"]),yt=It.prefixCls,dt=It.getComponent,Ve=d.useMemo(function(){return st(Je)},[Je]),$e=dt(["header","wrapper"],"thead"),et=dt(["header","row"],"tr"),mt=dt(["header","cell"],"th");return d.createElement($e,{className:"".concat(yt,"-thead")},Ve.map(function(St,Mt){var hn=d.createElement(qe,{key:Mt,flattenColumns:ct,cells:St,stickyOffsets:je,rowComponent:et,cellComponent:mt,onHeaderRow:vt,index:Mt});return hn}))},rn=I(_t),un=b(97347);function jt(he,Xe,je){var Je=(0,Qt.g)(he),ct=Je.expandIcon,vt=Je.expandedRowKeys,It=Je.defaultExpandedRowKeys,yt=Je.defaultExpandAllRows,dt=Je.expandedRowRender,Ve=Je.onExpand,$e=Je.onExpandedRowsChange,et=Je.childrenColumnName,mt=ct||Oe,St=et||"children",Mt=d.useMemo(function(){return dt?"row":he.expandable&&he.internalHooks===_.R&&he.expandable.__PARENT_RENDER_ICON__||Xe.some(function(Sn){return Sn&&(0,q.Z)(Sn)==="object"&&Sn[St]})?"nest":!1},[!!dt,Xe]),hn=d.useState(function(){return It||(yt?_e(Xe,je,St):[])}),tn=(0,ae.Z)(hn,2),Fn=tn[0],Gn=tn[1],In=d.useMemo(function(){return new Set(vt||Fn||[])},[vt,Fn]),$n=d.useCallback(function(Sn){var mr=je(Sn,Xe.indexOf(Sn)),ar,hr=In.has(mr);hr?(In.delete(mr),ar=(0,O.Z)(In)):ar=[].concat((0,O.Z)(In),[mr]),Gn(ar),Ve&&Ve(!hr,Sn),$e&&$e(ar)},[je,In,Xe,Ve,$e]);return[Je,Mt,In,mt,St,$n]}function Jt(he,Xe,je){var Je=he.map(function(ct,vt){return Ct(vt,vt,he,Xe,je)});return(0,D.Z)(function(){return Je},[Je],function(ct,vt){return!(0,N.Z)(ct,vt)})}function bn(he){var Xe=(0,d.useRef)(he),je=(0,d.useState)({}),Je=(0,ae.Z)(je,2),ct=Je[1],vt=(0,d.useRef)(null),It=(0,d.useRef)([]);function yt(dt){It.current.push(dt);var Ve=Promise.resolve();vt.current=Ve,Ve.then(function(){if(vt.current===Ve){var $e=It.current,et=Xe.current;It.current=[],$e.forEach(function(mt){Xe.current=mt(Xe.current)}),vt.current=null,et!==Xe.current&&ct({})}})}return(0,d.useEffect)(function(){return function(){vt.current=null}},[]),[Xe.current,yt]}function jn(he){var Xe=(0,d.useRef)(he||null),je=(0,d.useRef)();function Je(){window.clearTimeout(je.current)}function ct(It){Xe.current=It,Je(),je.current=window.setTimeout(function(){Xe.current=null,je.current=void 0},100)}function vt(){return Xe.current}return(0,d.useEffect)(function(){return Je},[]),[ct,vt]}function En(){var he=d.useState(-1),Xe=(0,ae.Z)(he,2),je=Xe[0],Je=Xe[1],ct=d.useState(-1),vt=(0,ae.Z)(ct,2),It=vt[0],yt=vt[1],dt=d.useCallback(function(Ve,$e){Je(Ve),yt($e)},[]);return[je,It,dt]}var vn=b(47273),Lt=(0,vn.Z)()?window:null;function Tt(he,Xe){var je=(0,q.Z)(he)==="object"?he:{},Je=je.offsetHeader,ct=Je===void 0?0:Je,vt=je.offsetSummary,It=vt===void 0?0:vt,yt=je.offsetScroll,dt=yt===void 0?0:yt,Ve=je.getContainer,$e=Ve===void 0?function(){return Lt}:Ve,et=$e()||Lt,mt=!!he;return d.useMemo(function(){return{isSticky:mt,stickyClassName:mt?"".concat(Xe,"-sticky-holder"):"",offsetHeader:ct,offsetSummary:It,offsetScroll:dt,container:et}},[mt,dt,ct,It,Xe,et])}function nn(he,Xe,je){var Je=(0,d.useMemo)(function(){var ct=Xe.length,vt=function(Ve,$e,et){for(var mt=[],St=0,Mt=Ve;Mt!==$e;Mt+=et)mt.push(St),Xe[Mt].fixed&&(St+=he[Mt]||0);return mt},It=vt(0,ct,1),yt=vt(ct-1,-1,-1).reverse();return je==="rtl"?{left:yt,right:It}:{left:It,right:yt}},[he,Xe,je]);return Je}var _n=nn;function Hn(he){var Xe=he.className,je=he.children;return d.createElement("div",{className:Xe},je)}var Ne=Hn,Ue=b(8224),Ot=b(16089),xt=b(76846);function Ht(he){var Xe=(0,xt.bn)(he),je=Xe.getBoundingClientRect(),Je=document.documentElement;return{left:je.left+(window.pageXOffset||Je.scrollLeft)-(Je.clientLeft||document.body.clientLeft||0),top:je.top+(window.pageYOffset||Je.scrollTop)-(Je.clientTop||document.body.clientTop||0)}}var Wt=function(Xe,je){var Je,ct,vt=Xe.scrollBodyRef,It=Xe.onScroll,yt=Xe.offsetScroll,dt=Xe.container,Ve=Xe.direction,$e=l(R,"prefixCls"),et=((Je=vt.current)===null||Je===void 0?void 0:Je.scrollWidth)||0,mt=((ct=vt.current)===null||ct===void 0?void 0:ct.clientWidth)||0,St=et&&mt*(mt/et),Mt=d.useRef(),hn=bn({scrollLeft:0,isHiddenScrollBar:!0}),tn=(0,ae.Z)(hn,2),Fn=tn[0],Gn=tn[1],In=d.useRef({delta:0,x:0}),$n=d.useState(!1),Sn=(0,ae.Z)($n,2),mr=Sn[0],ar=Sn[1],hr=d.useRef(null);d.useEffect(function(){return function(){Ot.Z.cancel(hr.current)}},[]);var qn=function(){ar(!1)},nr=function(mn){mn.persist(),In.current.delta=mn.pageX-Fn.scrollLeft,In.current.x=0,ar(!0),mn.preventDefault()},gr=function(mn){var Dn,Jn=mn||((Dn=window)===null||Dn===void 0?void 0:Dn.event),on=Jn.buttons;if(!mr||on===0){mr&&ar(!1);return}var lr=In.current.x+mn.pageX-In.current.x-In.current.delta,cr=Ve==="rtl";lr=Math.max(cr?St-mt:0,Math.min(cr?0:mt-St,lr));var Ur=!cr||Math.abs(lr)+Math.abs(St)<mt;Ur&&(It({scrollLeft:lr/mt*(et+2)}),In.current.x=mn.pageX)},ur=function(){Ot.Z.cancel(hr.current),hr.current=(0,Ot.Z)(function(){if(vt.current){var mn=Ht(vt.current).top,Dn=mn+vt.current.offsetHeight,Jn=dt===window?document.documentElement.scrollTop+window.innerHeight:Ht(dt).top+dt.clientHeight;Dn-(0,oe.Z)()<=Jn||mn>=Jn-yt?Gn(function(on){return(0,re.Z)((0,re.Z)({},on),{},{isHiddenScrollBar:!0})}):Gn(function(on){return(0,re.Z)((0,re.Z)({},on),{},{isHiddenScrollBar:!1})})}})},er=function(mn){Gn(function(Dn){return(0,re.Z)((0,re.Z)({},Dn),{},{scrollLeft:mn/et*mt||0})})};return d.useImperativeHandle(je,function(){return{setScrollLeft:er,checkScrollBarVisible:ur}}),d.useEffect(function(){var Bn=(0,Ue.Z)(document.body,"mouseup",qn,!1),mn=(0,Ue.Z)(document.body,"mousemove",gr,!1);return ur(),function(){Bn.remove(),mn.remove()}},[St,mr]),d.useEffect(function(){if(vt.current){for(var Bn=[],mn=(0,xt.bn)(vt.current);mn;)Bn.push(mn),mn=mn.parentElement;return Bn.forEach(function(Dn){return Dn.addEventListener("scroll",ur,!1)}),window.addEventListener("resize",ur,!1),window.addEventListener("scroll",ur,!1),dt.addEventListener("scroll",ur,!1),function(){Bn.forEach(function(Dn){return Dn.removeEventListener("scroll",ur)}),window.removeEventListener("resize",ur),window.removeEventListener("scroll",ur),dt.removeEventListener("scroll",ur)}}},[dt]),d.useEffect(function(){Fn.isHiddenScrollBar||Gn(function(Bn){var mn=vt.current;return mn?(0,re.Z)((0,re.Z)({},Bn),{},{scrollLeft:mn.scrollLeft/mn.scrollWidth*mn.clientWidth}):Bn})},[Fn.isHiddenScrollBar]),et<=mt||!St||Fn.isHiddenScrollBar?null:d.createElement("div",{style:{height:(0,oe.Z)(),width:mt,bottom:yt},className:"".concat($e,"-sticky-scroll")},d.createElement("div",{onMouseDown:nr,ref:Mt,className:P()("".concat($e,"-sticky-scroll-bar"),(0,ee.Z)({},"".concat($e,"-sticky-scroll-bar-active"),mr)),style:{width:"".concat(St,"px"),transform:"translate3d(".concat(Fn.scrollLeft,"px, 0, 0)")}}))},Bt=d.forwardRef(Wt);function Nt(he){return null}var sn=Nt;function Vt(he){return null}var qt=Vt,cn="rc-table",Xt=[],Kt={};function ke(){return"No Data"}function We(he,Xe){var je=(0,re.Z)({rowKey:"key",prefixCls:cn,emptyText:ke},he),Je=je.prefixCls,ct=je.className,vt=je.rowClassName,It=je.style,yt=je.data,dt=je.rowKey,Ve=je.scroll,$e=je.tableLayout,et=je.direction,mt=je.title,St=je.footer,Mt=je.summary,hn=je.caption,tn=je.id,Fn=je.showHeader,Gn=je.components,In=je.emptyText,$n=je.onRow,Sn=je.onHeaderRow,mr=je.onScroll,ar=je.internalHooks,hr=je.transformColumns,qn=je.internalRefs,nr=je.tailor,gr=je.getContainerWidth,ur=je.sticky,er=je.rowHoverable,Bn=er===void 0?!0:er,mn=yt||Xt,Dn=!!mn.length,Jn=ar===_.R,on=d.useCallback(function(kr,Fr){return(0,U.Z)(Gn,kr)||Fr},[Gn]),lr=d.useMemo(function(){return typeof dt=="function"?dt:function(kr){var Fr=kr&&kr[dt];return Fr}},[dt]),cr=on(["body"]),Ur=En(),Vr=(0,ae.Z)(Ur,3),jr=Vr[0],ni=Vr[1],qr=Vr[2],Tr=jt(je,mn,lr),_r=(0,ae.Z)(Tr,6),wr=_r[0],Gr=_r[1],yr=_r[2],Sr=_r[3],Er=_r[4],xn=_r[5],Xn=Ve==null?void 0:Ve.x,Yn=d.useState(0),rr=(0,ae.Z)(Yn,2),br=rr[0],Dr=rr[1],Jr=(0,un.Z)((0,re.Z)((0,re.Z)((0,re.Z)({},je),wr),{},{expandable:!!wr.expandedRowRender,columnTitle:wr.columnTitle,expandedKeys:yr,getRowKey:lr,onTriggerExpand:xn,expandIcon:Sr,expandIconColumnIndex:wr.expandIconColumnIndex,direction:et,scrollWidth:Jn&&nr&&typeof Xn=="number"?Xn:null,clientWidth:br}),Jn?hr:null),An=(0,ae.Z)(Jr,4),Wn=An[0],Nn=An[1],tr=An[2],vr=An[3],Kr=tr!=null?tr:Xn,ri=d.useMemo(function(){return{columns:Wn,flattenColumns:Nn}},[Wn,Nn]),Xr=d.useRef(),$r=d.useRef(),Zr=d.useRef(),is=d.useRef();d.useImperativeHandle(Xe,function(){return{nativeElement:Xr.current,scrollTo:function(Fr){var ui;if(Zr.current instanceof HTMLElement){var Ai=Fr.index,oi=Fr.top,zi=Fr.key;if(xe(oi)){var ts;(ts=Zr.current)===null||ts===void 0||ts.scrollTo({top:oi})}else{var Pi,Es=zi!=null?zi:lr(mn[Ai]);(Pi=Zr.current.querySelector('[data-row-key="'.concat(Es,'"]')))===null||Pi===void 0||Pi.scrollIntoView()}}else(ui=Zr.current)!==null&&ui!==void 0&&ui.scrollTo&&Zr.current.scrollTo(Fr)}}});var ss=d.useRef(),Ri=d.useState(!1),Fi=(0,ae.Z)(Ri,2),_i=Fi[0],Hi=Fi[1],Vi=d.useState(!1),bi=(0,ae.Z)(Vi,2),Gi=bi[0],Li=bi[1],as=d.useState(new Map),Ii=(0,ae.Z)(as,2),Ss=Ii[0],ci=Ii[1],os=L(Nn),ls=os.map(function(kr){return Ss.get(kr)}),$i=d.useMemo(function(){return ls},[ls.join("_")]),Oi=_n($i,Nn,et),ai=Ve&&ne(Ve.y),ei=Ve&&ne(Kr)||!!wr.fixed,Cr=ei&&Nn.some(function(kr){var Fr=kr.fixed;return Fr}),Ar=d.useRef(),Yr=Tt(ur,Je),Wr=Yr.isSticky,Nr=Yr.offsetHeader,Qr=Yr.offsetSummary,di=Yr.offsetScroll,hi=Yr.stickyClassName,Ti=Yr.container,ti=d.useMemo(function(){return Mt==null?void 0:Mt(mn)},[Mt,mn]),pi=(ai||Wr)&&d.isValidElement(ti)&&ti.type===j&&ti.props.fixed,Ui,Ei,us;ai&&(Ei={overflowY:Dn?"scroll":"auto",maxHeight:Ve.y}),ei&&(Ui={overflowX:"auto"},ai||(Ei={overflowY:"hidden"}),us={width:Kr===!0?"auto":Kr,minWidth:"100%"});var cs=d.useCallback(function(kr,Fr){ci(function(ui){if(ui.get(kr)!==Fr){var Ai=new Map(ui);return Ai.set(kr,Fr),Ai}return ui})},[]),zr=jn(null),Or=(0,ae.Z)(zr,2),Hr=Or[0],li=Or[1];function si(kr,Fr){Fr&&(typeof Fr=="function"?Fr(kr):Fr.scrollLeft!==kr&&(Fr.scrollLeft=kr,Fr.scrollLeft!==kr&&setTimeout(function(){Fr.scrollLeft=kr},0)))}var wi=(0,Ae.Z)(function(kr){var Fr=kr.currentTarget,ui=kr.scrollLeft,Ai=et==="rtl",oi=typeof ui=="number"?ui:Fr.scrollLeft,zi=Fr||Kt;if(!li()||li()===zi){var ts;Hr(zi),si(oi,$r.current),si(oi,Zr.current),si(oi,ss.current),si(oi,(ts=Ar.current)===null||ts===void 0?void 0:ts.setScrollLeft)}var Pi=Fr||$r.current;if(Pi){var Es=Jn&&nr&&typeof Kr=="number"?Kr:Pi.scrollWidth,Zs=Pi.clientWidth;if(Es===Zs){Hi(!1),Li(!1);return}Ai?(Hi(-oi<Es-Zs),Li(-oi>0)):(Hi(oi>0),Li(oi<Es-Zs))}}),fs=(0,Ae.Z)(function(kr){wi(kr),mr==null||mr(kr)}),Wi=function(){if(ei&&Zr.current){var Fr;wi({currentTarget:(0,xt.bn)(Zr.current),scrollLeft:(Fr=Zr.current)===null||Fr===void 0?void 0:Fr.scrollLeft})}else Hi(!1),Li(!1)},Ds=function(Fr){var ui,Ai=Fr.width;(ui=Ar.current)===null||ui===void 0||ui.checkScrollBarVisible();var oi=Xr.current?Xr.current.offsetWidth:Ai;Jn&&gr&&Xr.current&&(oi=gr(Xr.current,oi)||oi),oi!==br&&(Wi(),Dr(oi))},ds=d.useRef(!1);d.useEffect(function(){ds.current&&Wi()},[ei,yt,Wn.length]),d.useEffect(function(){ds.current=!0},[]);var Zi=d.useState(0),hs=(0,ae.Z)(Zi,2),es=hs[0],As=hs[1],mi=d.useState(!0),gi=(0,ae.Z)(mi,2),ea=gi[0],Yt=gi[1];(0,le.Z)(function(){(!nr||!Jn)&&(Zr.current instanceof Element?As((0,oe.o)(Zr.current).width):As((0,oe.o)(is.current).width)),Yt((0,te.G)("position","sticky"))},[]),d.useEffect(function(){Jn&&qn&&(qn.body.current=Zr.current)});var Bs=d.useCallback(function(kr){return d.createElement(d.Fragment,null,d.createElement(rn,kr),pi==="top"&&d.createElement($,kr,ti))},[pi,ti]),ta=d.useCallback(function(kr){return d.createElement($,kr,ti)},[ti]),js=on(["table"],"table"),ks=d.useMemo(function(){return $e||(Cr?Kr==="max-content"?"auto":"fixed":ai||Wr||Nn.some(function(kr){var Fr=kr.ellipsis;return Fr})?"fixed":"auto")},[ai,Cr,Nn,$e,Wr]),bs,Fs={colWidths:$i,columCount:Nn.length,stickyOffsets:Oi,onHeaderRow:Sn,fixHeader:ai,scroll:Ve},na=d.useMemo(function(){return Dn?null:typeof In=="function"?In():In},[Dn,In]),ra=d.createElement(kt,{data:mn,measureColumnWidth:ai||ei||Wr}),Ls=d.createElement(Le,{colWidths:Nn.map(function(kr){var Fr=kr.width;return Fr}),columns:Nn}),ps=hn!=null?d.createElement("caption",{className:"".concat(Je,"-caption")},hn):void 0,ms=(0,Pe.Z)(je,{data:!0}),ia=(0,Pe.Z)(je,{aria:!0});if(ai||Wr){var Hs;typeof cr=="function"?(Hs=cr(mn,{scrollbarSize:es,ref:Zr,onScroll:wi}),Fs.colWidths=Nn.map(function(kr,Fr){var ui=kr.width,Ai=Fr===Nn.length-1?ui-es:ui;return typeof Ai=="number"&&!Number.isNaN(Ai)?Ai:0})):Hs=d.createElement("div",{style:(0,re.Z)((0,re.Z)({},Ui),Ei),onScroll:fs,ref:Zr,className:P()("".concat(Je,"-body"))},d.createElement(js,(0,A.Z)({style:(0,re.Z)((0,re.Z)({},us),{},{tableLayout:ks})},ia),ps,Ls,ra,!pi&&ti&&d.createElement($,{stickyOffsets:Oi,flattenColumns:Nn},ti)));var sa=(0,re.Z)((0,re.Z)((0,re.Z)({noData:!mn.length,maxContentScroll:ei&&Kr==="max-content"},Fs),ri),{},{direction:et,stickyClassName:hi,onScroll:wi});bs=d.createElement(d.Fragment,null,Fn!==!1&&d.createElement(ye,(0,A.Z)({},sa,{stickyTopOffset:Nr,className:"".concat(Je,"-header"),ref:$r}),Bs),Hs,pi&&pi!=="top"&&d.createElement(ye,(0,A.Z)({},sa,{stickyBottomOffset:Qr,className:"".concat(Je,"-summary"),ref:ss}),ta),Wr&&Zr.current&&Zr.current instanceof Element&&d.createElement(Bt,{ref:Ar,offsetScroll:di,scrollBodyRef:Zr,onScroll:wi,container:Ti,direction:et}))}else bs=d.createElement("div",{style:(0,re.Z)((0,re.Z)({},Ui),Ei),className:P()("".concat(Je,"-content")),onScroll:wi,ref:Zr},d.createElement(js,(0,A.Z)({style:(0,re.Z)((0,re.Z)({},us),{},{tableLayout:ks})},ia),ps,Ls,Fn!==!1&&d.createElement(rn,(0,A.Z)({},Fs,ri)),ra,ti&&d.createElement($,{stickyOffsets:Oi,flattenColumns:Nn},ti)));var Vs=d.createElement("div",(0,A.Z)({className:P()(Je,ct,(0,ee.Z)((0,ee.Z)((0,ee.Z)((0,ee.Z)((0,ee.Z)((0,ee.Z)((0,ee.Z)((0,ee.Z)((0,ee.Z)((0,ee.Z)({},"".concat(Je,"-rtl"),et==="rtl"),"".concat(Je,"-ping-left"),_i),"".concat(Je,"-ping-right"),Gi),"".concat(Je,"-layout-fixed"),$e==="fixed"),"".concat(Je,"-fixed-header"),ai),"".concat(Je,"-fixed-column"),Cr),"".concat(Je,"-fixed-column-gapped"),Cr&&vr),"".concat(Je,"-scroll-horizontal"),ei),"".concat(Je,"-has-fix-left"),Nn[0]&&Nn[0].fixed),"".concat(Je,"-has-fix-right"),Nn[Nn.length-1]&&Nn[Nn.length-1].fixed==="right")),style:It,id:tn,ref:Xr},ms),mt&&d.createElement(Ne,{className:"".concat(Je,"-title")},mt(mn)),d.createElement("div",{ref:is,className:"".concat(Je,"-container")},bs),St&&d.createElement(Ne,{className:"".concat(Je,"-footer")},St(mn)));ei&&(Vs=d.createElement(X.Z,{onResize:Ds},Vs));var Gs=Jt(Nn,Oi,et),Ws=d.useMemo(function(){return{scrollX:Kr,prefixCls:Je,getComponent:on,scrollbarSize:es,direction:et,fixedInfoList:Gs,isSticky:Wr,supportSticky:ea,componentWidth:br,fixHeader:ai,fixColumn:Cr,horizonScroll:ei,tableLayout:ks,rowClassName:vt,expandedRowClassName:wr.expandedRowClassName,expandIcon:Sr,expandableType:Gr,expandRowByClick:wr.expandRowByClick,expandedRowRender:wr.expandedRowRender,onTriggerExpand:xn,expandIconColumnIndex:wr.expandIconColumnIndex,indentSize:wr.indentSize,allColumnsFixedLeft:Nn.every(function(kr){return kr.fixed==="left"}),emptyNode:na,columns:Wn,flattenColumns:Nn,onColumnResize:cs,hoverStartRow:jr,hoverEndRow:ni,onHover:qr,rowExpandable:wr.rowExpandable,onRow:$n,getRowKey:lr,expandedKeys:yr,childrenColumnName:Er,rowHoverable:Bn}},[Kr,Je,on,es,et,Gs,Wr,ea,br,ai,Cr,ei,ks,vt,wr.expandedRowClassName,Sr,Gr,wr.expandRowByClick,wr.expandedRowRender,xn,wr.expandIconColumnIndex,wr.indentSize,na,Wn,Nn,cs,jr,ni,qr,wr.rowExpandable,$n,lr,yr,Er,Bn]);return d.createElement(R.Provider,{value:Ws},Vs)}var ft=d.forwardRef(We);function lt(he){return Z(ft,he)}var Ut=lt();Ut.EXPAND_COLUMN=_.w,Ut.INTERNAL_HOOKS=_.R,Ut.Column=sn,Ut.ColumnGroup=qt,Ut.Summary=fe;var Gt=Ut,Zt=b(48911),an=se(null),dn=se(null);function Rn(he,Xe,je){var Je=Xe||1;return je[he+Je]-(je[he]||0)}function dr(he){var Xe=he.rowInfo,je=he.column,Je=he.colIndex,ct=he.indent,vt=he.index,It=he.component,yt=he.renderIndex,dt=he.record,Ve=he.style,$e=he.className,et=he.inverse,mt=he.getHeight,St=je.render,Mt=je.dataIndex,hn=je.className,tn=je.width,Fn=l(dn,["columnsOffset"]),Gn=Fn.columnsOffset,In=He(Xe,je,Je,ct,vt),$n=In.key,Sn=In.fixedInfo,mr=In.appendCellNode,ar=In.additionalCellProps,hr=ar.style,qn=ar.colSpan,nr=qn===void 0?1:qn,gr=ar.rowSpan,ur=gr===void 0?1:gr,er=Je-1,Bn=Rn(er,nr,Gn),mn=nr>1?tn-Bn:0,Dn=(0,re.Z)((0,re.Z)((0,re.Z)({},hr),Ve),{},{flex:"0 0 ".concat(Bn,"px"),width:"".concat(Bn,"px"),marginRight:mn,pointerEvents:"auto"}),Jn=d.useMemo(function(){return et?ur<=1:nr===0||ur===0||ur>1},[ur,nr,et]);Jn?Dn.visibility="hidden":et&&(Dn.height=mt==null?void 0:mt(ur));var on=Jn?function(){return null}:St,lr={};return(ur===0||nr===0)&&(lr.rowSpan=1,lr.colSpan=1),d.createElement(rt,(0,A.Z)({className:P()(hn,$e),ellipsis:je.ellipsis,align:je.align,scope:je.rowScope,component:It,prefixCls:Xe.prefixCls,key:$n,record:dt,index:vt,renderIndex:yt,dataIndex:Mt,render:on,shouldCellUpdate:je.shouldCellUpdate},Sn,{appendNode:mr,additionalProps:(0,re.Z)((0,re.Z)({},ar),{},{style:Dn},lr)}))}var yn=dr,wn=["data","index","className","rowKey","style","extra","getHeight"],On=d.forwardRef(function(he,Xe){var je=he.data,Je=he.index,ct=he.className,vt=he.rowKey,It=he.style,yt=he.extra,dt=he.getHeight,Ve=(0,ue.Z)(he,wn),$e=je.record,et=je.indent,mt=je.index,St=l(R,["prefixCls","flattenColumns","fixColumn","componentWidth","scrollX"]),Mt=St.scrollX,hn=St.flattenColumns,tn=St.prefixCls,Fn=St.fixColumn,Gn=St.componentWidth,In=l(an,["getComponent"]),$n=In.getComponent,Sn=Ie($e,vt,Je,et),mr=$n(["body","row"],"div"),ar=$n(["body","cell"],"div"),hr=Sn.rowSupportExpand,qn=Sn.expanded,nr=Sn.rowProps,gr=Sn.expandedRowRender,ur=Sn.expandedRowClassName,er;if(hr&&qn){var Bn=gr($e,Je,et+1,qn),mn=ut(ur,$e,Je,et),Dn={};Fn&&(Dn={style:(0,ee.Z)({},"--virtual-width","".concat(Gn,"px"))});var Jn="".concat(tn,"-expanded-row-cell");er=d.createElement(mr,{className:P()("".concat(tn,"-expanded-row"),"".concat(tn,"-expanded-row-level-").concat(et+1),mn)},d.createElement(rt,{component:ar,prefixCls:tn,className:P()(Jn,(0,ee.Z)({},"".concat(Jn,"-fixed"),Fn)),additionalProps:Dn},Bn))}var on=(0,re.Z)((0,re.Z)({},It),{},{width:Mt});yt&&(on.position="absolute",on.pointerEvents="none");var lr=d.createElement(mr,(0,A.Z)({},nr,Ve,{"data-row-key":vt,ref:hr?null:Xe,className:P()(ct,"".concat(tn,"-row"),nr==null?void 0:nr.className,(0,ee.Z)({},"".concat(tn,"-row-extra"),yt)),style:(0,re.Z)((0,re.Z)({},on),nr==null?void 0:nr.style)}),hn.map(function(cr,Ur){return d.createElement(yn,{key:Ur,component:ar,rowInfo:Sn,column:cr,colIndex:Ur,indent:et,index:Je,renderIndex:mt,record:$e,inverse:yt,getHeight:dt})}));return hr?d.createElement("div",{ref:Xe},lr,er):lr}),Vn=I(On),Zn=Vn,Tn=d.forwardRef(function(he,Xe){var je=he.data,Je=he.onScroll,ct=l(R,["flattenColumns","onColumnResize","getRowKey","prefixCls","expandedKeys","childrenColumnName","scrollX","direction"]),vt=ct.flattenColumns,It=ct.onColumnResize,yt=ct.getRowKey,dt=ct.expandedKeys,Ve=ct.prefixCls,$e=ct.childrenColumnName,et=ct.scrollX,mt=ct.direction,St=l(an),Mt=St.sticky,hn=St.scrollY,tn=St.listItemHeight,Fn=St.getComponent,Gn=St.onScroll,In=d.useRef(),$n=De(je,$e,dt,yt),Sn=d.useMemo(function(){var er=0;return vt.map(function(Bn){var mn=Bn.width,Dn=Bn.key;return er+=mn,[Dn,mn,er]})},[vt]),mr=d.useMemo(function(){return Sn.map(function(er){return er[2]})},[Sn]);d.useEffect(function(){Sn.forEach(function(er){var Bn=(0,ae.Z)(er,2),mn=Bn[0],Dn=Bn[1];It(mn,Dn)})},[Sn]),d.useImperativeHandle(Xe,function(){var er,Bn={scrollTo:function(Dn){var Jn;(Jn=In.current)===null||Jn===void 0||Jn.scrollTo(Dn)},nativeElement:(er=In.current)===null||er===void 0?void 0:er.nativeElement};return Object.defineProperty(Bn,"scrollLeft",{get:function(){var Dn;return((Dn=In.current)===null||Dn===void 0?void 0:Dn.getScrollInfo().x)||0},set:function(Dn){var Jn;(Jn=In.current)===null||Jn===void 0||Jn.scrollTo({left:Dn})}}),Bn});var ar=function(Bn,mn){var Dn,Jn=(Dn=$n[mn])===null||Dn===void 0?void 0:Dn.record,on=Bn.onCell;if(on){var lr,cr=on(Jn,mn);return(lr=cr==null?void 0:cr.rowSpan)!==null&&lr!==void 0?lr:1}return 1},hr=function(Bn){var mn=Bn.start,Dn=Bn.end,Jn=Bn.getSize,on=Bn.offsetY;if(Dn<0)return null;for(var lr=vt.filter(function(Sr){return ar(Sr,mn)===0}),cr=mn,Ur=function(Er){if(lr=lr.filter(function(xn){return ar(xn,Er)===0}),!lr.length)return cr=Er,1},Vr=mn;Vr>=0&&!Ur(Vr);Vr-=1);for(var jr=vt.filter(function(Sr){return ar(Sr,Dn)!==1}),ni=Dn,qr=function(Er){if(jr=jr.filter(function(xn){return ar(xn,Er)!==1}),!jr.length)return ni=Math.max(Er-1,Dn),1},Tr=Dn;Tr<$n.length&&!qr(Tr);Tr+=1);for(var _r=[],wr=function(Er){var xn=$n[Er];if(!xn)return 1;vt.some(function(Xn){return ar(Xn,Er)>1})&&_r.push(Er)},Gr=cr;Gr<=ni;Gr+=1)wr(Gr);var yr=_r.map(function(Sr){var Er=$n[Sr],xn=yt(Er.record,Sr),Xn=function(br){var Dr=Sr+br-1,Jr=yt($n[Dr].record,Dr),An=Jn(xn,Jr);return An.bottom-An.top},Yn=Jn(xn);return d.createElement(Zn,{key:Sr,data:Er,rowKey:xn,index:Sr,style:{top:-on+Yn.top},extra:!0,getHeight:Xn})});return yr},qn=d.useMemo(function(){return{columnsOffset:mr}},[mr]),nr="".concat(Ve,"-tbody"),gr=Fn(["body","wrapper"]),ur={};return Mt&&(ur.position="sticky",ur.bottom=0,(0,q.Z)(Mt)==="object"&&Mt.offsetScroll&&(ur.bottom=Mt.offsetScroll)),d.createElement(dn.Provider,{value:qn},d.createElement(Zt.Z,{fullHeight:!1,ref:In,prefixCls:"".concat(nr,"-virtual"),styles:{horizontalScrollBar:ur},className:nr,height:hn,itemHeight:tn||24,data:$n,itemKey:function(Bn){return yt(Bn.record)},component:gr,scrollWidth:et,direction:mt,onVirtualScroll:function(Bn){var mn,Dn=Bn.x;Je({currentTarget:(mn=In.current)===null||mn===void 0?void 0:mn.nativeElement,scrollLeft:Dn})},onScroll:Gn,extraRender:hr},function(er,Bn,mn){var Dn=yt(er.record,Bn);return d.createElement(Zn,{data:er,rowKey:Dn,index:Bn,style:mn.style})}))}),Cn=I(Tn),$t=Cn,fn=function(Xe,je){var Je=je.ref,ct=je.onScroll;return d.createElement($t,{ref:Je,data:Xe,onScroll:ct})};function pn(he,Xe){var je=he.data,Je=he.columns,ct=he.scroll,vt=he.sticky,It=he.prefixCls,yt=It===void 0?cn:It,dt=he.className,Ve=he.listItemHeight,$e=he.components,et=he.onScroll,mt=ct||{},St=mt.x,Mt=mt.y;typeof St!="number"&&(St=1),typeof Mt!="number"&&(Mt=500);var hn=(0,gt.zX)(function(Gn,In){return(0,U.Z)($e,Gn)||In}),tn=(0,gt.zX)(et),Fn=d.useMemo(function(){return{sticky:vt,scrollY:Mt,listItemHeight:Ve,getComponent:hn,onScroll:tn}},[vt,Mt,Ve,hn,tn]);return d.createElement(an.Provider,{value:Fn},d.createElement(Gt,(0,A.Z)({},he,{className:P()(dt,"".concat(yt,"-virtual")),scroll:(0,re.Z)((0,re.Z)({},ct),{},{x:St}),components:(0,re.Z)((0,re.Z)({},$e),{},{body:je!=null&&je.length?fn:void 0}),columns:Je,internalHooks:_.R,tailor:!0,ref:Xe})))}var Qn=d.forwardRef(pn);function Ln(he){return Z(Qn,he)}var Mn=Ln(),Rr=null},54451:function(gn,Et,b){"use strict";b.d(Et,{g:function(){return d},v:function(){return N}});var _=b(33885),ae=b(75931),Ae=b(48736),le=["expandable"],N="RC_TABLE_INTERNAL_COL_DEFINE";function d(ce){var se=ce.expandable,l=(0,ae.Z)(ce,le),A;return"expandable"in ce?A=(0,_.Z)((0,_.Z)({},l),se):A=l,A.showExpandColumn===!1&&(A.expandIconColumnIndex=-1),A}},22711:function(gn,Et,b){"use strict";b.r(Et),b.d(Et,{ResizableTextArea:function(){return we},default:function(){return V}});var _=b(54476),ae=b(20068),Ae=b(33885),le=b(94480),N=b(42978),d=b(75931),ce=b(92310),se=b.n(ce),l=b(36901),A=b(66003),k=b(30292),p=b(18929),m=b(59301),S=b(76190),E=b(29301),F=b(34280),H=b(16089),Z=`
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;
`,I=["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"],M={},w;function R(J){var B=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,g=J.getAttribute("id")||J.getAttribute("data-reactid")||J.getAttribute("name");if(B&&M[g])return M[g];var v=window.getComputedStyle(J),L=v.getPropertyValue("box-sizing")||v.getPropertyValue("-moz-box-sizing")||v.getPropertyValue("-webkit-box-sizing"),ne=parseFloat(v.getPropertyValue("padding-bottom"))+parseFloat(v.getPropertyValue("padding-top")),xe=parseFloat(v.getPropertyValue("border-bottom-width"))+parseFloat(v.getPropertyValue("border-top-width")),Ce=I.map(function(nt){return"".concat(nt,":").concat(v.getPropertyValue(nt))}).join(";"),Ze={sizingStyle:Ce,paddingSize:ne,borderSize:xe,boxSizing:L};return B&&g&&(M[g]=Ze),Ze}function z(J){var B=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,g=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,v=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null;w||(w=document.createElement("textarea"),w.setAttribute("tab-index","-1"),w.setAttribute("aria-hidden","true"),w.setAttribute("name","hiddenTextarea"),document.body.appendChild(w)),J.getAttribute("wrap")?w.setAttribute("wrap",J.getAttribute("wrap")):w.removeAttribute("wrap");var L=R(J,B),ne=L.paddingSize,xe=L.borderSize,Ce=L.boxSizing,Ze=L.sizingStyle;w.setAttribute("style","".concat(Ze,";").concat(Z)),w.value=J.value||J.placeholder||"";var nt=void 0,ht=void 0,gt,Se=w.scrollHeight;if(Ce==="border-box"?Se+=xe:Ce==="content-box"&&(Se-=ne),g!==null||v!==null){w.value=" ";var bt=w.scrollHeight-ne;g!==null&&(nt=bt*g,Ce==="border-box"&&(nt=nt+ne+xe),Se=Math.max(nt,Se)),v!==null&&(ht=bt*v,Ce==="border-box"&&(ht=ht+ne+xe),gt=Se>ht?"":"hidden",Se=Math.min(ht,Se))}var rt={height:Se,overflowY:gt,resize:"none"};return nt&&(rt.minHeight=nt),ht&&(rt.maxHeight=ht),rt}var Q=["prefixCls","defaultValue","value","autoSize","onResize","className","style","disabled","onChange","onInternalAutoSize"],Y=0,q=1,re=2,ee=m.forwardRef(function(J,B){var g=J,v=g.prefixCls,L=g.defaultValue,ne=g.value,xe=g.autoSize,Ce=g.onResize,Ze=g.className,nt=g.style,ht=g.disabled,gt=g.onChange,Se=g.onInternalAutoSize,bt=(0,d.Z)(g,Q),rt=(0,p.Z)(L,{value:ne,postState:function(Dt){return Dt!=null?Dt:""}}),Ct=(0,N.Z)(rt,2),Ye=Ct[0],Be=Ct[1],me=function(Dt){Be(Dt.target.value),gt==null||gt(Dt)},ue=m.useRef();m.useImperativeHandle(B,function(){return{textArea:ue.current}});var K=m.useMemo(function(){return xe&&(0,S.Z)(xe)==="object"?[xe.minRows,xe.maxRows]:[]},[xe]),be=(0,N.Z)(K,2),Re=be[0],j=be[1],C=!!xe,$=function(){try{if(document.activeElement===ue.current){var Dt=ue.current,Ft=Dt.selectionStart,tt=Dt.selectionEnd,zt=Dt.scrollTop;ue.current.setSelectionRange(Ft,tt),ue.current.scrollTop=zt}}catch(ln){}},fe=m.useState(re),X=(0,N.Z)(fe,2),te=X[0],oe=X[1],Pe=m.useState(),Te=(0,N.Z)(Pe,2),De=Te[0],Ie=Te[1],it=function(){oe(Y)};(0,F.Z)(function(){C&&it()},[ne,Re,j,C]),(0,F.Z)(function(){if(te===Y)oe(q);else if(te===q){var ze=z(ue.current,!1,Re,j);oe(re),Ie(ze)}else $()},[te]);var Ge=m.useRef(),Oe=function(){H.Z.cancel(Ge.current)},_e=function(Dt){te===re&&(Ce==null||Ce(Dt),xe&&(Oe(),Ge.current=(0,H.Z)(function(){it()})))};m.useEffect(function(){return Oe},[]);var ut=C?De:null,He=(0,Ae.Z)((0,Ae.Z)({},nt),ut);return(te===Y||te===q)&&(He.overflowY="hidden",He.overflowX="hidden"),m.createElement(E.Z,{onResize:_e,disabled:!(xe||Ce)},m.createElement("textarea",(0,_.Z)({},bt,{ref:ue,style:He,className:se()(v,Ze,(0,ae.Z)({},"".concat(v,"-disabled"),ht)),disabled:ht,value:Ye,onChange:me})))}),we=ee,P=["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"],D=m.forwardRef(function(J,B){var g,v=J.defaultValue,L=J.value,ne=J.onFocus,xe=J.onBlur,Ce=J.onChange,Ze=J.allowClear,nt=J.maxLength,ht=J.onCompositionStart,gt=J.onCompositionEnd,Se=J.suffix,bt=J.prefixCls,rt=bt===void 0?"rc-textarea":bt,Ct=J.showCount,Ye=J.count,Be=J.className,me=J.style,ue=J.disabled,K=J.hidden,be=J.classNames,Re=J.styles,j=J.onResize,C=J.onClear,$=J.onPressEnter,fe=J.readOnly,X=J.autoSize,te=J.onKeyDown,oe=(0,d.Z)(J,P),Pe=(0,p.Z)(v,{value:L,defaultValue:v}),Te=(0,N.Z)(Pe,2),De=Te[0],Ie=Te[1],it=De==null?"":String(De),Ge=m.useState(!1),Oe=(0,N.Z)(Ge,2),_e=Oe[0],ut=Oe[1],He=m.useRef(!1),ze=m.useState(null),Dt=(0,N.Z)(ze,2),Ft=Dt[0],tt=Dt[1],zt=(0,m.useRef)(null),ln=(0,m.useRef)(null),kt=function(){var nn;return(nn=ln.current)===null||nn===void 0?void 0:nn.textArea},Qt=function(){kt().focus()};(0,m.useImperativeHandle)(B,function(){var Tt;return{resizableTextArea:ln.current,focus:Qt,blur:function(){kt().blur()},nativeElement:((Tt=zt.current)===null||Tt===void 0?void 0:Tt.nativeElement)||kt()}}),(0,m.useEffect)(function(){ut(function(Tt){return!ue&&Tt})},[ue]);var Ke=m.useState(null),Fe=(0,N.Z)(Ke,2),Le=Fe[0],O=Fe[1];m.useEffect(function(){if(Le){var Tt;(Tt=kt()).setSelectionRange.apply(Tt,(0,le.Z)(Le))}},[Le]);var ie=(0,A.Z)(Ye,Ct),pe=(g=ie.max)!==null&&g!==void 0?g:nt,ge=Number(pe)>0,ye=ie.strategy(it),Me=!!pe&&ye>pe,qe=function(nn,_n){var Hn=_n;!He.current&&ie.exceedFormatter&&ie.max&&ie.strategy(_n)>ie.max&&(Hn=ie.exceedFormatter(_n,{max:ie.max}),_n!==Hn&&O([kt().selectionStart||0,kt().selectionEnd||0])),Ie(Hn),(0,k.rJ)(nn.currentTarget,nn,Ce,Hn)},st=function(nn){He.current=!0,ht==null||ht(nn)},_t=function(nn){He.current=!1,qe(nn,nn.currentTarget.value),gt==null||gt(nn)},rn=function(nn){qe(nn,nn.target.value)},un=function(nn){nn.key==="Enter"&&$&&$(nn),te==null||te(nn)},jt=function(nn){ut(!0),ne==null||ne(nn)},Jt=function(nn){ut(!1),xe==null||xe(nn)},bn=function(nn){Ie(""),Qt(),(0,k.rJ)(kt(),nn,Ce)},jn=Se,En;ie.show&&(ie.showFormatter?En=ie.showFormatter({value:it,count:ye,maxLength:pe}):En="".concat(ye).concat(ge?" / ".concat(pe):""),jn=m.createElement(m.Fragment,null,jn,m.createElement("span",{className:se()("".concat(rt,"-data-count"),be==null?void 0:be.count),style:Re==null?void 0:Re.count},En)));var vn=function(nn){var _n;j==null||j(nn),(_n=kt())!==null&&_n!==void 0&&_n.style.height&&tt(!0)},Lt=!X&&!Ct&&!Ze;return m.createElement(l.BaseInput,{ref:zt,value:it,allowClear:Ze,handleReset:bn,suffix:jn,prefixCls:rt,classNames:(0,Ae.Z)((0,Ae.Z)({},be),{},{affixWrapper:se()(be==null?void 0:be.affixWrapper,(0,ae.Z)((0,ae.Z)({},"".concat(rt,"-show-count"),Ct),"".concat(rt,"-textarea-allow-clear"),Ze))}),disabled:ue,focused:_e,className:se()(Be,Me&&"".concat(rt,"-out-of-range")),style:(0,Ae.Z)((0,Ae.Z)({},me),Ft&&!Lt?{height:"auto"}:{}),dataAttrs:{affixWrapper:{"data-count":typeof En=="string"?En:void 0}},hidden:K,readOnly:fe,onClear:C},m.createElement(we,(0,_.Z)({},oe,{autoSize:X,maxLength:nt,onKeyDown:un,onChange:rn,onFocus:jt,onBlur:Jt,onCompositionStart:st,onCompositionEnd:_t,className:se()(be==null?void 0:be.textarea),style:(0,Ae.Z)((0,Ae.Z)({},Re==null?void 0:Re.textarea),{},{resize:me==null?void 0:me.resize}),disabled:ue,prefixCls:rt,onResize:vn,ref:ln,readOnly:fe})))}),U=D,V=U},29125:function(gn,Et,b){"use strict";b.d(Et,{G:function(){return le},Z:function(){return Z}});var _=b(92310),ae=b.n(_),Ae=b(59301);function le(I){var M=I.children,w=I.prefixCls,R=I.id,z=I.overlayInnerStyle,Q=I.bodyClassName,Y=I.className,q=I.style;return Ae.createElement("div",{className:ae()("".concat(w,"-content"),Y),style:q},Ae.createElement("div",{className:ae()("".concat(w,"-inner"),Q),id:R,role:"tooltip",style:z},typeof M=="function"?M():M))}var N=b(54476),d=b(33885),ce=b(75931),se=b(65030),l={shiftX:64,adjustY:1},A={adjustX:1,shiftY:!0},k=[0,0],p={left:{points:["cr","cl"],overflow:A,offset:[-4,0],targetOffset:k},right:{points:["cl","cr"],overflow:A,offset:[4,0],targetOffset:k},top:{points:["bc","tc"],overflow:l,offset:[0,-4],targetOffset:k},bottom:{points:["tc","bc"],overflow:l,offset:[0,4],targetOffset:k},topLeft:{points:["bl","tl"],overflow:l,offset:[0,-4],targetOffset:k},leftTop:{points:["tr","tl"],overflow:A,offset:[-4,0],targetOffset:k},topRight:{points:["br","tr"],overflow:l,offset:[0,-4],targetOffset:k},rightTop:{points:["tl","tr"],overflow:A,offset:[4,0],targetOffset:k},bottomRight:{points:["tr","br"],overflow:l,offset:[0,4],targetOffset:k},rightBottom:{points:["bl","br"],overflow:A,offset:[4,0],targetOffset:k},bottomLeft:{points:["tl","bl"],overflow:l,offset:[0,4],targetOffset:k},leftBottom:{points:["br","bl"],overflow:A,offset:[-4,0],targetOffset:k}},m=null,S=b(80402),E=["overlayClassName","trigger","mouseEnterDelay","mouseLeaveDelay","overlayStyle","prefixCls","children","onVisibleChange","afterVisibleChange","transitionName","animation","motion","placement","align","destroyTooltipOnHide","defaultVisible","getTooltipContainer","overlayInnerStyle","arrowContent","overlay","id","showArrow","classNames","styles"],F=function(M,w){var R=M.overlayClassName,z=M.trigger,Q=z===void 0?["hover"]:z,Y=M.mouseEnterDelay,q=Y===void 0?0:Y,re=M.mouseLeaveDelay,ee=re===void 0?.1:re,we=M.overlayStyle,P=M.prefixCls,D=P===void 0?"rc-tooltip":P,U=M.children,V=M.onVisibleChange,J=M.afterVisibleChange,B=M.transitionName,g=M.animation,v=M.motion,L=M.placement,ne=L===void 0?"right":L,xe=M.align,Ce=xe===void 0?{}:xe,Ze=M.destroyTooltipOnHide,nt=Ze===void 0?!1:Ze,ht=M.defaultVisible,gt=M.getTooltipContainer,Se=M.overlayInnerStyle,bt=M.arrowContent,rt=M.overlay,Ct=M.id,Ye=M.showArrow,Be=Ye===void 0?!0:Ye,me=M.classNames,ue=M.styles,K=(0,ce.Z)(M,E),be=(0,S.Z)(Ct),Re=(0,Ae.useRef)(null);(0,Ae.useImperativeHandle)(w,function(){return Re.current});var j=(0,d.Z)({},K);"visible"in M&&(j.popupVisible=M.visible);var C=function(){return Ae.createElement(le,{key:"content",prefixCls:D,id:be,bodyClassName:me==null?void 0:me.body,overlayInnerStyle:(0,d.Z)((0,d.Z)({},Se),ue==null?void 0:ue.body)},rt)},$=function(){var X=Ae.Children.only(U),te=(X==null?void 0:X.props)||{},oe=(0,d.Z)((0,d.Z)({},te),{},{"aria-describedby":rt?be:null});return Ae.cloneElement(U,oe)};return Ae.createElement(se.Z,(0,N.Z)({popupClassName:ae()(R,me==null?void 0:me.root),prefixCls:D,popup:C,action:Q,builtinPlacements:p,popupPlacement:ne,ref:Re,popupAlign:Ce,getPopupContainer:gt,onPopupVisibleChange:V,afterPopupVisibleChange:J,popupTransitionName:B,popupAnimation:g,popupMotion:v,defaultPopupVisible:ht,autoDestroy:nt,mouseLeaveDelay:ee,popupStyle:(0,d.Z)((0,d.Z)({},we),ue==null?void 0:ue.root),mouseEnterDelay:q,arrow:Be},j),$())},H=(0,Ae.forwardRef)(F),Z=H},639:function(gn,Et,b){"use strict";b.d(Et,{Z:function(){return M}});var _=b(54476),ae=b(20068),Ae=b(33885),le=b(42978),N=b(75931),d=b(59301),ce=b(92310),se=b.n(ce),l=b(26112),A=b(30699),k=function(R){for(var z=R.prefixCls,Q=R.level,Y=R.isStart,q=R.isEnd,re="".concat(z,"-indent-unit"),ee=[],we=0;we<Q;we+=1)ee.push(d.createElement("span",{key:we,className:se()(re,(0,ae.Z)((0,ae.Z)({},"".concat(re,"-start"),Y[we]),"".concat(re,"-end"),q[we]))}));return d.createElement("span",{"aria-hidden":"true",className:"".concat(z,"-indent")},ee)},p=d.memo(k),m=b(65065),S=b(34061),E=["eventKey","className","style","dragOver","dragOverGapTop","dragOverGapBottom","isLeaf","isStart","isEnd","expanded","selected","checked","halfChecked","loading","domRef","active","data","onMouseMove","selectable"],F="open",H="close",Z="---",I=function(R){var z,Q,Y,q=R.eventKey,re=R.className,ee=R.style,we=R.dragOver,P=R.dragOverGapTop,D=R.dragOverGapBottom,U=R.isLeaf,V=R.isStart,J=R.isEnd,B=R.expanded,g=R.selected,v=R.checked,L=R.halfChecked,ne=R.loading,xe=R.domRef,Ce=R.active,Ze=R.data,nt=R.onMouseMove,ht=R.selectable,gt=(0,N.Z)(R,E),Se=d.useContext(A.k),bt=d.useContext(A.y),rt=d.useRef(null),Ct=d.useState(!1),Ye=(0,le.Z)(Ct,2),Be=Ye[0],me=Ye[1],ue=!!(Se.disabled||R.disabled||(z=bt.nodeDisabled)!==null&&z!==void 0&&z.call(bt,Ze)),K=d.useMemo(function(){return!Se.checkable||R.checkable===!1?!1:Se.checkable},[Se.checkable,R.checkable]),be=function(ye){ue||Se.onNodeSelect(ye,(0,S.F)(R))},Re=function(ye){ue||!K||R.disableCheckbox||Se.onNodeCheck(ye,(0,S.F)(R),!v)},j=d.useMemo(function(){return typeof ht=="boolean"?ht:Se.selectable},[ht,Se.selectable]),C=function(ye){Se.onNodeClick(ye,(0,S.F)(R)),j?be(ye):Re(ye)},$=function(ye){Se.onNodeDoubleClick(ye,(0,S.F)(R))},fe=function(ye){Se.onNodeMouseEnter(ye,(0,S.F)(R))},X=function(ye){Se.onNodeMouseLeave(ye,(0,S.F)(R))},te=function(ye){Se.onNodeContextMenu(ye,(0,S.F)(R))},oe=d.useMemo(function(){return!!(Se.draggable&&(!Se.draggable.nodeDraggable||Se.draggable.nodeDraggable(Ze)))},[Se.draggable,Ze]),Pe=function(ye){ye.stopPropagation(),me(!0),Se.onNodeDragStart(ye,R);try{ye.dataTransfer.setData("text/plain","")}catch(Me){}},Te=function(ye){ye.preventDefault(),ye.stopPropagation(),Se.onNodeDragEnter(ye,R)},De=function(ye){ye.preventDefault(),ye.stopPropagation(),Se.onNodeDragOver(ye,R)},Ie=function(ye){ye.stopPropagation(),Se.onNodeDragLeave(ye,R)},it=function(ye){ye.stopPropagation(),me(!1),Se.onNodeDragEnd(ye,R)},Ge=function(ye){ye.preventDefault(),ye.stopPropagation(),me(!1),Se.onNodeDrop(ye,R)},Oe=function(ye){ne||Se.onNodeExpand(ye,(0,S.F)(R))},_e=d.useMemo(function(){var ge=(0,m.Z)(Se.keyEntities,q)||{},ye=ge.children;return!!(ye||[]).length},[Se.keyEntities,q]),ut=d.useMemo(function(){return U===!1?!1:U||!Se.loadData&&!_e||Se.loadData&&R.loaded&&!_e},[U,Se.loadData,_e,R.loaded]);d.useEffect(function(){ne||typeof Se.loadData=="function"&&B&&!ut&&!R.loaded&&Se.onNodeLoad((0,S.F)(R))},[ne,Se.loadData,Se.onNodeLoad,B,ut,R]);var He=d.useMemo(function(){var ge;return(ge=Se.draggable)!==null&&ge!==void 0&&ge.icon?d.createElement("span",{className:"".concat(Se.prefixCls,"-draggable-icon")},Se.draggable.icon):null},[Se.draggable]),ze=function(ye){var Me=R.switcherIcon||Se.switcherIcon;return typeof Me=="function"?Me((0,Ae.Z)((0,Ae.Z)({},R),{},{isLeaf:ye})):Me},Dt=function(){if(ut){var ye=ze(!0);return ye!==!1?d.createElement("span",{className:se()("".concat(Se.prefixCls,"-switcher"),"".concat(Se.prefixCls,"-switcher-noop"))},ye):null}var Me=ze(!1);return Me!==!1?d.createElement("span",{onClick:Oe,className:se()("".concat(Se.prefixCls,"-switcher"),"".concat(Se.prefixCls,"-switcher_").concat(B?F:H))},Me):null},Ft=d.useMemo(function(){if(!K)return null;var ge=typeof K!="boolean"?K:null;return d.createElement("span",{className:se()("".concat(Se.prefixCls,"-checkbox"),(0,ae.Z)((0,ae.Z)((0,ae.Z)({},"".concat(Se.prefixCls,"-checkbox-checked"),v),"".concat(Se.prefixCls,"-checkbox-indeterminate"),!v&&L),"".concat(Se.prefixCls,"-checkbox-disabled"),ue||R.disableCheckbox)),onClick:Re,role:"checkbox","aria-checked":L?"mixed":v,"aria-disabled":ue||R.disableCheckbox,"aria-label":"Select ".concat(typeof R.title=="string"?R.title:"tree node")},ge)},[K,v,L,ue,R.disableCheckbox,R.title]),tt=d.useMemo(function(){return ut?null:B?F:H},[ut,B]),zt=d.useMemo(function(){return d.createElement("span",{className:se()("".concat(Se.prefixCls,"-iconEle"),"".concat(Se.prefixCls,"-icon__").concat(tt||"docu"),(0,ae.Z)({},"".concat(Se.prefixCls,"-icon_loading"),ne))})},[Se.prefixCls,tt,ne]),ln=d.useMemo(function(){var ge=!!Se.draggable,ye=!R.disabled&&ge&&Se.dragOverNodeKey===q;return ye?Se.dropIndicatorRender({dropPosition:Se.dropPosition,dropLevelOffset:Se.dropLevelOffset,indent:Se.indent,prefixCls:Se.prefixCls,direction:Se.direction}):null},[Se.dropPosition,Se.dropLevelOffset,Se.indent,Se.prefixCls,Se.direction,Se.draggable,Se.dragOverNodeKey,Se.dropIndicatorRender]),kt=d.useMemo(function(){var ge=R.title,ye=ge===void 0?Z:ge,Me="".concat(Se.prefixCls,"-node-content-wrapper"),qe;if(Se.showIcon){var st=R.icon||Se.icon;qe=st?d.createElement("span",{className:se()("".concat(Se.prefixCls,"-iconEle"),"".concat(Se.prefixCls,"-icon__customize"))},typeof st=="function"?st(R):st):zt}else Se.loadData&&ne&&(qe=zt);var _t;return typeof ye=="function"?_t=ye(Ze):Se.titleRender?_t=Se.titleRender(Ze):_t=ye,d.createElement("span",{ref:rt,title:typeof ye=="string"?ye:"",className:se()(Me,"".concat(Me,"-").concat(tt||"normal"),(0,ae.Z)({},"".concat(Se.prefixCls,"-node-selected"),!ue&&(g||Be))),onMouseEnter:fe,onMouseLeave:X,onContextMenu:te,onClick:C,onDoubleClick:$},qe,d.createElement("span",{className:"".concat(Se.prefixCls,"-title")},_t),ln)},[Se.prefixCls,Se.showIcon,R,Se.icon,zt,Se.titleRender,Ze,tt,fe,X,te,C,$]),Qt=(0,l.Z)(gt,{aria:!0,data:!0}),Ke=(0,m.Z)(Se.keyEntities,q)||{},Fe=Ke.level,Le=J[J.length-1],O=!ue&&oe,ie=Se.draggingNodeKey===q,pe=ht!==void 0?{"aria-selected":!!ht}:void 0;return d.createElement("div",(0,_.Z)({ref:xe,role:"treeitem","aria-expanded":U?void 0:B,className:se()(re,"".concat(Se.prefixCls,"-treenode"),(Y={},(0,ae.Z)((0,ae.Z)((0,ae.Z)((0,ae.Z)((0,ae.Z)((0,ae.Z)((0,ae.Z)((0,ae.Z)((0,ae.Z)((0,ae.Z)(Y,"".concat(Se.prefixCls,"-treenode-disabled"),ue),"".concat(Se.prefixCls,"-treenode-switcher-").concat(B?"open":"close"),!U),"".concat(Se.prefixCls,"-treenode-checkbox-checked"),v),"".concat(Se.prefixCls,"-treenode-checkbox-indeterminate"),L),"".concat(Se.prefixCls,"-treenode-selected"),g),"".concat(Se.prefixCls,"-treenode-loading"),ne),"".concat(Se.prefixCls,"-treenode-active"),Ce),"".concat(Se.prefixCls,"-treenode-leaf-last"),Le),"".concat(Se.prefixCls,"-treenode-draggable"),oe),"dragging",ie),(0,ae.Z)((0,ae.Z)((0,ae.Z)((0,ae.Z)((0,ae.Z)((0,ae.Z)((0,ae.Z)(Y,"drop-target",Se.dropTargetKey===q),"drop-container",Se.dropContainerKey===q),"drag-over",!ue&&we),"drag-over-gap-top",!ue&&P),"drag-over-gap-bottom",!ue&&D),"filter-node",(Q=Se.filterTreeNode)===null||Q===void 0?void 0:Q.call(Se,(0,S.F)(R))),"".concat(Se.prefixCls,"-treenode-leaf"),ut))),style:ee,draggable:O,onDragStart:O?Pe:void 0,onDragEnter:oe?Te:void 0,onDragOver:oe?De:void 0,onDragLeave:oe?Ie:void 0,onDrop:oe?Ge:void 0,onDragEnd:oe?it:void 0,onMouseMove:nt},pe,Qt),d.createElement(p,{prefixCls:Se.prefixCls,level:Fe,isStart:V,isEnd:J}),He,Dt(),Ft,kt)};I.isTreeNode=1;var M=I},30699:function(gn,Et,b){"use strict";b.d(Et,{k:function(){return ae},y:function(){return Ae}});var _=b(59301),ae=_.createContext(null),Ae=_.createContext({})},3741:function(gn,Et,b){"use strict";b.d(Et,{OF:function(){return q.Z},y6:function(){return H.y},ZP:function(){return ue}});var _=b(54476),ae=b(76190),Ae=b(33885),le=b(94480),N=b(67732),d=b(83652),ce=b(31226),se=b(42403),l=b(158),A=b(20068),k=b(92310),p=b.n(k),m=b(10228),S=b(26112),E=b(48736),F=b(59301),H=b(30699),Z=function(be){var Re=be.dropPosition,j=be.dropLevelOffset,C=be.indent,$={pointerEvents:"none",position:"absolute",right:0,backgroundColor:"red",height:2};switch(Re){case-1:$.top=0,$.left=-j*C;break;case 1:$.bottom=0,$.left=-j*C;break;case 0:$.bottom=0,$.left=C;break}return F.createElement("div",{style:$})},I=Z;function M(K){if(K==null)throw new TypeError("Cannot destructure "+K)}var w=b(42978),R=b(75931),z=b(34280),Q=b(48911),Y=b(77900),q=b(639);function re(K,be){var Re=F.useState(!1),j=(0,w.Z)(Re,2),C=j[0],$=j[1];(0,z.Z)(function(){if(C)return K(),function(){be()}},[C]),(0,z.Z)(function(){return $(!0),function(){$(!1)}},[])}var ee=re,we=b(34061),P=["className","style","motion","motionNodes","motionType","onMotionStart","onMotionEnd","active","treeNodeRequiredProps"],D=F.forwardRef(function(K,be){var Re=K.className,j=K.style,C=K.motion,$=K.motionNodes,fe=K.motionType,X=K.onMotionStart,te=K.onMotionEnd,oe=K.active,Pe=K.treeNodeRequiredProps,Te=(0,R.Z)(K,P),De=F.useState(!0),Ie=(0,w.Z)(De,2),it=Ie[0],Ge=Ie[1],Oe=F.useContext(H.k),_e=Oe.prefixCls,ut=$&&fe!=="hide";(0,z.Z)(function(){$&&ut!==it&&Ge(ut)},[$]);var He=function(){$&&X()},ze=F.useRef(!1),Dt=function(){$&&!ze.current&&(ze.current=!0,te())};ee(He,Dt);var Ft=function(zt){ut===zt&&Dt()};return $?F.createElement(Y.default,(0,_.Z)({ref:be,visible:it},C,{motionAppear:fe==="show",onVisibleChanged:Ft}),function(tt,zt){var ln=tt.className,kt=tt.style;return F.createElement("div",{ref:zt,className:p()("".concat(_e,"-treenode-motion"),ln),style:kt},$.map(function(Qt){var Ke=Object.assign({},(M(Qt.data),Qt.data)),Fe=Qt.title,Le=Qt.key,O=Qt.isStart,ie=Qt.isEnd;delete Ke.children;var pe=(0,we.H8)(Le,Pe);return F.createElement(q.Z,(0,_.Z)({},Ke,pe,{title:Fe,active:oe,data:Qt.data,key:Le,isStart:O,isEnd:ie}))}))}):F.createElement(q.Z,(0,_.Z)({domRef:be,className:Re,style:j},Te,{active:oe}))}),U=D;function V(){var K=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],be=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],Re=K.length,j=be.length;if(Math.abs(Re-j)!==1)return{add:!1,key:null};function C($,fe){var X=new Map;$.forEach(function(oe){X.set(oe,!0)});var te=fe.filter(function(oe){return!X.has(oe)});return te.length===1?te[0]:null}return Re<j?{add:!0,key:C(K,be)}:{add:!1,key:C(be,K)}}function J(K,be,Re){var j=K.findIndex(function(X){return X.key===Re}),C=K[j+1],$=be.findIndex(function(X){return X.key===Re});if(C){var fe=be.findIndex(function(X){return X.key===C.key});return be.slice($+1,fe)}return be.slice($+1)}var B=["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"],g={width:0,height:0,display:"flex",overflow:"hidden",opacity:0,border:0,padding:0,margin:0},v=function(){},L="RC_TREE_MOTION_".concat(Math.random()),ne={key:L},xe={key:L,level:0,index:0,pos:"0",node:ne,nodes:[ne]},Ce={parent:null,children:[],pos:xe.pos,data:ne,title:null,key:L,isStart:[],isEnd:[]};function Ze(K,be,Re,j){return be===!1||!Re?K:K.slice(0,Math.ceil(Re/j)+1)}function nt(K){var be=K.key,Re=K.pos;return(0,we.km)(be,Re)}function ht(K){for(var be=String(K.data.key),Re=K;Re.parent;)Re=Re.parent,be="".concat(Re.data.key," > ").concat(be);return be}var gt=F.forwardRef(function(K,be){var Re=K.prefixCls,j=K.data,C=K.selectable,$=K.checkable,fe=K.expandedKeys,X=K.selectedKeys,te=K.checkedKeys,oe=K.loadedKeys,Pe=K.loadingKeys,Te=K.halfCheckedKeys,De=K.keyEntities,Ie=K.disabled,it=K.dragging,Ge=K.dragOverNodeKey,Oe=K.dropPosition,_e=K.motion,ut=K.height,He=K.itemHeight,ze=K.virtual,Dt=K.scrollWidth,Ft=K.focusable,tt=K.activeItem,zt=K.focused,ln=K.tabIndex,kt=K.onKeyDown,Qt=K.onFocus,Ke=K.onBlur,Fe=K.onActiveChange,Le=K.onListChangeStart,O=K.onListChangeEnd,ie=(0,R.Z)(K,B),pe=F.useRef(null),ge=F.useRef(null);F.useImperativeHandle(be,function(){return{scrollTo:function(Nt){pe.current.scrollTo(Nt)},getIndentWidth:function(){return ge.current.offsetWidth}}});var ye=F.useState(fe),Me=(0,w.Z)(ye,2),qe=Me[0],st=Me[1],_t=F.useState(j),rn=(0,w.Z)(_t,2),un=rn[0],jt=rn[1],Jt=F.useState(j),bn=(0,w.Z)(Jt,2),jn=bn[0],En=bn[1],vn=F.useState([]),Lt=(0,w.Z)(vn,2),Tt=Lt[0],nn=Lt[1],_n=F.useState(null),Hn=(0,w.Z)(_n,2),Ne=Hn[0],Ue=Hn[1],Ot=F.useRef(j);Ot.current=j;function xt(){var Bt=Ot.current;jt(Bt),En(Bt),nn([]),Ue(null),O()}(0,z.Z)(function(){st(fe);var Bt=V(qe,fe);if(Bt.key!==null)if(Bt.add){var Nt=un.findIndex(function(Kt){var ke=Kt.key;return ke===Bt.key}),sn=Ze(J(un,j,Bt.key),ze,ut,He),Vt=un.slice();Vt.splice(Nt+1,0,Ce),En(Vt),nn(sn),Ue("show")}else{var qt=j.findIndex(function(Kt){var ke=Kt.key;return ke===Bt.key}),cn=Ze(J(j,un,Bt.key),ze,ut,He),Xt=j.slice();Xt.splice(qt+1,0,Ce),En(Xt),nn(cn),Ue("hide")}else un!==j&&(jt(j),En(j))},[fe,j]),F.useEffect(function(){it||xt()},[it]);var Ht=_e?jn:j,Wt={expandedKeys:fe,selectedKeys:X,loadedKeys:oe,loadingKeys:Pe,checkedKeys:te,halfCheckedKeys:Te,dragOverNodeKey:Ge,dropPosition:Oe,keyEntities:De};return F.createElement(F.Fragment,null,zt&&tt&&F.createElement("span",{style:g,"aria-live":"assertive"},ht(tt)),F.createElement("div",null,F.createElement("input",{style:g,disabled:Ft===!1||Ie,tabIndex:Ft!==!1?ln:null,onKeyDown:kt,onFocus:Qt,onBlur:Ke,value:"",onChange:v,"aria-label":"for screen reader"})),F.createElement("div",{className:"".concat(Re,"-treenode"),"aria-hidden":!0,style:{position:"absolute",pointerEvents:"none",visibility:"hidden",height:0,overflow:"hidden",border:0,padding:0}},F.createElement("div",{className:"".concat(Re,"-indent")},F.createElement("div",{ref:ge,className:"".concat(Re,"-indent-unit")}))),F.createElement(Q.Z,(0,_.Z)({},ie,{data:Ht,itemKey:nt,height:ut,fullHeight:!1,virtual:ze,itemHeight:He,scrollWidth:Dt,prefixCls:"".concat(Re,"-list"),ref:pe,role:"tree",onVisibleChange:function(Nt){Nt.every(function(sn){return nt(sn)!==L})&&xt()}}),function(Bt){var Nt=Bt.pos,sn=Object.assign({},(M(Bt.data),Bt.data)),Vt=Bt.title,qt=Bt.key,cn=Bt.isStart,Xt=Bt.isEnd,Kt=(0,we.km)(qt,Nt);delete sn.key,delete sn.children;var ke=(0,we.H8)(Kt,Wt);return F.createElement(U,(0,_.Z)({},sn,ke,{title:Vt,active:!!tt&&qt===tt.key,pos:Nt,data:Bt.data,isStart:cn,isEnd:Xt,motion:_e,motionNodes:qt===L?Tt:null,motionType:Ne,onMotionStart:Le,onMotionEnd:xt,treeNodeRequiredProps:Wt,onMouseMove:function(){Fe(null)}}))}))}),Se=gt,bt=b(82661),rt=b(34643),Ct=b(65065),Ye=10,Be=function(K){(0,se.Z)(Re,K);var be=(0,l.Z)(Re);function Re(){var j;(0,N.Z)(this,Re);for(var C=arguments.length,$=new Array(C),fe=0;fe<C;fe++)$[fe]=arguments[fe];return j=be.call.apply(be,[this].concat($)),(0,A.Z)((0,ce.Z)(j),"destroyed",!1),(0,A.Z)((0,ce.Z)(j),"delayedDragEnterLogic",void 0),(0,A.Z)((0,ce.Z)(j),"loadingRetryTimes",{}),(0,A.Z)((0,ce.Z)(j),"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,we.w$)()}),(0,A.Z)((0,ce.Z)(j),"dragStartMousePosition",null),(0,A.Z)((0,ce.Z)(j),"dragNodeProps",null),(0,A.Z)((0,ce.Z)(j),"currentMouseOverDroppableNodeKey",null),(0,A.Z)((0,ce.Z)(j),"listRef",F.createRef()),(0,A.Z)((0,ce.Z)(j),"onNodeDragStart",function(X,te){var oe=j.state,Pe=oe.expandedKeys,Te=oe.keyEntities,De=j.props.onDragStart,Ie=te.eventKey;j.dragNodeProps=te,j.dragStartMousePosition={x:X.clientX,y:X.clientY};var it=(0,bt._5)(Pe,Ie);j.setState({draggingNodeKey:Ie,dragChildrenKeys:(0,bt.wA)(Ie,Te),indent:j.listRef.current.getIndentWidth()}),j.setExpandedKeys(it),window.addEventListener("dragend",j.onWindowDragEnd),De==null||De({event:X,node:(0,we.F)(te)})}),(0,A.Z)((0,ce.Z)(j),"onNodeDragEnter",function(X,te){var oe=j.state,Pe=oe.expandedKeys,Te=oe.keyEntities,De=oe.dragChildrenKeys,Ie=oe.flattenNodes,it=oe.indent,Ge=j.props,Oe=Ge.onDragEnter,_e=Ge.onExpand,ut=Ge.allowDrop,He=Ge.direction,ze=te.pos,Dt=te.eventKey;if(j.currentMouseOverDroppableNodeKey!==Dt&&(j.currentMouseOverDroppableNodeKey=Dt),!j.dragNodeProps){j.resetDragState();return}var Ft=(0,bt.OM)(X,j.dragNodeProps,te,it,j.dragStartMousePosition,ut,Ie,Te,Pe,He),tt=Ft.dropPosition,zt=Ft.dropLevelOffset,ln=Ft.dropTargetKey,kt=Ft.dropContainerKey,Qt=Ft.dropTargetPos,Ke=Ft.dropAllowed,Fe=Ft.dragOverNodeKey;if(De.includes(ln)||!Ke){j.resetDragState();return}if(j.delayedDragEnterLogic||(j.delayedDragEnterLogic={}),Object.keys(j.delayedDragEnterLogic).forEach(function(Le){clearTimeout(j.delayedDragEnterLogic[Le])}),j.dragNodeProps.eventKey!==te.eventKey&&(X.persist(),j.delayedDragEnterLogic[ze]=window.setTimeout(function(){if(j.state.draggingNodeKey!==null){var Le=(0,le.Z)(Pe),O=(0,Ct.Z)(Te,te.eventKey);O&&(O.children||[]).length&&(Le=(0,bt.L0)(Pe,te.eventKey)),j.props.hasOwnProperty("expandedKeys")||j.setExpandedKeys(Le),_e==null||_e(Le,{node:(0,we.F)(te),expanded:!0,nativeEvent:X.nativeEvent})}},800)),j.dragNodeProps.eventKey===ln&&zt===0){j.resetDragState();return}j.setState({dragOverNodeKey:Fe,dropPosition:tt,dropLevelOffset:zt,dropTargetKey:ln,dropContainerKey:kt,dropTargetPos:Qt,dropAllowed:Ke}),Oe==null||Oe({event:X,node:(0,we.F)(te),expandedKeys:Pe})}),(0,A.Z)((0,ce.Z)(j),"onNodeDragOver",function(X,te){var oe=j.state,Pe=oe.dragChildrenKeys,Te=oe.flattenNodes,De=oe.keyEntities,Ie=oe.expandedKeys,it=oe.indent,Ge=j.props,Oe=Ge.onDragOver,_e=Ge.allowDrop,ut=Ge.direction;if(j.dragNodeProps){var He=(0,bt.OM)(X,j.dragNodeProps,te,it,j.dragStartMousePosition,_e,Te,De,Ie,ut),ze=He.dropPosition,Dt=He.dropLevelOffset,Ft=He.dropTargetKey,tt=He.dropContainerKey,zt=He.dropTargetPos,ln=He.dropAllowed,kt=He.dragOverNodeKey;Pe.includes(Ft)||!ln||(j.dragNodeProps.eventKey===Ft&&Dt===0?j.state.dropPosition===null&&j.state.dropLevelOffset===null&&j.state.dropTargetKey===null&&j.state.dropContainerKey===null&&j.state.dropTargetPos===null&&j.state.dropAllowed===!1&&j.state.dragOverNodeKey===null||j.resetDragState():ze===j.state.dropPosition&&Dt===j.state.dropLevelOffset&&Ft===j.state.dropTargetKey&&tt===j.state.dropContainerKey&&zt===j.state.dropTargetPos&&ln===j.state.dropAllowed&&kt===j.state.dragOverNodeKey||j.setState({dropPosition:ze,dropLevelOffset:Dt,dropTargetKey:Ft,dropContainerKey:tt,dropTargetPos:zt,dropAllowed:ln,dragOverNodeKey:kt}),Oe==null||Oe({event:X,node:(0,we.F)(te)}))}}),(0,A.Z)((0,ce.Z)(j),"onNodeDragLeave",function(X,te){j.currentMouseOverDroppableNodeKey===te.eventKey&&!X.currentTarget.contains(X.relatedTarget)&&(j.resetDragState(),j.currentMouseOverDroppableNodeKey=null);var oe=j.props.onDragLeave;oe==null||oe({event:X,node:(0,we.F)(te)})}),(0,A.Z)((0,ce.Z)(j),"onWindowDragEnd",function(X){j.onNodeDragEnd(X,null,!0),window.removeEventListener("dragend",j.onWindowDragEnd)}),(0,A.Z)((0,ce.Z)(j),"onNodeDragEnd",function(X,te){var oe=j.props.onDragEnd;j.setState({dragOverNodeKey:null}),j.cleanDragState(),oe==null||oe({event:X,node:(0,we.F)(te)}),j.dragNodeProps=null,window.removeEventListener("dragend",j.onWindowDragEnd)}),(0,A.Z)((0,ce.Z)(j),"onNodeDrop",function(X,te){var oe,Pe=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,Te=j.state,De=Te.dragChildrenKeys,Ie=Te.dropPosition,it=Te.dropTargetKey,Ge=Te.dropTargetPos,Oe=Te.dropAllowed;if(Oe){var _e=j.props.onDrop;if(j.setState({dragOverNodeKey:null}),j.cleanDragState(),it!==null){var ut=(0,Ae.Z)((0,Ae.Z)({},(0,we.H8)(it,j.getTreeNodeRequiredProps())),{},{active:((oe=j.getActiveItem())===null||oe===void 0?void 0:oe.key)===it,data:(0,Ct.Z)(j.state.keyEntities,it).node}),He=De.includes(it);(0,E.ZP)(!He,"Can not drop to dragNode's children node. This is a bug of rc-tree. Please report an issue.");var ze=(0,bt.yx)(Ge),Dt={event:X,node:(0,we.F)(ut),dragNode:j.dragNodeProps?(0,we.F)(j.dragNodeProps):null,dragNodesKeys:[j.dragNodeProps.eventKey].concat(De),dropToGap:Ie!==0,dropPosition:Ie+Number(ze[ze.length-1])};Pe||_e==null||_e(Dt),j.dragNodeProps=null}}}),(0,A.Z)((0,ce.Z)(j),"cleanDragState",function(){var X=j.state.draggingNodeKey;X!==null&&j.setState({draggingNodeKey:null,dropPosition:null,dropContainerKey:null,dropTargetKey:null,dropLevelOffset:null,dropAllowed:!0,dragOverNodeKey:null}),j.dragStartMousePosition=null,j.currentMouseOverDroppableNodeKey=null}),(0,A.Z)((0,ce.Z)(j),"triggerExpandActionExpand",function(X,te){var oe=j.state,Pe=oe.expandedKeys,Te=oe.flattenNodes,De=te.expanded,Ie=te.key,it=te.isLeaf;if(!(it||X.shiftKey||X.metaKey||X.ctrlKey)){var Ge=Te.filter(function(_e){return _e.key===Ie})[0],Oe=(0,we.F)((0,Ae.Z)((0,Ae.Z)({},(0,we.H8)(Ie,j.getTreeNodeRequiredProps())),{},{data:Ge.data}));j.setExpandedKeys(De?(0,bt._5)(Pe,Ie):(0,bt.L0)(Pe,Ie)),j.onNodeExpand(X,Oe)}}),(0,A.Z)((0,ce.Z)(j),"onNodeClick",function(X,te){var oe=j.props,Pe=oe.onClick,Te=oe.expandAction;Te==="click"&&j.triggerExpandActionExpand(X,te),Pe==null||Pe(X,te)}),(0,A.Z)((0,ce.Z)(j),"onNodeDoubleClick",function(X,te){var oe=j.props,Pe=oe.onDoubleClick,Te=oe.expandAction;Te==="doubleClick"&&j.triggerExpandActionExpand(X,te),Pe==null||Pe(X,te)}),(0,A.Z)((0,ce.Z)(j),"onNodeSelect",function(X,te){var oe=j.state.selectedKeys,Pe=j.state,Te=Pe.keyEntities,De=Pe.fieldNames,Ie=j.props,it=Ie.onSelect,Ge=Ie.multiple,Oe=te.selected,_e=te[De.key],ut=!Oe;ut?Ge?oe=(0,bt.L0)(oe,_e):oe=[_e]:oe=(0,bt._5)(oe,_e);var He=oe.map(function(ze){var Dt=(0,Ct.Z)(Te,ze);return Dt?Dt.node:null}).filter(Boolean);j.setUncontrolledState({selectedKeys:oe}),it==null||it(oe,{event:"select",selected:ut,node:te,selectedNodes:He,nativeEvent:X.nativeEvent})}),(0,A.Z)((0,ce.Z)(j),"onNodeCheck",function(X,te,oe){var Pe=j.state,Te=Pe.keyEntities,De=Pe.checkedKeys,Ie=Pe.halfCheckedKeys,it=j.props,Ge=it.checkStrictly,Oe=it.onCheck,_e=te.key,ut,He={event:"check",node:te,checked:oe,nativeEvent:X.nativeEvent};if(Ge){var ze=oe?(0,bt.L0)(De,_e):(0,bt._5)(De,_e),Dt=(0,bt._5)(Ie,_e);ut={checked:ze,halfChecked:Dt},He.checkedNodes=ze.map(function(Qt){return(0,Ct.Z)(Te,Qt)}).filter(Boolean).map(function(Qt){return Qt.node}),j.setUncontrolledState({checkedKeys:ze})}else{var Ft=(0,rt.S)([].concat((0,le.Z)(De),[_e]),!0,Te),tt=Ft.checkedKeys,zt=Ft.halfCheckedKeys;if(!oe){var ln=new Set(tt);ln.delete(_e);var kt=(0,rt.S)(Array.from(ln),{checked:!1,halfCheckedKeys:zt},Te);tt=kt.checkedKeys,zt=kt.halfCheckedKeys}ut=tt,He.checkedNodes=[],He.checkedNodesPositions=[],He.halfCheckedKeys=zt,tt.forEach(function(Qt){var Ke=(0,Ct.Z)(Te,Qt);if(Ke){var Fe=Ke.node,Le=Ke.pos;He.checkedNodes.push(Fe),He.checkedNodesPositions.push({node:Fe,pos:Le})}}),j.setUncontrolledState({checkedKeys:tt},!1,{halfCheckedKeys:zt})}Oe==null||Oe(ut,He)}),(0,A.Z)((0,ce.Z)(j),"onNodeLoad",function(X){var te,oe=X.key,Pe=j.state.keyEntities,Te=(0,Ct.Z)(Pe,oe);if(!(Te!=null&&(te=Te.children)!==null&&te!==void 0&&te.length)){var De=new Promise(function(Ie,it){j.setState(function(Ge){var Oe=Ge.loadedKeys,_e=Oe===void 0?[]:Oe,ut=Ge.loadingKeys,He=ut===void 0?[]:ut,ze=j.props,Dt=ze.loadData,Ft=ze.onLoad;if(!Dt||_e.includes(oe)||He.includes(oe))return null;var tt=Dt(X);return tt.then(function(){var zt=j.state.loadedKeys,ln=(0,bt.L0)(zt,oe);Ft==null||Ft(ln,{event:"load",node:X}),j.setUncontrolledState({loadedKeys:ln}),j.setState(function(kt){return{loadingKeys:(0,bt._5)(kt.loadingKeys,oe)}}),Ie()}).catch(function(zt){if(j.setState(function(kt){return{loadingKeys:(0,bt._5)(kt.loadingKeys,oe)}}),j.loadingRetryTimes[oe]=(j.loadingRetryTimes[oe]||0)+1,j.loadingRetryTimes[oe]>=Ye){var ln=j.state.loadedKeys;(0,E.ZP)(!1,"Retry for `loadData` many times but still failed. No more retry."),j.setUncontrolledState({loadedKeys:(0,bt.L0)(ln,oe)}),Ie()}it(zt)}),{loadingKeys:(0,bt.L0)(He,oe)}})});return De.catch(function(){}),De}}),(0,A.Z)((0,ce.Z)(j),"onNodeMouseEnter",function(X,te){var oe=j.props.onMouseEnter;oe==null||oe({event:X,node:te})}),(0,A.Z)((0,ce.Z)(j),"onNodeMouseLeave",function(X,te){var oe=j.props.onMouseLeave;oe==null||oe({event:X,node:te})}),(0,A.Z)((0,ce.Z)(j),"onNodeContextMenu",function(X,te){var oe=j.props.onRightClick;oe&&(X.preventDefault(),oe({event:X,node:te}))}),(0,A.Z)((0,ce.Z)(j),"onFocus",function(){var X=j.props.onFocus;j.setState({focused:!0});for(var te=arguments.length,oe=new Array(te),Pe=0;Pe<te;Pe++)oe[Pe]=arguments[Pe];X==null||X.apply(void 0,oe)}),(0,A.Z)((0,ce.Z)(j),"onBlur",function(){var X=j.props.onBlur;j.setState({focused:!1}),j.onActiveChange(null);for(var te=arguments.length,oe=new Array(te),Pe=0;Pe<te;Pe++)oe[Pe]=arguments[Pe];X==null||X.apply(void 0,oe)}),(0,A.Z)((0,ce.Z)(j),"getTreeNodeRequiredProps",function(){var X=j.state,te=X.expandedKeys,oe=X.selectedKeys,Pe=X.loadedKeys,Te=X.loadingKeys,De=X.checkedKeys,Ie=X.halfCheckedKeys,it=X.dragOverNodeKey,Ge=X.dropPosition,Oe=X.keyEntities;return{expandedKeys:te||[],selectedKeys:oe||[],loadedKeys:Pe||[],loadingKeys:Te||[],checkedKeys:De||[],halfCheckedKeys:Ie||[],dragOverNodeKey:it,dropPosition:Ge,keyEntities:Oe}}),(0,A.Z)((0,ce.Z)(j),"setExpandedKeys",function(X){var te=j.state,oe=te.treeData,Pe=te.fieldNames,Te=(0,we.oH)(oe,X,Pe);j.setUncontrolledState({expandedKeys:X,flattenNodes:Te},!0)}),(0,A.Z)((0,ce.Z)(j),"onNodeExpand",function(X,te){var oe=j.state.expandedKeys,Pe=j.state,Te=Pe.listChanging,De=Pe.fieldNames,Ie=j.props,it=Ie.onExpand,Ge=Ie.loadData,Oe=te.expanded,_e=te[De.key];if(!Te){var ut=oe.includes(_e),He=!Oe;if((0,E.ZP)(Oe&&ut||!Oe&&!ut,"Expand state not sync with index check"),oe=He?(0,bt.L0)(oe,_e):(0,bt._5)(oe,_e),j.setExpandedKeys(oe),it==null||it(oe,{node:te,expanded:He,nativeEvent:X.nativeEvent}),He&&Ge){var ze=j.onNodeLoad(te);ze&&ze.then(function(){var Dt=(0,we.oH)(j.state.treeData,oe,De);j.setUncontrolledState({flattenNodes:Dt})}).catch(function(){var Dt=j.state.expandedKeys,Ft=(0,bt._5)(Dt,_e);j.setExpandedKeys(Ft)})}}}),(0,A.Z)((0,ce.Z)(j),"onListChangeStart",function(){j.setUncontrolledState({listChanging:!0})}),(0,A.Z)((0,ce.Z)(j),"onListChangeEnd",function(){setTimeout(function(){j.setUncontrolledState({listChanging:!1})})}),(0,A.Z)((0,ce.Z)(j),"onActiveChange",function(X){var te=j.state.activeKey,oe=j.props,Pe=oe.onActiveChange,Te=oe.itemScrollOffset,De=Te===void 0?0:Te;te!==X&&(j.setState({activeKey:X}),X!==null&&j.scrollTo({key:X,offset:De}),Pe==null||Pe(X))}),(0,A.Z)((0,ce.Z)(j),"getActiveItem",function(){var X=j.state,te=X.activeKey,oe=X.flattenNodes;return te===null?null:oe.find(function(Pe){var Te=Pe.key;return Te===te})||null}),(0,A.Z)((0,ce.Z)(j),"offsetActiveKey",function(X){var te=j.state,oe=te.flattenNodes,Pe=te.activeKey,Te=oe.findIndex(function(it){var Ge=it.key;return Ge===Pe});Te===-1&&X<0&&(Te=oe.length),Te=(Te+X+oe.length)%oe.length;var De=oe[Te];if(De){var Ie=De.key;j.onActiveChange(Ie)}else j.onActiveChange(null)}),(0,A.Z)((0,ce.Z)(j),"onKeyDown",function(X){var te=j.state,oe=te.activeKey,Pe=te.expandedKeys,Te=te.checkedKeys,De=te.fieldNames,Ie=j.props,it=Ie.onKeyDown,Ge=Ie.checkable,Oe=Ie.selectable;switch(X.which){case m.Z.UP:{j.offsetActiveKey(-1),X.preventDefault();break}case m.Z.DOWN:{j.offsetActiveKey(1),X.preventDefault();break}}var _e=j.getActiveItem();if(_e&&_e.data){var ut=j.getTreeNodeRequiredProps(),He=_e.data.isLeaf===!1||!!(_e.data[De.children]||[]).length,ze=(0,we.F)((0,Ae.Z)((0,Ae.Z)({},(0,we.H8)(oe,ut)),{},{data:_e.data,active:!0}));switch(X.which){case m.Z.LEFT:{He&&Pe.includes(oe)?j.onNodeExpand({},ze):_e.parent&&j.onActiveChange(_e.parent.key),X.preventDefault();break}case m.Z.RIGHT:{He&&!Pe.includes(oe)?j.onNodeExpand({},ze):_e.children&&_e.children.length&&j.onActiveChange(_e.children[0].key),X.preventDefault();break}case m.Z.ENTER:case m.Z.SPACE:{Ge&&!ze.disabled&&ze.checkable!==!1&&!ze.disableCheckbox?j.onNodeCheck({},ze,!Te.includes(oe)):!Ge&&Oe&&!ze.disabled&&ze.selectable!==!1&&j.onNodeSelect({},ze);break}}}it==null||it(X)}),(0,A.Z)((0,ce.Z)(j),"setUncontrolledState",function(X){var te=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,oe=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;if(!j.destroyed){var Pe=!1,Te=!0,De={};Object.keys(X).forEach(function(Ie){if(j.props.hasOwnProperty(Ie)){Te=!1;return}Pe=!0,De[Ie]=X[Ie]}),Pe&&(!te||Te)&&j.setState((0,Ae.Z)((0,Ae.Z)({},De),oe))}}),(0,A.Z)((0,ce.Z)(j),"scrollTo",function(X){j.listRef.current.scrollTo(X)}),j}return(0,d.Z)(Re,[{key:"componentDidMount",value:function(){this.destroyed=!1,this.onUpdated()}},{key:"componentDidUpdate",value:function(){this.onUpdated()}},{key:"onUpdated",value:function(){var C=this.props,$=C.activeKey,fe=C.itemScrollOffset,X=fe===void 0?0:fe;$!==void 0&&$!==this.state.activeKey&&(this.setState({activeKey:$}),$!==null&&this.scrollTo({key:$,offset:X}))}},{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 C=this.state,$=C.focused,fe=C.flattenNodes,X=C.keyEntities,te=C.draggingNodeKey,oe=C.activeKey,Pe=C.dropLevelOffset,Te=C.dropContainerKey,De=C.dropTargetKey,Ie=C.dropPosition,it=C.dragOverNodeKey,Ge=C.indent,Oe=this.props,_e=Oe.prefixCls,ut=Oe.className,He=Oe.style,ze=Oe.showLine,Dt=Oe.focusable,Ft=Oe.tabIndex,tt=Ft===void 0?0:Ft,zt=Oe.selectable,ln=Oe.showIcon,kt=Oe.icon,Qt=Oe.switcherIcon,Ke=Oe.draggable,Fe=Oe.checkable,Le=Oe.checkStrictly,O=Oe.disabled,ie=Oe.motion,pe=Oe.loadData,ge=Oe.filterTreeNode,ye=Oe.height,Me=Oe.itemHeight,qe=Oe.scrollWidth,st=Oe.virtual,_t=Oe.titleRender,rn=Oe.dropIndicatorRender,un=Oe.onContextMenu,jt=Oe.onScroll,Jt=Oe.direction,bn=Oe.rootClassName,jn=Oe.rootStyle,En=(0,S.Z)(this.props,{aria:!0,data:!0}),vn;Ke&&((0,ae.Z)(Ke)==="object"?vn=Ke:typeof Ke=="function"?vn={nodeDraggable:Ke}:vn={});var Lt={prefixCls:_e,selectable:zt,showIcon:ln,icon:kt,switcherIcon:Qt,draggable:vn,draggingNodeKey:te,checkable:Fe,checkStrictly:Le,disabled:O,keyEntities:X,dropLevelOffset:Pe,dropContainerKey:Te,dropTargetKey:De,dropPosition:Ie,dragOverNodeKey:it,indent:Ge,direction:Jt,dropIndicatorRender:rn,loadData:pe,filterTreeNode:ge,titleRender:_t,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 F.createElement(H.k.Provider,{value:Lt},F.createElement("div",{className:p()(_e,ut,bn,(0,A.Z)((0,A.Z)((0,A.Z)({},"".concat(_e,"-show-line"),ze),"".concat(_e,"-focused"),$),"".concat(_e,"-active-focused"),oe!==null)),style:jn},F.createElement(Se,(0,_.Z)({ref:this.listRef,prefixCls:_e,style:He,data:fe,disabled:O,selectable:zt,checkable:!!Fe,motion:ie,dragging:te!==null,height:ye,itemHeight:Me,virtual:st,focusable:Dt,focused:$,tabIndex:tt,activeItem:this.getActiveItem(),onFocus:this.onFocus,onBlur:this.onBlur,onKeyDown:this.onKeyDown,onActiveChange:this.onActiveChange,onListChangeStart:this.onListChangeStart,onListChangeEnd:this.onListChangeEnd,onContextMenu:un,onScroll:jt,scrollWidth:qe},this.getTreeNodeRequiredProps(),En))))}}],[{key:"getDerivedStateFromProps",value:function(C,$){var fe=$.prevProps,X={prevProps:C};function te(tt){return!fe&&C.hasOwnProperty(tt)||fe&&fe[tt]!==C[tt]}var oe,Pe=$.fieldNames;if(te("fieldNames")&&(Pe=(0,we.w$)(C.fieldNames),X.fieldNames=Pe),te("treeData")?oe=C.treeData:te("children")&&((0,E.ZP)(!1,"`children` of Tree is deprecated. Please use `treeData` instead."),oe=(0,we.zn)(C.children)),oe){X.treeData=oe;var Te=(0,we.I8)(oe,{fieldNames:Pe});X.keyEntities=(0,Ae.Z)((0,A.Z)({},L,xe),Te.keyEntities)}var De=X.keyEntities||$.keyEntities;if(te("expandedKeys")||fe&&te("autoExpandParent"))X.expandedKeys=C.autoExpandParent||!fe&&C.defaultExpandParent?(0,bt.r7)(C.expandedKeys,De):C.expandedKeys;else if(!fe&&C.defaultExpandAll){var Ie=(0,Ae.Z)({},De);delete Ie[L];var it=[];Object.keys(Ie).forEach(function(tt){var zt=Ie[tt];zt.children&&zt.children.length&&it.push(zt.key)}),X.expandedKeys=it}else!fe&&C.defaultExpandedKeys&&(X.expandedKeys=C.autoExpandParent||C.defaultExpandParent?(0,bt.r7)(C.defaultExpandedKeys,De):C.defaultExpandedKeys);if(X.expandedKeys||delete X.expandedKeys,oe||X.expandedKeys){var Ge=(0,we.oH)(oe||$.treeData,X.expandedKeys||$.expandedKeys,Pe);X.flattenNodes=Ge}if(C.selectable&&(te("selectedKeys")?X.selectedKeys=(0,bt.BT)(C.selectedKeys,C):!fe&&C.defaultSelectedKeys&&(X.selectedKeys=(0,bt.BT)(C.defaultSelectedKeys,C))),C.checkable){var Oe;if(te("checkedKeys")?Oe=(0,bt.E6)(C.checkedKeys)||{}:!fe&&C.defaultCheckedKeys?Oe=(0,bt.E6)(C.defaultCheckedKeys)||{}:oe&&(Oe=(0,bt.E6)(C.checkedKeys)||{checkedKeys:$.checkedKeys,halfCheckedKeys:$.halfCheckedKeys}),Oe){var _e=Oe,ut=_e.checkedKeys,He=ut===void 0?[]:ut,ze=_e.halfCheckedKeys,Dt=ze===void 0?[]:ze;if(!C.checkStrictly){var Ft=(0,rt.S)(He,!0,De);He=Ft.checkedKeys,Dt=Ft.halfCheckedKeys}X.checkedKeys=He,X.halfCheckedKeys=Dt}}return te("loadedKeys")&&(X.loadedKeys=C.loadedKeys),X}}]),Re}(F.Component);(0,A.Z)(Be,"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:I,allowDrop:function(){return!0},expandAction:!1}),(0,A.Z)(Be,"TreeNode",q.Z);var me=Be,ue=me},82661:function(gn,Et,b){"use strict";b.d(Et,{BT:function(){return F},E6:function(){return I},L0:function(){return A},OM:function(){return E},_5:function(){return l},r7:function(){return M},wA:function(){return p},yx:function(){return k}});var _=b(94480),ae=b(76190),Ae=b(48736),le=b(59301),N=b(639),d=b(65065),ce=b(34061),se=null;function l(w,R){if(!w)return[];var z=w.slice(),Q=z.indexOf(R);return Q>=0&&z.splice(Q,1),z}function A(w,R){var z=(w||[]).slice();return z.indexOf(R)===-1&&z.push(R),z}function k(w){return w.split("-")}function p(w,R){var z=[],Q=(0,d.Z)(R,w);function Y(){var q=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];q.forEach(function(re){var ee=re.key,we=re.children;z.push(ee),Y(we)})}return Y(Q.children),z}function m(w){if(w.parent){var R=k(w.pos);return Number(R[R.length-1])===w.parent.children.length-1}return!1}function S(w){var R=k(w.pos);return Number(R[R.length-1])===0}function E(w,R,z,Q,Y,q,re,ee,we,P){var D,U=w.clientX,V=w.clientY,J=w.target.getBoundingClientRect(),B=J.top,g=J.height,v=(P==="rtl"?-1:1)*(((Y==null?void 0:Y.x)||0)-U),L=(v-12)/Q,ne=we.filter(function(ue){var K;return(K=ee[ue])===null||K===void 0||(K=K.children)===null||K===void 0?void 0:K.length}),xe=(0,d.Z)(ee,z.eventKey);if(V<B+g/2){var Ce=re.findIndex(function(ue){return ue.key===xe.key}),Ze=Ce<=0?0:Ce-1,nt=re[Ze].key;xe=(0,d.Z)(ee,nt)}var ht=xe.key,gt=xe,Se=xe.key,bt=0,rt=0;if(!ne.includes(ht))for(var Ct=0;Ct<L&&m(xe);Ct+=1)xe=xe.parent,rt+=1;var Ye=R.data,Be=xe.node,me=!0;return S(xe)&&xe.level===0&&V<B+g/2&&q({dragNode:Ye,dropNode:Be,dropPosition:-1})&&xe.key===z.eventKey?bt=-1:(gt.children||[]).length&&ne.includes(Se)?q({dragNode:Ye,dropNode:Be,dropPosition:0})?bt=0:me=!1:rt===0?L>-1.5?q({dragNode:Ye,dropNode:Be,dropPosition:1})?bt=1:me=!1:q({dragNode:Ye,dropNode:Be,dropPosition:0})?bt=0:q({dragNode:Ye,dropNode:Be,dropPosition:1})?bt=1:me=!1:q({dragNode:Ye,dropNode:Be,dropPosition:1})?bt=1:me=!1,{dropPosition:bt,dropLevelOffset:rt,dropTargetKey:xe.key,dropTargetPos:xe.pos,dragOverNodeKey:Se,dropContainerKey:bt===0?null:((D=xe.parent)===null||D===void 0?void 0:D.key)||null,dropAllowed:me}}function F(w,R){if(w){var z=R.multiple;return z?w.slice():w.length?[w[0]]:w}}var H=function(R){return R};function Z(w,R){if(!w)return[];var z=R||{},Q=z.processProps,Y=Q===void 0?H:Q,q=Array.isArray(w)?w:[w];return q.map(function(re){var ee=re.children,we=_objectWithoutProperties(re,se),P=Z(ee,R);return React.createElement(TreeNode,_extends({key:we.key},Y(we)),P)})}function I(w){if(!w)return null;var R;if(Array.isArray(w))R={checkedKeys:w,halfCheckedKeys:void 0};else if((0,ae.Z)(w)==="object")R={checkedKeys:w.checked||void 0,halfCheckedKeys:w.halfChecked||void 0};else return(0,Ae.ZP)(!1,"`checkedKeys` is not an array or an object"),null;return R}function M(w,R){var z=new Set;function Q(Y){if(!z.has(Y)){var q=(0,d.Z)(R,Y);if(q){z.add(Y);var re=q.parent,ee=q.node;ee.disabled||re&&Q(re.key)}}}return(w||[]).forEach(function(Y){Q(Y)}),(0,_.Z)(z)}},34643:function(gn,Et,b){"use strict";b.d(Et,{S:function(){return ce}});var _=b(48736),ae=b(65065);function Ae(se,l){var A=new Set;return se.forEach(function(k){l.has(k)||A.add(k)}),A}function le(se){var l=se||{},A=l.disabled,k=l.disableCheckbox,p=l.checkable;return!!(A||k)||p===!1}function N(se,l,A,k){for(var p=new Set(se),m=new Set,S=0;S<=A;S+=1){var E=l.get(S)||new Set;E.forEach(function(I){var M=I.key,w=I.node,R=I.children,z=R===void 0?[]:R;p.has(M)&&!k(w)&&z.filter(function(Q){return!k(Q.node)}).forEach(function(Q){p.add(Q.key)})})}for(var F=new Set,H=A;H>=0;H-=1){var Z=l.get(H)||new Set;Z.forEach(function(I){var M=I.parent,w=I.node;if(!(k(w)||!I.parent||F.has(I.parent.key))){if(k(I.parent.node)){F.add(M.key);return}var R=!0,z=!1;(M.children||[]).filter(function(Q){return!k(Q.node)}).forEach(function(Q){var Y=Q.key,q=p.has(Y);R&&!q&&(R=!1),!z&&(q||m.has(Y))&&(z=!0)}),R&&p.add(M.key),z&&m.add(M.key),F.add(M.key)}})}return{checkedKeys:Array.from(p),halfCheckedKeys:Array.from(Ae(m,p))}}function d(se,l,A,k,p){for(var m=new Set(se),S=new Set(l),E=0;E<=k;E+=1){var F=A.get(E)||new Set;F.forEach(function(M){var w=M.key,R=M.node,z=M.children,Q=z===void 0?[]:z;!m.has(w)&&!S.has(w)&&!p(R)&&Q.filter(function(Y){return!p(Y.node)}).forEach(function(Y){m.delete(Y.key)})})}S=new Set;for(var H=new Set,Z=k;Z>=0;Z-=1){var I=A.get(Z)||new Set;I.forEach(function(M){var w=M.parent,R=M.node;if(!(p(R)||!M.parent||H.has(M.parent.key))){if(p(M.parent.node)){H.add(w.key);return}var z=!0,Q=!1;(w.children||[]).filter(function(Y){return!p(Y.node)}).forEach(function(Y){var q=Y.key,re=m.has(q);z&&!re&&(z=!1),!Q&&(re||S.has(q))&&(Q=!0)}),z||m.delete(w.key),Q&&S.add(w.key),H.add(w.key)}})}return{checkedKeys:Array.from(m),halfCheckedKeys:Array.from(Ae(S,m))}}function ce(se,l,A,k){var p=[],m;k?m=k:m=le;var S=new Set(se.filter(function(Z){var I=!!(0,ae.Z)(A,Z);return I||p.push(Z),I})),E=new Map,F=0;Object.keys(A).forEach(function(Z){var I=A[Z],M=I.level,w=E.get(M);w||(w=new Set,E.set(M,w)),w.add(I),F=Math.max(F,M)}),(0,_.ZP)(!p.length,"Tree missing follow keys: ".concat(p.slice(0,100).map(function(Z){return"'".concat(Z,"'")}).join(", ")));var H;return l===!0?H=N(S,E,F,m):H=d(S,l.halfCheckedKeys,E,F,m),H}},65065:function(gn,Et,b){"use strict";b.d(Et,{Z:function(){return _}});function _(ae,Ae){return ae[Ae]}},34061:function(gn,Et,b){"use strict";b.d(Et,{F:function(){return M},H8:function(){return I},I8:function(){return Z},km:function(){return p},oH:function(){return F},w$:function(){return m},zn:function(){return E}});var _=b(76190),ae=b(94480),Ae=b(33885),le=b(75931),N=b(11592),d=b(2738),ce=b(48736),se=b(65065),l=["children"];function A(w,R){return"".concat(w,"-").concat(R)}function k(w){return w&&w.type&&w.type.isTreeNode}function p(w,R){return w!=null?w:R}function m(w){var R=w||{},z=R.title,Q=R._title,Y=R.key,q=R.children,re=z||"title";return{title:re,_title:Q||[re],key:Y||"key",children:q||"children"}}function S(w,R){var z=new Map;function Q(Y){var q=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";(Y||[]).forEach(function(re){var ee=re[R.key],we=re[R.children];warning(ee!=null,"Tree node must have a certain key: [".concat(q).concat(ee,"]"));var P=String(ee);warning(!z.has(P)||ee===null||ee===void 0,"Same 'key' exist in the Tree: ".concat(P)),z.set(P,!0),Q(we,"".concat(q).concat(P," > "))})}Q(w)}function E(w){function R(z){var Q=(0,N.Z)(z);return Q.map(function(Y){if(!k(Y))return(0,ce.ZP)(!Y,"Tree/TreeNode can only accept TreeNode as children."),null;var q=Y.key,re=Y.props,ee=re.children,we=(0,le.Z)(re,l),P=(0,Ae.Z)({key:q},we),D=R(ee);return D.length&&(P.children=D),P}).filter(function(Y){return Y})}return R(w)}function F(w,R,z){var Q=m(z),Y=Q._title,q=Q.key,re=Q.children,ee=new Set(R===!0?[]:R),we=[];function P(D){var U=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return D.map(function(V,J){for(var B=A(U?U.pos:"0",J),g=p(V[q],B),v,L=0;L<Y.length;L+=1){var ne=Y[L];if(V[ne]!==void 0){v=V[ne];break}}var xe=Object.assign((0,d.Z)(V,[].concat((0,ae.Z)(Y),[q,re])),{title:v,key:g,parent:U,pos:B,children:null,data:V,isStart:[].concat((0,ae.Z)(U?U.isStart:[]),[J===0]),isEnd:[].concat((0,ae.Z)(U?U.isEnd:[]),[J===D.length-1])});return we.push(xe),R===!0||ee.has(g)?xe.children=P(V[re]||[],xe):xe.children=[],xe})}return P(w),we}function H(w,R,z){var Q={};(0,_.Z)(z)==="object"?Q=z:Q={externalGetKey:z},Q=Q||{};var Y=Q,q=Y.childrenPropName,re=Y.externalGetKey,ee=Y.fieldNames,we=m(ee),P=we.key,D=we.children,U=q||D,V;re?typeof re=="string"?V=function(g){return g[re]}:typeof re=="function"&&(V=function(g){return re(g)}):V=function(g,v){return p(g[P],v)};function J(B,g,v,L){var ne=B?B[U]:w,xe=B?A(v.pos,g):"0",Ce=B?[].concat((0,ae.Z)(L),[B]):[];if(B){var Ze=V(B,xe),nt={node:B,index:g,pos:xe,key:Ze,parentPos:v.node?v.pos:null,level:v.level+1,nodes:Ce};R(nt)}ne&&ne.forEach(function(ht,gt){J(ht,gt,{node:B,pos:xe,level:v?v.level+1:-1},Ce)})}J(null)}function Z(w){var R=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},z=R.initWrapper,Q=R.processEntity,Y=R.onProcessFinished,q=R.externalGetKey,re=R.childrenPropName,ee=R.fieldNames,we=arguments.length>2?arguments[2]:void 0,P=q||we,D={},U={},V={posEntities:D,keyEntities:U};return z&&(V=z(V)||V),H(w,function(J){var B=J.node,g=J.index,v=J.pos,L=J.key,ne=J.parentPos,xe=J.level,Ce=J.nodes,Ze={node:B,nodes:Ce,index:g,key:L,pos:v,level:xe},nt=p(L,v);D[v]=Ze,U[nt]=Ze,Ze.parent=D[ne],Ze.parent&&(Ze.parent.children=Ze.parent.children||[],Ze.parent.children.push(Ze)),Q&&Q(Ze,V)},{externalGetKey:P,childrenPropName:re,fieldNames:ee}),Y&&Y(V),V}function I(w,R){var z=R.expandedKeys,Q=R.selectedKeys,Y=R.loadedKeys,q=R.loadingKeys,re=R.checkedKeys,ee=R.halfCheckedKeys,we=R.dragOverNodeKey,P=R.dropPosition,D=R.keyEntities,U=(0,se.Z)(D,w),V={eventKey:w,expanded:z.indexOf(w)!==-1,selected:Q.indexOf(w)!==-1,loaded:Y.indexOf(w)!==-1,loading:q.indexOf(w)!==-1,checked:re.indexOf(w)!==-1,halfChecked:ee.indexOf(w)!==-1,pos:String(U?U.pos:""),dragOver:we===w&&P===0,dragOverGapTop:we===w&&P===-1,dragOverGapBottom:we===w&&P===1};return V}function M(w){var R=w.data,z=w.expanded,Q=w.selected,Y=w.checked,q=w.loaded,re=w.loading,ee=w.halfChecked,we=w.dragOver,P=w.dragOverGapTop,D=w.dragOverGapBottom,U=w.pos,V=w.active,J=w.eventKey,B=(0,Ae.Z)((0,Ae.Z)({},R),{},{expanded:z,selected:Q,checked:Y,loaded:q,loading:re,halfChecked:ee,dragOver:we,dragOverGapTop:P,dragOverGapBottom:D,pos:U,active:V,key:J});return"props"in B||Object.defineProperty(B,"props",{get:function(){return(0,ce.ZP)(!1,"Second param return from event is node data instead of TreeNode instance. Please read value directly instead of reading from `props`."),w}}),B}},8224:function(gn,Et,b){"use strict";b.d(Et,{Z:function(){return ae}});var _=b(4676);function ae(Ae,le,N,d){var ce=_.unstable_batchedUpdates?function(l){_.unstable_batchedUpdates(N,l)}:N;return Ae!=null&&Ae.addEventListener&&Ae.addEventListener(le,ce,d),{remove:function(){Ae!=null&&Ae.removeEventListener&&Ae.removeEventListener(le,ce,d)}}}},24514:function(gn,Et,b){"use strict";b.d(Et,{G:function(){return le}});var _=b(47273),ae=function(d){if((0,_.Z)()&&window.document.documentElement){var ce=Array.isArray(d)?d:[d],se=window.document.documentElement;return ce.some(function(l){return l in se.style})}return!1},Ae=function(d,ce){if(!ae(d))return!1;var se=document.createElement("div"),l=se.style[d];return se.style[d]=ce,se.style[d]!==l};function le(N,d){return!Array.isArray(N)&&d!==void 0?Ae(N,d):ae(N)}},49658:function(gn,Et){"use strict";Et.Z=function(){if(typeof navigator=="undefined"||typeof window=="undefined")return!1;var b=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(b)||/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(b==null?void 0:b.substr(0,4))}},48911:function(gn,Et,b){"use strict";b.d(Et,{Z:function(){return Ye}});var _=b(54476),ae=b(76190),Ae=b(33885),le=b(20068),N=b(42978),d=b(75931),ce=b(92310),se=b.n(ce),l=b(29301),A=b(70425),k=b(34280),p=b(59301),m=b(4676),S=p.forwardRef(function(Be,me){var ue=Be.height,K=Be.offsetY,be=Be.offsetX,Re=Be.children,j=Be.prefixCls,C=Be.onInnerResize,$=Be.innerProps,fe=Be.rtl,X=Be.extra,te={},oe={display:"flex",flexDirection:"column"};return K!==void 0&&(te={height:ue,position:"relative",overflow:"hidden"},oe=(0,Ae.Z)((0,Ae.Z)({},oe),{},(0,le.Z)((0,le.Z)((0,le.Z)((0,le.Z)((0,le.Z)({transform:"translateY(".concat(K,"px)")},fe?"marginRight":"marginLeft",-be),"position","absolute"),"left",0),"right",0),"top",0))),p.createElement("div",{style:te},p.createElement(l.Z,{onResize:function(Te){var De=Te.offsetHeight;De&&C&&C()}},p.createElement("div",(0,_.Z)({style:oe,className:se()((0,le.Z)({},"".concat(j,"-holder-inner"),j)),ref:me},$),Re,X)))});S.displayName="Filler";var E=S;function F(Be){var me=Be.children,ue=Be.setRef,K=p.useCallback(function(be){ue(be)},[]);return p.cloneElement(me,{ref:K})}function H(Be,me,ue,K,be,Re,j,C){var $=C.getKey;return Be.slice(me,ue+1).map(function(fe,X){var te=me+X,oe=j(fe,te,{style:{width:K},offsetX:be}),Pe=$(fe);return p.createElement(F,{key:Pe,setRef:function(De){return Re(fe,De)}},oe)})}function Z(Be,me,ue,K){var be=ue-Be,Re=me-ue,j=Math.min(be,Re)*2;if(K<=j){var C=Math.floor(K/2);return K%2?ue+C+1:ue-C}return be>Re?ue-(K-Re):ue+(K-be)}function I(Be,me,ue){var K=Be.length,be=me.length,Re,j;if(K===0&&be===0)return null;K<be?(Re=Be,j=me):(Re=me,j=Be);var C={__EMPTY_ITEM__:!0};function $(Te){return Te!==void 0?ue(Te):C}for(var fe=null,X=Math.abs(K-be)!==1,te=0;te<j.length;te+=1){var oe=$(Re[te]),Pe=$(j[te]);if(oe!==Pe){fe=te,X=X||oe!==$(j[te+1]);break}}return fe===null?null:{index:fe,multiple:X}}function M(Be,me,ue){var K=p.useState(Be),be=(0,N.Z)(K,2),Re=be[0],j=be[1],C=p.useState(null),$=(0,N.Z)(C,2),fe=$[0],X=$[1];return p.useEffect(function(){var te=I(Re||[],Be||[],me);(te==null?void 0:te.index)!==void 0&&(ue==null||ue(te.index),X(Be[te.index])),j(Be)},[Be]),[fe]}var w=b(16089),R=(typeof navigator=="undefined"?"undefined":(0,ae.Z)(navigator))==="object"&&/Firefox/i.test(navigator.userAgent),z=R,Q=function(Be,me,ue,K){var be=(0,p.useRef)(!1),Re=(0,p.useRef)(null);function j(){clearTimeout(Re.current),be.current=!0,Re.current=setTimeout(function(){be.current=!1},50)}var C=(0,p.useRef)({top:Be,bottom:me,left:ue,right:K});return C.current.top=Be,C.current.bottom=me,C.current.left=ue,C.current.right=K,function($,fe){var X=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,te=$?fe<0&&C.current.left||fe>0&&C.current.right:fe<0&&C.current.top||fe>0&&C.current.bottom;return X&&te?(clearTimeout(Re.current),be.current=!1):(!te||be.current)&&j(),!be.current&&te}};function Y(Be,me,ue,K,be,Re,j){var C=(0,p.useRef)(0),$=(0,p.useRef)(null),fe=(0,p.useRef)(null),X=(0,p.useRef)(!1),te=Q(me,ue,K,be);function oe(Ge,Oe){if(w.Z.cancel($.current),!te(!1,Oe)){var _e=Ge;if(!_e._virtualHandled)_e._virtualHandled=!0;else return;C.current+=Oe,fe.current=Oe,z||_e.preventDefault(),$.current=(0,w.Z)(function(){var ut=X.current?10:1;j(C.current*ut,!1),C.current=0})}}function Pe(Ge,Oe){j(Oe,!0),z||Ge.preventDefault()}var Te=(0,p.useRef)(null),De=(0,p.useRef)(null);function Ie(Ge){if(Be){w.Z.cancel(De.current),De.current=(0,w.Z)(function(){Te.current=null},2);var Oe=Ge.deltaX,_e=Ge.deltaY,ut=Ge.shiftKey,He=Oe,ze=_e;(Te.current==="sx"||!Te.current&&ut&&_e&&!Oe)&&(He=_e,ze=0,Te.current="sx");var Dt=Math.abs(He),Ft=Math.abs(ze);Te.current===null&&(Te.current=Re&&Dt>Ft?"x":"y"),Te.current==="y"?oe(Ge,ze):Pe(Ge,He)}}function it(Ge){Be&&(X.current=Ge.detail===fe.current)}return[Ie,it]}function q(Be,me,ue,K){var be=p.useMemo(function(){return[new Map,[]]},[Be,ue.id,K]),Re=(0,N.Z)(be,2),j=Re[0],C=Re[1],$=function(X){var te=arguments.length>1&&arguments[1]!==void 0?arguments[1]:X,oe=j.get(X),Pe=j.get(te);if(oe===void 0||Pe===void 0)for(var Te=Be.length,De=C.length;De<Te;De+=1){var Ie,it=Be[De],Ge=me(it);j.set(Ge,De);var Oe=(Ie=ue.get(Ge))!==null&&Ie!==void 0?Ie:K;if(C[De]=(C[De-1]||0)+Oe,Ge===X&&(oe=De),Ge===te&&(Pe=De),oe!==void 0&&Pe!==void 0)break}return{top:C[oe-1]||0,bottom:C[Pe]}};return $}var re=b(67732),ee=b(83652),we=function(){function Be(){(0,re.Z)(this,Be),(0,le.Z)(this,"maps",void 0),(0,le.Z)(this,"id",0),(0,le.Z)(this,"diffRecords",new Map),this.maps=Object.create(null)}return(0,ee.Z)(Be,[{key:"set",value:function(ue,K){this.diffRecords.set(ue,this.maps[ue]),this.maps[ue]=K,this.id+=1}},{key:"get",value:function(ue){return this.maps[ue]}},{key:"resetRecord",value:function(){this.diffRecords.clear()}},{key:"getRecord",value:function(){return this.diffRecords}}]),Be}(),P=we;function D(Be){var me=parseFloat(Be);return isNaN(me)?0:me}function U(Be,me,ue){var K=p.useState(0),be=(0,N.Z)(K,2),Re=be[0],j=be[1],C=(0,p.useRef)(new Map),$=(0,p.useRef)(new P),fe=(0,p.useRef)(0);function X(){fe.current+=1}function te(){var Pe=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;X();var Te=function(){var it=!1;C.current.forEach(function(Ge,Oe){if(Ge&&Ge.offsetParent){var _e=Ge.offsetHeight,ut=getComputedStyle(Ge),He=ut.marginTop,ze=ut.marginBottom,Dt=D(He),Ft=D(ze),tt=_e+Dt+Ft;$.current.get(Oe)!==tt&&($.current.set(Oe,tt),it=!0)}}),it&&j(function(Ge){return Ge+1})};if(Pe)Te();else{fe.current+=1;var De=fe.current;Promise.resolve().then(function(){De===fe.current&&Te()})}}function oe(Pe,Te){var De=Be(Pe),Ie=C.current.get(De);Te?(C.current.set(De,Te),te()):C.current.delete(De),!Ie!=!Te&&(Te?me==null||me(Pe):ue==null||ue(Pe))}return(0,p.useEffect)(function(){return X},[]),[oe,te,$.current,Re]}var V=14/15;function J(Be,me,ue){var K=(0,p.useRef)(!1),be=(0,p.useRef)(0),Re=(0,p.useRef)(0),j=(0,p.useRef)(null),C=(0,p.useRef)(null),$,fe=function(Pe){if(K.current){var Te=Math.ceil(Pe.touches[0].pageX),De=Math.ceil(Pe.touches[0].pageY),Ie=be.current-Te,it=Re.current-De,Ge=Math.abs(Ie)>Math.abs(it);Ge?be.current=Te:Re.current=De;var Oe=ue(Ge,Ge?Ie:it,!1,Pe);Oe&&Pe.preventDefault(),clearInterval(C.current),Oe&&(C.current=setInterval(function(){Ge?Ie*=V:it*=V;var _e=Math.floor(Ge?Ie:it);(!ue(Ge,_e,!0)||Math.abs(_e)<=.1)&&clearInterval(C.current)},16))}},X=function(){K.current=!1,$()},te=function(Pe){$(),Pe.touches.length===1&&!K.current&&(K.current=!0,be.current=Math.ceil(Pe.touches[0].pageX),Re.current=Math.ceil(Pe.touches[0].pageY),j.current=Pe.target,j.current.addEventListener("touchmove",fe,{passive:!1}),j.current.addEventListener("touchend",X,{passive:!0}))};$=function(){j.current&&(j.current.removeEventListener("touchmove",fe),j.current.removeEventListener("touchend",X))},(0,k.Z)(function(){return Be&&me.current.addEventListener("touchstart",te,{passive:!0}),function(){var oe;(oe=me.current)===null||oe===void 0||oe.removeEventListener("touchstart",te),$(),clearInterval(C.current)}},[Be])}function B(Be){return Math.floor(Math.pow(Be,.5))}function g(Be,me){var ue="touches"in Be?Be.touches[0]:Be;return ue[me?"pageX":"pageY"]-window[me?"scrollX":"scrollY"]}function v(Be,me,ue){p.useEffect(function(){var K=me.current;if(Be&&K){var be=!1,Re,j,C=function(){w.Z.cancel(Re)},$=function oe(){C(),Re=(0,w.Z)(function(){ue(j),oe()})},fe=function(){be=!1,C()},X=function(Pe){if(!(Pe.target.draggable||Pe.button!==0)){var Te=Pe;Te._virtualHandled||(Te._virtualHandled=!0,be=!0)}},te=function(Pe){if(be){var Te=g(Pe,!1),De=K.getBoundingClientRect(),Ie=De.top,it=De.bottom;if(Te<=Ie){var Ge=Ie-Te;j=-B(Ge),$()}else if(Te>=it){var Oe=Te-it;j=B(Oe),$()}else C()}};return K.addEventListener("mousedown",X),K.ownerDocument.addEventListener("mouseup",fe),K.ownerDocument.addEventListener("mousemove",te),K.ownerDocument.addEventListener("dragend",fe),function(){K.removeEventListener("mousedown",X),K.ownerDocument.removeEventListener("mouseup",fe),K.ownerDocument.removeEventListener("mousemove",te),K.ownerDocument.removeEventListener("dragend",fe),C()}}},[Be])}var L=10;function ne(Be,me,ue,K,be,Re,j,C){var $=p.useRef(),fe=p.useState(null),X=(0,N.Z)(fe,2),te=X[0],oe=X[1];return(0,k.Z)(function(){if(te&&te.times<L){if(!Be.current){oe(function(ie){return(0,Ae.Z)({},ie)});return}Re();var Pe=te.targetAlign,Te=te.originAlign,De=te.index,Ie=te.offset,it=Be.current.clientHeight,Ge=!1,Oe=Pe,_e=null;if(it){for(var ut=Pe||Te,He=0,ze=0,Dt=0,Ft=Math.min(me.length-1,De),tt=0;tt<=Ft;tt+=1){var zt=be(me[tt]);ze=He;var ln=ue.get(zt);Dt=ze+(ln===void 0?K:ln),He=Dt}for(var kt=ut==="top"?Ie:it-Ie,Qt=Ft;Qt>=0;Qt-=1){var Ke=be(me[Qt]),Fe=ue.get(Ke);if(Fe===void 0){Ge=!0;break}if(kt-=Fe,kt<=0)break}switch(ut){case"top":_e=ze-Ie;break;case"bottom":_e=Dt-it+Ie;break;default:{var Le=Be.current.scrollTop,O=Le+it;ze<Le?Oe="top":Dt>O&&(Oe="bottom")}}_e!==null&&j(_e),_e!==te.lastTop&&(Ge=!0)}Ge&&oe((0,Ae.Z)((0,Ae.Z)({},te),{},{times:te.times+1,targetAlign:Oe,lastTop:_e}))}},[te,Be.current]),function(Pe){if(Pe==null){C();return}if(w.Z.cancel($.current),typeof Pe=="number")j(Pe);else if(Pe&&(0,ae.Z)(Pe)==="object"){var Te,De=Pe.align;"index"in Pe?Te=Pe.index:Te=me.findIndex(function(Ge){return be(Ge)===Pe.key});var Ie=Pe.offset,it=Ie===void 0?0:Ie;oe({times:0,index:Te,offset:it,originAlign:De})}}}var xe=p.forwardRef(function(Be,me){var ue=Be.prefixCls,K=Be.rtl,be=Be.scrollOffset,Re=Be.scrollRange,j=Be.onStartMove,C=Be.onStopMove,$=Be.onScroll,fe=Be.horizontal,X=Be.spinSize,te=Be.containerSize,oe=Be.style,Pe=Be.thumbStyle,Te=Be.showScrollBar,De=p.useState(!1),Ie=(0,N.Z)(De,2),it=Ie[0],Ge=Ie[1],Oe=p.useState(null),_e=(0,N.Z)(Oe,2),ut=_e[0],He=_e[1],ze=p.useState(null),Dt=(0,N.Z)(ze,2),Ft=Dt[0],tt=Dt[1],zt=!K,ln=p.useRef(),kt=p.useRef(),Qt=p.useState(Te),Ke=(0,N.Z)(Qt,2),Fe=Ke[0],Le=Ke[1],O=p.useRef(),ie=function(){Te===!0||Te===!1||(clearTimeout(O.current),Le(!0),O.current=setTimeout(function(){Le(!1)},3e3))},pe=Re-te||0,ge=te-X||0,ye=p.useMemo(function(){if(be===0||pe===0)return 0;var bn=be/pe;return bn*ge},[be,pe,ge]),Me=function(jn){jn.stopPropagation(),jn.preventDefault()},qe=p.useRef({top:ye,dragging:it,pageY:ut,startTop:Ft});qe.current={top:ye,dragging:it,pageY:ut,startTop:Ft};var st=function(jn){Ge(!0),He(g(jn,fe)),tt(qe.current.top),j(),jn.stopPropagation(),jn.preventDefault()};p.useEffect(function(){var bn=function(Lt){Lt.preventDefault()},jn=ln.current,En=kt.current;return jn.addEventListener("touchstart",bn,{passive:!1}),En.addEventListener("touchstart",st,{passive:!1}),function(){jn.removeEventListener("touchstart",bn),En.removeEventListener("touchstart",st)}},[]);var _t=p.useRef();_t.current=pe;var rn=p.useRef();rn.current=ge,p.useEffect(function(){if(it){var bn,jn=function(Lt){var Tt=qe.current,nn=Tt.dragging,_n=Tt.pageY,Hn=Tt.startTop;w.Z.cancel(bn);var Ne=ln.current.getBoundingClientRect(),Ue=te/(fe?Ne.width:Ne.height);if(nn){var Ot=(g(Lt,fe)-_n)*Ue,xt=Hn;!zt&&fe?xt-=Ot:xt+=Ot;var Ht=_t.current,Wt=rn.current,Bt=Wt?xt/Wt:0,Nt=Math.ceil(Bt*Ht);Nt=Math.max(Nt,0),Nt=Math.min(Nt,Ht),bn=(0,w.Z)(function(){$(Nt,fe)})}},En=function(){Ge(!1),C()};return window.addEventListener("mousemove",jn,{passive:!0}),window.addEventListener("touchmove",jn,{passive:!0}),window.addEventListener("mouseup",En,{passive:!0}),window.addEventListener("touchend",En,{passive:!0}),function(){window.removeEventListener("mousemove",jn),window.removeEventListener("touchmove",jn),window.removeEventListener("mouseup",En),window.removeEventListener("touchend",En),w.Z.cancel(bn)}}},[it]),p.useEffect(function(){return ie(),function(){clearTimeout(O.current)}},[be]),p.useImperativeHandle(me,function(){return{delayHidden:ie}});var un="".concat(ue,"-scrollbar"),jt={position:"absolute",visibility:Fe?null:"hidden"},Jt={position:"absolute",borderRadius:99,background:"var(--rc-virtual-list-scrollbar-bg, rgba(0, 0, 0, 0.5))",cursor:"pointer",userSelect:"none"};return fe?(Object.assign(jt,{height:8,left:0,right:0,bottom:0}),Object.assign(Jt,(0,le.Z)({height:"100%",width:X},zt?"left":"right",ye))):(Object.assign(jt,(0,le.Z)({width:8,top:0,bottom:0},zt?"right":"left",0)),Object.assign(Jt,{width:"100%",height:X,top:ye})),p.createElement("div",{ref:ln,className:se()(un,(0,le.Z)((0,le.Z)((0,le.Z)({},"".concat(un,"-horizontal"),fe),"".concat(un,"-vertical"),!fe),"".concat(un,"-visible"),Fe)),style:(0,Ae.Z)((0,Ae.Z)({},jt),oe),onMouseDown:Me,onMouseMove:ie},p.createElement("div",{ref:kt,className:se()("".concat(un,"-thumb"),(0,le.Z)({},"".concat(un,"-thumb-moving"),it)),style:(0,Ae.Z)((0,Ae.Z)({},Jt),Pe),onMouseDown:st}))}),Ce=xe,Ze=20;function nt(){var Be=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,me=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,ue=Be/me*Be;return isNaN(ue)&&(ue=0),ue=Math.max(ue,Ze),Math.floor(ue)}var ht=["prefixCls","className","height","itemHeight","fullHeight","style","data","children","itemKey","virtual","direction","scrollWidth","component","onScroll","onVirtualScroll","onVisibleChange","innerProps","extraRender","styles","showScrollBar"],gt=[],Se={overflowY:"auto",overflowAnchor:"none"};function bt(Be,me){var ue=Be.prefixCls,K=ue===void 0?"rc-virtual-list":ue,be=Be.className,Re=Be.height,j=Be.itemHeight,C=Be.fullHeight,$=C===void 0?!0:C,fe=Be.style,X=Be.data,te=Be.children,oe=Be.itemKey,Pe=Be.virtual,Te=Be.direction,De=Be.scrollWidth,Ie=Be.component,it=Ie===void 0?"div":Ie,Ge=Be.onScroll,Oe=Be.onVirtualScroll,_e=Be.onVisibleChange,ut=Be.innerProps,He=Be.extraRender,ze=Be.styles,Dt=Be.showScrollBar,Ft=Dt===void 0?"optional":Dt,tt=(0,d.Z)(Be,ht),zt=p.useCallback(function(Ve){return typeof oe=="function"?oe(Ve):Ve==null?void 0:Ve[oe]},[oe]),ln=U(zt,null,null),kt=(0,N.Z)(ln,4),Qt=kt[0],Ke=kt[1],Fe=kt[2],Le=kt[3],O=!!(Pe!==!1&&Re&&j),ie=p.useMemo(function(){return Object.values(Fe.maps).reduce(function(Ve,$e){return Ve+$e},0)},[Fe.id,Fe.maps]),pe=O&&X&&(Math.max(j*X.length,ie)>Re||!!De),ge=Te==="rtl",ye=se()(K,(0,le.Z)({},"".concat(K,"-rtl"),ge),be),Me=X||gt,qe=(0,p.useRef)(),st=(0,p.useRef)(),_t=(0,p.useRef)(),rn=(0,p.useState)(0),un=(0,N.Z)(rn,2),jt=un[0],Jt=un[1],bn=(0,p.useState)(0),jn=(0,N.Z)(bn,2),En=jn[0],vn=jn[1],Lt=(0,p.useState)(!1),Tt=(0,N.Z)(Lt,2),nn=Tt[0],_n=Tt[1],Hn=function(){_n(!0)},Ne=function(){_n(!1)},Ue={getKey:zt};function Ot(Ve){Jt(function($e){var et;typeof Ve=="function"?et=Ve($e):et=Ve;var mt=dr(et);return qe.current.scrollTop=mt,mt})}var xt=(0,p.useRef)({start:0,end:Me.length}),Ht=(0,p.useRef)(),Wt=M(Me,zt),Bt=(0,N.Z)(Wt,1),Nt=Bt[0];Ht.current=Nt;var sn=p.useMemo(function(){if(!O)return{scrollHeight:void 0,start:0,end:Me.length-1,offset:void 0};if(!pe){var Ve;return{scrollHeight:((Ve=st.current)===null||Ve===void 0?void 0:Ve.offsetHeight)||0,start:0,end:Me.length-1,offset:void 0}}for(var $e=0,et,mt,St,Mt=Me.length,hn=0;hn<Mt;hn+=1){var tn=Me[hn],Fn=zt(tn),Gn=Fe.get(Fn),In=$e+(Gn===void 0?j:Gn);In>=jt&&et===void 0&&(et=hn,mt=$e),In>jt+Re&&St===void 0&&(St=hn),$e=In}return et===void 0&&(et=0,mt=0,St=Math.ceil(Re/j)),St===void 0&&(St=Me.length-1),St=Math.min(St+1,Me.length-1),{scrollHeight:$e,start:et,end:St,offset:mt}},[pe,O,jt,Me,Le,Re]),Vt=sn.scrollHeight,qt=sn.start,cn=sn.end,Xt=sn.offset;xt.current.start=qt,xt.current.end=cn,p.useLayoutEffect(function(){var Ve=Fe.getRecord();if(Ve.size===1){var $e=Array.from(Ve.keys())[0],et=Ve.get($e),mt=Me[qt];if(mt&&et===void 0){var St=zt(mt);if(St===$e){var Mt=Fe.get($e),hn=Mt-j;Ot(function(tn){return tn+hn})}}}Fe.resetRecord()},[Vt]);var Kt=p.useState({width:0,height:Re}),ke=(0,N.Z)(Kt,2),We=ke[0],ft=ke[1],lt=function($e){ft({width:$e.offsetWidth,height:$e.offsetHeight})},Ut=(0,p.useRef)(),Gt=(0,p.useRef)(),Zt=p.useMemo(function(){return nt(We.width,De)},[We.width,De]),an=p.useMemo(function(){return nt(We.height,Vt)},[We.height,Vt]),dn=Vt-Re,Rn=(0,p.useRef)(dn);Rn.current=dn;function dr(Ve){var $e=Ve;return Number.isNaN(Rn.current)||($e=Math.min($e,Rn.current)),$e=Math.max($e,0),$e}var yn=jt<=0,wn=jt>=dn,On=En<=0,Vn=En>=De,Zn=Q(yn,wn,On,Vn),Tn=function(){return{x:ge?-En:En,y:jt}},Cn=(0,p.useRef)(Tn()),$t=(0,A.zX)(function(Ve){if(Oe){var $e=(0,Ae.Z)((0,Ae.Z)({},Tn()),Ve);(Cn.current.x!==$e.x||Cn.current.y!==$e.y)&&(Oe($e),Cn.current=$e)}});function fn(Ve,$e){var et=Ve;$e?((0,m.flushSync)(function(){vn(et)}),$t()):Ot(et)}function pn(Ve){var $e=Ve.currentTarget.scrollTop;$e!==jt&&Ot($e),Ge==null||Ge(Ve),$t()}var Qn=function($e){var et=$e,mt=De?De-We.width:0;return et=Math.max(et,0),et=Math.min(et,mt),et},Ln=(0,A.zX)(function(Ve,$e){$e?((0,m.flushSync)(function(){vn(function(et){var mt=et+(ge?-Ve:Ve);return Qn(mt)})}),$t()):Ot(function(et){var mt=et+Ve;return mt})}),Mn=Y(O,yn,wn,On,Vn,!!De,Ln),Rr=(0,N.Z)(Mn,2),he=Rr[0],Xe=Rr[1];J(O,qe,function(Ve,$e,et,mt){var St=mt;return Zn(Ve,$e,et)?!1:!St||!St._virtualHandled?(St&&(St._virtualHandled=!0),he({preventDefault:function(){},deltaX:Ve?$e:0,deltaY:Ve?0:$e}),!0):!1}),v(pe,qe,function(Ve){Ot(function($e){return $e+Ve})}),(0,k.Z)(function(){function Ve(et){var mt=yn&&et.detail<0,St=wn&&et.detail>0;O&&!mt&&!St&&et.preventDefault()}var $e=qe.current;return $e.addEventListener("wheel",he,{passive:!1}),$e.addEventListener("DOMMouseScroll",Xe,{passive:!0}),$e.addEventListener("MozMousePixelScroll",Ve,{passive:!1}),function(){$e.removeEventListener("wheel",he),$e.removeEventListener("DOMMouseScroll",Xe),$e.removeEventListener("MozMousePixelScroll",Ve)}},[O,yn,wn]),(0,k.Z)(function(){if(De){var Ve=Qn(En);vn(Ve),$t({x:Ve})}},[We.width,De]);var je=function(){var $e,et;($e=Ut.current)===null||$e===void 0||$e.delayHidden(),(et=Gt.current)===null||et===void 0||et.delayHidden()},Je=ne(qe,Me,Fe,j,zt,function(){return Ke(!0)},Ot,je);p.useImperativeHandle(me,function(){return{nativeElement:_t.current,getScrollInfo:Tn,scrollTo:function($e){function et(mt){return mt&&(0,ae.Z)(mt)==="object"&&("left"in mt||"top"in mt)}et($e)?($e.left!==void 0&&vn(Qn($e.left)),Je($e.top)):Je($e)}}}),(0,k.Z)(function(){if(_e){var Ve=Me.slice(qt,cn+1);_e(Ve,Me)}},[qt,cn,Me]);var ct=q(Me,zt,Fe,j),vt=He==null?void 0:He({start:qt,end:cn,virtual:pe,offsetX:En,offsetY:Xt,rtl:ge,getSize:ct}),It=H(Me,qt,cn,De,En,Qt,te,Ue),yt=null;Re&&(yt=(0,Ae.Z)((0,le.Z)({},$?"height":"maxHeight",Re),Se),O&&(yt.overflowY="hidden",De&&(yt.overflowX="hidden"),nn&&(yt.pointerEvents="none")));var dt={};return ge&&(dt.dir="rtl"),p.createElement("div",(0,_.Z)({ref:_t,style:(0,Ae.Z)((0,Ae.Z)({},fe),{},{position:"relative"}),className:ye},dt,tt),p.createElement(l.Z,{onResize:lt},p.createElement(it,{className:"".concat(K,"-holder"),style:yt,ref:qe,onScroll:pn,onMouseEnter:je},p.createElement(E,{prefixCls:K,height:Vt,offsetX:En,offsetY:Xt,scrollWidth:De,onInnerResize:Ke,ref:st,innerProps:ut,rtl:ge,extra:vt},It))),pe&&Vt>Re&&p.createElement(Ce,{ref:Ut,prefixCls:K,scrollOffset:jt,scrollRange:Vt,rtl:ge,onScroll:fn,onStartMove:Hn,onStopMove:Ne,spinSize:an,containerSize:We.height,style:ze==null?void 0:ze.verticalScrollBar,thumbStyle:ze==null?void 0:ze.verticalScrollBarThumb,showScrollBar:Ft}),pe&&De>We.width&&p.createElement(Ce,{ref:Gt,prefixCls:K,scrollOffset:En,scrollRange:De,rtl:ge,onScroll:fn,onStartMove:Hn,onStopMove:Ne,spinSize:Zt,containerSize:We.width,horizontal:!0,style:ze==null?void 0:ze.horizontalScrollBar,thumbStyle:ze==null?void 0:ze.horizontalScrollBarThumb,showScrollBar:Ft}))}var rt=p.forwardRef(bt);rt.displayName="List";var Ct=rt,Ye=Ct},83145:function(gn,Et,b){"use strict";Object.defineProperty(Et,"__esModule",{value:!0}),Et.CopyToClipboard=void 0;var _=Ae(b(59301)),ae=Ae(b(25769));function Ae(I){return I&&I.__esModule?I:{default:I}}function le(I){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?le=function(w){return typeof w}:le=function(w){return w&&typeof Symbol=="function"&&w.constructor===Symbol&&w!==Symbol.prototype?"symbol":typeof w},le(I)}function N(I,M){var w=Object.keys(I);if(Object.getOwnPropertySymbols){var R=Object.getOwnPropertySymbols(I);M&&(R=R.filter(function(z){return Object.getOwnPropertyDescriptor(I,z).enumerable})),w.push.apply(w,R)}return w}function d(I){for(var M=1;M<arguments.length;M++){var w=arguments[M]!=null?arguments[M]:{};M%2?N(w,!0).forEach(function(R){H(I,R,w[R])}):Object.getOwnPropertyDescriptors?Object.defineProperties(I,Object.getOwnPropertyDescriptors(w)):N(w).forEach(function(R){Object.defineProperty(I,R,Object.getOwnPropertyDescriptor(w,R))})}return I}function ce(I,M){if(I==null)return{};var w=se(I,M),R,z;if(Object.getOwnPropertySymbols){var Q=Object.getOwnPropertySymbols(I);for(z=0;z<Q.length;z++)R=Q[z],!(M.indexOf(R)>=0)&&Object.prototype.propertyIsEnumerable.call(I,R)&&(w[R]=I[R])}return w}function se(I,M){if(I==null)return{};var w={},R=Object.keys(I),z,Q;for(Q=0;Q<R.length;Q++)z=R[Q],!(M.indexOf(z)>=0)&&(w[z]=I[z]);return w}function l(I,M){if(!(I instanceof M))throw new TypeError("Cannot call a class as a function")}function A(I,M){for(var w=0;w<M.length;w++){var R=M[w];R.enumerable=R.enumerable||!1,R.configurable=!0,"value"in R&&(R.writable=!0),Object.defineProperty(I,R.key,R)}}function k(I,M,w){return M&&A(I.prototype,M),w&&A(I,w),I}function p(I,M){return M&&(le(M)==="object"||typeof M=="function")?M:S(I)}function m(I){return m=Object.setPrototypeOf?Object.getPrototypeOf:function(w){return w.__proto__||Object.getPrototypeOf(w)},m(I)}function S(I){if(I===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return I}function E(I,M){if(typeof M!="function"&&M!==null)throw new TypeError("Super expression must either be null or a function");I.prototype=Object.create(M&&M.prototype,{constructor:{value:I,writable:!0,configurable:!0}}),M&&F(I,M)}function F(I,M){return F=Object.setPrototypeOf||function(R,z){return R.__proto__=z,R},F(I,M)}function H(I,M,w){return M in I?Object.defineProperty(I,M,{value:w,enumerable:!0,configurable:!0,writable:!0}):I[M]=w,I}var Z=function(I){E(M,I);function M(){var w,R;l(this,M);for(var z=arguments.length,Q=new Array(z),Y=0;Y<z;Y++)Q[Y]=arguments[Y];return R=p(this,(w=m(M)).call.apply(w,[this].concat(Q))),H(S(R),"onClick",function(q){var re=R.props,ee=re.text,we=re.onCopy,P=re.children,D=re.options,U=_.default.Children.only(P),V=(0,ae.default)(ee,D);we&&we(ee,V),U&&U.props&&typeof U.props.onClick=="function"&&U.props.onClick(q)}),R}return k(M,[{key:"render",value:function(){var R=this.props,z=R.text,Q=R.onCopy,Y=R.options,q=R.children,re=ce(R,["text","onCopy","options","children"]),ee=_.default.Children.only(q);return _.default.cloneElement(ee,d({},re,{onClick:this.onClick}))}}]),M}(_.default.PureComponent);Et.CopyToClipboard=Z,H(Z,"defaultProps",{onCopy:void 0,options:void 0})},56102:function(gn,Et,b){"use strict";var _=b(83145),ae=_.CopyToClipboard;ae.CopyToClipboard=ae,gn.exports=ae},76374:function(gn,Et,b){"use strict";var _=function(){if(typeof Map!="undefined")return Map;function P(D,U){var V=-1;return D.some(function(J,B){return J[0]===U?(V=B,!0):!1}),V}return function(){function D(){this.__entries__=[]}return Object.defineProperty(D.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),D.prototype.get=function(U){var V=P(this.__entries__,U),J=this.__entries__[V];return J&&J[1]},D.prototype.set=function(U,V){var J=P(this.__entries__,U);~J?this.__entries__[J][1]=V:this.__entries__.push([U,V])},D.prototype.delete=function(U){var V=this.__entries__,J=P(V,U);~J&&V.splice(J,1)},D.prototype.has=function(U){return!!~P(this.__entries__,U)},D.prototype.clear=function(){this.__entries__.splice(0)},D.prototype.forEach=function(U,V){V===void 0&&(V=null);for(var J=0,B=this.__entries__;J<B.length;J++){var g=B[J];U.call(V,g[1],g[0])}},D}()}(),ae=typeof window!="undefined"&&typeof document!="undefined"&&window.document===document,Ae=function(){return typeof b.g!="undefined"&&b.g.Math===Math?b.g:typeof self!="undefined"&&self.Math===Math?self:typeof window!="undefined"&&window.Math===Math?window:Function("return this")()}(),le=function(){return typeof requestAnimationFrame=="function"?requestAnimationFrame.bind(Ae):function(P){return setTimeout(function(){return P(Date.now())},1e3/60)}}(),N=2;function d(P,D){var U=!1,V=!1,J=0;function B(){U&&(U=!1,P()),V&&v()}function g(){le(B)}function v(){var L=Date.now();if(U){if(L-J<N)return;V=!0}else U=!0,V=!1,setTimeout(g,D);J=L}return v}var ce=20,se=["top","right","bottom","left","width","height","size","weight"],l=typeof MutationObserver!="undefined",A=function(){function P(){this.connected_=!1,this.mutationEventsAdded_=!1,this.mutationsObserver_=null,this.observers_=[],this.onTransitionEnd_=this.onTransitionEnd_.bind(this),this.refresh=d(this.refresh.bind(this),ce)}return P.prototype.addObserver=function(D){~this.observers_.indexOf(D)||this.observers_.push(D),this.connected_||this.connect_()},P.prototype.removeObserver=function(D){var U=this.observers_,V=U.indexOf(D);~V&&U.splice(V,1),!U.length&&this.connected_&&this.disconnect_()},P.prototype.refresh=function(){var D=this.updateObservers_();D&&this.refresh()},P.prototype.updateObservers_=function(){var D=this.observers_.filter(function(U){return U.gatherActive(),U.hasActive()});return D.forEach(function(U){return U.broadcastActive()}),D.length>0},P.prototype.connect_=function(){!ae||this.connected_||(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),l?(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)},P.prototype.disconnect_=function(){!ae||!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)},P.prototype.onTransitionEnd_=function(D){var U=D.propertyName,V=U===void 0?"":U,J=se.some(function(B){return!!~V.indexOf(B)});J&&this.refresh()},P.getInstance=function(){return this.instance_||(this.instance_=new P),this.instance_},P.instance_=null,P}(),k=function(P,D){for(var U=0,V=Object.keys(D);U<V.length;U++){var J=V[U];Object.defineProperty(P,J,{value:D[J],enumerable:!1,writable:!1,configurable:!0})}return P},p=function(P){var D=P&&P.ownerDocument&&P.ownerDocument.defaultView;return D||Ae},m=z(0,0,0,0);function S(P){return parseFloat(P)||0}function E(P){for(var D=[],U=1;U<arguments.length;U++)D[U-1]=arguments[U];return D.reduce(function(V,J){var B=P["border-"+J+"-width"];return V+S(B)},0)}function F(P){for(var D=["top","right","bottom","left"],U={},V=0,J=D;V<J.length;V++){var B=J[V],g=P["padding-"+B];U[B]=S(g)}return U}function H(P){var D=P.getBBox();return z(0,0,D.width,D.height)}function Z(P){var D=P.clientWidth,U=P.clientHeight;if(!D&&!U)return m;var V=p(P).getComputedStyle(P),J=F(V),B=J.left+J.right,g=J.top+J.bottom,v=S(V.width),L=S(V.height);if(V.boxSizing==="border-box"&&(Math.round(v+B)!==D&&(v-=E(V,"left","right")+B),Math.round(L+g)!==U&&(L-=E(V,"top","bottom")+g)),!M(P)){var ne=Math.round(v+B)-D,xe=Math.round(L+g)-U;Math.abs(ne)!==1&&(v-=ne),Math.abs(xe)!==1&&(L-=xe)}return z(J.left,J.top,v,L)}var I=function(){return typeof SVGGraphicsElement!="undefined"?function(P){return P instanceof p(P).SVGGraphicsElement}:function(P){return P instanceof p(P).SVGElement&&typeof P.getBBox=="function"}}();function M(P){return P===p(P).document.documentElement}function w(P){return ae?I(P)?H(P):Z(P):m}function R(P){var D=P.x,U=P.y,V=P.width,J=P.height,B=typeof DOMRectReadOnly!="undefined"?DOMRectReadOnly:Object,g=Object.create(B.prototype);return k(g,{x:D,y:U,width:V,height:J,top:U,right:D+V,bottom:J+U,left:D}),g}function z(P,D,U,V){return{x:P,y:D,width:U,height:V}}var Q=function(){function P(D){this.broadcastWidth=0,this.broadcastHeight=0,this.contentRect_=z(0,0,0,0),this.target=D}return P.prototype.isActive=function(){var D=w(this.target);return this.contentRect_=D,D.width!==this.broadcastWidth||D.height!==this.broadcastHeight},P.prototype.broadcastRect=function(){var D=this.contentRect_;return this.broadcastWidth=D.width,this.broadcastHeight=D.height,D},P}(),Y=function(){function P(D,U){var V=R(U);k(this,{target:D,contentRect:V})}return P}(),q=function(){function P(D,U,V){if(this.activeObservations_=[],this.observations_=new _,typeof D!="function")throw new TypeError("The callback provided as parameter 1 is not a function.");this.callback_=D,this.controller_=U,this.callbackCtx_=V}return P.prototype.observe=function(D){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if(!(typeof Element=="undefined"||!(Element instanceof Object))){if(!(D instanceof p(D).Element))throw new TypeError('parameter 1 is not of type "Element".');var U=this.observations_;U.has(D)||(U.set(D,new Q(D)),this.controller_.addObserver(this),this.controller_.refresh())}},P.prototype.unobserve=function(D){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if(!(typeof Element=="undefined"||!(Element instanceof Object))){if(!(D instanceof p(D).Element))throw new TypeError('parameter 1 is not of type "Element".');var U=this.observations_;U.has(D)&&(U.delete(D),U.size||this.controller_.removeObserver(this))}},P.prototype.disconnect=function(){this.clearActive(),this.observations_.clear(),this.controller_.removeObserver(this)},P.prototype.gatherActive=function(){var D=this;this.clearActive(),this.observations_.forEach(function(U){U.isActive()&&D.activeObservations_.push(U)})},P.prototype.broadcastActive=function(){if(this.hasActive()){var D=this.callbackCtx_,U=this.activeObservations_.map(function(V){return new Y(V.target,V.broadcastRect())});this.callback_.call(D,U,D),this.clearActive()}},P.prototype.clearActive=function(){this.activeObservations_.splice(0)},P.prototype.hasActive=function(){return this.activeObservations_.length>0},P}(),re=typeof WeakMap!="undefined"?new WeakMap:new _,ee=function(){function P(D){if(!(this instanceof P))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var U=A.getInstance(),V=new q(D,U,this);re.set(this,V)}return P}();["observe","unobserve","disconnect"].forEach(function(P){ee.prototype[P]=function(){var D;return(D=re.get(this))[P].apply(D,arguments)}});var we=function(){return typeof Ae.ResizeObserver!="undefined"?Ae.ResizeObserver:ee}();Et.Z=we},98040:function(gn){gn.exports=function(){var Et=document.getSelection();if(!Et.rangeCount)return function(){};for(var b=document.activeElement,_=[],ae=0;ae<Et.rangeCount;ae++)_.push(Et.getRangeAt(ae));switch(b.tagName.toUpperCase()){case"INPUT":case"TEXTAREA":b.blur();break;default:b=null;break}return Et.removeAllRanges(),function(){Et.type==="Caret"&&Et.removeAllRanges(),Et.rangeCount||_.forEach(function(Ae){Et.addRange(Ae)}),b&&b.focus()}}},93314:function(gn){"use strict";gn.exports="data:image/png;base64,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"},96908:function(gn){"use strict";gn.exports="data:image/png;base64,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"},57177:function(gn){"use strict";gn.exports="data:image/png;base64,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"},81378:function(gn){"use strict";gn.exports="data:image/png;base64,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"},80360:function(gn,Et,b){"use strict";b.d(Et,{ZP:function(){return ys}});const _=Number.isFinite||function(a){return typeof a=="number"&&isFinite(a)},ae=Number.isSafeInteger||function(a){return typeof a=="number"&&Math.abs(a)<=Ae},Ae=Number.MAX_SAFE_INTEGER||9007199254740991;let le=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}({}),d=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 ce={MANIFEST:"manifest",LEVEL:"level",AUDIO_TRACK:"audioTrack",SUBTITLE_TRACK:"subtitleTrack"},se={MAIN:"main",AUDIO:"audio",SUBTITLE:"subtitle"};class l{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 A{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 l(e),this.fast_=new l(t),this.defaultTTFB_=r,this.ttfb_=new l(e)}update(e,t){const{slow_:n,fast_:r,ttfb_:i}=this;n.halfLife!==e&&(this.slow_=new l(e,n.getEstimate(),n.getTotalWeight())),r.halfLife!==t&&(this.fast_=new l(t,r.getEstimate(),r.getTotalWeight())),i.halfLife!==e&&(this.ttfb_=new l(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 k(a,e,t){return(e=F(e))in a?Object.defineProperty(a,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):a[e]=t,a}function p(){return p=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},p.apply(null,arguments)}function m(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 S(a){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?arguments[e]:{};e%2?m(Object(t),!0).forEach(function(n){k(a,n,t[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(a,Object.getOwnPropertyDescriptors(t)):m(Object(t)).forEach(function(n){Object.defineProperty(a,n,Object.getOwnPropertyDescriptor(t,n))})}return a}function E(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 F(a){var e=E(a,"string");return typeof e=="symbol"?e:e+""}class H{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=Z,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 Z=function(){},I={trace:Z,debug:Z,log:Z,warn:Z,info:Z,error:Z};function M(){return p({},I)}function w(a,e){const t=self.console[a];return t?t.bind(self.console,`${e?"["+e+"] ":""}[${a}] >`):Z}function R(a,e,t){return e[a]?e[a].bind(e):w(a,t)}const z=M();function Q(a,e,t){const n=M();if(typeof console=="object"&&a===!0||typeof a=="object"){const r=["debug","log","info","warn","error"];r.forEach(i=>{n[i]=R(i,a,t)});try{n.log(`Debug logs enabled for "${e}" in hls.js version 1.6.13`)}catch(i){return M()}r.forEach(i=>{z[i]=R(i,a)})}else p(z,n);return n}const Y=z;function q(a=!0){return typeof self=="undefined"?void 0:(a||!self.MediaSource)&&self.ManagedMediaSource||self.MediaSource||self.WebKitMediaSource}function re(a){return typeof self!="undefined"&&a===self.ManagedMediaSource}function ee(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 we(a,e=!1){if(typeof TextDecoder!="undefined"){const u=new TextDecoder("utf-8").decode(a);if(e){const f=u.indexOf("\0");return f!==-1?u.substring(0,f):u}return u.replace(/\0/g,"")}const t=a.length;let n,r,i,s="",o=0;for(;o<t;){if(n=a[o++],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[o++],s+=String.fromCharCode((n&31)<<6|r&63);break;case 14:r=a[o++],i=a[o++],s+=String.fromCharCode((n&15)<<12|(r&63)<<6|(i&63)<<0);break}}return s}function P(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 D(a){return Uint8Array.from(a.replace(/^0x/,"").replace(/([\da-fA-F]{2}) ?/g,"0x$1 ").replace(/ +$/,"").split(" ")).buffer}function U(a){return a&&a.__esModule&&Object.prototype.hasOwnProperty.call(a,"default")?a.default:a}var V={exports:{}},J;function B(){return J||(J=1,function(a,e){(function(t){var n=/^(?=((?:[a-zA-Z0-9+\-.]+:)?))\1(?=((?:\/\/[^\/?#]*)?))\2(?=((?:(?:[^?#\/]*\/)*[^;?#\/]*)?))\3((?:;[^?#]*)?)(\?[^#]*)?(#[^]*)?$/,r=/^(?=([^\/?#]*))\1([^]*)$/,i=/(?:\/|^)\.(?=\/)/g,s=/(?:\/|^)\.\.\/(?!\.\.\/)[^\/]*(?=\/)/g,o={buildAbsoluteURL:function(c,u,f){if(f=f||{},c=c.trim(),u=u.trim(),!u){if(!f.alwaysNormalize)return c;var h=o.parseURL(c);if(!h)throw new Error("Error trying to parse base URL.");return h.path=o.normalizePath(h.path),o.buildURLFromParts(h)}var y=o.parseURL(u);if(!y)throw new Error("Error trying to parse relative URL.");if(y.scheme)return f.alwaysNormalize?(y.path=o.normalizePath(y.path),o.buildURLFromParts(y)):u;var x=o.parseURL(c);if(!x)throw new Error("Error trying to parse base URL.");if(!x.netLoc&&x.path&&x.path[0]!=="/"){var T=r.exec(x.path);x.netLoc=T[1],x.path=T[2]}x.netLoc&&!x.path&&(x.path="/");var W={scheme:x.scheme,netLoc:y.netLoc,path:null,params:y.params,query:y.query,fragment:y.fragment};if(!y.netLoc&&(W.netLoc=x.netLoc,y.path[0]!=="/"))if(!y.path)W.path=x.path,y.params||(W.params=x.params,y.query||(W.query=x.query));else{var G=x.path,de=G.substring(0,G.lastIndexOf("/")+1)+y.path;W.path=o.normalizePath(de)}return W.path===null&&(W.path=f.alwaysNormalize?o.normalizePath(y.path):y.path),o.buildURLFromParts(W)},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=o})()}(V)),V.exports}var g=B();class v{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 L={AUDIO:"audio",VIDEO:"video",AUDIOVIDEO:"audiovideo"};class ne{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,ht(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={[L.AUDIO]:null,[L.VIDEO]:null,[L.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 v),this._stats}set stats(e){this._stats=e}get url(){return!this._url&&this.baseurl&&this.relurl&&(this._url=g.buildAbsoluteURL(this.baseurl,this.relurl,{alwaysNormalize:!0})),this._url||""}set url(e){this._url=e}clearElementaryStreamInfo(){const{elementaryStreams:e}=this;e[L.AUDIO]=null,e[L.VIDEO]=null,e[L.AUDIOVIDEO]=null}}function xe(a){return a.sn!=="initSegment"}class Ce extends ne{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(_(e)&&_(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=_(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(!_(e)){this._programDateTime=this.rawProgramDateTime=null;return}this._programDateTime=e}get ref(){return xe(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:o}=this,c=o[e];if(!c){o[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 Ze extends ne{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 nt(a,e){const t=Object.getPrototypeOf(a);if(t){const n=Object.getOwnPropertyDescriptor(t,e);return n||nt(t,e)}}function ht(a,e){const t=nt(a,e);t&&(t.enumerable=!0,Object.defineProperty(a,e,t))}const gt=Math.pow(2,32)-1,Se=[].push,bt={video:1,audio:2,id3:3,text:4};function rt(a){return String.fromCharCode.apply(null,a)}function Ct(a,e){const t=a[e]<<8|a[e+1];return t<0?65536+t:t}function Ye(a,e){const t=me(a,e);return t<0?4294967296+t:t}function Be(a,e){let t=Ye(a,e);return t*=Math.pow(2,32),t+=Ye(a,e+4),t}function me(a,e){return a[e]<<24|a[e+1]<<16|a[e+2]<<8|a[e+3]}function ue(a){const e=a.byteLength;for(let t=0;t<e;){const n=Ye(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 K(a,e){const t=[];if(!e.length)return t;const n=a.byteLength;for(let r=0;r<n;){const i=Ye(a,r),s=rt(a.subarray(r+4,r+8)),o=i>1?r+i:n;if(s===e[0])if(e.length===1)t.push(a.subarray(r+8,o));else{const c=K(a.subarray(r+8,o),e.slice(1));c.length&&Se.apply(t,c)}r=o}return t}function be(a){const e=[],t=a[0];let n=8;const r=Ye(a,n);n+=4;let i=0,s=0;t===0?(i=Ye(a,n),s=Ye(a,n+4),n+=8):(i=Be(a,n),s=Be(a,n+8),n+=16),n+=2;let o=a.length+s;const c=Ct(a,n);n+=2;for(let u=0;u<c;u++){let f=n;const h=Ye(a,f);f+=4;const y=h&2147483647;if((h&2147483648)>>>31===1)return Y.warn("SIDX has hierarchical references (not supported)"),null;const T=Ye(a,f);f+=4,e.push({referenceSize:y,subsegmentDuration:T,info:{duration:T/r,start:o,end:o+y-1}}),o+=y,f+=4,n=f}return{earliestPresentationTime:i,timescale:r,version:t,referencesCount:c,references:e}}function Re(a){const e=[],t=K(a,["moov","trak"]);for(let r=0;r<t.length;r++){const i=t[r],s=K(i,["tkhd"])[0];if(s){let o=s[0];const c=Ye(s,o===0?12:20),u=K(i,["mdia","mdhd"])[0];if(u){o=u[0];const f=Ye(u,o===0?12:20),h=K(i,["mdia","hdlr"])[0];if(h){const y=rt(h.subarray(8,12)),x={soun:L.AUDIO,vide:L.VIDEO}[y],T=K(i,["mdia","minf","stbl","stsd"])[0],W=j(T);x?(e[c]={timescale:f,type:x,stsd:W},e[x]=S({timescale:f,id:c},W)):e[c]={timescale:f,type:y,stsd:W}}}}}return K(a,["moov","mvex","trex"]).forEach(r=>{const i=Ye(r,4),s=e[i];s&&(s.default={duration:Ye(r,12),flags:Ye(r,20)})}),e}function j(a){const e=a.subarray(8),t=e.subarray(86),n=rt(e.subarray(4,8));let r=n,i;const s=n==="enca"||n==="encv";if(s){const u=K(e,[n])[0].subarray(n==="enca"?28:78);K(u,["sinf"]).forEach(h=>{const y=K(h,["schm"])[0];if(y){const x=rt(y.subarray(4,8));if(x==="cbcs"||x==="cenc"){const T=K(h,["frma"])[0];T&&(r=rt(T))}}})}const o=r;switch(r){case"avc1":case"avc2":case"avc3":case"avc4":{const c=K(t,["avcC"])[0];c&&c.length>3&&(r+="."+X(c[1])+X(c[2])+X(c[3]),i=C(o==="avc1"?"dva1":"dvav",t));break}case"mp4a":{const c=K(e,[n])[0],u=K(c.subarray(28),["esds"])[0];if(u&&u.length>7){let f=4;if(u[f++]!==3)break;f=fe(u,f),f+=2;const h=u[f++];if(h&128&&(f+=2),h&64&&(f+=u[f++]),u[f++]!==4)break;f=fe(u,f);const y=u[f++];if(y===64)r+="."+X(y);else break;if(f+=12,u[f++]!==5)break;f=fe(u,f);const x=u[f++];let T=(x&248)>>3;T===31&&(T+=1+((x&7)<<3)+((u[f]&224)>>5)),r+="."+T}break}case"hvc1":case"hev1":{const c=K(t,["hvcC"])[0];if(c&&c.length>12){const u=c[1],f=["","A","B","C"][u>>6],h=u&31,y=Ye(c,2),x=(u&32)>>5?"H":"L",T=c[12],W=c.subarray(6,12);r+="."+f+h,r+="."+$(y).toString(16).toUpperCase(),r+="."+x+T;let G="";for(let de=W.length;de--;){const ve=W[de];(ve||G)&&(G="."+ve.toString(16).toUpperCase()+G)}r+=G}i=C(o=="hev1"?"dvhe":"dvh1",t);break}case"dvh1":case"dvhe":case"dvav":case"dva1":case"dav1":{r=C(r,t)||r;break}case"vp09":{const c=K(t,["vpcC"])[0];if(c&&c.length>6){const u=c[4],f=c[5],h=c[6]>>4&15;r+="."+te(u)+"."+te(f)+"."+te(h)}break}case"av01":{const c=K(t,["av1C"])[0];if(c&&c.length>2){const u=c[1]>>>5,f=c[1]&31,h=c[2]>>>7?"H":"M",y=(c[2]&64)>>6,x=(c[2]&32)>>5,T=u===2&&y?x?12:10:y?10:8,W=(c[2]&16)>>4,G=(c[2]&8)>>3,de=(c[2]&4)>>2,ve=c[2]&3;r+="."+u+"."+te(f)+h+"."+te(T)+"."+W+"."+G+de+ve+"."+te(1)+"."+te(1)+"."+te(1)+"."+0,i=C("dav1",t)}break}}return{codec:r,encrypted:s,supplemental:i}}function C(a,e){const t=K(e,["dvvC"]),n=t.length?t[0]:K(e,["dvcC"])[0];if(n){const r=n[2]>>1&127,i=n[2]<<5&32|n[3]>>3&31;return a+"."+te(r)+"."+te(i)}}function $(a){let e=0;for(let t=0;t<32;t++)e|=(a>>t&1)<<31-t;return e>>>0}function fe(a,e){const t=e+5;for(;a[e++]&128&&e<t;);return e}function X(a){return("0"+a.toString(16).toUpperCase()).slice(-2)}function te(a){return(a<10?"0":"")+a}function oe(a,e){if(!a||!e)return;const t=e.keyId;t&&e.isCommonEncryption&&Te(a,(n,r)=>{const i=n.subarray(8,24);i.some(s=>s!==0)||(Y.log(`[eme] Patching keyId in 'enc${r?"a":"v"}>sinf>>tenc' box: ${P(i)} -> ${P(t)}`),n.set(t,8))})}function Pe(a){const e=[];return Te(a,t=>e.push(t.subarray(8,24))),e}function Te(a,e){K(a,["moov","trak"]).forEach(n=>{const r=K(n,["mdia","minf","stbl","stsd"])[0];if(!r)return;const i=r.subarray(8);let s=K(i,["enca"]);const o=s.length>0;o||(s=K(i,["encv"])),s.forEach(c=>{const u=o?c.subarray(28):c.subarray(78);K(u,["sinf"]).forEach(h=>{const y=De(h);y&&e(y,o)})})})}function De(a){const e=K(a,["schm"])[0];if(e){const t=rt(e.subarray(4,8));if(t==="cbcs"||t==="cenc"){const n=K(a,["schi","tenc"])[0];if(n)return n}}}function Ie(a,e,t){const n={},r=K(a,["moof","traf"]);for(let i=0;i<r.length;i++){const s=r[i],o=K(s,["tfhd"])[0],c=Ye(o,4),u=e[c];if(!u)continue;n[c]||(n[c]={start:NaN,duration:0,sampleCount:0,timescale:u.timescale,type:u.type});const f=n[c],h=K(s,["tfdt"])[0];if(h){const Ee=h[0];let Qe=Ye(h,4);Ee===1&&(Qe===gt?t.warn("[mp4-demuxer]: Ignoring assumed invalid signed 64-bit track fragment decode time"):(Qe*=gt+1,Qe+=Ye(h,8))),_(Qe)&&(!_(f.start)||Qe<f.start)&&(f.start=Qe)}const y=u.default,x=Ye(o,0)|(y==null?void 0:y.flags);let T=(y==null?void 0:y.duration)||0;x&8&&(x&2?T=Ye(o,12):T=Ye(o,8));const W=K(s,["trun"]);let G=f.start||0,de=0,ve=T;for(let Ee=0;Ee<W.length;Ee++){const Qe=W[Ee],at=Ye(Qe,4),Pt=f.sampleCount;f.sampleCount+=at;const ot=Qe[3]&1,wt=Qe[3]&4,Rt=Qe[2]&1,pt=Qe[2]&2,en=Qe[2]&4,Kn=Qe[2]&8;let ir=8,pr=at;for(ot&&(ir+=4),wt&&at&&(!(Qe[ir+1]&1)&&f.keyFrameIndex===void 0&&(f.keyFrameIndex=Pt),ir+=4,Rt?(ve=Ye(Qe,ir),ir+=4):ve=T,pt&&(ir+=4),Kn&&(ir+=4),G+=ve,de+=ve,pr--);pr--;)Rt?(ve=Ye(Qe,ir),ir+=4):ve=T,pt&&(ir+=4),en&&(Qe[ir+1]&1||f.keyFrameIndex===void 0&&(f.keyFrameIndex=f.sampleCount-(pr+1),f.keyFrameStart=G),ir+=4),Kn&&(ir+=4),G+=ve,de+=ve;!de&&T&&(de+=T*at)}f.duration+=de}if(!Object.keys(n).some(i=>n[i].duration)){let i=1/0,s=0;const o=K(a,["sidx"]);for(let c=0;c<o.length;c++){const u=be(o[c]);if(u!=null&&u.references){i=Math.min(i,u.earliestPresentationTime/u.timescale);const f=u.references.reduce((h,y)=>h+y.info.duration||0,0);s=Math.max(s,f+u.earliestPresentationTime/u.timescale)}}s&&_(s)&&Object.keys(n).forEach(c=>{n[c].duration||(n[c].duration=s*n[c].timescale-n[c].start)})}return n}function it(a){const e={valid:null,remainder:null},t=K(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 Ge(a,e){const t=new Uint8Array(a.length+e.length);return t.set(a),t.set(e,a.length),t}function Oe(a,e){const t=[],n=e.samples,r=e.timescale,i=e.id;let s=!1;return K(n,["moof"]).map(c=>{const u=c.byteOffset-8;K(c,["traf"]).map(h=>{const y=K(h,["tfdt"]).map(x=>{const T=x[0];let W=Ye(x,4);return T===1&&(W*=Math.pow(2,32),W+=Ye(x,8)),W/r})[0];return y!==void 0&&(a=y),K(h,["tfhd"]).map(x=>{const T=Ye(x,4),W=Ye(x,0)&16777215,G=(W&1)!==0,de=(W&2)!==0,ve=(W&8)!==0;let Ee=0;const Qe=(W&16)!==0;let at=0;const Pt=(W&32)!==0;let ot=8;T===i&&(G&&(ot+=8),de&&(ot+=4),ve&&(Ee=Ye(x,ot),ot+=4),Qe&&(at=Ye(x,ot),ot+=4),Pt&&(ot+=4),e.type==="video"&&(s=_e(e.codec)),K(h,["trun"]).map(wt=>{const Rt=wt[0],pt=Ye(wt,0)&16777215,en=(pt&1)!==0;let Kn=0;const ir=(pt&4)!==0,pr=(pt&256)!==0;let sr=0;const kn=(pt&512)!==0;let or=0;const zn=(pt&1024)!==0,fr=(pt&2048)!==0;let xr=0;const Un=Ye(wt,4);let Pn=8;en&&(Kn=Ye(wt,Pn),Pn+=4),ir&&(Pn+=4);let Lr=Kn+u;for(let Br=0;Br<Un;Br++){if(pr?(sr=Ye(wt,Pn),Pn+=4):sr=Ee,kn?(or=Ye(wt,Pn),Pn+=4):or=at,zn&&(Pn+=4),fr&&(Rt===0?xr=Ye(wt,Pn):xr=me(wt,Pn),Pn+=4),e.type===L.VIDEO){let Ir=0;for(;Ir<or;){const Pr=Ye(n,Lr);if(Lr+=4,ut(s,n[Lr])){const yi=n.subarray(Lr,Lr+Pr);He(yi,s?2:1,a+xr/r,t)}Lr+=Pr,Ir+=Pr+4}}a+=sr/r}}))})})}),t}function _e(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 He(a,e,t,n){const r=ze(a);let i=0;i+=e;let s=0,o=0,c=0;for(;i<r.length;){s=0;do{if(i>=r.length)break;c=r[i++],s+=c}while(c===255);o=0;do{if(i>=r.length)break;c=r[i++],o+=c}while(c===255);const u=r.length-i;let f=i;if(o<u)i+=o;else if(o>u){Y.error(`Malformed SEI payload. ${o} is too small, only ${u} bytes left to parse.`);break}if(s===4){if(r[f++]===181){const y=Ct(r,f);if(f+=2,y===49){const x=Ye(r,f);if(f+=4,x===1195456820){const T=r[f++];if(T===3){const W=r[f++],G=31&W,de=64&W,ve=de?2+G*3:0,Ee=new Uint8Array(ve);if(de){Ee[0]=W;for(let Qe=1;Qe<ve;Qe++)Ee[Qe]=r[f++]}n.push({type:T,payloadType:s,pts:t,bytes:Ee})}}}}}else if(s===5&&o>16){const h=[];for(let T=0;T<16;T++){const W=r[f++].toString(16);h.push(W.length==1?"0"+W:W),(T===3||T===5||T===7||T===9)&&h.push("-")}const y=o-16,x=new Uint8Array(y);for(let T=0;T<y;T++)x[T]=r[f++];n.push({payloadType:s,pts:t,uuid:h.join(""),userData:we(x),userDataBytes:x})}}}function ze(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 Dt(a){const e=a[0];let t="",n="",r=0,i=0,s=0,o=0,c=0,u=0;if(e===0){for(;rt(a.subarray(u,u+1))!=="\0";)t+=rt(a.subarray(u,u+1)),u+=1;for(t+=rt(a.subarray(u,u+1)),u+=1;rt(a.subarray(u,u+1))!=="\0";)n+=rt(a.subarray(u,u+1)),u+=1;n+=rt(a.subarray(u,u+1)),u+=1,r=Ye(a,12),i=Ye(a,16),o=Ye(a,20),c=Ye(a,24),u=28}else if(e===1){u+=4,r=Ye(a,u),u+=4;const h=Ye(a,u);u+=4;const y=Ye(a,u);for(u+=4,s=Ul(2,32)*h+y,ae(s)||(s=Number.MAX_SAFE_INTEGER,Y.warn("Presentation time exceeds safe integer limit and wrapped to max safe integer in parsing emsg box")),o=Ye(a,u),u+=4,c=Ye(a,u),u+=4;rt(a.subarray(u,u+1))!=="\0";)t+=rt(a.subarray(u,u+1)),u+=1;for(t+=rt(a.subarray(u,u+1)),u+=1;rt(a.subarray(u,u+1))!=="\0";)n+=rt(a.subarray(u,u+1)),u+=1;n+=rt(a.subarray(u,u+1)),u+=1}const f=a.subarray(u,a.byteLength);return{schemeIdUri:t,value:n,timeScale:r,presentationTime:s,presentationTimeDelta:i,eventDuration:o,id:c,payload:f}}function Ft(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 tt(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),Ft([112,115,115,104],new Uint8Array([n,0,0,0]),a,i,r,s,t)}function zt(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=ln(r);e.push(i),n+=i.size}}return e}function ln(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,o=P(new Uint8Array(s,t+12,16));let c=null,u=null,f=0;if(i===0)f=28;else{const y=a.getUint32(28);if(!y||n<32+y*16)return{offset:t,size:e};c=[];for(let x=0;x<y;x++)c.push(new Uint8Array(s,t+32+x*16,16));f=32+y*16}if(!f)return{offset:t,size:e};const h=a.getUint32(f);return e-32<h?{offset:t,size:e}:(u=new Uint8Array(s,t+f+4,h),{version:i,systemId:o,kids:c,data:u,offset:t,size:e})}const kt=()=>/\(Windows.+Firefox\//i.test(navigator.userAgent),Qt={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 Ke(a,e){const t=Qt[e];return!!t&&!!t[a.slice(0,4)]}function Fe(a,e,t=!0){return!a.split(",").some(n=>!Le(n,e,t))}function Le(a,e,t=!0){var n;const r=q(t);return(n=r==null?void 0:r.isTypeSupported(O(a,e)))!=null?n:!1}function O(a,e){return`${e}/mp4;codecs=${a}`}function ie(a){if(a){const e=a.substring(0,4);return Qt.video[e]}return 2}function pe(a){const e=kt();return a.split(",").reduce((t,n)=>{const i=e&&_e(n)?9:Qt.video[n];return i?(i*2+t)/(t?3:2):(Qt.audio[n]+t)/(t?2:1)},0)}const ge={};function ye(a,e=!0){if(ge[a])return ge[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(Le(t[r],"audio",e))return ge[a]=t[r],t[r];if(t[r]==="mp3"&&(n=q(e))!=null&&n.isTypeSupported("audio/mpeg"))return""}return a}const Me=/flac|opus|mp4a\.40\.34/i;function qe(a,e=!0){return a.replace(Me,t=>ye(t.toLowerCase(),e))}function st(a,e){const t=[];if(a){const n=a.split(",");for(let r=0;r<n.length;r++)Ke(n[r],"video")||t.push(n[r])}return e&&t.push(e),t.join(",")}function _t(a,e){if(a&&(a.length>4||["ac-3","ec-3","alac","fLaC","Opus"].indexOf(a)!==-1)&&(rn(a,"audio")||rn(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 rn(a,e){return Ke(a,e)&&Le(a,e)}function un(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 jt(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 Jt(a){const e=q(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 bn(a){return a.replace(/^.+codecs=["']?([^"']+).*$/,"$1")}const jn={supported:!0,powerEfficient:!0,smooth:!0},En={supported:!1,smooth:!1,powerEfficient:!1},vn={supported:!0,configurations:[],decodingInfoResults:[jn]};function Lt(a,e){return{supported:!1,configurations:e,decodingInfoResults:[En],error:a}}function Tt(a,e,t,n,r,i){const s=a.videoCodec,o=a.audioCodec?a.audioGroups:null,c=i==null?void 0:i.audioCodec,u=i==null?void 0:i.channels,f=u?parseInt(u):c?1/0:2;let h=null;if(o!=null&&o.length)try{o.length===1&&o[0]?h=e.groups[o[0]].channels:h=o.reduce((y,x)=>{if(x){const T=e.groups[x];if(!T)throw new Error(`Audio track group ${x} not found`);Object.keys(T.channels).forEach(W=>{y[W]=(y[W]||0)+T.channels[W]})}return y},{2:0})}catch(y){return!0}return s!==void 0&&(s.split(",").some(y=>_e(y))||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))||!!h&&_(f)&&Object.keys(h).some(y=>parseInt(y)>f)}function nn(a,e,t,n={}){const r=a.videoCodec;if(!r&&!a.audioCodec||!t)return Promise.resolve(vn);const i=[],s=_n(a),o=s.length,c=Hn(a,e,o>0),u=c.length;for(let f=o||1*u||1;f--;){const h={type:"media-source"};if(o&&(h.video=s[f%o]),u){h.audio=c[f%u];const y=h.audio.bitrate;h.video&&y&&(h.video.bitrate-=y)}i.push(h)}if(r){const f=navigator.userAgent;if(r.split(",").some(h=>_e(h))&&kt())return Promise.resolve(Lt(new Error(`Overriding Windows Firefox HEVC MediaCapabilities result based on user-agent string: (${f})`),i))}return Promise.all(i.map(f=>{const h=Ot(f);return n[h]||(n[h]=t.decodingInfo(f))})).then(f=>({supported:!f.some(h=>!h.supported),configurations:i,decodingInfoResults:f})).catch(f=>({supported:!1,configurations:i,decodingInfoResults:[],error:f}))}function _n(a){var e;const t=(e=a.videoCodec)==null?void 0:e.split(","),n=Ue(a),r=a.width||640,i=a.height||480,s=a.frameRate||30,o=a.videoRange.toLowerCase();return t?t.map(c=>{const u={contentType:O(jt(c),"video"),width:r,height:i,bitrate:n,framerate:s};return o!=="sdr"&&(u.transferFunction=o),u}):[]}function Hn(a,e,t){var n;const r=(n=a.audioCodec)==null?void 0:n.split(","),i=Ue(a);return r&&a.audioGroups?a.audioGroups.reduce((s,o)=>{var c;const u=o?(c=e.groups[o])==null?void 0:c.tracks:null;return u?u.reduce((f,h)=>{if(h.groupId===o){const y=parseFloat(h.channels||"");r.forEach(x=>{const T={contentType:O(x,"audio"),bitrate:t?Ne(x,i):i};y&&(T.channels=""+y),f.push(T)})}return f},s):s},[]):[]}function Ne(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 Ue(a){return Math.ceil(Math.max(a.bitrate*.9,a.averageBitrate)/1e3)*1e3||1}function Ot(a){let e="";const{audio:t,video:n}=a;if(n){const r=bn(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=bn(t.contentType);e+=`${n?"_":""}${r}_c${t.channels}`}return e}const xt=["NONE","TYPE-0","TYPE-1",null];function Ht(a){return xt.indexOf(a)>-1}const Wt=["SDR","PQ","HLG"];function Bt(a){return!!a&&Wt.indexOf(a)>-1}var Nt={No:"",Yes:"YES",v2:"v2"};function sn(a){const{canSkipUntil:e,canSkipDateRanges:t,age:n}=a,r=n<e/2;return e&&r?t?Nt.v2:Nt.Yes:Nt.No}class Vt{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 qt{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 cn(this._audioGroups,e)}hasSubtitleGroup(e){return cn(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 cn(a,e){return!e||!a?!1:a.indexOf(e)!==-1}function Xt(){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 Kt(a,e){let t=!1,n=[];if(a&&(t=a!=="SDR",n=[a]),e){n=e.allowedVideoRanges||Wt.slice(0);const r=n.join("")!=="SDR"&&!e.videoCodec;t=e.preferHDR!==void 0?e.preferHDR:r&&Xt(),t||(n=["SDR"])}return{preferHDR:t,allowedVideoRanges:n}}const ke=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}},We=(a,e)=>JSON.stringify(a,ke(e));function ft(a,e,t,n,r){const i=Object.keys(a),s=n==null?void 0:n.channels,o=n==null?void 0:n.audioCodec,c=r==null?void 0:r.videoCodec,u=s&&parseInt(s)===2;let f=!1,h=!1,y=1/0,x=1/0,T=1/0,W=1/0,G=0,de=[];const{preferHDR:ve,allowedVideoRanges:Ee}=Kt(e,r);for(let wt=i.length;wt--;){const Rt=a[i[wt]];f||(f=Rt.channels[2]>0),y=Math.min(y,Rt.minHeight),x=Math.min(x,Rt.minFramerate),T=Math.min(T,Rt.minBitrate),Ee.filter(en=>Rt.videoRanges[en]>0).length>0&&(h=!0)}y=_(y)?y:0,x=_(x)?x:0;const Qe=Math.max(1080,y),at=Math.max(30,x);T=_(T)?T:t,t=Math.max(T,t),h||(e=void 0);const Pt=i.length>1;return{codecSet:i.reduce((wt,Rt)=>{const pt=a[Rt];if(Rt===wt)return wt;if(de=h?Ee.filter(en=>pt.videoRanges[en]>0):[],Pt){if(pt.minBitrate>t)return lt(Rt,`min bitrate of ${pt.minBitrate} > current estimate of ${t}`),wt;if(!pt.hasDefaultAudio)return lt(Rt,"no renditions with default or auto-select sound found"),wt;if(o&&Rt.indexOf(o.substring(0,4))%5!==0)return lt(Rt,`audio codec preference "${o}" not found`),wt;if(s&&!u){if(!pt.channels[s])return lt(Rt,`no renditions with ${s} channel sound found (channels options: ${Object.keys(pt.channels)})`),wt}else if((!o||u)&&f&&pt.channels[2]===0)return lt(Rt,"no renditions with stereo sound found"),wt;if(pt.minHeight>Qe)return lt(Rt,`min resolution of ${pt.minHeight} > maximum of ${Qe}`),wt;if(pt.minFramerate>at)return lt(Rt,`min framerate of ${pt.minFramerate} > maximum of ${at}`),wt;if(!de.some(en=>pt.videoRanges[en]>0))return lt(Rt,`no variants with VIDEO-RANGE of ${We(de)} found`),wt;if(c&&Rt.indexOf(c.substring(0,4))%5!==0)return lt(Rt,`video codec preference "${c}" not found`),wt;if(pt.maxScore<G)return lt(Rt,`max score of ${pt.maxScore} < selected max of ${G}`),wt}return wt&&(pe(Rt)>=pe(wt)||pt.fragmentError>a[wt].fragmentError)?wt:(W=pt.minIndex,G=pt.maxScore,Rt)},void 0),videoRanges:de,preferHDR:ve,minFramerate:x,minBitrate:T,minIndex:W}}function lt(a,e){Y.log(`[abr] start candidates with "${a}" ignored because ${e}`)}function Ut(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 Gt(a,e,t,n){return a.slice(t,n+1).reduce((r,i,s)=>{if(!i.codecSet)return r;const o=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:!o,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,o&&o.forEach(f=>{if(!f)return;const h=e.groups[f];h&&(c.hasDefaultAudio=c.hasDefaultAudio||e.hasDefaultAudio?h.hasDefault:h.hasAutoSelect||!e.hasDefaultAudio&&!e.hasAutoSelectAudio,Object.keys(h.channels).forEach(y=>{c.channels[y]=(c.channels[y]||0)+h.channels[y]}))}),r},{})}function Zt(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 an(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(dn(a,r,t))return n}return-1}function dn(a,e,t){const{groupId:n,name:r,lang:i,assocLang:s,default:o}=a,c=a.forced;return(n===void 0||e.groupId===n)&&(r===void 0||e.name===r)&&(i===void 0||Rn(i,e.lang))&&(i===void 0||e.assocLang===s)&&(o===void 0||e.default===o)&&(c===void 0||e.forced===c)&&(!("characteristics"in a)||dr(a.characteristics||"",e.characteristics))&&(t===void 0||t(a,e))}function Rn(a,e="--"){return a.length===e.length?a===e:a.startsWith(e)||e.startsWith(a)}function dr(a,e=""){const t=a.split(","),n=e.split(",");return t.length===n.length&&!t.some(r=>n.indexOf(r)===-1)}function yn(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 wn(a,e,t,n,r){const i=e[n],o=e.reduce((y,x,T)=>{const W=x.uri;return(y[W]||(y[W]=[])).push(T),y},{})[i.uri];o.length>1&&(n=Math.max.apply(Math,o));const c=i.videoRange,u=i.frameRate,f=i.codecSet.substring(0,4),h=On(e,n,y=>{if(y.videoRange!==c||y.frameRate!==u||y.codecSet.substring(0,4)!==f)return!1;const x=y.audioGroups,T=t.filter(W=>!x||x.indexOf(W.groupId)!==-1);return an(a,T,r)>-1});return h>-1?h:On(e,n,y=>{const x=y.audioGroups,T=t.filter(W=>!x||x.indexOf(W.groupId)!==-1);return an(a,T,r)>-1})}function On(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 Vn(a,e){var t;return!!a&&a!==((t=e.loadLevelObj)==null?void 0:t.uri)}class Zn extends H{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:o,media:c}=s;if(!r||!c)return;const u=performance.now(),f=i?i.stats:r.stats,h=i?i.duration:r.duration,y=u-f.loading.start,x=s.minAutoLevel,T=r.level,W=this._nextAutoLevel;if(f.aborted||f.loaded&&f.loaded===f.total||T<=x){this.clearTimer(),this._nextAutoLevel=-1;return}if(!o)return;const G=W>-1&&W!==T,de=!!t||G;if(!de&&(c.paused||!c.playbackRate||!c.readyState))return;const ve=s.mainForwardBufferInfo;if(!de&&ve===null)return;const Ee=this.bwEstimator.getEstimateTTFB(),Qe=Math.abs(c.playbackRate);if(y<=Math.max(Ee,1e3*(h/(Qe*2))))return;const at=ve?ve.len/Qe:0,Pt=f.loading.first?f.loading.first-f.loading.start:-1,ot=f.loaded&&Pt>-1,wt=this.getBwEstimate(),Rt=s.levels,pt=Rt[T],en=Math.max(f.loaded,Math.round(h*(r.bitrate||pt.averageBitrate)/8));let Kn=ot?y-Pt:y;Kn<1&&ot&&(Kn=Math.min(y,f.loaded*8/wt));const ir=ot?f.loaded*1e3/Kn:0,pr=Ee/1e3,sr=ir?(en-f.loaded)/ir:en*8/wt+pr;if(sr<=at)return;const kn=ir?ir*8:wt,or=((n=(t==null?void 0:t.details)||this.hls.latestLevelDetails)==null?void 0:n.live)===!0,zn=this.hls.config.abrBandWidthUpFactor;let fr=Number.POSITIVE_INFINITY,xr;for(xr=T-1;xr>x;xr--){const Br=Rt[xr].maxBitrate,Ir=!Rt[xr].details||or;if(fr=this.getTimeToLoadFrag(pr,kn,h*Br,Ir),fr<Math.min(at,h+pr))break}if(fr>=sr||fr>h*10)return;ot?this.bwEstimator.sample(y-Math.min(Ee,Pt),f.loaded):this.bwEstimator.sampleTTFB(y);const Un=Rt[xr].maxBitrate;this.getBwEstimate()*zn>Un&&this.resetEstimator(Un);const Pn=this.findBestLevel(Un,x,xr,0,at,1,1);Pn>-1&&(xr=Pn),this.warn(`Fragment ${r.sn}${i?" part "+i.index:""} of level ${T} is loading too slowly;
Fragment duration: ${r.duration.toFixed(3)}
Time to underbuffer: ${at.toFixed(3)} s
Estimated load time for current fragment: ${sr.toFixed(3)} s
Estimated load time for down switch fragment: ${fr.toFixed(3)} s
TTFB estimate: ${Pt|0} ms
Current BW estimate: ${_(wt)?wt|0:"Unknown"} bps
New BW estimate: ${this.getBwEstimate()|0} bps
Switching to level ${xr} @ ${Un|0} bps`),s.nextLoadLevel=s.nextAutoLevel=xr,this.clearTimer();const Lr=()=>{if(this.clearTimer(),this.fragCurrent===r&&this.hls.loadLevel===xr&&xr>0){const Br=this.getStarvationDelay();if(this.warn(`Aborting inflight request ${xr>0?"and switching down":""}
Fragment duration: ${r.duration.toFixed(3)} s
Time to underbuffer: ${Br.toFixed(3)} s`),r.abortRequests(),this.fragCurrent=this.partCurrent=null,xr>x){let Ir=this.findBestLevel(this.hls.levels[x].bitrate,x,xr,0,Br,1,1);Ir===-1&&(Ir=x),this.hls.nextLoadLevel=this.hls.nextAutoLevel=Ir,this.resetEstimator(this.hls.levels[Ir].bitrate)}}};G||sr>fr*2?Lr():this.timer=self.setInterval(Lr,fr*1e3),s.trigger(d.FRAG_LOAD_EMERGENCY_ABORTED,{frag:r,part:i,stats:f})},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 A(e.abrEwmaSlowVoD,e.abrEwmaFastVoD,e.abrEwmaDefaultEstimate)}registerListeners(){const{hls:e}=this;e.on(d.MANIFEST_LOADING,this.onManifestLoading,this),e.on(d.FRAG_LOADING,this.onFragLoading,this),e.on(d.FRAG_LOADED,this.onFragLoaded,this),e.on(d.FRAG_BUFFERED,this.onFragBuffered,this),e.on(d.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(d.LEVEL_LOADED,this.onLevelLoaded,this),e.on(d.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(d.MAX_AUTO_LEVEL_UPDATED,this.onMaxAutoLevelUpdated,this),e.on(d.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e&&(e.off(d.MANIFEST_LOADING,this.onManifestLoading,this),e.off(d.FRAG_LOADING,this.onFragLoading,this),e.off(d.FRAG_LOADED,this.onFragLoaded,this),e.off(d.FRAG_BUFFERED,this.onFragBuffered,this),e.off(d.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(d.LEVEL_LOADED,this.onLevelLoaded,this),e.off(d.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(d.MAX_AUTO_LEVEL_UPDATED,this.onMaxAutoLevelUpdated,this),e.off(d.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(),o=i?i.stats:n.stats,c=s-o.loading.start,u=o.loading.first?o.loading.first-o.loading.start:-1;if(o.loaded&&u>-1){const h=this.bwEstimator.getEstimateTTFB();this.bwEstimator.sample(c-Math.min(h,u),o.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;_(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===se.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],o=(s.loaded?s.loaded.bytes:0)+r.loaded,c=(s.loaded?s.loaded.duration:0)+i;s.loaded={bytes:o,duration:c},s.realBitrate=Math.round(8*o/c)}if(t.bitrateTest){const i={stats:r,frag:t,part:n,id:t.type};this.onFragBuffered(d.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!==se.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,o=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 ${o}`),o}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,o=t?t.duration:e?e.duration:0,c=this.getBwEstimate(),u=this.getStarvationDelay();let f=i.abrBandWidthFactor,h=i.abrBandWidthUpFactor;if(u){const G=this.findBestLevel(c,s,r,u,0,f,h);if(G>=0)return this.rebufferNotice=-1,G}let y=o?Math.min(o,i.maxStarvationDelay):i.maxStarvationDelay;if(!u){const G=this.bitrateTestDelay;G&&(y=(o?Math.min(o,i.maxLoadingDelay):i.maxLoadingDelay)-G,this.info(`bitrate test took ${Math.round(1e3*G)}ms, set first fragment max fetchDuration to ${Math.round(1e3*y)} ms`),f=h=1)}const x=this.findBestLevel(c,s,r,u,y,f,h);if(this.rebufferNotice!==x&&(this.rebufferNotice=x,this.info(`${u?"rebuffering expected":"buffer is empty"}, optimal quality level ${x}`)),x>-1)return x;const T=n.levels[s],W=n.loadLevelObj;return W&&(T==null?void 0:T.bitrate)<W.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,o){var c;const u=r+i,f=this.lastLoadedFragLevel,h=f===-1?this.hls.firstLevel:f,{fragCurrent:y,partCurrent:x}=this,{levels:T,allAudioTracks:W,loadLevel:G,config:de}=this.hls;if(T.length===1)return 0;const ve=T[h],Ee=!!((c=this.hls.latestLevelDetails)!=null&&c.live),Qe=G===-1||f===-1;let at,Pt="SDR",ot=(ve==null?void 0:ve.frameRate)||0;const{audioPreference:wt,videoPreference:Rt}=de,pt=this.audioTracksByGroup||(this.audioTracksByGroup=Ut(W));let en=-1;if(Qe){if(this.firstSelection!==-1)return this.firstSelection;const kn=this.codecTiers||(this.codecTiers=Gt(T,pt,t,n)),or=ft(kn,Pt,e,wt,Rt),{codecSet:zn,videoRanges:fr,minFramerate:xr,minBitrate:Un,minIndex:Pn,preferHDR:Lr}=or;en=Pn,at=zn,Pt=Lr?fr[fr.length-1]:fr[0],ot=xr,e=Math.max(e,Un),this.log(`picked start tier ${We(or)}`)}else at=ve==null?void 0:ve.codecSet,Pt=ve==null?void 0:ve.videoRange;const Kn=x?x.duration:y?y.duration:0,ir=this.bwEstimator.getEstimateTTFB()/1e3,pr=[];for(let kn=n;kn>=t;kn--){var sr;const or=T[kn],zn=kn>h;if(!or)continue;if(de.useMediaCapabilities&&!or.supportedResult&&!or.supportedPromise){const Ir=navigator.mediaCapabilities;typeof(Ir==null?void 0:Ir.decodingInfo)=="function"&&Tt(or,pt,Pt,ot,e,wt)?(or.supportedPromise=nn(or,pt,Ir,this.supportedCache),or.supportedPromise.then(Pr=>{if(!this.hls)return;or.supportedResult=Pr;const yi=this.hls.levels,vi=yi.indexOf(or);Pr.error?this.warn(`MediaCapabilities decodingInfo error: "${Pr.error}" for level ${vi} ${We(Pr)}`):Pr.supported?Pr.decodingInfoResults.some(Ki=>Ki.smooth===!1||Ki.powerEfficient===!1)&&this.log(`MediaCapabilities decodingInfo for level ${vi} not smooth or powerEfficient: ${We(Pr)}`):(this.warn(`Unsupported MediaCapabilities decodingInfo result for level ${vi} ${We(Pr)}`),vi>-1&&yi.length>1&&(this.log(`Removing unsupported level ${vi}`),this.hls.removeLevel(vi),this.hls.loadLevel===-1&&(this.hls.nextLoadLevel=0)))}).catch(Pr=>{this.warn(`Error handling MediaCapabilities decodingInfo: ${Pr}`)})):or.supportedResult=vn}if((at&&or.codecSet!==at||Pt&&or.videoRange!==Pt||zn&&ot>or.frameRate||!zn&&ot>0&&ot<or.frameRate||(sr=or.supportedResult)!=null&&(sr=sr.decodingInfoResults)!=null&&sr.some(Ir=>Ir.smooth===!1))&&(!Qe||kn!==en)){pr.push(kn);continue}const fr=or.details,xr=(x?fr==null?void 0:fr.partTarget:fr==null?void 0:fr.averagetargetduration)||Kn;let Un;zn?Un=o*e:Un=s*e;const Pn=Kn&&r>=Kn*2&&i===0?or.averageBitrate:or.maxBitrate,Lr=this.getTimeToLoadFrag(ir,Un,Pn*xr,fr===void 0);if(Un>=Pn&&(kn===f||or.loadError===0&&or.fragmentError===0)&&(Lr<=ir||!_(Lr)||Ee&&!this.bitrateTestDelay||Lr<u)){const Ir=this.forcedAutoLevel;return kn!==G&&(Ir===-1||Ir!==G)&&(pr.length&&this.trace(`Skipped level(s) ${pr.join(",")} of ${n} max with CODECS and VIDEO-RANGE:"${T[pr[0]].codecs}" ${T[pr[0]].videoRange}; not compatible with "${at}" ${Pt}`),this.info(`switch candidate:${h}->${kn} adjustedbw(${Math.round(Un)})-bitrate=${Math.round(Un-Pn)} ttfb:${ir.toFixed(1)} avgDuration:${xr.toFixed(1)} maxFetchDuration:${u.toFixed(1)} fetchDuration:${Lr.toFixed(1)} firstSelection:${Qe} codecSet:${or.codecSet} videoRange:${or.videoRange} hls.loadLevel:${G}`)),Qe&&(this.firstSelection=kn),kn}}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 Tn={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 Cn(a,e,t){if(e===null||!Array.isArray(a)||!a.length||!_(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(Qn(e,t,s))return s}return null}function $t(a,e,t=0,n=0,r=.005){let i=null;if(a){i=e[1+a.sn-e[0].sn]||null;const o=a.endDTS-t;o>0&&o<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)&&pn(t,n,i)===0||fn(i,a,Math.min(r,n))))return i;const s=Tn.search(e,pn.bind(null,t,n));return s&&(s!==a||!i)?s:i}function fn(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 pn(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 Qn(a,e,t){const n=Math.min(e,t.duration+(t.deltaPTS?t.deltaPTS:0))*1e3;return(t.endProgramDateTime||0)-n>a}function Ln(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 Tn.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 Mn(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 Rr(a){return a.details.startsWith("key")}function he(a){return Rr(a)&&!!a.frag&&!a.frag.decryptdata}function Xe(a,e){const t=Mn(e);return a.default[`${t?"timeout":"error"}Retry`]}function je(a,e){const t=a.backoff==="linear"?1:Math.pow(2,e);return Math.min(t*a.retryDelayMs,a.maxRetryDelayMs)}function Je(a){return S(S({},a),{errorRetry:null,timeoutRetry:null})}function ct(a,e,t,n){if(!a)return!1;const r=n==null?void 0:n.code,i=e<a.maxNumRetry&&(vt(r)||!!t);return a.shouldRetry?a.shouldRetry(a,e,t,n,i):i}function vt(a){return It(a)||!!a&&(a<400||a>499)}function It(a){return a===0&&navigator.onLine===!1}var yt={DoNothing:0,SendEndCallback:1,SendAlternateToPenaltyBox:2,RemoveAlternatePermanently:3,InsertDiscontinuity:4,RetryRequest:5},dt={None:0,MoveAllAlternatesMatchingHost:1,MoveAllAlternatesMatchingHDCP:2,MoveAllAlternatesMatchingKey:4,SwitchToSDR:8};class Ve extends H{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(d.ERROR,this.onError,this),e.on(d.MANIFEST_LOADING,this.onManifestLoading,this),e.on(d.LEVEL_UPDATED,this.onLevelUpdated,this)}unregisterListeners(){const e=this.hls;e&&(e.off(d.ERROR,this.onError,this),e.off(d.ERROR,this.onErrorOut,this),e.off(d.MANIFEST_LOADING,this.onManifestLoading,this),e.off(d.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)===se.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 o;return(o=s.details)==null?void 0:o.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=$e();return}case N.FRAG_GAP:case N.FRAG_DECRYPT_ERROR:{t.errorAction=this.getFragRetryOrSwitchAction(t),t.errorAction.action=yt.SendAlternateToPenaltyBox;return}case N.LEVEL_EMPTY_ERROR:case N.LEVEL_PARSING_ERROR:{var s;const c=t.parent===se.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===ce.AUDIO_TRACK&&c.hasAudioGroup(i.groupId)||i.type===ce.SUBTITLE_TRACK&&c.hasSubtitleGroup(i.groupId))){t.errorAction=this.getPlaylistRetryOrSwitchAction(t,r.loadLevel),t.errorAction.action=yt.SendAlternateToPenaltyBox,t.errorAction.flags=dt.MoveAllAlternatesMatchingHost;return}}return;case N.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED:t.errorAction={action:yt.SendAlternateToPenaltyBox,flags:dt.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:yt.SendAlternateToPenaltyBox,flags:dt.MoveAllAlternatesMatchingKey};return;case N.BUFFER_ADD_CODEC_ERROR:case N.REMUX_ALLOC_ERROR:case N.BUFFER_APPEND_ERROR:if(!t.errorAction){var o;t.errorAction=this.getLevelSwitchAction(t,(o=t.level)!=null?o: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=$e();return}t.type===le.KEY_SYSTEM_ERROR&&(t.levelRetry=!1,t.errorAction=$e())}getPlaylistRetryOrSwitchAction(e,t){const n=this.hls,r=Xe(n.config.playlistLoadPolicy,e),i=this.playlistError++;if(ct(r,i,Mn(e),e.response))return{action:yt.RetryRequest,flags:dt.None,retryConfig:r,retryCount:i};const o=this.getLevelSwitchAction(e,t);return r&&(o.retryConfig=r,o.retryCount=i),o}getFragRetryOrSwitchAction(e){const t=this.hls,n=this.getVariantLevelIndex(e.frag),r=t.levels[n],{fragLoadPolicy:i,keyLoadPolicy:s}=t.config,o=Xe(Rr(e)?s:i,e),c=t.levels.reduce((f,h)=>f+h.fragmentError,0);if(r&&(e.details!==N.FRAG_GAP&&r.fragmentError++,!he(e)&&ct(o,c,Mn(e),e.response)))return{action:yt.RetryRequest,flags:dt.None,retryConfig:o,retryCount:c};const u=this.getLevelSwitchAction(e,n);return o&&(u.retryConfig=o,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 f=-1;const{levels:h,loadLevel:y,minAutoLevel:x,maxAutoLevel:T}=n;!n.autoLevelEnabled&&!n.config.preserveManualLevelOnError&&(n.loadLevel=-1);const W=(i=e.frag)==null?void 0:i.type,de=(W===se.AUDIO&&u===N.FRAG_PARSING_ERROR||e.sourceBufferName==="audio"&&(u===N.BUFFER_ADD_CODEC_ERROR||u===N.BUFFER_APPEND_ERROR))&&h.some(({audioCodec:Pt})=>r.audioCodec!==Pt),Ee=e.sourceBufferName==="video"&&(u===N.BUFFER_ADD_CODEC_ERROR||u===N.BUFFER_APPEND_ERROR)&&h.some(({codecSet:Pt,audioCodec:ot})=>r.codecSet!==Pt&&r.audioCodec===ot),{type:Qe,groupId:at}=(s=e.context)!=null?s:{};for(let Pt=h.length;Pt--;){const ot=(Pt+y)%h.length;if(ot!==y&&ot>=x&&ot<=T&&h[ot].loadError===0){var o,c;const wt=h[ot];if(u===N.FRAG_GAP&&W===se.MAIN&&e.frag){const Rt=h[ot].details;if(Rt){const pt=$t(e.frag,Rt.fragments,e.frag.start);if(pt!=null&&pt.gap)continue}}else{if(Qe===ce.AUDIO_TRACK&&wt.hasAudioGroup(at)||Qe===ce.SUBTITLE_TRACK&&wt.hasSubtitleGroup(at))continue;if(W===se.AUDIO&&(o=r.audioGroups)!=null&&o.some(Rt=>wt.hasAudioGroup(Rt))||W===se.SUBTITLE&&(c=r.subtitleGroups)!=null&&c.some(Rt=>wt.hasSubtitleGroup(Rt))||de&&r.audioCodec===wt.audioCodec||Ee&&r.codecSet===wt.codecSet||!de&&r.codecSet!==wt.codecSet)continue}f=ot;break}}if(f>-1&&n.loadLevel!==f)return e.levelRetry=!0,this.playlistError=0,{action:yt.SendAlternateToPenaltyBox,flags:dt.None,nextAutoLevel:f}}return{action:yt.SendAlternateToPenaltyBox,flags:dt.MoveAllAlternatesMatchingHost}}onErrorOut(e,t){var n;switch((n=t.errorAction)==null?void 0:n.action){case yt.DoNothing:break;case yt.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 yt.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 dt.None:this.switchLevel(e,i);break;case dt.MoveAllAlternatesMatchingHDCP:{const c=this.getVariantLevelIndex(e.frag),u=t.levels[c],f=u==null?void 0:u.attrs["HDCP-LEVEL"];if(n.hdcpLevel=f,f==="NONE")this.warn("HDCP policy resticted output with HDCP-LEVEL=NONE");else if(f){t.maxHdcpLevel=xt[xt.indexOf(f)-1],n.resolved=!0,this.warn(`Restricting playback to HDCP-LEVEL of "${t.maxHdcpLevel}" or lower`);break}}case dt.MoveAllAlternatesMatchingKey:{const c=e.decryptdata;if(c){const u=this.hls.levels,f=u.length;for(let y=f;y--;)if(this.variantHasKey(u[y],c)){var s,o;this.log(`Banned key found in level ${y} (${u[y].bitrate}bps) or audio group "${(s=u[y].audioGroups)==null?void 0:s.join(",")}" (${(o=e.frag)==null?void 0:o.type} fragment) ${P(c.keyId||[])}`),u[y].fragmentError++,u[y].loadError++,this.log(`Removing level ${y} with key error (${e.error})`),this.hls.removeLevel(y)}const h=e.frag;if(this.hls.levels.length<f)n.resolved=!0;else if(h&&h.type!==se.MAIN){const y=h.decryptdata;y&&!c.matches(y)&&(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=bn(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 $e(a){const e={action:yt.DoNothing,flags:dt.None};return a&&(e.resolved=!0),e}var et={NOT_LOADED:"NOT_LOADED",APPENDING:"APPENDING",PARTIAL:"PARTIAL",OK:"OK"};class mt{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(d.MANIFEST_LOADING,this.onManifestLoading,this),e.on(d.BUFFER_APPENDED,this.onBufferAppended,this),e.on(d.FRAG_BUFFERED,this.onFragBuffered,this),e.on(d.FRAG_LOADED,this.onFragLoaded,this))}_unregisterListeners(){const{hls:e}=this;e&&(e.off(d.MANIFEST_LOADING,this.onManifestLoading,this),e.off(d.BUFFER_APPENDED,this.onBufferAppended,this),e.off(d.FRAG_BUFFERED,this.onFragBuffered,this),e.off(d.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 o=r[i[s]];if((o==null?void 0:o.body.type)===t&&(!n||o.buffered)){const c=o.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(o=>{const c=this.fragments[o];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(f=>{const h=!this.isTimeBuffered(f.startPTS,f.endPTS,t);return h&&this.removeFragment(c.body),h})}})}detectPartialFragments(e){const t=this.timeRanges;if(!t||e.frag.sn==="initSegment")return;const n=e.frag,r=Mt(n),i=this.fragments[r];if(!i||i.buffered&&n.gap)return;const s=!n.relurl;Object.keys(t).forEach(o=>{const c=n.elementaryStreams[o];if(!c)return;const u=t[o],f=s||c.partial===!0;i.range[o]=this.getBufferedTimes(n,e.part,f,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),St(i)||this.removeParts(n.sn-1,n.type)):this.removeFragment(i.body)}removeParts(e,t){const n=this.activePartLists[t];n&&(this.activePartLists[t]=hn(n,r=>r.fragment.sn>=e))}fragBuffered(e,t){const n=Mt(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,o=e.end,c=e.minEndPTS||o,u=e.maxStartPTS||s;for(let f=0;f<r.length;f++){const h=r.start(f)-this.bufferPadding,y=r.end(f)+this.bufferPadding;if(u>=h&&c<=y){i.time.push({startPTS:Math.max(s,r.start(f)),endPTS:Math.min(o,r.end(f))});break}else if(s<y&&o>h){const x=Math.max(s,r.start(f)),T=Math.min(o,r.end(f));T>x&&(i.partial=!0,i.time.push({startPTS:x,endPTS:T}))}else if(o<=h)break}return i}getPartialFragment(e){let t=null,n,r,i,s=0;const{bufferPadding:o,fragments:c}=this;return Object.keys(c).forEach(u=>{const f=c[u];f&&St(f)&&(r=f.body.start-o,i=f.body.end+o,e>=r&&e<=i&&(n=Math.min(e-r,i-e),s<=n&&(t=f.body,s=n)))}),t}isEndListAppended(e){const t=this.endListFragments[e];return t!==void 0&&(t.buffered||St(t))}getState(e){const t=Mt(e),n=this.fragments[t];return n?n.buffered?St(n)?et.PARTIAL:et.OK:et.APPENDING:et.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=Mt(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 o=n.type;if(r){let u=this.activePartLists[o];u||(this.activePartLists[o]=u=[]),u.push(r)}this.timeRanges=i;const c=i[s];this.detectEvictedFragments(s,c,o,r)}onFragBuffered(e,t){this.detectPartialFragments(t)}hasFragment(e){const t=Mt(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 o=this.fragments[s];if(!o)return;const c=o.body;c.type!==n||r&&!c.gap||c.start<t&&c.end>e&&(o.buffered||i)&&this.removeFragment(c)})}removeFragment(e){const t=Mt(e);e.clearElementaryStreamInfo();const n=this.activePartLists[e.type];if(n){const r=e.sn;this.activePartLists[e.type]=hn(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 St(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 Mt(a){return`${a.type}_${a.level}_${a.sn}`}function hn(a,e){return a.filter(t=>{const n=e(t);return n||t.clearElementaryStreamInfo(),n})}var tn={cbc:0,ctr:1};class Fn{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 tn.cbc:return this.subtle.decrypt({name:"AES-CBC",iv:this.aesIV},t,e);case tn.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 Gn(a){const e=a.byteLength,t=e&&new DataView(a.buffer).getUint8(e-1);return t?a.slice(0,e-t):a}class In{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],o=n[3],c=this.invSubMix,u=c[0],f=c[1],h=c[2],y=c[3],x=new Uint32Array(256);let T=0,W=0,G=0;for(G=0;G<256;G++)G<128?x[G]=G<<1:x[G]=G<<1^283;for(G=0;G<256;G++){let de=W^W<<1^W<<2^W<<3^W<<4;de=de>>>8^de&255^99,e[T]=de,t[de]=T;const ve=x[T],Ee=x[ve],Qe=x[Ee];let at=x[de]*257^de*16843008;r[T]=at<<24|at>>>8,i[T]=at<<16|at>>>16,s[T]=at<<8|at>>>24,o[T]=at,at=Qe*16843009^Ee*65537^ve*257^T*16843008,u[de]=at<<24|at>>>8,f[de]=at<<16|at>>>16,h[de]=at<<8|at>>>24,y[de]=at,T?(T=ve^x[x[x[Qe^ve]]],W^=x[x[W]]):T=W=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 o,c;const u=this.keySchedule=new Uint32Array(s),f=this.invKeySchedule=new Uint32Array(s),h=this.sBox,y=this.rcon,x=this.invSubMix,T=x[0],W=x[1],G=x[2],de=x[3];let ve,Ee;for(o=0;o<s;o++){if(o<i){ve=u[o]=t[o];continue}Ee=ve,o%i===0?(Ee=Ee<<8|Ee>>>24,Ee=h[Ee>>>24]<<24|h[Ee>>>16&255]<<16|h[Ee>>>8&255]<<8|h[Ee&255],Ee^=y[o/i|0]<<24):i>6&&o%i===4&&(Ee=h[Ee>>>24]<<24|h[Ee>>>16&255]<<16|h[Ee>>>8&255]<<8|h[Ee&255]),u[o]=ve=(u[o-i]^Ee)>>>0}for(c=0;c<s;c++)o=s-c,c&3?Ee=u[o]:Ee=u[o-4],c<4||o<=4?f[c]=Ee:f[c]=T[h[Ee>>>24]]^W[h[Ee>>>16&255]]^G[h[Ee>>>8&255]]^de[h[Ee&255]],f[c]=f[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,o=this.invSubMix,c=o[0],u=o[1],f=o[2],h=o[3],y=this.uint8ArrayToUint32Array_(n);let x=y[0],T=y[1],W=y[2],G=y[3];const de=new Int32Array(e),ve=new Int32Array(de.length);let Ee,Qe,at,Pt,ot,wt,Rt,pt,en,Kn,ir,pr,sr,kn;const or=this.networkToHostOrderSwap;for(;t<de.length;){for(en=or(de[t]),Kn=or(de[t+1]),ir=or(de[t+2]),pr=or(de[t+3]),ot=en^i[0],wt=pr^i[1],Rt=ir^i[2],pt=Kn^i[3],sr=4,kn=1;kn<r;kn++)Ee=c[ot>>>24]^u[wt>>16&255]^f[Rt>>8&255]^h[pt&255]^i[sr],Qe=c[wt>>>24]^u[Rt>>16&255]^f[pt>>8&255]^h[ot&255]^i[sr+1],at=c[Rt>>>24]^u[pt>>16&255]^f[ot>>8&255]^h[wt&255]^i[sr+2],Pt=c[pt>>>24]^u[ot>>16&255]^f[wt>>8&255]^h[Rt&255]^i[sr+3],ot=Ee,wt=Qe,Rt=at,pt=Pt,sr=sr+4;Ee=s[ot>>>24]<<24^s[wt>>16&255]<<16^s[Rt>>8&255]<<8^s[pt&255]^i[sr],Qe=s[wt>>>24]<<24^s[Rt>>16&255]<<16^s[pt>>8&255]<<8^s[ot&255]^i[sr+1],at=s[Rt>>>24]<<24^s[pt>>16&255]<<16^s[ot>>8&255]<<8^s[wt&255]^i[sr+2],Pt=s[pt>>>24]<<24^s[ot>>16&255]<<16^s[wt>>8&255]<<8^s[Rt&255]^i[sr+3],ve[t]=or(Ee^x),ve[t+1]=or(Pt^T),ve[t+2]=or(at^W),ve[t+3]=or(Qe^G),x=en,T=Kn,W=ir,G=pr,t=t+4}return ve.buffer}}class $n{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=Sn(this.aesMode);return this.subtle.importKey("raw",this.key,{name:e},!1,["encrypt","decrypt"])}}function Sn(a){switch(a){case tn.cbc:return"AES-CBC";case tn.ctr:return"AES-CTR";default:throw new Error(`[FastAESKey] invalid aes mode ${a}`)}}const mr=16;class ar{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?Gn(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 o=ArrayBuffer.isView(e)?e:new Uint8Array(e);this.softwareDecrypt(o,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:o}=this;if(r!==tn.cbc||t.byteLength!==16)return Y.warn("SoftwareDecrypt: can only handle AES-128-CBC"),null;this.logOnce("JS AES decrypt"),o&&(e=Ge(o,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 In),u.expandKey(t);const f=s;return this.currentResult=u.decrypt(c.buffer,0,n),this.currentIV=c.slice(-16).buffer,f||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 $n(this.subtle,t,r)}return this.fastAesKey.expandKey().then(i=>this.subtle?(this.logOnce("WebCrypto AES decrypt"),new Fn(this.subtle,new Uint8Array(n),r).decrypt(e.buffer,i)):Promise.reject(new Error("web crypto not initialized"))).catch(i=>(Y.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%mr;return n!==e.length&&(t=e.slice(0,n),this.remainderData=e.slice(n)),t}logOnce(e){this.logEnabled&&(Y.log(`[decrypter]: ${e}`),this.logEnabled=!1)}}const hr=Math.pow(2,17);class qn{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 er({type:le.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((o,c)=>{if(this.loader&&this.loader.destroy(),e.gap)if(e.tagList.some(T=>T[0]==="GAP")){c(gr(e));return}else e.gap=!1;const u=this.loader=i?new i(r):new s(r),f=nr(e);e.loader=u;const h=Je(r.fragLoadPolicy.default),y={loadPolicy:h,timeout:h.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0,highWaterMark:e.sn==="initSegment"?1/0:hr};e.stats=u.stats;const x={onSuccess:(T,W,G,de)=>{this.resetLoader(e,u);let ve=T.data;G.resetIV&&e.decryptdata&&(e.decryptdata.iv=new Uint8Array(ve.slice(0,16)),ve=ve.slice(16)),o({frag:e,part:null,payload:ve,networkDetails:de})},onError:(T,W,G,de)=>{this.resetLoader(e,u),c(new er({type:le.NETWORK_ERROR,details:N.FRAG_LOAD_ERROR,fatal:!1,frag:e,response:S({url:n,data:void 0},T),error:new Error(`HTTP Error ${T.code} ${T.text}`),networkDetails:G,stats:de}))},onAbort:(T,W,G)=>{this.resetLoader(e,u),c(new er({type:le.NETWORK_ERROR,details:N.INTERNAL_ABORTED,fatal:!1,frag:e,error:new Error("Aborted"),networkDetails:G,stats:T}))},onTimeout:(T,W,G)=>{this.resetLoader(e,u),c(new er({type:le.NETWORK_ERROR,details:N.FRAG_LOAD_TIMEOUT,fatal:!1,frag:e,error:new Error(`Timeout after ${y.timeout}ms`),networkDetails:G,stats:T}))}};t&&(x.onProgress=(T,W,G,de)=>t({frag:e,part:null,payload:G,networkDetails:de})),u.load(f,y,x)})}loadPart(e,t,n){this.abort();const r=this.config,i=r.fLoader,s=r.loader;return new Promise((o,c)=>{if(this.loader&&this.loader.destroy(),e.gap||t.gap){c(gr(e,t));return}const u=this.loader=i?new i(r):new s(r),f=nr(e,t);e.loader=u;const h=Je(r.fragLoadPolicy.default),y={loadPolicy:h,timeout:h.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0,highWaterMark:hr};t.stats=u.stats,u.load(f,y,{onSuccess:(x,T,W,G)=>{this.resetLoader(e,u),this.updateStatsFromPart(e,t);const de={frag:e,part:t,payload:x.data,networkDetails:G};n(de),o(de)},onError:(x,T,W,G)=>{this.resetLoader(e,u),c(new er({type:le.NETWORK_ERROR,details:N.FRAG_LOAD_ERROR,fatal:!1,frag:e,part:t,response:S({url:f.url,data:void 0},x),error:new Error(`HTTP Error ${x.code} ${x.text}`),networkDetails:W,stats:G}))},onAbort:(x,T,W)=>{e.stats.aborted=t.stats.aborted,this.resetLoader(e,u),c(new er({type:le.NETWORK_ERROR,details:N.INTERNAL_ABORTED,fatal:!1,frag:e,part:t,error:new Error("Aborted"),networkDetails:W,stats:x}))},onTimeout:(x,T,W)=>{this.resetLoader(e,u),c(new er({type:le.NETWORK_ERROR,details:N.FRAG_LOAD_TIMEOUT,fatal:!1,frag:e,part:t,error:new Error(`Timeout after ${y.timeout}ms`),networkDetails:W,stats:x}))}})})}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),h=(c-u)*Math.round(n.loaded/u);n.total=n.loaded+h}else n.total=Math.max(n.loaded,n.total);const s=n.loading,o=r.loading;s.start?s.first+=o.first-o.start:(s.start=o.start,s.first=o.first),s.end=o.end}resetLoader(e,t){e.loader=null,this.loader===t&&(self.clearTimeout(this.partLoadTimeout),this.loader=null),t.destroy()}}function nr(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)&&_(i)){var s;let o=r,c=i;if(a.sn==="initSegment"&&ur((s=a.decryptdata)==null?void 0:s.method)){const u=i-r;u%16&&(c=i+(16-u%16)),r!==0&&(n.resetIV=!0,o=r-16)}n.rangeStart=o,n.rangeEnd=c}return n}function gr(a,e){const t=new Error(`GAP ${a.gap?"tag":"attribute"} found`),n={type:le.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 er(n)}function ur(a){return a==="AES-128"||a==="AES-256"}class er extends Error{constructor(e){super(e.error.message),this.data=void 0,this.data=e}}class Bn extends H{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 mn{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=Dn(),this.buffering={audio:Dn(),video:Dn(),audiovideo:Dn()},this.level=e,this.sn=t,this.id=n,this.size=r,this.part=i,this.partial=s}}function Dn(){return{start:0,executeStart:0,executeEnd:0,end:0}}const Jn={length:0,start:()=>0,end:()=>0};class on{static isBuffered(e,t){if(e){const n=on.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=on.getBuffered(e);return on.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=on.bufferedRanges(e);if(r.length)return on.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((f,h)=>f.start-h.start||h.end-f.end);let r=-1,i=[];if(n)for(let f=0;f<e.length;f++){t>=e[f].start&&t<=e[f].end&&(r=f);const h=i.length;if(h){const y=i[h-1].end;e[f].start-y<n?e[f].end>y&&(i[h-1].end=e[f].end):i.push(e[f])}else i.push(e[f])}else i=e;let s=0,o,c=t,u=t;for(let f=0;f<i.length;f++){const h=i[f].start,y=i[f].end;if(r===-1&&t>=h&&t<=y&&(r=f),t+n>=h&&t<y)c=h,u=y,s=u-t;else if(t+n<h){o=h;break}}return{len:s,start:c||0,end:u||0,nextStart:o,buffered:e,bufferedIndex:r}}static getBuffered(e){try{return e.buffered||Jn}catch(t){return Y.log("failed to get media.buffered",t),Jn}}}const lr=/\{\$([a-zA-Z0-9-_]+)\}/g;function cr(a){return lr.test(a)}function Ur(a,e){if(a.variableList!==null||a.hasVariableRefs){const t=a.variableList;return e.replace(lr,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 Vr(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 jr(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 ni=/^(\d+)x(\d+)$/,qr=/(.+?)=(".*?"|.*?)(?:,|$)/g;class Tr{constructor(e,t){typeof e=="string"&&(e=Tr.parseAttrList(e,t)),p(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=ni.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(qr.lastIndex=0;(n=qr.exec(e))!==null;){const s=n[1].trim();let o=n[2];const c=o.indexOf(i)===0&&o.lastIndexOf(i)===o.length-1;let u=!1;if(c)o=o.slice(1,-1);else switch(s){case"IV":case"SCTE35-CMD":case"SCTE35-IN":case"SCTE35-OUT":u=!0}if(t&&(c||u))o=Ur(t,o);else if(!u&&!c)switch(s){case"CLOSED-CAPTIONS":if(o==="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":Y.warn(`${e}: attribute ${s} is missing quotes`)}r[s]=o}return r}}const _r="com.apple.hls.interstitial";function wr(a){return a!=="ID"&&a!=="CLASS"&&a!=="CUE"&&a!=="START-DATE"&&a!=="DURATION"&&a!=="END-DATE"&&a!=="END-ON-NEXT"}function Gr(a){return a==="SCTE35-OUT"||a==="SCTE35-IN"||a==="SCTE35-CMD"}class yr{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]){Y.warn(`DATERANGE tag attribute: "${s}" does not match for tags with ID: "${e.ID}"`),this._badValueForSameId=s;break}e=p(new Tr({}),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"]);_(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?(Y.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(_(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===_r}get isValid(){return!!this.id&&!this._badValueForSameId&&_(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 Sr=10;class Er{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?_(this.fragments[this.fragments.length-1].programDateTime):!1}get levelTargetDuration(){return this.averagetargetduration||this.targetduration||Sr}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 xn(a,e){return a.length===e.length?!a.some((t,n)=>t!==e[n]):!1}function Xn(a,e){return!a&&!e?!0:!a||!e?!1:xn(a,e)}function Yn(a){return a==="AES-128"||a==="AES-256"||a==="AES-256-CTR"}function rr(a){switch(a){case"AES-128":case"AES-256":return tn.cbc;case"AES-256-CTR":return tn.ctr;default:throw new Error(`invalid full segment method ${a}`)}}function br(a){return Uint8Array.from(atob(a),e=>e.charCodeAt(0))}function Dr(a){return Uint8Array.from(unescape(encodeURIComponent(a)),e=>e.charCodeAt(0))}function Jr(a){const e=Dr(a).subarray(0,16),t=new Uint8Array(16);return t.set(e,16-e.length),t}function An(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 Wn(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=br(s)):t=Jr(s)}}return t}const Nn=typeof self!="undefined"?self:void 0;var tr={CLEARKEY:"org.w3.clearkey",FAIRPLAY:"com.apple.fps",PLAYREADY:"com.microsoft.playready",WIDEVINE:"com.widevine.alpha"},vr={CLEARKEY:"org.w3.clearkey",FAIRPLAY:"com.apple.streamingkeydelivery",PLAYREADY:"com.microsoft.playready",WIDEVINE:"urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed"};function Kr(a){switch(a){case vr.FAIRPLAY:return tr.FAIRPLAY;case vr.PLAYREADY:return tr.PLAYREADY;case vr.WIDEVINE:return tr.WIDEVINE;case vr.CLEARKEY:return tr.CLEARKEY}}function ri(a){switch(a){case tr.FAIRPLAY:return vr.FAIRPLAY;case tr.PLAYREADY:return vr.PLAYREADY;case tr.WIDEVINE:return vr.WIDEVINE;case tr.CLEARKEY:return vr.CLEARKEY}}function Xr(a){const{drmSystems:e,widevineLicenseUrl:t}=a,n=e?[tr.FAIRPLAY,tr.WIDEVINE,tr.PLAYREADY,tr.CLEARKEY].filter(r=>!!e[r]):[];return!n[tr.WIDEVINE]&&t&&n.push(tr.WIDEVINE),n}const $r=function(a){return Nn!=null&&(a=Nn.navigator)!=null&&a.requestMediaKeySystemAccess?self.navigator.requestMediaKeySystemAccess.bind(self.navigator):null}();function Zr(a,e,t,n){let r;switch(a){case tr.FAIRPLAY:r=["cenc","sinf"];break;case tr.WIDEVINE:case tr.PLAYREADY:r=["cenc"];break;case tr.CLEARKEY:r=["cenc","keyids"];break;default:throw new Error(`Unknown key-system: ${a}`)}return is(r,e,t,n)}function is(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 ss(a){var e;return!!a&&(a.sessionType==="persistent-license"||!!((e=a.sessionTypes)!=null&&e.some(t=>t==="persistent-license")))}function Ri(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 o=s.childNodes[0]?s.childNodes[0].nodeValue:s.getAttribute("VALUE");if(o){const c=br(o).subarray(0,16);return An(c),c}}return null}let Fi={};class _i{static clearKeyUriToKeyIdMap(){Fi={}}static setKeyIdForUri(e,t){Fi[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&&!Yn(e),s!=null&&s.startsWith("0x")&&(this.keyId=new Uint8Array(D(s)))}matches(e){return e.uri===this.uri&&e.method===this.method&&e.encrypted===this.encrypted&&e.keyFormat===this.keyFormat&&xn(e.keyFormatVersions,this.keyFormatVersions)&&Xn(e.iv,this.iv)&&Xn(e.keyId,this.keyId)}isSupported(){if(this.method){if(Yn(this.method)||this.method==="NONE")return!0;if(this.keyFormat==="identity")return this.method==="SAMPLE-AES";switch(this.keyFormat){case vr.FAIRPLAY:case vr.WIDEVINE:case vr.PLAYREADY:case vr.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(Yn(this.method)){let i=this.iv;return i||(typeof e!="number"&&(Y.warn(`missing IV for initialization segment with method="${this.method}" - compliance issue`),e=0),i=bi(e)),new _i(this.method,this.uri,"identity",this.keyFormatVersions,i)}if(this.keyId){const i=Fi[this.uri];if(i&&!xn(this.keyId,i)&&_i.setKeyIdForUri(this.uri,this.keyId),this.pssh)return this}const n=Wn(this.uri);if(n)switch(this.keyFormat){case vr.WIDEVINE:if(this.pssh=n,!this.keyId){const i=zt(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=Vi(t));break;case vr.PLAYREADY:{const i=new Uint8Array([154,4,240,121,152,64,66,134,171,146,230,91,224,136,95,149]);this.pssh=tt(i,null,n),this.keyId=Ri(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=Hi(t),i||(i=Vi(t),i||(i=Fi[this.uri])),i&&(this.keyId=i,_i.setKeyIdForUri(this.uri,i))}return this}}function Hi(a){const e=a==null?void 0:a[vr.WIDEVINE];return e?e.keyId:null}function Vi(a){const e=a==null?void 0:a[vr.PLAYREADY];if(e){const t=Wn(e.uri);if(t)return Ri(t)}return null}function bi(a){const e=new Uint8Array(16);for(let t=12;t<16;t++)e[t]=a>>8*(15-t)&255;return e}const Gi=/#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,Li=/#EXT-X-MEDIA:(.*)/g,as=/^#EXT(?:INF|-X-TARGETDURATION):/m,Ii=new RegExp([/#EXTINF:\s*(\d*(?:\.\d+)?)(?:,(.*)\s+)?/.source,/(?!#) *(\S[^\r\n]*)/.source,/#.*/.source].join("|"),"g"),Ss=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 ci{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 g.buildAbsoluteURL(t,e,{alwaysNormalize:!0})}static isMediaPlaylist(e){return as.test(e)}static parseMasterPlaylist(e,t){const n=cr(e),r={contentSteering:null,levels:[],playlistParsingError:null,sessionData:null,sessionKeys:null,startTimeOffset:null,variableList:null,hasVariableRefs:n},i=[];if(Gi.lastIndex=0,!e.startsWith("#EXTM3U"))return r.playlistParsingError=new Error("no EXTM3U delimiter"),r;let s;for(;(s=Gi.exec(e))!=null;)if(s[1]){var o;const u=new Tr(s[1],r),f=Ur(r,s[2]),h={attrs:u,bitrate:u.decimalInteger("BANDWIDTH")||u.decimalInteger("AVERAGE-BANDWIDTH"),name:u.NAME,url:ci.resolve(f,t)},y=u.decimalResolution("RESOLUTION");y&&(h.width=y.width,h.height=y.height),ai(u.CODECS,h);const x=u["SUPPLEMENTAL-CODECS"];x&&(h.supplemental={},ai(x,h.supplemental)),(o=h.unknownCodecs)!=null&&o.length||i.push(h),r.levels.push(h)}else if(s[3]){const u=s[3],f=s[4];switch(u){case"SESSION-DATA":{const h=new Tr(f,r),y=h["DATA-ID"];y&&(r.sessionData===null&&(r.sessionData={}),r.sessionData[y]=h);break}case"SESSION-KEY":{const h=$i(f,t,r);h.encrypted&&h.isSupported()?(r.sessionKeys===null&&(r.sessionKeys=[]),r.sessionKeys.push(h)):Y.warn(`[Keys] Ignoring invalid EXT-X-SESSION-KEY tag: "${f}"`);break}case"DEFINE":{{const h=new Tr(f,r);Vr(r,h,t)}break}case"CONTENT-STEERING":{const h=new Tr(f,r);r.contentSteering={uri:ci.resolve(h["SERVER-URI"],t),pathwayId:h["PATHWAY-ID"]||"."};break}case"START":{r.startTimeOffset=Oi(f);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,o={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(Li.lastIndex=0;(r=Li.exec(e))!==null;){const u=new Tr(r[1],n),f=u.TYPE;if(f){const h=o[f],y=i[f]||[];i[f]=y;const x=u.LANGUAGE,T=u["ASSOC-LANGUAGE"],W=u.CHANNELS,G=u.CHARACTERISTICS,de=u["INSTREAM-ID"],ve={attrs:u,bitrate:0,id:c++,groupId:u["GROUP-ID"]||"",name:u.NAME||x||"",type:f,default:u.bool("DEFAULT"),autoselect:u.bool("AUTOSELECT"),forced:u.bool("FORCED"),lang:x,url:u.URI?ci.resolve(u.URI,t):""};if(T&&(ve.assocLang=T),W&&(ve.channels=W),G&&(ve.characteristics=G),de&&(ve.instreamId=de),h!=null&&h.length){const Ee=ci.findGroup(h,ve.groupId)||h[0];ei(ve,Ee,"audioCodec"),ei(ve,Ee,"textCodec")}y.push(ve)}}return i}static parseLevelPlaylist(e,t,n,r,i,s){var o;const c={url:t},u=new Er(t),f=u.fragments,h=[];let y=null,x=0,T=0,W=0,G=0,de=0,ve=null,Ee=new Ce(r,c),Qe,at,Pt,ot=-1,wt=!1,Rt=null,pt;if(Ii.lastIndex=0,u.m3u8=e,u.hasVariableRefs=cr(e),((o=Ii.exec(e))==null?void 0:o[0])!=="#EXTM3U")return u.playlistParsingError=new Error("Missing format identifier #EXTM3U"),u;for(;(Qe=Ii.exec(e))!==null;){wt&&(wt=!1,Ee=new Ce(r,c),Ee.playlistOffset=W,Ee.setStart(W),Ee.sn=x,Ee.cc=G,de&&(Ee.bitrate=de),Ee.level=n,y&&(Ee.initSegment=y,y.rawProgramDateTime&&(Ee.rawProgramDateTime=y.rawProgramDateTime,y.rawProgramDateTime=null),Rt&&(Ee.setByteRange(Rt),Rt=null)));const pr=Qe[1];if(pr){Ee.duration=parseFloat(pr);const sr=(" "+Qe[2]).slice(1);Ee.title=sr||null,Ee.tagList.push(sr?["INF",pr,sr]:["INF",pr])}else if(Qe[3]){if(_(Ee.duration)){Ee.playlistOffset=W,Ee.setStart(W),Pt&&Wr(Ee,Pt,u),Ee.sn=x,Ee.level=n,Ee.cc=G,f.push(Ee);const sr=(" "+Qe[3]).slice(1);Ee.relurl=Ur(u,sr),Ar(Ee,ve,h),ve=Ee,W+=Ee.duration,x++,T=0,wt=!0}}else{if(Qe=Qe[0].match(Ss),!Qe){Y.warn("No matches on slow regex match for level playlist!");continue}for(at=1;at<Qe.length&&Qe[at]===void 0;at++);const sr=(" "+Qe[at]).slice(1),kn=(" "+Qe[at+1]).slice(1),or=Qe[at+2]?(" "+Qe[at+2]).slice(1):null;switch(sr){case"BYTERANGE":ve?Ee.setByteRange(kn,ve):Ee.setByteRange(kn);break;case"PROGRAM-DATE-TIME":Ee.rawProgramDateTime=kn,Ee.tagList.push(["PROGRAM-DATE-TIME",kn]),ot===-1&&(ot=f.length);break;case"PLAYLIST-TYPE":u.type&&Nr(u,sr,Qe),u.type=kn.toUpperCase();break;case"MEDIA-SEQUENCE":u.startSN!==0?Nr(u,sr,Qe):f.length>0&&Qr(u,sr,Qe),x=u.startSN=parseInt(kn);break;case"SKIP":{u.skippedSegments&&Nr(u,sr,Qe);const zn=new Tr(kn,u),fr=zn.decimalInteger("SKIPPED-SEGMENTS");if(_(fr)){u.skippedSegments+=fr;for(let Un=fr;Un--;)f.push(null);x+=fr}const xr=zn.enumeratedString("RECENTLY-REMOVED-DATERANGES");xr&&(u.recentlyRemovedDateranges=(u.recentlyRemovedDateranges||[]).concat(xr.split(" ")));break}case"TARGETDURATION":u.targetduration!==0&&Nr(u,sr,Qe),u.targetduration=Math.max(parseInt(kn),1);break;case"VERSION":u.version!==null&&Nr(u,sr,Qe),u.version=parseInt(kn);break;case"INDEPENDENT-SEGMENTS":break;case"ENDLIST":u.live||Nr(u,sr,Qe),u.live=!1;break;case"#":(kn||or)&&Ee.tagList.push(or?[kn,or]:[kn]);break;case"DISCONTINUITY":G++,Ee.tagList.push(["DIS"]);break;case"GAP":Ee.gap=!0,Ee.tagList.push([sr]);break;case"BITRATE":Ee.tagList.push([sr,kn]),de=parseInt(kn)*1e3,_(de)?Ee.bitrate=de:de=0;break;case"DATERANGE":{const zn=new Tr(kn,u),fr=new yr(zn,u.dateRanges[zn.ID],u.dateRangeTagCount);u.dateRangeTagCount++,fr.isValid||u.skippedSegments?u.dateRanges[fr.id]=fr:Y.warn(`Ignoring invalid DATERANGE tag: "${kn}"`),Ee.tagList.push(["EXT-X-DATERANGE",kn]);break}case"DEFINE":{{const zn=new Tr(kn,u);"IMPORT"in zn?jr(u,zn,s):Vr(u,zn,t)}break}case"DISCONTINUITY-SEQUENCE":u.startCC!==0?Nr(u,sr,Qe):f.length>0&&Qr(u,sr,Qe),u.startCC=G=parseInt(kn);break;case"KEY":{const zn=$i(kn,t,u);if(zn.isSupported()){if(zn.method==="NONE"){Pt=void 0;break}Pt||(Pt={});const fr=Pt[zn.keyFormat];fr!=null&&fr.matches(zn)||(fr&&(Pt=p({},Pt)),Pt[zn.keyFormat]=zn)}else Y.warn(`[Keys] Ignoring unsupported EXT-X-KEY tag: "${kn}"`);break}case"START":u.startTimeOffset=Oi(kn);break;case"MAP":{const zn=new Tr(kn,u);if(Ee.duration){const fr=new Ce(r,c);Yr(fr,zn,n,Pt),y=fr,Ee.initSegment=y,y.rawProgramDateTime&&!Ee.rawProgramDateTime&&(Ee.rawProgramDateTime=y.rawProgramDateTime)}else{const fr=Ee.byteRangeEndOffset;if(fr){const xr=Ee.byteRangeStartOffset;Rt=`${fr-xr}@${xr}`}else Rt=null;Yr(Ee,zn,n,Pt),y=Ee,wt=!0}y.cc=G;break}case"SERVER-CONTROL":{pt&&Nr(u,sr,Qe),pt=new Tr(kn),u.canBlockReload=pt.bool("CAN-BLOCK-RELOAD"),u.canSkipUntil=pt.optionalFloat("CAN-SKIP-UNTIL",0),u.canSkipDateRanges=u.canSkipUntil>0&&pt.bool("CAN-SKIP-DATERANGES"),u.partHoldBack=pt.optionalFloat("PART-HOLD-BACK",0),u.holdBack=pt.optionalFloat("HOLD-BACK",0);break}case"PART-INF":{u.partTarget&&Nr(u,sr,Qe);const zn=new Tr(kn);u.partTarget=zn.decimalFloatingPoint("PART-TARGET");break}case"PART":{let zn=u.partList;zn||(zn=u.partList=[]);const fr=T>0?zn[zn.length-1]:void 0,xr=T++,Un=new Tr(kn,u),Pn=new Ze(Un,Ee,c,xr,fr);zn.push(Pn),Ee.duration+=Pn.duration;break}case"PRELOAD-HINT":{const zn=new Tr(kn,u);u.preloadHint=zn;break}case"RENDITION-REPORT":{const zn=new Tr(kn,u);u.renditionReports=u.renditionReports||[],u.renditionReports.push(zn);break}default:Y.warn(`line parsed but not handled: ${Qe}`);break}}}ve&&!ve.relurl?(f.pop(),W-=ve.duration,u.partList&&(u.fragmentHint=ve)):u.partList&&(Ar(Ee,ve,h),Ee.cc=G,u.fragmentHint=Ee,Pt&&Wr(Ee,Pt,u)),u.targetduration||(u.playlistParsingError=new Error("Missing Target Duration"));const en=f.length,Kn=f[0],ir=f[en-1];if(W+=u.skippedSegments*u.targetduration,W>0&&en&&ir){u.averagetargetduration=W/en;const pr=ir.sn;u.endSN=pr!=="initSegment"?pr:0,u.live||(ir.endList=!0),ot>0&&(Cr(f,ot),Kn&&h.unshift(Kn))}return u.fragmentHint&&(W+=u.fragmentHint.duration),u.totalduration=W,h.length&&u.dateRangeTagCount&&Kn&&os(h,u),u.endCC=G,u}}function os(a,e){let t=a.length;if(!t)if(e.hasProgramDateTime){const o=e.fragments[e.fragments.length-1];a.push(o),t++}else return;const n=a[t-1],r=e.live?1/0:e.totalduration,i=Object.keys(e.dateRanges);for(let o=i.length;o--;){const c=e.dateRanges[i[o]],u=c.startDate.getTime();c.tagAnchor=n.ref;for(let f=t;f--;){var s;if(((s=a[f])==null?void 0:s.sn)<e.startSN)break;const h=ls(e,u,a,f,r);if(h!==-1){c.tagAnchor=e.fragments[h].ref;break}}}}function ls(a,e,t,n,r){const i=t[n];if(i){const o=i.programDateTime;if(e>=o||n===0){var s;const c=(((s=t[n+1])==null?void 0:s.start)||r)-i.start;if(e<=o+c*1e3){const u=t[n].sn-a.startSN;if(u<0)return-1;const f=a.fragments;if(f.length>t.length){const y=(t[n+1]||f[f.length-1]).sn-a.startSN;for(let x=y;x>u;x--){const T=f[x].programDateTime;if(e>=T&&e<T+f[x].duration*1e3)return x}}return u}}}return-1}function $i(a,e,t){var n,r;const i=new Tr(a,t),s=(n=i.METHOD)!=null?n:"",o=i.URI,c=i.hexadecimalInteger("IV"),u=i.KEYFORMATVERSIONS,f=(r=i.KEYFORMAT)!=null?r:"identity";o&&i.IV&&!c&&Y.error(`Invalid IV: ${i.IV}`);const h=o?ci.resolve(o,e):"",y=(u||"1").split("/").map(Number).filter(Number.isFinite);return new _i(s,h,f,y,c,i.KEYID)}function Oi(a){const t=new Tr(a).decimalFloatingPoint("TIME-OFFSET");return _(t)?t:null}function ai(a,e){let t=(a||"").split(/[ ,]+/).filter(n=>n);["video","audio","text"].forEach(n=>{const r=t.filter(i=>Ke(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 ei(a,e,t){const n=e[t];n&&(a[t]=n)}function Cr(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 Ar(a,e,t){a.rawProgramDateTime?t.push(a):e!=null&&e.programDateTime&&(a.programDateTime=e.endProgramDateTime)}function Yr(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 Wr(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 Nr(a,e,t){a.playlistParsingError=new Error(`#EXT-X-${e} must not appear more than once (${t[0]})`)}function Qr(a,e,t){a.playlistParsingError=new Error(`#EXT-X-${e} must appear before the first Media Segment (${t[0]})`)}function di(a,e){const t=e.startPTS;if(_(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 hi(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 f=e.startPTS,h=e.endPTS;if(_(f)){const de=Math.abs(f-t);a&&de>a.totalduration?s.warn(`media timestamps and playlist times differ by ${de}s for level ${e.level} ${a.url}`):_(e.deltaPTS)?e.deltaPTS=Math.max(de,e.deltaPTS):e.deltaPTS=de,c=Math.max(t,f),t=Math.min(t,f),r=e.startDTS!==void 0?Math.min(r,e.startDTS):r,u=Math.min(n,h),n=Math.max(n,h),i=e.endDTS!==void 0?Math.max(i,e.endDTS):i}const y=t-e.start;e.start!==0&&e.setStart(t),e.setDuration(n-e.start),e.startPTS=t,e.maxStartPTS=c,e.startDTS=r,e.endPTS=n,e.minEndPTS=u,e.endDTS=i;const x=e.sn;if(!a||x<a.startSN||x>a.endSN)return 0;let T;const W=x-a.startSN,G=a.fragments;for(G[W]=e,T=W;T>0;T--)di(G[T],G[T-1]);for(T=W;T<G.length-1;T++)di(G[T],G[T+1]);return a.fragmentHint&&di(G[G.length-1],a.fragmentHint),a.PTSKnown=a.alignedSliding=!0,y}function Ti(a,e,t){if(a===e)return;let n=null;const r=a.fragments;for(let f=r.length-1;f>=0;f--){const h=r[f].initSegment;if(h){n=h;break}}a.fragmentHint&&delete a.fragmentHint.endPTS;let i;Ui(a,e,(f,h,y,x)=>{if((!e.startCC||e.skippedSegments)&&h.cc!==f.cc){const T=f.cc-h.cc;for(let W=y;W<x.length;W++)x[W].cc+=T;e.endCC=x[x.length-1].cc}_(f.startPTS)&&_(f.endPTS)&&(h.setStart(h.startPTS=f.startPTS),h.startDTS=f.startDTS,h.maxStartPTS=f.maxStartPTS,h.endPTS=f.endPTS,h.endDTS=f.endDTS,h.minEndPTS=f.minEndPTS,h.setDuration(f.endPTS-f.startPTS),h.duration&&(i=h),e.PTSKnown=e.alignedSliding=!0),f.hasStreams&&(h.elementaryStreams=f.elementaryStreams),h.loader=f.loader,f.hasStats&&(h.stats=f.stats),f.initSegment&&(h.initSegment=f.initSegment,n=f.initSegment)});const s=e.fragments,o=e.fragmentHint?s.concat(e.fragmentHint):s;if(n&&o.forEach(f=>{var h;f&&(!f.initSegment||f.initSegment.relurl===((h=n)==null?void 0:h.relurl))&&(f.initSegment=n)}),e.skippedSegments){if(e.deltaUpdateFailed=s.some(f=>!f),e.deltaUpdateFailed){t.warn("[level-helper] Previous playlist missing segments skipped in delta playlist");for(let f=e.skippedSegments;f--;)s.shift();e.startSN=s[0].sn}else{e.canSkipDateRanges&&(e.dateRanges=ti(a.dateRanges,e,t));const f=a.fragments.filter(h=>h.rawProgramDateTime);if(a.hasProgramDateTime&&!e.hasProgramDateTime)for(let h=1;h<o.length;h++)o[h].programDateTime===null&&Ar(o[h],o[h-1],f);os(f,e)}e.endCC=s[s.length-1].cc}if(!e.startCC){var c;const f=Or(a,e.startSN-1);e.startCC=(c=f==null?void 0:f.cc)!=null?c:s[0].cc}pi(a.partList,e.partList,(f,h)=>{h.elementaryStreams=f.elementaryStreams,h.stats=f.stats}),i?hi(e,i,i.startPTS,i.endPTS,i.startDTS,i.endDTS,t):us(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 f=e.edge;e.driftStart||(e.driftStartTime=u,e.driftStart=f),e.driftEndTime=u,e.driftEnd=f}else e.driftEndTime=a.driftEndTime,e.driftEnd=a.driftEnd,e.advancedDateTime=a.advancedDateTime;e.requestScheduled===-1&&(e.requestScheduled=a.requestScheduled)}function ti(a,e,t){const{dateRanges:n,recentlyRemovedDateranges:r}=e,i=p({},a);r&&r.forEach(c=>{delete i[c]});const o=Object.keys(i).length;return o?(Object.keys(n).forEach(c=>{const u=i[c],f=new yr(n[c].attr,u);f.isValid?(i[c]=f,u||(f.tagOrder+=o)):t.warn(`Ignoring invalid Playlist Delta Update DATERANGE tag: "${We(n[c].attr)}"`)}),i):n}function pi(a,e,t){if(a&&e){let n=0;for(let r=0,i=a.length;r<=i;r++){const s=a[r],o=e[r+n];s&&o&&s.index===o.index&&s.fragment.sn===o.fragment.sn?t(s,o):n--}}}function Ui(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,o=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 f=c[s+u];let h=o[u];if(n&&!h&&f&&(h=e.fragments[u]=f),f&&h){t(f,h,u,o);const y=f.relurl,x=h.relurl;if(y&&wi(y,x)){e.playlistParsingError=Ei(`media sequence mismatch ${h.sn}:`,a,e,f,h);return}else if(f.cc!==h.cc){e.playlistParsingError=Ei(`discontinuity sequence mismatch (${f.cc}!=${h.cc})`,a,e,f,h);return}}}}function Ei(a,e,t,n,r){return new Error(`${a} ${r.url}
Playlist starting @${e.startSN}
${e.m3u8}
Playlist starting @${t.startSN}
${t.m3u8}`)}function us(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;cs(e,s)}function cs(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 zr(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 Or(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 Hr(a,e,t){return a?li(a.partList,e,t):null}function li(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 si(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?fs(a)!==fs(e):!1}function fs(a){return a.replace(/\?[^?]*$/,"")}function Wi(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 Ds(a,e){return!!(a&&e.startCC<a.endCC&&e.endCC>a.startCC)}function ds(a,e){const t=a.start+e;a.startPTS=t,a.setStart(t),a.endPTS=t+a.duration}function Zi(a,e){const t=e.fragments;for(let n=0,r=t.length;n<r;n++)ds(t[n],a);e.fragmentHint&&ds(e.fragmentHint,a),e.alignedSliding=!0}function hs(a,e){a&&(es(e,a),e.alignedSliding||As(e,a),!e.alignedSliding&&!e.skippedSegments&&us(a,e,!1))}function es(a,e){if(!Ds(e,a))return;const t=Math.min(e.endCC,a.endCC),n=Wi(e.fragments,t),r=Wi(a.fragments,t);if(!n||!r)return;Y.log(`Aligning playlist at start of dicontinuity sequence ${t}`);const i=n.start-r.start;Zi(i,a)}function As(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=Wi(n,s),i=Wi(t,s)),(!r||!i)&&(r=n[Math.floor(n.length/2)],i=Wi(t,r.cc)||t[Math.floor(t.length/2)]);const o=r.programDateTime,c=i.programDateTime;if(!o||!c)return;const u=(c-o)/1e3-(i.start-r.start);Zi(u,a)}function mi(a,e,t){gi(a,e,t),a.addEventListener(e,t)}function gi(a,e,t){a.removeEventListener(e,t)}const ea={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}},Yt={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 Bs extends Bn{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=Yt.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:o,media:c,mediaBuffer:u,state:f}=this,h=c?c.currentTime:0,y=on.bufferInfo(u||c,h,s.maxBufferHole),x=!y.len;if(this.log(`Media seeking to ${_(h)?h.toFixed(3):h}, state: ${f}, ${x?"out of":"in"} buffer`),this.state===Yt.ENDED)this.resetLoadingState();else if(o){const T=s.maxFragLookUpTolerance,W=o.start-T,G=o.start+o.duration+T;if(x||G<y.start||W>y.end){const de=h>G;(h<W||de)&&(de&&o.loader&&(this.log(`Cancelling fragment load for seek (sn: ${o.sn})`),o.abortRequests(),this.resetLoadingState()),this.fragPrevious=null)}}if(c){this.fragmentTracker.removeFragmentsInRange(h,1/0,this.playlistType,!0);const T=this.lastCurrentTime;if(h>T&&(this.lastCurrentTime=h),!this.loadingParts){const W=Math.max(y.end,h),G=this.shouldLoadParts(this.getLevelDetails(),W);G&&(this.log(`LL-Part loading ON after seeking to ${h.toFixed(2)} with buffer @${W.toFixed(2)}`),this.loadingParts=G)}}this.hls.hasEnoughToStart||(this.log(`Setting ${x?"startPosition":"nextLoadPosition"} to ${h} for seek without enough to start`),this.nextLoadPosition=h,x&&(this.startPosition=h)),x&&this.state===Yt.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 qn(e.config),this.keyLoader=n,this.fragmentTracker=t,this.config=e.config,this.decrypter=new ar(e.config)}registerListeners(){const{hls:e}=this;e.on(d.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(d.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(d.MANIFEST_LOADING,this.onManifestLoading,this),e.on(d.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(d.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e.off(d.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(d.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(d.MANIFEST_LOADING,this.onManifestLoading,this),e.off(d.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(d.ERROR,this.onError,this)}doTick(){this.onTickEnd()}onTickEnd(){}startLoad(e){}stopLoad(){if(this.state===Yt.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=Yt.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=on.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 f=c[c.length-1];return on.isBuffered(this.media,f.start+f.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;mi(n,"seeking",this.onMediaSeeking),mi(n,"ended",this.onMediaEnded);const r=this.config;this.levels&&r.autoStartLoad&&this.state===Yt.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),gi(r,"seeking",this.onMediaSeeking),gi(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=Yt.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,o=i.frag;if(this.fragContextChanged(o)){(s===Yt.FRAG_LOADING||!this.fragCurrent&&s===Yt.PARSING)&&(this.fragmentTracker.removeFragment(o),this.state=Yt.IDLE);return}"payload"in i&&(this.log(`Loaded ${o.type} sn: ${o.sn} of ${this.playlistLabel()} ${o.level}`),this.hls.trigger(d.FRAG_LOADED,i)),this._handleFragmentLoadComplete(i)}).catch(i=>{this.state===Yt.STOPPED||this.state===Yt.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)===et.APPENDING){const i=e.type,s=this.getFwdBufferInfo(this.mediaBuffer,i),o=Math.max(e.duration,s?s.len:this.config.maxBufferLength),c=this.backtrackFragment;((c?e.sn-c.sn:0)===1||this.reduceMaxBufferLength(o,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)===et.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(d.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,o=i.decryptdata;if(s&&s.byteLength>0&&o!=null&&o.key&&o.iv&&Yn(o.method)){const c=self.performance.now();return this.decrypter.decrypt(new Uint8Array(s),o.key.buffer,o.iv.buffer,rr(o.method)).catch(u=>{throw r.trigger(d.ERROR,{type:le.MEDIA_ERROR,details:N.FRAG_DECRYPT_ERROR,fatal:!1,error:u,reason:u.message,frag:i}),u}).then(u=>{const f=self.performance.now();return r.trigger(d.FRAG_DECRYPTED,{frag:i,payload:u,stats:{tstart:c,tdecrypt:f}}),n.payload=u,this.completeInitSegmentLoad(n)})}return this.completeInitSegmentLoad(n)}).catch(n=>{this.state===Yt.STOPPED||this.state===Yt.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!==Yt.STOPPED&&(this.state=Yt.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,o=new Error(`Encrypted track with no key in ${this.fragInfo(t)} (media ${s?"attached mediaKeys: "+s.mediaKeys:"detached"})`);return this.warn(o.message),!s||s.mediaKeys?!1:(this.hls.trigger(d.ERROR,{type:le.KEY_SYSTEM_ERROR,details:N.KEY_SYSTEM_NO_KEYS,fatal:!1,error:o,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?ea.toString(on.getBuffered(n)):"(detached)"})`),xe(e)){var r;if(e.type!==se.SUBTITLE){const s=e.elementaryStreams;if(!Object.keys(s).some(o=>!!s[o])){this.state=Yt.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=Yt.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),o=new mn(n.level,n.sn,n.stats.chunkCount+1,0,r?r.index:-1,!s);t.flush(o)}_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 o=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=Yt.KEY_LOADING,this.fragCurrent=e,o=this.keyLoader.load(e).then(y=>{if(!this.fragContextChanged(y.frag))return this.hls.trigger(d.KEY_LOADED,y),this.state===Yt.KEY_LOADING&&(this.state=Yt.IDLE),y}),this.hls.trigger(d.KEY_LOADING,{frag:e}),this.fragCurrent===null)return this.log("context changed in KEY_LOADING"),Promise.resolve(null)}else e.encrypted||(o=this.keyLoader.loadClear(e,s.encryptedFragments,this.startFragRequested),o&&this.log("[eme] blocking frag load until media-keys acquired"));const c=this.fragPrevious;if(xe(e)&&(!c||e.sn!==c.sn)){const y=this.shouldLoadParts(t.details,e.end);y!==this.loadingParts&&(this.log(`LL-Part loading ${y?"ON":"OFF"} loading sn ${c==null?void 0:c.sn}->${e.sn}`),this.loadingParts=y)}if(n=Math.max(e.start,n||0),this.loadingParts&&xe(e)){const y=s.partList;if(y&&r){n>s.fragmentEnd&&s.fragmentHint&&(e=s.fragmentHint);const x=this.getNextPart(y,e,n);if(x>-1){const T=y[x];e=this.fragCurrent=T.fragment,this.log(`Loading ${e.type} sn: ${e.sn} part: ${T.index} (${x}/${y.length-1}) of ${this.fragInfo(e,!1,T)}) cc: ${e.cc} [${s.startSN}-${s.endSN}], target: ${parseFloat(n.toFixed(3))}`),this.nextLoadPosition=T.start+T.duration,this.state=Yt.FRAG_LOADING;let W;return o?W=o.then(G=>!G||this.fragContextChanged(G.frag)?null:this.doFragPartsLoad(e,T,t,r)).catch(G=>this.handleFragLoadError(G)):W=this.doFragPartsLoad(e,T,t,r).catch(G=>this.handleFragLoadError(G)),this.hls.trigger(d.FRAG_LOADING,{frag:e,part:T,targetBufferTime:n}),this.fragCurrent===null?Promise.reject(new Error("frag load aborted, context changed in FRAG_LOADING parts")):W}else if(!e.url||this.loadedEndOfParts(y,n))return Promise.resolve(null)}}if(xe(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(y=>y.loaded).map(y=>`[${y.start}-${y.end}]`)}`),this.loadingParts=!1}else if(!e.url)return Promise.resolve(null);this.log(`Loading ${e.type} sn: ${e.sn} of ${this.fragInfo(e,!1)}) cc: ${e.cc} ${"["+s.startSN+"-"+s.endSN+"]"}, target: ${parseFloat(n.toFixed(3))}`),_(e.sn)&&!this.bitrateTest&&(this.nextLoadPosition=e.start+e.duration),this.state=Yt.FRAG_LOADING;const f=this.config.progressive;let h;return f&&o?h=o.then(y=>!y||this.fragContextChanged(y.frag)?null:this.fragmentLoader.load(e,r)).catch(y=>this.handleFragLoadError(y)):h=Promise.all([this.fragmentLoader.load(e,f?r:void 0),o]).then(([y])=>(!f&&r&&r(y),y)).catch(y=>this.handleFragLoadError(y)),this.hls.trigger(d.FRAG_LOADING,{frag:e,targetBufferTime:n}),this.fragCurrent===null?Promise.reject(new Error("frag load aborted, context changed in FRAG_LOADING")):h}doFragPartsLoad(e,t,n,r){return new Promise((i,s)=>{var o;const c=[],u=(o=n.details)==null?void 0:o.partList,f=h=>{this.fragmentLoader.loadPart(e,h,r).then(y=>{c[h.index]=y;const x=y.part;this.hls.trigger(d.FRAG_LOADED,y);const T=Hr(n.details,e.sn,h.index+1)||li(u,e.sn,h.index+1);if(T)f(T);else return i({frag:e,part:x,partsLoaded:c})}).catch(s)};f(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===le.KEY_SYSTEM_ERROR?(t.frag.abortRequests(),this.resetStartWhenNotLoaded(),this.resetFragmentLoading(t.frag)):this.hls.trigger(d.ERROR,t)}else this.hls.trigger(d.ERROR,{type:le.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!==Yt.PARSING){!this.fragCurrent&&this.state!==Yt.STOPPED&&this.state!==Yt.ERROR&&(this.state=Yt.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 o=this.getLevelDetails(),u=o&&n.sn>o.endSN||this.shouldLoadParts(o,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===se.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 o=t[r],c=o.details,u=s>-1?Hr(c,i,s):null,f=u?u.fragment:Or(c,i,n);return f?(n&&n!==f&&(f.stats=n.stats),{frag:f,part:u,level:o}):null}bufferFragmentData(e,t,n,r,i){if(this.state!==Yt.PARSING)return;const{data1:s,data2:o}=e;let c=s;if(o&&(c=Ge(s,o)),!c.length)return;const u=this.initPTS[t.cc],f=u?-u.baseTime/u.timescale:void 0,h={type:e.type,frag:t,part:n,chunkMeta:r,offset:f,parent:t.type,data:c};if(this.hls.trigger(d.BUFFER_APPENDING,h),e.dropped&&e.independent&&!n){if(i)return;this.flushBufferGap(t)}}flushBufferGap(e){const t=this.media;if(!t)return;if(!on.isBuffered(t,t.currentTime)){this.flushMainBuffer(0,e.start);return}const n=t.currentTime,r=on.bufferInfo(t,n,0),i=e.duration,s=Math.min(this.config.maxFragLookUpTolerance*2,i*.25),o=Math.max(Math.min(e.start-s,r.end-s),n+s);e.start-o>s&&this.flushMainBuffer(o,e.start)}getFwdBufferInfo(e,t){var n;const r=this.getLoadPosition();if(!_(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=on.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 o=Math.max(Math.min(i.nextStart,s.end)-t,r);return on.bufferInfo(e,t,o)}}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=se.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,o=i.lowLatencyMode&&!!t.partList;let c=null;if(t.live){const h=i.initialLiveManifestSize;if(r<h)return this.warn(`Not enough fragments to start playback (have: ${r}, need: ${h})`),null;if(!t.PTSKnown&&!this.startFragRequested&&this.startPosition===-1||e<s){var u;o&&!this.loadingParts&&(this.log("LL-Part loading ON for initial live fragment"),this.loadingParts=!0),c=this.getInitialLiveFragment(t);const y=this.hls.startPosition,x=this.hls.liveSyncPosition,T=c?(y!==-1&&y>=s?y:x)||c.start:e;this.log(`Setting startPosition to ${T} to match start frag at live edge. mainStart: ${y} liveSyncPosition: ${x} frag.start: ${(u=c)==null?void 0:u.start}`),this.startPosition=this.nextLoadPosition=T}}else e<=s&&(c=n[0]);if(!c){const h=this.loadingParts?t.partEnd:t.fragmentEnd;c=this.getFragmentAtPosition(e,h,t)}let f=this.filterReplacedPrimary(c,t);if(!f&&c){const h=c.sn-t.startSN;f=this.filterReplacedPrimary(n[h+1]||null,t)}return this.mapToInitFragWhenRequired(f)}isLoopLoading(e,t){const n=this.fragmentTracker.getState(e);return(n===et.OK||n===et.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 o=this.getFwdBufferInfoAtPos(this.mediaBuffer?this.mediaBuffer:this.media,n.nextStart,r,0);if(o!==null&&n.len+o.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(ta(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(ta(this.config)&&e.type!==se.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 o=i[s].interstitial;if(o.appendInPlace&&e.start>=o.startTime&&e.end<=o.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 o=0,c=e.length;o<c;o++){const u=e[o];if(s=s&&!u.independent,r>-1&&n<u.start)break;const f=u.loaded;f?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=o),i=f}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=Cn(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=Ln(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:o}=n;const{fragmentHint:c}=n,{maxFragLookUpTolerance:u}=r,f=n.partList,h=!!(this.loadingParts&&f!=null&&f.length&&c);h&&!this.bitrateTest&&f[f.length-1].fragment.sn===c.sn&&(s=s.concat(c),o=c.sn);let y;if(e<t){var x;const W=e<this.lastCurrentTime||e>t-u||(x=this.media)!=null&&x.paused||!this.startFragRequested?0:u;y=$t(i,s,e,W)}else y=s[s.length-1];if(y){const T=y.sn-n.startSN,W=this.fragmentTracker.getState(y);if((W===et.OK||W===et.PARTIAL&&y.gap)&&(i=y),i&&y.sn===i.sn&&(!h||f[0].fragment.sn>y.sn||!n.live)&&y.level===i.level){const de=s[T+1];y.sn<o&&this.fragmentTracker.getState(de)!==et.OK?y=de:y=null}}return y}alignPlaylists(e,t,n){const r=e.fragments.length;if(!r)return this.warn("No fragments in live playlist"),0;const i=e.fragmentStart,s=!t,o=e.alignedSliding&&_(i);if(s||!o&&!i){hs(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&&_(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&&xe(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!==Yt.FRAG_LOADING_WAITING_RETRY)&&(this.state=Yt.IDLE)}onFragmentOrKeyLoadError(e,t){var n;if(t.chunkMeta&&!t.frag){const de=this.getCurrentContext(t.chunkMeta);de&&(t.frag=de.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 o=t.errorAction;if(!o){this.state=Yt.ERROR;return}const{action:c,flags:u,retryCount:f=0,retryConfig:h}=o,y=!!h,x=y&&c===yt.RetryRequest,T=y&&!o.resolved&&u===dt.MoveAllAlternatesMatchingHost,W=(n=this.hls.latestLevelDetails)==null?void 0:n.live;if(!x&&T&&xe(r)&&!r.endList&&W&&!he(t))this.resetFragmentErrors(e),this.treatAsGap(r),o.resolved=!0;else if((x||T)&&f<h.maxNumRetry){var G;const de=It((G=t.response)==null?void 0:G.code),ve=je(h,f);if(this.resetStartWhenNotLoaded(),this.retryDate=self.performance.now()+ve,this.state=Yt.FRAG_LOADING_WAITING_RETRY,o.resolved=!0,de){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 ${f+1}/${h.maxNumRetry} in ${ve}ms`)}else if(h)if(this.resetFragmentErrors(e),f<h.maxNumRetry)!s&&c!==yt.RemoveAlternatePermanently&&(o.resolved=!0);else{this.warn(`${t.details} reached or exceeded max retry (${f})`);return}else c===yt.SendAlternateToPenaltyBox?this.state=Yt.WAITING_LEVEL:this.state=Yt.ERROR;this.tickImmediate()}checkRetryDate(){const e=self.performance.now(),t=this.retryDate,n=t===1/0;(!t||e>=t||n&&!It(0))&&(n&&this.log("Connection restored (online)"),this.resetStartWhenNotLoaded(),this.state=Yt.IDLE)}reduceLengthAndFlushBuffer(e){if(this.state===Yt.PARSING||this.state===Yt.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===se.AUDIO&&(this.fragCurrent=null),this.hls.hasEnoughToStart||(this.startFragRequested=!1),this.state!==Yt.STOPPED&&(this.state=Yt.IDLE)}afterBufferFlushed(e,t,n){if(!e)return;const r=on.getBuffered(e);this.fragmentTracker.detectEvictedFragments(t,r,n),this.state===Yt.ENDED&&this.resetLoadingState()}resetLoadingState(){this.log("Reset loading state"),this.fragCurrent=null,this.fragPrevious=null,this.state!==Yt.STOPPED&&(this.state=Yt.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 f=e.elementaryStreams[u];if(f){const h=f.endPTS-f.startPTS;if(h<=0)return this.warn(`Could not parse fragment ${e.sn} ${u} duration reliably (${h})`),c||!1;const y=r?0:hi(i,e,f.startPTS,f.endPTS,f.startDTS,f.endDTS,this);return this.hls.trigger(d.LEVEL_PTS_UPDATED,{details:i,level:n,drift:y,type:u,frag:e,start:f.startPTS,end:f.endPTS}),!0}return c},!1)){var o;if(n.fragmentError===0&&this.treatAsGap(e,n),((o=this.transmuxer)==null?void 0:o.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(d.ERROR,{type:le.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=Yt.PARSED,this.log(`Parsed ${e.type} sn: ${e.sn}${t?" part: "+t.index:""} of ${this.fragInfo(e,!1,t)})`),this.hls.trigger(d.FRAG_PARSED,{frag:e,part:t})}playlistLabel(){return this.playlistType===se.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 ta(a){return!!a.interstitialsController&&a.enableInterstitialPlayback!==!1}class js{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=ks(e,t);else return new Uint8Array(0);return this.reset(),n}reset(){this.chunks.length=0,this.dataLength=0}}function ks(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 bs={exports:{}},Fs;function na(){return Fs||(Fs=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,f){this.fn=c,this.context=u,this.once=f||!1}function i(c,u,f,h,y){if(typeof f!="function")throw new TypeError("The listener must be a function");var x=new r(f,h||c,y),T=t?t+u:u;return c._events[T]?c._events[T].fn?c._events[T]=[c._events[T],x]:c._events[T].push(x):(c._events[T]=x,c._eventsCount++),c}function s(c,u){--c._eventsCount===0?c._events=new n:delete c._events[u]}function o(){this._events=new n,this._eventsCount=0}o.prototype.eventNames=function(){var u=[],f,h;if(this._eventsCount===0)return u;for(h in f=this._events)e.call(f,h)&&u.push(t?h.slice(1):h);return Object.getOwnPropertySymbols?u.concat(Object.getOwnPropertySymbols(f)):u},o.prototype.listeners=function(u){var f=t?t+u:u,h=this._events[f];if(!h)return[];if(h.fn)return[h.fn];for(var y=0,x=h.length,T=new Array(x);y<x;y++)T[y]=h[y].fn;return T},o.prototype.listenerCount=function(u){var f=t?t+u:u,h=this._events[f];return h?h.fn?1:h.length:0},o.prototype.emit=function(u,f,h,y,x,T){var W=t?t+u:u;if(!this._events[W])return!1;var G=this._events[W],de=arguments.length,ve,Ee;if(G.fn){switch(G.once&&this.removeListener(u,G.fn,void 0,!0),de){case 1:return G.fn.call(G.context),!0;case 2:return G.fn.call(G.context,f),!0;case 3:return G.fn.call(G.context,f,h),!0;case 4:return G.fn.call(G.context,f,h,y),!0;case 5:return G.fn.call(G.context,f,h,y,x),!0;case 6:return G.fn.call(G.context,f,h,y,x,T),!0}for(Ee=1,ve=new Array(de-1);Ee<de;Ee++)ve[Ee-1]=arguments[Ee];G.fn.apply(G.context,ve)}else{var Qe=G.length,at;for(Ee=0;Ee<Qe;Ee++)switch(G[Ee].once&&this.removeListener(u,G[Ee].fn,void 0,!0),de){case 1:G[Ee].fn.call(G[Ee].context);break;case 2:G[Ee].fn.call(G[Ee].context,f);break;case 3:G[Ee].fn.call(G[Ee].context,f,h);break;case 4:G[Ee].fn.call(G[Ee].context,f,h,y);break;default:if(!ve)for(at=1,ve=new Array(de-1);at<de;at++)ve[at-1]=arguments[at];G[Ee].fn.apply(G[Ee].context,ve)}}return!0},o.prototype.on=function(u,f,h){return i(this,u,f,h,!1)},o.prototype.once=function(u,f,h){return i(this,u,f,h,!0)},o.prototype.removeListener=function(u,f,h,y){var x=t?t+u:u;if(!this._events[x])return this;if(!f)return s(this,x),this;var T=this._events[x];if(T.fn)T.fn===f&&(!y||T.once)&&(!h||T.context===h)&&s(this,x);else{for(var W=0,G=[],de=T.length;W<de;W++)(T[W].fn!==f||y&&!T[W].once||h&&T[W].context!==h)&&G.push(T[W]);G.length?this._events[x]=G.length===1?G[0]:G:s(this,x)}return this},o.prototype.removeAllListeners=function(u){var f;return u?(f=t?t+u:u,this._events[f]&&s(this,f)):(this._events=new n,this._eventsCount=0),this},o.prototype.off=o.prototype.removeListener,o.prototype.addListener=o.prototype.on,o.prefixed=t,o.EventEmitter=o,a.exports=o}(bs)),bs.exports}var ra=na(),Ls=U(ra);const ps="1.6.13",ms={};function ia(){return typeof __HLS_WORKER_BUNDLE__=="function"}function Hs(){const a=ms[ps];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 ms[ps]=r,r}function sa(a){const e=ms[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 ms[a]=r,r}function Vs(a){const e=ms[a||ps];if(e&&e.clientCount--===1){const{worker:n,objectURL:r}=e;delete ms[a||ps],r&&self.URL.revokeObjectURL(r),n.terminate()}}function Gs(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 Ws(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 kr(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 Fr(a,e){const t=e;let n=0;for(;Ws(a,e);){n+=10;const r=kr(a,e+6);n+=r,Gs(a,e+10)&&(n+=10),e+=n}if(n>0)return a.subarray(t,t+n)}function ui(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 x=new Error(`invalid ADTS sampling index:${s}`);a.emit(d.ERROR,d.ERROR,{type:le.MEDIA_ERROR,details:N.FRAG_PARSING_ERROR,fatal:!0,error:x,reason:x.message});return}const o=(i>>6&3)+1,c=e[t+3]>>6&3|(i&1)<<2,u="mp4a.40."+o,f=r[s];let h=s;(o===5||o===29)&&(h-=3);const y=[o<<3|(h&14)>>1,(h&1)<<7|c<<3];return Y.log(`manifest codec:${n}, parsed codec:${u}, channels:${c}, rate:${f} (ADTS object type:${o} sampling index:${s})`),{config:y,samplerate:f,channelCount:c,codec:u,parsedCodec:u,manifestCodec:n}}function Ai(a,e){return a[e]===255&&(a[e+1]&246)===240}function oi(a,e){return a[e+1]&1?7:9}function zi(a,e){return(a[e+3]&3)<<11|a[e+4]<<3|(a[e+5]&224)>>>5}function ts(a,e){return e+5<a.length}function Pi(a,e){return e+1<a.length&&Ai(a,e)}function Es(a,e){return ts(a,e)&&Ai(a,e)&&zi(a,e)<=a.length-e}function Zs(a,e){if(Pi(a,e)){const t=oi(a,e);if(e+t>=a.length)return!1;const n=zi(a,e);if(n<=t)return!1;const r=e+n;return r===a.length||Pi(a,r)}return!1}function uo(a,e,t,n,r){if(!a.samplerate){const i=ui(e,t,n,r);if(!i)return;p(a,i)}}function co(a){return 1024*9e4/a}function Nl(a,e){const t=oi(a,e);if(e+t<=a.length){const n=zi(a,e)-t;if(n>0)return{headerLength:t,frameLength:n}}}function fo(a,e,t,n,r){const i=co(a.samplerate),s=n+r*i,o=Nl(e,t);let c;if(o){const{frameLength:h,headerLength:y}=o,x=y+h,T=Math.max(0,t+x-e.length);T?(c=new Uint8Array(x-y),c.set(e.subarray(t+y,e.length),0)):c=e.subarray(t+y,t+x);const W={unit:c,pts:s};return T||a.samples.push(W),{sample:W,length:x,missing:T}}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 Ol(a,e){return Ws(a,e)&&kr(a,e+6)+10<=a.length-e}function Ml(a){return a instanceof ArrayBuffer?a:a.byteOffset==0&&a.byteLength==a.buffer.byteLength?a.buffer:new Uint8Array(a).buffer}function Ra(a,e=0,t=1/0){return Bl(a,e,t,Uint8Array)}function Bl(a,e,t,n){const r=jl(a);let i=1;"BYTES_PER_ELEMENT"in n&&(i=n.BYTES_PER_ELEMENT);const s=Hl(a)?a.byteOffset:0,o=(s+a.byteLength)/i,c=(s+e)/i,u=Math.floor(Math.max(0,Math.min(c,o))),f=Math.floor(Math.min(u+Math.max(t,0),o));return new n(r,u,f-u)}function jl(a){return a instanceof ArrayBuffer?a:a.buffer}function Hl(a){return a&&a.buffer instanceof ArrayBuffer&&a.byteLength!==void 0&&a.byteOffset!==void 0}function Vl(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=we(Ra(a.data,1,n)),i=a.data[2+n],s=a.data.subarray(3+n).indexOf(0);if(s===-1)return;const o=we(Ra(a.data,3+n,s));let c;return r==="-->"?c=we(Ra(a.data,4+n+s)):c=Ml(a.data.subarray(4+n+s)),e.mimeType=r,e.pictureType=i,e.description=o,e.data=c,e}function Gl(a){if(a.size<2)return;const e=we(a.data,!0),t=new Uint8Array(a.data.subarray(e.length+1));return{key:a.type,info:e,data:t.buffer}}function Wl(a){if(a.size<2)return;if(a.type==="TXXX"){let t=1;const n=we(a.data.subarray(t),!0);t+=n.length+1;const r=we(a.data.subarray(t));return{key:a.type,info:n,data:r}}const e=we(a.data.subarray(1));return{key:a.type,info:"",data:e}}function Zl(a){if(a.type==="WXXX"){if(a.size<2)return;let t=1;const n=we(a.data.subarray(t),!0);t+=n.length+1;const r=we(a.data.subarray(t));return{key:a.type,info:n,data:r}}const e=we(a.data);return{key:a.type,info:"",data:e}}function zl(a){return a.type==="PRIV"?Gl(a):a.type[0]==="W"?Zl(a):a.type==="APIC"?Vl(a):Wl(a)}function Yl(a){const e=String.fromCharCode(a[0],a[1],a[2],a[3]),t=kr(a,4),n=10;return{type:e,size:t,data:a.subarray(n,n+t)}}const aa=10,Ql=10;function ho(a){let e=0;const t=[];for(;Ws(a,e);){const n=kr(a,e+6);a[e+5]>>6&1&&(e+=aa),e+=aa;const r=e+n;for(;e+Ql<r;){const i=Yl(a.subarray(e)),s=zl(i);s&&t.push(s),e+=i.size+aa}Gs(a,e)&&(e+=aa)}return t}function po(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 Ta(a){const e=ho(a);for(let t=0;t<e.length;t++){const n=e[t];if(po(n))return ql(n)}}let Ci=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 Yi(a="",e=9e4){return{type:a,id:-1,pid:-1,inputTimeScale:e,sequenceNumber:-1,samples:[],dropped:0}}class wa{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=Ge(this.cachedData,e),this.cachedData=null);let n=Fr(e,0),r=n?n.length:0,i;const s=this._audioTrack,o=this._id3Track,c=n?Ta(n):void 0,u=e.length;for((this.basePTS===null||this.frameIndex===0&&_(c))&&(this.basePTS=Jl(c,t,this.initPTS),this.lastPTS=this.basePTS),this.lastPTS===null&&(this.lastPTS=this.basePTS),n&&n.length>0&&o.samples.push({pts:this.lastPTS,dts:this.lastPTS,data:n,type:Ci.audioId3,duration:Number.POSITIVE_INFINITY});r<u;){if(this.canParse(e,r)){const f=this.appendFrame(s,e,r);f?(this.frameIndex++,this.lastPTS=f.sample.pts,r+=f.length,i=r):r=u}else Ol(e,r)?(n=Fr(e,r),o.samples.push({pts:this.lastPTS,dts:this.lastPTS,data:n,type:Ci.audioId3,duration:Number.POSITIVE_INFINITY}),r+=n.length,i=r):r++;if(r===u&&i!==u){const f=e.slice(i);this.cachedData?this.cachedData=Ge(this.cachedData,f):this.cachedData=f}}return{audioTrack:s,videoTrack:Yi(),id3Track:o,textTrack:Yi()}}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:Yi(),id3Track:this._id3Track,textTrack:Yi()}}destroy(){this.cachedData=null,this._audioTrack=this._id3Track=void 0}}const Jl=(a,e,t)=>{if(_(a))return a*90;const n=t?t.baseTime*9e4/t.timescale:0;return e*9e4+n};let oa=null;const Xl=[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 mo(a,e,t,n,r){if(t+24>e.length)return;const i=go(e,t);if(i&&t+i.frameLength<=e.length){const s=i.samplesPerFrame*9e4/i.sampleRate,o=n+r*s,c={unit:e.subarray(t,t+i.frameLength),pts:o,dts:o};return a.config=[],a.channelCount=i.channelCount,a.samplerate=i.sampleRate,a.samples.push(c),{sample:c,length:i.frameLength,missing:0}}}function go(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,o=a[e+3]>>6,c=t===3?3-n:n===3?3:4,u=Xl[c*14+r-1]*1e3,h=$l[(t===3?0:t===2?1:2)*3+i],y=o===3?1:2,x=eu[t][n],T=tu[n],W=x*8*T,G=Math.floor(x*u/h+s)*T;if(oa===null){const Ee=(navigator.userAgent||"").match(/Chrome\/(\d+)/i);oa=Ee?parseInt(Ee[1]):0}return!!oa&&oa<=87&&n===2&&u>=224e3&&o===0&&(a[e+3]=a[e+3]|128),{sampleRate:h,channelCount:y,frameLength:G,samplesPerFrame:W}}}function Ca(a,e){return a[e]===255&&(a[e+1]&224)===224&&(a[e+1]&6)!==0}function vo(a,e){return e+1<a.length&&Ca(a,e)}function nu(a,e){return Ca(a,e)&&4<=a.length-e}function _o(a,e){if(e+1<a.length&&Ca(a,e)){const n=go(a,e);let r=4;n!=null&&n.frameLength&&(r=n.frameLength);const i=e+r;return i===a.length||vo(a,i)}return!1}class ru extends wa{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=Fr(e,0);let r=(n==null?void 0:n.length)||0;if(_o(e,r))return!1;for(let i=e.length;r<i;r++)if(Zs(e,r))return t.log("ADTS sync word found !"),!0;return!1}canParse(e,t){return Es(e,t)}appendFrame(e,t,n){uo(e,this.observer,t,n,e.manifestCodec);const r=fo(e,t,n,this.basePTS,this.frameIndex);if(r&&r.missing===0)return r}}const yo=(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 o=Math.min(n,8),c=8-o;i[0]=4278190080>>>24+c<<c,r[0]=(s[0]&i[0])>>c,t=t?t<<o|r[0]:r[0],e+=1,n-=o}return t};class iu extends wa{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=So(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=Fr(e,0);if(!t)return!1;const n=t.length;return e[n]===11&&e[n+1]===119&&Ta(t)!==void 0&&yo(e,n)<16}}function So(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 o=[48e3,44100,32e3][i],c=e[t+4]&63,f=[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+f>e.length)return-1;const h=e[t+6]>>5;let y=0;h===2?y+=2:(h&1&&h!==1&&(y+=2),h&4&&(y+=2));const x=(e[t+6]<<8|e[t+7])>>12-y&1,W=[2,1,2,3,3,4,4,5][h]+x,G=e[t+5]>>3,de=e[t+5]&7,ve=new Uint8Array([i<<6|G<<1|de>>2,(de&3)<<6|h<<3|x<<2|c>>4,c<<4&224]),Ee=1536/o*9e4,Qe=n+r*Ee,at=e.subarray(t,t+f);return a.config=ve,a.channelCount=W,a.samplerate=o,a.samples.push({unit:at,pts:Qe}),f}class su extends wa{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=Fr(e,0);let n=(t==null?void 0:t.length)||0;if(t&&e[n]===11&&e[n+1]===119&&Ta(t)!==void 0&&yo(e,n)<=16)return!1;for(let r=e.length;n<r;n++)if(_o(e,n))return Y.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 mo(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=Yi("video",1),s=this.audioTrack=Yi("audio",1),o=this.txtTrack=Yi("text",1);if(this.id3Track=Yi("id3",1),this.timeOffset=0,!(e!=null&&e.byteLength))return;const c=Re(e);if(c.video){const{id:u,timescale:f,codec:h,supplemental:y}=c.video;i.id=u,i.timescale=o.timescale=f,i.codec=h,i.supplemental=y}if(c.audio){const{id:u,timescale:f,codec:h}=c.audio;s.id=u,s.timescale=f,s.codec=h}o.id=bt.text,i.sampleDuration=0,i.duration=s.duration=r}resetContiguity(){this.remainderData=null}static probe(e){return ue(e)}demux(e,t){this.timeOffset=t;let n=e;const r=this.videoTrack,i=this.txtTrack;if(this.config.progressive){this.remainderData&&(n=Ge(this.remainderData,e));const o=it(n);this.remainderData=o.remainder,r.samples=o.valid||new Uint8Array}else r.samples=n;const s=this.extractID3Track(r,t);return i.samples=Oe(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=Oe(e,t),{videoTrack:t,audioTrack:Yi(),id3Track:r,textTrack:Yi()}}extractID3Track(e,t){const n=this.id3Track;if(e.samples.length){const r=K(e.samples,["emsg"]);r&&r.forEach(i=>{const s=Dt(i);if(au.test(s.schemeIdUri)){const o=Ao(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:o,pts:o,type:Ci.emsg,duration:c})}else if(this.config.enableEmsgKLVMetadata&&s.schemeIdUri.startsWith("urn:misb:KLV:bin:1910.1")){const o=Ao(s,t);n.samples.push({data:s.payload,len:s.payload.byteLength,dts:o,pts:o,type:Ci.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 Ao(a,e){return _(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 ar(t,{removePKCS7Padding:!1})}decryptBuffer(e){return this.decrypter.decrypt(e,this.keyData.key.buffer,this.keyData.iv.buffer,tn.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(o=>{const c=new Uint8Array(o);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=ze(i.data),o=this.getAvcEncryptedData(s);this.decryptBuffer(o.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 bo{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,o=[];let c=0,u,f,h,y=-1,x=0;for(i===-1&&(y=0,x=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(f=c-i-1,y>=0){const T={data:t.subarray(y,f),type:x};o.push(T)}else{const T=this.getLastNalUnit(e.samples);T&&(s&&c<=4-s&&T.state&&(T.data=T.data.subarray(0,T.data.byteLength-s)),f>0&&(T.data=Ge(T.data,t.subarray(0,f)),T.state=0))}c<r?(h=this.getNALuType(t,c),y=c,x=h,i=0):i=-1}else i=0}if(y>=0&&i>=0){const T={data:t.subarray(y,r),type:x,state:i};o.push(T)}if(o.length===0){const T=this.getLastNalUnit(e.samples);T&&(T.data=Ge(T.data,t))}return e.naluState=i,o}}class zs{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&&Y.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 bo{parsePES(e,t,n,r){const i=this.parseNALu(e,n.data,r);let s=this.VideoSample,o,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 f,h;switch(u.type){case 1:{let W=!1;o=!0;const G=u.data;if(c&&G.length>4){const de=this.readSliceType(G);(de===2||de===4||de===7||de===9)&&(W=!0)}if(W){var y;(y=s)!=null&&y.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=W;break}case 5:o=!0,(f=s)!=null&&f.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:{o=!0,He(u.data,1,n.pts,t.samples);break}case 7:{var x,T;o=!0,c=!0;const W=u.data,G=this.readSPS(W);if(!e.sps||e.width!==G.width||e.height!==G.height||((x=e.pixelRatio)==null?void 0:x[0])!==G.pixelRatio[0]||((T=e.pixelRatio)==null?void 0:T[1])!==G.pixelRatio[1]){e.width=G.width,e.height=G.height,e.pixelRatio=G.pixelRatio,e.sps=[W];const de=W.subarray(1,4);let ve="avc1.";for(let Ee=0;Ee<3;Ee++){let Qe=de[Ee].toString(16);Qe.length<2&&(Qe="0"+Qe),ve+=Qe}e.codec=ve}break}case 8:o=!0,e.pps=[u.data];break;case 9:o=!0,e.audFound=!0,(h=s)!=null&&h.frame&&(this.pushAccessUnit(s,e),s=null),s||(s=this.VideoSample=this.createVideoSample(!1,n.pts,n.dts));break;case 12:o=!0;break;default:o=!1;break}s&&o&&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 zs(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 zs(e);let n=0,r=0,i=0,s=0,o,c,u;const f=t.readUByte.bind(t),h=t.readBits.bind(t),y=t.readUEG.bind(t),x=t.readBoolean.bind(t),T=t.skipBits.bind(t),W=t.skipEG.bind(t),G=t.skipUEG.bind(t),de=this.skipScalingList.bind(this);f();const ve=f();if(h(5),T(3),f(),G(),ve===100||ve===110||ve===122||ve===244||ve===44||ve===83||ve===86||ve===118||ve===128){const wt=y();if(wt===3&&T(1),G(),G(),T(1),x())for(c=wt!==3?8:12,u=0;u<c;u++)x()&&(u<6?de(16,t):de(64,t))}G();const Ee=y();if(Ee===0)y();else if(Ee===1)for(T(1),W(),W(),o=y(),u=0;u<o;u++)W();G(),T(1);const Qe=y(),at=y(),Pt=h(1);Pt===0&&T(1),T(1),x()&&(n=y(),r=y(),i=y(),s=y());let ot=[1,1];if(x()&&x())switch(f()){case 1:ot=[1,1];break;case 2:ot=[12,11];break;case 3:ot=[10,11];break;case 4:ot=[16,11];break;case 5:ot=[40,33];break;case 6:ot=[24,11];break;case 7:ot=[20,11];break;case 8:ot=[32,11];break;case 9:ot=[80,33];break;case 10:ot=[18,11];break;case 11:ot=[15,11];break;case 12:ot=[64,33];break;case 13:ot=[160,99];break;case 14:ot=[4,3];break;case 15:ot=[3,2];break;case 16:ot=[2,1];break;case 255:{ot=[f()<<8|f(),f()<<8|f()];break}}return{width:Math.ceil((Qe+1)*16-n*2-r*2),height:(2-Pt)*(at+1)*16-(Pt?2:4)*(i+s),pixelRatio:ot}}}class cu extends bo{constructor(...e){super(...e),this.initVPS=null}parsePES(e,t,n,r){const i=this.parseNALu(e,n.data,r);let s=this.VideoSample,o,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 f,h;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,o=!0;break;case 16:case 17:case 18:case 21:if(o=!0,c){var y;(y=s)!=null&&y.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:o=!0,(f=s)!=null&&f.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:o=!0,He(u.data,2,n.pts,t.samples);break;case 32:o=!0,e.vps||(typeof e.params!="object"&&(e.params={}),e.params=p(e.params,this.readVPS(u.data)),this.initVPS=u.data),e.vps=[u.data];break;case 33:if(o=!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 x=this.readSPS(u.data);e.width=x.width,e.height=x.height,e.pixelRatio=x.pixelRatio,e.codec=x.codecString,e.sps=[],typeof e.params!="object"&&(e.params={});for(const T in x.params)e.params[T]=x.params[T]}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(o=!0,typeof e.params=="object"){if(!e.pps){e.pps=[];const x=this.readPPS(u.data);for(const T in x)e.params[T]=x[T]}this.pushParameterSet(e.pps,u.data,e.vps)}break;case 35:o=!0,e.audFound=!0,(h=s)!=null&&h.frame&&(this.pushAccessUnit(s,e),s=null),s||(s=this.VideoSample=this.createVideoSample(!1,n.pts,n.dts));break;default:o=!1;break}s&&o&&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 zs(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 zs(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),o=t.readUByte(),c=t.readUByte(),u=t.readUByte(),f=t.readUByte(),h=t.readUByte(),y=t.readUByte(),x=t.readUByte(),T=t.readUByte(),W=t.readUByte(),G=t.readUByte(),de=t.readUByte(),ve=[],Ee=[];for(let Mr=0;Mr<n;Mr++)ve.push(t.readBoolean()),Ee.push(t.readBoolean());if(n>0)for(let Mr=n;Mr<8;Mr++)t.readBits(2);for(let Mr=0;Mr<n;Mr++)ve[Mr]&&(t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte()),Ee[Mr]&&t.readUByte();t.readUEG();const Qe=t.readUEG();Qe==3&&t.skipBits(1);const at=t.readUEG(),Pt=t.readUEG(),ot=t.readBoolean();let wt=0,Rt=0,pt=0,en=0;ot&&(wt+=t.readUEG(),Rt+=t.readUEG(),pt+=t.readUEG(),en+=t.readUEG());const Kn=t.readUEG(),ir=t.readUEG(),pr=t.readUEG(),sr=t.readBoolean();for(let Mr=sr?0:n;Mr<=n;Mr++)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 Si=0;Si<4;Si++)for(let Ni=0;Ni<(Si===3?2:6);Ni++)if(!t.readBoolean())t.readUEG();else{const ji=Math.min(64,1<<4+(Si<<1));Si>1&&t.readEG();for(let Ms=0;Ms<ji;Ms++)t.readEG()}t.readBoolean(),t.readBoolean(),t.readBoolean()&&(t.readUByte(),t.skipUEG(),t.skipUEG(),t.readBoolean());const zn=t.readUEG();let fr=0;for(let Mr=0;Mr<zn;Mr++){let Si=!1;if(Mr!==0&&(Si=t.readBoolean()),Si){Mr===zn&&t.readUEG(),t.readBoolean(),t.readUEG();let Ni=0;for(let ws=0;ws<=fr;ws++){const ji=t.readBoolean();let Ms=!1;ji||(Ms=t.readBoolean()),(ji||Ms)&&Ni++}fr=Ni}else{const Ni=t.readUEG(),ws=t.readUEG();fr=Ni+ws;for(let ji=0;ji<Ni;ji++)t.readUEG(),t.readBoolean();for(let ji=0;ji<ws;ji++)t.readUEG(),t.readBoolean()}}if(t.readBoolean()){const Mr=t.readUEG();for(let Si=0;Si<Mr;Si++){for(let Ni=0;Ni<pr+4;Ni++)t.readBits(1);t.readBits(1)}}let Un=0,Pn=1,Lr=1,Br=!0,Ir=1,Pr=0;t.readBoolean(),t.readBoolean();let yi=!1;if(t.readBoolean()){if(t.readBoolean()){const Cs=t.readUByte(),Dl=[1,12,10,16,40,24,20,32,80,18,15,64,160,4,3,2],xa=[1,11,11,11,33,11,11,11,33,11,11,33,99,3,2,1];Cs>0&&Cs<16?(Pn=Dl[Cs-1],Lr=xa[Cs-1]):Cs===255&&(Pn=t.readBits(16),Lr=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(),yi=t.readBoolean(),yi&&(t.skipUEG(),t.skipUEG(),t.skipUEG(),t.skipUEG()),t.readBoolean()&&(Ir=t.readBits(32),Pr=t.readBits(32),t.readBoolean()&&t.readUEG(),t.readBoolean())){const xa=t.readBoolean(),kl=t.readBoolean();let Xs=!1;(xa||kl)&&(Xs=t.readBoolean(),Xs&&(t.readUByte(),t.readBits(5),t.readBoolean(),t.readBits(5)),t.readBits(4),t.readBits(4),Xs&&t.readBits(4),t.readBits(5),t.readBits(5),t.readBits(5));for(let Fl=0;Fl<=n;Fl++){Br=t.readBoolean();const Wf=Br||t.readBoolean();let Ll=!1;Wf?t.readEG():Ll=t.readBoolean();const Il=Ll?1:t.readUEG()+1;if(xa)for(let $s=0;$s<Il;$s++)t.readUEG(),t.readUEG(),Xs&&(t.readUEG(),t.readUEG()),t.skipBits(1);if(kl)for(let $s=0;$s<Il;$s++)t.readUEG(),t.readUEG(),Xs&&(t.readUEG(),t.readUEG()),t.skipBits(1)}}t.readBoolean()&&(t.readBoolean(),t.readBoolean(),t.readBoolean(),Un=t.readUEG())}let Ki=at,Xi=Pt;if(ot){let Mr=1,Si=1;Qe===1?Mr=Si=2:Qe==2&&(Mr=2),Ki=at-Mr*Rt-Mr*wt,Xi=Pt-Si*en-Si*pt}const Ts=r?["A","B","C"][r]:"",Gf=o<<24|c<<16|u<<8|f;let oo=0;for(let Mr=0;Mr<32;Mr++)oo=(oo|(Gf>>Mr&1)<<31-Mr)>>>0;let lo=oo.toString(16);return s===1&&lo==="2"&&(lo="6"),{codecString:`hvc1.${Ts}${s}.${lo}.${i?"H":"L"}${de}.B0`,params:{general_tier_flag:i,general_profile_idc:s,general_profile_space:r,general_profile_compatibility_flags:[o,c,u,f],general_constraint_indicator_flags:[h,y,x,T,W,G],general_level_idc:de,bit_depth:Kn+8,bit_depth_luma_minus8:Kn,bit_depth_chroma_minus8:ir,min_spatial_segmentation_idc:Un,chroma_format_idc:Qe,frame_rate:{fixed:Br,fps:Pr/Ir}},width:Ki,height:Xi,pixelRatio:[Pn,Lr]}}readPPS(e){const t=new zs(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 fi=188;class gs{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=gs.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(fi*5,t-fi)+1,r=0;for(;r<n;){let i=!1,s=-1,o=0;for(let c=r;c<t;c+=fi)if(e[c]===71&&(t-c===fi||e[c+fi]===71)){if(o++,s===-1&&(s=c,s!==0&&(n=Math.min(s+fi*99,e.length-fi)+1)),i||(i=Da(e,c)===0),i&&o>1&&(s===0&&o>2||c+fi>n))return s}else{if(o)return-1;break}r++}return-1}static createTrack(e,t){return{container:e==="video"||e==="audio"?"video/mp2t":void 0,type:e,id:bt[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=gs.createTrack("video"),this._videoTrack.duration=r,this._audioTrack=gs.createTrack("audio",r),this._id3Track=gs.createTrack("id3"),this._txtTrack=gs.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,o=this._audioTrack,c=this._id3Track,u=this._txtTrack;let f=s.pid,h=s.pesData,y=o.pid,x=c.pid,T=o.pesData,W=c.pesData,G=null,de=this.pmtParsed,ve=this._pmtId,Ee=e.length;if(this.remainderData&&(e=Ge(this.remainderData,e),Ee=e.length,this.remainderData=null),Ee<fi&&!r)return this.remainderData=e,{audioTrack:o,videoTrack:s,id3Track:c,textTrack:u};const Qe=Math.max(0,gs.syncOffset(e));Ee-=(Ee-Qe)%fi,Ee<e.byteLength&&!r&&(this.remainderData=new Uint8Array(e.buffer,Ee,e.buffer.byteLength-Ee));let at=0;for(let ot=Qe;ot<Ee;ot+=fi)if(e[ot]===71){const wt=!!(e[ot+1]&64),Rt=Da(e,ot),pt=(e[ot+3]&48)>>4;let en;if(pt>1){if(en=ot+5+e[ot+4],en===ot+fi)continue}else en=ot+4;switch(Rt){case f:wt&&(h&&(i=Is(h,this.logger))&&(this.readyVideoParser(s.segmentCodec),this.videoParser!==null&&this.videoParser.parsePES(s,u,i,!1)),h={data:[],size:0}),h&&(h.data.push(e.subarray(en,ot+fi)),h.size+=ot+fi-en);break;case y:if(wt){if(T&&(i=Is(T,this.logger)))switch(o.segmentCodec){case"aac":this.parseAACPES(o,i);break;case"mp3":this.parseMPEGPES(o,i);break;case"ac3":this.parseAC3PES(o,i);break}T={data:[],size:0}}T&&(T.data.push(e.subarray(en,ot+fi)),T.size+=ot+fi-en);break;case x:wt&&(W&&(i=Is(W,this.logger))&&this.parseID3PES(c,i),W={data:[],size:0}),W&&(W.data.push(e.subarray(en,ot+fi)),W.size+=ot+fi-en);break;case 0:wt&&(en+=e[en]+1),ve=this._pmtId=fu(e,en);break;case ve:{wt&&(en+=e[en]+1);const Kn=du(e,en,this.typeSupported,n,this.observer,this.logger);f=Kn.videoPid,f>0&&(s.pid=f,s.segmentCodec=Kn.segmentVideoCodec),y=Kn.audioPid,y>0&&(o.pid=y,o.segmentCodec=Kn.segmentAudioCodec),x=Kn.id3Pid,x>0&&(c.pid=x),G!==null&&!de&&(this.logger.warn(`MPEG-TS PMT found at ${ot} after unknown PID '${G}'. Backtracking to sync byte @${Qe} to parse all TS packets.`),G=null,ot=Qe-188),de=this.pmtParsed=!0;break}case 17:case 8191:break;default:G=Rt;break}}else at++;at>0&&ka(this.observer,new Error(`Found ${at} TS packet/s that do not start with 0x47`),void 0,this.logger),s.pesData=h,o.pesData=T,c.pesData=W;const Pt={audioTrack:o,videoTrack:s,id3Track:c,textTrack:u};return r&&this.extractRemainingSamples(Pt),Pt}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,o=t.pesData,c=r.pesData;let u;if(s&&(u=Is(s,this.logger))?(this.readyVideoParser(n.segmentCodec),this.videoParser!==null&&(this.videoParser.parsePES(n,i,u,!0),n.pesData=null)):n.pesData=s,o&&(u=Is(o,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 o!=null&&o.size&&this.logger.log("last AAC PES packet truncated,might overlap between fragments"),t.pesData=o;c&&(u=Is(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 h=r.missing,y=r.sample.unit.byteLength;if(h===-1)i=Ge(r.sample.unit,i);else{const x=y-h;r.sample.unit.set(i.subarray(0,h),x),e.samples.push(r.sample),n=r.missing}}let s,o;for(s=n,o=i.length;s<o-1&&!Pi(i,s);s++);if(s!==n){let h;const y=s<o-1;if(y?h=`AAC PES did not start with ADTS header,offset:${s}`:h="No ADTS header found in AAC PES",ka(this.observer,new Error(h),y,this.logger),!y)return}uo(e,this.observer,i,s,this.audioCodec);let c;if(t.pts!==void 0)c=t.pts;else if(r){const h=co(e.samplerate);c=r.sample.pts+h}else{this.logger.warn("[tsdemuxer]: AAC PES unknown PTS");return}let u=0,f;for(;s<o;)if(f=fo(e,i,s,c,u),s+=f.length,f.missing){this.aacOverFlow=f;break}else for(u++;s<o-1&&!Pi(i,s);s++);}parseMPEGPES(e,t){const n=t.data,r=n.length;let i=0,s=0;const o=t.pts;if(o===void 0){this.logger.warn("[tsdemuxer]: MPEG PES unknown PTS");return}for(;s<r;)if(vo(n,s)){const c=mo(e,n,s,o,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,o=0,c;for(;o<i&&(c=So(e,n,o,r,s++))>0;)o+=c}}parseID3PES(e,t){if(t.pts===void 0){this.logger.warn("[tsdemuxer]: ID3 PES unknown PTS");return}const n=p({},t,{type:this._videoTrack?Ci.emsg:Ci.audioId3,duration:Number.POSITIVE_INFINITY});e.samples.push(n)}}function Da(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"},o=(a[e+1]&15)<<8|a[e+2],c=e+3+o-4,u=(a[e+10]&15)<<8|a[e+11];for(e+=12+u;e<c;){const f=Da(a,e),h=(a[e+3]&15)<<8|a[e+4];switch(a[e]){case 207:if(!n){Fa("ADTS AAC",i);break}case 15:s.audioPid===-1&&(s.audioPid=f);break;case 21:s.id3Pid===-1&&(s.id3Pid=f);break;case 219:if(!n){Fa("H.264",i);break}case 27:s.videoPid===-1&&(s.videoPid=f);break;case 3:case 4:!t.mpeg&&!t.mp3?i.log("MPEG audio found, not supported in this browser"):s.audioPid===-1&&(s.audioPid=f,s.segmentAudioCodec="mp3");break;case 193:if(!n){Fa("AC-3",i);break}case 129:t.ac3?s.audioPid===-1&&(s.audioPid=f,s.segmentAudioCodec="ac3"):i.log("AC-3 audio found, not supported in this browser");break;case 6:if(s.audioPid===-1&&h>0){let y=e+5,x=h;for(;x>2;){switch(a[y]){case 106:t.ac3!==!0?i.log("AC-3 audio found, not supported in this browser for now"):(s.audioPid=f,s.segmentAudioCodec="ac3");break}const W=a[y+1]+2;y+=W,x-=W}}break;case 194:case 135:return ka(r,new Error("Unsupported EC-3 in M2TS found"),void 0,i),s;case 36:s.videoPid===-1&&(s.videoPid=f,s.segmentVideoCodec="hevc",i.log("HEVC in M2TS found"));break}e+=h+5}return s}function ka(a,e,t,n){n.warn(`parsing error: ${e.message}`),a.emit(d.ERROR,d.ERROR,{type:le.MEDIA_ERROR,details:N.FRAG_PARSING_ERROR,fatal:!1,levelRetry:t,error:e,reason:e.message})}function Fa(a,e){e.log(`${a} with AES-128-CBC encryption found in unencrypted stream`)}function Is(a,e){let t=0,n,r,i,s,o;const c=a.data;if(!a||a.size===0)return null;for(;c[0].length<19&&c.length>1;)c[0]=Ge(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 f=n[7];f&192&&(s=(n[9]&14)*536870912+(n[10]&255)*4194304+(n[11]&254)*16384+(n[12]&255)*128+(n[13]&254)/2,f&64?(o=(n[14]&14)*536870912+(n[15]&255)*4194304+(n[16]&254)*16384+(n[17]&255)*128+(n[18]&254)/2,s-o>60*9e4&&(e.warn(`${Math.round((s-o)/9e4)}s delta between PTS and DTS, align them`),s=o)):o=s),i=n[8];let h=i+9;if(a.size<=h)return null;a.size-=h;const y=new Uint8Array(a.size);for(let x=0,T=c.length;x<T;x++){n=c[x];let W=n.byteLength;if(h)if(h>W){h-=W;continue}else n=n.subarray(h),W-=h,h=0;y.set(n,t),t+=W}return r&&(r-=i+3),{data:y,pts:s,dts:o,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 vs=Math.pow(2,32)-1;class At{static init(){At.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 At.types)At.types.hasOwnProperty(e)&&(At.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]);At.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]);At.STTS=At.STSC=At.STCO=i,At.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),At.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0]),At.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),At.STSD=new Uint8Array([0,0,0,0,0,0,0,1]);const s=new Uint8Array([105,115,111,109]),o=new Uint8Array([97,118,99,49]),c=new Uint8Array([0,0,0,1]);At.FTYP=At.box(At.types.ftyp,s,c,s,o),At.DINF=At.box(At.types.dinf,At.box(At.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 At.box(At.types.hdlr,At.HDLR_TYPES[e])}static mdat(e){return At.box(At.types.mdat,e)}static mdhd(e,t){t*=e;const n=Math.floor(t/(vs+1)),r=Math.floor(t%(vs+1));return At.box(At.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 At.box(At.types.mdia,At.mdhd(e.timescale||0,e.duration||0),At.hdlr(e.type),At.minf(e))}static mfhd(e){return At.box(At.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"?At.box(At.types.minf,At.box(At.types.smhd,At.SMHD),At.DINF,At.stbl(e)):At.box(At.types.minf,At.box(At.types.vmhd,At.VMHD),At.DINF,At.stbl(e))}static moof(e,t,n){return At.box(At.types.moof,At.mfhd(e),At.traf(n,t))}static moov(e){let t=e.length;const n=[];for(;t--;)n[t]=At.trak(e[t]);return At.box.apply(null,[At.types.moov,At.mvhd(e[0].timescale||0,e[0].duration||0)].concat(n).concat(At.mvex(e)))}static mvex(e){let t=e.length;const n=[];for(;t--;)n[t]=At.trex(e[t]);return At.box.apply(null,[At.types.mvex,...n])}static mvhd(e,t){t*=e;const n=Math.floor(t/(vs+1)),r=Math.floor(t%(vs+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 At.box(At.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 At.box(At.types.sdtp,n)}static stbl(e){return At.box(At.types.stbl,At.stsd(e),At.box(At.types.stts,At.STTS),At.box(At.types.stsc,At.STSC),At.box(At.types.stsz,At.STSZ),At.box(At.types.stco,At.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 o=At.box(At.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,f=e.pixelRatio[0],h=e.pixelRatio[1];return At.box(At.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]),o,At.box(At.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),At.box(At.types.pasp,new Uint8Array([f>>24,f>>16&255,f>>8&255,f&255,h>>24,h>>16&255,h>>8&255,h&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 At.box(At.types.mp4a,At.audioStsd(e),At.box(At.types.esds,At.esds(e)))}static mp3(e){return At.box(At.types[".mp3"],At.audioStsd(e))}static ac3(e){return At.box(At.types["ac-3"],At.audioStsd(e),At.box(At.types.dac3,e.config))}static stsd(e){const{segmentCodec:t}=e;if(e.type==="audio"){if(t==="aac")return At.box(At.types.stsd,At.STSD,At.mp4a(e));if(t==="ac3"&&e.config)return At.box(At.types.stsd,At.STSD,At.ac3(e));if(t==="mp3"&&e.codec==="mp3")return At.box(At.types.stsd,At.STSD,At.mp3(e))}else if(e.pps&&e.sps){if(t==="avc")return At.box(At.types.stsd,At.STSD,At.avc1(e));if(t==="hevc"&&e.vps)return At.box(At.types.stsd,At.STSD,At.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/(vs+1)),o=Math.floor(n%(vs+1));return At.box(At.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,o>>24,o>>16&255,o>>8&255,o&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=At.sdtp(e),r=e.id,i=Math.floor(t/(vs+1)),s=Math.floor(t%(vs+1));return At.box(At.types.traf,At.box(At.types.tfhd,new Uint8Array([0,0,0,0,r>>24,r>>16&255,r>>8&255,r&255])),At.box(At.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])),At.trun(e,n.length+16+20+8+16+8+8),n)}static trak(e){return e.duration=e.duration||4294967295,At.box(At.types.trak,At.tkhd(e),At.mdia(e))}static trex(e){const t=e.id;return At.box(At.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 o,c,u,f,h,y;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),o=0;o<r;o++)c=n[o],u=c.duration,f=c.size,h=c.flags,y=c.cts,s.set([u>>>24&255,u>>>16&255,u>>>8&255,u&255,f>>>24&255,f>>>16&255,f>>>8&255,f&255,h.isLeading<<2|h.dependsOn,h.isDependedOn<<6|h.hasRedundancy<<4|h.paddingValue<<1|h.isNonSync,h.degradPrio&61440,h.degradPrio&15,y>>>24&255,y>>>16&255,y>>>8&255,y&255],12+16*o);return At.box(At.types.trun,s)}static initSegment(e){At.types||At.init();const t=At.moov(e);return Ge(At.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 T=0;T<n.length;T+=1){s+=3;for(let W=0;W<n[T].length;W+=1)s+=2+n[T][W].length}const o=new Uint8Array(s);o.set(i,0),s=i.length;const c=n.length-1;for(let T=0;T<n.length;T+=1){o.set(new Uint8Array([32+T|(T===c?128:0),0,n[T].length]),s),s+=3;for(let W=0;W<n[T].length;W+=1)o.set(new Uint8Array([n[T][W].length>>8,n[T][W].length&255]),s),s+=2,o.set(n[T][W],s),s+=n[T][W].length}const u=At.box(At.types.hvcC,o),f=e.width,h=e.height,y=e.pixelRatio[0],x=e.pixelRatio[1];return At.box(At.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,f>>8&255,f&255,h>>8&255,h&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,At.box(At.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),At.box(At.types.pasp,new Uint8Array([y>>24,y>>16&255,y>>8&255,y&255,x>>24,x>>16&255,x>>8&255,x&255])))}}At.types=void 0,At.HDLR_TYPES=void 0,At.STTS=void 0,At.STSC=void 0,At.STCO=void 0,At.STSZ=void 0,At.VMHD=void 0,At.SMHD=void 0,At.STSD=void 0,At.FTYP=void 0,At.DINF=void 0;const Eo=9e4;function La(a,e,t=1,n=!1){const r=a*e*t;return n?Math.round(r):r}function pu(a,e,t=1,n=!1){return La(a,e,1/t,n)}function Ys(a,e=!1){return La(a,1e3,1/Eo,e)}function mu(a,e=1){return La(a,Eo,1/e)}function xo(a){const{baseTime:e,timescale:t,trackId:n}=a;return`${e/t} (${e}/${t}) trackId: ${n}`}const gu=10*1e3,vu=1024,_u=1152,yu=1536;let Us=null,Ia=null;function Ro(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 la extends H{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,Us===null){const s=(navigator.userAgent||"").match(/Chrome\/(\d+)/i);Us=s?parseInt(s[1]):0}if(Ia===null){const i=navigator.userAgent.match(/Safari\/(\d+)/i);Ia=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&&xo(t)} > ${e&&xo(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 o=s.pts,c=o-i;return c<-4294967296&&(t=!0,o=Di(o,n),c=o-i),c>0?i:o},n);return t&&this.debug("PTS rollover detected"),r}remux(e,t,n,r,i,s,o,c){let u,f,h,y,x,T,W=i,G=i;const de=e.pid>-1,ve=t.pid>-1,Ee=t.samples.length,Qe=e.samples.length>0,at=o&&Ee>0||Ee>1;if((!de||Qe)&&(!ve||at)||this.ISGenerated||o){if(this.ISGenerated){var ot,wt,Rt,pt;const pr=this.videoTrackConfig;(pr&&(t.width!==pr.width||t.height!==pr.height||((ot=t.pixelRatio)==null?void 0:ot[0])!==((wt=pr.pixelRatio)==null?void 0:wt[0])||((Rt=t.pixelRatio)==null?void 0:Rt[1])!==((pt=pr.pixelRatio)==null?void 0:pt[1]))||!pr&&at||this.nextAudioTs===null&&Qe)&&this.resetInitSegment()}this.ISGenerated||(h=this.generateIS(e,t,i,s));const en=this.isVideoContiguous;let Kn=-1,ir;if(at&&(Kn=Su(t.samples),!en&&this.config.forceKeyFrameOnDiscontinuity))if(T=!0,Kn>0){this.warn(`Dropped ${Kn} out of ${Ee} video samples due to a missing keyframe`);const pr=this.getVideoStartPts(t.samples);t.samples=t.samples.slice(Kn),t.dropped+=Kn,G+=(t.samples[0].pts-pr)/t.inputTimeScale,ir=G}else Kn===-1&&(this.warn(`No keyframe found out of ${Ee} video samples`),T=!1);if(this.ISGenerated){if(Qe&&at){const pr=this.getVideoStartPts(t.samples),kn=(Di(e.samples[0].pts,pr)-pr)/t.inputTimeScale;W+=Math.max(0,kn),G+=Math.max(0,-kn)}if(Qe){if(e.samplerate||(this.warn("regenerate InitSegment as audio detected"),h=this.generateIS(e,t,i,s)),f=this.remuxAudio(e,W,this.isAudioContiguous,s,ve||at||c===se.AUDIO?G:void 0),at){const pr=f?f.endPTS-f.startPTS:0;t.inputTimeScale||(this.warn("regenerate InitSegment as video detected"),h=this.generateIS(e,t,i,s)),u=this.remuxVideo(t,G,en,pr)}}else at&&(u=this.remuxVideo(t,G,en,0));u&&(u.firstKeyFrame=Kn,u.independent=Kn!==-1,u.firstKeyFramePTS=ir)}}return this.ISGenerated&&this._initPTS&&this._initDTS&&(n.samples.length&&(x=To(n,i,this._initPTS,this._initDTS)),r.samples.length&&(y=wo(r,i,this._initPTS))),{audio:f,video:u,initSegment:h,independent:T,text:y,id3:x}}computeInitPts(e,t,n,r){const i=Math.round(n*t);let s=Di(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,o=this.typeSupported,c={},u=this._initPTS;let f=!u||r,h="audio/mp4",y,x,T,W=-1;if(f&&(y=x=1/0),e.config&&i.length){switch(e.timescale=e.samplerate,e.segmentCodec){case"mp3":o.mpeg?(h="audio/mpeg",e.codec=""):o.mp3&&(e.codec="mp3");break;case"ac3":e.codec="ac-3";break}c.audio={id:"audio",container:h,codec:e.codec,initSegment:e.segmentCodec==="mp3"&&o.mpeg?new Uint8Array(0):At.initSegment([e]),metadata:{channelCount:e.channelCount}},f&&(W=e.id,T=e.inputTimeScale,!u||T!==u.timescale?y=x=this.computeInitPts(i[0].pts,T,n,"audio"):f=!1)}if(t.sps&&t.pps&&s.length){if(t.timescale=t.inputTimeScale,c.video={id:"main",container:"video/mp4",codec:t.codec,initSegment:At.initSegment([t]),metadata:{width:t.width,height:t.height}},f)if(W=t.id,T=t.inputTimeScale,!u||T!==u.timescale){const G=this.getVideoStartPts(s),de=Di(s[0].dts,G),ve=this.computeInitPts(de,T,n,"video"),Ee=this.computeInitPts(G,T,n,"video");x=Math.min(x,ve),y=Math.min(y,Ee)}else f=!1;this.videoTrackConfig={width:t.width,height:t.height,pixelRatio:t.pixelRatio}}if(Object.keys(c).length)return this.ISGenerated=!0,f?(u&&this.warn(`Timestamps at playlist time: ${r?"":"~"}${n} ${y/T} != initPTS: ${u.baseTime/u.timescale} (${u.baseTime}/${u.timescale}) trackId: ${u.trackId}`),this.log(`Found initPTS at playlist time: ${n} offset: ${y/T} (${y}/${T}) trackId: ${W}`),this._initPTS={baseTime:y,timescale:T,trackId:W},this._initDTS={baseTime:x,timescale:T,trackId:W}):y=T=void 0,{tracks:c,initPTS:y,timescale:T,trackId:W}}remuxVideo(e,t,n,r){const i=e.inputTimeScale,s=e.samples,o=[],c=s.length,u=this._initPTS,f=u.baseTime*i/u.timescale;let h=this.nextVideoTs,y=8,x=this.videoSampleDuration,T,W,G=Number.POSITIVE_INFINITY,de=Number.NEGATIVE_INFINITY,ve=!1;if(!n||h===null){const Un=f+t*i,Pn=s[0].pts-Di(s[0].dts,s[0].pts);Us&&h!==null&&Math.abs(Un-Pn-(h+f))<15e3?n=!0:h=Un-Pn-f}const Ee=h+f;for(let Un=0;Un<c;Un++){const Pn=s[Un];Pn.pts=Di(Pn.pts,Ee),Pn.dts=Di(Pn.dts,Ee),Pn.dts<s[Un>0?Un-1:Un].dts&&(ve=!0)}ve&&s.sort(function(Un,Pn){const Lr=Un.dts-Pn.dts,Br=Un.pts-Pn.pts;return Lr||Br}),T=s[0].dts,W=s[s.length-1].dts;const Qe=W-T,at=Qe?Math.round(Qe/(c-1)):x||e.inputTimeScale/30;if(n){const Un=T-Ee,Pn=Un>at,Lr=Un<-1;if((Pn||Lr)&&(Pn?this.warn(`${(e.segmentCodec||"").toUpperCase()}: ${Ys(Un,!0)} ms (${Un}dts) hole between fragments detected at ${t.toFixed(3)}`):this.warn(`${(e.segmentCodec||"").toUpperCase()}: ${Ys(-Un,!0)} ms (${Un}dts) overlapping between fragments detected at ${t.toFixed(3)}`),!Lr||Ee>=s[0].pts||Us)){T=Ee;const Br=s[0].pts-Un;if(Pn)s[0].dts=T,s[0].pts=Br;else{let Ir=!0;for(let Pr=0;Pr<s.length&&!(s[Pr].dts>Br&&Ir);Pr++){const yi=s[Pr].pts;if(s[Pr].dts-=Un,s[Pr].pts-=Un,Pr<s.length-1){const vi=s[Pr+1].pts,Ki=s[Pr].pts,Xi=vi<=Ki,Ts=vi<=yi;Ir=Xi==Ts}}}this.log(`Video: Initial PTS/DTS adjusted: ${Ys(Br,!0)}/${Ys(T,!0)}, delta: ${Ys(Un,!0)} ms`)}}T=Math.max(0,T);let Pt=0,ot=0,wt=T;for(let Un=0;Un<c;Un++){const Pn=s[Un],Lr=Pn.units,Br=Lr.length;let Ir=0;for(let Pr=0;Pr<Br;Pr++)Ir+=Lr[Pr].data.length;ot+=Ir,Pt+=Br,Pn.length=Ir,Pn.dts<wt?(Pn.dts=wt,wt+=at/4|0||1):wt=Pn.dts,G=Math.min(Pn.pts,G),de=Math.max(Pn.pts,de)}W=s[c-1].dts;const Rt=ot+4*Pt+8;let pt;try{pt=new Uint8Array(Rt)}catch(Un){this.observer.emit(d.ERROR,d.ERROR,{type:le.MUX_ERROR,details:N.REMUX_ALLOC_ERROR,fatal:!1,error:Un,bytes:Rt,reason:`fail allocating video mdat ${Rt}`});return}const en=new DataView(pt.buffer);en.setUint32(0,Rt),pt.set(At.types.mdat,4);let Kn=!1,ir=Number.POSITIVE_INFINITY,pr=Number.POSITIVE_INFINITY,sr=Number.NEGATIVE_INFINITY,kn=Number.NEGATIVE_INFINITY;for(let Un=0;Un<c;Un++){const Pn=s[Un],Lr=Pn.units;let Br=0;for(let yi=0,vi=Lr.length;yi<vi;yi++){const Ki=Lr[yi],Xi=Ki.data,Ts=Ki.data.byteLength;en.setUint32(y,Ts),y+=4,pt.set(Xi,y),y+=Ts,Br+=4+Ts}let Ir;if(Un<c-1)x=s[Un+1].dts-Pn.dts,Ir=s[Un+1].pts-Pn.pts;else{const yi=this.config,vi=Un>0?Pn.dts-s[Un-1].dts:at;if(Ir=Un>0?Pn.pts-s[Un-1].pts:at,yi.stretchShortVideoTrack&&this.nextAudioTs!==null){const Ki=Math.floor(yi.maxBufferHole*i),Xi=(r?G+r*i:this.nextAudioTs+f)-Pn.pts;Xi>Ki?(x=Xi-vi,x<0?x=vi:Kn=!0,this.log(`It is approximately ${Xi/90} ms to the next segment; using duration ${x/90} ms for the last video frame.`)):x=vi}else x=vi}const Pr=Math.round(Pn.pts-Pn.dts);ir=Math.min(ir,x),sr=Math.max(sr,x),pr=Math.min(pr,Ir),kn=Math.max(kn,Ir),o.push(Ro(Pn.key,x,Br,Pr))}if(o.length){if(Us){if(Us<70){const Un=o[0].flags;Un.dependsOn=2,Un.isNonSync=0}}else if(Ia&&kn-pr<sr-ir&&at/sr<.025&&o[0].cts===0){this.warn("Found irregular gaps in sample duration. Using PTS instead of DTS to determine MP4 sample duration.");let Un=T;for(let Pn=0,Lr=o.length;Pn<Lr;Pn++){const Br=Un+o[Pn].duration,Ir=Un+o[Pn].cts;if(Pn<Lr-1){const Pr=Br+o[Pn+1].cts;o[Pn].duration=Pr-Ir}else o[Pn].duration=Pn?o[Pn-1].duration:at;o[Pn].cts=0,Un=Br}}}x=Kn||!x?at:x;const or=W+x;this.nextVideoTs=h=or-f,this.videoSampleDuration=x,this.isVideoContiguous=!0;const xr={data1:At.moof(e.sequenceNumber++,T,p(e,{samples:o})),data2:pt,startPTS:(G-f)/i,endPTS:(de+x-f)/i,startDTS:(T-f)/i,endDTS:h/i,type:"video",hasAudio:!1,hasVideo:!0,nb:o.length,dropped:e.dropped};return e.samples=[],e.dropped=0,xr}getSamplesPerFrame(e){switch(e.segmentCodec){case"mp3":return _u;case"ac3":return yu;default:return vu}}remuxAudio(e,t,n,r,i){const s=e.inputTimeScale,o=e.samplerate?e.samplerate:s,c=s/o,u=this.getSamplesPerFrame(e),f=u*c,h=this._initPTS,y=e.segmentCodec==="mp3"&&this.typeSupported.mpeg,x=[],T=i!==void 0;let W=e.samples,G=y?0:8,de=this.nextAudioTs||-1;const ve=h.baseTime*s/h.timescale,Ee=ve+t*s;if(this.isAudioContiguous=n=n||W.length&&de>0&&(r&&Math.abs(Ee-(de+ve))<9e3||Math.abs(Di(W[0].pts,Ee)-(de+ve))<20*f),W.forEach(function(kn){kn.pts=Di(kn.pts,Ee)}),!n||de<0){const kn=W.length;if(W=W.filter(or=>or.pts>=0),kn!==W.length&&this.warn(`Removed ${W.length-kn} of ${kn} samples (initPTS ${ve} / ${s})`),!W.length)return;i===0?de=0:r&&!T?de=Math.max(0,Ee-ve):de=W[0].pts-ve}if(e.segmentCodec==="aac"){const kn=this.config.maxAudioFramesDrift;for(let or=0,zn=de+ve;or<W.length;or++){const fr=W[or],xr=fr.pts,Un=xr-zn,Pn=Math.abs(1e3*Un/s);if(Un<=-kn*f&&T)or===0&&(this.warn(`Audio frame @ ${(xr/s).toFixed(3)}s overlaps marker by ${Math.round(1e3*Un/s)} ms.`),this.nextAudioTs=de=xr-ve,zn=xr);else if(Un>=kn*f&&Pn<gu&&T){let Lr=Math.round(Un/f);for(zn=xr-Lr*f;zn<0&&Lr&&f;)Lr--,zn+=f;or===0&&(this.nextAudioTs=de=zn-ve),this.warn(`Injecting ${Lr} audio frames @ ${((zn-ve)/s).toFixed(3)}s due to ${Math.round(1e3*Un/s)} ms gap.`);for(let Br=0;Br<Lr;Br++){let Ir=hu.getSilentFrame(e.parsedCodec||e.manifestCodec||e.codec,e.channelCount);Ir||(this.log("Unable to get silent frame for given audio codec; duplicating last frame instead."),Ir=fr.unit.subarray()),W.splice(or,0,{unit:Ir,pts:zn}),zn+=f,or++}}fr.pts=zn,zn+=f}}let Qe=null,at=null,Pt,ot=0,wt=W.length;for(;wt--;)ot+=W[wt].unit.byteLength;for(let kn=0,or=W.length;kn<or;kn++){const zn=W[kn],fr=zn.unit;let xr=zn.pts;if(at!==null){const Pn=x[kn-1];Pn.duration=Math.round((xr-at)/c)}else if(n&&e.segmentCodec==="aac"&&(xr=de+ve),Qe=xr,ot>0){ot+=G;try{Pt=new Uint8Array(ot)}catch(Pn){this.observer.emit(d.ERROR,d.ERROR,{type:le.MUX_ERROR,details:N.REMUX_ALLOC_ERROR,fatal:!1,error:Pn,bytes:ot,reason:`fail allocating audio mdat ${ot}`});return}y||(new DataView(Pt.buffer).setUint32(0,ot),Pt.set(At.types.mdat,4))}else return;Pt.set(fr,G);const Un=fr.byteLength;G+=Un,x.push(Ro(!0,u,Un,0)),at=xr}const Rt=x.length;if(!Rt)return;const pt=x[x.length-1];de=at-ve,this.nextAudioTs=de+c*pt.duration;const en=y?new Uint8Array(0):At.moof(e.sequenceNumber++,Qe/c,p({},e,{samples:x}));e.samples=[];const Kn=(Qe-ve)/s,ir=de/s,sr={data1:en,data2:Pt,startPTS:Kn,endPTS:ir,startDTS:Kn,endDTS:ir,type:"audio",hasAudio:!0,hasVideo:!1,nb:Rt};return this.isAudioContiguous=!0,sr}}function Di(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 Su(a){for(let e=0;e<a.length;e++)if(a[e].key)return e;return-1}function To(a,e,t,n){const r=a.samples.length;if(!r)return;const i=a.inputTimeScale;for(let o=0;o<r;o++){const c=a.samples[o];c.pts=Di(c.pts-t.baseTime*i/t.timescale,e*i)/i,c.dts=Di(c.dts-n.baseTime*i/n.timescale,e*i)/i}const s=a.samples;return a.samples=[],{samples:s}}function wo(a,e,t){const n=a.samples.length;if(!n)return;const r=a.inputTimeScale;for(let s=0;s<n;s++){const o=a.samples[s];o.pts=Di(o.pts-t.baseTime*r/t.timescale,e*r)/r}a.samples.sort((s,o)=>s.pts-o.pts);const i=a.samples;return a.samples=[],{samples:i}}class Au extends H{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=Re(e);if(t)oe(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=Co(i,L.AUDIO,this)),s&&(r=Co(s,L.VIDEO,this));const o={};i&&s?o.audiovideo={container:"video/mp4",codec:n+","+r,supplemental:s.supplemental,encrypted:s.encrypted,initSegment:e,id:"main"}:i?o.audio={container:"audio/mp4",codec:n,encrypted:i.encrypted,initSegment:e,id:"audio"}:s?o.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=o}remux(e,t,n,r,i,s){var o,c;let{initPTS:u,lastEndTime:f}=this;const h={audio:void 0,video:void 0,text:r,id3:n,initSegment:void 0};_(f)||(f=this.lastEndTime=i||0);const y=t.samples;if(!y.length)return h;const x={initPTS:void 0,timescale:void 0,trackId:void 0};let T=this.initData;if((o=T)!=null&&o.length||(this.generateInitSegment(y),T=this.initData),!((c=T)!=null&&c.length))return this.warn("Failed to generate initSegment."),h;this.emitInitSegment&&(x.tracks=this.initTracks,this.emitInitSegment=!1);const W=Ie(y,T,this),G=T.audio?W[T.audio.id]:null,de=T.video?W[T.video.id]:null,ve=ua(de,1/0),Ee=ua(G,1/0),Qe=ua(de,0,!0),at=ua(G,0,!0);let Pt=i,ot=0;const wt=G&&(!de||!u&&Ee<ve||u&&u.trackId===T.audio.id),Rt=wt?G:de;if(Rt){const zn=Rt.timescale,fr=Rt.start-i*zn,xr=wt?T.audio.id:T.video.id;Pt=Rt.start/zn,ot=wt?at-Ee:Qe-ve,(s||!u)&&(bu(u,Pt,i,ot)||zn!==u.timescale)&&(u&&this.warn(`Timestamps at playlist time: ${s?"":"~"}${i} ${fr/zn} != initPTS: ${u.baseTime/u.timescale} (${u.baseTime}/${u.timescale}) trackId: ${u.trackId}`),this.log(`Found initPTS at playlist time: ${i} offset: ${Pt-i} (${fr}/${zn}) trackId: ${xr}`),u=null,x.initPTS=fr,x.timescale=zn,x.trackId=xr)}else this.warn(`No audio or video samples found for initPTS at playlist time: ${i}`);u?(x.initPTS=u.baseTime,x.timescale=u.timescale,x.trackId=u.trackId):((!x.timescale||x.trackId===void 0||x.initPTS===void 0)&&(this.warn("Could not set initPTS"),x.initPTS=Pt,x.timescale=1,x.trackId=-1),this.initPTS=u={baseTime:x.initPTS,timescale:x.timescale,trackId:x.trackId});const pt=Pt-u.baseTime/u.timescale,en=pt+ot;ot>0?this.lastEndTime=en:(this.warn("Duration parsed from mp4 should be greater than zero"),this.resetNextTimestamp());const Kn=!!T.audio,ir=!!T.video;let pr="";Kn&&(pr+="audio"),ir&&(pr+="video");const sr=(T.audio?T.audio.encrypted:!1)||(T.video?T.video.encrypted:!1),kn={data1:y,startPTS:pt,startDTS:pt,endPTS:en,endDTS:en,type:pr,hasAudio:Kn,hasVideo:ir,nb:1,dropped:0,encrypted:sr};h.audio=Kn&&!ir?kn:void 0,h.video=ir?kn:void 0;const or=de==null?void 0:de.sampleCount;if(or){const zn=de.keyFrameIndex,fr=zn!==-1;kn.nb=or,kn.dropped=zn===0||this.isVideoContiguous?0:fr?zn:or,kn.independent=fr,kn.firstKeyFrame=zn,fr&&de.keyFrameStart&&(kn.firstKeyFramePTS=(de.keyFrameStart-u.baseTime)/u.timescale),this.isVideoContiguous||(h.independent=fr),this.isVideoContiguous||(this.isVideoContiguous=fr),kn.dropped&&this.warn(`fmp4 does not start with IDR: firstIDR ${zn}/${or} dropped: ${kn.dropped} start: ${kn.firstKeyFramePTS||"NA"}`)}return h.initSegment=x,h.id3=To(n,i,u,u),r.samples.length&&(h.text=wo(r,i,u)),h}}function ua(a,e,t=!1){return(a==null?void 0:a.start)!==void 0?(a.start+(t?a.duration:0))/a.timescale:e}function bu(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 Co(a,e,t){const n=a.codec;return n&&n.length>4?n:e===L.AUDIO?n==="ec-3"||n==="ac-3"||n==="alac"?n:n==="fLaC"||n==="Opus"?qe(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 ns;try{ns=self.performance.now.bind(self.performance)}catch(a){ns=Date.now}const ca=[{demux:ou,remux:Au},{demux:gs,remux:la},{demux:ru,remux:la},{demux:su,remux:la}];ca.splice(2,0,{demux:iu,remux:la});class Do{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=ns();let s=new Uint8Array(e);const{currentTransmuxState:o,transmuxConfig:c}=this;r&&(this.currentTransmuxState=r);const{contiguous:u,discontinuity:f,trackSwitch:h,accurateTimeOffset:y,timeOffset:x,initSegmentChange:T}=r||o,{audioCodec:W,videoCodec:G,defaultInitPts:de,duration:ve,initSegmentData:Ee}=c,Qe=Eu(s,t);if(Qe&&Yn(Qe.method)){const wt=this.getDecrypter(),Rt=rr(Qe.method);if(wt.isSync()){let pt=wt.softwareDecrypt(s,Qe.key.buffer,Qe.iv.buffer,Rt);if(n.part>-1){const Kn=wt.flush();pt=Kn&&Kn.buffer}if(!pt)return i.executeEnd=ns(),Ua(n);s=new Uint8Array(pt)}else return this.asyncResult=!0,this.decryptionPromise=wt.webCryptoDecrypt(s,Qe.key.buffer,Qe.iv.buffer,Rt).then(pt=>{const en=this.push(pt,null,n);return this.decryptionPromise=null,en}),this.decryptionPromise}const at=this.needsProbing(f,h);if(at){const wt=this.configureTransmuxer(s);if(wt)return this.logger.warn(`[transmuxer] ${wt.message}`),this.observer.emit(d.ERROR,d.ERROR,{type:le.MEDIA_ERROR,details:N.FRAG_PARSING_ERROR,fatal:!1,error:wt,reason:wt.message}),i.executeEnd=ns(),Ua(n)}(f||h||T||at)&&this.resetInitSegment(Ee,W,G,ve,t),(f||T||at)&&this.resetInitialTimestamp(de),u||this.resetContiguity();const Pt=this.transmux(s,Qe,x,y,n);this.asyncResult=Qs(Pt);const ot=this.currentTransmuxState;return ot.contiguous=!0,ot.discontinuity=!1,ot.trackSwitch=!1,i.executeEnd=ns(),Pt}flush(e){const t=e.transmuxing;t.executeStart=ns();const{decrypter:n,currentTransmuxState:r,decryptionPromise:i}=this;if(i)return this.asyncResult=!0,i.then(()=>this.flush(e));const s=[],{timeOffset:o}=r;if(n){const h=n.flush();h&&s.push(this.push(h.buffer,null,e))}const{demuxer:c,remuxer:u}=this;if(!c||!u){t.executeEnd=ns();const h=[Ua(e)];return this.asyncResult?Promise.resolve(h):h}const f=c.flush(o);return Qs(f)?(this.asyncResult=!0,f.then(h=>(this.flushRemux(s,h,e),s))):(this.flushRemux(s,f,e),this.asyncResult?Promise.resolve(s):s)}flushRemux(e,t,n){const{audioTrack:r,videoTrack:i,id3Track:s,textTrack:o}=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===se.MAIN?"level":"track"} ${n.level}`);const f=this.remuxer.remux(r,i,s,o,u,c,!0,this.id);e.push({remuxResult:f,chunkMeta:n}),n.transmuxing.executeEnd=ns()}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:o}=this;!s||!o||(s.resetInitSegment(e,t,n,r),o.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:o,textTrack:c}=this.demuxer.demux(e,t,!1,!this.config.progressive);return{remuxResult:this.remuxer.remux(i,s,o,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 h=0,y=ca.length;h<y;h++){var s;if((s=ca[h].demux)!=null&&s.probe(e,this.logger)){i=ca[h];break}}if(!i)return new Error("Failed to find demuxer by probing fragment data");const o=this.demuxer,c=this.remuxer,u=i.remux,f=i.demux;(!c||!(c instanceof u))&&(this.remuxer=new u(n,t,r,this.logger)),(!o||!(o instanceof f))&&(this.demuxer=new f(n,t,r,this.logger),this.probe=f.probe)}needsProbing(e,t){return!this.demuxer||!this.remuxer||e||t}getDecrypter(){let e=this.decrypter;return e||(e=this.decrypter=new ar(this.config)),e}}function Eu(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 Ua=a=>({remuxResult:{},chunkMeta:a});function Qs(a){return"then"in a&&a.then instanceof Function}class xu{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 Ru{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 ko=0;class Fo{constructor(e,t,n,r){this.error=null,this.hls=void 0,this.id=void 0,this.instanceNo=ko++,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,f=this.hls;if(!(!f||!(u!=null&&u.event)||u.instanceNo!==this.instanceNo))switch(u.event){case"init":{var h;const y=(h=this.workerContext)==null?void 0:h.objectURL;y&&self.URL.revokeObjectURL(y);break}case"transmuxComplete":{this.handleTransmuxComplete(u.data);break}case"flush":{this.onFlush(u.data);break}case"workerLog":{f.logger[u.data.logType]&&f.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,f.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(d.ERROR,{type:le.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===d.ERROR&&(u=u,u.parent=this.id,u.part=this.part,this.error=u.error),this.hls.trigger(c,u)};this.observer=new Ls,this.observer.on(d.FRAG_DECRYPTED,s),this.observer.on(d.ERROR,s);const o=Jt(i.preferManagedMediaSource);if(this.useWorker&&typeof Worker!="undefined"){const c=this.hls.logger;if(i.workerPath||ia()){try{i.workerPath?(c.log(`loading Web Worker ${i.workerPath} for "${t}"`),this.workerContext=sa(i.workerPath)):(c.log(`injecting Web Worker for "${t}"`),this.workerContext=Hs());const{worker:f}=this.workerContext;f.addEventListener("message",this.onWorkerMessage),f.addEventListener("error",this.onWorkerError),f.postMessage({instanceNo:this.instanceNo,cmd:"init",typeSupported:o,id:t,config:We(i)})}catch(f){c.warn(`Error setting up "${t}" Web Worker, fallback to inline`,f),this.terminateWorker(),this.error=null,this.transmuxer=new Do(this.observer,o,i,"",t,e.logger)}return}}this.transmuxer=new Do(this.observer,o,i,"",t,e.logger)}reset(){if(this.frag=null,this.part=null,this.workerContext){const e=this.instanceNo;this.instanceNo=ko++;const t=this.hls.config,n=Jt(t.preferManagedMediaSource);this.workerContext.worker.postMessage({instanceNo:this.instanceNo,cmd:"reset",resetNo:e,typeSupported:n,id:this.id,config:We(t)})}}terminateWorker(){if(this.workerContext){const{worker:e}=this.workerContext;this.workerContext=null,e.removeEventListener("message",this.onWorkerMessage),e.removeEventListener("error",this.onWorkerError),Vs(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,o,c,u,f){var h,y;u.transmuxing.start=self.performance.now();const{instanceNo:x,transmuxer:T}=this,W=s?s.start:i.start,G=i.decryptdata,de=this.frag,ve=!(de&&i.cc===de.cc),Ee=!(de&&u.level===de.level),Qe=de?u.sn-de.sn:-1,at=this.part?u.part-this.part.index:-1,Pt=Qe===0&&u.id>1&&u.id===(de==null?void 0:de.stats.chunkCount),ot=!Ee&&(Qe===1||Qe===0&&(at===1||Pt&&at<=0)),wt=self.performance.now();(Ee||Qe||i.stats.parsing.start===0)&&(i.stats.parsing.start=wt),s&&(at||!ot)&&(s.stats.parsing.start=wt);const Rt=!(de&&((h=i.initSegment)==null?void 0:h.url)===((y=de.initSegment)==null?void 0:y.url)),pt=new Ru(ve,ot,c,Ee,W,Rt);if(!ot||ve||Rt){this.hls.logger.log(`[transmuxer-interface]: Starting new transmux session for ${i.type} sn: ${u.sn}${u.part>-1?" part: "+u.part:""} ${this.id===se.MAIN?"level":"track"}: ${u.level} id: ${u.id}
discontinuity: ${ve}
trackSwitch: ${Ee}
contiguous: ${ot}
accurateTimeOffset: ${c}
timeOffset: ${W}
initSegmentChange: ${Rt}`);const en=new xu(n,r,t,o,f);this.configureTransmuxer(en)}if(this.frag=i,this.part=s,this.workerContext)this.workerContext.worker.postMessage({instanceNo:x,cmd:"demux",data:e,decryptdata:G,chunkMeta:u,state:pt},e instanceof ArrayBuffer?[e]:[]);else if(T){const en=T.push(e,G,u,pt);Qs(en)?en.then(Kn=>{this.handleTransmuxComplete(Kn)}).catch(Kn=>{this.transmuxerError(Kn,u,"transmuxer-interface push error")}):this.handleTransmuxComplete(en)}}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);Qs(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(d.ERROR,{type:le.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 Lo=100;class Tu extends Bs{constructor(e,t,n){super(e,t,n,"audio-stream-controller",se.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(d.LEVEL_LOADED,this.onLevelLoaded,this),e.on(d.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),e.on(d.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.on(d.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.on(d.BUFFER_RESET,this.onBufferReset,this),e.on(d.BUFFER_CREATED,this.onBufferCreated,this),e.on(d.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(d.BUFFER_FLUSHED,this.onBufferFlushed,this),e.on(d.INIT_PTS_FOUND,this.onInitPtsFound,this),e.on(d.FRAG_LOADING,this.onFragLoading,this),e.on(d.FRAG_BUFFERED,this.onFragBuffered,this)}unregisterListeners(){const{hls:e}=this;e&&(super.unregisterListeners(),e.off(d.LEVEL_LOADED,this.onLevelLoaded,this),e.off(d.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),e.off(d.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.off(d.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.off(d.BUFFER_RESET,this.onBufferReset,this),e.off(d.BUFFER_CREATED,this.onBufferCreated,this),e.off(d.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(d.BUFFER_FLUSHED,this.onBufferFlushed,this),e.off(d.INIT_PTS_FOUND,this.onInitPtsFound,this),e.off(d.FRAG_LOADING,this.onFragLoading,this),e.off(d.FRAG_BUFFERED,this.onFragBuffered,this))}onInitPtsFound(e,{frag:t,id:n,initPTS:r,timescale:i,trackId:s}){if(n===se.MAIN){const o=t.cc,c=this.fragCurrent;if(this.initPTS[o]={baseTime:r,timescale:i,trackId:s},this.log(`InitPTS for cc: ${o} found from main: ${r/i} (${r}/${i}) trackId: ${s}`),this.mainAnchor=t,this.state===Yt.WAITING_INIT_PTS){const u=this.waitingData;(!u&&!this.loadingParts||u&&u.frag.cc!==o)&&this.syncWithAnchor(t,u==null?void 0:u.frag)}else!this.hls.hasEnoughToStart&&c&&c.cc!==o?(c.abortRequests(),this.syncWithAnchor(t,c)):this.state===Yt.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(),o=this.getLoadPosition(),c=Ln(s,i,o);c&&(this.log(`Syncing with main frag at ${c.start} cc ${c.cc}`),this.startFragRequested=!1,this.nextLoadPosition=c.start,this.resetLoadingState(),this.state===Yt.IDLE&&this.doTickIdle())}startLoad(e,t){if(!this.levels){this.startPosition=e,this.state=Yt.STOPPED;return}const n=this.lastCurrentTime;this.stopLoad(),this.setInterval(Lo),n>0&&e===-1?(this.log(`Override startPosition with lastCurrentTime @${n.toFixed(3)}`),e=n,this.state=Yt.IDLE):this.state=Yt.WAITING_TRACK,this.nextLoadPosition=this.lastCurrentTime=e+this.timelineOffset,this.startPosition=t?-1:e,this.tick()}doTick(){switch(this.state){case Yt.IDLE:this.doTickIdle();break;case Yt.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=Yt.WAITING_INIT_PTS}break}case Yt.FRAG_LOADING_WAITING_RETRY:{this.checkRetryDate();break}case Yt.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=Yt.FRAG_LOADING;const o=r.flush().buffer,c={frag:t,part:n,payload:o,networkDetails:null};this._handleFragmentLoadProgress(c),i&&super._handleFragmentLoadComplete(c)}else s&&s.cc!==e.frag.cc&&this.syncWithAnchor(s,e.frag)}else this.state=Yt.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 o=n[i],c=o.details;if(!c||this.waitForLive(o)||this.waitForCdnTuneIn(c)){this.state=Yt.WAITING_TRACK,this.startFragRequested=!1;return}const u=this.mediaBuffer?this.mediaBuffer:this.media;this.bufferFlushed&&u&&(this.bufferFlushed=!1,this.afterBufferFlushed(u,L.AUDIO,se.AUDIO));const f=this.getFwdBufferInfo(u,se.AUDIO);if(f===null)return;if(!this.switchingTrack&&this._streamEnded(f,c)){t.trigger(d.BUFFER_EOS,{type:"audio"}),this.state=Yt.ENDED;return}const h=f.len,y=t.maxBufferLength,x=c.fragments,T=x[0].start,W=this.getLoadPosition(),G=this.flushing?W:f.end;if(this.switchingTrack&&r){const Ee=W;c.PTSKnown&&Ee<T&&(f.end>T||f.nextStart)&&(this.log("Alt audio track ahead of main track, seek to start of alt audio track"),r.currentTime=T+.05)}if(h>=y&&!this.switchingTrack&&G<x[x.length-1].start)return;let de=this.getNextFragment(G,c);if(de&&this.isLoopLoading(de,G)&&(de=this.getNextFragmentLoopLoading(de,c,f,se.MAIN,y)),!de){this.bufferFlushed=!0;return}let ve=((e=this.mainFragLoading)==null?void 0:e.frag)||null;if(!this.audioOnly&&this.startFragRequested&&ve&&xe(de)&&!de.endList&&(!c.live||!this.loadingParts&&G<this.hls.liveSyncPosition)&&(this.fragmentTracker.getState(ve)===et.OK&&(this.mainFragLoading=ve=null),ve&&xe(ve))){if(de.start>ve.end){const Qe=this.fragmentTracker.getFragAtPos(G,se.MAIN);Qe&&Qe.end>ve.end&&(ve=Qe,this.mainFragLoading={frag:Qe,targetBufferTime:null})}if(de.start>ve.end)return}this.loadFragment(de,o,G)}onMediaDetaching(e,t){this.bufferFlushed=this.flushing=!1,super.onMediaDetaching(e,t)}onAudioTracksUpdated(e,{audioTracks:t}){this.resetTransmuxer(),this.levels=t.map(n=>new qt(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!==Yt.STOPPED&&(this.setInterval(Lo),this.state=Yt.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(d.AUDIO_TRACK_LOADED,n))}onAudioTrackLoaded(e,t){var n;const{levels:r}=this,{details:i,id:s,groupId:o,track:c}=t;if(!r){this.warn(`Audio tracks reset while loading track ${s} "${c.name}" of "${o}"`);return}const u=this.mainDetails;if(!u||i.endCC>u.endCC||u.expired){this.cachedTrackLoadedData=t,this.state!==Yt.STOPPED&&(this.state=Yt.WAITING_TRACK);return}this.cachedTrackLoadedData=null,this.log(`Audio track ${s} "${c.name}" of "${o}" loaded [${i.startSN},${i.endSN}]${i.lastPartSn?`[part-${i.lastPartSn}-${i.lastPartIndex}]`:""},duration:${i.totalduration}`);const f=r[s];let h=0;if(i.live||(n=f.details)!=null&&n.live){if(this.checkLiveUpdate(i),i.deltaUpdateFailed)return;if(f.details){var y;h=this.alignPlaylists(i,f.details,(y=this.levelLastLoaded)==null?void 0:y.details)}i.alignedSliding||(es(i,u),i.alignedSliding||As(i,u),h=i.fragmentStart)}f.details=i,this.levelLastLoaded=f,this.startFragRequested||this.setStartPosition(u,h),this.hls.trigger(d.AUDIO_TRACK_UPDATED,{details:i,id:s,groupId:t.groupId}),this.state===Yt.WAITING_TRACK&&!this.waitForCdnTuneIn(i)&&(this.state=Yt.IDLE),this.tick()}_handleFragmentLoadProgress(e){var t;const n=e.frag,{part:r,payload:i}=e,{config:s,trackId:o,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[o];if(!u){this.warn("Audio track is undefined on fragment load progress");return}const f=u.details;if(!f){this.warn("Audio track details undefined on fragment load progress"),this.removeUnbufferedFrags(n.start);return}const h=s.defaultAudioCodec||u.audioCodec||"mp4a.40.2";let y=this.transmuxer;y||(y=this.transmuxer=new Fo(this.hls,se.AUDIO,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)));const x=this.initPTS[n.cc],T=(t=n.initSegment)==null?void 0:t.data;if(x!==void 0){const G=r?r.index:-1,de=G!==-1,ve=new mn(n.level,n.sn,n.stats.chunkCount,i.byteLength,G,de);y.push(i,T,h,"",n,r,f.totalduration,!1,ve,x)}else{this.log(`Unknown video PTS for cc ${n.cc}, waiting for video PTS before demuxing audio frag ${n.sn} of [${f.startSN} ,${f.endSN}],track ${o}`);const{cache:W}=this.waitingData=this.waitingData||{frag:n,part:r,cache:new js,complete:!1};W.push(new Uint8Array(i)),this.state!==Yt.STOPPED&&(this.state=Yt.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===se.MAIN&&xe(t.frag)&&(this.mainFragLoading=t,this.state===Yt.IDLE&&this.tick())}onFragBuffered(e,t){const{frag:n,part:r}=t;if(n.type!==se.AUDIO){!this.audioOnly&&n.type===se.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(xe(n)){this.fragPrevious=n;const i=this.switchingTrack;i&&(this.bufferedTrack=i,this.switchingTrack=null,this.hls.trigger(d.AUDIO_TRACK_SWITCHED,S({},i)))}this.fragBufferedComplete(n,r),this.media&&this.tick()}onError(e,t){var n;if(t.fatal){this.state=Yt.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(se.AUDIO,t);break;case N.AUDIO_TRACK_LOAD_ERROR:case N.AUDIO_TRACK_LOAD_TIMEOUT:case N.LEVEL_PARSING_ERROR:!t.levelRetry&&this.state===Yt.WAITING_TRACK&&((n=t.context)==null?void 0:n.type)===ce.AUDIO_TRACK&&(this.state=Yt.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!==L.VIDEO&&(this.flushing=!0)}onBufferFlushed(e,{type:t}){if(t!==L.VIDEO){this.flushing=!1,this.bufferFlushed=!0,this.state===Yt.ENDED&&(this.state=Yt.IDLE);const n=this.mediaBuffer||this.media;n&&(this.afterBufferFlushed(n,t,se.AUDIO),this.tick())}}_handleTransmuxComplete(e){var t;const n="audio",{hls:r}=this,{remuxResult:i,chunkMeta:s}=e,o=this.getCurrentContext(s);if(!o){this.resetWhenMissingContext(s);return}const{frag:c,part:u,level:f}=o,{details:h}=f,{audio:y,text:x,id3:T,initSegment:W}=i;if(this.fragContextChanged(c)||!h){this.fragmentTracker.removeFragment(c);return}if(this.state=Yt.PARSING,this.switchingTrack&&y&&this.completeAudioSwitch(this.switchingTrack),W!=null&&W.tracks){const G=c.initSegment||c;if(this.unhandledEncryptionError(W,c))return;this._bufferInitSegment(f,W.tracks,G,s),r.trigger(d.FRAG_PARSING_INIT_SEGMENT,{frag:G,id:n,tracks:W.tracks})}if(y){const{startPTS:G,endPTS:de,startDTS:ve,endDTS:Ee}=y;u&&(u.elementaryStreams[L.AUDIO]={startPTS:G,endPTS:de,startDTS:ve,endDTS:Ee}),c.setElementaryStreamInfo(L.AUDIO,G,de,ve,Ee),this.bufferFragmentData(y,c,u,s)}if(T!=null&&(t=T.samples)!=null&&t.length){const G=p({id:n,frag:c,details:h},T);r.trigger(d.FRAG_PARSING_METADATA,G)}if(x){const G=p({id:n,frag:c,details:h},x);r.trigger(d.FRAG_PARSING_USERDATA,G)}}_bufferInitSegment(e,t,n,r){if(this.state!==Yt.PARSING||(t.video&&delete t.video,t.audiovideo&&delete t.audiovideo,!t.audio))return;const i=t.audio;i.id=se.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(d.BUFFER_CODECS,t);const o=i.initSegment;if(o!=null&&o.byteLength){const c={type:"audio",frag:n,part:null,chunkMeta:r,parent:n.type,data:o};this.hls.trigger(d.BUFFER_APPENDING,c)}this.tickImmediate()}loadFragment(e,t,n){const r=this.fragmentTracker.getState(e);if(this.switchingTrack||r===et.NOT_LOADED||r===et.PARTIAL){var i;if(!xe(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=Yt.WAITING_INIT_PTS;const s=this.mainDetails;s&&s.fragmentStart!==t.details.fragmentStart&&As(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:o}=this.bufferedTrack;dn({name:t,lang:n,assocLang:r,characteristics:i,audioCodec:s,channels:o},e,yn)||(Vn(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(d.AUDIO_TRACK_SWITCHED,S({},e))}}class Pa extends H{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 o=r[s];let c;try{c=new self.URL(o.URI,t.url).href}catch(u){this.warn(`Could not construct new URL for Rendition Report: ${u}`),c=o.URI||""}if(c===e){i=s;break}else c===e.substring(0,c.length)&&(i=s)}if(i!==-1){const s=r[i],o=parseInt(s["LAST-MSN"])||t.lastPartSn;let c=parseInt(s["LAST-PART"])||t.lastPartIndex;if(this.hls.config.lowLatencyMode){const f=Math.min(t.age-t.partTarget,t.targetduration);c>=0&&f>t.partTarget&&(c+=1)}const u=n&&sn(n);return new Vt(o,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(),o=i.loading.first?Math.max(0,s-i.loading.first):0;r.advancedDateTime=Date.now()-o;const c=this.hls.config.timelineOffset;if(c!==r.appliedTimelineOffset){const f=Math.max(c||0,0);r.appliedTimelineOffset=f,r.fragments.forEach(h=>{h.setStart(h.playlistOffset+f)})}if(r.live||n!=null&&n.live){const f="levelInfo"in t?t.levelInfo:t.track;if(r.reloaded(n),n&&r.fragments.length>0){Ti(n,r,this);const ve=r.playlistParsingError;if(ve){this.warn(ve);const Ee=this.hls;if(!Ee.config.ignorePlaylistParsingErrors){var u;const{networkDetails:Qe}=t;Ee.trigger(d.ERROR,{type:le.NETWORK_ERROR,details:N.LEVEL_PARSING_ERROR,fatal:!1,url:r.url,error:ve,reason:ve.message,level:t.level||void 0,parent:(u=r.fragments[0])==null?void 0:u.type,networkDetails:Qe,stats:i});return}r.playlistParsingError=null}}r.requestScheduled===-1&&(r.requestScheduled=i.loading.start);const h=this.hls.mainForwardBufferInfo,y=h?h.end-h.len:0,x=(r.edge-y)*1e3,T=zr(r,x);if(r.requestScheduled+T<s?r.requestScheduled=s:r.requestScheduled+=T,this.log(`live playlist ${e} ${r.advanced?"REFRESHED "+r.lastPartSn+"-"+r.lastPartIndex:r.updated?"UPDATED":"MISSED"}`),!this.canLoad||!r.live)return;let W,G,de;if(r.canBlockReload&&r.endSN&&r.advanced){const ve=this.hls.config.lowLatencyMode,Ee=r.lastPartSn,Qe=r.endSN,at=r.lastPartIndex,Pt=at!==-1,ot=Ee===Qe;Pt?ot?(G=Qe+1,de=ve?0:at):(G=Ee,de=ve?at+1:r.maxPartIndex):G=Qe+1;const wt=r.age,Rt=wt+r.ageHeader;let pt=Math.min(Rt-r.partTarget,r.targetduration*1.5);if(pt>0){if(Rt>r.targetduration*3)this.log(`Playlist last advanced ${wt.toFixed(2)}s ago. Omitting segment and part directives.`),G=void 0,de=void 0;else if(n!=null&&n.tuneInGoal&&Rt-r.partTarget>n.tuneInGoal)this.warn(`CDN Tune-in goal increased from: ${n.tuneInGoal} to: ${pt} with playlist age: ${r.age}`),pt=0;else{const en=Math.floor(pt/r.targetduration);if(G+=en,de!==void 0){const Kn=Math.round(pt%r.targetduration/r.partTarget);de+=Kn}this.log(`CDN Tune-in age: ${r.ageHeader}s last advanced ${wt.toFixed(2)}s goal: ${pt} skip sn ${en} to part ${de}`)}r.tuneInGoal=pt}if(W=this.getDeliveryDirectives(r,t.deliveryDirectives,G,de),ve||!ot){r.requestScheduled=s,this.loadingPlaylist(f,W);return}}else(r.canBlockReload||r.canSkipUntil)&&(W=this.getDeliveryDirectives(r,t.deliveryDirectives,G,de));W&&G!==void 0&&r.canBlockReload&&(r.requestScheduled=i.loading.first+Math.max(T-o*2,T/2)),this.scheduleLoading(f,W,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 o=s-i;this.log(`reload live playlist ${e.name||e.bitrate+"bps"} in ${Math.round(o)} ms`),this.clearTimer(),this.timer=self.setTimeout(()=>this.loadingPlaylist(e,t),o)}getDeliveryDirectives(e,t,n,r){let i=sn(e);return t!=null&&t.skip&&e.deltaUpdateFailed&&(n=t.msn,r=t.part,i=Nt.No),new Vt(n,r,i)}checkRetry(e){const t=e.details,n=Mn(e),r=e.errorAction,{action:i,retryCount:s=0,retryConfig:o}=r||{},c=!!r&&!!o&&(i===yt.RetryRequest||!r.resolved&&i===yt.SendAlternateToPenaltyBox);if(c){var u;if(s>=o.maxNumRetry)return!1;if(n&&(u=e.context)!=null&&u.deliveryDirectives)this.warn(`Retrying playlist loading ${s+1}/${o.maxNumRetry} after "${t}" without delivery-directives`),this.loadPlaylist();else{const f=je(o,s);this.clearTimer(),this.timer=self.setTimeout(()=>this.loadPlaylist(),f),this.warn(`Retrying playlist loading ${s+1}/${o.maxNumRetry} after "${t}" in ${f}ms`)}e.levelRetry=!0,r.resolved=!0}return c}}function Io(a,e){if(a.length!==e.length)return!1;for(let t=0;t<a.length;t++)if(!qs(a[t].attrs,e[t].attrs))return!1;return!0}function qs(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 Ka(a,e){return e.label.toLowerCase()===a.name.toLowerCase()&&(!e.language||e.language.toLowerCase()===(a.lang||"").toLowerCase())}class wu extends Pa{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(d.MANIFEST_LOADING,this.onManifestLoading,this),e.on(d.MANIFEST_PARSED,this.onManifestParsed,this),e.on(d.LEVEL_LOADING,this.onLevelLoading,this),e.on(d.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(d.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.on(d.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e.off(d.MANIFEST_LOADING,this.onManifestLoading,this),e.off(d.MANIFEST_PARSED,this.onManifestParsed,this),e.off(d.LEVEL_LOADING,this.onLevelLoading,this),e.off(d.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(d.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.off(d.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 o=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,o)}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(o=>(r==null?void 0:r.indexOf(o))===-1)){this.groupIds=n,this.trackId=-1,this.currentTrack=null;const o=this.tracks.filter(y=>!n||n.indexOf(y.groupId)!==-1);if(o.length)this.selectDefaultTrack&&!o.some(y=>y.default)&&(this.selectDefaultTrack=!1),o.forEach((y,x)=>{y.id=x});else if(!i&&!this.tracksInGroup.length)return;this.tracksInGroup=o;const c=this.hls.config.audioPreference;if(!i&&c){const y=an(c,o,yn);if(y>-1)i=o[y];else{const x=an(c,this.tracks);i=this.tracks[x]}}let u=this.findTrackId(i);u===-1&&i&&(u=this.findTrackId(null));const f={audioTracks:o};this.log(`Updating audio tracks, ${o.length} track(s) found in group(s): ${n==null?void 0:n.join(",")}`),this.hls.trigger(d.AUDIO_TRACKS_UPDATED,f);const h=this.trackId;if(u!==-1&&h===-1)this.setAudioTrack(u);else if(o.length&&h===-1){var s;const y=new Error(`No audio track selected for current audio group-ID(s): ${(s=this.groupIds)==null?void 0:s.join(",")} track count: ${o.length}`);this.warn(y.message),this.hls.trigger(d.ERROR,{type:le.MEDIA_ERROR,details:N.AUDIO_TRACK_LOAD_ERROR,fatal:!0,error:y})}}}onError(e,t){t.fatal||!t.context||t.context.type===ce.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&&dn(e,r,yn))return r;const i=an(e,this.tracksInGroup,yn);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 o=wn(e,t.levels,n,s,yn);if(o===-1)return null;t.nextLoadLevel=o}if(e.channels||e.audioCodec){const s=an(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(d.AUDIO_TRACK_SWITCHING,S({},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||dn(e,r,yn)))return n}if(e){const{name:n,lang:r,assocLang:i,characteristics:s,audioCodec:o,channels:c}=e;for(let u=0;u<t.length;u++){const f=t[u];if(dn({name:n,lang:r,assocLang:i,characteristics:s,audioCodec:o,channels:c},f,yn))return u}for(let u=0;u<t.length;u++){const f=t[u];if(qs(e.attrs,f.attrs,["LANGUAGE","ASSOC-LANGUAGE","CHARACTERISTICS"]))return u}for(let u=0;u<t.length;u++){const f=t[u];if(qs(e.attrs,f.attrs,["LANGUAGE"]))return u}}return-1}loadPlaylist(e){super.loadPlaylist();const t=this.currentTrack;this.shouldLoadPlaylist(t)&&Vn(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,o=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:""}${o&&s.live?" age "+o.toFixed(1)+(s.type?" "+s.type||0:""):""} ${i}`),this.hls.trigger(d.AUDIO_TRACK_LOADING,{url:i,id:n,groupId:r,deliveryDirectives:t||null,track:e})}}class Cu{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)(?:\.[^.,]+)+/,Po="HlsJsTrackRemovedError";class Du extends Error{constructor(e){super(e),this.name=Po}}class ku extends H{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(d.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=re(q(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(d.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(d.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(d.MANIFEST_LOADING,this.onManifestLoading,this),e.on(d.MANIFEST_PARSED,this.onManifestParsed,this),e.on(d.BUFFER_RESET,this.onBufferReset,this),e.on(d.BUFFER_APPENDING,this.onBufferAppending,this),e.on(d.BUFFER_CODECS,this.onBufferCodecs,this),e.on(d.BUFFER_EOS,this.onBufferEos,this),e.on(d.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(d.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(d.FRAG_PARSED,this.onFragParsed,this),e.on(d.FRAG_CHANGED,this.onFragChanged,this),e.on(d.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e.off(d.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(d.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(d.MANIFEST_LOADING,this.onManifestLoading,this),e.off(d.MANIFEST_PARSED,this.onManifestParsed,this),e.off(d.BUFFER_RESET,this.onBufferReset,this),e.off(d.BUFFER_APPENDING,this.onBufferAppending,this),e.off(d.BUFFER_CODECS,this.onBufferCodecs,this),e.off(d.BUFFER_EOS,this.onBufferEos,this),e.off(d.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(d.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(d.FRAG_PARSED,this.onFragParsed,this),e.off(d.FRAG_CHANGED,this.onFragChanged,this),e.off(d.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?p(n,r.tracks):this.sourceBuffers.forEach(i=>{const[s]=i;s&&(n[s]=p({},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=q(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 o=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,Ko(n),Fu(n,o),n.load()}catch(c){n.src=o}else n.src=o}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,o=()=>{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: ${We(n,(c,u)=>c==="initSegment"?void 0:u)};
transfer tracks: ${We(r,(c,u)=>c==="initSegment"?void 0:u)}}`),!ee(r,n)){t.mediaSource=null,t.tracks=void 0;const c=e.currentTime,u=this.details,f=Math.max(c,(u==null?void 0:u.fragments[0].start)||0);if(f-c>1){this.log(`attachTransferred: waiting for playback to reach new tracks start time ${c} -> ${f}`);return}this.warn(`attachTransferred: resetting MediaSource for incompatible tracks ("${Object.keys(r)}"->"${Object.keys(n)}") start time: ${f} currentTime: ${c}`),this.onMediaDetaching(d.MEDIA_DETACHING,{}),this.onMediaAttaching(d.MEDIA_ATTACHING,t),e.currentTime=f;return}this.transferData=void 0,i.forEach(c=>{const u=c,f=r[u];if(f){const h=f.buffer;if(h){const y=this.fragmentTracker,x=f.id;if(y.hasFragments(x)||y.hasParts(x)){const G=on.getBuffered(h);y.detectEvictedFragments(u,G,x,null,!0)}const T=Na(u),W=[u,h];this.sourceBuffers[T]=W,h.updating&&this.operationQueue&&this.operationQueue.prependBlocker(u),this.trackSourceBuffer(u,f)}}}),o(),this.bufferCreated()}else this.log("attachTransferred: MediaSource w/o SourceBuffers"),o()}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(([o])=>{o&&this.removeBuffer(o)}),this.resetQueue();else{if(this.mediaSourceOpenOrEnded){const o=i.readyState==="open";try{const c=i.sourceBuffers;for(let u=c.length;u--;)o&&c[u].abort(),i.removeSourceBuffer(c[u]);o&&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&&Ko(r),r.load()):this.warn("media|source.src was changed by a third party - skip cleanup")),this.media=null),this.hls.trigger(d.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[Na(e)]=[null,null];const t=this.tracks[e];t&&(t.buffer=void 0)}resetQueue(){this.operationQueue&&this.operationQueue.destroy(),this.operationQueue=new Cu(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),o=!s&&this.sourceBufferCount&&this.media&&i.some(c=>!r[c]);if(s||o){this.warn(`Unsupported transition between "${Object.keys(r)}" and "${i}" SourceBuffers`);return}i.forEach(c=>{var u,f;const h=t[c],{id:y,codec:x,levelCodec:T,container:W,metadata:G,supplemental:de}=h;let ve=r[c];const Ee=(u=this.transferData)==null||(u=u.tracks)==null?void 0:u[c],Qe=Ee!=null&&Ee.buffer?Ee:ve,at=(Qe==null?void 0:Qe.pendingCodec)||(Qe==null?void 0:Qe.codec),Pt=Qe==null?void 0:Qe.levelCodec;ve||(ve=r[c]={buffer:void 0,listeners:[],codec:x,supplemental:de,container:W,levelCodec:T,metadata:G,id:y});const ot=_t(at,Pt),wt=ot==null?void 0:ot.replace(Uo,"$1");let Rt=_t(x,T);const pt=(f=Rt)==null?void 0:f.replace(Uo,"$1");Rt&&ot&&wt!==pt&&(c.slice(0,5)==="audio"&&(Rt=qe(Rt,this.appendSource)),this.log(`switching codec ${at} to ${Rt}`),Rt!==(ve.pendingCodec||ve.codec)&&(ve.pendingCodec=Rt),ve.container=W,this.appendChangeType(c,W,Rt))}),(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 o=s.buffer;o!=null&&o.changeType&&(this.log(`changing ${e} sourceBuffer type to ${r}`),o.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,se.MAIN))==null?void 0:t.gap)===!0)return;const s={label:"block-audio",execute:()=>{var o;const c=this.tracks.video;(this.lastVideoAppendEnd>r||c!=null&&c.buffer&&on.isBuffered(c.buffer,r)||((o=this.fragmentTracker.getAppendedFrag(r,se.MAIN))==null?void 0:o.gap)===!0)&&(this.blockedAudioAppend=null,this.shiftAndExecuteNext("audio"))},onStart:()=>{},onComplete:()=>{},onError:o=>{this.warn("Error executing block-audio operation",o)}};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:o,part:c,chunkMeta:u,offset:f}=t,h=u.buffering[i],{sn:y,cc:x}=o,T=self.performance.now();h.start=T;const W=o.stats.buffering,G=c?c.stats.buffering:null;W.start===0&&(W.start=T),G&&G.start===0&&(G.start=T);const de=n.audio;let ve=!1;i==="audio"&&(de==null?void 0:de.container)==="audio/mpeg"&&(ve=!this.lastMpegAudioChunk||u.id===1||this.lastMpegAudioChunk.sn!==u.sn,this.lastMpegAudioChunk=u);const Ee=n.video,Qe=Ee==null?void 0:Ee.buffer;if(Qe&&y!=="initSegment"){const ot=c||o,wt=this.blockedAudioAppend;if(i==="audio"&&s!=="main"&&!this.blockedAudioAppend&&!(Ee.ending||Ee.ended)){const pt=ot.start+ot.duration*.05,en=Qe.buffered,Kn=this.currentOp("video");!en.length&&!Kn?this.blockAudio(ot):!Kn&&!on.isBuffered(Qe,pt)&&this.lastVideoAppendEnd<pt&&this.blockAudio(ot)}else if(i==="video"){const Rt=ot.end;if(wt){const pt=wt.frag.start;(Rt>pt||Rt<this.lastVideoAppendEnd||on.isBuffered(Qe,pt))&&this.unblockAudio()}this.lastVideoAppendEnd=Rt}}const at=(c||o).start,Pt={label:`append-${i}`,execute:()=>{var ot;h.executeStart=self.performance.now();const wt=(ot=this.tracks[i])==null?void 0:ot.buffer;wt&&(ve?this.updateTimestampOffset(wt,at,.1,i,y,x):f!==void 0&&_(f)&&this.updateTimestampOffset(wt,f,1e-6,i,y,x)),this.appendExecutor(r,i)},onStart:()=>{},onComplete:()=>{const ot=self.performance.now();h.executeEnd=h.end=ot,W.first===0&&(W.first=ot),G&&G.first===0&&(G.first=ot);const wt={};this.sourceBuffers.forEach(([Rt,pt])=>{Rt&&(wt[Rt]=on.getBuffered(pt))}),this.appendErrors[i]=0,i==="audio"||i==="video"?this.appendErrors.audiovideo=0:(this.appendErrors.audio=0,this.appendErrors.video=0),this.hls.trigger(d.BUFFER_APPENDED,{type:i,frag:o,part:c,chunkMeta:u,parent:o.type,timeRanges:wt})},onError:ot=>{var wt;const Rt={type:le.MEDIA_ERROR,parent:o.type,details:N.BUFFER_APPEND_ERROR,sourceBufferName:i,frag:o,part:c,chunkMeta:u,error:ot,err:ot,fatal:!1},pt=(wt=this.media)==null?void 0:wt.error;if(ot.code===DOMException.QUOTA_EXCEEDED_ERR||ot.name=="QuotaExceededError"||"quota"in ot)Rt.details=N.BUFFER_FULL_ERROR;else if(ot.code===DOMException.INVALID_STATE_ERR&&this.mediaSourceOpenOrEnded&&!pt)Rt.errorAction=$e(!0);else if(ot.name===Po&&this.sourceBufferCount===0)Rt.errorAction=$e(!0);else{const en=++this.appendErrors[i];this.warn(`Failed ${en}/${this.hls.config.appendErrorMaxRetry} times to append segment in "${i}" sourceBuffer (${pt||"no media error"})`),(en>=this.hls.config.appendErrorMaxRetry||pt)&&(Rt.fatal=!0)}this.hls.trigger(d.ERROR,Rt)}};this.log(`queuing "${i}" append sn: ${y}${c?" p: "+c.index:""} of ${o.type===se.MAIN?"level":"track"} ${o.level} cc: ${x}`),this.append(Pt,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(d.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[L.AUDIOVIDEO]?i.push("audiovideo"):(s[L.AUDIO]&&i.push("audio"),s[L.VIDEO]&&i.push("video"));const o=()=>{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(d.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(o,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 o=this.tracks[s];(!t.type||t.type===s)&&(o.ending=!0,o.ended||(o.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 o;return s&&!((o=this.tracks[s])!=null&&o.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(d.BUFFERED_TO_END,void 0)})):(this.tracksEnded(),this.hls.trigger(d.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!==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,o=t.live&&r.liveBackBufferLength!==null?r.liveBackBufferLength:r.backBufferLength;if(_(o)&&o>=0){const u=Math.max(o,s),f=Math.floor(i/s)*s-u;this.flushBackBuffer(i,s,f)}const c=r.frontBufferFlushThreshold;if(_(c)&&c>0){const u=Math.max(r.maxBufferLength,c),f=Math.max(u,s),h=Math.floor(i/s)*s+f;this.flushFrontBuffer(i,s,h)}}flushBackBuffer(e,t,n){this.sourceBuffers.forEach(([r,i])=>{if(i){const o=on.getBuffered(i);if(o.length>0&&n>o.start(0)){var s;this.hls.trigger(d.BACK_BUFFER_REACHED,{bufferEnd:n});const c=this.tracks[r];if((s=this.details)!=null&&s.live)this.hls.trigger(d.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(d.BUFFER_FLUSHING,{startOffset:0,endOffset:n,type:r})}}})}flushFrontBuffer(e,t,n){this.sourceBuffers.forEach(([r,i])=>{if(i){const s=on.getBuffered(i),o=s.length;if(o<2)return;const c=s.start(o-1),u=s.end(o-1);if(n>c||e>=c&&e<=u)return;this.hls.trigger(d.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),f=Math.max(u,r);return{duration:1/0,start:u,end:f}}return{duration:1/0}}const i=(e=this.overrides)==null?void 0:e.duration;if(i)return _(i)?{duration:i}:null;const s=this.media.duration,o=_(n.duration)?n.duration:0;return r>o&&r>s||!_(s)?{duration:r}:null}updateMediaSource({duration:e,start:t,end:n}){const r=this.mediaSource;!this.media||!r||r.readyState!=="open"||(r.duration!==e&&(_(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}) ${We(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(d.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(d.ERROR,{type:le.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,o=e[s];if(this.isPending(o)){const c=this.getTrackCodec(o,s),u=`${o.container};codecs=${c}`;o.codec=c,this.log(`creating sourceBuffer(${u})${this.currentOp(s)?" Queued":""} ${We(o)}`);try{const f=n.addSourceBuffer(u),h=Na(s),y=[s,f];t[h]=y,o.buffer=f}catch(f){var r;this.error(`error while trying to add sourceBuffer: ${f.message}`),this.shiftAndExecuteNext(s),(r=this.operationQueue)==null||r.removeBlockers(),delete this.tracks[s],this.hls.trigger(d.ERROR,{type:le.MEDIA_ERROR,details:N.BUFFER_ADD_CODEC_ERROR,fatal:!1,error:f,sourceBufferName:s,mimeType:u,parent:o.id});return}this.trackSourceBuffer(s,o)}}this.bufferCreated()}getTrackCodec(e,t){const n=e.supplemental;let r=e.codec;n&&(t==="video"||t==="audiovideo")&&Fe(n,"video")&&(r=st(r,n));const i=_t(r,e.levelCodec);return i?t.slice(0,5)==="audio"?qe(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 o=s.removedRanges;o!=null&&o.length&&this.hls.trigger(d.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(d.ERROR,{type:le.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 o=t-e.timestampOffset;Math.abs(o)>=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],o=s==null?void 0:s.buffer;if(!r||!i||!o){this.warn(`Attempting to remove from the ${e} SourceBuffer, but it does not exist`),this.shiftAndExecuteNext(e);return}const c=_(r.duration)?r.duration:1/0,u=_(i.duration)?i.duration:1/0,f=Math.max(0,t),h=Math.min(n,c,u);h>f&&(!s.ending||s.ended)?(s.ended=!1,this.log(`Removing [${f},${h}] from the ${e} SourceBuffer`),o.remove(f,h)):this.shiftAndExecuteNext(e)}appendExecutor(e,t){const n=this.tracks[t],r=n==null?void 0:n.buffer;if(!r)throw new Du(`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 Ko(a){const e=a.querySelectorAll("source");[].slice.call(e).forEach(t=>{a.removeChild(t)})}function Fu(a,e){const t=self.document.createElement("source");t.type="video/mp4",t.src=e,a.appendChild(t)}function Na(a){return a==="audio"?1:0}class Oa{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(d.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),e.on(d.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(d.MANIFEST_PARSED,this.onManifestParsed,this),e.on(d.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(d.BUFFER_CODECS,this.onBufferCodecs,this),e.on(d.MEDIA_DETACHING,this.onMediaDetaching,this)}unregisterListener(){const{hls:e}=this;e.off(d.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),e.off(d.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(d.MANIFEST_PARSED,this.onManifestParsed,this),e.off(d.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(d.BUFFER_CODECS,this.onBufferCodecs,this),e.off(d.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&&_(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,Oa.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=(o,c)=>c?o.width!==c.width||o.height!==c.height:!0;let i=e.length-1;const s=Math.max(t,n);for(let o=0;o<e.length;o+=1){const c=e[o];if((c.width>=s||c.height>=s)&&r(c,e[o+1])){i=o;break}}return i}}const xi={MANIFEST:"m",AUDIO:"a",VIDEO:"v",MUXED:"av",INIT:"i",CAPTION:"c",TIMED_TEXT:"tt",KEY:"k",OTHER:"o"},Lu={HLS:"h"};class Qi{constructor(e,t){Array.isArray(e)&&(e=e.map(n=>n instanceof Qi?n:new Qi(n))),this.value=e,this.params=t}}const Iu="Dict";function Uu(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 Pu(a,e,t,n){return new Error(`failed to ${a} "${Uu(e)}" as ${t}`,{cause:n})}function qi(a,e,t){return Pu("serialize",a,e,t)}class No{constructor(e){this.description=e}}const Oo="Bare Item",Ku="Boolean";function Nu(a){if(typeof a!="boolean")throw qi(a,Ku);return a?"?1":"?0"}function Ou(a){return btoa(String.fromCharCode(...a))}const Mu="Byte Sequence";function Bu(a){if(ArrayBuffer.isView(a)===!1)throw qi(a,Mu);return`:${Ou(a)}:`}const ju="Integer";function Hu(a){return a<-999999999999999||999999999999999<a}function Mo(a){if(Hu(a))throw qi(a,ju);return a.toString()}function Vu(a){return`@${Mo(a.getTime()/1e3)}`}function Bo(a,e){if(a<0)return-Bo(-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 Gu="Decimal";function Wu(a){const e=Bo(a,3);if(Math.floor(Math.abs(e)).toString().length>12)throw qi(a,Gu);const t=e.toString();return t.includes(".")?t:`${t}.0`}const Zu="String",zu=/[\x00-\x1f\x7f]+/;function Yu(a){if(zu.test(a))throw qi(a,Zu);return`"${a.replace(/\\/g,"\\\\").replace(/"/g,'\\"')}"`}function Qu(a){return a.description||a.toString().slice(7,-1)}const qu="Token";function jo(a){const e=Qu(a);if(/^([a-zA-Z*])([!#$%&'*+\-.^_`|~\w:/]*)$/.test(e)===!1)throw qi(e,qu);return e}function Ma(a){switch(typeof a){case"number":if(!_(a))throw qi(a,Oo);return Number.isInteger(a)?Mo(a):Wu(a);case"string":return Yu(a);case"symbol":return jo(a);case"boolean":return Nu(a);case"object":if(a instanceof Date)return Vu(a);if(a instanceof Uint8Array)return Bu(a);if(a instanceof No)return jo(a);default:throw qi(a,Oo)}}const Ju="Key";function Ba(a){if(/^[a-z*][a-z0-9\-_.*]*$/.test(a)===!1)throw qi(a,Ju);return a}function ja(a){return a==null?"":Object.entries(a).map(([e,t])=>t===!0?`;${Ba(e)}`:`;${Ba(e)}=${Ma(t)}`).join("")}function Ho(a){return a instanceof Qi?`${Ma(a.value)}${ja(a.params)}`:Ma(a)}function Xu(a){return`(${a.value.map(Ho).join(" ")})${ja(a.params)}`}function $u(a,e={whitespace:!0}){if(typeof a!="object"||a==null)throw qi(a,Iu);const t=a instanceof Map?a.entries():Object.entries(a),n=e!=null&&e.whitespace?" ":"";return Array.from(t).map(([r,i])=>{i instanceof Qi||(i=new Qi(i));let s=Ba(r);return i.value===!0?s+=ja(i.params):(s+="=",Array.isArray(i.value)?s+=Xu(i):s+=Ho(i)),s}).join(`,${n}`)}function Vo(a,e){return $u(a,e)}const Ji="CMCD-Object",ii="CMCD-Request",xs="CMCD-Session",_s="CMCD-Status",ec={br:Ji,ab:Ji,d:Ji,ot:Ji,tb:Ji,tpb:Ji,lb:Ji,tab:Ji,lab:Ji,url:Ji,pb:ii,bl:ii,tbl:ii,dl:ii,ltc:ii,mtp:ii,nor:ii,nrr:ii,rc:ii,sn:ii,sta:ii,su:ii,ttfb:ii,ttfbb:ii,ttlb:ii,cmsdd:ii,cmsds:ii,smrt:ii,df:ii,cs:ii,ts:ii,cid:xs,pr:xs,sf:xs,sid:xs,st:xs,v:xs,msd:xs,bs:_s,bsd:_s,cdn:_s,rtp:_s,bg:_s,pt:_s,ec:_s,e:_s},tc={REQUEST:ii};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 o;const c=ec[s]||r[s]||tc.REQUEST,u=(o=i[c])!==null&&o!==void 0?o: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"?_(a):a!=null&&a!==""&&a!==!1}const Go="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 fa=a=>Math.round(a),Ha=(a,e)=>Array.isArray(a)?a.map(t=>Ha(t,e)):a instanceof Qi&&typeof a.value=="string"?new Qi(Ha(a.value,e),a.params):(e.baseUrl&&(a=ac(a,e.baseUrl)),e.version===1?encodeURIComponent(a):a),da=a=>fa(a/100)*100,oc={br:fa,d:fa,bl:da,dl:da,mtp:da,nor:(a,e)=>{let t=a;return e.version>=2&&(a instanceof Qi&&typeof a.value=="string"?t=new Qi([a]):typeof a=="string"&&(t=[a])),Ha(t,e)},rtp:da,tb:fa},Wo="request",Zo="response",Va=["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 ha(a){return uc.test(a)}function cc(a){return Va.includes(a)||lc.includes(a)||ha(a)}const zo=["d","dl","nor","ot","rtp","su"];function fc(a){return Va.includes(a)||zo.includes(a)||ha(a)}const dc=["cmsdd","cmsds","rc","smrt","ttfb","ttfbb","ttlb","url"];function hc(a){return Va.includes(a)||zo.includes(a)||dc.includes(a)||ha(a)}const pc=["bl","br","bs","cid","d","dl","mtp","nor","nrr","ot","pr","rtp","sf","sid","st","su","tb","v"];function mc(a){return pc.includes(a)||ha(a)}const gc={[Zo]:hc,[Go]:cc,[Wo]:fc};function Yo(a,e={}){const t={};if(a==null||typeof a!="object")return t;const n=e.version||a.v||1,r=e.reportingMode||Wo,i=n===1?mc:gc[r];let s=Object.keys(a).filter(i);const o=e.filter;typeof o=="function"&&(s=s.filter(o));const c=r===Zo||r===Go;c&&!s.includes("ts")&&s.push("ts"),n>1&&!s.includes("v")&&s.push("v");const u=p({},oc,e.formatters),f={version:n,reportingMode:r,baseUrl:e.baseUrl};return s.sort().forEach(h=>{let y=a[h];const x=u[h];if(typeof x=="function"&&(y=x(y,f)),h==="v"){if(n===1)return;y=n}h=="pr"&&y===1||(c&&h==="ts"&&!_(y)&&(y=Date.now()),sc(y)&&(ic(h)&&typeof y=="string"&&(y=new No(y)),t[h]=y))}),t}function vc(a,e={}){const t={};if(!a)return t;const n=Yo(a,e),r=rc(n,e==null?void 0:e.customHeaderMap);return Object.entries(r).reduce((i,[s,o])=>{const c=Vo(o,{whitespace:!1});return c&&(i[s]=c),i},t)}function _c(a,e,t){return p(a,vc(e,t))}const yc="CMCD";function Sc(a,e={}){return a?Vo(Yo(a,e),{whitespace:!1}):""}function Ac(a,e={}){if(!a)return"";const t=Sc(a,e);return encodeURIComponent(t)}function bc(a,e={}){if(!a)return"";const t=Ac(a,e);return`${yc}=${t}`}const Qo=/CMCD=[^&#]+/;function Ec(a,e,t){const n=bc(e,t);if(!n)return a;if(Qo.test(a))return a.replace(Qo,n);const r=a.includes("?")?"&":"?";return`${a}${r}${n}`}class xc{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:xi.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,o=this.hls.levels[i.level],c=this.getObjectType(i),u={d:(s||i).duration*1e3,ot:c};(c===xi.VIDEO||c===xi.AUDIO||c==xi.MUXED)&&(u.br=o.bitrate/1e3,u.tb=this.getTopBandwidth(c)/1e3,u.bl=this.getBufferLength(c));const f=s?this.getNextPart(s):this.getNextFrag(i);f!=null&&f.url&&f.url!==i.url&&(u.nor=f.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(d.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(d.MEDIA_DETACHED,this.onMediaDetached,this),e.on(d.BUFFER_CREATED,this.onBufferCreated,this)}unregisterListeners(){const e=this.hls;e.off(d.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(d.MEDIA_DETACHED,this.onMediaDetached,this),e.off(d.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:Lu.HLS,sid:this.sid,cid:this.cid,pr:(e=this.media)==null?void 0:e.playbackRate,mtp:this.hls.bandwidthEstimate/1e3}}apply(e,t={}){p(t,this.createData());const n=t.ot===xi.INIT||t.ot===xi.VIDEO||t.ot===xi.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,o)=>(r.includes(o)&&(s[o]=t[o]),s),{}));const i={baseUrl:e.url};this.useHeaders?(e.headers||(e.headers={}),_c(e.headers,t,i)):e.url=Ec(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 o=i.length-1;o>=0;o--){const c=i[o];if(c.index===n&&c.fragment.sn===s)return i[o+1]}}}getObjectType(e){const{type:t}=e;if(t==="subtitle")return xi.TIMED_TEXT;if(e.sn==="initSegment")return xi.INIT;if(t==="audio")return xi.AUDIO;if(t==="main")return this.hls.audioTracks.length?xi.VIDEO:xi.MUXED}getTopBandwidth(e){let t=0,n;const r=this.hls;if(e===xi.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===xi.AUDIO?this.audioBuffer:this.videoBuffer;return!n||!t?NaN:on.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,o){t(i),this.loader.load(i,s,o)}}}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,o){t(i),this.loader.load(i,s,o)}}}}const Rc=3e5;class Tc extends H{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(d.MANIFEST_LOADING,this.onManifestLoading,this),e.on(d.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(d.MANIFEST_PARSED,this.onManifestParsed,this),e.on(d.ERROR,this.onError,this)}unregisterListeners(){const e=this.hls;e&&(e.off(d.MANIFEST_LOADING,this.onManifestLoading,this),e.off(d.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(d.MANIFEST_PARSED,this.onManifestParsed,this),e.off(d.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)===yt.SendAlternateToPenaltyBox&&n.flags===dt.MoveAllAlternatesMatchingHost){const r=this.levels;let i=this._pathwayPriority,s=this.pathwayId;if(t.context){const{groupId:o,pathwayId:c,type:u}=t.context;o&&r?s=this.getPathwayForGroupId(o,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: ${We(i)} penalized: ${We(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]>Rc&&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 o=this.hls.nextLoadLevel,c=this.hls.levels[o];if(t=this.getLevelsForPathway(s),t.length>0){this.log(`Setting Pathway to "${s}"`),this.pathwayId=s,si(t),this.hls.trigger(d.LEVELS_UPDATED,{levels:t});const u=this.hls.levels[o];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=o);break}}}getPathwayForGroupId(e,t,n){const r=this.getLevelsForPathway(n).concat(this.levels||[]);for(let i=0;i<r.length;i++)if(t===ce.AUDIO_TRACK&&r[i].hasAudioGroup(e)||t===ce.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":o,"URI-REPLACEMENT":c}=i;if(t.some(f=>f.pathwayId===s))return;const u=this.getLevelsForPathway(o).map(f=>{const h=new Tr(f.attrs);h["PATHWAY-ID"]=s;const y=h.AUDIO&&`${h.AUDIO}_clone_${s}`,x=h.SUBTITLES&&`${h.SUBTITLES}_clone_${s}`;y&&(n[h.AUDIO]=y,h.AUDIO=y),x&&(r[h.SUBTITLES]=x,h.SUBTITLES=x);const T=Jo(f.uri,h["STABLE-VARIANT-ID"],"PER-VARIANT-URIS",c),W=new qt({attrs:h,audioCodec:f.audioCodec,bitrate:f.bitrate,height:f.height,name:f.name,url:T,videoCodec:f.videoCodec,width:f.width});if(f.audioGroups)for(let G=1;G<f.audioGroups.length;G++)W.addGroupId("audio",`${f.audioGroups[G]}_clone_${s}`);if(f.subtitleGroups)for(let G=1;G<f.subtitleGroups.length;G++)W.addGroupId("text",`${f.subtitleGroups[G]}_clone_${s}`);return W});t.push(...u),qo(this.audioTracks,n,c,s),qo(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(f){this.enabled=!1,this.log(`Failed to parse Steering Manifest URI: ${e}`);return}if(r.protocol!=="data:"){const f=(this.hls.bandwidthEstimate||t.abrEwmaDefaultEstimate)|0;r.searchParams.set("_HLS_pathway",this.pathwayId),r.searchParams.set("_HLS_throughput",""+f)}const i={responseType:"json",url:r.href},s=t.steeringManifestLoadPolicy.default,o=s.errorRetry||s.timeoutRetry||{},c={loadPolicy:s,timeout:s.maxLoadTimeMs,maxRetry:o.maxNumRetry||0,retryDelay:o.retryDelayMs||0,maxRetryDelay:o.maxRetryDelayMs||0},u={onSuccess:(f,h,y,x)=>{this.log(`Loaded steering manifest: "${r}"`);const T=f.data;if((T==null?void 0:T.VERSION)!==1){this.log(`Steering VERSION ${T.VERSION} not supported!`);return}this.updated=performance.now(),this.timeToLoad=T.TTL;const{"RELOAD-URI":W,"PATHWAY-CLONES":G,"PATHWAY-PRIORITY":de}=T;if(W)try{this.uri=new self.URL(W,r).href}catch(Ee){this.enabled=!1,this.log(`Failed to parse Steering Manifest RELOAD-URI: ${W}`);return}this.scheduleRefresh(this.uri||y.url),G&&this.clonePathways(G);const ve={steeringManifest:T,url:r.toString()};this.hls.trigger(d.STEERING_MANIFEST_LOADED,ve),de&&this.updatePathwayPriority(de)},onError:(f,h,y,x)=>{if(this.log(`Error loading steering manifest: ${f.code} ${f.text} (${h.url})`),this.stopLoad(),f.code===410){this.enabled=!1,this.log(`Steering manifest ${h.url} no longer available`);return}let T=this.timeToLoad*1e3;if(f.code===429){const W=this.loader;if(typeof(W==null?void 0:W.getResponseHeader)=="function"){const G=W.getResponseHeader("Retry-After");G&&(T=parseFloat(G)*1e3)}this.log(`Steering manifest ${h.url} rate limited`);return}this.scheduleRefresh(this.uri||h.url,T)},onTimeout:(f,h,y)=>{this.log(`Timeout loading steering manifest (${h.url})`),this.scheduleRefresh(this.uri||h.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 qo(a,e,t,n){a&&Object.keys(e).forEach(r=>{const i=a.filter(s=>s.groupId===r).map(s=>{const o=p({},s);return o.details=void 0,o.attrs=new Tr(o.attrs),o.url=o.attrs.URI=Jo(s.url,s.attrs["STABLE-RENDITION-ID"],"PER-RENDITION-URIS",t),o.groupId=o.attrs["GROUP-ID"]=e[r],o.attrs["PATHWAY-ID"]=n,o});a.push(...i)})}function Jo(a,e,t,n){const{HOST:r,PARAMS:i,[t]:s}=n;let o;e&&(o=s==null?void 0:s[e],o&&(a=o));const c=new self.URL(a);return r&&!o&&(c.host=r),i&&Object.keys(i).sort().forEach(u=>{u&&c.searchParams.set(u,i[u])}),c.href}class Ps extends H{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=Ps.CDMCleanupPromise?[Ps.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=Xr(this.config));const o=s.map(ri).filter(c=>!!c);this.keyFormatPromise=this.getKeyFormatPromise(o)}this.keyFormatPromise.then(s=>{const o=Kr(s);if(n!=="sinf"||o!==tr.FAIRPLAY){this.log(`Ignoring "${t.type}" event with init data type: "${n}" for selected key-system ${o}`);return}let c;try{const x=rt(new Uint8Array(r)),T=br(JSON.parse(x).sinf),W=De(T);if(!W)throw new Error("'schm' box missing or not cbcs/cenc with schi > tenc");c=new Uint8Array(W.subarray(8,24))}catch(x){this.warn(`${i} Failed to parse sinf: ${x}`);return}const u=P(c),{keyIdToKeySessionPromise:f,mediaKeySessions:h}=this;let y=f[u];for(let x=0;x<h.length;x++){const T=h[x],W=T.decryptdata;if(!W.keyId)continue;const G=P(W.keyId);if(xn(c,W.keyId)||W.uri.replace(/-/g,"").indexOf(u)!==-1){if(y=f[G],!y)continue;if(W.pssh)break;delete f[G],W.pssh=new Uint8Array(r),W.keyId=c,y=f[u]=y.then(()=>this.generateRequestWithPreferredKeySession(T,n,r,"encrypted-event-key-match")),y.catch(de=>this.handleError(de));break}}y||this.handleError(new Error(`Key ID ${u} not encountered in playlist. Key-system sessions ${h.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(d.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.on(d.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.on(d.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.on(d.MANIFEST_LOADED,this.onManifestLoaded,this),this.hls.on(d.DESTROYING,this.onDestroying,this)}unregisterListeners(){this.hls.off(d.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.off(d.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.off(d.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.off(d.MANIFEST_LOADED,this.onManifestLoaded,this),this.hls.off(d.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===tr.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,o,c)=>!!s&&c.indexOf(s)===o,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,o)=>{const c=u=>{const f=u.shift();this.getMediaKeysPromise(f,r,i).then(h=>s({keySystem:f,mediaKeys:h})).catch(h=>{u.length?c(u):h instanceof ki?o(h):o(new ki({type:le.KEY_SYSTEM_ERROR,details:N.KEY_SYSTEM_NO_ACCESS,error:h,fatal:!0},h.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 $r===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=Zr(e,t,n,this.config.drmSystemOptions||{});let s=this.keySystemAccessPromises[e],o=(r=s)==null?void 0:r.keySystemAccess;if(!o){this.log(`Requesting encrypted media "${e}" key-system access with config: ${We(i)}`),o=this.requestMediaKeySystemAccess(e,i);const c=s=this.keySystemAccessPromises[e]={keySystemAccess:o};return o.catch(u=>{this.log(`Failed to obtain access to key-system "${e}": ${u}`)}),o.then(u=>{this.log(`Access for key-system "${u.keySystem}" obtained`);const f=this.fetchServerCertificate(e);this.log(`Create media-keys for "${e}"`);const h=c.mediaKeys=u.createMediaKeys().then(y=>(this.log(`Media-keys created for "${e}"`),c.hasMediaKeys=!0,f.then(x=>x?this.setMediaKeysServerCertificate(y,e,x):y)));return h.catch(y=>{this.error(`Failed to create media-keys for "${e}"}: ${y}`)}),h})}return o.then(()=>s.mediaKeys)}createMediaKeySessionContext({decryptdata:e,keySystem:t,mediaKeys:n}){this.log(`Creating key-system session "${t}" keyId: ${P(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=pa(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 ${P(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})=>ri(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=ri(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=Xr(this.config),n=e.map(Kr).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=wc(e,t[n]);if(r)return r}}loadKey(e){const t=e.keyInfo.decryptdata,n=pa(t),r=this.bannedKeyIds[n];if(r||this.getKeyStatus(t)==="internal-error"){const o=Xo(r||"internal-error",t);return this.handleError(o,e.frag),Promise.reject(o)}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 o=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",f=t.pssh?t.pssh.buffer:null;return this.generateRequestWithPreferredKeySession(c,u,f,"playlist-key")});return o.catch(c=>this.handleError(c,e.frag)),this.keyIdToKeySessionPromise[n]=o,o}return s.catch(o=>{if(o instanceof ki){const c=S({},o.data);this.getKeyStatus(t)==="internal-error"&&(c.decryptdata=t);const u=new ki(c,o.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 ki){t&&(e.data.frag=t);const n=e.data.decryptdata;this.error(`${e.message}${n?` (${P(n.keyId||[])})`:""}`),this.hls.trigger(d.ERROR,e.data)}else this.error(e.message),this.hls.trigger(d.ERROR,{type:le.KEY_SYSTEM_ERROR,details:N.KEY_SYSTEM_NO_KEYS,error:e,fatal:!0})}getKeySystemForKeyPromise(e){const t=pa(e),n=this.keyIdToKeySessionPromise[t];if(!n){const r=Kr(e.keyFormat),i=r?[r]:Xr(this.config);return this.attemptKeySystemAccess(i)}return n}getKeySystemSelectionPromise(e){if(e.length||(e=Xr(this.config)),e.length===0)throw new ki({type:le.KEY_SYSTEM_ERROR,details:N.KEY_SYSTEM_NO_CONFIGURED_LICENSE,fatal:!0},`Missing key-system license configuration options ${We({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 T=s.call(this.hls,t,n,e);if(!T)throw new Error("Invalid response from configured generateRequest filter");t=T.initDataType,n=T.initData?T.initData:null,e.decryptdata.pssh=n?new Uint8Array(n):null}catch(T){if(this.warn(T.message),this.hls&&this.hls.config.debug)throw T}if(n===null)return this.log(`Skipping key-session request for "${r}" (no initData)`),Promise.resolve(e);const o=pa(e.decryptdata),c=e.decryptdata.uri;this.log(`Generating key-session request for "${r}" keyId: ${o} URI: ${c} (init data type: ${t} length: ${n.byteLength})`);const u=new Ls,f=e._onmessage=T=>{const W=e.mediaKeysSession;if(!W){u.emit("error",new Error("invalid state"));return}const{messageType:G,message:de}=T;this.log(`"${G}" message event for session "${W.sessionId}" message size: ${de.byteLength}`),G==="license-request"||G==="license-renewal"?this.renewLicense(e,de).catch(ve=>{u.eventNames().length?u.emit("error",ve):this.handleError(ve)}):G==="license-release"?e.keySystem===tr.FAIRPLAY&&this.updateKeySession(e,Dr("acknowledged")).then(()=>this.removeSession(e)).catch(ve=>this.handleError(ve)):this.warn(`unhandled media key message type "${G}"`)},h=(T,W)=>{W.keyStatus=T;let G;T.startsWith("usable")?u.emit("resolved"):T==="internal-error"||T==="output-restricted"||T==="output-downscaled"?G=Xo(T,W.decryptdata):T==="expired"?G=new Error(`key expired (keyId: ${o})`):T==="released"?G=new Error("key released"):T==="status-pending"||this.warn(`unhandled key status change "${T}" (keyId: ${o})`),G&&(u.eventNames().length?u.emit("error",G):this.handleError(G))},y=e._onkeystatuseschange=T=>{if(!e.mediaKeysSession){u.emit("error",new Error("invalid state"));return}const G=this.getKeyStatuses(e);if(!Object.keys(G).some(Qe=>G[Qe]!=="status-pending"))return;if(G[o]==="expired"){this.log(`Expired key ${We(G)} in key-session "${e.mediaKeysSession.sessionId}"`),this.renewKeySession(e);return}let ve=G[o];if(ve)h(ve,e);else{var Ee;e.keyStatusTimeouts||(e.keyStatusTimeouts={}),(Ee=e.keyStatusTimeouts)[o]||(Ee[o]=self.setTimeout(()=>{if(!e.mediaKeysSession||!this.mediaKeys)return;const at=this.getKeyStatus(e.decryptdata);if(at&&at!=="status-pending")return this.log(`No status for keyId ${o} in key-session "${e.mediaKeysSession.sessionId}". Using session key-status ${at} from other session.`),h(at,e);this.log(`key status for ${o} in key-session "${e.mediaKeysSession.sessionId}" timed out after 1000ms`),ve="internal-error",h(ve,e)},1e3)),this.log(`No status for keyId ${o} (${We(G)}).`)}};mi(e.mediaKeysSession,"message",f),mi(e.mediaKeysSession,"keystatuseschange",y);const x=new Promise((T,W)=>{u.on("error",W),u.on("resolved",T)});return e.mediaKeysSession.generateRequest(t,n).then(()=>{this.log(`Request generated for key-session "${e.mediaKeysSession.sessionId}" keyId: ${o} URI: ${c}`)}).catch(T=>{throw new ki({type:le.KEY_SYSTEM_ERROR,details:N.KEY_SYSTEM_NO_SESSION,error:T,decryptdata:e.decryptdata,fatal:!1},`Error generating key-session request: ${T}`)}).then(()=>x).catch(T=>(u.removeAllListeners(),this.removeSession(e).then(()=>{throw T}))).then(()=>(u.removeAllListeners(),e))}getKeyStatuses(e){const t={};return e.mediaKeysSession.keyStatuses.forEach((n,r)=>{if(typeof r=="string"&&typeof n=="object"){const o=r;r=n,n=o}const i="buffer"in r?new Uint8Array(r.buffer,r.byteOffset,r.byteLength):new Uint8Array(r);e.keySystem===tr.PLAYREADY&&i.length===16&&An(i);const s=P(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,o)=>{const c={responseType:"arraybuffer",url:i},u=t.certLoadPolicy.default,f={loadPolicy:u,timeout:u.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0},h={onSuccess:(y,x,T,W)=>{s(y.data)},onError:(y,x,T,W)=>{o(new ki({type:le.KEY_SYSTEM_ERROR,details:N.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED,fatal:!0,networkDetails:T,response:S({url:c.url,data:void 0},y)},`"${e}" certificate request failed (${i}). Status: ${y.code} (${y.text})`))},onTimeout:(y,x,T)=>{o(new ki({type:le.KEY_SYSTEM_ERROR,details:N.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED,fatal:!0,networkDetails:T,response:{url:c.url,data:void 0}},`"${e}" certificate request timed out (${i})`))},onAbort:(y,x,T)=>{o(new Error("aborted"))}};r.load(c,f,h)})):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 ki({type:le.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 ki({type:le.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 f;for(let h=0,y=i.length;h<y;h++){var s,o;f=i[h];const x=(s=f.querySelector("name"))==null?void 0:s.textContent,T=(o=f.querySelector("value"))==null?void 0:o.textContent;x&&T&&e.setRequestHeader(x,T)}}const c=r.querySelector("Challenge"),u=c==null?void 0:c.textContent;if(!u)throw new Error("Cannot find <Challenge> in key message");return Dr(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 o=new XMLHttpRequest;o.responseType="arraybuffer",o.onreadystatechange=()=>{if(!this.hls||!e.mediaKeysSession)return i(new Error("invalid state"));if(o.readyState===4)if(o.status===200){this._requestLicenseFailureCount=0;let c=o.response;this.log(`License received ${c instanceof ArrayBuffer?c.byteLength:c}`);const u=this.config.licenseResponseCallback;if(u)try{c=u.call(this.hls,o,s,e)}catch(f){this.error(f)}r(c)}else{const c=n.errorRetry,u=c?c.maxNumRetry:0;if(this._requestLicenseFailureCount++,this._requestLicenseFailureCount>u||o.status>=400&&o.status<500)i(new ki({type:le.KEY_SYSTEM_ERROR,details:N.KEY_SYSTEM_LICENSE_REQUEST_FAILED,decryptdata:e.decryptdata,fatal:!0,networkDetails:o,response:{url:s,data:void 0,code:o.status,text:o.statusText}},`License Request XHR failed (${s}). Status: ${o.status} (${o.statusText})`));else{const f=u-this._requestLicenseFailureCount+1;this.warn(`Retrying license request, ${f} attempts left`),this.requestLicense(e,t).then(r,i)}}},e.licenseXhr&&e.licenseXhr.readyState!==XMLHttpRequest.DONE&&e.licenseXhr.abort(),e.licenseXhr=o,this.setupLicenseXHR(o,s,e,t).then(({xhr:c,licenseChallenge:u})=>{e.keySystem==tr.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,mi(n,"encrypted",this.onMediaEncrypted),mi(n,"waitingforkey",this.onWaitingForKey)}onMediaDetached(){const e=this.media;e&&(gi(e,"encrypted",this.onMediaEncrypted),gi(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,_i.clearKeyUriToKeyIdMap();const r=n.length;Ps.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(d.ERROR,{type:le.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(d.ERROR,{type:le.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: ${P((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:o}=this.config;return(ss(o)?new Promise((u,f)=>{self.setTimeout(()=>f(new Error("MediaKeySession.remove() timeout")),8e3),t.remove().then(u).catch(f)}):Promise.resolve()).catch(u=>{this.log(`Could not remove session: ${u}`),this.hls&&this.hls.trigger(d.ERROR,{type:le.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(d.ERROR,{type:le.OTHER_ERROR,details:N.KEY_SYSTEM_DESTROY_CLOSE_SESSION_ERROR,fatal:!1,error:new Error(`Could not close session: ${u}`)})})}return Promise.resolve()}}Ps.CDMCleanupPromise=void 0;function pa(a){if(!a)throw new Error("Could not read keyId of undefined decryptdata");if(a.keyId===null)throw new Error("keyId is null");return P(a.keyId)}function wc(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 ki 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 Xo(a,e){const t=a==="output-restricted",n=t?N.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED:N.KEY_SYSTEM_STATUS_INTERNAL_ERROR;return new ki({type:le.KEY_SYSTEM_ERROR,details:n,fatal:!1,decryptdata:e},t?"HDCP level output restricted":`key status changed to "${a}"`)}class Cc{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(d.MEDIA_ATTACHING,this.onMediaAttaching,this),this.hls.on(d.MEDIA_DETACHING,this.onMediaDetaching,this)}unregisterListeners(){this.hls.off(d.MEDIA_ATTACHING,this.onMediaAttaching,this),this.hls.off(d.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,o=t-this.lastDecodedFrames,c=1e3*s/i,u=this.hls;if(u.trigger(d.FPS_DROP,{currentDropped:s,currentDecoded:o,totalDroppedFrames:n}),c>0&&s>u.config.fpsDroppedMonitoringThreshold*o){let f=u.currentLevel;u.logger.warn("drop FPS ratio greater than max allowed value for currentLevel: "+f),f>0&&(u.autoLevelCapping===-1||u.autoLevelCapping>=f)&&(f=f-1,u.trigger(d.FPS_DROP_LEVEL_CAPPING,{level:f,droppedLevel:u.currentLevel}),u.autoLevelCapping=f,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 $o(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 el(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){Y.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){Y.debug(`[texttrack-utils]: Legacy TextTrackCue fallback failed: ${r}`)}}t==="disabled"&&(a.mode=t)}function Ks(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 Ga(a,e,t,n){const r=a.mode;if(r==="disabled"&&(a.mode="hidden"),a.cues&&a.cues.length>0){const i=kc(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 Dc(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 kc(a,e,t){const n=[],r=Dc(a,e);if(r>-1)for(let i=r,s=a.length;i<s;i++){const o=a[i];if(o.startTime>=e&&o.endTime<=t)n.push(o);else if(o.startTime>t)return n}return n}function ma(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 Fc extends Pa{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=ma(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(d.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(d.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(d.MANIFEST_LOADING,this.onManifestLoading,this),e.on(d.MANIFEST_PARSED,this.onManifestParsed,this),e.on(d.LEVEL_LOADING,this.onLevelLoading,this),e.on(d.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(d.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.on(d.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e.off(d.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(d.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(d.MANIFEST_LOADING,this.onManifestLoading,this),e.off(d.MANIFEST_PARSED,this.onManifestParsed,this),e.off(d.LEVEL_LOADING,this.onLevelLoading,this),e.off(d.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(d.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.off(d.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;ma(n.textTracks).forEach(s=>{Ks(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 o=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,o)}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(f=>!n||n.indexOf(f.groupId)!==-1);if(s.length)this.selectDefaultTrack&&!s.some(f=>f.default)&&(this.selectDefaultTrack=!1),s.forEach((f,h)=>{f.id=h});else if(!i&&!this.tracksInGroup.length)return;this.tracksInGroup=s;const o=this.hls.config.subtitlePreference;if(!i&&o){this.selectDefaultTrack=!1;const f=an(o,s);if(f>-1)i=s[f];else{const h=an(o,this.tracks);i=this.tracks[h]}}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(d.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||dn(i,e)))return r}if(e){for(let r=0;r<t.length;r++){const i=t[r];if(qs(e.attrs,i.attrs,["LANGUAGE","ASSOC-LANGUAGE","CHARACTERISTICS"]))return r}for(let r=0;r<t.length;r++){const i=t[r];if(qs(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(Ka(r,e))return n}}return-1}onError(e,t){t.fatal||!t.context||t.context.type===ce.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&&dn(e,n))return n;const r=an(e,this.tracksInGroup);if(r>-1){const i=this.tracksInGroup[r];return this.setSubtitleTrack(r),i}else{if(n)return null;{const i=an(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,o=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:""}${o&&s.live?" age "+o.toFixed(1)+(s.type?" "+s.type||0:""):""} ${i}`),this.hls.trigger(d.SUBTITLE_TRACK_LOADING,{url:i,id:n,groupId:r,deliveryDirectives:t||null,track:e})}toggleTrackModes(){const{media:e}=this;if(!e)return;const t=ma(e.textTracks),n=this.currentTrack;let r;if(n&&(r=t.filter(i=>Ka(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||!_(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(d.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:o="",name:c,type:u,url:f}=r;this.hls.trigger(d.SUBTITLE_TRACK_SWITCH,{id:s,groupId:o,name:c,type:u,url:f});const h=this.switchParams(r.url,n==null?void 0:n.details,r.details);this.loadPlaylist(h)}}function Lc(){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 Js(a){let e=5381,t=a.length;for(;t;)e=e*33^a.charCodeAt(--t);return(e>>>0).toString()}const Ns=.025;let ga=function(a){return a[a.Point=0]="Point",a[a.Range=1]="Range",a}({});function Ic(a,e,t){return`${a.identifier}-${t+1}-${Js(e)}`}class Uc{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 Wa(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=Wa(t,e);return t-n<.1}return!1}get resumptionOffset(){const e=this.resumeOffset,t=_(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 Wa(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)<Ns))}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"?ga.Range:ga.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 Pc(this)}}function Wa(a,e){return a-e.start<e.duration/2&&!(Math.abs(a-(e.start+e.duration))<Ns)?e.start:e.start+e.duration}function tl(a,e,t){const n=new self.URL(a,t);return n.protocol!=="data:"&&n.searchParams.set("_HLS_primary_id",e),n}function Za(a,e){for(;(t=a.assetList[++e])!=null&&t.error;)var t;return e}function Pc(a){return`["${a.identifier}" ${a.cue.pre?"<pre>":a.cue.post?"<post>":""}${a.timelineStart.toFixed(2)}-${a.resumeTime.toFixed(2)}]`}function Os(a){const e=a.timelineStart,t=a.duration||0;return`["${a.identifier}" ${e.toFixed(2)}-${(e+t).toFixed(2)}]`}class Kc{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(d.PLAYOUT_LIMIT_REACHED,{})};const i=this.hls=new e(t);this.interstitial=n,this.assetItem=r;const s=()=>{this.hasDetails=!0};i.once(d.LEVEL_LOADED,s),i.once(d.AUDIO_TRACK_LOADED,s),i.once(d.SUBTITLE_TRACK_LOADED,s),i.on(d.MEDIA_ATTACHING,(o,{media:c})=>{this.removeMediaListeners(),this.mediaAttached=c,this.interstitial.playoutLimit&&(c.addEventListener("timeupdate",this.checkPlayout),this.appendInPlace&&i.on(d.BUFFER_APPENDED,()=>{const f=this.bufferedEnd;this.reachedPlayout(f)&&(this._bufferedEosTime=f,i.trigger(d.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=tl(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=on.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=on.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: ${Os(this.assetItem)} ${(e=this.hls)==null?void 0:e.sessionId} ${this.appendInPlace?"append-in-place":""}`}}const nl=.033;class Nc extends H{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 o=s.timelineStart;if(t===o||t>o&&(t<o+(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),o=Object.keys(r),c=i?i.filter(u=>!o.includes(u.identifier)):[];s.length&&s.sort((u,f)=>{const h=u.cue.pre,y=u.cue.post,x=f.cue.pre,T=f.cue.post;if(h&&!x)return-1;if(x&&!h||y&&!T)return 1;if(T&&!y)return-1;if(!h&&!x&&!y&&!T){const W=u.startTime,G=f.startTime;if(W!==G)return W-G}return u.dateRange.tagOrder-f.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 o=i[s],c=e[o];if(c.isInterstitial){let u=this.eventMap[o];u?u.setDateRange(c):(u=new Uc(c,t),this.eventMap[o]=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((f,h)=>{const y=f.cue.pre,x=f.cue.post,T=e[h-1]||null,W=f.appendInPlace,G=x?i:f.startOffset,de=f.duration,ve=f.timelineOccupancy===ga.Range?de:0,Ee=f.resumptionOffset,Qe=(T==null?void 0:T.startTime)===G,at=G+f.cumulativeDuration;let Pt=W?at+de:G+Ee;if(y||!x&&G<=0){const wt=u;u+=ve,f.timelineStart=at;const Rt=s;s+=de,n.push({event:f,start:at,end:Pt,playout:{start:Rt,end:s},integrated:{start:wt,end:u}})}else if(G<=i){if(!Qe){const pt=G-c;if(pt>nl){const en=c,Kn=u;u+=pt;const ir=s;s+=pt;const pr={previousEvent:e[h-1]||null,nextEvent:f,start:en,end:en+pt,playout:{start:ir,end:s},integrated:{start:Kn,end:u}};n.push(pr)}else pt>0&&T&&(T.cumulativeDuration+=pt,n[n.length-1].end=G)}x&&(Pt=at),f.timelineStart=at;const wt=u;u+=ve;const Rt=s;s+=de,n.push({event:f,start:at,end:Pt,playout:{start:Rt,end:s},integrated:{start:wt,end:u}})}else return;const ot=f.resumeTime;x||ot>i?c=i:c=ot}),c<i){var o;const f=c,h=u,y=i-c;u+=y;const x=s;s+=y,n.push({previousEvent:((o=n[n.length-1])==null?void 0:o.event)||null,nextEvent:null,start:c,end:f+y,playout:{start:x,end:s},integrated:{start:h,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((o,c)=>{const u=o.cue.pre,f=o.cue.post,h=u?0:f?r:o.startTime;this.updateAssetDurations(o),s===h?o.cumulativeDuration=i:(i=0,s=h),!f&&o.snapOptions.in&&(o.resumeAnchor=$t(null,n.fragments,o.startOffset+o.resumptionOffset,0,0)||void 0),o.appendInPlace&&!o.appendInPlaceStarted&&(this.primaryCanResumeInPlaceAt(o,t)||(o.appendInPlace=!1)),!o.appendInPlace&&c+1<e.length&&e[c+1].startTime-e[c].resumeTime<nl&&(e[c+1].appendInPlace=!1,e[c+1].appendInPlace&&this.warn(`Could not change append strategy for abutting event ${o}`));const x=_(o.resumeOffset)?o.resumeOffset:o.duration;i+=x})}primaryCanResumeInPlaceAt(e,t){const n=e.resumeTime,r=e.startTime+e.resumptionOffset;return Math.abs(n-r)>Ns?(this.log(`"${e.identifier}" resumption ${n} not aligned with estimated timeline end ${r}`),!1):!Object.keys(t).some(s=>{const o=t[s].details,c=o.edge;if(n>=c)return this.log(`"${e.identifier}" resumption ${n} past ${s} playlist end ${c}`),!1;const u=$t(null,o.fragments,n);if(!u)return this.log(`"${e.identifier}" resumption ${n} does not align with any fragments in ${s} playlist (${o.fragStart}-${o.fragmentEnd})`),!0;const f=s==="audio"?.175:0;return Math.abs(u.start-n)<Ns+f||Math.abs(u.end-n)<Ns+f?!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 o=e.assetList[s],c=t+n;o.startOffset=n,o.timelineStart=c,r||(r=o.duration===null),i||(i=!!o.error);const u=o.error?0:o.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 Mi(a){return`[${a.event?'"'+a.event.identifier+'"':"primary"}: ${a.start.toFixed(2)}-${a.end.toFixed(2)}]`}class Oc{constructor(e){this.hls=void 0,this.hls=e}destroy(){this.hls=null}loadAssetList(e,t){const n=e.assetListUrl;let r;try{r=tl(n,this.hls.sessionId,e.baseUrl)}catch(y){const x=this.assignAssetListError(e,N.ASSET_LIST_LOAD_ERROR,y,n);this.hls.trigger(d.ERROR,x);return}t&&r.protocol!=="data:"&&r.searchParams.set("_HLS_start_offset",""+t);const i=this.hls.config,s=i.loader,o=new s(i),c={responseType:"json",url:r.href},u=i.interstitialAssetListLoadPolicy.default,f={loadPolicy:u,timeout:u.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0},h={onSuccess:(y,x,T,W)=>{const G=y.data,de=G==null?void 0:G.ASSETS;if(!Array.isArray(de)){const ve=this.assignAssetListError(e,N.ASSET_LIST_PARSING_ERROR,new Error("Invalid interstitial asset list"),T.url,x,W);this.hls.trigger(d.ERROR,ve);return}e.assetListResponse=G,this.hls.trigger(d.ASSET_LIST_LOADED,{event:e,assetListResponse:G,networkDetails:W})},onError:(y,x,T,W)=>{const G=this.assignAssetListError(e,N.ASSET_LIST_LOAD_ERROR,new Error(`Error loading X-ASSET-LIST: HTTP status ${y.code} ${y.text} (${x.url})`),x.url,W,T);this.hls.trigger(d.ERROR,G)},onTimeout:(y,x,T)=>{const W=this.assignAssetListError(e,N.ASSET_LIST_LOAD_TIMEOUT,new Error(`Timeout loading X-ASSET-LIST (${x.url})`),x.url,y,T);this.hls.trigger(d.ERROR,W)}};return o.load(c,f,h),this.hls.trigger(d.ASSET_LIST_LOADING,{event:e}),o}assignAssetListError(e,t,n,r,i,s){return e.error=n,{type:le.NETWORK_ERROR,details:t,fatal:!1,interstitial:e,url:r,error:n,networkDetails:s,stats:i}}}function rl(a){a==null||a.play().catch(()=>{})}function va(a,e){return`[${a}] Advancing timeline position to ${e}`}class Mc extends H{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 o=this.playingItem;if(!o){this.checkBuffer();return}if(s&&this.schedule.resetErrorsInRange(n,n-r)&&this.updateSchedule(!0),this.checkBuffer(),s&&n<o.start||n>=o.end){var c;const x=this.findItemIndex(o);let T=this.schedule.findItemIndexAtTime(n);if(T===-1&&(T=x+(s?-1:1),this.log(`seeked ${s?"back ":""}to position not covered by schedule ${n} (resolving from ${x} to ${T})`)),!this.isInterstitial(o)&&(c=this.media)!=null&&c.paused&&(this.shouldPlay=!1),!s&&T>x){const W=this.schedule.findJumpRestrictedIndex(x+1,T);if(W>x){this.setSchedulePosition(W);return}}this.setSchedulePosition(T);return}const u=this.playingAsset;if(!u){if(this.playingLastItem&&this.isInterstitial(o)){const x=o.event.assetList[0];x&&(this.endedItem=this.playingItem,this.playingItem=null,this.setScheduleToAssetAtTime(n,x))}return}const f=u.timelineStart,h=u.duration||0;if(s&&n<f||n>=f+h){var y;(y=o.event)!=null&&y.appendInPlace&&(this.clearInterstitial(o.event,o),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 o=this.findItemIndex(r);this.setSchedulePosition(o+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,o=i.events||[],c=i.items||[],u=i.durations,f=n.map(W=>W.identifier),h=!!(o.length||f.length);(h||r)&&this.log(`INTERSTITIALS_UPDATED (${o.length}): ${o}
Schedule: ${c.map(W=>Mi(W))} pos: ${this.timelinePos}`),f.length&&this.log(`Removed events ${f}`);let y=null,x=null;s&&(y=this.updateItem(s,this.timelinePos),this.itemsMatch(s,y)?this.playingItem=y:this.waitingItem=this.endedItem=null),this.waitingItem=this.updateItem(this.waitingItem),this.endedItem=this.updateItem(this.endedItem);const T=this.bufferingItem;if(T&&(x=this.updateItem(T,this.bufferedPos),this.itemsMatch(T,x)?this.bufferingItem=x:T.event&&(this.bufferingItem=this.playingItem,this.clearInterstitial(T.event,null))),n.forEach(W=>{W.assetList.forEach(G=>{this.clearAssetPlayer(G.identifier,null)})}),this.playerQueue.forEach(W=>{if(W.interstitial.appendInPlace){const G=W.assetItem.timelineStart,de=W.timelineOffset-G;if(de)try{W.timelineOffset=G}catch(ve){Math.abs(de)>Ns&&this.warn(`${ve} ("${W.assetId}" ${W.timelineOffset}->${G})`)}}}),h||r){if(this.hls.trigger(d.INTERSTITIALS_UPDATED,{events:o.slice(0),schedule:c.slice(0),durations:u,removedIds:f}),this.isInterstitial(s)&&f.includes(s.event.identifier)){this.warn(`Interstitial "${s.event.identifier}" removed while playing`),this.primaryFallback(s.event);return}s&&this.trimInPlace(y,s),T&&x!==y&&this.trimInPlace(x,T),this.checkBuffer()}},this.hls=e,this.HlsPlayerClass=t,this.assetListLoader=new Oc(e),this.schedule=new Nc(this.onScheduleUpdate,e.logger),this.registerListeners()}registerListeners(){const e=this.hls;e&&(e.on(d.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(d.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(d.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(d.MANIFEST_LOADING,this.onManifestLoading,this),e.on(d.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(d.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.on(d.AUDIO_TRACK_UPDATED,this.onAudioTrackUpdated,this),e.on(d.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.on(d.SUBTITLE_TRACK_UPDATED,this.onSubtitleTrackUpdated,this),e.on(d.EVENT_CUE_ENTER,this.onInterstitialCueEnter,this),e.on(d.ASSET_LIST_LOADED,this.onAssetListLoaded,this),e.on(d.BUFFER_APPENDED,this.onBufferAppended,this),e.on(d.BUFFER_FLUSHED,this.onBufferFlushed,this),e.on(d.BUFFERED_TO_END,this.onBufferedToEnd,this),e.on(d.MEDIA_ENDED,this.onMediaEnded,this),e.on(d.ERROR,this.onError,this),e.on(d.DESTROYING,this.onDestroying,this))}unregisterListeners(){const e=this.hls;e&&(e.off(d.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(d.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(d.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(d.MANIFEST_LOADING,this.onManifestLoading,this),e.off(d.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(d.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.off(d.AUDIO_TRACK_UPDATED,this.onAudioTrackUpdated,this),e.off(d.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.off(d.SUBTITLE_TRACK_UPDATED,this.onSubtitleTrackUpdated,this),e.off(d.EVENT_CUE_ENTER,this.onInterstitialCueEnter,this),e.off(d.ASSET_LIST_LOADED,this.onAssetListLoaded,this),e.off(d.BUFFER_CODECS,this.onBufferCodecs,this),e.off(d.BUFFER_APPENDED,this.onBufferAppended,this),e.off(d.BUFFER_FLUSHED,this.onBufferFlushed,this),e.off(d.BUFFERED_TO_END,this.onBufferedToEnd,this),e.off(d.MEDIA_ENDED,this.onMediaEnded,this),e.off(d.ERROR,this.onError,this),e.off(d.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){gi(e,"play",this.onPlay),gi(e,"pause",this.onPause),gi(e,"seeking",this.onSeeking),gi(e,"timeupdate",this.onTimeupdate)}onMediaAttaching(e,t){const n=this.media=t.media;mi(n,"seeking",this.onSeeking),mi(n,"timeupdate",this.onTimeupdate),mi(n,"play",this.onPlay),mi(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=h=>h&&e.getAssetPlayer(h.identifier),r=(h,y,x,T,W)=>{if(h){let G=h[y].start;const de=h.event;if(de){if(y==="playout"||de.timelineOccupancy!==ga.Point){const ve=n(x);(ve==null?void 0:ve.interstitial)===de&&(G+=ve.assetItem.startOffset+ve[W])}}else{const ve=T==="bufferedPos"?s():e[T];G+=ve-h.start}return G}return 0},i=(h,y)=>{var x;if(h!==0&&y!=="primary"&&(x=e.schedule)!=null&&x.length){var T;const W=e.schedule.findItemIndexAtTime(h),G=(T=e.schedule.items)==null?void 0:T[W];if(G){const de=G[y].start-G.start;return h+de}}return h},s=()=>{const h=e.bufferedPos;return h===Number.MAX_VALUE?o("primary"):Math.max(h,0)},o=h=>{var y,x;return(y=e.primaryDetails)!=null&&y.live?e.primaryDetails.edge:((x=e.schedule)==null?void 0:x.durations[h])||0},c=(h,y)=>{var x,T;const W=e.effectivePlayingItem;if(W!=null&&(x=W.event)!=null&&x.restrictions.skip||!e.schedule)return;e.log(`seek to ${h} "${y}"`);const G=e.effectivePlayingItem,de=e.schedule.findItemIndexAtTime(h,y),ve=(T=e.schedule.items)==null?void 0:T[de],Ee=e.getBufferingPlayer(),Qe=Ee==null?void 0:Ee.interstitial,at=Qe==null?void 0:Qe.appendInPlace,Pt=G&&e.itemsMatch(G,ve);if(G&&(at||Pt)){const ot=n(e.playingAsset),wt=(ot==null?void 0:ot.media)||e.primaryMedia;if(wt){const Rt=y==="primary"?wt.currentTime:r(G,y,e.playingAsset,"timelinePos","currentTime"),pt=h-Rt,en=(at?Rt:wt.currentTime)+pt;if(en>=0&&(!ot||at||en<=ot.duration)){wt.currentTime=en;return}}}if(ve){let ot=h;if(y!=="primary"){const Rt=ve[y].start,pt=h-Rt;ot=ve.start+pt}const wt=!e.isInterstitial(ve);if((!e.isInterstitial(G)||G.event.appendInPlace)&&(wt||ve.event.appendInPlace)){const Rt=e.media||(at?Ee==null?void 0:Ee.media:null);Rt&&(Rt.currentTime=ot)}else if(G){const Rt=e.findItemIndex(G);if(de>Rt){const en=e.schedule.findJumpRestrictedIndex(Rt+1,de);if(en>Rt){e.setSchedulePosition(en);return}}let pt=0;if(wt)e.timelinePos=ot,e.checkBuffer();else{const en=ve.event.assetList,Kn=h-(ve[y]||ve).start;for(let ir=en.length;ir--;){const pr=en[ir];if(pr.duration&&Kn>=pr.startOffset&&Kn<pr.startOffset+pr.duration){pt=ir;break}}}e.setSchedulePosition(de,pt)}}},u=()=>{const h=e.effectivePlayingItem;if(e.isInterstitial(h))return h;const y=t();return e.isInterstitial(y)?y:null},f={get bufferedEnd(){const h=t(),y=e.bufferingItem;if(y&&y===h){var x;return r(y,"playout",e.bufferingAsset,"bufferedPos","bufferedEnd")-y.playout.start||((x=e.bufferingAsset)==null?void 0:x.startOffset)||0}return 0},get currentTime(){const h=u(),y=e.effectivePlayingItem;return y&&y===h?r(y,"playout",e.effectivePlayingAsset,"timelinePos","currentTime")-y.playout.start:0},set currentTime(h){const y=u(),x=e.effectivePlayingItem;x&&x===y&&c(h+x.playout.start,"playout")},get duration(){const h=u();return h?h.playout.end-h.playout.start:0},get assetPlayers(){var h;const y=(h=u())==null?void 0:h.event.assetList;return y?y.map(x=>e.getAssetPlayer(x.identifier)):[]},get playingIndex(){var h;const y=(h=u())==null?void 0:h.event;return y&&e.effectivePlayingAsset?y.findAssetIndex(e.effectivePlayingAsset):-1},get scheduleItem(){return u()}};return this.manager={get events(){var h;return((h=e.schedule)==null||(h=h.events)==null?void 0:h.slice(0))||[]},get schedule(){var h;return((h=e.schedule)==null||(h=h.items)==null?void 0:h.slice(0))||[]},get interstitialPlayer(){return u()?f:null},get playerQueue(){return e.playerQueue.slice(0)},get bufferingAsset(){return e.bufferingAsset},get bufferingItem(){return t()},get bufferingIndex(){const h=t();return e.findItemIndex(h)},get playingAsset(){return e.effectivePlayingAsset},get playingItem(){return e.effectivePlayingItem},get playingIndex(){const h=e.effectivePlayingItem;return e.findItemIndex(h)},primary:{get bufferedEnd(){return s()},get currentTime(){const h=e.timelinePos;return h>0?h:0},set currentTime(h){c(h,"primary")},get duration(){return o("primary")},get seekableStart(){var h;return((h=e.primaryDetails)==null?void 0:h.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(h){c(h,"integrated")},get duration(){return o("integrated")},get seekableStart(){var h;return i(((h=e.primaryDetails)==null?void 0:h.fragmentStart)||0,"integrated")}},skip:()=>{const h=e.effectivePlayingItem,y=h==null?void 0:h.event;if(y&&!y.restrictions.skip){const x=e.findItemIndex(h);if(y.appendInPlace){const T=h.playout.start+h.event.duration;c(T+.001,"playout")}else e.advanceAfterAssetEnded(y,x,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||!_(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} ${We(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,o=e!==s,c=o&&e.interstitial.appendInPlace,u=(n=this.detachedData)==null?void 0:n.mediaSource;let f;if(s.media)c&&(i=s.transferMedia(),this.detachedData=i),f="Primary";else if(u){const T=this.getBufferingPlayer();T?(i=T.transferMedia(),f=`${T}`):f="detached MediaSource"}else f="detached media";if(!i){if(u)i=this.detachedData,this.log(`using detachedData: MediaSource ${We(i)}`);else if(!this.detachedData||s.media===t){const T=this.playerQueue;T.length>1&&T.forEach(W=>{if(o&&W.interstitial.appendInPlace!==c){const G=W.interstitial;this.clearInterstitial(W.interstitial,null),G.appendInPlace=!1,G.appendInPlace&&this.warn(`Could not change append strategy for queued assets ${G}`)}}),this.hls.detachMedia(),this.detachedData={media:t}}}const h=i&&"mediaSource"in i&&((r=i.mediaSource)==null?void 0:r.readyState)!=="closed",y=h&&i?i:t;this.log(`${h?"transfering MediaSource":"attaching media"} to ${o?e:"Primary"} from ${f} (media.currentTime: ${t.currentTime})`);const x=this.schedule;if(y===i&&x){const T=o&&e.assetId===x.assetIdAtEnd;y.overrides={duration:x.duration,endOfStream:!o||T,cueRemoval:!o}}e.attachMedia(y)}onInterstitialCueEnter(){this.onTimeupdate()}checkStart(){const e=this.schedule,t=e==null?void 0:e.events;if(!t||this.playbackDisabled||!this.media)return;this.bufferedPos===-1&&(this.bufferedPos=0);const n=this.timelinePos,r=this.effectivePlayingItem;if(n===-1){const i=this.hls.startPosition;if(this.log(va("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,o=e.findItemIndexAtTime(s);this.setSchedulePosition(o)}}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=Za(n,r);if(!n.isAssetPastPlayoutLimit(i))this.bufferedToEvent(e,i);else if(this.schedule){var s;const o=(s=this.schedule.items)==null?void 0:s[this.findItemIndex(e)+1];o&&this.bufferedToItem(o)}}advanceAfterAssetEnded(e,t,n){const r=Za(e,n);if(e.isAssetPastPlayoutLimit(r)){if(this.schedule){const i=this.schedule.items;if(i){const s=t+1,o=i.length;if(s>=o){this.setSchedulePosition(-1);return}const c=e.resumeTime;this.timelinePos<c&&(this.log(va("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),o=n.findAssetIndex(i,e);this.advanceAfterAssetEnded(i,s,o-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&&Mi(i)}) pos: ${this.timelinePos}`);const s=this.waitingItem||this.playingItem,o=this.playingLastItem;if(this.isInterstitial(s)){const f=s.event,h=this.playingAsset,y=h==null?void 0:h.identifier,x=y?this.getAssetPlayer(y):null;if(x&&y&&(!this.eventItemsMatch(s,i)||t!==void 0&&y!==f.assetList[t].identifier)){var c;const T=f.findAssetIndex(h);if(this.log(`INTERSTITIAL_ASSET_ENDED ${T+1}/${f.assetList.length} ${Os(h)}`),this.endedAsset=h,this.playingAsset=null,this.hls.trigger(d.INTERSTITIAL_ASSET_ENDED,{asset:h,assetListIndex:T,event:f,schedule:r.slice(0),scheduleIndex:e,player:x}),s!==this.playingItem){this.itemsMatch(s,this.playingItem)&&!this.playingAsset&&this.advanceAfterAssetEnded(f,this.findItemIndex(this.playingItem),T);return}this.retreiveMediaSource(y,i),x.media&&!((c=this.detachedData)!=null&&c.mediaSource)&&x.detachMedia()}if(!this.eventItemsMatch(s,i)&&(this.endedItem=s,this.playingItem=null,this.log(`INTERSTITIAL_ENDED ${f} ${Mi(s)}`),f.hasPlayed=!0,this.hls.trigger(d.INTERSTITIAL_ENDED,{event:f,schedule:r.slice(0),scheduleIndex:e}),f.cue.once)){var u;this.updateSchedule();const T=(u=this.schedule)==null?void 0:u.items;if(i&&T){const W=this.findItemIndex(i);this.advanceSchedule(W,T,t,s,o)}return}}this.advanceSchedule(e,r,t,s,o)}advanceSchedule(e,t,n,r,i){const s=this.schedule;if(!s)return;const o=t[e]||null,c=this.primaryMedia,u=this.playerQueue;if(u.length&&u.forEach(f=>{const h=f.interstitial,y=s.findEventIndex(h.identifier);(y<e||y>e+1)&&this.clearInterstitial(h,o)}),this.isInterstitial(o)){this.timelinePos=Math.min(Math.max(this.timelinePos,o.start),o.end);const f=o.event;if(n===void 0){n=s.findAssetIndex(f,this.timelinePos);const T=Za(f,n-1);if(f.isAssetPastPlayoutLimit(T)||f.appendInPlace&&this.timelinePos===o.end){this.advanceAfterAssetEnded(f,e,n);return}n=T}const h=this.waitingItem;this.assetsBuffered(o,c)||this.setBufferingItem(o);let y=this.preloadAssets(f,n);if(this.eventItemsMatch(o,h||r)||(this.waitingItem=o,this.log(`INTERSTITIAL_STARTED ${Mi(o)} ${f.appendInPlace?"append in place":""}`),this.hls.trigger(d.INTERSTITIAL_STARTED,{event:f,schedule:t.slice(0),scheduleIndex:e})),!f.assetListLoaded){this.log(`Waiting for ASSET-LIST to complete loading ${f}`);return}if(f.assetListLoader&&(f.assetListLoader.destroy(),f.assetListLoader=void 0),!c){this.log(`Waiting for attachMedia to start Interstitial ${f}`);return}this.waitingItem=this.endedItem=null,this.playingItem=o;const x=f.assetList[n];if(!x){this.advanceAfterAssetEnded(f,e,n||0);return}if(y||(y=this.getAssetPlayer(x.identifier)),y===null||y.destroyed){const T=f.assetList.length;this.warn(`asset ${n+1}/${T} player destroyed ${f}`),y=this.createAssetPlayer(f,x,n),y.loadSource()}if(!this.eventItemsMatch(o,this.bufferingItem)&&f.appendInPlace&&this.isAssetBuffered(x))return;this.startAssetPlayer(y,n,t,e,c),this.shouldPlay&&rl(y.media)}else o?(this.resumePrimary(o,e,r),this.shouldPlay&&rl(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 ${Mi(e)}`),!((r=this.detachedData)!=null&&r.mediaSource)){let o=this.timelinePos;(o<e.start||o>=e.end)&&(o=this.getPrimaryResumption(e,t),this.log(va("resumePrimary",o)),this.timelinePos=o),this.attachPrimary(o,e)}if(!n)return;const s=(i=this.schedule)==null?void 0:i.items;s&&(this.log(`INTERSTITIALS_PRIMARY_RESUMED ${Mi(e)}`),this.hls.trigger(d.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:on.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(va("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(d.BUFFER_CODECS,this.onBufferCodecs,this),this.hls.on(d.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=S(S({},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=S(S({},this.altSelection),{},{audio:n});return}const i=S(S({},r),{},{audio:n});this.mediaSelection=i}onSubtitleTrackUpdated(e,t){const n=this.hls.subtitleTracks[t.id],r=this.mediaSelection;if(!r){this.altSelection=S(S({},this.altSelection),{},{subtitles:n});return}const i=S(S({},r),{},{subtitles:n});this.mediaSelection=i}onAudioTrackSwitching(e,t){const n=Zt(t);this.playerQueue.forEach(({hls:r})=>r&&(r.setAudioOption(t)||r.setAudioOption(n)))}onSubtitleTrackSwitch(e,t){const n=Zt(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),o=(n=this.schedule.items)==null?void 0:n[s];this.isInterstitial(o)&&this.eventItemsMatch(o,this.bufferingItem)&&this.bufferedToItem(o,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=on.bufferInfo(this.primaryMedia,n,0);(r.end>n||(r.nextStart||0)>n)&&(this.log(`trim buffered interstitial ${Mi(e)} (was ${Mi(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=on.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,o=this.findItemIndex(s);let c=r.findItemIndexAtTime(e);if(this.bufferedPos<e){var u;const f=this.findItemIndex(i),h=Math.min(f+1,t.length-1),y=t[h];if((c===-1&&i&&e>=i.end||(u=y.event)!=null&&u.appendInPlace&&e+.01>=y.start)&&(c=h),this.isInterstitial(i)){const x=i.event;if(h-o>1&&x.appendInPlace===!1||x.assetList.length===0&&x.assetListLoader)return}if(this.bufferedPos=e,c>f&&c>o)this.bufferedToItem(y);else{const x=this.primaryDetails;this.primaryLive&&x&&e>x.edge-x.targetduration&&y.start<x.edge+this.hls.config.interstitialLiveLookAhead&&this.isInterstitial(y)&&this.preloadAssets(y.event,0)}}else n&&s&&!this.itemsMatch(s,i)&&(c===o?this.bufferedToItem(s):c===o+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),o=this.getBufferingPlayer();this.bufferingItem=e,this.bufferedPos=Math.max(e.start,Math.min(e.end,this.timelinePos));const c=o?o.remaining:t?t.end-this.timelinePos:0;if(this.log(`INTERSTITIALS_BUFFERED_TO_BOUNDARY ${Mi(e)}`+(t?` (${c.toFixed(2)} remaining)`:"")),!this.playbackDisabled)if(s){const u=n.findAssetIndex(e.event,this.bufferedPos);e.event.assetList.forEach((f,h)=>{const y=this.getAssetPlayer(f.identifier);y&&(h===u&&y.loadSource(),y.resumeBuffering())})}else this.hls.resumeBuffering(),this.playerQueue.forEach(u=>u.pauseBuffering());this.hls.trigger(d.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 o=this.primaryMedia;o&&this.bufferAssetPlayer(s,o)}}}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 o;const y=this.playingItem;!this.isInterstitial(y)&&(y==null||(o=y.nextEvent)==null?void 0:o.identifier)===e.identifier&&this.flushFrontBuffer(c+.25)}let u,f=0;if(!this.playingItem&&this.primaryLive&&(f=this.hls.startPosition,f===-1&&(f=this.hls.liveSyncPosition||0)),f&&!(e.cue.pre||e.cue.post)){const y=f-c;y>0&&(u=Math.round(y*1e3)/1e3)}if(this.log(`Load interstitial asset ${t+1}/${n?1:r} ${e}${u?` live-start: ${f} start-offset: ${u}`:""}`),n)return this.createAsset(e,0,0,c,e.duration,n);const h=this.assetListLoader.loadAssetList(e,u);h&&(e.assetListLoader=h)}else if(!s&&r){for(let u=t;u<r;u++){const f=e.assetList[u],h=this.getAssetPlayerQueueIndex(f.identifier);(h===-1||this.playerQueue[h].destroyed)&&!f.error&&this.createAssetPlayer(e,f,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(d.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 o={parentIdentifier:e.identifier,identifier:Ic(e,s,t),duration:i,startOffset:n,timelineStart:r,uri:s};return this.createAssetPlayer(e,o,t)}createAssetPlayer(e,t,n){const r=this.hls,i=r.userConfig;let s=i.videoPreference;const o=r.loadLevelObj||r.levels[r.currentLevel];(s||o)&&(s=p({},s),o.videoCodec&&(s.videoCodec=o.videoCodec),o.videoRange&&(s.allowedVideoRanges=[o.videoRange]));const c=r.audioTracks[r.audioTrack],u=r.subtitleTracks[r.subtitleTrack];let f=0;if(this.primaryLive||e.appendInPlace){const Qe=this.timelinePos-t.timelineStart;if(Qe>1){const at=t.duration;at&&Qe<at&&(f=Qe)}}const h=t.identifier,y=S(S({},i),{},{maxMaxBufferLength:Math.min(180,r.config.maxMaxBufferLength),autoStartLoad:!0,startFragPrefetch:!0,primarySessionId:r.sessionId,assetPlayerId:h,abrEwmaDefaultEstimate:r.bandwidthEstimate,interstitialsController:void 0,startPosition:f,liveDurationInfinity:!1,testBandwidth:!1,videoPreference:s,audioPreference:c||i.audioPreference,subtitlePreference:u||i.subtitlePreference});e.appendInPlace&&(e.appendInPlaceStarted=!0,t.timelineStart&&(y.timelineOffset=t.timelineStart));const x=y.cmcd;x!=null&&x.sessionId&&x.contentId&&(y.cmcd=p({},x,{contentId:Js(t.uri)})),this.getAssetPlayer(h)&&this.warn(`Duplicate date range identifier ${e} and asset ${h}`);const T=new Kc(this.HlsPlayerClass,y,e,t);this.playerQueue.push(T),e.assetList[n]=t;let W=!0;const G=Qe=>{if(Qe.live){var at;const wt=new Error(`Interstitials MUST be VOD assets ${e}`),Rt={fatal:!0,type:le.OTHER_ERROR,details:N.INTERSTITIAL_ASSET_ITEM_ERROR,error:wt},pt=((at=this.schedule)==null?void 0:at.findEventIndex(e.identifier))||-1;this.handleAssetItemError(Rt,e,pt,n,wt.message);return}const Pt=Qe.edge-Qe.fragmentStart,ot=t.duration;(W||ot===null||Pt>ot)&&(W=!1,this.log(`Interstitial asset "${h}" duration change ${ot} > ${Pt}`),t.duration=Pt,this.updateSchedule())};T.on(d.LEVEL_UPDATED,(Qe,{details:at})=>G(at)),T.on(d.LEVEL_PTS_UPDATED,(Qe,{details:at})=>G(at)),T.on(d.EVENT_CUE_ENTER,()=>this.onInterstitialCueEnter());const de=(Qe,at)=>{const Pt=this.getAssetPlayer(h);if(Pt&&at.tracks){Pt.off(d.BUFFER_CODECS,de),Pt.tracks=at.tracks;const ot=this.primaryMedia;this.bufferingAsset===Pt.assetItem&&ot&&!Pt.media&&this.bufferAssetPlayer(Pt,ot)}};T.on(d.BUFFER_CODECS,de);const ve=()=>{var Qe;const at=this.getAssetPlayer(h);if(this.log(`buffered to end of asset ${at}`),!at||!this.schedule)return;const Pt=this.schedule.findEventIndex(e.identifier),ot=(Qe=this.schedule.items)==null?void 0:Qe[Pt];this.isInterstitial(ot)&&this.advanceAssetBuffering(ot,t)};T.on(d.BUFFERED_TO_END,ve);const Ee=Qe=>()=>{if(!this.getAssetPlayer(h)||!this.schedule)return;this.shouldPlay=!0;const Pt=this.schedule.findEventIndex(e.identifier);this.advanceAfterAssetEnded(e,Pt,Qe)};return T.once(d.MEDIA_ENDED,Ee(n)),T.once(d.PLAYOUT_LIMIT_REACHED,Ee(1/0)),T.on(d.ERROR,(Qe,at)=>{if(!this.schedule)return;const Pt=this.getAssetPlayer(h);if(at.details===N.BUFFER_STALLED_ERROR){if(Pt!=null&&Pt.appendInPlace){this.handleInPlaceStall(e);return}this.onTimeupdate(),this.checkBuffer(!0);return}this.handleAssetItemError(at,e,this.schedule.findEventIndex(e.identifier),n,`Asset player error ${at.error} ${e}`)}),T.on(d.DESTROYING,()=>{if(!this.getAssetPlayer(h)||!this.schedule)return;const at=new Error(`Asset player destroyed unexpectedly ${h}`),Pt={fatal:!0,type:le.OTHER_ERROR,details:N.INTERSTITIAL_ASSET_ITEM_ERROR,error:at};this.handleAssetItemError(Pt,e,this.schedule.findEventIndex(e.identifier),n,at.message)}),this.log(`INTERSTITIAL_ASSET_PLAYER_CREATED ${Os(t)}`),this.hls.trigger(d.INTERSTITIAL_ASSET_PLAYER_CREATED,{asset:t,assetListIndex:n,event:e,player:T}),T}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&&Mi(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:o,assetId:c}=e,u=s.assetList.length,f=this.playingAsset;this.endedAsset=null,this.playingAsset=o,(!f||f.identifier!==c)&&(f&&(this.clearAssetPlayer(f.identifier,n[r]),delete f.error),this.log(`INTERSTITIAL_ASSET_STARTED ${t+1}/${u} ${Os(o)}`),this.hls.trigger(d.INTERSTITIAL_ASSET_STARTED,{asset:o,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,o=this.schedule.findEventIndex(i.identifier),c=(n=this.schedule.items)==null?void 0:n[o];if(!c)return;e.loadSource(),this.setBufferingItem(c),this.bufferingAsset=s;const u=this.getBufferingPlayer();if(u===e)return;const f=i.appendInPlace;if(f&&(u==null?void 0:u.interstitial.appendInPlace)===!1)return;const h=(u==null?void 0:u.tracks)||((r=this.detachedData)==null?void 0:r.tracks)||this.requiredTracks;if(f&&s!==this.playingAsset){if(!e.tracks){this.log(`Waiting for track info before buffering ${e}`);return}if(h&&!ee(h,e.tracks)){const y=new Error(`Asset ${Os(s)} SourceBuffer tracks ('${Object.keys(e.tracks)}') are not compatible with primary content tracks ('${Object.keys(h)}')`),x={fatal:!0,type:le.OTHER_ERROR,details:N.INTERSTITIAL_ASSET_ITEM_ERROR,error:y},T=i.findAssetIndex(s);this.handleAssetItemError(x,i,o,T,y.message);return}}this.transferMediaTo(e,t)}handleInPlaceStall(e){const t=this.schedule,n=this.primaryMedia;if(!t||!n)return;const r=n.currentTime,i=t.findAssetIndex(e,r),s=e.assetList[i];if(s){const o=this.getAssetPlayer(s.identifier);if(o){const c=o.currentTime||r-s.timelineStart,u=o.duration-c;if(this.warn(`Stalled at ${c} of ${c+u} in ${o} ${e} (media.currentTime: ${r})`),c&&(u/n.playbackRate<.5||o.bufferedInPlaceToEnd(n))&&o.hls){const f=t.findEventIndex(e.identifier);this.advanceAfterAssetEnded(e,f,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&&Os(s)} ${e.error}`),!this.schedule)return;const o=(s==null?void 0:s.identifier)||"",c=this.getAssetPlayerQueueIndex(o),u=this.playerQueue[c]||null,f=this.schedule.items,h=p({},e,{fatal:!1,errorAction:$e(!0),asset:s,assetListIndex:r,event:t,schedule:f,scheduleIndex:n,player:u});if(this.hls.trigger(d.INTERSTITIAL_ASSET_ERROR,h),!e.fatal)return;const y=this.playingAsset,x=this.bufferingAsset,T=new Error(i);if(s&&(this.clearAssetPlayer(o,null),s.error=T),!t.assetList.some(W=>!W.error))t.error=T;else for(let W=r;W<t.assetList.length;W++)this.resetAssetPlayer(t.assetList[W].identifier);this.updateSchedule(!0),t.error?this.primaryFallback(t):y&&y.identifier===o?this.advanceAfterAssetEnded(t,n,r):x&&x.identifier===o&&this.isInterstitial(this.bufferingItem)&&this.advanceAssetBuffering(this.bufferingItem,x)}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: ${Mi(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,o=t.assetListResponse.ASSETS;if(!((n=this.schedule)!=null&&n.hasEvent(s)))return;const c=i.timelineStart,u=i.duration;let f=0;o.forEach((W,G)=>{const de=parseFloat(W.DURATION);this.createAsset(i,G,f,c+f,de,W.URI),f+=de}),i.duration=f,this.log(`Loaded asset-list with duration: ${f} (was: ${u}) ${i}`);const h=this.waitingItem,y=(h==null?void 0:h.event.identifier)===s;this.updateSchedule();const x=(r=this.bufferingItem)==null?void 0:r.event;if(y){var T;const W=this.schedule.findEventIndex(s),G=(T=this.schedule.items)==null?void 0:T[W];if(G){if(!this.playingItem&&this.timelinePos>G.end&&this.schedule.findItemIndexAtTime(this.timelinePos)!==W){i.error=new Error(`Interstitial no longer within playback range ${this.timelinePos} ${i}`),this.updateSchedule(!0),this.primaryFallback(i);return}this.setBufferingItem(G)}this.setSchedulePosition(W)}else if((x==null?void 0:x.identifier)===s){const W=i.assetList[0];if(W){const G=this.getAssetPlayer(W.identifier);if(x.appendInPlace){const de=this.primaryMedia;G&&de&&this.bufferAssetPlayer(G,de)}else G&&G.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 il=500;class Bc extends Bs{constructor(e,t,n){super(e,t,n,"subtitle-stream-controller",se.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(d.LEVEL_LOADED,this.onLevelLoaded,this),e.on(d.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.on(d.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.on(d.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.on(d.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),e.on(d.BUFFER_FLUSHING,this.onBufferFlushing,this)}unregisterListeners(){super.unregisterListeners();const{hls:e}=this;e.off(d.LEVEL_LOADED,this.onLevelLoaded,this),e.off(d.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.off(d.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.off(d.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.off(d.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),e.off(d.BUFFER_FLUSHING,this.onBufferFlushing,this)}startLoad(e,t){this.stopLoad(),this.state=Yt.IDLE,this.setInterval(il),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)||(xe(n)&&(this.fragPrevious=n),this.state=Yt.IDLE),!r)return;const i=this.tracksBuffered[this.currentTrackId];if(!i)return;let s;const o=n.start;for(let u=0;u<i.length;u++)if(o>=i[u].start&&o<=i[u].end){s=i[u];break}const c=n.start+n.duration;s?s.end=c:(s={start:o,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 o=0;o<s.length;){if(s[o].end<=i){s.shift();continue}else if(s[o].start<i)s[o].start=i;else break;o++}}),this.fragmentTracker.removeFragmentsInRange(n,i,se.SUBTITLE)}}onError(e,t){const n=t.frag;(n==null?void 0:n.type)===se.SUBTITLE&&(t.details===N.FRAG_GAP&&this.fragmentTracker.fragBuffered(n,!0),this.fragCurrent&&this.fragCurrent.abortRequests(),this.state!==Yt.STOPPED&&(this.state=Yt.IDLE))}onSubtitleTracksUpdated(e,{subtitleTracks:t}){if(this.levels&&Io(this.levels,t)){this.levels=t.map(n=>new qt(n));return}this.tracksBuffered=[],this.levels=t.map(n=>{const r=new qt(n);return this.tracksBuffered[r.id]=[],r}),this.fragmentTracker.removeFragmentsInRange(0,Number.POSITIVE_INFINITY,se.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!==Yt.STOPPED&&this.setInterval(il)}onSubtitleTrackLoaded(e,t){var n;const{currentTrackId:r,levels:i}=this,{details:s,id:o}=t;if(!i){this.warn(`Subtitle tracks were reset while loading level ${o}`);return}const c=i[o];if(o>=i.length||!c)return;this.log(`Subtitle track ${o} 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 h=this.mainDetails;if(!h){this.startFragRequested=!1;return}const y=h.fragments[0];if(!c.details)s.hasProgramDateTime&&h.hasProgramDateTime?(As(s,h),u=s.fragmentStart):y&&(u=y.start,cs(s,u));else{var f;u=this.alignPlaylists(s,c.details,(f=this.levelLastLoaded)==null?void 0:f.details),u===0&&y&&(u=y.start,cs(s,u))}h&&!this.startFragRequested&&this.setStartPosition(h,u)}c.details=s,this.levelLastLoaded=c,o===r&&(this.hls.trigger(d.SUBTITLE_TRACK_UPDATED,{details:s,id:o,groupId:t.groupId}),this.tick(),s.live&&!this.fragCurrent&&this.media&&this.state===Yt.IDLE&&($t(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&&Yn(r.method)){const s=performance.now();this.decrypter.decrypt(new Uint8Array(n),r.key.buffer,r.iv.buffer,rr(r.method)).catch(o=>{throw i.trigger(d.ERROR,{type:le.MEDIA_ERROR,details:N.FRAG_DECRYPT_ERROR,fatal:!1,error:o,reason:o.message,frag:t}),o}).then(o=>{const c=performance.now();i.trigger(d.FRAG_DECRYPTED,{frag:t,payload:o,stats:{tstart:s,tdecrypt:c}})}).catch(o=>{this.warn(`${o.name}: ${o.message}`),this.state=Yt.IDLE})}}doTick(){if(!this.media){this.state=Yt.IDLE;return}if(this.state===Yt.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=on.bufferedInfo(this.tracksBuffered[this.currentTrackId]||[],i,r.maxBufferHole),{end:o,len:c}=s,u=n.details,f=this.hls.maxBufferLength+u.levelTargetDuration;if(c>f)return;const h=u.fragments,y=h.length,x=u.edge;let T=null;const W=this.fragPrevious;if(o<x){const ve=r.maxFragLookUpTolerance,Ee=o>x-ve?0:ve;T=$t(W,h,Math.max(h[0].start,o),Ee),!T&&W&&W.start<h[0].start&&(T=h[0])}else T=h[y-1];if(T=this.filterReplacedPrimary(T,n.details),!T)return;const G=T.sn-u.startSN,de=h[G-1];if(de&&de.cc===T.cc&&this.fragmentTracker.getState(de)===et.NOT_LOADED&&(T=de),this.fragmentTracker.getState(T)===et.NOT_LOADED){const ve=this.mapToInitFragWhenRequired(T);ve&&this.loadFragment(ve,n,o)}}}loadFragment(e,t,n){xe(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 Hc={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},sl=a=>String.fromCharCode(Hc[a]||a),Bi=15,rs=100,Vc={17:1,18:3,21:5,22:7,23:9,16:11,19:12,20:14},Gc={17:2,18:4,21:6,22:8,23:10,19:13,20:15},Wc={25:1,26:3,29:5,30:7,31:9,24:11,27:12,28:14},Zc={25:2,26:4,29:6,30:8,31:10,27:13,28:15},zc=["white","green","blue","cyan","red","yellow","magenta","black","transparent"];class Yc{constructor(){this.time=null,this.verboseLevel=0}log(e,t){if(this.verboseLevel>=e){const n=typeof t=="function"?t():t;Y.log(`${this.time} [${e}] ${n}`)}}}const Rs=function(e){const t=[];for(let n=0;n<e.length;n++)t.push(e[n].toString(16));return t};class al{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 Qc{constructor(){this.uchar=" ",this.penState=new al}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 al,this.cueStartTime=null,this.logger=void 0;for(let t=0;t<rs;t++)this.chars.push(new Qc);this.logger=e}equals(e){for(let t=0;t<rs;t++)if(!this.chars[t].equals(e.chars[t]))return!1;return!0}copy(e){for(let t=0;t<rs;t++)this.chars[t].copy(e.chars[t])}isEmpty(){let e=!0;for(let t=0;t<rs;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>rs&&(this.logger.log(3,"Too large cursor position "+this.pos),this.pos=rs)}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=sl(e);if(this.pos>=rs){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<rs;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<rs;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 za{constructor(e){this.rows=[],this.currRow=Bi-1,this.nrRollUpRows=null,this.lastOutputScreen=null,this.logger=void 0;for(let t=0;t<Bi;t++)this.rows.push(new qc(e));this.logger=e}reset(){for(let e=0;e<Bi;e++)this.rows[e].clear();this.currRow=Bi-1}equals(e){let t=!0;for(let n=0;n<Bi;n++)if(!this.rows[n].equals(e.rows[n])){t=!1;break}return t}copy(e){for(let t=0;t<Bi;t++)this.rows[t].copy(e.rows[t])}isEmpty(){let e=!0;for(let t=0;t<Bi;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 = "+We(e));let t=e.row-1;if(this.nrRollUpRows&&t<this.nrRollUpRows-1&&(t=this.nrRollUpRows-1),this.nrRollUpRows&&this.currRow!==t){for(let o=0;o<Bi;o++)this.rows[o].clear();const i=this.currRow+1-this.nrRollUpRows,s=this.lastOutputScreen;if(s){const o=s.rows[i].cueStartTime,c=this.logger.time;if(o!==null&&c!==null&&o<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 = "+We(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<Bi;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 ol{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 za(n),this.nonDisplayedMemory=new za(n),this.lastOutputScreen=new za(n),this.currRollUpRow=this.displayedMemory.rows[Bi-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[Bi-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: "+We(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 ll{constructor(e,t,n){this.channels=void 0,this.currentChannel=0,this.cmdHistory=Xc(),this.logger=void 0;const r=this.logger=new Yc;this.channels=[null,new ol(e,t,r),new ol(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,o=null;if(r===0&&i===0)continue;this.logger.log(3,()=>"["+Rs([t[n],t[n+1]])+"] -> ("+Rs([r,i])+")");const c=this.cmdHistory;if(r>=16&&r<=31){if(Jc(r,i,c)){_a(null,null,c),this.logger.log(3,()=>"Repeated command ("+Rs([r,i])+") is dropped");continue}_a(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 _a(null,null,c);if(!s&&(o=this.parseChars(r,i),o)){const f=this.currentChannel;f&&f>0?this.channels[f].insertChars(o):this.logger.log(2,"No channel found yet. TEXT-MODE?")}!s&&!o&&this.logger.log(2,()=>"Couldn't parse cleaned data "+Rs([r,i])+" orig: "+Rs([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 ("+Rs([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?Vc[e]:Wc[e]:n=s===1?Gc[e]:Zc[e];const o=this.channels[s];return o?(o.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 '"+sl(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 = "+Rs(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=zc[i],t%2===1&&(s.background=s.background+"_semi")):t===45?s.background="transparent":(s.foreground="black",t===47&&(s.underline=!0));const o=e<=23?1:2;return this.channels[o].setBkgData(s),!0}reset(){for(let e=0;e<Object.keys(this.channels).length;e++){const t=this.channels[e];t&&t.reset()}_a(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 _a(a,e,t){t.a=a,t.b=e}function Jc(a,e,t){return t.a===a&&t.b===e}function Xc(){return{a:null,b:null}}var Ya=function(){if(Nn!=null&&Nn.VTTCue)return self.VTTCue;const a=["","lr","rl"],e=["start","middle","end","left","right"];function t(o,c){if(typeof c!="string"||!Array.isArray(o))return!1;const u=c.toLowerCase();return~o.indexOf(u)?u:!1}function n(o){return t(a,o)}function r(o){return t(e,o)}function i(o,...c){let u=1;for(;u<arguments.length;u++){const f=arguments[u];for(const h in f)o[h]=f[h]}return o}function s(o,c,u){const f=this,h={enumerable:!0};f.hasBeenReset=!1;let y="",x=!1,T=o,W=c,G=u,de=null,ve="",Ee=!0,Qe="auto",at="start",Pt=50,ot="middle",wt=50,Rt="middle";Object.defineProperty(f,"id",i({},h,{get:function(){return y},set:function(pt){y=""+pt}})),Object.defineProperty(f,"pauseOnExit",i({},h,{get:function(){return x},set:function(pt){x=!!pt}})),Object.defineProperty(f,"startTime",i({},h,{get:function(){return T},set:function(pt){if(typeof pt!="number")throw new TypeError("Start time must be set to a number.");T=pt,this.hasBeenReset=!0}})),Object.defineProperty(f,"endTime",i({},h,{get:function(){return W},set:function(pt){if(typeof pt!="number")throw new TypeError("End time must be set to a number.");W=pt,this.hasBeenReset=!0}})),Object.defineProperty(f,"text",i({},h,{get:function(){return G},set:function(pt){G=""+pt,this.hasBeenReset=!0}})),Object.defineProperty(f,"region",i({},h,{get:function(){return de},set:function(pt){de=pt,this.hasBeenReset=!0}})),Object.defineProperty(f,"vertical",i({},h,{get:function(){return ve},set:function(pt){const en=n(pt);if(en===!1)throw new SyntaxError("An invalid or illegal string was specified.");ve=en,this.hasBeenReset=!0}})),Object.defineProperty(f,"snapToLines",i({},h,{get:function(){return Ee},set:function(pt){Ee=!!pt,this.hasBeenReset=!0}})),Object.defineProperty(f,"line",i({},h,{get:function(){return Qe},set:function(pt){if(typeof pt!="number"&&pt!=="auto")throw new SyntaxError("An invalid number or illegal string was specified.");Qe=pt,this.hasBeenReset=!0}})),Object.defineProperty(f,"lineAlign",i({},h,{get:function(){return at},set:function(pt){const en=r(pt);if(!en)throw new SyntaxError("An invalid or illegal string was specified.");at=en,this.hasBeenReset=!0}})),Object.defineProperty(f,"position",i({},h,{get:function(){return Pt},set:function(pt){if(pt<0||pt>100)throw new Error("Position must be between 0 and 100.");Pt=pt,this.hasBeenReset=!0}})),Object.defineProperty(f,"positionAlign",i({},h,{get:function(){return ot},set:function(pt){const en=r(pt);if(!en)throw new SyntaxError("An invalid or illegal string was specified.");ot=en,this.hasBeenReset=!0}})),Object.defineProperty(f,"size",i({},h,{get:function(){return wt},set:function(pt){if(pt<0||pt>100)throw new Error("Size must be between 0 and 100.");wt=pt,this.hasBeenReset=!0}})),Object.defineProperty(f,"align",i({},h,{get:function(){return Rt},set:function(pt){const en=r(pt);if(!en)throw new SyntaxError("An invalid or illegal string was specified.");Rt=en,this.hasBeenReset=!0}})),f.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 ul(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 cl(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 o=s[0],c=s[1];e(o,c)}}const Qa=new Ya(0,0,""),ya=Qa.align==="middle"?"middle":"center";function tf(a,e,t){const n=a;function r(){const o=ul(a);if(o===null)throw new Error("Malformed timestamp: "+n);return a=a.replace(/^[^\sa-zA-Z-]+/,""),o}function i(o,c){const u=new ef;cl(o,function(y,x){let T;switch(y){case"region":for(let W=t.length-1;W>=0;W--)if(t[W].id===x){u.set(y,t[W].region);break}break;case"vertical":u.alt(y,x,["rl","lr"]);break;case"line":T=x.split(","),u.integer(y,T[0]),u.percent(y,T[0])&&u.set("snapToLines",!1),u.alt(y,T[0],["auto"]),T.length===2&&u.alt("lineAlign",T[1],["start",ya,"end"]);break;case"position":T=x.split(","),u.percent(y,T[0]),T.length===2&&u.alt("positionAlign",T[1],["start",ya,"end","line-left","line-right","auto"]);break;case"size":u.percent(y,x);break;case"align":u.alt(y,x,["start",ya,"end","left","right"]);break}},/:/,/\s/),c.region=u.get("region",null),c.vertical=u.get("vertical","");let f=u.get("line","auto");f==="auto"&&Qa.line===-1&&(f=-1),c.line=f,c.lineAlign=u.get("lineAlign","start"),c.snapToLines=u.get("snapToLines",!0),c.size=u.get("size",100),c.align=u.get("align",ya);let h=u.get("position","auto");h==="auto"&&Qa.position===50&&(h=c.align==="start"||c.align==="left"?0:c.align==="end"||c.align==="right"?100:50),c.position=h}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 fl(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=fl(i);s<i.length&&i[s]!=="\r"&&i[s]!==`
`;)++s;const o=i.slice(0,s);return i[s]==="\r"&&++s,i[s]===`
`&&++s,t.buffer=i.slice(s),o}function r(i){cl(i,function(s,o){},/:/)}try{let i="";if(t.state==="INITIAL"){if(!/\r\n|\n/.test(t.buffer))return this;i=n();const o=i.match(/^()?WEBVTT([ \t].*)?$/);if(!(o!=null&&o[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 Ya(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(o){t.cue=null,t.state="BADCUE";continue}t.state="CUETEXT";continue;case"CUETEXT":{const o=i.indexOf("-->")!==-1;if(!i||o&&(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,qa=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(!_(t)||!_(n)||!_(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 Ja(a,e,t){return Js(a.toString())+Js(e.toString())+Js(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 o=new nf,c=we(new Uint8Array(a)).trim().replace(rf,`
`).split(`
`),u=[],f=e?mu(e.baseTime,e.timescale):0;let h="00:00.000",y=0,x=0,T,W=!0;o.oncue=function(G){const de=t[n];let ve=t.ccOffset;const Ee=(y-f)/9e4;if(de!=null&&de.new&&(x!==void 0?ve=t.ccOffset=de.start:af(t,n,Ee)),Ee){if(!e){T=new Error("Missing initPTS for VTT MPEGTS");return}ve=Ee-t.presentationOffset}const Qe=G.endTime-G.startTime,at=Di((G.startTime+ve-x)*9e4,r*9e4)/9e4;G.startTime=Math.max(at,0),G.endTime=Math.max(at+Qe,0);const Pt=G.text.trim();G.text=decodeURIComponent(encodeURIComponent(Pt)),G.id||(G.id=Ja(G.startTime,G.endTime,Pt)),G.endTime>0&&u.push(G)},o.onparsingerror=function(G){T=G},o.onflush=function(){if(T){s(T);return}i(u)},c.forEach(G=>{if(W)if(qa(G,"X-TIMESTAMP-MAP=")){W=!1,G.slice(16).split(",").forEach(de=>{qa(de,"LOCAL:")?h=de.slice(6):qa(de,"MPEGTS:")&&(y=parseInt(de.slice(7)))});try{x=sf(h)/1e3}catch(de){T=de}return}else G===""&&(W=!1);o.parse(G+`
`)}),o.flush()}const Xa="stpp.ttml.im1t",dl=/^(\d{2,}):(\d{2}):(\d{2}):(\d{2})\.?(\d+)?$/,hl=/^(\d*(?:\.\d*)?)(h|m|s|ms|f|t)$/,lf={left:"start",center:"center",right:"end",start:"start",end:"end"};function pl(a,e,t,n){const r=K(new Uint8Array(a),["mdat"]);if(r.length===0){n(new Error("Could not parse IMSC1 mdat"));return}const i=r.map(o=>we(o)),s=pu(e.baseTime,1,e.timescale);try{i.forEach(o=>t(uf(o,s)))}catch(o){n(o)}}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((h,y)=>(h[y]=r.getAttribute(`ttp:${y}`)||i[y],h),{}),o=r.getAttribute("xml:space")!=="preserve",c=ml($a(r,"styling","style")),u=ml($a(r,"layout","region")),f=$a(r,"body","[begin]");return[].map.call(f,h=>{const y=gl(h,o);if(!y||!h.hasAttribute("begin"))return null;const x=to(h.getAttribute("begin"),s),T=to(h.getAttribute("dur"),s);let W=to(h.getAttribute("end"),s);if(x===null)throw vl(h);if(W===null){if(T===null)throw vl(h);W=x+T}const G=new Ya(x-e,W-e,y);G.id=Ja(G.startTime,G.endTime,G.text);const de=u[h.getAttribute("region")],ve=c[h.getAttribute("style")],Ee=cf(de,ve,c),{textAlign:Qe}=Ee;if(Qe){const at=lf[Qe];at&&(G.lineAlign=at),G.align=Qe}return p(G,Ee),G}).filter(h=>h!==null)}function $a(a,e,t){const n=a.getElementsByTagName(e)[0];return n?[].slice.call(n.querySelectorAll(t)):[]}function ml(a){return a.reduce((e,t)=>{const n=t.getAttribute("xml:id");return n&&(e[n]=t),e},{})}function gl(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?gl(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((o,c)=>{const u=eo(e,n,c)||eo(a,n,c)||eo(r,n,c);return u&&(o[c]=u),o},{})}function eo(a,e,t){return a&&a.hasAttributeNS(e,t)?a.getAttributeNS(e,t):null}function vl(a){return new Error(`Could not parse ttml timestamp ${a}`)}function to(a,e){if(!a)return null;let t=ul(a);return t===null&&(dl.test(a)?t=ff(a,e):hl.test(a)&&(t=df(a,e))),t}function ff(a,e){const t=dl.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=hl.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 Sa{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=Sl(),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(d.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(d.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(d.MANIFEST_LOADING,this.onManifestLoading,this),e.on(d.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(d.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.on(d.FRAG_LOADING,this.onFragLoading,this),e.on(d.FRAG_LOADED,this.onFragLoaded,this),e.on(d.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),e.on(d.FRAG_DECRYPTED,this.onFragDecrypted,this),e.on(d.INIT_PTS_FOUND,this.onInitPtsFound,this),e.on(d.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),e.on(d.BUFFER_FLUSHING,this.onBufferFlushing,this)}destroy(){const{hls:e}=this;e.off(d.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(d.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(d.MANIFEST_LOADING,this.onManifestLoading,this),e.off(d.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(d.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.off(d.FRAG_LOADING,this.onFragLoading,this),e.off(d.FRAG_LOADED,this.onFragLoaded,this),e.off(d.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),e.off(d.FRAG_DECRYPTED,this.onFragDecrypted,this),e.off(d.INIT_PTS_FOUND,this.onInitPtsFound,this),e.off(d.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),e.off(d.BUFFER_FLUSHING,this.onBufferFlushing,this),this.hls=this.config=this.media=null,this.cea608Parser1=this.cea608Parser2=void 0}initCea608Parsers(){const e=new Sa(this,"textTrack1"),t=new Sa(this,"textTrack2"),n=new Sa(this,"textTrack3"),r=new Sa(this,"textTrack4");this.cea608Parser1=new ll(1,e,t),this.cea608Parser2=new ll(3,n,r)}addCues(e,t,n,r,i){let s=!1;for(let o=i.length;o--;){const c=i[o],u=pf(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 o=this.captionsTracks[e];this.Cues.newCue(o,t,n,r)}else{const o=this.Cues.newCue(null,t,n,r);this.hls.trigger(d.CUES_PARSED,{type:"captions",cues:o,track:e})}}onInitPtsFound(e,{frag:t,id:n,initPTS:r,timescale:i,trackId:s}){const{unparsedVttFrags:o}=this;n===se.MAIN&&(this.initPTS[t.cc]={baseTime:r,timescale:i,trackId:s}),o.length&&(this.unparsedVttFrags=[],o.forEach(c=>{this.initPTS[c.frag.cc]?this.onFragLoaded(d.FRAG_LOADED,c):this.hls.trigger(d.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(yl(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],o=this.getExistingTrack(i,s);if(o)n[e]=o,Ks(n[e]),$o(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(d.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=>{Ks(r[i]),delete r[i]}),this.nonNativeCaptionsTracks={}}onManifestLoading(){this.lastCc=-1,this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs=Sl(),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++)Ks(t[n])}onSubtitleTracksUpdated(e,t){const n=t.subtitleTracks||[],r=n.some(i=>i.textCodec===Xa);if(this.config.enableWebVTT||r&&this.config.enableIMSC1){if(Io(this.tracks,n)){this.tracks=n;return}if(this.textTracks=[],this.tracks=n,this.config.renderTextTracksNatively){const s=this.media,o=s?ma(s.textTracks):null;if(this.tracks.forEach((c,u)=>{let f;if(o){let h=null;for(let y=0;y<o.length;y++)if(o[y]&&yl(o[y],c)){h=o[y],o[y]=null;break}h&&(f=h)}if(f)Ks(f);else{const h=_l(c);f=this.createTextTrack(h,c.name,c.lang),f&&(f.mode="disabled")}f&&this.textTracks.push(f)}),o!=null&&o.length){const c=o.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(o=>({label:o.name,kind:o.type.toLowerCase(),default:o.default,subtitleTrack:o}));this.hls.trigger(d.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===se.MAIN){var n,r;const{cea608Parser1:i,cea608Parser2:s,lastSn:o}=this,{cc:c,sn:u}=t.frag,f=(n=(r=t.part)==null?void 0:r.index)!=null?n:-1;i&&s&&(u!==o+1||u===o&&f!==this.lastPartIndex+1||c!==this.lastCc)&&(i.reset(),s.reset()),this.lastCc=c,this.lastSn=u,this.lastPartIndex=f}}onFragLoaded(e,t){const{frag:n,payload:r}=t;if(n.type===se.SUBTITLE)if(r.byteLength){const i=n.decryptdata,s="stats"in t;if(i==null||!i.encrypted||s){const o=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),o&&o.textCodec===Xa?this._parseIMSC1(n,r):this._parseVTTs(t)}}else this.hls.trigger(d.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:n,error:new Error("Empty subtitle payload")})}_parseIMSC1(e,t){const n=this.hls;pl(t,this.initPTS[e.cc],r=>{this._appendCues(r,e.level),n.trigger(d.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:e})},r=>{n.logger.log(`Failed to parse IMSC1: ${r}`),n.trigger(d.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:e,error:r})})}_parseVTTs(e){var t;const{frag:n,payload:r}=e,{initPTS:i,unparsedVttFrags:s}=this,o=i.length-1;if(!i[n.cc]&&o===-1){s.push(e);return}const c=this.hls,u=(t=n.initSegment)!=null&&t.data?Ge(n.initSegment.data,new Uint8Array(r)).buffer:r;of(u,this.initPTS[n.cc],this.vttCCs,n.cc,n.start,f=>{this._appendCues(f,n.level),c.trigger(d.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:n})},f=>{const h=f.message==="Missing initPTS for VTT MPEGTS";h?s.push(e):this._fallbackToIMSC1(n,r),c.logger.log(`Failed to parse VTT cue: ${f}`),!(h&&o>n.cc)&&c.trigger(d.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:n,error:f})})}_fallbackToIMSC1(e,t){const n=this.tracks[e.level];n.textCodec||pl(t,this.initPTS[e.cc],()=>{n.textCodec=Xa,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=>el(r,i))}else{const r=this.tracks[t];if(!r)return;const i=r.default?"default":"subtitles"+t;n.trigger(d.CUES_PARSED,{type:"subtitles",cues:e,track:i})}}onFragDecrypted(e,t){const{frag:n}=t;n.type===se.SUBTITLE&&this.onFragLoaded(d.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===se.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 o=this.extractCea608Data(s);this.cea608Parser1.addData(r[i].pts,o[0]),this.cea608Parser2.addData(r[i].pts,o[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:o}=this;Object.keys(o).forEach(c=>Ga(o[c],t,n))}if(this.config.renderTextTracksNatively&&t===0&&r!==void 0){const{textTracks:o}=this;Object.keys(o).forEach(c=>Ga(o[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++],o=127&e[r++],c=127&e[r++];if(o===0&&c===0)continue;if((4&s)!==0){const f=3&s;(f===0||f===1)&&(t[f].push(o),t[f].push(c))}}return t}}function _l(a){return a.characteristics&&/transcribes-spoken-dialog/gi.test(a.characteristics)&&/describes-music-and-sound/gi.test(a.characteristics)?"captions":"subtitles"}function yl(a,e){return!!a&&a.kind===_l(e)&&Ka(e,a)}function pf(a,e,t,n){return Math.min(e,n)-Math.max(a,t)}function Sl(){return{ccOffset:0,presentationOffset:0,0:{start:0,prevCC:-1,new:!0}}}const mf=/\s/,gf={newCue(a,e,t,n){const r=[];let i,s,o,c,u;const f=self.VTTCue||self.TextTrackCue;for(let y=0;y<n.rows.length;y++)if(i=n.rows[y],o=!0,c=0,u="",!i.isEmpty()){var h;for(let W=0;W<i.chars.length;W++)mf.test(i.chars[W].uchar)&&o?c++:(u+=i.chars[W].uchar,o=!1);i.cueStartTime=e,e===t&&(t+=1e-4),c>=16?c--:c++;const x=fl(u.trim()),T=Ja(e,t,x);a!=null&&(h=a.cues)!=null&&h.getCueById(T)||(s=new f(e,t,x),s.id=T,s.line=y+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((y,x)=>y.line==="auto"||x.line==="auto"?0:y.line>8&&x.line>8?x.line-y.line:y.line-x.line),r.forEach(y=>el(a,y))),r}};function vf(){if(self.fetch&&self.AbortController&&self.ReadableStream&&self.Request)try{return new self.ReadableStream({}),!0}catch(a){}return!1}const _f=/(\d+)-(\d+)\/(\d+)/;class Al{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||bf,this.controller=new self.AbortController,this.stats=new v}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=yf(e,this.controller.signal),s=e.responseType==="arraybuffer",o=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&&_(c)?c:u,this.requestTimeout=self.setTimeout(()=>{this.callbacks&&(this.abortInternal(),this.callbacks.onTimeout(r,e,this.response))},t.timeout),(Qs(this.request)?this.request.then(self.fetch):self.fetch(this.request)).then(h=>{var y;this.response=this.loader=h;const x=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-(x-r.loading.start)),!h.ok){const{status:W,statusText:G}=h;throw new Ef(G||"fetch, bad network response",W,h)}r.loading.first=x,r.total=Af(h.headers)||r.total;const T=(y=this.callbacks)==null?void 0:y.onProgress;return T&&_(t.highWaterMark)?this.loadProgressively(h,r,e,t.highWaterMark,T):s?h.arrayBuffer():e.responseType==="json"?h.json():h.text()}).then(h=>{var y,x;const T=this.response;if(!T)throw new Error("loader destroyed");self.clearTimeout(this.requestTimeout),r.loading.end=Math.max(self.performance.now(),r.loading.first);const W=h[o];W&&(r.loaded=r.total=W);const G={url:T.url,data:h,code:T.status},de=(y=this.callbacks)==null?void 0:y.onProgress;de&&!_(t.highWaterMark)&&de(r,e,h,T),(x=this.callbacks)==null||x.onSuccess(G,r,e,T)}).catch(h=>{var y;if(self.clearTimeout(this.requestTimeout),r.aborted)return;const x=h&&h.code||0,T=h?h.message:null;(y=this.callbacks)==null||y.onError({code:x,text:T},e,h?h.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 js,o=e.body.getReader(),c=()=>o.read().then(u=>{if(u.done)return s.dataLength&&i(t,n,s.flush().buffer,e),Promise.resolve(new ArrayBuffer(0));const f=u.value,h=f.length;return t.loaded+=h,h<r||s.dataLength?(s.push(f),s.dataLength>=r&&i(t,n,s.flush().buffer,e)):i(t,n,f.buffer,e),c()}).catch(()=>Promise.reject());return c()}}function yf(a,e){const t={method:"GET",mode:"cors",credentials:"same-origin",signal:e,headers:new self.Headers(p({},a.headers))};return a.rangeEnd&&t.headers.set("Range","bytes="+a.rangeStart+"-"+String(a.rangeEnd-1)),t}function Sf(a){const e=_f.exec(a);if(e)return parseInt(e[2])-parseInt(e[1])+1}function Af(a){const e=a.get("Content-Range");if(e){const n=Sf(e);if(_(n))return n}const t=a.get("Content-Length");if(t)return parseInt(t)}function bf(a,e){return new self.Request(a.url,e)}class Ef extends Error{constructor(e,t,n){super(e),this.code=void 0,this.details=void 0,this.code=t,this.details=n}}const xf=/^age:\s*[\d.]+\s*$/im;class bl{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 v,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 o;(o=this.callbacks)==null||o.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 o in r)e.setRequestHeader(o,r[o]);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&&_(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,f=t.responseType==="text"?t.responseText:null;if(u>=200&&u<300){const T=f!=null?f:t.response;if(T!=null){var s,o;n.loading.end=Math.max(self.performance.now(),n.loading.first);const W=t.responseType==="arraybuffer"?T.byteLength:T.length;n.loaded=n.total=W,n.bwEstimate=n.total*8e3/(n.loading.end-n.loading.first);const G=(s=this.callbacks)==null?void 0:s.onProgress;G&&G(n,e,T,t);const de={url:t.responseURL,data:T,code:u};(o=this.callbacks)==null||o.onSuccess(de,n,e,t);return}}const h=i.loadPolicy.errorRetry,y=n.retry,x={url:e.url,data:void 0,code:u};if(ct(h,y,!1,x))this.retry(h);else{var c;Y.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(ct(e,t,!0))this.retry(e);else{var n;Y.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=je(e,n.retry),n.retry++,Y.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&&xf.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 Rf={maxTimeToFirstByteMs:8e3,maxLoadTimeMs:2e4,timeoutRetry:null,errorRetry:null},Tf=S(S({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:bl,fLoader:void 0,pLoader:void 0,xhrSetup:void 0,licenseXhrSetup:void 0,licenseResponseCallback:void 0,abrController:Zn,bufferController:ku,capLevelController:Oa,errorController:Ve,fpsController:Cc,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:$r,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:Rf},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},wf()),{},{subtitleStreamController:Bc,subtitleTrackController:Fc,timelineController:hf,audioStreamController:Tu,audioTrackController:wu,emeController:Ps,cmcdController:xc,contentSteeringController:Tc,interstitialsController:Mc});function wf(){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 Cf(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=no(a),r=["manifest","level","frag"],i=["TimeOut","MaxRetry","RetryDelay","MaxRetryTimeout"];return r.forEach(s=>{const o=`${s==="level"?"playlist":s}LoadPolicy`,c=e[o]===void 0,u=[];i.forEach(f=>{const h=`${s}Loading${f}`,y=e[h];if(y!==void 0&&c){u.push(h);const x=n[o].default;switch(e[o]={default:x},f){case"TimeOut":x.maxLoadTimeMs=y,x.maxTimeToFirstByteMs=y;break;case"MaxRetry":x.errorRetry.maxNumRetry=y,x.timeoutRetry.maxNumRetry=y;break;case"RetryDelay":x.errorRetry.retryDelayMs=y,x.timeoutRetry.retryDelayMs=y;break;case"MaxRetryTimeout":x.errorRetry.maxRetryDelayMs=y,x.timeoutRetry.maxRetryDelayMs=y;break}}}),u.length&&t.warn(`hls.js config: "${u.join('", "')}" setting(s) are deprecated, use "${o}": ${We(e[o])}`)}),S(S({},n),e)}function no(a){return a&&typeof a=="object"?Array.isArray(a)?a.map(no):Object.keys(a).reduce((e,t)=>(e[t]=no(a[t]),e),{}):a}function Df(a,e){const t=a.loader;t!==Al&&t!==bl?(e.log("[config]: Custom loader detected, cannot enable progressive streaming"),a.progressive=!1):vf()&&(a.loader=Al,a.progressive=!0,a.enableSoftwareAES=!0,e.log("[config]: Progressive streaming enabled, using FetchLoader"))}const Aa=2,kf=.1,Ff=.05,Lf=100;class If extends Bn{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(d.MEDIA_ENDED,{stalled:!1})}},this.hls=e,this.fragmentTracker=t,this.registerListeners()}registerListeners(){const{hls:e}=this;e&&(e.on(d.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(d.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(d.BUFFER_APPENDED,this.onBufferAppended,this))}unregisterListeners(){const{hls:e}=this;e&&(e.off(d.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(d.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(d.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(Lf),this.mediaSource=t.mediaSource;const n=this.media=t.media;mi(n,"playing",this.onMediaPlaying),mi(n,"waiting",this.onMediaWaiting),mi(n,"ended",this.onMediaEnded)}onMediaDetaching(e,t){this.clearInterval();const{media:n}=this;n&&(gi(n,"playing",this.onMediaPlaying),gi(n,"waiting",this.onMediaWaiting),gi(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:o}=s,c=this.seeking&&!o,u=!this.seeking&&o,f=s.paused&&!o||s.ended||s.playbackRate===0;if(this.seeking=o,e!==t){t&&(this.ended=0),this.moved=!0,o||(this.nudgeRetry=0,i.nudgeOnVideoHole&&!f&&e>t&&this.nudgeOnVideoHole(e,t)),this.waiting===0&&this.stallResolved(e);return}if(u||c){c&&this.stallResolved(e);return}if(f){this.nudgeRetry=0,this.stallResolved(e),!this.ended&&s.ended&&this.hls&&(this.ended=e||1,this.hls.trigger(d.MEDIA_ENDED,{stalled:!1}));return}if(!on.getBuffered(s).length){this.nudgeRetry=0;return}const h=on.bufferInfo(s,e,0),y=h.nextStart||0,x=this.fragmentTracker;if(o&&x&&this.hls){const Pt=El(this.hls.inFlightFragments,e),ot=h.len>Aa,wt=!y||Pt||y-e>Aa&&!x.getPartialFragment(e);if(ot||wt)return;this.moved=!1}const T=(r=this.hls)==null?void 0:r.latestLevelDetails;if(!this.moved&&this.stalled!==null&&x){if(!(h.len>0)&&!y)return;const ot=Math.max(y,h.start||0)-e,Rt=!!(T!=null&&T.live)?T.targetduration*2:Aa,pt=ba(e,x);if(ot>0&&(ot<=Rt||pt)){s.paused||this._trySkipBufferHole(pt);return}}const W=i.detectStallWithCurrentTimeMs,G=self.performance.now(),de=this.waiting;let ve=this.stalled;if(ve===null)if(de>0&&G-de<W)ve=this.stalled=de;else{this.stalled=G;return}const Ee=G-ve;if(!o&&(Ee>=W||de)&&this.hls){var Qe;if(((Qe=this.mediaSource)==null?void 0:Qe.readyState)==="ended"&&!(T!=null&&T.live)&&Math.abs(e-((T==null?void 0:T.edge)||0))<1){if(this.ended)return;this.ended=e||1,this.hls.trigger(d.MEDIA_ENDED,{stalled:!0});return}if(this._reportStall(h),!this.media||!this.hls)return}const at=on.bufferInfo(s,e,i.maxBufferHole);this._tryFixBufferStall(at,Ee,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(d.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=on.bufferedInfo(on.timeRangesToArray(this.buffered.audio),e,0);if(i.len>1&&t>=i.start){const s=on.timeRangesToArray(r),o=on.bufferedInfo(s,t,0).bufferedIndex;if(o>-1&&o<s.length-1){const c=on.bufferedInfo(s,e,0).bufferedIndex,u=s[o].end,f=s[o+1].start;if((c===-1||c>o)&&f-u<1&&e-u<2){const h=new Error(`nudging playhead to flush pipeline after video hole. currentTime: ${e} hole: ${u} -> ${f} buffered index: ${c}`);this.warn(h.message),this.media.currentTime+=1e-6;let y=ba(e,this.fragmentTracker);y&&"fragment"in y?y=y.fragment:y||(y=void 0);const x=on.bufferInfo(this.media,e,0);this.hls.trigger(d.ERROR,{type:le.MEDIA_ERROR,details:N.BUFFER_SEEK_OVER_HOLE,fatal:!1,error:h,reason:h.message,frag:y,buffer:x.len,bufferInfo:x})}}}}}_tryFixBufferStall(e,t,n){var r,i;const{fragmentTracker:s,media:o}=this,c=(r=this.hls)==null?void 0:r.config;if(!o||!s||!c)return;const u=(i=this.hls)==null?void 0:i.latestLevelDetails,f=ba(n,s);if((f||u!=null&&u.live&&n<u.fragmentStart)&&(this._trySkipBufferHole(f)||!this.media))return;const h=e.buffered,y=this.adjacentTraversal(e,n);(h&&h.length>1&&e.len>c.maxBufferHole||e.nextStart&&(e.nextStart-n<c.maxBufferHole||y))&&(t>c.highBufferWatchdogPeriod*1e3||this.waiting)&&(this.warn("Trying to nudge playhead over buffer-hole"),this._tryNudgeBuffer(e))}adjacentTraversal(e,t){const n=this.fragmentTracker,r=e.nextStart;if(n&&r){const i=n.getFragAtPos(t,se.MAIN),s=n.getFragAtPos(r,se.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 (${We(e)})`);this.warn(s.message),t.trigger(d.ERROR,{type:le.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,o=on.bufferInfo(r,s,0),c=s<o.start?o.start:o.nextStart;if(c&&this.hls){const f=o.len<=i.maxBufferHole,h=o.len>0&&o.len<1&&r.readyState<3,y=c-s;if(y>0&&(f||h)){if(y>i.maxBufferHole){let T=!1;if(s===0){const W=n.getAppendedFrag(0,se.MAIN);W&&c<W.end&&(T=!0)}if(!T&&e){var u;if(!((u=this.hls.loadLevelObj)!=null&&u.details)||El(this.hls.inFlightFragments,c))return 0;let G=!1,de=e.end;for(;de<c;){const ve=ba(de,n);if(ve)de+=ve.duration;else{G=!0;break}}if(G)return 0}}const x=Math.max(c+Ff,s+kf);if(this.warn(`skipping hole, adjusting currentTime from ${s} to ${x}`),this.moved=!0,r.currentTime=x,!(e!=null&&e.gap)){const T=new Error(`fragment loaded with buffer holes, seeking from ${s} to ${x}`),W={type:le.MEDIA_ERROR,details:N.BUFFER_SEEK_OVER_HOLE,fatal:!1,error:T,reason:T.message,buffer:o.len,bufferInfo:o};e&&("fragment"in e?W.part=e:W.frag=e),this.hls.trigger(d.ERROR,W)}return x}}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 o=s+(r+1)*i.nudgeOffset,c=new Error(`Nudging 'currentTime' from ${s} to ${o}`);this.warn(c.message),n.currentTime=o,t.trigger(d.ERROR,{type:le.MEDIA_ERROR,details:N.BUFFER_NUDGE_ON_STALL,error:c,fatal:!1,buffer:e.len,bufferInfo:e})}else{const o=new Error(`Playhead still not moving while enough data buffered @${s} after ${i.nudgeMaxRetry} nudges`);this.error(o.message),t.trigger(d.ERROR,{type:le.MEDIA_ERROR,details:N.BUFFER_STALLED_ERROR,error:o,fatal:!0,buffer:e.len,bufferInfo:e})}}}function El(a,e){const t=xl(a.main);if(t&&t.start<=e)return t;const n=xl(a.audio);return n&&n.start<=e?n:null}function xl(a){if(!a)return null;switch(a.state){case Yt.IDLE:case Yt.STOPPED:case Yt.ENDED:case Yt.ERROR:return null}return a.frag}function ba(a,e){return e.getAppendedFrag(a,se.MAIN)||e.getPartialFragment(a)}const Uf=.25;function ro(){if(typeof self!="undefined")return self.VTTCue||self.TextTrackCue}function io(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,We(r?S({type:r},n):n))}return i}const Ea=(()=>{const a=ro();try{a&&new a(0,Number.POSITIVE_INFINITY,"")}catch(e){return Number.MAX_VALUE}return Number.POSITIVE_INFINITY})();class Pf{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(d.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(d.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(d.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(d.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(d.MANIFEST_LOADING,this.onManifestLoading,this),e.on(d.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),e.on(d.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(d.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(d.LEVEL_PTS_UPDATED,this.onLevelPtsUpdated,this))}_unregisterListeners(){const{hls:e}=this;e&&(e.off(d.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(d.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(d.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(d.MANIFEST_LOADING,this.onManifestLoading,this),e.off(d.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),e.off(d.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(d.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(d.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&&Ks(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 $o(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=ro();if(s)for(let o=0;o<i.length;o++){const c=i[o].type;if(c===Ci.emsg&&!n||!r)continue;const u=ho(i[o].data),f=i[o].pts;let h=f+i[o].duration;h>Ea&&(h=Ea),h-f<=0&&(h=f+Uf);for(let x=0;x<u.length;x++){const T=u[x];if(!po(T)){this.updateId3CueEnds(f,c);const W=io(s,f,h,T,c);W&&this.id3Track.addCue(W)}}}}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===Ea&&(s.endTime=e)}}onBufferFlushing(e,{startOffset:t,endOffset:n,type:r}){const{id3Track:i,hls:s}=this;if(!s)return;const{config:{enableEmsgMetadataCues:o,enableID3MetadataCues:c}}=s;if(i&&(o||c)){let u;r==="audio"?u=f=>f.type===Ci.audioId3&&c:r==="video"?u=f=>f.type===Ci.emsg&&o:u=f=>f.type===Ci.audioId3&&c||f.type===Ci.emsg&&o,Ga(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 o=ro();if(n&&r&&!s){const{fragmentStart:W,fragmentEnd:G}=e;let de=this.assetCue;de?(de.startTime=W,de.endTime=G):o&&(de=this.assetCue=io(o,W,G,{assetPlayerId:this.hls.config.assetPlayerId},"hlsjs.interstitial.asset"),de&&(de.id=n,this.id3Track||(this.id3Track=this.createTrack(this.media)),this.id3Track.addCue(de),de.addEventListener("enter",this.onEventCueEnter)))}if(!e.hasProgramDateTime)return;const{id3Track:c}=this,{dateRanges:u}=e,f=Object.keys(u);let h=this.dateRangeCuesAppended;if(c&&t){var y;if((y=c.cues)!=null&&y.length){const W=Object.keys(h).filter(G=>!f.includes(G));for(let G=W.length;G--;){var x;const de=W[G],ve=(x=h[de])==null?void 0:x.cues;delete h[de],ve&&Object.keys(ve).forEach(Ee=>{const Qe=ve[Ee];if(Qe){Qe.removeEventListener("enter",this.onEventCueEnter);try{c.removeCue(Qe)}catch(at){}}})}}else h=this.dateRangeCuesAppended={}}const T=e.fragments[e.fragments.length-1];if(!(f.length===0||!_(T==null?void 0:T.programDateTime))){this.id3Track||(this.id3Track=this.createTrack(this.media));for(let W=0;W<f.length;W++){const G=f[W],de=u[G],ve=de.startTime,Ee=h[G],Qe=(Ee==null?void 0:Ee.cues)||{};let at=(Ee==null?void 0:Ee.durationKnown)||!1,Pt=Ea;const{duration:ot,endDate:wt}=de;if(wt&&ot!==null)Pt=ve+ot,at=!0;else if(de.endOnNext&&!at){const pt=f.reduce((en,Kn)=>{if(Kn!==de.id){const ir=u[Kn];if(ir.class===de.class&&ir.startDate>de.startDate&&(!en||de.startDate<en.startDate))return ir}return en},null);pt&&(Pt=pt.startTime,at=!0)}const Rt=Object.keys(de.attr);for(let pt=0;pt<Rt.length;pt++){const en=Rt[pt];if(!wr(en))continue;const Kn=Qe[en];if(Kn)at&&!(Ee!=null&&Ee.durationKnown)?Kn.endTime=Pt:Math.abs(Kn.startTime-ve)>.01&&(Kn.startTime=ve,Kn.endTime=Pt);else if(o){let ir=de.attr[en];Gr(en)&&(ir=D(ir));const sr=io(o,ve,Pt,{key:en,data:ir},Ci.dateRange);sr&&(sr.id=G,this.id3Track.addCue(sr),Qe[en]=sr,s&&(en==="X-ASSET-LIST"||en==="X-ASSET-URL")&&sr.addEventListener("enter",this.onEventCueEnter))}}h[G]={cues:Qe,dateRange:de,durationKnown:at}}}}}class Kf{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 o=this.targetLatency;if(o===null)return;const c=r-o,u=Math.min(this.maxLatency,o+n.targetduration);if(c<u&&c>.05&&this.forwardBufferLength>1){const h=Math.min(2,Math.max(1,s)),y=Math.round(2/(1+Math.exp(-.75*c-this.edgeStalled))*20)/20,x=Math.min(h,Math.max(1,y));this.changeMediaPlaybackRate(t,x)}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:o}=this.config,c=this.hls.userConfig;let u=o&&n||t;(this._targetLatencyUpdated||c.liveSyncDuration||c.liveSyncDurationCount||u===0)&&(u=i!==void 0?i:s*r);const f=r;return u+Math.min(this.stallCount*this.config.liveSyncOnStallIncrease,f)}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,o=r-(this.config.lowLatencyMode&&n.partTarget||n.targetduration);return Math.min(Math.max(s,i),o)}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(d.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(d.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(d.MANIFEST_LOADING,this.onManifestLoading,this),e.on(d.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(d.ERROR,this.onError,this))}unregisterListeners(){const{hls:e}=this;e&&(e.off(d.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(d.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(d.MANIFEST_LOADING,this.onManifestLoading,this),e.off(d.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(d.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 Nf extends Pa{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(d.MANIFEST_LOADING,this.onManifestLoading,this),e.on(d.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(d.LEVEL_LOADED,this.onLevelLoaded,this),e.on(d.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(d.FRAG_BUFFERED,this.onFragBuffered,this),e.on(d.ERROR,this.onError,this)}_unregisterListeners(){const{hls:e}=this;e.off(d.MANIFEST_LOADING,this.onManifestLoading,this),e.off(d.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(d.LEVEL_LOADED,this.onLevelLoaded,this),e.off(d.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(d.FRAG_BUFFERED,this.onFragBuffered,this),e.off(d.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 o=!1,c=!1,u=!1;t.levels.forEach(f=>{const h=f.attrs;let{audioCodec:y,videoCodec:x}=f;y&&(f.audioCodec=y=qe(y,n)||void 0),x&&(x=f.videoCodec=un(x));const{width:T,height:W,unknownCodecs:G}=f,de=(G==null?void 0:G.length)||0;if(o||(o=!!(T&&W)),c||(c=!!x),u||(u=!!y),de||y&&!this.isAudioSupported(y)||x&&!this.isVideoSupported(x)){this.log(`Some or all CODECS not supported "${h.CODECS}"`);return}const{CODECS:ve,"FRAME-RATE":Ee,"HDCP-LEVEL":Qe,"PATHWAY-ID":at,RESOLUTION:Pt,"VIDEO-RANGE":ot}=h,Rt=`${`${at||"."}-`}${f.bitrate}-${Pt}-${Ee}-${ve}-${ot}-${Qe}`;if(i[Rt])if(i[Rt].uri!==f.url&&!f.attrs["PATHWAY-ID"]){const pt=s[Rt]+=1;f.attrs["PATHWAY-ID"]=new Array(pt+1).join(".");const en=this.createLevel(f);i[Rt]=en,r.push(en)}else i[Rt].addGroupId("audio",h.AUDIO),i[Rt].addGroupId("text",h.SUBTITLES);else{const pt=this.createLevel(f);i[Rt]=pt,s[Rt]=1,r.push(pt)}}),this.filterAndSortMediaOptions(r,t,o,c,u)}createLevel(e){const t=new qt(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=Lt(r,[])}return t}isAudioSupported(e){return Fe(e,"audio",this.hls.config.preferManagedMediaSource)}isVideoSupported(e){return Fe(e,"video",this.hls.config.preferManagedMediaSource)}filterAndSortMediaOptions(e,t,n,r,i){var s;let o=[],c=[],u=e;const f=((s=t.stats)==null?void 0:s.parsing)||{};if((n||r)&&i&&(u=u.filter(({videoCodec:ve,videoRange:Ee,width:Qe,height:at})=>(!!ve||!!(Qe&&at))&&Bt(Ee))),u.length===0){Promise.resolve().then(()=>{if(this.hls){let ve="no level with compatible codecs found in manifest",Ee=ve;t.levels.length&&(Ee=`one or more CODECS in variant not supported: ${We(t.levels.map(at=>at.attrs.CODECS).filter((at,Pt,ot)=>ot.indexOf(at)===Pt))}`,this.warn(Ee),ve+=` (${Ee})`);const Qe=new Error(ve);this.hls.trigger(d.ERROR,{type:le.MEDIA_ERROR,details:N.MANIFEST_INCOMPATIBLE_CODECS_ERROR,fatal:!0,url:t.url,error:Qe,reason:Ee})}}),f.end=performance.now();return}t.audioTracks&&(o=t.audioTracks.filter(ve=>!ve.audioCodec||this.isAudioSupported(ve.audioCodec)),Rl(o)),t.subtitles&&(c=t.subtitles,Rl(c));const h=u.slice(0);u.sort((ve,Ee)=>{if(ve.attrs["HDCP-LEVEL"]!==Ee.attrs["HDCP-LEVEL"])return(ve.attrs["HDCP-LEVEL"]||"")>(Ee.attrs["HDCP-LEVEL"]||"")?1:-1;if(n&&ve.height!==Ee.height)return ve.height-Ee.height;if(ve.frameRate!==Ee.frameRate)return ve.frameRate-Ee.frameRate;if(ve.videoRange!==Ee.videoRange)return Wt.indexOf(ve.videoRange)-Wt.indexOf(Ee.videoRange);if(ve.videoCodec!==Ee.videoCodec){const Qe=ie(ve.videoCodec),at=ie(Ee.videoCodec);if(Qe!==at)return at-Qe}if(ve.uri===Ee.uri&&ve.codecSet!==Ee.codecSet){const Qe=pe(ve.codecSet),at=pe(Ee.codecSet);if(Qe!==at)return at-Qe}return ve.averageBitrate!==Ee.averageBitrate?ve.averageBitrate-Ee.averageBitrate:0});let y=h[0];if(this.steering&&(u=this.steering.filterParsedLevels(u),u.length!==h.length)){for(let ve=0;ve<h.length;ve++)if(h[ve].pathwayId===u[0].pathwayId){y=h[ve];break}}this._levels=u;for(let ve=0;ve<u.length;ve++)if(u[ve]===y){var x;this._firstLevel=ve;const Ee=y.bitrate,Qe=this.hls.bandwidthEstimate;if(this.log(`manifest loaded, ${u.length} level(s) found, first bitrate: ${Ee}`),((x=this.hls.userConfig)==null?void 0:x.abrEwmaDefaultEstimate)===void 0){const at=Math.min(Ee,this.hls.config.abrEwmaDefaultEstimateMax);at>Qe&&Qe===this.hls.abrEwmaDefaultEstimate&&(this.hls.bandwidthEstimate=at)}break}const T=i&&!r,W=this.hls.config,G=!!(W.audioStreamController&&W.audioTrackController),de={levels:u,audioTracks:o,subtitleTracks:c,sessionData:t.sessionData,sessionKeys:t.sessionKeys,firstLevel:this._firstLevel,stats:t.stats,audio:i,video:r,altAudio:G&&!T&&o.some(ve=>!!ve.url)};f.end=performance.now(),this.hls.trigger(d.MANIFEST_PARSED,de)}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 f=new Error("invalid level idx"),h=e<0;if(this.hls.trigger(d.ERROR,{type:le.OTHER_ERROR,details:N.LEVEL_SWITCH_ERROR,level:e,fatal:h,error:f,reason:f.message}),h)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],o=s.attrs["PATHWAY-ID"];if(this.currentLevelIndex=e,this.currentLevel=s,n===e&&r&&i===o)return;this.log(`Switching to level ${e} (${s.height?s.height+"p ":""}${s.videoRange?s.videoRange+" ":""}${s.codecSet?s.codecSet+" ":""}@${s.bitrate})${o?" with Pathway "+o:""} 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(d.LEVEL_SWITCHING,c);const u=s.details;if(!u||u.live){const f=this.switchParams(s.uri,r==null?void 0:r.details,u);this.loadPlaylist(f)}}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===ce.LEVEL&&t.context.level===this.level&&this.checkRetry(t)}onFragBuffered(e,{frag:t}){if(t!==void 0&&t.type===se.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 o;this.warn(`Invalid level index ${r}`),(o=t.deliveryDirectives)!=null&&o.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,o=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:""}${o&&s.live?" age "+o.toFixed(1)+(s.type?" "+s.type||0:""):""} ${n}`),this.hls.trigger(d.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(o=>o.level=-1)),!1));si(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(d.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(d.MAX_AUTO_LEVEL_UPDATED,{autoLevelCapping:e,levels:this.levels,maxAutoLevel:t,minAutoLevel:this.hls.minAutoLevel,maxHdcpLevel:n}))}}function Rl(a){const e={};a.forEach(t=>{const n=t.groupId||"";t.id=e[n]=e[n]||0,e[n]++})}function Tl(){return self.SourceBuffer||self.WebKitSourceBuffer}function wl(){if(!q())return!1;const e=Tl();return!e||e.prototype&&typeof e.prototype.appendBuffer=="function"&&typeof e.prototype.remove=="function"}function Of(){if(!wl())return!1;const a=q();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(O(e,"video")))||["mp4a.40.2","fLaC"].some(e=>a.isTypeSupported(O(e,"audio"))))}function Mf(){var a;const e=Tl();return typeof(e==null||(a=e.prototype)==null?void 0:a.changeType)=="function"}const Bf=100;class jf extends Bs{constructor(e,t,n){super(e,t,n,"stream-controller",se.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||!_(i)||(this.log(`Media seeked to ${i.toFixed(3)}`),!this.getBufferedFrag(i)))return;const s=this.getFwdBufferInfoAtPos(r,i,se.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(d.MANIFEST_PARSED,this.onManifestParsed,this),e.on(d.LEVEL_LOADING,this.onLevelLoading,this),e.on(d.LEVEL_LOADED,this.onLevelLoaded,this),e.on(d.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),e.on(d.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.on(d.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),e.on(d.BUFFER_CREATED,this.onBufferCreated,this),e.on(d.BUFFER_FLUSHED,this.onBufferFlushed,this),e.on(d.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(d.FRAG_BUFFERED,this.onFragBuffered,this)}unregisterListeners(){super.unregisterListeners();const{hls:e}=this;e.off(d.MANIFEST_PARSED,this.onManifestParsed,this),e.off(d.LEVEL_LOADED,this.onLevelLoaded,this),e.off(d.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),e.off(d.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.off(d.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),e.off(d.BUFFER_CREATED,this.onBufferCreated,this),e.off(d.BUFFER_FLUSHED,this.onBufferFlushed,this),e.off(d.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(d.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(Bf),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=Yt.IDLE,this.nextLoadPosition=this.lastCurrentTime=e+this.timelineOffset,this.startPosition=t?-1:e,this.tick()}else this._forceStartLoad=!0,this.state=Yt.STOPPED}stopLoad(){this._forceStartLoad=!1,super.stopLoad()}doTick(){switch(this.state){case Yt.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=Yt.IDLE;break}else if(this.hls.nextLoadLevel!==this.level){this.state=Yt.IDLE;break}break}case Yt.FRAG_LOADING_WAITING_RETRY:this.checkRetryDate();break}this.state===Yt.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],o=this.getMainFwdBufferInfo();if(o===null)return;const c=this.getLevelDetails();if(c&&this._streamEnded(o,c)){const W={};this.altAudio===2&&(W.type="video"),this.hls.trigger(d.BUFFER_EOS,W),this.state=Yt.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===Yt.WAITING_LEVEL||this.waitForLive(s)){this.level=i,this.state=Yt.WAITING_LEVEL,this.startFragRequested=!1;return}const f=o.len,h=this.getMaxBufferLength(s.maxBitrate);if(f>=h)return;this.backtrackFragment&&this.backtrackFragment.start>o.end&&(this.backtrackFragment=null);const y=this.backtrackFragment?this.backtrackFragment.start:o.end;let x=this.getNextFragment(y,u);if(this.couldBacktrack&&!this.fragPrevious&&x&&xe(x)&&this.fragmentTracker.getState(x)!==et.OK){var T;const G=((T=this.backtrackFragment)!=null?T:x).sn-u.startSN,de=u.fragments[G-1];de&&x.cc===de.cc&&(x=de,this.fragmentTracker.removeFragment(de))}else this.backtrackFragment&&o.len&&(this.backtrackFragment=null);if(x&&this.isLoopLoading(x,y)){if(!x.gap){const G=this.audioOnly&&!this.altAudio?L.AUDIO:L.VIDEO,de=(G===L.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;de&&this.afterBufferFlushed(de,G,se.MAIN)}x=this.getNextFragmentLoopLoading(x,u,o,se.MAIN,h)}x&&(x.initSegment&&!x.initSegment.data&&!this.bitrateTest&&(x=x.initSegment),this.loadFragment(x,s,y))}loadFragment(e,t,n){const r=this.fragmentTracker.getState(e);r===et.NOT_LOADED||r===et.PARTIAL?xe(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,se.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 o=this.getMainFwdBufferInfo();if(!o||o.len<i.targetduration*2)return}if(!t.paused&&e){const o=this.hls.nextLoadLevel,c=e[o],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 o=this.followingBufferedFrag(s);if(o){this.abortCurrentFrag();const c=o.maxStartPTS?o.maxStartPTS:o.start,u=o.duration,f=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(f,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 Yt.KEY_LOADING:case Yt.FRAG_LOADING:case Yt.FRAG_LOADING_WAITING_RETRY:case Yt.PARSING:case Yt.PARSED:this.state=Yt.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;mi(n,"playing",this.onMediaPlaying),mi(n,"seeked",this.onMediaSeeked)}onMediaDetaching(e,t){const{media:n}=this;n&&(gi(n,"playing",this.onMediaPlaying),gi(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(d.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&&!Mf(),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!==Yt.IDLE)return;const r=t.levelInfo;(!r.details||r.details.live&&(this.levelLastLoaded!==r||r.details.expired)||this.waitForCdnTuneIn(r.details))&&(this.state=Yt.WAITING_LEVEL)}onLevelLoaded(e,t){var n;const{levels:r,startFragRequested:i}=this,s=t.level,o=t.details,c=o.totalduration;if(!r){this.warn(`Levels were reset while loading level ${s}`);return}this.log(`Level ${s} loaded [${o.startSN},${o.endSN}]${o.lastPartSn?`[part-${o.lastPartSn}-${o.lastPartIndex}]`:""}, cc [${o.startCC}, ${o.endCC}] duration:${c}`);const u=t.levelInfo,f=this.fragCurrent;f&&(this.state===Yt.FRAG_LOADING||this.state===Yt.FRAG_LOADING_WAITING_RETRY)&&f.level!==t.level&&f.loader&&this.abortCurrentFrag();let h=0;if(o.live||(n=u.details)!=null&&n.live){var y;if(this.checkLiveUpdate(o),o.deltaUpdateFailed)return;h=this.alignPlaylists(o,u.details,(y=this.levelLastLoaded)==null?void 0:y.details)}if(u.details=o,this.levelLastLoaded=u,i||this.setStartPosition(o,h),this.hls.trigger(d.LEVEL_UPDATED,{details:o,level:s}),this.state===Yt.WAITING_LEVEL){if(this.waitForCdnTuneIn(o))return;this.state=Yt.IDLE}i&&o.live&&this.synchronizeToLiveEdge(o),this.tick()}synchronizeToLiveEdge(e){const{config:t,media:n}=this;if(!n)return;const r=this.hls.liveSyncPosition,i=this.getLoadPosition(),s=e.fragmentStart,o=e.edge,c=i>=s-t.maxFragLookUpTolerance&&i<=o;if(r!==null&&n.duration>r&&(i<r||!c)){const f=t.liveMaxLatencyDuration!==void 0?t.liveMaxLatencyDuration:t.liveMaxLatencyDurationCount*e.targetduration;if((!c&&n.readyState<4||i<o-f)&&(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: ${o}, reset currentTime to : ${r.toFixed(3)}`),this.config.liveSyncMode==="buffered"){var u;const h=on.bufferInfo(n,r,0);if(!((u=h.buffered)!=null&&u.length)){n.currentTime=r;return}if(h.start<=i){n.currentTime=r;return}const{nextStart:x}=on.bufferedInfo(h.buffered,i,0);x&&(n.currentTime=x)}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 o=s[n.level];if(!o){this.warn(`Level ${n.level} not found on progress`);return}const c=o.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=o.videoCodec,f=c.PTSKnown||!c.live,h=(t=n.initSegment)==null?void 0:t.data,y=this._getAudioCodec(o),x=this.transmuxer=this.transmuxer||new Fo(this.hls,se.MAIN,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)),T=r?r.index:-1,W=T!==-1,G=new mn(n.level,n.sn,n.stats.chunkCount,i.byteLength,T,W),de=this.initPTS[n.cc];x.push(i,h,y,u,n,r,c.totalduration,f,G,de)}onAudioTrackSwitching(e,t){const n=this.hls,r=this.altAudio===2;if(Vn(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(d.BUFFER_FLUSHED,()=>{this.hls&&this.hls.trigger(d.AUDIO_TRACK_SWITCHED,t)}),n.trigger(d.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY,type:null});return}n.trigger(d.AUDIO_TRACK_SWITCHED,t)}}onAudioTrackSwitched(e,t){const n=Vn(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 o in n){const c=n[o];if(c.id==="main"){if(i=o,r=c,o==="video"){const u=n[o];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===se.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===Yt.PARSED&&(this.state=Yt.IDLE);return}const o=r?r.stats:n.stats;this.fragLastKbps=Math.round(8*o.total/(o.buffering.end-o.loading.first)),xe(n)&&(this.fragPrevious=n),this.fragBufferedComplete(n,r)}const s=this.media;s&&(!this._hasEnoughToStart&&on.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=Yt.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(se.MAIN,t);break;case N.LEVEL_LOAD_ERROR:case N.LEVEL_LOAD_TIMEOUT:case N.LEVEL_PARSING_ERROR:!t.levelRetry&&this.state===Yt.WAITING_LEVEL&&((n=t.context)==null?void 0:n.type)===ce.LEVEL&&(this.state=Yt.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=Yt.IDLE,this._hasEnoughToStart||(this.startFragRequested=!1,this.nextLoadPosition=this.lastCurrentTime),this.tickImmediate()}onBufferFlushed(e,{type:t}){if(t!==L.AUDIO||!this.altAudio){const n=(t===L.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;n&&(this.afterBufferFlushed(n,t,se.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=on.getBuffered(e),o=s.length?s.start(0):0,c=o-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 ${o}`),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=Yt.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(d.FRAG_LOADED,n),i.bitrateTest=!1}).catch(n=>{this.state===Yt.STOPPED||this.state===Yt.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:o,part:c,level:u}=s,{video:f,text:h,id3:y,initSegment:x}=r,{details:T}=u,W=this.altAudio?void 0:r.audio;if(this.fragContextChanged(o)){this.fragmentTracker.removeFragment(o);return}if(this.state=Yt.PARSING,x){const G=x.tracks;if(G){const Qe=o.initSegment||o;if(this.unhandledEncryptionError(x,o))return;this._bufferInitSegment(u,G,Qe,i),n.trigger(d.FRAG_PARSING_INIT_SEGMENT,{frag:Qe,id:t,tracks:G})}const de=x.initPTS,ve=x.timescale,Ee=this.initPTS[o.cc];if(_(de)&&(!Ee||Ee.baseTime!==de||Ee.timescale!==ve)){const Qe=x.trackId;this.initPTS[o.cc]={baseTime:de,timescale:ve,trackId:Qe},n.trigger(d.INIT_PTS_FOUND,{frag:o,id:t,initPTS:de,timescale:ve,trackId:Qe})}}if(f&&T){W&&f.type==="audiovideo"&&this.logMuxedErr(o);const G=T.fragments[o.sn-1-T.startSN],de=o.sn===T.startSN,ve=!G||o.cc>G.cc;if(r.independent!==!1){const{startPTS:Ee,endPTS:Qe,startDTS:at,endDTS:Pt}=f;if(c)c.elementaryStreams[f.type]={startPTS:Ee,endPTS:Qe,startDTS:at,endDTS:Pt};else if(f.firstKeyFrame&&f.independent&&i.id===1&&!ve&&(this.couldBacktrack=!0),f.dropped&&f.independent){const ot=this.getMainFwdBufferInfo(),wt=(ot?ot.end:this.getLoadPosition())+this.config.maxBufferHole,Rt=f.firstKeyFramePTS?f.firstKeyFramePTS:Ee;if(!de&&wt<Rt-this.config.maxBufferHole&&!ve){this.backtrack(o);return}else ve&&(o.gap=!0);o.setElementaryStreamInfo(f.type,o.start,Qe,o.start,Pt,!0)}else de&&Ee-(T.appliedTimelineOffset||0)>Aa&&(o.gap=!0);o.setElementaryStreamInfo(f.type,Ee,Qe,at,Pt),this.backtrackFragment&&(this.backtrackFragment=o),this.bufferFragmentData(f,o,c,i,de||ve)}else if(de||ve)o.gap=!0;else{this.backtrack(o);return}}if(W){const{startPTS:G,endPTS:de,startDTS:ve,endDTS:Ee}=W;c&&(c.elementaryStreams[L.AUDIO]={startPTS:G,endPTS:de,startDTS:ve,endDTS:Ee}),o.setElementaryStreamInfo(L.AUDIO,G,de,ve,Ee),this.bufferFragmentData(W,o,c,i)}if(T&&y!=null&&y.samples.length){const G={id:t,frag:o,details:T,samples:y.samples};n.trigger(d.FRAG_PARSING_METADATA,G)}if(T&&h){const G={id:t,frag:o,details:T,samples:h.samples};n.trigger(d.FRAG_PARSING_USERDATA,G)}}logMuxedErr(e){this.warn(`${xe(e)?"Media":"Init"} segment with muxed audiovideo where only video expected: ${e.url}`)}_bufferInitSegment(e,t,n,r){if(this.state!==Yt.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:o}=t;if(i){const u=e.audioCodec;let f=_t(i.codec,u);f==="mp4a"&&(f="mp4a.40.5");const h=navigator.userAgent.toLowerCase();if(this.audioCodecSwitch){f&&(f.indexOf("mp4a.40.5")!==-1?f="mp4a.40.2":f="mp4a.40.5");const y=i.metadata;y&&"channelCount"in y&&(y.channelCount||1)!==1&&h.indexOf("firefox")===-1&&(f="mp4a.40.5")}f&&f.indexOf("mp4a.40.5")!==-1&&h.indexOf("android")!==-1&&i.container!=="audio/mpeg"&&(f="mp4a.40.2",this.log(`Android: force audio codec to ${f}`)),u&&u!==f&&this.log(`Swapping manifest audio codec "${u}" for "${f}"`),i.levelCodec=f,i.id=se.MAIN,this.log(`Init audio buffer, container:${i.container}, codecs[selected/level/parsed]=[${f||""}/${u||""}/${i.codec}]`),delete t.audiovideo}if(s){s.levelCodec=e.videoCodec,s.id=se.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}o&&(this.log(`Init audiovideo buffer, container:${o.container}, codecs[level/parsed]=[${e.codecs}/${o.codec}]`),delete t.video,delete t.audio);const c=Object.keys(t);if(c.length){if(this.hls.trigger(d.BUFFER_CODECS,t),!this.hls)return;c.forEach(u=>{const h=t[u].initSegment;h!=null&&h.byteLength&&this.hls.trigger(d.BUFFER_APPENDING,{type:u,data:h,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,se.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=Yt.IDLE}checkFragmentChanged(){const e=this.media;let t=null;if(e&&e.readyState>1&&e.seeking===!1){const n=e.currentTime;if(on.isBuffered(e,n)?t=this.getAppendedFrag(n):on.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(d.FRAG_CHANGED,{frag:t}),(!r||r.level!==i)&&this.hls.trigger(d.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 _(t)?this.getAppendedFrag(t):null}get currentProgramDateTime(){var e;const t=((e=this.media)==null?void 0:e.currentTime)||this.lastCurrentTime;if(_(t)){const n=this.getLevelDetails(),r=this.currentFrag||(n?$t(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 Hf extends H{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 er({type:le.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&&(!xe(e)||!xe(s)||e.sn<s.sn)||!n&&r==i-1)return this.emeController.selectKeySystemFormat(s).then(o=>{if(!this.emeController)return;s.setKeyFormat(o);const c=Kr(o);if(c)return this.emeController.getKeySystemAccess([c])})}if(this.config.requireKeySystemAccessOnStart){const r=Xr(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 o=so(i);let c=this.keyIdToKeyInfo[o];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(f=>{const{keyInfo:h}=f;return i.key=h.decryptdata.key,{frag:e,keyInfo:h}})}switch(this.log(`${this.keyIdToKeyInfo[o]?"Rel":"L"}oading${i.keyId?" keyId: "+P(i.keyId):""} URI: ${i.uri} from ${e.type} ${e.level}`),c=this.keyIdToKeyInfo[o]={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=Pe(t.initSegment.data);if(s.length){const o=s[0];o.some(c=>c!==0)&&(this.log(`Using keyId found in init segment ${P(o)}`),e.decryptdata.keyId=o,_i.setKeyIdForUri(e.decryptdata.uri,o))}}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,o)=>{const c={keyInfo:e,frag:t,responseType:"arraybuffer",url:e.decryptdata.uri},u=n.keyLoadPolicy.default,f={loadPolicy:u,timeout:u.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0},h={onSuccess:(y,x,T,W)=>{const{frag:G,keyInfo:de}=T,ve=so(de.decryptdata);if(!G.decryptdata||de!==this.keyIdToKeyInfo[ve])return o(this.createKeyLoadError(G,N.KEY_LOAD_ERROR,new Error("after key load, decryptdata unset or changed"),W));de.decryptdata.key=G.decryptdata.key=new Uint8Array(y.data),G.keyLoader=null,de.loader=null,s({frag:G,keyInfo:de})},onError:(y,x,T,W)=>{this.resetLoader(x),o(this.createKeyLoadError(t,N.KEY_LOAD_ERROR,new Error(`HTTP Error ${y.code} loading key ${y.text}`),T,S({url:c.url,data:void 0},y)))},onTimeout:(y,x,T)=>{this.resetLoader(x),o(this.createKeyLoadError(t,N.KEY_LOAD_TIMEOUT,new Error("key loading timed out"),T))},onAbort:(y,x,T)=>{this.resetLoader(x),o(this.createKeyLoadError(t,N.INTERNAL_ABORTED,new Error("key loading aborted"),T))}};i.load(c,f,h)})}resetLoader(e){const{frag:t,keyInfo:n,url:r}=e,i=n.loader;t.keyLoader===i&&(t.keyLoader=null,n.loader=null);const s=so(n.decryptdata)||r;delete this.keyIdToKeyInfo[s],i&&i.destroy()}}function so(a){if(a.keyFormat!==vr.FAIRPLAY){const e=a.keyId;if(e)return P(e)}return a.uri}function Cl(a){const{type:e}=a;switch(e){case ce.AUDIO_TRACK:return se.AUDIO;case ce.SUBTITLE_TRACK:return se.SUBTITLE;default:return se.MAIN}}function ao(a,e){let t=a.url;return(t===void 0||t.indexOf("data:")===0)&&(t=e.url),t}class Vf{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(d.MANIFEST_LOADING,this.onManifestLoading,this),e.on(d.LEVEL_LOADING,this.onLevelLoading,this),e.on(d.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),e.on(d.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this),e.on(d.LEVELS_UPDATED,this.onLevelsUpdated,this)}unregisterListeners(){const{hls:e}=this;e.off(d.MANIFEST_LOADING,this.onManifestLoading,this),e.off(d.LEVEL_LOADING,this.onLevelLoading,this),e.off(d.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),e.off(d.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this),e.off(d.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:ce.MANIFEST,url:n,deliveryDirectives:null,levelOrTrack:null})}onLevelLoading(e,t){const{id:n,level:r,pathwayId:i,url:s,deliveryDirectives:o,levelInfo:c}=t;this.load({id:n,level:r,pathwayId:i,responseType:"text",type:ce.LEVEL,url:s,deliveryDirectives:o,levelOrTrack:c})}onAudioTrackLoading(e,t){const{id:n,groupId:r,url:i,deliveryDirectives:s,track:o}=t;this.load({id:n,groupId:r,level:null,responseType:"text",type:ce.AUDIO_TRACK,url:i,deliveryDirectives:s,levelOrTrack:o})}onSubtitleTrackLoading(e,t){const{id:n,groupId:r,url:i,deliveryDirectives:s,track:o}=t;this.load({id:n,groupId:r,level:null,responseType:"text",type:ce.SUBTITLE_TRACK,url:i,deliveryDirectives:s,levelOrTrack:o})}onLevelsUpdated(e,t){const n=this.loaders[ce.LEVEL];if(n){const r=n.context;r&&!t.levels.some(i=>i===r.levelOrTrack)&&(n.abort(),delete this.loaders[ce.LEVEL])}}load(e){var t;const n=this.hls.config;let r=this.getInternalLoader(e);if(r){const u=this.hls.logger,f=r.context;if(f&&f.levelOrTrack===e.levelOrTrack&&(f.url===e.url||f.deliveryDirectives&&!e.deliveryDirectives)){f.url===e.url?u.log(`[playlist-loader]: ignore ${e.url} ongoing request`):u.log(`[playlist-loader]: ignore ${e.url} in favor of ${f.url}`);return}u.log(`[playlist-loader]: aborting previous loader for type: ${e.type}`),r.abort()}let i;if(e.type===ce.MANIFEST?i=n.manifestLoadPolicy.default:i=p({},n.playlistLoadPolicy.default,{timeoutRetry:null,errorRetry:null}),r=this.createInternalLoader(e),_((t=e.deliveryDirectives)==null?void 0:t.part)){let u;if(e.type===ce.LEVEL&&e.level!==null?u=this.hls.levels[e.level].details:e.type===ce.AUDIO_TRACK&&e.id!==null?u=this.hls.audioTracks[e.id].details:e.type===ce.SUBTITLE_TRACK&&e.id!==null&&(u=this.hls.subtitleTracks[e.id].details),u){const f=u.partTarget,h=u.targetduration;if(f&&h){const y=Math.max(f*3,h*.8)*1e3;i=p({},i,{maxTimeToFirstByteMs:Math.min(y,i.maxTimeToFirstByteMs),maxLoadTimeMs:Math.min(y,i.maxTimeToFirstByteMs)})}}}const s=i.errorRetry||i.timeoutRetry||{},o={loadPolicy:i,timeout:i.maxLoadTimeMs,maxRetry:s.maxNumRetry||0,retryDelay:s.retryDelayMs||0,maxRetryDelay:s.maxRetryDelayMs||0},c={onSuccess:(u,f,h,y)=>{const x=this.getInternalLoader(h);this.resetInternalLoader(h.type);const T=u.data;f.parsing.start=performance.now(),ci.isMediaPlaylist(T)||h.type!==ce.MANIFEST?this.handleTrackOrLevelPlaylist(u,f,h,y||null,x):this.handleMasterPlaylist(u,f,h,y)},onError:(u,f,h,y)=>{this.handleNetworkError(f,h,!1,u,y)},onTimeout:(u,f,h)=>{this.handleNetworkError(f,h,!0,void 0,u)}};r.load(e,o,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,o=ao(e,n),c=ci.parseMasterPlaylist(s,o);if(c.playlistParsingError){t.parsing.end=performance.now(),this.handleManifestParsingError(e,n,c.playlistParsingError,r,t);return}const{contentSteering:u,levels:f,sessionData:h,sessionKeys:y,startTimeOffset:x,variableList:T}=c;this.variableList=T,f.forEach(ve=>{const{unknownCodecs:Ee}=ve;if(Ee){const{preferManagedMediaSource:Qe}=this.hls.config;let{audioCodec:at,videoCodec:Pt}=ve;for(let ot=Ee.length;ot--;){const wt=Ee[ot];Fe(wt,"audio",Qe)?(ve.audioCodec=at=at?`${at},${wt}`:wt,Qt.audio[at.substring(0,4)]=2,Ee.splice(ot,1)):Fe(wt,"video",Qe)&&(ve.videoCodec=Pt=Pt?`${Pt},${wt}`:wt,Qt.video[Pt.substring(0,4)]=2,Ee.splice(ot,1))}}});const{AUDIO:W=[],SUBTITLES:G,"CLOSED-CAPTIONS":de}=ci.parseMasterPlaylistMedia(s,o,c);W.length&&!W.some(Ee=>!Ee.url)&&f[0].audioCodec&&!f[0].attrs.AUDIO&&(this.hls.logger.log("[playlist-loader]: audio codec signaled in quality level, but no embedded audio track signaled, create one"),W.unshift({type:"main",name:"main",groupId:"main",default:!1,autoselect:!1,forced:!1,id:-1,attrs:new Tr({}),bitrate:0,url:""})),i.trigger(d.MANIFEST_LOADED,{levels:f,audioTracks:W,subtitles:G,captions:de,contentSteering:u,url:o,stats:t,networkDetails:r,sessionData:h,sessionKeys:y,startTimeOffset:x,variableList:T})}handleTrackOrLevelPlaylist(e,t,n,r,i){const s=this.hls,{id:o,level:c,type:u}=n,f=ao(e,n),h=_(c)?c:_(o)?o:0,y=Cl(n),x=ci.parseLevelPlaylist(e.data,f,h,y,0,this.variableList);if(u===ce.MANIFEST){const T={attrs:new Tr({}),bitrate:0,details:x,name:"",url:f};x.requestScheduled=t.loading.start+zr(x,0),s.trigger(d.MANIFEST_LOADED,{levels:[T],audioTracks:[],url:f,stats:t,networkDetails:r,sessionData:null,sessionKeys:null,contentSteering:null,startTimeOffset:null,variableList:null})}t.parsing.end=performance.now(),n.levelDetails=x,this.handlePlaylistLoaded(x,e,t,n,r,i)}handleManifestParsingError(e,t,n,r,i){this.hls.trigger(d.ERROR,{type:le.NETWORK_ERROR,details:N.MANIFEST_PARSING_ERROR,fatal:t.type===ce.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===ce.LEVEL?s+=`: ${e.level} id: ${e.id}`:(e.type===ce.AUDIO_TRACK||e.type===ce.SUBTITLE_TRACK)&&(s+=` id: ${e.id} group-id: "${e.groupId}"`);const o=new Error(s);this.hls.logger.warn(`[playlist-loader]: ${s}`);let c=N.UNKNOWN,u=!1;const f=this.getInternalLoader(e);switch(e.type){case ce.MANIFEST:c=n?N.MANIFEST_LOAD_TIMEOUT:N.MANIFEST_LOAD_ERROR,u=!0;break;case ce.LEVEL:c=n?N.LEVEL_LOAD_TIMEOUT:N.LEVEL_LOAD_ERROR,u=!1;break;case ce.AUDIO_TRACK:c=n?N.AUDIO_TRACK_LOAD_TIMEOUT:N.AUDIO_TRACK_LOAD_ERROR,u=!1;break;case ce.SUBTITLE_TRACK:c=n?N.SUBTITLE_TRACK_LOAD_TIMEOUT:N.SUBTITLE_LOAD_ERROR,u=!1;break}f&&this.resetInternalLoader(e.type);const h={type:le.NETWORK_ERROR,details:c,fatal:u,url:e.url,loader:f,context:e,error:o,networkDetails:t,stats:i};if(r){const y=(t==null?void 0:t.url)||e.url;h.response=S({url:y,data:void 0},r)}this.hls.trigger(d.ERROR,h)}handlePlaylistLoaded(e,t,n,r,i,s){const o=this.hls,{type:c,level:u,levelOrTrack:f,id:h,groupId:y,deliveryDirectives:x}=r,T=ao(t,r),W=Cl(r);let G=typeof r.level=="number"&&W===se.MAIN?u:void 0;const de=e.playlistParsingError;if(de){if(this.hls.logger.warn(`${de} ${e.url}`),!o.config.ignorePlaylistParsingErrors){o.trigger(d.ERROR,{type:le.NETWORK_ERROR,details:N.LEVEL_PARSING_ERROR,fatal:!1,url:T,error:de,reason:de.message,response:t,context:r,level:G,parent:W,networkDetails:i,stats:n});return}e.playlistParsingError=null}if(!e.fragments.length){const ve=e.playlistParsingError=new Error("No Segments found in Playlist");o.trigger(d.ERROR,{type:le.NETWORK_ERROR,details:N.LEVEL_EMPTY_ERROR,fatal:!1,url:T,error:ve,reason:ve.message,response:t,context:r,level:G,parent:W,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 ce.MANIFEST:case ce.LEVEL:if(G){if(!f)G=0;else if(f!==o.levels[G]){const ve=o.levels.indexOf(f);ve>-1&&(G=ve)}}o.trigger(d.LEVEL_LOADED,{details:e,levelInfo:f||o.levels[0],level:G||0,id:h||0,stats:n,networkDetails:i,deliveryDirectives:x,withoutMultiVariant:c===ce.MANIFEST});break;case ce.AUDIO_TRACK:o.trigger(d.AUDIO_TRACK_LOADED,{details:e,track:f,id:h||0,groupId:y||"",stats:n,networkDetails:i,deliveryDirectives:x});break;case ce.SUBTITLE_TRACK:o.trigger(d.SUBTITLE_TRACK_LOADED,{details:e,track:f,id:h||0,groupId:y||"",stats:n,networkDetails:i,deliveryDirectives:x});break}}}class ys{static get version(){return ps}static isMSESupported(){return wl()}static isSupported(){return Of()}static getMediaSource(){return q()}static get Events(){return d}static get MetadataSchema(){return Ci}static get ErrorTypes(){return le}static get ErrorDetails(){return N}static get DefaultConfig(){return ys.defaultConfig?ys.defaultConfig:Tf}static set DefaultConfig(e){ys.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 Ls,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=Q(e.debug||!1,"Hls instance",e.assetPlayerId),n=this.config=Cf(ys.DefaultConfig,e,t);this.userConfig=e,n.progressive&&Df(n,t);const{abrController:r,bufferController:i,capLevelController:s,errorController:o,fpsController:c}=n,u=new o(this),f=this.abrController=new r(this),h=new mt(this),y=n.interstitialsController,x=y?this.interstitialsController=new y(this,ys):null,T=this.bufferController=new i(this,h),W=this.capLevelController=new s(this),G=new c(this),de=new Vf(this),ve=n.contentSteeringController,Ee=ve?new ve(this):null,Qe=this.levelController=new Nf(this,Ee),at=new Pf(this),Pt=new Hf(this.config,this.logger),ot=this.streamController=new jf(this,h,Pt),wt=this.gapController=new If(this,h);W.setStreamController(ot),G.setStreamController(ot);const Rt=[de,Qe,ot];x&&Rt.splice(1,0,x),Ee&&Rt.splice(1,0,Ee),this.networkControllers=Rt;const pt=[f,T,wt,W,G,at,h];this.audioTrackController=this.createController(n.audioTrackController,Rt);const en=n.audioStreamController;en&&Rt.push(this.audioStreamController=new en(this,h,Pt)),this.subtitleTrackController=this.createController(n.subtitleTrackController,Rt);const Kn=n.subtitleStreamController;Kn&&Rt.push(this.subtititleStreamController=new Kn(this,h,Pt)),this.createController(n.timelineController,pt),Pt.emeController=this.emeController=this.createController(n.emeController,pt),this.cmcdController=this.createController(n.cmcdController,pt),this.latencyController=this.createController(Kf,pt),this.coreComponents=pt,Rt.push(u);const ir=u.onErrorOut;typeof ir=="function"&&this.on(d.ERROR,ir,u),this.on(d.MANIFEST_LOADED,de.onManifestLoaded,de)}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===d.ERROR;this.trigger(d.ERROR,{type:le.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(d.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(d.ERROR,{type:le.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(d.MEDIA_ATTACHING,r)}detachMedia(){this.logger.log("detachMedia"),this.trigger(d.MEDIA_DETACHING,{}),this._media=null}transferMedia(){this._media=null;const e=this.bufferController.transferMedia();return this.trigger(d.MEDIA_DETACHING,{transferMedia:e}),e}loadSource(e){this.stopLoad();const t=this.media,n=this._url,r=this._url=g.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(d.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={[se.MAIN]:this.streamController.inFlightFrag};return this.audioStreamController&&(e[se.AUDIO]=this.audioStreamController.inFlightFrag),this.subtititleStreamController&&(e[se.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=Lc()),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){Ht(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=Ut(t);return nn(e,n,navigator.mediaCapabilities)}}ys.defaultConfig=void 0},16722:function(gn,Et,b){"use strict";b.d(Et,{Z:function(){return se}});const _=l=>typeof l=="object"&&l!=null&&l.nodeType===1,ae=(l,A)=>(!A||l!=="hidden")&&l!=="visible"&&l!=="clip",Ae=(l,A)=>{if(l.clientHeight<l.scrollHeight||l.clientWidth<l.scrollWidth){const k=getComputedStyle(l,null);return ae(k.overflowY,A)||ae(k.overflowX,A)||(p=>{const m=(S=>{if(!S.ownerDocument||!S.ownerDocument.defaultView)return null;try{return S.ownerDocument.defaultView.frameElement}catch(E){return null}})(p);return!!m&&(m.clientHeight<p.scrollHeight||m.clientWidth<p.scrollWidth)})(l)}return!1},le=(l,A,k,p,m,S,E,F)=>S<l&&E>A||S>l&&E<A?0:S<=l&&F<=k||E>=A&&F>=k?S-l-p:E>A&&F<k||S<l&&F>k?E-A+m:0,N=l=>{const A=l.parentElement;return A==null?l.getRootNode().host||null:A},d=(l,A)=>{var k,p,m,S;if(typeof document=="undefined")return[];const{scrollMode:E,block:F,inline:H,boundary:Z,skipOverflowHiddenElements:I}=A,M=typeof Z=="function"?Z:Ce=>Ce!==Z;if(!_(l))throw new TypeError("Invalid target");const w=document.scrollingElement||document.documentElement,R=[];let z=l;for(;_(z)&&M(z);){if(z=N(z),z===w){R.push(z);break}z!=null&&z===document.body&&Ae(z)&&!Ae(document.documentElement)||z!=null&&Ae(z,I)&&R.push(z)}const Q=(p=(k=window.visualViewport)==null?void 0:k.width)!=null?p:innerWidth,Y=(S=(m=window.visualViewport)==null?void 0:m.height)!=null?S:innerHeight,{scrollX:q,scrollY:re}=window,{height:ee,width:we,top:P,right:D,bottom:U,left:V}=l.getBoundingClientRect(),{top:J,right:B,bottom:g,left:v}=(Ce=>{const Ze=window.getComputedStyle(Ce);return{top:parseFloat(Ze.scrollMarginTop)||0,right:parseFloat(Ze.scrollMarginRight)||0,bottom:parseFloat(Ze.scrollMarginBottom)||0,left:parseFloat(Ze.scrollMarginLeft)||0}})(l);let L=F==="start"||F==="nearest"?P-J:F==="end"?U+g:P+ee/2-J+g,ne=H==="center"?V+we/2-v+B:H==="end"?D+B:V-v;const xe=[];for(let Ce=0;Ce<R.length;Ce++){const Ze=R[Ce],{height:nt,width:ht,top:gt,right:Se,bottom:bt,left:rt}=Ze.getBoundingClientRect();if(E==="if-needed"&&P>=0&&V>=0&&U<=Y&&D<=Q&&(Ze===w&&!Ae(Ze)||P>=gt&&U<=bt&&V>=rt&&D<=Se))return xe;const Ct=getComputedStyle(Ze),Ye=parseInt(Ct.borderLeftWidth,10),Be=parseInt(Ct.borderTopWidth,10),me=parseInt(Ct.borderRightWidth,10),ue=parseInt(Ct.borderBottomWidth,10);let K=0,be=0;const Re="offsetWidth"in Ze?Ze.offsetWidth-Ze.clientWidth-Ye-me:0,j="offsetHeight"in Ze?Ze.offsetHeight-Ze.clientHeight-Be-ue:0,C="offsetWidth"in Ze?Ze.offsetWidth===0?0:ht/Ze.offsetWidth:0,$="offsetHeight"in Ze?Ze.offsetHeight===0?0:nt/Ze.offsetHeight:0;if(w===Ze)K=F==="start"?L:F==="end"?L-Y:F==="nearest"?le(re,re+Y,Y,Be,ue,re+L,re+L+ee,ee):L-Y/2,be=H==="start"?ne:H==="center"?ne-Q/2:H==="end"?ne-Q:le(q,q+Q,Q,Ye,me,q+ne,q+ne+we,we),K=Math.max(0,K+re),be=Math.max(0,be+q);else{K=F==="start"?L-gt-Be:F==="end"?L-bt+ue+j:F==="nearest"?le(gt,bt,nt,Be,ue+j,L,L+ee,ee):L-(gt+nt/2)+j/2,be=H==="start"?ne-rt-Ye:H==="center"?ne-(rt+ht/2)+Re/2:H==="end"?ne-Se+me+Re:le(rt,Se,ht,Ye,me+Re,ne,ne+we,we);const{scrollLeft:fe,scrollTop:X}=Ze;K=$===0?0:Math.max(0,Math.min(X+K/$,Ze.scrollHeight-nt/$+j)),be=C===0?0:Math.max(0,Math.min(fe+be/C,Ze.scrollWidth-ht/C+Re)),L+=X-K,ne+=fe-be}xe.push({el:Ze,top:K,left:be})}return xe},ce=l=>l===!1?{block:"end",inline:"nearest"}:(A=>A===Object(A)&&Object.keys(A).length!==0)(l)?l:{block:"start",inline:"nearest"};function se(l,A){if(!l.isConnected||!(m=>{let S=m;for(;S&&S.parentNode;){if(S.parentNode===document)return!0;S=S.parentNode instanceof ShadowRoot?S.parentNode.host:S.parentNode}return!1})(l))return;const k=(m=>{const S=window.getComputedStyle(m);return{top:parseFloat(S.scrollMarginTop)||0,right:parseFloat(S.scrollMarginRight)||0,bottom:parseFloat(S.scrollMarginBottom)||0,left:parseFloat(S.scrollMarginLeft)||0}})(l);if((m=>typeof m=="object"&&typeof m.behavior=="function")(A))return A.behavior(d(l,A));const p=typeof A=="boolean"||A==null?void 0:A.behavior;for(const{el:m,top:S,left:E}of d(l,ce(A))){const F=S-k.top+k.bottom,H=E-k.left+k.right;m.scroll({top:F,left:H,behavior:p})}}}}]);
}());