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/p__Classrooms__Lists__Resou...

143 lines
1.1 MiB

!(function(){var xl=Math.pow;(self.webpackChunk=self.webpackChunk||[]).push([[1257],{40001:function(cn,ct,y){"use strict";y.d(ct,{Z:function(){return Z}});var h=y(60499),oe=y(59301),le={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M912 190h-69.9c-9.8 0-19.1 4.5-25.1 12.2L404.7 724.5 207 474a32 32 0 00-25.1-12.2H112c-6.7 0-10.4 7.7-6.3 12.9l273.9 347c12.8 16.2 37.4 16.2 50.3 0l488.4-618.9c4.1-5.1.4-12.8-6.3-12.8z"}}]},name:"check",theme:"outlined"},Y=le,T=y(7657),m=function(I,Te){return oe.createElement(T.Z,(0,h.Z)({},I,{ref:Te,icon:Y}))},ge=oe.forwardRef(m),Z=ge},49198:function(cn,ct,y){"use strict";y.d(ct,{Z:function(){return Z}});var h=y(60499),oe=y(59301),le={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M533.2 492.3L277.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H188c-6.7 0-10.4 7.7-6.3 12.9L447.1 512 181.7 851.1A7.98 7.98 0 00188 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5zm304 0L581.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H492c-6.7 0-10.4 7.7-6.3 12.9L751.1 512 485.7 851.1A7.98 7.98 0 00492 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5z"}}]},name:"double-right",theme:"outlined"},Y=le,T=y(7657),m=function(I,Te){return oe.createElement(T.Z,(0,h.Z)({},I,{ref:Te,icon:Y}))},ge=oe.forwardRef(m),Z=ge},84105:function(cn,ct,y){"use strict";y.d(ct,{Z:function(){return Z}});var h=y(60499),oe=y(59301),le={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M884 256h-75c-5.1 0-9.9 2.5-12.9 6.6L512 654.2 227.9 262.6c-3-4.1-7.8-6.6-12.9-6.6h-75c-6.5 0-10.3 7.4-6.5 12.7l352.6 486.1c12.8 17.6 39 17.6 51.7 0l352.6-486.1c3.9-5.3.1-12.7-6.4-12.7z"}}]},name:"down",theme:"outlined"},Y=le,T=y(7657),m=function(I,Te){return oe.createElement(T.Z,(0,h.Z)({},I,{ref:Te,icon:Y}))},ge=oe.forwardRef(m),Z=ge},18785:function(cn,ct,y){"use strict";y.d(ct,{Z:function(){return Z}});var h=y(60499),oe=y(59301),le={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M176 511a56 56 0 10112 0 56 56 0 10-112 0zm280 0a56 56 0 10112 0 56 56 0 10-112 0zm280 0a56 56 0 10112 0 56 56 0 10-112 0z"}}]},name:"ellipsis",theme:"outlined"},Y=le,T=y(7657),m=function(I,Te){return oe.createElement(T.Z,(0,h.Z)({},I,{ref:Te,icon:Y}))},ge=oe.forwardRef(m),Z=ge},33853:function(cn,ct,y){"use strict";y.d(ct,{Z:function(){return Z}});var h=y(60499),oe=y(59301),le={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M724 218.3V141c0-6.7-7.7-10.4-12.9-6.3L260.3 486.8a31.86 31.86 0 000 50.3l450.8 352.1c5.3 4.1 12.9.4 12.9-6.3v-77.3c0-4.9-2.3-9.6-6.1-12.6l-360-281 360-281.1c3.8-3 6.1-7.7 6.1-12.6z"}}]},name:"left",theme:"outlined"},Y=le,T=y(7657),m=function(I,Te){return oe.createElement(T.Z,(0,h.Z)({},I,{ref:Te,icon:Y}))},ge=oe.forwardRef(m),Z=ge},62772:function(cn,ct,y){"use strict";y.d(ct,{Z:function(){return Z}});var h=y(60499),oe=y(59301),le={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M482 152h60q8 0 8 8v704q0 8-8 8h-60q-8 0-8-8V160q0-8 8-8z"}},{tag:"path",attrs:{d:"M192 474h672q8 0 8 8v60q0 8-8 8H160q-8 0-8-8v-60q0-8 8-8z"}}]},name:"plus",theme:"outlined"},Y=le,T=y(7657),m=function(I,Te){return oe.createElement(T.Z,(0,h.Z)({},I,{ref:Te,icon:Y}))},ge=oe.forwardRef(m),Z=ge},47472:function(cn,ct,y){"use strict";y.d(ct,{Z:function(){return Z}});var h=y(60499),oe=y(59301),le={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M909.6 854.5L649.9 594.8C690.2 542.7 712 479 712 412c0-80.2-31.3-155.4-87.9-212.1-56.6-56.7-132-87.9-212.1-87.9s-155.5 31.3-212.1 87.9C143.2 256.5 112 331.8 112 412c0 80.1 31.3 155.5 87.9 212.1C256.5 680.8 331.8 712 412 712c67 0 130.6-21.8 182.7-62l259.7 259.6a8.2 8.2 0 0011.6 0l43.6-43.5a8.2 8.2 0 000-11.6zM570.4 570.4C528 612.7 471.8 636 412 636s-116-23.3-158.4-65.6C211.3 528 188 471.8 188 412s23.3-116.1 65.6-158.4C296 211.3 352.2 188 412 188s116.1 23.2 158.4 65.6S636 352.2 636 412s-23.3 116.1-65.6 158.4z"}}]},name:"search",theme:"outlined"},Y=le,T=y(7657),m=function(I,Te){return oe.createElement(T.Z,(0,h.Z)({},I,{ref:Te,icon:Y}))},ge=oe.forwardRef(m),Z=ge},68196:function(cn,ct,y){"use strict";y.d(ct,{Z:function(){return Oe}});var h=y(85899),oe=y(72190),le=y(42244),Y=y(43403),T=y(92310),m=y.n(T),ge=y(29301),Z=y(76846),Ee=y(96452),I=y(6089),Te=y(80402),$=y(34280),F=y(49658),re=y(59301),st=y(60499),tt=y(77900),Ye=y(8654);function je(fe){var _e=fe.prefixCls,W=fe.align,Ke=fe.arrow,ae=fe.arrowPos,ne=Ke||{},X=ne.className,k=ne.content,H=ae.x,ce=H===void 0?0:H,N=ae.y,Re=N===void 0?0:N,Be=re.useRef();if(!W||!W.points)return null;var P={position:"absolute"};if(W.autoArrow!==!1){var B=W.points[0],Tt=W.points[1],Ne=B[0],Qe=B[1],bt=Tt[0],vt=Tt[1];Ne===bt||!["t","b"].includes(Ne)?P.top=Re:Ne==="t"?P.top=0:P.bottom=0,Qe===vt||!["l","r"].includes(Qe)?P.left=ce:Qe==="l"?P.left=0:P.right=0}return re.createElement("div",{ref:Be,className:m()("".concat(_e,"-arrow"),X),style:P},k)}function w(fe){var _e=fe.prefixCls,W=fe.open,Ke=fe.zIndex,ae=fe.mask,ne=fe.motion;return ae?re.createElement(tt.default,(0,st.Z)({},ne,{motionAppear:!0,visible:W,removeOnLeave:!0}),function(X){var k=X.className;return re.createElement("div",{style:{zIndex:Ke},className:m()("".concat(_e,"-mask"),k)})}):null}var j=re.memo(function(fe){var _e=fe.children;return _e},function(fe,_e){return _e.cache}),M=j,G=re.forwardRef(function(fe,_e){var W=fe.popup,Ke=fe.className,ae=fe.prefixCls,ne=fe.style,X=fe.target,k=fe.onVisibleChanged,H=fe.open,ce=fe.keepDom,N=fe.fresh,Re=fe.onClick,Be=fe.mask,P=fe.arrow,B=fe.arrowPos,Tt=fe.align,Ne=fe.motion,Qe=fe.maskMotion,bt=fe.forceRender,vt=fe.getPopupContainer,et=fe.autoDestroy,De=fe.portal,At=fe.zIndex,fn=fe.onMouseEnter,sn=fe.onMouseLeave,Sn=fe.onPointerEnter,xn=fe.onPointerDownCapture,Un=fe.ready,Cn=fe.offsetX,Vt=fe.offsetY,On=fe.offsetR,$t=fe.offsetB,Dt=fe.onAlign,en=fe.onPrepare,Ot=fe.stretch,on=fe.targetWidth,hn=fe.targetHeight,Tn=typeof W=="function"?W():W,qt=H||ce,Dn=(vt==null?void 0:vt.length)>0,Wt=re.useState(!vt||!Dn),Kt=(0,oe.Z)(Wt,2),An=Kt[0],ht=Kt[1];if((0,$.Z)(function(){!An&&Dn&&X&&ht(!0)},[An,Dn,X]),!An)return null;var d="auto",g={left:"-1000vw",top:"-1000vh",right:d,bottom:d};if(Un||!H){var v,b=Tt.points,D=Tt.dynamicInset||((v=Tt._experimental)===null||v===void 0?void 0:v.dynamicInset),de=D&&b[0][1]==="r",ye=D&&b[0][0]==="b";de?(g.right=On,g.left=d):(g.left=Cn,g.right=d),ye?(g.bottom=$t,g.top=d):(g.top=Vt,g.bottom=d)}var Ft={};return Ot&&(Ot.includes("height")&&hn?Ft.height=hn:Ot.includes("minHeight")&&hn&&(Ft.minHeight=hn),Ot.includes("width")&&on?Ft.width=on:Ot.includes("minWidth")&&on&&(Ft.minWidth=on)),H||(Ft.pointerEvents="none"),re.createElement(De,{open:bt||qt,getContainer:vt&&function(){return vt(X)},autoDestroy:et},re.createElement(w,{prefixCls:ae,open:H,zIndex:At,mask:Be,motion:Qe}),re.createElement(ge.Z,{onResize:Dt,disabled:!H},function(L){return re.createElement(tt.default,(0,st.Z)({motionAppear:!0,motionEnter:!0,motionLeave:!0,removeOnLeave:!1,forceRender:bt,leavedClassName:"".concat(ae,"-hidden")},Ne,{onAppearPrepare:en,onEnterPrepare:en,visible:H,onVisibleChanged:function(Le){var _;Ne==null||(_=Ne.onVisibleChanged)===null||_===void 0||_.call(Ne,Le),k(Le)}}),function(O,Le){var _=O.className,R=O.style,he=m()(ae,_,Ke);return re.createElement("div",{ref:(0,Ye.sQ)(L,_e,Le),className:he,style:(0,h.Z)((0,h.Z)((0,h.Z)((0,h.Z)({"--arrow-x":"".concat(B.x||0,"px"),"--arrow-y":"".concat(B.y||0,"px")},g),Ft),R),{},{boxSizing:"border-box",zIndex:At},ne),onMouseEnter:fn,onMouseLeave:sn,onPointerEnter:Sn,onClick:Re,onPointerDownCapture:xn},P&&re.createElement(je,{prefixCls:ae,arrow:P,arrowPos:B,align:Tt}),re.createElement(M,{cache:!H&&!N},Tn))})}))}),ve=G,Me=re.forwardRef(function(fe,_e){var W=fe.children,Ke=fe.getTriggerDOMNode,ae=(0,Ye.Yr)(W),ne=re.useCallback(function(k){(0,Ye.mH)(_e,Ke?Ke(k):k)},[Ke]),X=(0,Ye.x1)(ne,(0,Ye.C4)(W));return ae?re.cloneElement(W,{ref:X}):W}),Ae=Me,wt=re.createContext(null),Pt=wt;function ft(fe){return fe?Array.isArray(fe)?fe:[fe]:[]}function Nt(fe,_e,W,Ke){return re.useMemo(function(){var ae=ft(W!=null?W:_e),ne=ft(Ke!=null?Ke:_e),X=new Set(ae),k=new Set(ne);return fe&&(X.has("hover")&&(X.delete("hover"),X.add("click")),k.has("hover")&&(k.delete("hover"),k.add("click"))),[X,k]},[fe,_e,W,Ke])}var Ie=y(29194);function Q(){var fe=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],_e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],W=arguments.length>2?arguments[2]:void 0;return W?fe[0]===_e[0]:fe[0]===_e[0]&&fe[1]===_e[1]}function x(fe,_e,W,Ke){for(var ae=W.points,ne=Object.keys(fe),X=0;X<ne.length;X+=1){var k,H=ne[X];if(Q((k=fe[H])===null||k===void 0?void 0:k.points,ae,Ke))return"".concat(_e,"-placement-").concat(H)}return""}function V(fe,_e,W,Ke){return _e||(W?{motionName:"".concat(fe,"-").concat(W)}:Ke?{motionName:Ke}:null)}function ue(fe){return fe.ownerDocument.defaultView}function lt(fe){for(var _e=[],W=fe==null?void 0:fe.parentElement,Ke=["hidden","scroll","clip","auto"];W;){var ae=ue(W).getComputedStyle(W),ne=ae.overflowX,X=ae.overflowY,k=ae.overflow;[ne,X,k].some(function(H){return Ke.includes(H)})&&_e.push(W),W=W.parentElement}return _e}function z(fe){var _e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;return Number.isNaN(fe)?_e:fe}function be(fe){return z(parseFloat(fe),0)}function ke(fe,_e){var W=(0,h.Z)({},fe);return(_e||[]).forEach(function(Ke){if(!(Ke instanceof HTMLBodyElement||Ke instanceof HTMLHtmlElement)){var ae=ue(Ke).getComputedStyle(Ke),ne=ae.overflow,X=ae.overflowClipMargin,k=ae.borderTopWidth,H=ae.borderBottomWidth,ce=ae.borderLeftWidth,N=ae.borderRightWidth,Re=Ke.getBoundingClientRect(),Be=Ke.offsetHeight,P=Ke.clientHeight,B=Ke.offsetWidth,Tt=Ke.clientWidth,Ne=be(k),Qe=be(H),bt=be(ce),vt=be(N),et=z(Math.round(Re.width/B*1e3)/1e3),De=z(Math.round(Re.height/Be*1e3)/1e3),At=(B-Tt-bt-vt)*et,fn=(Be-P-Ne-Qe)*De,sn=Ne*De,Sn=Qe*De,xn=bt*et,Un=vt*et,Cn=0,Vt=0;if(ne==="clip"){var On=be(X);Cn=On*et,Vt=On*De}var $t=Re.x+xn-Cn,Dt=Re.y+sn-Vt,en=$t+Re.width+2*Cn-xn-Un-At,Ot=Dt+Re.height+2*Vt-sn-Sn-fn;W.left=Math.max(W.left,$t),W.top=Math.max(W.top,Dt),W.right=Math.min(W.right,en),W.bottom=Math.min(W.bottom,Ot)}}),W}function He(fe){var _e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,W="".concat(_e),Ke=W.match(/^(.*)\%$/);return Ke?fe*(parseFloat(Ke[1])/100):parseFloat(W)}function pe(fe,_e){var W=_e||[],Ke=(0,oe.Z)(W,2),ae=Ke[0],ne=Ke[1];return[He(fe.width,ae),He(fe.height,ne)]}function Ge(){var fe=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return[fe[0],fe[1]]}function J(fe,_e){var W=_e[0],Ke=_e[1],ae,ne;return W==="t"?ne=fe.y:W==="b"?ne=fe.y+fe.height:ne=fe.y+fe.height/2,Ke==="l"?ae=fe.x:Ke==="r"?ae=fe.x+fe.width:ae=fe.x+fe.width/2,{x:ae,y:ne}}function Ve(fe,_e){var W={t:"b",b:"t",l:"r",r:"l"};return fe.map(function(Ke,ae){return ae===_e?W[Ke]||"c":Ke}).join("")}function nt(fe,_e,W,Ke,ae,ne,X){var k=re.useState({ready:!1,offsetX:0,offsetY:0,offsetR:0,offsetB:0,arrowX:0,arrowY:0,scaleX:1,scaleY:1,align:ae[Ke]||{}}),H=(0,oe.Z)(k,2),ce=H[0],N=H[1],Re=re.useRef(0),Be=re.useMemo(function(){return _e?lt(_e):[]},[_e]),P=re.useRef({}),B=function(){P.current={}};fe||B();var Tt=(0,I.Z)(function(){if(_e&&W&&fe){let ni=function(Pi,bn){var Hn=arguments.length>2&&arguments[2]!==void 0?arguments[2]:Se,Rn=qt.x+Pi,jn=qt.y+bn,ui=Rn+ye,gi=jn+de,qi=Math.max(Rn,Hn.left),dn=Math.max(jn,Hn.top),Bn=Math.min(ui,Hn.right),Jn=Math.min(gi,Hn.bottom);return Math.max(0,(Bn-qi)*(Jn-dn))},Li=function(){oi=qt.y+Xt,ri=oi+de,Ln=qt.x+Rt,Lt=Ln+ye};var bt,vt,et,De,At=_e,fn=At.ownerDocument,sn=ue(At),Sn=sn.getComputedStyle(At),xn=Sn.position,Un=At.style.left,Cn=At.style.top,Vt=At.style.right,On=At.style.bottom,$t=At.style.overflow,Dt=(0,h.Z)((0,h.Z)({},ae[Ke]),ne),en=fn.createElement("div");(bt=At.parentElement)===null||bt===void 0||bt.appendChild(en),en.style.left="".concat(At.offsetLeft,"px"),en.style.top="".concat(At.offsetTop,"px"),en.style.position=xn,en.style.height="".concat(At.offsetHeight,"px"),en.style.width="".concat(At.offsetWidth,"px"),At.style.left="0",At.style.top="0",At.style.right="auto",At.style.bottom="auto",At.style.overflow="hidden";var Ot;if(Array.isArray(W))Ot={x:W[0],y:W[1],width:0,height:0};else{var on,hn,Tn=W.getBoundingClientRect();Tn.x=(on=Tn.x)!==null&&on!==void 0?on:Tn.left,Tn.y=(hn=Tn.y)!==null&&hn!==void 0?hn:Tn.top,Ot={x:Tn.x,y:Tn.y,width:Tn.width,height:Tn.height}}var qt=At.getBoundingClientRect(),Dn=sn.getComputedStyle(At),Wt=Dn.height,Kt=Dn.width;qt.x=(vt=qt.x)!==null&&vt!==void 0?vt:qt.left,qt.y=(et=qt.y)!==null&&et!==void 0?et:qt.top;var An=fn.documentElement,ht=An.clientWidth,d=An.clientHeight,g=An.scrollWidth,v=An.scrollHeight,b=An.scrollTop,D=An.scrollLeft,de=qt.height,ye=qt.width,Ft=Ot.height,L=Ot.width,O={left:0,top:0,right:ht,bottom:d},Le={left:-D,top:-b,right:g-D,bottom:v-b},_=Dt.htmlRegion,R="visible",he="visibleFirst";_!=="scroll"&&_!==he&&(_=R);var ie=_===he,q=ke(Le,Be),me=ke(O,Be),Se=_===R?me:q,Ue=ie?me:Se;At.style.left="auto",At.style.top="auto",At.style.right="0",At.style.bottom="0";var at=At.getBoundingClientRect();At.style.left=Un,At.style.top=Cn,At.style.right=Vt,At.style.bottom=On,At.style.overflow=$t,(De=At.parentElement)===null||De===void 0||De.removeChild(en);var mt=z(Math.round(ye/parseFloat(Kt)*1e3)/1e3),qe=z(Math.round(de/parseFloat(Wt)*1e3)/1e3);if(mt===0||qe===0||(0,Z.Sh)(W)&&!(0,Ie.Z)(W))return;var ot=Dt.offset,kt=Dt.targetOffset,xt=pe(qt,ot),te=(0,oe.Z)(xt,2),se=te[0],we=te[1],Ce=pe(Ot,kt),Pe=(0,oe.Z)(Ce,2),$e=Pe[0],Xe=Pe[1];Ot.x-=$e,Ot.y-=Xe;var dt=Dt.points||[],yt=(0,oe.Z)(dt,2),It=yt[0],zt=yt[1],Ct=Ge(zt),Bt=Ge(It),Ht=J(Ot,Ct),tn=J(qt,Bt),an=(0,h.Z)({},Dt),Rt=Ht.x-tn.x+se,Xt=Ht.y-tn.y+we,pn=ni(Rt,Xt),ln=ni(Rt,Xt,me),rn=J(Ot,["t","l"]),En=J(qt,["t","l"]),Zt=J(Ot,["b","r"]),Qt=J(qt,["b","r"]),_n=Dt.overflow||{},Nn=_n.adjustX,Yn=_n.adjustY,Mn=_n.shiftX,Kn=_n.shiftY,Xn=function(bn){return typeof bn=="boolean"?bn:bn>=0},oi,ri,Ln,Lt;Li();var ut=Xn(Yn),gt=Bt[0]===Ct[0];if(ut&&Bt[0]==="t"&&(ri>Ue.bottom||P.current.bt)){var jt=Xt;gt?jt-=de-Ft:jt=rn.y-Qt.y-we;var nn=ni(Rt,jt),yn=ni(Rt,jt,me);nn>pn||nn===pn&&(!ie||yn>=ln)?(P.current.bt=!0,Xt=jt,we=-we,an.points=[Ve(Bt,0),Ve(Ct,0)]):P.current.bt=!1}if(ut&&Bt[0]==="b"&&(oi<Ue.top||P.current.tb)){var Gn=Xt;gt?Gn+=de-Ft:Gn=Zt.y-En.y-we;var Wn=ni(Rt,Gn),wn=ni(Rt,Gn,me);Wn>pn||Wn===pn&&(!ie||wn>=ln)?(P.current.tb=!0,Xt=Gn,we=-we,an.points=[Ve(Bt,0),Ve(Ct,0)]):P.current.tb=!1}var ei=Xn(Nn),bi=Bt[1]===Ct[1];if(ei&&Bt[1]==="l"&&(Lt>Ue.right||P.current.rl)){var Ti=Rt;bi?Ti-=ye-L:Ti=rn.x-Qt.x-se;var mi=ni(Ti,Xt),ti=ni(Ti,Xt,me);mi>pn||mi===pn&&(!ie||ti>=ln)?(P.current.rl=!0,Rt=Ti,se=-se,an.points=[Ve(Bt,1),Ve(Ct,1)]):P.current.rl=!1}if(ei&&Bt[1]==="r"&&(Ln<Ue.left||P.current.lr)){var yi=Rt;bi?yi+=ye-L:yi=Zt.x-En.x-se;var Si=ni(yi,Xt),Ii=ni(yi,Xt,me);Si>pn||Si===pn&&(!ie||Ii>=ln)?(P.current.lr=!0,Rt=yi,se=-se,an.points=[Ve(Bt,1),Ve(Ct,1)]):P.current.lr=!1}Li();var li=Mn===!0?0:Mn;typeof li=="number"&&(Ln<me.left&&(Rt-=Ln-me.left-se,Ot.x+L<me.left+li&&(Rt+=Ot.x-me.left+L-li)),Lt>me.right&&(Rt-=Lt-me.right-se,Ot.x>me.right-li&&(Rt+=Ot.x-me.right+li)));var xi=Kn===!0?0:Kn;typeof xi=="number"&&(oi<me.top&&(Xt-=oi-me.top-we,Ot.y+Ft<me.top+xi&&(Xt+=Ot.y-me.top+Ft-xi)),ri>me.bottom&&(Xt-=ri-me.bottom-we,Ot.y>me.bottom-xi&&(Xt+=Ot.y-me.bottom+xi)));var di=qt.x+Rt,wi=di+ye,Ai=qt.y+Xt,Mi=Ai+de,Ri=Ot.x,Di=Ri+L,Pn=Ot.y,Yt=Pn+Ft,hi=Math.max(di,Ri),ci=Math.min(wi,Di),Ki=(hi+ci)/2,sr=Ki-di,Wi=Math.max(Ai,Pn),Ji=Math.min(Mi,Yt),tr=(Wi+Ji)/2,fi=tr-Ai;X==null||X(_e,an);var Fi=at.right-qt.x-(Rt+qt.width),Hi=at.bottom-qt.y-(Xt+qt.height);mt===1&&(Rt=Math.floor(Rt),Fi=Math.floor(Fi)),qe===1&&(Xt=Math.floor(Xt),Hi=Math.floor(Hi));var zi={ready:!0,offsetX:Rt/mt,offsetY:Xt/qe,offsetR:Fi/mt,offsetB:Hi/qe,arrowX:sr/mt,arrowY:fi/qe,scaleX:mt,scaleY:qe,align:an};N(zi)}}),Ne=function(){Re.current+=1;var vt=Re.current;Promise.resolve().then(function(){Re.current===vt&&Tt()})},Qe=function(){N(function(vt){return(0,h.Z)((0,h.Z)({},vt),{},{ready:!1})})};return(0,$.Z)(Qe,[Ke]),(0,$.Z)(function(){fe||Qe()},[fe]),[ce.ready,ce.offsetX,ce.offsetY,ce.offsetR,ce.offsetB,ce.arrowX,ce.arrowY,ce.scaleX,ce.scaleY,ce.align,Ne]}var St=y(77654);function Gt(fe,_e,W,Ke,ae){(0,$.Z)(function(){if(fe&&_e&&W){let Re=function(){Ke(),ae()};var ne=_e,X=W,k=lt(ne),H=lt(X),ce=ue(X),N=new Set([ce].concat((0,St.Z)(k),(0,St.Z)(H)));return N.forEach(function(Be){Be.addEventListener("scroll",Re,{passive:!0})}),ce.addEventListener("resize",Re,{passive:!0}),Ke(),function(){N.forEach(function(Be){Be.removeEventListener("scroll",Re),ce.removeEventListener("resize",Re)})}}},[fe,_e,W])}var Mt=y(48736);function Ze(fe,_e,W,Ke,ae,ne,X,k){var H=re.useRef(fe);H.current=fe;var ce=re.useRef(!1);re.useEffect(function(){if(_e&&Ke&&(!ae||ne)){var Re=function(){ce.current=!1},Be=function(et){var De;H.current&&!X(((De=et.composedPath)===null||De===void 0||(De=De.call(et))===null||De===void 0?void 0:De[0])||et.target)&&!ce.current&&k(!1)},P=ue(Ke);P.addEventListener("pointerdown",Re,!0),P.addEventListener("mousedown",Be,!0),P.addEventListener("contextmenu",Be,!0);var B=(0,Ee.A)(W);if(B&&(B.addEventListener("mousedown",Be,!0),B.addEventListener("contextmenu",Be,!0)),0)var Tt,Ne,Qe,bt;return function(){P.removeEventListener("pointerdown",Re,!0),P.removeEventListener("mousedown",Be,!0),P.removeEventListener("contextmenu",Be,!0),B&&(B.removeEventListener("mousedown",Be,!0),B.removeEventListener("contextmenu",Be,!0))}}},[_e,W,Ke,ae,ne]);function N(){ce.current=!0}return N}var Jt=["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 Et(){var fe=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Y.Z,_e=re.forwardRef(function(W,Ke){var ae=W.prefixCls,ne=ae===void 0?"rc-trigger-popup":ae,X=W.children,k=W.action,H=k===void 0?"hover":k,ce=W.showAction,N=W.hideAction,Re=W.popupVisible,Be=W.defaultPopupVisible,P=W.onPopupVisibleChange,B=W.afterPopupVisibleChange,Tt=W.mouseEnterDelay,Ne=W.mouseLeaveDelay,Qe=Ne===void 0?.1:Ne,bt=W.focusDelay,vt=W.blurDelay,et=W.mask,De=W.maskClosable,At=De===void 0?!0:De,fn=W.getPopupContainer,sn=W.forceRender,Sn=W.autoDestroy,xn=W.destroyPopupOnHide,Un=W.popup,Cn=W.popupClassName,Vt=W.popupStyle,On=W.popupPlacement,$t=W.builtinPlacements,Dt=$t===void 0?{}:$t,en=W.popupAlign,Ot=W.zIndex,on=W.stretch,hn=W.getPopupClassNameFromAlign,Tn=W.fresh,qt=W.alignPoint,Dn=W.onPopupClick,Wt=W.onPopupAlign,Kt=W.arrow,An=W.popupMotion,ht=W.maskMotion,d=W.popupTransitionName,g=W.popupAnimation,v=W.maskTransitionName,b=W.maskAnimation,D=W.className,de=W.getTriggerDOMNode,ye=(0,le.Z)(W,Jt),Ft=Sn||xn||!1,L=re.useState(!1),O=(0,oe.Z)(L,2),Le=O[0],_=O[1];(0,$.Z)(function(){_((0,F.Z)())},[]);var R=re.useRef({}),he=re.useContext(Pt),ie=re.useMemo(function(){return{registerSubPopup:function(Bn,Jn){R.current[Bn]=Jn,he==null||he.registerSubPopup(Bn,Jn)}}},[he]),q=(0,Te.Z)(),me=re.useState(null),Se=(0,oe.Z)(me,2),Ue=Se[0],at=Se[1],mt=re.useRef(null),qe=(0,I.Z)(function(dn){mt.current=dn,(0,Z.Sh)(dn)&&Ue!==dn&&at(dn),he==null||he.registerSubPopup(q,dn)}),ot=re.useState(null),kt=(0,oe.Z)(ot,2),xt=kt[0],te=kt[1],se=re.useRef(null),we=(0,I.Z)(function(dn){(0,Z.Sh)(dn)&&xt!==dn&&(te(dn),se.current=dn)}),Ce=re.Children.only(X),Pe=(Ce==null?void 0:Ce.props)||{},$e={},Xe=(0,I.Z)(function(dn){var Bn,Jn,Vn=xt;return(Vn==null?void 0:Vn.contains(dn))||((Bn=(0,Ee.A)(Vn))===null||Bn===void 0?void 0:Bn.host)===dn||dn===Vn||(Ue==null?void 0:Ue.contains(dn))||((Jn=(0,Ee.A)(Ue))===null||Jn===void 0?void 0:Jn.host)===dn||dn===Ue||Object.values(R.current).some(function(qn){return(qn==null?void 0:qn.contains(dn))||dn===qn})}),dt=V(ne,An,g,d),yt=V(ne,ht,b,v),It=re.useState(Be||!1),zt=(0,oe.Z)(It,2),Ct=zt[0],Bt=zt[1],Ht=Re!=null?Re:Ct,tn=(0,I.Z)(function(dn){Re===void 0&&Bt(dn)});(0,$.Z)(function(){Bt(Re||!1)},[Re]);var an=re.useRef(Ht);an.current=Ht;var Rt=re.useRef([]);Rt.current=[];var Xt=(0,I.Z)(function(dn){var Bn;tn(dn),((Bn=Rt.current[Rt.current.length-1])!==null&&Bn!==void 0?Bn:Ht)!==dn&&(Rt.current.push(dn),P==null||P(dn))}),pn=re.useRef(),ln=function(){clearTimeout(pn.current)},rn=function(Bn){var Jn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;ln(),Jn===0?Xt(Bn):pn.current=setTimeout(function(){Xt(Bn)},Jn*1e3)};re.useEffect(function(){return ln},[]);var En=re.useState(!1),Zt=(0,oe.Z)(En,2),Qt=Zt[0],_n=Zt[1];(0,$.Z)(function(dn){(!dn||Ht)&&_n(!0)},[Ht]);var Nn=re.useState(null),Yn=(0,oe.Z)(Nn,2),Mn=Yn[0],Kn=Yn[1],Xn=re.useState(null),oi=(0,oe.Z)(Xn,2),ri=oi[0],Ln=oi[1],Lt=function(Bn){Ln([Bn.clientX,Bn.clientY])},ut=nt(Ht,Ue,qt&&ri!==null?ri:xt,On,Dt,en,Wt),gt=(0,oe.Z)(ut,11),jt=gt[0],nn=gt[1],yn=gt[2],Gn=gt[3],Wn=gt[4],wn=gt[5],ei=gt[6],bi=gt[7],Ti=gt[8],mi=gt[9],ti=gt[10],yi=Nt(Le,H,ce,N),Si=(0,oe.Z)(yi,2),Ii=Si[0],li=Si[1],xi=Ii.has("click"),di=li.has("click")||li.has("contextMenu"),wi=(0,I.Z)(function(){Qt||ti()}),Ai=function(){an.current&&qt&&di&&rn(!1)};Gt(Ht,xt,Ue,wi,Ai),(0,$.Z)(function(){wi()},[ri,On]),(0,$.Z)(function(){Ht&&!(Dt!=null&&Dt[On])&&wi()},[JSON.stringify(en)]);var Mi=re.useMemo(function(){var dn=x(Dt,ne,mi,qt);return m()(dn,hn==null?void 0:hn(mi))},[mi,hn,Dt,ne,qt]);re.useImperativeHandle(Ke,function(){return{nativeElement:se.current,popupElement:mt.current,forceAlign:wi}});var Ri=re.useState(0),Di=(0,oe.Z)(Ri,2),Pn=Di[0],Yt=Di[1],hi=re.useState(0),ci=(0,oe.Z)(hi,2),Ki=ci[0],sr=ci[1],Wi=function(){if(on&&xt){var Bn=xt.getBoundingClientRect();Yt(Bn.width),sr(Bn.height)}},Ji=function(){Wi(),wi()},tr=function(Bn){_n(!1),ti(),B==null||B(Bn)},fi=function(){return new Promise(function(Bn){Wi(),Kn(function(){return Bn})})};(0,$.Z)(function(){Mn&&(ti(),Mn(),Kn(null))},[Mn]);function Fi(dn,Bn,Jn,Vn){$e[dn]=function(qn){var er;Vn==null||Vn(qn),rn(Bn,Jn);for(var Yi=arguments.length,nr=new Array(Yi>1?Yi-1:0),si=1;si<Yi;si++)nr[si-1]=arguments[si];(er=Pe[dn])===null||er===void 0||er.call.apply(er,[Pe,qn].concat(nr))}}(xi||di)&&($e.onClick=function(dn){var Bn;an.current&&di?rn(!1):!an.current&&xi&&(Lt(dn),rn(!0));for(var Jn=arguments.length,Vn=new Array(Jn>1?Jn-1:0),qn=1;qn<Jn;qn++)Vn[qn-1]=arguments[qn];(Bn=Pe.onClick)===null||Bn===void 0||Bn.call.apply(Bn,[Pe,dn].concat(Vn))});var Hi=Ze(Ht,di,xt,Ue,et,At,Xe,rn),zi=Ii.has("hover"),ni=li.has("hover"),Li,Pi;zi&&(Fi("onMouseEnter",!0,Tt,function(dn){Lt(dn)}),Fi("onPointerEnter",!0,Tt,function(dn){Lt(dn)}),Li=function(Bn){(Ht||Qt)&&Ue!==null&&Ue!==void 0&&Ue.contains(Bn.target)&&rn(!0,Tt)},qt&&($e.onMouseMove=function(dn){var Bn;(Bn=Pe.onMouseMove)===null||Bn===void 0||Bn.call(Pe,dn)})),ni&&(Fi("onMouseLeave",!1,Qe),Fi("onPointerLeave",!1,Qe),Pi=function(){rn(!1,Qe)}),Ii.has("focus")&&Fi("onFocus",!0,bt),li.has("focus")&&Fi("onBlur",!1,vt),Ii.has("contextMenu")&&($e.onContextMenu=function(dn){var Bn;an.current&&li.has("contextMenu")?rn(!1):(Lt(dn),rn(!0)),dn.preventDefault();for(var Jn=arguments.length,Vn=new Array(Jn>1?Jn-1:0),qn=1;qn<Jn;qn++)Vn[qn-1]=arguments[qn];(Bn=Pe.onContextMenu)===null||Bn===void 0||Bn.call.apply(Bn,[Pe,dn].concat(Vn))}),D&&($e.className=m()(Pe.className,D));var bn=re.useRef(!1);bn.current||(bn.current=sn||Ht||Qt);var Hn=(0,h.Z)((0,h.Z)({},Pe),$e),Rn={},jn=["onContextMenu","onClick","onMouseDown","onTouchStart","onMouseEnter","onMouseLeave","onFocus","onBlur"];jn.forEach(function(dn){ye[dn]&&(Rn[dn]=function(){for(var Bn,Jn=arguments.length,Vn=new Array(Jn),qn=0;qn<Jn;qn++)Vn[qn]=arguments[qn];(Bn=Hn[dn])===null||Bn===void 0||Bn.call.apply(Bn,[Hn].concat(Vn)),ye[dn].apply(ye,Vn)})});var ui=re.cloneElement(Ce,(0,h.Z)((0,h.Z)({},Hn),Rn)),gi={x:wn,y:ei},qi=Kt?(0,h.Z)({},Kt!==!0?Kt:{}):null;return re.createElement(re.Fragment,null,re.createElement(ge.Z,{disabled:!Ht,ref:we,onResize:Ji},re.createElement(Ae,{getTriggerDOMNode:de},ui)),bn.current&&re.createElement(Pt.Provider,{value:ie},re.createElement(ve,{portal:fe,ref:qe,prefixCls:ne,popup:Un,className:m()(Cn,Mi),style:Vt,target:xt,onMouseEnter:Li,onMouseLeave:Pi,onPointerEnter:Li,zIndex:Ot,open:Ht,keepDom:Qt,fresh:Tn,onClick:Dn,onPointerDownCapture:Hi,mask:et,motion:dt,maskMotion:yt,onVisibleChanged:tr,onPrepare:fi,forceRender:sn,autoDestroy:Ft,getPopupContainer:fn,align:mi,arrow:qi,arrowPos:gi,ready:jt,offsetX:nn,offsetY:yn,offsetR:Gn,offsetB:Wn,onAlign:wi,stretch:on,targetWidth:Pn/bi,targetHeight:Ki/Ti})))});return _e}var Oe=Et(Y.Z)},90736:function(cn,ct,y){"use strict";var h=y(59301),oe=y(4977),le=y(7939),Y=Object.defineProperty,T=Object.defineProperties,m=Object.getOwnPropertyDescriptors,ge=Object.getOwnPropertySymbols,Z=Object.prototype.hasOwnProperty,Ee=Object.prototype.propertyIsEnumerable,I=(re,st,tt)=>st in re?Y(re,st,{enumerable:!0,configurable:!0,writable:!0,value:tt}):re[st]=tt,Te=(re,st)=>{for(var tt in st||(st={}))Z.call(st,tt)&&I(re,tt,st[tt]);if(ge)for(var tt of ge(st))Ee.call(st,tt)&&I(re,tt,st[tt]);return re},$=(re,st)=>T(re,m(st));const F=({img:re,buttonProps:st={},styles:tt={},customText:Ye,ButtonText:je,ButtonClick:w,Buttonclass:j,ButtonTwo:M,imgStyles:G,loading:ve=!1,className:Me=""})=>h.createElement("section",{className:`tc animated fadeIn ${Me}`,style:Te({color:"#999",margin:"100px auto",visibility:ve?"hidden":"visible"},tt)},h.createElement("img",{src:re||oe,style:$(Te({},G),{pointerEvents:"none",userSelect:"none"})}),h.createElement("p",{className:"mt20 font14"},Ye||"\u6682\u65F6\u8FD8\u6CA1\u6709\u76F8\u5173\u6570\u636E\u54E6!"),je&&h.createElement(le.ZP,Te({className:j,onClick:w},st),je),M&&M);ct.Z=F},6098:function(cn,ct,y){"use strict";y.d(ct,{K:function(){return m}});var h=y(59301),oe=y(62957),le=y(42972),Y={modal:"modal___LGwws",closeIcon:"closeIcon___vsUXI",wrap:"wrap___tDzbl",input:"input___aikQk"},T=y(24334);const m=({visible:ge,width:Z,videoId:Ee,file_url:I,course_id:Te,copyUrl:$,toLog:F=!0,logWatchHistory:re=()=>{},allow_skip:st,onClose:tt=()=>{},autoPlay:Ye=!1,onPlayEnded:je=()=>{}})=>h.createElement(oe.default,{centered:!0,keyboard:!1,closable:!1,destroyOnClose:!0,open:ge,title:null,footer:null,width:Z,className:Y.modal},h.createElement("i",{className:`${Y.closeIcon} iconfont icon-guanbi10`,onClick:tt}),ge&&h.createElement(le.Z,{onPlayEnded:je,autoPlay:Ye,allow_skip:st,courseId:Te,src:I!=null&&I.startsWith("http")?I:T.Base64.decode(I),videoId:Ee,toLog:F,logWatchHistory:re}))},42972:function(cn,ct,y){"use strict";y.d(ct,{Z:function(){return st}});var h=y(59301),oe=y(6767),le=y(75727),Y=y(72790),T=y(16471),m=y(15267),ge=y(56102),Z=y(67195),Ee={watermark:"watermark___hNYlv",videovideo:"videovideo___ovOkV",animate__loop:"animate__loop___mvL6s",upDown:"upDown___SlgHv",container:"container___g1WYG","video-container":"video-container___XPkWR","video-controls":"video-controls___to0Zq",hide:"hide___NA3DV","video-progress":"video-progress___gqHsd",seek:"seek___iZHBm","seek-tooltip":"seek-tooltip___uWyXx","bottom-controls":"bottom-controls___uoIBm","left-controls":"left-controls___mBEx4","right-controls":"right-controls___e9L6r",rateOverlay:"rateOverlay___HHBWe",controlText:"controlText___M_BWR","volume-controls":"volume-controls___fa3mE","fullscreen-button":"fullscreen-button___ur0es","fullscreen-button1":"fullscreen-button1___rfaXm","pip-button":"pip-button___GFO8W","playback-animation":"playback-animation___ndURq",volume:"volume___OTmpP",hidden:"hidden___o7GkT"},I=(tt,Ye,je)=>new Promise((w,j)=>{var M=Me=>{try{ve(je.next(Me))}catch(Ae){j(Ae)}},G=Me=>{try{ve(je.throw(Me))}catch(Ae){j(Ae)}},ve=Me=>Me.done?w(Me.value):Promise.resolve(Me.value).then(M,G);ve((je=je.apply(tt,Ye)).next())});function Te(tt){if(isNaN(tt))return{minutes:"00",seconds:"00"};const Ye=new Date(tt*1e3).toISOString().substr(11,8);return{hour:Ye.substr(0,2),minutes:Ye.substr(3,2),seconds:Ye.substr(6,2)}}Object.defineProperty(HTMLMediaElement.prototype,"playing",{get:function(){return this.currentTime>0&&!this.paused&&!this.ended&&this.readyState>2}});function $(tt,Ye){return tt-Ye}function F(tt){tt.sort($);let Ye=0;for(let je=0;je<tt.length-1;je++){let w=Math.abs(tt[je+1]-tt[je]);w<21&&(Ye+=w)}return Ye}const re=/(android|webos|iphone|ipad|ipod|blackberry|iemobile|opera mini)/i;var st=(0,h.forwardRef)(({allow_skip:tt,src:Ye,toLog:je,videoId:w,logWatchHistory:j,courseId:M=null,startTime:G,handlePause:ve=()=>{},handlePlay:Me=()=>{},handlePlayEnded:Ae=()=>{},autoPlay:wt=!1,onPlayEnded:Pt=()=>{},isShowWaterMark:ft=!0},Nt)=>{var Ie;Ye=Ye==null?void 0:Ye.replace("http://","https://");const x=((Ie=Ye==null?void 0:Ye.split("."))==null?void 0:Ie.pop())==="flv",V=(0,h.useRef)(),ue=(0,h.useRef)(),lt=(0,h.useRef)(),z=(0,h.useRef)(),be=(0,h.useRef)(),ke=(0,h.useRef)(),He=(0,h.useRef)(),pe=(0,h.useRef)(),Ge=(0,h.useRef)(),J=(0,h.useRef)(),Ve=(0,h.useRef)(),nt=(0,h.useRef)(),St=(0,h.useRef)(),Gt=(0,h.useRef)(),Mt=navigator.userAgent.toLowerCase().match(re),Ze=Mt?Mt[0]:"pc",Jt=(0,h.useRef)(!1),Et=(0,m.eY)();let Oe=0,fe=0,_e=0,W=null,Ke=!1,ae=20,ne=1,X=!1,k=!1,H=[];(0,h.useImperativeHandle)(Nt,()=>({getLastUpdatedTime:()=>V.current.currentTime,getDuration:()=>V.current.duration})),oe.ZP.config({maxCount:1,getContainer:()=>lt.current});const ce=(0,h.useCallback)((Ne,Qe=!1)=>{let bt={point:V.current.currentTime};W?(bt.log_id=W,bt.watch_duration=F(H),bt.total_duration=fe):(M?(bt.video_id=parseInt(w,10),bt.course_id=M):bt.video_id=w,bt.duration=Oe,bt.device=Ze),Qe&&(bt.ed="1");function vt(){return I(this,null,function*(){X=!0,W=yield j==null?void 0:j(bt),X=!1,Ne&&Ne()})}vt()},[w,M]);(0,h.useEffect)(()=>{V.current&&(z.current.style.display="none",be.current.style.display="block"),oe.ZP.destroy();let Ne=null;return Y.Z.isSupported&&x&&Ye&&(Ye==null?void 0:Ye.indexOf(".m3u8"))<0?(Ne=Y.Z.createPlayer({type:"flv",volume:.8,cors:!0,url:Ye,muted:!1}),V.current&&(Ne.attachMediaElement(V.current),Ne.load())):V.current.setAttribute("src",Ye),Re(),()=>{Ne&&(Ne.unload(),Ne.pause(),Ne.destroy(),Ne=null)}},[V,x,Ye]);function N(){V.current.paused?(z.current.style.display="none",be.current.style.display="block"):(z.current.style.display="block",be.current.style.display="none")}function Re(){Ve.current.style.display="none",St.current.style.display="none",nt.current.style.display="none",V.current.muted||V.current.volume===0?Ve.current.style.display="block":V.current.volume>0&&V.current.volume<=.5?St.current.style.display="block":nt.current.style.display="block"}(0,h.useEffect)(()=>{const Ne=document.getElementById("play"),Qe=document.querySelectorAll(".playback-icons use");function bt(){Me(),G&&!Jt.current&&(V.current.currentTime=G),Jt.current=!0,H.push(V.current.currentTime),Ke||(Ke=!0,je&&ce())}function vt(){return I(this,null,function*(){N(),H.push(V.current.currentTime),je&&ce(()=>{W=null,_e=0,Ke=!1,X=!1,k=!1,H=[],fe=0,ne=1},!0),Pt()})}function et(){ke.current.value=Math.round(V.current.currentTime),He.current.value=Math.round(V.current.currentTime)}function De(){const Dt=Te(Math.round(V.current.currentTime));Ge.current.innerText=`${Dt.hour>0?Dt.hour+":":""}${Dt.minutes}:${Dt.seconds}`,Ge.current.setAttribute("datetime",`${Dt.hour>0?" "+Dt.hour+" ":""}${Dt.minutes}m ${Dt.seconds}s`)}function At(){var Dt,en,Ot,on,hn,Tn,qt;const Dn=Math.round((Dt=V.current)==null?void 0:Dt.duration);(Ot=(en=ke.current)==null?void 0:en.setAttribute)==null||Ot.call(en,"max",Dn),(hn=(on=He.current)==null?void 0:on.setAttribute)==null||hn.call(on,"max",Dn);const Wt=Te(Dn);pe.current&&(pe.current.innerText=`${Wt.hour>0?Wt.hour+":":""}${Wt.minutes}:${Wt.seconds}`,(qt=(Tn=pe.current).setAttribute)==null||qt.call(Tn,"datetime",`${Wt.hour>0?" "+Wt.hour+" ":""}${Wt.minutes}m ${Wt.seconds}s`))}function fn(){try{const Dt=Math.round(V.current.duration);ke.current.setAttribute("max",Dt),He.current.setAttribute("max",Dt);const en=Te(Dt);pe.current.innerText=`${en.hour>0?en.hour+":":""}${en.minutes}:${en.seconds}`,pe.current.setAttribute("datetime",`${en.hour>0?" "+en.hour+" ":""}${en.minutes}m ${en.seconds}s`),et(),De();const{width:Ot,height:on,x:hn,y:Tn}=ue.current.getBoundingClientRect();if(hn<0||Tn<0,!k){let qt=V.current.currentTime,Dn=qt-_e;Math.abs(Dn)<10?(fe+=Math.abs(Dn),_e=qt,X||fe-ne*ae>=0&&(ne++,H.push(_e),je&&ce())):(_e=qt,je&&ce())}}catch(Dt){console.log("videoplaying:",Dt)}}function sn(){k=!0}function Sn(){V.current.playing&&H.push(V.current.currentTime,_e),_e=V.current.currentTime,k=!1}function xn(){Oe=V.current.duration,Oe<=20&&(ae=Oe/3),V.current.addEventListener("play",bt)}function Un(Dt){Dt.preventDefault(),(0,Z.vp)()?(V.current.style.width="100%",V.current.style.height="100%"):V.current.style.cssText=""}function Cn(){ve()}function Vt(Dt){if(!tt){oe.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");return}const en=Dt.target.dataset.seek?Dt.target.dataset.seek:Dt.target.value;V.current.currentTime=en,He.current.value=en,ke.current.value=en}function On(Dt){const en=Math.round(Dt.offsetX/Dt.target.clientWidth*parseInt(Dt.target.getAttribute("max"),10));ke.current.setAttribute("data-seek",en);const Ot=Te(en);J.current.textContent=`${Ot.hour>0?Ot.hour+":":""}${Ot.minutes}:${Ot.seconds}`;const on=V.current.getBoundingClientRect();J.current.style.left=`${Dt.pageX-on.left}px`}function $t(Dt){switch(Dt.code){case"Space":Dt.preventDefault(),B();break;case"ArrowRight":if(Dt.preventDefault(),!tt){oe.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");break}if(V.current.currentTime>=V.current.duration)break;V.current.currentTime=parseInt(V.current.currentTime)+5,et();break;case"ArrowLeft":if(Dt.preventDefault(),!tt){oe.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");break}if(V.current.currentTime===0)break;V.current.currentTime=parseInt(V.current.currentTime)-5,et();break;case"ArrowUp":Dt.preventDefault(),V.current.volume<1&&(V.current.volume=(parseInt(V.current.volume*10)+1)/10);break;case"ArrowDown":Dt.preventDefault(),V.current.volume>0&&(V.current.volume=(parseInt(V.current.volume*10)-1)/10);break}}return lt.current.addEventListener((0,Z.gH)(),Un),V.current.addEventListener("canplay",xn),V.current.addEventListener("ended",vt),V.current.addEventListener("seeking",sn),V.current.addEventListener("seeked",Sn),V.current.addEventListener("loadedmetadata",At),ke.current.addEventListener("mousemove",On),ke.current.addEventListener("input",Vt),V.current.addEventListener("timeupdate",fn),V.current.addEventListener("pause",Cn),V.current.addEventListener("volumechange",Re),document.addEventListener("keydown",$t),()=>{var Dt,en,Ot,on,hn,Tn,qt,Dn,Wt,Kt,An,ht;(Dt=V.current)==null||Dt.removeEventListener("canplay",xn),(en=V.current)==null||en.removeEventListener("play",bt),(Ot=V.current)==null||Ot.removeEventListener("ended",vt),(on=V.current)==null||on.removeEventListener("seeking",sn),(hn=V.current)==null||hn.removeEventListener("seeked",Sn),(Tn=ke.current)==null||Tn.removeEventListener("mousemove",On),(qt=ke.current)==null||qt.removeEventListener("input",Vt),(Dn=V.current)==null||Dn.removeEventListener("timeupdate",fn),(Wt=V.current)==null||Wt.removeEventListener("pause",Cn),(Kt=V.current)==null||Kt.removeEventListener("loadedmetadata",At),(An=V.current)==null||An.removeEventListener("volumechange",Re),document.removeEventListener("keydown",$t),(ht=V.current)!=null&&ht.playing&&(H.push(_e,V.current.currentTime),je&&ce())}},[V,Ye]),(0,h.useEffect)(()=>{if(V.current.onended=()=>{Ae(V)},V.current.oncontextmenu=()=>!1,(Ye==null?void 0:Ye.indexOf(".m3u8"))>-1){if(V.current.canPlayType("application/vnd.apple.mpegurl"))V.current.src=Ye;else if(T.ZP.isSupported()){var Ne=new T.ZP;Ne.loadSource(Ye),Ne.attachMedia(V.current)}}},[Ye]);const[Be,P]=(0,h.useState)(1),B=()=>{V.current.paused||V.current.ended?V.current.play():V.current.pause(),N()};function Tt(){V.current.muted=!V.current.muted,V.current.muted?(Gt.current.setAttribute("data-volume",volume.value),Gt.current.value=0):Gt.current.value=Gt.current.dataset.volume}return h.createElement("div",{style:{position:"relative"},ref:lt},h.createElement("div",{ref:ue,className:`${Ee.watermark} animated_alternate animate__animated_10s animate__infinite animate__stepstart ${Ee.animate__loop}`},ft&&Et?Et.login:" "),h.createElement("div",{className:Ee.container},h.createElement("div",{className:Ee["video-container"],id:"video-container"},h.createElement("div",{className:Ee["playback-animation"],id:"playback-animation"},h.createElement("svg",{className:Ee["playback-icons"]},h.createElement("use",{className:"hidden",href:"#play-icon"}),h.createElement("use",{href:"#pause"}))),h.createElement("video",{className:Ee.video,id:"video",preload:"auto",disablePictureInPicture:!0,ref:V,autoPlay:wt}),h.createElement("div",{className:`${Ee["video-controls"]} `,id:"video-controls"},h.createElement("div",{className:Ee["bottom-controls"]},h.createElement("div",{className:Ee["left-controls"]},h.createElement("button",{"data-title":"\u64AD\u653E/\u6682\u505C",id:"play",onClick:B},h.createElement("svg",{className:Ee["playback-icons"]},h.createElement("use",{ref:be,href:"#play-icon"}),h.createElement("use",{ref:z,style:{display:"none"},href:"#pause"}))),h.createElement("div",{className:Ee.time},h.createElement("time",{id:"time-elapsed",ref:Ge},"00:00"),h.createElement("span",null," / "),h.createElement("time",{id:"duration",ref:pe},"00:00"))),h.createElement("div",{className:Ee["right-controls"]},tt&&h.createElement(le.Z,{placement:"top",overlayClassName:Ee.rateOverlay,getPopupContainer:Ne=>Ne.parentNode,menu:{items:[{key:"1",label:h.createElement("span",{onClick:()=>{P(1),V.current.playbackRate=1}},"1.0x")},{key:"2",label:h.createElement("span",{onClick:()=>{P(1.5),V.current.playbackRate=1.5}},"1.5x")},{key:"3",label:h.createElement("span",{onClick:()=>{P(2),V.current.playbackRate=2}},"2.0x")}]}},h.createElement("div",{className:`${Ee.controlText} mr5`},"\u500D\u901F")),h.createElement(ge.CopyToClipboard,{text:Ye,onCopy:()=>oe.ZP.success("\u590D\u5236\u6210\u529F")},h.createElement("button",{"data-title":"\u590D\u5236\u94FE\u63A5"},h.createElement("i",{className:"icon-lianjie2 iconfont",style:{fontSize:"12px",color:"white"}}))),h.createElement("div",{className:Ee["volume-controls"]},h.createElement("button",{"data-title":"\u5F00\u542F/\u5173\u95ED\u58F0\u97F3",className:Ee["volume-button"],id:"volume-button",onClick:Tt},h.createElement("i",{ref:Ve,className:"icon-a-bianzu8 iconfont",style:{fontSize:"14px",color:"white"}}),h.createElement("i",{ref:St,className:"icon-shengyinkaibeifen iconfont",style:{fontSize:"14px",color:"white"}}),h.createElement("i",{ref:nt,className:"icon-shengyinkai iconfont",style:{fontSize:"14px",color:"white"}})),h.createElement("input",{className:Ee.volume,id:"volume",value:"1","data-mute":"0.5",type:"range",max:"1",min:"0",step:"0.01",ref:Gt,style:{display:"none"},onClick:Re})),h.createElement("button",{"data-title":"\u5168\u5C4F/\u9000\u51FA\u5168\u5C4F",className:Ee["fullscreen-button"],onClick:()=>{(0,Z.vp)()?(0,Z.BU)():(0,Z.Dj)(lt.current)}},h.createElement("i",{className:"icon-fangda1 iconfont",style:{fontSize:"12px",color:"white"}})))),h.createElement("div",{className:Ee["video-progress"]},h.createElement("progress",{ref:He,value:"0",min:"0"}),h.createElement("input",{className:Ee.seek,ref:ke,value:"0",min:"0",type:"range",step:"1"}),h.createElement("div",{className:Ee["seek-tooltip"],ref:J,id:"seek-tooltip"},"00:00"))))),h.createElement("svg",{style:{display:"none"}},h.createElement("defs",null,h.createElement("symbol",{id:"pause",viewBox:"0 0 24 24"},h.createElement("path",{d:"M14.016 5.016h3.984v13.969h-3.984v-13.969zM6 18.984v-13.969h3.984v13.969h-3.984z"})),h.createElement("symbol",{id:"play-icon",viewBox:"0 0 24 24"},h.createElement("path",{d:"M8.016 5.016l10.969 6.984-10.969 6.984v-13.969z"})),h.createElement("symbol",{id:"volume-high",viewBox:"0 0 24 24"},h.createElement("path",{d:"M14.016 3.234q3.047 0.656 5.016 3.117t1.969 5.648-1.969 5.648-5.016 3.117v-2.063q2.203-0.656 3.586-2.484t1.383-4.219-1.383-4.219-3.586-2.484v-2.063zM16.5 12q0 2.813-2.484 4.031v-8.063q1.031 0.516 1.758 1.688t0.727 2.344zM3 9h3.984l5.016-5.016v16.031l-5.016-5.016h-3.984v-6z"})),h.createElement("symbol",{id:"volume-low",viewBox:"0 0 24 24"},h.createElement("path",{d:"M5.016 9h3.984l5.016-5.016v16.031l-5.016-5.016h-3.984v-6zM18.516 12q0 2.766-2.531 4.031v-8.063q1.031 0.516 1.781 1.711t0.75 2.32z"})),h.createElement("symbol",{id:"volume-mute",viewBox:"0 0 24 24"},h.createElement("path",{d:"M12 3.984v4.219l-2.109-2.109zM4.266 3l16.734 16.734-1.266 1.266-2.063-2.063q-1.547 1.313-3.656 1.828v-2.063q1.172-0.328 2.25-1.172l-4.266-4.266v6.75l-5.016-5.016h-3.984v-6h4.734l-4.734-4.734zM18.984 12q0-2.391-1.383-4.219t-3.586-2.484v-2.063q3.047 0.656 5.016 3.117t1.969 5.648q0 2.203-1.031 4.172l-1.5-1.547q0.516-1.266 0.516-2.625zM16.5 12q0 0.422-0.047 0.609l-2.438-2.438v-2.203q1.031 0.516 1.758 1.688t0.727 2.344z"})),h.createElement("symbol",{id:"fullscreen",viewBox:"0 0 24 24"},h.createElement("path",{d:"M14.016 5.016h4.969v4.969h-1.969v-3h-3v-1.969zM17.016 17.016v-3h1.969v4.969h-4.969v-1.969h3zM5.016 9.984v-4.969h4.969v1.969h-3v3h-1.969zM6.984 14.016v3h3v1.969h-4.969v-4.969h1.969z"})),h.createElement("symbol",{id:"fullscreen-exit",viewBox:"0 0 24 24"},h.createElement("path",{d:"M15.984 8.016h3v1.969h-4.969v-4.969h1.969v3zM14.016 18.984v-4.969h4.969v1.969h-3v3h-1.969zM8.016 8.016v-3h1.969v4.969h-4.969v-1.969h3zM5.016 15.984v-1.969h4.969v4.969h-1.969v-3h-3z"})),h.createElement("symbol",{id:"pip",viewBox:"0 0 24 24"},h.createElement("path",{d:"M21 19.031v-14.063h-18v14.063h18zM23.016 18.984q0 0.797-0.609 1.406t-1.406 0.609h-18q-0.797 0-1.406-0.609t-0.609-1.406v-14.016q0-0.797 0.609-1.383t1.406-0.586h18q0.797 0 1.406 0.586t0.609 1.383v14.016zM18.984 11.016v6h-7.969v-6h7.969z"})))))})},44583:function(cn,ct,y){"use strict";y.r(ct),y.d(ct,{default:function(){return He}});var h=y(59301),oe=y(44283),le=y(6767),Y=y(63139),T=y(29787),m=y(31709),ge=y(49317),Z=y(15267),Ee=y(90736),I=y(15037),Te=y(55988),$=y(36193),F={flex_box_center:"flex_box_center___riBIL",flex_space_between:"flex_space_between___QnIxq",flex_box_vertical_center:"flex_box_vertical_center___lDoLU",flex_box_center_end:"flex_box_center_end___cJ2F_",flex_box_column:"flex_box_column___PSzC7",wrap:"wrap___Mlk1H",mask:"mask___MVQfB",playIconWrap:"playIconWrap___QcDy0",playIcon:"playIcon___MXK2W",linkWrap:"linkWrap___rXjTB",link:"link___uEr60",imgWrap:"imgWrap___nCe4C",cardBottom:"cardBottom___CqJQC",bottomTitle:"bottomTitle___oTGoY",timeWrap:"timeWrap___ioirP",time:"time___hl75k",bottomActionWrap:"bottomActionWrap___RhhZY",peopleWrap:"peopleWrap___TwLjM",actionIcon:"actionIcon___BfAaN"},re=y(6098),st=y(14185),tt=y(24334),Ye=Object.defineProperty,je=Object.defineProperties,w=Object.getOwnPropertyDescriptors,j=Object.getOwnPropertySymbols,M=Object.prototype.hasOwnProperty,G=Object.prototype.propertyIsEnumerable,ve=(pe,Ge,J)=>Ge in pe?Ye(pe,Ge,{enumerable:!0,configurable:!0,writable:!0,value:J}):pe[Ge]=J,Me=(pe,Ge)=>{for(var J in Ge||(Ge={}))M.call(Ge,J)&&ve(pe,J,Ge[J]);if(j)for(var J of j(Ge))G.call(Ge,J)&&ve(pe,J,Ge[J]);return pe},Ae=(pe,Ge)=>je(pe,w(Ge));const wt=({data:pe,params:Ge,onSend:J})=>{const[Ve,nt]=(0,h.useState)(),[St,Gt]=(0,h.useState)({}),Mt="90%",Ze="55%",Jt=Oe=>{Oe.link||(nt(!0),Gt({videoId:Oe.id,course_id:Ge.coursesId,file_url:Oe.play_url||Oe.file_url,copyUrl:Et(Oe.play_url||Oe.file_url,Oe.cover_url),logWatchHistory:()=>{}}))},Et=(Oe,fe)=>{let _e=tt.Base64.decode(Oe);if(Oe)return`<video src="${_e}" controls="true" controlslist="nodownload" width="${Mt}" height="${Ze}" poster="${fe}"> </video>`};return h.createElement(h.Fragment,null,pe==null?void 0:pe.map((Oe,fe)=>{var _e;const W=Oe!=null&&Oe.cover_url?(_e=Oe==null?void 0:Oe.cover_url)!=null&&_e.includes("https")?Oe.cover_url:st.Z.API_SERVER+Oe.cover_url:Te;return h.createElement("a",{className:F.wrap,key:Oe.id},h.createElement(I.Z,{className:`animated fadeIn ${F.cardWrap}`},h.createElement(T.Z,{tip:"\u6B63\u5728\u8F6C\u7801\uFF0C\u8BF7\u7A0D\u7B49...",spinning:!Oe.transcoded&&!Oe.link},h.createElement("span",{className:F.imgWrap,onClick:()=>{Jt(Oe)}},h.createElement("img",{src:W}),Oe.link&&h.createElement("a",{className:F.linkWrap,href:Oe.link,target:"_blank",title:Oe.title},h.createElement("span",{className:F.link},"\u5916\u94FE")),h.createElement(h.Fragment,null,h.createElement("div",{className:F.mask}),h.createElement("div",{className:F.playIconWrap},!Oe.link&&h.createElement("img",{className:F.playIcon,src:$}))))),h.createElement("div",{className:F.cardBottom},h.createElement("div",{title:Oe.title,className:F.bottomTitle},Oe.title),h.createElement("div",{className:F.bottomActionWrap},h.createElement("div",null,"\u8BFE\u7A0B\uFF1A",h.createElement("span",{title:Oe.subject},Oe.subject)),h.createElement("b",{onClick:()=>J(Oe)},"\u4F7F\u7528\u89C6\u9891")))))}),h.createElement(re.K,Ae(Me({},St),{visible:Ve,width:800,onClose:()=>{nt(!1),Gt({})}})))};var Pt=(0,oe.connect)(({classroomList:pe})=>({classroomList:pe}))(wt),ft={flex_box_center:"flex_box_center___p5F4p",flex_space_between:"flex_space_between___XpX93",flex_box_vertical_center:"flex_box_vertical_center___CZqxk",flex_box_center_end:"flex_box_center_end___CinPQ",flex_box_column:"flex_box_column___RMknq",wrap:"wrap___fNq3s",listWrap:"listWrap____pT8s",list:"list___xQ3gD",top:"top___KkWz1",bottom:"bottom___MTHH1",tag:"tag___Sj7ii",rate:"rate___RKAhp",videoWrap:"videoWrap___Kv7Tg"},Nt=y(37934),Ie=Object.defineProperty,Q=Object.getOwnPropertySymbols,x=Object.prototype.hasOwnProperty,V=Object.prototype.propertyIsEnumerable,ue=(pe,Ge,J)=>Ge in pe?Ie(pe,Ge,{enumerable:!0,configurable:!0,writable:!0,value:J}):pe[Ge]=J,lt=(pe,Ge)=>{for(var J in Ge||(Ge={}))x.call(Ge,J)&&ue(pe,J,Ge[J]);if(Q)for(var J of Q(Ge))V.call(Ge,J)&&ue(pe,J,Ge[J]);return pe},z=(pe,Ge)=>{var J={};for(var Ve in pe)x.call(pe,Ve)&&Ge.indexOf(Ve)<0&&(J[Ve]=pe[Ve]);if(pe!=null&&Q)for(var Ve of Q(pe))Ge.indexOf(Ve)<0&&V.call(pe,Ve)&&(J[Ve]=pe[Ve]);return J},be=(pe,Ge,J)=>new Promise((Ve,nt)=>{var St=Ze=>{try{Mt(J.next(Ze))}catch(Jt){nt(Jt)}},Gt=Ze=>{try{Mt(J.throw(Ze))}catch(Jt){nt(Jt)}},Mt=Ze=>Ze.done?Ve(Ze.value):Promise.resolve(Ze.value).then(St,Gt);Mt((J=J.apply(pe,Ge)).next())});const ke=pe=>{var Ge=pe,{classroomList:J,globalSetting:Ve,user:nt,dispatch:St}=Ge,Gt=z(Ge,["classroomList","globalSetting","user","dispatch"]);const Mt=(0,oe.useParams)(),{detailTopBanner:Ze,detailLeftMenus:Jt,shareStatus:Et}=J,[Oe,fe]=(0,h.useState)("1"),[_e,W]=(0,h.useState)(0),[Ke,ae]=(0,h.useState)(!0),[ne,X]=(0,h.useState)([]),[k,H]=(0,h.useState)({page:1,limit:9,order:"random"});(0,h.useEffect)(()=>{k.page=1,Re(k)},[Oe]);const ce=et=>be(void 0,null,function*(){ae(!0);let De=yield(0,ge.ZP)(`/api/courses/${Mt==null?void 0:Mt.coursesId}/ilearning_resource.json`,{method:"get",params:lt({type:1},et)});De!=null&&De.shixuns&&(X((De==null?void 0:De.shixuns)||[]),W(De==null?void 0:De.total_count)),ae(!1)}),N=et=>be(void 0,null,function*(){ae(!0);let De=yield(0,ge.ZP)(`/api/courses/${Mt==null?void 0:Mt.coursesId}/ilearning_resource.json`,{method:"get",params:lt({type:2},et)});De!=null&&De.videos&&(X((De==null?void 0:De.videos)||[]),W(De==null?void 0:De.total_count)),ae(!1)}),Re=et=>{Oe==="1"?ce(et):N(et)},Be=et=>{fe(et.key)},P=[{name:"\u5B9E\u8BAD\u8D44\u6E90\u63A8\u8350",id:"1"},{name:"\u89C6\u9891\u8D44\u6E90\u63A8\u8350",id:"2"}],B=et=>{k.page=et,H(lt({},k)),Oe==="1"?ce(k):N(k)},Tt=et=>be(void 0,null,function*(){const De=yield(0,ge.ZP)(`/api/shixuns/${et.identifier}/send_to_course.json`,{method:"post",body:{id:et.identifier,identifier:et.identifier,courses:[{course_id:Mt==null?void 0:Mt.coursesId,id:et.identifier,identifier:et.identifier,type:"normal",is_use:1,is_copy:0}]}});(De==null?void 0:De.status)===1&&(St({type:"classroomList/getClassroomLeftMenus",payload:{id:Mt.coursesId}}),le.ZP.success("\u4F7F\u7528\u6210\u529F"))}),Ne=et=>be(void 0,null,function*(){const De="jpl5vs26";console.log(et);const At=yield(0,ge.ZP)(`/api/paths/${et==null?void 0:et.subject_identifier}/send_to_course.json`,{method:"post",body:{course_id:Ze==null?void 0:Ze.course_id,id:et==null?void 0:et.subject_identifier,stage_shixuns:[{stage_shixun_id:et.stage_shixun_id,is_copy:0,is_use:1}],type:"video",sync_catelog:0}});(At==null?void 0:At.status)===1&&(St({type:"classroomList/getClassroomLeftMenus",payload:{id:Mt==null?void 0:Mt.coursesId}}),le.ZP.success("\u4F7F\u7528\u6210\u529F"))}),Qe=()=>h.createElement("div",{className:ft.listWrap},ne==null?void 0:ne.map((et,De)=>h.createElement("div",{key:et.id,className:ft.list},h.createElement("div",{className:ft.top},h.createElement("aside",{title:et.name},et.name),h.createElement("div",{onClick:()=>Tt(et)},"\u4F7F\u7528\u5B9E\u8BAD")),h.createElement("div",{className:ft.bottom},h.createElement("div",{className:ft.tag},et==null?void 0:et.author_name),h.createElement("div",{className:ft.tag},et==null?void 0:et.author_school_name),h.createElement("div",{className:ft.tag},h.createElement("span",null,"\u5173\u5361"),et==null?void 0:et.challenges_count),h.createElement("div",{className:ft.tag},h.createElement("span",null,"\u5B66\u4E60\u4EBA\u6570"),et==null?void 0:et.myshixuns_count),h.createElement("div",{className:ft.rate},h.createElement(Y.Z,{allowHalf:!0,disabled:!0,defaultValue:et.score_info}),h.createElement("span",{className:"font14"},"\xA0",et.score_info?`${et.score_info}\u5206`:"5\u5206")))))),bt=()=>h.createElement("div",{className:ft.videoWrap},h.createElement(Pt,{params:Mt,dispatch:St,data:ne,onSend:Ne})),vt=!!(Ze!=null&&Ze.sub_discipline_id);return console.log("detailTopBanner"),console.log(!!(Ze!=null&&Ze.sub_discipline_id)),h.createElement("section",{className:ft.wrap},h.createElement(Nt.Z,{isLoading:!1,tabDataSource:P,isAdmin:(0,Z.GJ)(),onTabMenuClick:Be,defaultSelectedKeys:[Oe],extraNode:(0,Z.GJ)()&&vt&&h.createElement("span",{className:"c-blue font14 ml20 current",onClick:et=>{et.preventDefault(),Re(k)}},h.createElement("i",{className:"iconfont icon-huanyipi font14 mr5"}),"\u6362\u4E00\u6279")}),h.createElement(T.Z,{spinning:Ke},_e===0?h.createElement(Ee.Z,null):Oe==="1"?Qe():bt()),h.createElement(m.Z,{hideOnSinglePage:!0,onChange:et=>B(et),current:k.page,pageSize:k.limit,total:_e,showQuickJumper:!0,showSizeChanger:!1,showTotal:et=>h.createElement("span",{className:"mr10"},"\u5171",h.createElement("span",{className:"c-orange"},et),"\u6761\u6570\u636E"),className:"tr pb20"}))};var He=(0,oe.connect)(({classroomList:pe,user:Ge,globalSetting:J})=>({user:Ge,classroomList:pe,globalSetting:J}))(ke)},37934:function(cn,ct,y){"use strict";y.d(ct,{Z:function(){return F}});var h=y(59301),oe=y(77019),le=y(5269),Y=y(93041),T=y(75727),m=y(6767),ge=y(25399),Z={tabMenuContainer:"tabMenuContainer___uf5IP",control:"control___GheLs",iconH:"iconH___Wzw_r",selectBtn:"selectBtn___mfEnI",selectBtn1:"selectBtn1___rJF8S"},Ee=y(44283),I=y(15267),Te=y(76406),F=({isLoading:re,addText:st,tabDataSource:tt,isAdmin:Ye,dispatch:je,classroomList:w,type:j,isExercise:M,defaultSelectedKeys:G,onTabMenuClick:ve,getDropdownMenu:Me,showControlButton:Ae,buttonText:wt,buttonIcon:Pt="icon-tianjiadaohang",extraNode:ft,user:Nt,onButtonClick:Ie,isModelUser:Q,menuItemWidth:x=125,showExtra:V=!1})=>{var ue,lt,z,be,ke;const He=(0,Ee.useParams)();return h.createElement("div",{className:Z.tabMenuContainer},h.createElement(oe.Z,null,h.createElement(le.Z,{flex:"1"},h.createElement(Y.default,{onSelect:pe=>re?{}:ve(pe),mode:"horizontal",selectedKeys:G},tt.map(pe=>h.createElement(Y.default.Item,{style:{width:x},key:typeof pe.index=="number"?pe.index:pe.id},h.createElement("span",{className:"c-grey-666"},pe.name),pe.total!==void 0&&Ye&&h.createElement("span",{className:"c-grey-999 ml20"},pe.total||0))))),Ye&&M&&h.createElement("i",{className:"iconfont icon-shezhi8",style:{display:"flex",alignItems:"center",cursor:"pointer"},onClick:()=>{je({type:"classroomList/setActionTabs",payload:{key:"\u5728\u7EBF\u8003\u8BD5\u8BBE\u7F6E"}})}}),(Ye||V)&&h.createElement(le.Z,{className:"mr20 gutter-row",style:{display:"flex",alignItems:"center",color:"#0152d9",paddingBottom:3}},M&&h.createElement(T.Z,{className:"mr15",placement:"bottom",arrow:!0,dropdownRender:()=>h.createElement(Y.default,null,h.createElement(Y.default.Item,{key:1,onClick:()=>{var pe;if(!(0,Te.Ye)(je)){if((0,I.Rm)()&&!((pe=w.AssistantObject.exercise)!=null&&pe.can_download)){m.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}je({type:"classroomList/setActionTabs",payload:{key:"\u5BFC\u51FA\u6210\u7EE9",type:j,exportType:"exercise",category_id:He.categoryId}})}}},"\u5B66\u751F\u6210\u7EE9"),h.createElement(Y.default.Item,{key:3,onClick:()=>{var pe;if(!(0,Te.Ye)(je)){if((0,I.Rm)()&&!((pe=w.AssistantObject.exercise)!=null&&pe.can_download)){m.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}Ee.history.push(`/classrooms/${He==null?void 0:He.coursesId}/exportlist/exercise_score,export_exercise_users`)}}},"\u5386\u53F2\u5BFC\u51FA"))},h.createElement("div",{className:"c-blue font16 ml20 current",style:{marginTop:2}},h.createElement("span",{style:{color:"#666666",cursor:"pointer"}},h.createElement("i",{className:"iconfont icon-xiazai6"})))),h.createElement("div",{className:Z.control},h.createElement("div",{className:Z.extra},ft),Ae&&(wt=="\u6DFB\u52A0\u76F4\u64AD"?h.createElement(T.Z,{menu:{items:(lt=(ue=[{label:h.createElement("div",{onClick:()=>{Ie("\u5916\u94FE")}},"\u5916\u94FE\u76F4\u64AD"),key:"1",show:!0},(Q||(0,I.ag)())&&{label:h.createElement("div",{onClick:()=>{Ie("\u5934\u6B4C")}},"\u5934\u6B4C\u76F4\u64AD"),key:"2",show:!0}])==null?void 0:ue.filter(pe=>pe==null?void 0:pe.show))==null?void 0:lt.map(pe=>({label:pe==null?void 0:pe.label,key:pe==null?void 0:pe.key}))}},h.createElement("span",{className:Z.selectBtn},h.createElement("span",null,h.createElement("i",{className:`iconfont ${Pt}`})),h.createElement("span",null,wt))):h.createElement("span",{onClick:Ie,style:{cursor:"pointer"},className:Z.selectBtn},h.createElement("span",null,h.createElement("i",{className:`iconfont ${Pt}`})),h.createElement("span",null,wt))),!!Me&&h.createElement(T.Z,{disabled:((z=Nt==null?void 0:Nt.userInfo)==null?void 0:z.user_status)===2,className:"ml10",dropdownRender:Me},h.createElement("span",{className:((be=Nt==null?void 0:Nt.userInfo)==null?void 0:be.user_status)===2?Z.selectBtn1:Z.selectBtn},h.createElement("span",null,h.createElement("i",{className:"iconfont icon-tianjiadaohang"})),h.createElement(ge.Z,{title:((ke=Nt==null?void 0:Nt.userInfo)==null?void 0:ke.user_status)===2&&"\u6559\u5B66\u8BFE\u5802\u8BD5\u7528\u671F\u5DF2\u7ED3\u675F\uFF0C\u5E73\u53F0\u5DF2\u6682\u505C\u63D0\u4F9B\u5728\u7EBF\u8003\u8BD5\u521B\u5EFA\u529F\u80FD"},h.createElement("span",null,st||"\u521B\u5EFA\u8BD5\u5377"))))))))}},67195:function(cn,ct,y){"use strict";y.d(ct,{BU:function(){return oe},Dj:function(){return h},gH:function(){return le},vp:function(){return Y}});function h(T){try{T.mozRequestFullScreen?T.mozRequestFullScreen():T.webkitRequestFullScreen&&T.webkitRequestFullScreen()}catch(m){console.log(m,":e")}}function oe(){window.top.document.webkitExitFullscreen?window.top.document.webkitExitFullscreen():document.exitFullscreen?window.top.document.exitFullscreen():document.msExitFullscreen?window.top.document.msExitFullscreen():document.mozCancelFullScreen&&window.top.document.mozCancelFullScreen()}const le=()=>{if(document.webkitExitFullscreen)return"webkitfullscreenchange";if(document.exitFullscreen)return"fullscreenchange";if(document.msExitFullscreen)return"msfullscreenchange";if(document.mozCancelFullScreen)return"mozfullscreenchange"};function Y(){var T=window.top.document.fullscreenElement||window.top.document.mozFullscreenElement||window.top.document.webkitFullscreenElement,m=document.fullscreenEnabled||document.mozFullscreenEnabled||document.webkitFullscreenEnabled;return console.log("fullscreenElement",T),window.isFullScreen?window.isFullScreen:T!=null}},72790:function(cn,ct,y){"use strict";y.d(ct,{Z:function(){return An}});class h{static install(){Object.setPrototypeOf=Object.setPrototypeOf||function(d,g){return d.__proto__=g,d},Object.assign=Object.assign||function(d){if(d==null)throw new TypeError("Cannot convert undefined or null to object");let g=Object(d);for(let v=1;v<arguments.length;v++){let b=arguments[v];if(b!=null)for(let D in b)b.hasOwnProperty(D)&&(g[D]=b[D])}return g},typeof self.Promise!="function"&&y(3867).polyfill()}}h.install();var oe=h,le=y(86204),Y=y.n(le);class T{static e(d,g){(!d||T.FORCE_GLOBAL_TAG)&&(d=T.GLOBAL_TAG);let v=`[${d}] > ${g}`;T.ENABLE_CALLBACK&&T.emitter.emit("log","error",v),T.ENABLE_ERROR&&(console.error?console.error(v):console.warn?console.warn(v):console.log(v))}static i(d,g){(!d||T.FORCE_GLOBAL_TAG)&&(d=T.GLOBAL_TAG);let v=`[${d}] > ${g}`;T.ENABLE_CALLBACK&&T.emitter.emit("log","info",v),T.ENABLE_INFO&&(console.info?console.info(v):console.log(v))}static w(d,g){(!d||T.FORCE_GLOBAL_TAG)&&(d=T.GLOBAL_TAG);let v=`[${d}] > ${g}`;T.ENABLE_CALLBACK&&T.emitter.emit("log","warn",v),T.ENABLE_WARN&&(console.warn?console.warn(v):console.log(v))}static d(d,g){(!d||T.FORCE_GLOBAL_TAG)&&(d=T.GLOBAL_TAG);let v=`[${d}] > ${g}`;T.ENABLE_CALLBACK&&T.emitter.emit("log","debug",v),T.ENABLE_DEBUG&&(console.debug?console.debug(v):console.log(v))}static v(d,g){(!d||T.FORCE_GLOBAL_TAG)&&(d=T.GLOBAL_TAG);let v=`[${d}] > ${g}`;T.ENABLE_CALLBACK&&T.emitter.emit("log","verbose",v),T.ENABLE_VERBOSE&&console.log(v)}}T.GLOBAL_TAG="flv.js",T.FORCE_GLOBAL_TAG=!1,T.ENABLE_ERROR=!0,T.ENABLE_INFO=!0,T.ENABLE_WARN=!0,T.ENABLE_DEBUG=!0,T.ENABLE_VERBOSE=!0,T.ENABLE_CALLBACK=!1,T.emitter=new(Y());var m=T;class ge{constructor(){this._firstCheckpoint=0,this._lastCheckpoint=0,this._intervalBytes=0,this._totalBytes=0,this._lastSecondBytes=0,self.performance&&self.performance.now?this._now=self.performance.now.bind(self.performance):this._now=Date.now}reset(){this._firstCheckpoint=this._lastCheckpoint=0,this._totalBytes=this._intervalBytes=0,this._lastSecondBytes=0}addBytes(d){this._firstCheckpoint===0?(this._firstCheckpoint=this._now(),this._lastCheckpoint=this._firstCheckpoint,this._intervalBytes+=d,this._totalBytes+=d):this._now()-this._lastCheckpoint<1e3?(this._intervalBytes+=d,this._totalBytes+=d):(this._lastSecondBytes=this._intervalBytes,this._intervalBytes=d,this._totalBytes+=d,this._lastCheckpoint=this._now())}get currentKBps(){this.addBytes(0);let d=(this._now()-this._lastCheckpoint)/1e3;return d==0&&(d=1),this._intervalBytes/d/1024}get lastSecondKBps(){return this.addBytes(0),this._lastSecondBytes!==0?this._lastSecondBytes/1024:this._now()-this._lastCheckpoint>=500?this.currentKBps:0}get averageKBps(){let d=(this._now()-this._firstCheckpoint)/1e3;return this._totalBytes/d/1024}}var Z=ge;class Ee{constructor(d){this._message=d}get name(){return"RuntimeException"}get message(){return this._message}toString(){return this.name+": "+this.message}}class I extends Ee{constructor(d){super(d)}get name(){return"IllegalStateException"}}class Te extends Ee{constructor(d){super(d)}get name(){return"InvalidArgumentException"}}class $ extends Ee{constructor(d){super(d)}get name(){return"NotImplementedException"}}const F={kIdle:0,kConnecting:1,kBuffering:2,kError:3,kComplete:4},re={OK:"OK",EXCEPTION:"Exception",HTTP_STATUS_CODE_INVALID:"HttpStatusCodeInvalid",CONNECTING_TIMEOUT:"ConnectingTimeout",EARLY_EOF:"EarlyEof",UNRECOVERABLE_EARLY_EOF:"UnrecoverableEarlyEof"};class st{constructor(d){this._type=d||"undefined",this._status=F.kIdle,this._needStash=!1,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}destroy(){this._status=F.kIdle,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}isWorking(){return this._status===F.kConnecting||this._status===F.kBuffering}get type(){return this._type}get status(){return this._status}get needStashBuffer(){return this._needStash}get onContentLengthKnown(){return this._onContentLengthKnown}set onContentLengthKnown(d){this._onContentLengthKnown=d}get onURLRedirect(){return this._onURLRedirect}set onURLRedirect(d){this._onURLRedirect=d}get onDataArrival(){return this._onDataArrival}set onDataArrival(d){this._onDataArrival=d}get onError(){return this._onError}set onError(d){this._onError=d}get onComplete(){return this._onComplete}set onComplete(d){this._onComplete=d}open(d,g){throw new $("Unimplemented abstract function!")}abort(){throw new $("Unimplemented abstract function!")}}let tt={};function Ye(){let ht=self.navigator.userAgent.toLowerCase(),d=/(edge)\/([\w.]+)/.exec(ht)||/(opr)[\/]([\w.]+)/.exec(ht)||/(chrome)[ \/]([\w.]+)/.exec(ht)||/(iemobile)[\/]([\w.]+)/.exec(ht)||/(version)(applewebkit)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(ht)||/(webkit)[ \/]([\w.]+).*(version)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(ht)||/(webkit)[ \/]([\w.]+)/.exec(ht)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ht)||/(msie) ([\w.]+)/.exec(ht)||ht.indexOf("trident")>=0&&/(rv)(?::| )([\w.]+)/.exec(ht)||ht.indexOf("compatible")<0&&/(firefox)[ \/]([\w.]+)/.exec(ht)||[],g=/(ipad)/.exec(ht)||/(ipod)/.exec(ht)||/(windows phone)/.exec(ht)||/(iphone)/.exec(ht)||/(kindle)/.exec(ht)||/(android)/.exec(ht)||/(windows)/.exec(ht)||/(mac)/.exec(ht)||/(linux)/.exec(ht)||/(cros)/.exec(ht)||[],v={browser:d[5]||d[3]||d[1]||"",version:d[2]||d[4]||"0",majorVersion:d[4]||d[2]||"0",platform:g[0]||""},b={};if(v.browser){b[v.browser]=!0;let D=v.majorVersion.split(".");b.version={major:parseInt(v.majorVersion,10),string:v.version},D.length>1&&(b.version.minor=parseInt(D[1],10)),D.length>2&&(b.version.build=parseInt(D[2],10))}if(v.platform&&(b[v.platform]=!0),(b.chrome||b.opr||b.safari)&&(b.webkit=!0),b.rv||b.iemobile){b.rv&&delete b.rv;let D="msie";v.browser=D,b[D]=!0}if(b.edge){delete b.edge;let D="msedge";v.browser=D,b[D]=!0}if(b.opr){let D="opera";v.browser=D,b[D]=!0}if(b.safari&&b.android){let D="android";v.browser=D,b[D]=!0}b.name=v.browser,b.platform=v.platform;for(let D in tt)tt.hasOwnProperty(D)&&delete tt[D];Object.assign(tt,b)}Ye();var je=tt;class w extends st{static isSupported(){try{let d=je.msedge&&je.version.minor>=15048,g=je.msedge?d:!0;return self.fetch&&self.ReadableStream&&g}catch(d){return!1}}constructor(d,g){super("fetch-stream-loader"),this.TAG="FetchStreamLoader",this._seekHandler=d,this._config=g,this._needStash=!0,this._requestAbort=!1,this._contentLength=null,this._receivedLength=0}destroy(){this.isWorking()&&this.abort(),super.destroy()}open(d,g){this._dataSource=d,this._range=g;let v=d.url;this._config.reuseRedirectedURL&&d.redirectedURL!=null&&(v=d.redirectedURL);let b=this._seekHandler.getConfig(v,g),D=new self.Headers;if(typeof b.headers=="object"){let ye=b.headers;for(let Ft in ye)ye.hasOwnProperty(Ft)&&D.append(Ft,ye[Ft])}let de={method:"GET",headers:D,mode:"cors",cache:"default",referrerPolicy:"no-referrer-when-downgrade"};if(typeof this._config.headers=="object")for(let ye in this._config.headers)D.append(ye,this._config.headers[ye]);d.cors===!1&&(de.mode="same-origin"),d.withCredentials&&(de.credentials="include"),d.referrerPolicy&&(de.referrerPolicy=d.referrerPolicy),this._status=F.kConnecting,self.fetch(b.url,de).then(ye=>{if(this._requestAbort){this._requestAbort=!1,this._status=F.kIdle;return}if(ye.ok&&ye.status>=200&&ye.status<=299){if(ye.url!==b.url&&this._onURLRedirect){let L=this._seekHandler.removeURLParameters(ye.url);this._onURLRedirect(L)}let Ft=ye.headers.get("Content-Length");return Ft!=null&&(this._contentLength=parseInt(Ft),this._contentLength!==0&&this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)),this._pump.call(this,ye.body.getReader())}else if(this._status=F.kError,this._onError)this._onError(re.HTTP_STATUS_CODE_INVALID,{code:ye.status,msg:ye.statusText});else throw new Ee("FetchStreamLoader: Http code invalid, "+ye.status+" "+ye.statusText)}).catch(ye=>{if(this._status=F.kError,this._onError)this._onError(re.EXCEPTION,{code:-1,msg:ye.message});else throw ye})}abort(){this._requestAbort=!0}_pump(d){return d.read().then(g=>{if(g.done)if(this._contentLength!==null&&this._receivedLength<this._contentLength){this._status=F.kError;let v=re.EARLY_EOF,b={code:-1,msg:"Fetch stream meet Early-EOF"};if(this._onError)this._onError(v,b);else throw new Ee(b.msg)}else this._status=F.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1);else{if(this._requestAbort===!0)return this._requestAbort=!1,this._status=F.kComplete,d.cancel();this._status=F.kBuffering;let v=g.value.buffer,b=this._range.from+this._receivedLength;this._receivedLength+=v.byteLength,this._onDataArrival&&this._onDataArrival(v,b,this._receivedLength),this._pump(d)}}).catch(g=>{if(g.code===11&&je.msedge)return;this._status=F.kError;let v=0,b=null;if((g.code===19||g.message==="network error")&&(this._contentLength===null||this._contentLength!==null&&this._receivedLength<this._contentLength)?(v=re.EARLY_EOF,b={code:g.code,msg:"Fetch stream meet Early-EOF"}):(v=re.EXCEPTION,b={code:g.code,msg:g.message}),this._onError)this._onError(v,b);else throw new Ee(b.msg)})}}var j=w;class M extends st{static isSupported(){try{let d=new XMLHttpRequest;return d.open("GET","https://example.com",!0),d.responseType="moz-chunked-arraybuffer",d.responseType==="moz-chunked-arraybuffer"}catch(d){return m.w("MozChunkedLoader",d.message),!1}}constructor(d,g){super("xhr-moz-chunked-loader"),this.TAG="MozChunkedLoader",this._seekHandler=d,this._config=g,this._needStash=!0,this._xhr=null,this._requestAbort=!1,this._contentLength=null,this._receivedLength=0}destroy(){this.isWorking()&&this.abort(),this._xhr&&(this._xhr.onreadystatechange=null,this._xhr.onprogress=null,this._xhr.onloadend=null,this._xhr.onerror=null,this._xhr=null),super.destroy()}open(d,g){this._dataSource=d,this._range=g;let v=d.url;this._config.reuseRedirectedURL&&d.redirectedURL!=null&&(v=d.redirectedURL);let b=this._seekHandler.getConfig(v,g);this._requestURL=b.url;let D=this._xhr=new XMLHttpRequest;if(D.open("GET",b.url,!0),D.responseType="moz-chunked-arraybuffer",D.onreadystatechange=this._onReadyStateChange.bind(this),D.onprogress=this._onProgress.bind(this),D.onloadend=this._onLoadEnd.bind(this),D.onerror=this._onXhrError.bind(this),d.withCredentials&&(D.withCredentials=!0),typeof b.headers=="object"){let de=b.headers;for(let ye in de)de.hasOwnProperty(ye)&&D.setRequestHeader(ye,de[ye])}if(typeof this._config.headers=="object"){let de=this._config.headers;for(let ye in de)de.hasOwnProperty(ye)&&D.setRequestHeader(ye,de[ye])}this._status=F.kConnecting,D.send()}abort(){this._requestAbort=!0,this._xhr&&this._xhr.abort(),this._status=F.kComplete}_onReadyStateChange(d){let g=d.target;if(g.readyState===2){if(g.responseURL!=null&&g.responseURL!==this._requestURL&&this._onURLRedirect){let v=this._seekHandler.removeURLParameters(g.responseURL);this._onURLRedirect(v)}if(g.status!==0&&(g.status<200||g.status>299))if(this._status=F.kError,this._onError)this._onError(re.HTTP_STATUS_CODE_INVALID,{code:g.status,msg:g.statusText});else throw new Ee("MozChunkedLoader: Http code invalid, "+g.status+" "+g.statusText);else this._status=F.kBuffering}}_onProgress(d){if(this._status===F.kError)return;this._contentLength===null&&d.total!==null&&d.total!==0&&(this._contentLength=d.total,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength));let g=d.target.response,v=this._range.from+this._receivedLength;this._receivedLength+=g.byteLength,this._onDataArrival&&this._onDataArrival(g,v,this._receivedLength)}_onLoadEnd(d){if(this._requestAbort===!0){this._requestAbort=!1;return}else if(this._status===F.kError)return;this._status=F.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1)}_onXhrError(d){this._status=F.kError;let g=0,v=null;if(this._contentLength&&d.loaded<this._contentLength?(g=re.EARLY_EOF,v={code:-1,msg:"Moz-Chunked stream meet Early-Eof"}):(g=re.EXCEPTION,v={code:-1,msg:d.constructor.name+" "+d.type}),this._onError)this._onError(g,v);else throw new Ee(v.msg)}}var G=M;class ve extends null{static isSupported(){try{if(typeof self.MSStream=="undefined"||typeof self.MSStreamReader=="undefined")return!1;let d=new XMLHttpRequest;return d.open("GET","https://example.com",!0),d.responseType="ms-stream",d.responseType==="ms-stream"}catch(d){return Log.w("MSStreamLoader",d.message),!1}}constructor(d,g){super("xhr-msstream-loader"),this.TAG="MSStreamLoader",this._seekHandler=d,this._config=g,this._needStash=!0,this._xhr=null,this._reader=null,this._totalRange=null,this._currentRange=null,this._currentRequestURL=null,this._currentRedirectedURL=null,this._contentLength=null,this._receivedLength=0,this._bufferLimit=16*1024*1024,this._lastTimeBufferSize=0,this._isReconnecting=!1}destroy(){this.isWorking()&&this.abort(),this._reader&&(this._reader.onprogress=null,this._reader.onload=null,this._reader.onerror=null,this._reader=null),this._xhr&&(this._xhr.onreadystatechange=null,this._xhr=null),super.destroy()}open(d,g){this._internalOpen(d,g,!1)}_internalOpen(d,g,v){this._dataSource=d,v?this._currentRange=g:this._totalRange=g;let b=d.url;this._config.reuseRedirectedURL&&(this._currentRedirectedURL!=null?b=this._currentRedirectedURL:d.redirectedURL!=null&&(b=d.redirectedURL));let D=this._seekHandler.getConfig(b,g);this._currentRequestURL=D.url;let de=this._reader=new self.MSStreamReader;de.onprogress=this._msrOnProgress.bind(this),de.onload=this._msrOnLoad.bind(this),de.onerror=this._msrOnError.bind(this);let ye=this._xhr=new XMLHttpRequest;if(ye.open("GET",D.url,!0),ye.responseType="ms-stream",ye.onreadystatechange=this._xhrOnReadyStateChange.bind(this),ye.onerror=this._xhrOnError.bind(this),d.withCredentials&&(ye.withCredentials=!0),typeof D.headers=="object"){let Ft=D.headers;for(let L in Ft)Ft.hasOwnProperty(L)&&ye.setRequestHeader(L,Ft[L])}if(typeof this._config.headers=="object"){let Ft=this._config.headers;for(let L in Ft)Ft.hasOwnProperty(L)&&ye.setRequestHeader(L,Ft[L])}this._isReconnecting?this._isReconnecting=!1:this._status=LoaderStatus.kConnecting,ye.send()}abort(){this._internalAbort(),this._status=LoaderStatus.kComplete}_internalAbort(){this._reader&&(this._reader.readyState===1&&this._reader.abort(),this._reader.onprogress=null,this._reader.onload=null,this._reader.onerror=null,this._reader=null),this._xhr&&(this._xhr.abort(),this._xhr.onreadystatechange=null,this._xhr=null)}_xhrOnReadyStateChange(d){let g=d.target;if(g.readyState===2)if(g.status>=200&&g.status<=299){if(this._status=LoaderStatus.kBuffering,g.responseURL!=null){let b=this._seekHandler.removeURLParameters(g.responseURL);g.responseURL!==this._currentRequestURL&&b!==this._currentRedirectedURL&&(this._currentRedirectedURL=b,this._onURLRedirect&&this._onURLRedirect(b))}let v=g.getResponseHeader("Content-Length");if(v!=null&&this._contentLength==null){let b=parseInt(v);b>0&&(this._contentLength=b,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength))}}else if(this._status=LoaderStatus.kError,this._onError)this._onError(LoaderErrors.HTTP_STATUS_CODE_INVALID,{code:g.status,msg:g.statusText});else throw new RuntimeException("MSStreamLoader: Http code invalid, "+g.status+" "+g.statusText);else if(g.readyState===3&&g.status>=200&&g.status<=299){this._status=LoaderStatus.kBuffering;let v=g.response;this._reader.readAsArrayBuffer(v)}}_xhrOnError(d){this._status=LoaderStatus.kError;let g=LoaderErrors.EXCEPTION,v={code:-1,msg:d.constructor.name+" "+d.type};if(this._onError)this._onError(g,v);else throw new RuntimeException(v.msg)}_msrOnProgress(d){let v=d.target.result;if(v==null){this._doReconnectIfNeeded();return}let b=v.slice(this._lastTimeBufferSize);this._lastTimeBufferSize=v.byteLength;let D=this._totalRange.from+this._receivedLength;this._receivedLength+=b.byteLength,this._onDataArrival&&this._onDataArrival(b,D,this._receivedLength),v.byteLength>=this._bufferLimit&&(Log.v(this.TAG,`MSStream buffer exceeded max size near ${D+b.byteLength}, reconnecting...`),this._doReconnectIfNeeded())}_doReconnectIfNeeded(){if(this._contentLength==null||this._receivedLength<this._contentLength){this._isReconnecting=!0,this._lastTimeBufferSize=0,this._internalAbort();let d={from:this._totalRange.from+this._receivedLength,to:-1};this._internalOpen(this._dataSource,d,!0)}}_msrOnLoad(d){this._status=LoaderStatus.kComplete,this._onComplete&&this._onComplete(this._totalRange.from,this._totalRange.from+this._receivedLength-1)}_msrOnError(d){this._status=LoaderStatus.kError;let g=0,v=null;if(this._contentLength&&this._receivedLength<this._contentLength?(g=LoaderErrors.EARLY_EOF,v={code:-1,msg:"MSStream meet Early-Eof"}):(g=LoaderErrors.EARLY_EOF,v={code:-1,msg:d.constructor.name+" "+d.type}),this._onError)this._onError(g,v);else throw new RuntimeException(v.msg)}}var Me=null;class Ae extends st{static isSupported(){try{let d=new XMLHttpRequest;return d.open("GET","https://example.com",!0),d.responseType="arraybuffer",d.responseType==="arraybuffer"}catch(d){return m.w("RangeLoader",d.message),!1}}constructor(d,g){super("xhr-range-loader"),this.TAG="RangeLoader",this._seekHandler=d,this._config=g,this._needStash=!1,this._chunkSizeKBList=[128,256,384,512,768,1024,1536,2048,3072,4096,5120,6144,7168,8192],this._currentChunkSizeKB=384,this._currentSpeedNormalized=0,this._zeroSpeedChunkCount=0,this._xhr=null,this._speedSampler=new Z,this._requestAbort=!1,this._waitForTotalLength=!1,this._totalLengthReceived=!1,this._currentRequestURL=null,this._currentRedirectedURL=null,this._currentRequestRange=null,this._totalLength=null,this._contentLength=null,this._receivedLength=0,this._lastTimeLoaded=0}destroy(){this.isWorking()&&this.abort(),this._xhr&&(this._xhr.onreadystatechange=null,this._xhr.onprogress=null,this._xhr.onload=null,this._xhr.onerror=null,this._xhr=null),super.destroy()}get currentSpeed(){return this._speedSampler.lastSecondKBps}open(d,g){this._dataSource=d,this._range=g,this._status=F.kConnecting;let v=!1;this._dataSource.filesize!=null&&this._dataSource.filesize!==0&&(v=!0,this._totalLength=this._dataSource.filesize),!this._totalLengthReceived&&!v?(this._waitForTotalLength=!0,this._internalOpen(this._dataSource,{from:0,to:-1})):this._openSubRange()}_openSubRange(){let d=this._currentChunkSizeKB*1024,g=this._range.from+this._receivedLength,v=g+d;this._contentLength!=null&&v-this._range.from>=this._contentLength&&(v=this._range.from+this._contentLength-1),this._currentRequestRange={from:g,to:v},this._internalOpen(this._dataSource,this._currentRequestRange)}_internalOpen(d,g){this._lastTimeLoaded=0;let v=d.url;this._config.reuseRedirectedURL&&(this._currentRedirectedURL!=null?v=this._currentRedirectedURL:d.redirectedURL!=null&&(v=d.redirectedURL));let b=this._seekHandler.getConfig(v,g);this._currentRequestURL=b.url;let D=this._xhr=new XMLHttpRequest;if(D.open("GET",b.url,!0),D.responseType="arraybuffer",D.onreadystatechange=this._onReadyStateChange.bind(this),D.onprogress=this._onProgress.bind(this),D.onload=this._onLoad.bind(this),D.onerror=this._onXhrError.bind(this),d.withCredentials&&(D.withCredentials=!0),typeof b.headers=="object"){let de=b.headers;for(let ye in de)de.hasOwnProperty(ye)&&D.setRequestHeader(ye,de[ye])}if(typeof this._config.headers=="object"){let de=this._config.headers;for(let ye in de)de.hasOwnProperty(ye)&&D.setRequestHeader(ye,de[ye])}D.send()}abort(){this._requestAbort=!0,this._internalAbort(),this._status=F.kComplete}_internalAbort(){this._xhr&&(this._xhr.onreadystatechange=null,this._xhr.onprogress=null,this._xhr.onload=null,this._xhr.onerror=null,this._xhr.abort(),this._xhr=null)}_onReadyStateChange(d){let g=d.target;if(g.readyState===2){if(g.responseURL!=null){let v=this._seekHandler.removeURLParameters(g.responseURL);g.responseURL!==this._currentRequestURL&&v!==this._currentRedirectedURL&&(this._currentRedirectedURL=v,this._onURLRedirect&&this._onURLRedirect(v))}if(g.status>=200&&g.status<=299){if(this._waitForTotalLength)return;this._status=F.kBuffering}else if(this._status=F.kError,this._onError)this._onError(re.HTTP_STATUS_CODE_INVALID,{code:g.status,msg:g.statusText});else throw new Ee("RangeLoader: Http code invalid, "+g.status+" "+g.statusText)}}_onProgress(d){if(this._status===F.kError)return;if(this._contentLength===null){let v=!1;if(this._waitForTotalLength){this._waitForTotalLength=!1,this._totalLengthReceived=!0,v=!0;let b=d.total;this._internalAbort(),b!=null&b!==0&&(this._totalLength=b)}if(this._range.to===-1?this._contentLength=this._totalLength-this._range.from:this._contentLength=this._range.to-this._range.from+1,v){this._openSubRange();return}this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)}let g=d.loaded-this._lastTimeLoaded;this._lastTimeLoaded=d.loaded,this._speedSampler.addBytes(g)}_normalizeSpeed(d){let g=this._chunkSizeKBList,v=g.length-1,b=0,D=0,de=v;if(d<g[0])return g[0];for(;D<=de;){if(b=D+Math.floor((de-D)/2),b===v||d>=g[b]&&d<g[b+1])return g[b];g[b]<d?D=b+1:de=b-1}}_onLoad(d){if(this._status===F.kError)return;if(this._waitForTotalLength){this._waitForTotalLength=!1;return}this._lastTimeLoaded=0;let g=this._speedSampler.lastSecondKBps;if(g===0&&(this._zeroSpeedChunkCount++,this._zeroSpeedChunkCount>=3&&(g=this._speedSampler.currentKBps)),g!==0){let de=this._normalizeSpeed(g);this._currentSpeedNormalized!==de&&(this._currentSpeedNormalized=de,this._currentChunkSizeKB=de)}let v=d.target.response,b=this._range.from+this._receivedLength;this._receivedLength+=v.byteLength;let D=!1;this._contentLength!=null&&this._receivedLength<this._contentLength?this._openSubRange():D=!0,this._onDataArrival&&this._onDataArrival(v,b,this._receivedLength),D&&(this._status=F.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1))}_onXhrError(d){this._status=F.kError;let g=0,v=null;if(this._contentLength&&this._receivedLength>0&&this._receivedLength<this._contentLength?(g=re.EARLY_EOF,v={code:-1,msg:"RangeLoader meet Early-Eof"}):(g=re.EXCEPTION,v={code:-1,msg:d.constructor.name+" "+d.type}),this._onError)this._onError(g,v);else throw new Ee(v.msg)}}var wt=Ae;class Pt extends st{static isSupported(){try{return typeof self.WebSocket!="undefined"}catch(d){return!1}}constructor(){super("websocket-loader"),this.TAG="WebSocketLoader",this._needStash=!0,this._ws=null,this._requestAbort=!1,this._receivedLength=0}destroy(){this._ws&&this.abort(),super.destroy()}open(d){try{let g=this._ws=new self.WebSocket(d.url);g.binaryType="arraybuffer",g.onopen=this._onWebSocketOpen.bind(this),g.onclose=this._onWebSocketClose.bind(this),g.onmessage=this._onWebSocketMessage.bind(this),g.onerror=this._onWebSocketError.bind(this),this._status=F.kConnecting}catch(g){this._status=F.kError;let v={code:g.code,msg:g.message};if(this._onError)this._onError(re.EXCEPTION,v);else throw new Ee(v.msg)}}abort(){let d=this._ws;d&&(d.readyState===0||d.readyState===1)&&(this._requestAbort=!0,d.close()),this._ws=null,this._status=F.kComplete}_onWebSocketOpen(d){this._status=F.kBuffering}_onWebSocketClose(d){if(this._requestAbort===!0){this._requestAbort=!1;return}this._status=F.kComplete,this._onComplete&&this._onComplete(0,this._receivedLength-1)}_onWebSocketMessage(d){if(d.data instanceof ArrayBuffer)this._dispatchArrayBuffer(d.data);else if(d.data instanceof Blob){let g=new FileReader;g.onload=()=>{this._dispatchArrayBuffer(g.result)},g.readAsArrayBuffer(d.data)}else{this._status=F.kError;let g={code:-1,msg:"Unsupported WebSocket message type: "+d.data.constructor.name};if(this._onError)this._onError(re.EXCEPTION,g);else throw new Ee(g.msg)}}_dispatchArrayBuffer(d){let g=d,v=this._receivedLength;this._receivedLength+=g.byteLength,this._onDataArrival&&this._onDataArrival(g,v,this._receivedLength)}_onWebSocketError(d){this._status=F.kError;let g={code:d.code,msg:d.message};if(this._onError)this._onError(re.EXCEPTION,g);else throw new Ee(g.msg)}}var ft=Pt;class Nt{constructor(d){this._zeroStart=d||!1}getConfig(d,g){let v={};if(g.from!==0||g.to!==-1){let b;g.to!==-1?b=`bytes=${g.from.toString()}-${g.to.toString()}`:b=`bytes=${g.from.toString()}-`,v.Range=b}else this._zeroStart&&(v.Range="bytes=0-");return{url:d,headers:v}}removeURLParameters(d){return d}}var Ie=Nt;class Q{constructor(d,g){this._startName=d,this._endName=g}getConfig(d,g){let v=d;if(g.from!==0||g.to!==-1){let b=!0;v.indexOf("?")===-1&&(v+="?",b=!1),b&&(v+="&"),v+=`${this._startName}=${g.from.toString()}`,g.to!==-1&&(v+=`&${this._endName}=${g.to.toString()}`)}return{url:v,headers:{}}}removeURLParameters(d){let g=d.split("?")[0],v,b=d.indexOf("?");b!==-1&&(v=d.substring(b+1));let D="";if(v!=null&&v.length>0){let de=v.split("&");for(let ye=0;ye<de.length;ye++){let Ft=de[ye].split("="),L=ye>0;Ft[0]!==this._startName&&Ft[0]!==this._endName&&(L&&(D+="&"),D+=de[ye])}}return D.length===0?g:g+"?"+D}}var x=Q;class V{constructor(d,g,v){this.TAG="IOController",this._config=g,this._extraData=v,this._stashInitialSize=1024*384,g.stashInitialSize!=null&&g.stashInitialSize>0&&(this._stashInitialSize=g.stashInitialSize),this._stashUsed=0,this._stashSize=this._stashInitialSize,this._bufferSize=1024*1024*3,this._stashBuffer=new ArrayBuffer(this._bufferSize),this._stashByteStart=0,this._enableStash=!0,g.enableStashBuffer===!1&&(this._enableStash=!1),this._loader=null,this._loaderClass=null,this._seekHandler=null,this._dataSource=d,this._isWebSocketURL=/wss?:\/\/(.+?)/.test(d.url),this._refTotalLength=d.filesize?d.filesize:null,this._totalLength=this._refTotalLength,this._fullRequestFlag=!1,this._currentRange=null,this._redirectedURL=null,this._speedNormalized=0,this._speedSampler=new Z,this._speedNormalizeList=[64,128,256,384,512,768,1024,1536,2048,3072,4096],this._isEarlyEofReconnecting=!1,this._paused=!1,this._resumeFrom=0,this._onDataArrival=null,this._onSeeked=null,this._onError=null,this._onComplete=null,this._onRedirect=null,this._onRecoveredEarlyEof=null,this._selectSeekHandler(),this._selectLoader(),this._createLoader()}destroy(){this._loader.isWorking()&&this._loader.abort(),this._loader.destroy(),this._loader=null,this._loaderClass=null,this._dataSource=null,this._stashBuffer=null,this._stashUsed=this._stashSize=this._bufferSize=this._stashByteStart=0,this._currentRange=null,this._speedSampler=null,this._isEarlyEofReconnecting=!1,this._onDataArrival=null,this._onSeeked=null,this._onError=null,this._onComplete=null,this._onRedirect=null,this._onRecoveredEarlyEof=null,this._extraData=null}isWorking(){return this._loader&&this._loader.isWorking()&&!this._paused}isPaused(){return this._paused}get status(){return this._loader.status}get extraData(){return this._extraData}set extraData(d){this._extraData=d}get onDataArrival(){return this._onDataArrival}set onDataArrival(d){this._onDataArrival=d}get onSeeked(){return this._onSeeked}set onSeeked(d){this._onSeeked=d}get onError(){return this._onError}set onError(d){this._onError=d}get onComplete(){return this._onComplete}set onComplete(d){this._onComplete=d}get onRedirect(){return this._onRedirect}set onRedirect(d){this._onRedirect=d}get onRecoveredEarlyEof(){return this._onRecoveredEarlyEof}set onRecoveredEarlyEof(d){this._onRecoveredEarlyEof=d}get currentURL(){return this._dataSource.url}get hasRedirect(){return this._redirectedURL!=null||this._dataSource.redirectedURL!=null}get currentRedirectedURL(){return this._redirectedURL||this._dataSource.redirectedURL}get currentSpeed(){return this._loaderClass===wt?this._loader.currentSpeed:this._speedSampler.lastSecondKBps}get loaderType(){return this._loader.type}_selectSeekHandler(){let d=this._config;if(d.seekType==="range")this._seekHandler=new Ie(this._config.rangeLoadZeroStart);else if(d.seekType==="param"){let g=d.seekParamStart||"bstart",v=d.seekParamEnd||"bend";this._seekHandler=new x(g,v)}else if(d.seekType==="custom"){if(typeof d.customSeekHandler!="function")throw new Te("Custom seekType specified in config but invalid customSeekHandler!");this._seekHandler=new d.customSeekHandler}else throw new Te(`Invalid seekType in config: ${d.seekType}`)}_selectLoader(){if(this._config.customLoader!=null)this._loaderClass=this._config.customLoader;else if(this._isWebSocketURL)this._loaderClass=ft;else if(j.isSupported())this._loaderClass=j;else if(G.isSupported())this._loaderClass=G;else if(wt.isSupported())this._loaderClass=wt;else throw new Ee("Your browser doesn't support xhr with arraybuffer responseType!")}_createLoader(){this._loader=new this._loaderClass(this._seekHandler,this._config),this._loader.needStashBuffer===!1&&(this._enableStash=!1),this._loader.onContentLengthKnown=this._onContentLengthKnown.bind(this),this._loader.onURLRedirect=this._onURLRedirect.bind(this),this._loader.onDataArrival=this._onLoaderChunkArrival.bind(this),this._loader.onComplete=this._onLoaderComplete.bind(this),this._loader.onError=this._onLoaderError.bind(this)}open(d){this._currentRange={from:0,to:-1},d&&(this._currentRange.from=d),this._speedSampler.reset(),d||(this._fullRequestFlag=!0),this._loader.open(this._dataSource,Object.assign({},this._currentRange))}abort(){this._loader.abort(),this._paused&&(this._paused=!1,this._resumeFrom=0)}pause(){this.isWorking()&&(this._loader.abort(),this._stashUsed!==0?(this._resumeFrom=this._stashByteStart,this._currentRange.to=this._stashByteStart-1):this._resumeFrom=this._currentRange.to+1,this._stashUsed=0,this._stashByteStart=0,this._paused=!0)}resume(){if(this._paused){this._paused=!1;let d=this._resumeFrom;this._resumeFrom=0,this._internalSeek(d,!0)}}seek(d){this._paused=!1,this._stashUsed=0,this._stashByteStart=0,this._internalSeek(d,!0)}_internalSeek(d,g){this._loader.isWorking()&&this._loader.abort(),this._flushStashBuffer(g),this._loader.destroy(),this._loader=null;let v={from:d,to:-1};this._currentRange={from:v.from,to:-1},this._speedSampler.reset(),this._stashSize=this._stashInitialSize,this._createLoader(),this._loader.open(this._dataSource,v),this._onSeeked&&this._onSeeked()}updateUrl(d){if(!d||typeof d!="string"||d.length===0)throw new Te("Url must be a non-empty string!");this._dataSource.url=d}_expandBuffer(d){let g=this._stashSize;for(;g+1024*1024*1<d;)g*=2;if(g+=1024*1024*1,g===this._bufferSize)return;let v=new ArrayBuffer(g);if(this._stashUsed>0){let b=new Uint8Array(this._stashBuffer,0,this._stashUsed);new Uint8Array(v,0,g).set(b,0)}this._stashBuffer=v,this._bufferSize=g}_normalizeSpeed(d){let g=this._speedNormalizeList,v=g.length-1,b=0,D=0,de=v;if(d<g[0])return g[0];for(;D<=de;){if(b=D+Math.floor((de-D)/2),b===v||d>=g[b]&&d<g[b+1])return g[b];g[b]<d?D=b+1:de=b-1}}_adjustStashSize(d){let g=0;this._config.isLive||d<512?g=d:d>=512&&d<=1024?g=Math.floor(d*1.5):g=d*2,g>8192&&(g=8192);let v=g*1024+1024*1024*1;this._bufferSize<v&&this._expandBuffer(v),this._stashSize=g*1024}_dispatchChunks(d,g){return this._currentRange.to=g+d.byteLength-1,this._onDataArrival(d,g)}_onURLRedirect(d){this._redirectedURL=d,this._onRedirect&&this._onRedirect(d)}_onContentLengthKnown(d){d&&this._fullRequestFlag&&(this._totalLength=d,this._fullRequestFlag=!1)}_onLoaderChunkArrival(d,g,v){if(!this._onDataArrival)throw new I("IOController: No existing consumer (onDataArrival) callback!");if(this._paused)return;this._isEarlyEofReconnecting&&(this._isEarlyEofReconnecting=!1,this._onRecoveredEarlyEof&&this._onRecoveredEarlyEof()),this._speedSampler.addBytes(d.byteLength);let b=this._speedSampler.lastSecondKBps;if(b!==0){let D=this._normalizeSpeed(b);this._speedNormalized!==D&&(this._speedNormalized=D,this._adjustStashSize(D))}if(this._enableStash)if(this._stashUsed===0&&this._stashByteStart===0&&(this._stashByteStart=g),this._stashUsed+d.byteLength<=this._stashSize)new Uint8Array(this._stashBuffer,0,this._stashSize).set(new Uint8Array(d),this._stashUsed),this._stashUsed+=d.byteLength;else{let D=new Uint8Array(this._stashBuffer,0,this._bufferSize);if(this._stashUsed>0){let de=this._stashBuffer.slice(0,this._stashUsed),ye=this._dispatchChunks(de,this._stashByteStart);if(ye<de.byteLength){if(ye>0){let Ft=new Uint8Array(de,ye);D.set(Ft,0),this._stashUsed=Ft.byteLength,this._stashByteStart+=ye}}else this._stashUsed=0,this._stashByteStart+=ye;this._stashUsed+d.byteLength>this._bufferSize&&(this._expandBuffer(this._stashUsed+d.byteLength),D=new Uint8Array(this._stashBuffer,0,this._bufferSize)),D.set(new Uint8Array(d),this._stashUsed),this._stashUsed+=d.byteLength}else{let de=this._dispatchChunks(d,g);if(de<d.byteLength){let ye=d.byteLength-de;ye>this._bufferSize&&(this._expandBuffer(ye),D=new Uint8Array(this._stashBuffer,0,this._bufferSize)),D.set(new Uint8Array(d,de),0),this._stashUsed+=ye,this._stashByteStart=g+de}}}else if(this._stashUsed===0){let D=this._dispatchChunks(d,g);if(D<d.byteLength){let de=d.byteLength-D;de>this._bufferSize&&this._expandBuffer(de),new Uint8Array(this._stashBuffer,0,this._bufferSize).set(new Uint8Array(d,D),0),this._stashUsed+=de,this._stashByteStart=g+D}}else{this._stashUsed+d.byteLength>this._bufferSize&&this._expandBuffer(this._stashUsed+d.byteLength);let D=new Uint8Array(this._stashBuffer,0,this._bufferSize);D.set(new Uint8Array(d),this._stashUsed),this._stashUsed+=d.byteLength;let de=this._dispatchChunks(this._stashBuffer.slice(0,this._stashUsed),this._stashByteStart);if(de<this._stashUsed&&de>0){let ye=new Uint8Array(this._stashBuffer,de);D.set(ye,0)}this._stashUsed-=de,this._stashByteStart+=de}}_flushStashBuffer(d){if(this._stashUsed>0){let g=this._stashBuffer.slice(0,this._stashUsed),v=this._dispatchChunks(g,this._stashByteStart),b=g.byteLength-v;if(v<g.byteLength)if(d)m.w(this.TAG,`${b} bytes unconsumed data remain when flush buffer, dropped`);else{if(v>0){let D=new Uint8Array(this._stashBuffer,0,this._bufferSize),de=new Uint8Array(g,v);D.set(de,0),this._stashUsed=de.byteLength,this._stashByteStart+=v}return 0}return this._stashUsed=0,this._stashByteStart=0,b}return 0}_onLoaderComplete(d,g){this._flushStashBuffer(!0),this._onComplete&&this._onComplete(this._extraData)}_onLoaderError(d,g){switch(m.e(this.TAG,`Loader error, code = ${g.code}, msg = ${g.msg}`),this._flushStashBuffer(!1),this._isEarlyEofReconnecting&&(this._isEarlyEofReconnecting=!1,d=re.UNRECOVERABLE_EARLY_EOF),d){case re.EARLY_EOF:{if(!this._config.isLive&&this._totalLength){let v=this._currentRange.to+1;v<this._totalLength&&(m.w(this.TAG,"Connection lost, trying reconnect..."),this._isEarlyEofReconnecting=!0,this._internalSeek(v,!1));return}d=re.UNRECOVERABLE_EARLY_EOF;break}case re.UNRECOVERABLE_EARLY_EOF:case re.CONNECTING_TIMEOUT:case re.HTTP_STATUS_CODE_INVALID:case re.EXCEPTION:break}if(this._onError)this._onError(d,g);else throw new Ee("IOException: "+g.msg)}}var ue=V;const lt={enableWorker:!1,enableStashBuffer:!0,stashInitialSize:void 0,isLive:!1,lazyLoad:!0,lazyLoadMaxDuration:3*60,lazyLoadRecoverDuration:30,deferLoadAfterSourceOpen:!0,autoCleanupMaxBackwardDuration:3*60,autoCleanupMinBackwardDuration:2*60,statisticsInfoReportInterval:600,fixAudioTimestampGap:!0,accurateSeek:!1,seekType:"range",seekParamStart:"bstart",seekParamEnd:"bend",rangeLoadZeroStart:!1,customSeekHandler:void 0,reuseRedirectedURL:!1,headers:void 0,customLoader:void 0};function z(){return Object.assign({},lt)}class be{static supportMSEH264Playback(){return window.MediaSource&&window.MediaSource.isTypeSupported('video/mp4; codecs="avc1.42E01E,mp4a.40.2"')}static supportNetworkStreamIO(){let d=new ue({},z()),g=d.loaderType;return d.destroy(),g=="fetch-stream-loader"||g=="xhr-moz-chunked-loader"}static getNetworkLoaderTypeName(){let d=new ue({},z()),g=d.loaderType;return d.destroy(),g}static supportNativeMediaPlayback(d){be.videoElement==null&&(be.videoElement=window.document.createElement("video"));let g=be.videoElement.canPlayType(d);return g==="probably"||g=="maybe"}static getFeatureList(){let d={mseFlvPlayback:!1,mseLiveFlvPlayback:!1,networkStreamIO:!1,networkLoaderName:"",nativeMP4H264Playback:!1,nativeWebmVP8Playback:!1,nativeWebmVP9Playback:!1};return d.mseFlvPlayback=be.supportMSEH264Playback(),d.networkStreamIO=be.supportNetworkStreamIO(),d.networkLoaderName=be.getNetworkLoaderTypeName(),d.mseLiveFlvPlayback=d.mseFlvPlayback&&d.networkStreamIO,d.nativeMP4H264Playback=be.supportNativeMediaPlayback('video/mp4; codecs="avc1.42001E, mp4a.40.2"'),d.nativeWebmVP8Playback=be.supportNativeMediaPlayback('video/webm; codecs="vp8.0, vorbis"'),d.nativeWebmVP9Playback=be.supportNativeMediaPlayback('video/webm; codecs="vp9"'),d}}var ke=be,pe={ERROR:"error",LOADING_COMPLETE:"loading_complete",RECOVERED_EARLY_EOF:"recovered_early_eof",MEDIA_INFO:"media_info",METADATA_ARRIVED:"metadata_arrived",SCRIPTDATA_ARRIVED:"scriptdata_arrived",STATISTICS_INFO:"statistics_info"};class Ge{static get forceGlobalTag(){return m.FORCE_GLOBAL_TAG}static set forceGlobalTag(d){m.FORCE_GLOBAL_TAG=d,Ge._notifyChange()}static get globalTag(){return m.GLOBAL_TAG}static set globalTag(d){m.GLOBAL_TAG=d,Ge._notifyChange()}static get enableAll(){return m.ENABLE_VERBOSE&&m.ENABLE_DEBUG&&m.ENABLE_INFO&&m.ENABLE_WARN&&m.ENABLE_ERROR}static set enableAll(d){m.ENABLE_VERBOSE=d,m.ENABLE_DEBUG=d,m.ENABLE_INFO=d,m.ENABLE_WARN=d,m.ENABLE_ERROR=d,Ge._notifyChange()}static get enableDebug(){return m.ENABLE_DEBUG}static set enableDebug(d){m.ENABLE_DEBUG=d,Ge._notifyChange()}static get enableVerbose(){return m.ENABLE_VERBOSE}static set enableVerbose(d){m.ENABLE_VERBOSE=d,Ge._notifyChange()}static get enableInfo(){return m.ENABLE_INFO}static set enableInfo(d){m.ENABLE_INFO=d,Ge._notifyChange()}static get enableWarn(){return m.ENABLE_WARN}static set enableWarn(d){m.ENABLE_WARN=d,Ge._notifyChange()}static get enableError(){return m.ENABLE_ERROR}static set enableError(d){m.ENABLE_ERROR=d,Ge._notifyChange()}static getConfig(){return{globalTag:m.GLOBAL_TAG,forceGlobalTag:m.FORCE_GLOBAL_TAG,enableVerbose:m.ENABLE_VERBOSE,enableDebug:m.ENABLE_DEBUG,enableInfo:m.ENABLE_INFO,enableWarn:m.ENABLE_WARN,enableError:m.ENABLE_ERROR,enableCallback:m.ENABLE_CALLBACK}}static applyConfig(d){m.GLOBAL_TAG=d.globalTag,m.FORCE_GLOBAL_TAG=d.forceGlobalTag,m.ENABLE_VERBOSE=d.enableVerbose,m.ENABLE_DEBUG=d.enableDebug,m.ENABLE_INFO=d.enableInfo,m.ENABLE_WARN=d.enableWarn,m.ENABLE_ERROR=d.enableError,m.ENABLE_CALLBACK=d.enableCallback}static _notifyChange(){let d=Ge.emitter;if(d.listenerCount("change")>0){let g=Ge.getConfig();d.emit("change",g)}}static registerListener(d){Ge.emitter.addListener("change",d)}static removeListener(d){Ge.emitter.removeListener("change",d)}static addLogListener(d){m.emitter.addListener("log",d),m.emitter.listenerCount("log")>0&&(m.ENABLE_CALLBACK=!0,Ge._notifyChange())}static removeLogListener(d){m.emitter.removeListener("log",d),m.emitter.listenerCount("log")===0&&(m.ENABLE_CALLBACK=!1,Ge._notifyChange())}}Ge.emitter=new(Y());var J=Ge;class Ve{constructor(){this.mimeType=null,this.duration=null,this.hasAudio=null,this.hasVideo=null,this.audioCodec=null,this.videoCodec=null,this.audioDataRate=null,this.videoDataRate=null,this.audioSampleRate=null,this.audioChannelCount=null,this.width=null,this.height=null,this.fps=null,this.profile=null,this.level=null,this.refFrames=null,this.chromaFormat=null,this.sarNum=null,this.sarDen=null,this.metadata=null,this.segments=null,this.segmentCount=null,this.hasKeyframesIndex=null,this.keyframesIndex=null}isComplete(){let d=this.hasAudio===!1||this.hasAudio===!0&&this.audioCodec!=null&&this.audioSampleRate!=null&&this.audioChannelCount!=null,g=this.hasVideo===!1||this.hasVideo===!0&&this.videoCodec!=null&&this.width!=null&&this.height!=null&&this.fps!=null&&this.profile!=null&&this.level!=null&&this.refFrames!=null&&this.chromaFormat!=null&&this.sarNum!=null&&this.sarDen!=null;return this.mimeType!=null&&this.duration!=null&&this.metadata!=null&&this.hasKeyframesIndex!=null&&d&&g}isSeekable(){return this.hasKeyframesIndex===!0}getNearestKeyframe(d){if(this.keyframesIndex==null)return null;let g=this.keyframesIndex,v=this._search(g.times,d);return{index:v,milliseconds:g.times[v],fileposition:g.filepositions[v]}}_search(d,g){let v=0,b=d.length-1,D=0,de=0,ye=b;for(g<d[0]&&(v=0,de=ye+1);de<=ye;)if(D=de+Math.floor((ye-de)/2),D===b||g>=d[D]&&g<d[D+1]){v=D;break}else d[D]<g?de=D+1:ye=D-1;return v}}var nt=Ve;function St(ht,d,g){let v=ht;if(d+g<v.length){for(;g--;)if((v[++d]&192)!==128)return!1;return!0}else return!1}function Gt(ht){let d=[],g=ht,v=0,b=ht.length;for(;v<b;){if(g[v]<128){d.push(String.fromCharCode(g[v])),++v;continue}else if(!(g[v]<192)){if(g[v]<224){if(St(g,v,1)){let D=(g[v]&31)<<6|g[v+1]&63;if(D>=128){d.push(String.fromCharCode(D&65535)),v+=2;continue}}}else if(g[v]<240){if(St(g,v,2)){let D=(g[v]&15)<<12|(g[v+1]&63)<<6|g[v+2]&63;if(D>=2048&&(D&63488)!==55296){d.push(String.fromCharCode(D&65535)),v+=3;continue}}}else if(g[v]<248&&St(g,v,3)){let D=(g[v]&7)<<18|(g[v+1]&63)<<12|(g[v+2]&63)<<6|g[v+3]&63;if(D>65536&&D<1114112){D-=65536,d.push(String.fromCharCode(D>>>10|55296)),d.push(String.fromCharCode(D&1023|56320)),v+=4;continue}}}d.push("\uFFFD"),++v}return d.join("")}var Mt=Gt;let Ze=function(){let ht=new ArrayBuffer(2);return new DataView(ht).setInt16(0,256,!0),new Int16Array(ht)[0]===256}();class Jt{static parseScriptData(d,g,v){let b={};try{let D=Jt.parseValue(d,g,v),de=Jt.parseValue(d,g+D.size,v-D.size);b[D.data]=de.data}catch(D){m.e("AMF",D.toString())}return b}static parseObject(d,g,v){if(v<3)throw new I("Data not enough when parse ScriptDataObject");let b=Jt.parseString(d,g,v),D=Jt.parseValue(d,g+b.size,v-b.size),de=D.objectEnd;return{data:{name:b.data,value:D.data},size:b.size+D.size,objectEnd:de}}static parseVariable(d,g,v){return Jt.parseObject(d,g,v)}static parseString(d,g,v){if(v<2)throw new I("Data not enough when parse String");let D=new DataView(d,g,v).getUint16(0,!Ze),de;return D>0?de=Mt(new Uint8Array(d,g+2,D)):de="",{data:de,size:2+D}}static parseLongString(d,g,v){if(v<4)throw new I("Data not enough when parse LongString");let D=new DataView(d,g,v).getUint32(0,!Ze),de;return D>0?de=Mt(new Uint8Array(d,g+4,D)):de="",{data:de,size:4+D}}static parseDate(d,g,v){if(v<10)throw new I("Data size invalid when parse Date");let b=new DataView(d,g,v),D=b.getFloat64(0,!Ze),de=b.getInt16(8,!Ze);return D+=de*60*1e3,{data:new Date(D),size:10}}static parseValue(d,g,v){if(v<1)throw new I("Data not enough when parse Value");let b=new DataView(d,g,v),D=1,de=b.getUint8(0),ye,Ft=!1;try{switch(de){case 0:ye=b.getFloat64(1,!Ze),D+=8;break;case 1:{ye=!!b.getUint8(1),D+=1;break}case 2:{let L=Jt.parseString(d,g+1,v-1);ye=L.data,D+=L.size;break}case 3:{ye={};let L=0;for((b.getUint32(v-4,!Ze)&16777215)===9&&(L=3);D<v-4;){let O=Jt.parseObject(d,g+D,v-D-L);if(O.objectEnd)break;ye[O.data.name]=O.data.value,D+=O.size}D<=v-3&&(b.getUint32(D-1,!Ze)&16777215)===9&&(D+=3);break}case 8:{ye={},D+=4;let L=0;for((b.getUint32(v-4,!Ze)&16777215)===9&&(L=3);D<v-8;){let O=Jt.parseVariable(d,g+D,v-D-L);if(O.objectEnd)break;ye[O.data.name]=O.data.value,D+=O.size}D<=v-3&&(b.getUint32(D-1,!Ze)&16777215)===9&&(D+=3);break}case 9:ye=void 0,D=1,Ft=!0;break;case 10:{ye=[];let L=b.getUint32(1,!Ze);D+=4;for(let O=0;O<L;O++){let Le=Jt.parseValue(d,g+D,v-D);ye.push(Le.data),D+=Le.size}break}case 11:{let L=Jt.parseDate(d,g+1,v-1);ye=L.data,D+=L.size;break}case 12:{let L=Jt.parseString(d,g+1,v-1);ye=L.data,D+=L.size;break}default:D=v,m.w("AMF","Unsupported AMF value type "+de)}}catch(L){m.e("AMF",L.toString())}return{data:ye,size:D,objectEnd:Ft}}}var Et=Jt;class Oe{constructor(d){this.TAG="ExpGolomb",this._buffer=d,this._buffer_index=0,this._total_bytes=d.byteLength,this._total_bits=d.byteLength*8,this._current_word=0,this._current_word_bits_left=0}destroy(){this._buffer=null}_fillCurrentWord(){let d=this._total_bytes-this._buffer_index;if(d<=0)throw new I("ExpGolomb: _fillCurrentWord() but no bytes available");let g=Math.min(4,d),v=new Uint8Array(4);v.set(this._buffer.subarray(this._buffer_index,this._buffer_index+g)),this._current_word=new DataView(v.buffer).getUint32(0,!1),this._buffer_index+=g,this._current_word_bits_left=g*8}readBits(d){if(d>32)throw new Te("ExpGolomb: readBits() bits exceeded max 32bits!");if(d<=this._current_word_bits_left){let de=this._current_word>>>32-d;return this._current_word<<=d,this._current_word_bits_left-=d,de}let g=this._current_word_bits_left?this._current_word:0;g=g>>>32-this._current_word_bits_left;let v=d-this._current_word_bits_left;this._fillCurrentWord();let b=Math.min(v,this._current_word_bits_left),D=this._current_word>>>32-b;return this._current_word<<=b,this._current_word_bits_left-=b,g=g<<b|D,g}readBool(){return this.readBits(1)===1}readByte(){return this.readBits(8)}_skipLeadingZero(){let d;for(d=0;d<this._current_word_bits_left;d++)if(this._current_word&2147483648>>>d)return this._current_word<<=d,this._current_word_bits_left-=d,d;return this._fillCurrentWord(),d+this._skipLeadingZero()}readUEG(){let d=this._skipLeadingZero();return this.readBits(d+1)-1}readSEG(){let d=this.readUEG();return d&1?d+1>>>1:-1*(d>>>1)}}var fe=Oe;class _e{static _ebsp2rbsp(d){let g=d,v=g.byteLength,b=new Uint8Array(v),D=0;for(let de=0;de<v;de++)de>=2&&g[de]===3&&g[de-1]===0&&g[de-2]===0||(b[D]=g[de],D++);return new Uint8Array(b.buffer,0,D)}static parseSPS(d){let g=_e._ebsp2rbsp(d),v=new fe(g);v.readByte();let b=v.readByte();v.readByte();let D=v.readByte();v.readUEG();let de=_e.getProfileString(b),ye=_e.getLevelString(D),Ft=1,L=420,O=[0,420,422,444],Le=8;if((b===100||b===110||b===122||b===244||b===44||b===83||b===86||b===118||b===128||b===138||b===144)&&(Ft=v.readUEG(),Ft===3&&v.readBits(1),Ft<=3&&(L=O[Ft]),Le=v.readUEG()+8,v.readUEG(),v.readBits(1),v.readBool())){let It=Ft!==3?8:12;for(let zt=0;zt<It;zt++)v.readBool()&&(zt<6?_e._skipScalingList(v,16):_e._skipScalingList(v,64))}v.readUEG();let _=v.readUEG();if(_===0)v.readUEG();else if(_===1){v.readBits(1),v.readSEG(),v.readSEG();let It=v.readUEG();for(let zt=0;zt<It;zt++)v.readSEG()}let R=v.readUEG();v.readBits(1);let he=v.readUEG(),ie=v.readUEG(),q=v.readBits(1);q===0&&v.readBits(1),v.readBits(1);let me=0,Se=0,Ue=0,at=0;v.readBool()&&(me=v.readUEG(),Se=v.readUEG(),Ue=v.readUEG(),at=v.readUEG());let qe=1,ot=1,kt=0,xt=!0,te=0,se=0;if(v.readBool()){if(v.readBool()){let It=v.readByte(),zt=[1,12,10,16,40,24,20,32,80,18,15,64,160,4,3,2],Ct=[1,11,11,11,33,11,11,11,33,11,11,33,99,3,2,1];It>0&&It<16?(qe=zt[It-1],ot=Ct[It-1]):It===255&&(qe=v.readByte()<<8|v.readByte(),ot=v.readByte()<<8|v.readByte())}if(v.readBool()&&v.readBool(),v.readBool()&&(v.readBits(4),v.readBool()&&v.readBits(24)),v.readBool()&&(v.readUEG(),v.readUEG()),v.readBool()){let It=v.readBits(32),zt=v.readBits(32);xt=v.readBool(),te=zt,se=It*2,kt=te/se}}let Ce=1;(qe!==1||ot!==1)&&(Ce=qe/ot);let Pe=0,$e=0;if(Ft===0)Pe=1,$e=2-q;else{let It=Ft===3?1:2,zt=Ft===1?2:1;Pe=It,$e=zt*(2-q)}let Xe=(he+1)*16,dt=(2-q)*((ie+1)*16);Xe-=(me+Se)*Pe,dt-=(Ue+at)*$e;let yt=Math.ceil(Xe*Ce);return v.destroy(),v=null,{profile_string:de,level_string:ye,bit_depth:Le,ref_frames:R,chroma_format:L,chroma_format_string:_e.getChromaFormatString(L),frame_rate:{fixed:xt,fps:kt,fps_den:se,fps_num:te},sar_ratio:{width:qe,height:ot},codec_size:{width:Xe,height:dt},present_size:{width:yt,height:dt}}}static _skipScalingList(d,g){let v=8,b=8,D=0;for(let de=0;de<g;de++)b!==0&&(D=d.readSEG(),b=(v+D+256)%256),v=b===0?v:b}static getProfileString(d){switch(d){case 66:return"Baseline";case 77:return"Main";case 88:return"Extended";case 100:return"High";case 110:return"High10";case 122:return"High422";case 244:return"High444";default:return"Unknown"}}static getLevelString(d){return(d/10).toFixed(1)}static getChromaFormatString(d){switch(d){case 420:return"4:2:0";case 422:return"4:2:2";case 444:return"4:4:4";default:return"Unknown"}}}var W=_e,ae={OK:"OK",FORMAT_ERROR:"FormatError",FORMAT_UNSUPPORTED:"FormatUnsupported",CODEC_UNSUPPORTED:"CodecUnsupported"};function ne(ht){return ht>>>8&255|(ht&255)<<8}function X(ht){return(ht&4278190080)>>>24|(ht&16711680)>>>8|(ht&65280)<<8|(ht&255)<<24}function k(ht,d){return ht[d]<<24|ht[d+1]<<16|ht[d+2]<<8|ht[d+3]}class H{constructor(d,g){this.TAG="FLVDemuxer",this._config=g,this._onError=null,this._onMediaInfo=null,this._onMetaDataArrived=null,this._onScriptDataArrived=null,this._onTrackMetadata=null,this._onDataAvailable=null,this._dataOffset=d.dataOffset,this._firstParse=!0,this._dispatch=!1,this._hasAudio=d.hasAudioTrack,this._hasVideo=d.hasVideoTrack,this._hasAudioFlagOverrided=!1,this._hasVideoFlagOverrided=!1,this._audioInitialMetadataDispatched=!1,this._videoInitialMetadataDispatched=!1,this._mediaInfo=new nt,this._mediaInfo.hasAudio=this._hasAudio,this._mediaInfo.hasVideo=this._hasVideo,this._metadata=null,this._audioMetadata=null,this._videoMetadata=null,this._naluLengthSize=4,this._timestampBase=0,this._timescale=1e3,this._duration=0,this._durationOverrided=!1,this._referenceFrameRate={fixed:!0,fps:23.976,fps_num:23976,fps_den:1e3},this._flvSoundRateTable=[5500,11025,22050,44100,48e3],this._mpegSamplingRates=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350],this._mpegAudioV10SampleRateTable=[44100,48e3,32e3,0],this._mpegAudioV20SampleRateTable=[22050,24e3,16e3,0],this._mpegAudioV25SampleRateTable=[11025,12e3,8e3,0],this._mpegAudioL1BitRateTable=[0,32,64,96,128,160,192,224,256,288,320,352,384,416,448,-1],this._mpegAudioL2BitRateTable=[0,32,48,56,64,80,96,112,128,160,192,224,256,320,384,-1],this._mpegAudioL3BitRateTable=[0,32,40,48,56,64,80,96,112,128,160,192,224,256,320,-1],this._videoTrack={type:"video",id:1,sequenceNumber:0,samples:[],length:0},this._audioTrack={type:"audio",id:2,sequenceNumber:0,samples:[],length:0},this._littleEndian=function(){let v=new ArrayBuffer(2);return new DataView(v).setInt16(0,256,!0),new Int16Array(v)[0]===256}()}destroy(){this._mediaInfo=null,this._metadata=null,this._audioMetadata=null,this._videoMetadata=null,this._videoTrack=null,this._audioTrack=null,this._onError=null,this._onMediaInfo=null,this._onMetaDataArrived=null,this._onScriptDataArrived=null,this._onTrackMetadata=null,this._onDataAvailable=null}static probe(d){let g=new Uint8Array(d),v={match:!1};if(g[0]!==70||g[1]!==76||g[2]!==86||g[3]!==1)return v;let b=(g[4]&4)>>>2!==0,D=(g[4]&1)!==0,de=k(g,5);return de<9?v:{match:!0,consumed:de,dataOffset:de,hasAudioTrack:b,hasVideoTrack:D}}bindDataSource(d){return d.onDataArrival=this.parseChunks.bind(this),this}get onTrackMetadata(){return this._onTrackMetadata}set onTrackMetadata(d){this._onTrackMetadata=d}get onMediaInfo(){return this._onMediaInfo}set onMediaInfo(d){this._onMediaInfo=d}get onMetaDataArrived(){return this._onMetaDataArrived}set onMetaDataArrived(d){this._onMetaDataArrived=d}get onScriptDataArrived(){return this._onScriptDataArrived}set onScriptDataArrived(d){this._onScriptDataArrived=d}get onError(){return this._onError}set onError(d){this._onError=d}get onDataAvailable(){return this._onDataAvailable}set onDataAvailable(d){this._onDataAvailable=d}get timestampBase(){return this._timestampBase}set timestampBase(d){this._timestampBase=d}get overridedDuration(){return this._duration}set overridedDuration(d){this._durationOverrided=!0,this._duration=d,this._mediaInfo.duration=d}set overridedHasAudio(d){this._hasAudioFlagOverrided=!0,this._hasAudio=d,this._mediaInfo.hasAudio=d}set overridedHasVideo(d){this._hasVideoFlagOverrided=!0,this._hasVideo=d,this._mediaInfo.hasVideo=d}resetMediaInfo(){this._mediaInfo=new nt}_isInitialMetadataDispatched(){return this._hasAudio&&this._hasVideo?this._audioInitialMetadataDispatched&&this._videoInitialMetadataDispatched:this._hasAudio&&!this._hasVideo?this._audioInitialMetadataDispatched:!this._hasAudio&&this._hasVideo?this._videoInitialMetadataDispatched:!1}parseChunks(d,g){if(!this._onError||!this._onMediaInfo||!this._onTrackMetadata||!this._onDataAvailable)throw new I("Flv: onError & onMediaInfo & onTrackMetadata & onDataAvailable callback must be specified");let v=0,b=this._littleEndian;if(g===0)if(d.byteLength>13)v=H.probe(d).dataOffset;else return 0;for(this._firstParse&&(this._firstParse=!1,g+v!==this._dataOffset&&m.w(this.TAG,"First time parsing but chunk byteStart invalid!"),new DataView(d,v).getUint32(0,!b)!==0&&m.w(this.TAG,"PrevTagSize0 !== 0 !!!"),v+=4);v<d.byteLength;){this._dispatch=!0;let D=new DataView(d,v);if(v+11+4>d.byteLength)break;let de=D.getUint8(0),ye=D.getUint32(0,!b)&16777215;if(v+11+ye+4>d.byteLength)break;if(de!==8&&de!==9&&de!==18){m.w(this.TAG,`Unsupported tag type ${de}, skipped`),v+=11+ye+4;continue}let Ft=D.getUint8(4),L=D.getUint8(5),O=D.getUint8(6),Le=D.getUint8(7),_=O|L<<8|Ft<<16|Le<<24;(D.getUint32(7,!b)&16777215)!==0&&m.w(this.TAG,"Meet tag which has StreamID != 0!");let he=v+11;switch(de){case 8:this._parseAudioData(d,he,ye,_);break;case 9:this._parseVideoData(d,he,ye,_,g+v);break;case 18:this._parseScriptData(d,he,ye);break}let ie=D.getUint32(11+ye,!b);ie!==11+ye&&m.w(this.TAG,`Invalid PrevTagSize ${ie}`),v+=11+ye+4}return this._isInitialMetadataDispatched()&&this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack),v}_parseScriptData(d,g,v){let b=Et.parseScriptData(d,g,v);if(b.hasOwnProperty("onMetaData")){if(b.onMetaData==null||typeof b.onMetaData!="object"){m.w(this.TAG,"Invalid onMetaData structure!");return}this._metadata&&m.w(this.TAG,"Found another onMetaData tag!"),this._metadata=b;let D=this._metadata.onMetaData;if(this._onMetaDataArrived&&this._onMetaDataArrived(Object.assign({},D)),typeof D.hasAudio=="boolean"&&this._hasAudioFlagOverrided===!1&&(this._hasAudio=D.hasAudio,this._mediaInfo.hasAudio=this._hasAudio),typeof D.hasVideo=="boolean"&&this._hasVideoFlagOverrided===!1&&(this._hasVideo=D.hasVideo,this._mediaInfo.hasVideo=this._hasVideo),typeof D.audiodatarate=="number"&&(this._mediaInfo.audioDataRate=D.audiodatarate),typeof D.videodatarate=="number"&&(this._mediaInfo.videoDataRate=D.videodatarate),typeof D.width=="number"&&(this._mediaInfo.width=D.width),typeof D.height=="number"&&(this._mediaInfo.height=D.height),typeof D.duration=="number"){if(!this._durationOverrided){let de=Math.floor(D.duration*this._timescale);this._duration=de,this._mediaInfo.duration=de}}else this._mediaInfo.duration=0;if(typeof D.framerate=="number"){let de=Math.floor(D.framerate*1e3);if(de>0){let ye=de/1e3;this._referenceFrameRate.fixed=!0,this._referenceFrameRate.fps=ye,this._referenceFrameRate.fps_num=de,this._referenceFrameRate.fps_den=1e3,this._mediaInfo.fps=ye}}if(typeof D.keyframes=="object"){this._mediaInfo.hasKeyframesIndex=!0;let de=D.keyframes;this._mediaInfo.keyframesIndex=this._parseKeyframesIndex(de),D.keyframes=null}else this._mediaInfo.hasKeyframesIndex=!1;this._dispatch=!1,this._mediaInfo.metadata=D,m.v(this.TAG,"Parsed onMetaData"),this._mediaInfo.isComplete()&&this._onMediaInfo(this._mediaInfo)}Object.keys(b).length>0&&this._onScriptDataArrived&&this._onScriptDataArrived(Object.assign({},b))}_parseKeyframesIndex(d){let g=[],v=[];for(let b=1;b<d.times.length;b++){let D=this._timestampBase+Math.floor(d.times[b]*1e3);g.push(D),v.push(d.filepositions[b])}return{times:g,filepositions:v}}_parseAudioData(d,g,v,b){if(v<=1){m.w(this.TAG,"Flv: Invalid audio packet, missing SoundData payload!");return}if(this._hasAudioFlagOverrided===!0&&this._hasAudio===!1)return;let D=this._littleEndian,ye=new DataView(d,g,v).getUint8(0),Ft=ye>>>4;if(Ft!==2&&Ft!==10){this._onError(ae.CODEC_UNSUPPORTED,"Flv: Unsupported audio codec idx: "+Ft);return}let L=0,O=(ye&12)>>>2;if(O>=0&&O<=4)L=this._flvSoundRateTable[O];else{this._onError(ae.FORMAT_ERROR,"Flv: Invalid audio sample rate idx: "+O);return}let Le=(ye&2)>>>1,_=ye&1,R=this._audioMetadata,he=this._audioTrack;if(R||(this._hasAudio===!1&&this._hasAudioFlagOverrided===!1&&(this._hasAudio=!0,this._mediaInfo.hasAudio=!0),R=this._audioMetadata={},R.type="audio",R.id=he.id,R.timescale=this._timescale,R.duration=this._duration,R.audioSampleRate=L,R.channelCount=_===0?1:2),Ft===10){let ie=this._parseAACAudioData(d,g+1,v-1);if(ie==null)return;if(ie.packetType===0){R.config&&m.w(this.TAG,"Found another AudioSpecificConfig!");let q=ie.data;R.audioSampleRate=q.samplingRate,R.channelCount=q.channelCount,R.codec=q.codec,R.originalCodec=q.originalCodec,R.config=q.config,R.refSampleDuration=1024/R.audioSampleRate*R.timescale,m.v(this.TAG,"Parsed AudioSpecificConfig"),this._isInitialMetadataDispatched()?this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack):this._audioInitialMetadataDispatched=!0,this._dispatch=!1,this._onTrackMetadata("audio",R);let me=this._mediaInfo;me.audioCodec=R.originalCodec,me.audioSampleRate=R.audioSampleRate,me.audioChannelCount=R.channelCount,me.hasVideo?me.videoCodec!=null&&(me.mimeType='video/x-flv; codecs="'+me.videoCodec+","+me.audioCodec+'"'):me.mimeType='video/x-flv; codecs="'+me.audioCodec+'"',me.isComplete()&&this._onMediaInfo(me)}else if(ie.packetType===1){let q=this._timestampBase+b,me={unit:ie.data,length:ie.data.byteLength,dts:q,pts:q};he.samples.push(me),he.length+=ie.data.length}else m.e(this.TAG,`Flv: Unsupported AAC data type ${ie.packetType}`)}else if(Ft===2){if(!R.codec){let Se=this._parseMP3AudioData(d,g+1,v-1,!0);if(Se==null)return;R.audioSampleRate=Se.samplingRate,R.channelCount=Se.channelCount,R.codec=Se.codec,R.originalCodec=Se.originalCodec,R.refSampleDuration=1152/R.audioSampleRate*R.timescale,m.v(this.TAG,"Parsed MPEG Audio Frame Header"),this._audioInitialMetadataDispatched=!0,this._onTrackMetadata("audio",R);let Ue=this._mediaInfo;Ue.audioCodec=R.codec,Ue.audioSampleRate=R.audioSampleRate,Ue.audioChannelCount=R.channelCount,Ue.audioDataRate=Se.bitRate,Ue.hasVideo?Ue.videoCodec!=null&&(Ue.mimeType='video/x-flv; codecs="'+Ue.videoCodec+","+Ue.audioCodec+'"'):Ue.mimeType='video/x-flv; codecs="'+Ue.audioCodec+'"',Ue.isComplete()&&this._onMediaInfo(Ue)}let ie=this._parseMP3AudioData(d,g+1,v-1,!1);if(ie==null)return;let q=this._timestampBase+b,me={unit:ie,length:ie.byteLength,dts:q,pts:q};he.samples.push(me),he.length+=ie.length}}_parseAACAudioData(d,g,v){if(v<=1){m.w(this.TAG,"Flv: Invalid AAC packet, missing AACPacketType or/and Data!");return}let b={},D=new Uint8Array(d,g,v);return b.packetType=D[0],D[0]===0?b.data=this._parseAACAudioSpecificConfig(d,g+1,v-1):b.data=D.subarray(1),b}_parseAACAudioSpecificConfig(d,g,v){let b=new Uint8Array(d,g,v),D=null,de=0,ye=0,Ft=null,L=0,O=null;if(de=ye=b[0]>>>3,L=(b[0]&7)<<1|b[1]>>>7,L<0||L>=this._mpegSamplingRates.length){this._onError(ae.FORMAT_ERROR,"Flv: AAC invalid sampling frequency index!");return}let Le=this._mpegSamplingRates[L],_=(b[1]&120)>>>3;if(_<0||_>=8){this._onError(ae.FORMAT_ERROR,"Flv: AAC invalid channel configuration");return}de===5&&(O=(b[1]&7)<<1|b[2]>>>7,Ft=(b[2]&124)>>>2);let R=self.navigator.userAgent.toLowerCase();return R.indexOf("firefox")!==-1?L>=6?(de=5,D=new Array(4),O=L-3):(de=2,D=new Array(2),O=L):R.indexOf("android")!==-1?(de=2,D=new Array(2),O=L):(de=5,O=L,D=new Array(4),L>=6?O=L-3:_===1&&(de=2,D=new Array(2),O=L)),D[0]=de<<3,D[0]|=(L&15)>>>1,D[1]=(L&15)<<7,D[1]|=(_&15)<<3,de===5&&(D[1]|=(O&15)>>>1,D[2]=(O&1)<<7,D[2]|=8,D[3]=0),{config:D,samplingRate:Le,channelCount:_,codec:"mp4a.40."+de,originalCodec:"mp4a.40."+ye}}_parseMP3AudioData(d,g,v,b){if(v<4){m.w(this.TAG,"Flv: Invalid MP3 packet, header missing!");return}let D=this._littleEndian,de=new Uint8Array(d,g,v),ye=null;if(b){if(de[0]!==255)return;let Ft=de[1]>>>3&3,L=(de[1]&6)>>1,O=(de[2]&240)>>>4,Le=(de[2]&12)>>>2,R=(de[3]>>>6&3)!==3?2:1,he=0,ie=0,q=34,me="mp3";switch(Ft){case 0:he=this._mpegAudioV25SampleRateTable[Le];break;case 2:he=this._mpegAudioV20SampleRateTable[Le];break;case 3:he=this._mpegAudioV10SampleRateTable[Le];break}switch(L){case 1:q=34,O<this._mpegAudioL3BitRateTable.length&&(ie=this._mpegAudioL3BitRateTable[O]);break;case 2:q=33,O<this._mpegAudioL2BitRateTable.length&&(ie=this._mpegAudioL2BitRateTable[O]);break;case 3:q=32,O<this._mpegAudioL1BitRateTable.length&&(ie=this._mpegAudioL1BitRateTable[O]);break}ye={bitRate:ie,samplingRate:he,channelCount:R,codec:me,originalCodec:me}}else ye=de;return ye}_parseVideoData(d,g,v,b,D){if(v<=1){m.w(this.TAG,"Flv: Invalid video packet, missing VideoData payload!");return}if(this._hasVideoFlagOverrided===!0&&this._hasVideo===!1)return;let de=new Uint8Array(d,g,v)[0],ye=(de&240)>>>4,Ft=de&15;if(Ft!==7){this._onError(ae.CODEC_UNSUPPORTED,`Flv: Unsupported codec in video frame: ${Ft}`);return}this._parseAVCVideoPacket(d,g+1,v-1,b,D,ye)}_parseAVCVideoPacket(d,g,v,b,D,de){if(v<4){m.w(this.TAG,"Flv: Invalid AVC packet, missing AVCPacketType or/and CompositionTime");return}let ye=this._littleEndian,Ft=new DataView(d,g,v),L=Ft.getUint8(0),Le=(Ft.getUint32(0,!ye)&16777215)<<8>>8;if(L===0)this._parseAVCDecoderConfigurationRecord(d,g+4,v-4);else if(L===1)this._parseAVCVideoData(d,g+4,v-4,b,D,de,Le);else if(L!==2){this._onError(ae.FORMAT_ERROR,`Flv: Invalid video packet type ${L}`);return}}_parseAVCDecoderConfigurationRecord(d,g,v){if(v<7){m.w(this.TAG,"Flv: Invalid AVCDecoderConfigurationRecord, lack of data!");return}let b=this._videoMetadata,D=this._videoTrack,de=this._littleEndian,ye=new DataView(d,g,v);b?typeof b.avcc!="undefined"&&m.w(this.TAG,"Found another AVCDecoderConfigurationRecord!"):(this._hasVideo===!1&&this._hasVideoFlagOverrided===!1&&(this._hasVideo=!0,this._mediaInfo.hasVideo=!0),b=this._videoMetadata={},b.type="video",b.id=D.id,b.timescale=this._timescale,b.duration=this._duration);let Ft=ye.getUint8(0),L=ye.getUint8(1),O=ye.getUint8(2),Le=ye.getUint8(3);if(Ft!==1||L===0){this._onError(ae.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord");return}if(this._naluLengthSize=(ye.getUint8(4)&3)+1,this._naluLengthSize!==3&&this._naluLengthSize!==4){this._onError(ae.FORMAT_ERROR,`Flv: Strange NaluLengthSizeMinusOne: ${this._naluLengthSize-1}`);return}let _=ye.getUint8(5)&31;if(_===0){this._onError(ae.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord: No SPS");return}else _>1&&m.w(this.TAG,`Flv: Strange AVCDecoderConfigurationRecord: SPS Count = ${_}`);let R=6;for(let ie=0;ie<_;ie++){let q=ye.getUint16(R,!de);if(R+=2,q===0)continue;let me=new Uint8Array(d,g+R,q);R+=q;let Se=W.parseSPS(me);if(ie!==0)continue;b.codecWidth=Se.codec_size.width,b.codecHeight=Se.codec_size.height,b.presentWidth=Se.present_size.width,b.presentHeight=Se.present_size.height,b.profile=Se.profile_string,b.level=Se.level_string,b.bitDepth=Se.bit_depth,b.chromaFormat=Se.chroma_format,b.sarRatio=Se.sar_ratio,b.frameRate=Se.frame_rate,(Se.frame_rate.fixed===!1||Se.frame_rate.fps_num===0||Se.frame_rate.fps_den===0)&&(b.frameRate=this._referenceFrameRate);let Ue=b.frameRate.fps_den,at=b.frameRate.fps_num;b.refSampleDuration=b.timescale*(Ue/at);let mt=me.subarray(1,4),qe="avc1.";for(let kt=0;kt<3;kt++){let xt=mt[kt].toString(16);xt.length<2&&(xt="0"+xt),qe+=xt}b.codec=qe;let ot=this._mediaInfo;ot.width=b.codecWidth,ot.height=b.codecHeight,ot.fps=b.frameRate.fps,ot.profile=b.profile,ot.level=b.level,ot.refFrames=Se.ref_frames,ot.chromaFormat=Se.chroma_format_string,ot.sarNum=b.sarRatio.width,ot.sarDen=b.sarRatio.height,ot.videoCodec=qe,ot.hasAudio?ot.audioCodec!=null&&(ot.mimeType='video/x-flv; codecs="'+ot.videoCodec+","+ot.audioCodec+'"'):ot.mimeType='video/x-flv; codecs="'+ot.videoCodec+'"',ot.isComplete()&&this._onMediaInfo(ot)}let he=ye.getUint8(R);if(he===0){this._onError(ae.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord: No PPS");return}else he>1&&m.w(this.TAG,`Flv: Strange AVCDecoderConfigurationRecord: PPS Count = ${he}`);R++;for(let ie=0;ie<he;ie++){let q=ye.getUint16(R,!de);R+=2,q!==0&&(R+=q)}b.avcc=new Uint8Array(v),b.avcc.set(new Uint8Array(d,g,v),0),m.v(this.TAG,"Parsed AVCDecoderConfigurationRecord"),this._isInitialMetadataDispatched()?this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack):this._videoInitialMetadataDispatched=!0,this._dispatch=!1,this._onTrackMetadata("video",b)}_parseAVCVideoData(d,g,v,b,D,de,ye){let Ft=this._littleEndian,L=new DataView(d,g,v),O=[],Le=0,_=0;const R=this._naluLengthSize;let he=this._timestampBase+b,ie=de===1;for(;_<v;){if(_+4>=v){m.w(this.TAG,`Malformed Nalu near timestamp ${he}, offset = ${_}, dataSize = ${v}`);break}let q=L.getUint32(_,!Ft);if(R===3&&(q>>>=8),q>v-R){m.w(this.TAG,`Malformed Nalus near timestamp ${he}, NaluSize > DataSize!`);return}let me=L.getUint8(_+R)&31;me===5&&(ie=!0);let Se=new Uint8Array(d,g+_,R+q),Ue={type:me,data:Se};O.push(Ue),Le+=Se.byteLength,_+=R+q}if(O.length){let q=this._videoTrack,me={units:O,length:Le,isKeyframe:ie,dts:he,cts:ye,pts:he+ye};ie&&(me.fileposition=D),q.samples.push(me),q.length+=Le}}}var ce=H;class N{static init(){N.types={avc1:[],avcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],mvex:[],mvhd:[],sdtp:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[],smhd:[],".mp3":[]};for(let g in N.types)N.types.hasOwnProperty(g)&&(N.types[g]=[g.charCodeAt(0),g.charCodeAt(1),g.charCodeAt(2),g.charCodeAt(3)]);let d=N.constants={};d.FTYP=new Uint8Array([105,115,111,109,0,0,0,1,105,115,111,109,97,118,99,49]),d.STSD_PREFIX=new Uint8Array([0,0,0,0,0,0,0,1]),d.STTS=new Uint8Array([0,0,0,0,0,0,0,0]),d.STSC=d.STCO=d.STTS,d.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),d.HDLR_VIDEO=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]),d.HDLR_AUDIO=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]),d.DREF=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),d.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),d.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0])}static box(d){let g=8,v=null,b=Array.prototype.slice.call(arguments,1),D=b.length;for(let ye=0;ye<D;ye++)g+=b[ye].byteLength;v=new Uint8Array(g),v[0]=g>>>24&255,v[1]=g>>>16&255,v[2]=g>>>8&255,v[3]=g&255,v.set(d,4);let de=8;for(let ye=0;ye<D;ye++)v.set(b[ye],de),de+=b[ye].byteLength;return v}static generateInitSegment(d){let g=N.box(N.types.ftyp,N.constants.FTYP),v=N.moov(d),b=new Uint8Array(g.byteLength+v.byteLength);return b.set(g,0),b.set(v,g.byteLength),b}static moov(d){let g=N.mvhd(d.timescale,d.duration),v=N.trak(d),b=N.mvex(d);return N.box(N.types.moov,g,v,b)}static mvhd(d,g){return N.box(N.types.mvhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,d>>>24&255,d>>>16&255,d>>>8&255,d&255,g>>>24&255,g>>>16&255,g>>>8&255,g&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]))}static trak(d){return N.box(N.types.trak,N.tkhd(d),N.mdia(d))}static tkhd(d){let g=d.id,v=d.duration,b=d.presentWidth,D=d.presentHeight;return N.box(N.types.tkhd,new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,g>>>24&255,g>>>16&255,g>>>8&255,g&255,0,0,0,0,v>>>24&255,v>>>16&255,v>>>8&255,v&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,b>>>8&255,b&255,0,0,D>>>8&255,D&255,0,0]))}static mdia(d){return N.box(N.types.mdia,N.mdhd(d),N.hdlr(d),N.minf(d))}static mdhd(d){let g=d.timescale,v=d.duration;return N.box(N.types.mdhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,g>>>24&255,g>>>16&255,g>>>8&255,g&255,v>>>24&255,v>>>16&255,v>>>8&255,v&255,85,196,0,0]))}static hdlr(d){let g=null;return d.type==="audio"?g=N.constants.HDLR_AUDIO:g=N.constants.HDLR_VIDEO,N.box(N.types.hdlr,g)}static minf(d){let g=null;return d.type==="audio"?g=N.box(N.types.smhd,N.constants.SMHD):g=N.box(N.types.vmhd,N.constants.VMHD),N.box(N.types.minf,g,N.dinf(),N.stbl(d))}static dinf(){return N.box(N.types.dinf,N.box(N.types.dref,N.constants.DREF))}static stbl(d){return N.box(N.types.stbl,N.stsd(d),N.box(N.types.stts,N.constants.STTS),N.box(N.types.stsc,N.constants.STSC),N.box(N.types.stsz,N.constants.STSZ),N.box(N.types.stco,N.constants.STCO))}static stsd(d){return d.type==="audio"?d.codec==="mp3"?N.box(N.types.stsd,N.constants.STSD_PREFIX,N.mp3(d)):N.box(N.types.stsd,N.constants.STSD_PREFIX,N.mp4a(d)):N.box(N.types.stsd,N.constants.STSD_PREFIX,N.avc1(d))}static mp3(d){let g=d.channelCount,v=d.audioSampleRate,b=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,g,0,16,0,0,0,0,v>>>8&255,v&255,0,0]);return N.box(N.types[".mp3"],b)}static mp4a(d){let g=d.channelCount,v=d.audioSampleRate,b=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,g,0,16,0,0,0,0,v>>>8&255,v&255,0,0]);return N.box(N.types.mp4a,b,N.esds(d))}static esds(d){let g=d.config||[],v=g.length,b=new Uint8Array([0,0,0,0,3,23+v,0,1,0,4,15+v,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([v]).concat(g).concat([6,1,2]));return N.box(N.types.esds,b)}static avc1(d){let g=d.avcc,v=d.codecWidth,b=d.codecHeight,D=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,v>>>8&255,v&255,b>>>8&255,b&255,0,72,0,0,0,72,0,0,0,0,0,0,0,1,10,120,113,113,47,102,108,118,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,255,255]);return N.box(N.types.avc1,D,N.box(N.types.avcC,g))}static mvex(d){return N.box(N.types.mvex,N.trex(d))}static trex(d){let g=d.id,v=new Uint8Array([0,0,0,0,g>>>24&255,g>>>16&255,g>>>8&255,g&255,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return N.box(N.types.trex,v)}static moof(d,g){return N.box(N.types.moof,N.mfhd(d.sequenceNumber),N.traf(d,g))}static mfhd(d){let g=new Uint8Array([0,0,0,0,d>>>24&255,d>>>16&255,d>>>8&255,d&255]);return N.box(N.types.mfhd,g)}static traf(d,g){let v=d.id,b=N.box(N.types.tfhd,new Uint8Array([0,0,0,0,v>>>24&255,v>>>16&255,v>>>8&255,v&255])),D=N.box(N.types.tfdt,new Uint8Array([0,0,0,0,g>>>24&255,g>>>16&255,g>>>8&255,g&255])),de=N.sdtp(d),ye=N.trun(d,de.byteLength+16+16+8+16+8+8);return N.box(N.types.traf,b,D,ye,de)}static sdtp(d){let g=d.samples||[],v=g.length,b=new Uint8Array(4+v);for(let D=0;D<v;D++){let de=g[D].flags;b[D+4]=de.isLeading<<6|de.dependsOn<<4|de.isDependedOn<<2|de.hasRedundancy}return N.box(N.types.sdtp,b)}static trun(d,g){let v=d.samples||[],b=v.length,D=12+16*b,de=new Uint8Array(D);g+=8+D,de.set([0,0,15,1,b>>>24&255,b>>>16&255,b>>>8&255,b&255,g>>>24&255,g>>>16&255,g>>>8&255,g&255],0);for(let ye=0;ye<b;ye++){let Ft=v[ye].duration,L=v[ye].size,O=v[ye].flags,Le=v[ye].cts;de.set([Ft>>>24&255,Ft>>>16&255,Ft>>>8&255,Ft&255,L>>>24&255,L>>>16&255,L>>>8&255,L&255,O.isLeading<<2|O.dependsOn,O.isDependedOn<<6|O.hasRedundancy<<4|O.isNonSync,0,0,Le>>>24&255,Le>>>16&255,Le>>>8&255,Le&255],12+16*ye)}return N.box(N.types.trun,de)}static mdat(d){return N.box(N.types.mdat,d)}}N.init();var Re=N;class Be{static getSilentFrame(d,g){if(d==="mp4a.40.2"){if(g===1)return new Uint8Array([0,200,0,128,35,128]);if(g===2)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(g===3)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(g===4)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(g===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(g===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])}else{if(g===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(g===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(g===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])}return null}}var P=Be;class B{constructor(d,g,v,b,D){this.dts=d,this.pts=g,this.duration=v,this.originalDts=b,this.isSyncPoint=D,this.fileposition=null}}class Tt{constructor(){this.beginDts=0,this.endDts=0,this.beginPts=0,this.endPts=0,this.originalBeginDts=0,this.originalEndDts=0,this.syncPoints=[],this.firstSample=null,this.lastSample=null}appendSyncPoint(d){d.isSyncPoint=!0,this.syncPoints.push(d)}}class Ne{constructor(){this._list=[]}clear(){this._list=[]}appendArray(d){let g=this._list;d.length!==0&&(g.length>0&&d[0].originalDts<g[g.length-1].originalDts&&this.clear(),Array.prototype.push.apply(g,d))}getLastSyncPointBeforeDts(d){if(this._list.length==0)return null;let g=this._list,v=0,b=g.length-1,D=0,de=0,ye=b;for(d<g[0].dts&&(v=0,de=ye+1);de<=ye;)if(D=de+Math.floor((ye-de)/2),D===b||d>=g[D].dts&&d<g[D+1].dts){v=D;break}else g[D].dts<d?de=D+1:ye=D-1;return this._list[v]}}class Qe{constructor(d){this._type=d,this._list=[],this._lastAppendLocation=-1}get type(){return this._type}get length(){return this._list.length}isEmpty(){return this._list.length===0}clear(){this._list=[],this._lastAppendLocation=-1}_searchNearestSegmentBefore(d){let g=this._list;if(g.length===0)return-2;let v=g.length-1,b=0,D=0,de=v,ye=0;if(d<g[0].originalBeginDts)return ye=-1,ye;for(;D<=de;)if(b=D+Math.floor((de-D)/2),b===v||d>g[b].lastSample.originalDts&&d<g[b+1].originalBeginDts){ye=b;break}else g[b].originalBeginDts<d?D=b+1:de=b-1;return ye}_searchNearestSegmentAfter(d){return this._searchNearestSegmentBefore(d)+1}append(d){let g=this._list,v=d,b=this._lastAppendLocation,D=0;b!==-1&&b<g.length&&v.originalBeginDts>=g[b].lastSample.originalDts&&(b===g.length-1||b<g.length-1&&v.originalBeginDts<g[b+1].originalBeginDts)?D=b+1:g.length>0&&(D=this._searchNearestSegmentBefore(v.originalBeginDts)+1),this._lastAppendLocation=D,this._list.splice(D,0,v)}getLastSegmentBefore(d){let g=this._searchNearestSegmentBefore(d);return g>=0?this._list[g]:null}getLastSampleBefore(d){let g=this.getLastSegmentBefore(d);return g!=null?g.lastSample:null}getLastSyncPointBefore(d){let g=this._searchNearestSegmentBefore(d),v=this._list[g].syncPoints;for(;v.length===0&&g>0;)g--,v=this._list[g].syncPoints;return v.length>0?v[v.length-1]:null}}class bt{constructor(d){this.TAG="MP4Remuxer",this._config=d,this._isLive=d.isLive===!0,this._dtsBase=-1,this._dtsBaseInited=!1,this._audioDtsBase=1/0,this._videoDtsBase=1/0,this._audioNextDts=void 0,this._videoNextDts=void 0,this._audioStashedLastSample=null,this._videoStashedLastSample=null,this._audioMeta=null,this._videoMeta=null,this._audioSegmentInfoList=new Qe("audio"),this._videoSegmentInfoList=new Qe("video"),this._onInitSegment=null,this._onMediaSegment=null,this._forceFirstIDR=!!(je.chrome&&(je.version.major<50||je.version.major===50&&je.version.build<2661)),this._fillSilentAfterSeek=je.msedge||je.msie,this._mp3UseMpegAudio=!je.firefox,this._fillAudioTimestampGap=this._config.fixAudioTimestampGap}destroy(){this._dtsBase=-1,this._dtsBaseInited=!1,this._audioMeta=null,this._videoMeta=null,this._audioSegmentInfoList.clear(),this._audioSegmentInfoList=null,this._videoSegmentInfoList.clear(),this._videoSegmentInfoList=null,this._onInitSegment=null,this._onMediaSegment=null}bindDataSource(d){return d.onDataAvailable=this.remux.bind(this),d.onTrackMetadata=this._onTrackMetadataReceived.bind(this),this}get onInitSegment(){return this._onInitSegment}set onInitSegment(d){this._onInitSegment=d}get onMediaSegment(){return this._onMediaSegment}set onMediaSegment(d){this._onMediaSegment=d}insertDiscontinuity(){this._audioNextDts=this._videoNextDts=void 0}seek(d){this._audioStashedLastSample=null,this._videoStashedLastSample=null,this._videoSegmentInfoList.clear(),this._audioSegmentInfoList.clear()}remux(d,g){if(!this._onMediaSegment)throw new I("MP4Remuxer: onMediaSegment callback must be specificed!");this._dtsBaseInited||this._calculateDtsBase(d,g),this._remuxVideo(g),this._remuxAudio(d)}_onTrackMetadataReceived(d,g){let v=null,b="mp4",D=g.codec;if(d==="audio")this._audioMeta=g,g.codec==="mp3"&&this._mp3UseMpegAudio?(b="mpeg",D="",v=new Uint8Array):v=Re.generateInitSegment(g);else if(d==="video")this._videoMeta=g,v=Re.generateInitSegment(g);else return;if(!this._onInitSegment)throw new I("MP4Remuxer: onInitSegment callback must be specified!");this._onInitSegment(d,{type:d,data:v.buffer,codec:D,container:`${d}/${b}`,mediaDuration:g.duration})}_calculateDtsBase(d,g){this._dtsBaseInited||(d.samples&&d.samples.length&&(this._audioDtsBase=d.samples[0].dts),g.samples&&g.samples.length&&(this._videoDtsBase=g.samples[0].dts),this._dtsBase=Math.min(this._audioDtsBase,this._videoDtsBase),this._dtsBaseInited=!0)}flushStashedSamples(){let d=this._videoStashedLastSample,g=this._audioStashedLastSample,v={type:"video",id:1,sequenceNumber:0,samples:[],length:0};d!=null&&(v.samples.push(d),v.length=d.length);let b={type:"audio",id:2,sequenceNumber:0,samples:[],length:0};g!=null&&(b.samples.push(g),b.length=g.length),this._videoStashedLastSample=null,this._audioStashedLastSample=null,this._remuxVideo(v,!0),this._remuxAudio(b,!0)}_remuxAudio(d,g){if(this._audioMeta==null)return;let v=d,b=v.samples,D,de=-1,ye=-1,Ft=-1,L=this._audioMeta.refSampleDuration,O=this._audioMeta.codec==="mp3"&&this._mp3UseMpegAudio,Le=this._dtsBaseInited&&this._audioNextDts===void 0,_=!1;if(!b||b.length===0||b.length===1&&!g)return;let R=0,he=null,ie=0;O?(R=0,ie=v.length):(R=8,ie=8+v.length);let q=null;if(b.length>1&&(q=b.pop(),ie-=q.length),this._audioStashedLastSample!=null){let ot=this._audioStashedLastSample;this._audioStashedLastSample=null,b.unshift(ot),ie+=ot.length}q!=null&&(this._audioStashedLastSample=q);let me=b[0].dts-this._dtsBase;if(this._audioNextDts)D=me-this._audioNextDts;else if(this._audioSegmentInfoList.isEmpty())D=0,this._fillSilentAfterSeek&&!this._videoSegmentInfoList.isEmpty()&&this._audioMeta.originalCodec!=="mp3"&&(_=!0);else{let ot=this._audioSegmentInfoList.getLastSampleBefore(me);if(ot!=null){let kt=me-(ot.originalDts+ot.duration);kt<=3&&(kt=0);let xt=ot.dts+ot.duration+kt;D=me-xt}else D=0}if(_){let ot=me-D,kt=this._videoSegmentInfoList.getLastSegmentBefore(me);if(kt!=null&&kt.beginDts<ot){let xt=P.getSilentFrame(this._audioMeta.originalCodec,this._audioMeta.channelCount);if(xt){let te=kt.beginDts,se=ot-kt.beginDts;m.v(this.TAG,`InsertPrefixSilentAudio: dts: ${te}, duration: ${se}`),b.unshift({unit:xt,dts:te,pts:te}),ie+=xt.byteLength}}else _=!1}let Se=[];for(let ot=0;ot<b.length;ot++){let kt=b[ot],xt=kt.unit,te=kt.dts-this._dtsBase,se=te-D;de===-1&&(de=se);let we=0;ot!==b.length-1?we=b[ot+1].dts-this._dtsBase-D-se:q!=null?we=q.dts-this._dtsBase-D-se:Se.length>=1?we=Se[Se.length-1].duration:we=Math.floor(L);let Ce=!1,Pe=null;if(we>L*1.5&&this._audioMeta.codec!=="mp3"&&this._fillAudioTimestampGap&&!je.safari){Ce=!0;let $e=Math.abs(we-L),Xe=Math.ceil($e/L),dt=se+L;m.w(this.TAG,`Large audio timestamp gap detected, may cause AV sync to drift. Silent frames will be generated to avoid unsync.
dts: ${se+we} ms, expected: ${se+Math.round(L)} ms, delta: ${Math.round($e)} ms, generate: ${Xe} frames`);let yt=P.getSilentFrame(this._audioMeta.originalCodec,this._audioMeta.channelCount);yt==null&&(m.w(this.TAG,`Unable to generate silent frame for ${this._audioMeta.originalCodec} with ${this._audioMeta.channelCount} channels, repeat last frame`),yt=xt),Pe=[];for(let zt=0;zt<Xe;zt++){let Ct=Math.round(dt);if(Pe.length>0){let Ht=Pe[Pe.length-1];Ht.duration=Ct-Ht.dts}let Bt={dts:Ct,pts:Ct,cts:0,unit:yt,size:yt.byteLength,duration:0,originalDts:te,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}};Pe.push(Bt),ie+=Bt.size,dt+=L}let It=Pe[Pe.length-1];It.duration=se+we-It.dts,we=Math.round(L)}Se.push({dts:se,pts:se,cts:0,unit:kt.unit,size:kt.unit.byteLength,duration:we,originalDts:te,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}}),Ce&&Se.push.apply(Se,Pe)}O?he=new Uint8Array(ie):(he=new Uint8Array(ie),he[0]=ie>>>24&255,he[1]=ie>>>16&255,he[2]=ie>>>8&255,he[3]=ie&255,he.set(Re.types.mdat,4));for(let ot=0;ot<Se.length;ot++){let kt=Se[ot].unit;he.set(kt,R),R+=kt.byteLength}let Ue=Se[Se.length-1];ye=Ue.dts+Ue.duration,this._audioNextDts=ye;let at=new Tt;at.beginDts=de,at.endDts=ye,at.beginPts=de,at.endPts=ye,at.originalBeginDts=Se[0].originalDts,at.originalEndDts=Ue.originalDts+Ue.duration,at.firstSample=new B(Se[0].dts,Se[0].pts,Se[0].duration,Se[0].originalDts,!1),at.lastSample=new B(Ue.dts,Ue.pts,Ue.duration,Ue.originalDts,!1),this._isLive||this._audioSegmentInfoList.append(at),v.samples=Se,v.sequenceNumber++;let mt=null;O?mt=new Uint8Array:mt=Re.moof(v,de),v.samples=[],v.length=0;let qe={type:"audio",data:this._mergeBoxes(mt,he).buffer,sampleCount:Se.length,info:at};O&&Le&&(qe.timestampOffset=de),this._onMediaSegment("audio",qe)}_remuxVideo(d,g){if(this._videoMeta==null)return;let v=d,b=v.samples,D,de=-1,ye=-1,Ft=-1,L=-1;if(!b||b.length===0||b.length===1&&!g)return;let O=8,Le=null,_=8+d.length,R=null;if(b.length>1&&(R=b.pop(),_-=R.length),this._videoStashedLastSample!=null){let Ue=this._videoStashedLastSample;this._videoStashedLastSample=null,b.unshift(Ue),_+=Ue.length}R!=null&&(this._videoStashedLastSample=R);let he=b[0].dts-this._dtsBase;if(this._videoNextDts)D=he-this._videoNextDts;else if(this._videoSegmentInfoList.isEmpty())D=0;else{let Ue=this._videoSegmentInfoList.getLastSampleBefore(he);if(Ue!=null){let at=he-(Ue.originalDts+Ue.duration);at<=3&&(at=0);let mt=Ue.dts+Ue.duration+at;D=he-mt}else D=0}let ie=new Tt,q=[];for(let Ue=0;Ue<b.length;Ue++){let at=b[Ue],mt=at.dts-this._dtsBase,qe=at.isKeyframe,ot=mt-D,kt=at.cts,xt=ot+kt;de===-1&&(de=ot,Ft=xt);let te=0;if(Ue!==b.length-1?te=b[Ue+1].dts-this._dtsBase-D-ot:R!=null?te=R.dts-this._dtsBase-D-ot:q.length>=1?te=q[q.length-1].duration:te=Math.floor(this._videoMeta.refSampleDuration),qe){let se=new B(ot,xt,te,at.dts,!0);se.fileposition=at.fileposition,ie.appendSyncPoint(se)}q.push({dts:ot,pts:xt,cts:kt,units:at.units,size:at.length,isKeyframe:qe,duration:te,originalDts:mt,flags:{isLeading:0,dependsOn:qe?2:1,isDependedOn:qe?1:0,hasRedundancy:0,isNonSync:qe?0:1}})}Le=new Uint8Array(_),Le[0]=_>>>24&255,Le[1]=_>>>16&255,Le[2]=_>>>8&255,Le[3]=_&255,Le.set(Re.types.mdat,4);for(let Ue=0;Ue<q.length;Ue++){let at=q[Ue].units;for(;at.length;){let qe=at.shift().data;Le.set(qe,O),O+=qe.byteLength}}let me=q[q.length-1];if(ye=me.dts+me.duration,L=me.pts+me.duration,this._videoNextDts=ye,ie.beginDts=de,ie.endDts=ye,ie.beginPts=Ft,ie.endPts=L,ie.originalBeginDts=q[0].originalDts,ie.originalEndDts=me.originalDts+me.duration,ie.firstSample=new B(q[0].dts,q[0].pts,q[0].duration,q[0].originalDts,q[0].isKeyframe),ie.lastSample=new B(me.dts,me.pts,me.duration,me.originalDts,me.isKeyframe),this._isLive||this._videoSegmentInfoList.append(ie),v.samples=q,v.sequenceNumber++,this._forceFirstIDR){let Ue=q[0].flags;Ue.dependsOn=2,Ue.isNonSync=0}let Se=Re.moof(v,de);v.samples=[],v.length=0,this._onMediaSegment("video",{type:"video",data:this._mergeBoxes(Se,Le).buffer,sampleCount:q.length,info:ie})}_mergeBoxes(d,g){let v=new Uint8Array(d.byteLength+g.byteLength);return v.set(d,0),v.set(g,d.byteLength),v}}var vt=bt,De={IO_ERROR:"io_error",DEMUX_ERROR:"demux_error",INIT_SEGMENT:"init_segment",MEDIA_SEGMENT:"media_segment",LOADING_COMPLETE:"loading_complete",RECOVERED_EARLY_EOF:"recovered_early_eof",MEDIA_INFO:"media_info",METADATA_ARRIVED:"metadata_arrived",SCRIPTDATA_ARRIVED:"scriptdata_arrived",STATISTICS_INFO:"statistics_info",RECOMMEND_SEEKPOINT:"recommend_seekpoint"};class At{constructor(d,g){this.TAG="TransmuxingController",this._emitter=new(Y()),this._config=g,d.segments||(d.segments=[{duration:d.duration,filesize:d.filesize,url:d.url}]),typeof d.cors!="boolean"&&(d.cors=!0),typeof d.withCredentials!="boolean"&&(d.withCredentials=!1),this._mediaDataSource=d,this._currentSegmentIndex=0;let v=0;this._mediaDataSource.segments.forEach(b=>{b.timestampBase=v,v+=b.duration,b.cors=d.cors,b.withCredentials=d.withCredentials,g.referrerPolicy&&(b.referrerPolicy=g.referrerPolicy)}),!isNaN(v)&&this._mediaDataSource.duration!==v&&(this._mediaDataSource.duration=v),this._mediaInfo=null,this._demuxer=null,this._remuxer=null,this._ioctl=null,this._pendingSeekTime=null,this._pendingResolveSeekPoint=null,this._statisticsReporter=null}destroy(){this._mediaInfo=null,this._mediaDataSource=null,this._statisticsReporter&&this._disableStatisticsReporter(),this._ioctl&&(this._ioctl.destroy(),this._ioctl=null),this._demuxer&&(this._demuxer.destroy(),this._demuxer=null),this._remuxer&&(this._remuxer.destroy(),this._remuxer=null),this._emitter.removeAllListeners(),this._emitter=null}on(d,g){this._emitter.addListener(d,g)}off(d,g){this._emitter.removeListener(d,g)}start(){this._loadSegment(0),this._enableStatisticsReporter()}_loadSegment(d,g){this._currentSegmentIndex=d;let v=this._mediaDataSource.segments[d],b=this._ioctl=new ue(v,this._config,d);b.onError=this._onIOException.bind(this),b.onSeeked=this._onIOSeeked.bind(this),b.onComplete=this._onIOComplete.bind(this),b.onRedirect=this._onIORedirect.bind(this),b.onRecoveredEarlyEof=this._onIORecoveredEarlyEof.bind(this),g?this._demuxer.bindDataSource(this._ioctl):b.onDataArrival=this._onInitChunkArrival.bind(this),b.open(g)}stop(){this._internalAbort(),this._disableStatisticsReporter()}_internalAbort(){this._ioctl&&(this._ioctl.destroy(),this._ioctl=null)}pause(){this._ioctl&&this._ioctl.isWorking()&&(this._ioctl.pause(),this._disableStatisticsReporter())}resume(){this._ioctl&&this._ioctl.isPaused()&&(this._ioctl.resume(),this._enableStatisticsReporter())}seek(d){if(this._mediaInfo==null||!this._mediaInfo.isSeekable())return;let g=this._searchSegmentIndexContains(d);if(g===this._currentSegmentIndex){let v=this._mediaInfo.segments[g];if(v==null)this._pendingSeekTime=d;else{let b=v.getNearestKeyframe(d);this._remuxer.seek(b.milliseconds),this._ioctl.seek(b.fileposition),this._pendingResolveSeekPoint=b.milliseconds}}else{let v=this._mediaInfo.segments[g];if(v==null)this._pendingSeekTime=d,this._internalAbort(),this._remuxer.seek(),this._remuxer.insertDiscontinuity(),this._loadSegment(g);else{let b=v.getNearestKeyframe(d);this._internalAbort(),this._remuxer.seek(d),this._remuxer.insertDiscontinuity(),this._demuxer.resetMediaInfo(),this._demuxer.timestampBase=this._mediaDataSource.segments[g].timestampBase,this._loadSegment(g,b.fileposition),this._pendingResolveSeekPoint=b.milliseconds,this._reportSegmentMediaInfo(g)}}this._enableStatisticsReporter()}_searchSegmentIndexContains(d){let g=this._mediaDataSource.segments,v=g.length-1;for(let b=0;b<g.length;b++)if(d<g[b].timestampBase){v=b-1;break}return v}_onInitChunkArrival(d,g){let v=null,b=0;if(g>0)this._demuxer.bindDataSource(this._ioctl),this._demuxer.timestampBase=this._mediaDataSource.segments[this._currentSegmentIndex].timestampBase,b=this._demuxer.parseChunks(d,g);else if((v=ce.probe(d)).match){this._demuxer=new ce(v,this._config),this._remuxer||(this._remuxer=new vt(this._config));let D=this._mediaDataSource;D.duration!=null&&!isNaN(D.duration)&&(this._demuxer.overridedDuration=D.duration),typeof D.hasAudio=="boolean"&&(this._demuxer.overridedHasAudio=D.hasAudio),typeof D.hasVideo=="boolean"&&(this._demuxer.overridedHasVideo=D.hasVideo),this._demuxer.timestampBase=D.segments[this._currentSegmentIndex].timestampBase,this._demuxer.onError=this._onDemuxException.bind(this),this._demuxer.onMediaInfo=this._onMediaInfo.bind(this),this._demuxer.onMetaDataArrived=this._onMetaDataArrived.bind(this),this._demuxer.onScriptDataArrived=this._onScriptDataArrived.bind(this),this._remuxer.bindDataSource(this._demuxer.bindDataSource(this._ioctl)),this._remuxer.onInitSegment=this._onRemuxerInitSegmentArrival.bind(this),this._remuxer.onMediaSegment=this._onRemuxerMediaSegmentArrival.bind(this),b=this._demuxer.parseChunks(d,g)}else v=null,m.e(this.TAG,"Non-FLV, Unsupported media type!"),Promise.resolve().then(()=>{this._internalAbort()}),this._emitter.emit(De.DEMUX_ERROR,ae.FORMAT_UNSUPPORTED,"Non-FLV, Unsupported media type"),b=0;return b}_onMediaInfo(d){this._mediaInfo==null&&(this._mediaInfo=Object.assign({},d),this._mediaInfo.keyframesIndex=null,this._mediaInfo.segments=[],this._mediaInfo.segmentCount=this._mediaDataSource.segments.length,Object.setPrototypeOf(this._mediaInfo,nt.prototype));let g=Object.assign({},d);Object.setPrototypeOf(g,nt.prototype),this._mediaInfo.segments[this._currentSegmentIndex]=g,this._reportSegmentMediaInfo(this._currentSegmentIndex),this._pendingSeekTime!=null&&Promise.resolve().then(()=>{let v=this._pendingSeekTime;this._pendingSeekTime=null,this.seek(v)})}_onMetaDataArrived(d){this._emitter.emit(De.METADATA_ARRIVED,d)}_onScriptDataArrived(d){this._emitter.emit(De.SCRIPTDATA_ARRIVED,d)}_onIOSeeked(){this._remuxer.insertDiscontinuity()}_onIOComplete(d){let v=d+1;v<this._mediaDataSource.segments.length?(this._internalAbort(),this._remuxer.flushStashedSamples(),this._loadSegment(v)):(this._remuxer.flushStashedSamples(),this._emitter.emit(De.LOADING_COMPLETE),this._disableStatisticsReporter())}_onIORedirect(d){let g=this._ioctl.extraData;this._mediaDataSource.segments[g].redirectedURL=d}_onIORecoveredEarlyEof(){this._emitter.emit(De.RECOVERED_EARLY_EOF)}_onIOException(d,g){m.e(this.TAG,`IOException: type = ${d}, code = ${g.code}, msg = ${g.msg}`),this._emitter.emit(De.IO_ERROR,d,g),this._disableStatisticsReporter()}_onDemuxException(d,g){m.e(this.TAG,`DemuxException: type = ${d}, info = ${g}`),this._emitter.emit(De.DEMUX_ERROR,d,g)}_onRemuxerInitSegmentArrival(d,g){this._emitter.emit(De.INIT_SEGMENT,d,g)}_onRemuxerMediaSegmentArrival(d,g){if(this._pendingSeekTime==null&&(this._emitter.emit(De.MEDIA_SEGMENT,d,g),this._pendingResolveSeekPoint!=null&&d==="video")){let v=g.info.syncPoints,b=this._pendingResolveSeekPoint;this._pendingResolveSeekPoint=null,je.safari&&v.length>0&&v[0].originalDts===b&&(b=v[0].pts),this._emitter.emit(De.RECOMMEND_SEEKPOINT,b)}}_enableStatisticsReporter(){this._statisticsReporter==null&&(this._statisticsReporter=self.setInterval(this._reportStatisticsInfo.bind(this),this._config.statisticsInfoReportInterval))}_disableStatisticsReporter(){this._statisticsReporter&&(self.clearInterval(this._statisticsReporter),this._statisticsReporter=null)}_reportSegmentMediaInfo(d){let g=this._mediaInfo.segments[d],v=Object.assign({},g);v.duration=this._mediaInfo.duration,v.segmentCount=this._mediaInfo.segmentCount,delete v.segments,delete v.keyframesIndex,this._emitter.emit(De.MEDIA_INFO,v)}_reportStatisticsInfo(){let d={};d.url=this._ioctl.currentURL,d.hasRedirect=this._ioctl.hasRedirect,d.hasRedirect&&(d.redirectedURL=this._ioctl.currentRedirectedURL),d.speed=this._ioctl.currentSpeed,d.loaderType=this._ioctl.loaderType,d.currentSegmentIndex=this._currentSegmentIndex,d.totalSegmentCount=this._mediaDataSource.segments.length,this._emitter.emit(De.STATISTICS_INFO,d)}}var fn=At,Sn=function(ht){let d="TransmuxingWorker",g=null,v=ie.bind(this);oe.install(),ht.addEventListener("message",function(q){switch(q.data.cmd){case"init":g=new fn(q.data.param[0],q.data.param[1]),g.on(De.IO_ERROR,_.bind(this)),g.on(De.DEMUX_ERROR,R.bind(this)),g.on(De.INIT_SEGMENT,b.bind(this)),g.on(De.MEDIA_SEGMENT,D.bind(this)),g.on(De.LOADING_COMPLETE,de.bind(this)),g.on(De.RECOVERED_EARLY_EOF,ye.bind(this)),g.on(De.MEDIA_INFO,Ft.bind(this)),g.on(De.METADATA_ARRIVED,L.bind(this)),g.on(De.SCRIPTDATA_ARRIVED,O.bind(this)),g.on(De.STATISTICS_INFO,Le.bind(this)),g.on(De.RECOMMEND_SEEKPOINT,he.bind(this));break;case"destroy":g&&(g.destroy(),g=null),ht.postMessage({msg:"destroyed"});break;case"start":g.start();break;case"stop":g.stop();break;case"seek":g.seek(q.data.param);break;case"pause":g.pause();break;case"resume":g.resume();break;case"logging_config":{let me=q.data.param;J.applyConfig(me),me.enableCallback===!0?J.addLogListener(v):J.removeLogListener(v);break}}});function b(q,me){let Se={msg:De.INIT_SEGMENT,data:{type:q,data:me}};ht.postMessage(Se,[me.data])}function D(q,me){let Se={msg:De.MEDIA_SEGMENT,data:{type:q,data:me}};ht.postMessage(Se,[me.data])}function de(){let q={msg:De.LOADING_COMPLETE};ht.postMessage(q)}function ye(){let q={msg:De.RECOVERED_EARLY_EOF};ht.postMessage(q)}function Ft(q){let me={msg:De.MEDIA_INFO,data:q};ht.postMessage(me)}function L(q){let me={msg:De.METADATA_ARRIVED,data:q};ht.postMessage(me)}function O(q){let me={msg:De.SCRIPTDATA_ARRIVED,data:q};ht.postMessage(me)}function Le(q){let me={msg:De.STATISTICS_INFO,data:q};ht.postMessage(me)}function _(q,me){ht.postMessage({msg:De.IO_ERROR,data:{type:q,info:me}})}function R(q,me){ht.postMessage({msg:De.DEMUX_ERROR,data:{type:q,info:me}})}function he(q){ht.postMessage({msg:De.RECOMMEND_SEEKPOINT,data:q})}function ie(q,me){ht.postMessage({msg:"logcat_callback",data:{type:q,logcat:me}})}};class xn{constructor(d,g){if(this.TAG="Transmuxer",this._emitter=new(Y()),g.enableWorker&&typeof Worker!="undefined")try{let v=y(82059);this._worker=v(Sn),this._workerDestroying=!1,this._worker.addEventListener("message",this._onWorkerMessage.bind(this)),this._worker.postMessage({cmd:"init",param:[d,g]}),this.e={onLoggingConfigChanged:this._onLoggingConfigChanged.bind(this)},J.registerListener(this.e.onLoggingConfigChanged),this._worker.postMessage({cmd:"logging_config",param:J.getConfig()})}catch(v){m.e(this.TAG,"Error while initialize transmuxing worker, fallback to inline transmuxing"),this._worker=null,this._controller=new fn(d,g)}else this._controller=new fn(d,g);if(this._controller){let v=this._controller;v.on(De.IO_ERROR,this._onIOError.bind(this)),v.on(De.DEMUX_ERROR,this._onDemuxError.bind(this)),v.on(De.INIT_SEGMENT,this._onInitSegment.bind(this)),v.on(De.MEDIA_SEGMENT,this._onMediaSegment.bind(this)),v.on(De.LOADING_COMPLETE,this._onLoadingComplete.bind(this)),v.on(De.RECOVERED_EARLY_EOF,this._onRecoveredEarlyEof.bind(this)),v.on(De.MEDIA_INFO,this._onMediaInfo.bind(this)),v.on(De.METADATA_ARRIVED,this._onMetaDataArrived.bind(this)),v.on(De.SCRIPTDATA_ARRIVED,this._onScriptDataArrived.bind(this)),v.on(De.STATISTICS_INFO,this._onStatisticsInfo.bind(this)),v.on(De.RECOMMEND_SEEKPOINT,this._onRecommendSeekpoint.bind(this))}}destroy(){this._worker?this._workerDestroying||(this._workerDestroying=!0,this._worker.postMessage({cmd:"destroy"}),J.removeListener(this.e.onLoggingConfigChanged),this.e=null):(this._controller.destroy(),this._controller=null),this._emitter.removeAllListeners(),this._emitter=null}on(d,g){this._emitter.addListener(d,g)}off(d,g){this._emitter.removeListener(d,g)}hasWorker(){return this._worker!=null}open(){this._worker?this._worker.postMessage({cmd:"start"}):this._controller.start()}close(){this._worker?this._worker.postMessage({cmd:"stop"}):this._controller.stop()}seek(d){this._worker?this._worker.postMessage({cmd:"seek",param:d}):this._controller.seek(d)}pause(){this._worker?this._worker.postMessage({cmd:"pause"}):this._controller.pause()}resume(){this._worker?this._worker.postMessage({cmd:"resume"}):this._controller.resume()}_onInitSegment(d,g){Promise.resolve().then(()=>{this._emitter.emit(De.INIT_SEGMENT,d,g)})}_onMediaSegment(d,g){Promise.resolve().then(()=>{this._emitter.emit(De.MEDIA_SEGMENT,d,g)})}_onLoadingComplete(){Promise.resolve().then(()=>{this._emitter.emit(De.LOADING_COMPLETE)})}_onRecoveredEarlyEof(){Promise.resolve().then(()=>{this._emitter.emit(De.RECOVERED_EARLY_EOF)})}_onMediaInfo(d){Promise.resolve().then(()=>{this._emitter.emit(De.MEDIA_INFO,d)})}_onMetaDataArrived(d){Promise.resolve().then(()=>{this._emitter.emit(De.METADATA_ARRIVED,d)})}_onScriptDataArrived(d){Promise.resolve().then(()=>{this._emitter.emit(De.SCRIPTDATA_ARRIVED,d)})}_onStatisticsInfo(d){Promise.resolve().then(()=>{this._emitter.emit(De.STATISTICS_INFO,d)})}_onIOError(d,g){Promise.resolve().then(()=>{this._emitter.emit(De.IO_ERROR,d,g)})}_onDemuxError(d,g){Promise.resolve().then(()=>{this._emitter.emit(De.DEMUX_ERROR,d,g)})}_onRecommendSeekpoint(d){Promise.resolve().then(()=>{this._emitter.emit(De.RECOMMEND_SEEKPOINT,d)})}_onLoggingConfigChanged(d){this._worker&&this._worker.postMessage({cmd:"logging_config",param:d})}_onWorkerMessage(d){let g=d.data,v=g.data;if(g.msg==="destroyed"||this._workerDestroying){this._workerDestroying=!1,this._worker.terminate(),this._worker=null;return}switch(g.msg){case De.INIT_SEGMENT:case De.MEDIA_SEGMENT:this._emitter.emit(g.msg,v.type,v.data);break;case De.LOADING_COMPLETE:case De.RECOVERED_EARLY_EOF:this._emitter.emit(g.msg);break;case De.MEDIA_INFO:Object.setPrototypeOf(v,nt.prototype),this._emitter.emit(g.msg,v);break;case De.METADATA_ARRIVED:case De.SCRIPTDATA_ARRIVED:case De.STATISTICS_INFO:this._emitter.emit(g.msg,v);break;case De.IO_ERROR:case De.DEMUX_ERROR:this._emitter.emit(g.msg,v.type,v.info);break;case De.RECOMMEND_SEEKPOINT:this._emitter.emit(g.msg,v);break;case"logcat_callback":m.emitter.emit("log",v.type,v.logcat);break;default:break}}}var Un=xn,Vt={ERROR:"error",SOURCE_OPEN:"source_open",UPDATE_END:"update_end",BUFFER_FULL:"buffer_full"};class On{constructor(d){this.TAG="MSEController",this._config=d,this._emitter=new(Y()),this._config.isLive&&this._config.autoCleanupSourceBuffer==null&&(this._config.autoCleanupSourceBuffer=!0),this.e={onSourceOpen:this._onSourceOpen.bind(this),onSourceEnded:this._onSourceEnded.bind(this),onSourceClose:this._onSourceClose.bind(this),onSourceBufferError:this._onSourceBufferError.bind(this),onSourceBufferUpdateEnd:this._onSourceBufferUpdateEnd.bind(this)},this._mediaSource=null,this._mediaSourceObjectURL=null,this._mediaElement=null,this._isBufferFull=!1,this._hasPendingEos=!1,this._requireSetMediaDuration=!1,this._pendingMediaDuration=0,this._pendingSourceBufferInit=[],this._mimeTypes={video:null,audio:null},this._sourceBuffers={video:null,audio:null},this._lastInitSegments={video:null,audio:null},this._pendingSegments={video:[],audio:[]},this._pendingRemoveRanges={video:[],audio:[]},this._idrList=new Ne}destroy(){(this._mediaElement||this._mediaSource)&&this.detachMediaElement(),this.e=null,this._emitter.removeAllListeners(),this._emitter=null}on(d,g){this._emitter.addListener(d,g)}off(d,g){this._emitter.removeListener(d,g)}attachMediaElement(d){if(this._mediaSource)throw new I("MediaSource has been attached to an HTMLMediaElement!");let g=this._mediaSource=new window.MediaSource;g.addEventListener("sourceopen",this.e.onSourceOpen),g.addEventListener("sourceended",this.e.onSourceEnded),g.addEventListener("sourceclose",this.e.onSourceClose),this._mediaElement=d,this._mediaSourceObjectURL=window.URL.createObjectURL(this._mediaSource),d.src=this._mediaSourceObjectURL}detachMediaElement(){if(this._mediaSource){let d=this._mediaSource;for(let g in this._sourceBuffers){let v=this._pendingSegments[g];v.splice(0,v.length),this._pendingSegments[g]=null,this._pendingRemoveRanges[g]=null,this._lastInitSegments[g]=null;let b=this._sourceBuffers[g];if(b){if(d.readyState!=="closed"){try{d.removeSourceBuffer(b)}catch(D){m.e(this.TAG,D.message)}b.removeEventListener("error",this.e.onSourceBufferError),b.removeEventListener("updateend",this.e.onSourceBufferUpdateEnd)}this._mimeTypes[g]=null,this._sourceBuffers[g]=null}}if(d.readyState==="open")try{d.endOfStream()}catch(g){m.e(this.TAG,g.message)}d.removeEventListener("sourceopen",this.e.onSourceOpen),d.removeEventListener("sourceended",this.e.onSourceEnded),d.removeEventListener("sourceclose",this.e.onSourceClose),this._pendingSourceBufferInit=[],this._isBufferFull=!1,this._idrList.clear(),this._mediaSource=null}this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src"),this._mediaElement=null),this._mediaSourceObjectURL&&(window.URL.revokeObjectURL(this._mediaSourceObjectURL),this._mediaSourceObjectURL=null)}appendInitSegment(d,g){if(!this._mediaSource||this._mediaSource.readyState!=="open"){this._pendingSourceBufferInit.push(d),this._pendingSegments[d.type].push(d);return}let v=d,b=`${v.container}`;v.codec&&v.codec.length>0&&(b+=`;codecs=${v.codec}`);let D=!1;if(m.v(this.TAG,"Received Initialization Segment, mimeType: "+b),this._lastInitSegments[v.type]=v,b!==this._mimeTypes[v.type]){if(this._mimeTypes[v.type])m.v(this.TAG,`Notice: ${v.type} mimeType changed, origin: ${this._mimeTypes[v.type]}, target: ${b}`);else{D=!0;try{let de=this._sourceBuffers[v.type]=this._mediaSource.addSourceBuffer(b);de.addEventListener("error",this.e.onSourceBufferError),de.addEventListener("updateend",this.e.onSourceBufferUpdateEnd)}catch(de){m.e(this.TAG,de.message),this._emitter.emit(Vt.ERROR,{code:de.code,msg:de.message});return}}this._mimeTypes[v.type]=b}g||this._pendingSegments[v.type].push(v),D||this._sourceBuffers[v.type]&&!this._sourceBuffers[v.type].updating&&this._doAppendSegments(),je.safari&&v.container==="audio/mpeg"&&v.mediaDuration>0&&(this._requireSetMediaDuration=!0,this._pendingMediaDuration=v.mediaDuration/1e3,this._updateMediaSourceDuration())}appendMediaSegment(d){let g=d;this._pendingSegments[g.type].push(g),this._config.autoCleanupSourceBuffer&&this._needCleanupSourceBuffer()&&this._doCleanupSourceBuffer();let v=this._sourceBuffers[g.type];v&&!v.updating&&!this._hasPendingRemoveRanges()&&this._doAppendSegments()}seek(d){for(let g in this._sourceBuffers){if(!this._sourceBuffers[g])continue;let v=this._sourceBuffers[g];if(this._mediaSource.readyState==="open")try{v.abort()}catch(D){m.e(this.TAG,D.message)}this._idrList.clear();let b=this._pendingSegments[g];if(b.splice(0,b.length),this._mediaSource.readyState!=="closed"){for(let D=0;D<v.buffered.length;D++){let de=v.buffered.start(D),ye=v.buffered.end(D);this._pendingRemoveRanges[g].push({start:de,end:ye})}if(v.updating||this._doRemoveRanges(),je.safari){let D=this._lastInitSegments[g];D&&(this._pendingSegments[g].push(D),v.updating||this._doAppendSegments())}}}}endOfStream(){let d=this._mediaSource,g=this._sourceBuffers;if(!d||d.readyState!=="open"){d&&d.readyState==="closed"&&this._hasPendingSegments()&&(this._hasPendingEos=!0);return}g.video&&g.video.updating||g.audio&&g.audio.updating?this._hasPendingEos=!0:(this._hasPendingEos=!1,d.endOfStream())}getNearestKeyframe(d){return this._idrList.getLastSyncPointBeforeDts(d)}_needCleanupSourceBuffer(){if(!this._config.autoCleanupSourceBuffer)return!1;let d=this._mediaElement.currentTime;for(let g in this._sourceBuffers){let v=this._sourceBuffers[g];if(v){let b=v.buffered;if(b.length>=1&&d-b.start(0)>=this._config.autoCleanupMaxBackwardDuration)return!0}}return!1}_doCleanupSourceBuffer(){let d=this._mediaElement.currentTime;for(let g in this._sourceBuffers){let v=this._sourceBuffers[g];if(v){let b=v.buffered,D=!1;for(let de=0;de<b.length;de++){let ye=b.start(de),Ft=b.end(de);if(ye<=d&&d<Ft+3){if(d-ye>=this._config.autoCleanupMaxBackwardDuration){D=!0;let L=d-this._config.autoCleanupMinBackwardDuration;this._pendingRemoveRanges[g].push({start:ye,end:L})}}else Ft<d&&(D=!0,this._pendingRemoveRanges[g].push({start:ye,end:Ft}))}D&&!v.updating&&this._doRemoveRanges()}}}_updateMediaSourceDuration(){let d=this._sourceBuffers;if(this._mediaElement.readyState===0||this._mediaSource.readyState!=="open"||d.video&&d.video.updating||d.audio&&d.audio.updating)return;let g=this._mediaSource.duration,v=this._pendingMediaDuration;v>0&&(isNaN(g)||v>g)&&(m.v(this.TAG,`Update MediaSource duration from ${g} to ${v}`),this._mediaSource.duration=v),this._requireSetMediaDuration=!1,this._pendingMediaDuration=0}_doRemoveRanges(){for(let d in this._pendingRemoveRanges){if(!this._sourceBuffers[d]||this._sourceBuffers[d].updating)continue;let g=this._sourceBuffers[d],v=this._pendingRemoveRanges[d];for(;v.length&&!g.updating;){let b=v.shift();g.remove(b.start,b.end)}}}_doAppendSegments(){let d=this._pendingSegments;for(let g in d)if(!(!this._sourceBuffers[g]||this._sourceBuffers[g].updating)&&d[g].length>0){let v=d[g].shift();if(v.timestampOffset){let b=this._sourceBuffers[g].timestampOffset,D=v.timestampOffset/1e3;Math.abs(b-D)>.1&&(m.v(this.TAG,`Update MPEG audio timestampOffset from ${b} to ${D}`),this._sourceBuffers[g].timestampOffset=D),delete v.timestampOffset}if(!v.data||v.data.byteLength===0)continue;try{this._sourceBuffers[g].appendBuffer(v.data),this._isBufferFull=!1,g==="video"&&v.hasOwnProperty("info")&&this._idrList.appendArray(v.info.syncPoints)}catch(b){this._pendingSegments[g].unshift(v),b.code===22?(this._isBufferFull||this._emitter.emit(Vt.BUFFER_FULL),this._isBufferFull=!0):(m.e(this.TAG,b.message),this._emitter.emit(Vt.ERROR,{code:b.code,msg:b.message}))}}}_onSourceOpen(){if(m.v(this.TAG,"MediaSource onSourceOpen"),this._mediaSource.removeEventListener("sourceopen",this.e.onSourceOpen),this._pendingSourceBufferInit.length>0){let d=this._pendingSourceBufferInit;for(;d.length;){let g=d.shift();this.appendInitSegment(g,!0)}}this._hasPendingSegments()&&this._doAppendSegments(),this._emitter.emit(Vt.SOURCE_OPEN)}_onSourceEnded(){m.v(this.TAG,"MediaSource onSourceEnded")}_onSourceClose(){m.v(this.TAG,"MediaSource onSourceClose"),this._mediaSource&&this.e!=null&&(this._mediaSource.removeEventListener("sourceopen",this.e.onSourceOpen),this._mediaSource.removeEventListener("sourceended",this.e.onSourceEnded),this._mediaSource.removeEventListener("sourceclose",this.e.onSourceClose))}_hasPendingSegments(){let d=this._pendingSegments;return d.video.length>0||d.audio.length>0}_hasPendingRemoveRanges(){let d=this._pendingRemoveRanges;return d.video.length>0||d.audio.length>0}_onSourceBufferUpdateEnd(){this._requireSetMediaDuration?this._updateMediaSourceDuration():this._hasPendingRemoveRanges()?this._doRemoveRanges():this._hasPendingSegments()?this._doAppendSegments():this._hasPendingEos&&this.endOfStream(),this._emitter.emit(Vt.UPDATE_END)}_onSourceBufferError(d){m.e(this.TAG,`SourceBuffer Error: ${d}`)}}var $t=On;const Dt={NETWORK_ERROR:"NetworkError",MEDIA_ERROR:"MediaError",OTHER_ERROR:"OtherError"},en={NETWORK_EXCEPTION:re.EXCEPTION,NETWORK_STATUS_CODE_INVALID:re.HTTP_STATUS_CODE_INVALID,NETWORK_TIMEOUT:re.CONNECTING_TIMEOUT,NETWORK_UNRECOVERABLE_EARLY_EOF:re.UNRECOVERABLE_EARLY_EOF,MEDIA_MSE_ERROR:"MediaMSEError",MEDIA_FORMAT_ERROR:ae.FORMAT_ERROR,MEDIA_FORMAT_UNSUPPORTED:ae.FORMAT_UNSUPPORTED,MEDIA_CODEC_UNSUPPORTED:ae.CODEC_UNSUPPORTED};class Ot{constructor(d,g){if(this.TAG="FlvPlayer",this._type="FlvPlayer",this._emitter=new(Y()),this._config=z(),typeof g=="object"&&Object.assign(this._config,g),d.type.toLowerCase()!=="flv")throw new Te("FlvPlayer requires an flv MediaDataSource input!");d.isLive===!0&&(this._config.isLive=!0),this.e={onvLoadedMetadata:this._onvLoadedMetadata.bind(this),onvSeeking:this._onvSeeking.bind(this),onvCanPlay:this._onvCanPlay.bind(this),onvStalled:this._onvStalled.bind(this),onvProgress:this._onvProgress.bind(this)},self.performance&&self.performance.now?this._now=self.performance.now.bind(self.performance):this._now=Date.now,this._pendingSeekTime=null,this._requestSetTime=!1,this._seekpointRecord=null,this._progressChecker=null,this._mediaDataSource=d,this._mediaElement=null,this._msectl=null,this._transmuxer=null,this._mseSourceOpened=!1,this._hasPendingLoad=!1,this._receivedCanPlay=!1,this._mediaInfo=null,this._statisticsInfo=null;let v=je.chrome&&(je.version.major<50||je.version.major===50&&je.version.build<2661);this._alwaysSeekKeyframe=!!(v||je.msedge||je.msie),this._alwaysSeekKeyframe&&(this._config.accurateSeek=!1)}destroy(){this._progressChecker!=null&&(window.clearInterval(this._progressChecker),this._progressChecker=null),this._transmuxer&&this.unload(),this._mediaElement&&this.detachMediaElement(),this.e=null,this._mediaDataSource=null,this._emitter.removeAllListeners(),this._emitter=null}on(d,g){d===pe.MEDIA_INFO?this._mediaInfo!=null&&Promise.resolve().then(()=>{this._emitter.emit(pe.MEDIA_INFO,this.mediaInfo)}):d===pe.STATISTICS_INFO&&this._statisticsInfo!=null&&Promise.resolve().then(()=>{this._emitter.emit(pe.STATISTICS_INFO,this.statisticsInfo)}),this._emitter.addListener(d,g)}off(d,g){this._emitter.removeListener(d,g)}attachMediaElement(d){if(this._mediaElement=d,d.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),d.addEventListener("seeking",this.e.onvSeeking),d.addEventListener("canplay",this.e.onvCanPlay),d.addEventListener("stalled",this.e.onvStalled),d.addEventListener("progress",this.e.onvProgress),this._msectl=new $t(this._config),this._msectl.on(Vt.UPDATE_END,this._onmseUpdateEnd.bind(this)),this._msectl.on(Vt.BUFFER_FULL,this._onmseBufferFull.bind(this)),this._msectl.on(Vt.SOURCE_OPEN,()=>{this._mseSourceOpened=!0,this._hasPendingLoad&&(this._hasPendingLoad=!1,this.load())}),this._msectl.on(Vt.ERROR,g=>{this._emitter.emit(pe.ERROR,Dt.MEDIA_ERROR,en.MEDIA_MSE_ERROR,g)}),this._msectl.attachMediaElement(d),this._pendingSeekTime!=null)try{d.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(g){}}detachMediaElement(){this._mediaElement&&(this._msectl.detachMediaElement(),this._mediaElement.removeEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._mediaElement.removeEventListener("seeking",this.e.onvSeeking),this._mediaElement.removeEventListener("canplay",this.e.onvCanPlay),this._mediaElement.removeEventListener("stalled",this.e.onvStalled),this._mediaElement.removeEventListener("progress",this.e.onvProgress),this._mediaElement=null),this._msectl&&(this._msectl.destroy(),this._msectl=null)}load(){if(!this._mediaElement)throw new I("HTMLMediaElement must be attached before load()!");if(this._transmuxer)throw new I("FlvPlayer.load() has been called, please call unload() first!");if(!this._hasPendingLoad){if(this._config.deferLoadAfterSourceOpen&&this._mseSourceOpened===!1){this._hasPendingLoad=!0;return}this._mediaElement.readyState>0&&(this._requestSetTime=!0,this._mediaElement.currentTime=0),this._transmuxer=new Un(this._mediaDataSource,this._config),this._transmuxer.on(De.INIT_SEGMENT,(d,g)=>{this._msectl.appendInitSegment(g)}),this._transmuxer.on(De.MEDIA_SEGMENT,(d,g)=>{if(this._msectl.appendMediaSegment(g),this._config.lazyLoad&&!this._config.isLive){let v=this._mediaElement.currentTime;g.info.endDts>=(v+this._config.lazyLoadMaxDuration)*1e3&&this._progressChecker==null&&(m.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}}),this._transmuxer.on(De.LOADING_COMPLETE,()=>{this._msectl.endOfStream(),this._emitter.emit(pe.LOADING_COMPLETE)}),this._transmuxer.on(De.RECOVERED_EARLY_EOF,()=>{this._emitter.emit(pe.RECOVERED_EARLY_EOF)}),this._transmuxer.on(De.IO_ERROR,(d,g)=>{this._emitter.emit(pe.ERROR,Dt.NETWORK_ERROR,d,g)}),this._transmuxer.on(De.DEMUX_ERROR,(d,g)=>{this._emitter.emit(pe.ERROR,Dt.MEDIA_ERROR,d,{code:-1,msg:g})}),this._transmuxer.on(De.MEDIA_INFO,d=>{this._mediaInfo=d,this._emitter.emit(pe.MEDIA_INFO,Object.assign({},d))}),this._transmuxer.on(De.METADATA_ARRIVED,d=>{this._emitter.emit(pe.METADATA_ARRIVED,d)}),this._transmuxer.on(De.SCRIPTDATA_ARRIVED,d=>{this._emitter.emit(pe.SCRIPTDATA_ARRIVED,d)}),this._transmuxer.on(De.STATISTICS_INFO,d=>{this._statisticsInfo=this._fillStatisticsInfo(d),this._emitter.emit(pe.STATISTICS_INFO,Object.assign({},this._statisticsInfo))}),this._transmuxer.on(De.RECOMMEND_SEEKPOINT,d=>{this._mediaElement&&!this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=d/1e3)}),this._transmuxer.open()}}unload(){this._mediaElement&&this._mediaElement.pause(),this._msectl&&this._msectl.seek(0),this._transmuxer&&(this._transmuxer.close(),this._transmuxer.destroy(),this._transmuxer=null)}play(){return this._mediaElement.play()}pause(){this._mediaElement.pause()}get type(){return this._type}get buffered(){return this._mediaElement.buffered}get duration(){return this._mediaElement.duration}get volume(){return this._mediaElement.volume}set volume(d){this._mediaElement.volume=d}get muted(){return this._mediaElement.muted}set muted(d){this._mediaElement.muted=d}get currentTime(){return this._mediaElement?this._mediaElement.currentTime:0}set currentTime(d){this._mediaElement?this._internalSeek(d):this._pendingSeekTime=d}get mediaInfo(){return Object.assign({},this._mediaInfo)}get statisticsInfo(){return this._statisticsInfo==null&&(this._statisticsInfo={}),this._statisticsInfo=this._fillStatisticsInfo(this._statisticsInfo),Object.assign({},this._statisticsInfo)}_fillStatisticsInfo(d){if(d.playerType=this._type,!(this._mediaElement instanceof HTMLVideoElement))return d;let g=!0,v=0,b=0;if(this._mediaElement.getVideoPlaybackQuality){let D=this._mediaElement.getVideoPlaybackQuality();v=D.totalVideoFrames,b=D.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(v=this._mediaElement.webkitDecodedFrameCount,b=this._mediaElement.webkitDroppedFrameCount):g=!1;return g&&(d.decodedFrames=v,d.droppedFrames=b),d}_onmseUpdateEnd(){if(!this._config.lazyLoad||this._config.isLive)return;let d=this._mediaElement.buffered,g=this._mediaElement.currentTime,v=0,b=0;for(let D=0;D<d.length;D++){let de=d.start(D),ye=d.end(D);if(de<=g&&g<ye){v=de,b=ye;break}}b>=g+this._config.lazyLoadMaxDuration&&this._progressChecker==null&&(m.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}_onmseBufferFull(){m.v(this.TAG,"MSE SourceBuffer is full, suspend transmuxing task"),this._progressChecker==null&&this._suspendTransmuxer()}_suspendTransmuxer(){this._transmuxer&&(this._transmuxer.pause(),this._progressChecker==null&&(this._progressChecker=window.setInterval(this._checkProgressAndResume.bind(this),1e3)))}_checkProgressAndResume(){let d=this._mediaElement.currentTime,g=this._mediaElement.buffered,v=!1;for(let b=0;b<g.length;b++){let D=g.start(b),de=g.end(b);if(d>=D&&d<de){d>=de-this._config.lazyLoadRecoverDuration&&(v=!0);break}}v&&(window.clearInterval(this._progressChecker),this._progressChecker=null,v&&(m.v(this.TAG,"Continue loading from paused position"),this._transmuxer.resume()))}_isTimepointBuffered(d){let g=this._mediaElement.buffered;for(let v=0;v<g.length;v++){let b=g.start(v),D=g.end(v);if(d>=b&&d<D)return!0}return!1}_internalSeek(d){let g=this._isTimepointBuffered(d),v=!1,b=0;if(d<1&&this._mediaElement.buffered.length>0){let D=this._mediaElement.buffered.start(0);(D<1&&d<D||je.safari)&&(v=!0,b=je.safari?.1:D)}if(v)this._requestSetTime=!0,this._mediaElement.currentTime=b;else if(g){if(!this._alwaysSeekKeyframe)this._requestSetTime=!0,this._mediaElement.currentTime=d;else{let D=this._msectl.getNearestKeyframe(Math.floor(d*1e3));this._requestSetTime=!0,D!=null?this._mediaElement.currentTime=D.dts/1e3:this._mediaElement.currentTime=d}this._progressChecker!=null&&this._checkProgressAndResume()}else this._progressChecker!=null&&(window.clearInterval(this._progressChecker),this._progressChecker=null),this._msectl.seek(d),this._transmuxer.seek(Math.floor(d*1e3)),this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=d)}_checkAndApplyUnbufferedSeekpoint(){if(this._seekpointRecord)if(this._seekpointRecord.recordTime<=this._now()-100){let d=this._mediaElement.currentTime;this._seekpointRecord=null,this._isTimepointBuffered(d)||(this._progressChecker!=null&&(window.clearTimeout(this._progressChecker),this._progressChecker=null),this._msectl.seek(d),this._transmuxer.seek(Math.floor(d*1e3)),this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=d))}else window.setTimeout(this._checkAndApplyUnbufferedSeekpoint.bind(this),50)}_checkAndResumeStuckPlayback(d){let g=this._mediaElement;if(d||!this._receivedCanPlay||g.readyState<2){let v=g.buffered;v.length>0&&g.currentTime<v.start(0)&&(m.w(this.TAG,`Playback seems stuck at ${g.currentTime}, seek to ${v.start(0)}`),this._requestSetTime=!0,this._mediaElement.currentTime=v.start(0),this._mediaElement.removeEventListener("progress",this.e.onvProgress))}else this._mediaElement.removeEventListener("progress",this.e.onvProgress)}_onvLoadedMetadata(d){this._pendingSeekTime!=null&&(this._mediaElement.currentTime=this._pendingSeekTime,this._pendingSeekTime=null)}_onvSeeking(d){let g=this._mediaElement.currentTime,v=this._mediaElement.buffered;if(this._requestSetTime){this._requestSetTime=!1;return}if(g<1&&v.length>0){let b=v.start(0);if(b<1&&g<b||je.safari){this._requestSetTime=!0,this._mediaElement.currentTime=je.safari?.1:b;return}}if(this._isTimepointBuffered(g)){if(this._alwaysSeekKeyframe){let b=this._msectl.getNearestKeyframe(Math.floor(g*1e3));b!=null&&(this._requestSetTime=!0,this._mediaElement.currentTime=b.dts/1e3)}this._progressChecker!=null&&this._checkProgressAndResume();return}this._seekpointRecord={seekPoint:g,recordTime:this._now()},window.setTimeout(this._checkAndApplyUnbufferedSeekpoint.bind(this),50)}_onvCanPlay(d){this._receivedCanPlay=!0,this._mediaElement.removeEventListener("canplay",this.e.onvCanPlay)}_onvStalled(d){this._checkAndResumeStuckPlayback(!0)}_onvProgress(d){this._checkAndResumeStuckPlayback()}}var on=Ot;class hn{constructor(d,g){if(this.TAG="NativePlayer",this._type="NativePlayer",this._emitter=new(Y()),this._config=z(),typeof g=="object"&&Object.assign(this._config,g),d.type.toLowerCase()==="flv")throw new Te("NativePlayer does't support flv MediaDataSource input!");if(d.hasOwnProperty("segments"))throw new Te(`NativePlayer(${d.type}) doesn't support multipart playback!`);this.e={onvLoadedMetadata:this._onvLoadedMetadata.bind(this)},this._pendingSeekTime=null,this._statisticsReporter=null,this._mediaDataSource=d,this._mediaElement=null}destroy(){this._mediaElement&&(this.unload(),this.detachMediaElement()),this.e=null,this._mediaDataSource=null,this._emitter.removeAllListeners(),this._emitter=null}on(d,g){d===pe.MEDIA_INFO?this._mediaElement!=null&&this._mediaElement.readyState!==0&&Promise.resolve().then(()=>{this._emitter.emit(pe.MEDIA_INFO,this.mediaInfo)}):d===pe.STATISTICS_INFO&&this._mediaElement!=null&&this._mediaElement.readyState!==0&&Promise.resolve().then(()=>{this._emitter.emit(pe.STATISTICS_INFO,this.statisticsInfo)}),this._emitter.addListener(d,g)}off(d,g){this._emitter.removeListener(d,g)}attachMediaElement(d){if(this._mediaElement=d,d.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._pendingSeekTime!=null)try{d.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(g){}}detachMediaElement(){this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src"),this._mediaElement.removeEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._mediaElement=null),this._statisticsReporter!=null&&(window.clearInterval(this._statisticsReporter),this._statisticsReporter=null)}load(){if(!this._mediaElement)throw new I("HTMLMediaElement must be attached before load()!");this._mediaElement.src=this._mediaDataSource.url,this._mediaElement.readyState>0&&(this._mediaElement.currentTime=0),this._mediaElement.preload="auto",this._mediaElement.load(),this._statisticsReporter=window.setInterval(this._reportStatisticsInfo.bind(this),this._config.statisticsInfoReportInterval)}unload(){this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src")),this._statisticsReporter!=null&&(window.clearInterval(this._statisticsReporter),this._statisticsReporter=null)}play(){return this._mediaElement.play()}pause(){this._mediaElement.pause()}get type(){return this._type}get buffered(){return this._mediaElement.buffered}get duration(){return this._mediaElement.duration}get volume(){return this._mediaElement.volume}set volume(d){this._mediaElement.volume=d}get muted(){return this._mediaElement.muted}set muted(d){this._mediaElement.muted=d}get currentTime(){return this._mediaElement?this._mediaElement.currentTime:0}set currentTime(d){this._mediaElement?this._mediaElement.currentTime=d:this._pendingSeekTime=d}get mediaInfo(){let g={mimeType:(this._mediaElement instanceof HTMLAudioElement?"audio/":"video/")+this._mediaDataSource.type};return this._mediaElement&&(g.duration=Math.floor(this._mediaElement.duration*1e3),this._mediaElement instanceof HTMLVideoElement&&(g.width=this._mediaElement.videoWidth,g.height=this._mediaElement.videoHeight)),g}get statisticsInfo(){let d={playerType:this._type,url:this._mediaDataSource.url};if(!(this._mediaElement instanceof HTMLVideoElement))return d;let g=!0,v=0,b=0;if(this._mediaElement.getVideoPlaybackQuality){let D=this._mediaElement.getVideoPlaybackQuality();v=D.totalVideoFrames,b=D.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(v=this._mediaElement.webkitDecodedFrameCount,b=this._mediaElement.webkitDroppedFrameCount):g=!1;return g&&(d.decodedFrames=v,d.droppedFrames=b),d}_onvLoadedMetadata(d){this._pendingSeekTime!=null&&(this._mediaElement.currentTime=this._pendingSeekTime,this._pendingSeekTime=null),this._emitter.emit(pe.MEDIA_INFO,this.mediaInfo)}_reportStatisticsInfo(){this._emitter.emit(pe.STATISTICS_INFO,this.statisticsInfo)}}var Tn=hn;oe.install();function qt(ht,d){let g=ht;if(g==null||typeof g!="object")throw new Te("MediaDataSource must be an javascript object!");if(!g.hasOwnProperty("type"))throw new Te("MediaDataSource must has type field to indicate video file type!");switch(g.type){case"flv":return new on(g,d);default:return new Tn(g,d)}}function Dn(){return ke.supportMSEH264Playback()}function Wt(){return ke.getFeatureList()}let Kt={};Kt.createPlayer=qt,Kt.isSupported=Dn,Kt.getFeatureList=Wt,Kt.BaseLoader=st,Kt.LoaderStatus=F,Kt.LoaderErrors=re,Kt.Events=pe,Kt.ErrorTypes=Dt,Kt.ErrorDetails=en,Kt.FlvPlayer=on,Kt.NativePlayer=Tn,Kt.LoggingControl=J,Object.defineProperty(Kt,"version",{enumerable:!0,get:function(){return"__VERSION__"}});var An=Kt},29509:function(cn,ct,y){"use strict";y.d(ct,{o2:function(){return T},yT:function(){return m}});var h=y(77654),oe=y(34998);const le=oe.i.map(ge=>`${ge}-inverse`),Y=["success","processing","error","default","warning"];function T(ge){return(arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0)?[].concat((0,h.Z)(le),(0,h.Z)(oe.i)).includes(ge):oe.i.includes(ge)}function m(ge){return Y.includes(ge)}},99402:function(cn,ct,y){"use strict";y.d(ct,{T:function(){return oe},n:function(){return h}});function h(le){return["small","middle","large"].includes(le)}function oe(le){return le?typeof le=="number"&&!Number.isNaN(le):!1}},52838:function(cn,ct,y){"use strict";y.d(ct,{Z:function(){return m}});var h=y(37645);function oe(ge,Z,Ee,I){if(I===!1)return{adjustX:!1,adjustY:!1};const Te=I&&typeof I=="object"?I:{},$={};switch(ge){case"top":case"bottom":$.shiftX=Z.arrowOffsetHorizontal*2+Ee,$.shiftY=!0,$.adjustY=!0;break;case"left":case"right":$.shiftY=Z.arrowOffsetVertical*2+Ee,$.shiftX=!0,$.adjustX=!0;break}const F=Object.assign(Object.assign({},$),Te);return F.shiftX||(F.adjustX=!0),F.shiftY||(F.adjustY=!0),F}const le={left:{points:["cr","cl"]},right:{points:["cl","cr"]},top:{points:["bc","tc"]},bottom:{points:["tc","bc"]},topLeft:{points:["bl","tl"]},leftTop:{points:["tr","tl"]},topRight:{points:["br","tr"]},rightTop:{points:["tl","tr"]},bottomRight:{points:["tr","br"]},rightBottom:{points:["bl","br"]},bottomLeft:{points:["tl","bl"]},leftBottom:{points:["br","bl"]}},Y={topLeft:{points:["bl","tc"]},leftTop:{points:["tr","cl"]},topRight:{points:["br","tc"]},rightTop:{points:["tl","cr"]},bottomRight:{points:["tr","bc"]},rightBottom:{points:["bl","cr"]},bottomLeft:{points:["tl","bc"]},leftBottom:{points:["br","cl"]}},T=new Set(["topLeft","topRight","bottomLeft","bottomRight","leftTop","leftBottom","rightTop","rightBottom"]);function m(ge){const{arrowWidth:Z,autoAdjustOverflow:Ee,arrowPointAtCenter:I,offset:Te,borderRadius:$,visibleFirst:F}=ge,re=Z/2,st={};return Object.keys(le).forEach(tt=>{const Ye=I&&Y[tt]||le[tt],je=Object.assign(Object.assign({},Ye),{offset:[0,0],dynamicInset:!0});switch(st[tt]=je,T.has(tt)&&(je.autoArrow=!1),tt){case"top":case"topLeft":case"topRight":je.offset[1]=-re-Te;break;case"bottom":case"bottomLeft":case"bottomRight":je.offset[1]=re+Te;break;case"left":case"leftTop":case"leftBottom":je.offset[0]=-re-Te;break;case"right":case"rightTop":case"rightBottom":je.offset[0]=re+Te;break}const w=(0,h.wZ)({contentRadius:$,limitVerticalRadius:!0});if(I)switch(tt){case"topLeft":case"bottomLeft":je.offset[0]=-w.arrowOffsetHorizontal-re;break;case"topRight":case"bottomRight":je.offset[0]=w.arrowOffsetHorizontal+re;break;case"leftTop":case"rightTop":je.offset[1]=-w.arrowOffsetHorizontal*2+re;break;case"leftBottom":case"rightBottom":je.offset[1]=w.arrowOffsetHorizontal*2-re;break}je.overflow=oe(tt,w,Z,Ee),F&&(je.htmlRegion="visibleFirst")}),st}},82855:function(cn,ct,y){"use strict";y.d(ct,{F:function(){return T},Z:function(){return Y}});var h=y(92310),oe=y.n(h);const le=null;function Y(m,ge,Z){return oe()({[`${m}-status-success`]:ge==="success",[`${m}-status-warning`]:ge==="warning",[`${m}-status-error`]:ge==="error",[`${m}-status-validating`]:ge==="validating",[`${m}-has-feedback`]:Z})}const T=(m,ge)=>ge||m},15037:function(cn,ct,y){"use strict";y.d(ct,{Z:function(){return lt}});var h=y(59301),oe=y(92310),le=y.n(oe),Y=y(2738),T=y(48755),m=y(31756),ge=y(458),Z=y(31691),Ee=function(z,be){var ke={};for(var He in z)Object.prototype.hasOwnProperty.call(z,He)&&be.indexOf(He)<0&&(ke[He]=z[He]);if(z!=null&&typeof Object.getOwnPropertySymbols=="function")for(var pe=0,He=Object.getOwnPropertySymbols(z);pe<He.length;pe++)be.indexOf(He[pe])<0&&Object.prototype.propertyIsEnumerable.call(z,He[pe])&&(ke[He[pe]]=z[He[pe]]);return ke},Te=z=>{var{prefixCls:be,className:ke,hoverable:He=!0}=z,pe=Ee(z,["prefixCls","className","hoverable"]);const{getPrefixCls:Ge}=h.useContext(T.E_),J=Ge("card",be),Ve=le()(`${J}-grid`,ke,{[`${J}-grid-hoverable`]:He});return h.createElement("div",Object.assign({},pe,{className:Ve}))},$=y(36237),F=y(63356),re=y(16931),st=y(51636);const tt=z=>{const{antCls:be,componentCls:ke,headerHeight:He,headerPadding:pe,tabsMarginBottom:Ge}=z;return Object.assign(Object.assign({display:"flex",justifyContent:"center",flexDirection:"column",minHeight:He,marginBottom:-1,padding:`0 ${(0,$.unit)(pe)}`,color:z.colorTextHeading,fontWeight:z.fontWeightStrong,fontSize:z.headerFontSize,background:z.headerBg,borderBottom:`${(0,$.unit)(z.lineWidth)} ${z.lineType} ${z.colorBorderSecondary}`,borderRadius:`${(0,$.unit)(z.borderRadiusLG)} ${(0,$.unit)(z.borderRadiusLG)} 0 0`},(0,F.dF)()),{"&-wrapper":{width:"100%",display:"flex",alignItems:"center"},"&-title":Object.assign(Object.assign({display:"inline-block",flex:1},F.vS),{[`
> ${ke}-typography,
> ${ke}-typography-edit-content
`]:{insetInlineStart:0,marginTop:0,marginBottom:0}}),[`${be}-tabs-top`]:{clear:"both",marginBottom:Ge,color:z.colorText,fontWeight:"normal",fontSize:z.fontSize,"&-bar":{borderBottom:`${(0,$.unit)(z.lineWidth)} ${z.lineType} ${z.colorBorderSecondary}`}}})},Ye=z=>{const{cardPaddingBase:be,colorBorderSecondary:ke,cardShadow:He,lineWidth:pe}=z;return{width:"33.33%",padding:be,border:0,borderRadius:0,boxShadow:`
${(0,$.unit)(pe)} 0 0 0 ${ke},
0 ${(0,$.unit)(pe)} 0 0 ${ke},
${(0,$.unit)(pe)} ${(0,$.unit)(pe)} 0 0 ${ke},
${(0,$.unit)(pe)} 0 0 0 ${ke} inset,
0 ${(0,$.unit)(pe)} 0 0 ${ke} inset;
`,transition:`all ${z.motionDurationMid}`,"&-hoverable:hover":{position:"relative",zIndex:1,boxShadow:He}}},je=z=>{const{componentCls:be,iconCls:ke,actionsLiMargin:He,cardActionsIconSize:pe,colorBorderSecondary:Ge,actionsBg:J}=z;return Object.assign(Object.assign({margin:0,padding:0,listStyle:"none",background:J,borderTop:`${(0,$.unit)(z.lineWidth)} ${z.lineType} ${Ge}`,display:"flex",borderRadius:`0 0 ${(0,$.unit)(z.borderRadiusLG)} ${(0,$.unit)(z.borderRadiusLG)}`},(0,F.dF)()),{"& > li":{margin:He,color:z.colorTextDescription,textAlign:"center","> span":{position:"relative",display:"block",minWidth:z.calc(z.cardActionsIconSize).mul(2).equal(),fontSize:z.fontSize,lineHeight:z.lineHeight,cursor:"pointer","&:hover":{color:z.colorPrimary,transition:`color ${z.motionDurationMid}`},[`a:not(${be}-btn), > ${ke}`]:{display:"inline-block",width:"100%",color:z.colorTextDescription,lineHeight:(0,$.unit)(z.fontHeight),transition:`color ${z.motionDurationMid}`,"&:hover":{color:z.colorPrimary}},[`> ${ke}`]:{fontSize:pe,lineHeight:(0,$.unit)(z.calc(pe).mul(z.lineHeight).equal())}},"&:not(:last-child)":{borderInlineEnd:`${(0,$.unit)(z.lineWidth)} ${z.lineType} ${Ge}`}}})},w=z=>Object.assign(Object.assign({margin:`${(0,$.unit)(z.calc(z.marginXXS).mul(-1).equal())} 0`,display:"flex"},(0,F.dF)()),{"&-avatar":{paddingInlineEnd:z.padding},"&-detail":{overflow:"hidden",flex:1,"> div:not(:last-child)":{marginBottom:z.marginXS}},"&-title":Object.assign({color:z.colorTextHeading,fontWeight:z.fontWeightStrong,fontSize:z.fontSizeLG},F.vS),"&-description":{color:z.colorTextDescription}}),j=z=>{const{componentCls:be,colorFillAlter:ke,headerPadding:He,bodyPadding:pe}=z;return{[`${be}-head`]:{padding:`0 ${(0,$.unit)(He)}`,background:ke,"&-title":{fontSize:z.fontSize}},[`${be}-body`]:{padding:`${(0,$.unit)(z.padding)} ${(0,$.unit)(pe)}`}}},M=z=>{const{componentCls:be}=z;return{overflow:"hidden",[`${be}-body`]:{userSelect:"none"}}},G=z=>{const{componentCls:be,cardShadow:ke,cardHeadPadding:He,colorBorderSecondary:pe,boxShadowTertiary:Ge,bodyPadding:J,extraColor:Ve}=z;return{[be]:Object.assign(Object.assign({},(0,F.Wf)(z)),{position:"relative",background:z.colorBgContainer,borderRadius:z.borderRadiusLG,[`&:not(${be}-bordered)`]:{boxShadow:Ge},[`${be}-head`]:tt(z),[`${be}-extra`]:{marginInlineStart:"auto",color:Ve,fontWeight:"normal",fontSize:z.fontSize},[`${be}-body`]:Object.assign({padding:J,borderRadius:`0 0 ${(0,$.unit)(z.borderRadiusLG)} ${(0,$.unit)(z.borderRadiusLG)}`},(0,F.dF)()),[`${be}-grid`]:Ye(z),[`${be}-cover`]:{"> *":{display:"block",width:"100%",borderRadius:`${(0,$.unit)(z.borderRadiusLG)} ${(0,$.unit)(z.borderRadiusLG)} 0 0`}},[`${be}-actions`]:je(z),[`${be}-meta`]:w(z)}),[`${be}-bordered`]:{border:`${(0,$.unit)(z.lineWidth)} ${z.lineType} ${pe}`,[`${be}-cover`]:{marginTop:-1,marginInlineStart:-1,marginInlineEnd:-1}},[`${be}-hoverable`]:{cursor:"pointer",transition:`box-shadow ${z.motionDurationMid}, border-color ${z.motionDurationMid}`,"&:hover":{borderColor:"transparent",boxShadow:ke}},[`${be}-contain-grid`]:{borderRadius:`${(0,$.unit)(z.borderRadiusLG)} ${(0,$.unit)(z.borderRadiusLG)} 0 0 `,[`${be}-body`]:{display:"flex",flexWrap:"wrap"},[`&:not(${be}-loading) ${be}-body`]:{marginBlockStart:z.calc(z.lineWidth).mul(-1).equal(),marginInlineStart:z.calc(z.lineWidth).mul(-1).equal(),padding:0}},[`${be}-contain-tabs`]:{[`> div${be}-head`]:{minHeight:0,[`${be}-head-title, ${be}-extra`]:{paddingTop:He}}},[`${be}-type-inner`]:j(z),[`${be}-loading`]:M(z),[`${be}-rtl`]:{direction:"rtl"}}},ve=z=>{const{componentCls:be,bodyPaddingSM:ke,headerPaddingSM:He,headerHeightSM:pe,headerFontSizeSM:Ge}=z;return{[`${be}-small`]:{[`> ${be}-head`]:{minHeight:pe,padding:`0 ${(0,$.unit)(He)}`,fontSize:Ge,[`> ${be}-head-wrapper`]:{[`> ${be}-extra`]:{fontSize:z.fontSize}}},[`> ${be}-body`]:{padding:ke}},[`${be}-small${be}-contain-tabs`]:{[`> ${be}-head`]:{[`${be}-head-title, ${be}-extra`]:{paddingTop:0,display:"flex",alignItems:"center"}}}}},Me=z=>{var be,ke;return{headerBg:"transparent",headerFontSize:z.fontSizeLG,headerFontSizeSM:z.fontSize,headerHeight:z.fontSizeLG*z.lineHeightLG+z.padding*2,headerHeightSM:z.fontSize*z.lineHeight+z.paddingXS*2,actionsBg:z.colorBgContainer,actionsLiMargin:`${z.paddingSM}px 0`,tabsMarginBottom:-z.padding-z.lineWidth,extraColor:z.colorText,bodyPaddingSM:12,headerPaddingSM:12,bodyPadding:(be=z.bodyPadding)!==null&&be!==void 0?be:z.paddingLG,headerPadding:(ke=z.headerPadding)!==null&&ke!==void 0?ke:z.paddingLG}};var Ae=(0,re.I$)("Card",z=>{const be=(0,st.mergeToken)(z,{cardShadow:z.boxShadowCard,cardHeadPadding:z.padding,cardPaddingBase:z.paddingLG,cardActionsIconSize:z.fontSize});return[G(be),ve(be)]},Me),wt=y(24971),Pt=function(z,be){var ke={};for(var He in z)Object.prototype.hasOwnProperty.call(z,He)&&be.indexOf(He)<0&&(ke[He]=z[He]);if(z!=null&&typeof Object.getOwnPropertySymbols=="function")for(var pe=0,He=Object.getOwnPropertySymbols(z);pe<He.length;pe++)be.indexOf(He[pe])<0&&Object.prototype.propertyIsEnumerable.call(z,He[pe])&&(ke[He[pe]]=z[He[pe]]);return ke};const ft=z=>{const{actionClasses:be,actions:ke=[],actionStyle:He}=z;return h.createElement("ul",{className:be,style:He},ke.map((pe,Ge)=>{const J=`action-${Ge}`;return h.createElement("li",{style:{width:`${100/ke.length}%`},key:J},h.createElement("span",null,pe))}))};var Ie=h.forwardRef((z,be)=>{const{prefixCls:ke,className:He,rootClassName:pe,style:Ge,extra:J,headStyle:Ve={},bodyStyle:nt={},title:St,loading:Gt,bordered:Mt,variant:Ze,size:Jt,type:Et,cover:Oe,actions:fe,tabList:_e,children:W,activeTabKey:Ke,defaultActiveTabKey:ae,tabBarExtraContent:ne,hoverable:X,tabProps:k={},classNames:H,styles:ce}=z,N=Pt(z,["prefixCls","className","rootClassName","style","extra","headStyle","bodyStyle","title","loading","bordered","variant","size","type","cover","actions","tabList","children","activeTabKey","defaultActiveTabKey","tabBarExtraContent","hoverable","tabProps","classNames","styles"]),{getPrefixCls:Re,direction:Be,card:P}=h.useContext(T.E_),[B]=(0,wt.Z)("card",Ze,Mt),Tt=Wt=>{var Kt;(Kt=z.onTabChange)===null||Kt===void 0||Kt.call(z,Wt)},Ne=Wt=>{var Kt;return le()((Kt=P==null?void 0:P.classNames)===null||Kt===void 0?void 0:Kt[Wt],H==null?void 0:H[Wt])},Qe=Wt=>{var Kt;return Object.assign(Object.assign({},(Kt=P==null?void 0:P.styles)===null||Kt===void 0?void 0:Kt[Wt]),ce==null?void 0:ce[Wt])},bt=h.useMemo(()=>{let Wt=!1;return h.Children.forEach(W,Kt=>{(Kt==null?void 0:Kt.type)===Te&&(Wt=!0)}),Wt},[W]),vt=Re("card",ke),[et,De,At]=Ae(vt),fn=h.createElement(ge.Z,{loading:!0,active:!0,paragraph:{rows:4},title:!1},W),sn=Ke!==void 0,Sn=Object.assign(Object.assign({},k),{[sn?"activeKey":"defaultActiveKey"]:sn?Ke:ae,tabBarExtraContent:ne});let xn;const Un=(0,m.Z)(Jt),Cn=!Un||Un==="default"?"large":Un,Vt=_e?h.createElement(Z.default,Object.assign({size:Cn},Sn,{className:`${vt}-head-tabs`,onChange:Tt,items:_e.map(Wt=>{var{tab:Kt}=Wt,An=Pt(Wt,["tab"]);return Object.assign({label:Kt},An)})})):null;if(St||J||Vt){const Wt=le()(`${vt}-head`,Ne("header")),Kt=le()(`${vt}-head-title`,Ne("title")),An=le()(`${vt}-extra`,Ne("extra")),ht=Object.assign(Object.assign({},Ve),Qe("header"));xn=h.createElement("div",{className:Wt,style:ht},h.createElement("div",{className:`${vt}-head-wrapper`},St&&h.createElement("div",{className:Kt,style:Qe("title")},St),J&&h.createElement("div",{className:An,style:Qe("extra")},J)),Vt)}const On=le()(`${vt}-cover`,Ne("cover")),$t=Oe?h.createElement("div",{className:On,style:Qe("cover")},Oe):null,Dt=le()(`${vt}-body`,Ne("body")),en=Object.assign(Object.assign({},nt),Qe("body")),Ot=h.createElement("div",{className:Dt,style:en},Gt?fn:W),on=le()(`${vt}-actions`,Ne("actions")),hn=fe!=null&&fe.length?h.createElement(ft,{actionClasses:on,actionStyle:Qe("actions"),actions:fe}):null,Tn=(0,Y.Z)(N,["onTabChange"]),qt=le()(vt,P==null?void 0:P.className,{[`${vt}-loading`]:Gt,[`${vt}-bordered`]:B!=="borderless",[`${vt}-hoverable`]:X,[`${vt}-contain-grid`]:bt,[`${vt}-contain-tabs`]:_e==null?void 0:_e.length,[`${vt}-${Un}`]:Un,[`${vt}-type-${Et}`]:!!Et,[`${vt}-rtl`]:Be==="rtl"},He,pe,De,At),Dn=Object.assign(Object.assign({},P==null?void 0:P.style),Ge);return et(h.createElement("div",Object.assign({ref:be},Tn,{className:qt,style:Dn}),xn,$t,Ot,hn))}),Q=function(z,be){var ke={};for(var He in z)Object.prototype.hasOwnProperty.call(z,He)&&be.indexOf(He)<0&&(ke[He]=z[He]);if(z!=null&&typeof Object.getOwnPropertySymbols=="function")for(var pe=0,He=Object.getOwnPropertySymbols(z);pe<He.length;pe++)be.indexOf(He[pe])<0&&Object.prototype.propertyIsEnumerable.call(z,He[pe])&&(ke[He[pe]]=z[He[pe]]);return ke},V=z=>{const{prefixCls:be,className:ke,avatar:He,title:pe,description:Ge}=z,J=Q(z,["prefixCls","className","avatar","title","description"]),{getPrefixCls:Ve}=h.useContext(T.E_),nt=Ve("card",be),St=le()(`${nt}-meta`,ke),Gt=He?h.createElement("div",{className:`${nt}-meta-avatar`},He):null,Mt=pe?h.createElement("div",{className:`${nt}-meta-title`},pe):null,Ze=Ge?h.createElement("div",{className:`${nt}-meta-description`},Ge):null,Jt=Mt||Ze?h.createElement("div",{className:`${nt}-meta-detail`},Mt,Ze):null;return h.createElement("div",Object.assign({},J,{className:St}),Gt,Jt)};const ue=Ie;ue.Grid=Te,ue.Meta=V;var lt=ue},38406:function(cn,ct,y){"use strict";var h=y(59301),oe=y(48755),le=y(584);const Y=T=>{const{componentName:m}=T,{getPrefixCls:ge}=(0,h.useContext)(oe.E_),Z=ge("empty");switch(m){case"Table":case"List":return h.createElement(le.Z,{image:le.Z.PRESENTED_IMAGE_SIMPLE});case"Select":case"TreeSelect":case"Cascader":case"Transfer":case"Mentions":return h.createElement(le.Z,{image:le.Z.PRESENTED_IMAGE_SIMPLE,className:`${Z}-small`});case"Table.filter":return null;default:return h.createElement(le.Z,null)}};ct.Z=Y},19563:function(cn,ct,y){"use strict";y.d(ct,{Z:function(){return Ge}});var h=y(59301),oe=y(33853),le=y(38819),Y=y(92310),T=y.n(Y),m=y(96478),ge=y(6089),Z=y(18929),Ee=y(2738),I=y(75030),$=J=>typeof J!="object"&&typeof J!="function"||J===null,F=y(52838),re=y(45915),st=y(22703),tt=y(32383),Ye=y(55743),je=y(48755),w=y(83397),j=y(93041),M=y(78857),G=y(57700),ve=y(36237),Me=y(63356),Ae=y(46e3),wt=y(93873),Pt=y(34925),ft=y(37645),Nt=y(36305),Ie=y(16931),Q=y(51636),V=J=>{const{componentCls:Ve,menuCls:nt,colorError:St,colorTextLightSolid:Gt}=J,Mt=`${nt}-item`;return{[`${Ve}, ${Ve}-menu-submenu`]:{[`${nt} ${Mt}`]:{[`&${Mt}-danger:not(${Mt}-disabled)`]:{color:St,"&:hover":{color:Gt,backgroundColor:St}}}}}};const ue=J=>{const{componentCls:Ve,menuCls:nt,zIndexPopup:St,dropdownArrowDistance:Gt,sizePopupArrow:Mt,antCls:Ze,iconCls:Jt,motionDurationMid:Et,paddingBlock:Oe,fontSize:fe,dropdownEdgeChildPadding:_e,colorTextDisabled:W,fontSizeIcon:Ke,controlPaddingHorizontal:ae,colorBgElevated:ne}=J;return[{[Ve]:{position:"absolute",top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:St,display:"block","&::before":{position:"absolute",insetBlock:J.calc(Mt).div(2).sub(Gt).equal(),zIndex:-9999,opacity:1e-4,content:'""'},"&-menu-vertical":{maxHeight:"100vh",overflowY:"auto"},[`&-trigger${Ze}-btn`]:{[`& > ${Jt}-down, & > ${Ze}-btn-icon > ${Jt}-down`]:{fontSize:Ke}},[`${Ve}-wrap`]:{position:"relative",[`${Ze}-btn > ${Jt}-down`]:{fontSize:Ke},[`${Jt}-down::before`]:{transition:`transform ${Et}`}},[`${Ve}-wrap-open`]:{[`${Jt}-down::before`]:{transform:"rotate(180deg)"}},"\n &-hidden,\n &-menu-hidden,\n &-menu-submenu-hidden\n ":{display:"none"},[`&${Ze}-slide-down-enter${Ze}-slide-down-enter-active${Ve}-placement-bottomLeft,
&${Ze}-slide-down-appear${Ze}-slide-down-appear-active${Ve}-placement-bottomLeft,
&${Ze}-slide-down-enter${Ze}-slide-down-enter-active${Ve}-placement-bottom,
&${Ze}-slide-down-appear${Ze}-slide-down-appear-active${Ve}-placement-bottom,
&${Ze}-slide-down-enter${Ze}-slide-down-enter-active${Ve}-placement-bottomRight,
&${Ze}-slide-down-appear${Ze}-slide-down-appear-active${Ve}-placement-bottomRight`]:{animationName:Ae.fJ},[`&${Ze}-slide-up-enter${Ze}-slide-up-enter-active${Ve}-placement-topLeft,
&${Ze}-slide-up-appear${Ze}-slide-up-appear-active${Ve}-placement-topLeft,
&${Ze}-slide-up-enter${Ze}-slide-up-enter-active${Ve}-placement-top,
&${Ze}-slide-up-appear${Ze}-slide-up-appear-active${Ve}-placement-top,
&${Ze}-slide-up-enter${Ze}-slide-up-enter-active${Ve}-placement-topRight,
&${Ze}-slide-up-appear${Ze}-slide-up-appear-active${Ve}-placement-topRight`]:{animationName:Ae.Qt},[`&${Ze}-slide-down-leave${Ze}-slide-down-leave-active${Ve}-placement-bottomLeft,
&${Ze}-slide-down-leave${Ze}-slide-down-leave-active${Ve}-placement-bottom,
&${Ze}-slide-down-leave${Ze}-slide-down-leave-active${Ve}-placement-bottomRight`]:{animationName:Ae.Uw},[`&${Ze}-slide-up-leave${Ze}-slide-up-leave-active${Ve}-placement-topLeft,
&${Ze}-slide-up-leave${Ze}-slide-up-leave-active${Ve}-placement-top,
&${Ze}-slide-up-leave${Ze}-slide-up-leave-active${Ve}-placement-topRight`]:{animationName:Ae.ly}}},(0,ft.ZP)(J,ne,{arrowPlacement:{top:!0,bottom:!0}}),{[`${Ve} ${nt}`]:{position:"relative",margin:0},[`${nt}-submenu-popup`]:{position:"absolute",zIndex:St,background:"transparent",boxShadow:"none",transformOrigin:"0 0","ul, li":{listStyle:"none",margin:0}},[`${Ve}, ${Ve}-menu-submenu`]:Object.assign(Object.assign({},(0,Me.Wf)(J)),{[nt]:Object.assign(Object.assign({padding:_e,listStyleType:"none",backgroundColor:ne,backgroundClip:"padding-box",borderRadius:J.borderRadiusLG,outline:"none",boxShadow:J.boxShadowSecondary},(0,Me.Qy)(J)),{"&:empty":{padding:0,boxShadow:"none"},[`${nt}-item-group-title`]:{padding:`${(0,ve.unit)(Oe)} ${(0,ve.unit)(ae)}`,color:J.colorTextDescription,transition:`all ${Et}`},[`${nt}-item`]:{position:"relative",display:"flex",alignItems:"center"},[`${nt}-item-icon`]:{minWidth:fe,marginInlineEnd:J.marginXS,fontSize:J.fontSizeSM},[`${nt}-title-content`]:{flex:"auto","&-with-extra":{display:"inline-flex",alignItems:"center",width:"100%"},"> a":{color:"inherit",transition:`all ${Et}`,"&:hover":{color:"inherit"},"&::after":{position:"absolute",inset:0,content:'""'}},[`${nt}-item-extra`]:{paddingInlineStart:J.padding,marginInlineStart:"auto",fontSize:J.fontSizeSM,color:J.colorTextDescription}},[`${nt}-item, ${nt}-submenu-title`]:Object.assign(Object.assign({display:"flex",margin:0,padding:`${(0,ve.unit)(Oe)} ${(0,ve.unit)(ae)}`,color:J.colorText,fontWeight:"normal",fontSize:fe,lineHeight:J.lineHeight,cursor:"pointer",transition:`all ${Et}`,borderRadius:J.borderRadiusSM,"&:hover, &-active":{backgroundColor:J.controlItemBgHover}},(0,Me.Qy)(J)),{"&-selected":{color:J.colorPrimary,backgroundColor:J.controlItemBgActive,"&:hover, &-active":{backgroundColor:J.controlItemBgActiveHover}},"&-disabled":{color:W,cursor:"not-allowed","&:hover":{color:W,backgroundColor:ne,cursor:"not-allowed"},a:{pointerEvents:"none"}},"&-divider":{height:1,margin:`${(0,ve.unit)(J.marginXXS)} 0`,overflow:"hidden",lineHeight:0,backgroundColor:J.colorSplit},[`${Ve}-menu-submenu-expand-icon`]:{position:"absolute",insetInlineEnd:J.paddingXS,[`${Ve}-menu-submenu-arrow-icon`]:{marginInlineEnd:"0 !important",color:J.colorTextDescription,fontSize:Ke,fontStyle:"normal"}}}),[`${nt}-item-group-list`]:{margin:`0 ${(0,ve.unit)(J.marginXS)}`,padding:0,listStyle:"none"},[`${nt}-submenu-title`]:{paddingInlineEnd:J.calc(ae).add(J.fontSizeSM).equal()},[`${nt}-submenu-vertical`]:{position:"relative"},[`${nt}-submenu${nt}-submenu-disabled ${Ve}-menu-submenu-title`]:{[`&, ${Ve}-menu-submenu-arrow-icon`]:{color:W,backgroundColor:ne,cursor:"not-allowed"}},[`${nt}-submenu-selected ${Ve}-menu-submenu-title`]:{color:J.colorPrimary}})})},[(0,Ae.oN)(J,"slide-up"),(0,Ae.oN)(J,"slide-down"),(0,wt.Fm)(J,"move-up"),(0,wt.Fm)(J,"move-down"),(0,Pt._y)(J,"zoom-big")]]},lt=J=>Object.assign(Object.assign({zIndexPopup:J.zIndexPopupBase+50,paddingBlock:(J.controlHeight-J.fontSize*J.lineHeight)/2},(0,ft.wZ)({contentRadius:J.borderRadiusLG,limitVerticalRadius:!0})),(0,Nt.w)(J));var z=(0,Ie.I$)("Dropdown",J=>{const{marginXXS:Ve,sizePopupArrow:nt,paddingXXS:St,componentCls:Gt}=J,Mt=(0,Q.mergeToken)(J,{menuCls:`${Gt}-menu`,dropdownArrowDistance:J.calc(nt).div(2).add(Ve).equal(),dropdownEdgeChildPadding:St});return[ue(Mt),V(Mt)]},lt,{resetStyle:!1});const be=null,ke=J=>{var Ve;const{menu:nt,arrow:St,prefixCls:Gt,children:Mt,trigger:Ze,disabled:Jt,dropdownRender:Et,getPopupContainer:Oe,overlayClassName:fe,rootClassName:_e,overlayStyle:W,open:Ke,onOpenChange:ae,visible:ne,onVisibleChange:X,mouseEnterDelay:k=.15,mouseLeaveDelay:H=.1,autoAdjustOverflow:ce=!0,placement:N="",overlay:Re,transitionName:Be}=J,{getPopupContainer:P,getPrefixCls:B,direction:Tt,dropdown:Ne}=h.useContext(je.E_),Qe=(0,tt.ln)("Dropdown"),bt=h.useMemo(()=>{const Wt=B();return Be!==void 0?Be:N.includes("top")?`${Wt}-slide-down`:`${Wt}-slide-up`},[B,N,Be]),vt=h.useMemo(()=>N?N.includes("Center")?N.slice(0,N.indexOf("Center")):N:Tt==="rtl"?"bottomRight":"bottomLeft",[N,Tt]),et=B("dropdown",Gt),De=(0,w.Z)(et),[At,fn,sn]=z(et,De),[,Sn]=(0,G.ZP)(),xn=h.Children.only($(Mt)?h.createElement("span",null,Mt):Mt),Un=(0,st.Tm)(xn,{className:T()(`${et}-trigger`,{[`${et}-rtl`]:Tt==="rtl"},xn.props.className),disabled:(Ve=xn.props.disabled)!==null&&Ve!==void 0?Ve:Jt}),Cn=Jt?[]:Ze,Vt=!!(Cn!=null&&Cn.includes("contextMenu")),[On,$t]=(0,Z.Z)(!1,{value:Ke!=null?Ke:ne}),Dt=(0,ge.Z)(Wt=>{ae==null||ae(Wt,{source:"trigger"}),X==null||X(Wt),$t(Wt)}),en=T()(fe,_e,fn,sn,De,Ne==null?void 0:Ne.className,{[`${et}-rtl`]:Tt==="rtl"}),Ot=(0,F.Z)({arrowPointAtCenter:typeof St=="object"&&St.pointAtCenter,autoAdjustOverflow:ce,offset:Sn.marginXXS,arrowWidth:St?Sn.sizePopupArrow:0,borderRadius:Sn.borderRadius}),on=h.useCallback(()=>{nt!=null&&nt.selectable&&(nt!=null&&nt.multiple)||(ae==null||ae(!1,{source:"menu"}),$t(!1))},[nt==null?void 0:nt.selectable,nt==null?void 0:nt.multiple]),hn=()=>{let Wt;return nt!=null&&nt.items?Wt=h.createElement(j.default,Object.assign({},nt)):typeof Re=="function"?Wt=Re():Wt=Re,Et&&(Wt=Et(Wt)),Wt=h.Children.only(typeof Wt=="string"?h.createElement("span",null,Wt):Wt),h.createElement(M.J,{prefixCls:`${et}-menu`,rootClassName:T()(sn,De),expandIcon:h.createElement("span",{className:`${et}-menu-submenu-arrow`},Tt==="rtl"?h.createElement(oe.Z,{className:`${et}-menu-submenu-arrow-icon`}):h.createElement(le.Z,{className:`${et}-menu-submenu-arrow-icon`})),mode:"vertical",selectable:!1,onClick:on,validator:Kt=>{let{mode:An}=Kt}},Wt)},[Tn,qt]=(0,I.Cn)("Dropdown",W==null?void 0:W.zIndex);let Dn=h.createElement(m.Z,Object.assign({alignPoint:Vt},(0,Ee.Z)(J,["rootClassName"]),{mouseEnterDelay:k,mouseLeaveDelay:H,visible:On,builtinPlacements:Ot,arrow:!!St,overlayClassName:en,prefixCls:et,getPopupContainer:Oe||P,transitionName:bt,trigger:Cn,overlay:hn,placement:vt,onVisibleChange:Dt,overlayStyle:Object.assign(Object.assign(Object.assign({},Ne==null?void 0:Ne.style),W),{zIndex:Tn})}),Un);return Tn&&(Dn=h.createElement(Ye.Z.Provider,{value:qt},Dn)),At(Dn)},He=(0,re.Z)(ke,"align",void 0,"dropdown",J=>J),pe=J=>h.createElement(He,Object.assign({},J),h.createElement("span",null));ke._InternalPanelDoNotUseOrYouWillBeFired=pe;var Ge=ke},75727:function(cn,ct,y){"use strict";y.d(ct,{Z:function(){return re}});var h=y(19563),oe=y(59301),le=y(18785),Y=y(92310),T=y.n(Y),m=y(7939),ge=y(48755),Z=y(44104),Ee=y(70045),I=function(st,tt){var Ye={};for(var je in st)Object.prototype.hasOwnProperty.call(st,je)&&tt.indexOf(je)<0&&(Ye[je]=st[je]);if(st!=null&&typeof Object.getOwnPropertySymbols=="function")for(var w=0,je=Object.getOwnPropertySymbols(st);w<je.length;w++)tt.indexOf(je[w])<0&&Object.prototype.propertyIsEnumerable.call(st,je[w])&&(Ye[je[w]]=st[je[w]]);return Ye};const Te=st=>{const{getPopupContainer:tt,getPrefixCls:Ye,direction:je}=oe.useContext(ge.E_),{prefixCls:w,type:j="default",danger:M,disabled:G,loading:ve,onClick:Me,htmlType:Ae,children:wt,className:Pt,menu:ft,arrow:Nt,autoFocus:Ie,overlay:Q,trigger:x,align:V,open:ue,onOpenChange:lt,placement:z,getPopupContainer:be,href:ke,icon:He=oe.createElement(le.Z,null),title:pe,buttonsRender:Ge=k=>k,mouseEnterDelay:J,mouseLeaveDelay:Ve,overlayClassName:nt,overlayStyle:St,destroyPopupOnHide:Gt,dropdownRender:Mt}=st,Ze=I(st,["prefixCls","type","danger","disabled","loading","onClick","htmlType","children","className","menu","arrow","autoFocus","overlay","trigger","align","open","onOpenChange","placement","getPopupContainer","href","icon","title","buttonsRender","mouseEnterDelay","mouseLeaveDelay","overlayClassName","overlayStyle","destroyPopupOnHide","dropdownRender"]),Jt=Ye("dropdown",w),Et=`${Jt}-button`,Oe={menu:ft,arrow:Nt,autoFocus:Ie,align:V,disabled:G,trigger:G?[]:x,onOpenChange:lt,getPopupContainer:be||tt,mouseEnterDelay:J,mouseLeaveDelay:Ve,overlayClassName:nt,overlayStyle:St,destroyPopupOnHide:Gt,dropdownRender:Mt},{compactSize:fe,compactItemClassnames:_e}=(0,Ee.ri)(Jt,je),W=T()(Et,_e,Pt);"overlay"in st&&(Oe.overlay=Q),"open"in st&&(Oe.open=ue),"placement"in st?Oe.placement=z:Oe.placement=je==="rtl"?"bottomLeft":"bottomRight";const Ke=oe.createElement(m.ZP,{type:j,danger:M,disabled:G,loading:ve,onClick:Me,htmlType:Ae,href:ke,title:pe},wt),ae=oe.createElement(m.ZP,{type:j,danger:M,icon:He}),[ne,X]=Ge([Ke,ae]);return oe.createElement(Z.Z.Compact,Object.assign({className:W,size:fe,block:!0},Ze),ne,oe.createElement(h.Z,Object.assign({},Oe),X))};Te.__ANT_BUTTON=!0;var $=Te;const F=h.Z;F.Button=$;var re=F},584:function(cn,ct,y){"use strict";y.d(ct,{Z:function(){return j}});var h=y(59301),oe=y(92310),le=y.n(oe),Y=y(9017),T=y(17835),m=y(57700),Z=()=>{const[,M]=(0,m.ZP)(),[G]=(0,Y.Z)("Empty"),Me=new T.FastColor(M.colorBgBase).toHsl().l<.5?{opacity:.65}:{};return h.createElement("svg",{style:Me,width:"184",height:"152",viewBox:"0 0 184 152",xmlns:"http://www.w3.org/2000/svg"},h.createElement("title",null,(G==null?void 0:G.description)||"Empty"),h.createElement("g",{fill:"none",fillRule:"evenodd"},h.createElement("g",{transform:"translate(24 31.67)"},h.createElement("ellipse",{fillOpacity:".8",fill:"#F5F5F7",cx:"67.797",cy:"106.89",rx:"67.797",ry:"12.668"}),h.createElement("path",{d:"M122.034 69.674L98.109 40.229c-1.148-1.386-2.826-2.225-4.593-2.225h-51.44c-1.766 0-3.444.839-4.592 2.225L13.56 69.674v15.383h108.475V69.674z",fill:"#AEB8C2"}),h.createElement("path",{d:"M101.537 86.214L80.63 61.102c-1.001-1.207-2.507-1.867-4.048-1.867H31.724c-1.54 0-3.047.66-4.048 1.867L6.769 86.214v13.792h94.768V86.214z",fill:"url(#linearGradient-1)",transform:"translate(13.56)"}),h.createElement("path",{d:"M33.83 0h67.933a4 4 0 0 1 4 4v93.344a4 4 0 0 1-4 4H33.83a4 4 0 0 1-4-4V4a4 4 0 0 1 4-4z",fill:"#F5F5F7"}),h.createElement("path",{d:"M42.678 9.953h50.237a2 2 0 0 1 2 2V36.91a2 2 0 0 1-2 2H42.678a2 2 0 0 1-2-2V11.953a2 2 0 0 1 2-2zM42.94 49.767h49.713a2.262 2.262 0 1 1 0 4.524H42.94a2.262 2.262 0 0 1 0-4.524zM42.94 61.53h49.713a2.262 2.262 0 1 1 0 4.525H42.94a2.262 2.262 0 0 1 0-4.525zM121.813 105.032c-.775 3.071-3.497 5.36-6.735 5.36H20.515c-3.238 0-5.96-2.29-6.734-5.36a7.309 7.309 0 0 1-.222-1.79V69.675h26.318c2.907 0 5.25 2.448 5.25 5.42v.04c0 2.971 2.37 5.37 5.277 5.37h34.785c2.907 0 5.277-2.421 5.277-5.393V75.1c0-2.972 2.343-5.426 5.25-5.426h26.318v33.569c0 .617-.077 1.216-.221 1.789z",fill:"#DCE0E6"})),h.createElement("path",{d:"M149.121 33.292l-6.83 2.65a1 1 0 0 1-1.317-1.23l1.937-6.207c-2.589-2.944-4.109-6.534-4.109-10.408C138.802 8.102 148.92 0 161.402 0 173.881 0 184 8.102 184 18.097c0 9.995-10.118 18.097-22.599 18.097-4.528 0-8.744-1.066-12.28-2.902z",fill:"#DCE0E6"}),h.createElement("g",{transform:"translate(149.65 15.383)",fill:"#FFF"},h.createElement("ellipse",{cx:"20.654",cy:"3.167",rx:"2.849",ry:"2.815"}),h.createElement("path",{d:"M5.698 5.63H0L2.898.704zM9.259.704h4.985V5.63H9.259z"}))))},I=()=>{const[,M]=(0,m.ZP)(),[G]=(0,Y.Z)("Empty"),{colorFill:ve,colorFillTertiary:Me,colorFillQuaternary:Ae,colorBgContainer:wt}=M,{borderColor:Pt,shadowColor:ft,contentColor:Nt}=(0,h.useMemo)(()=>({borderColor:new T.FastColor(ve).onBackground(wt).toHexString(),shadowColor:new T.FastColor(Me).onBackground(wt).toHexString(),contentColor:new T.FastColor(Ae).onBackground(wt).toHexString()}),[ve,Me,Ae,wt]);return h.createElement("svg",{width:"64",height:"41",viewBox:"0 0 64 41",xmlns:"http://www.w3.org/2000/svg"},h.createElement("title",null,(G==null?void 0:G.description)||"Empty"),h.createElement("g",{transform:"translate(0 1)",fill:"none",fillRule:"evenodd"},h.createElement("ellipse",{fill:ft,cx:"32",cy:"33",rx:"32",ry:"7"}),h.createElement("g",{fillRule:"nonzero",stroke:Pt},h.createElement("path",{d:"M55 12.76L44.854 1.258C44.367.474 43.656 0 42.907 0H21.093c-.749 0-1.46.474-1.947 1.257L9 12.761V22h46v-9.24z"}),h.createElement("path",{d:"M41.613 15.931c0-1.605.994-2.93 2.227-2.931H55v18.137C55 33.26 53.68 35 52.05 35h-40.1C10.32 35 9 33.259 9 31.137V13h11.16c1.233 0 2.227 1.323 2.227 2.928v.022c0 1.605 1.005 2.901 2.237 2.901h14.752c1.232 0 2.237-1.308 2.237-2.913v-.007z",fill:Nt}))))},Te=y(16931),$=y(51636);const F=M=>{const{componentCls:G,margin:ve,marginXS:Me,marginXL:Ae,fontSize:wt,lineHeight:Pt}=M;return{[G]:{marginInline:Me,fontSize:wt,lineHeight:Pt,textAlign:"center",[`${G}-image`]:{height:M.emptyImgHeight,marginBottom:Me,opacity:M.opacityImage,img:{height:"100%"},svg:{maxWidth:"100%",height:"100%",margin:"auto"}},[`${G}-description`]:{color:M.colorTextDescription},[`${G}-footer`]:{marginTop:ve},"&-normal":{marginBlock:Ae,color:M.colorTextDescription,[`${G}-description`]:{color:M.colorTextDescription},[`${G}-image`]:{height:M.emptyImgHeightMD}},"&-small":{marginBlock:Me,color:M.colorTextDescription,[`${G}-image`]:{height:M.emptyImgHeightSM}}}}};var re=(0,Te.I$)("Empty",M=>{const{componentCls:G,controlHeightLG:ve,calc:Me}=M,Ae=(0,$.mergeToken)(M,{emptyImgCls:`${G}-img`,emptyImgHeight:Me(ve).mul(2.5).equal(),emptyImgHeightMD:ve,emptyImgHeightSM:Me(ve).mul(.875).equal()});return[F(Ae)]}),st=y(48755),tt=function(M,G){var ve={};for(var Me in M)Object.prototype.hasOwnProperty.call(M,Me)&&G.indexOf(Me)<0&&(ve[Me]=M[Me]);if(M!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ae=0,Me=Object.getOwnPropertySymbols(M);Ae<Me.length;Ae++)G.indexOf(Me[Ae])<0&&Object.prototype.propertyIsEnumerable.call(M,Me[Ae])&&(ve[Me[Ae]]=M[Me[Ae]]);return ve};const Ye=h.createElement(Z,null),je=h.createElement(I,null),w=M=>{const{className:G,rootClassName:ve,prefixCls:Me,image:Ae=Ye,description:wt,children:Pt,imageStyle:ft,style:Nt,classNames:Ie,styles:Q}=M,x=tt(M,["className","rootClassName","prefixCls","image","description","children","imageStyle","style","classNames","styles"]),{getPrefixCls:V,direction:ue,className:lt,style:z,classNames:be,styles:ke}=(0,st.dj)("empty"),He=V("empty",Me),[pe,Ge,J]=re(He),[Ve]=(0,Y.Z)("Empty"),nt=typeof wt!="undefined"?wt:Ve==null?void 0:Ve.description,St=typeof nt=="string"?nt:"empty";let Gt=null;return typeof Ae=="string"?Gt=h.createElement("img",{alt:St,src:Ae}):Gt=Ae,pe(h.createElement("div",Object.assign({className:le()(Ge,J,He,lt,{[`${He}-normal`]:Ae===je,[`${He}-rtl`]:ue==="rtl"},G,ve,be.root,Ie==null?void 0:Ie.root),style:Object.assign(Object.assign(Object.assign(Object.assign({},ke.root),z),Q==null?void 0:Q.root),Nt)},x),h.createElement("div",{className:le()(`${He}-image`,be.image,Ie==null?void 0:Ie.image),style:Object.assign(Object.assign(Object.assign({},ft),ke.image),Q==null?void 0:Q.image)},Gt),nt&&h.createElement("div",{className:le()(`${He}-description`,be.description,Ie==null?void 0:Ie.description),style:Object.assign(Object.assign({},ke.description),Q==null?void 0:Q.description)},nt),Pt&&h.createElement("div",{className:le()(`${He}-footer`,be.footer,Ie==null?void 0:Ie.footer),style:Object.assign(Object.assign({},ke.footer),Q==null?void 0:Q.footer)},Pt)))};w.PRESENTED_IMAGE_DEFAULT=Ye,w.PRESENTED_IMAGE_SIMPLE=je;var j=w},24971:function(cn,ct,y){"use strict";var h=y(59301),oe=y(56553),le=y(48755);const Y=function(T,m){let ge=arguments.length>2&&arguments[2]!==void 0?arguments[2]:void 0;var Z,Ee;const{variant:I,[T]:Te}=h.useContext(le.E_),$=h.useContext(oe.pg),F=Te==null?void 0:Te.variant;let re;typeof m!="undefined"?re=m:ge===!1?re="borderless":re=(Ee=(Z=$!=null?$:F)!==null&&Z!==void 0?Z:I)!==null&&Ee!==void 0?Ee:"outlined";const st=le.tr.includes(re);return[re,st]};ct.Z=Y},53075:function(cn,ct,y){"use strict";y.d(ct,{TI:function(){return j},ik:function(){return $},nz:function(){return Z},s7:function(){return F},x0:function(){return Te}});var h=y(36237),oe=y(63356),le=y(56119),Y=y(16931),T=y(51636),m=y(64910),ge=y(39082);const Z=M=>({"&::-moz-placeholder":{opacity:1},"&::placeholder":{color:M,userSelect:"none"},"&:placeholder-shown":{textOverflow:"ellipsis"}}),Ee=M=>({borderColor:M.activeBorderColor,boxShadow:M.activeShadow,outline:0,backgroundColor:M.activeBg}),I=M=>{const{paddingBlockLG:G,lineHeightLG:ve,borderRadiusLG:Me,paddingInlineLG:Ae}=M;return{padding:`${(0,h.unit)(G)} ${(0,h.unit)(Ae)}`,fontSize:M.inputFontSizeLG,lineHeight:ve,borderRadius:Me}},Te=M=>({padding:`${(0,h.unit)(M.paddingBlockSM)} ${(0,h.unit)(M.paddingInlineSM)}`,fontSize:M.inputFontSizeSM,borderRadius:M.borderRadiusSM}),$=M=>Object.assign(Object.assign({position:"relative",display:"inline-block",width:"100%",minWidth:0,padding:`${(0,h.unit)(M.paddingBlock)} ${(0,h.unit)(M.paddingInline)}`,color:M.colorText,fontSize:M.inputFontSize,lineHeight:M.lineHeight,borderRadius:M.borderRadius,transition:`all ${M.motionDurationMid}`},Z(M.colorTextPlaceholder)),{"&-lg":Object.assign({},I(M)),"&-sm":Object.assign({},Te(M)),"&-rtl, &-textarea-rtl":{direction:"rtl"}}),F=M=>{const{componentCls:G,antCls:ve}=M;return{position:"relative",display:"table",width:"100%",borderCollapse:"separate",borderSpacing:0,"&[class*='col-']":{paddingInlineEnd:M.paddingXS,"&:last-child":{paddingInlineEnd:0}},[`&-lg ${G}, &-lg > ${G}-group-addon`]:Object.assign({},I(M)),[`&-sm ${G}, &-sm > ${G}-group-addon`]:Object.assign({},Te(M)),[`&-lg ${ve}-select-single ${ve}-select-selector`]:{height:M.controlHeightLG},[`&-sm ${ve}-select-single ${ve}-select-selector`]:{height:M.controlHeightSM},[`> ${G}`]:{display:"table-cell","&:not(:first-child):not(:last-child)":{borderRadius:0}},[`${G}-group`]:{"&-addon, &-wrap":{display:"table-cell",width:1,whiteSpace:"nowrap",verticalAlign:"middle","&:not(:first-child):not(:last-child)":{borderRadius:0}},"&-wrap > *":{display:"block !important"},"&-addon":{position:"relative",padding:`0 ${(0,h.unit)(M.paddingInline)}`,color:M.colorText,fontWeight:"normal",fontSize:M.inputFontSize,textAlign:"center",borderRadius:M.borderRadius,transition:`all ${M.motionDurationSlow}`,lineHeight:1,[`${ve}-select`]:{margin:`${(0,h.unit)(M.calc(M.paddingBlock).add(1).mul(-1).equal())} ${(0,h.unit)(M.calc(M.paddingInline).mul(-1).equal())}`,[`&${ve}-select-single:not(${ve}-select-customize-input):not(${ve}-pagination-size-changer)`]:{[`${ve}-select-selector`]:{backgroundColor:"inherit",border:`${(0,h.unit)(M.lineWidth)} ${M.lineType} transparent`,boxShadow:"none"}}},[`${ve}-cascader-picker`]:{margin:`-9px ${(0,h.unit)(M.calc(M.paddingInline).mul(-1).equal())}`,backgroundColor:"transparent",[`${ve}-cascader-input`]:{textAlign:"start",border:0,boxShadow:"none"}}}},[G]:{width:"100%",marginBottom:0,textAlign:"inherit","&:focus":{zIndex:1,borderInlineEndWidth:1},"&:hover":{zIndex:1,borderInlineEndWidth:1,[`${G}-search-with-button &`]:{zIndex:0}}},[`> ${G}:first-child, ${G}-group-addon:first-child`]:{borderStartEndRadius:0,borderEndEndRadius:0,[`${ve}-select ${ve}-select-selector`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`> ${G}-affix-wrapper`]:{[`&:not(:first-child) ${G}`]:{borderStartStartRadius:0,borderEndStartRadius:0},[`&:not(:last-child) ${G}`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`> ${G}:last-child, ${G}-group-addon:last-child`]:{borderStartStartRadius:0,borderEndStartRadius:0,[`${ve}-select ${ve}-select-selector`]:{borderStartStartRadius:0,borderEndStartRadius:0}},[`${G}-affix-wrapper`]:{"&:not(:last-child)":{borderStartEndRadius:0,borderEndEndRadius:0,[`${G}-search &`]:{borderStartStartRadius:M.borderRadius,borderEndStartRadius:M.borderRadius}},[`&:not(:first-child), ${G}-search &:not(:first-child)`]:{borderStartStartRadius:0,borderEndStartRadius:0}},[`&${G}-group-compact`]:Object.assign(Object.assign({display:"block"},(0,oe.dF)()),{[`${G}-group-addon, ${G}-group-wrap, > ${G}`]:{"&:not(:first-child):not(:last-child)":{borderInlineEndWidth:M.lineWidth,"&:hover, &:focus":{zIndex:1}}},"& > *":{display:"inline-flex",float:"none",verticalAlign:"top",borderRadius:0},[`
& > ${G}-affix-wrapper,
& > ${G}-number-affix-wrapper,
& > ${ve}-picker-range
`]:{display:"inline-flex"},"& > *:not(:last-child)":{marginInlineEnd:M.calc(M.lineWidth).mul(-1).equal(),borderInlineEndWidth:M.lineWidth},[G]:{float:"none"},[`& > ${ve}-select > ${ve}-select-selector,
& > ${ve}-select-auto-complete ${G},
& > ${ve}-cascader-picker ${G},
& > ${G}-group-wrapper ${G}`]:{borderInlineEndWidth:M.lineWidth,borderRadius:0,"&:hover, &:focus":{zIndex:1}},[`& > ${ve}-select-focused`]:{zIndex:1},[`& > ${ve}-select > ${ve}-select-arrow`]:{zIndex:1},[`& > *:first-child,
& > ${ve}-select:first-child > ${ve}-select-selector,
& > ${ve}-select-auto-complete:first-child ${G},
& > ${ve}-cascader-picker:first-child ${G}`]:{borderStartStartRadius:M.borderRadius,borderEndStartRadius:M.borderRadius},[`& > *:last-child,
& > ${ve}-select:last-child > ${ve}-select-selector,
& > ${ve}-cascader-picker:last-child ${G},
& > ${ve}-cascader-picker-focused:last-child ${G}`]:{borderInlineEndWidth:M.lineWidth,borderStartEndRadius:M.borderRadius,borderEndEndRadius:M.borderRadius},[`& > ${ve}-select-auto-complete ${G}`]:{verticalAlign:"top"},[`${G}-group-wrapper + ${G}-group-wrapper`]:{marginInlineStart:M.calc(M.lineWidth).mul(-1).equal(),[`${G}-affix-wrapper`]:{borderRadius:0}},[`${G}-group-wrapper:not(:last-child)`]:{[`&${G}-search > ${G}-group`]:{[`& > ${G}-group-addon > ${G}-search-button`]:{borderRadius:0},[`& > ${G}`]:{borderStartStartRadius:M.borderRadius,borderStartEndRadius:0,borderEndEndRadius:0,borderEndStartRadius:M.borderRadius}}}})}},re=M=>{const{componentCls:G,controlHeightSM:ve,lineWidth:Me,calc:Ae}=M,Pt=Ae(ve).sub(Ae(Me).mul(2)).sub(16).div(2).equal();return{[G]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,oe.Wf)(M)),$(M)),(0,ge.qG)(M)),(0,ge.H8)(M)),(0,ge.Mu)(M)),(0,ge.vc)(M)),{'&[type="color"]':{height:M.controlHeight,[`&${G}-lg`]:{height:M.controlHeightLG},[`&${G}-sm`]:{height:ve,paddingTop:Pt,paddingBottom:Pt}},'&[type="search"]::-webkit-search-cancel-button, &[type="search"]::-webkit-search-decoration':{appearance:"none"}})}},st=M=>{const{componentCls:G}=M;return{[`${G}-clear-icon`]:{margin:0,padding:0,lineHeight:0,color:M.colorTextQuaternary,fontSize:M.fontSizeIcon,verticalAlign:-1,cursor:"pointer",transition:`color ${M.motionDurationSlow}`,border:"none",outline:"none",backgroundColor:"transparent","&:hover":{color:M.colorTextTertiary},"&:active":{color:M.colorText},"&-hidden":{visibility:"hidden"},"&-has-suffix":{margin:`0 ${(0,h.unit)(M.inputAffixPadding)}`}}}},tt=M=>{const{componentCls:G,inputAffixPadding:ve,colorTextDescription:Me,motionDurationSlow:Ae,colorIcon:wt,colorIconHover:Pt,iconCls:ft}=M,Nt=`${G}-affix-wrapper`,Ie=`${G}-affix-wrapper-disabled`;return{[Nt]:Object.assign(Object.assign(Object.assign(Object.assign({},$(M)),{display:"inline-flex",[`&:not(${G}-disabled):hover`]:{zIndex:1,[`${G}-search-with-button &`]:{zIndex:0}},"&-focused, &:focus":{zIndex:1},[`> input${G}`]:{padding:0},[`> input${G}, > textarea${G}`]:{fontSize:"inherit",border:"none",borderRadius:0,outline:"none",background:"transparent",color:"inherit","&::-ms-reveal":{display:"none"},"&:focus":{boxShadow:"none !important"}},"&::before":{display:"inline-block",width:0,visibility:"hidden",content:'"\\a0"'},[G]:{"&-prefix, &-suffix":{display:"flex",flex:"none",alignItems:"center","> *:not(:last-child)":{marginInlineEnd:M.paddingXS}},"&-show-count-suffix":{color:Me},"&-show-count-has-suffix":{marginInlineEnd:M.paddingXXS},"&-prefix":{marginInlineEnd:ve},"&-suffix":{marginInlineStart:ve}}}),st(M)),{[`${ft}${G}-password-icon`]:{color:wt,cursor:"pointer",transition:`all ${Ae}`,"&:hover":{color:Pt}}}),[`${G}-underlined`]:{borderRadius:0},[Ie]:{[`${ft}${G}-password-icon`]:{color:wt,cursor:"not-allowed","&:hover":{color:wt}}}}},Ye=M=>{const{componentCls:G,borderRadiusLG:ve,borderRadiusSM:Me}=M;return{[`${G}-group`]:Object.assign(Object.assign(Object.assign({},(0,oe.Wf)(M)),F(M)),{"&-rtl":{direction:"rtl"},"&-wrapper":Object.assign(Object.assign(Object.assign({display:"inline-block",width:"100%",textAlign:"start",verticalAlign:"top","&-rtl":{direction:"rtl"},"&-lg":{[`${G}-group-addon`]:{borderRadius:ve,fontSize:M.inputFontSizeLG}},"&-sm":{[`${G}-group-addon`]:{borderRadius:Me}}},(0,ge.ir)(M)),(0,ge.S5)(M)),{[`&:not(${G}-compact-first-item):not(${G}-compact-last-item)${G}-compact-item`]:{[`${G}, ${G}-group-addon`]:{borderRadius:0}},[`&:not(${G}-compact-last-item)${G}-compact-first-item`]:{[`${G}, ${G}-group-addon`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`&:not(${G}-compact-first-item)${G}-compact-last-item`]:{[`${G}, ${G}-group-addon`]:{borderStartStartRadius:0,borderEndStartRadius:0}},[`&:not(${G}-compact-last-item)${G}-compact-item`]:{[`${G}-affix-wrapper`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`&:not(${G}-compact-first-item)${G}-compact-item`]:{[`${G}-affix-wrapper`]:{borderStartStartRadius:0,borderEndStartRadius:0}}})})}},je=M=>{const{componentCls:G,antCls:ve}=M,Me=`${G}-search`;return{[Me]:{[G]:{"&:hover, &:focus":{[`+ ${G}-group-addon ${Me}-button:not(${ve}-btn-primary)`]:{borderInlineStartColor:M.colorPrimaryHover}}},[`${G}-affix-wrapper`]:{height:M.controlHeight,borderRadius:0},[`${G}-lg`]:{lineHeight:M.calc(M.lineHeightLG).sub(2e-4).equal()},[`> ${G}-group`]:{[`> ${G}-group-addon:last-child`]:{insetInlineStart:-1,padding:0,border:0,[`${Me}-button`]:{marginInlineEnd:-1,borderStartStartRadius:0,borderEndStartRadius:0,boxShadow:"none"},[`${Me}-button:not(${ve}-btn-primary)`]:{color:M.colorTextDescription,"&:hover":{color:M.colorPrimaryHover},"&:active":{color:M.colorPrimaryActive},[`&${ve}-btn-loading::before`]:{insetInlineStart:0,insetInlineEnd:0,insetBlockStart:0,insetBlockEnd:0}}}},[`${Me}-button`]:{height:M.controlHeight,"&:hover, &:focus":{zIndex:1}},"&-large":{[`${G}-affix-wrapper, ${Me}-button`]:{height:M.controlHeightLG}},"&-small":{[`${G}-affix-wrapper, ${Me}-button`]:{height:M.controlHeightSM}},"&-rtl":{direction:"rtl"},[`&${G}-compact-item`]:{[`&:not(${G}-compact-last-item)`]:{[`${G}-group-addon`]:{[`${G}-search-button`]:{marginInlineEnd:M.calc(M.lineWidth).mul(-1).equal(),borderRadius:0}}},[`&:not(${G}-compact-first-item)`]:{[`${G},${G}-affix-wrapper`]:{borderRadius:0}},[`> ${G}-group-addon ${G}-search-button,
> ${G},
${G}-affix-wrapper`]:{"&:hover, &:focus, &:active":{zIndex:2}},[`> ${G}-affix-wrapper-focused`]:{zIndex:2}}}}},w=M=>{const{componentCls:G}=M;return{[`${G}-out-of-range`]:{[`&, & input, & textarea, ${G}-show-count-suffix, ${G}-data-count`]:{color:M.colorError}}}},j=(0,Y.I$)(["Input","Shared"],M=>{const G=(0,T.mergeToken)(M,(0,m.e)(M));return[re(G),tt(G)]},m.T,{resetFont:!1});ct.ZP=(0,Y.I$)(["Input","Component"],M=>{const G=(0,T.mergeToken)(M,(0,m.e)(M));return[Ye(G),je(G),w(G),(0,le.c)(G)]},m.T,{resetFont:!1})},64910:function(cn,ct,y){"use strict";y.d(ct,{T:function(){return le},e:function(){return oe}});var h=y(51636);function oe(Y){return(0,h.mergeToken)(Y,{inputAffixPadding:Y.paddingXXS})}const le=Y=>{const{controlHeight:T,fontSize:m,lineHeight:ge,lineWidth:Z,controlHeightSM:Ee,controlHeightLG:I,fontSizeLG:Te,lineHeightLG:$,paddingSM:F,controlPaddingHorizontalSM:re,controlPaddingHorizontal:st,colorFillAlter:tt,colorPrimaryHover:Ye,colorPrimary:je,controlOutlineWidth:w,controlOutline:j,colorErrorOutline:M,colorWarningOutline:G,colorBgContainer:ve,inputFontSize:Me,inputFontSizeLG:Ae,inputFontSizeSM:wt}=Y,Pt=Me||m,ft=wt||Pt,Nt=Ae||Te,Ie=Math.round((T-Pt*ge)/2*10)/10-Z,Q=Math.round((Ee-ft*ge)/2*10)/10-Z,x=Math.ceil((I-Nt*$)/2*10)/10-Z;return{paddingBlock:Math.max(Ie,0),paddingBlockSM:Math.max(Q,0),paddingBlockLG:Math.max(x,0),paddingInline:F-Z,paddingInlineSM:re-Z,paddingInlineLG:st-Z,addonBg:tt,activeBorderColor:je,hoverBorderColor:Ye,activeShadow:`0 0 0 ${w}px ${j}`,errorActiveShadow:`0 0 0 ${w}px ${M}`,warningActiveShadow:`0 0 0 ${w}px ${G}`,hoverBg:ve,activeBg:ve,inputFontSize:Pt,inputFontSizeLG:Nt,inputFontSizeSM:ft}}},39082:function(cn,ct,y){"use strict";y.d(ct,{$U:function(){return T},H8:function(){return F},Mu:function(){return I},S5:function(){return st},Xy:function(){return Y},ir:function(){return Ee},qG:function(){return ge},vc:function(){return je}});var h=y(36237),oe=y(51636);const le=w=>({borderColor:w.hoverBorderColor,backgroundColor:w.hoverBg}),Y=w=>({color:w.colorTextDisabled,backgroundColor:w.colorBgContainerDisabled,borderColor:w.colorBorder,boxShadow:"none",cursor:"not-allowed",opacity:1,"input[disabled], textarea[disabled]":{cursor:"not-allowed"},"&:hover:not([disabled])":Object.assign({},le((0,oe.mergeToken)(w,{hoverBorderColor:w.colorBorder,hoverBg:w.colorBgContainerDisabled})))}),T=(w,j)=>({background:w.colorBgContainer,borderWidth:w.lineWidth,borderStyle:w.lineType,borderColor:j.borderColor,"&:hover":{borderColor:j.hoverBorderColor,backgroundColor:w.hoverBg},"&:focus, &:focus-within":{borderColor:j.activeBorderColor,boxShadow:j.activeShadow,outline:0,backgroundColor:w.activeBg}}),m=(w,j)=>({[`&${w.componentCls}-status-${j.status}:not(${w.componentCls}-disabled)`]:Object.assign(Object.assign({},T(w,j)),{[`${w.componentCls}-prefix, ${w.componentCls}-suffix`]:{color:j.affixColor}}),[`&${w.componentCls}-status-${j.status}${w.componentCls}-disabled`]:{borderColor:j.borderColor}}),ge=(w,j)=>({"&-outlined":Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},T(w,{borderColor:w.colorBorder,hoverBorderColor:w.hoverBorderColor,activeBorderColor:w.activeBorderColor,activeShadow:w.activeShadow})),{[`&${w.componentCls}-disabled, &[disabled]`]:Object.assign({},Y(w))}),m(w,{status:"error",borderColor:w.colorError,hoverBorderColor:w.colorErrorBorderHover,activeBorderColor:w.colorError,activeShadow:w.errorActiveShadow,affixColor:w.colorError})),m(w,{status:"warning",borderColor:w.colorWarning,hoverBorderColor:w.colorWarningBorderHover,activeBorderColor:w.colorWarning,activeShadow:w.warningActiveShadow,affixColor:w.colorWarning})),j)}),Z=(w,j)=>({[`&${w.componentCls}-group-wrapper-status-${j.status}`]:{[`${w.componentCls}-group-addon`]:{borderColor:j.addonBorderColor,color:j.addonColor}}}),Ee=w=>({"&-outlined":Object.assign(Object.assign(Object.assign({[`${w.componentCls}-group`]:{"&-addon":{background:w.addonBg,border:`${(0,h.unit)(w.lineWidth)} ${w.lineType} ${w.colorBorder}`},"&-addon:first-child":{borderInlineEnd:0},"&-addon:last-child":{borderInlineStart:0}}},Z(w,{status:"error",addonBorderColor:w.colorError,addonColor:w.colorErrorText})),Z(w,{status:"warning",addonBorderColor:w.colorWarning,addonColor:w.colorWarningText})),{[`&${w.componentCls}-group-wrapper-disabled`]:{[`${w.componentCls}-group-addon`]:Object.assign({},Y(w))}})}),I=(w,j)=>{const{componentCls:M}=w;return{"&-borderless":Object.assign({background:"transparent",border:"none","&:focus, &:focus-within":{outline:"none"},[`&${M}-disabled, &[disabled]`]:{color:w.colorTextDisabled,cursor:"not-allowed"},[`&${M}-status-error`]:{"&, & input, & textarea":{color:w.colorError}},[`&${M}-status-warning`]:{"&, & input, & textarea":{color:w.colorWarning}}},j)}},Te=(w,j)=>{var M;return{background:j.bg,borderWidth:w.lineWidth,borderStyle:w.lineType,borderColor:"transparent","input&, & input, textarea&, & textarea":{color:(M=j==null?void 0:j.inputColor)!==null&&M!==void 0?M:"unset"},"&:hover":{background:j.hoverBg},"&:focus, &:focus-within":{outline:0,borderColor:j.activeBorderColor,backgroundColor:w.activeBg}}},$=(w,j)=>({[`&${w.componentCls}-status-${j.status}:not(${w.componentCls}-disabled)`]:Object.assign(Object.assign({},Te(w,j)),{[`${w.componentCls}-prefix, ${w.componentCls}-suffix`]:{color:j.affixColor}})}),F=(w,j)=>({"&-filled":Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},Te(w,{bg:w.colorFillTertiary,hoverBg:w.colorFillSecondary,activeBorderColor:w.activeBorderColor})),{[`&${w.componentCls}-disabled, &[disabled]`]:Object.assign({},Y(w))}),$(w,{status:"error",bg:w.colorErrorBg,hoverBg:w.colorErrorBgHover,activeBorderColor:w.colorError,inputColor:w.colorErrorText,affixColor:w.colorError})),$(w,{status:"warning",bg:w.colorWarningBg,hoverBg:w.colorWarningBgHover,activeBorderColor:w.colorWarning,inputColor:w.colorWarningText,affixColor:w.colorWarning})),j)}),re=(w,j)=>({[`&${w.componentCls}-group-wrapper-status-${j.status}`]:{[`${w.componentCls}-group-addon`]:{background:j.addonBg,color:j.addonColor}}}),st=w=>({"&-filled":Object.assign(Object.assign(Object.assign({[`${w.componentCls}-group`]:{"&-addon":{background:w.colorFillTertiary},[`${w.componentCls}-filled:not(:focus):not(:focus-within)`]:{"&:not(:first-child)":{borderInlineStart:`${(0,h.unit)(w.lineWidth)} ${w.lineType} ${w.colorSplit}`},"&:not(:last-child)":{borderInlineEnd:`${(0,h.unit)(w.lineWidth)} ${w.lineType} ${w.colorSplit}`}}}},re(w,{status:"error",addonBg:w.colorErrorBg,addonColor:w.colorErrorText})),re(w,{status:"warning",addonBg:w.colorWarningBg,addonColor:w.colorWarningText})),{[`&${w.componentCls}-group-wrapper-disabled`]:{[`${w.componentCls}-group`]:{"&-addon":{background:w.colorFillTertiary,color:w.colorTextDisabled},"&-addon:first-child":{borderInlineStart:`${(0,h.unit)(w.lineWidth)} ${w.lineType} ${w.colorBorder}`,borderTop:`${(0,h.unit)(w.lineWidth)} ${w.lineType} ${w.colorBorder}`,borderBottom:`${(0,h.unit)(w.lineWidth)} ${w.lineType} ${w.colorBorder}`},"&-addon:last-child":{borderInlineEnd:`${(0,h.unit)(w.lineWidth)} ${w.lineType} ${w.colorBorder}`,borderTop:`${(0,h.unit)(w.lineWidth)} ${w.lineType} ${w.colorBorder}`,borderBottom:`${(0,h.unit)(w.lineWidth)} ${w.lineType} ${w.colorBorder}`}}}})}),tt=(w,j)=>({background:w.colorBgContainer,borderWidth:`${(0,h.unit)(w.lineWidth)} 0`,borderStyle:`${w.lineType} none`,borderColor:`transparent transparent ${j.borderColor} transparent`,borderRadius:0,"&:hover":{borderColor:`transparent transparent ${j.borderColor} transparent`,backgroundColor:w.hoverBg},"&:focus, &:focus-within":{borderColor:`transparent transparent ${j.borderColor} transparent`,outline:0,backgroundColor:w.activeBg}}),Ye=(w,j)=>({[`&${w.componentCls}-status-${j.status}:not(${w.componentCls}-disabled)`]:Object.assign(Object.assign({},tt(w,j)),{[`${w.componentCls}-prefix, ${w.componentCls}-suffix`]:{color:j.affixColor}}),[`&${w.componentCls}-status-${j.status}${w.componentCls}-disabled`]:{borderColor:`transparent transparent ${j.borderColor} transparent`}}),je=(w,j)=>({"&-underlined":Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},tt(w,{borderColor:w.colorBorder,hoverBorderColor:w.hoverBorderColor,activeBorderColor:w.activeBorderColor,activeShadow:w.activeShadow})),{[`&${w.componentCls}-disabled, &[disabled]`]:{color:w.colorTextDisabled,boxShadow:"none",cursor:"not-allowed","&:hover":{borderColor:`transparent transparent ${w.colorBorder} transparent`}},"input[disabled], textarea[disabled]":{cursor:"not-allowed"}}),Ye(w,{status:"error",borderColor:w.colorError,hoverBorderColor:w.colorErrorBorderHover,activeBorderColor:w.colorError,activeShadow:w.errorActiveShadow,affixColor:w.colorError})),Ye(w,{status:"warning",borderColor:w.colorWarning,hoverBorderColor:w.colorWarningBorderHover,activeBorderColor:w.colorWarning,activeShadow:w.warningActiveShadow,affixColor:w.colorWarning})),j)})},24303:function(cn,ct,y){"use strict";y.d(ct,{D:function(){return Me},Z:function(){return Pt}});var h=y(59301),oe=y(60499),le={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M912 192H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 284H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 284H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM104 228a56 56 0 10112 0 56 56 0 10-112 0zm0 284a56 56 0 10112 0 56 56 0 10-112 0zm0 284a56 56 0 10112 0 56 56 0 10-112 0z"}}]},name:"bars",theme:"outlined"},Y=le,T=y(7657),m=function(Nt,Ie){return h.createElement(T.Z,(0,oe.Z)({},Nt,{ref:Ie,icon:Y}))},ge=h.forwardRef(m),Z=ge,Ee=y(33853),I=y(38819),Te=y(92310),$=y.n(Te),F=y(2738),re=y(48755),st=y(6989),tt=y(36237),Ye=y(48923),je=y(16931);const w=ft=>{const{componentCls:Nt,siderBg:Ie,motionDurationMid:Q,motionDurationSlow:x,antCls:V,triggerHeight:ue,triggerColor:lt,triggerBg:z,headerHeight:be,zeroTriggerWidth:ke,zeroTriggerHeight:He,borderRadiusLG:pe,lightSiderBg:Ge,lightTriggerColor:J,lightTriggerBg:Ve,bodyBg:nt}=ft;return{[Nt]:{position:"relative",minWidth:0,background:Ie,transition:`all ${Q}, background 0s`,"&-has-trigger":{paddingBottom:ue},"&-right":{order:1},[`${Nt}-children`]:{height:"100%",marginTop:-.1,paddingTop:.1,[`${V}-menu${V}-menu-inline-collapsed`]:{width:"auto"}},[`&-zero-width ${Nt}-children`]:{overflow:"hidden"},[`${Nt}-trigger`]:{position:"fixed",bottom:0,zIndex:1,height:ue,color:lt,lineHeight:(0,tt.unit)(ue),textAlign:"center",background:z,cursor:"pointer",transition:`all ${Q}`},[`${Nt}-zero-width-trigger`]:{position:"absolute",top:be,insetInlineEnd:ft.calc(ke).mul(-1).equal(),zIndex:1,width:ke,height:He,color:lt,fontSize:ft.fontSizeXL,display:"flex",alignItems:"center",justifyContent:"center",background:Ie,borderRadius:`0 ${(0,tt.unit)(pe)} ${(0,tt.unit)(pe)} 0`,cursor:"pointer",transition:`background ${x} ease`,"&::after":{position:"absolute",inset:0,background:"transparent",transition:`all ${x}`,content:'""'},"&:hover::after":{background:"rgba(255, 255, 255, 0.2)"},"&-right":{insetInlineStart:ft.calc(ke).mul(-1).equal(),borderRadius:`${(0,tt.unit)(pe)} 0 0 ${(0,tt.unit)(pe)}`}},"&-light":{background:Ge,[`${Nt}-trigger`]:{color:J,background:Ve},[`${Nt}-zero-width-trigger`]:{color:J,background:Ve,border:`1px solid ${nt}`,borderInlineStart:0}}}}};var j=(0,je.I$)(["Layout","Sider"],ft=>[w(ft)],Ye.eh,{deprecatedTokens:Ye.jn}),M=function(ft,Nt){var Ie={};for(var Q in ft)Object.prototype.hasOwnProperty.call(ft,Q)&&Nt.indexOf(Q)<0&&(Ie[Q]=ft[Q]);if(ft!=null&&typeof Object.getOwnPropertySymbols=="function")for(var x=0,Q=Object.getOwnPropertySymbols(ft);x<Q.length;x++)Nt.indexOf(Q[x])<0&&Object.prototype.propertyIsEnumerable.call(ft,Q[x])&&(Ie[Q[x]]=ft[Q[x]]);return Ie};const G={xs:"479.98px",sm:"575.98px",md:"767.98px",lg:"991.98px",xl:"1199.98px",xxl:"1599.98px"},ve=ft=>!Number.isNaN(Number.parseFloat(ft))&&isFinite(ft),Me=h.createContext({}),Ae=(()=>{let ft=0;return function(){let Nt=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return ft+=1,`${Nt}${ft}`}})();var Pt=h.forwardRef((ft,Nt)=>{const{prefixCls:Ie,className:Q,trigger:x,children:V,defaultCollapsed:ue=!1,theme:lt="dark",style:z={},collapsible:be=!1,reverseArrow:ke=!1,width:He=200,collapsedWidth:pe=80,zeroWidthTriggerStyle:Ge,breakpoint:J,onCollapse:Ve,onBreakpoint:nt}=ft,St=M(ft,["prefixCls","className","trigger","children","defaultCollapsed","theme","style","collapsible","reverseArrow","width","collapsedWidth","zeroWidthTriggerStyle","breakpoint","onCollapse","onBreakpoint"]),{siderHook:Gt}=(0,h.useContext)(st.V),[Mt,Ze]=(0,h.useState)("collapsed"in ft?ft.collapsed:ue),[Jt,Et]=(0,h.useState)(!1);(0,h.useEffect)(()=>{"collapsed"in ft&&Ze(ft.collapsed)},[ft.collapsed]);const Oe=(et,De)=>{"collapsed"in ft||Ze(et),Ve==null||Ve(et,De)},{getPrefixCls:fe,direction:_e}=(0,h.useContext)(re.E_),W=fe("layout-sider",Ie),[Ke,ae,ne]=j(W),X=(0,h.useRef)(null);X.current=et=>{Et(et.matches),nt==null||nt(et.matches),Mt!==et.matches&&Oe(et.matches,"responsive")},(0,h.useEffect)(()=>{function et(At){return X.current(At)}let De;if(typeof window!="undefined"){const{matchMedia:At}=window;if(At&&J&&J in G){De=At(`screen and (max-width: ${G[J]})`);try{De.addEventListener("change",et)}catch(fn){De.addListener(et)}et(De)}}return()=>{try{De==null||De.removeEventListener("change",et)}catch(At){De==null||De.removeListener(et)}}},[J]),(0,h.useEffect)(()=>{const et=Ae("ant-sider-");return Gt.addSider(et),()=>Gt.removeSider(et)},[]);const k=()=>{Oe(!Mt,"clickTrigger")},H=(0,F.Z)(St,["collapsed"]),ce=Mt?pe:He,N=ve(ce)?`${ce}px`:String(ce),Re=parseFloat(String(pe||0))===0?h.createElement("span",{onClick:k,className:$()(`${W}-zero-width-trigger`,`${W}-zero-width-trigger-${ke?"right":"left"}`),style:Ge},x||h.createElement(Z,null)):null,Be=_e==="rtl"==!ke,Tt={expanded:Be?h.createElement(I.Z,null):h.createElement(Ee.Z,null),collapsed:Be?h.createElement(Ee.Z,null):h.createElement(I.Z,null)}[Mt?"collapsed":"expanded"],Ne=x!==null?Re||h.createElement("div",{className:`${W}-trigger`,onClick:k,style:{width:N}},x||Tt):null,Qe=Object.assign(Object.assign({},z),{flex:`0 0 ${N}`,maxWidth:N,minWidth:N,width:N}),bt=$()(W,`${W}-${lt}`,{[`${W}-collapsed`]:!!Mt,[`${W}-has-trigger`]:be&&x!==null&&!Re,[`${W}-below`]:!!Jt,[`${W}-zero-width`]:parseFloat(N)===0},Q,ae,ne),vt=h.useMemo(()=>({siderCollapsed:Mt}),[Mt]);return Ke(h.createElement(Me.Provider,{value:vt},h.createElement("aside",Object.assign({className:bt},H,{style:Qe,ref:Nt}),h.createElement("div",{className:`${W}-children`},V),be||Jt&&Re?Ne:null)))})},6989:function(cn,ct,y){"use strict";y.d(ct,{V:function(){return oe}});var h=y(59301);const oe=h.createContext({siderHook:{addSider:()=>null,removeSider:()=>null}})},48923:function(cn,ct,y){"use strict";y.d(ct,{eh:function(){return Y},jn:function(){return T}});var h=y(36237),oe=y(16931);const le=m=>{const{antCls:ge,componentCls:Z,colorText:Ee,footerBg:I,headerHeight:Te,headerPadding:$,headerColor:F,footerPadding:re,fontSize:st,bodyBg:tt,headerBg:Ye}=m;return{[Z]:{display:"flex",flex:"auto",flexDirection:"column",minHeight:0,background:tt,"&, *":{boxSizing:"border-box"},[`&${Z}-has-sider`]:{flexDirection:"row",[`> ${Z}, > ${Z}-content`]:{width:0}},[`${Z}-header, &${Z}-footer`]:{flex:"0 0 auto"},"&-rtl":{direction:"rtl"}},[`${Z}-header`]:{height:Te,padding:$,color:F,lineHeight:(0,h.unit)(Te),background:Ye,[`${ge}-menu`]:{lineHeight:"inherit"}},[`${Z}-footer`]:{padding:re,color:Ee,fontSize:st,background:I},[`${Z}-content`]:{flex:"auto",color:Ee,minHeight:0}}},Y=m=>{const{colorBgLayout:ge,controlHeight:Z,controlHeightLG:Ee,colorText:I,controlHeightSM:Te,marginXXS:$,colorTextLightSolid:F,colorBgContainer:re}=m,st=Ee*1.25;return{colorBgHeader:"#001529",colorBgBody:ge,colorBgTrigger:"#002140",bodyBg:ge,headerBg:"#001529",headerHeight:Z*2,headerPadding:`0 ${st}px`,headerColor:I,footerPadding:`${Te}px ${st}px`,footerBg:ge,siderBg:"#001529",triggerHeight:Ee+$*2,triggerBg:"#002140",triggerColor:F,zeroTriggerWidth:Ee,zeroTriggerHeight:Ee,lightSiderBg:re,lightTriggerBg:re,lightTriggerColor:I}},T=[["colorBgBody","bodyBg"],["colorBgHeader","headerBg"],["colorBgTrigger","triggerBg"]];ct.ZP=(0,oe.I$)("Layout",m=>[le(m)],Y,{deprecatedTokens:T})},78857:function(cn,ct,y){"use strict";y.d(ct,{J:function(){return m}});var h=y(59301),oe=y(8654),le=y(62487),Y=function(ge,Z){var Ee={};for(var I in ge)Object.prototype.hasOwnProperty.call(ge,I)&&Z.indexOf(I)<0&&(Ee[I]=ge[I]);if(ge!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Te=0,I=Object.getOwnPropertySymbols(ge);Te<I.length;Te++)Z.indexOf(I[Te])<0&&Object.prototype.propertyIsEnumerable.call(ge,I[Te])&&(Ee[I[Te]]=ge[I[Te]]);return Ee};const T=h.createContext(null),m=h.forwardRef((ge,Z)=>{const{children:Ee}=ge,I=Y(ge,["children"]),Te=h.useContext(T),$=h.useMemo(()=>Object.assign(Object.assign({},Te),I),[Te,I.prefixCls,I.mode,I.selectable,I.rootClassName]),F=(0,oe.t4)(Ee),re=(0,oe.x1)(Z,F?(0,oe.C4)(Ee):null);return h.createElement(T.Provider,{value:$},h.createElement(le.Z,{space:!0},F?h.cloneElement(Ee,{ref:re}):Ee))});ct.Z=T},93041:function(cn,ct,y){"use strict";y.d(ct,{default:function(){return Ke}});var h=y(59301),oe=y(28321),le=y(24303),Y=y(18785),T=y(92310),m=y.n(T),ge=y(6089),Z=y(2738),Ee=y(86641),I=y(22703),Te=y(48755),$=y(83397),re=(0,h.createContext)({prefixCls:"",firstLevel:!0,inlineCollapsed:!1}),st=function(ae,ne){var X={};for(var k in ae)Object.prototype.hasOwnProperty.call(ae,k)&&ne.indexOf(k)<0&&(X[k]=ae[k]);if(ae!=null&&typeof Object.getOwnPropertySymbols=="function")for(var H=0,k=Object.getOwnPropertySymbols(ae);H<k.length;H++)ne.indexOf(k[H])<0&&Object.prototype.propertyIsEnumerable.call(ae,k[H])&&(X[k[H]]=ae[k[H]]);return X},Ye=ae=>{const{prefixCls:ne,className:X,dashed:k}=ae,H=st(ae,["prefixCls","className","dashed"]),{getPrefixCls:ce}=h.useContext(Te.E_),N=ce("menu",ne),Re=m()({[`${N}-item-divider-dashed`]:!!k},X);return h.createElement(oe.iz,Object.assign({className:Re},H))},je=y(11592),w=y(25399),M=ae=>{var ne;const{className:X,children:k,icon:H,title:ce,danger:N,extra:Re}=ae,{prefixCls:Be,firstLevel:P,direction:B,disableMenuItemTitleTooltip:Tt,inlineCollapsed:Ne}=h.useContext(re),Qe=fn=>{const sn=k==null?void 0:k[0],Sn=h.createElement("span",{className:m()(`${Be}-title-content`,{[`${Be}-title-content-with-extra`]:!!Re||Re===0})},k);return(!H||h.isValidElement(k)&&k.type==="span")&&k&&fn&&P&&typeof sn=="string"?h.createElement("div",{className:`${Be}-inline-collapsed-noicon`},sn.charAt(0)):Sn},{siderCollapsed:bt}=h.useContext(le.D);let vt=ce;typeof ce=="undefined"?vt=P?k:"":ce===!1&&(vt="");const et={title:vt};!bt&&!Ne&&(et.title=null,et.open=!1);const De=(0,je.Z)(k).length;let At=h.createElement(oe.ck,Object.assign({},(0,Z.Z)(ae,["title","icon","danger"]),{className:m()({[`${Be}-item-danger`]:N,[`${Be}-item-only-child`]:(H?De+1:De)===1},X),title:typeof ce=="string"?ce:void 0}),(0,I.Tm)(H,{className:m()(h.isValidElement(H)?(ne=H.props)===null||ne===void 0?void 0:ne.className:"",`${Be}-item-icon`)}),Qe(Ne));return Tt||(At=h.createElement(w.Z,Object.assign({},et,{placement:B==="rtl"?"left":"right",classNames:{root:`${Be}-inline-collapsed-tooltip`}}),At)),At},G=y(78857),ve=y(36237),Me=y(17835),Ae=y(63356),wt=y(34961),Pt=y(46e3),ft=y(34925),Nt=y(16931),Ie=y(51636),x=ae=>{const{componentCls:ne,motionDurationSlow:X,horizontalLineHeight:k,colorSplit:H,lineWidth:ce,lineType:N,itemPaddingInline:Re}=ae;return{[`${ne}-horizontal`]:{lineHeight:k,border:0,borderBottom:`${(0,ve.unit)(ce)} ${N} ${H}`,boxShadow:"none","&::after":{display:"block",clear:"both",height:0,content:'"\\20"'},[`${ne}-item, ${ne}-submenu`]:{position:"relative",display:"inline-block",verticalAlign:"bottom",paddingInline:Re},[`> ${ne}-item:hover,
> ${ne}-item-active,
> ${ne}-submenu ${ne}-submenu-title:hover`]:{backgroundColor:"transparent"},[`${ne}-item, ${ne}-submenu-title`]:{transition:[`border-color ${X}`,`background ${X}`].join(",")},[`${ne}-submenu-arrow`]:{display:"none"}}}},ue=ae=>{let{componentCls:ne,menuArrowOffset:X,calc:k}=ae;return{[`${ne}-rtl`]:{direction:"rtl"},[`${ne}-submenu-rtl`]:{transformOrigin:"100% 0"},[`${ne}-rtl${ne}-vertical,
${ne}-submenu-rtl ${ne}-vertical`]:{[`${ne}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateY(${(0,ve.unit)(k(X).mul(-1).equal())})`},"&::after":{transform:`rotate(45deg) translateY(${(0,ve.unit)(X)})`}}}}};const lt=ae=>Object.assign({},(0,Ae.oN)(ae));var be=(ae,ne)=>{const{componentCls:X,itemColor:k,itemSelectedColor:H,subMenuItemSelectedColor:ce,groupTitleColor:N,itemBg:Re,subMenuItemBg:Be,itemSelectedBg:P,activeBarHeight:B,activeBarWidth:Tt,activeBarBorderWidth:Ne,motionDurationSlow:Qe,motionEaseInOut:bt,motionEaseOut:vt,itemPaddingInline:et,motionDurationMid:De,itemHoverColor:At,lineType:fn,colorSplit:sn,itemDisabledColor:Sn,dangerItemColor:xn,dangerItemHoverColor:Un,dangerItemSelectedColor:Cn,dangerItemActiveBg:Vt,dangerItemSelectedBg:On,popupBg:$t,itemHoverBg:Dt,itemActiveBg:en,menuSubMenuBg:Ot,horizontalItemSelectedColor:on,horizontalItemSelectedBg:hn,horizontalItemBorderRadius:Tn,horizontalItemHoverBg:qt}=ae;return{[`${X}-${ne}, ${X}-${ne} > ${X}`]:{color:k,background:Re,[`&${X}-root:focus-visible`]:Object.assign({},lt(ae)),[`${X}-item`]:{"&-group-title, &-extra":{color:N}},[`${X}-submenu-selected > ${X}-submenu-title`]:{color:ce},[`${X}-item, ${X}-submenu-title`]:{color:k,[`&:not(${X}-item-disabled):focus-visible`]:Object.assign({},lt(ae))},[`${X}-item-disabled, ${X}-submenu-disabled`]:{color:`${Sn} !important`},[`${X}-item:not(${X}-item-selected):not(${X}-submenu-selected)`]:{[`&:hover, > ${X}-submenu-title:hover`]:{color:At}},[`&:not(${X}-horizontal)`]:{[`${X}-item:not(${X}-item-selected)`]:{"&:hover":{backgroundColor:Dt},"&:active":{backgroundColor:en}},[`${X}-submenu-title`]:{"&:hover":{backgroundColor:Dt},"&:active":{backgroundColor:en}}},[`${X}-item-danger`]:{color:xn,[`&${X}-item:hover`]:{[`&:not(${X}-item-selected):not(${X}-submenu-selected)`]:{color:Un}},[`&${X}-item:active`]:{background:Vt}},[`${X}-item a`]:{"&, &:hover":{color:"inherit"}},[`${X}-item-selected`]:{color:H,[`&${X}-item-danger`]:{color:Cn},"a, a:hover":{color:"inherit"}},[`& ${X}-item-selected`]:{backgroundColor:P,[`&${X}-item-danger`]:{backgroundColor:On}},[`&${X}-submenu > ${X}`]:{backgroundColor:Ot},[`&${X}-popup > ${X}`]:{backgroundColor:$t},[`&${X}-submenu-popup > ${X}`]:{backgroundColor:$t},[`&${X}-horizontal`]:Object.assign(Object.assign({},ne==="dark"?{borderBottom:0}:{}),{[`> ${X}-item, > ${X}-submenu`]:{top:Ne,marginTop:ae.calc(Ne).mul(-1).equal(),marginBottom:0,borderRadius:Tn,"&::after":{position:"absolute",insetInline:et,bottom:0,borderBottom:`${(0,ve.unit)(B)} solid transparent`,transition:`border-color ${Qe} ${bt}`,content:'""'},"&:hover, &-active, &-open":{background:qt,"&::after":{borderBottomWidth:B,borderBottomColor:on}},"&-selected":{color:on,backgroundColor:hn,"&:hover":{backgroundColor:hn},"&::after":{borderBottomWidth:B,borderBottomColor:on}}}}),[`&${X}-root`]:{[`&${X}-inline, &${X}-vertical`]:{borderInlineEnd:`${(0,ve.unit)(Ne)} ${fn} ${sn}`}},[`&${X}-inline`]:{[`${X}-sub${X}-inline`]:{background:Be},[`${X}-item`]:{position:"relative","&::after":{position:"absolute",insetBlock:0,insetInlineEnd:0,borderInlineEnd:`${(0,ve.unit)(Tt)} solid ${H}`,transform:"scaleY(0.0001)",opacity:0,transition:[`transform ${De} ${vt}`,`opacity ${De} ${vt}`].join(","),content:'""'},[`&${X}-item-danger`]:{"&::after":{borderInlineEndColor:Cn}}},[`${X}-selected, ${X}-item-selected`]:{"&::after":{transform:"scaleY(1)",opacity:1,transition:[`transform ${De} ${bt}`,`opacity ${De} ${bt}`].join(",")}}}}}};const ke=ae=>{const{componentCls:ne,itemHeight:X,itemMarginInline:k,padding:H,menuArrowSize:ce,marginXS:N,itemMarginBlock:Re,itemWidth:Be,itemPaddingInline:P}=ae,B=ae.calc(ce).add(H).add(N).equal();return{[`${ne}-item`]:{position:"relative",overflow:"hidden"},[`${ne}-item, ${ne}-submenu-title`]:{height:X,lineHeight:(0,ve.unit)(X),paddingInline:P,overflow:"hidden",textOverflow:"ellipsis",marginInline:k,marginBlock:Re,width:Be},[`> ${ne}-item,
> ${ne}-submenu > ${ne}-submenu-title`]:{height:X,lineHeight:(0,ve.unit)(X)},[`${ne}-item-group-list ${ne}-submenu-title,
${ne}-submenu-title`]:{paddingInlineEnd:B}}};var pe=ae=>{const{componentCls:ne,iconCls:X,itemHeight:k,colorTextLightSolid:H,dropdownWidth:ce,controlHeightLG:N,motionEaseOut:Re,paddingXL:Be,itemMarginInline:P,fontSizeLG:B,motionDurationFast:Tt,motionDurationSlow:Ne,paddingXS:Qe,boxShadowSecondary:bt,collapsedWidth:vt,collapsedIconSize:et}=ae,De={height:k,lineHeight:(0,ve.unit)(k),listStylePosition:"inside",listStyleType:"disc"};return[{[ne]:{"&-inline, &-vertical":Object.assign({[`&${ne}-root`]:{boxShadow:"none"}},ke(ae))},[`${ne}-submenu-popup`]:{[`${ne}-vertical`]:Object.assign(Object.assign({},ke(ae)),{boxShadow:bt})}},{[`${ne}-submenu-popup ${ne}-vertical${ne}-sub`]:{minWidth:ce,maxHeight:`calc(100vh - ${(0,ve.unit)(ae.calc(N).mul(2.5).equal())})`,padding:"0",overflow:"hidden",borderInlineEnd:0,"&:not([class*='-active'])":{overflowX:"hidden",overflowY:"auto"}}},{[`${ne}-inline`]:{width:"100%",[`&${ne}-root`]:{[`${ne}-item, ${ne}-submenu-title`]:{display:"flex",alignItems:"center",transition:[`border-color ${Ne}`,`background ${Ne}`,`padding ${Tt} ${Re}`].join(","),[`> ${ne}-title-content`]:{flex:"auto",minWidth:0,overflow:"hidden",textOverflow:"ellipsis"},"> *":{flex:"none"}}},[`${ne}-sub${ne}-inline`]:{padding:0,border:0,borderRadius:0,boxShadow:"none",[`& > ${ne}-submenu > ${ne}-submenu-title`]:De,[`& ${ne}-item-group-title`]:{paddingInlineStart:Be}},[`${ne}-item`]:De}},{[`${ne}-inline-collapsed`]:{width:vt,[`&${ne}-root`]:{[`${ne}-item, ${ne}-submenu ${ne}-submenu-title`]:{[`> ${ne}-inline-collapsed-noicon`]:{fontSize:B,textAlign:"center"}}},[`> ${ne}-item,
> ${ne}-item-group > ${ne}-item-group-list > ${ne}-item,
> ${ne}-item-group > ${ne}-item-group-list > ${ne}-submenu > ${ne}-submenu-title,
> ${ne}-submenu > ${ne}-submenu-title`]:{insetInlineStart:0,paddingInline:`calc(50% - ${(0,ve.unit)(ae.calc(et).div(2).equal())} - ${(0,ve.unit)(P)})`,textOverflow:"clip",[`
${ne}-submenu-arrow,
${ne}-submenu-expand-icon
`]:{opacity:0},[`${ne}-item-icon, ${X}`]:{margin:0,fontSize:et,lineHeight:(0,ve.unit)(k),"+ span":{display:"inline-block",opacity:0}}},[`${ne}-item-icon, ${X}`]:{display:"inline-block"},"&-tooltip":{pointerEvents:"none",[`${ne}-item-icon, ${X}`]:{display:"none"},"a, a:hover":{color:H}},[`${ne}-item-group-title`]:Object.assign(Object.assign({},Ae.vS),{paddingInline:Qe})}}]};const Ge=ae=>{const{componentCls:ne,motionDurationSlow:X,motionDurationMid:k,motionEaseInOut:H,motionEaseOut:ce,iconCls:N,iconSize:Re,iconMarginInlineEnd:Be}=ae;return{[`${ne}-item, ${ne}-submenu-title`]:{position:"relative",display:"block",margin:0,whiteSpace:"nowrap",cursor:"pointer",transition:[`border-color ${X}`,`background ${X}`,`padding calc(${X} + 0.1s) ${H}`].join(","),[`${ne}-item-icon, ${N}`]:{minWidth:Re,fontSize:Re,transition:[`font-size ${k} ${ce}`,`margin ${X} ${H}`,`color ${X}`].join(","),"+ span":{marginInlineStart:Be,opacity:1,transition:[`opacity ${X} ${H}`,`margin ${X}`,`color ${X}`].join(",")}},[`${ne}-item-icon`]:Object.assign({},(0,Ae.Ro)()),[`&${ne}-item-only-child`]:{[`> ${N}, > ${ne}-item-icon`]:{marginInlineEnd:0}}},[`${ne}-item-disabled, ${ne}-submenu-disabled`]:{background:"none !important",cursor:"not-allowed","&::after":{borderColor:"transparent !important"},a:{color:"inherit !important",cursor:"not-allowed",pointerEvents:"none"},[`> ${ne}-submenu-title`]:{color:"inherit !important",cursor:"not-allowed"}}}},J=ae=>{const{componentCls:ne,motionDurationSlow:X,motionEaseInOut:k,borderRadius:H,menuArrowSize:ce,menuArrowOffset:N}=ae;return{[`${ne}-submenu`]:{"&-expand-icon, &-arrow":{position:"absolute",top:"50%",insetInlineEnd:ae.margin,width:ce,color:"currentcolor",transform:"translateY(-50%)",transition:`transform ${X} ${k}, opacity ${X}`},"&-arrow":{"&::before, &::after":{position:"absolute",width:ae.calc(ce).mul(.6).equal(),height:ae.calc(ce).mul(.15).equal(),backgroundColor:"currentcolor",borderRadius:H,transition:[`background ${X} ${k}`,`transform ${X} ${k}`,`top ${X} ${k}`,`color ${X} ${k}`].join(","),content:'""'},"&::before":{transform:`rotate(45deg) translateY(${(0,ve.unit)(ae.calc(N).mul(-1).equal())})`},"&::after":{transform:`rotate(-45deg) translateY(${(0,ve.unit)(N)})`}}}}},Ve=ae=>{const{antCls:ne,componentCls:X,fontSize:k,motionDurationSlow:H,motionDurationMid:ce,motionEaseInOut:N,paddingXS:Re,padding:Be,colorSplit:P,lineWidth:B,zIndexPopup:Tt,borderRadiusLG:Ne,subMenuItemBorderRadius:Qe,menuArrowSize:bt,menuArrowOffset:vt,lineType:et,groupTitleLineHeight:De,groupTitleFontSize:At}=ae;return[{"":{[X]:Object.assign(Object.assign({},(0,Ae.dF)()),{"&-hidden":{display:"none"}})},[`${X}-submenu-hidden`]:{display:"none"}},{[X]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,Ae.Wf)(ae)),(0,Ae.dF)()),{marginBottom:0,paddingInlineStart:0,fontSize:k,lineHeight:0,listStyle:"none",outline:"none",transition:`width ${H} cubic-bezier(0.2, 0, 0, 1) 0s`,"ul, ol":{margin:0,padding:0,listStyle:"none"},"&-overflow":{display:"flex",[`${X}-item`]:{flex:"none"}},[`${X}-item, ${X}-submenu, ${X}-submenu-title`]:{borderRadius:ae.itemBorderRadius},[`${X}-item-group-title`]:{padding:`${(0,ve.unit)(Re)} ${(0,ve.unit)(Be)}`,fontSize:At,lineHeight:De,transition:`all ${H}`},[`&-horizontal ${X}-submenu`]:{transition:[`border-color ${H} ${N}`,`background ${H} ${N}`].join(",")},[`${X}-submenu, ${X}-submenu-inline`]:{transition:[`border-color ${H} ${N}`,`background ${H} ${N}`,`padding ${ce} ${N}`].join(",")},[`${X}-submenu ${X}-sub`]:{cursor:"initial",transition:[`background ${H} ${N}`,`padding ${H} ${N}`].join(",")},[`${X}-title-content`]:{transition:`color ${H}`,"&-with-extra":{display:"inline-flex",alignItems:"center",width:"100%"},[`> ${ne}-typography-ellipsis-single-line`]:{display:"inline",verticalAlign:"unset"},[`${X}-item-extra`]:{marginInlineStart:"auto",paddingInlineStart:ae.padding}},[`${X}-item a`]:{"&::before":{position:"absolute",inset:0,backgroundColor:"transparent",content:'""'}},[`${X}-item-divider`]:{overflow:"hidden",lineHeight:0,borderColor:P,borderStyle:et,borderWidth:0,borderTopWidth:B,marginBlock:B,padding:0,"&-dashed":{borderStyle:"dashed"}}}),Ge(ae)),{[`${X}-item-group`]:{[`${X}-item-group-list`]:{margin:0,padding:0,[`${X}-item, ${X}-submenu-title`]:{paddingInline:`${(0,ve.unit)(ae.calc(k).mul(2).equal())} ${(0,ve.unit)(Be)}`}}},"&-submenu":{"&-popup":{position:"absolute",zIndex:Tt,borderRadius:Ne,boxShadow:"none",transformOrigin:"0 0",[`&${X}-submenu`]:{background:"transparent"},"&::before":{position:"absolute",inset:0,zIndex:-1,width:"100%",height:"100%",opacity:0,content:'""'},[`> ${X}`]:Object.assign(Object.assign(Object.assign({borderRadius:Ne},Ge(ae)),J(ae)),{[`${X}-item, ${X}-submenu > ${X}-submenu-title`]:{borderRadius:Qe},[`${X}-submenu-title::after`]:{transition:`transform ${H} ${N}`}})},"\n &-placement-leftTop,\n &-placement-bottomRight,\n ":{transformOrigin:"100% 0"},"\n &-placement-leftBottom,\n &-placement-topRight,\n ":{transformOrigin:"100% 100%"},"\n &-placement-rightBottom,\n &-placement-topLeft,\n ":{transformOrigin:"0 100%"},"\n &-placement-bottomLeft,\n &-placement-rightTop,\n ":{transformOrigin:"0 0"},"\n &-placement-leftTop,\n &-placement-leftBottom\n ":{paddingInlineEnd:ae.paddingXS},"\n &-placement-rightTop,\n &-placement-rightBottom\n ":{paddingInlineStart:ae.paddingXS},"\n &-placement-topRight,\n &-placement-topLeft\n ":{paddingBottom:ae.paddingXS},"\n &-placement-bottomRight,\n &-placement-bottomLeft\n ":{paddingTop:ae.paddingXS}}}),J(ae)),{[`&-inline-collapsed ${X}-submenu-arrow,
&-inline ${X}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateX(${(0,ve.unit)(vt)})`},"&::after":{transform:`rotate(45deg) translateX(${(0,ve.unit)(ae.calc(vt).mul(-1).equal())})`}},[`${X}-submenu-open${X}-submenu-inline > ${X}-submenu-title > ${X}-submenu-arrow`]:{transform:`translateY(${(0,ve.unit)(ae.calc(bt).mul(.2).mul(-1).equal())})`,"&::after":{transform:`rotate(-45deg) translateX(${(0,ve.unit)(ae.calc(vt).mul(-1).equal())})`},"&::before":{transform:`rotate(45deg) translateX(${(0,ve.unit)(vt)})`}}})},{[`${ne}-layout-header`]:{[X]:{lineHeight:"inherit"}}}]},nt=ae=>{var ne,X,k;const{colorPrimary:H,colorError:ce,colorTextDisabled:N,colorErrorBg:Re,colorText:Be,colorTextDescription:P,colorBgContainer:B,colorFillAlter:Tt,colorFillContent:Ne,lineWidth:Qe,lineWidthBold:bt,controlItemBgActive:vt,colorBgTextHover:et,controlHeightLG:De,lineHeight:At,colorBgElevated:fn,marginXXS:sn,padding:Sn,fontSize:xn,controlHeightSM:Un,fontSizeLG:Cn,colorTextLightSolid:Vt,colorErrorHover:On}=ae,$t=(ne=ae.activeBarWidth)!==null&&ne!==void 0?ne:0,Dt=(X=ae.activeBarBorderWidth)!==null&&X!==void 0?X:Qe,en=(k=ae.itemMarginInline)!==null&&k!==void 0?k:ae.marginXXS,Ot=new Me.FastColor(Vt).setA(.65).toRgbString();return{dropdownWidth:160,zIndexPopup:ae.zIndexPopupBase+50,radiusItem:ae.borderRadiusLG,itemBorderRadius:ae.borderRadiusLG,radiusSubMenuItem:ae.borderRadiusSM,subMenuItemBorderRadius:ae.borderRadiusSM,colorItemText:Be,itemColor:Be,colorItemTextHover:Be,itemHoverColor:Be,colorItemTextHoverHorizontal:H,horizontalItemHoverColor:H,colorGroupTitle:P,groupTitleColor:P,colorItemTextSelected:H,itemSelectedColor:H,subMenuItemSelectedColor:H,colorItemTextSelectedHorizontal:H,horizontalItemSelectedColor:H,colorItemBg:B,itemBg:B,colorItemBgHover:et,itemHoverBg:et,colorItemBgActive:Ne,itemActiveBg:vt,colorSubItemBg:Tt,subMenuItemBg:Tt,colorItemBgSelected:vt,itemSelectedBg:vt,colorItemBgSelectedHorizontal:"transparent",horizontalItemSelectedBg:"transparent",colorActiveBarWidth:0,activeBarWidth:$t,colorActiveBarHeight:bt,activeBarHeight:bt,colorActiveBarBorderSize:Qe,activeBarBorderWidth:Dt,colorItemTextDisabled:N,itemDisabledColor:N,colorDangerItemText:ce,dangerItemColor:ce,colorDangerItemTextHover:ce,dangerItemHoverColor:ce,colorDangerItemTextSelected:ce,dangerItemSelectedColor:ce,colorDangerItemBgActive:Re,dangerItemActiveBg:Re,colorDangerItemBgSelected:Re,dangerItemSelectedBg:Re,itemMarginInline:en,horizontalItemBorderRadius:0,horizontalItemHoverBg:"transparent",itemHeight:De,groupTitleLineHeight:At,collapsedWidth:De*2,popupBg:fn,itemMarginBlock:sn,itemPaddingInline:Sn,horizontalLineHeight:`${De*1.15}px`,iconSize:xn,iconMarginInlineEnd:Un-xn,collapsedIconSize:Cn,groupTitleFontSize:xn,darkItemDisabledColor:new Me.FastColor(Vt).setA(.25).toRgbString(),darkItemColor:Ot,darkDangerItemColor:ce,darkItemBg:"#001529",darkPopupBg:"#001529",darkSubMenuItemBg:"#000c17",darkItemSelectedColor:Vt,darkItemSelectedBg:H,darkDangerItemSelectedBg:ce,darkItemHoverBg:"transparent",darkGroupTitleColor:Ot,darkItemHoverColor:Vt,darkDangerItemHoverColor:On,darkDangerItemSelectedColor:Vt,darkDangerItemActiveBg:ce,itemWidth:$t?`calc(100% + ${Dt}px)`:`calc(100% - ${en*2}px)`}};var St=function(ae){let ne=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ae,X=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;return(0,Nt.I$)("Menu",H=>{const{colorBgElevated:ce,controlHeightLG:N,fontSize:Re,darkItemColor:Be,darkDangerItemColor:P,darkItemBg:B,darkSubMenuItemBg:Tt,darkItemSelectedColor:Ne,darkItemSelectedBg:Qe,darkDangerItemSelectedBg:bt,darkItemHoverBg:vt,darkGroupTitleColor:et,darkItemHoverColor:De,darkItemDisabledColor:At,darkDangerItemHoverColor:fn,darkDangerItemSelectedColor:sn,darkDangerItemActiveBg:Sn,popupBg:xn,darkPopupBg:Un}=H,Cn=H.calc(Re).div(7).mul(5).equal(),Vt=(0,Ie.mergeToken)(H,{menuArrowSize:Cn,menuHorizontalHeight:H.calc(N).mul(1.15).equal(),menuArrowOffset:H.calc(Cn).mul(.25).equal(),menuSubMenuBg:ce,calc:H.calc,popupBg:xn}),On=(0,Ie.mergeToken)(Vt,{itemColor:Be,itemHoverColor:De,groupTitleColor:et,itemSelectedColor:Ne,subMenuItemSelectedColor:Ne,itemBg:B,popupBg:Un,subMenuItemBg:Tt,itemActiveBg:"transparent",itemSelectedBg:Qe,activeBarHeight:0,activeBarBorderWidth:0,itemHoverBg:vt,itemDisabledColor:At,dangerItemColor:P,dangerItemHoverColor:fn,dangerItemSelectedColor:sn,dangerItemActiveBg:Sn,dangerItemSelectedBg:bt,menuSubMenuBg:Tt,horizontalItemSelectedColor:Ne,horizontalItemSelectedBg:Qe});return[Ve(Vt),x(Vt),pe(Vt),be(Vt,"light"),be(On,"dark"),ue(Vt),(0,wt.Z)(Vt),(0,Pt.oN)(Vt,"slide-up"),(0,Pt.oN)(Vt,"slide-down"),(0,ft._y)(Vt,"zoom-big")]},nt,{deprecatedTokens:[["colorGroupTitle","groupTitleColor"],["radiusItem","itemBorderRadius"],["radiusSubMenuItem","subMenuItemBorderRadius"],["colorItemText","itemColor"],["colorItemTextHover","itemHoverColor"],["colorItemTextHoverHorizontal","horizontalItemHoverColor"],["colorItemTextSelected","itemSelectedColor"],["colorItemTextSelectedHorizontal","horizontalItemSelectedColor"],["colorItemTextDisabled","itemDisabledColor"],["colorDangerItemText","dangerItemColor"],["colorDangerItemTextHover","dangerItemHoverColor"],["colorDangerItemTextSelected","dangerItemSelectedColor"],["colorDangerItemBgActive","dangerItemActiveBg"],["colorDangerItemBgSelected","dangerItemSelectedBg"],["colorItemBg","itemBg"],["colorItemBgHover","itemHoverBg"],["colorSubItemBg","subMenuItemBg"],["colorItemBgActive","itemActiveBg"],["colorItemBgSelectedHorizontal","horizontalItemSelectedBg"],["colorActiveBarWidth","activeBarWidth"],["colorActiveBarHeight","activeBarHeight"],["colorActiveBarBorderSize","activeBarBorderWidth"],["colorItemBgSelected","itemSelectedBg"]],injectStyle:X,unitless:{groupTitleLineHeight:!0}})(ae,ne)},Gt=y(75030),Ze=ae=>{var ne;const{popupClassName:X,icon:k,title:H,theme:ce}=ae,N=h.useContext(re),{prefixCls:Re,inlineCollapsed:Be,theme:P}=N,B=(0,oe.Xl)();let Tt;if(!k)Tt=Be&&!B.length&&H&&typeof H=="string"?h.createElement("div",{className:`${Re}-inline-collapsed-noicon`},H.charAt(0)):h.createElement("span",{className:`${Re}-title-content`},H);else{const bt=h.isValidElement(H)&&H.type==="span";Tt=h.createElement(h.Fragment,null,(0,I.Tm)(k,{className:m()(h.isValidElement(k)?(ne=k.props)===null||ne===void 0?void 0:ne.className:"",`${Re}-item-icon`)}),bt?H:h.createElement("span",{className:`${Re}-title-content`},H))}const Ne=h.useMemo(()=>Object.assign(Object.assign({},N),{firstLevel:!1}),[N]),[Qe]=(0,Gt.Cn)("Menu");return h.createElement(re.Provider,{value:Ne},h.createElement(oe.Wd,Object.assign({},(0,Z.Z)(ae,["icon"]),{title:Tt,popupClassName:m()(Re,X,`${Re}-${ce||P}`),popupStyle:Object.assign({zIndex:Qe},ae.popupStyle)})))},Jt=function(ae,ne){var X={};for(var k in ae)Object.prototype.hasOwnProperty.call(ae,k)&&ne.indexOf(k)<0&&(X[k]=ae[k]);if(ae!=null&&typeof Object.getOwnPropertySymbols=="function")for(var H=0,k=Object.getOwnPropertySymbols(ae);H<k.length;H++)ne.indexOf(k[H])<0&&Object.prototype.propertyIsEnumerable.call(ae,k[H])&&(X[k[H]]=ae[k[H]]);return X};function Et(ae){return ae===null||ae===!1}const Oe={item:M,submenu:Ze,divider:Ye};var _e=(0,h.forwardRef)((ae,ne)=>{var X;const k=h.useContext(G.Z),H=k||{},{getPrefixCls:ce,getPopupContainer:N,direction:Re,menu:Be}=h.useContext(Te.E_),P=ce(),{prefixCls:B,className:Tt,style:Ne,theme:Qe="light",expandIcon:bt,_internalDisableMenuItemTitleTooltip:vt,inlineCollapsed:et,siderCollapsed:De,rootClassName:At,mode:fn,selectable:sn,onClick:Sn,overflowedIndicatorPopupClassName:xn}=ae,Un=Jt(ae,["prefixCls","className","style","theme","expandIcon","_internalDisableMenuItemTitleTooltip","inlineCollapsed","siderCollapsed","rootClassName","mode","selectable","onClick","overflowedIndicatorPopupClassName"]),Cn=(0,Z.Z)(Un,["collapsedWidth"]);(X=H.validator)===null||X===void 0||X.call(H,{mode:fn});const Vt=(0,ge.Z)(function(){var An;Sn==null||Sn.apply(void 0,arguments),(An=H.onClick)===null||An===void 0||An.call(H)}),On=H.mode||fn,$t=sn!=null?sn:H.selectable,Dt=et!=null?et:De,en={horizontal:{motionName:`${P}-slide-up`},inline:(0,Ee.Z)(P),other:{motionName:`${P}-zoom-big`}},Ot=ce("menu",B||H.prefixCls),on=(0,$.Z)(Ot),[hn,Tn,qt]=St(Ot,on,!k),Dn=m()(`${Ot}-${Qe}`,Be==null?void 0:Be.className,Tt),Wt=h.useMemo(()=>{var An,ht;if(typeof bt=="function"||Et(bt))return bt||null;if(typeof H.expandIcon=="function"||Et(H.expandIcon))return H.expandIcon||null;if(typeof(Be==null?void 0:Be.expandIcon)=="function"||Et(Be==null?void 0:Be.expandIcon))return(Be==null?void 0:Be.expandIcon)||null;const d=(An=bt!=null?bt:H==null?void 0:H.expandIcon)!==null&&An!==void 0?An:Be==null?void 0:Be.expandIcon;return(0,I.Tm)(d,{className:m()(`${Ot}-submenu-expand-icon`,h.isValidElement(d)?(ht=d.props)===null||ht===void 0?void 0:ht.className:void 0)})},[bt,H==null?void 0:H.expandIcon,Be==null?void 0:Be.expandIcon,Ot]),Kt=h.useMemo(()=>({prefixCls:Ot,inlineCollapsed:Dt||!1,direction:Re,firstLevel:!0,theme:Qe,mode:On,disableMenuItemTitleTooltip:vt}),[Ot,Dt,Re,vt,Qe]);return hn(h.createElement(G.Z.Provider,{value:null},h.createElement(re.Provider,{value:Kt},h.createElement(oe.ZP,Object.assign({getPopupContainer:N,overflowedIndicator:h.createElement(Y.Z,null),overflowedIndicatorPopupClassName:m()(Ot,`${Ot}-${Qe}`,xn),mode:On,selectable:$t,onClick:Vt},Cn,{inlineCollapsed:Dt,style:Object.assign(Object.assign({},Be==null?void 0:Be.style),Ne),className:Dn,prefixCls:Ot,direction:Re,defaultMotions:en,expandIcon:Wt,ref:ne,rootClassName:m()(At,Tn,H.rootClassName,qt,on),_internalComponents:Oe})))))});const W=(0,h.forwardRef)((ae,ne)=>{const X=(0,h.useRef)(null),k=h.useContext(le.D);return(0,h.useImperativeHandle)(ne,()=>({menu:X.current,focus:H=>{var ce;(ce=X.current)===null||ce===void 0||ce.focus(H)}})),h.createElement(_e,Object.assign({ref:X},ae,k))});W.Item=M,W.SubMenu=Ze,W.Divider=Ye,W.ItemGroup=oe.BW;var Ke=W},31709:function(cn,ct,y){"use strict";y.d(ct,{Z:function(){return Be}});var h=y(59301),oe=y(60499),le={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M272.9 512l265.4-339.1c4.1-5.2.4-12.9-6.3-12.9h-77.3c-4.9 0-9.6 2.3-12.6 6.1L186.8 492.3a31.99 31.99 0 000 39.5l255.3 326.1c3 3.9 7.7 6.1 12.6 6.1H532c6.7 0 10.4-7.7 6.3-12.9L272.9 512zm304 0l265.4-339.1c4.1-5.2.4-12.9-6.3-12.9h-77.3c-4.9 0-9.6 2.3-12.6 6.1L490.8 492.3a31.99 31.99 0 000 39.5l255.3 326.1c3 3.9 7.7 6.1 12.6 6.1H836c6.7 0 10.4-7.7 6.3-12.9L576.9 512z"}}]},name:"double-left",theme:"outlined"},Y=le,T=y(7657),m=function(B,Tt){return h.createElement(T.Z,(0,oe.Z)({},B,{ref:Tt,icon:Y}))},ge=h.forwardRef(m),Z=ge,Ee=y(49198),I=y(33853),Te=y(38819),$=y(92310),F=y.n($),re=y(18642),st=y(43749),tt=y(85899),Ye=y(72190),je=y(18929),w=y(10228),j=y(26112),M=y(48736),G=y(17119),ve=[10,20,50,100],Me=function(B){var Tt=B.pageSizeOptions,Ne=Tt===void 0?ve:Tt,Qe=B.locale,bt=B.changeSize,vt=B.pageSize,et=B.goButton,De=B.quickGo,At=B.rootPrefixCls,fn=B.disabled,sn=B.buildOptionText,Sn=B.showSizeChanger,xn=B.sizeChangerRender,Un=h.useState(""),Cn=(0,Ye.Z)(Un,2),Vt=Cn[0],On=Cn[1],$t=function(){return!Vt||Number.isNaN(Vt)?void 0:Number(Vt)},Dt=typeof sn=="function"?sn:function(Kt){return"".concat(Kt," ").concat(Qe.items_per_page)},en=function(An){On(An.target.value)},Ot=function(An){et||Vt===""||(On(""),!(An.relatedTarget&&(An.relatedTarget.className.indexOf("".concat(At,"-item-link"))>=0||An.relatedTarget.className.indexOf("".concat(At,"-item"))>=0))&&(De==null||De($t())))},on=function(An){Vt!==""&&(An.keyCode===w.Z.ENTER||An.type==="click")&&(On(""),De==null||De($t()))},hn=function(){return Ne.some(function(An){return An.toString()===vt.toString()})?Ne:Ne.concat([vt]).sort(function(An,ht){var d=Number.isNaN(Number(An))?0:Number(An),g=Number.isNaN(Number(ht))?0:Number(ht);return d-g})},Tn="".concat(At,"-options");if(!Sn&&!De)return null;var qt=null,Dn=null,Wt=null;return Sn&&xn&&(qt=xn({disabled:fn,size:vt,onSizeChange:function(An){bt==null||bt(Number(An))},"aria-label":Qe.page_size,className:"".concat(Tn,"-size-changer"),options:hn().map(function(Kt){return{label:Dt(Kt),value:Kt}})})),De&&(et&&(Wt=typeof et=="boolean"?h.createElement("button",{type:"button",onClick:on,onKeyUp:on,disabled:fn,className:"".concat(Tn,"-quick-jumper-button")},Qe.jump_to_confirm):h.createElement("span",{onClick:on,onKeyUp:on},et)),Dn=h.createElement("div",{className:"".concat(Tn,"-quick-jumper")},Qe.jump_to,h.createElement("input",{disabled:fn,type:"text",value:Vt,onChange:en,onKeyUp:on,onBlur:Ot,"aria-label":Qe.page}),Qe.page,Wt)),h.createElement("li",{className:Tn},qt,Dn)},Ae=Me,wt=function(B){var Tt=B.rootPrefixCls,Ne=B.page,Qe=B.active,bt=B.className,vt=B.showTitle,et=B.onClick,De=B.onKeyPress,At=B.itemRender,fn="".concat(Tt,"-item"),sn=F()(fn,"".concat(fn,"-").concat(Ne),(0,re.Z)((0,re.Z)({},"".concat(fn,"-active"),Qe),"".concat(fn,"-disabled"),!Ne),bt),Sn=function(){et(Ne)},xn=function(Vt){De(Vt,et,Ne)},Un=At(Ne,"page",h.createElement("a",{rel:"nofollow"},Ne));return Un?h.createElement("li",{title:vt?String(Ne):null,className:sn,onClick:Sn,onKeyDown:xn,tabIndex:0},Un):null},Pt=wt,ft=function(B,Tt,Ne){return Ne};function Nt(){}function Ie(P){var B=Number(P);return typeof B=="number"&&!Number.isNaN(B)&&isFinite(B)&&Math.floor(B)===B}function Q(P,B,Tt){var Ne=typeof P=="undefined"?B:P;return Math.floor((Tt-1)/Ne)+1}var x=function(B){var Tt=B.prefixCls,Ne=Tt===void 0?"rc-pagination":Tt,Qe=B.selectPrefixCls,bt=Qe===void 0?"rc-select":Qe,vt=B.className,et=B.current,De=B.defaultCurrent,At=De===void 0?1:De,fn=B.total,sn=fn===void 0?0:fn,Sn=B.pageSize,xn=B.defaultPageSize,Un=xn===void 0?10:xn,Cn=B.onChange,Vt=Cn===void 0?Nt:Cn,On=B.hideOnSinglePage,$t=B.align,Dt=B.showPrevNextJumpers,en=Dt===void 0?!0:Dt,Ot=B.showQuickJumper,on=B.showLessItems,hn=B.showTitle,Tn=hn===void 0?!0:hn,qt=B.onShowSizeChange,Dn=qt===void 0?Nt:qt,Wt=B.locale,Kt=Wt===void 0?G.Z:Wt,An=B.style,ht=B.totalBoundaryShowSizeChanger,d=ht===void 0?50:ht,g=B.disabled,v=B.simple,b=B.showTotal,D=B.showSizeChanger,de=D===void 0?sn>d:D,ye=B.sizeChangerRender,Ft=B.pageSizeOptions,L=B.itemRender,O=L===void 0?ft:L,Le=B.jumpPrevIcon,_=B.jumpNextIcon,R=B.prevIcon,he=B.nextIcon,ie=h.useRef(null),q=(0,je.Z)(10,{value:Sn,defaultValue:Un}),me=(0,Ye.Z)(q,2),Se=me[0],Ue=me[1],at=(0,je.Z)(1,{value:et,defaultValue:At,postState:function(Yt){return Math.max(1,Math.min(Yt,Q(void 0,Se,sn)))}}),mt=(0,Ye.Z)(at,2),qe=mt[0],ot=mt[1],kt=h.useState(qe),xt=(0,Ye.Z)(kt,2),te=xt[0],se=xt[1];(0,h.useEffect)(function(){se(qe)},[qe]);var we=Vt!==Nt,Ce="current"in B,Pe=Math.max(1,qe-(on?3:5)),$e=Math.min(Q(void 0,Se,sn),qe+(on?3:5));function Xe(Pn,Yt){var hi=Pn||h.createElement("button",{type:"button","aria-label":Yt,className:"".concat(Ne,"-item-link")});return typeof Pn=="function"&&(hi=h.createElement(Pn,(0,tt.Z)({},B))),hi}function dt(Pn){var Yt=Pn.target.value,hi=Q(void 0,Se,sn),ci;return Yt===""?ci=Yt:Number.isNaN(Number(Yt))?ci=te:Yt>=hi?ci=hi:ci=Number(Yt),ci}function yt(Pn){return Ie(Pn)&&Pn!==qe&&Ie(sn)&&sn>0}var It=sn>Se?Ot:!1;function zt(Pn){(Pn.keyCode===w.Z.UP||Pn.keyCode===w.Z.DOWN)&&Pn.preventDefault()}function Ct(Pn){var Yt=dt(Pn);switch(Yt!==te&&se(Yt),Pn.keyCode){case w.Z.ENTER:tn(Yt);break;case w.Z.UP:tn(Yt-1);break;case w.Z.DOWN:tn(Yt+1);break;default:break}}function Bt(Pn){tn(dt(Pn))}function Ht(Pn){var Yt=Q(Pn,Se,sn),hi=qe>Yt&&Yt!==0?Yt:qe;Ue(Pn),se(hi),Dn==null||Dn(qe,Pn),ot(hi),Vt==null||Vt(hi,Pn)}function tn(Pn){if(yt(Pn)&&!g){var Yt=Q(void 0,Se,sn),hi=Pn;return Pn>Yt?hi=Yt:Pn<1&&(hi=1),hi!==te&&se(hi),ot(hi),Vt==null||Vt(hi,Se),hi}return qe}var an=qe>1,Rt=qe<Q(void 0,Se,sn);function Xt(){an&&tn(qe-1)}function pn(){Rt&&tn(qe+1)}function ln(){tn(Pe)}function rn(){tn($e)}function En(Pn,Yt){if(Pn.key==="Enter"||Pn.charCode===w.Z.ENTER||Pn.keyCode===w.Z.ENTER){for(var hi=arguments.length,ci=new Array(hi>2?hi-2:0),Ki=2;Ki<hi;Ki++)ci[Ki-2]=arguments[Ki];Yt.apply(void 0,ci)}}function Zt(Pn){En(Pn,Xt)}function Qt(Pn){En(Pn,pn)}function _n(Pn){En(Pn,ln)}function Nn(Pn){En(Pn,rn)}function Yn(Pn){var Yt=O(Pn,"prev",Xe(R,"prev page"));return h.isValidElement(Yt)?h.cloneElement(Yt,{disabled:!an}):Yt}function Mn(Pn){var Yt=O(Pn,"next",Xe(he,"next page"));return h.isValidElement(Yt)?h.cloneElement(Yt,{disabled:!Rt}):Yt}function Kn(Pn){(Pn.type==="click"||Pn.keyCode===w.Z.ENTER)&&tn(te)}var Xn=null,oi=(0,j.Z)(B,{aria:!0,data:!0}),ri=b&&h.createElement("li",{className:"".concat(Ne,"-total-text")},b(sn,[sn===0?0:(qe-1)*Se+1,qe*Se>sn?sn:qe*Se])),Ln=null,Lt=Q(void 0,Se,sn);if(On&&sn<=Se)return null;var ut=[],gt={rootPrefixCls:Ne,onClick:tn,onKeyPress:En,showTitle:Tn,itemRender:O,page:-1},jt=qe-1>0?qe-1:0,nn=qe+1<Lt?qe+1:Lt,yn=Ot&&Ot.goButton,Gn=(0,st.Z)(v)==="object"?v.readOnly:!v,Wn=yn,wn=null;v&&(yn&&(typeof yn=="boolean"?Wn=h.createElement("button",{type:"button",onClick:Kn,onKeyUp:Kn},Kt.jump_to_confirm):Wn=h.createElement("span",{onClick:Kn,onKeyUp:Kn},yn),Wn=h.createElement("li",{title:Tn?"".concat(Kt.jump_to).concat(qe,"/").concat(Lt):null,className:"".concat(Ne,"-simple-pager")},Wn)),wn=h.createElement("li",{title:Tn?"".concat(qe,"/").concat(Lt):null,className:"".concat(Ne,"-simple-pager")},Gn?te:h.createElement("input",{type:"text","aria-label":Kt.jump_to,value:te,disabled:g,onKeyDown:zt,onKeyUp:Ct,onChange:Ct,onBlur:Bt,size:3}),h.createElement("span",{className:"".concat(Ne,"-slash")},"/"),Lt));var ei=on?1:2;if(Lt<=3+ei*2){Lt||ut.push(h.createElement(Pt,(0,oe.Z)({},gt,{key:"noPager",page:1,className:"".concat(Ne,"-item-disabled")})));for(var bi=1;bi<=Lt;bi+=1)ut.push(h.createElement(Pt,(0,oe.Z)({},gt,{key:bi,page:bi,active:qe===bi})))}else{var Ti=on?Kt.prev_3:Kt.prev_5,mi=on?Kt.next_3:Kt.next_5,ti=O(Pe,"jump-prev",Xe(Le,"prev page")),yi=O($e,"jump-next",Xe(_,"next page"));en&&(Xn=ti?h.createElement("li",{title:Tn?Ti:null,key:"prev",onClick:ln,tabIndex:0,onKeyDown:_n,className:F()("".concat(Ne,"-jump-prev"),(0,re.Z)({},"".concat(Ne,"-jump-prev-custom-icon"),!!Le))},ti):null,Ln=yi?h.createElement("li",{title:Tn?mi:null,key:"next",onClick:rn,tabIndex:0,onKeyDown:Nn,className:F()("".concat(Ne,"-jump-next"),(0,re.Z)({},"".concat(Ne,"-jump-next-custom-icon"),!!_))},yi):null);var Si=Math.max(1,qe-ei),Ii=Math.min(qe+ei,Lt);qe-1<=ei&&(Ii=1+ei*2),Lt-qe<=ei&&(Si=Lt-ei*2);for(var li=Si;li<=Ii;li+=1)ut.push(h.createElement(Pt,(0,oe.Z)({},gt,{key:li,page:li,active:qe===li})));if(qe-1>=ei*2&&qe!==3&&(ut[0]=h.cloneElement(ut[0],{className:F()("".concat(Ne,"-item-after-jump-prev"),ut[0].props.className)}),ut.unshift(Xn)),Lt-qe>=ei*2&&qe!==Lt-2){var xi=ut[ut.length-1];ut[ut.length-1]=h.cloneElement(xi,{className:F()("".concat(Ne,"-item-before-jump-next"),xi.props.className)}),ut.push(Ln)}Si!==1&&ut.unshift(h.createElement(Pt,(0,oe.Z)({},gt,{key:1,page:1}))),Ii!==Lt&&ut.push(h.createElement(Pt,(0,oe.Z)({},gt,{key:Lt,page:Lt})))}var di=Yn(jt);if(di){var wi=!an||!Lt;di=h.createElement("li",{title:Tn?Kt.prev_page:null,onClick:Xt,tabIndex:wi?null:0,onKeyDown:Zt,className:F()("".concat(Ne,"-prev"),(0,re.Z)({},"".concat(Ne,"-disabled"),wi)),"aria-disabled":wi},di)}var Ai=Mn(nn);if(Ai){var Mi,Ri;v?(Mi=!Rt,Ri=an?0:null):(Mi=!Rt||!Lt,Ri=Mi?null:0),Ai=h.createElement("li",{title:Tn?Kt.next_page:null,onClick:pn,tabIndex:Ri,onKeyDown:Qt,className:F()("".concat(Ne,"-next"),(0,re.Z)({},"".concat(Ne,"-disabled"),Mi)),"aria-disabled":Mi},Ai)}var Di=F()(Ne,vt,(0,re.Z)((0,re.Z)((0,re.Z)((0,re.Z)((0,re.Z)({},"".concat(Ne,"-start"),$t==="start"),"".concat(Ne,"-center"),$t==="center"),"".concat(Ne,"-end"),$t==="end"),"".concat(Ne,"-simple"),v),"".concat(Ne,"-disabled"),g));return h.createElement("ul",(0,oe.Z)({className:Di,style:An,ref:ie},oi),ri,di,v?wn:ut,Ai,h.createElement(Ae,{locale:Kt,rootPrefixCls:Ne,disabled:g,selectPrefixCls:bt,changeSize:Ht,pageSize:Se,pageSizeOptions:Ft,quickGo:It?tn:null,goButton:Wn,showSizeChanger:de,sizeChangerRender:ye}))},V=x,ue=y(61852),lt=y(48755),z=y(31756),be=y(13783),ke=y(9017),He=y(82326),pe=y(57700),Ge=y(36237),J=y(53075),Ve=y(64910),nt=y(39082),St=y(63356),Gt=y(51636),Mt=y(16931);const Ze=P=>{const{componentCls:B}=P;return{[`${B}-disabled`]:{"&, &:hover":{cursor:"not-allowed",[`${B}-item-link`]:{color:P.colorTextDisabled,cursor:"not-allowed"}},"&:focus-visible":{cursor:"not-allowed",[`${B}-item-link`]:{color:P.colorTextDisabled,cursor:"not-allowed"}}},[`&${B}-disabled`]:{cursor:"not-allowed",[`${B}-item`]:{cursor:"not-allowed",backgroundColor:"transparent","&:hover, &:active":{backgroundColor:"transparent"},a:{color:P.colorTextDisabled,backgroundColor:"transparent",border:"none",cursor:"not-allowed"},"&-active":{borderColor:P.colorBorder,backgroundColor:P.itemActiveBgDisabled,"&:hover, &:active":{backgroundColor:P.itemActiveBgDisabled},a:{color:P.itemActiveColorDisabled}}},[`${B}-item-link`]:{color:P.colorTextDisabled,cursor:"not-allowed","&:hover, &:active":{backgroundColor:"transparent"},[`${B}-simple&`]:{backgroundColor:"transparent","&:hover, &:active":{backgroundColor:"transparent"}}},[`${B}-simple-pager`]:{color:P.colorTextDisabled},[`${B}-jump-prev, ${B}-jump-next`]:{[`${B}-item-link-icon`]:{opacity:0},[`${B}-item-ellipsis`]:{opacity:1}}},[`&${B}-simple`]:{[`${B}-prev, ${B}-next`]:{[`&${B}-disabled ${B}-item-link`]:{"&:hover, &:active":{backgroundColor:"transparent"}}}}}},Jt=P=>{const{componentCls:B}=P;return{[`&${B}-mini ${B}-total-text, &${B}-mini ${B}-simple-pager`]:{height:P.itemSizeSM,lineHeight:(0,Ge.unit)(P.itemSizeSM)},[`&${B}-mini ${B}-item`]:{minWidth:P.itemSizeSM,height:P.itemSizeSM,margin:0,lineHeight:(0,Ge.unit)(P.calc(P.itemSizeSM).sub(2).equal())},[`&${B}-mini ${B}-prev, &${B}-mini ${B}-next`]:{minWidth:P.itemSizeSM,height:P.itemSizeSM,margin:0,lineHeight:(0,Ge.unit)(P.itemSizeSM)},[`&${B}-mini:not(${B}-disabled)`]:{[`${B}-prev, ${B}-next`]:{[`&:hover ${B}-item-link`]:{backgroundColor:P.colorBgTextHover},[`&:active ${B}-item-link`]:{backgroundColor:P.colorBgTextActive},[`&${B}-disabled:hover ${B}-item-link`]:{backgroundColor:"transparent"}}},[`
&${B}-mini ${B}-prev ${B}-item-link,
&${B}-mini ${B}-next ${B}-item-link
`]:{backgroundColor:"transparent",borderColor:"transparent","&::after":{height:P.itemSizeSM,lineHeight:(0,Ge.unit)(P.itemSizeSM)}},[`&${B}-mini ${B}-jump-prev, &${B}-mini ${B}-jump-next`]:{height:P.itemSizeSM,marginInlineEnd:0,lineHeight:(0,Ge.unit)(P.itemSizeSM)},[`&${B}-mini ${B}-options`]:{marginInlineStart:P.paginationMiniOptionsMarginInlineStart,"&-size-changer":{top:P.miniOptionsSizeChangerTop},"&-quick-jumper":{height:P.itemSizeSM,lineHeight:(0,Ge.unit)(P.itemSizeSM),input:Object.assign(Object.assign({},(0,J.x0)(P)),{width:P.paginationMiniQuickJumperInputWidth,height:P.controlHeightSM})}}}},Et=P=>{const{componentCls:B}=P;return{[`
&${B}-simple ${B}-prev,
&${B}-simple ${B}-next
`]:{height:P.itemSizeSM,lineHeight:(0,Ge.unit)(P.itemSizeSM),verticalAlign:"top",[`${B}-item-link`]:{height:P.itemSizeSM,backgroundColor:"transparent",border:0,"&:hover":{backgroundColor:P.colorBgTextHover},"&:active":{backgroundColor:P.colorBgTextActive},"&::after":{height:P.itemSizeSM,lineHeight:(0,Ge.unit)(P.itemSizeSM)}}},[`&${B}-simple ${B}-simple-pager`]:{display:"inline-block",height:P.itemSizeSM,marginInlineEnd:P.marginXS,input:{boxSizing:"border-box",height:"100%",padding:`0 ${(0,Ge.unit)(P.paginationItemPaddingInline)}`,textAlign:"center",backgroundColor:P.itemInputBg,border:`${(0,Ge.unit)(P.lineWidth)} ${P.lineType} ${P.colorBorder}`,borderRadius:P.borderRadius,outline:"none",transition:`border-color ${P.motionDurationMid}`,color:"inherit","&:hover":{borderColor:P.colorPrimary},"&:focus":{borderColor:P.colorPrimaryHover,boxShadow:`${(0,Ge.unit)(P.inputOutlineOffset)} 0 ${(0,Ge.unit)(P.controlOutlineWidth)} ${P.controlOutline}`},"&[disabled]":{color:P.colorTextDisabled,backgroundColor:P.colorBgContainerDisabled,borderColor:P.colorBorder,cursor:"not-allowed"}}}}},Oe=P=>{const{componentCls:B}=P;return{[`${B}-jump-prev, ${B}-jump-next`]:{outline:0,[`${B}-item-container`]:{position:"relative",[`${B}-item-link-icon`]:{color:P.colorPrimary,fontSize:P.fontSizeSM,opacity:0,transition:`all ${P.motionDurationMid}`,"&-svg":{top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,margin:"auto"}},[`${B}-item-ellipsis`]:{position:"absolute",top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,display:"block",margin:"auto",color:P.colorTextDisabled,letterSpacing:P.paginationEllipsisLetterSpacing,textAlign:"center",textIndent:P.paginationEllipsisTextIndent,opacity:1,transition:`all ${P.motionDurationMid}`}},"&:hover":{[`${B}-item-link-icon`]:{opacity:1},[`${B}-item-ellipsis`]:{opacity:0}}},[`
${B}-prev,
${B}-jump-prev,
${B}-jump-next
`]:{marginInlineEnd:P.marginXS},[`
${B}-prev,
${B}-next,
${B}-jump-prev,
${B}-jump-next
`]:{display:"inline-block",minWidth:P.itemSize,height:P.itemSize,color:P.colorText,fontFamily:P.fontFamily,lineHeight:(0,Ge.unit)(P.itemSize),textAlign:"center",verticalAlign:"middle",listStyle:"none",borderRadius:P.borderRadius,cursor:"pointer",transition:`all ${P.motionDurationMid}`},[`${B}-prev, ${B}-next`]:{outline:0,button:{color:P.colorText,cursor:"pointer",userSelect:"none"},[`${B}-item-link`]:{display:"block",width:"100%",height:"100%",padding:0,fontSize:P.fontSizeSM,textAlign:"center",backgroundColor:"transparent",border:`${(0,Ge.unit)(P.lineWidth)} ${P.lineType} transparent`,borderRadius:P.borderRadius,outline:"none",transition:`all ${P.motionDurationMid}`},[`&:hover ${B}-item-link`]:{backgroundColor:P.colorBgTextHover},[`&:active ${B}-item-link`]:{backgroundColor:P.colorBgTextActive},[`&${B}-disabled:hover`]:{[`${B}-item-link`]:{backgroundColor:"transparent"}}},[`${B}-slash`]:{marginInlineEnd:P.paginationSlashMarginInlineEnd,marginInlineStart:P.paginationSlashMarginInlineStart},[`${B}-options`]:{display:"inline-block",marginInlineStart:P.margin,verticalAlign:"middle","&-size-changer":{display:"inline-block",width:"auto"},"&-quick-jumper":{display:"inline-block",height:P.controlHeight,marginInlineStart:P.marginXS,lineHeight:(0,Ge.unit)(P.controlHeight),verticalAlign:"top",input:Object.assign(Object.assign(Object.assign({},(0,J.ik)(P)),(0,nt.$U)(P,{borderColor:P.colorBorder,hoverBorderColor:P.colorPrimaryHover,activeBorderColor:P.colorPrimary,activeShadow:P.activeShadow})),{"&[disabled]":Object.assign({},(0,nt.Xy)(P)),width:P.calc(P.controlHeightLG).mul(1.25).equal(),height:P.controlHeight,boxSizing:"border-box",margin:0,marginInlineStart:P.marginXS,marginInlineEnd:P.marginXS})}}}},fe=P=>{const{componentCls:B}=P;return{[`${B}-item`]:{display:"inline-block",minWidth:P.itemSize,height:P.itemSize,marginInlineEnd:P.marginXS,fontFamily:P.fontFamily,lineHeight:(0,Ge.unit)(P.calc(P.itemSize).sub(2).equal()),textAlign:"center",verticalAlign:"middle",listStyle:"none",backgroundColor:P.itemBg,border:`${(0,Ge.unit)(P.lineWidth)} ${P.lineType} transparent`,borderRadius:P.borderRadius,outline:0,cursor:"pointer",userSelect:"none",a:{display:"block",padding:`0 ${(0,Ge.unit)(P.paginationItemPaddingInline)}`,color:P.colorText,"&:hover":{textDecoration:"none"}},[`&:not(${B}-item-active)`]:{"&:hover":{transition:`all ${P.motionDurationMid}`,backgroundColor:P.colorBgTextHover},"&:active":{backgroundColor:P.colorBgTextActive}},"&-active":{fontWeight:P.fontWeightStrong,backgroundColor:P.itemActiveBg,borderColor:P.colorPrimary,a:{color:P.colorPrimary},"&:hover":{borderColor:P.colorPrimaryHover},"&:hover a":{color:P.colorPrimaryHover}}}}},_e=P=>{const{componentCls:B}=P;return{[B]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,St.Wf)(P)),{display:"flex","&-start":{justifyContent:"start"},"&-center":{justifyContent:"center"},"&-end":{justifyContent:"end"},"ul, ol":{margin:0,padding:0,listStyle:"none"},"&::after":{display:"block",clear:"both",height:0,overflow:"hidden",visibility:"hidden",content:'""'},[`${B}-total-text`]:{display:"inline-block",height:P.itemSize,marginInlineEnd:P.marginXS,lineHeight:(0,Ge.unit)(P.calc(P.itemSize).sub(2).equal()),verticalAlign:"middle"}}),fe(P)),Oe(P)),Et(P)),Jt(P)),Ze(P)),{[`@media only screen and (max-width: ${P.screenLG}px)`]:{[`${B}-item`]:{"&-after-jump-prev, &-before-jump-next":{display:"none"}}},[`@media only screen and (max-width: ${P.screenSM}px)`]:{[`${B}-options`]:{display:"none"}}}),[`&${P.componentCls}-rtl`]:{direction:"rtl"}}},W=P=>{const{componentCls:B}=P;return{[`${B}:not(${B}-disabled)`]:{[`${B}-item`]:Object.assign({},(0,St.Qy)(P)),[`${B}-jump-prev, ${B}-jump-next`]:{"&:focus-visible":Object.assign({[`${B}-item-link-icon`]:{opacity:1},[`${B}-item-ellipsis`]:{opacity:0}},(0,St.oN)(P))},[`${B}-prev, ${B}-next`]:{[`&:focus-visible ${B}-item-link`]:Object.assign({},(0,St.oN)(P))}}}},Ke=P=>Object.assign({itemBg:P.colorBgContainer,itemSize:P.controlHeight,itemSizeSM:P.controlHeightSM,itemActiveBg:P.colorBgContainer,itemLinkBg:P.colorBgContainer,itemActiveColorDisabled:P.colorTextDisabled,itemActiveBgDisabled:P.controlItemBgActiveDisabled,itemInputBg:P.colorBgContainer,miniOptionsSizeChangerTop:0},(0,Ve.T)(P)),ae=P=>(0,Gt.mergeToken)(P,{inputOutlineOffset:0,paginationMiniOptionsMarginInlineStart:P.calc(P.marginXXS).div(2).equal(),paginationMiniQuickJumperInputWidth:P.calc(P.controlHeightLG).mul(1.1).equal(),paginationItemPaddingInline:P.calc(P.marginXXS).mul(1.5).equal(),paginationEllipsisLetterSpacing:P.calc(P.marginXXS).div(2).equal(),paginationSlashMarginInlineStart:P.marginSM,paginationSlashMarginInlineEnd:P.marginSM,paginationEllipsisTextIndent:"0.13em"},(0,Ve.e)(P));var ne=(0,Mt.I$)("Pagination",P=>{const B=ae(P);return[_e(B),W(B)]},Ke);const X=P=>{const{componentCls:B}=P;return{[`${B}${B}-bordered${B}-disabled:not(${B}-mini)`]:{"&, &:hover":{[`${B}-item-link`]:{borderColor:P.colorBorder}},"&:focus-visible":{[`${B}-item-link`]:{borderColor:P.colorBorder}},[`${B}-item, ${B}-item-link`]:{backgroundColor:P.colorBgContainerDisabled,borderColor:P.colorBorder,[`&:hover:not(${B}-item-active)`]:{backgroundColor:P.colorBgContainerDisabled,borderColor:P.colorBorder,a:{color:P.colorTextDisabled}},[`&${B}-item-active`]:{backgroundColor:P.itemActiveBgDisabled}},[`${B}-prev, ${B}-next`]:{"&:hover button":{backgroundColor:P.colorBgContainerDisabled,borderColor:P.colorBorder,color:P.colorTextDisabled},[`${B}-item-link`]:{backgroundColor:P.colorBgContainerDisabled,borderColor:P.colorBorder}}},[`${B}${B}-bordered:not(${B}-mini)`]:{[`${B}-prev, ${B}-next`]:{"&:hover button":{borderColor:P.colorPrimaryHover,backgroundColor:P.itemBg},[`${B}-item-link`]:{backgroundColor:P.itemLinkBg,borderColor:P.colorBorder},[`&:hover ${B}-item-link`]:{borderColor:P.colorPrimary,backgroundColor:P.itemBg,color:P.colorPrimary},[`&${B}-disabled`]:{[`${B}-item-link`]:{borderColor:P.colorBorder,color:P.colorTextDisabled}}},[`${B}-item`]:{backgroundColor:P.itemBg,border:`${(0,Ge.unit)(P.lineWidth)} ${P.lineType} ${P.colorBorder}`,[`&:hover:not(${B}-item-active)`]:{borderColor:P.colorPrimary,backgroundColor:P.itemBg,a:{color:P.colorPrimary}},"&-active":{borderColor:P.colorPrimary}}}}};var k=(0,Mt.bk)(["Pagination","bordered"],P=>{const B=ae(P);return[X(B)]},Ke);function H(P){return(0,h.useMemo)(()=>typeof P=="boolean"?[P,{}]:P&&typeof P=="object"?[!0,P]:[void 0,void 0],[P])}var ce=function(P,B){var Tt={};for(var Ne in P)Object.prototype.hasOwnProperty.call(P,Ne)&&B.indexOf(Ne)<0&&(Tt[Ne]=P[Ne]);if(P!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Qe=0,Ne=Object.getOwnPropertySymbols(P);Qe<Ne.length;Qe++)B.indexOf(Ne[Qe])<0&&Object.prototype.propertyIsEnumerable.call(P,Ne[Qe])&&(Tt[Ne[Qe]]=P[Ne[Qe]]);return Tt},Re=P=>{const{align:B,prefixCls:Tt,selectPrefixCls:Ne,className:Qe,rootClassName:bt,style:vt,size:et,locale:De,responsive:At,showSizeChanger:fn,selectComponentClass:sn,pageSizeOptions:Sn}=P,xn=ce(P,["align","prefixCls","selectPrefixCls","className","rootClassName","style","size","locale","responsive","showSizeChanger","selectComponentClass","pageSizeOptions"]),{xs:Un}=(0,be.Z)(At),[,Cn]=(0,pe.ZP)(),{getPrefixCls:Vt,direction:On,showSizeChanger:$t,className:Dt,style:en}=(0,lt.dj)("pagination"),Ot=Vt("pagination",Tt),[on,hn,Tn]=ne(Ot),qt=(0,z.Z)(et),Dn=qt==="small"||!!(Un&&!qt&&At),[Wt]=(0,ke.Z)("Pagination",ue.Z),Kt=Object.assign(Object.assign({},Wt),De),[An,ht]=H(fn),[d,g]=H($t),v=An!=null?An:d,b=ht!=null?ht:g,D=sn||He.default,de=h.useMemo(()=>Sn?Sn.map(_=>Number(_)):void 0,[Sn]),ye=_=>{var R;const{disabled:he,size:ie,onSizeChange:q,"aria-label":me,className:Se,options:Ue}=_,{className:at,onChange:mt}=b||{},qe=(R=Ue.find(ot=>String(ot.value)===String(ie)))===null||R===void 0?void 0:R.value;return h.createElement(D,Object.assign({disabled:he,showSearch:!0,popupMatchSelectWidth:!1,getPopupContainer:ot=>ot.parentNode,"aria-label":me,options:Ue},b,{value:qe,onChange:(ot,kt)=>{q==null||q(ot),mt==null||mt(ot,kt)},size:Dn?"small":"middle",className:F()(Se,at)}))},Ft=h.useMemo(()=>{const _=h.createElement("span",{className:`${Ot}-item-ellipsis`},"\u2022\u2022\u2022"),R=h.createElement("button",{className:`${Ot}-item-link`,type:"button",tabIndex:-1},On==="rtl"?h.createElement(Te.Z,null):h.createElement(I.Z,null)),he=h.createElement("button",{className:`${Ot}-item-link`,type:"button",tabIndex:-1},On==="rtl"?h.createElement(I.Z,null):h.createElement(Te.Z,null)),ie=h.createElement("a",{className:`${Ot}-item-link`},h.createElement("div",{className:`${Ot}-item-container`},On==="rtl"?h.createElement(Ee.Z,{className:`${Ot}-item-link-icon`}):h.createElement(Z,{className:`${Ot}-item-link-icon`}),_)),q=h.createElement("a",{className:`${Ot}-item-link`},h.createElement("div",{className:`${Ot}-item-container`},On==="rtl"?h.createElement(Z,{className:`${Ot}-item-link-icon`}):h.createElement(Ee.Z,{className:`${Ot}-item-link-icon`}),_));return{prevIcon:R,nextIcon:he,jumpPrevIcon:ie,jumpNextIcon:q}},[On,Ot]),L=Vt("select",Ne),O=F()({[`${Ot}-${B}`]:!!B,[`${Ot}-mini`]:Dn,[`${Ot}-rtl`]:On==="rtl",[`${Ot}-bordered`]:Cn.wireframe},Dt,Qe,bt,hn,Tn),Le=Object.assign(Object.assign({},en),vt);return on(h.createElement(h.Fragment,null,Cn.wireframe&&h.createElement(k,{prefixCls:Ot}),h.createElement(V,Object.assign({},Ft,xn,{style:Le,prefixCls:Ot,selectPrefixCls:L,className:O,locale:Kt,pageSizeOptions:de,showSizeChanger:v,sizeChangerRender:ye}))))},Be=Re},63139:function(cn,ct,y){"use strict";y.d(ct,{Z:function(){return Ge}});var h=y(59301),oe=y(60499),le={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M908.1 353.1l-253.9-36.9L540.7 86.1c-3.1-6.3-8.2-11.4-14.5-14.5-15.8-7.8-35-1.3-42.9 14.5L369.8 316.2l-253.9 36.9c-7 1-13.4 4.3-18.3 9.3a32.05 32.05 0 00.6 45.3l183.7 179.1-43.4 252.9a31.95 31.95 0 0046.4 33.7L512 754l227.1 119.4c6.2 3.3 13.4 4.4 20.3 3.2 17.4-3 29.1-19.5 26.1-36.9l-43.4-252.9 183.7-179.1c5-4.9 8.3-11.3 9.3-18.3 2.7-17.5-9.5-33.7-27-36.3z"}}]},name:"star",theme:"filled"},Y=le,T=y(7657),m=function(Ve,nt){return h.createElement(T.Z,(0,oe.Z)({},Ve,{ref:nt,icon:Y}))},ge=h.forwardRef(m),Z=ge,Ee=y(92310),I=y.n(Ee),Te=y(18642),$=y(72190),F=y(42244),re=y(18929),st=y(10228),tt=y(26112);function Ye(J,Ve){var nt=J.disabled,St=J.prefixCls,Gt=J.character,Mt=J.characterRender,Ze=J.index,Jt=J.count,Et=J.value,Oe=J.allowHalf,fe=J.focused,_e=J.onHover,W=J.onClick,Ke=function(Re){_e(Re,Ze)},ae=function(Re){W(Re,Ze)},ne=function(Re){Re.keyCode===st.Z.ENTER&&W(Re,Ze)},X=Ze+1,k=new Set([St]);Et===0&&Ze===0&&fe?k.add("".concat(St,"-focused")):Oe&&Et+.5>=X&&Et<X?(k.add("".concat(St,"-half")),k.add("".concat(St,"-active")),fe&&k.add("".concat(St,"-focused"))):(X<=Et?k.add("".concat(St,"-full")):k.add("".concat(St,"-zero")),X===Et&&fe&&k.add("".concat(St,"-focused")));var H=typeof Gt=="function"?Gt(J):Gt,ce=h.createElement("li",{className:I()(Array.from(k)),ref:Ve},h.createElement("div",{onClick:nt?null:ae,onKeyDown:nt?null:ne,onMouseMove:nt?null:Ke,role:"radio","aria-checked":Et>Ze?"true":"false","aria-posinset":Ze+1,"aria-setsize":Jt,tabIndex:nt?-1:0},h.createElement("div",{className:"".concat(St,"-first")},H),h.createElement("div",{className:"".concat(St,"-second")},H)));return Mt&&(ce=Mt(ce,J)),ce}var je=h.forwardRef(Ye);function w(){var J=h.useRef({});function Ve(St){return J.current[St]}function nt(St){return function(Gt){J.current[St]=Gt}}return[Ve,nt]}function j(J){var Ve=J.pageXOffset,nt="scrollLeft";if(typeof Ve!="number"){var St=J.document;Ve=St.documentElement[nt],typeof Ve!="number"&&(Ve=St.body[nt])}return Ve}function M(J){var Ve,nt,St=J.ownerDocument,Gt=St.body,Mt=St&&St.documentElement,Ze=J.getBoundingClientRect();return Ve=Ze.left,nt=Ze.top,Ve-=Mt.clientLeft||Gt.clientLeft||0,nt-=Mt.clientTop||Gt.clientTop||0,{left:Ve,top:nt}}function G(J){var Ve=M(J),nt=J.ownerDocument,St=nt.defaultView||nt.parentWindow;return Ve.left+=j(St),Ve.left}var ve=["prefixCls","className","defaultValue","value","count","allowHalf","allowClear","keyboard","character","characterRender","disabled","direction","tabIndex","autoFocus","onHoverChange","onChange","onFocus","onBlur","onKeyDown","onMouseLeave"];function Me(J,Ve){var nt=J.prefixCls,St=nt===void 0?"rc-rate":nt,Gt=J.className,Mt=J.defaultValue,Ze=J.value,Jt=J.count,Et=Jt===void 0?5:Jt,Oe=J.allowHalf,fe=Oe===void 0?!1:Oe,_e=J.allowClear,W=_e===void 0?!0:_e,Ke=J.keyboard,ae=Ke===void 0?!0:Ke,ne=J.character,X=ne===void 0?"\u2605":ne,k=J.characterRender,H=J.disabled,ce=J.direction,N=ce===void 0?"ltr":ce,Re=J.tabIndex,Be=Re===void 0?0:Re,P=J.autoFocus,B=J.onHoverChange,Tt=J.onChange,Ne=J.onFocus,Qe=J.onBlur,bt=J.onKeyDown,vt=J.onMouseLeave,et=(0,F.Z)(J,ve),De=w(),At=(0,$.Z)(De,2),fn=At[0],sn=At[1],Sn=h.useRef(null),xn=function(){if(!H){var Le;(Le=Sn.current)===null||Le===void 0||Le.focus()}};h.useImperativeHandle(Ve,function(){return{focus:xn,blur:function(){if(!H){var Le;(Le=Sn.current)===null||Le===void 0||Le.blur()}}}});var Un=(0,re.Z)(Mt||0,{value:Ze}),Cn=(0,$.Z)(Un,2),Vt=Cn[0],On=Cn[1],$t=(0,re.Z)(null),Dt=(0,$.Z)($t,2),en=Dt[0],Ot=Dt[1],on=function(Le,_){var R=N==="rtl",he=Le+1;if(fe){var ie=fn(Le),q=G(ie),me=ie.clientWidth;(R&&_-q>me/2||!R&&_-q<me/2)&&(he-=.5)}return he},hn=function(Le){On(Le),Tt==null||Tt(Le)},Tn=h.useState(!1),qt=(0,$.Z)(Tn,2),Dn=qt[0],Wt=qt[1],Kt=function(){Wt(!0),Ne==null||Ne()},An=function(){Wt(!1),Qe==null||Qe()},ht=h.useState(null),d=(0,$.Z)(ht,2),g=d[0],v=d[1],b=function(Le,_){var R=on(_,Le.pageX);R!==en&&(v(R),Ot(null)),B==null||B(R)},D=function(Le){H||(v(null),Ot(null),B==null||B(void 0)),Le&&(vt==null||vt(Le))},de=function(Le,_){var R=on(_,Le.pageX),he=!1;W&&(he=R===Vt),D(),hn(he?0:R),Ot(he?R:null)},ye=function(Le){var _=Le.keyCode,R=N==="rtl",he=fe?.5:1;ae&&(_===st.Z.RIGHT&&Vt<Et&&!R?(hn(Vt+he),Le.preventDefault()):_===st.Z.LEFT&&Vt>0&&!R||_===st.Z.RIGHT&&Vt>0&&R?(hn(Vt-he),Le.preventDefault()):_===st.Z.LEFT&&Vt<Et&&R&&(hn(Vt+he),Le.preventDefault())),bt==null||bt(Le)};h.useEffect(function(){P&&!H&&xn()},[]);var Ft=new Array(Et).fill(0).map(function(O,Le){return h.createElement(je,{ref:sn(Le),index:Le,count:Et,disabled:H,prefixCls:"".concat(St,"-star"),allowHalf:fe,value:g===null?Vt:g,onClick:de,onHover:b,key:O||Le,character:X,characterRender:k,focused:Dn})}),L=I()(St,Gt,(0,Te.Z)((0,Te.Z)({},"".concat(St,"-disabled"),H),"".concat(St,"-rtl"),N==="rtl"));return h.createElement("ul",(0,oe.Z)({className:L,onMouseLeave:D,tabIndex:H?-1:Be,onFocus:H?null:Kt,onBlur:H?null:An,onKeyDown:H?null:ye,ref:Sn},(0,tt.Z)(et,{aria:!0,data:!0,attr:!0})),Ft)}var Ae=h.forwardRef(Me),wt=Ae,Pt=y(48755),ft=y(25399),Nt=y(36237),Ie=y(63356),Q=y(16931),x=y(51636);const V=J=>{const{componentCls:Ve}=J;return{[`${Ve}-star`]:{position:"relative",display:"inline-block",color:"inherit",cursor:"pointer","&:not(:last-child)":{marginInlineEnd:J.marginXS},"> div":{transition:`all ${J.motionDurationMid}, outline 0s`,"&:hover":{transform:J.starHoverScale},"&:focus":{outline:0},"&:focus-visible":{outline:`${(0,Nt.unit)(J.lineWidth)} dashed ${J.starColor}`,transform:J.starHoverScale}},"&-first, &-second":{color:J.starBg,transition:`all ${J.motionDurationMid}`,userSelect:"none"},"&-first":{position:"absolute",top:0,insetInlineStart:0,width:"50%",height:"100%",overflow:"hidden",opacity:0},[`&-half ${Ve}-star-first, &-half ${Ve}-star-second`]:{opacity:1},[`&-half ${Ve}-star-first, &-full ${Ve}-star-second`]:{color:"inherit"}}}},ue=J=>({[`&-rtl${J.componentCls}`]:{direction:"rtl"}}),lt=J=>{const{componentCls:Ve}=J;return{[Ve]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,Ie.Wf)(J)),{display:"inline-block",margin:0,padding:0,color:J.starColor,fontSize:J.starSize,lineHeight:1,listStyle:"none",outline:"none",[`&-disabled${Ve} ${Ve}-star`]:{cursor:"default","> div:hover":{transform:"scale(1)"}}}),V(J)),ue(J))}},z=J=>({starColor:J.yellow6,starSize:J.controlHeightLG*.5,starHoverScale:"scale(1.1)",starBg:J.colorFillContent});var be=(0,Q.I$)("Rate",J=>{const Ve=(0,x.mergeToken)(J,{});return[lt(Ve)]},z),ke=y(2171),He=function(J,Ve){var nt={};for(var St in J)Object.prototype.hasOwnProperty.call(J,St)&&Ve.indexOf(St)<0&&(nt[St]=J[St]);if(J!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Gt=0,St=Object.getOwnPropertySymbols(J);Gt<St.length;Gt++)Ve.indexOf(St[Gt])<0&&Object.prototype.propertyIsEnumerable.call(J,St[Gt])&&(nt[St[Gt]]=J[St[Gt]]);return nt},Ge=h.forwardRef((J,Ve)=>{const{prefixCls:nt,className:St,rootClassName:Gt,style:Mt,tooltips:Ze,character:Jt=h.createElement(Z,null),disabled:Et}=J,Oe=He(J,["prefixCls","className","rootClassName","style","tooltips","character","disabled"]),fe=(Re,Be)=>{let{index:P}=Be;return Ze?h.createElement(ft.Z,{title:Ze[P]},Re):Re},{getPrefixCls:_e,direction:W,rate:Ke}=h.useContext(Pt.E_),ae=_e("rate",nt),[ne,X,k]=be(ae),H=Object.assign(Object.assign({},Ke==null?void 0:Ke.style),Mt),ce=h.useContext(ke.Z),N=Et!=null?Et:ce;return ne(h.createElement(wt,Object.assign({ref:Ve,character:Jt,characterRender:fe,disabled:N},Oe,{className:I()(St,Gt,X,k,Ke==null?void 0:Ke.className),style:H,prefixCls:ae,direction:W})))})},82326:function(cn,ct,y){"use strict";var h=y(59301),oe=y(92310),le=y.n(oe),Y=y(37463),T=y(2738),m=y(75030),ge=y(86641),Z=y(45915),Ee=y(82855),I=y(48755),Te=y(38406),$=y(2171),F=y(83397),re=y(31756),st=y(56553),tt=y(24971),Ye=y(70045),je=y(57700),w=y(1722),j=y(90376),M=y(68525),G=y(90005),ve=function(ft,Nt){var Ie={};for(var Q in ft)Object.prototype.hasOwnProperty.call(ft,Q)&&Nt.indexOf(Q)<0&&(Ie[Q]=ft[Q]);if(ft!=null&&typeof Object.getOwnPropertySymbols=="function")for(var x=0,Q=Object.getOwnPropertySymbols(ft);x<Q.length;x++)Nt.indexOf(Q[x])<0&&Object.prototype.propertyIsEnumerable.call(ft,Q[x])&&(Ie[Q[x]]=ft[Q[x]]);return Ie};const Me="SECRET_COMBOBOX_MODE_DO_NOT_USE",Ae=(ft,Nt)=>{var Ie;const{prefixCls:Q,bordered:x,className:V,rootClassName:ue,getPopupContainer:lt,popupClassName:z,dropdownClassName:be,listHeight:ke=256,placement:He,listItemHeight:pe,size:Ge,disabled:J,notFoundContent:Ve,status:nt,builtinPlacements:St,dropdownMatchSelectWidth:Gt,popupMatchSelectWidth:Mt,direction:Ze,style:Jt,allowClear:Et,variant:Oe,dropdownStyle:fe,transitionName:_e,tagRender:W,maxCount:Ke,prefix:ae}=ft,ne=ve(ft,["prefixCls","bordered","className","rootClassName","getPopupContainer","popupClassName","dropdownClassName","listHeight","placement","listItemHeight","size","disabled","notFoundContent","status","builtinPlacements","dropdownMatchSelectWidth","popupMatchSelectWidth","direction","style","allowClear","variant","dropdownStyle","transitionName","tagRender","maxCount","prefix"]),{getPopupContainer:X,getPrefixCls:k,renderEmpty:H,direction:ce,virtual:N,popupMatchSelectWidth:Re,popupOverflow:Be}=h.useContext(I.E_),P=(0,I.dj)("select"),[,B]=(0,je.ZP)(),Tt=pe!=null?pe:B==null?void 0:B.controlHeight,Ne=k("select",Q),Qe=k(),bt=Ze!=null?Ze:ce,{compactSize:vt,compactItemClassnames:et}=(0,Ye.ri)(Ne,bt),[De,At]=(0,tt.Z)("select",Oe,x),fn=(0,F.Z)(Ne),[sn,Sn,xn]=(0,j.Z)(Ne,fn),Un=h.useMemo(()=>{const{mode:ye}=ft;if(ye!=="combobox")return ye===Me?"combobox":ye},[ft.mode]),Cn=Un==="multiple"||Un==="tags",Vt=(0,G.Z)(ft.suffixIcon,ft.showArrow),On=(Ie=Mt!=null?Mt:Gt)!==null&&Ie!==void 0?Ie:Re,{status:$t,hasFeedback:Dt,isFormItemInput:en,feedbackIcon:Ot}=h.useContext(st.aM),on=(0,Ee.F)($t,nt);let hn;Ve!==void 0?hn=Ve:Un==="combobox"?hn=null:hn=(H==null?void 0:H("Select"))||h.createElement(Te.Z,{componentName:"Select"});const{suffixIcon:Tn,itemIcon:qt,removeIcon:Dn,clearIcon:Wt}=(0,M.Z)(Object.assign(Object.assign({},ne),{multiple:Cn,hasFeedback:Dt,feedbackIcon:Ot,showSuffixIcon:Vt,prefixCls:Ne,componentName:"Select"})),Kt=Et===!0?{clearIcon:Wt}:Et,An=(0,T.Z)(ne,["suffixIcon","itemIcon"]),ht=le()(z||be,{[`${Ne}-dropdown-${bt}`]:bt==="rtl"},ue,xn,fn,Sn),d=(0,re.Z)(ye=>{var Ft;return(Ft=Ge!=null?Ge:vt)!==null&&Ft!==void 0?Ft:ye}),g=h.useContext($.Z),v=J!=null?J:g,b=le()({[`${Ne}-lg`]:d==="large",[`${Ne}-sm`]:d==="small",[`${Ne}-rtl`]:bt==="rtl",[`${Ne}-${De}`]:At,[`${Ne}-in-form-item`]:en},(0,Ee.Z)(Ne,on,Dt),et,P.className,V,ue,xn,fn,Sn),D=h.useMemo(()=>He!==void 0?He:bt==="rtl"?"bottomRight":"bottomLeft",[He,bt]),[de]=(0,m.Cn)("SelectLike",fe==null?void 0:fe.zIndex);return sn(h.createElement(Y.ZP,Object.assign({ref:Nt,virtual:N,showSearch:P.showSearch},An,{style:Object.assign(Object.assign({},P.style),Jt),dropdownMatchSelectWidth:On,transitionName:(0,ge.m)(Qe,"slide-up",_e),builtinPlacements:(0,w.Z)(St,Be),listHeight:ke,listItemHeight:Tt,mode:Un,prefixCls:Ne,placement:D,direction:bt,prefix:ae,suffixIcon:Tn,menuItemSelectedIcon:qt,removeIcon:Dn,allowClear:Kt,notFoundContent:hn,className:b,getPopupContainer:lt||X,dropdownClassName:ht,disabled:v,dropdownStyle:Object.assign(Object.assign({},fe),{zIndex:de}),maxCount:Cn?Ke:void 0,tagRender:Cn?W:void 0})))},wt=h.forwardRef(Ae),Pt=(0,Z.Z)(wt,"dropdownAlign");wt.SECRET_COMBOBOX_MODE_DO_NOT_USE=Me,wt.Option=Y.Wx,wt.OptGroup=Y.Xo,wt._InternalPanelDoNotUseOrYouWillBeFired=Pt,ct.default=wt},1722:function(cn,ct){"use strict";const y=oe=>{const Y={overflow:{adjustX:!0,adjustY:!0,shiftY:!0},htmlRegion:oe==="scroll"?"scroll":"visible",dynamicInset:!0};return{bottomLeft:Object.assign(Object.assign({},Y),{points:["tl","bl"],offset:[0,4]}),bottomRight:Object.assign(Object.assign({},Y),{points:["tr","br"],offset:[0,4]}),topLeft:Object.assign(Object.assign({},Y),{points:["bl","tl"],offset:[0,-4]}),topRight:Object.assign(Object.assign({},Y),{points:["br","tr"],offset:[0,-4]})}};function h(oe,le){return oe||y(le)}ct.Z=h},90376:function(cn,ct,y){"use strict";y.d(ct,{Z:function(){return Q}});var h=y(63356),oe=y(56119),le=y(16931),Y=y(51636),T=y(46e3),m=y(93873);const ge=x=>{const{optionHeight:V,optionFontSize:ue,optionLineHeight:lt,optionPadding:z}=x;return{position:"relative",display:"block",minHeight:V,padding:z,color:x.colorText,fontWeight:"normal",fontSize:ue,lineHeight:lt,boxSizing:"border-box"}};var Ee=x=>{const{antCls:V,componentCls:ue}=x,lt=`${ue}-item`,z=`&${V}-slide-up-enter${V}-slide-up-enter-active`,be=`&${V}-slide-up-appear${V}-slide-up-appear-active`,ke=`&${V}-slide-up-leave${V}-slide-up-leave-active`,He=`${ue}-dropdown-placement-`,pe=`${lt}-option-selected`;return[{[`${ue}-dropdown`]:Object.assign(Object.assign({},(0,h.Wf)(x)),{position:"absolute",top:-9999,zIndex:x.zIndexPopup,boxSizing:"border-box",padding:x.paddingXXS,overflow:"hidden",fontSize:x.fontSize,fontVariant:"initial",backgroundColor:x.colorBgElevated,borderRadius:x.borderRadiusLG,outline:"none",boxShadow:x.boxShadowSecondary,[`
${z}${He}bottomLeft,
${be}${He}bottomLeft
`]:{animationName:T.fJ},[`
${z}${He}topLeft,
${be}${He}topLeft,
${z}${He}topRight,
${be}${He}topRight
`]:{animationName:T.Qt},[`${ke}${He}bottomLeft`]:{animationName:T.Uw},[`
${ke}${He}topLeft,
${ke}${He}topRight
`]:{animationName:T.ly},"&-hidden":{display:"none"},[lt]:Object.assign(Object.assign({},ge(x)),{cursor:"pointer",transition:`background ${x.motionDurationSlow} ease`,borderRadius:x.borderRadiusSM,"&-group":{color:x.colorTextDescription,fontSize:x.fontSizeSM,cursor:"default"},"&-option":{display:"flex","&-content":Object.assign({flex:"auto"},h.vS),"&-state":{flex:"none",display:"flex",alignItems:"center"},[`&-active:not(${lt}-option-disabled)`]:{backgroundColor:x.optionActiveBg},[`&-selected:not(${lt}-option-disabled)`]:{color:x.optionSelectedColor,fontWeight:x.optionSelectedFontWeight,backgroundColor:x.optionSelectedBg,[`${lt}-option-state`]:{color:x.colorPrimary}},"&-disabled":{[`&${lt}-option-selected`]:{backgroundColor:x.colorBgContainerDisabled},color:x.colorTextDisabled,cursor:"not-allowed"},"&-grouped":{paddingInlineStart:x.calc(x.controlPaddingHorizontal).mul(2).equal()}},"&-empty":Object.assign(Object.assign({},ge(x)),{color:x.colorTextDisabled})}),[`${pe}:has(+ ${pe})`]:{borderEndStartRadius:0,borderEndEndRadius:0,[`& + ${pe}`]:{borderStartStartRadius:0,borderStartEndRadius:0}},"&-rtl":{direction:"rtl"}})},(0,T.oN)(x,"slide-up"),(0,T.oN)(x,"slide-down"),(0,m.Fm)(x,"move-up"),(0,m.Fm)(x,"move-down")]},I=y(26743),Te=y(36237);function $(x,V){const{componentCls:ue,inputPaddingHorizontalBase:lt,borderRadius:z}=x,be=x.calc(x.controlHeight).sub(x.calc(x.lineWidth).mul(2)).equal(),ke=V?`${ue}-${V}`:"";return{[`${ue}-single${ke}`]:{fontSize:x.fontSize,height:x.controlHeight,[`${ue}-selector`]:Object.assign(Object.assign({},(0,h.Wf)(x,!0)),{display:"flex",borderRadius:z,flex:"1 1 auto",[`${ue}-selection-wrap:after`]:{lineHeight:(0,Te.unit)(be)},[`${ue}-selection-search`]:{position:"absolute",inset:0,width:"100%","&-input":{width:"100%",WebkitAppearance:"textfield"}},[`
${ue}-selection-item,
${ue}-selection-placeholder
`]:{display:"block",padding:0,lineHeight:(0,Te.unit)(be),transition:`all ${x.motionDurationSlow}, visibility 0s`,alignSelf:"center"},[`${ue}-selection-placeholder`]:{transition:"none",pointerEvents:"none"},[["&:after",`${ue}-selection-item:empty:after`,`${ue}-selection-placeholder:empty:after`].join(",")]:{display:"inline-block",width:0,visibility:"hidden",content:'"\\a0"'}}),[`
&${ue}-show-arrow ${ue}-selection-item,
&${ue}-show-arrow ${ue}-selection-search,
&${ue}-show-arrow ${ue}-selection-placeholder
`]:{paddingInlineEnd:x.showArrowPaddingInlineEnd},[`&${ue}-open ${ue}-selection-item`]:{color:x.colorTextPlaceholder},[`&:not(${ue}-customize-input)`]:{[`${ue}-selector`]:{width:"100%",height:"100%",alignItems:"center",padding:`0 ${(0,Te.unit)(lt)}`,[`${ue}-selection-search-input`]:{height:be,fontSize:x.fontSize},"&:after":{lineHeight:(0,Te.unit)(be)}}},[`&${ue}-customize-input`]:{[`${ue}-selector`]:{"&:after":{display:"none"},[`${ue}-selection-search`]:{position:"static",width:"100%"},[`${ue}-selection-placeholder`]:{position:"absolute",insetInlineStart:0,insetInlineEnd:0,padding:`0 ${(0,Te.unit)(lt)}`,"&:after":{display:"none"}}}}}}}function F(x){const{componentCls:V}=x,ue=x.calc(x.controlPaddingHorizontalSM).sub(x.lineWidth).equal();return[$(x),$((0,Y.mergeToken)(x,{controlHeight:x.controlHeightSM,borderRadius:x.borderRadiusSM}),"sm"),{[`${V}-single${V}-sm`]:{[`&:not(${V}-customize-input)`]:{[`${V}-selector`]:{padding:`0 ${(0,Te.unit)(ue)}`},[`&${V}-show-arrow ${V}-selection-search`]:{insetInlineEnd:x.calc(ue).add(x.calc(x.fontSize).mul(1.5)).equal()},[`
&${V}-show-arrow ${V}-selection-item,
&${V}-show-arrow ${V}-selection-placeholder
`]:{paddingInlineEnd:x.calc(x.fontSize).mul(1.5).equal()}}}},$((0,Y.mergeToken)(x,{controlHeight:x.singleItemHeightLG,fontSize:x.fontSizeLG,borderRadius:x.borderRadiusLG}),"lg")]}const re=x=>{const{fontSize:V,lineHeight:ue,lineWidth:lt,controlHeight:z,controlHeightSM:be,controlHeightLG:ke,paddingXXS:He,controlPaddingHorizontal:pe,zIndexPopupBase:Ge,colorText:J,fontWeightStrong:Ve,controlItemBgActive:nt,controlItemBgHover:St,colorBgContainer:Gt,colorFillSecondary:Mt,colorBgContainerDisabled:Ze,colorTextDisabled:Jt,colorPrimaryHover:Et,colorPrimary:Oe,controlOutline:fe}=x,_e=He*2,W=lt*2,Ke=Math.min(z-_e,z-W),ae=Math.min(be-_e,be-W),ne=Math.min(ke-_e,ke-W);return{INTERNAL_FIXED_ITEM_MARGIN:Math.floor(He/2),zIndexPopup:Ge+50,optionSelectedColor:J,optionSelectedFontWeight:Ve,optionSelectedBg:nt,optionActiveBg:St,optionPadding:`${(z-V*ue)/2}px ${pe}px`,optionFontSize:V,optionLineHeight:ue,optionHeight:z,selectorBg:Gt,clearBg:Gt,singleItemHeightLG:ke,multipleItemBg:Mt,multipleItemBorderColor:"transparent",multipleItemHeight:Ke,multipleItemHeightSM:ae,multipleItemHeightLG:ne,multipleSelectorBgDisabled:Ze,multipleItemColorDisabled:Jt,multipleItemBorderColorDisabled:"transparent",showArrowPaddingInlineEnd:Math.ceil(x.fontSize*1.25),hoverBorderColor:Et,activeBorderColor:Oe,activeOutlineColor:fe,selectAffixPadding:He}},st=(x,V)=>{const{componentCls:ue,antCls:lt,controlOutlineWidth:z}=x;return{[`&:not(${ue}-customize-input) ${ue}-selector`]:{border:`${(0,Te.unit)(x.lineWidth)} ${x.lineType} ${V.borderColor}`,background:x.selectorBg},[`&:not(${ue}-disabled):not(${ue}-customize-input):not(${lt}-pagination-size-changer)`]:{[`&:hover ${ue}-selector`]:{borderColor:V.hoverBorderHover},[`${ue}-focused& ${ue}-selector`]:{borderColor:V.activeBorderColor,boxShadow:`0 0 0 ${(0,Te.unit)(z)} ${V.activeOutlineColor}`,outline:0},[`${ue}-prefix`]:{color:V.color}}}},tt=(x,V)=>({[`&${x.componentCls}-status-${V.status}`]:Object.assign({},st(x,V))}),Ye=x=>({"&-outlined":Object.assign(Object.assign(Object.assign(Object.assign({},st(x,{borderColor:x.colorBorder,hoverBorderHover:x.hoverBorderColor,activeBorderColor:x.activeBorderColor,activeOutlineColor:x.activeOutlineColor,color:x.colorText})),tt(x,{status:"error",borderColor:x.colorError,hoverBorderHover:x.colorErrorHover,activeBorderColor:x.colorError,activeOutlineColor:x.colorErrorOutline,color:x.colorError})),tt(x,{status:"warning",borderColor:x.colorWarning,hoverBorderHover:x.colorWarningHover,activeBorderColor:x.colorWarning,activeOutlineColor:x.colorWarningOutline,color:x.colorWarning})),{[`&${x.componentCls}-disabled`]:{[`&:not(${x.componentCls}-customize-input) ${x.componentCls}-selector`]:{background:x.colorBgContainerDisabled,color:x.colorTextDisabled}},[`&${x.componentCls}-multiple ${x.componentCls}-selection-item`]:{background:x.multipleItemBg,border:`${(0,Te.unit)(x.lineWidth)} ${x.lineType} ${x.multipleItemBorderColor}`}})}),je=(x,V)=>{const{componentCls:ue,antCls:lt}=x;return{[`&:not(${ue}-customize-input) ${ue}-selector`]:{background:V.bg,border:`${(0,Te.unit)(x.lineWidth)} ${x.lineType} transparent`,color:V.color},[`&:not(${ue}-disabled):not(${ue}-customize-input):not(${lt}-pagination-size-changer)`]:{[`&:hover ${ue}-selector`]:{background:V.hoverBg},[`${ue}-focused& ${ue}-selector`]:{background:x.selectorBg,borderColor:V.activeBorderColor,outline:0}}}},w=(x,V)=>({[`&${x.componentCls}-status-${V.status}`]:Object.assign({},je(x,V))}),j=x=>({"&-filled":Object.assign(Object.assign(Object.assign(Object.assign({},je(x,{bg:x.colorFillTertiary,hoverBg:x.colorFillSecondary,activeBorderColor:x.activeBorderColor,color:x.colorText})),w(x,{status:"error",bg:x.colorErrorBg,hoverBg:x.colorErrorBgHover,activeBorderColor:x.colorError,color:x.colorError})),w(x,{status:"warning",bg:x.colorWarningBg,hoverBg:x.colorWarningBgHover,activeBorderColor:x.colorWarning,color:x.colorWarning})),{[`&${x.componentCls}-disabled`]:{[`&:not(${x.componentCls}-customize-input) ${x.componentCls}-selector`]:{borderColor:x.colorBorder,background:x.colorBgContainerDisabled,color:x.colorTextDisabled}},[`&${x.componentCls}-multiple ${x.componentCls}-selection-item`]:{background:x.colorBgContainer,border:`${(0,Te.unit)(x.lineWidth)} ${x.lineType} ${x.colorSplit}`}})}),M=x=>({"&-borderless":{[`${x.componentCls}-selector`]:{background:"transparent",border:`${(0,Te.unit)(x.lineWidth)} ${x.lineType} transparent`},[`&${x.componentCls}-disabled`]:{[`&:not(${x.componentCls}-customize-input) ${x.componentCls}-selector`]:{color:x.colorTextDisabled}},[`&${x.componentCls}-multiple ${x.componentCls}-selection-item`]:{background:x.multipleItemBg,border:`${(0,Te.unit)(x.lineWidth)} ${x.lineType} ${x.multipleItemBorderColor}`},[`&${x.componentCls}-status-error`]:{[`${x.componentCls}-prefix, ${x.componentCls}-selection-item`]:{color:x.colorError}},[`&${x.componentCls}-status-warning`]:{[`${x.componentCls}-prefix, ${x.componentCls}-selection-item`]:{color:x.colorWarning}}}}),G=(x,V)=>{const{componentCls:ue,antCls:lt}=x;return{[`&:not(${ue}-customize-input) ${ue}-selector`]:{borderWidth:`0 0 ${(0,Te.unit)(x.lineWidth)} 0`,borderStyle:`none none ${x.lineType} none`,borderColor:V.borderColor,background:x.selectorBg,borderRadius:0},[`&:not(${ue}-disabled):not(${ue}-customize-input):not(${lt}-pagination-size-changer)`]:{[`&:hover ${ue}-selector`]:{borderColor:V.hoverBorderHover},[`${ue}-focused& ${ue}-selector`]:{borderColor:V.activeBorderColor,outline:0},[`${ue}-prefix`]:{color:V.color}}}},ve=(x,V)=>({[`&${x.componentCls}-status-${V.status}`]:Object.assign({},G(x,V))}),Me=x=>({"&-underlined":Object.assign(Object.assign(Object.assign(Object.assign({},G(x,{borderColor:x.colorBorder,hoverBorderHover:x.hoverBorderColor,activeBorderColor:x.activeBorderColor,activeOutlineColor:x.activeOutlineColor,color:x.colorText})),ve(x,{status:"error",borderColor:x.colorError,hoverBorderHover:x.colorErrorHover,activeBorderColor:x.colorError,activeOutlineColor:x.colorErrorOutline,color:x.colorError})),ve(x,{status:"warning",borderColor:x.colorWarning,hoverBorderHover:x.colorWarningHover,activeBorderColor:x.colorWarning,activeOutlineColor:x.colorWarningOutline,color:x.colorWarning})),{[`&${x.componentCls}-disabled`]:{[`&:not(${x.componentCls}-customize-input) ${x.componentCls}-selector`]:{color:x.colorTextDisabled}},[`&${x.componentCls}-multiple ${x.componentCls}-selection-item`]:{background:x.multipleItemBg,border:`${(0,Te.unit)(x.lineWidth)} ${x.lineType} ${x.multipleItemBorderColor}`}})});var wt=x=>({[x.componentCls]:Object.assign(Object.assign(Object.assign(Object.assign({},Ye(x)),j(x)),M(x)),Me(x))});const Pt=x=>{const{componentCls:V}=x;return{position:"relative",transition:`all ${x.motionDurationMid} ${x.motionEaseInOut}`,input:{cursor:"pointer"},[`${V}-show-search&`]:{cursor:"text",input:{cursor:"auto",color:"inherit",height:"100%"}},[`${V}-disabled&`]:{cursor:"not-allowed",input:{cursor:"not-allowed"}}}},ft=x=>{const{componentCls:V}=x;return{[`${V}-selection-search-input`]:{margin:0,padding:0,background:"transparent",border:"none",outline:"none",appearance:"none",fontFamily:"inherit","&::-webkit-search-cancel-button":{display:"none",appearance:"none"}}}},Nt=x=>{const{antCls:V,componentCls:ue,inputPaddingHorizontalBase:lt,iconCls:z}=x;return{[ue]:Object.assign(Object.assign({},(0,h.Wf)(x)),{position:"relative",display:"inline-flex",cursor:"pointer",[`&:not(${ue}-customize-input) ${ue}-selector`]:Object.assign(Object.assign({},Pt(x)),ft(x)),[`${ue}-selection-item`]:Object.assign(Object.assign({flex:1,fontWeight:"normal",position:"relative",userSelect:"none"},h.vS),{[`> ${V}-typography`]:{display:"inline"}}),[`${ue}-selection-placeholder`]:Object.assign(Object.assign({},h.vS),{flex:1,color:x.colorTextPlaceholder,pointerEvents:"none"}),[`${ue}-arrow`]:Object.assign(Object.assign({},(0,h.Ro)()),{position:"absolute",top:"50%",insetInlineStart:"auto",insetInlineEnd:lt,height:x.fontSizeIcon,marginTop:x.calc(x.fontSizeIcon).mul(-1).div(2).equal(),color:x.colorTextQuaternary,fontSize:x.fontSizeIcon,lineHeight:1,textAlign:"center",pointerEvents:"none",display:"flex",alignItems:"center",transition:`opacity ${x.motionDurationSlow} ease`,[z]:{verticalAlign:"top",transition:`transform ${x.motionDurationSlow}`,"> svg":{verticalAlign:"top"},[`&:not(${ue}-suffix)`]:{pointerEvents:"auto"}},[`${ue}-disabled &`]:{cursor:"not-allowed"},"> *:not(:last-child)":{marginInlineEnd:8}}),[`${ue}-selection-wrap`]:{display:"flex",width:"100%",position:"relative",minWidth:0,"&:after":{content:'"\\a0"',width:0,overflow:"hidden"}},[`${ue}-prefix`]:{flex:"none",marginInlineEnd:x.selectAffixPadding},[`${ue}-clear`]:{position:"absolute",top:"50%",insetInlineStart:"auto",insetInlineEnd:lt,zIndex:1,display:"inline-block",width:x.fontSizeIcon,height:x.fontSizeIcon,marginTop:x.calc(x.fontSizeIcon).mul(-1).div(2).equal(),color:x.colorTextQuaternary,fontSize:x.fontSizeIcon,fontStyle:"normal",lineHeight:1,textAlign:"center",textTransform:"none",cursor:"pointer",opacity:0,transition:`color ${x.motionDurationMid} ease, opacity ${x.motionDurationSlow} ease`,textRendering:"auto","&:before":{display:"block"},"&:hover":{color:x.colorTextTertiary}},[`&:hover ${ue}-clear`]:{opacity:1,background:x.colorBgBase,borderRadius:"50%"}}),[`${ue}-status`]:{"&-error, &-warning, &-success, &-validating":{[`&${ue}-has-feedback`]:{[`${ue}-clear`]:{insetInlineEnd:x.calc(lt).add(x.fontSize).add(x.paddingXS).equal()}}}}}},Ie=x=>{const{componentCls:V}=x;return[{[V]:{[`&${V}-in-form-item`]:{width:"100%"}}},Nt(x),F(x),(0,I.ZP)(x),Ee(x),{[`${V}-rtl`]:{direction:"rtl"}},(0,oe.c)(x,{borderElCls:`${V}-selector`,focusElCls:`${V}-focused`})]};var Q=(0,le.I$)("Select",(x,V)=>{let{rootPrefixCls:ue}=V;const lt=(0,Y.mergeToken)(x,{rootPrefixCls:ue,inputPaddingHorizontalBase:x.calc(x.paddingSM).sub(1).equal(),multipleSelectItemHeight:x.multipleItemHeight,selectHeight:x.controlHeight});return[Ie(lt),wt(lt)]},re,{unitless:{optionLineHeight:!0,optionSelectedFontWeight:!0}})},26743:function(cn,ct,y){"use strict";y.d(ct,{_z:function(){return m},gp:function(){return Y}});var h=y(36237),oe=y(63356),le=y(51636);const Y=I=>{const{multipleSelectItemHeight:Te,paddingXXS:$,lineWidth:F,INTERNAL_FIXED_ITEM_MARGIN:re}=I,st=I.max(I.calc($).sub(F).equal(),0),tt=I.max(I.calc(st).sub(re).equal(),0);return{basePadding:st,containerPadding:tt,itemHeight:(0,h.unit)(Te),itemLineHeight:(0,h.unit)(I.calc(Te).sub(I.calc(I.lineWidth).mul(2)).equal())}},T=I=>{const{multipleSelectItemHeight:Te,selectHeight:$,lineWidth:F}=I;return I.calc($).sub(Te).div(2).sub(F).equal()},m=I=>{const{componentCls:Te,iconCls:$,borderRadiusSM:F,motionDurationSlow:re,paddingXS:st,multipleItemColorDisabled:tt,multipleItemBorderColorDisabled:Ye,colorIcon:je,colorIconHover:w,INTERNAL_FIXED_ITEM_MARGIN:j}=I;return{[`${Te}-selection-overflow`]:{position:"relative",display:"flex",flex:"auto",flexWrap:"wrap",maxWidth:"100%","&-item":{flex:"none",alignSelf:"center",maxWidth:"100%",display:"inline-flex"},[`${Te}-selection-item`]:{display:"flex",alignSelf:"center",flex:"none",boxSizing:"border-box",maxWidth:"100%",marginBlock:j,borderRadius:F,cursor:"default",transition:`font-size ${re}, line-height ${re}, height ${re}`,marginInlineEnd:I.calc(j).mul(2).equal(),paddingInlineStart:st,paddingInlineEnd:I.calc(st).div(2).equal(),[`${Te}-disabled&`]:{color:tt,borderColor:Ye,cursor:"not-allowed"},"&-content":{display:"inline-block",marginInlineEnd:I.calc(st).div(2).equal(),overflow:"hidden",whiteSpace:"pre",textOverflow:"ellipsis"},"&-remove":Object.assign(Object.assign({},(0,oe.Ro)()),{display:"inline-flex",alignItems:"center",color:je,fontWeight:"bold",fontSize:10,lineHeight:"inherit",cursor:"pointer",[`> ${$}`]:{verticalAlign:"-0.2em"},"&:hover":{color:w}})}}}},ge=(I,Te)=>{const{componentCls:$,INTERNAL_FIXED_ITEM_MARGIN:F}=I,re=`${$}-selection-overflow`,st=I.multipleSelectItemHeight,tt=T(I),Ye=Te?`${$}-${Te}`:"",je=Y(I);return{[`${$}-multiple${Ye}`]:Object.assign(Object.assign({},m(I)),{[`${$}-selector`]:{display:"flex",alignItems:"center",width:"100%",height:"100%",paddingInline:je.basePadding,paddingBlock:je.containerPadding,borderRadius:I.borderRadius,[`${$}-disabled&`]:{background:I.multipleSelectorBgDisabled,cursor:"not-allowed"},"&:after":{display:"inline-block",width:0,margin:`${(0,h.unit)(F)} 0`,lineHeight:(0,h.unit)(st),visibility:"hidden",content:'"\\a0"'}},[`${$}-selection-item`]:{height:je.itemHeight,lineHeight:(0,h.unit)(je.itemLineHeight)},[`${$}-selection-wrap`]:{alignSelf:"flex-start","&:after":{lineHeight:(0,h.unit)(st),marginBlock:F}},[`${$}-prefix`]:{marginInlineStart:I.calc(I.inputPaddingHorizontalBase).sub(je.basePadding).equal()},[`${re}-item + ${re}-item,
${$}-prefix + ${$}-selection-wrap
`]:{[`${$}-selection-search`]:{marginInlineStart:0},[`${$}-selection-placeholder`]:{insetInlineStart:0}},[`${re}-item-suffix`]:{minHeight:je.itemHeight,marginBlock:F},[`${$}-selection-search`]:{display:"inline-flex",position:"relative",maxWidth:"100%",marginInlineStart:I.calc(I.inputPaddingHorizontalBase).sub(tt).equal(),"\n &-input,\n &-mirror\n ":{height:st,fontFamily:I.fontFamily,lineHeight:(0,h.unit)(st),transition:`all ${I.motionDurationSlow}`},"&-input":{width:"100%",minWidth:4.1},"&-mirror":{position:"absolute",top:0,insetInlineStart:0,insetInlineEnd:"auto",zIndex:999,whiteSpace:"pre",visibility:"hidden"}},[`${$}-selection-placeholder`]:{position:"absolute",top:"50%",insetInlineStart:I.calc(I.inputPaddingHorizontalBase).sub(je.basePadding).equal(),insetInlineEnd:I.inputPaddingHorizontalBase,transform:"translateY(-50%)",transition:`all ${I.motionDurationSlow}`}})}};function Z(I,Te){const{componentCls:$}=I,F=Te?`${$}-${Te}`:"",re={[`${$}-multiple${F}`]:{fontSize:I.fontSize,[`${$}-selector`]:{[`${$}-show-search&`]:{cursor:"text"}},[`
&${$}-show-arrow ${$}-selector,
&${$}-allow-clear ${$}-selector
`]:{paddingInlineEnd:I.calc(I.fontSizeIcon).add(I.controlPaddingHorizontal).equal()}}};return[ge(I,Te),re]}const Ee=I=>{const{componentCls:Te}=I,$=(0,le.mergeToken)(I,{selectHeight:I.controlHeightSM,multipleSelectItemHeight:I.multipleItemHeightSM,borderRadius:I.borderRadiusSM,borderRadiusSM:I.borderRadiusXS}),F=(0,le.mergeToken)(I,{fontSize:I.fontSizeLG,selectHeight:I.controlHeightLG,multipleSelectItemHeight:I.multipleItemHeightLG,borderRadius:I.borderRadiusLG,borderRadiusSM:I.borderRadius});return[Z(I),Z($,"sm"),{[`${Te}-multiple${Te}-sm`]:{[`${Te}-selection-placeholder`]:{insetInline:I.calc(I.controlPaddingHorizontalSM).sub(I.lineWidth).equal()},[`${Te}-selection-search`]:{marginInlineStart:2}}},Z(F,"lg")]};ct.ZP=Ee},68525:function(cn,ct,y){"use strict";y.d(ct,{Z:function(){return Z}});var h=y(59301),oe=y(40001),le=y(19248),Y=y(99267),T=y(84105),m=y(58617),ge=y(47472);function Z(Ee){let{suffixIcon:I,clearIcon:Te,menuItemSelectedIcon:$,removeIcon:F,loading:re,multiple:st,hasFeedback:tt,prefixCls:Ye,showSuffixIcon:je,feedbackIcon:w,showArrow:j,componentName:M}=Ee;const G=Te!=null?Te:h.createElement(le.Z,null),ve=Pt=>I===null&&!tt&&!j?null:h.createElement(h.Fragment,null,je!==!1&&Pt,tt&&w);let Me=null;if(I!==void 0)Me=ve(I);else if(re)Me=ve(h.createElement(m.Z,{spin:!0}));else{const Pt=`${Ye}-suffix`;Me=ft=>{let{open:Nt,showSearch:Ie}=ft;return ve(Nt&&Ie?h.createElement(ge.Z,{className:Pt}):h.createElement(T.Z,{className:Pt}))}}let Ae=null;$!==void 0?Ae=$:st?Ae=h.createElement(oe.Z,null):Ae=null;let wt=null;return F!==void 0?wt=F:wt=h.createElement(Y.Z,null),{clearIcon:G,suffixIcon:Me,itemIcon:Ae,removeIcon:wt}}},90005:function(cn,ct,y){"use strict";y.d(ct,{Z:function(){return h}});function h(oe,le){return le!==void 0?le:oe!==null}},44104:function(cn,ct,y){"use strict";y.d(ct,{Z:function(){return tt}});var h=y(59301),oe=y(92310),le=y.n(oe),Y=y(11592),T=y(99402),m=y(48755),ge=y(70045);const Z=h.createContext({latestIndex:0}),Ee=Z.Provider;var Te=Ye=>{let{className:je,index:w,children:j,split:M,style:G}=Ye;const{latestIndex:ve}=h.useContext(Z);return j==null?null:h.createElement(h.Fragment,null,h.createElement("div",{className:je,style:G},j),w<ve&&M&&h.createElement("span",{className:`${je}-split`},M))},$=y(31547),F=function(Ye,je){var w={};for(var j in Ye)Object.prototype.hasOwnProperty.call(Ye,j)&&je.indexOf(j)<0&&(w[j]=Ye[j]);if(Ye!=null&&typeof Object.getOwnPropertySymbols=="function")for(var M=0,j=Object.getOwnPropertySymbols(Ye);M<j.length;M++)je.indexOf(j[M])<0&&Object.prototype.propertyIsEnumerable.call(Ye,j[M])&&(w[j[M]]=Ye[j[M]]);return w};const st=h.forwardRef((Ye,je)=>{var w;const{getPrefixCls:j,direction:M,size:G,className:ve,style:Me,classNames:Ae,styles:wt}=(0,m.dj)("space"),{size:Pt=G!=null?G:"small",align:ft,className:Nt,rootClassName:Ie,children:Q,direction:x="horizontal",prefixCls:V,split:ue,style:lt,wrap:z=!1,classNames:be,styles:ke}=Ye,He=F(Ye,["size","align","className","rootClassName","children","direction","prefixCls","split","style","wrap","classNames","styles"]),[pe,Ge]=Array.isArray(Pt)?Pt:[Pt,Pt],J=(0,T.n)(Ge),Ve=(0,T.n)(pe),nt=(0,T.T)(Ge),St=(0,T.T)(pe),Gt=(0,Y.Z)(Q,{keepEmpty:!0}),Mt=ft===void 0&&x==="horizontal"?"center":ft,Ze=j("space",V),[Jt,Et,Oe]=(0,$.Z)(Ze),fe=le()(Ze,ve,Et,`${Ze}-${x}`,{[`${Ze}-rtl`]:M==="rtl",[`${Ze}-align-${Mt}`]:Mt,[`${Ze}-gap-row-${Ge}`]:J,[`${Ze}-gap-col-${pe}`]:Ve},Nt,Ie,Oe),_e=le()(`${Ze}-item`,(w=be==null?void 0:be.item)!==null&&w!==void 0?w:Ae.item);let W=0;const Ke=Gt.map((X,k)=>{var H;X!=null&&(W=k);const ce=(X==null?void 0:X.key)||`${_e}-${k}`;return h.createElement(Te,{className:_e,key:ce,index:k,split:ue,style:(H=ke==null?void 0:ke.item)!==null&&H!==void 0?H:wt.item},X)}),ae=h.useMemo(()=>({latestIndex:W}),[W]);if(Gt.length===0)return null;const ne={};return z&&(ne.flexWrap="wrap"),!Ve&&St&&(ne.columnGap=pe),!J&&nt&&(ne.rowGap=Ge),Jt(h.createElement("div",Object.assign({ref:je,className:fe,style:Object.assign(Object.assign(Object.assign({},ne),Me),lt)},He),h.createElement(Ee,{value:ae},Ke)))});st.Compact=ge.ZP;var tt=st},93873:function(cn,ct,y){"use strict";y.d(ct,{Fm:function(){return $}});var h=y(36237),oe=y(48746);const le=new h.Keyframes("antMoveDownIn",{"0%":{transform:"translate3d(0, 100%, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),Y=new h.Keyframes("antMoveDownOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(0, 100%, 0)",transformOrigin:"0 0",opacity:0}}),T=new h.Keyframes("antMoveLeftIn",{"0%":{transform:"translate3d(-100%, 0, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),m=new h.Keyframes("antMoveLeftOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(-100%, 0, 0)",transformOrigin:"0 0",opacity:0}}),ge=new h.Keyframes("antMoveRightIn",{"0%":{transform:"translate3d(100%, 0, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),Z=new h.Keyframes("antMoveRightOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(100%, 0, 0)",transformOrigin:"0 0",opacity:0}}),Ee=new h.Keyframes("antMoveUpIn",{"0%":{transform:"translate3d(0, -100%, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),I=new h.Keyframes("antMoveUpOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(0, -100%, 0)",transformOrigin:"0 0",opacity:0}}),Te={"move-up":{inKeyframes:Ee,outKeyframes:I},"move-down":{inKeyframes:le,outKeyframes:Y},"move-left":{inKeyframes:T,outKeyframes:m},"move-right":{inKeyframes:ge,outKeyframes:Z}},$=(F,re)=>{const{antCls:st}=F,tt=`${st}-${re}`,{inKeyframes:Ye,outKeyframes:je}=Te[re];return[(0,oe.R)(tt,Ye,je,F.motionDurationMid),{[`
${tt}-enter,
${tt}-appear
`]:{opacity:0,animationTimingFunction:F.motionEaseOutCirc},[`${tt}-leave`]:{animationTimingFunction:F.motionEaseInOutCirc}}]}},46e3:function(cn,ct,y){"use strict";y.d(ct,{Qt:function(){return T},Uw:function(){return Y},fJ:function(){return le},ly:function(){return m},oN:function(){return $}});var h=y(36237),oe=y(48746);const le=new h.Keyframes("antSlideUpIn",{"0%":{transform:"scaleY(0.8)",transformOrigin:"0% 0%",opacity:0},"100%":{transform:"scaleY(1)",transformOrigin:"0% 0%",opacity:1}}),Y=new h.Keyframes("antSlideUpOut",{"0%":{transform:"scaleY(1)",transformOrigin:"0% 0%",opacity:1},"100%":{transform:"scaleY(0.8)",transformOrigin:"0% 0%",opacity:0}}),T=new h.Keyframes("antSlideDownIn",{"0%":{transform:"scaleY(0.8)",transformOrigin:"100% 100%",opacity:0},"100%":{transform:"scaleY(1)",transformOrigin:"100% 100%",opacity:1}}),m=new h.Keyframes("antSlideDownOut",{"0%":{transform:"scaleY(1)",transformOrigin:"100% 100%",opacity:1},"100%":{transform:"scaleY(0.8)",transformOrigin:"100% 100%",opacity:0}}),ge=new h.Keyframes("antSlideLeftIn",{"0%":{transform:"scaleX(0.8)",transformOrigin:"0% 0%",opacity:0},"100%":{transform:"scaleX(1)",transformOrigin:"0% 0%",opacity:1}}),Z=new h.Keyframes("antSlideLeftOut",{"0%":{transform:"scaleX(1)",transformOrigin:"0% 0%",opacity:1},"100%":{transform:"scaleX(0.8)",transformOrigin:"0% 0%",opacity:0}}),Ee=new h.Keyframes("antSlideRightIn",{"0%":{transform:"scaleX(0.8)",transformOrigin:"100% 0%",opacity:0},"100%":{transform:"scaleX(1)",transformOrigin:"100% 0%",opacity:1}}),I=new h.Keyframes("antSlideRightOut",{"0%":{transform:"scaleX(1)",transformOrigin:"100% 0%",opacity:1},"100%":{transform:"scaleX(0.8)",transformOrigin:"100% 0%",opacity:0}}),Te={"slide-up":{inKeyframes:le,outKeyframes:Y},"slide-down":{inKeyframes:T,outKeyframes:m},"slide-left":{inKeyframes:ge,outKeyframes:Z},"slide-right":{inKeyframes:Ee,outKeyframes:I}},$=(F,re)=>{const{antCls:st}=F,tt=`${st}-${re}`,{inKeyframes:Ye,outKeyframes:je}=Te[re];return[(0,oe.R)(tt,Ye,je,F.motionDurationMid),{[`
${tt}-enter,
${tt}-appear
`]:{transform:"scale(0)",transformOrigin:"0% 0%",opacity:0,animationTimingFunction:F.motionEaseOutQuint,"&-prepare":{transform:"scale(1)"}},[`${tt}-leave`]:{animationTimingFunction:F.motionEaseInQuint}}]}},37645:function(cn,ct,y){"use strict";y.d(ct,{ZP:function(){return m},qN:function(){return le},wZ:function(){return Y}});var h=y(36237),oe=y(36305);const le=8;function Y(ge){const{contentRadius:Z,limitVerticalRadius:Ee}=ge,I=Z>12?Z+2:12;return{arrowOffsetHorizontal:I,arrowOffsetVertical:Ee?le:I}}function T(ge,Z){return ge?Z:{}}function m(ge,Z,Ee){const{componentCls:I,boxShadowPopoverArrow:Te,arrowOffsetVertical:$,arrowOffsetHorizontal:F}=ge,{arrowDistance:re=0,arrowPlacement:st={left:!0,right:!0,top:!0,bottom:!0}}=Ee||{};return{[I]:Object.assign(Object.assign(Object.assign(Object.assign({[`${I}-arrow`]:[Object.assign(Object.assign({position:"absolute",zIndex:1,display:"block"},(0,oe.W)(ge,Z,Te)),{"&:before":{background:Z}})]},T(!!st.top,{[[`&-placement-top > ${I}-arrow`,`&-placement-topLeft > ${I}-arrow`,`&-placement-topRight > ${I}-arrow`].join(",")]:{bottom:re,transform:"translateY(100%) rotate(180deg)"},[`&-placement-top > ${I}-arrow`]:{left:{_skip_check_:!0,value:"50%"},transform:"translateX(-50%) translateY(100%) rotate(180deg)"},"&-placement-topLeft":{"--arrow-offset-horizontal":F,[`> ${I}-arrow`]:{left:{_skip_check_:!0,value:F}}},"&-placement-topRight":{"--arrow-offset-horizontal":`calc(100% - ${(0,h.unit)(F)})`,[`> ${I}-arrow`]:{right:{_skip_check_:!0,value:F}}}})),T(!!st.bottom,{[[`&-placement-bottom > ${I}-arrow`,`&-placement-bottomLeft > ${I}-arrow`,`&-placement-bottomRight > ${I}-arrow`].join(",")]:{top:re,transform:"translateY(-100%)"},[`&-placement-bottom > ${I}-arrow`]:{left:{_skip_check_:!0,value:"50%"},transform:"translateX(-50%) translateY(-100%)"},"&-placement-bottomLeft":{"--arrow-offset-horizontal":F,[`> ${I}-arrow`]:{left:{_skip_check_:!0,value:F}}},"&-placement-bottomRight":{"--arrow-offset-horizontal":`calc(100% - ${(0,h.unit)(F)})`,[`> ${I}-arrow`]:{right:{_skip_check_:!0,value:F}}}})),T(!!st.left,{[[`&-placement-left > ${I}-arrow`,`&-placement-leftTop > ${I}-arrow`,`&-placement-leftBottom > ${I}-arrow`].join(",")]:{right:{_skip_check_:!0,value:re},transform:"translateX(100%) rotate(90deg)"},[`&-placement-left > ${I}-arrow`]:{top:{_skip_check_:!0,value:"50%"},transform:"translateY(-50%) translateX(100%) rotate(90deg)"},[`&-placement-leftTop > ${I}-arrow`]:{top:$},[`&-placement-leftBottom > ${I}-arrow`]:{bottom:$}})),T(!!st.right,{[[`&-placement-right > ${I}-arrow`,`&-placement-rightTop > ${I}-arrow`,`&-placement-rightBottom > ${I}-arrow`].join(",")]:{left:{_skip_check_:!0,value:re},transform:"translateX(-100%) rotate(-90deg)"},[`&-placement-right > ${I}-arrow`]:{top:{_skip_check_:!0,value:"50%"},transform:"translateY(-50%) translateX(-100%) rotate(-90deg)"},[`&-placement-rightTop > ${I}-arrow`]:{top:$},[`&-placement-rightBottom > ${I}-arrow`]:{bottom:$}}))}}},36305:function(cn,ct,y){"use strict";y.d(ct,{W:function(){return le},w:function(){return oe}});var h=y(36237);function oe(Y){const{sizePopupArrow:T,borderRadiusXS:m,borderRadiusOuter:ge}=Y,Z=T/2,Ee=0,I=Z,Te=ge*1/Math.sqrt(2),$=Z-ge*(1-1/Math.sqrt(2)),F=Z-m*(1/Math.sqrt(2)),re=ge*(Math.sqrt(2)-1)+m*(1/Math.sqrt(2)),st=2*Z-F,tt=re,Ye=2*Z-Te,je=$,w=2*Z-Ee,j=I,M=Z*Math.sqrt(2)+ge*(Math.sqrt(2)-2),G=ge*(Math.sqrt(2)-1),ve=`polygon(${G}px 100%, 50% ${G}px, ${2*Z-G}px 100%, ${G}px 100%)`,Me=`path('M ${Ee} ${I} A ${ge} ${ge} 0 0 0 ${Te} ${$} L ${F} ${re} A ${m} ${m} 0 0 1 ${st} ${tt} L ${Ye} ${je} A ${ge} ${ge} 0 0 0 ${w} ${j} Z')`;return{arrowShadowWidth:M,arrowPath:Me,arrowPolygon:ve}}const le=(Y,T,m)=>{const{sizePopupArrow:ge,arrowPolygon:Z,arrowPath:Ee,arrowShadowWidth:I,borderRadiusXS:Te,calc:$}=Y;return{pointerEvents:"none",width:ge,height:ge,overflow:"hidden","&::before":{position:"absolute",bottom:0,insetInlineStart:0,width:ge,height:$(ge).div(2).equal(),background:T,clipPath:{_multi_value_:!0,value:[Z,Ee]},content:'""'},"&::after":{content:'""',position:"absolute",width:I,height:I,bottom:0,insetInline:0,margin:"auto",borderRadius:{_skip_check_:!0,value:`0 0 ${(0,h.unit)(Te)} 0`},transform:"translateY(50%) rotate(-135deg)",boxShadow:m,zIndex:0,background:"transparent"}}}},31691:function(cn,ct,y){"use strict";y.d(ct,{default:function(){return Ft}});var h=y(59301),oe=y(99267),le=y(18785),Y=y(62772),T=y(92310),m=y.n(T),ge=y(60499),Z=y(18642),Ee=y(85899),I=y(72190),Te=y(43749),$=y(42244),F=y(18929),re=y(49658),st=(0,h.createContext)(null),tt=y(77654),Ye=y(29301),je=y(6089),w=y(8654),j=y(16089),M=function(O){var Le=O.activeTabOffset,_=O.horizontal,R=O.rtl,he=O.indicator,ie=he===void 0?{}:he,q=ie.size,me=ie.align,Se=me===void 0?"center":me,Ue=(0,h.useState)(),at=(0,I.Z)(Ue,2),mt=at[0],qe=at[1],ot=(0,h.useRef)(),kt=h.useCallback(function(te){return typeof q=="function"?q(te):typeof q=="number"?q:te},[q]);function xt(){j.Z.cancel(ot.current)}return(0,h.useEffect)(function(){var te={};if(Le)if(_){te.width=kt(Le.width);var se=R?"right":"left";Se==="start"&&(te[se]=Le[se]),Se==="center"&&(te[se]=Le[se]+Le.width/2,te.transform=R?"translateX(50%)":"translateX(-50%)"),Se==="end"&&(te[se]=Le[se]+Le.width,te.transform="translateX(-100%)")}else te.height=kt(Le.height),Se==="start"&&(te.top=Le.top),Se==="center"&&(te.top=Le.top+Le.height/2,te.transform="translateY(-50%)"),Se==="end"&&(te.top=Le.top+Le.height,te.transform="translateY(-100%)");return xt(),ot.current=(0,j.Z)(function(){qe(te)}),xt},[Le,_,R,Se,kt]),{style:mt}},G=M,ve={width:0,height:0,left:0,top:0};function Me(L,O,Le){return(0,h.useMemo)(function(){for(var _,R=new Map,he=O.get((_=L[0])===null||_===void 0?void 0:_.key)||ve,ie=he.left+he.width,q=0;q<L.length;q+=1){var me=L[q].key,Se=O.get(me);if(!Se){var Ue;Se=O.get((Ue=L[q-1])===null||Ue===void 0?void 0:Ue.key)||ve}var at=R.get(me)||(0,Ee.Z)({},Se);at.right=ie-at.left-at.width,R.set(me,at)}return R},[L.map(function(_){return _.key}).join("_"),O,Le])}function Ae(L,O){var Le=h.useRef(L),_=h.useState({}),R=(0,I.Z)(_,2),he=R[1];function ie(q){var me=typeof q=="function"?q(Le.current):q;me!==Le.current&&O(me,Le.current),Le.current=me,he({})}return[Le.current,ie]}var wt=.1,Pt=.01,ft=20,Nt=Math.pow(.995,ft);function Ie(L,O){var Le=(0,h.useState)(),_=(0,I.Z)(Le,2),R=_[0],he=_[1],ie=(0,h.useState)(0),q=(0,I.Z)(ie,2),me=q[0],Se=q[1],Ue=(0,h.useState)(0),at=(0,I.Z)(Ue,2),mt=at[0],qe=at[1],ot=(0,h.useState)(),kt=(0,I.Z)(ot,2),xt=kt[0],te=kt[1],se=(0,h.useRef)();function we(yt){var It=yt.touches[0],zt=It.screenX,Ct=It.screenY;he({x:zt,y:Ct}),window.clearInterval(se.current)}function Ce(yt){if(R){var It=yt.touches[0],zt=It.screenX,Ct=It.screenY;he({x:zt,y:Ct});var Bt=zt-R.x,Ht=Ct-R.y;O(Bt,Ht);var tn=Date.now();Se(tn),qe(tn-me),te({x:Bt,y:Ht})}}function Pe(){if(R&&(he(null),te(null),xt)){var yt=xt.x/mt,It=xt.y/mt,zt=Math.abs(yt),Ct=Math.abs(It);if(Math.max(zt,Ct)<wt)return;var Bt=yt,Ht=It;se.current=window.setInterval(function(){if(Math.abs(Bt)<Pt&&Math.abs(Ht)<Pt){window.clearInterval(se.current);return}Bt*=Nt,Ht*=Nt,O(Bt*ft,Ht*ft)},ft)}}var $e=(0,h.useRef)();function Xe(yt){var It=yt.deltaX,zt=yt.deltaY,Ct=0,Bt=Math.abs(It),Ht=Math.abs(zt);Bt===Ht?Ct=$e.current==="x"?It:zt:Bt>Ht?(Ct=It,$e.current="x"):(Ct=zt,$e.current="y"),O(-Ct,-Ct)&&yt.preventDefault()}var dt=(0,h.useRef)(null);dt.current={onTouchStart:we,onTouchMove:Ce,onTouchEnd:Pe,onWheel:Xe},h.useEffect(function(){function yt(Bt){dt.current.onTouchStart(Bt)}function It(Bt){dt.current.onTouchMove(Bt)}function zt(Bt){dt.current.onTouchEnd(Bt)}function Ct(Bt){dt.current.onWheel(Bt)}return document.addEventListener("touchmove",It,{passive:!1}),document.addEventListener("touchend",zt,{passive:!0}),L.current.addEventListener("touchstart",yt,{passive:!0}),L.current.addEventListener("wheel",Ct,{passive:!1}),function(){document.removeEventListener("touchmove",It),document.removeEventListener("touchend",zt)}},[])}var Q=y(34280);function x(L){var O=(0,h.useState)(0),Le=(0,I.Z)(O,2),_=Le[0],R=Le[1],he=(0,h.useRef)(0),ie=(0,h.useRef)();return ie.current=L,(0,Q.o)(function(){var q;(q=ie.current)===null||q===void 0||q.call(ie)},[_]),function(){he.current===_&&(he.current+=1,R(he.current))}}function V(L){var O=(0,h.useRef)([]),Le=(0,h.useState)({}),_=(0,I.Z)(Le,2),R=_[1],he=(0,h.useRef)(typeof L=="function"?L():L),ie=x(function(){var me=he.current;O.current.forEach(function(Se){me=Se(me)}),O.current=[],he.current=me,R({})});function q(me){O.current.push(me),ie()}return[he.current,q]}var ue={width:0,height:0,left:0,top:0,right:0};function lt(L,O,Le,_,R,he,ie){var q=ie.tabs,me=ie.tabPosition,Se=ie.rtl,Ue,at,mt;return["top","bottom"].includes(me)?(Ue="width",at=Se?"right":"left",mt=Math.abs(Le)):(Ue="height",at="top",mt=-Le),(0,h.useMemo)(function(){if(!q.length)return[0,0];for(var qe=q.length,ot=qe,kt=0;kt<qe;kt+=1){var xt=L.get(q[kt].key)||ue;if(Math.floor(xt[at]+xt[Ue])>Math.floor(mt+O)){ot=kt-1;break}}for(var te=0,se=qe-1;se>=0;se-=1){var we=L.get(q[se].key)||ue;if(we[at]<mt){te=se+1;break}}return te>=ot?[0,0]:[te,ot]},[L,O,_,R,he,mt,me,q.map(function(qe){return qe.key}).join("_"),Se])}function z(L){var O;return L instanceof Map?(O={},L.forEach(function(Le,_){O[_]=Le})):O=L,JSON.stringify(O)}var be="TABS_DQ";function ke(L){return String(L).replace(/"/g,be)}function He(L,O,Le,_){return!(!Le||_||L===!1||L===void 0&&(O===!1||O===null))}var pe=h.forwardRef(function(L,O){var Le=L.prefixCls,_=L.editable,R=L.locale,he=L.style;return!_||_.showAdd===!1?null:h.createElement("button",{ref:O,type:"button",className:"".concat(Le,"-nav-add"),style:he,"aria-label":(R==null?void 0:R.addAriaLabel)||"Add tab",onClick:function(q){_.onEdit("add",{event:q})}},_.addIcon||"+")}),Ge=pe,J=h.forwardRef(function(L,O){var Le=L.position,_=L.prefixCls,R=L.extra;if(!R)return null;var he,ie={};return(0,Te.Z)(R)==="object"&&!h.isValidElement(R)?ie=R:ie.right=R,Le==="right"&&(he=ie.right),Le==="left"&&(he=ie.left),he?h.createElement("div",{className:"".concat(_,"-extra-content"),ref:O},he):null}),Ve=J,nt=y(96478),St=y(28321),Gt=y(10228),Mt=h.forwardRef(function(L,O){var Le=L.prefixCls,_=L.id,R=L.tabs,he=L.locale,ie=L.mobile,q=L.more,me=q===void 0?{}:q,Se=L.style,Ue=L.className,at=L.editable,mt=L.tabBarGutter,qe=L.rtl,ot=L.removeAriaLabel,kt=L.onTabClick,xt=L.getPopupContainer,te=L.popupClassName,se=(0,h.useState)(!1),we=(0,I.Z)(se,2),Ce=we[0],Pe=we[1],$e=(0,h.useState)(null),Xe=(0,I.Z)($e,2),dt=Xe[0],yt=Xe[1],It=me.icon,zt=It===void 0?"More":It,Ct="".concat(_,"-more-popup"),Bt="".concat(Le,"-dropdown"),Ht=dt!==null?"".concat(Ct,"-").concat(dt):null,tn=he==null?void 0:he.dropdownAriaLabel;function an(Zt,Qt){Zt.preventDefault(),Zt.stopPropagation(),at.onEdit("remove",{key:Qt,event:Zt})}var Rt=h.createElement(St.ZP,{onClick:function(Qt){var _n=Qt.key,Nn=Qt.domEvent;kt(_n,Nn),Pe(!1)},prefixCls:"".concat(Bt,"-menu"),id:Ct,tabIndex:-1,role:"listbox","aria-activedescendant":Ht,selectedKeys:[dt],"aria-label":tn!==void 0?tn:"expanded dropdown"},R.map(function(Zt){var Qt=Zt.closable,_n=Zt.disabled,Nn=Zt.closeIcon,Yn=Zt.key,Mn=Zt.label,Kn=He(Qt,Nn,at,_n);return h.createElement(St.sN,{key:Yn,id:"".concat(Ct,"-").concat(Yn),role:"option","aria-controls":_&&"".concat(_,"-panel-").concat(Yn),disabled:_n},h.createElement("span",null,Mn),Kn&&h.createElement("button",{type:"button","aria-label":ot||"remove",tabIndex:0,className:"".concat(Bt,"-menu-item-remove"),onClick:function(oi){oi.stopPropagation(),an(oi,Yn)}},Nn||at.removeIcon||"\xD7"))}));function Xt(Zt){for(var Qt=R.filter(function(Kn){return!Kn.disabled}),_n=Qt.findIndex(function(Kn){return Kn.key===dt})||0,Nn=Qt.length,Yn=0;Yn<Nn;Yn+=1){_n=(_n+Zt+Nn)%Nn;var Mn=Qt[_n];if(!Mn.disabled){yt(Mn.key);return}}}function pn(Zt){var Qt=Zt.which;if(!Ce){[Gt.Z.DOWN,Gt.Z.SPACE,Gt.Z.ENTER].includes(Qt)&&(Pe(!0),Zt.preventDefault());return}switch(Qt){case Gt.Z.UP:Xt(-1),Zt.preventDefault();break;case Gt.Z.DOWN:Xt(1),Zt.preventDefault();break;case Gt.Z.ESC:Pe(!1);break;case Gt.Z.SPACE:case Gt.Z.ENTER:dt!==null&&kt(dt,Zt);break}}(0,h.useEffect)(function(){var Zt=document.getElementById(Ht);Zt&&Zt.scrollIntoView&&Zt.scrollIntoView(!1)},[dt]),(0,h.useEffect)(function(){Ce||yt(null)},[Ce]);var ln=(0,Z.Z)({},qe?"marginRight":"marginLeft",mt);R.length||(ln.visibility="hidden",ln.order=1);var rn=m()((0,Z.Z)({},"".concat(Bt,"-rtl"),qe)),En=ie?null:h.createElement(nt.Z,(0,ge.Z)({prefixCls:Bt,overlay:Rt,visible:R.length?Ce:!1,onVisibleChange:Pe,overlayClassName:m()(rn,te),mouseEnterDelay:.1,mouseLeaveDelay:.1,getPopupContainer:xt},me),h.createElement("button",{type:"button",className:"".concat(Le,"-nav-more"),style:ln,"aria-haspopup":"listbox","aria-controls":Ct,id:"".concat(_,"-more"),"aria-expanded":Ce,onKeyDown:pn},zt));return h.createElement("div",{className:m()("".concat(Le,"-nav-operations"),Ue),style:Se,ref:O},En,h.createElement(Ge,{prefixCls:Le,locale:he,editable:at}))}),Ze=h.memo(Mt,function(L,O){return O.tabMoving}),Jt=function(O){var Le=O.prefixCls,_=O.id,R=O.active,he=O.focus,ie=O.tab,q=ie.key,me=ie.label,Se=ie.disabled,Ue=ie.closeIcon,at=ie.icon,mt=O.closable,qe=O.renderWrapper,ot=O.removeAriaLabel,kt=O.editable,xt=O.onClick,te=O.onFocus,se=O.onBlur,we=O.onKeyDown,Ce=O.onMouseDown,Pe=O.onMouseUp,$e=O.style,Xe=O.tabCount,dt=O.currentPosition,yt="".concat(Le,"-tab"),It=He(mt,Ue,kt,Se);function zt(an){Se||xt(an)}function Ct(an){an.preventDefault(),an.stopPropagation(),kt.onEdit("remove",{key:q,event:an})}var Bt=h.useMemo(function(){return at&&typeof me=="string"?h.createElement("span",null,me):me},[me,at]),Ht=h.useRef(null);h.useEffect(function(){he&&Ht.current&&Ht.current.focus()},[he]);var tn=h.createElement("div",{key:q,"data-node-key":ke(q),className:m()(yt,(0,Z.Z)((0,Z.Z)((0,Z.Z)((0,Z.Z)({},"".concat(yt,"-with-remove"),It),"".concat(yt,"-active"),R),"".concat(yt,"-disabled"),Se),"".concat(yt,"-focus"),he)),style:$e,onClick:zt},h.createElement("div",{ref:Ht,role:"tab","aria-selected":R,id:_&&"".concat(_,"-tab-").concat(q),className:"".concat(yt,"-btn"),"aria-controls":_&&"".concat(_,"-panel-").concat(q),"aria-disabled":Se,tabIndex:Se?null:R?0:-1,onClick:function(Rt){Rt.stopPropagation(),zt(Rt)},onKeyDown:we,onMouseDown:Ce,onMouseUp:Pe,onFocus:te,onBlur:se},he&&h.createElement("div",{"aria-live":"polite",style:{width:0,height:0,position:"absolute",overflow:"hidden",opacity:0}},"Tab ".concat(dt," of ").concat(Xe)),at&&h.createElement("span",{className:"".concat(yt,"-icon")},at),me&&Bt),It&&h.createElement("button",{type:"button",role:"tab","aria-label":ot||"remove",tabIndex:R?0:-1,className:"".concat(yt,"-remove"),onClick:function(Rt){Rt.stopPropagation(),Ct(Rt)}},Ue||kt.removeIcon||"\xD7"));return qe?qe(tn):tn},Et=Jt,Oe=function(O,Le){var _=O.offsetWidth,R=O.offsetHeight,he=O.offsetTop,ie=O.offsetLeft,q=O.getBoundingClientRect(),me=q.width,Se=q.height,Ue=q.left,at=q.top;return Math.abs(me-_)<1?[me,Se,Ue-Le.left,at-Le.top]:[_,R,ie,he]},fe=function(O){var Le=O.current||{},_=Le.offsetWidth,R=_===void 0?0:_,he=Le.offsetHeight,ie=he===void 0?0:he;if(O.current){var q=O.current.getBoundingClientRect(),me=q.width,Se=q.height;if(Math.abs(me-R)<1)return[me,Se]}return[R,ie]},_e=function(O,Le){return O[Le?0:1]},W=h.forwardRef(function(L,O){var Le=L.className,_=L.style,R=L.id,he=L.animated,ie=L.activeKey,q=L.rtl,me=L.extra,Se=L.editable,Ue=L.locale,at=L.tabPosition,mt=L.tabBarGutter,qe=L.children,ot=L.onTabClick,kt=L.onTabScroll,xt=L.indicator,te=h.useContext(st),se=te.prefixCls,we=te.tabs,Ce=(0,h.useRef)(null),Pe=(0,h.useRef)(null),$e=(0,h.useRef)(null),Xe=(0,h.useRef)(null),dt=(0,h.useRef)(null),yt=(0,h.useRef)(null),It=(0,h.useRef)(null),zt=at==="top"||at==="bottom",Ct=Ae(0,function(si,Qn){zt&&kt&&kt({direction:si>Qn?"left":"right"})}),Bt=(0,I.Z)(Ct,2),Ht=Bt[0],tn=Bt[1],an=Ae(0,function(si,Qn){!zt&&kt&&kt({direction:si>Qn?"top":"bottom"})}),Rt=(0,I.Z)(an,2),Xt=Rt[0],pn=Rt[1],ln=(0,h.useState)([0,0]),rn=(0,I.Z)(ln,2),En=rn[0],Zt=rn[1],Qt=(0,h.useState)([0,0]),_n=(0,I.Z)(Qt,2),Nn=_n[0],Yn=_n[1],Mn=(0,h.useState)([0,0]),Kn=(0,I.Z)(Mn,2),Xn=Kn[0],oi=Kn[1],ri=(0,h.useState)([0,0]),Ln=(0,I.Z)(ri,2),Lt=Ln[0],ut=Ln[1],gt=V(new Map),jt=(0,I.Z)(gt,2),nn=jt[0],yn=jt[1],Gn=Me(we,nn,Nn[0]),Wn=_e(En,zt),wn=_e(Nn,zt),ei=_e(Xn,zt),bi=_e(Lt,zt),Ti=Math.floor(Wn)<Math.floor(wn+ei),mi=Ti?Wn-bi:Wn-ei,ti="".concat(se,"-nav-operations-hidden"),yi=0,Si=0;zt&&q?(yi=0,Si=Math.max(0,wn-mi)):(yi=Math.min(0,mi-wn),Si=0);function Ii(si){return si<yi?yi:si>Si?Si:si}var li=(0,h.useRef)(null),xi=(0,h.useState)(),di=(0,I.Z)(xi,2),wi=di[0],Ai=di[1];function Mi(){Ai(Date.now())}function Ri(){li.current&&clearTimeout(li.current)}Ie(Xe,function(si,Qn){function Bi(Ui,Zi){Ui(function(ji){var Xi=Ii(ji+Zi);return Xi})}return Ti?(zt?Bi(tn,si):Bi(pn,Qn),Ri(),Mi(),!0):!1}),(0,h.useEffect)(function(){return Ri(),wi&&(li.current=setTimeout(function(){Ai(0)},100)),Ri},[wi]);var Di=lt(Gn,mi,zt?Ht:Xt,wn,ei,bi,(0,Ee.Z)((0,Ee.Z)({},L),{},{tabs:we})),Pn=(0,I.Z)(Di,2),Yt=Pn[0],hi=Pn[1],ci=(0,je.Z)(function(){var si=arguments.length>0&&arguments[0]!==void 0?arguments[0]:ie,Qn=Gn.get(si)||{width:0,height:0,left:0,right:0,top:0};if(zt){var Bi=Ht;q?Qn.right<Ht?Bi=Qn.right:Qn.right+Qn.width>Ht+mi&&(Bi=Qn.right+Qn.width-mi):Qn.left<-Ht?Bi=-Qn.left:Qn.left+Qn.width>-Ht+mi&&(Bi=-(Qn.left+Qn.width-mi)),pn(0),tn(Ii(Bi))}else{var Ui=Xt;Qn.top<-Xt?Ui=-Qn.top:Qn.top+Qn.height>-Xt+mi&&(Ui=-(Qn.top+Qn.height-mi)),tn(0),pn(Ii(Ui))}}),Ki=(0,h.useState)(),sr=(0,I.Z)(Ki,2),Wi=sr[0],Ji=sr[1],tr=(0,h.useState)(!1),fi=(0,I.Z)(tr,2),Fi=fi[0],Hi=fi[1],zi=we.filter(function(si){return!si.disabled}).map(function(si){return si.key}),ni=function(Qn){var Bi=zi.indexOf(Wi||ie),Ui=zi.length,Zi=(Bi+Qn+Ui)%Ui,ji=zi[Zi];Ji(ji)},Li=function(Qn){var Bi=Qn.code,Ui=q&&zt,Zi=zi[0],ji=zi[zi.length-1];switch(Bi){case"ArrowLeft":{zt&&ni(Ui?1:-1);break}case"ArrowRight":{zt&&ni(Ui?-1:1);break}case"ArrowUp":{Qn.preventDefault(),zt||ni(-1);break}case"ArrowDown":{Qn.preventDefault(),zt||ni(1);break}case"Home":{Qn.preventDefault(),Ji(Zi);break}case"End":{Qn.preventDefault(),Ji(ji);break}case"Enter":case"Space":{Qn.preventDefault(),ot(ie,Qn);break}case"Backspace":case"Delete":{var Xi=zi.indexOf(Wi),ar=we.find(function(or){return or.key===Wi}),Tr=He(ar==null?void 0:ar.closable,ar==null?void 0:ar.closeIcon,Se,ar==null?void 0:ar.disabled);Tr&&(Qn.preventDefault(),Qn.stopPropagation(),Se.onEdit("remove",{key:Wi,event:Qn}),Xi===zi.length-1?ni(-1):ni(1));break}}},Pi={};zt?Pi[q?"marginRight":"marginLeft"]=mt:Pi.marginTop=mt;var bn=we.map(function(si,Qn){var Bi=si.key;return h.createElement(Et,{id:R,prefixCls:se,key:Bi,tab:si,style:Qn===0?void 0:Pi,closable:si.closable,editable:Se,active:Bi===ie,focus:Bi===Wi,renderWrapper:qe,removeAriaLabel:Ue==null?void 0:Ue.removeAriaLabel,tabCount:zi.length,currentPosition:Qn+1,onClick:function(Zi){ot(Bi,Zi)},onKeyDown:Li,onFocus:function(){Fi||Ji(Bi),ci(Bi),Mi(),Xe.current&&(q||(Xe.current.scrollLeft=0),Xe.current.scrollTop=0)},onBlur:function(){Ji(void 0)},onMouseDown:function(){Hi(!0)},onMouseUp:function(){Hi(!1)}})}),Hn=function(){return yn(function(){var Qn,Bi=new Map,Ui=(Qn=dt.current)===null||Qn===void 0?void 0:Qn.getBoundingClientRect();return we.forEach(function(Zi){var ji,Xi=Zi.key,ar=(ji=dt.current)===null||ji===void 0?void 0:ji.querySelector('[data-node-key="'.concat(ke(Xi),'"]'));if(ar){var Tr=Oe(ar,Ui),or=(0,I.Z)(Tr,4),Mr=or[0],zr=or[1],jr=or[2],Rr=or[3];Bi.set(Xi,{width:Mr,height:zr,left:jr,top:Rr})}}),Bi})};(0,h.useEffect)(function(){Hn()},[we.map(function(si){return si.key}).join("_")]);var Rn=x(function(){var si=fe(Ce),Qn=fe(Pe),Bi=fe($e);Zt([si[0]-Qn[0]-Bi[0],si[1]-Qn[1]-Bi[1]]);var Ui=fe(It);oi(Ui);var Zi=fe(yt);ut(Zi);var ji=fe(dt);Yn([ji[0]-Ui[0],ji[1]-Ui[1]]),Hn()}),jn=we.slice(0,Yt),ui=we.slice(hi+1),gi=[].concat((0,tt.Z)(jn),(0,tt.Z)(ui)),qi=Gn.get(ie),dn=G({activeTabOffset:qi,horizontal:zt,indicator:xt,rtl:q}),Bn=dn.style;(0,h.useEffect)(function(){ci()},[ie,yi,Si,z(qi),z(Gn),zt]),(0,h.useEffect)(function(){Rn()},[q]);var Jn=!!gi.length,Vn="".concat(se,"-nav-wrap"),qn,er,Yi,nr;return zt?q?(er=Ht>0,qn=Ht!==Si):(qn=Ht<0,er=Ht!==yi):(Yi=Xt<0,nr=Xt!==yi),h.createElement(Ye.Z,{onResize:Rn},h.createElement("div",{ref:(0,w.x1)(O,Ce),role:"tablist","aria-orientation":zt?"horizontal":"vertical",className:m()("".concat(se,"-nav"),Le),style:_,onKeyDown:function(){Mi()}},h.createElement(Ve,{ref:Pe,position:"left",extra:me,prefixCls:se}),h.createElement(Ye.Z,{onResize:Rn},h.createElement("div",{className:m()(Vn,(0,Z.Z)((0,Z.Z)((0,Z.Z)((0,Z.Z)({},"".concat(Vn,"-ping-left"),qn),"".concat(Vn,"-ping-right"),er),"".concat(Vn,"-ping-top"),Yi),"".concat(Vn,"-ping-bottom"),nr)),ref:Xe},h.createElement(Ye.Z,{onResize:Rn},h.createElement("div",{ref:dt,className:"".concat(se,"-nav-list"),style:{transform:"translate(".concat(Ht,"px, ").concat(Xt,"px)"),transition:wi?"none":void 0}},bn,h.createElement(Ge,{ref:It,prefixCls:se,locale:Ue,editable:Se,style:(0,Ee.Z)((0,Ee.Z)({},bn.length===0?void 0:Pi),{},{visibility:Jn?"hidden":null})}),h.createElement("div",{className:m()("".concat(se,"-ink-bar"),(0,Z.Z)({},"".concat(se,"-ink-bar-animated"),he.inkBar)),style:Bn}))))),h.createElement(Ze,(0,ge.Z)({},L,{removeAriaLabel:Ue==null?void 0:Ue.removeAriaLabel,ref:yt,prefixCls:se,tabs:gi,className:!Jn&&ti,tabMoving:!!wi})),h.createElement(Ve,{ref:$e,position:"right",extra:me,prefixCls:se})))}),Ke=W,ae=h.forwardRef(function(L,O){var Le=L.prefixCls,_=L.className,R=L.style,he=L.id,ie=L.active,q=L.tabKey,me=L.children;return h.createElement("div",{id:he&&"".concat(he,"-panel-").concat(q),role:"tabpanel",tabIndex:ie?0:-1,"aria-labelledby":he&&"".concat(he,"-tab-").concat(q),"aria-hidden":!ie,style:R,className:m()(Le,ie&&"".concat(Le,"-active"),_),ref:O},me)}),ne=ae,X=["renderTabBar"],k=["label","key"],H=function(O){var Le=O.renderTabBar,_=(0,$.Z)(O,X),R=h.useContext(st),he=R.tabs;if(Le){var ie=(0,Ee.Z)((0,Ee.Z)({},_),{},{panes:he.map(function(q){var me=q.label,Se=q.key,Ue=(0,$.Z)(q,k);return h.createElement(ne,(0,ge.Z)({tab:me,key:Se,tabKey:Se},Ue))})});return Le(ie,Ke)}return h.createElement(Ke,_)},ce=H,N=y(77900),Re=["key","forceRender","style","className","destroyInactiveTabPane"],Be=function(O){var Le=O.id,_=O.activeKey,R=O.animated,he=O.tabPosition,ie=O.destroyInactiveTabPane,q=h.useContext(st),me=q.prefixCls,Se=q.tabs,Ue=R.tabPane,at="".concat(me,"-tabpane");return h.createElement("div",{className:m()("".concat(me,"-content-holder"))},h.createElement("div",{className:m()("".concat(me,"-content"),"".concat(me,"-content-").concat(he),(0,Z.Z)({},"".concat(me,"-content-animated"),Ue))},Se.map(function(mt){var qe=mt.key,ot=mt.forceRender,kt=mt.style,xt=mt.className,te=mt.destroyInactiveTabPane,se=(0,$.Z)(mt,Re),we=qe===_;return h.createElement(N.default,(0,ge.Z)({key:qe,visible:we,forceRender:ot,removeOnLeave:!!(ie||te),leavedClassName:"".concat(at,"-hidden")},R.tabPaneMotion),function(Ce,Pe){var $e=Ce.style,Xe=Ce.className;return h.createElement(ne,(0,ge.Z)({},se,{prefixCls:at,id:Le,tabKey:qe,animated:Ue,active:we,style:(0,Ee.Z)((0,Ee.Z)({},kt),$e),className:m()(xt,Xe),ref:Pe}))})})))},P=Be,B=y(48736);function Tt(){var L=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{inkBar:!0,tabPane:!1},O;return L===!1?O={inkBar:!1,tabPane:!1}:L===!0?O={inkBar:!0,tabPane:!1}:O=(0,Ee.Z)({inkBar:!0},(0,Te.Z)(L)==="object"?L:{}),O.tabPaneMotion&&O.tabPane===void 0&&(O.tabPane=!0),!O.tabPaneMotion&&O.tabPane&&(O.tabPane=!1),O}var Ne=["id","prefixCls","className","items","direction","activeKey","defaultActiveKey","editable","animated","tabPosition","tabBarGutter","tabBarStyle","tabBarExtraContent","locale","more","destroyInactiveTabPane","renderTabBar","onChange","onTabClick","onTabScroll","getPopupContainer","popupClassName","indicator"],Qe=0,bt=h.forwardRef(function(L,O){var Le=L.id,_=L.prefixCls,R=_===void 0?"rc-tabs":_,he=L.className,ie=L.items,q=L.direction,me=L.activeKey,Se=L.defaultActiveKey,Ue=L.editable,at=L.animated,mt=L.tabPosition,qe=mt===void 0?"top":mt,ot=L.tabBarGutter,kt=L.tabBarStyle,xt=L.tabBarExtraContent,te=L.locale,se=L.more,we=L.destroyInactiveTabPane,Ce=L.renderTabBar,Pe=L.onChange,$e=L.onTabClick,Xe=L.onTabScroll,dt=L.getPopupContainer,yt=L.popupClassName,It=L.indicator,zt=(0,$.Z)(L,Ne),Ct=h.useMemo(function(){return(ie||[]).filter(function(Lt){return Lt&&(0,Te.Z)(Lt)==="object"&&"key"in Lt})},[ie]),Bt=q==="rtl",Ht=Tt(at),tn=(0,h.useState)(!1),an=(0,I.Z)(tn,2),Rt=an[0],Xt=an[1];(0,h.useEffect)(function(){Xt((0,re.Z)())},[]);var pn=(0,F.Z)(function(){var Lt;return(Lt=Ct[0])===null||Lt===void 0?void 0:Lt.key},{value:me,defaultValue:Se}),ln=(0,I.Z)(pn,2),rn=ln[0],En=ln[1],Zt=(0,h.useState)(function(){return Ct.findIndex(function(Lt){return Lt.key===rn})}),Qt=(0,I.Z)(Zt,2),_n=Qt[0],Nn=Qt[1];(0,h.useEffect)(function(){var Lt=Ct.findIndex(function(gt){return gt.key===rn});if(Lt===-1){var ut;Lt=Math.max(0,Math.min(_n,Ct.length-1)),En((ut=Ct[Lt])===null||ut===void 0?void 0:ut.key)}Nn(Lt)},[Ct.map(function(Lt){return Lt.key}).join("_"),rn,_n]);var Yn=(0,F.Z)(null,{value:Le}),Mn=(0,I.Z)(Yn,2),Kn=Mn[0],Xn=Mn[1];(0,h.useEffect)(function(){Le||(Xn("rc-tabs-".concat(Qe)),Qe+=1)},[]);function oi(Lt,ut){$e==null||$e(Lt,ut);var gt=Lt!==rn;En(Lt),gt&&(Pe==null||Pe(Lt))}var ri={id:Kn,activeKey:rn,animated:Ht,tabPosition:qe,rtl:Bt,mobile:Rt},Ln=(0,Ee.Z)((0,Ee.Z)({},ri),{},{editable:Ue,locale:te,more:se,tabBarGutter:ot,onTabClick:oi,onTabScroll:Xe,extra:xt,style:kt,panes:null,getPopupContainer:dt,popupClassName:yt,indicator:It});return h.createElement(st.Provider,{value:{tabs:Ct,prefixCls:R}},h.createElement("div",(0,ge.Z)({ref:O,id:Le,className:m()(R,"".concat(R,"-").concat(qe),(0,Z.Z)((0,Z.Z)((0,Z.Z)({},"".concat(R,"-mobile"),Rt),"".concat(R,"-editable"),Ue),"".concat(R,"-rtl"),Bt),he)},zt),h.createElement(ce,(0,ge.Z)({},Ln,{renderTabBar:Ce})),h.createElement(P,(0,ge.Z)({destroyInactiveTabPane:we},ri,{animated:Ht}))))}),vt=bt,et=vt,De=y(48755),At=y(83397),fn=y(31756),sn=y(86641);const Sn={motionAppear:!1,motionEnter:!0,motionLeave:!0};function xn(L){let O=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{inkBar:!0,tabPane:!1},Le;return O===!1?Le={inkBar:!1,tabPane:!1}:O===!0?Le={inkBar:!0,tabPane:!0}:Le=Object.assign({inkBar:!0},typeof O=="object"?O:{}),Le.tabPane&&(Le.tabPaneMotion=Object.assign(Object.assign({},Sn),{motionName:(0,sn.m)(L,"switch")})),Le}var Un=y(11592),Cn=function(L,O){var Le={};for(var _ in L)Object.prototype.hasOwnProperty.call(L,_)&&O.indexOf(_)<0&&(Le[_]=L[_]);if(L!=null&&typeof Object.getOwnPropertySymbols=="function")for(var R=0,_=Object.getOwnPropertySymbols(L);R<_.length;R++)O.indexOf(_[R])<0&&Object.prototype.propertyIsEnumerable.call(L,_[R])&&(Le[_[R]]=L[_[R]]);return Le};function Vt(L){return L.filter(O=>O)}function On(L,O){if(L)return L;const Le=(0,Un.Z)(O).map(_=>{if(h.isValidElement(_)){const{key:R,props:he}=_,ie=he||{},{tab:q}=ie,me=Cn(ie,["tab"]);return Object.assign(Object.assign({key:String(R)},me),{label:q})}return null});return Vt(Le)}var $t=y(36237),Dt=y(63356),en=y(16931),Ot=y(51636),on=y(46e3),Tn=L=>{const{componentCls:O,motionDurationSlow:Le}=L;return[{[O]:{[`${O}-switch`]:{"&-appear, &-enter":{transition:"none","&-start":{opacity:0},"&-active":{opacity:1,transition:`opacity ${Le}`}},"&-leave":{position:"absolute",transition:"none",inset:0,"&-start":{opacity:1},"&-active":{opacity:0,transition:`opacity ${Le}`}}}}},[(0,on.oN)(L,"slide-up"),(0,on.oN)(L,"slide-down")]]};const qt=L=>{const{componentCls:O,tabsCardPadding:Le,cardBg:_,cardGutter:R,colorBorderSecondary:he,itemSelectedColor:ie}=L;return{[`${O}-card`]:{[`> ${O}-nav, > div > ${O}-nav`]:{[`${O}-tab`]:{margin:0,padding:Le,background:_,border:`${(0,$t.unit)(L.lineWidth)} ${L.lineType} ${he}`,transition:`all ${L.motionDurationSlow} ${L.motionEaseInOut}`},[`${O}-tab-active`]:{color:ie,background:L.colorBgContainer},[`${O}-tab-focus`]:Object.assign({},(0,Dt.oN)(L,-3)),[`${O}-ink-bar`]:{visibility:"hidden"},[`& ${O}-tab${O}-tab-focus ${O}-tab-btn`]:{outline:"none"}},[`&${O}-top, &${O}-bottom`]:{[`> ${O}-nav, > div > ${O}-nav`]:{[`${O}-tab + ${O}-tab`]:{marginLeft:{_skip_check_:!0,value:(0,$t.unit)(R)}}}},[`&${O}-top`]:{[`> ${O}-nav, > div > ${O}-nav`]:{[`${O}-tab`]:{borderRadius:`${(0,$t.unit)(L.borderRadiusLG)} ${(0,$t.unit)(L.borderRadiusLG)} 0 0`},[`${O}-tab-active`]:{borderBottomColor:L.colorBgContainer}}},[`&${O}-bottom`]:{[`> ${O}-nav, > div > ${O}-nav`]:{[`${O}-tab`]:{borderRadius:`0 0 ${(0,$t.unit)(L.borderRadiusLG)} ${(0,$t.unit)(L.borderRadiusLG)}`},[`${O}-tab-active`]:{borderTopColor:L.colorBgContainer}}},[`&${O}-left, &${O}-right`]:{[`> ${O}-nav, > div > ${O}-nav`]:{[`${O}-tab + ${O}-tab`]:{marginTop:(0,$t.unit)(R)}}},[`&${O}-left`]:{[`> ${O}-nav, > div > ${O}-nav`]:{[`${O}-tab`]:{borderRadius:{_skip_check_:!0,value:`${(0,$t.unit)(L.borderRadiusLG)} 0 0 ${(0,$t.unit)(L.borderRadiusLG)}`}},[`${O}-tab-active`]:{borderRightColor:{_skip_check_:!0,value:L.colorBgContainer}}}},[`&${O}-right`]:{[`> ${O}-nav, > div > ${O}-nav`]:{[`${O}-tab`]:{borderRadius:{_skip_check_:!0,value:`0 ${(0,$t.unit)(L.borderRadiusLG)} ${(0,$t.unit)(L.borderRadiusLG)} 0`}},[`${O}-tab-active`]:{borderLeftColor:{_skip_check_:!0,value:L.colorBgContainer}}}}}}},Dn=L=>{const{componentCls:O,itemHoverColor:Le,dropdownEdgeChildVerticalPadding:_}=L;return{[`${O}-dropdown`]:Object.assign(Object.assign({},(0,Dt.Wf)(L)),{position:"absolute",top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:L.zIndexPopup,display:"block","&-hidden":{display:"none"},[`${O}-dropdown-menu`]:{maxHeight:L.tabsDropdownHeight,margin:0,padding:`${(0,$t.unit)(_)} 0`,overflowX:"hidden",overflowY:"auto",textAlign:{_skip_check_:!0,value:"left"},listStyleType:"none",backgroundColor:L.colorBgContainer,backgroundClip:"padding-box",borderRadius:L.borderRadiusLG,outline:"none",boxShadow:L.boxShadowSecondary,"&-item":Object.assign(Object.assign({},Dt.vS),{display:"flex",alignItems:"center",minWidth:L.tabsDropdownWidth,margin:0,padding:`${(0,$t.unit)(L.paddingXXS)} ${(0,$t.unit)(L.paddingSM)}`,color:L.colorText,fontWeight:"normal",fontSize:L.fontSize,lineHeight:L.lineHeight,cursor:"pointer",transition:`all ${L.motionDurationSlow}`,"> span":{flex:1,whiteSpace:"nowrap"},"&-remove":{flex:"none",marginLeft:{_skip_check_:!0,value:L.marginSM},color:L.colorTextDescription,fontSize:L.fontSizeSM,background:"transparent",border:0,cursor:"pointer","&:hover":{color:Le}},"&:hover":{background:L.controlItemBgHover},"&-disabled":{"&, &:hover":{color:L.colorTextDisabled,background:"transparent",cursor:"not-allowed"}}})}})}},Wt=L=>{const{componentCls:O,margin:Le,colorBorderSecondary:_,horizontalMargin:R,verticalItemPadding:he,verticalItemMargin:ie,calc:q}=L;return{[`${O}-top, ${O}-bottom`]:{flexDirection:"column",[`> ${O}-nav, > div > ${O}-nav`]:{margin:R,"&::before":{position:"absolute",right:{_skip_check_:!0,value:0},left:{_skip_check_:!0,value:0},borderBottom:`${(0,$t.unit)(L.lineWidth)} ${L.lineType} ${_}`,content:"''"},[`${O}-ink-bar`]:{height:L.lineWidthBold,"&-animated":{transition:`width ${L.motionDurationSlow}, left ${L.motionDurationSlow},
right ${L.motionDurationSlow}`}},[`${O}-nav-wrap`]:{"&::before, &::after":{top:0,bottom:0,width:L.controlHeight},"&::before":{left:{_skip_check_:!0,value:0},boxShadow:L.boxShadowTabsOverflowLeft},"&::after":{right:{_skip_check_:!0,value:0},boxShadow:L.boxShadowTabsOverflowRight},[`&${O}-nav-wrap-ping-left::before`]:{opacity:1},[`&${O}-nav-wrap-ping-right::after`]:{opacity:1}}}},[`${O}-top`]:{[`> ${O}-nav,
> div > ${O}-nav`]:{"&::before":{bottom:0},[`${O}-ink-bar`]:{bottom:0}}},[`${O}-bottom`]:{[`> ${O}-nav, > div > ${O}-nav`]:{order:1,marginTop:Le,marginBottom:0,"&::before":{top:0},[`${O}-ink-bar`]:{top:0}},[`> ${O}-content-holder, > div > ${O}-content-holder`]:{order:0}},[`${O}-left, ${O}-right`]:{[`> ${O}-nav, > div > ${O}-nav`]:{flexDirection:"column",minWidth:q(L.controlHeight).mul(1.25).equal(),[`${O}-tab`]:{padding:he,textAlign:"center"},[`${O}-tab + ${O}-tab`]:{margin:ie},[`${O}-nav-wrap`]:{flexDirection:"column","&::before, &::after":{right:{_skip_check_:!0,value:0},left:{_skip_check_:!0,value:0},height:L.controlHeight},"&::before":{top:0,boxShadow:L.boxShadowTabsOverflowTop},"&::after":{bottom:0,boxShadow:L.boxShadowTabsOverflowBottom},[`&${O}-nav-wrap-ping-top::before`]:{opacity:1},[`&${O}-nav-wrap-ping-bottom::after`]:{opacity:1}},[`${O}-ink-bar`]:{width:L.lineWidthBold,"&-animated":{transition:`height ${L.motionDurationSlow}, top ${L.motionDurationSlow}`}},[`${O}-nav-list, ${O}-nav-operations`]:{flex:"1 0 auto",flexDirection:"column"}}},[`${O}-left`]:{[`> ${O}-nav, > div > ${O}-nav`]:{[`${O}-ink-bar`]:{right:{_skip_check_:!0,value:0}}},[`> ${O}-content-holder, > div > ${O}-content-holder`]:{marginLeft:{_skip_check_:!0,value:(0,$t.unit)(q(L.lineWidth).mul(-1).equal())},borderLeft:{_skip_check_:!0,value:`${(0,$t.unit)(L.lineWidth)} ${L.lineType} ${L.colorBorder}`},[`> ${O}-content > ${O}-tabpane`]:{paddingLeft:{_skip_check_:!0,value:L.paddingLG}}}},[`${O}-right`]:{[`> ${O}-nav, > div > ${O}-nav`]:{order:1,[`${O}-ink-bar`]:{left:{_skip_check_:!0,value:0}}},[`> ${O}-content-holder, > div > ${O}-content-holder`]:{order:0,marginRight:{_skip_check_:!0,value:q(L.lineWidth).mul(-1).equal()},borderRight:{_skip_check_:!0,value:`${(0,$t.unit)(L.lineWidth)} ${L.lineType} ${L.colorBorder}`},[`> ${O}-content > ${O}-tabpane`]:{paddingRight:{_skip_check_:!0,value:L.paddingLG}}}}}},Kt=L=>{const{componentCls:O,cardPaddingSM:Le,cardPaddingLG:_,horizontalItemPaddingSM:R,horizontalItemPaddingLG:he}=L;return{[O]:{"&-small":{[`> ${O}-nav`]:{[`${O}-tab`]:{padding:R,fontSize:L.titleFontSizeSM}}},"&-large":{[`> ${O}-nav`]:{[`${O}-tab`]:{padding:he,fontSize:L.titleFontSizeLG}}}},[`${O}-card`]:{[`&${O}-small`]:{[`> ${O}-nav`]:{[`${O}-tab`]:{padding:Le}},[`&${O}-bottom`]:{[`> ${O}-nav ${O}-tab`]:{borderRadius:`0 0 ${(0,$t.unit)(L.borderRadius)} ${(0,$t.unit)(L.borderRadius)}`}},[`&${O}-top`]:{[`> ${O}-nav ${O}-tab`]:{borderRadius:`${(0,$t.unit)(L.borderRadius)} ${(0,$t.unit)(L.borderRadius)} 0 0`}},[`&${O}-right`]:{[`> ${O}-nav ${O}-tab`]:{borderRadius:{_skip_check_:!0,value:`0 ${(0,$t.unit)(L.borderRadius)} ${(0,$t.unit)(L.borderRadius)} 0`}}},[`&${O}-left`]:{[`> ${O}-nav ${O}-tab`]:{borderRadius:{_skip_check_:!0,value:`${(0,$t.unit)(L.borderRadius)} 0 0 ${(0,$t.unit)(L.borderRadius)}`}}}},[`&${O}-large`]:{[`> ${O}-nav`]:{[`${O}-tab`]:{padding:_}}}}}},An=L=>{const{componentCls:O,itemActiveColor:Le,itemHoverColor:_,iconCls:R,tabsHorizontalItemMargin:he,horizontalItemPadding:ie,itemSelectedColor:q,itemColor:me}=L,Se=`${O}-tab`;return{[Se]:{position:"relative",WebkitTouchCallout:"none",WebkitTapHighlightColor:"transparent",display:"inline-flex",alignItems:"center",padding:ie,fontSize:L.titleFontSize,background:"transparent",border:0,outline:"none",cursor:"pointer",color:me,"&-btn, &-remove":{"&:focus:not(:focus-visible), &:active":{color:Le}},"&-btn":{outline:"none",transition:`all ${L.motionDurationSlow}`,[`${Se}-icon:not(:last-child)`]:{marginInlineEnd:L.marginSM}},"&-remove":Object.assign({flex:"none",marginRight:{_skip_check_:!0,value:L.calc(L.marginXXS).mul(-1).equal()},marginLeft:{_skip_check_:!0,value:L.marginXS},color:L.colorTextDescription,fontSize:L.fontSizeSM,background:"transparent",border:"none",outline:"none",cursor:"pointer",transition:`all ${L.motionDurationSlow}`,"&:hover":{color:L.colorTextHeading}},(0,Dt.Qy)(L)),"&:hover":{color:_},[`&${Se}-active ${Se}-btn`]:{color:q,textShadow:L.tabsActiveTextShadow},[`&${Se}-focus ${Se}-btn`]:Object.assign({},(0,Dt.oN)(L)),[`&${Se}-disabled`]:{color:L.colorTextDisabled,cursor:"not-allowed"},[`&${Se}-disabled ${Se}-btn, &${Se}-disabled ${O}-remove`]:{"&:focus, &:active":{color:L.colorTextDisabled}},[`& ${Se}-remove ${R}`]:{margin:0},[`${R}:not(:last-child)`]:{marginRight:{_skip_check_:!0,value:L.marginSM}}},[`${Se} + ${Se}`]:{margin:{_skip_check_:!0,value:he}}}},ht=L=>{const{componentCls:O,tabsHorizontalItemMarginRTL:Le,iconCls:_,cardGutter:R,calc:he}=L;return{[`${O}-rtl`]:{direction:"rtl",[`${O}-nav`]:{[`${O}-tab`]:{margin:{_skip_check_:!0,value:Le},[`${O}-tab:last-of-type`]:{marginLeft:{_skip_check_:!0,value:0}},[_]:{marginRight:{_skip_check_:!0,value:0},marginLeft:{_skip_check_:!0,value:(0,$t.unit)(L.marginSM)}},[`${O}-tab-remove`]:{marginRight:{_skip_check_:!0,value:(0,$t.unit)(L.marginXS)},marginLeft:{_skip_check_:!0,value:(0,$t.unit)(he(L.marginXXS).mul(-1).equal())},[_]:{margin:0}}}},[`&${O}-left`]:{[`> ${O}-nav`]:{order:1},[`> ${O}-content-holder`]:{order:0}},[`&${O}-right`]:{[`> ${O}-nav`]:{order:0},[`> ${O}-content-holder`]:{order:1}},[`&${O}-card${O}-top, &${O}-card${O}-bottom`]:{[`> ${O}-nav, > div > ${O}-nav`]:{[`${O}-tab + ${O}-tab`]:{marginRight:{_skip_check_:!0,value:R},marginLeft:{_skip_check_:!0,value:0}}}}},[`${O}-dropdown-rtl`]:{direction:"rtl"},[`${O}-menu-item`]:{[`${O}-dropdown-rtl`]:{textAlign:{_skip_check_:!0,value:"right"}}}}},d=L=>{const{componentCls:O,tabsCardPadding:Le,cardHeight:_,cardGutter:R,itemHoverColor:he,itemActiveColor:ie,colorBorderSecondary:q}=L;return{[O]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,Dt.Wf)(L)),{display:"flex",[`> ${O}-nav, > div > ${O}-nav`]:{position:"relative",display:"flex",flex:"none",alignItems:"center",[`${O}-nav-wrap`]:{position:"relative",display:"flex",flex:"auto",alignSelf:"stretch",overflow:"hidden",whiteSpace:"nowrap",transform:"translate(0)","&::before, &::after":{position:"absolute",zIndex:1,opacity:0,transition:`opacity ${L.motionDurationSlow}`,content:"''",pointerEvents:"none"}},[`${O}-nav-list`]:{position:"relative",display:"flex",transition:`opacity ${L.motionDurationSlow}`},[`${O}-nav-operations`]:{display:"flex",alignSelf:"stretch"},[`${O}-nav-operations-hidden`]:{position:"absolute",visibility:"hidden",pointerEvents:"none"},[`${O}-nav-more`]:{position:"relative",padding:Le,background:"transparent",border:0,color:L.colorText,"&::after":{position:"absolute",right:{_skip_check_:!0,value:0},bottom:0,left:{_skip_check_:!0,value:0},height:L.calc(L.controlHeightLG).div(8).equal(),transform:"translateY(100%)",content:"''"}},[`${O}-nav-add`]:Object.assign({minWidth:_,marginLeft:{_skip_check_:!0,value:R},padding:(0,$t.unit)(L.paddingXS),background:"transparent",border:`${(0,$t.unit)(L.lineWidth)} ${L.lineType} ${q}`,borderRadius:`${(0,$t.unit)(L.borderRadiusLG)} ${(0,$t.unit)(L.borderRadiusLG)} 0 0`,outline:"none",cursor:"pointer",color:L.colorText,transition:`all ${L.motionDurationSlow} ${L.motionEaseInOut}`,"&:hover":{color:he},"&:active, &:focus:not(:focus-visible)":{color:ie}},(0,Dt.Qy)(L,-3))},[`${O}-extra-content`]:{flex:"none"},[`${O}-ink-bar`]:{position:"absolute",background:L.inkBarColor,pointerEvents:"none"}}),An(L)),{[`${O}-content`]:{position:"relative",width:"100%"},[`${O}-content-holder`]:{flex:"auto",minWidth:0,minHeight:0},[`${O}-tabpane`]:Object.assign(Object.assign({},(0,Dt.Qy)(L)),{"&-hidden":{display:"none"}})}),[`${O}-centered`]:{[`> ${O}-nav, > div > ${O}-nav`]:{[`${O}-nav-wrap`]:{[`&:not([class*='${O}-nav-wrap-ping']) > ${O}-nav-list`]:{margin:"auto"}}}}}},g=L=>{const O=L.controlHeightLG;return{zIndexPopup:L.zIndexPopupBase+50,cardBg:L.colorFillAlter,cardHeight:O,cardPadding:`${(O-Math.round(L.fontSize*L.lineHeight))/2-L.lineWidth}px ${L.padding}px`,cardPaddingSM:`${L.paddingXXS*1.5}px ${L.padding}px`,cardPaddingLG:`${L.paddingXS}px ${L.padding}px ${L.paddingXXS*1.5}px`,titleFontSize:L.fontSize,titleFontSizeLG:L.fontSizeLG,titleFontSizeSM:L.fontSize,inkBarColor:L.colorPrimary,horizontalMargin:`0 0 ${L.margin}px 0`,horizontalItemGutter:32,horizontalItemMargin:"",horizontalItemMarginRTL:"",horizontalItemPadding:`${L.paddingSM}px 0`,horizontalItemPaddingSM:`${L.paddingXS}px 0`,horizontalItemPaddingLG:`${L.padding}px 0`,verticalItemPadding:`${L.paddingXS}px ${L.paddingLG}px`,verticalItemMargin:`${L.margin}px 0 0 0`,itemColor:L.colorText,itemSelectedColor:L.colorPrimary,itemHoverColor:L.colorPrimaryHover,itemActiveColor:L.colorPrimaryActive,cardGutter:L.marginXXS/2}};var v=(0,en.I$)("Tabs",L=>{const O=(0,Ot.mergeToken)(L,{tabsCardPadding:L.cardPadding,dropdownEdgeChildVerticalPadding:L.paddingXXS,tabsActiveTextShadow:"0 0 0.25px currentcolor",tabsDropdownHeight:200,tabsDropdownWidth:120,tabsHorizontalItemMargin:`0 0 0 ${(0,$t.unit)(L.horizontalItemGutter)}`,tabsHorizontalItemMarginRTL:`0 0 0 ${(0,$t.unit)(L.horizontalItemGutter)}`});return[Kt(O),ht(O),Wt(O),Dn(O),qt(O),d(O),Tn(O)]},g),D=()=>null,de=function(L,O){var Le={};for(var _ in L)Object.prototype.hasOwnProperty.call(L,_)&&O.indexOf(_)<0&&(Le[_]=L[_]);if(L!=null&&typeof Object.getOwnPropertySymbols=="function")for(var R=0,_=Object.getOwnPropertySymbols(L);R<_.length;R++)O.indexOf(_[R])<0&&Object.prototype.propertyIsEnumerable.call(L,_[R])&&(Le[_[R]]=L[_[R]]);return Le};const ye=L=>{var O,Le,_,R,he,ie,q,me,Se,Ue,at;const{type:mt,className:qe,rootClassName:ot,size:kt,onEdit:xt,hideAdd:te,centered:se,addIcon:we,removeIcon:Ce,moreIcon:Pe,more:$e,popupClassName:Xe,children:dt,items:yt,animated:It,style:zt,indicatorSize:Ct,indicator:Bt}=L,Ht=de(L,["type","className","rootClassName","size","onEdit","hideAdd","centered","addIcon","removeIcon","moreIcon","more","popupClassName","children","items","animated","style","indicatorSize","indicator"]),{prefixCls:tn}=Ht,{direction:an,tabs:Rt,getPrefixCls:Xt,getPopupContainer:pn}=h.useContext(De.E_),ln=Xt("tabs",tn),rn=(0,At.Z)(ln),[En,Zt,Qt]=v(ln,rn);let _n;mt==="editable-card"&&(_n={onEdit:(ri,Ln)=>{let{key:Lt,event:ut}=Ln;xt==null||xt(ri==="add"?ut:Lt,ri)},removeIcon:(O=Ce!=null?Ce:Rt==null?void 0:Rt.removeIcon)!==null&&O!==void 0?O:h.createElement(oe.Z,null),addIcon:(we!=null?we:Rt==null?void 0:Rt.addIcon)||h.createElement(Y.Z,null),showAdd:te!==!0});const Nn=Xt(),Yn=(0,fn.Z)(kt),Mn=On(yt,dt),Kn=xn(ln,It),Xn=Object.assign(Object.assign({},Rt==null?void 0:Rt.style),zt),oi={align:(Le=Bt==null?void 0:Bt.align)!==null&&Le!==void 0?Le:(_=Rt==null?void 0:Rt.indicator)===null||_===void 0?void 0:_.align,size:(q=(he=(R=Bt==null?void 0:Bt.size)!==null&&R!==void 0?R:Ct)!==null&&he!==void 0?he:(ie=Rt==null?void 0:Rt.indicator)===null||ie===void 0?void 0:ie.size)!==null&&q!==void 0?q:Rt==null?void 0:Rt.indicatorSize};return En(h.createElement(et,Object.assign({direction:an,getPopupContainer:pn},Ht,{items:Mn,className:m()({[`${ln}-${Yn}`]:Yn,[`${ln}-card`]:["card","editable-card"].includes(mt),[`${ln}-editable-card`]:mt==="editable-card",[`${ln}-centered`]:se},Rt==null?void 0:Rt.className,qe,ot,Zt,Qt,rn),popupClassName:m()(Xe,Zt,Qt,rn),style:Xn,editable:_n,more:Object.assign({icon:(at=(Ue=(Se=(me=Rt==null?void 0:Rt.more)===null||me===void 0?void 0:me.icon)!==null&&Se!==void 0?Se:Rt==null?void 0:Rt.moreIcon)!==null&&Ue!==void 0?Ue:Pe)!==null&&at!==void 0?at:h.createElement(le.Z,null),transitionName:`${Nn}-slide-up`},$e),prefixCls:ln,animated:Kn,indicator:oi})))};ye.TabPane=D;var Ft=ye},93427:function(cn,ct,y){"use strict";y.d(ct,{Z:function(){return oe}});var h=y(34998);function oe(le,Y){return h.i.reduce((T,m)=>{const ge=le[`${m}1`],Z=le[`${m}3`],Ee=le[`${m}6`],I=le[`${m}7`];return Object.assign(Object.assign({},T),Y(m,{lightColor:ge,lightBorderColor:Z,darkColor:Ee,textColor:I}))},{})}},25399:function(cn,ct,y){"use strict";y.d(ct,{Z:function(){return V}});var h=y(59301),oe=y(92310),le=y.n(oe),Y=y(29125),T=y(18929),m=y(62487),ge=y(75030),Z=y(86641),Ee=y(52838),I=y(22703),Te=y(32383),$=y(55743),F=y(57700),re=y(48755),st=y(36237),tt=y(63356),Ye=y(34925),je=y(37645),w=y(36305),j=y(93427),M=y(51636),G=y(16931);const ve=ue=>{const{calc:lt,componentCls:z,tooltipMaxWidth:be,tooltipColor:ke,tooltipBg:He,tooltipBorderRadius:pe,zIndexPopup:Ge,controlHeight:J,boxShadowSecondary:Ve,paddingSM:nt,paddingXS:St,arrowOffsetHorizontal:Gt,sizePopupArrow:Mt}=ue,Ze=lt(pe).add(Mt).add(Gt).equal(),Jt=lt(pe).mul(2).add(Mt).equal();return[{[z]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,tt.Wf)(ue)),{position:"absolute",zIndex:Ge,display:"block",width:"max-content",maxWidth:be,visibility:"visible","--valid-offset-x":"var(--arrow-offset-horizontal, var(--arrow-x))",transformOrigin:["var(--valid-offset-x, 50%)","var(--arrow-y, 50%)"].join(" "),"&-hidden":{display:"none"},"--antd-arrow-background-color":He,[`${z}-inner`]:{minWidth:Jt,minHeight:J,padding:`${(0,st.unit)(ue.calc(nt).div(2).equal())} ${(0,st.unit)(St)}`,color:ke,textAlign:"start",textDecoration:"none",wordWrap:"break-word",backgroundColor:He,borderRadius:pe,boxShadow:Ve,boxSizing:"border-box"},[["&-placement-topLeft","&-placement-topRight","&-placement-bottomLeft","&-placement-bottomRight"].join(",")]:{minWidth:Ze},[["&-placement-left","&-placement-leftTop","&-placement-leftBottom","&-placement-right","&-placement-rightTop","&-placement-rightBottom"].join(",")]:{[`${z}-inner`]:{borderRadius:ue.min(pe,je.qN)}},[`${z}-content`]:{position:"relative"}}),(0,j.Z)(ue,(Et,Oe)=>{let{darkColor:fe}=Oe;return{[`&${z}-${Et}`]:{[`${z}-inner`]:{backgroundColor:fe},[`${z}-arrow`]:{"--antd-arrow-background-color":fe}}}})),{"&-rtl":{direction:"rtl"}})},(0,je.ZP)(ue,"var(--antd-arrow-background-color)"),{[`${z}-pure`]:{position:"relative",maxWidth:"none",margin:ue.sizePopupArrow}}]},Me=ue=>Object.assign(Object.assign({zIndexPopup:ue.zIndexPopupBase+70},(0,je.wZ)({contentRadius:ue.borderRadius,limitVerticalRadius:!0})),(0,w.w)((0,M.mergeToken)(ue,{borderRadiusOuter:Math.min(ue.borderRadiusOuter,4)})));var Ae=function(ue){let lt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return(0,G.I$)("Tooltip",be=>{const{borderRadius:ke,colorTextLightSolid:He,colorBgSpotlight:pe}=be,Ge=(0,M.mergeToken)(be,{tooltipMaxWidth:250,tooltipColor:He,tooltipBorderRadius:ke,tooltipBg:pe});return[ve(Ge),(0,Ye._y)(be,"zoom-big-fast")]},Me,{resetStyle:!1,injectStyle:lt})(ue)},wt=y(29509);function Pt(ue,lt){const z=(0,wt.o2)(lt),be=le()({[`${ue}-${lt}`]:lt&&z}),ke={},He={};return lt&&!z&&(ke.background=lt,He["--antd-arrow-background-color"]=lt),{className:be,overlayStyle:ke,arrowStyle:He}}var Nt=ue=>{const{prefixCls:lt,className:z,placement:be="top",title:ke,color:He,overlayInnerStyle:pe}=ue,{getPrefixCls:Ge}=h.useContext(re.E_),J=Ge("tooltip",lt),[Ve,nt,St]=Ae(J),Gt=Pt(J,He),Mt=Gt.arrowStyle,Ze=Object.assign(Object.assign({},pe),Gt.overlayStyle),Jt=le()(nt,St,J,`${J}-pure`,`${J}-placement-${be}`,z,Gt.className);return Ve(h.createElement("div",{className:Jt,style:Mt},h.createElement("div",{className:`${J}-arrow`}),h.createElement(Y.G,Object.assign({},ue,{className:nt,prefixCls:J,overlayInnerStyle:Ze}),ke)))},Ie=function(ue,lt){var z={};for(var be in ue)Object.prototype.hasOwnProperty.call(ue,be)&&lt.indexOf(be)<0&&(z[be]=ue[be]);if(ue!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ke=0,be=Object.getOwnPropertySymbols(ue);ke<be.length;ke++)lt.indexOf(be[ke])<0&&Object.prototype.propertyIsEnumerable.call(ue,be[ke])&&(z[be[ke]]=ue[be[ke]]);return z};const x=h.forwardRef((ue,lt)=>{var z,be;const{prefixCls:ke,openClassName:He,getTooltipContainer:pe,color:Ge,overlayInnerStyle:J,children:Ve,afterOpenChange:nt,afterVisibleChange:St,destroyTooltipOnHide:Gt,arrow:Mt=!0,title:Ze,overlay:Jt,builtinPlacements:Et,arrowPointAtCenter:Oe=!1,autoAdjustOverflow:fe=!0,motion:_e,getPopupContainer:W,placement:Ke="top",mouseEnterDelay:ae=.1,mouseLeaveDelay:ne=.1,overlayStyle:X,rootClassName:k,overlayClassName:H,styles:ce,classNames:N}=ue,Re=Ie(ue,["prefixCls","openClassName","getTooltipContainer","color","overlayInnerStyle","children","afterOpenChange","afterVisibleChange","destroyTooltipOnHide","arrow","title","overlay","builtinPlacements","arrowPointAtCenter","autoAdjustOverflow","motion","getPopupContainer","placement","mouseEnterDelay","mouseLeaveDelay","overlayStyle","rootClassName","overlayClassName","styles","classNames"]),Be=!!Mt,[,P]=(0,F.ZP)(),{getPopupContainer:B,getPrefixCls:Tt,direction:Ne,className:Qe,style:bt,classNames:vt,styles:et}=(0,re.dj)("tooltip"),De=(0,Te.ln)("Tooltip"),At=h.useRef(null),fn=()=>{var D;(D=At.current)===null||D===void 0||D.forceAlign()};h.useImperativeHandle(lt,()=>{var D,de;return{forceAlign:fn,forcePopupAlign:()=>{De.deprecated(!1,"forcePopupAlign","forceAlign"),fn()},nativeElement:(D=At.current)===null||D===void 0?void 0:D.nativeElement,popupElement:(de=At.current)===null||de===void 0?void 0:de.popupElement}});const[sn,Sn]=(0,T.Z)(!1,{value:(z=ue.open)!==null&&z!==void 0?z:ue.visible,defaultValue:(be=ue.defaultOpen)!==null&&be!==void 0?be:ue.defaultVisible}),xn=!Ze&&!Jt&&Ze!==0,Un=D=>{var de,ye;Sn(xn?!1:D),xn||((de=ue.onOpenChange)===null||de===void 0||de.call(ue,D),(ye=ue.onVisibleChange)===null||ye===void 0||ye.call(ue,D))},Cn=h.useMemo(()=>{var D,de;let ye=Oe;return typeof Mt=="object"&&(ye=(de=(D=Mt.pointAtCenter)!==null&&D!==void 0?D:Mt.arrowPointAtCenter)!==null&&de!==void 0?de:Oe),Et||(0,Ee.Z)({arrowPointAtCenter:ye,autoAdjustOverflow:fe,arrowWidth:Be?P.sizePopupArrow:0,borderRadius:P.borderRadius,offset:P.marginXXS,visibleFirst:!0})},[Oe,Mt,Et,P]),Vt=h.useMemo(()=>Ze===0?Ze:Jt||Ze||"",[Jt,Ze]),On=h.createElement(m.Z,{space:!0},typeof Vt=="function"?Vt():Vt),$t=Tt("tooltip",ke),Dt=Tt(),en=ue["data-popover-inject"];let Ot=sn;!("open"in ue)&&!("visible"in ue)&&xn&&(Ot=!1);const on=h.isValidElement(Ve)&&!(0,I.M2)(Ve)?Ve:h.createElement("span",null,Ve),hn=on.props,Tn=!hn.className||typeof hn.className=="string"?le()(hn.className,He||`${$t}-open`):hn.className,[qt,Dn,Wt]=Ae($t,!en),Kt=Pt($t,Ge),An=Kt.arrowStyle,ht=le()(H,{[`${$t}-rtl`]:Ne==="rtl"},Kt.className,k,Dn,Wt,Qe,vt.root,N==null?void 0:N.root),d=le()(vt.body,N==null?void 0:N.body),[g,v]=(0,ge.Cn)("Tooltip",Re.zIndex),b=h.createElement(Y.Z,Object.assign({},Re,{zIndex:g,showArrow:Be,placement:Ke,mouseEnterDelay:ae,mouseLeaveDelay:ne,prefixCls:$t,classNames:{root:ht,body:d},styles:{root:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},An),et.root),bt),X),ce==null?void 0:ce.root),body:Object.assign(Object.assign(Object.assign(Object.assign({},et.body),J),ce==null?void 0:ce.body),Kt.overlayStyle)},getTooltipContainer:W||pe||B,ref:At,builtinPlacements:Cn,overlay:On,visible:Ot,onVisibleChange:Un,afterVisibleChange:nt!=null?nt:St,arrowContent:h.createElement("span",{className:`${$t}-arrow-content`}),motion:{motionName:(0,Z.m)(Dt,"zoom-big-fast",ue.transitionName),motionDeadline:1e3},destroyTooltipOnHide:!!Gt}),Ot?(0,I.Tm)(on,{className:Tn}):on);return qt(h.createElement($.Z.Provider,{value:v},b))});x._InternalPanelDoNotUseOrYouWillBeFired=Nt;var V=x},25769:function(cn,ct,y){"use strict";var h=y(98040),oe={"text/plain":"Text","text/html":"Url",default:"Text"},le="Copy to clipboard: #{key}, Enter";function Y(m){var ge=(/mac os x/i.test(navigator.userAgent)?"\u2318":"Ctrl")+"+C";return m.replace(/#{\s*key\s*}/g,ge)}function T(m,ge){var Z,Ee,I,Te,$,F,re=!1;ge||(ge={}),Z=ge.debug||!1;try{I=h(),Te=document.createRange(),$=document.getSelection(),F=document.createElement("span"),F.textContent=m,F.ariaHidden="true",F.style.all="unset",F.style.position="fixed",F.style.top=0,F.style.clip="rect(0, 0, 0, 0)",F.style.whiteSpace="pre",F.style.webkitUserSelect="text",F.style.MozUserSelect="text",F.style.msUserSelect="text",F.style.userSelect="text",F.addEventListener("copy",function(tt){if(tt.stopPropagation(),ge.format)if(tt.preventDefault(),typeof tt.clipboardData=="undefined"){Z&&console.warn("unable to use e.clipboardData"),Z&&console.warn("trying IE specific stuff"),window.clipboardData.clearData();var Ye=oe[ge.format]||oe.default;window.clipboardData.setData(Ye,m)}else tt.clipboardData.clearData(),tt.clipboardData.setData(ge.format,m);ge.onCopy&&(tt.preventDefault(),ge.onCopy(tt.clipboardData))}),document.body.appendChild(F),Te.selectNodeContents(F),$.addRange(Te);var st=document.execCommand("copy");if(!st)throw new Error("copy command was unsuccessful");re=!0}catch(tt){Z&&console.error("unable to copy using execCommand: ",tt),Z&&console.warn("trying IE specific stuff");try{window.clipboardData.setData(ge.format||"text",m),ge.onCopy&&ge.onCopy(window.clipboardData),re=!0}catch(Ye){Z&&console.error("unable to copy using clipboardData: ",Ye),Z&&console.error("falling back to prompt"),Ee=Y("message"in ge?ge.message:le),window.prompt(Ee,m)}}finally{$&&(typeof $.removeRange=="function"?$.removeRange(Te):$.removeAllRanges()),F&&document.body.removeChild(F),I()}return re}cn.exports=T},3867:function(cn,ct,y){var h=y(97671);(function(oe,le){cn.exports=le()})(this,function(){"use strict";function oe(k){var H=typeof k;return k!==null&&(H==="object"||H==="function")}function le(k){return typeof k=="function"}var Y=void 0;Array.isArray?Y=Array.isArray:Y=function(k){return Object.prototype.toString.call(k)==="[object Array]"};var T=Y,m=0,ge=void 0,Z=void 0,Ee=function(H,ce){G[m]=H,G[m+1]=ce,m+=2,m===2&&(Z?Z(ve):Ae())};function I(k){Z=k}function Te(k){Ee=k}var $=typeof window!="undefined"?window:void 0,F=$||{},re=F.MutationObserver||F.WebKitMutationObserver,st=typeof self=="undefined"&&typeof h!="undefined"&&{}.toString.call(h)==="[object process]",tt=typeof Uint8ClampedArray!="undefined"&&typeof importScripts!="undefined"&&typeof MessageChannel!="undefined";function Ye(){return function(){return h.nextTick(ve)}}function je(){return typeof ge!="undefined"?function(){ge(ve)}:M()}function w(){var k=0,H=new re(ve),ce=document.createTextNode("");return H.observe(ce,{characterData:!0}),function(){ce.data=k=++k%2}}function j(){var k=new MessageChannel;return k.port1.onmessage=ve,function(){return k.port2.postMessage(0)}}function M(){var k=setTimeout;return function(){return k(ve,1)}}var G=new Array(1e3);function ve(){for(var k=0;k<m;k+=2){var H=G[k],ce=G[k+1];H(ce),G[k]=void 0,G[k+1]=void 0}m=0}function Me(){try{var k=Function("return this")().require("vertx");return ge=k.runOnLoop||k.runOnContext,je()}catch(H){return M()}}var Ae=void 0;st?Ae=Ye():re?Ae=w():tt?Ae=j():$===void 0?Ae=Me():Ae=M();function wt(k,H){var ce=this,N=new this.constructor(Nt);N[ft]===void 0&&Jt(N);var Re=ce._state;if(Re){var Be=arguments[Re-1];Ee(function(){return St(Re,N,Be,ce._result)})}else Ve(ce,N,k,H);return N}function Pt(k){var H=this;if(k&&typeof k=="object"&&k.constructor===H)return k;var ce=new H(Nt);return He(ce,k),ce}var ft=Math.random().toString(36).substring(2);function Nt(){}var Ie=void 0,Q=1,x=2;function V(){return new TypeError("You cannot resolve a promise with itself")}function ue(){return new TypeError("A promises callback cannot return that same promise.")}function lt(k,H,ce,N){try{k.call(H,ce,N)}catch(Re){return Re}}function z(k,H,ce){Ee(function(N){var Re=!1,Be=lt(ce,H,function(P){Re||(Re=!0,H!==P?He(N,P):Ge(N,P))},function(P){Re||(Re=!0,J(N,P))},"Settle: "+(N._label||" unknown promise"));!Re&&Be&&(Re=!0,J(N,Be))},k)}function be(k,H){H._state===Q?Ge(k,H._result):H._state===x?J(k,H._result):Ve(H,void 0,function(ce){return He(k,ce)},function(ce){return J(k,ce)})}function ke(k,H,ce){H.constructor===k.constructor&&ce===wt&&H.constructor.resolve===Pt?be(k,H):ce===void 0?Ge(k,H):le(ce)?z(k,H,ce):Ge(k,H)}function He(k,H){if(k===H)J(k,V());else if(oe(H)){var ce=void 0;try{ce=H.then}catch(N){J(k,N);return}ke(k,H,ce)}else Ge(k,H)}function pe(k){k._onerror&&k._onerror(k._result),nt(k)}function Ge(k,H){k._state===Ie&&(k._result=H,k._state=Q,k._subscribers.length!==0&&Ee(nt,k))}function J(k,H){k._state===Ie&&(k._state=x,k._result=H,Ee(pe,k))}function Ve(k,H,ce,N){var Re=k._subscribers,Be=Re.length;k._onerror=null,Re[Be]=H,Re[Be+Q]=ce,Re[Be+x]=N,Be===0&&k._state&&Ee(nt,k)}function nt(k){var H=k._subscribers,ce=k._state;if(H.length!==0){for(var N=void 0,Re=void 0,Be=k._result,P=0;P<H.length;P+=3)N=H[P],Re=H[P+ce],N?St(ce,N,Re,Be):Re(Be);k._subscribers.length=0}}function St(k,H,ce,N){var Re=le(ce),Be=void 0,P=void 0,B=!0;if(Re){try{Be=ce(N)}catch(Tt){B=!1,P=Tt}if(H===Be){J(H,ue());return}}else Be=N;H._state!==Ie||(Re&&B?He(H,Be):B===!1?J(H,P):k===Q?Ge(H,Be):k===x&&J(H,Be))}function Gt(k,H){try{H(function(N){He(k,N)},function(N){J(k,N)})}catch(ce){J(k,ce)}}var Mt=0;function Ze(){return Mt++}function Jt(k){k[ft]=Mt++,k._state=void 0,k._result=void 0,k._subscribers=[]}function Et(){return new Error("Array Methods must be provided an Array")}var Oe=function(){function k(H,ce){this._instanceConstructor=H,this.promise=new H(Nt),this.promise[ft]||Jt(this.promise),T(ce)?(this.length=ce.length,this._remaining=ce.length,this._result=new Array(this.length),this.length===0?Ge(this.promise,this._result):(this.length=this.length||0,this._enumerate(ce),this._remaining===0&&Ge(this.promise,this._result))):J(this.promise,Et())}return k.prototype._enumerate=function(ce){for(var N=0;this._state===Ie&&N<ce.length;N++)this._eachEntry(ce[N],N)},k.prototype._eachEntry=function(ce,N){var Re=this._instanceConstructor,Be=Re.resolve;if(Be===Pt){var P=void 0,B=void 0,Tt=!1;try{P=ce.then}catch(Qe){Tt=!0,B=Qe}if(P===wt&&ce._state!==Ie)this._settledAt(ce._state,N,ce._result);else if(typeof P!="function")this._remaining--,this._result[N]=ce;else if(Re===ne){var Ne=new Re(Nt);Tt?J(Ne,B):ke(Ne,ce,P),this._willSettleAt(Ne,N)}else this._willSettleAt(new Re(function(Qe){return Qe(ce)}),N)}else this._willSettleAt(Be(ce),N)},k.prototype._settledAt=function(ce,N,Re){var Be=this.promise;Be._state===Ie&&(this._remaining--,ce===x?J(Be,Re):this._result[N]=Re),this._remaining===0&&Ge(Be,this._result)},k.prototype._willSettleAt=function(ce,N){var Re=this;Ve(ce,void 0,function(Be){return Re._settledAt(Q,N,Be)},function(Be){return Re._settledAt(x,N,Be)})},k}();function fe(k){return new Oe(this,k).promise}function _e(k){var H=this;return T(k)?new H(function(ce,N){for(var Re=k.length,Be=0;Be<Re;Be++)H.resolve(k[Be]).then(ce,N)}):new H(function(ce,N){return N(new TypeError("You must pass an array to race."))})}function W(k){var H=this,ce=new H(Nt);return J(ce,k),ce}function Ke(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor")}function ae(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.")}var ne=function(){function k(H){this[ft]=Ze(),this._result=this._state=void 0,this._subscribers=[],Nt!==H&&(typeof H!="function"&&Ke(),this instanceof k?Gt(this,H):ae())}return k.prototype.catch=function(ce){return this.then(null,ce)},k.prototype.finally=function(ce){var N=this,Re=N.constructor;return le(ce)?N.then(function(Be){return Re.resolve(ce()).then(function(){return Be})},function(Be){return Re.resolve(ce()).then(function(){throw Be})}):N.then(ce,ce)},k}();ne.prototype.then=wt,ne.all=fe,ne.race=_e,ne.resolve=Pt,ne.reject=W,ne._setScheduler=I,ne._setAsap=Te,ne._asap=Ee;function X(){var k=void 0;if(typeof y.g!="undefined")k=y.g;else if(typeof self!="undefined")k=self;else try{k=Function("return this")()}catch(N){throw new Error("polyfill failed because global object is unavailable in this environment")}var H=k.Promise;if(H){var ce=null;try{ce=Object.prototype.toString.call(H.resolve())}catch(N){}if(ce==="[object Promise]"&&!H.cast)return}k.Promise=ne}return ne.polyfill=X,ne.Promise=ne,ne})},86204:function(cn){"use strict";var ct=typeof Reflect=="object"?Reflect:null,y=ct&&typeof ct.apply=="function"?ct.apply:function(j,M,G){return Function.prototype.apply.call(j,M,G)},h;ct&&typeof ct.ownKeys=="function"?h=ct.ownKeys:Object.getOwnPropertySymbols?h=function(j){return Object.getOwnPropertyNames(j).concat(Object.getOwnPropertySymbols(j))}:h=function(j){return Object.getOwnPropertyNames(j)};function oe(w){console&&console.warn&&console.warn(w)}var le=Number.isNaN||function(j){return j!==j};function Y(){Y.init.call(this)}cn.exports=Y,cn.exports.once=tt,Y.EventEmitter=Y,Y.prototype._events=void 0,Y.prototype._eventsCount=0,Y.prototype._maxListeners=void 0;var T=10;function m(w){if(typeof w!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof w)}Object.defineProperty(Y,"defaultMaxListeners",{enumerable:!0,get:function(){return T},set:function(w){if(typeof w!="number"||w<0||le(w))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+w+".");T=w}}),Y.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},Y.prototype.setMaxListeners=function(j){if(typeof j!="number"||j<0||le(j))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+j+".");return this._maxListeners=j,this};function ge(w){return w._maxListeners===void 0?Y.defaultMaxListeners:w._maxListeners}Y.prototype.getMaxListeners=function(){return ge(this)},Y.prototype.emit=function(j){for(var M=[],G=1;G<arguments.length;G++)M.push(arguments[G]);var ve=j==="error",Me=this._events;if(Me!==void 0)ve=ve&&Me.error===void 0;else if(!ve)return!1;if(ve){var Ae;if(M.length>0&&(Ae=M[0]),Ae instanceof Error)throw Ae;var wt=new Error("Unhandled error."+(Ae?" ("+Ae.message+")":""));throw wt.context=Ae,wt}var Pt=Me[j];if(Pt===void 0)return!1;if(typeof Pt=="function")y(Pt,this,M);else for(var ft=Pt.length,Nt=F(Pt,ft),G=0;G<ft;++G)y(Nt[G],this,M);return!0};function Z(w,j,M,G){var ve,Me,Ae;if(m(M),Me=w._events,Me===void 0?(Me=w._events=Object.create(null),w._eventsCount=0):(Me.newListener!==void 0&&(w.emit("newListener",j,M.listener?M.listener:M),Me=w._events),Ae=Me[j]),Ae===void 0)Ae=Me[j]=M,++w._eventsCount;else if(typeof Ae=="function"?Ae=Me[j]=G?[M,Ae]:[Ae,M]:G?Ae.unshift(M):Ae.push(M),ve=ge(w),ve>0&&Ae.length>ve&&!Ae.warned){Ae.warned=!0;var wt=new Error("Possible EventEmitter memory leak detected. "+Ae.length+" "+String(j)+" listeners added. Use emitter.setMaxListeners() to increase limit");wt.name="MaxListenersExceededWarning",wt.emitter=w,wt.type=j,wt.count=Ae.length,oe(wt)}return w}Y.prototype.addListener=function(j,M){return Z(this,j,M,!1)},Y.prototype.on=Y.prototype.addListener,Y.prototype.prependListener=function(j,M){return Z(this,j,M,!0)};function Ee(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function I(w,j,M){var G={fired:!1,wrapFn:void 0,target:w,type:j,listener:M},ve=Ee.bind(G);return ve.listener=M,G.wrapFn=ve,ve}Y.prototype.once=function(j,M){return m(M),this.on(j,I(this,j,M)),this},Y.prototype.prependOnceListener=function(j,M){return m(M),this.prependListener(j,I(this,j,M)),this},Y.prototype.removeListener=function(j,M){var G,ve,Me,Ae,wt;if(m(M),ve=this._events,ve===void 0)return this;if(G=ve[j],G===void 0)return this;if(G===M||G.listener===M)--this._eventsCount===0?this._events=Object.create(null):(delete ve[j],ve.removeListener&&this.emit("removeListener",j,G.listener||M));else if(typeof G!="function"){for(Me=-1,Ae=G.length-1;Ae>=0;Ae--)if(G[Ae]===M||G[Ae].listener===M){wt=G[Ae].listener,Me=Ae;break}if(Me<0)return this;Me===0?G.shift():re(G,Me),G.length===1&&(ve[j]=G[0]),ve.removeListener!==void 0&&this.emit("removeListener",j,wt||M)}return this},Y.prototype.off=Y.prototype.removeListener,Y.prototype.removeAllListeners=function(j){var M,G,ve;if(G=this._events,G===void 0)return this;if(G.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):G[j]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete G[j]),this;if(arguments.length===0){var Me=Object.keys(G),Ae;for(ve=0;ve<Me.length;++ve)Ae=Me[ve],Ae!=="removeListener"&&this.removeAllListeners(Ae);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if(M=G[j],typeof M=="function")this.removeListener(j,M);else if(M!==void 0)for(ve=M.length-1;ve>=0;ve--)this.removeListener(j,M[ve]);return this};function Te(w,j,M){var G=w._events;if(G===void 0)return[];var ve=G[j];return ve===void 0?[]:typeof ve=="function"?M?[ve.listener||ve]:[ve]:M?st(ve):F(ve,ve.length)}Y.prototype.listeners=function(j){return Te(this,j,!0)},Y.prototype.rawListeners=function(j){return Te(this,j,!1)},Y.listenerCount=function(w,j){return typeof w.listenerCount=="function"?w.listenerCount(j):$.call(w,j)},Y.prototype.listenerCount=$;function $(w){var j=this._events;if(j!==void 0){var M=j[w];if(typeof M=="function")return 1;if(M!==void 0)return M.length}return 0}Y.prototype.eventNames=function(){return this._eventsCount>0?h(this._events):[]};function F(w,j){for(var M=new Array(j),G=0;G<j;++G)M[G]=w[G];return M}function re(w,j){for(;j+1<w.length;j++)w[j]=w[j+1];w.pop()}function st(w){for(var j=new Array(w.length),M=0;M<j.length;++M)j[M]=w[M].listener||w[M];return j}function tt(w,j){return new Promise(function(M,G){function ve(Ae){w.removeListener(j,Me),G(Ae)}function Me(){typeof w.removeListener=="function"&&w.removeListener("error",ve),M([].slice.call(arguments))}je(w,j,Me,{once:!0}),j!=="error"&&Ye(w,ve,{once:!0})})}function Ye(w,j,M){typeof w.on=="function"&&je(w,"error",j,M)}function je(w,j,M,G){if(typeof w.on=="function")G.once?w.once(j,M):w.on(j,M);else if(typeof w.addEventListener=="function")w.addEventListener(j,function ve(Me){G.once&&w.removeEventListener(j,ve),M(Me)});else throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type '+typeof w)}},24334:function(cn,ct,y){var h,oe;(function(le,Y){cn.exports=Y(le)})(typeof self!="undefined"?self:typeof window!="undefined"?window:typeof y.g!="undefined"?y.g:this,function(le){"use strict";le=le||{};var Y=le.Base64,T="2.6.4",m="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",ge=function(Q){for(var x={},V=0,ue=Q.length;V<ue;V++)x[Q.charAt(V)]=V;return x}(m),Z=String.fromCharCode,Ee=function(Q){if(Q.length<2){var x=Q.charCodeAt(0);return x<128?Q:x<2048?Z(192|x>>>6)+Z(128|x&63):Z(224|x>>>12&15)+Z(128|x>>>6&63)+Z(128|x&63)}else{var x=65536+(Q.charCodeAt(0)-55296)*1024+(Q.charCodeAt(1)-56320);return Z(240|x>>>18&7)+Z(128|x>>>12&63)+Z(128|x>>>6&63)+Z(128|x&63)}},I=/[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g,Te=function(Q){return Q.replace(I,Ee)},$=function(Q){var x=[0,2,1][Q.length%3],V=Q.charCodeAt(0)<<16|(Q.length>1?Q.charCodeAt(1):0)<<8|(Q.length>2?Q.charCodeAt(2):0),ue=[m.charAt(V>>>18),m.charAt(V>>>12&63),x>=2?"=":m.charAt(V>>>6&63),x>=1?"=":m.charAt(V&63)];return ue.join("")},F=le.btoa&&typeof le.btoa=="function"?function(Q){return le.btoa(Q)}:function(Q){if(Q.match(/[^\x00-\xFF]/))throw new RangeError("The string contains invalid characters.");return Q.replace(/[\s\S]{1,3}/g,$)},re=function(Q){return F(Te(String(Q)))},st=function(Q){return Q.replace(/[+\/]/g,function(x){return x=="+"?"-":"_"}).replace(/=/g,"")},tt=function(Q,x){return x?st(re(Q)):re(Q)},Ye=function(Q){return tt(Q,!0)},je;le.Uint8Array&&(je=function(Q,x){for(var V="",ue=0,lt=Q.length;ue<lt;ue+=3){var z=Q[ue],be=Q[ue+1],ke=Q[ue+2],He=z<<16|be<<8|ke;V+=m.charAt(He>>>18)+m.charAt(He>>>12&63)+(typeof be!="undefined"?m.charAt(He>>>6&63):"=")+(typeof ke!="undefined"?m.charAt(He&63):"=")}return x?st(V):V});var w=/[\xC0-\xDF][\x80-\xBF]|[\xE0-\xEF][\x80-\xBF]{2}|[\xF0-\xF7][\x80-\xBF]{3}/g,j=function(Q){switch(Q.length){case 4:var x=(7&Q.charCodeAt(0))<<18|(63&Q.charCodeAt(1))<<12|(63&Q.charCodeAt(2))<<6|63&Q.charCodeAt(3),V=x-65536;return Z((V>>>10)+55296)+Z((V&1023)+56320);case 3:return Z((15&Q.charCodeAt(0))<<12|(63&Q.charCodeAt(1))<<6|63&Q.charCodeAt(2));default:return Z((31&Q.charCodeAt(0))<<6|63&Q.charCodeAt(1))}},M=function(Q){return Q.replace(w,j)},G=function(Q){var x=Q.length,V=x%4,ue=(x>0?ge[Q.charAt(0)]<<18:0)|(x>1?ge[Q.charAt(1)]<<12:0)|(x>2?ge[Q.charAt(2)]<<6:0)|(x>3?ge[Q.charAt(3)]:0),lt=[Z(ue>>>16),Z(ue>>>8&255),Z(ue&255)];return lt.length-=[0,0,2,1][V],lt.join("")},ve=le.atob&&typeof le.atob=="function"?function(Q){return le.atob(Q)}:function(Q){return Q.replace(/\S{1,4}/g,G)},Me=function(Q){return ve(String(Q).replace(/[^A-Za-z0-9\+\/]/g,""))},Ae=function(Q){return M(ve(Q))},wt=function(Q){return String(Q).replace(/[-_]/g,function(x){return x=="-"?"+":"/"}).replace(/[^A-Za-z0-9\+\/]/g,"")},Pt=function(Q){return Ae(wt(Q))},ft;le.Uint8Array&&(ft=function(Q){return Uint8Array.from(Me(wt(Q)),function(x){return x.charCodeAt(0)})});var Nt=function(){var Q=le.Base64;return le.Base64=Y,Q};if(le.Base64={VERSION:T,atob:Me,btoa:F,fromBase64:Pt,toBase64:tt,utob:Te,encode:tt,encodeURI:Ye,btou:M,decode:Pt,noConflict:Nt,fromUint8Array:je,toUint8Array:ft},typeof Object.defineProperty=="function"){var Ie=function(Q){return{value:Q,enumerable:!1,writable:!0,configurable:!0}};le.Base64.extendString=function(){Object.defineProperty(String.prototype,"fromBase64",Ie(function(){return Pt(this)})),Object.defineProperty(String.prototype,"toBase64",Ie(function(Q){return tt(this,Q)})),Object.defineProperty(String.prototype,"toBase64URI",Ie(function(){return tt(this,!0)}))}}return le.Meteor&&(Base64=le.Base64),cn.exports?cn.exports.Base64=le.Base64:(h=[],oe=function(){return le.Base64}.apply(ct,h),oe!==void 0&&(cn.exports=oe)),{Base64:le.Base64}})},96478:function(cn,ct,y){"use strict";y.d(ct,{Z:function(){return Me}});var h=y(60499),oe=y(18642),le=y(72190),Y=y(42244),T=y(68196),m=y(92310),ge=y.n(m),Z=y(8654),Ee=y(59301),I=y(10228),Te=y(16089),$=I.Z.ESC,F=I.Z.TAB;function re(Ae){var wt=Ae.visible,Pt=Ae.triggerRef,ft=Ae.onVisibleChange,Nt=Ae.autoFocus,Ie=Ae.overlayRef,Q=Ee.useRef(!1),x=function(){if(wt){var z,be;(z=Pt.current)===null||z===void 0||(be=z.focus)===null||be===void 0||be.call(z),ft==null||ft(!1)}},V=function(){var z;return(z=Ie.current)!==null&&z!==void 0&&z.focus?(Ie.current.focus(),Q.current=!0,!0):!1},ue=function(z){switch(z.keyCode){case $:x();break;case F:{var be=!1;Q.current||(be=V()),be?z.preventDefault():x();break}}};Ee.useEffect(function(){return wt?(window.addEventListener("keydown",ue),Nt&&(0,Te.Z)(V,3),function(){window.removeEventListener("keydown",ue),Q.current=!1}):function(){Q.current=!1}},[wt])}var st=(0,Ee.forwardRef)(function(Ae,wt){var Pt=Ae.overlay,ft=Ae.arrow,Nt=Ae.prefixCls,Ie=(0,Ee.useMemo)(function(){var x;return typeof Pt=="function"?x=Pt():x=Pt,x},[Pt]),Q=(0,Z.sQ)(wt,(0,Z.C4)(Ie));return Ee.createElement(Ee.Fragment,null,ft&&Ee.createElement("div",{className:"".concat(Nt,"-arrow")}),Ee.cloneElement(Ie,{ref:(0,Z.Yr)(Ie)?Q:void 0}))}),tt=st,Ye={adjustX:1,adjustY:1},je=[0,0],w={topLeft:{points:["bl","tl"],overflow:Ye,offset:[0,-4],targetOffset:je},top:{points:["bc","tc"],overflow:Ye,offset:[0,-4],targetOffset:je},topRight:{points:["br","tr"],overflow:Ye,offset:[0,-4],targetOffset:je},bottomLeft:{points:["tl","bl"],overflow:Ye,offset:[0,4],targetOffset:je},bottom:{points:["tc","bc"],overflow:Ye,offset:[0,4],targetOffset:je},bottomRight:{points:["tr","br"],overflow:Ye,offset:[0,4],targetOffset:je}},j=w,M=["arrow","prefixCls","transitionName","animation","align","placement","placements","getPopupContainer","showAction","hideAction","overlayClassName","overlayStyle","visible","trigger","autoFocus","overlay","children","onVisibleChange"];function G(Ae,wt){var Pt,ft=Ae.arrow,Nt=ft===void 0?!1:ft,Ie=Ae.prefixCls,Q=Ie===void 0?"rc-dropdown":Ie,x=Ae.transitionName,V=Ae.animation,ue=Ae.align,lt=Ae.placement,z=lt===void 0?"bottomLeft":lt,be=Ae.placements,ke=be===void 0?j:be,He=Ae.getPopupContainer,pe=Ae.showAction,Ge=Ae.hideAction,J=Ae.overlayClassName,Ve=Ae.overlayStyle,nt=Ae.visible,St=Ae.trigger,Gt=St===void 0?["hover"]:St,Mt=Ae.autoFocus,Ze=Ae.overlay,Jt=Ae.children,Et=Ae.onVisibleChange,Oe=(0,Y.Z)(Ae,M),fe=Ee.useState(),_e=(0,le.Z)(fe,2),W=_e[0],Ke=_e[1],ae="visible"in Ae?nt:W,ne=Ee.useRef(null),X=Ee.useRef(null),k=Ee.useRef(null);Ee.useImperativeHandle(wt,function(){return ne.current});var H=function(Qe){Ke(Qe),Et==null||Et(Qe)};re({visible:ae,triggerRef:k,onVisibleChange:H,autoFocus:Mt,overlayRef:X});var ce=function(Qe){var bt=Ae.onOverlayClick;Ke(!1),bt&&bt(Qe)},N=function(){return Ee.createElement(tt,{ref:X,overlay:Ze,prefixCls:Q,arrow:Nt})},Re=function(){return typeof Ze=="function"?N:N()},Be=function(){var Qe=Ae.minOverlayWidthMatchTrigger,bt=Ae.alignPoint;return"minOverlayWidthMatchTrigger"in Ae?Qe:!bt},P=function(){var Qe=Ae.openClassName;return Qe!==void 0?Qe:"".concat(Q,"-open")},B=Ee.cloneElement(Jt,{className:ge()((Pt=Jt.props)===null||Pt===void 0?void 0:Pt.className,ae&&P()),ref:(0,Z.Yr)(Jt)?(0,Z.sQ)(k,(0,Z.C4)(Jt)):void 0}),Tt=Ge;return!Tt&&Gt.indexOf("contextMenu")!==-1&&(Tt=["click"]),Ee.createElement(T.Z,(0,h.Z)({builtinPlacements:ke},Oe,{prefixCls:Q,ref:ne,popupClassName:ge()(J,(0,oe.Z)({},"".concat(Q,"-show-arrow"),Nt)),popupStyle:Ve,action:Gt,showAction:pe,hideAction:Tt,popupPlacement:z,popupAlign:ue,popupTransitionName:x,popupAnimation:V,popupVisible:ae,stretch:Be()?"minWidth":"",popup:Re(),onPopupVisibleChange:H,onPopupClick:ce,getPopupContainer:He}),B)}var ve=Ee.forwardRef(G),Me=ve},28321:function(cn,ct,y){"use strict";y.d(ct,{iz:function(){return _},ck:function(){return Dt},BW:function(){return q},sN:function(){return Dt},Wd:function(){return O},ZP:function(){return xt},Xl:function(){return Pt}});var h=y(60499),oe=y(18642),le=y(85899),Y=y(77654),T=y(72190),m=y(42244),ge=y(92310),Z=y.n(ge),Ee=y(83836),I=y(18929),Te=y(13697),$=y(48736),F=y(59301),re=y(4676),st=F.createContext(null);function tt(te,se){return te===void 0?null:"".concat(te,"-").concat(se)}function Ye(te){var se=F.useContext(st);return tt(se,te)}var je=y(80547),w=["children","locked"],j=F.createContext(null);function M(te,se){var we=(0,le.Z)({},te);return Object.keys(se).forEach(function(Ce){var Pe=se[Ce];Pe!==void 0&&(we[Ce]=Pe)}),we}function G(te){var se=te.children,we=te.locked,Ce=(0,m.Z)(te,w),Pe=F.useContext(j),$e=(0,je.Z)(function(){return M(Pe,Ce)},[Pe,Ce],function(Xe,dt){return!we&&(Xe[0]!==dt[0]||!(0,Te.Z)(Xe[1],dt[1],!0))});return F.createElement(j.Provider,{value:$e},se)}var ve=[],Me=F.createContext(null);function Ae(){return F.useContext(Me)}var wt=F.createContext(ve);function Pt(te){var se=F.useContext(wt);return F.useMemo(function(){return te!==void 0?[].concat((0,Y.Z)(se),[te]):se},[se,te])}var ft=F.createContext(null),Nt=F.createContext({}),Ie=Nt,Q=y(29194);function x(te){var se=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if((0,Q.Z)(te)){var we=te.nodeName.toLowerCase(),Ce=["input","select","textarea","button"].includes(we)||te.isContentEditable||we==="a"&&!!te.getAttribute("href"),Pe=te.getAttribute("tabindex"),$e=Number(Pe),Xe=null;return Pe&&!Number.isNaN($e)?Xe=$e:Ce&&Xe===null&&(Xe=0),Ce&&te.disabled&&(Xe=null),Xe!==null&&(Xe>=0||se&&Xe<0)}return!1}function V(te){var se=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,we=(0,Y.Z)(te.querySelectorAll("*")).filter(function(Ce){return x(Ce,se)});return x(te,se)&&we.unshift(te),we}var ue=null;function lt(){ue=document.activeElement}function z(){ue=null}function be(){if(ue)try{ue.focus()}catch(te){}}function ke(te,se){if(se.keyCode===9){var we=V(te),Ce=we[se.shiftKey?0:we.length-1],Pe=Ce===document.activeElement||te===document.activeElement;if(Pe){var $e=we[se.shiftKey?we.length-1:0];$e.focus(),se.preventDefault()}}}var He=y(10228),pe=y(16089),Ge=He.Z.LEFT,J=He.Z.RIGHT,Ve=He.Z.UP,nt=He.Z.DOWN,St=He.Z.ENTER,Gt=He.Z.ESC,Mt=He.Z.HOME,Ze=He.Z.END,Jt=[Ve,nt,Ge,J];function Et(te,se,we,Ce){var Pe,$e="prev",Xe="next",dt="children",yt="parent";if(te==="inline"&&Ce===St)return{inlineTrigger:!0};var It=(0,oe.Z)((0,oe.Z)({},Ve,$e),nt,Xe),zt=(0,oe.Z)((0,oe.Z)((0,oe.Z)((0,oe.Z)({},Ge,we?Xe:$e),J,we?$e:Xe),nt,dt),St,dt),Ct=(0,oe.Z)((0,oe.Z)((0,oe.Z)((0,oe.Z)((0,oe.Z)((0,oe.Z)({},Ve,$e),nt,Xe),St,dt),Gt,yt),Ge,we?dt:yt),J,we?yt:dt),Bt={inline:It,horizontal:zt,vertical:Ct,inlineSub:It,horizontalSub:Ct,verticalSub:Ct},Ht=(Pe=Bt["".concat(te).concat(se?"":"Sub")])===null||Pe===void 0?void 0:Pe[Ce];switch(Ht){case $e:return{offset:-1,sibling:!0};case Xe:return{offset:1,sibling:!0};case yt:return{offset:-1,sibling:!1};case dt:return{offset:1,sibling:!1};default:return null}}function Oe(te){for(var se=te;se;){if(se.getAttribute("data-menu-list"))return se;se=se.parentElement}return null}function fe(te,se){for(var we=te||document.activeElement;we;){if(se.has(we))return we;we=we.parentElement}return null}function _e(te,se){var we=V(te,!0);return we.filter(function(Ce){return se.has(Ce)})}function W(te,se,we){var Ce=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1;if(!te)return null;var Pe=_e(te,se),$e=Pe.length,Xe=Pe.findIndex(function(dt){return we===dt});return Ce<0?Xe===-1?Xe=$e-1:Xe-=1:Ce>0&&(Xe+=1),Xe=(Xe+$e)%$e,Pe[Xe]}var Ke=function(se,we){var Ce=new Set,Pe=new Map,$e=new Map;return se.forEach(function(Xe){var dt=document.querySelector("[data-menu-id='".concat(tt(we,Xe),"']"));dt&&(Ce.add(dt),$e.set(dt,Xe),Pe.set(Xe,dt))}),{elements:Ce,key2element:Pe,element2key:$e}};function ae(te,se,we,Ce,Pe,$e,Xe,dt,yt,It){var zt=F.useRef(),Ct=F.useRef();Ct.current=se;var Bt=function(){pe.Z.cancel(zt.current)};return F.useEffect(function(){return function(){Bt()}},[]),function(Ht){var tn=Ht.which;if([].concat(Jt,[St,Gt,Mt,Ze]).includes(tn)){var an=$e(),Rt=Ke(an,Ce),Xt=Rt,pn=Xt.elements,ln=Xt.key2element,rn=Xt.element2key,En=ln.get(se),Zt=fe(En,pn),Qt=rn.get(Zt),_n=Et(te,Xe(Qt,!0).length===1,we,tn);if(!_n&&tn!==Mt&&tn!==Ze)return;(Jt.includes(tn)||[Mt,Ze].includes(tn))&&Ht.preventDefault();var Nn=function(Lt){if(Lt){var ut=Lt,gt=Lt.querySelector("a");gt!=null&&gt.getAttribute("href")&&(ut=gt);var jt=rn.get(Lt);dt(jt),Bt(),zt.current=(0,pe.Z)(function(){Ct.current===jt&&ut.focus()})}};if([Mt,Ze].includes(tn)||_n.sibling||!Zt){var Yn;!Zt||te==="inline"?Yn=Pe.current:Yn=Oe(Zt);var Mn,Kn=_e(Yn,pn);tn===Mt?Mn=Kn[0]:tn===Ze?Mn=Kn[Kn.length-1]:Mn=W(Yn,pn,Zt,_n.offset),Nn(Mn)}else if(_n.inlineTrigger)yt(Qt);else if(_n.offset>0)yt(Qt,!0),Bt(),zt.current=(0,pe.Z)(function(){Rt=Ke(an,Ce);var Ln=Zt.getAttribute("aria-controls"),Lt=document.getElementById(Ln),ut=W(Lt,Rt.elements);Nn(ut)},5);else if(_n.offset<0){var Xn=Xe(Qt,!0),oi=Xn[Xn.length-2],ri=ln.get(oi);yt(oi,!1),Nn(ri)}}It==null||It(Ht)}}function ne(te){Promise.resolve().then(te)}var X="__RC_UTIL_PATH_SPLIT__",k=function(se){return se.join(X)},H=function(se){return se.split(X)},ce="rc-menu-more";function N(){var te=F.useState({}),se=(0,T.Z)(te,2),we=se[1],Ce=(0,F.useRef)(new Map),Pe=(0,F.useRef)(new Map),$e=F.useState([]),Xe=(0,T.Z)($e,2),dt=Xe[0],yt=Xe[1],It=(0,F.useRef)(0),zt=(0,F.useRef)(!1),Ct=function(){zt.current||we({})},Bt=(0,F.useCallback)(function(ln,rn){var En=k(rn);Pe.current.set(En,ln),Ce.current.set(ln,En),It.current+=1;var Zt=It.current;ne(function(){Zt===It.current&&Ct()})},[]),Ht=(0,F.useCallback)(function(ln,rn){var En=k(rn);Pe.current.delete(En),Ce.current.delete(ln)},[]),tn=(0,F.useCallback)(function(ln){yt(ln)},[]),an=(0,F.useCallback)(function(ln,rn){var En=Ce.current.get(ln)||"",Zt=H(En);return rn&&dt.includes(Zt[0])&&Zt.unshift(ce),Zt},[dt]),Rt=(0,F.useCallback)(function(ln,rn){return ln.filter(function(En){return En!==void 0}).some(function(En){var Zt=an(En,!0);return Zt.includes(rn)})},[an]),Xt=function(){var rn=(0,Y.Z)(Ce.current.keys());return dt.length&&rn.push(ce),rn},pn=(0,F.useCallback)(function(ln){var rn="".concat(Ce.current.get(ln)).concat(X),En=new Set;return(0,Y.Z)(Pe.current.keys()).forEach(function(Zt){Zt.startsWith(rn)&&En.add(Pe.current.get(Zt))}),En},[]);return F.useEffect(function(){return function(){zt.current=!0}},[]),{registerPath:Bt,unregisterPath:Ht,refreshOverflowKeys:tn,isSubPathKey:Rt,getKeyPath:an,getKeys:Xt,getSubPathKeys:pn}}function Re(te){var se=F.useRef(te);se.current=te;var we=F.useCallback(function(){for(var Ce,Pe=arguments.length,$e=new Array(Pe),Xe=0;Xe<Pe;Xe++)$e[Xe]=arguments[Xe];return(Ce=se.current)===null||Ce===void 0?void 0:Ce.call.apply(Ce,[se].concat($e))},[]);return te?we:void 0}var Be=Math.random().toFixed(5).toString().slice(2),P=0;function B(te){var se=(0,I.Z)(te,{value:te}),we=(0,T.Z)(se,2),Ce=we[0],Pe=we[1];return F.useEffect(function(){P+=1;var $e="".concat(Be,"-").concat(P);Pe("rc-menu-uuid-".concat($e))},[]),Ce}var Tt=y(38705),Ne=y(17212),Qe=y(39153),bt=y(55401),vt=y(2738),et=y(8654);function De(te,se,we,Ce){var Pe=F.useContext(j),$e=Pe.activeKey,Xe=Pe.onActive,dt=Pe.onInactive,yt={active:$e===te};return se||(yt.onMouseEnter=function(It){we==null||we({key:te,domEvent:It}),Xe(te)},yt.onMouseLeave=function(It){Ce==null||Ce({key:te,domEvent:It}),dt(te)}),yt}function At(te){var se=F.useContext(j),we=se.mode,Ce=se.rtl,Pe=se.inlineIndent;if(we!=="inline")return null;var $e=te;return Ce?{paddingRight:$e*Pe}:{paddingLeft:$e*Pe}}function fn(te){var se=te.icon,we=te.props,Ce=te.children,Pe;return se===null||se===!1?null:(typeof se=="function"?Pe=F.createElement(se,(0,le.Z)({},we)):typeof se!="boolean"&&(Pe=se),Pe||Ce||null)}var sn=["item"];function Sn(te){var se=te.item,we=(0,m.Z)(te,sn);return Object.defineProperty(we,"item",{get:function(){return(0,$.ZP)(!1,"`info.item` is deprecated since we will move to function component that not provides React Node instance in future."),se}}),we}var xn=["title","attribute","elementRef"],Un=["style","className","eventKey","warnKey","disabled","itemIcon","children","role","onMouseEnter","onMouseLeave","onClick","onKeyDown","onFocus"],Cn=["active"],Vt=function(te){(0,Qe.Z)(we,te);var se=(0,bt.Z)(we);function we(){return(0,Tt.Z)(this,we),se.apply(this,arguments)}return(0,Ne.Z)(we,[{key:"render",value:function(){var Pe=this.props,$e=Pe.title,Xe=Pe.attribute,dt=Pe.elementRef,yt=(0,m.Z)(Pe,xn),It=(0,vt.Z)(yt,["eventKey","popupClassName","popupOffset","onTitleClick"]);return(0,$.ZP)(!Xe,"`attribute` of Menu.Item is deprecated. Please pass attribute directly."),F.createElement(Ee.Z.Item,(0,h.Z)({},Xe,{title:typeof $e=="string"?$e:void 0},It,{ref:dt}))}}]),we}(F.Component),On=F.forwardRef(function(te,se){var we=te.style,Ce=te.className,Pe=te.eventKey,$e=te.warnKey,Xe=te.disabled,dt=te.itemIcon,yt=te.children,It=te.role,zt=te.onMouseEnter,Ct=te.onMouseLeave,Bt=te.onClick,Ht=te.onKeyDown,tn=te.onFocus,an=(0,m.Z)(te,Un),Rt=Ye(Pe),Xt=F.useContext(j),pn=Xt.prefixCls,ln=Xt.onItemClick,rn=Xt.disabled,En=Xt.overflowDisabled,Zt=Xt.itemIcon,Qt=Xt.selectedKeys,_n=Xt.onActive,Nn=F.useContext(Ie),Yn=Nn._internalRenderMenuItem,Mn="".concat(pn,"-item"),Kn=F.useRef(),Xn=F.useRef(),oi=rn||Xe,ri=(0,et.x1)(se,Xn),Ln=Pt(Pe),Lt=function(ti){return{key:Pe,keyPath:(0,Y.Z)(Ln).reverse(),item:Kn.current,domEvent:ti}},ut=dt||Zt,gt=De(Pe,oi,zt,Ct),jt=gt.active,nn=(0,m.Z)(gt,Cn),yn=Qt.includes(Pe),Gn=At(Ln.length),Wn=function(ti){if(!oi){var yi=Lt(ti);Bt==null||Bt(Sn(yi)),ln(yi)}},wn=function(ti){if(Ht==null||Ht(ti),ti.which===He.Z.ENTER){var yi=Lt(ti);Bt==null||Bt(Sn(yi)),ln(yi)}},ei=function(ti){_n(Pe),tn==null||tn(ti)},bi={};te.role==="option"&&(bi["aria-selected"]=yn);var Ti=F.createElement(Vt,(0,h.Z)({ref:Kn,elementRef:ri,role:It===null?"none":It||"menuitem",tabIndex:Xe?null:-1,"data-menu-id":En&&Rt?null:Rt},(0,vt.Z)(an,["extra"]),nn,bi,{component:"li","aria-disabled":Xe,style:(0,le.Z)((0,le.Z)({},Gn),we),className:Z()(Mn,(0,oe.Z)((0,oe.Z)((0,oe.Z)({},"".concat(Mn,"-active"),jt),"".concat(Mn,"-selected"),yn),"".concat(Mn,"-disabled"),oi),Ce),onClick:Wn,onKeyDown:wn,onFocus:ei}),yt,F.createElement(fn,{props:(0,le.Z)((0,le.Z)({},te),{},{isSelected:yn}),icon:ut}));return Yn&&(Ti=Yn(Ti,te,{selected:yn})),Ti});function $t(te,se){var we=te.eventKey,Ce=Ae(),Pe=Pt(we);return F.useEffect(function(){if(Ce)return Ce.registerPath(we,Pe),function(){Ce.unregisterPath(we,Pe)}},[Pe]),Ce?null:F.createElement(On,(0,h.Z)({},te,{ref:se}))}var Dt=F.forwardRef($t),en=["className","children"],Ot=function(se,we){var Ce=se.className,Pe=se.children,$e=(0,m.Z)(se,en),Xe=F.useContext(j),dt=Xe.prefixCls,yt=Xe.mode,It=Xe.rtl;return F.createElement("ul",(0,h.Z)({className:Z()(dt,It&&"".concat(dt,"-rtl"),"".concat(dt,"-sub"),"".concat(dt,"-").concat(yt==="inline"?"inline":"vertical"),Ce),role:"menu"},$e,{"data-menu-list":!0,ref:we}),Pe)},on=F.forwardRef(Ot);on.displayName="SubMenuList";var hn=on,Tn=y(11592);function qt(te,se){return(0,Tn.Z)(te).map(function(we,Ce){if(F.isValidElement(we)){var Pe,$e,Xe=we.key,dt=(Pe=($e=we.props)===null||$e===void 0?void 0:$e.eventKey)!==null&&Pe!==void 0?Pe:Xe,yt=dt==null;yt&&(dt="tmp_key-".concat([].concat((0,Y.Z)(se),[Ce]).join("-")));var It={key:dt,eventKey:dt};return F.cloneElement(we,It)}return we})}var Dn=y(68196),Wt={adjustX:1,adjustY:1},Kt={topLeft:{points:["bl","tl"],overflow:Wt},topRight:{points:["br","tr"],overflow:Wt},bottomLeft:{points:["tl","bl"],overflow:Wt},bottomRight:{points:["tr","br"],overflow:Wt},leftTop:{points:["tr","tl"],overflow:Wt},leftBottom:{points:["br","bl"],overflow:Wt},rightTop:{points:["tl","tr"],overflow:Wt},rightBottom:{points:["bl","br"],overflow:Wt}},An={topLeft:{points:["bl","tl"],overflow:Wt},topRight:{points:["br","tr"],overflow:Wt},bottomLeft:{points:["tl","bl"],overflow:Wt},bottomRight:{points:["tr","br"],overflow:Wt},rightTop:{points:["tr","tl"],overflow:Wt},rightBottom:{points:["br","bl"],overflow:Wt},leftTop:{points:["tl","tr"],overflow:Wt},leftBottom:{points:["bl","br"],overflow:Wt}},ht=null;function d(te,se,we){if(se)return se;if(we)return we[te]||we.other}var g={horizontal:"bottomLeft",vertical:"rightTop","vertical-left":"rightTop","vertical-right":"leftTop"};function v(te){var se=te.prefixCls,we=te.visible,Ce=te.children,Pe=te.popup,$e=te.popupStyle,Xe=te.popupClassName,dt=te.popupOffset,yt=te.disabled,It=te.mode,zt=te.onVisibleChange,Ct=F.useContext(j),Bt=Ct.getPopupContainer,Ht=Ct.rtl,tn=Ct.subMenuOpenDelay,an=Ct.subMenuCloseDelay,Rt=Ct.builtinPlacements,Xt=Ct.triggerSubMenuAction,pn=Ct.forceSubMenuRender,ln=Ct.rootClassName,rn=Ct.motion,En=Ct.defaultMotions,Zt=F.useState(!1),Qt=(0,T.Z)(Zt,2),_n=Qt[0],Nn=Qt[1],Yn=Ht?(0,le.Z)((0,le.Z)({},An),Rt):(0,le.Z)((0,le.Z)({},Kt),Rt),Mn=g[It],Kn=d(It,rn,En),Xn=F.useRef(Kn);It!=="inline"&&(Xn.current=Kn);var oi=(0,le.Z)((0,le.Z)({},Xn.current),{},{leavedClassName:"".concat(se,"-hidden"),removeOnLeave:!1,motionAppear:!0}),ri=F.useRef();return F.useEffect(function(){return ri.current=(0,pe.Z)(function(){Nn(we)}),function(){pe.Z.cancel(ri.current)}},[we]),F.createElement(Dn.Z,{prefixCls:se,popupClassName:Z()("".concat(se,"-popup"),(0,oe.Z)({},"".concat(se,"-rtl"),Ht),Xe,ln),stretch:It==="horizontal"?"minWidth":null,getPopupContainer:Bt,builtinPlacements:Yn,popupPlacement:Mn,popupVisible:_n,popup:Pe,popupStyle:$e,popupAlign:dt&&{offset:dt},action:yt?[]:[Xt],mouseEnterDelay:tn,mouseLeaveDelay:an,onPopupVisibleChange:zt,forceRender:pn,popupMotion:oi,fresh:!0},Ce)}var b=y(77900);function D(te){var se=te.id,we=te.open,Ce=te.keyPath,Pe=te.children,$e="inline",Xe=F.useContext(j),dt=Xe.prefixCls,yt=Xe.forceSubMenuRender,It=Xe.motion,zt=Xe.defaultMotions,Ct=Xe.mode,Bt=F.useRef(!1);Bt.current=Ct===$e;var Ht=F.useState(!Bt.current),tn=(0,T.Z)(Ht,2),an=tn[0],Rt=tn[1],Xt=Bt.current?we:!1;F.useEffect(function(){Bt.current&&Rt(!1)},[Ct]);var pn=(0,le.Z)({},d($e,It,zt));Ce.length>1&&(pn.motionAppear=!1);var ln=pn.onVisibleChanged;return pn.onVisibleChanged=function(rn){return!Bt.current&&!rn&&Rt(!0),ln==null?void 0:ln(rn)},an?null:F.createElement(G,{mode:$e,locked:!Bt.current},F.createElement(b.default,(0,h.Z)({visible:Xt},pn,{forceRender:yt,removeOnLeave:!1,leavedClassName:"".concat(dt,"-hidden")}),function(rn){var En=rn.className,Zt=rn.style;return F.createElement(hn,{id:se,className:En,style:Zt},Pe)}))}var de=["style","className","title","eventKey","warnKey","disabled","internalPopupClose","children","itemIcon","expandIcon","popupClassName","popupOffset","popupStyle","onClick","onMouseEnter","onMouseLeave","onTitleClick","onTitleMouseEnter","onTitleMouseLeave"],ye=["active"],Ft=F.forwardRef(function(te,se){var we=te.style,Ce=te.className,Pe=te.title,$e=te.eventKey,Xe=te.warnKey,dt=te.disabled,yt=te.internalPopupClose,It=te.children,zt=te.itemIcon,Ct=te.expandIcon,Bt=te.popupClassName,Ht=te.popupOffset,tn=te.popupStyle,an=te.onClick,Rt=te.onMouseEnter,Xt=te.onMouseLeave,pn=te.onTitleClick,ln=te.onTitleMouseEnter,rn=te.onTitleMouseLeave,En=(0,m.Z)(te,de),Zt=Ye($e),Qt=F.useContext(j),_n=Qt.prefixCls,Nn=Qt.mode,Yn=Qt.openKeys,Mn=Qt.disabled,Kn=Qt.overflowDisabled,Xn=Qt.activeKey,oi=Qt.selectedKeys,ri=Qt.itemIcon,Ln=Qt.expandIcon,Lt=Qt.onItemClick,ut=Qt.onOpenChange,gt=Qt.onActive,jt=F.useContext(Ie),nn=jt._internalRenderSubMenuItem,yn=F.useContext(ft),Gn=yn.isSubPathKey,Wn=Pt(),wn="".concat(_n,"-submenu"),ei=Mn||dt,bi=F.useRef(),Ti=F.useRef(),mi=zt!=null?zt:ri,ti=Ct!=null?Ct:Ln,yi=Yn.includes($e),Si=!Kn&&yi,Ii=Gn(oi,$e),li=De($e,ei,ln,rn),xi=li.active,di=(0,m.Z)(li,ye),wi=F.useState(!1),Ai=(0,T.Z)(wi,2),Mi=Ai[0],Ri=Ai[1],Di=function(Pi){ei||Ri(Pi)},Pn=function(Pi){Di(!0),Rt==null||Rt({key:$e,domEvent:Pi})},Yt=function(Pi){Di(!1),Xt==null||Xt({key:$e,domEvent:Pi})},hi=F.useMemo(function(){return xi||(Nn!=="inline"?Mi||Gn([Xn],$e):!1)},[Nn,xi,Xn,Mi,$e,Gn]),ci=At(Wn.length),Ki=function(Pi){ei||(pn==null||pn({key:$e,domEvent:Pi}),Nn==="inline"&&ut($e,!yi))},sr=Re(function(Li){an==null||an(Sn(Li)),Lt(Li)}),Wi=function(Pi){Nn!=="inline"&&ut($e,Pi)},Ji=function(){gt($e)},tr=Zt&&"".concat(Zt,"-popup"),fi=F.useMemo(function(){return F.createElement(fn,{icon:Nn!=="horizontal"?ti:void 0,props:(0,le.Z)((0,le.Z)({},te),{},{isOpen:Si,isSubMenu:!0})},F.createElement("i",{className:"".concat(wn,"-arrow")}))},[Nn,ti,te,Si,wn]),Fi=F.createElement("div",(0,h.Z)({role:"menuitem",style:ci,className:"".concat(wn,"-title"),tabIndex:ei?null:-1,ref:bi,title:typeof Pe=="string"?Pe:null,"data-menu-id":Kn&&Zt?null:Zt,"aria-expanded":Si,"aria-haspopup":!0,"aria-controls":tr,"aria-disabled":ei,onClick:Ki,onFocus:Ji},di),Pe,fi),Hi=F.useRef(Nn);if(Nn!=="inline"&&Wn.length>1?Hi.current="vertical":Hi.current=Nn,!Kn){var zi=Hi.current;Fi=F.createElement(v,{mode:zi,prefixCls:wn,visible:!yt&&Si&&Nn!=="inline",popupClassName:Bt,popupOffset:Ht,popupStyle:tn,popup:F.createElement(G,{mode:zi==="horizontal"?"vertical":zi},F.createElement(hn,{id:tr,ref:Ti},It)),disabled:ei,onVisibleChange:Wi},Fi)}var ni=F.createElement(Ee.Z.Item,(0,h.Z)({ref:se,role:"none"},En,{component:"li",style:we,className:Z()(wn,"".concat(wn,"-").concat(Nn),Ce,(0,oe.Z)((0,oe.Z)((0,oe.Z)((0,oe.Z)({},"".concat(wn,"-open"),Si),"".concat(wn,"-active"),hi),"".concat(wn,"-selected"),Ii),"".concat(wn,"-disabled"),ei)),onMouseEnter:Pn,onMouseLeave:Yt}),Fi,!Kn&&F.createElement(D,{id:tr,open:Si,keyPath:Wn},It));return nn&&(ni=nn(ni,te,{selected:Ii,active:hi,open:Si,disabled:ei})),F.createElement(G,{onItemClick:sr,mode:Nn==="horizontal"?"vertical":Nn,itemIcon:mi,expandIcon:ti},ni)}),L=F.forwardRef(function(te,se){var we=te.eventKey,Ce=te.children,Pe=Pt(we),$e=qt(Ce,Pe),Xe=Ae();F.useEffect(function(){if(Xe)return Xe.registerPath(we,Pe),function(){Xe.unregisterPath(we,Pe)}},[Pe]);var dt;return Xe?dt=$e:dt=F.createElement(Ft,(0,h.Z)({ref:se},te),$e),F.createElement(wt.Provider,{value:Pe},dt)}),O=L,Le=y(43749);function _(te){var se=te.className,we=te.style,Ce=F.useContext(j),Pe=Ce.prefixCls,$e=Ae();return $e?null:F.createElement("li",{role:"separator",className:Z()("".concat(Pe,"-item-divider"),se),style:we})}var R=["className","title","eventKey","children"],he=F.forwardRef(function(te,se){var we=te.className,Ce=te.title,Pe=te.eventKey,$e=te.children,Xe=(0,m.Z)(te,R),dt=F.useContext(j),yt=dt.prefixCls,It="".concat(yt,"-item-group");return F.createElement("li",(0,h.Z)({ref:se,role:"presentation"},Xe,{onClick:function(Ct){return Ct.stopPropagation()},className:Z()(It,we)}),F.createElement("div",{role:"presentation",className:"".concat(It,"-title"),title:typeof Ce=="string"?Ce:void 0},Ce),F.createElement("ul",{role:"group",className:"".concat(It,"-list")},$e))}),ie=F.forwardRef(function(te,se){var we=te.eventKey,Ce=te.children,Pe=Pt(we),$e=qt(Ce,Pe),Xe=Ae();return Xe?$e:F.createElement(he,(0,h.Z)({ref:se},(0,vt.Z)(te,["warnKey"])),$e)}),q=ie,me=["label","children","key","type","extra"];function Se(te,se,we){var Ce=se.item,Pe=se.group,$e=se.submenu,Xe=se.divider;return(te||[]).map(function(dt,yt){if(dt&&(0,Le.Z)(dt)==="object"){var It=dt,zt=It.label,Ct=It.children,Bt=It.key,Ht=It.type,tn=It.extra,an=(0,m.Z)(It,me),Rt=Bt!=null?Bt:"tmp-".concat(yt);return Ct||Ht==="group"?Ht==="group"?F.createElement(Pe,(0,h.Z)({key:Rt},an,{title:zt}),Se(Ct,se,we)):F.createElement($e,(0,h.Z)({key:Rt},an,{title:zt}),Se(Ct,se,we)):Ht==="divider"?F.createElement(Xe,(0,h.Z)({key:Rt},an)):F.createElement(Ce,(0,h.Z)({key:Rt},an,{extra:tn}),zt,(!!tn||tn===0)&&F.createElement("span",{className:"".concat(we,"-item-extra")},tn))}return null}).filter(function(dt){return dt})}function Ue(te,se,we,Ce,Pe){var $e=te,Xe=(0,le.Z)({divider:_,item:Dt,group:q,submenu:O},Ce);return se&&($e=Se(se,Xe,Pe)),qt($e,we)}var at=["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"],mt=[],qe=F.forwardRef(function(te,se){var we,Ce=te,Pe=Ce.prefixCls,$e=Pe===void 0?"rc-menu":Pe,Xe=Ce.rootClassName,dt=Ce.style,yt=Ce.className,It=Ce.tabIndex,zt=It===void 0?0:It,Ct=Ce.items,Bt=Ce.children,Ht=Ce.direction,tn=Ce.id,an=Ce.mode,Rt=an===void 0?"vertical":an,Xt=Ce.inlineCollapsed,pn=Ce.disabled,ln=Ce.disabledOverflow,rn=Ce.subMenuOpenDelay,En=rn===void 0?.1:rn,Zt=Ce.subMenuCloseDelay,Qt=Zt===void 0?.1:Zt,_n=Ce.forceSubMenuRender,Nn=Ce.defaultOpenKeys,Yn=Ce.openKeys,Mn=Ce.activeKey,Kn=Ce.defaultActiveFirst,Xn=Ce.selectable,oi=Xn===void 0?!0:Xn,ri=Ce.multiple,Ln=ri===void 0?!1:ri,Lt=Ce.defaultSelectedKeys,ut=Ce.selectedKeys,gt=Ce.onSelect,jt=Ce.onDeselect,nn=Ce.inlineIndent,yn=nn===void 0?24:nn,Gn=Ce.motion,Wn=Ce.defaultMotions,wn=Ce.triggerSubMenuAction,ei=wn===void 0?"hover":wn,bi=Ce.builtinPlacements,Ti=Ce.itemIcon,mi=Ce.expandIcon,ti=Ce.overflowedIndicator,yi=ti===void 0?"...":ti,Si=Ce.overflowedIndicatorPopupClassName,Ii=Ce.getPopupContainer,li=Ce.onClick,xi=Ce.onOpenChange,di=Ce.onKeyDown,wi=Ce.openAnimation,Ai=Ce.openTransitionName,Mi=Ce._internalRenderMenuItem,Ri=Ce._internalRenderSubMenuItem,Di=Ce._internalComponents,Pn=(0,m.Z)(Ce,at),Yt=F.useMemo(function(){return[Ue(Bt,Ct,mt,Di,$e),Ue(Bt,Ct,mt,{},$e)]},[Bt,Ct,Di]),hi=(0,T.Z)(Yt,2),ci=hi[0],Ki=hi[1],sr=F.useState(!1),Wi=(0,T.Z)(sr,2),Ji=Wi[0],tr=Wi[1],fi=F.useRef(),Fi=B(tn),Hi=Ht==="rtl",zi=(0,I.Z)(Nn,{value:Yn,postState:function(Ni){return Ni||mt}}),ni=(0,T.Z)(zi,2),Li=ni[0],Pi=ni[1],bn=function(Ni){var Gi=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;function dr(){Pi(Ni),xi==null||xi(Ni)}Gi?(0,re.flushSync)(dr):dr()},Hn=F.useState(Li),Rn=(0,T.Z)(Hn,2),jn=Rn[0],ui=Rn[1],gi=F.useRef(!1),qi=F.useMemo(function(){return(Rt==="inline"||Rt==="vertical")&&Xt?["vertical",Xt]:[Rt,!1]},[Rt,Xt]),dn=(0,T.Z)(qi,2),Bn=dn[0],Jn=dn[1],Vn=Bn==="inline",qn=F.useState(Bn),er=(0,T.Z)(qn,2),Yi=er[0],nr=er[1],si=F.useState(Jn),Qn=(0,T.Z)(si,2),Bi=Qn[0],Ui=Qn[1];F.useEffect(function(){nr(Bn),Ui(Jn),gi.current&&(Vn?Pi(jn):bn(mt))},[Bn,Jn]);var Zi=F.useState(0),ji=(0,T.Z)(Zi,2),Xi=ji[0],ar=ji[1],Tr=Xi>=ci.length-1||Yi!=="horizontal"||ln;F.useEffect(function(){Vn&&ui(Li)},[Li]),F.useEffect(function(){return gi.current=!0,function(){gi.current=!1}},[]);var or=N(),Mr=or.registerPath,zr=or.unregisterPath,jr=or.refreshOverflowKeys,Rr=or.isSubPathKey,vs=or.getKeyPath,ur=or.getKeys,rs=or.getSubPathKeys,ys=F.useMemo(function(){return{registerPath:Mr,unregisterPath:zr}},[Mr,zr]),ss=F.useMemo(function(){return{isSubPathKey:Rr}},[Rr]);F.useEffect(function(){jr(Tr?mt:ci.slice(Xi+1).map(function($i){return $i.key}))},[Xi,Tr]);var as=(0,I.Z)(Mn||Kn&&((we=ci[0])===null||we===void 0?void 0:we.key),{value:Mn}),Vr=(0,T.Z)(as,2),Ar=Vr[0],pi=Vr[1],ai=Re(function($i){pi($i)}),ir=Re(function(){pi(void 0)});(0,F.useImperativeHandle)(se,function(){return{list:fi.current,focus:function(Ni){var Gi,dr=ur(),fr=Ke(dr,Fi),os=fr.elements,ls=fr.key2element,Jr=fr.element2key,Os=_e(fi.current,os),Es=Ar!=null?Ar:Os[0]?Jr.get(Os[0]):(Gi=ci.find(function(_s){return!_s.props.disabled}))===null||Gi===void 0?void 0:Gi.key,Kr=ls.get(Es);if(Es&&Kr){var bs;Kr==null||(bs=Kr.focus)===null||bs===void 0||bs.call(Kr,Ni)}}}});var rr=(0,I.Z)(Lt||[],{value:ut,postState:function(Ni){return Array.isArray(Ni)?Ni:Ni==null?mt:[Ni]}}),Oi=(0,T.Z)(rr,2),Vi=Oi[0],gr=Oi[1],pr=function(Ni){if(oi){var Gi=Ni.key,dr=Vi.includes(Gi),fr;Ln?dr?fr=Vi.filter(function(ls){return ls!==Gi}):fr=[].concat((0,Y.Z)(Vi),[Gi]):fr=[Gi],gr(fr);var os=(0,le.Z)((0,le.Z)({},Ni),{},{selectedKeys:fr});dr?jt==null||jt(os):gt==null||gt(os)}!Ln&&Li.length&&Yi!=="inline"&&bn(mt)},Lr=Re(function($i){li==null||li(Sn($i)),pr($i)}),wr=Re(function($i,Ni){var Gi=Li.filter(function(fr){return fr!==$i});if(Ni)Gi.push($i);else if(Yi!=="inline"){var dr=rs($i);Gi=Gi.filter(function(fr){return!dr.has(fr)})}(0,Te.Z)(Li,Gi,!0)||bn(Gi,!0)}),Dr=function(Ni,Gi){var dr=Gi!=null?Gi:!Li.includes(Ni);wr(Ni,dr)},Zr=ae(Yi,Ar,Hi,Fi,fi,ur,vs,pi,Dr,di);F.useEffect(function(){tr(!0)},[]);var Gr=F.useMemo(function(){return{_internalRenderMenuItem:Mi,_internalRenderSubMenuItem:Ri}},[Mi,Ri]),Ps=Yi!=="horizontal"||ln?ci:ci.map(function($i,Ni){return F.createElement(G,{key:$i.key,overflowDisabled:Ni>Xi},$i)}),Ss=F.createElement(Ee.Z,(0,h.Z)({id:tn,ref:fi,prefixCls:"".concat($e,"-overflow"),component:"ul",itemComponent:Dt,className:Z()($e,"".concat($e,"-root"),"".concat($e,"-").concat(Yi),yt,(0,oe.Z)((0,oe.Z)({},"".concat($e,"-inline-collapsed"),Bi),"".concat($e,"-rtl"),Hi),Xe),dir:Ht,style:dt,role:"menu",tabIndex:zt,data:Ps,renderRawItem:function(Ni){return Ni},renderRawRest:function(Ni){var Gi=Ni.length,dr=Gi?ci.slice(-Gi):null;return F.createElement(O,{eventKey:ce,title:yi,disabled:Tr,internalPopupClose:Gi===0,popupClassName:Si},dr)},maxCount:Yi!=="horizontal"||ln?Ee.Z.INVALIDATE:Ee.Z.RESPONSIVE,ssr:"full","data-menu-list":!0,onVisibleChange:function(Ni){ar(Ni)},onKeyDown:Zr},Pn));return F.createElement(Ie.Provider,{value:Gr},F.createElement(st.Provider,{value:Fi},F.createElement(G,{prefixCls:$e,rootClassName:Xe,mode:Yi,openKeys:Li,rtl:Hi,disabled:pn,motion:Ji?Gn:null,defaultMotions:Ji?Wn:null,activeKey:Ar,onActive:ai,onInactive:ir,selectedKeys:Vi,inlineIndent:yn,subMenuOpenDelay:En,subMenuCloseDelay:Qt,forceSubMenuRender:_n,builtinPlacements:bi,triggerSubMenuAction:ei,getPopupContainer:Ii,itemIcon:Ti,expandIcon:mi,onItemClick:Lr,onOpenChange:wr},F.createElement(ft.Provider,{value:ss},Ss),F.createElement("div",{style:{display:"none"},"aria-hidden":!0},F.createElement(Me.Provider,{value:ys},Ki)))))}),ot=qe,kt=ot;kt.Item=Dt,kt.SubMenu=O,kt.ItemGroup=q,kt.Divider=_;var xt=kt},83836:function(cn,ct,y){"use strict";y.d(ct,{Z:function(){return lt}});var h=y(60499),oe=y(85899),le=y(72190),Y=y(42244),T=y(59301),m=y(92310),ge=y.n(m),Z=y(29301),Ee=y(34280),I=["prefixCls","invalidate","item","renderItem","responsive","responsiveDisabled","registerSize","itemKey","className","style","children","display","order","component"],Te=void 0;function $(z,be){var ke=z.prefixCls,He=z.invalidate,pe=z.item,Ge=z.renderItem,J=z.responsive,Ve=z.responsiveDisabled,nt=z.registerSize,St=z.itemKey,Gt=z.className,Mt=z.style,Ze=z.children,Jt=z.display,Et=z.order,Oe=z.component,fe=Oe===void 0?"div":Oe,_e=(0,Y.Z)(z,I),W=J&&!Jt;function Ke(H){nt(St,H)}T.useEffect(function(){return function(){Ke(null)}},[]);var ae=Ge&&pe!==Te?Ge(pe,{index:Et}):Ze,ne;He||(ne={opacity:W?0:1,height:W?0:Te,overflowY:W?"hidden":Te,order:J?Et:Te,pointerEvents:W?"none":Te,position:W?"absolute":Te});var X={};W&&(X["aria-hidden"]=!0);var k=T.createElement(fe,(0,h.Z)({className:ge()(!He&&ke,Gt),style:(0,oe.Z)((0,oe.Z)({},ne),Mt)},X,_e,{ref:be}),ae);return J&&(k=T.createElement(Z.Z,{onResize:function(ce){var N=ce.offsetWidth;Ke(N)},disabled:Ve},k)),k}var F=T.forwardRef($);F.displayName="Item";var re=F,st=y(6089),tt=y(4676),Ye=y(16089);function je(z){if(typeof MessageChannel=="undefined")(0,Ye.Z)(z);else{var be=new MessageChannel;be.port1.onmessage=function(){return z()},be.port2.postMessage(void 0)}}function w(){var z=T.useRef(null),be=function(He){z.current||(z.current=[],je(function(){(0,tt.unstable_batchedUpdates)(function(){z.current.forEach(function(pe){pe()}),z.current=null})})),z.current.push(He)};return be}function j(z,be){var ke=T.useState(be),He=(0,le.Z)(ke,2),pe=He[0],Ge=He[1],J=(0,st.Z)(function(Ve){z(function(){Ge(Ve)})});return[pe,J]}var M=T.createContext(null),G=["component"],ve=["className"],Me=["className"],Ae=function(be,ke){var He=T.useContext(M);if(!He){var pe=be.component,Ge=pe===void 0?"div":pe,J=(0,Y.Z)(be,G);return T.createElement(Ge,(0,h.Z)({},J,{ref:ke}))}var Ve=He.className,nt=(0,Y.Z)(He,ve),St=be.className,Gt=(0,Y.Z)(be,Me);return T.createElement(M.Provider,{value:null},T.createElement(re,(0,h.Z)({ref:ke,className:ge()(Ve,St)},nt,Gt)))},wt=T.forwardRef(Ae);wt.displayName="RawItem";var Pt=wt,ft=["prefixCls","data","renderItem","renderRawItem","itemKey","itemWidth","ssr","style","className","maxCount","renderRest","renderRawRest","prefix","suffix","component","itemComponent","onVisibleChange"],Nt="responsive",Ie="invalidate";function Q(z){return"+ ".concat(z.length," ...")}function x(z,be){var ke=z.prefixCls,He=ke===void 0?"rc-overflow":ke,pe=z.data,Ge=pe===void 0?[]:pe,J=z.renderItem,Ve=z.renderRawItem,nt=z.itemKey,St=z.itemWidth,Gt=St===void 0?10:St,Mt=z.ssr,Ze=z.style,Jt=z.className,Et=z.maxCount,Oe=z.renderRest,fe=z.renderRawRest,_e=z.prefix,W=z.suffix,Ke=z.component,ae=Ke===void 0?"div":Ke,ne=z.itemComponent,X=z.onVisibleChange,k=(0,Y.Z)(z,ft),H=Mt==="full",ce=w(),N=j(ce,null),Re=(0,le.Z)(N,2),Be=Re[0],P=Re[1],B=Be||0,Tt=j(ce,new Map),Ne=(0,le.Z)(Tt,2),Qe=Ne[0],bt=Ne[1],vt=j(ce,0),et=(0,le.Z)(vt,2),De=et[0],At=et[1],fn=j(ce,0),sn=(0,le.Z)(fn,2),Sn=sn[0],xn=sn[1],Un=j(ce,0),Cn=(0,le.Z)(Un,2),Vt=Cn[0],On=Cn[1],$t=j(ce,0),Dt=(0,le.Z)($t,2),en=Dt[0],Ot=Dt[1],on=(0,T.useState)(null),hn=(0,le.Z)(on,2),Tn=hn[0],qt=hn[1],Dn=(0,T.useState)(null),Wt=(0,le.Z)(Dn,2),Kt=Wt[0],An=Wt[1],ht=T.useMemo(function(){return Kt===null&&H?Number.MAX_SAFE_INTEGER:Kt||0},[Kt,Be]),d=(0,T.useState)(!1),g=(0,le.Z)(d,2),v=g[0],b=g[1],D="".concat(He,"-item"),de=Math.max(De,Sn),ye=Et===Nt,Ft=Ge.length&&ye,L=Et===Ie,O=Ft||typeof Et=="number"&&Ge.length>Et,Le=(0,T.useMemo)(function(){var Pe=Ge;return Ft?Be===null&&H?Pe=Ge:Pe=Ge.slice(0,Math.min(Ge.length,B/Gt)):typeof Et=="number"&&(Pe=Ge.slice(0,Et)),Pe},[Ge,Gt,Be,Et,Ft]),_=(0,T.useMemo)(function(){return Ft?Ge.slice(ht+1):Ge.slice(Le.length)},[Ge,Le,Ft,ht]),R=(0,T.useCallback)(function(Pe,$e){var Xe;return typeof nt=="function"?nt(Pe):(Xe=nt&&(Pe==null?void 0:Pe[nt]))!==null&&Xe!==void 0?Xe:$e},[nt]),he=(0,T.useCallback)(J||function(Pe){return Pe},[J]);function ie(Pe,$e,Xe){Kt===Pe&&($e===void 0||$e===Tn)||(An(Pe),Xe||(b(Pe<Ge.length-1),X==null||X(Pe)),$e!==void 0&&qt($e))}function q(Pe,$e){P($e.clientWidth)}function me(Pe,$e){bt(function(Xe){var dt=new Map(Xe);return $e===null?dt.delete(Pe):dt.set(Pe,$e),dt})}function Se(Pe,$e){xn($e),At(Sn)}function Ue(Pe,$e){On($e)}function at(Pe,$e){Ot($e)}function mt(Pe){return Qe.get(R(Le[Pe],Pe))}(0,Ee.Z)(function(){if(B&&typeof de=="number"&&Le){var Pe=Vt+en,$e=Le.length,Xe=$e-1;if(!$e){ie(0,null);return}for(var dt=0;dt<$e;dt+=1){var yt=mt(dt);if(H&&(yt=yt||0),yt===void 0){ie(dt-1,void 0,!0);break}if(Pe+=yt,Xe===0&&Pe<=B||dt===Xe-1&&Pe+mt(Xe)<=B){ie(Xe,null);break}else if(Pe+de>B){ie(dt-1,Pe-yt-en+Sn);break}}W&&mt(0)+en>B&&qt(null)}},[B,Qe,Sn,Vt,en,R,Le]);var qe=v&&!!_.length,ot={};Tn!==null&&Ft&&(ot={position:"absolute",left:Tn,top:0});var kt={prefixCls:D,responsive:Ft,component:ne,invalidate:L},xt=Ve?function(Pe,$e){var Xe=R(Pe,$e);return T.createElement(M.Provider,{key:Xe,value:(0,oe.Z)((0,oe.Z)({},kt),{},{order:$e,item:Pe,itemKey:Xe,registerSize:me,display:$e<=ht})},Ve(Pe,$e))}:function(Pe,$e){var Xe=R(Pe,$e);return T.createElement(re,(0,h.Z)({},kt,{order:$e,key:Xe,item:Pe,renderItem:he,itemKey:Xe,registerSize:me,display:$e<=ht}))},te={order:qe?ht:Number.MAX_SAFE_INTEGER,className:"".concat(D,"-rest"),registerSize:Se,display:qe},se=Oe||Q,we=fe?T.createElement(M.Provider,{value:(0,oe.Z)((0,oe.Z)({},kt),te)},fe(_)):T.createElement(re,(0,h.Z)({},kt,te),typeof se=="function"?se(_):se),Ce=T.createElement(ae,(0,h.Z)({className:ge()(!L&&He,Jt),style:Ze,ref:be},k),_e&&T.createElement(re,(0,h.Z)({},kt,{responsive:ye,responsiveDisabled:!Ft,order:-1,className:"".concat(D,"-prefix"),registerSize:Ue,display:!0}),_e),Le.map(xt),O?we:null,W&&T.createElement(re,(0,h.Z)({},kt,{responsive:ye,responsiveDisabled:!Ft,order:ht,className:"".concat(D,"-suffix"),registerSize:at,display:!0,style:ot}),W));return ye?T.createElement(Z.Z,{onResize:q,disabled:!Ft},Ce):Ce}var V=T.forwardRef(x);V.displayName="Overflow",V.Item=Pt,V.RESPONSIVE=Nt,V.INVALIDATE=Ie;var ue=V,lt=ue},29301:function(cn,ct,y){"use strict";y.d(ct,{Z:function(){return Ie}});var h=y(60499),oe=y(59301),le=y(11592),Y=y(48736),T=y(85899),m=y(43749),ge=y(76846),Z=y(8654),Ee=oe.createContext(null);function I(Q){var x=Q.children,V=Q.onBatchResize,ue=oe.useRef(0),lt=oe.useRef([]),z=oe.useContext(Ee),be=oe.useCallback(function(ke,He,pe){ue.current+=1;var Ge=ue.current;lt.current.push({size:ke,element:He,data:pe}),Promise.resolve().then(function(){Ge===ue.current&&(V==null||V(lt.current),lt.current=[])}),z==null||z(ke,He,pe)},[V,z]);return oe.createElement(Ee.Provider,{value:be},x)}var Te=y(76374),$=new Map;function F(Q){Q.forEach(function(x){var V,ue=x.target;(V=$.get(ue))===null||V===void 0||V.forEach(function(lt){return lt(ue)})})}var re=new Te.Z(F),st=null,tt=null;function Ye(Q,x){$.has(Q)||($.set(Q,new Set),re.observe(Q)),$.get(Q).add(x)}function je(Q,x){$.has(Q)&&($.get(Q).delete(x),$.get(Q).size||(re.unobserve(Q),$.delete(Q)))}var w=y(38705),j=y(17212),M=y(39153),G=y(55401),ve=function(Q){(0,M.Z)(V,Q);var x=(0,G.Z)(V);function V(){return(0,w.Z)(this,V),x.apply(this,arguments)}return(0,j.Z)(V,[{key:"render",value:function(){return this.props.children}}]),V}(oe.Component);function Me(Q,x){var V=Q.children,ue=Q.disabled,lt=oe.useRef(null),z=oe.useRef(null),be=oe.useContext(Ee),ke=typeof V=="function",He=ke?V(lt):V,pe=oe.useRef({width:-1,height:-1,offsetWidth:-1,offsetHeight:-1}),Ge=!ke&&oe.isValidElement(He)&&(0,Z.Yr)(He),J=Ge?(0,Z.C4)(He):null,Ve=(0,Z.x1)(J,lt),nt=function(){var Ze;return(0,ge.ZP)(lt.current)||(lt.current&&(0,m.Z)(lt.current)==="object"?(0,ge.ZP)((Ze=lt.current)===null||Ze===void 0?void 0:Ze.nativeElement):null)||(0,ge.ZP)(z.current)};oe.useImperativeHandle(x,function(){return nt()});var St=oe.useRef(Q);St.current=Q;var Gt=oe.useCallback(function(Mt){var Ze=St.current,Jt=Ze.onResize,Et=Ze.data,Oe=Mt.getBoundingClientRect(),fe=Oe.width,_e=Oe.height,W=Mt.offsetWidth,Ke=Mt.offsetHeight,ae=Math.floor(fe),ne=Math.floor(_e);if(pe.current.width!==ae||pe.current.height!==ne||pe.current.offsetWidth!==W||pe.current.offsetHeight!==Ke){var X={width:ae,height:ne,offsetWidth:W,offsetHeight:Ke};pe.current=X;var k=W===Math.round(fe)?fe:W,H=Ke===Math.round(_e)?_e:Ke,ce=(0,T.Z)((0,T.Z)({},X),{},{offsetWidth:k,offsetHeight:H});be==null||be(ce,Mt,Et),Jt&&Promise.resolve().then(function(){Jt(ce,Mt)})}},[]);return oe.useEffect(function(){var Mt=nt();return Mt&&!ue&&Ye(Mt,Gt),function(){return je(Mt,Gt)}},[lt.current,ue]),oe.createElement(ve,{ref:z},Ge?oe.cloneElement(He,{ref:Ve}):He)}var Ae=oe.forwardRef(Me),wt=Ae,Pt="rc-observer-key";function ft(Q,x){var V=Q.children,ue=typeof V=="function"?[V]:(0,le.Z)(V);return ue.map(function(lt,z){var be=(lt==null?void 0:lt.key)||"".concat(Pt,"-").concat(z);return oe.createElement(wt,(0,h.Z)({},Q,{key:be,ref:z===0?x:void 0}),lt)})}var Nt=oe.forwardRef(ft);Nt.Collection=I;var Ie=Nt},6551:function(cn,ct,y){"use strict";y.d(ct,{ZP:function(){return ge}});var h=y(72190),oe=y(59301),le=y(47273),Y=0,T=(0,le.Z)();function m(){var Z;return T?(Z=Y,Y+=1):Z="TEST_OR_SSR",Z}function ge(Z){var Ee=oe.useState(),I=(0,h.Z)(Ee,2),Te=I[0],$=I[1];return oe.useEffect(function(){$("rc_select_".concat(m()))},[]),Z||Te}},37463:function(cn,ct,y){"use strict";y.d(ct,{Ac:function(){return vt},Xo:function(){return De},Wx:function(){return fn},ZP:function(){return Le},lk:function(){return j}});var h=y(60499),oe=y(77654),le=y(18642),Y=y(85899),T=y(72190),m=y(42244),ge=y(43749),Z=y(18929),Ee=y(48736),I=y(59301),Te=y(92310),$=y.n(Te),F=y(34280),re=y(49658),st=y(8654),tt=function(R){var he=R.className,ie=R.customizeIcon,q=R.customizeIconProps,me=R.children,Se=R.onMouseDown,Ue=R.onClick,at=typeof ie=="function"?ie(q):ie;return I.createElement("span",{className:he,onMouseDown:function(qe){qe.preventDefault(),Se==null||Se(qe)},style:{userSelect:"none",WebkitUserSelect:"none"},unselectable:"on",onClick:Ue,"aria-hidden":!0},at!==void 0?at:I.createElement("span",{className:$()(he.split(/\s+/).map(function(mt){return"".concat(mt,"-icon")}))},me))},Ye=tt,je=function(R,he,ie,q,me){var Se=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!1,Ue=arguments.length>6?arguments[6]:void 0,at=arguments.length>7?arguments[7]:void 0,mt=I.useMemo(function(){if((0,ge.Z)(q)==="object")return q.clearIcon;if(me)return me},[q,me]),qe=I.useMemo(function(){return!!(!Se&&q&&(ie.length||Ue)&&!(at==="combobox"&&Ue===""))},[q,Se,ie.length,Ue,at]);return{allowClear:qe,clearIcon:I.createElement(Ye,{className:"".concat(R,"-clear"),onMouseDown:he,customizeIcon:mt},"\xD7")}},w=I.createContext(null);function j(){return I.useContext(w)}function M(){var _=arguments.length>0&&arguments[0]!==void 0?arguments[0]:10,R=I.useState(!1),he=(0,T.Z)(R,2),ie=he[0],q=he[1],me=I.useRef(null),Se=function(){window.clearTimeout(me.current)};I.useEffect(function(){return Se},[]);var Ue=function(mt,qe){Se(),me.current=window.setTimeout(function(){q(mt),qe&&qe()},_)};return[ie,Ue,Se]}function G(){var _=arguments.length>0&&arguments[0]!==void 0?arguments[0]:250,R=I.useRef(null),he=I.useRef(null);I.useEffect(function(){return function(){window.clearTimeout(he.current)}},[]);function ie(q){(q||R.current===null)&&(R.current=q),window.clearTimeout(he.current),he.current=window.setTimeout(function(){R.current=null},_)}return[function(){return R.current},ie]}function ve(_,R,he,ie){var q=I.useRef(null);q.current={open:R,triggerOpen:he,customizedTrigger:ie},I.useEffect(function(){function me(Se){var Ue;if(!((Ue=q.current)!==null&&Ue!==void 0&&Ue.customizedTrigger)){var at=Se.target;at.shadowRoot&&Se.composed&&(at=Se.composedPath()[0]||at),q.current.open&&_().filter(function(mt){return mt}).every(function(mt){return!mt.contains(at)&&mt!==at})&&q.current.triggerOpen(!1)}}return window.addEventListener("mousedown",me),function(){return window.removeEventListener("mousedown",me)}},[])}var Me=y(10228);function Ae(_){return _&&![Me.Z.ESC,Me.Z.SHIFT,Me.Z.BACKSPACE,Me.Z.TAB,Me.Z.WIN_KEY,Me.Z.ALT,Me.Z.META,Me.Z.WIN_KEY_RIGHT,Me.Z.CTRL,Me.Z.SEMICOLON,Me.Z.EQUALS,Me.Z.CAPS_LOCK,Me.Z.CONTEXT_MENU,Me.Z.F1,Me.Z.F2,Me.Z.F3,Me.Z.F4,Me.Z.F5,Me.Z.F6,Me.Z.F7,Me.Z.F8,Me.Z.F9,Me.Z.F10,Me.Z.F11,Me.Z.F12].includes(_)}var wt=y(26112),Pt=y(83836);function ft(_,R,he){var ie=(0,Y.Z)((0,Y.Z)({},_),he?R:{});return Object.keys(R).forEach(function(q){var me=R[q];typeof me=="function"&&(ie[q]=function(){for(var Se,Ue=arguments.length,at=new Array(Ue),mt=0;mt<Ue;mt++)at[mt]=arguments[mt];return me.apply(void 0,at),(Se=_[q])===null||Se===void 0?void 0:Se.call.apply(Se,[_].concat(at))})}),ie}var Nt=ft,Ie=["prefixCls","id","inputElement","autoFocus","autoComplete","editable","activeDescendantId","value","open","attrs"],Q=function(R,he){var ie=R.prefixCls,q=R.id,me=R.inputElement,Se=R.autoFocus,Ue=R.autoComplete,at=R.editable,mt=R.activeDescendantId,qe=R.value,ot=R.open,kt=R.attrs,xt=(0,m.Z)(R,Ie),te=me||I.createElement("input",null),se=te,we=se.ref,Ce=se.props;return(0,Ee.Kp)(!("maxLength"in te.props),"Passing 'maxLength' to input element directly may not work because input in BaseSelect is controlled."),te=I.cloneElement(te,(0,Y.Z)((0,Y.Z)((0,Y.Z)({type:"search"},Nt(xt,Ce,!0)),{},{id:q,ref:(0,st.sQ)(he,we),autoComplete:Ue||"off",autoFocus:Se,className:$()("".concat(ie,"-selection-search-input"),Ce==null?void 0:Ce.className),role:"combobox","aria-expanded":ot||!1,"aria-haspopup":"listbox","aria-owns":"".concat(q,"_list"),"aria-autocomplete":"list","aria-controls":"".concat(q,"_list"),"aria-activedescendant":ot?mt:void 0},kt),{},{value:at?qe:"",readOnly:!at,unselectable:at?null:"on",style:(0,Y.Z)((0,Y.Z)({},Ce.style),{},{opacity:at?null:0})})),te},x=I.forwardRef(Q),V=x;function ue(_){return Array.isArray(_)?_:_!==void 0?[_]:[]}var lt=typeof window!="undefined"&&window.document&&window.document.documentElement,z=lt;function be(_){return _!=null}function ke(_){return!_&&_!==0}function He(_){return["string","number"].includes((0,ge.Z)(_))}function pe(_){var R=void 0;return _&&(He(_.title)?R=_.title.toString():He(_.label)&&(R=_.label.toString())),R}function Ge(_,R){z?I.useLayoutEffect(_,R):I.useEffect(_,R)}function J(_){var R;return(R=_.key)!==null&&R!==void 0?R:_.value}var Ve=function(R){R.preventDefault(),R.stopPropagation()},nt=function(R){var he=R.id,ie=R.prefixCls,q=R.values,me=R.open,Se=R.searchValue,Ue=R.autoClearSearchValue,at=R.inputRef,mt=R.placeholder,qe=R.disabled,ot=R.mode,kt=R.showSearch,xt=R.autoFocus,te=R.autoComplete,se=R.activeDescendantId,we=R.tabIndex,Ce=R.removeIcon,Pe=R.maxTagCount,$e=R.maxTagTextLength,Xe=R.maxTagPlaceholder,dt=Xe===void 0?function(jt){return"+ ".concat(jt.length," ...")}:Xe,yt=R.tagRender,It=R.onToggleOpen,zt=R.onRemove,Ct=R.onInputChange,Bt=R.onInputPaste,Ht=R.onInputKeyDown,tn=R.onInputMouseDown,an=R.onInputCompositionStart,Rt=R.onInputCompositionEnd,Xt=R.onInputBlur,pn=I.useRef(null),ln=(0,I.useState)(0),rn=(0,T.Z)(ln,2),En=rn[0],Zt=rn[1],Qt=(0,I.useState)(!1),_n=(0,T.Z)(Qt,2),Nn=_n[0],Yn=_n[1],Mn="".concat(ie,"-selection"),Kn=me||ot==="multiple"&&Ue===!1||ot==="tags"?Se:"",Xn=ot==="tags"||ot==="multiple"&&Ue===!1||kt&&(me||Nn);Ge(function(){Zt(pn.current.scrollWidth)},[Kn]);var oi=function(nn,yn,Gn,Wn,wn){return I.createElement("span",{title:pe(nn),className:$()("".concat(Mn,"-item"),(0,le.Z)({},"".concat(Mn,"-item-disabled"),Gn))},I.createElement("span",{className:"".concat(Mn,"-item-content")},yn),Wn&&I.createElement(Ye,{className:"".concat(Mn,"-item-remove"),onMouseDown:Ve,onClick:wn,customizeIcon:Ce},"\xD7"))},ri=function(nn,yn,Gn,Wn,wn,ei){var bi=function(mi){Ve(mi),It(!me)};return I.createElement("span",{onMouseDown:bi},yt({label:yn,value:nn,disabled:Gn,closable:Wn,onClose:wn,isMaxTag:!!ei}))},Ln=function(nn){var yn=nn.disabled,Gn=nn.label,Wn=nn.value,wn=!qe&&!yn,ei=Gn;if(typeof $e=="number"&&(typeof Gn=="string"||typeof Gn=="number")){var bi=String(ei);bi.length>$e&&(ei="".concat(bi.slice(0,$e),"..."))}var Ti=function(ti){ti&&ti.stopPropagation(),zt(nn)};return typeof yt=="function"?ri(Wn,ei,yn,wn,Ti):oi(nn,ei,yn,wn,Ti)},Lt=function(nn){if(!q.length)return null;var yn=typeof dt=="function"?dt(nn):dt;return typeof yt=="function"?ri(void 0,yn,!1,!1,void 0,!0):oi({title:yn},yn,!1)},ut=I.createElement("div",{className:"".concat(Mn,"-search"),style:{width:En},onFocus:function(){Yn(!0)},onBlur:function(){Yn(!1)}},I.createElement(V,{ref:at,open:me,prefixCls:ie,id:he,inputElement:null,disabled:qe,autoFocus:xt,autoComplete:te,editable:Xn,activeDescendantId:se,value:Kn,onKeyDown:Ht,onMouseDown:tn,onChange:Ct,onPaste:Bt,onCompositionStart:an,onCompositionEnd:Rt,onBlur:Xt,tabIndex:we,attrs:(0,wt.Z)(R,!0)}),I.createElement("span",{ref:pn,className:"".concat(Mn,"-search-mirror"),"aria-hidden":!0},Kn,"\xA0")),gt=I.createElement(Pt.Z,{prefixCls:"".concat(Mn,"-overflow"),data:q,renderItem:Ln,renderRest:Lt,suffix:ut,itemKey:J,maxCount:Pe});return I.createElement("span",{className:"".concat(Mn,"-wrap")},gt,!q.length&&!Kn&&I.createElement("span",{className:"".concat(Mn,"-placeholder")},mt))},St=nt,Gt=function(R){var he=R.inputElement,ie=R.prefixCls,q=R.id,me=R.inputRef,Se=R.disabled,Ue=R.autoFocus,at=R.autoComplete,mt=R.activeDescendantId,qe=R.mode,ot=R.open,kt=R.values,xt=R.placeholder,te=R.tabIndex,se=R.showSearch,we=R.searchValue,Ce=R.activeValue,Pe=R.maxLength,$e=R.onInputKeyDown,Xe=R.onInputMouseDown,dt=R.onInputChange,yt=R.onInputPaste,It=R.onInputCompositionStart,zt=R.onInputCompositionEnd,Ct=R.onInputBlur,Bt=R.title,Ht=I.useState(!1),tn=(0,T.Z)(Ht,2),an=tn[0],Rt=tn[1],Xt=qe==="combobox",pn=Xt||se,ln=kt[0],rn=we||"";Xt&&Ce&&!an&&(rn=Ce),I.useEffect(function(){Xt&&Rt(!1)},[Xt,Ce]);var En=qe!=="combobox"&&!ot&&!se?!1:!!rn,Zt=Bt===void 0?pe(ln):Bt,Qt=I.useMemo(function(){return ln?null:I.createElement("span",{className:"".concat(ie,"-selection-placeholder"),style:En?{visibility:"hidden"}:void 0},xt)},[ln,En,xt,ie]);return I.createElement("span",{className:"".concat(ie,"-selection-wrap")},I.createElement("span",{className:"".concat(ie,"-selection-search")},I.createElement(V,{ref:me,prefixCls:ie,id:q,open:ot,inputElement:he,disabled:Se,autoFocus:Ue,autoComplete:at,editable:pn,activeDescendantId:mt,value:rn,onKeyDown:$e,onMouseDown:Xe,onChange:function(Nn){Rt(!0),dt(Nn)},onPaste:yt,onCompositionStart:It,onCompositionEnd:zt,onBlur:Ct,tabIndex:te,attrs:(0,wt.Z)(R,!0),maxLength:Xt?Pe:void 0})),!Xt&&ln?I.createElement("span",{className:"".concat(ie,"-selection-item"),title:Zt,style:En?{visibility:"hidden"}:void 0},ln.label):null,Qt)},Mt=Gt,Ze=function(R,he){var ie=(0,I.useRef)(null),q=(0,I.useRef)(!1),me=R.prefixCls,Se=R.open,Ue=R.mode,at=R.showSearch,mt=R.tokenWithEnter,qe=R.disabled,ot=R.prefix,kt=R.autoClearSearchValue,xt=R.onSearch,te=R.onSearchSubmit,se=R.onToggleOpen,we=R.onInputKeyDown,Ce=R.onInputBlur,Pe=R.domRef;I.useImperativeHandle(he,function(){return{focus:function(Zt){ie.current.focus(Zt)},blur:function(){ie.current.blur()}}});var $e=G(0),Xe=(0,T.Z)($e,2),dt=Xe[0],yt=Xe[1],It=function(Zt){var Qt=Zt.which,_n=ie.current instanceof HTMLTextAreaElement;!_n&&Se&&(Qt===Me.Z.UP||Qt===Me.Z.DOWN)&&Zt.preventDefault(),we&&we(Zt),Qt===Me.Z.ENTER&&Ue==="tags"&&!q.current&&!Se&&(te==null||te(Zt.target.value)),!(_n&&!Se&&~[Me.Z.UP,Me.Z.DOWN,Me.Z.LEFT,Me.Z.RIGHT].indexOf(Qt))&&Ae(Qt)&&se(!0)},zt=function(){yt(!0)},Ct=(0,I.useRef)(null),Bt=function(Zt){xt(Zt,!0,q.current)!==!1&&se(!0)},Ht=function(){q.current=!0},tn=function(Zt){q.current=!1,Ue!=="combobox"&&Bt(Zt.target.value)},an=function(Zt){var Qt=Zt.target.value;if(mt&&Ct.current&&/[\r\n]/.test(Ct.current)){var _n=Ct.current.replace(/[\r\n]+$/,"").replace(/\r\n/g," ").replace(/[\r\n]/g," ");Qt=Qt.replace(_n,Ct.current)}Ct.current=null,Bt(Qt)},Rt=function(Zt){var Qt=Zt.clipboardData,_n=Qt==null?void 0:Qt.getData("text");Ct.current=_n||""},Xt=function(Zt){var Qt=Zt.target;if(Qt!==ie.current){var _n=document.body.style.msTouchAction!==void 0;_n?setTimeout(function(){ie.current.focus()}):ie.current.focus()}},pn=function(Zt){var Qt=dt();Zt.target!==ie.current&&!Qt&&!(Ue==="combobox"&&qe)&&Zt.preventDefault(),(Ue!=="combobox"&&(!at||!Qt)||!Se)&&(Se&&kt!==!1&&xt("",!0,!1),se())},ln={inputRef:ie,onInputKeyDown:It,onInputMouseDown:zt,onInputChange:an,onInputPaste:Rt,onInputCompositionStart:Ht,onInputCompositionEnd:tn,onInputBlur:Ce},rn=Ue==="multiple"||Ue==="tags"?I.createElement(St,(0,h.Z)({},R,ln)):I.createElement(Mt,(0,h.Z)({},R,ln));return I.createElement("div",{ref:Pe,className:"".concat(me,"-selector"),onClick:Xt,onMouseDown:pn},ot&&I.createElement("div",{className:"".concat(me,"-prefix")},ot),rn)},Jt=I.forwardRef(Ze),Et=Jt,Oe=y(68196),fe=["prefixCls","disabled","visible","children","popupElement","animation","transitionName","dropdownStyle","dropdownClassName","direction","placement","builtinPlacements","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","getPopupContainer","empty","getTriggerDOMNode","onPopupVisibleChange","onPopupMouseEnter"],_e=function(R){var he=R===!0?0:1;return{bottomLeft:{points:["tl","bl"],offset:[0,4],overflow:{adjustX:he,adjustY:1},htmlRegion:"scroll"},bottomRight:{points:["tr","br"],offset:[0,4],overflow:{adjustX:he,adjustY:1},htmlRegion:"scroll"},topLeft:{points:["bl","tl"],offset:[0,-4],overflow:{adjustX:he,adjustY:1},htmlRegion:"scroll"},topRight:{points:["br","tr"],offset:[0,-4],overflow:{adjustX:he,adjustY:1},htmlRegion:"scroll"}}},W=function(R,he){var ie=R.prefixCls,q=R.disabled,me=R.visible,Se=R.children,Ue=R.popupElement,at=R.animation,mt=R.transitionName,qe=R.dropdownStyle,ot=R.dropdownClassName,kt=R.direction,xt=kt===void 0?"ltr":kt,te=R.placement,se=R.builtinPlacements,we=R.dropdownMatchSelectWidth,Ce=R.dropdownRender,Pe=R.dropdownAlign,$e=R.getPopupContainer,Xe=R.empty,dt=R.getTriggerDOMNode,yt=R.onPopupVisibleChange,It=R.onPopupMouseEnter,zt=(0,m.Z)(R,fe),Ct="".concat(ie,"-dropdown"),Bt=Ue;Ce&&(Bt=Ce(Ue));var Ht=I.useMemo(function(){return se||_e(we)},[se,we]),tn=at?"".concat(Ct,"-").concat(at):mt,an=typeof we=="number",Rt=I.useMemo(function(){return an?null:we===!1?"minWidth":"width"},[we,an]),Xt=qe;an&&(Xt=(0,Y.Z)((0,Y.Z)({},Xt),{},{width:we}));var pn=I.useRef(null);return I.useImperativeHandle(he,function(){return{getPopupElement:function(){var rn;return(rn=pn.current)===null||rn===void 0?void 0:rn.popupElement}}}),I.createElement(Oe.Z,(0,h.Z)({},zt,{showAction:yt?["click"]:[],hideAction:yt?["click"]:[],popupPlacement:te||(xt==="rtl"?"bottomRight":"bottomLeft"),builtinPlacements:Ht,prefixCls:Ct,popupTransitionName:tn,popup:I.createElement("div",{onMouseEnter:It},Bt),ref:pn,stretch:Rt,popupAlign:Pe,popupVisible:me,getPopupContainer:$e,popupClassName:$()(ot,(0,le.Z)({},"".concat(Ct,"-empty"),Xe)),popupStyle:Xt,getTriggerDOMNode:dt,onPopupVisibleChange:yt}),Se)},Ke=I.forwardRef(W),ae=Ke,ne=y(48745);function X(_,R){var he=_.key,ie;return"value"in _&&(ie=_.value),he!=null?he:ie!==void 0?ie:"rc-index-key-".concat(R)}function k(_){return typeof _!="undefined"&&!Number.isNaN(_)}function H(_,R){var he=_||{},ie=he.label,q=he.value,me=he.options,Se=he.groupLabel,Ue=ie||(R?"children":"label");return{label:Ue,value:q||"value",options:me||"options",groupLabel:Se||Ue}}function ce(_){var R=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},he=R.fieldNames,ie=R.childrenAsData,q=[],me=H(he,!1),Se=me.label,Ue=me.value,at=me.options,mt=me.groupLabel;function qe(ot,kt){Array.isArray(ot)&&ot.forEach(function(xt){if(kt||!(at in xt)){var te=xt[Ue];q.push({key:X(xt,q.length),groupOption:kt,data:xt,label:xt[Se],value:te})}else{var se=xt[mt];se===void 0&&ie&&(se=xt.label),q.push({key:X(xt,q.length),group:!0,data:xt,label:se}),qe(xt[at],!0)}})}return qe(_,!1),q}function N(_){var R=(0,Y.Z)({},_);return"props"in R||Object.defineProperty(R,"props",{get:function(){return(0,Ee.ZP)(!1,"Return type is option instead of Option instance. Please read value directly instead of reading from `props`."),R}}),R}var Re=function(R,he,ie){if(!he||!he.length)return null;var q=!1,me=function Ue(at,mt){var qe=(0,ne.Z)(mt),ot=qe[0],kt=qe.slice(1);if(!ot)return[at];var xt=at.split(ot);return q=q||xt.length>1,xt.reduce(function(te,se){return[].concat((0,oe.Z)(te),(0,oe.Z)(Ue(se,kt)))},[]).filter(Boolean)},Se=me(R,he);return q?typeof ie!="undefined"?Se.slice(0,ie):Se:null},Be=I.createContext(null),P=Be;function B(_){var R=_.visible,he=_.values;if(!R)return null;var ie=50;return I.createElement("span",{"aria-live":"polite",style:{width:0,height:0,position:"absolute",overflow:"hidden",opacity:0}},"".concat(he.slice(0,ie).map(function(q){var me=q.label,Se=q.value;return["number","string"].includes((0,ge.Z)(me))?me:Se}).join(", ")),he.length>ie?", ...":null)}var Tt=["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"],Ne=["value","onChange","removeIcon","placeholder","autoFocus","maxTagCount","maxTagTextLength","maxTagPlaceholder","choiceTransitionName","onInputKeyDown","onPopupScroll","tabIndex"],Qe=function(R){return R==="tags"||R==="multiple"},bt=I.forwardRef(function(_,R){var he,ie=_.id,q=_.prefixCls,me=_.className,Se=_.showSearch,Ue=_.tagRender,at=_.direction,mt=_.omitDomProps,qe=_.displayValues,ot=_.onDisplayValuesChange,kt=_.emptyOptions,xt=_.notFoundContent,te=xt===void 0?"Not Found":xt,se=_.onClear,we=_.mode,Ce=_.disabled,Pe=_.loading,$e=_.getInputElement,Xe=_.getRawInputElement,dt=_.open,yt=_.defaultOpen,It=_.onDropdownVisibleChange,zt=_.activeValue,Ct=_.onActiveValueChange,Bt=_.activeDescendantId,Ht=_.searchValue,tn=_.autoClearSearchValue,an=_.onSearch,Rt=_.onSearchSplit,Xt=_.tokenSeparators,pn=_.allowClear,ln=_.prefix,rn=_.suffixIcon,En=_.clearIcon,Zt=_.OptionList,Qt=_.animation,_n=_.transitionName,Nn=_.dropdownStyle,Yn=_.dropdownClassName,Mn=_.dropdownMatchSelectWidth,Kn=_.dropdownRender,Xn=_.dropdownAlign,oi=_.placement,ri=_.builtinPlacements,Ln=_.getPopupContainer,Lt=_.showAction,ut=Lt===void 0?[]:Lt,gt=_.onFocus,jt=_.onBlur,nn=_.onKeyUp,yn=_.onKeyDown,Gn=_.onMouseDown,Wn=(0,m.Z)(_,Tt),wn=Qe(we),ei=(Se!==void 0?Se:wn)||we==="combobox",bi=(0,Y.Z)({},Wn);Ne.forEach(function(pi){delete bi[pi]}),mt==null||mt.forEach(function(pi){delete bi[pi]});var Ti=I.useState(!1),mi=(0,T.Z)(Ti,2),ti=mi[0],yi=mi[1];I.useEffect(function(){yi((0,re.Z)())},[]);var Si=I.useRef(null),Ii=I.useRef(null),li=I.useRef(null),xi=I.useRef(null),di=I.useRef(null),wi=I.useRef(!1),Ai=M(),Mi=(0,T.Z)(Ai,3),Ri=Mi[0],Di=Mi[1],Pn=Mi[2];I.useImperativeHandle(R,function(){var pi,ai;return{focus:(pi=xi.current)===null||pi===void 0?void 0:pi.focus,blur:(ai=xi.current)===null||ai===void 0?void 0:ai.blur,scrollTo:function(rr){var Oi;return(Oi=di.current)===null||Oi===void 0?void 0:Oi.scrollTo(rr)},nativeElement:Si.current||Ii.current}});var Yt=I.useMemo(function(){var pi;if(we!=="combobox")return Ht;var ai=(pi=qe[0])===null||pi===void 0?void 0:pi.value;return typeof ai=="string"||typeof ai=="number"?String(ai):""},[Ht,we,qe]),hi=we==="combobox"&&typeof $e=="function"&&$e()||null,ci=typeof Xe=="function"&&Xe(),Ki=(0,st.x1)(Ii,ci==null||(he=ci.props)===null||he===void 0?void 0:he.ref),sr=I.useState(!1),Wi=(0,T.Z)(sr,2),Ji=Wi[0],tr=Wi[1];(0,F.Z)(function(){tr(!0)},[]);var fi=(0,Z.Z)(!1,{defaultValue:yt,value:dt}),Fi=(0,T.Z)(fi,2),Hi=Fi[0],zi=Fi[1],ni=Ji?Hi:!1,Li=!te&&kt;(Ce||Li&&ni&&we==="combobox")&&(ni=!1);var Pi=Li?!1:ni,bn=I.useCallback(function(pi){var ai=pi!==void 0?pi:!ni;Ce||(zi(ai),ni!==ai&&(It==null||It(ai)))},[Ce,ni,zi,It]),Hn=I.useMemo(function(){return(Xt||[]).some(function(pi){return[`
`,`\r
`].includes(pi)})},[Xt]),Rn=I.useContext(P)||{},jn=Rn.maxCount,ui=Rn.rawValues,gi=function(ai,ir,rr){if(!(wn&&k(jn)&&(ui==null?void 0:ui.size)>=jn)){var Oi=!0,Vi=ai;Ct==null||Ct(null);var gr=Re(ai,Xt,k(jn)?jn-ui.size:void 0),pr=rr?null:gr;return we!=="combobox"&&pr&&(Vi="",Rt==null||Rt(pr),bn(!1),Oi=!1),an&&Yt!==Vi&&an(Vi,{source:ir?"typing":"effect"}),Oi}},qi=function(ai){!ai||!ai.trim()||an(ai,{source:"submit"})};I.useEffect(function(){!ni&&!wn&&we!=="combobox"&&gi("",!1,!1)},[ni]),I.useEffect(function(){Hi&&Ce&&zi(!1),Ce&&!wi.current&&Di(!1)},[Ce]);var dn=G(),Bn=(0,T.Z)(dn,2),Jn=Bn[0],Vn=Bn[1],qn=I.useRef(!1),er=function(ai){var ir=Jn(),rr=ai.key,Oi=rr==="Enter";if(Oi&&(we!=="combobox"&&ai.preventDefault(),ni||bn(!0)),Vn(!!Yt),rr==="Backspace"&&!ir&&wn&&!Yt&&qe.length){for(var Vi=(0,oe.Z)(qe),gr=null,pr=Vi.length-1;pr>=0;pr-=1){var Lr=Vi[pr];if(!Lr.disabled){Vi.splice(pr,1),gr=Lr;break}}gr&&ot(Vi,{type:"remove",values:[gr]})}for(var wr=arguments.length,Dr=new Array(wr>1?wr-1:0),Zr=1;Zr<wr;Zr++)Dr[Zr-1]=arguments[Zr];if(ni&&(!Oi||!qn.current)){var Gr;Oi&&(qn.current=!0),(Gr=di.current)===null||Gr===void 0||Gr.onKeyDown.apply(Gr,[ai].concat(Dr))}yn==null||yn.apply(void 0,[ai].concat(Dr))},Yi=function(ai){for(var ir=arguments.length,rr=new Array(ir>1?ir-1:0),Oi=1;Oi<ir;Oi++)rr[Oi-1]=arguments[Oi];if(ni){var Vi;(Vi=di.current)===null||Vi===void 0||Vi.onKeyUp.apply(Vi,[ai].concat(rr))}ai.key==="Enter"&&(qn.current=!1),nn==null||nn.apply(void 0,[ai].concat(rr))},nr=function(ai){var ir=qe.filter(function(rr){return rr!==ai});ot(ir,{type:"remove",values:[ai]})},si=function(){qn.current=!1},Qn=I.useRef(!1),Bi=function(){Di(!0),Ce||(gt&&!Qn.current&&gt.apply(void 0,arguments),ut.includes("focus")&&bn(!0)),Qn.current=!0},Ui=function(){wi.current=!0,Di(!1,function(){Qn.current=!1,wi.current=!1,bn(!1)}),!Ce&&(Yt&&(we==="tags"?an(Yt,{source:"submit"}):we==="multiple"&&an("",{source:"blur"})),jt&&jt.apply(void 0,arguments))},Zi=[];I.useEffect(function(){return function(){Zi.forEach(function(pi){return clearTimeout(pi)}),Zi.splice(0,Zi.length)}},[]);var ji=function(ai){var ir,rr=ai.target,Oi=(ir=li.current)===null||ir===void 0?void 0:ir.getPopupElement();if(Oi&&Oi.contains(rr)){var Vi=setTimeout(function(){var wr=Zi.indexOf(Vi);if(wr!==-1&&Zi.splice(wr,1),Pn(),!ti&&!Oi.contains(document.activeElement)){var Dr;(Dr=xi.current)===null||Dr===void 0||Dr.focus()}});Zi.push(Vi)}for(var gr=arguments.length,pr=new Array(gr>1?gr-1:0),Lr=1;Lr<gr;Lr++)pr[Lr-1]=arguments[Lr];Gn==null||Gn.apply(void 0,[ai].concat(pr))},Xi=I.useState({}),ar=(0,T.Z)(Xi,2),Tr=ar[1];function or(){Tr({})}var Mr;ci&&(Mr=function(ai){bn(ai)}),ve(function(){var pi;return[Si.current,(pi=li.current)===null||pi===void 0?void 0:pi.getPopupElement()]},Pi,bn,!!ci);var zr=I.useMemo(function(){return(0,Y.Z)((0,Y.Z)({},_),{},{notFoundContent:te,open:ni,triggerOpen:Pi,id:ie,showSearch:ei,multiple:wn,toggleOpen:bn})},[_,te,Pi,ni,ie,ei,wn,bn]),jr=!!rn||Pe,Rr;jr&&(Rr=I.createElement(Ye,{className:$()("".concat(q,"-arrow"),(0,le.Z)({},"".concat(q,"-arrow-loading"),Pe)),customizeIcon:rn,customizeIconProps:{loading:Pe,searchValue:Yt,open:ni,focused:Ri,showSearch:ei}}));var vs=function(){var ai;se==null||se(),(ai=xi.current)===null||ai===void 0||ai.focus(),ot([],{type:"clear",values:qe}),gi("",!1,!1)},ur=je(q,vs,qe,pn,En,Ce,Yt,we),rs=ur.allowClear,ys=ur.clearIcon,ss=I.createElement(Zt,{ref:di}),as=$()(q,me,(0,le.Z)((0,le.Z)((0,le.Z)((0,le.Z)((0,le.Z)((0,le.Z)((0,le.Z)((0,le.Z)((0,le.Z)((0,le.Z)({},"".concat(q,"-focused"),Ri),"".concat(q,"-multiple"),wn),"".concat(q,"-single"),!wn),"".concat(q,"-allow-clear"),pn),"".concat(q,"-show-arrow"),jr),"".concat(q,"-disabled"),Ce),"".concat(q,"-loading"),Pe),"".concat(q,"-open"),ni),"".concat(q,"-customize-input"),hi),"".concat(q,"-show-search"),ei)),Vr=I.createElement(ae,{ref:li,disabled:Ce,prefixCls:q,visible:Pi,popupElement:ss,animation:Qt,transitionName:_n,dropdownStyle:Nn,dropdownClassName:Yn,direction:at,dropdownMatchSelectWidth:Mn,dropdownRender:Kn,dropdownAlign:Xn,placement:oi,builtinPlacements:ri,getPopupContainer:Ln,empty:kt,getTriggerDOMNode:function(ai){return Ii.current||ai},onPopupVisibleChange:Mr,onPopupMouseEnter:or},ci?I.cloneElement(ci,{ref:Ki}):I.createElement(Et,(0,h.Z)({},_,{domRef:Ii,prefixCls:q,inputElement:hi,ref:xi,id:ie,prefix:ln,showSearch:ei,autoClearSearchValue:tn,mode:we,activeDescendantId:Bt,tagRender:Ue,values:qe,open:ni,onToggleOpen:bn,activeValue:zt,searchValue:Yt,onSearch:gi,onSearchSubmit:qi,onRemove:nr,tokenWithEnter:Hn,onInputBlur:si}))),Ar;return ci?Ar=Vr:Ar=I.createElement("div",(0,h.Z)({className:as},bi,{ref:Si,onMouseDown:ji,onKeyDown:er,onKeyUp:Yi,onFocus:Bi,onBlur:Ui}),I.createElement(B,{visible:Ri&&!ni,values:qe}),Vr,Rr,rs&&ys),I.createElement(w.Provider,{value:zr},Ar)}),vt=bt,et=function(){return null};et.isSelectOptGroup=!0;var De=et,At=function(){return null};At.isSelectOption=!0;var fn=At,sn=y(80547),Sn=y(2738),xn=y(48911);function Un(){return/(mac\sos|macintosh)/i.test(navigator.appVersion)}var Cn=["disabled","title","children","style","className"];function Vt(_){return typeof _=="string"||typeof _=="number"}var On=function(R,he){var ie=j(),q=ie.prefixCls,me=ie.id,Se=ie.open,Ue=ie.multiple,at=ie.mode,mt=ie.searchValue,qe=ie.toggleOpen,ot=ie.notFoundContent,kt=ie.onPopupScroll,xt=I.useContext(P),te=xt.maxCount,se=xt.flattenOptions,we=xt.onActiveValue,Ce=xt.defaultActiveFirstOption,Pe=xt.onSelect,$e=xt.menuItemSelectedIcon,Xe=xt.rawValues,dt=xt.fieldNames,yt=xt.virtual,It=xt.direction,zt=xt.listHeight,Ct=xt.listItemHeight,Bt=xt.optionRender,Ht="".concat(q,"-item"),tn=(0,sn.Z)(function(){return se},[Se,se],function(Lt,ut){return ut[0]&&Lt[1]!==ut[1]}),an=I.useRef(null),Rt=I.useMemo(function(){return Ue&&k(te)&&(Xe==null?void 0:Xe.size)>=te},[Ue,te,Xe==null?void 0:Xe.size]),Xt=function(ut){ut.preventDefault()},pn=function(ut){var gt;(gt=an.current)===null||gt===void 0||gt.scrollTo(typeof ut=="number"?{index:ut}:ut)},ln=I.useCallback(function(Lt){return at==="combobox"?!1:Xe.has(Lt)},[at,(0,oe.Z)(Xe).toString(),Xe.size]),rn=function(ut){for(var gt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,jt=tn.length,nn=0;nn<jt;nn+=1){var yn=(ut+nn*gt+jt)%jt,Gn=tn[yn]||{},Wn=Gn.group,wn=Gn.data;if(!Wn&&!(wn!=null&&wn.disabled)&&(ln(wn.value)||!Rt))return yn}return-1},En=I.useState(function(){return rn(0)}),Zt=(0,T.Z)(En,2),Qt=Zt[0],_n=Zt[1],Nn=function(ut){var gt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;_n(ut);var jt={source:gt?"keyboard":"mouse"},nn=tn[ut];if(!nn){we(null,-1,jt);return}we(nn.value,ut,jt)};(0,I.useEffect)(function(){Nn(Ce!==!1?rn(0):-1)},[tn.length,mt]);var Yn=I.useCallback(function(Lt){return at==="combobox"?String(Lt).toLowerCase()===mt.toLowerCase():Xe.has(Lt)},[at,mt,(0,oe.Z)(Xe).toString(),Xe.size]);(0,I.useEffect)(function(){var Lt=setTimeout(function(){if(!Ue&&Se&&Xe.size===1){var gt=Array.from(Xe)[0],jt=tn.findIndex(function(nn){var yn=nn.data;return mt?String(yn.value).startsWith(mt):yn.value===gt});jt!==-1&&(Nn(jt),pn(jt))}});if(Se){var ut;(ut=an.current)===null||ut===void 0||ut.scrollTo(void 0)}return function(){return clearTimeout(Lt)}},[Se,mt]);var Mn=function(ut){ut!==void 0&&Pe(ut,{selected:!Xe.has(ut)}),Ue||qe(!1)};if(I.useImperativeHandle(he,function(){return{onKeyDown:function(ut){var gt=ut.which,jt=ut.ctrlKey;switch(gt){case Me.Z.N:case Me.Z.P:case Me.Z.UP:case Me.Z.DOWN:{var nn=0;if(gt===Me.Z.UP?nn=-1:gt===Me.Z.DOWN?nn=1:Un()&&jt&&(gt===Me.Z.N?nn=1:gt===Me.Z.P&&(nn=-1)),nn!==0){var yn=rn(Qt+nn,nn);pn(yn),Nn(yn,!0)}break}case Me.Z.TAB:case Me.Z.ENTER:{var Gn,Wn=tn[Qt];Wn&&!(Wn!=null&&(Gn=Wn.data)!==null&&Gn!==void 0&&Gn.disabled)&&!Rt?Mn(Wn.value):Mn(void 0),Se&&ut.preventDefault();break}case Me.Z.ESC:qe(!1),Se&&ut.stopPropagation()}},onKeyUp:function(){},scrollTo:function(ut){pn(ut)}}}),tn.length===0)return I.createElement("div",{role:"listbox",id:"".concat(me,"_list"),className:"".concat(Ht,"-empty"),onMouseDown:Xt},ot);var Kn=Object.keys(dt).map(function(Lt){return dt[Lt]}),Xn=function(ut){return ut.label};function oi(Lt,ut){var gt=Lt.group;return{role:gt?"presentation":"option",id:"".concat(me,"_list_").concat(ut)}}var ri=function(ut){var gt=tn[ut];if(!gt)return null;var jt=gt.data||{},nn=jt.value,yn=gt.group,Gn=(0,wt.Z)(jt,!0),Wn=Xn(gt);return gt?I.createElement("div",(0,h.Z)({"aria-label":typeof Wn=="string"&&!yn?Wn:null},Gn,{key:ut},oi(gt,ut),{"aria-selected":Yn(nn)}),nn):null},Ln={role:"listbox",id:"".concat(me,"_list")};return I.createElement(I.Fragment,null,yt&&I.createElement("div",(0,h.Z)({},Ln,{style:{height:0,width:0,overflow:"hidden"}}),ri(Qt-1),ri(Qt),ri(Qt+1)),I.createElement(xn.Z,{itemKey:"key",ref:an,data:tn,height:zt,itemHeight:Ct,fullHeight:!1,onMouseDown:Xt,onScroll:kt,virtual:yt,direction:It,innerProps:yt?null:Ln},function(Lt,ut){var gt=Lt.group,jt=Lt.groupOption,nn=Lt.data,yn=Lt.label,Gn=Lt.value,Wn=nn.key;if(gt){var wn,ei=(wn=nn.title)!==null&&wn!==void 0?wn:Vt(yn)?yn.toString():void 0;return I.createElement("div",{className:$()(Ht,"".concat(Ht,"-group"),nn.className),title:ei},yn!==void 0?yn:Wn)}var bi=nn.disabled,Ti=nn.title,mi=nn.children,ti=nn.style,yi=nn.className,Si=(0,m.Z)(nn,Cn),Ii=(0,Sn.Z)(Si,Kn),li=ln(Gn),xi=bi||!li&&Rt,di="".concat(Ht,"-option"),wi=$()(Ht,di,yi,(0,le.Z)((0,le.Z)((0,le.Z)((0,le.Z)({},"".concat(di,"-grouped"),jt),"".concat(di,"-active"),Qt===ut&&!xi),"".concat(di,"-disabled"),xi),"".concat(di,"-selected"),li)),Ai=Xn(Lt),Mi=!$e||typeof $e=="function"||li,Ri=typeof Ai=="number"?Ai:Ai||Gn,Di=Vt(Ri)?Ri.toString():void 0;return Ti!==void 0&&(Di=Ti),I.createElement("div",(0,h.Z)({},(0,wt.Z)(Ii),yt?{}:oi(Lt,ut),{"aria-selected":Yn(Gn),className:wi,title:Di,onMouseMove:function(){Qt===ut||xi||Nn(ut)},onClick:function(){xi||Mn(Gn)},style:ti}),I.createElement("div",{className:"".concat(di,"-content")},typeof Bt=="function"?Bt(Lt,{index:ut}):Ri),I.isValidElement($e)||li,Mi&&I.createElement(Ye,{className:"".concat(Ht,"-option-state"),customizeIcon:$e,customizeIconProps:{value:Gn,disabled:xi,isSelected:li}},li?"\u2713":null))}))},$t=I.forwardRef(On),Dt=$t,en=function(_,R){var he=I.useRef({values:new Map,options:new Map}),ie=I.useMemo(function(){var me=he.current,Se=me.values,Ue=me.options,at=_.map(function(ot){if(ot.label===void 0){var kt;return(0,Y.Z)((0,Y.Z)({},ot),{},{label:(kt=Se.get(ot.value))===null||kt===void 0?void 0:kt.label})}return ot}),mt=new Map,qe=new Map;return at.forEach(function(ot){mt.set(ot.value,ot),qe.set(ot.value,R.get(ot.value)||Ue.get(ot.value))}),he.current.values=mt,he.current.options=qe,at},[_,R]),q=I.useCallback(function(me){return R.get(me)||he.current.options.get(me)},[R]);return[ie,q]};function Ot(_,R){return ue(_).join("").toUpperCase().includes(R)}var on=function(_,R,he,ie,q){return I.useMemo(function(){if(!he||ie===!1)return _;var me=R.options,Se=R.label,Ue=R.value,at=[],mt=typeof ie=="function",qe=he.toUpperCase(),ot=mt?ie:function(xt,te){return q?Ot(te[q],qe):te[me]?Ot(te[Se!=="children"?Se:"label"],qe):Ot(te[Ue],qe)},kt=mt?function(xt){return N(xt)}:function(xt){return xt};return _.forEach(function(xt){if(xt[me]){var te=ot(he,kt(xt));if(te)at.push(xt);else{var se=xt[me].filter(function(we){return ot(he,kt(we))});se.length&&at.push((0,Y.Z)((0,Y.Z)({},xt),{},(0,le.Z)({},me,se)))}return}ot(he,kt(xt))&&at.push(xt)}),at},[_,ie,q,he,R])},hn=y(6551),Tn=y(11592),qt=["children","value"],Dn=["children"];function Wt(_){var R=_,he=R.key,ie=R.props,q=ie.children,me=ie.value,Se=(0,m.Z)(ie,qt);return(0,Y.Z)({key:he,value:me!==void 0?me:he,children:q},Se)}function Kt(_){var R=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return(0,Tn.Z)(_).map(function(he,ie){if(!I.isValidElement(he)||!he.type)return null;var q=he,me=q.type.isSelectOptGroup,Se=q.key,Ue=q.props,at=Ue.children,mt=(0,m.Z)(Ue,Dn);return R||!me?Wt(he):(0,Y.Z)((0,Y.Z)({key:"__RC_SELECT_GRP__".concat(Se===null?ie:Se,"__"),label:Se},mt),{},{options:Kt(at)})}).filter(function(he){return he})}var An=function(R,he,ie,q,me){return I.useMemo(function(){var Se=R,Ue=!R;Ue&&(Se=Kt(he));var at=new Map,mt=new Map,qe=function(xt,te,se){se&&typeof se=="string"&&xt.set(te[se],te)},ot=function kt(xt){for(var te=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,se=0;se<xt.length;se+=1){var we=xt[se];!we[ie.options]||te?(at.set(we[ie.value],we),qe(mt,we,ie.label),qe(mt,we,q),qe(mt,we,me)):kt(we[ie.options],!0)}};return ot(Se),{options:Se,valueOptions:at,labelOptions:mt}},[R,he,ie,q,me])},ht=An;function d(_){var R=I.useRef();R.current=_;var he=I.useCallback(function(){return R.current.apply(R,arguments)},[]);return he}function g(_){var R=_.mode,he=_.options,ie=_.children,q=_.backfill,me=_.allowClear,Se=_.placeholder,Ue=_.getInputElement,at=_.showSearch,mt=_.onSearch,qe=_.defaultOpen,ot=_.autoFocus,kt=_.labelInValue,xt=_.value,te=_.inputValue,se=_.optionLabelProp,we=isMultiple(R),Ce=at!==void 0?at:we||R==="combobox",Pe=he||convertChildrenToData(ie);if(warning(R!=="tags"||Pe.every(function(yt){return!yt.disabled}),"Please avoid setting option to disabled in tags mode since user can always type text as tag."),R==="tags"||R==="combobox"){var $e=Pe.some(function(yt){return yt.options?yt.options.some(function(It){return typeof("value"in It?It.value:It.key)=="number"}):typeof("value"in yt?yt.value:yt.key)=="number"});warning(!$e,"`value` of Option should not use number type when `mode` is `tags` or `combobox`.")}if(warning(R!=="combobox"||!se,"`combobox` mode not support `optionLabelProp`. Please set `value` on Option directly."),warning(R==="combobox"||!q,"`backfill` only works with `combobox` mode."),warning(R==="combobox"||!Ue,"`getInputElement` only work with `combobox` mode."),noteOnce(R!=="combobox"||!Ue||!me||!Se,"Customize `getInputElement` should customize clear and placeholder logic instead of configuring `allowClear` and `placeholder`."),mt&&!Ce&&R!=="combobox"&&R!=="tags"&&warning(!1,"`onSearch` should work with `showSearch` instead of use alone."),noteOnce(!qe||ot,"`defaultOpen` makes Select open without focus which means it will not close by click outside. You can set `autoFocus` if needed."),xt!=null){var Xe=toArray(xt);warning(!kt||Xe.every(function(yt){return _typeof(yt)==="object"&&("key"in yt||"value"in yt)}),"`value` should in shape of `{ value: string | number, label?: ReactNode }` when you set `labelInValue` to `true`"),warning(!we||Array.isArray(xt),"`value` should be array when `mode` is `multiple` or `tags`")}if(ie){var dt=null;toNodeArray(ie).some(function(yt){if(!React.isValidElement(yt)||!yt.type)return!1;var It=yt,zt=It.type;if(zt.isSelectOption)return!1;if(zt.isSelectOptGroup){var Ct=toNodeArray(yt.props.children).every(function(Bt){return!React.isValidElement(Bt)||!yt.type||Bt.type.isSelectOption?!0:(dt=Bt.type,!1)});return!Ct}return dt=zt,!0}),dt&&warning(!1,"`children` should be `Select.Option` or `Select.OptGroup` instead of `".concat(dt.displayName||dt.name||dt,"`.")),warning(te===void 0,"`inputValue` is deprecated, please use `searchValue` instead.")}}function v(_,R){if(_){var he=function ie(q){for(var me=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Se=0;Se<q.length;Se++){var Ue=q[Se];if(Ue[R==null?void 0:R.value]===null)return warning(!1,"`value` in Select options should not be `null`."),!0;if(!me&&Array.isArray(Ue[R==null?void 0:R.options])&&ie(Ue[R==null?void 0:R.options],!0))break}};he(_)}}var b=null,D=["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"],de=["inputValue"];function ye(_){return!_||(0,ge.Z)(_)!=="object"}var Ft=I.forwardRef(function(_,R){var he=_.id,ie=_.mode,q=_.prefixCls,me=q===void 0?"rc-select":q,Se=_.backfill,Ue=_.fieldNames,at=_.inputValue,mt=_.searchValue,qe=_.onSearch,ot=_.autoClearSearchValue,kt=ot===void 0?!0:ot,xt=_.onSelect,te=_.onDeselect,se=_.dropdownMatchSelectWidth,we=se===void 0?!0:se,Ce=_.filterOption,Pe=_.filterSort,$e=_.optionFilterProp,Xe=_.optionLabelProp,dt=_.options,yt=_.optionRender,It=_.children,zt=_.defaultActiveFirstOption,Ct=_.menuItemSelectedIcon,Bt=_.virtual,Ht=_.direction,tn=_.listHeight,an=tn===void 0?200:tn,Rt=_.listItemHeight,Xt=Rt===void 0?20:Rt,pn=_.labelRender,ln=_.value,rn=_.defaultValue,En=_.labelInValue,Zt=_.onChange,Qt=_.maxCount,_n=(0,m.Z)(_,D),Nn=(0,hn.ZP)(he),Yn=Qe(ie),Mn=!!(!dt&&It),Kn=I.useMemo(function(){return Ce===void 0&&ie==="combobox"?!1:Ce},[Ce,ie]),Xn=I.useMemo(function(){return H(Ue,Mn)},[JSON.stringify(Ue),Mn]),oi=(0,Z.Z)("",{value:mt!==void 0?mt:at,postState:function(Hn){return Hn||""}}),ri=(0,T.Z)(oi,2),Ln=ri[0],Lt=ri[1],ut=ht(dt,It,Xn,$e,Xe),gt=ut.valueOptions,jt=ut.labelOptions,nn=ut.options,yn=I.useCallback(function(bn){var Hn=ue(bn);return Hn.map(function(Rn){var jn,ui,gi,qi,dn;if(ye(Rn))jn=Rn;else{var Bn;gi=Rn.key,ui=Rn.label,jn=(Bn=Rn.value)!==null&&Bn!==void 0?Bn:gi}var Jn=gt.get(jn);if(Jn){var Vn;if(ui===void 0&&(ui=Jn==null?void 0:Jn[Xe||Xn.label]),gi===void 0&&(gi=(Vn=Jn==null?void 0:Jn.key)!==null&&Vn!==void 0?Vn:jn),qi=Jn==null?void 0:Jn.disabled,dn=Jn==null?void 0:Jn.title,0)var qn}return{label:ui,value:jn,key:gi,disabled:qi,title:dn}})},[Xn,Xe,gt]),Gn=(0,Z.Z)(rn,{value:ln}),Wn=(0,T.Z)(Gn,2),wn=Wn[0],ei=Wn[1],bi=I.useMemo(function(){var bn,Hn=Yn&&wn===null?[]:wn,Rn=yn(Hn);return ie==="combobox"&&ke((bn=Rn[0])===null||bn===void 0?void 0:bn.value)?[]:Rn},[wn,yn,ie,Yn]),Ti=en(bi,gt),mi=(0,T.Z)(Ti,2),ti=mi[0],yi=mi[1],Si=I.useMemo(function(){if(!ie&&ti.length===1){var bn=ti[0];if(bn.value===null&&(bn.label===null||bn.label===void 0))return[]}return ti.map(function(Hn){var Rn;return(0,Y.Z)((0,Y.Z)({},Hn),{},{label:(Rn=typeof pn=="function"?pn(Hn):Hn.label)!==null&&Rn!==void 0?Rn:Hn.value})})},[ie,ti,pn]),Ii=I.useMemo(function(){return new Set(ti.map(function(bn){return bn.value}))},[ti]);I.useEffect(function(){if(ie==="combobox"){var bn,Hn=(bn=ti[0])===null||bn===void 0?void 0:bn.value;Lt(be(Hn)?String(Hn):"")}},[ti]);var li=d(function(bn,Hn){var Rn=Hn!=null?Hn:bn;return(0,le.Z)((0,le.Z)({},Xn.value,bn),Xn.label,Rn)}),xi=I.useMemo(function(){if(ie!=="tags")return nn;var bn=(0,oe.Z)(nn),Hn=function(jn){return gt.has(jn)};return(0,oe.Z)(ti).sort(function(Rn,jn){return Rn.value<jn.value?-1:1}).forEach(function(Rn){var jn=Rn.value;Hn(jn)||bn.push(li(jn,Rn.label))}),bn},[li,nn,gt,ti,ie]),di=on(xi,Xn,Ln,Kn,$e),wi=I.useMemo(function(){return ie!=="tags"||!Ln||di.some(function(bn){return bn[$e||"value"]===Ln})||di.some(function(bn){return bn[Xn.value]===Ln})?di:[li(Ln)].concat((0,oe.Z)(di))},[li,$e,ie,di,Ln,Xn]),Ai=function bn(Hn){var Rn=(0,oe.Z)(Hn).sort(function(jn,ui){return Pe(jn,ui,{searchValue:Ln})});return Rn.map(function(jn){return Array.isArray(jn.options)?(0,Y.Z)((0,Y.Z)({},jn),{},{options:jn.options.length>0?bn(jn.options):jn.options}):jn})},Mi=I.useMemo(function(){return Pe?Ai(wi):wi},[wi,Pe,Ln]),Ri=I.useMemo(function(){return ce(Mi,{fieldNames:Xn,childrenAsData:Mn})},[Mi,Xn,Mn]),Di=function(Hn){var Rn=yn(Hn);if(ei(Rn),Zt&&(Rn.length!==ti.length||Rn.some(function(gi,qi){var dn;return((dn=ti[qi])===null||dn===void 0?void 0:dn.value)!==(gi==null?void 0:gi.value)}))){var jn=En?Rn:Rn.map(function(gi){return gi.value}),ui=Rn.map(function(gi){return N(yi(gi.value))});Zt(Yn?jn:jn[0],Yn?ui:ui[0])}},Pn=I.useState(null),Yt=(0,T.Z)(Pn,2),hi=Yt[0],ci=Yt[1],Ki=I.useState(0),sr=(0,T.Z)(Ki,2),Wi=sr[0],Ji=sr[1],tr=zt!==void 0?zt:ie!=="combobox",fi=I.useCallback(function(bn,Hn){var Rn=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},jn=Rn.source,ui=jn===void 0?"keyboard":jn;Ji(Hn),Se&&ie==="combobox"&&bn!==null&&ui==="keyboard"&&ci(String(bn))},[Se,ie]),Fi=function(Hn,Rn,jn){var ui=function(){var nr,si=yi(Hn);return[En?{label:si==null?void 0:si[Xn.label],value:Hn,key:(nr=si==null?void 0:si.key)!==null&&nr!==void 0?nr:Hn}:Hn,N(si)]};if(Rn&&xt){var gi=ui(),qi=(0,T.Z)(gi,2),dn=qi[0],Bn=qi[1];xt(dn,Bn)}else if(!Rn&&te&&jn!=="clear"){var Jn=ui(),Vn=(0,T.Z)(Jn,2),qn=Vn[0],er=Vn[1];te(qn,er)}},Hi=d(function(bn,Hn){var Rn,jn=Yn?Hn.selected:!0;jn?Rn=Yn?[].concat((0,oe.Z)(ti),[bn]):[bn]:Rn=ti.filter(function(ui){return ui.value!==bn}),Di(Rn),Fi(bn,jn),ie==="combobox"?ci(""):(!Qe||kt)&&(Lt(""),ci(""))}),zi=function(Hn,Rn){Di(Hn);var jn=Rn.type,ui=Rn.values;(jn==="remove"||jn==="clear")&&ui.forEach(function(gi){Fi(gi.value,!1,jn)})},ni=function(Hn,Rn){if(Lt(Hn),ci(null),Rn.source==="submit"){var jn=(Hn||"").trim();if(jn){var ui=Array.from(new Set([].concat((0,oe.Z)(Ii),[jn])));Di(ui),Fi(jn,!0),Lt("")}return}Rn.source!=="blur"&&(ie==="combobox"&&Di(Hn),qe==null||qe(Hn))},Li=function(Hn){var Rn=Hn;ie!=="tags"&&(Rn=Hn.map(function(ui){var gi=jt.get(ui);return gi==null?void 0:gi.value}).filter(function(ui){return ui!==void 0}));var jn=Array.from(new Set([].concat((0,oe.Z)(Ii),(0,oe.Z)(Rn))));Di(jn),jn.forEach(function(ui){Fi(ui,!0)})},Pi=I.useMemo(function(){var bn=Bt!==!1&&we!==!1;return(0,Y.Z)((0,Y.Z)({},ut),{},{flattenOptions:Ri,onActiveValue:fi,defaultActiveFirstOption:tr,onSelect:Hi,menuItemSelectedIcon:Ct,rawValues:Ii,fieldNames:Xn,virtual:bn,direction:Ht,listHeight:an,listItemHeight:Xt,childrenAsData:Mn,maxCount:Qt,optionRender:yt})},[Qt,ut,Ri,fi,tr,Hi,Ct,Ii,Xn,Bt,we,Ht,an,Xt,Mn,yt]);return I.createElement(P.Provider,{value:Pi},I.createElement(vt,(0,h.Z)({},_n,{id:Nn,prefixCls:me,ref:R,omitDomProps:de,mode:ie,displayValues:Si,onDisplayValuesChange:zi,direction:Ht,searchValue:Ln,onSearch:ni,autoClearSearchValue:kt,onSearchSplit:Li,dropdownMatchSelectWidth:we,OptionList:Dt,emptyOptions:!Ri.length,activeValue:hi,activeDescendantId:"".concat(Nn,"_list_").concat(Wi)})))}),L=Ft;L.Option=fn,L.OptGroup=De;var O=L,Le=O},29125:function(cn,ct,y){"use strict";y.d(ct,{G:function(){return Y},Z:function(){return je}});var h=y(92310),oe=y.n(h),le=y(59301);function Y(w){var j=w.children,M=w.prefixCls,G=w.id,ve=w.overlayInnerStyle,Me=w.bodyClassName,Ae=w.className,wt=w.style;return le.createElement("div",{className:oe()("".concat(M,"-content"),Ae),style:wt},le.createElement("div",{className:oe()("".concat(M,"-inner"),Me),id:G,role:"tooltip",style:ve},typeof j=="function"?j():j))}var T=y(60499),m=y(85899),ge=y(42244),Z=y(68196),Ee={shiftX:64,adjustY:1},I={adjustX:1,shiftY:!0},Te=[0,0],$={left:{points:["cr","cl"],overflow:I,offset:[-4,0],targetOffset:Te},right:{points:["cl","cr"],overflow:I,offset:[4,0],targetOffset:Te},top:{points:["bc","tc"],overflow:Ee,offset:[0,-4],targetOffset:Te},bottom:{points:["tc","bc"],overflow:Ee,offset:[0,4],targetOffset:Te},topLeft:{points:["bl","tl"],overflow:Ee,offset:[0,-4],targetOffset:Te},leftTop:{points:["tr","tl"],overflow:I,offset:[-4,0],targetOffset:Te},topRight:{points:["br","tr"],overflow:Ee,offset:[0,-4],targetOffset:Te},rightTop:{points:["tl","tr"],overflow:I,offset:[4,0],targetOffset:Te},bottomRight:{points:["tr","br"],overflow:Ee,offset:[0,4],targetOffset:Te},rightBottom:{points:["bl","br"],overflow:I,offset:[4,0],targetOffset:Te},bottomLeft:{points:["tl","bl"],overflow:Ee,offset:[0,4],targetOffset:Te},leftBottom:{points:["br","bl"],overflow:I,offset:[-4,0],targetOffset:Te}},F=null,re=y(80402),st=["overlayClassName","trigger","mouseEnterDelay","mouseLeaveDelay","overlayStyle","prefixCls","children","onVisibleChange","afterVisibleChange","transitionName","animation","motion","placement","align","destroyTooltipOnHide","defaultVisible","getTooltipContainer","overlayInnerStyle","arrowContent","overlay","id","showArrow","classNames","styles"],tt=function(j,M){var G=j.overlayClassName,ve=j.trigger,Me=ve===void 0?["hover"]:ve,Ae=j.mouseEnterDelay,wt=Ae===void 0?0:Ae,Pt=j.mouseLeaveDelay,ft=Pt===void 0?.1:Pt,Nt=j.overlayStyle,Ie=j.prefixCls,Q=Ie===void 0?"rc-tooltip":Ie,x=j.children,V=j.onVisibleChange,ue=j.afterVisibleChange,lt=j.transitionName,z=j.animation,be=j.motion,ke=j.placement,He=ke===void 0?"right":ke,pe=j.align,Ge=pe===void 0?{}:pe,J=j.destroyTooltipOnHide,Ve=J===void 0?!1:J,nt=j.defaultVisible,St=j.getTooltipContainer,Gt=j.overlayInnerStyle,Mt=j.arrowContent,Ze=j.overlay,Jt=j.id,Et=j.showArrow,Oe=Et===void 0?!0:Et,fe=j.classNames,_e=j.styles,W=(0,ge.Z)(j,st),Ke=(0,re.Z)(Jt),ae=(0,le.useRef)(null);(0,le.useImperativeHandle)(M,function(){return ae.current});var ne=(0,m.Z)({},W);"visible"in j&&(ne.popupVisible=j.visible);var X=function(){return le.createElement(Y,{key:"content",prefixCls:Q,id:Ke,bodyClassName:fe==null?void 0:fe.body,overlayInnerStyle:(0,m.Z)((0,m.Z)({},Gt),_e==null?void 0:_e.body)},Ze)},k=function(){var ce=le.Children.only(x),N=(ce==null?void 0:ce.props)||{},Re=(0,m.Z)((0,m.Z)({},N),{},{"aria-describedby":Ze?Ke:null});return le.cloneElement(x,Re)};return le.createElement(Z.Z,(0,T.Z)({popupClassName:oe()(G,fe==null?void 0:fe.root),prefixCls:Q,popup:X,action:Me,builtinPlacements:$,popupPlacement:He,ref:ae,popupAlign:Ge,getPopupContainer:St,onPopupVisibleChange:V,afterPopupVisibleChange:ue,popupTransitionName:lt,popupAnimation:z,popupMotion:be,defaultPopupVisible:nt,autoDestroy:Ve,mouseLeaveDelay:ft,popupStyle:(0,m.Z)((0,m.Z)({},Nt),_e==null?void 0:_e.root),mouseEnterDelay:wt,arrow:Oe},ne),k())},Ye=(0,le.forwardRef)(tt),je=Ye},49658:function(cn,ct){"use strict";ct.Z=function(){if(typeof navigator=="undefined"||typeof window=="undefined")return!1;var y=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(y)||/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(y==null?void 0:y.substr(0,4))}},48911:function(cn,ct,y){"use strict";y.d(ct,{Z:function(){return Et}});var h=y(60499),oe=y(43749),le=y(85899),Y=y(18642),T=y(72190),m=y(42244),ge=y(92310),Z=y.n(ge),Ee=y(29301),I=y(70425),Te=y(34280),$=y(59301),F=y(4676),re=$.forwardRef(function(Oe,fe){var _e=Oe.height,W=Oe.offsetY,Ke=Oe.offsetX,ae=Oe.children,ne=Oe.prefixCls,X=Oe.onInnerResize,k=Oe.innerProps,H=Oe.rtl,ce=Oe.extra,N={},Re={display:"flex",flexDirection:"column"};return W!==void 0&&(N={height:_e,position:"relative",overflow:"hidden"},Re=(0,le.Z)((0,le.Z)({},Re),{},(0,Y.Z)((0,Y.Z)((0,Y.Z)((0,Y.Z)((0,Y.Z)({transform:"translateY(".concat(W,"px)")},H?"marginRight":"marginLeft",-Ke),"position","absolute"),"left",0),"right",0),"top",0))),$.createElement("div",{style:N},$.createElement(Ee.Z,{onResize:function(P){var B=P.offsetHeight;B&&X&&X()}},$.createElement("div",(0,h.Z)({style:Re,className:Z()((0,Y.Z)({},"".concat(ne,"-holder-inner"),ne)),ref:fe},k),ae,ce)))});re.displayName="Filler";var st=re;function tt(Oe){var fe=Oe.children,_e=Oe.setRef,W=$.useCallback(function(Ke){_e(Ke)},[]);return $.cloneElement(fe,{ref:W})}function Ye(Oe,fe,_e,W,Ke,ae,ne,X){var k=X.getKey;return Oe.slice(fe,_e+1).map(function(H,ce){var N=fe+ce,Re=ne(H,N,{style:{width:W},offsetX:Ke}),Be=k(H);return $.createElement(tt,{key:Be,setRef:function(B){return ae(H,B)}},Re)})}function je(Oe,fe,_e,W){var Ke=_e-Oe,ae=fe-_e,ne=Math.min(Ke,ae)*2;if(W<=ne){var X=Math.floor(W/2);return W%2?_e+X+1:_e-X}return Ke>ae?_e-(W-ae):_e+(W-Ke)}function w(Oe,fe,_e){var W=Oe.length,Ke=fe.length,ae,ne;if(W===0&&Ke===0)return null;W<Ke?(ae=Oe,ne=fe):(ae=fe,ne=Oe);var X={__EMPTY_ITEM__:!0};function k(P){return P!==void 0?_e(P):X}for(var H=null,ce=Math.abs(W-Ke)!==1,N=0;N<ne.length;N+=1){var Re=k(ae[N]),Be=k(ne[N]);if(Re!==Be){H=N,ce=ce||Re!==k(ne[N+1]);break}}return H===null?null:{index:H,multiple:ce}}function j(Oe,fe,_e){var W=$.useState(Oe),Ke=(0,T.Z)(W,2),ae=Ke[0],ne=Ke[1],X=$.useState(null),k=(0,T.Z)(X,2),H=k[0],ce=k[1];return $.useEffect(function(){var N=w(ae||[],Oe||[],fe);(N==null?void 0:N.index)!==void 0&&(_e==null||_e(N.index),ce(Oe[N.index])),ne(Oe)},[Oe]),[H]}var M=y(16089),G=(typeof navigator=="undefined"?"undefined":(0,oe.Z)(navigator))==="object"&&/Firefox/i.test(navigator.userAgent),ve=G,Me=function(Oe,fe,_e,W){var Ke=(0,$.useRef)(!1),ae=(0,$.useRef)(null);function ne(){clearTimeout(ae.current),Ke.current=!0,ae.current=setTimeout(function(){Ke.current=!1},50)}var X=(0,$.useRef)({top:Oe,bottom:fe,left:_e,right:W});return X.current.top=Oe,X.current.bottom=fe,X.current.left=_e,X.current.right=W,function(k,H){var ce=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,N=k?H<0&&X.current.left||H>0&&X.current.right:H<0&&X.current.top||H>0&&X.current.bottom;return ce&&N?(clearTimeout(ae.current),Ke.current=!1):(!N||Ke.current)&&ne(),!Ke.current&&N}};function Ae(Oe,fe,_e,W,Ke,ae,ne){var X=(0,$.useRef)(0),k=(0,$.useRef)(null),H=(0,$.useRef)(null),ce=(0,$.useRef)(!1),N=Me(fe,_e,W,Ke);function Re(Qe,bt){if(M.Z.cancel(k.current),!N(!1,bt)){var vt=Qe;if(!vt._virtualHandled)vt._virtualHandled=!0;else return;X.current+=bt,H.current=bt,ve||vt.preventDefault(),k.current=(0,M.Z)(function(){var et=ce.current?10:1;ne(X.current*et,!1),X.current=0})}}function Be(Qe,bt){ne(bt,!0),ve||Qe.preventDefault()}var P=(0,$.useRef)(null),B=(0,$.useRef)(null);function Tt(Qe){if(Oe){M.Z.cancel(B.current),B.current=(0,M.Z)(function(){P.current=null},2);var bt=Qe.deltaX,vt=Qe.deltaY,et=Qe.shiftKey,De=bt,At=vt;(P.current==="sx"||!P.current&&et&&vt&&!bt)&&(De=vt,At=0,P.current="sx");var fn=Math.abs(De),sn=Math.abs(At);P.current===null&&(P.current=ae&&fn>sn?"x":"y"),P.current==="y"?Re(Qe,At):Be(Qe,De)}}function Ne(Qe){Oe&&(ce.current=Qe.detail===H.current)}return[Tt,Ne]}function wt(Oe,fe,_e,W){var Ke=$.useMemo(function(){return[new Map,[]]},[Oe,_e.id,W]),ae=(0,T.Z)(Ke,2),ne=ae[0],X=ae[1],k=function(ce){var N=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ce,Re=ne.get(ce),Be=ne.get(N);if(Re===void 0||Be===void 0)for(var P=Oe.length,B=X.length;B<P;B+=1){var Tt,Ne=Oe[B],Qe=fe(Ne);ne.set(Qe,B);var bt=(Tt=_e.get(Qe))!==null&&Tt!==void 0?Tt:W;if(X[B]=(X[B-1]||0)+bt,Qe===ce&&(Re=B),Qe===N&&(Be=B),Re!==void 0&&Be!==void 0)break}return{top:X[Re-1]||0,bottom:X[Be]}};return k}var Pt=y(38705),ft=y(17212),Nt=function(){function Oe(){(0,Pt.Z)(this,Oe),(0,Y.Z)(this,"maps",void 0),(0,Y.Z)(this,"id",0),(0,Y.Z)(this,"diffRecords",new Map),this.maps=Object.create(null)}return(0,ft.Z)(Oe,[{key:"set",value:function(_e,W){this.diffRecords.set(_e,this.maps[_e]),this.maps[_e]=W,this.id+=1}},{key:"get",value:function(_e){return this.maps[_e]}},{key:"resetRecord",value:function(){this.diffRecords.clear()}},{key:"getRecord",value:function(){return this.diffRecords}}]),Oe}(),Ie=Nt;function Q(Oe){var fe=parseFloat(Oe);return isNaN(fe)?0:fe}function x(Oe,fe,_e){var W=$.useState(0),Ke=(0,T.Z)(W,2),ae=Ke[0],ne=Ke[1],X=(0,$.useRef)(new Map),k=(0,$.useRef)(new Ie),H=(0,$.useRef)(0);function ce(){H.current+=1}function N(){var Be=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;ce();var P=function(){var Ne=!1;X.current.forEach(function(Qe,bt){if(Qe&&Qe.offsetParent){var vt=Qe.offsetHeight,et=getComputedStyle(Qe),De=et.marginTop,At=et.marginBottom,fn=Q(De),sn=Q(At),Sn=vt+fn+sn;k.current.get(bt)!==Sn&&(k.current.set(bt,Sn),Ne=!0)}}),Ne&&ne(function(Qe){return Qe+1})};if(Be)P();else{H.current+=1;var B=H.current;Promise.resolve().then(function(){B===H.current&&P()})}}function Re(Be,P){var B=Oe(Be),Tt=X.current.get(B);P?(X.current.set(B,P),N()):X.current.delete(B),!Tt!=!P&&(P?fe==null||fe(Be):_e==null||_e(Be))}return(0,$.useEffect)(function(){return ce},[]),[Re,N,k.current,ae]}var V=14/15;function ue(Oe,fe,_e){var W=(0,$.useRef)(!1),Ke=(0,$.useRef)(0),ae=(0,$.useRef)(0),ne=(0,$.useRef)(null),X=(0,$.useRef)(null),k,H=function(Be){if(W.current){var P=Math.ceil(Be.touches[0].pageX),B=Math.ceil(Be.touches[0].pageY),Tt=Ke.current-P,Ne=ae.current-B,Qe=Math.abs(Tt)>Math.abs(Ne);Qe?Ke.current=P:ae.current=B;var bt=_e(Qe,Qe?Tt:Ne,!1,Be);bt&&Be.preventDefault(),clearInterval(X.current),bt&&(X.current=setInterval(function(){Qe?Tt*=V:Ne*=V;var vt=Math.floor(Qe?Tt:Ne);(!_e(Qe,vt,!0)||Math.abs(vt)<=.1)&&clearInterval(X.current)},16))}},ce=function(){W.current=!1,k()},N=function(Be){k(),Be.touches.length===1&&!W.current&&(W.current=!0,Ke.current=Math.ceil(Be.touches[0].pageX),ae.current=Math.ceil(Be.touches[0].pageY),ne.current=Be.target,ne.current.addEventListener("touchmove",H,{passive:!1}),ne.current.addEventListener("touchend",ce,{passive:!0}))};k=function(){ne.current&&(ne.current.removeEventListener("touchmove",H),ne.current.removeEventListener("touchend",ce))},(0,Te.Z)(function(){return Oe&&fe.current.addEventListener("touchstart",N,{passive:!0}),function(){var Re;(Re=fe.current)===null||Re===void 0||Re.removeEventListener("touchstart",N),k(),clearInterval(X.current)}},[Oe])}function lt(Oe){return Math.floor(Math.pow(Oe,.5))}function z(Oe,fe){var _e="touches"in Oe?Oe.touches[0]:Oe;return _e[fe?"pageX":"pageY"]-window[fe?"scrollX":"scrollY"]}function be(Oe,fe,_e){$.useEffect(function(){var W=fe.current;if(Oe&&W){var Ke=!1,ae,ne,X=function(){M.Z.cancel(ae)},k=function Re(){X(),ae=(0,M.Z)(function(){_e(ne),Re()})},H=function(){Ke=!1,X()},ce=function(Be){if(!(Be.target.draggable||Be.button!==0)){var P=Be;P._virtualHandled||(P._virtualHandled=!0,Ke=!0)}},N=function(Be){if(Ke){var P=z(Be,!1),B=W.getBoundingClientRect(),Tt=B.top,Ne=B.bottom;if(P<=Tt){var Qe=Tt-P;ne=-lt(Qe),k()}else if(P>=Ne){var bt=P-Ne;ne=lt(bt),k()}else X()}};return W.addEventListener("mousedown",ce),W.ownerDocument.addEventListener("mouseup",H),W.ownerDocument.addEventListener("mousemove",N),W.ownerDocument.addEventListener("dragend",H),function(){W.removeEventListener("mousedown",ce),W.ownerDocument.removeEventListener("mouseup",H),W.ownerDocument.removeEventListener("mousemove",N),W.ownerDocument.removeEventListener("dragend",H),X()}}},[Oe])}var ke=10;function He(Oe,fe,_e,W,Ke,ae,ne,X){var k=$.useRef(),H=$.useState(null),ce=(0,T.Z)(H,2),N=ce[0],Re=ce[1];return(0,Te.Z)(function(){if(N&&N.times<ke){if(!Oe.current){Re(function(Ot){return(0,le.Z)({},Ot)});return}ae();var Be=N.targetAlign,P=N.originAlign,B=N.index,Tt=N.offset,Ne=Oe.current.clientHeight,Qe=!1,bt=Be,vt=null;if(Ne){for(var et=Be||P,De=0,At=0,fn=0,sn=Math.min(fe.length-1,B),Sn=0;Sn<=sn;Sn+=1){var xn=Ke(fe[Sn]);At=De;var Un=_e.get(xn);fn=At+(Un===void 0?W:Un),De=fn}for(var Cn=et==="top"?Tt:Ne-Tt,Vt=sn;Vt>=0;Vt-=1){var On=Ke(fe[Vt]),$t=_e.get(On);if($t===void 0){Qe=!0;break}if(Cn-=$t,Cn<=0)break}switch(et){case"top":vt=At-Tt;break;case"bottom":vt=fn-Ne+Tt;break;default:{var Dt=Oe.current.scrollTop,en=Dt+Ne;At<Dt?bt="top":fn>en&&(bt="bottom")}}vt!==null&&ne(vt),vt!==N.lastTop&&(Qe=!0)}Qe&&Re((0,le.Z)((0,le.Z)({},N),{},{times:N.times+1,targetAlign:bt,lastTop:vt}))}},[N,Oe.current]),function(Be){if(Be==null){X();return}if(M.Z.cancel(k.current),typeof Be=="number")ne(Be);else if(Be&&(0,oe.Z)(Be)==="object"){var P,B=Be.align;"index"in Be?P=Be.index:P=fe.findIndex(function(Qe){return Ke(Qe)===Be.key});var Tt=Be.offset,Ne=Tt===void 0?0:Tt;Re({times:0,index:P,offset:Ne,originAlign:B})}}}var pe=$.forwardRef(function(Oe,fe){var _e=Oe.prefixCls,W=Oe.rtl,Ke=Oe.scrollOffset,ae=Oe.scrollRange,ne=Oe.onStartMove,X=Oe.onStopMove,k=Oe.onScroll,H=Oe.horizontal,ce=Oe.spinSize,N=Oe.containerSize,Re=Oe.style,Be=Oe.thumbStyle,P=Oe.showScrollBar,B=$.useState(!1),Tt=(0,T.Z)(B,2),Ne=Tt[0],Qe=Tt[1],bt=$.useState(null),vt=(0,T.Z)(bt,2),et=vt[0],De=vt[1],At=$.useState(null),fn=(0,T.Z)(At,2),sn=fn[0],Sn=fn[1],xn=!W,Un=$.useRef(),Cn=$.useRef(),Vt=$.useState(P),On=(0,T.Z)(Vt,2),$t=On[0],Dt=On[1],en=$.useRef(),Ot=function(){P===!0||P===!1||(clearTimeout(en.current),Dt(!0),en.current=setTimeout(function(){Dt(!1)},3e3))},on=ae-N||0,hn=N-ce||0,Tn=$.useMemo(function(){if(Ke===0||on===0)return 0;var v=Ke/on;return v*hn},[Ke,on,hn]),qt=function(b){b.stopPropagation(),b.preventDefault()},Dn=$.useRef({top:Tn,dragging:Ne,pageY:et,startTop:sn});Dn.current={top:Tn,dragging:Ne,pageY:et,startTop:sn};var Wt=function(b){Qe(!0),De(z(b,H)),Sn(Dn.current.top),ne(),b.stopPropagation(),b.preventDefault()};$.useEffect(function(){var v=function(ye){ye.preventDefault()},b=Un.current,D=Cn.current;return b.addEventListener("touchstart",v,{passive:!1}),D.addEventListener("touchstart",Wt,{passive:!1}),function(){b.removeEventListener("touchstart",v),D.removeEventListener("touchstart",Wt)}},[]);var Kt=$.useRef();Kt.current=on;var An=$.useRef();An.current=hn,$.useEffect(function(){if(Ne){var v,b=function(ye){var Ft=Dn.current,L=Ft.dragging,O=Ft.pageY,Le=Ft.startTop;M.Z.cancel(v);var _=Un.current.getBoundingClientRect(),R=N/(H?_.width:_.height);if(L){var he=(z(ye,H)-O)*R,ie=Le;!xn&&H?ie-=he:ie+=he;var q=Kt.current,me=An.current,Se=me?ie/me:0,Ue=Math.ceil(Se*q);Ue=Math.max(Ue,0),Ue=Math.min(Ue,q),v=(0,M.Z)(function(){k(Ue,H)})}},D=function(){Qe(!1),X()};return window.addEventListener("mousemove",b,{passive:!0}),window.addEventListener("touchmove",b,{passive:!0}),window.addEventListener("mouseup",D,{passive:!0}),window.addEventListener("touchend",D,{passive:!0}),function(){window.removeEventListener("mousemove",b),window.removeEventListener("touchmove",b),window.removeEventListener("mouseup",D),window.removeEventListener("touchend",D),M.Z.cancel(v)}}},[Ne]),$.useEffect(function(){return Ot(),function(){clearTimeout(en.current)}},[Ke]),$.useImperativeHandle(fe,function(){return{delayHidden:Ot}});var ht="".concat(_e,"-scrollbar"),d={position:"absolute",visibility:$t?null:"hidden"},g={position:"absolute",borderRadius:99,background:"var(--rc-virtual-list-scrollbar-bg, rgba(0, 0, 0, 0.5))",cursor:"pointer",userSelect:"none"};return H?(Object.assign(d,{height:8,left:0,right:0,bottom:0}),Object.assign(g,(0,Y.Z)({height:"100%",width:ce},xn?"left":"right",Tn))):(Object.assign(d,(0,Y.Z)({width:8,top:0,bottom:0},xn?"right":"left",0)),Object.assign(g,{width:"100%",height:ce,top:Tn})),$.createElement("div",{ref:Un,className:Z()(ht,(0,Y.Z)((0,Y.Z)((0,Y.Z)({},"".concat(ht,"-horizontal"),H),"".concat(ht,"-vertical"),!H),"".concat(ht,"-visible"),$t)),style:(0,le.Z)((0,le.Z)({},d),Re),onMouseDown:qt,onMouseMove:Ot},$.createElement("div",{ref:Cn,className:Z()("".concat(ht,"-thumb"),(0,Y.Z)({},"".concat(ht,"-thumb-moving"),Ne)),style:(0,le.Z)((0,le.Z)({},g),Be),onMouseDown:Wt}))}),Ge=pe,J=20;function Ve(){var Oe=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,fe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,_e=Oe/fe*Oe;return isNaN(_e)&&(_e=0),_e=Math.max(_e,J),Math.floor(_e)}var nt=["prefixCls","className","height","itemHeight","fullHeight","style","data","children","itemKey","virtual","direction","scrollWidth","component","onScroll","onVirtualScroll","onVisibleChange","innerProps","extraRender","styles","showScrollBar"],St=[],Gt={overflowY:"auto",overflowAnchor:"none"};function Mt(Oe,fe){var _e=Oe.prefixCls,W=_e===void 0?"rc-virtual-list":_e,Ke=Oe.className,ae=Oe.height,ne=Oe.itemHeight,X=Oe.fullHeight,k=X===void 0?!0:X,H=Oe.style,ce=Oe.data,N=Oe.children,Re=Oe.itemKey,Be=Oe.virtual,P=Oe.direction,B=Oe.scrollWidth,Tt=Oe.component,Ne=Tt===void 0?"div":Tt,Qe=Oe.onScroll,bt=Oe.onVirtualScroll,vt=Oe.onVisibleChange,et=Oe.innerProps,De=Oe.extraRender,At=Oe.styles,fn=Oe.showScrollBar,sn=fn===void 0?"optional":fn,Sn=(0,m.Z)(Oe,nt),xn=$.useCallback(function(ut){return typeof Re=="function"?Re(ut):ut==null?void 0:ut[Re]},[Re]),Un=x(xn,null,null),Cn=(0,T.Z)(Un,4),Vt=Cn[0],On=Cn[1],$t=Cn[2],Dt=Cn[3],en=!!(Be!==!1&&ae&&ne),Ot=$.useMemo(function(){return Object.values($t.maps).reduce(function(ut,gt){return ut+gt},0)},[$t.id,$t.maps]),on=en&&ce&&(Math.max(ne*ce.length,Ot)>ae||!!B),hn=P==="rtl",Tn=Z()(W,(0,Y.Z)({},"".concat(W,"-rtl"),hn),Ke),qt=ce||St,Dn=(0,$.useRef)(),Wt=(0,$.useRef)(),Kt=(0,$.useRef)(),An=(0,$.useState)(0),ht=(0,T.Z)(An,2),d=ht[0],g=ht[1],v=(0,$.useState)(0),b=(0,T.Z)(v,2),D=b[0],de=b[1],ye=(0,$.useState)(!1),Ft=(0,T.Z)(ye,2),L=Ft[0],O=Ft[1],Le=function(){O(!0)},_=function(){O(!1)},R={getKey:xn};function he(ut){g(function(gt){var jt;typeof ut=="function"?jt=ut(gt):jt=ut;var nn=zt(jt);return Dn.current.scrollTop=nn,nn})}var ie=(0,$.useRef)({start:0,end:qt.length}),q=(0,$.useRef)(),me=j(qt,xn),Se=(0,T.Z)(me,1),Ue=Se[0];q.current=Ue;var at=$.useMemo(function(){if(!en)return{scrollHeight:void 0,start:0,end:qt.length-1,offset:void 0};if(!on){var ut;return{scrollHeight:((ut=Wt.current)===null||ut===void 0?void 0:ut.offsetHeight)||0,start:0,end:qt.length-1,offset:void 0}}for(var gt=0,jt,nn,yn,Gn=qt.length,Wn=0;Wn<Gn;Wn+=1){var wn=qt[Wn],ei=xn(wn),bi=$t.get(ei),Ti=gt+(bi===void 0?ne:bi);Ti>=d&&jt===void 0&&(jt=Wn,nn=gt),Ti>d+ae&&yn===void 0&&(yn=Wn),gt=Ti}return jt===void 0&&(jt=0,nn=0,yn=Math.ceil(ae/ne)),yn===void 0&&(yn=qt.length-1),yn=Math.min(yn+1,qt.length-1),{scrollHeight:gt,start:jt,end:yn,offset:nn}},[on,en,d,qt,Dt,ae]),mt=at.scrollHeight,qe=at.start,ot=at.end,kt=at.offset;ie.current.start=qe,ie.current.end=ot,$.useLayoutEffect(function(){var ut=$t.getRecord();if(ut.size===1){var gt=Array.from(ut.keys())[0],jt=ut.get(gt),nn=qt[qe];if(nn&&jt===void 0){var yn=xn(nn);if(yn===gt){var Gn=$t.get(gt),Wn=Gn-ne;he(function(wn){return wn+Wn})}}}$t.resetRecord()},[mt]);var xt=$.useState({width:0,height:ae}),te=(0,T.Z)(xt,2),se=te[0],we=te[1],Ce=function(gt){we({width:gt.offsetWidth,height:gt.offsetHeight})},Pe=(0,$.useRef)(),$e=(0,$.useRef)(),Xe=$.useMemo(function(){return Ve(se.width,B)},[se.width,B]),dt=$.useMemo(function(){return Ve(se.height,mt)},[se.height,mt]),yt=mt-ae,It=(0,$.useRef)(yt);It.current=yt;function zt(ut){var gt=ut;return Number.isNaN(It.current)||(gt=Math.min(gt,It.current)),gt=Math.max(gt,0),gt}var Ct=d<=0,Bt=d>=yt,Ht=D<=0,tn=D>=B,an=Me(Ct,Bt,Ht,tn),Rt=function(){return{x:hn?-D:D,y:d}},Xt=(0,$.useRef)(Rt()),pn=(0,I.zX)(function(ut){if(bt){var gt=(0,le.Z)((0,le.Z)({},Rt()),ut);(Xt.current.x!==gt.x||Xt.current.y!==gt.y)&&(bt(gt),Xt.current=gt)}});function ln(ut,gt){var jt=ut;gt?((0,F.flushSync)(function(){de(jt)}),pn()):he(jt)}function rn(ut){var gt=ut.currentTarget.scrollTop;gt!==d&&he(gt),Qe==null||Qe(ut),pn()}var En=function(gt){var jt=gt,nn=B?B-se.width:0;return jt=Math.max(jt,0),jt=Math.min(jt,nn),jt},Zt=(0,I.zX)(function(ut,gt){gt?((0,F.flushSync)(function(){de(function(jt){var nn=jt+(hn?-ut:ut);return En(nn)})}),pn()):he(function(jt){var nn=jt+ut;return nn})}),Qt=Ae(en,Ct,Bt,Ht,tn,!!B,Zt),_n=(0,T.Z)(Qt,2),Nn=_n[0],Yn=_n[1];ue(en,Dn,function(ut,gt,jt,nn){var yn=nn;return an(ut,gt,jt)?!1:!yn||!yn._virtualHandled?(yn&&(yn._virtualHandled=!0),Nn({preventDefault:function(){},deltaX:ut?gt:0,deltaY:ut?0:gt}),!0):!1}),be(on,Dn,function(ut){he(function(gt){return gt+ut})}),(0,Te.Z)(function(){function ut(jt){var nn=Ct&&jt.detail<0,yn=Bt&&jt.detail>0;en&&!nn&&!yn&&jt.preventDefault()}var gt=Dn.current;return gt.addEventListener("wheel",Nn,{passive:!1}),gt.addEventListener("DOMMouseScroll",Yn,{passive:!0}),gt.addEventListener("MozMousePixelScroll",ut,{passive:!1}),function(){gt.removeEventListener("wheel",Nn),gt.removeEventListener("DOMMouseScroll",Yn),gt.removeEventListener("MozMousePixelScroll",ut)}},[en,Ct,Bt]),(0,Te.Z)(function(){if(B){var ut=En(D);de(ut),pn({x:ut})}},[se.width,B]);var Mn=function(){var gt,jt;(gt=Pe.current)===null||gt===void 0||gt.delayHidden(),(jt=$e.current)===null||jt===void 0||jt.delayHidden()},Kn=He(Dn,qt,$t,ne,xn,function(){return On(!0)},he,Mn);$.useImperativeHandle(fe,function(){return{nativeElement:Kt.current,getScrollInfo:Rt,scrollTo:function(gt){function jt(nn){return nn&&(0,oe.Z)(nn)==="object"&&("left"in nn||"top"in nn)}jt(gt)?(gt.left!==void 0&&de(En(gt.left)),Kn(gt.top)):Kn(gt)}}}),(0,Te.Z)(function(){if(vt){var ut=qt.slice(qe,ot+1);vt(ut,qt)}},[qe,ot,qt]);var Xn=wt(qt,xn,$t,ne),oi=De==null?void 0:De({start:qe,end:ot,virtual:on,offsetX:D,offsetY:kt,rtl:hn,getSize:Xn}),ri=Ye(qt,qe,ot,B,D,Vt,N,R),Ln=null;ae&&(Ln=(0,le.Z)((0,Y.Z)({},k?"height":"maxHeight",ae),Gt),en&&(Ln.overflowY="hidden",B&&(Ln.overflowX="hidden"),L&&(Ln.pointerEvents="none")));var Lt={};return hn&&(Lt.dir="rtl"),$.createElement("div",(0,h.Z)({ref:Kt,style:(0,le.Z)((0,le.Z)({},H),{},{position:"relative"}),className:Tn},Lt,Sn),$.createElement(Ee.Z,{onResize:Ce},$.createElement(Ne,{className:"".concat(W,"-holder"),style:Ln,ref:Dn,onScroll:rn,onMouseEnter:Mn},$.createElement(st,{prefixCls:W,height:mt,offsetX:D,offsetY:kt,scrollWidth:B,onInnerResize:On,ref:Wt,innerProps:et,rtl:hn,extra:oi},ri))),on&&mt>ae&&$.createElement(Ge,{ref:Pe,prefixCls:W,scrollOffset:d,scrollRange:mt,rtl:hn,onScroll:ln,onStartMove:Le,onStopMove:_,spinSize:dt,containerSize:se.height,style:At==null?void 0:At.verticalScrollBar,thumbStyle:At==null?void 0:At.verticalScrollBarThumb,showScrollBar:sn}),on&&B>se.width&&$.createElement(Ge,{ref:$e,prefixCls:W,scrollOffset:D,scrollRange:B,rtl:hn,onScroll:ln,onStartMove:Le,onStopMove:_,spinSize:Xe,containerSize:se.width,horizontal:!0,style:At==null?void 0:At.horizontalScrollBar,thumbStyle:At==null?void 0:At.horizontalScrollBarThumb,showScrollBar:sn}))}var Ze=$.forwardRef(Mt);Ze.displayName="List";var Jt=Ze,Et=Jt},83145:function(cn,ct,y){"use strict";Object.defineProperty(ct,"__esModule",{value:!0}),ct.CopyToClipboard=void 0;var h=le(y(59301)),oe=le(y(25769));function le(w){return w&&w.__esModule?w:{default:w}}function Y(w){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Y=function(M){return typeof M}:Y=function(M){return M&&typeof Symbol=="function"&&M.constructor===Symbol&&M!==Symbol.prototype?"symbol":typeof M},Y(w)}function T(w,j){var M=Object.keys(w);if(Object.getOwnPropertySymbols){var G=Object.getOwnPropertySymbols(w);j&&(G=G.filter(function(ve){return Object.getOwnPropertyDescriptor(w,ve).enumerable})),M.push.apply(M,G)}return M}function m(w){for(var j=1;j<arguments.length;j++){var M=arguments[j]!=null?arguments[j]:{};j%2?T(M,!0).forEach(function(G){Ye(w,G,M[G])}):Object.getOwnPropertyDescriptors?Object.defineProperties(w,Object.getOwnPropertyDescriptors(M)):T(M).forEach(function(G){Object.defineProperty(w,G,Object.getOwnPropertyDescriptor(M,G))})}return w}function ge(w,j){if(w==null)return{};var M=Z(w,j),G,ve;if(Object.getOwnPropertySymbols){var Me=Object.getOwnPropertySymbols(w);for(ve=0;ve<Me.length;ve++)G=Me[ve],!(j.indexOf(G)>=0)&&Object.prototype.propertyIsEnumerable.call(w,G)&&(M[G]=w[G])}return M}function Z(w,j){if(w==null)return{};var M={},G=Object.keys(w),ve,Me;for(Me=0;Me<G.length;Me++)ve=G[Me],!(j.indexOf(ve)>=0)&&(M[ve]=w[ve]);return M}function Ee(w,j){if(!(w instanceof j))throw new TypeError("Cannot call a class as a function")}function I(w,j){for(var M=0;M<j.length;M++){var G=j[M];G.enumerable=G.enumerable||!1,G.configurable=!0,"value"in G&&(G.writable=!0),Object.defineProperty(w,G.key,G)}}function Te(w,j,M){return j&&I(w.prototype,j),M&&I(w,M),w}function $(w,j){return j&&(Y(j)==="object"||typeof j=="function")?j:re(w)}function F(w){return F=Object.setPrototypeOf?Object.getPrototypeOf:function(M){return M.__proto__||Object.getPrototypeOf(M)},F(w)}function re(w){if(w===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return w}function st(w,j){if(typeof j!="function"&&j!==null)throw new TypeError("Super expression must either be null or a function");w.prototype=Object.create(j&&j.prototype,{constructor:{value:w,writable:!0,configurable:!0}}),j&&tt(w,j)}function tt(w,j){return tt=Object.setPrototypeOf||function(G,ve){return G.__proto__=ve,G},tt(w,j)}function Ye(w,j,M){return j in w?Object.defineProperty(w,j,{value:M,enumerable:!0,configurable:!0,writable:!0}):w[j]=M,w}var je=function(w){st(j,w);function j(){var M,G;Ee(this,j);for(var ve=arguments.length,Me=new Array(ve),Ae=0;Ae<ve;Ae++)Me[Ae]=arguments[Ae];return G=$(this,(M=F(j)).call.apply(M,[this].concat(Me))),Ye(re(G),"onClick",function(wt){var Pt=G.props,ft=Pt.text,Nt=Pt.onCopy,Ie=Pt.children,Q=Pt.options,x=h.default.Children.only(Ie),V=(0,oe.default)(ft,Q);Nt&&Nt(ft,V),x&&x.props&&typeof x.props.onClick=="function"&&x.props.onClick(wt)}),G}return Te(j,[{key:"render",value:function(){var G=this.props,ve=G.text,Me=G.onCopy,Ae=G.options,wt=G.children,Pt=ge(G,["text","onCopy","options","children"]),ft=h.default.Children.only(wt);return h.default.cloneElement(ft,m({},Pt,{onClick:this.onClick}))}}]),j}(h.default.PureComponent);ct.CopyToClipboard=je,Ye(je,"defaultProps",{onCopy:void 0,options:void 0})},56102:function(cn,ct,y){"use strict";var h=y(83145),oe=h.CopyToClipboard;oe.CopyToClipboard=oe,cn.exports=oe},76374:function(cn,ct,y){"use strict";var h=function(){if(typeof Map!="undefined")return Map;function Ie(Q,x){var V=-1;return Q.some(function(ue,lt){return ue[0]===x?(V=lt,!0):!1}),V}return function(){function Q(){this.__entries__=[]}return Object.defineProperty(Q.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),Q.prototype.get=function(x){var V=Ie(this.__entries__,x),ue=this.__entries__[V];return ue&&ue[1]},Q.prototype.set=function(x,V){var ue=Ie(this.__entries__,x);~ue?this.__entries__[ue][1]=V:this.__entries__.push([x,V])},Q.prototype.delete=function(x){var V=this.__entries__,ue=Ie(V,x);~ue&&V.splice(ue,1)},Q.prototype.has=function(x){return!!~Ie(this.__entries__,x)},Q.prototype.clear=function(){this.__entries__.splice(0)},Q.prototype.forEach=function(x,V){V===void 0&&(V=null);for(var ue=0,lt=this.__entries__;ue<lt.length;ue++){var z=lt[ue];x.call(V,z[1],z[0])}},Q}()}(),oe=typeof window!="undefined"&&typeof document!="undefined"&&window.document===document,le=function(){return typeof y.g!="undefined"&&y.g.Math===Math?y.g:typeof self!="undefined"&&self.Math===Math?self:typeof window!="undefined"&&window.Math===Math?window:Function("return this")()}(),Y=function(){return typeof requestAnimationFrame=="function"?requestAnimationFrame.bind(le):function(Ie){return setTimeout(function(){return Ie(Date.now())},1e3/60)}}(),T=2;function m(Ie,Q){var x=!1,V=!1,ue=0;function lt(){x&&(x=!1,Ie()),V&&be()}function z(){Y(lt)}function be(){var ke=Date.now();if(x){if(ke-ue<T)return;V=!0}else x=!0,V=!1,setTimeout(z,Q);ue=ke}return be}var ge=20,Z=["top","right","bottom","left","width","height","size","weight"],Ee=typeof MutationObserver!="undefined",I=function(){function Ie(){this.connected_=!1,this.mutationEventsAdded_=!1,this.mutationsObserver_=null,this.observers_=[],this.onTransitionEnd_=this.onTransitionEnd_.bind(this),this.refresh=m(this.refresh.bind(this),ge)}return Ie.prototype.addObserver=function(Q){~this.observers_.indexOf(Q)||this.observers_.push(Q),this.connected_||this.connect_()},Ie.prototype.removeObserver=function(Q){var x=this.observers_,V=x.indexOf(Q);~V&&x.splice(V,1),!x.length&&this.connected_&&this.disconnect_()},Ie.prototype.refresh=function(){var Q=this.updateObservers_();Q&&this.refresh()},Ie.prototype.updateObservers_=function(){var Q=this.observers_.filter(function(x){return x.gatherActive(),x.hasActive()});return Q.forEach(function(x){return x.broadcastActive()}),Q.length>0},Ie.prototype.connect_=function(){!oe||this.connected_||(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),Ee?(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)},Ie.prototype.disconnect_=function(){!oe||!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)},Ie.prototype.onTransitionEnd_=function(Q){var x=Q.propertyName,V=x===void 0?"":x,ue=Z.some(function(lt){return!!~V.indexOf(lt)});ue&&this.refresh()},Ie.getInstance=function(){return this.instance_||(this.instance_=new Ie),this.instance_},Ie.instance_=null,Ie}(),Te=function(Ie,Q){for(var x=0,V=Object.keys(Q);x<V.length;x++){var ue=V[x];Object.defineProperty(Ie,ue,{value:Q[ue],enumerable:!1,writable:!1,configurable:!0})}return Ie},$=function(Ie){var Q=Ie&&Ie.ownerDocument&&Ie.ownerDocument.defaultView;return Q||le},F=ve(0,0,0,0);function re(Ie){return parseFloat(Ie)||0}function st(Ie){for(var Q=[],x=1;x<arguments.length;x++)Q[x-1]=arguments[x];return Q.reduce(function(V,ue){var lt=Ie["border-"+ue+"-width"];return V+re(lt)},0)}function tt(Ie){for(var Q=["top","right","bottom","left"],x={},V=0,ue=Q;V<ue.length;V++){var lt=ue[V],z=Ie["padding-"+lt];x[lt]=re(z)}return x}function Ye(Ie){var Q=Ie.getBBox();return ve(0,0,Q.width,Q.height)}function je(Ie){var Q=Ie.clientWidth,x=Ie.clientHeight;if(!Q&&!x)return F;var V=$(Ie).getComputedStyle(Ie),ue=tt(V),lt=ue.left+ue.right,z=ue.top+ue.bottom,be=re(V.width),ke=re(V.height);if(V.boxSizing==="border-box"&&(Math.round(be+lt)!==Q&&(be-=st(V,"left","right")+lt),Math.round(ke+z)!==x&&(ke-=st(V,"top","bottom")+z)),!j(Ie)){var He=Math.round(be+lt)-Q,pe=Math.round(ke+z)-x;Math.abs(He)!==1&&(be-=He),Math.abs(pe)!==1&&(ke-=pe)}return ve(ue.left,ue.top,be,ke)}var w=function(){return typeof SVGGraphicsElement!="undefined"?function(Ie){return Ie instanceof $(Ie).SVGGraphicsElement}:function(Ie){return Ie instanceof $(Ie).SVGElement&&typeof Ie.getBBox=="function"}}();function j(Ie){return Ie===$(Ie).document.documentElement}function M(Ie){return oe?w(Ie)?Ye(Ie):je(Ie):F}function G(Ie){var Q=Ie.x,x=Ie.y,V=Ie.width,ue=Ie.height,lt=typeof DOMRectReadOnly!="undefined"?DOMRectReadOnly:Object,z=Object.create(lt.prototype);return Te(z,{x:Q,y:x,width:V,height:ue,top:x,right:Q+V,bottom:ue+x,left:Q}),z}function ve(Ie,Q,x,V){return{x:Ie,y:Q,width:x,height:V}}var Me=function(){function Ie(Q){this.broadcastWidth=0,this.broadcastHeight=0,this.contentRect_=ve(0,0,0,0),this.target=Q}return Ie.prototype.isActive=function(){var Q=M(this.target);return this.contentRect_=Q,Q.width!==this.broadcastWidth||Q.height!==this.broadcastHeight},Ie.prototype.broadcastRect=function(){var Q=this.contentRect_;return this.broadcastWidth=Q.width,this.broadcastHeight=Q.height,Q},Ie}(),Ae=function(){function Ie(Q,x){var V=G(x);Te(this,{target:Q,contentRect:V})}return Ie}(),wt=function(){function Ie(Q,x,V){if(this.activeObservations_=[],this.observations_=new h,typeof Q!="function")throw new TypeError("The callback provided as parameter 1 is not a function.");this.callback_=Q,this.controller_=x,this.callbackCtx_=V}return Ie.prototype.observe=function(Q){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if(!(typeof Element=="undefined"||!(Element instanceof Object))){if(!(Q instanceof $(Q).Element))throw new TypeError('parameter 1 is not of type "Element".');var x=this.observations_;x.has(Q)||(x.set(Q,new Me(Q)),this.controller_.addObserver(this),this.controller_.refresh())}},Ie.prototype.unobserve=function(Q){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if(!(typeof Element=="undefined"||!(Element instanceof Object))){if(!(Q instanceof $(Q).Element))throw new TypeError('parameter 1 is not of type "Element".');var x=this.observations_;x.has(Q)&&(x.delete(Q),x.size||this.controller_.removeObserver(this))}},Ie.prototype.disconnect=function(){this.clearActive(),this.observations_.clear(),this.controller_.removeObserver(this)},Ie.prototype.gatherActive=function(){var Q=this;this.clearActive(),this.observations_.forEach(function(x){x.isActive()&&Q.activeObservations_.push(x)})},Ie.prototype.broadcastActive=function(){if(this.hasActive()){var Q=this.callbackCtx_,x=this.activeObservations_.map(function(V){return new Ae(V.target,V.broadcastRect())});this.callback_.call(Q,x,Q),this.clearActive()}},Ie.prototype.clearActive=function(){this.activeObservations_.splice(0)},Ie.prototype.hasActive=function(){return this.activeObservations_.length>0},Ie}(),Pt=typeof WeakMap!="undefined"?new WeakMap:new h,ft=function(){function Ie(Q){if(!(this instanceof Ie))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var x=I.getInstance(),V=new wt(Q,x,this);Pt.set(this,V)}return Ie}();["observe","unobserve","disconnect"].forEach(function(Ie){ft.prototype[Ie]=function(){var Q;return(Q=Pt.get(this))[Ie].apply(Q,arguments)}});var Nt=function(){return typeof le.ResizeObserver!="undefined"?le.ResizeObserver:ft}();ct.Z=Nt},98040:function(cn){cn.exports=function(){var ct=document.getSelection();if(!ct.rangeCount)return function(){};for(var y=document.activeElement,h=[],oe=0;oe<ct.rangeCount;oe++)h.push(ct.getRangeAt(oe));switch(y.tagName.toUpperCase()){case"INPUT":case"TEXTAREA":y.blur();break;default:y=null;break}return ct.removeAllRanges(),function(){ct.type==="Caret"&&ct.removeAllRanges(),ct.rangeCount||h.forEach(function(le){ct.addRange(le)}),y&&y.focus()}}},82059:function(cn){var ct=arguments[3],y=arguments[4],h=arguments[5],oe=JSON.stringify;cn.exports=function(le,Y){for(var T,m=Object.keys(h),ge=0,Z=m.length;ge<Z;ge++){var Ee=m[ge],I=h[Ee].exports;if(I===le||I&&I.default===le){T=Ee;break}}if(!T){T=Math.floor(Math.pow(16,8)*Math.random()).toString(16);for(var Te={},ge=0,Z=m.length;ge<Z;ge++){var Ee=m[ge];Te[Ee]=Ee}y[T]=["function(require,module,exports){"+le+"(self); }",Te]}var $=Math.floor(Math.pow(16,8)*Math.random()).toString(16),F={};F[T]=T,y[$]=["function(require,module,exports){var f = require("+oe(T)+");(f.default ? f.default : f)(self);}",F];var re={};st($);function st(M){re[M]=!0;for(var G in y[M][1]){var ve=y[M][1][G];re[ve]||st(ve)}}var tt="("+ct+")({"+Object.keys(re).map(function(M){return oe(M)+":["+y[M][0]+","+oe(y[M][1])+"]"}).join(",")+"},{},["+oe($)+"])",Ye=window.URL||window.webkitURL||window.mozURL||window.msURL,je=new Blob([tt],{type:"text/javascript"});if(Y&&Y.bare)return je;var w=Ye.createObjectURL(je),j=new Worker(w);return j.objectURL=w,j}},4977:function(cn){"use strict";cn.exports="data:image/png;base64,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"},55988:function(cn){"use strict";cn.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAR0AAACgCAYAAAAxSbhkAAAgAElEQVR4Xuy9B5hsVZk2+lYOnfv0yTknzgEEVAxIUMEEAqYB559RzDPoJOeZ3zA6zqhXMTCDIsJcAyrgjERBQbIgqKDkeHLu031O5+7KVfd5v7XfqtX7VHczhvv73OfWec5T1bt27b32Wt96v/cL61sRTPM655xzFtXytbNq5cobiuXy5lqt2hOJRFORCBCNRBGNxRCLRVGtVlGr1oBIBMlkEolEAsl0GtFoFJFIxP7rVf+7FrVD+s4/j5+rwU/87/3zeW3/mv534c/he/vtCbdB5+r6tVqtfp+pPoevxx+k0lkcHjyEn993BwYG+hBPRBGLJlCt8pljSCRiyOfziMViaGtrw9jYGIrFIiYmJjBr1ix0d/dg9uzZWLp0KZYtW4bly5fb57lz5yKbzaJcqVi72KZKpYJyuWzv/Jvticdidr158+bh6aefxvnnn49Dhw7Z73O5HGKxiJ3LseNLY6Vn5LXC48dzeZzv/FmpVLL/fKXTaXR2dqKrqwstLS3W5kWLFmHlypVYsGCBfcfjmUwG8Xgc0UjcZIUvPjP7gvdWv+eLRbuP/0z8Tm1KJhP2nH67XbuqwXViiEZjFEk7T8+q61UQQ6VcRqlctr7jc/A7ti2VSiGdiNgz8bO1N5Bl9beup3uqrbpOuRZBtcq+cn3sn1+plBGJpuyeHCP+Zxv8MczlCvXn070liDbGsbhds1bTswUTJphX1Vou+J7nOBn2+8//W8f9+7Av/PvpGdw9nYzpurUaCpEIDgGRx6NR3IJo7cb3vvPcvVNBSwMNvDPOPPPMBdlI9tM11N5VrVbjpVIRlXIF5Uo5AAo34SnY0Zj7XK1UrSEEnHgijmQ6YxOK/9VAAYtN0ilARxN4JtCZCnD0ex+UBCxhAJwOtKbqMH8gwr/3/ybo9B/uw70/vx2Dg/1HgE65XLS+0mCybRRwgg9fpVLFhJIDy+OczPPnz7fJTCDZtHmzgdLChQsNpNjPElybCIHQdHd346c//Sk++MEP2jUoTG5MHFj5oBMGWh9k+J3Gk5/LZTeRBHyauIVCwdrB52lvb0dPT4+1j/dmu1esWGFgtGD+IgMhAqjJTDxu77w270vQcRPVtZMTVROF7ajVnLyFgbExKRpKrS5TweRns6PRSL2/2F5N/FiMYJiw/+x3/uf9NDF9oNa99O7a6fqUwO5/b3MkAEUDt1SLnWsgVS6j6vUlzyXolEslsD/z7NNAFiTDtYgDHV4zEsylaNT1H88pw/Wfzgm3xVeg6sfJoO4UguZOWO7ZZ/5rUl8A5Rqq3y6VE5++8IKz9ofn0hGg89Yz33pmFdXvxxFrMzVRq6FULqFcolZwWs21pFofDAke3yk4HKRUutUESQMWRtvfF3SEtn6n+IyD91a7wmzKR+mpfu8PSrjTjuhEj8npegSdg/29uOfen2F4+DASySiikQQqlRpisQQIOpxwFDxNVLWZfUg2RIGSIFA4x8fHTUh5LJ5IGGshAxIL4jtBac6cOeDAcpLzOb7zne/gwgsvBAFIr3g8WhdKf+JqYhCU9CzqP6flyxQJa5//vQ/ybmwck+Pkk/bnc7ENBKFFC5egtbXV2koQWrJkiT0PgcieL5k0psH/vL8YgU2ySBSpFIHHTSrJgt9OTsDwhPHllOeKIQow+W73jseRyaSNifG/+kfPyN+pfyQnPqDwmBSGL0eu/xwoUSdMZmaOxeke8VjKnpl9SCbIfhQw8ncTpXKgsMQ4PIuiGkGp5p7FBxK/vwTuPlPz5ZpjxZd/DREIA6lYAzoEbD4zjVI+ahgF8M4L/vysm/xrTwKdc950zoURRC62e6HRAYbIxaJRUWoYgY4Qso5DpPUB0CRTLZO0Vxh0YlUntL7g+uBQDr6eyrzyfxsWLv6GHTQV6DQ7Hr6G2tvMdPKFN9wO/Z3OtKC37wDuvuc2jIwMHAE6FFoJkWi8hN+137EgmQOy8qih7dlsIpaQy00YaLHfySo0eY/auBFr1qzBunXrcPfdd+Of/umf6iYOz52YcIzK739+FvMCOLkBav5wHwhUfGHTxG8IqdPEkhFeV8DBCZnPOfDMZtLo7Oo2wJk3by7mzp2Hjo4OLFux3ACKoERwksCnUgQiMhCZFw3zl/eQiRKJHNlu/zn4bGwHz1c/y6RwoJMxwOHnMHvm+TSP9VI/NExP96w+GOoaOodM1gcdn7U5+XKms4BKpqwAfGR8wsw3gpcYVqnoGBvPiSQcWIfnlw/MPhCE5WASc/FcDPp9Kp2su058YKtfv1hnWVVE8Td/cd4bL6nLmz6cc8Y5ZyKO6yNUIyQyNSfcbHel4jrRobfTNDU4Cu1PVp+CE3SIlqLM/iQ2mh6Ajuhi+KEJOtMBjv+78G/5dzPzyj8vTC8nC2TDXp0KdGSWhL/X3wSdAwf3G+iQ6SRTsUlMp1otm0A3Ezwn/M6c4ctpVme66u9CqYREYJLwGCcPaTiVgwlh4Kc477zzjFFdffXVZuJQc/JaPtNp1hfS5AIiCrjrP0ff6dPxGZKEVH1MX4PYBE0k+v5oqqittWpgllcrKBYKGB0bt/dEMoG21lbMmjOnzoJmz56Drq5O8H3RooX2ns06QCA4CCB4P5mYhcJk+u/LqRsjx0Z4vg8amvxkXGLtPng2gNmNiT+JG4ANVGqBORicw/N4Hfriauy8imOy/m98ECAjtvMDX4/vdzJwjTrz0tobmFrlMs0x558ay7l3KiTOXQFqmP2En8EBHsdrMpPUnNL51VrD51Nvh8es0rG0PU7Qt9VqrXb2n//Z64zxGGqc+ZozF0TitWcBtOkC/MK3Y4W00gz049bPbWJbZ9LtSNKhTEdczJk6kZqzjflA1cjkRkdDABaJuQnmC8tMf08CgMDXNB1wHSmIDaBTh/lAJcFxFH+yZepPXP6mvTOD5557Dg/84hcYnxgzrVks5ZBOZxx7QcP88wG5IQSOUfoaxxdK9mP4npPNJKC/vx9vetObbPJeccUVxhzYDgOxaNT8RzzG5xkdHUUsHjewMl+TqVrn+9BzS+vn8nkkEu7+MgmLpVLg44sZeKQSybq/KMx41KdSDNLmfj/InGBbCVZ0ttMs47PQKb182RrMnt1jphlZEtkQwZX/5fw1OaMpMjFhE0+y58YuaiyxXK4gkXBjUSgU7Z3+nGxLapLzWGaXQMefaDrWME2d6dZMdr2JWB9ff1zVB+WS85k1MwENqII5pzH3+5THOF/F/Ag87E857PldruT6xmSh5qyaeNw5zdlvhZrrC4Gw30Z7hsCHK5kQwPF8ylgtWgPndCqddmSlUh2NtGXWXXDWa/c70HndGy9HDe+dNMFCoOMjresYD2kD55XfAcmE0xSpVBKJuKNifBGVGflCrEGLHVpPZk2IOkEID5wPIv7E9xHbOiWYLP41wkAx3e/9Tg5rA00inROe/DyeSEawZ+9e3H/fvRgYGERHR6vT/NUqxidGLbqlARWA+JovTM3DbW92b18JUJkyWnXOOefYhP32t79tk1bsihSW55MddbS3Y9OmTRgYGMCjjz5qDmv5EexZAobF88W+qjUXLfOFkkBmE5DO6ohzCPN8CqHMKz4X/+ZE8CeugE3mB//2WYCEWr6Srs7ZaG1tQ3d3F2bN6sHcuXOwePFii/DRzCQ40WwVEyIQ8b66bj4fMEKL/DFyRf8Z2aSLvkZj1bp5JSakPme75BPxgVKAIhDS+c0YoZhyM8BxfTg5Mqn5JzCZDnQCY8WsErVdAKM+HRorBEyIJnoO+XzBxsQBBFBNuLGmvDBgZCaP5wxvzWTtb5nMivrx+haVDYCczE7Bi0w6dcUF5531vsjJJ5+8KIn4jlgsFg9TL5/pyNMuphOB08QSOv+dn+Nx54RLJTNIJuiMqztpEEMckSjVaANoCDo+oNAQDIOOP/Fk4/ug5H9P0JnquzDYTAVsYcAKT4SpBIbHY/EaxsbHcd/Pf44tW55DJpu1CUBfgIEL5FB07zJbG8DdeP5w+/z7+oLu9x/NG4LOO9/5ThMkmleMdmlylyoVZDMZYzhkCccddxz6+vrwxBNPmC+I7IGOa34/NDRk/zn2ySSjOUyXgPn46HwwxzcjWgqfZzIo5Qt2nEIvM8bJhVMmAj+fBcmcoKwJqHyA98/NTbioj0V2jK0kzHxkuzs7O+wzWRx9XMuWLTd/EaNpvikmE4qThBPOB5WW1kzdRBeztQkYhM8FNj5L849pXHjMdxALBHidsLKa9HfNMUmBRdjSiHAMvBQCX1bFdPR7sWVfKSEWN6A1/1q+aMBTyBdRoClWLmMkl6+H9AX0UiBse2GCbNdFHX3FY9G2fB6pTMYAiS/2u/kRc7lytFhbHnnRMS/6q1gs/jU/bGnRp5jLTdDk5sPrwY061pyWCwOPjiUSTrNQ2yQTmQAt3UQiwBjbcX8Edql71+8FOv49/M/SuDOBzu8KPL754g+WP5Aa6GbCk0q5AWGOzONPPIr+Q4dQLhXNZ2GDlHD024EM3x0o03diId1Isi50uo8ASVp2qvs7gY9gZGQE7373u7Fv3z7ccsstxgA0gWg+sd0CBvUtx5aOXAIUJyjHT/kkPH94eBgHDhyoO0mNmXBikTXl89YkMqtSMV8HDo2BhNMcnSEmE55AMk98gPVZRTTayJ3huXSqFwp5E3SZFTS1yO743DTJCEJMMSALWrd2gz0nn1F9wnZzgph5FpiPYZ+bJjCPy+cjE6gxnk6OxSomyXXgx/Gjq02fEQ2fig88chrHky487lsXfj/7gCWi4PdfJeIsFXde4Iwu08cU5PTEUqZkZJpRAck8c+HyaD2vif0gvxFBn2xz19499lteXxFM65Na9a8jq1as+kksFn8dKRTDsJbcF48jGXOo7qOZgEeg4z+k37HSaPxtOu1s7EQsZdowcCMhFlDxCN1KAfDUj7EzQiHZ8PXDf/vgYpMuYDq/K+iE2ZDuJ0GablLontSkHIyDBw9gz549ODTQbxOTAzg2MVh3JPLayoERmBK0HXg0cmEk8L72byawDrwc9b3gggvwyCOP4MEHHzTtr7BwIpk0nw5ZDq9HJsNJSpAZHRszE4nyQDbE45yMfJ7BwUHs3LnT8m34N5+FviP2i8wmCmdHe6uBFQVOuS5sjzR8s4moSStQDU8q30Qg6Pj9o+tpEgp8xNBlzhFY2A8d7d3o6ZllPiGmFhCYXARtngFUMhW35yMw8fn5UjBFoKaxkjPaV9Ca0BqrujINcoX8cWumPGpBoloDGBqROQPJWCNvKiyrvJ78WQJN31Tl96Vyrg469B+5qF8j/QAx59+hX5bzluyHY0n2zn4YH89hbHS0HqXjcTrIV69ejaOPPhr7e/tMlvh66KGHTE6Y0jE6NvrTyNKly/YCkYUacDmSEjHnUDITiaBBWhygt9nq1Yb3XhrMZwT87Hw6DG/SrEggHvV8O4Fmt9/wH+min70cbYQqfYHygU6D5TMgfc8xazYYzY41AyYNtr7znZ4awGnpMRw9ZsfTpHL2srObyRYODfXZpOckJiPhgEp43XWd30BgpHYLeJq12W9PucykwqSZV3fccQe2bNlik4iT0CZz4GQV/fdNIR7juWyftBV/Y3KQYK4RzZ+MsaFisWBmHCczhYq/3bt3Lw727rUJ65sFbLMSIJX/on71GYXPGHTcP2aTRvlKXrawP8Hkh1I/iY2YE79Ww+joeD36xbbLUc3saT4XwYfvSkFwpnGi7qz2/VSchJoDFkXM5ydF9nyZk8z68tRMcfigI3BVOoCBb61c97k0YztSir6i8u8Tiwc+mkrDL6OET5EGPZMPipJ9BgdlSln0cXTUlBV/Q0VVrsJkiP937Nhh/UYwyuVy+yLLlq3I12q1lE+9TPMSCCwJKGZoR63n574kg0ntTwwlAqqTDSkD0Eom084zHlHSkXNOCWiIpna/AHjIdMIg5mtHDdpUIBRmOlOBzXQgNpnOO3NQtNW/Xhh8eF48ljbho8PVga9LH+CL4fJYMmXfc2ITdMg0CED8T60wMtpXj1zJ6eiDu9/uZm0pFstmWtCRfP3115szOx5vJBzSoU0AEAPgpFLekBiaTAj2NdvKCBVlgc8xMjJmpgm/4+9aWlqxYMF8G2M+w+FDvab1eA5/SzZEsOVv+Xx+uoCE3JcvTjDJk//87GtOKDGmMCj5bMM3hSWnYin0OcpU8V0HYgmKiPGdjnWCEP/TWU0w4n9OJD4f78nnsqhNzeVf8RnDPlGZcTa/gpB0M8AxOatOdjeorXXggcssF0nwFa/PstQHkl3/fu48l2ZQKrnAgMkV4ognGhnf+q2Am88xUXDKi75ImmTuPhXkco7JA3FL31CCI9vZ0tpK4S9EVqxYZfzd16BuZjTW5RhroUYJljTwa4KOBlIONnWAQ16GU10kwGc7Ap160hkHgOd7bMfaE4COr+F8EAqDjiah3qdyJIe1TjOW5CO7rhdmOr5PqemAwtncNlCVYgDYLi+D7KdYcoMmgZXzT3Zz/8BuGzxGlA4fPmzAZCAWrJUy563yNLx1aGpLoVCyNU9vfOMbcc0119T9LRxnE/ggCKBraOkCx5AsQpNCvi3eV05DtiOb5XqxUZd9nkqbP4UApslXLIyb70QO3YMHD5qJSXufphl9XQRcakjdTyaBAEd9rChZ+G+1vZk2F0ALpEwRBKzITa7JjnpfoQiYFLYnmLS3dwSRsllmahJ0mP29atUqe04ekwnKdtJEEwNxPieX5yZ5FuOaCnSYse8/nya8kgMRdekK8iv5CtlnxT4r95WW8qh4f5pVZKyloot2ufNc8qYfsPFBJ19wGc88X45m/+9IjAzfKRimYvD5R4aHjWhEli1b1ohdez3gN7xZx6gxepB6eC0Y2HQ0GQhkCplMa5BW7haBWsfDrZsxwHGr8iaxnoSXxyLN4HeCfD5qm3W6IlZ27Uarw0CjgTdsDfKNTOg8P1BYI4RBze+fsND7wuIDkg9wvvbW8/mmFD9LWCn8nJwEH5oyBKD+Qeeo0xKKhtZjf0YxPlrCUZuOwqmnnor/uORio7lc5KmQtByZvrA2A0+/HybLQSjFIfiy3teWLVtxjtqSiwzRzEynUjZZS7VYffFnsVzC7t27ceBgr+V18Vn6ew/WWbLASGYMGcZEqYhIwNZ47WI+WPNVA1qyWeRLDuj5nL6jV33NaxH8/cnPceREYZ+KtYgpyJmuSBzPo2Oa4CPAIRMiCNFPNH/eYmNCWl9G3xk/k20q2VbhZpm4AnonG8G8CMLUShJ041dBLeKUh/4L4OpAV3Z5SfKDiU3yncdIIPRsYouSDQc8k6/twKmxtsxfe+Vfp0FeJi8o9ufLjKDTTBDD5oQPPKLEqUiwBitF0OHCPq4wztpgGmBVgxXFIbCJc2VwLIpIuZF8qI70wYPJg76mnw50fMDQxLFrRhur2acCnamYUDPQaTZBfRNN7fAnetis9QHLByN+9jXmwIjzCZEJ8T9NF/4t7TwxlscrXvkKvOQlL8HlV1xmPguadeaPC/w5fnvU9mamYvPnmh50uDSHfUy/Tq3szI18fsIckpyohYpbxc3JmMqkzfw6PDSI+TRj5s9HbmzcfsPIG5+LE5YvMkGbpFxUnEhYhm8xlzcA6+50GdcDhw+jc1a3fZbvR4xAzyz2FHawikEqczs8Vv75Gg+FhgkyZDh8piWLV1ge0Zw5s80kI9Aycsb+4D3kH3LKIFY3QzSZOen9SS7wENOhT0fui2YmVjzWiKApt8cnBlpg6vvBfNAhE5J5GGZO4T7zle5k0FE0dnKlht8JdAREYZPMp28J0GxyYWMCjdgOAcgtpCMoOfrmg4quwdoWFlonmmshXD3tO2LJUzTJxH4EIiZUgT8qzE78v0XVg2x8E2itbJ/ud2HW1IzaT8UOfADzbfpm/ShzZ9LzBSFOnp9ty9ZDw5wgZEIEH05eft629XmccuqppoW/891vmX+Hi0zZBgp8mGn9oUGnWnZhcYEOr5/JJC1b2UzrRMbaOj42hnRL1gEhatZegtHsWT3ma6BZxklNU5HtZi6RMb/xsTprZiKiOazzBTPlsy0tKJQaa5/EdgQOGntF8nwTQsd8/4vYuT/5BNw+U5JviNcYGZqw3KzOjnZ0dnWZmckxIBvq6uoOfEM99bIfAiIlM/KeClcr5K1InMkGFXNoJYAPKkxZEGgIsDgGmo9iOmG2I0ChyRVWuGG5Dn8flmOZtlJk+juyfPnypuZV+AbN2I1/k7BGp09IWiIWjZtdR2cy6TWzPluYv5NkZMtFx5y9TQByCJ3gKmEvU5l5PexohvbN9CjVjKn4wMO/J/l63CqPIxzSPDYT6EznMwpP0GbsgI54v7P1m7rgNgnpNwPFMMDr96Wyi27JhyJzSdpxy7ancdxxx+PRRx8x0KGwE3RE5f2J5APpH4rpROlgJDgyUbCQM+0/b94cDA8NGXCkWzuR4/IERqHiweLcYGWJ5ftUXUkPTgK+05lLQJIJVK6VMdB/yHKGLNvYnNsjiFRc0mopGHs5nWVq6J2/kY9F7I8yIbCfqk/UP7xumAlorNy7zAvnLyFr47XJbPgcNM3kG1KonkyI//ldIu7MTI0v78Xfi8kSkPS93w75rThXwkyWz6SV8wJLgU5YeSqS6uNAmBxofvvv/vk+i/LBbUrQ4YXCAuj/LaFtNrHsxkweRGOltxxXdC5T08XBDmAeDxfsuRIG6hC/M30tJHOD907GgnofHvsRK7K20/vPfwEwhTtoKtBphu4+xdZANgPcSaARCH2YetZ/72VMNxu0eiShSdkMA82480eIEosRydkbS5Qts/iqq67Cddf/yPwMNK+aaas/BuhU6HOJRGzxJqplM3/a2lrQ33cQg4NDaOmYZfJFsCDDtLwa1AyomO/BtVuK1PA8TQLJyIIFrmwHndPEKubZZJMOpMiOYumMgQqjgjxP4X6Ou0w0FZzT5GB7w6aD31++HOiztLfMNQVVaB4pYU5s3jEWKmMYG5U8s20EZYIN/xOY1qxej46Odssd4rPJDNPkVZkS9Y2fNcz7ZVtbJvUfj6nvFDkMKzRfMYoV+mTCBzc9v3/MV9S6tu/IloN+WtCZinK/EG3oO3KF+pMiBlx5bH6VqEXGyISsYpvltSTQkqIZRlBy1ds0cHVzzCsCJmd0HaDIkGpByN1jQ0JqPlcdNIO6IAZUM7APH5CmY3kmTAHTCWuQ+sAG2j18TX0vUGzGOE3w9HxTrHSOxktYuXIVrrjicjz4y1+Y8NZCK4PDmtDX1EegU+gAx9QHWV9g+TlpDtOKS6yruGJkBD35dOhI7u/rqzMd64dYYxEp+09hZ46/TAwxlVIlb33MqNmLXnQc1q5cZaxn/7592LVrF5asWmvmDO9L5kQgohNeaQs8puQ1XlOOYt4rrGT8Z9N4+eavr4AFYDwmxSGfiy8z8t0INARQ6tPZs+caUNM8JcAQeMj2+J+mGhdppuimCHKnpHSU3lLi8sbAdcF7SJELWDMJp7R9UPGVn1igLyNhZqe//feGAnORMP+Z607tqcyrmbSfDzxhVuQe0l+FrVBSo3BUnOUxbPJMLplpSYSxGDJcs5VMIZtlKj4/uzwIaSxUgjUtFqGI2W+00I0dFY82hIfVDa1jgrIMkyZ64HAT6Og7ti3Meqbqk2bnxsqNMpFhbcm/q4kj6a8/SBIODboAsz6IXsZ2s8nPhGZS9Usv/Qaee/5p06SVilt5zGto8oUn2AtRKE5YZ45e8TxLOiwXg3GLIZNOY+3atXjokSfMHLIkwQCguPaeLIfZ0gw0yAHqC7uYRUs2YblHExPjOO9t78App5yCrVu24Fe/+hV+/etfI5ZptcQ+Ag/vsX//fvvP8DaP0fFOUOvt7bXJzX4gA6LDXfeYCXh9VtRMy4t1+mvP5NBWmoDO0YTUNVlvh8BEMBJTI9jQCU8g6mp3fiI63cWEZFqZ/GezzkmfIiN2DJefFT1LhCK16mMpbpV5Zb+EGY4vk0f+TkuZGpUldf7/CHSaaUB/AvqMqI6c0TJYM0UTspG27igsC9MZIwhi/VoL5E8gQ+dgqT2TEymwdBISeLqznYjGifZcJ0OHNevVcG2Hm+ypRLbuUA4jcTPQ4TlamR6e8H6bfFDyn/sIgCo2SneEtQX/LgZrX3w7WX0nUJD5pIFXu0wwQ6vow9o4kYiYUF5yySXYu2+3MQ4qgnD7/1igQ/PK6iHHYubT4URhguT42KitCt9zoN8mFCchQ+Z81kQ6ZYtGzd9QqdarCCpUrklo8lgtmtYnu2nPthjAUpb42+eeexaZDjrOywYsvDdfBBU6pMkceIzsh9myND05QXkt/oYOeYFyMz+GKY1gpbn6U455MQ4VVuO5Yjy+A9v8kkEVQZsHXg6cmzOTi4TJiax8H5braQ/MrzmzZ6ObJWE7O92i1mwW3fOcD4xARGBm+zo6Om0xrEXognwvH0Do9rDFvNEY0kGRLrarAUQNIhFmOf45rk8aOT++zNncX7FixQtyJM+E+n/o78O2NR9S9jI/d2Q6gqgYa6hkDMVdBMAtBKTvyB9MLapUJ0ar9CodWTRenVmLNRzhYabig1IzQLJJUZpcT6UOSoGGoVb36Wx48peDGsCTANKr4MZ7GFAGGbqi0GpbR2c3ovEIvvDFf0U+P4ZUOm5KwJVKZdj8yPLYzRTJ7zqubA/bZ+VHI+5zcWLc2A3XPI3kvNK3Hs3X/cZGh3HSy16Ojes34Cc33ICtz2/BaSedhNZsFv0H+7C7mDd/DcGCzlV+lmlOsFOoXACh/lWYm2yHv+N/lUz1o1wTuZJF1+T/ceF3+qZcuYxcfsI11bIs3UeZ+bwXF4wy1E8lyXVstuwkKAViIGRF3NySEpcMSZl1q/Jd5KwBOs3GoMGIuErcpQaoljYBlSDMvlF9ajI4joV8p5Wya7TC/GJ7HCe3xIN1hdyCbSr0yZUruULeVUfg+UcBPDMAACAASURBVJx3kkX9zUx837TywflPFnT0EOGGS/NEy5xAzMjUUgsKA/+z0DcX67XVw4OO0rqkOYFErOqt0p2UVOhMMYFOmDZLeKXZfNDx2YYtPgntdmF/B/fS2rAwQzI5JlsLOZp1bd/8UR/5WlaadfacecgXc7joS59FuZy3yoUEHTJOV/Vvsij/IQHHB0ROgHKJ682GkAnyU8zciDTqJTUz6SjUPbNmYeHceXjqycdRK5Rw2qmnYPG8BTZRnty/Hz/5yU+srzix5P/R8gj1vUDZHzetcleNap3DfuS1+J81vsmCOKGZZ0MThgBk68oOHjSnuGTTV5D1ZwlqiLMd/B3ZuEXiVEStxuiX8zvWx1w7eVhCY8M8b8ZGNeE13r7Pi3LBCKEc1GQ8Ms34HASjjnY6p7Po7p6FtrbWepWD1tYWyzWaP39BXUD8djqfFZehuORCsXA9g/5OJN33GodJoLNy5cqmTOeF2vbNUPgPcYyMxPdxhNsTVRFlm9jOaaYlFwzJk/24/CCukqZJ5pZkOFSmC9ItaJWzbRJgeHWCwtEzdaoo81TPGgt8Hs2Ax34Tn7wFzxGgEuRhNAM1fzDDg02h4KRasnS51Wj+6sVfQCxGP0nc5TaZBnXLVPzXHxp0FH42JYGqrcOZ1dluwkzTY+e+3vrtw2Nrf8eiGB8bQWu2xXJ5Mok4Fsyfb+9z5s5DPhLHAw88YOPHSUXGQq3M+5FhqDRqgzk00inURzwnvFhTMlGpRg0sKCusUEj/ECcr2Q/BKJls1MPRPSa9BwsyzSwqu+gd+8DYN9NDggJbfvSR38mkZj6bH/nhd7o+j1O2/bEXwxX4KN1AJqkc13w+AvPSJausv1gEjUEGhfAJOOxPMSMe1/ZB/K38MlqzpzbJEpEJWUOjwJs/hyzK98cCnd9XiMOC6GsEm7OeprSO0P5NQTQnkUjX6/KyZCI7mOnx2vIkm8rWzTXnzHNzQDWAK2VnEtTzHlT5MFi2MdPzCXTCTKb+HF7UzL9W/bmnAR1f2PTZD8tyIq1Zux5PPfMkvn7pV9HSkkQsHjXQIeA4/1pQYN9jYz7w/r5Kh79nn3PidnW6dUn5MYaJXbH3vsGRaVMyqokYJsbGbbyIz1QTE7kxDA0MmE+I5V5lCpCN6H4Ks/sMVUyhbjoHES2yMJlYnKRumULc7bpRdhObssWyDWbSt7fbuwOjxtoon4mo3/g9r8NrqE0CAE7iYilvwOhHzciGGN0zcyuovCgzVfeTIhbI+Pfzz1EIX/3gszH+loW7tLtIuO4Q/+7uYvXFuVi82JWDFRCxz4wpBX4ytp/9r6RKyhDvJZ9YM6X5Jws66jR/QH3gqRIUbL1VsPrbc4y5B21UKqS2iseiFhVhciKjYp1t7WaGucWoruCY8xk5U6xambzPkz8hzWb3dgloxnY4SawdXoKiPwDKhBZzCoPYVOaVQEbUVteUwEmwN2zchAd++Qv85/99Kbq720HN47b9aYBO+J5Nwe93pK0cP04u+nC6uzpMaPft2onxcdaLTiGacjVqjmB4wYFanOZIY1Gh0fUyVzGPmzmQG3Nrpyjg1LrS7JwAnBSqBOjTf38MObHoMOZ5LMlBs4MshmF1TqRMltG+xr5gUmw0jwhOzLMRiPnvukc12FeLC1y5Zo7nM/JE08wlP7pnk2lMh7s+U0kyeucDTNgMc36fxr5fzuxpRIyOkKfAFGr0R6PGNu/D6ov5vNsuiH+3tznG09nZZVaDS+6cZ5sn0l9EIPJLwbI/yY44JlSAZJuau2JDpvII1lMxnd9R1uo/m4kJzHT9ZiZEWEDDA6EO5YMx5NhsEmlyppOuNgwjYmmaYJmMFZHm39Q4benOSaUDfMDwgVDHw4xmknnl+YwaQjm51Gv4mmGfT7i//OiJtCGvQdCh4Gw8ajNuu/1WfP8H38LcubPcSvcoHZUUVDK76c2rPwTToVBaGYsgalYp5E0w+Rr3onvN7lUN1v4YEwhYQSwVt7VWVvDb9hBrOOvV/5qM4Qkrs0CCTzD0/RwEha1bt9o1eZzLLGQWmMkV7Nyh/BymPPkMKqwcSzWXLkDQYVien1/+8pebacaSsExu5CJX3o99YgWyxtzSDl4rm2jUk1L/+P3EzzIF+Ux+pDMsS/7v/Tmj+cLvlaEsdj82NmHtYL8pMdMYUBD5YxE07tDhl/0gENEf5junVfqD7Fs1mCOrVrnSFuHX7yt0vy/o+J3TTBsq7d+3cyVQAh0NoNiBNIl1Zrli0QYCjG3lErAgW5LBFcRts20Xi1TasSDlV9STE6fYU0jtjgelE8JgJEcyfRYSjrCQWHunqPGsceGzaFJoovlCsnbdBtx084340bVXYf782TZxk4l0kF9DtjN5xJtpxpkUw3Tf83ryATB6RaFuTadMezLSNFFqmHdhWTMWV3OmbcV8HxXz8VgYlvtnVSuIVZyPQ8XACE6KbtL8EfORUhDosF08T8l2rP3DAmf8DZkZNTWPcREqwYf2IMFA/c0JyLA++zL88vswknSmE9tHgONEPOGEE+xazKJes3qlVXRU8TBWY+TvxbhyI8OT8mPCZlTYp+ibYZT7qZZziA3J7PJlUOBj6Qte5UoBuJ8BPzw0Zu6Kzi63lbTlDnV11UvDrl+/sb7WjH4j51dl3l0Wf7Kg00yg/QnsZ4QKVHzhddq8UcH+CKoa7ONEIdaKW4IQNRpBKBVrM4HJZrJoaXV7cPtmmEKMzbSdCbZXmiAMPGxvLDX9DpQCJZ9h+eBL4fETy2RuSXDo07nuhmtxw43/hYUL5yKXH0cmzYiL27PKD5k3UxC/r9JRFImCmkrGnU8txcJZZfT19QPBpG0GOHzORI3948yFWCqJYtkV/E6knIKIwS1n4PU5Fnz5E803XRTl47W04JG5OczLUXKgWBnPpSkxkXfrxdg33HJH+UMEUjLjUrCvluRKY1OfxMGSDH7PZyfQsq28P4E3m0lh+7Zt2LBxo01WJjSSKRx//PEGSv3799m9+XsVwlKiII+r9EaYacvMUv8LZHw59ftKc0fXkaJm9Ewv31fkwLuKZCJlz8M0AjrI2UdkoG3trhws11kSxLlLhyt65nZyJfOLrF69ul7EqxmjeCHaLiy0L4zlHFlE6YXc6w91jljPdNeTdlMUTKDD985Mj4GQdhew+s5eUa3wpPYdjzbAlckr5KV5JMTU7o7WM+mxUbWwZokhAFcqUbAoiNLqihjx+JLli/GNb3wDTz35JFraMoHT1rEjTb7JIO1SBcTkSIWl2Xy5UJRQdJzfaVJr0ivfRcxDQu4vImSfUutTQJWZzGvyOJ/JdwQ3HaOYyyfZtXOnaVcCkTHcYtFMsFS8sW+aTBGXc+I2OKTvRizJ5cnE6ntmUX6ZseyvZ/KBS599lhB2LNMRLUUgFsbzJ3I5lzBZc+PnZMGxPjPxA+dyLR7Dy172MvMzPfzwwzaB6VOhH4pMrFYq2zsZOEHMGJjt1uH6oVJ1LMsyn7nzBBlikMvDz6WCS8wUSPGzHN5sA5Mzw4DkK3FmkftmW0NunXzSXFW/c47I+Uzzqyno+DebaZL/boBjojrTpf+o38+kyWUeaCDYGAqJQrFtSWbYOrqoXRPklFaylD+JpbU0OJmE087NTCweYz1lAk6MK++DFcPqEDqnmdEcBh3Rak6uWXO6cNll38S2rVvR2p6tg47aIZYUpu28h/xFvs9EDEoTSdeRE9X/3jdrJUthtsc+0u6TYo26BkFHIeGphIC1d7500UU2ET/wgQ9Ym5mJS21rGrjgisD7qRdqswBTa/r0nOoThZ11nsxYv698k7bZGJaD0hDsC4GoG1eXxEdHs9Y3JaMuO5lgwHu4PCa3Fz1/T3BhH7Emj2pXjwwMYvPmzeakZuFz/t6Km01wu+EaqmjsMCpWxP5mkiJBj4kMCtYIiH3rIRGNuW3ESYtVQjj4bH0aaazbakZW/KidY0Sl+pY0ddD5nwBNM0F4YezG/+WfPuiws+jgk0awqEZA5RM1VyrSXxPmNnfj7hfM5HQFyxw7CnKDvLA8Sxf4E5L9J5Cyz962vTpPE55/l6LOkSjtJqDg3/QTxJIRXH755eg90Gug416N6IafOyHmQ+Hj71U2QffzfUcCSp+2Nyi59vBybfPPUeqBGAyZBBkKNSInEs0P+c0EptNpHYLOhz74QZx11ln4wAc/aFEhLnbk9WmGzerqrrdBisP3SfAeUg4CGfY72yxfjEDG1/BSRj4g+8pDbSZRkKPXN4t4TWr9TFtrvVZQWpnIQbkMy3VJxOvjwDZRDlWJkO1bunARXvSiF9lEvu+++6z/uG895Y3O6rGJUatdROBQRrQSE+lOSCccC1If8Dpqr4ETFywzQsYMZdb2DgBT7IW+troSDFVCMPkMthnSNaVQDKxlXoUHeCYmMNUNXzj4/GmDDjtHGpcahi8uGGRnUuCY3GXP6uXvUIOQ5lOgW1o6kU4lTfv6ZTsMhJghXQv2v9JWPN6e15w4iUijuFlYIfC+lWBpgUwSaV5OIE7mseIYLrvsMtsmpKXNgQ5NNp+pSPPzOznL+XsKOCs4StMbYwjMR4tuxGJWDlSsLWzz+/cQExIbkNwQGFR8TLWF+QzmtwnAYzrQ4XWZdfvSl77UtPvzzz9vk1LmBWk8J4922hCoh9/FLDSZBDxhUA6DbNg8D8t9LfDpse/8Fdv8HUFn6coV2L59u4EuF+SYKe/VzOamd+pfmWH0m/A8pn1wny+mfNCBq7raRx11lC3pePbZZ7F37z4rlE8/EU00/ueLY8txpUyyr/mcykciGNXLBweyIkANM+Jm+NBs7jc95oOOf8ILBZ3p0G46ofk/bV5N3zZn9og10AHGAWIKfN3OJxVpstd4fZLBZT+byRWUIHDZ0Vm3cDXVGiqs7Vqk5MRopeFj8em7rZiPRFEOtnUWS9F4sX1M2+8d6DWfjglpxu1SwDC5i0w0Kgfqd6q1Ik3P5DQmqpkgBiUSggd2+yB5W9YKZHy/hyaxMlR5X7ExmRzM8mXI9Ze//GU9oYzfKfo03RjxugQUXpfXIdNh/+q+7GcqDfqNeMyiJhGWwnAbwPmOVt+8EhPzTUQxJB9MZ5QfW27S2H5YZh7Hh21ZsmK5leCwRa9BxQXKiaJs9L/oedhujpmAWol3rhwG/XTRuokv4GZC4/JlyywHif2pREWrW1StmgLlc+lv6xsCXZDtXLO1YS4YI4Bln/Az54Wf/Of3hc8O+Vk+I55T93sRdJqh0QsFnfBv/7/CdMQCKCDsONrVFFjV95lcL6hRnkP95tvHouRaQMf3tkynJcnJH6QlGnw3B6xAJ26bAU0qs2GC4BWUl0BzYClE3Pplx74duPTrl1rIX+tgBDoEQoGANJmf82ECUnHJZtKEMpf0uxLLUHjb3voMwmdAvJYE1Qci9ufJJ59sztLvfOc7ddCg5uYEmUn+WIidURE6VtlfBHIzC+NxA6P1GzcY4JAN8bhARyUldH211WdiAiWBqJ5Zsi3wmZaJ2cLaRnKj+k+g0z1ntikxx2od629tcYW35HiWual+9h32dEjze606l/Oe5hTBi8mxcpBzWRATKlWf2SZ/Im4+I44Dd+YgoFnWOGtMDwwgRR+3zKZg8a7kjNdlnluYgftjpv70+1eAbuaVDxR+x86E5v73Lxxs9Kv/s+bVTM8m04LRFQ4EB0eUm52XTsk5a9t5h9aJsQaeW0UtWu5PbhO0KMHAreLlhCEQ8LMt00gm0RpzBbvjCZo2oT3AoiwJwm1kagZIYdDZsHEDntz2NL5x6TcsgSuWcBrKBx0KgzS8JoSA0koflJ0pxu+0ept/y/+RrzQmlPrKdyrr2X0tqT6XcBJcWGpCjlJSf5mJYkhTjlO15pYMBAyKfiy2gxPL9l1nLk/gV2L7OaG00aHPdHyW5o+X/yzhNvljqnFVOzUPmNwo0NY9pPXZxs6eWbZTqgFAhaZ8CdmMqwap+/F3YgcCEDl9bSvnYIU3f6O1UAIf+hQJXjouZ65TmmmUao4h8kXwo/yxzhH7if62gwf2YHRkxBSAnleJmcaUy0eWbgmPlUDGZ7jWFz7o/P/mVaPbyEbY+a6gedmtFA7W5bCf0qnWOtI3BdyI29c7rFHrxyousmKLT81P4nbQlA+oPdFm+56nU2mXoJgIlmmwdEeE+URcNe4Erx6hQQ3FQhGbNm/Cb5951Ap4zZs7ZxLomJZimn1gPoqFUWNy0vNl6e1xp6n5CmtcPlMxCPnqOpogej4eFxg5h7srNaLMVPo1CDbWl8FWMOYrC9a7hX0mYYHu6ug0Rykr53FiaPtiRcSY3Md+EbPRBoI8T5Exf4ILZHQfRXYERLyWgXHQb2qfxj78zugVX3WQCJYp8Dq2ir0li23bttk16dMpFIpIJV2Wtc+61Cd6FkamuDqcTEfmjhi08nkc8LjESY6hTEk5yM2ErjnnNO8vFsh3bavc2ZbBwOCg9TGTZQv5vOU1ccz4ItP0n1ltDrNBn6XxXgY6a1eva15PJ8iIFT0SotcvSqTzd2cIlrHLEcV6MX/qL9+WZ1v1t9nPOXrz41b0aM/eXcH+RW4Bo7OF3eStO+EC+11CGgaisLlgJlIQIvUFWIOna2t9C//WfzMnYq7APc93UacKsplWMy0Y1bjv13fjv//7v82x6OfH8F6WdR3sgcXvUjEWvypj9apVpv1++csHMc4QbrmC1ngSpfGcJXeNFXMYyk8gkoghEiS6lYNniNqaNbf3+eHhIaRrcRPqWNL5j1rb25DnPl1cd8QN+ryyDuoHCagATJNKwCd2xmc+afU6HLVpk02eW26/Dft7DyDb2Y58IY9EJoNKroKxiXG0z+o21jM+MYFsKo1YtQZumV2OuUqBvJZ8XGJ2ur80tNIkCGhhre233Wc9TC5Unoz5y4KSqyxGv3bdOlSLhfr2Om5zAqcI1J5kyu2MqrA+TUXKnXKydJ4ijczj4fdUlNZPjeBS02koNuWzEWfaMd+nhHSrq71D5cBrqzoh28EwPdemUda4RZAYqkDWtgxKOQc1fVOuqmfA/Ognmg50fC3tdygvwOQhvjMvwn+p42YCnZnMsZls+t8X0ASmoq+a+KL1oyNcWOiykgcGXSIZyxlQW5imCHboVAKcDyLN2tbsecL9G/6d9a8X0ZAJxra0Jl1UjBOGZRB4HusJ5SaKFtG5+fYb8OMf/9hAhy8/isTfsWyEmYnMlj3UZ8918Ve/Ynuff/zjn8BFl/w7VixdjrVLlmGg75CZc/FsCrv7ejGWm8DY4IDVu4nHksi2t9kEZkIc6bnt6giX58H20elsUTGuvQp2dCCg+QpN7ZNvywDLq64XNgF7YnGccPzxSGTSeOjhh7Gn7wAq1QroKzn11a/Gzud34ulnn8UEd8AI2EmCjtBi2XYiIVOT/0xgJjPI5DvwV/G+PuiIefjy24zNEmSt2BcLheXzzmwKCnatWr0audERM6/o6CW4DA0OorWtzT5zQSX70kLXwVosRZ14XzEWfhYQSvnVEytnKAImRiXQEUOtgygXPQfpA2K/nA8y33pmz7UMY443r8Vnee6550zWyORGBw5bOwlMhw8dsvwgBg3sedavWd+UknDB4XSgEw3Kjfp0yh80fw+p3wUg/t8AHbbdd/Bx4Pi3CcqEc1Ryb+ZqTdvBuj5xFNvlc8g8EI32abkG0n/+qfpU54YF2Pf+K7fEMR2CTcYqJJIWp1Ium5UFlk479bUGOnfeeacJgF4SYD6n2fjFfJ0iDx3qx2te8xq87a3n4je/+Q2uvPoatGWyWLpkMap595zRdBLbtm+3iX3CUUdh/4Fe/ObRR60dLC3CpSfmh0qnMD6WM4VkeSJwVL9UKVslPW4vm7RV5E5xKYmP72JzFGI/QuJHm3iP/MBhtLa1uro7ExMGPpFYBPFkEkcffQz27NyHvfv3ocJtiZLOhODzTIyMYmLULawUqClHRfeT/8R3pJtJYdEiZwIewfy9IuQcw3kL5pt/SROP0STtsMCoUn/vAQPqf/zHf7TJesUVV5i8cblFtcYdOBVxnBxE4LWVYOgDhdqjviRoTfdqxrx9s65QKU9aRuSzcT4/zTe+W/h/6VJ7tmeeecaegbvKPvTgr2xt2Ste8Uqce+65llV9yy03u6Uq04FOs0kjkGFhdfvM/16Hv1Cm87sA0R/jN64DXclICjwHw0pfprI2YXt7D6Kl1ZVQ0NIEpwUbQqjQuMwBX4OrzeFBngpUdXwqDVQHEG7hQxZhtUtcWD4acRnTb3jDG3D3fbfbQGuvKIGhTAglm1FYWltcqLlv/z67PEsZuMjQIFh/V8500urhkWFceOGH8b8//gncefPN+Lu/+3tjMjYpAz/CxPgEIlYmJG4gYPWCUy4ZjfcxJ29QL0agw/5VtEdLIcJAIx+M+VfiUds3i9c3MGX2dtJlOZe4+rxYQaFcRrarHUk6T9MpZBIpjA0MYXhw0Ewtv08UMTJAy+frZrPAic+n+/ugE1YoGvvx3AQ6gv3MzbwNfDoE3SWLFxvo8Dp/+7d/i8cffxxf+9rXzKnOZ2duFbfN9p3pUhi+n0ygKEDku5Qf84Sme9X9gIFbRMpU4KV353d0C0hVLsTAOgjz0xfFkD3njpINOW+ilRgee+xRvOtd78Zll12Ma6+9Be973/tsW6TIhrUbmjKdmcwjpknXQ2pWKNvLUCSN/T19On9spuP7C4TiCkEyZLh40VLTtPTsd3V3BLkKLu/C+X7cu/IclH3MSSTf0HRMh9cRhdez+prGZ42i+zqf7Y3TqjXHrNNI3NCQ9nNHWyde//rX495f3Gmrp+lAVZskuHZ+PIlqxTE4y7uIOyVSyk049hfk82RbXGIhfUaDgwPmWPzkJ/8ZH7nww9j23HMGQFu2b3PnVGHCR5OuvbOrvoq6FiQUUqas1AXXAgWKSpNaVJ7HdUxjJD8K39m3Nhkd1TYf0kSxYKxBTIWTo6O1A6MsvpVOIpl1AFPOFy0qx2xcOT3oq+DYMbROsNHkkRmh9vD5xMz8aGFYwdSZf1DNUsXlVDSeAD5/wQI8++QT1gcsFUEThL4Yl55Bv03amqekwPBckOxQ9urMJmDd/M6lDgT7wk2BPALOMPP2ZVGgLPDzAwvOp+mW8rDwO3/HvuPLahq1dLq6RJkMTj/9dMsL+vnPf45XvvKVU4OOzKOw70WNsuwRLyO3XrnZ6gD/6YOOb7ezoyTgHDCi94rlK00QyHraOxSpcpEFR7/dgkJFY3wz64UwnTDoCGTCGk0y4wOSO+ZA3gGms7/p/KaWOe2003DHnbe6nTSDSJUmq547kUzb81l9m1rFclroXHYaDogXSjjxVa808+j+Xz5oz93R0orRkWGceNyL8aMbr8dnP/MZfO6LXzCK/c+f+jT6+w/js5/7PN7/oQ9g5eLl+OpXv2rby3BiTBQKVgrBzLBgyxk9W1jLqv/kv+DfAhRpd+YJ8brGnrjSnM8ZKAQDjGLJzDmuYapEXD/ZBo+RqDmS+eJv6STlxCCL49gr4iNgkUJSWzU+Uij+WGuM+M75Q+C2+wb7uhGwrRxoRwf27txh9+XC03Q6ZcWyBCL8fbHk1iuJccjXIpARuPiyy+943Mx+qw459SscvPDHwoDWU56K2ollmVKIM2o4Fqzadzk7BEyx1Xy+YAyZmdBkzFR+rupgCyIb122c0qejBw77bex4EK71E4gksTaBZ2A6MzGZmb6ftkdf4JcN1uJAR5EpTqLZPXOxc+cu50BOOe87940ygbKkOQc6/KwELV6D50uTSzD95vjmkwTWf1b1te7ja57J2mnyFh90bFPYFsxfjFe84uW48aZrjVX4YV4f0Ag6fJk/I9iYLZ1yvg9e5/CO3Tj/L/8c+UgN115/nR3rYLXFchXZRBqbX3YcHnzgARw+NADa/x/5yN+gq7sHf//3f2/5Ht0tHfj1w7/G0sVLbbdJAlzUCuTHzBzXbhgUUmlQmQa8F0O3FHKagfKxsL3KJaKvJknQCZYLMFmNz1K2fBeWniggRV9TLIJCMHl5fqRUQX5iApn2tnp2svpF/av7TSWDAu5mYlZX0pY57gVZIm7zQNsdg+ZK3tV0VkSKssf70jlr0bRaxIBQQKQAhtpI8OIx/kbuAQGJ+Z0C+ZxqKkwFOjqfESdeR0AjLOD9bd4Ehg0rbTLaJTbE3VudA9zleNFMNxANWJnlDU0HOkdq10YSHEGn/n3g17GGBd72P3XQYaf7ywHYdpsY0ahFD+KxFJ579hnMZvQn4nqYoNPo/IYm4cCQUiqqQMGaycQKM0gfoCjscnBLCHS+/AqpFHNQnFOT55Pu8n35spUWvbrq6ivrma28lvI16vZ5NYJ03PkvaGIUCzlbB7Rg/lxr+5bHn8SrTj4JpVgEv33sUbS0thpTyDLTNV/EQMltwdLR1WnAu337Hhz7omPw1xdeiN379qI2krdwKl9PPv2UfaafR34o+oEEiPw9wVpp/8q5UX4U26M8n7ofJhoxJsE9zwlWlMdYEBgwHwozqi1Fs4ZoUIWvzJXnrPkeiSJfc+uPpDDcvmAur0d9NJ38++Oi83zWw+djfos504Nrsu3cn8qCA0VXH4htrT/3xITJG/0e+/b3mmnPSeovh5DZR7NMiknArcRNtq1QPHIL6WYAFDav6nIZWv6igIbOjyfYd41cHbFOyj5Xvw8NH8Jjjz9umeaze3rqGxpaKdZ16zZYRrKvRX3bVQgm1Auzn6mQVNdrpuV5zDcv/MEVjWz2+2bXmsr8m4ns+P4Chn3d3tL001StDuzBvn2OBQQ7Rog2atAd83GTnufwXGoyvtxqc7f3El/8XufLR9DMBPOBZ6bn5/XqtYErri2joyN46UtfhlWrVuI7373CTCetuZGzmxqS9jWCVca8xvr16/GFL3wBF110EW667jqccOKJOO7sM/DQvfdj//Pb0VoDhvoPoVwsjz2e+AAAIABJREFUWFRmnMIWdyn4nFR8PppnK1aswDe/+U0ce8yxtpniv33607juv65GjUsz1qzB3r370X94CBU6OTNV66OBQwOI1YDZPbPw8pe+DKedfAoee+wxfO7LX8HsefORbmsxJkWTKEI/QhmWazOWarCI8MSxTo+6sLfJtiXfFdCSyVqeEMO3EctNcuOnycs+4t9adCofkoCBz8ux5bV4jIsp/XVNYg+UkdzECNraOzE0ngcTFcnAItUCVixeiHIhj97BorGew4f60NHRhonxUXR2tiNSq5jSOzQ4Xk96lFwoWsrryxT0TR8puumYmOYFkz9z5ZKlDtQSMVMosXIVCe53VY3gQKIK+m15nMyU/WL3rVVRKBUxC1nk8sNIpiNWYA3pDPYPFTB34Xpcf9PPsHFRApdffiWu+M9vGfAMHNjHYhqY09GGyPr1Gw10NHk16fm3JpzT8o5qCTBeyKSeCnB80GlGYTUxp7uHTw+nu89U19A9DMErXH3L8DEBI4MFCxZi957t9XCuBlH9JP+I72gT2xH9V5anDyRqi+/D8I/5bW3GhMLPUjc7ao4K099y0qtOMYr+zcsvMQbD42J0vCbtatrZJUTMv0AGQvbx2c99zibpj370IwPgL155ObY88TQ++/F/Rv/OXTjx+BMwq6sTzzz3LA709yHd0mrZ0/VoSa2GbVu24Mtf+YqB2Dcu/SZ279iOanEcq5cuN4C58567GTxHMp1Boi1puz3wOIGLe2t3d3ahq63dMl8PslBVPIZiFOYf4SuJKBKcHNWa+Wr8PvLNUJ5LlqP0BwOboFyDZcVa6UQtDZmckyMwlyL2+843V9luy0cZHTWGLGYqn1M0wuTZGCrRBIpcMlID0jFgbk8n5s+Zjcef2YtCccKii319vZgzmwyohGwqiSFeL9lazwkTKIrx8d4EQK0ul6JTPpHkcto5WiqjSrs6ETeAtt8Uy9a/7Occi6QpA7vozDieZwqUNYLyFWRSMcQSVXBf+WI0hr17DuPoV56Bq//7WhQGD9g4j42O23g+9eQT6N25HXfcchMiGzduMp+OJhYHz2c60riiVzp3pkkxEwPR9/591UnNaG24A39f0NFk5DtzStxzRW2isp7rjp1b3PYnQaU5H3DkHFQbfF8JtSQd0XQOKu/H6H5AVwXgfjg0DLzNQCn8/PoN2xANipSPDA/hda9/owkyd4FgFEnXUjiTCVr8PDyRs5R2nsMsZE6u97///Tjj9NfiW9/+Dv7tsv8ASmXs27Idqxcuwsc++o94/evPwL/8y7+4TehqNZtwLK3JFxPb+PmLX/iCXf9jn/wUOttasGHtSnz645+wzO4Pf+RvMTA8jkxLK7bv2YlMUHt6fHTMAJDmDyM5DPbSfKAmLlQriGZSyBcLVm6D0ScyF5pJzZy6OsawvJQk/T2WsBhxPjeCHHdQVd+IdZqZFphDSuyTfCq3SWDEa9NRSoanyJk/d5IJVgnMo6NzNkYmxt3C2UgVXW0ZbN6wHr/67bM4ePCAsa62dhdhTKfd0hNzZldcmFrjLL8Nr0O2xXIrAh6Bj0xFuQ6mVdrsRy6lIeAEkUTun5JAFHH6nIqN5Rh6Zh/8KrEEaiijWBhHMp1AKRLFgf4R/OWH/g6f+NQnsXXrc0hw84MM86Na0d2ZRTVXwAfe8xcOdPxJ7necbmaaI7S9xUygM9Uk8Y9LQHRPH9Bmur6P5jq3Kc2epud5f5uAQ6NBol0Cc+fOQy43gf0H9hgrkK0qE0mCEAZGgbPWv7At1DyKuvhAMhWoNGN9UzVfwGc5MDG3apygc+5b3maOvauvudIAVOOmPCQmcrFdO3ftMeEmCDHKRID9xS9+YeF29slJrz8dzz3yCN523vn4t0/9s8XDn3nycXztPy6xc85/97sNfC6++GKr78t2UPiPOeYYt41LMoHd27Zh7Yol+PcvXWSmyIO/fhgbNh6NK7/3A1xy6X9g3sKFGBkdRW5sHHPmzkG14oCAgFMbGEeZwQgm96VdOr3VSg6qCpZzbu8pmekCDh0j6FgfcW0TI1Zc2jKRs8zfufPmWXa0r1DDSkHypaqGmgNistojXaaWwsXq70w8gtF8Hplsh5mHqRg3Oyxg4+oVWLFsCW68+Wd15yuBq2NWp7WHSoByd6D3UH33BLFljouAlMEOlc+V78tf9Kmcmqnkh31CZ75KlNhcpH8wyJfKRlNWAJ85T46VcH9IAlIMrHQ4HqRZkFNyj/rewwMYGivgK1+/HG9+29ux//BBjIxPWL4RF7S2t7UgNzSID7znXYgcddTmuk+nGdsJT2gBw7TULfRlM03OU3zQ8enxTIAjAfDZkgbGf5+ujXIacnDIdNrbO2wZQVcXEwIPYHxixBgD2yjfjnntAxPTclsC+qljCrNSOLQhm1s+4dZISSDDeR5+O18o8PA82faxqKvDQubxjnf8GQ4e7MVNP77WJq/GS5PI6gknEjjYd8iAVqDDNv3VX/2VVZ+j0P/09p/hqSeewFvf/nb88Afft0zZe++4HXfefgeOWrce77jg3TZpvv71r+P73/++mVQ02+644w6Xyr9mNTIsa1mawIuPPRZddHzGEjj5lNcY6Pz4rp9h8SJG2l5ha7LuuudulEtOs7NdPeVQX2fStvp+mGUvOAHiziUQZsr1Y0GejC2nCEBHdX+5erqju6sOWOwbn/UI0HnMj65Z7eCAFbDv6ZNR1Mlfv2UmVrUEMLJTiZgZymMDh3px+qkno1LKo//gYXz5y1/BaG4Cl33zm7jzzjvQ1tWFWbN7LMlzcHC4HpnSM/nO3GaWhK8IZ5pDYcXHPi0HiZuFWgWd8Szi2TTirVlUYxGMjo4hPzqGVC2C1mTaMvK59i83QV8oi9cXkWlvxze+9V28/KSXYMehERfZLdUsAjmruxOPP/RrvP8vznOgI2doGHSmAhid90KAZyrAme7a/5PrNuv8F/J7Cg01jIUiKxFbuUvgYQiQUYNE0q1+5kshXd8kUgarIh2y5QUo1IRyPvM6MtN4Pdn/zQAm7JuY6ll4Xj3KApdsl5sYx9ve/g5LR7/v/rsMPMRW5RR1SyeYzxG3CcNIyUc/+lHLhiVrISht2LABNHnuvfdePL9tKzZu2oD3vOvd2LRuLe74ya042NuLXf39du5TTz1lQPP5z3/ezLTrr7/eavbu7e/H8qWL8eSjDyM/Oo4NG9Zj244d6Oyei65ZPXjk2WewdtNRuPnmm5HKZvCZz3wGGzYdhbvuugs3//SnmB1L2++4//no0Ai6uT0MI0zJhK2lKpac096XI18WbBlPwM5pXtF5ftopp+Ktb30rvvjFL6L/8KFJuT8+a+J1xAy15EAMR+YXFRKBhjIkhqExMdZULSKeprPVLf0gaB/YvxvnvfVcHO7db9X9nt6xg9KAr170BXzik5/CslUrMDqWCwIEmTqT8+el/KwCRF/h+cGZmeYAGQ7NVP43Gac5yjSEjlaLVB7afQDJ9ha0z+lBosNtXjjc24/i8BgSFZeRzzKrXFJSKVdYUs78bKef9QYsXrIEi9asw8oVq7Fw8WKTw572FL75tW/iYx/+a0Q2bz6mKdMJM4awOfE/0cgvRJOHTbyZOi0scPr7f9IuOgB5X67O5js3k6eW5tKHjs6WukDzmn6kShrHH2RpDt+/Yyn5NAuCRYPKMJUvaLp+mUlTiTnZO7Pfgpybc845Bw899DCeevoR08T+ixNHO1hks85RSdA5//zzjeFwEnEyEYw64ikMjo3i8WefxsX/8VVbT/Nnb3sr9m/dgeHDg9g7PGibxXGd1gO/+AU+/JGP2GJRFhAj4zn7LW/FIw8/hM7WFF7x4pdawa6t27fjt489heGRMeyeGMOxxx+Hb3/n2xgeG8X3r7oKH/uHj+LLl30dn/385zF33UpE80Uct3YDDmzbif79vdi9dRuiLVySUsHC9o66v0NKU+aSsZGIy0FiiJaJrFzLRdA577zzDFy5LkvLXurO32BNFceLzk8tZmTOEPuKAEPWyuv7C1OlXHwTLRXh1kYRcyTr+4nhAfyv895uu3tm0ym8+c1vxuDwCL5+6Tfxm8cfN/8HTZkJlrmIu0iabwJKYfEYlZoUSpgEzCQ7NrdZRYKLtmvcojtivrNSFGid3Y22OT0Ye2onxspFlDJxxNtbbVum6ngO0dG8RbjAFApGHWf1IFqLYdfePdizb7f5eVziVxydc+Zjw/qN2LRpE47ZvAl33XoLfnbTDYgcffSxTUPmmlD+5J6kSULb+M4EElNp9fBkFX2d6Xq/L+hQiIaGhq2Ielenq6fLRKahoRGrnDarp6O+yrfOKIKInqJXvnM9DHoUTjPdxsctDE/HskCgvhI4+FGzvplJcNQmAlm5xNCwW6pw5pln4f7778O27c/W923ibdhm3tetSs+gs7Pb6C9NMCb0scSpspetb3YfwEhhAseccDwODR2yc5949BEs6OjGCZuPRXJujzmimdrOhX3MfuYkZco7U90///kv4N8+8ym84TWnWebyxhNOwO03/RhfvOirePr5LTiUiOKDH/gALvzbj2DHrl0W2frohR/BX3/sH3H1d7+L9JtehZNXrsVFH/0kYoUCfnXv/fjhNdfY4s5DgwM49MgTQTa2Y45y2vNZDdSjrmSFmU6VqgtPc78twK1Ho1YPyoOyXwTiGtsvfelLeOCBB3DNNdfY9eSbo+/Lz6/xI7oyYXl+aXwYrP4yZ/5ijIyNWhtHB/rx6pNPQkdbFnu2b8XOPXudbymRRCLdilRLK/Yf7EUHx4bRpWC9lg82ej45tmUaivFp/swkP2Q1tWLJMrRNVstlDBdzqGSTSHW2Y+lIFEOFcYzQTEwH69sKJWSrEbTGUtiVG7FazR96z4fwhjNeZwGA7Xu24/Z77sIjTz6K3Vu3Y2JkzMqYMCU809qCZK2MhfO6ETnmmBfVM5LFNviuzgzbiXoYfT8VvRVT0oSapIW8BaI+uDS7/1TXD7fPv74JXY2dSQerGzwfRHmf/kMH7db0afBa2j6GtJeRFAnZVOabnssHSZ2r/pMTWtXXONl5XTmj5evxo1s+lfbZpn9t6xO43RYINGJis2Z129a1t912GwYG++ogp9A6WQ1NRy7tmD+vG6l4HHN65uId574dxxx/ApItrSjX4ByfrKsSATItWcQzaQPP0YFBS8ZrZWGxVrdIlJOZ7/fccw+uvPJK27yOBcK3b3nO1n6dcsop+Nzn/g0rVq3C9m3Pmxn2gx9chXznArS2ZrF8zTLEWlLY9JIX46WvORWXfP8aPPPkk8CxC/H+7o247H3/G7X2CK7M7ca3HrwbX3zFWThuTxm3pQ/h//rc5/GrXzyIo1euxnO/eQyj+3ot7D63axZGSxOOkcTcwtNCLm9gOzw0hM72dmzfsxvvfe97ceGFF+Lss8+2XBJlCxNUvnvFpbZ6muVBbvvZHbblcDydsT63FfOBU5dyI6et62dmtufwDx96n+Xb0JQbmyjYtZ7d8jwuuOA9dp8vX3KpyYLq5YSVu3JyeFzLG5T8RwATOEqu9Z1vJk6nuEvRKFqqUcSLVdTiEQwxEhWpGZBEckWUKkUrXcJXbtwlglrCJWtup9PYUcwjVa5hdrYdr3/Nq9GSSmP2vLnomTcX7d1dSLR04r577sYzTz2F8dER/ObXv0JhIodKuYDIscceVwtr2hfis9Ek90Eh/NmfkGHQ8SdUM9bSDNT86/vfy6SRtjL2xIouTeqxOK2YQl//AXB9SE/PLBtUVQhksWyGQuUDUaq5Bp+CIv+MNFEzxiPQYjtlZrF9FFg/EzfcZ2HGpH4Kgw5Blc/JSnJ8Zzvnz59nO0T++Mc3I19wm52JAfB7mj5MrXdZou1oyWTQlm3Du975l1i/aTNYOKp73hyLRGQYSSK4pRK2oyVfeVarK7vdCOIZV5WOLIHRKvqRuCODkhEP7t9r5giB53WvOx2ve93rcOrpr8ZDDz6IK7/3Pdx85y8xOjKEYiWHce5yEIugc+kyDE3ksHjDBuzZtQ1vPOkUfO/fv479QwM47/3vQd/QIB677W5EqlUMR6v490v/HXPaO/G+d/4l3v7ms9GVymL/rt3YvmUb2rrbrI4NE9toQtjyFC5SDnx0THAjuyPg3HjjjRbur5f8KJXQkoAxNitaNTBkYDpRLNUXhbJUaj37vsrwebf1N5357I8P/sX55sv4whe/jAsuuAAf/ru/wamnvhqf+tSncM6552LdpmNcGZAgTO/78jRXeC0V0hK78hluM5fHC3UvVLmddr6MBFPvUnFjNLWWFNpSGRQGhlGLuF0ruFaOYGFyWnP+TfMrze9BrFxD/47dtl1SbnzcdghhHaGNxxyNjRs32bmrl68wxUPAeuLJx3C4/xAiJ5zwkkk7fPoavBkY+J0TZinhv32qp0nTjBmEJ5o0d5hlhM27ZgOl6zMC4CalW8IgIOUgUxgGhw6bIPFvggA1ERkAhYwmh1LPHZtwxbKVByFm1IwF+c/H38ruViid97M6yMFmc4qUcCB9bdUMfCYBVK2R3Mbj4+MTWLt2ja17YsXAbIvTxtJ8ei6VbRgdG8C8OfPQls7g7ee8Da961avQ3j0LsXQKA8MjqOUKBjYEHYadLdGOVRNzBSujkci6vbrp/9EaIYI1n88qyyWTuPPO2808odnKAmgf+tCHsG79Glvw+MMfXI/bbrsFzz3zlJXSGMvnUYsnkK/GLUM2OZbHRHsaG055GfJDI3juzgdw2stfgS9/+3Jc96t78eD992Hn81tt6cN7zvtzjBw8hA9/8EN41/l/juuuvRaLli7C+NiYAc/cntnWLmpsOpfp2C2WS+Z7YhY1x4xAzEkm/0u0nDMg6T3YZ1u9IO6UhTGQKJdzuCx0LdmgI56Aq91K+3dvt/V5XBJw3nnnW2SKWd+Llywz+br3gQcde2hSFsaXVUXPxHYoe/JB+fNLilcKcCbzKleuoC2asETAfLWMkVgVHfNmoz2RxoGtO9z2zdzviiDNbGpWWGRdbka4aLKmE2jNtlhZWwJJYTyPbFurLa4dHh/D+OBBMJ+QBeFXrVyDozYfbWPw4hNeishLXnJi3bzyAcefrBJ2/0GmYiI+UPmo64NOMzALD8BMiD3dYPE7go4iDmo/28yOtFoxg4csG5fnEmBYwY2OUeWBWElPrhUKmImiUhpUt5Oio5sCF2kuvquim47xutRcNIfi8ZiZcLLHfWehtT1waE6nAMjkfN8Shf2EE04wc/Hqq69Be4eLUukc3p/X43Mdd9xx2Lb9OQwNDKKnowOvf+0ZOPXk07B8xQocGhnCeCGP6lgBPQvmIc11ZBEH3rnRcVS5MjvbikjW7ZukinYEUrJF3pMO+oH+fsvf4VKM7u5OXHXVVZYMx+ucccYZWLd2LZ5/+mk8+dgj2LNzB3bt3Y9isYI4qyDGUxgeGjM2xbIYY/kcVq5aidXr19ke43f//F7kh/qQXLwYZ7zqFFu9vqhnLs5505n4xMc+jjtvvQ1IRO05F82fb/lH2XTGgJPjz7wgRsxsgWiQjMfnIOgoKtmeoT+oar6qJHcOtZ1WnWlsoMDs4WwLxsxfE7cscI4vZYp9UJsYs9yijRuPwrKVKyzKd3jAZS4TnLrmzK3Ljg8eYVmV0pPj2iZ9ULvaV6pTMWafCPify5EostG45dBwfV0hHUOqtRWt0ThGDvShUnOF981ZGKzupKmqwmzcK5J91tbaiYGBIVcMv1LDvEWLXXXI0YOosWZSBdjbexCpdBZjYxPItrQ7puODSZjJhCe/zm0WgWn2gM1MNR3zTQYfRGYCHN2HbfDb6/tDOCmVhatrc7AoEJyYE7kxC6MqosNjFioP0J2/rbOmYN2JqtppjQ7bITNMpoZsfUU5BCJ853duYWjZlvjL9CEwyAnZDHCajQFBVRE1vtOp++pXv8ZyjX74w/9CS6vbXdTXirLHN27ciH29+/DMU49jXlcP3vbmc4wCM7GPTs8tO7aiNFHF4uXL0NEzyxLITKuPT1jEoqezC7W0W6/G/3wOgijbLqdsrBbFocN9to6tc9Ys5MZGbH+r//zPyw3cFyxbhPXr1qAtnbLlEkOHh7Bj9x4c6BtAV888zJm/CNseeRLDBw9h1sL5aF+9GLloFbWxPBZ3zsKGU15q9yN9v+rK7+OOn/4U8UQS7zz/fMzpmY3HH38UJ554oplQ73vPe2wTOS6HYJKi9svSHuBysPtjVc65SFUZTKdosVITYh0skBUFo5Jx25GCizgJrpQf/oaRvur4KJ545mkLTHR0tGMiVzRFxHxq5gm1tLfV5cufNxprXoft1F5p2pbHGGew26fkzzfv/YjXVIDD4wUCvEMqYziVjiz6Bg4Dg2No5f5GCdZoilrGNEvLGmsOytlYGyt5RBIJTOQKWL1hI975rvdg69Zt+K//vg67n3sOHe1uTWIqScB2yptGBysoTmI6fiMlsHqg8OT2mY5YylSg47MY2aFhcPOvEZ5kU4GQj/RHAGfNpZHzOSQsmqR08LG4AoVEzMZqBQ8NWe6JHMDSMvq9D3I+ExJ4yKfE88R0+FuxDX4vSs7Prsxoo30K/Yb7QuDn9y9BR+dRIw8NDuBNZ55p973hhhvR1d1aZ2C6r/a7otCe+2dvRa1QwgP33I3Fc+bj7LPPwkknnYR4MorfPPoISrkaVqxdgyXLliKSdPkodCTTNu9ua0eqq8uifDSl2HcMK8vBaqbMqGOCJmy1spkUhULOTFqCzx33341SIY+lC+ehNZu1vug9NIR9+/swUSpjYc88C8fTJ7RwwQLb+5um0rKlS42pHn/Syy2fiNej85/PxvFjSPzwwT7ccMN12LJ1K9atXmMMZu+uXeYMfubpp3H05qOt3exXMVhjQDlXbsJMibgzXw1Eg9o0frmIeNSVq2X295yAtVCeyHjYhjee/lpbqnDiiS/Fnr0HrH/6Dg1YNUGGnycKjVKxGld/TlBmCHaUH5nEYq5sn+afr6ybWSRTAQ/D+SzfSj9MpL0FsdkdtuYLh0bQgThyZbfTKv1WZDom+0HGOOU0wyUUsTie2bIFp539Zlx/7bWge+jaH9+Ou267Hc8/9RsMDw7hQO9+tCTTFkXPJlOIRmqO6TQTana+tLgmm58P4QNBs8/SGj774LEw6GjihB2lYlLNTAx1btiBO8mEq7mMVq2h4XoomUGLFrHwdcFyMaSlVbCLk0NAINNIEQIKmdLeZVurnRQIMSHTkMG6GbEYPSeFmNewHBLu/plKTTKnfOfgtOyv5nI4NDYM/zNH59Chftx2622YNbuj7p/gNZXsxnf6L856y7lYv2olbv3xzWiJx/HOt70dxx13DA6PDODXDz+E3gND2LR5MzYddyzaujqN0bC+ME2reXPnYpzlTfv6DHj4vGQQ1PaaqGQ61M7sk86u9mB7GwdCBJId27bjgft/jmTcbXnDtVDDY3m0dM7CWKHodsFcthT7+w7iwfvux+MP/9YS7Mic6BP67eOPWe1dTvI169ba0oxaLGpO3EsuuQTf/saliCaTeO1rX4uTT3qVhfZfcsIJuPXWW/Hggw9i88ajbDIrfUHyastKmJNSafjDuHDT5gKDokGOTjE/asmkvAZfYqhkJ5ysr3rZidYf99x7n/1mPF80sGT7EimX6yM/jJSnjvE4z6PvUaDD/uBxypOfX8TfsL1ySCvw4Qd6mgEPn4UBAS5DGc/EEO3ptPIg2dECWvIV5GpF8+XZfuY1ONZcdkERS5ItVW1Hjb19fXjX3/0D3v2BD+HQ4BDmdM/HrFmdyHGjw94DuPf223Hlt/8To/29aM+kbJGoZSSH2QwbKabj+x3kdNX7VOzEN0uagY4/WXzQ0YTTJJkKzDTIfrvDjjOFlDlAnDDUYtqyd+HCBUim4hax0GphriMi8NAZStrdzCz0NYkPKmIzcgSzXQqFCljMzg+SDNmnnPjqZ7ZBjmQJns8OmykFJgTSwSkfA9v+lre8xZ7prjvvQnunE1KBoliYMlr39/ehozWLlngSrz/tNJzzxtdjzfrV6O3rw+NPPIqnn96FjUcdhQ3HbLbC5kyuGxkYxOK587Fq5UrE2toMtAksbD/7zKoQAtbfY0MEnKSxDH43Mjpk3+3b56JEw7sO4vlnnsKefbtQKuXRNXsudh7oRSmWQIlexsXdWD93MY5ft9Emxq+ffRK3/OxW7Hj4cayZuwjJ2Z3O8R6N2Li96pST8bKTXokey7Uast0ImBlNX91TTzyJm2+4AaefcQa4E8N1111nJoN2rpBJQmcwo5ccq1TSlY+gWcXv6ZPgOJgjOZFEjOYFGUe5XN/hQuvP2A9jg4fNh8OIIWUv09LmFrNy80Qulqw1FlRKuUuueX+mHTz55JOWKW7h9meftf4m+GiBqWSQMq6qBryX9mibiuU42WKdnzLimRQWbFiN6OxOHNi7D/k9vUiPFFBNsqRt3MrTEnSMdRWKGB0bs8u2pdpRTkSxe3AQ/3rxxTj7/PPwzFPbkEplUSlVzWxbvGgBDu7aireddSbK40NYSOUzPoTIypWrJ1UO9DXtdI1WToNQlsLsT3w5uzRRwxQynGcTZjq1qis5QPORGah61e8RcVveygTyJ6sBJYtUBWyNWoMaiY5ODjzzVWhfbt++DUuWLLbQ+fZtW5EOIjL0T9iq56AYNe8p00F+IplMbIO0Co8JgKRx9JwCagvdBivX2Raez74UO+Jz6l5+REICxrZYKkDZmQa8PrU1Q+dvetMb8cgjj+Lpp55CS5srIXlEvwUHBqo5tGdbsXndGiyYPReb1qzBCcccjWi1gp1bt2MwX7RlDWQWTGw8eLDfoj0t2TbziXHx5Z59e7Fv3wFbpLhi9VrXbuZFVYDhoQHbUZQTm+NQrridFHbu3G5gECk7jUmmtP9gn9W5KTON2J4/gUqmzcwT/n7g8BDaOtotMvfQw7/BxRdGv5kOAAAgAElEQVRdhPVrVtt4cicFbRpHhsHQPNnNtsC/QmcyHdpcXvHwb3+D1pZWnHrKKbj3p7e48D6ZJstO0KyqurrL5hxn7ZsVK6zNnOz0wQ0Pc9se9n8c7eWk5TENVwqoxKMYzo+jPdOCNlZkrFSRK7niXBb1LOQMOFqyactnWrBgPqJBvgvHc3h8wgCb65coE/S53X/TTTj3LW9BujWDq268CZ/718/gk//yr1i8ZLEVoU/RP1SpYiQ3hra2dqQzWVSjMduP3MmcK8zuWxe+IkvUWFMoiUwii92LutB6+okYv/ZWdD61F4UFrWgfryDR2YrBwgSSiTSqrACQm8DSFx+DA+U8SsN9yOweA2ppfP9X9yMzbxZGt+xBdjyHMkqodM7GnK42/Oh738Vn/umjWDCnC6mEW3oTWbVqTT1PJzzxp0fKRgFt5a74NE8OWV1DaC7mJFtaHRGeIDU6syZNGveH2kgh9ielOpfnGBCVqhZdGBoaNCcrzSa2iZ8ZxuSCOpoiFABqRtZxzba4Egh8kdrKGcxJ7d/bbP5gt0LfzyONKaYmJhZ+F3MRM+J9KKDKkJXp5pui6jceMwZTcZReoMPoyhlnnG47QGx5/nlkW6cHnf3DA+hsy+Keu+5BpFjED7//PbziJS/G4YO9eP6ZZ9E3NopNG4+2jfsIOnSIEgDmzJ5n/cuFigSMfQf2g1vYLli82BbL8ruhkWGw8AHlgcyR7RwcPOz2dxoaMDZx9VVXmp9o1qzZmDt/Hg4dPoxde+jIT7qSHKkWLFmx3CYrtwM6PDhg90+lXT3ju3/6E2OLKqZORqBFl0y7J+gQtHic/hT+py+JWcbMzVnU3YlLL73U9sxKEkS4lioWR0e7MwWrKJlCYn9ztwaCAlkbzViaSfmxgoHOnv6DeN3ZZ9oWOPff+3OgWEZxgvlMTnlYtGpsxJz08+bSwf2481PNnWOJq3xeOqstK5i/LRZNKb76RS/CD6/9kdUFeu/734/FK5bjM5/7vPm1uGwkMj5mCuEvL3g37rv/Adx4y48xb95CjI6NImEAOnk/On8uUf5S8RT2jI0gsXwxJmjGDfRjzkuOQXLXAVR/8wxaalG0zJ2FwYkxq72dTSSteNu8o9aifeUS7Lz3PhS5C0lHNz7wv96P4zcfhzkL5qC1LYNyqYD9/ePYsHoe/vV/fwqXfvFzWLxovvnJWCbXQGc6jTgV8PimjyaCqLvR0cBXQcHz2YAmnCZR2HQQqMhR6kDJtaIW1ECxz5hc7yPswRcT2L+fSYA5W1tEcCEVZwLd/v29NsDt7a3Yt2+/adfWtqx9T/OA7aYgkoUo6iQQUMU+PqdsabbJd1gLgJUIyOfl71y9HbdTpByC7ANqWgo2j4WXSfgaSuBHJieTiddkO0/6f7h77zA57+rs/56dnZntfVda9S5Z7rJxoxkbEnDoxUAobyBAqI6BF0xIKAmkvIQkvBAIIYEQeglgjA0E3G1sy3ZckC1bvUu72l5md/r8rs/5Pmf20VrFjt9/8pvr0jWrmWee8i33Oec+7TnPFd05D+zfr4amEGPhr/nmZ44o1OERXfP+q/WaV75CD913rzJ1CQ0fHdJ9m+/W0Ni4mQZ4tdrbuizwj2RYAJtNV6iG8q6AeKaxyT5rae+0scJtPD4yZONnEr45AMXk5LhtaMBqJjuh66//he5/4H7TNto6QnDd7GzePBz9K1aZoGDeFixaYhrAnn17TThYEqaqoa5PLmff+VxhXjKOzR2dNiZ8DvAxN2gQCBPuaeOq5QbYtPb96U+u1ebNmzV4+Ij9BrOip7ddK1astCqGrAeCSCn0xgtQHJyc1u5tj6tpSb/e9OY3Kd3YqPvvvVd7du5Sf0+fNq3ZaG5y6zIxG5J/X/2qV+iqq64ysPzfV18VBSRm1NjaZs/kJUbRshPZQAlgzvT0L9TrXv8Gfe0b/65SuaRkukGzg0f0lre+Re++6o919fvfrx179lqKCGNYirqY+tzH96qvn1K+pAPlGa1/+xu0ONmim7/8VemqK6ViXgs/d616ers1ND2phs425XNFifislmYNVgvKFbIWyVzq75DqMtK2IZ3Rt1RdZ6zRivM36ozVq7Vh3blavqBPV7/7Hbrlhmu1auUKFQuzUqKeXubr/1v9f12qHI/M9c3pOTEe6+KuZt9s8wclTpwmgkMvAponQl9dMkTi8nKJ76HjFkiVSJmWwwJvbGzS6tWrtGvXbjv+nHPO1sDA0WjTovLvMSK0sSljE20h/1O4TEMCJOfz8haujfg141qJA40HcjmpyjmDCRRc/Pwz8jSK6PUgPu/g6fyPg00cdGp8WeS94pxshr6+Xp177rlGmLIx07FynnEtzUeSBD/u4ejAYaXrpGdfdIle8LxLdd+992h0eET16ZTxIXiIiJl59NFHtGTJUj3veZfZpqOvExUEC/lQTLxvYb/xCgXjq4Y0MRpKZyxc2GcCaGDgsHmPfvvIb7X10cBVeFzL0GjoaV5ViBgGgCfyRfUvXGgawhlnn2vnQkPasWuXgd3kUOhKiumMxuTmvMdIpRrwlCQMgJhbxp/7Dm1eKtaNAU8YoIorHfPr1//5qxAAWiho8bLFWrNmjYEGXinm2fPWXvrSl2p4asq6ZDBXW7c/ruLMrNaedpoGjw7oWRc9U2etOU3f/va37bnyuRk77iUvvsJMQp79m//2NQvZwFzLNLcGfioyL7mHBsID8ExXKlq8eKl6+xfqvvsfqAm52eGjuuJlL7Vn2blrj9ZtPE3X/ewGK4IPaJqpGHv5XvG9OXF0VP1XXKrP/+D7+ruPfFI/v/VmXfmvn9IPbvi5mj/9b2pvaFJjT6clfdbTT43SpQSJLuhS2/LF2tpYUT8UxK4B7f/pbcrkyspWC1J9WWnKmDS06dyNGzRy5IAmh45Y62rGfjo7q8S6dcf2Mp+Pik/c7uGT+fEk8xe2S3L3eMU9QXzGwnLzKH6umulRDIPuwAMJHI6P6ivr2PKpbr656VMslG2RslDgIFj4SGtc4kjw4WE4B0jIMQ0PDWlh/yIBZA4iSHCkKAOFpOTFIvfndO3Ony+uSfAMLFbXRJz/cROKz1mEXv6CsXHPGOOChHeTLg7EceKcus4OYkQjr1q10jbJr3/965DZTkBN7DVf06mn8dz0tBGmw0OD6ulo11/8+Sc0eOSQfvDd76mnq9MA54wzzjJw2Lp1q1pbOywAEU1hambG3NXc37KVqwNoN7fUonsnx8dqGx4wByj27Nltmtjmzfdq+87tVh+nXA1jQW9szpXPF62iXaohdKUA/JYtXWEmR3N7m/EqzM3AgX2mMaI1MGbMFQIGIcHnzDuf8Y/xZd4Zb0wk5vTxR7fYO+ZKR2ubrYmBQ4cNxNhcM7msLrjgArsnQGcSkzEVvE5oyrRyNi0mO2P1gNLJpMYmJsx0Iv9t5dp1uu666+x6uImNyyPVgxIdDQ168L7NWr9+g93rkaEA0Jge/J9rNDcRiAhHWDGwHB4Zq8VEQdmsXNxrcUhbHtmqF73kxbr9jt/o1ttvs2dSMqVkjAc93h4e2XdYb/mHv9If/K+36C+u+aQGutJ64ZteqSO336sffuZzaipWVcrUK1cqavmS5Ro9MqjR8Qk1LOpVur9HA3/9Xv1D2yot3jGkdLmi6XxO/3XPZt11423atXOXhkkULeTV3tWuFYsXanhoQM1NbcoR3Qzo+IJ0wHkywBMnqOZvON+Yx2guUcElR1q3d1kc8ahfByIkqP8+5Bd5OkNEkFFXLkIlP6dfl3OMDI9p4MgRqxK3dOkyDQ0dtTowy5Zj5/dbjybA4OjRQZM21tKjFCbcNRsWNxsbldzbhfD/eOSxE+gef8PC9oXDb5w4dt7LXaDcI6Qav2dh8ns0FO7FOiRGBcNdy3FQ9TFJ1oUMal6AAmYPi/PnN9xg5kqibo58P56mQ8AW12xuyFj06f7de/WJj/+pLrvsUr3v3e9RW1PGAusAMrpO4EmZyeZ07qZNBjyVqHwEWiR8SWtHly14NKCdO3frwL7Qp3vV6hUmxXfu3G6mDIGBeLAGRkLKCR0FcvmSVWtMZRrt3vEIYUK46UowHn+nmxrVTG3mxkY1p0M9JDdXw7kCiWpkfiFn4MHckeTJuDHeBPIBFmg5FNciVeLQgaDJ0GIH8DTCvL3VBBVtlLkecwTZTR8w3jk+nUiqJdOo3o5ONWSCeTw+NWHlSZu6umrpIaRMcPyB/Xv1zW9+067/was/oDe98fVm8t99X+jEiqbDXHLPFUqbdnbaWqLOMNoYrXx5XtbYws52bTr/PAPTNetP02c++7eaoZkg8TPk3MXagruAZB244MqOTSm1eplec/nvqZxM68dDO9VeKmrZcE6PH9yhxOSsDgwP6tIrflfJSp22bL7fmgRuObhP6WULlfu3T+vS792qsW/9XOddvEmrLt6khU1t0gjlXErKrFisR377kK7/yX9ocnzYEkITiaSFQyTWrz+2l/l8juVEms58yTnfBDgeURz/DQ/vnEgceNw0YVMdD7yCdIfTmWux4YPqZhsScuDIUfPosHGoz7t7925j+wEc+IeRkTHl8zmzq0mUtP495TmuhXtyzoLrdXYGj5aDJffBAmCxswg8EtfD1b1Ylk+0k8zuVnUvlyf0cT64Cc7JGLDwnAtjTuJuVRuXKOKaZybC9fxnPMMW/U+v/akFoCkRtDJ/zZ+varlO9LlC0idF58yilZ1ctXK5EbCDB3ZbljT9v9iEu3ZScErq6e1Rqj6j5StXmndr6fJlVuIVLSSTbrRN9OhjWzUycMSqCeIBAthvvPHXuueezRocOhIKp6VCgTR6sZMuMDOTsw1jYExnzih3Di8ZWgV1cRhb5pCOnnVRHI1X7+OcrvGYtloKaR+YSown+Vac180wtCyuRRIrmfNmls3mrH3PhRdeqInslGXr8+zMGfPO8VyHOKFke7MO7Nyt5mRa3S1tFsNEj3cy9I+OjZgjgznkhfcKcBg4csjMRdbL7u3bzNOGYIOPAeDGxifNvGedFRSi57nf0aMjgchuClHMxjlWw/rHrAKs9h7Yr9l8iCNraGpUfZSjxTGujfO3844NvT3qW7BI55y9Sa9/69v0zRuu1S9+cZ3OW7BED9x6mybzs1p/7llavna1fnPrHRred1iLFi/Snr279Ed/+Uk1v+J3dMNH/kp7f/gztSWqGq4WlWhv1Mr+FXr2pgu1/PSN6u3p0nU//L7u/s0d6uvuMe5vOlcOoBPXdJ4O6Jxokc8/vw+Ebyb/nW9M3ttaO2q5Mg5EmFhOJufyoUaub+o4yYtEOzo4bBON/cx14BOQJkwomgR5IEzenj27tGbNWvMk0N/KJYFfE+BhkbgbHXABHNhcDnae0+OA4zE3FkQV1bLxMQhJgVOW5Oicl5uaLBgLwpuZsXt0jcrP4SargWtpLgeH+7nkkkts4f74xz+x5z4V6CQqIcO5XCmpUswb2Ts0NGCpxGy8joZApC/qX2Jjsn//QXsWxhOpv3vPfjO/cGP3L14cSlzUhbwrNJrhwSMGOGg7s7NZ3X33PbrzrtvN5GVjTUaaLHEwFhdDdGwUrJdparG2NCZgCGWlg2lEttNyl40DKen5ZB7nBNiYRkS+nMLm5H7Y/PyNJsZvWTdWQxnSlajiQii01tPVbWbcyPCwWrs6rG8Ta8eC9IrFUDOovV2TExO67M1XWlLslnvu19jhARXzBcEjJVL1VgyrqRxq/MzMzqqnq8N+297WYtqPhRHUhwLrlvPVEcz3gcEhA1aeYSI3bdzMmWecZYmVd956hx3TSn5YoaK6yoy1H0Y7nJrJhs4TpEmh/SaSaqqfi1qOryNz4RcKmuhq1qal6zSWrlP3gsXKHxrSQ0f3qLO9RZVbHtTaSy/QZS+9Qj+54XolciX1NbfrkUcf1Xi1pLd84H3KpDv193/5cSXHxrW8lFCmpUGT/W06dPSo6nNwQPXGFbY0pdRgDRbrlC+WpPrGADpPxaxygPANFTfFjjHL4t0Nj5G54T++gU4GVGwu39BOsnrpTxyCTu6yWDkfiw+73soUZDK2QeBHxsYmjSxetWq1aUlIaLwnDz30kC1ENribVZwnxNQENdU1GSbLCWHuqbU1FG13nsZd1/zGXNpR323+ZvHxcs8Yz2Kq+Pi4qdD8n3NznC2IiQnbgCE7O3zm0spNqmKRRmf0HE9YHAspEJC1d9x5i/VPmm8iz9d0jLiNzNO4oPHPLjhrfS0Rtq25ycwivDCADB6lfXt26MD+w7rwkkt0xpnnqlyhlW69BoeGNTA0olJuXD0dXVq2ZKlFtd58yy267c7bawmlszOBk3MOzddB7V6SwaSioZ6XAyXrvdYWpRjSEFx6o9ID5KwPxqu1qdmqB9Jqh1Yr09lJzeTG1ZyuU32irKY6SoiWVd/QonJVpm1RrQ8PXipVp5FszsCFOSD2hesCXKa5FIumdSxas1KL16xUua6q3du2q34mp/LwhCYODWqiIYCKRw87QLo57nxc3InAs3uwJyYla+Lss882ICIlhLFCoPB5bnpKi5csMQGAtuSNIkmxwARso0toXegqyhpq62i3tTw+PWXrrZhJq4imPjFlbZnbGpqUIe8Qra8qNa1ZoumpaS1euVwbNp6mrTt3aP/hQ5rKz+qvPvVp3frV6/Xbvdv1gT/9iG76xS/0o69/i3R0LVqxTBsvPk/DwyMaHRjU9PiIWnCVJ4KCQOuaY4jkJ8PlxLWS+VjyVEAnfuzxTDUmhdd8bcI1EBCfjejxMhzHZOARsE6Vixcb4HA8Td7Y4HA7vDC5crPTxlOgwXhbFt8AnPPAgX01fsAXgy3m1lYzOyD4fNO4xuXJnu59cvXYnyGo6gUREQ2oWFnQqOOEJx1yTm/gxgIF1DzI0U2DAGqo13VCQZuYmLY0ALiSezbfaWEA81+nAh2Oj4PP4t4O9XZ32qYzMyQ7bXPR1tps97OIRnP5nLmVAZ3mlnbN5EuamJo24J+cGNLS/kXWVhjz77qf/Uy33XGbssW81eLNThdrwDxfuzYNWMHLhwbV0dlpkbGeoMvGI3bEgdO9hl4kHU0CswlNgeLoxhNVikqpqJ6uFgvFHxoc19RMTkl4nzbWSdr6T5HkeM4ZZ1pIAJ5A7oFN6nlQxltls8pOzWiqkNPG88/VC192hVYsXabf3nWPHrnrXr3kBS/Uz26/xdzt3CNcGxveBSN/cx7O7Wk1br4xDza/1SBwXfv1kAB+y6u3K2hHFooRcU1463yeizMzamgMeWR0YWVtOuAYEPH7cqiVUy2V1AD5jCAqV4yrGs1ldXjgiJ53+WVq7ejQ9b/6pVo72m1MV61fq1Q2oyUb1+mLX/6cxiay+o+vf0u333iz9g4eVOviPh09sF/7d+5Ud3OTOlubVLY0pLISdZn/PujEF/Fx+Z3jaDcn++gJnENMCvvv3ITinbwRT7p0V6ZFtx4+bAsE0OEdINqzZ79JQSafjQqHs+3xR80rgTbE5wAVk+HkJPVfuA6LA2kCSAAavDi+uTnY1+5l4h5M7cfjEkUcO6/FcZybPs9kgQN6RLlyfu6Rdyeo5zxSWQNKNjiamHNIrvEQRk8oO6VK4UN+53d+V3v37tKDD91vptLxQOZE4388Tbeaz2r58mWhjU0pELTpyO1pQNDeas/R1t6pDRs2amH/YoushWxmHoqlWdN0Ots7rO3LTTffrLs2363hiTGNTk0qVR8qDrqJ7X/X5rg+aZuJcbvwoossyvjRRx6xgltI8s72rpp5AtiwFuI5byaMkng7QzmLunJJbY31Wrm4T52tzdp6cKA213BGaJyMI/eOIBqD6M5mDXSnyaaPNntXZ6f93ZJpMt7DXMotDVq3bq3K01nt3bZDz77oYjW2tZtJRcySZ7U7oARNOoRjsEZ87blGazFuyZTNuReA80LwHMtYnXvWmRodGTFvG94zdzxY/FulouZM2ioGYOLC0d334AM2XjgCCJKcwRStCwS36HRK5kIU0pEGqCsJK6VKegmBoPfcu1mdPT2amJoMXOdESR/9/N/rJVe+SuMjo1rZtcBM0C07HlfH0kW6/t+/qn/58j+rv71VKuVUyAWPYr5QCaDzVDScOACc7G/s5SfzOtHmONk98R3mFQPN3zwMwABgMCAsFKQjm8Nqt+7eq2XLlltkLZoGE3hg/55aiUoWK4sbgEGzYLLZ6OZ6jpqbsSAAHfdooR15qU7nCXwDGVcSmQ6e0hBiMkKfdM7JYvTeRfY8kbnDtR3AsP85D/fr0dE+pmg6KIPFQqjMT5W7bdse0/YdWy3nybWv483R8eYlPt72HPkZuz+0xU4kXLJOs9mpGqnakKo3opgxW7R0mZYvXWn0tktv+ji1UhtHCR08cEC33X679TTPVUuaLRY0MR6q0TnYuNnovN5kdlrdXV0W8MY4nLZhg9VfZh7oPrFj+y7bRB5pzjwDRlZukwRX+ZgmlEokjSzvb2/WxtXL1dvZrpse26YkrWySsnrEZrbVN2hoeFRDI6MqTeft2fDMuUbh5jAerofuu1/p5iZlSwXNJgJPlEwmVM7lNUGO2qKltuEBCReEPCv/Z41xv2i5XsKWZ+FleWvROnah53PvWj5jwN+8PNbL90FNYyqWrCJjS3Oz9UcfHDpqApi20Jx/dIIQgJTqAP5yVM6X92g/JQvB0uhd2GfeOIQuiaoAfKFU0oHJsr7yw+8a2Tw0eNRqJ6eTmG1J9a9eqju/9U29961v1YKFvWpvbghCK53SxOTsfz848ESajn9+KtA5nnYU/8xNCZd88Y3CALNIzAsSRfZ6gqpLPdpoMKlIiqNHR0wS8Tvq15IyQDsQFhHAwebi5bVLnK9ypp/v+IxrATpIF8wstAD3mLgt7h45J6QZbC9h6d00+T1S0IteuSfPn4eF4+YiIGru3PZ2u9c5HiSATiFP5naDxY48/PCDOjJwwPiopwo6DgA+zsSUsEi57tL+hRYfNTY6ap8BQB1tYXw9wpd2I60QwFEIQLaYU3d7p2j/QhzUvffdpy1bH9Ho9KSp+dNTIbXkRKBDfI7xLOm0bRLGa2F/vy65+GKLE3pky1YzX5hDhAzzwNw7mUx8SRiDOmsOV6+qFrQ1ac3SfnW0NOnB4TEVZ6bU2phWbwebv1ljUzM6ODCsHFxsYa5apIUWEP8SmUrM4x0332L/pxEgVRStnGi1qO7OrhBgOjYX1e6BoNxbSAUZr9XmZm2wRt3JwT1zHOuLZ0Ib9/rNwXsXgjr5zE1vxtG1JF/PENsISXgtq4hYrRhHxVrDXEK7seZ6UY1tBzEACBOzWAmhB742rRtotWpeQEIQzrjgefr0//171XfATU4qP0JeWp0lAtd1tOjfP/xBfftb31RfZ5t1LqbZYKFSUjLTHNIgTmbvn0hb+X9hXp3MBHBOh+u7FuD3YqgOYRaZMnzu0c4hozxn9X17e0OHy1yuaKZC4GZCucd9e3fZ75GUEMtINaSP517BtuNGZ7M5uUyfc75nwicmRw00+Oeaid+zay5MAhPPeZlUtCPUeH4PeLFZ3LRyd6ybWc4DOUnIYnIXbAC0wOkAOi0tbRbiv3nz3ZqaHlN9PWbFsbk3xwP5k2mixuPQobIhFOiymJnynBseFZ5Njol1/jnnasP6NXYMbmcLgGtvV0tDo6rlqnmDHnr4YW3d9rhGp8bNvJqaDDFRJzKvpmeylr3t88+7baJqVStXrLCyl4A32dcEKTI+VmyrULB/dr8pTOQAwJhXzemE+jqalUpUVezsV2F2Qk2JslYs6deiRUu1e99hbd1zQF29izUzMWljyBphTTEWuOuLxYJpqb093WYqAw5DQ8R6BU2H40JmfYfNM8LQeSDnntDcAC7+73E3cW2X665YvrSmvTPO3AfAaxnrjY06e9N5tXXkQhFAAvTtmg1By7dQgZkZ01ZYqxwzPDqi9kizcjLeuVEX9nmFOCEy/JlrE7qWs5Wy5994+nm65lN/oZ4VS9TT06emugYVcyWNFWY0Wizo6x/5kF71ipfp9ltu1LU/+p61dxqfmVamoWUu98oXpb+fyuSaL0nnS0rbrU/y9WQ2yPz78UZqTtoy0AycA0eJ9iqdnZEbtiQAw13UnAuXq8fKMLgsAlPLo/KVRDQ7iITj0ChCLyIm/sBBiGZauITfups8AFuIoeA4Fgr3xUZkMfI36rabcK4RmRs3KoXpn3Gse7Ms3yiTqanjeK8AHdynnZ09lvx3xx23WawR3S/nv54q6OA9oaYM98R1ibmwALnsdFjMTY0moRf09er0DRu1asVSZUheLBXU3tqqVFunOlparbvm0NGjuv+//kuPPvao8SDFasU0HffwOfjEhUo9LYQpqxD1fuJY12bhMhAKxNOgbeKGN+8akci43zMZ+y2kJ5nXBAmSSt5UX1Vrc0qlwoyKDT3qbWtUX2ujFna3WY2gw8NT2nlgWI2dvVbtD8BHK2Fu2aw8t3NrdBMhO510gezkhFqNGC4rm502YUUhMo+zcm3BPa+ujTGnLuQATAch5pzUCV4IGq9wyLMiIFlXs4WiPfPA4KCle3jxfDdTq2WZRmgxQfv3BSDsCIW64MraKc8RPReNg42HJPotWoN0+2RdT4yOhgjvZAhFsO8rVc3MljSlolLtbbr80t/RmmWrtGHDaVpx+kaNFPP6s9e9Rh+4+mrddfvN+smPf6A+UlFUUY7IFE/4fKqg83Rd5qfaFHGtIS7t3NxioF1KMnluG7uXAI8FA81CIbTes5G7unpC1vPo0ZDjQxHyasUktvXQjqQvuVskinI9ntU9UwABnxEntHfvPosghqdhofNbk7BR0iYSwbUB73nFdwQqujodV2Fdy3Gzzt3tTmKzoADIEBCHNylpoNPbu9AW4y233KS6JFLpvw86vg4oZ0lRbYudyVOkvNPiTLgn29SFnLlByShG+i3s61H/goXqX1u4QGwAACAASURBVNBrx6ZJ/pzNaXR41MyrPXv36tDAEXMvk50N6JzMZU6JVPM+RS83O4h5ILCvVCgbILAxiK3hPhlXOCBMIQCB3ld4oah8SCOITFNCbQ0plfJZzVba1JKWVvS2a/2yfq1atUbF+gY9vn9EQ5PUCGqwGCMAwAv2o6Gw4bmXyZlJTQyPanp0XCVKcJbK6mpt1bLlyyxOabwYwhwYK8bUo9RdI2cDm+cpj/CYq1/lx6kaMtAJbuSZGFN4O0CIVJfDR4fUGEW8I+AJLYgLZgI1WSfUu7Y1aa1xZsyT19DcpPG9+5WMzHhMMAOgavDI0quqNZVRIRf6vTdmGgyAG02olNTS2Kx8uajZuoT2j49I07NSOaXe/sVauHa1Km3NmnzoIQ0OHFFvV6vaWhtNY0o1NypfTjwx9+rJSsQ4Z3MqfuZJKjynPCx+HcaGQYZfCKBQMulE4B2Jnj3dnQZEaBVscFcjARaAaHo6G6r8R25H5yIAKhYEk+aFuJgIBweu6dIEvoUsdo5fuXJFFG+TM40I1frggYNasXKFmVEci4pJOgaLF1Mr/rIo61gWfSodgM5tda5pxa9LPGe7mppYtFUdHRy1/Ciirm+68ddKN+Bmp1PDydMgTjXYpbqKVf9n8xKfQyrXxvXrtLC7V49v22ZpAoVCUQsW9BlZmcsXLM0kl8/prDPP0nmbzjStjkjZfQcOaWxiXKNjE8pHPFw2V7ZkRve2+P1YegWxTqfwQzgIOafnWoUDGdHNLqycZ7MSIkQ2p9OaquSVLBbUnkxq5aJFoSIh5m5rq+pbWzU6GDgKNpoFH9bV1RJUhwcGNTg5bm11uVcjZseGrRUz1+d3hweG1dfRqsX9vcplJ6wofV2KYL60ZsvV0CXTnCGhCkMo7BXWFmEQ5UrIGfOCXGjKaC2sAcw1F241DjXyPHlcm3tSzavXkDGSXREIch36knPf8coGHuLhZD7XwbT0sQUQGQtefIZZy7g9//nPt+L3eMVYm5wXst0FeJyXNTNyfsLn/yTQCQ8TOB9SHgAdNBcq9Pf1dtsGDaZAiK3wCndseieGaxMNsRYlYlpUa6rBQARtyKv/OQix0Dk3QHHkyGEdOnhQjU3NNeBhYRw+dEiJuqQojRo8WKWoePcBKxpGrA73HJoBhtwyt+uZVEp32Hvk2eKaPAOLkM86O6nSV6fxsazxOdznb+68w0CH4llexMk385OdVz++mCgb6ODZSahioLN25QotW7JMu3fu0kwRcM2oo71dqTRRtIQMFE0iFvIFrV611BYeZsDR4WGNT01rPCpaVmbR5yvWysQAPObpfLKg41xYnD/zzwyIItBBI2aRmGkdNbcz0rQlrTSFtKoVdTY2Gt/R0NGhxq5utfT0avXy9YEXs6TLkuqjThJWnmQ6q8d3brNnxcVeKuRM0yjkZgOhXCppZraocqmg5nRShTxpMkWlG9LKlavWfK9cCER3mJcQOIfmGgAIgRPKptq16+sj7XbG1rNziK51e3UF93J5SVG+t6DWfM7WMHV2jFqgyHo5mKu8XKC6GcgxgBHfcz0HDUuxiM6BMOT5SYp9xzveoQceeED/+q//aucmDIXvOd9809nO9T8ZdGjlAq9ikrEuYRoNoENO1YK+HtMoHJXRbOiAyQRCSILIDJAvWvcsOBkHZ+ALlg2Fuk2yIW2IXW32gDHUetde0JTQrlCLiRXi/17wm2vv3r3HNCwWOS+fmDg4kO5RLIVymHFJ5sDDZLe2UvSrQcWCrM0Ji/3++zZb8S5IZhZw/PVUQSeYN3UGOkj5Um7WXOerV6zU7ExW4xOTtokB8nKU0exE98jIqFqb0+rq7TPzYWRszMAHLadYptg5NGWIQ2G8404DMxGYTwuKOPUrDtTHaI51idr8+TiaFuD1hNua1J7OqLm+Ti2pUN9amQYlm1qUamvV8kUrzeRe1LcgbEzKlEbzUSFtor6qowODOnhwv2VQjx4d1sjYsMqFABaJdLNmJidUVy0Kig2PYilRr+GJSWVnZzU+FqKbg2DxZw0gxD/4IfcouabGRmaeebk572a/85X8NgjEEDJg914pm3aHq9t5zOZ0iHNjbZo5nE6bds58eCoG10drcYqB3zroOLWBIMR68Ix+9qDzk35MHHj+x4MOAIAECcRcMmQUm4u5os6O1lrZA0dd7H/L+4mKPrmZ5EF8HOdA5KSl8yvsBUw5j5Vw7cc7g5J64YmBnIdESRIh8XZQeoKJIZMa8s+kauQ9mAOeEF1K1CabkBrO/N+ld5x8RJMqFAhvJy2gSeeeu8nMvIcfelDtnQQbhtidpwM6aArUxOVeqPhmG6FYUH2yzqTuskWLNTo2ZmPORkYNR0vhe8aooytUXpycnraC3RC7hTIFpsKGKFfD86EhxE31Jws6vqnCBp2rreSbFnKUv11w2N8UXYvKy5bTaXUS5NiSUWcUXpFgY1aSKieTWrhgkWlq/b19oShY1LnDeJjsjJKUBgQcK2XNzkxbSZBd27dp397dZt5nGlo1m51WMjFHAeQgo/OU62gyLQHOEM+qmWRRfaRgyleUTM15IN2x4CASF5QAhBdt99w1ByUAwzikiEZgLjiWf5hXrrFj/vOMCE5AxDV+d5q49mXrMuKi2EesY08N4ljXvLhufH3//wZ0KgQjEctRCG1A3EPkEZtsFDYnn+NCb2trtQ2Cm5VBcELP0Tiot8FFCmi4KeXeMT73OBoHCgDJw9O9B5RHR69csbomSZgsNipRyEwsRa88eTVIujk+xy2NZH1Qe31TeaAikwu4jY0N2eJM1TfqkkueZYXTt2591JrsEZ7ydEEHjgGymMXDfZB3CXBUqmUrbbGgrd1y16gd3NLSGjZQPoD2EtI8CrNmolZJecjNamIqq6nslKCa4FWoB/x0QMdNgbgmGDe1kO7e9teAh/mNPGEAT6k+o5bGlJoaM+poC5UPW9u7rbVyMh3y8Xj2tqbgim+LypWamZIgE35C1UrJQId8LVWLGh8+qm2PPaLd23fqwJFBFeHCkph2CWs8N5UraTJfULqp1WrehAh44nSCt5PKAXhlDWQi5Yfnc06Rv1lfvAAY/m/8Y+TEAACYK9c0PJGYyGQ0UoIFeVnAa9Tj3cIc8nk7hxeq90BZxtPP52veNam4t9W1HwQ+57N6z2Tvn+D1P9a8AnS8GwKaDYNA+Qkrqo19jWs2Mp/gU0h9YMAwrTyXyTUc1yiYUCbcXJb5WZtgr/XjExBMuRAJHQciN7kcpNpau2o2eyCnM9q3b69NA2q7a19OfDrYYCYCSOVK0DKc1HOV2UMVpqfHrc5zuZTQc55zqWlQFD3PNBDEhYb09MwrqsURnNfY3GRZ4q7yc32KRx3du1vDI6O1UiGYoNnpKQ0NDVsm9tTMtI0RJCZSfLaY19T0rKapm2NcQ9DoTmReGS11itd88/MJoBPxOQ5MgA/N42z+6jLKNITE3sbmlGmi3Z0L1Nu7QN1dfVJ9nQmp7vZQzgTJ4BuqvTk4G/DczUxPqTAzqZTKSiUqmpme0OTYiLZv2RLxWznlizx3URO5gobGpyz4MN3QaBpexaoFIDjnCshhbs3QjyrSzpx3dO8m988adm4HzZ315GuV4wASEnP5e8/+fVq1cqXqohrh8FAUWgeIAAi0LtayB9N6yEd8PN0EdtBxvsjje/zdOKTZ2Vp4g2musaJ/Bq7/UzkdJiaubkLGwtl4rsrU5LgtLg8Uw63N5KCRMGHx3/qg+IZmoAAd3/Ru48YHkO8cdLgG52MCORayd2Js2uxoFgI2cwgiGzKtwPKZIjPKQYegRTevzJSrn0vz8MmPq9mVCq7cSc1kC7rooouNKyJhMZWGVH/6nE4qGULe7drJUEK0rLLlIUEAn7Z0qXp7esytzWaGTC4WqIuTNWKcuvr83nKI0ARw71fKVjSLrg9A4smI5PnlNo+HPz6HQVsMi7um+RAeGo8V4zkiTcfcw0KgpFSXSSjdmFZzS7Pamtq0sLtf/f2L1LOwL8S2NIVOHURGe4oBrXgrybSaGtJq5BylWZVzWZULs6oWcyrRbnn4sMZGRpXLZzU0MqLDQ0MamcppcCKr8elZzRYJ5AsdNBPWow2+JdRN4lmyhbkOs/5MRgBHgIP3ExBkjFlXaD5ODDuZjXnIi+L5pGQ0toTqjGgkAwcO1lJIPPjQ16LH45hpjXkWRUnz7rE9vs65Jtczz2Bjo611PG3wnO5Bc7B0rf1/LOjA+LvWwcCizVA8mwdlECYnxmyA+Bv1mEmCKGPiXINx7cE1Hv8/k0lRK0/mZMMxqC5BnO33chQexMe7934aHcHLQFxD0bQcYl6QKAQpoqFxnLs33RaOS366XXAfzjP55Lv2VldHpHVB2em8zj77HD322GOhSHoDZV3hh05ervRUWgRFvjBRbSPXJ5XNYSrQ75owhEN6xtr12njaBh0ZGNTU1KS1dimWisbRHB0asoxk7gHgJdeqWKpY3MxMPuSzlanydxKX+alAJw44x3sWzDp/eSCpE6IGPqlWVZMV1dUnlGygfm+DGutb1N3Zo8ULlmjhEji5BerrCnWNAFbTeADLXF6Ztl5VSxTOKKk1U6cmisfks5oeHdX05ISKYwet5Qpm2lR2Wo/v2qe9hwe05/CQDg0OadaSdUsqFAsikC+0tglOCu5zNvKauUBzDYN7wQwiNon1B13goOO/BTzgbfjOnB0QyQTOZrOmzRDWQHdXqkIiiDH5fQ36XuA5nVRmn3nohmv5Yc8Va46SsGfIrwpCFuHPP+7Rhbef+wmVA32iju9ViWzjiPvggZxN903pqiBSxklQLua2IzfmuSiuHno6g9uvrlaebGPw8B4UGELUy+aq40W+Ct4Gzs93aDncH90DrGZtVPwrLiEdxbnXcH2Zzc2g8UzuYvdx8TiJoCWFRnq0zVm4MPTKJm7Dw/IBPCYAtTZOAnIOd8t77ZX5XJPb826GuESniBfnRKr09nVba5NQYydkrLPpbE4IjafRX8QVGMeFZEKVehovXOob161XdnLKOjeSSEsbmf6li1UoFWpej5BKEhq74eTyBVyMCoc7p2b3F5muzhc4F2MBf3RpSCYtYx3zzQSElz/xYm4e9hDlKNk8RibWHAIFMK4kQxCnx2S5AOjs7DKgaOnqsITWRQv7jcNpamhUJ2kZFWl2OqvJEppICR+cdSltpeqh8uxEValcue+QWpsa1dvdZq2NBkeGdcudv9Ge/Qc1MDqqwZF6zSZyKlfzWtLTreLQqHFm1YYGjVWKqkuEBFDfT+6lcjMHzSUUhJs0bSduerlGwTM5P+nfA1iAkZtnfO4arYOqWwe+1udbBXZfZfjEeosCT1oDwRBcyIv7ovSra+bxZWbrf365Uj9gviRxBtoXvSOboxsXdVvQpGNUyMpVMx6EBe98Spzh5uacC4lrGyfbE349V/P4P1yJ2bB79miW6MuoxKRzKKQkxL1SvunjG91diq7pON8THxdXMe05DVwDULGpABgGfXgE7ihjYAhJ6V6zOFi598A1Nu6D++MYDwDjb5cQLDyvv0ILGpJXOXd3T4eRuu5mtfNWymppbTXXvcdxcL8+bxRrejovggeR+O0trepobrQeYwiaXCkv6re4xgnfZpuc61WD5mQbSKE7JgWyfN04yHCMd5dk3VgLmTJeohnLJbKo3Qp9zZqiUqczNVd4jfty4TGP1/GNTB9uXow55Vdd6NAqGCDvXNAbKk8u7NfCnl61t7YrVZdQfV2Ym3HjDguqFnKWVlFXnFEC7RRXd11VjdWkpYw0NqTU3tFi6Qc33n679hw4oknKpIzXaWR2UslUReuXLVFLOaHmVINGi3ntOnpY41PBc+n3G1cC+Jxx8T3p9+5gw7GeNIzQ9XgfnhVNB43YCWnXrufvez+nc5k+R6b1YW5RB5lWw4BWjiRgmvcR6hEy9gl5OJ7iclLQcYnsG8sf3t/di8IDOYkUFlewSS00OyJCHajQcBgY0BnwceDwaGEnTZ2kOtmmcDBzE4rz4RVic9NqJlUfgIBrIrniMQgAgacl+MS5/emg48pQAJXwLLYZCDKLqvnx/6BuRrEVlYSVQmBTDB49YpPNPy+XaQmUUUSnS4G4SRXuJTw1Jhi/de8E766FcT/0IiL6muBD+nXRNZN7rrk08zmRac/GdlBjQXiQG4vm6bwq9RLcBm71+mqo2tjZ1WWRymXLQYLbIQAtEJ5mJhZC4qDNnRIGiE6o29qJvCVoqeRLUaai1sspKjPiqS3kGsHPwbVQPxktgTVnJin1ZWKg416s+POSk2VrHFdvMmT1c1+AJ9dYunJFAB/y8rq61dVBs8Z646J4htYuemkVVS3kVchNqpSdVHF2WqXZrIr5GXWl0kol69TSTPXAtOU1Pbx1ux56dKseeWybCmrT2Oyk2jubtGpRv7qS9dayeWB6xiry7Tkc4mP8X5xP5DO0E19/fswxzxdVX3A6ge/cQ8W4mbMlAi4HIBdOHOfVGlxIMZe+D9gjaH5kmzNWhCfw26bWluBpI6bJPLIhlCF+fycFHd9kJ7SdIxR2Fc7R1UGKm3C0jZsGbldznBNXfOYuao+LiZtAJ9ocbnN60JKnOGBeNUV1cfiMgcGl7F07+Z0jOPfpQBOfRPRot5H9Xn0AfeP48eCRazrEAjEWRwYO2WeAG8+G+95tbTcxOI+fKy5R3E3pC83BzqQyvYcsyC1jRcHWrl1jMT20ziW73EnAZDocB+jY3GQy9n8WGhoDJSeezquaSqiIizZf1Afe914D2i/905e0YHG/tQD2Oaf7J/dEjNL0VHCjch8ECQKCNS0n4jJq5lYUJGh5VlHogBdZW7Z0qWk+lr2P+5cAxSi6mXOD3B77Y9X0onPHFz+g41os3jUHnUym0QC0vbvTBAi8Tm9nl4GPC03WBeuKGKy6SkFVuojkspqdGtPE8JBGhweVKc5q0cI+S8ch+pj5GJ7Mavueg3rg4d9qYGBW+bq8FizutnKe6ZmCTlu3QUPZrB7csU37RuaCEeMC35/B3eQ8g69hFy4ODtwnc8+acQWA32FlOF8YBJybwOGaYb5mazFpHMNnvrYApKnxCVtTnXRRqYQUHWIcrSEB1ysev1vLSUHHCaP5ZpWDEJPuyWyu0rr9yUNwcUdUN3Pmq4hcw6MunZyNM+Qn2xTcRxzF3Sa3msYzM2qMQrw9x2nPnr2Wn8Q9uofLJ9Mn0jWtsADnkDq++X1xu8YSVNfIhCirVlD90OEDBlpIS36Dx8ClTXwcHNiOB+6+AV0r8vvgvbGhRRPjYzrr7LMtmZEwdHKunCfLFQtmcvhCqQmBKM7n/wWnk0Bazub11je90Rbpd7/3XS1btcIavsEdsBBJtiVw00C1GLwzJjWT9cF7RcNBzC0LkAsA4ZuFkqO0iWFt8FzkeJHvc2RgQAv6+mys+a2BaKRBouUAVLbJ3HsVaTFxzaEuHUwDG9NqcErwPeS/a5WcnxK3i5YtMZBxYEKItTQ0qFItKY3JpaKBDnE5kyODOnrksMrZCXV1tGnRgj4zBWdm89p/ZEiDY1Mam87pAO17UxX19feonjSFUkXPOGeT9gwP6uZ779HwbPCwuskUX4O+N329+r6bz8H4b308HfDd2xQ/Z3yvxRUDBzT2ujs/LBZr0WLLVqfPF4BqGenTU+adZC2gCfnrSWs68zd8fML4O1cOSOZBQCwM5234bVdbu5V19IXvniB+AzBYhf0or4QH8oF0M8c39YmAx5HaUd21ESfOiCBlErDLsWEJzHM+CdBx88o1M3+fA6AAOq7x+QT7c7oWxzsxJ/yOtiNIRDxUBw+RgV4XdZ4IbWpcq3Hp44A+f3J8scSfPX6sbxRqD1N+kn5dW7ZssTKlvDg/qi4lILgHnhXJz3PznRUDKxzbouapaj20SGmhF1O+oIN79ymTTuqMM89SW1e79b5irBE6nnhq2mUl5EAZwJJMGtmwPufwOx6hHAcgwIdnpnIgnSro137DDTdYOVHmGTPSTAXqviAEYnWW7LliZopfMw0H5bWaKCofARAF3pJWxiEITgCme0GflixbamsWkGMc+7u6VZ+qU0dzg1J1VZVnplTKTSs/Pamx4SFNTw5bgfPuro6wT2ZK2r73oA4Pjmm6UFK6mjJNp6OnTe10U+3o1kUXXqjf7tihH/zqFxqaDuM0Xxg58IViasFBE7cK/DeuzftzuRYUVyZMK4wsDr537tAEQOQe5/e+dy15NMpM7+rotLUO6FCVEGL7+b/zAgOmb33725qZCrWc4/vK1+YJieSa6llLSpvbhNzgkeEQZMeNWh/rlhZTR/EgUdLhhp9eZ0FkdA/wh+EB3HTATUfqwMAAbuyCSSeKrSPRuPapXnEy11V03lm4SETyhXihaZALxTldG/J7iF/DQcWBgbowvHyzxwHDPQlMMAuTjWX8VLFiEp5YnAMH99qCQFri0nRp7eMa52fi0ix+PZ+kuETyRYh8pevkpk3naXJqzIpZtbSErpimBZZLoTJc5JaGVOZ+QlfPtNncT+cFpzM7Na3OtnZqplpkckdnl0YmRk3T8edEc+BvAKiQD/lEjHWuGCJnPS2BezZTAXMwqmrnHiqeA62J4l0kF1522WWWXPiTa6+1aoZG3s/MGNgAQLWi7GECa/E6vmFtI8C5RMGfmFdz2mfY6NQPJtShQpZYY4OWr1yhJUuXSqmkZmdm1ZZMGehQebBeZZWy4/ZeLeU0PT6u7DRNF7PWkpd5UiKliWxRR8emND41YyVUC3UVNben1dfSrJVdPTpn4xnauv+gfnXPHRoYC9HoDii+BlwzdmE4fw37OuXd+ULXzudr2H4u329+LfeYuhPDz+MAwnHUPEZLhdinzxZCHbOatkSs95GhEPkfBx0X4icEnTif4WABwoN6LIbTzjrTCj7jGYLA5XiQj2O///3vG8oTLk8r31tvvdWkq3dn4HhAyuNfAIUHH3zQQAhSEDvxVC+3UY0fiIKmuC8WHwQkC9djBji/d9F088NU/EiS+GDHNQzyl+ZPSlwSWOBbpEUAOmZmRaAD8Ow/sNcWNc/MhPAKWtFc4XafkOO9OzD6wovfm01emZo0Uzrn3HM1PjFqNVzoAsEccS/jkxN6y1veYpretddeqx07d1pGuJkRFsgzLznrVAM+73tc5o3pjCZHx9QetX7BFQ8XQjY1njXMKrQ+XhZ6UJkznZKptN0rLlfmyjPBHXR97AESSGHmFKnK2H74wx/Wa1/3Ov3LV76ir3/96xobHzfuhRcqPxvBJX0kOY7RdkxTL4XQDdYl6RpzGnPwGFF8rB63en2d6hsyFpkNcPct7teipUtUnaAx4oxVJCwVppXIz1pX1MZ0nWboi0ZFAAp6iSj4Yc0WKpqYLlhkco4GVbm8qpk6ZVrqzd3eXKpq2cIlGpia0GOH9mpydk7TiWvc8bUyf8rim9x5mrhm4/vYAT4OCH4uP4c7JOL7JH7+Yi4fuBs8zxF/SP8tnANom9RY8pcLSjcDEytXram6G9ekdVT1jorV7g63eiGjoTwn2suznvUsQ36z4yYmjOnmH/+/6aab9IUvfEE/+s73DERYIFyMTe+1QSAAKVvIQlm1aoUufvaz1NfXY/U46Md8+MgRbVi52hYqi4Lrx80ZD5iq8QNR6QIWEW5xQ+Zi1cpHsMmJmQn1ZMOmD96UKPEwVvzIVcq4DRzXNtzW5XvGiedhzCwfJyojwHeMAz2hKLWB/UzPpcATBB7Kr+OLab5tHbepfeJcStXey6GWLpokz8fC9oqBfH4oO6ZP/tVf6pUve7ne/gdv1YP33Gv1e1PmrQklE57Kaz5Ah3KpirxjcBv1pl0SBEk3x0PjkwFIIo7GpGektpumhbQkeCyKsfKFaVIZDicd+oYbSHq2dBT4ycL+0Ec+qle+8pVW0OrTn/60aUIIM+aDMSe2hrFi3j0nyTLio3uASOZYI0ij+aN7hGsFlLRw8jSeRY0ZgXCdmBm1cqyp+oQq+aKy42OWid9KKRS09UpILDYtoi4Viq1Pho4jFleTDMXKuQfjiFooVUI7oXHzSmaLT1RFT8TBHG8e8ZbZuEVz4FyZz2MxHxwMce0nLuDc42igUl9vAYSm1URu8mREvgftNHSjsML0UcPD+dZEnKZIrF23wUCHjewqGQ9BSUmvp8EPqJvxpje9Seedd17IKYlqp3AM4GG9gLJZffCDH7SJ/sj7P6i//du/1ebNm2slFvncNxoRqvyW645NTuu8TZv0h297m0qVqr761a9qywM0mF9vxCHS2iMcASErnxi1fOFefRMzebWoY9q9dneHAKqpiagkRfCYMbipVOCR/J+rkG46xb+Lmz8uHSzILkqw84nx8AHud3Ji2sYTiT+bi7J9LVI42MvukYnb7TXTKZY57RvPF5y/V8rBfKSI0sjokAV8eW1kI67rSubmXbxokR757RZ1NbfaZshlZyzGAun0VF7zr89vGYN6Njd5aKUQgQqvBOiWSV6MAQbj6u7xuAZpxaWiOXRtwzejbYjgGgyEamSe85vG5la9/e1v1/Oe9zzdcsst+pd/+RdbK65No2kDGq6RWmZ11EGUvwEd32SersLxoW0Nxmu4JvPEOnXNCVMO3mIqN6kCnTWrVS3s7hRRP0OHD6mYm7VKe8m6oml2BcxczlMORf3pLAvxmisEqoHv0Pidw6QECyVPc5Vjc+cYo6cCOrVqGRHoWBH5GFVSF82PA08cgOKmnFsS7C2Ah9KznKunM6TAtLa2WYtvkqpFckkUHuFu+Cdo6FgYG047vWo2dhREZKolZF+q3rgQ+Jo3vOENev3rX28DQz1avocsJNKXSFiIPdr2otl4iPbE0WFDUTQh8jCs62Y6bYje3NxkeTyk0nZ396qhuVX9C5fojNPP0qrV66y26//56z/RffffbzwPiwRJAYjEA5tYyM6N8JDO30AwMihM5ujosyz3SgAAIABJREFUmArFkLwZ52m8YLeTcW4LOwjEibj5GpWbWe5xc8B2rweEIzwB92zxFImosHWFWsuBr3K11cEtroKaBhFpYA46cVXVNmcZEjEERBITFDJ8oxIUmF+NaY2PjipZTai5oUHNjU2azc6owd2jVrr+xC8HjDgoHrPw0bTQKKsstHorxZCPHANtHa1KWURLePGMJhHJ1I9AJs7b+eb387tU9HGPg5ILrSODQ6bZfOADH7CWyhDLCCvCJayVMXxTFI7vIRFcxzVuhI4VUbPSE0kz6z0qnLWPpuOu5vhYOM+xes1yu86undv10H2bDdAX9/Vaej9EMhpQsBQyNtIIv1IUu2JtXMpYFXQzCaUviNzmZSYn2l/dE4XCfxd0bHxjkdkmdJMhpcPXYpz/4W9f42iQ7OnPf/7ztt/vuOMO68Kx5eFH9PhjjytXyKm1tdnSMthf8ZrSfh7G3xUas1LWrT/NVh8P5F8w2IePhhYXH//4x/XqV7/azCsIInOHNTVpdHzMuAK4GL6jeh0aDxNNRDDm1dnnnGO8D9KHG4fspCsA3QF6+zrU3bNAzY1tGhmf1jlnnadXv/q16uxaoOmprNKpcV111VUhzJre5m1tNcngZHPcW8aG5zpkWzPBK5aF+rZoAMn6UBKAJE4WTVjUQf2OcwgezOdAxrv/Xds0UblNPvfNwGZyEOFzq2Pc1GqSFxdiKhPiQEIi5lwqSXzLxzWa+OKK/x3/LdnlBLJRLvTwkYP2zMd0gSBbPeJusK8xY+hphBQ2N+hx6ijPhyC/Xhzw/O9kNZg/ZeH+rlNJZatQl8Cj09GhTGWu6qFJ2SjA0syXWPdWP1/c1PRN7qkRPs5xUrU+3WBzDei+7W1v06WXXmrc4T//8z+bsKTeDy8ztaL+4L74A68Walrbv2RYH7jdvXg6aweNhmu6tsT6cPP4jDM36PmXXa5nXXyhDh3cpy9/6Z90/+bNWtDbHXK0SnkLnmNdpCJei8gKrsc9EZtJkqdHbLtGwD0aSD5d0Inlnh1v/tB04uZUHPC5R/css+cBd2iThQv7zGmCMN2/94DxiCgh3/v+d4zWIGQjnmvlFoDvU3P0UGwf84ovXYVkQLgoSXoOOHgeMFvYUNipkMNf/bevGdi89rWv1VtpqrVggSH7r371K9ts27Y8qttuuy3qk5Q0zxbAZG7HQkG/ufsWPfLIY2rMtCgP/7JopT72sU9qydJV+scvfFGDA1vs/PwO6eX2tyOyq30OIiwWQAetijyftavX2u+Z+IYmD4wLIeFBgoapqJkrEQA5EJmKHcW5sCDjZDPfxU0FNx08Z4Wx6Gjv0oEDBy0ZkuC9oDGEOj5+7/GN5tI9rtpyfyfSNAAdNjfjSWcKnjneBcK9U5C0EH4ATjzMgNa+J3vFCcjjaVvpJKUvZWY2Weg8U4GcIUhRbP+kj3PgDXysPTbHzQlb4FH1QD8uOjhIYfKxjpM/Va0LeWsserTx973vfbr88sutEd9nPvMZFWZmzSwHALxULffoze4sDd7QLHJLQxiTchKlnaARATrcE2ZFXKvmukXSH0olXfbcZ+uaj3xYHW3N+sqXv6yfXf9TCyEgfgeBy/wNHB0ONYlSIX6IZw5NEueEno+xa3cUlJ//ekqaTnx+j9P4kvAFX1txbdsFDZ8hsNGgX/KSl+g73/mO7S2Pqicxlj3X0tKoP3jLW+z7rq6OUEky4qpc0/EwFtN08a6i6fAwDLhXpgdYnnv5ZbrmmmuidqszUaBXIIy+973v6eDhQ2YGoXIhZeB6UsmkqZIzZL8eHbJe4fSDxnuzbds27d61y0p4Aj4rly82xBwZGldja5tVwNuxfae279ytqalpvfD5F+vcc881kAN0fn3jjeYKd5erSdno4ZjQ0GuozdDXUiIWLbXf8cBNzQ2R+zCQuOG3c94pB5S4XRs3b1zSenKme6EcyXnnOqHZW2hL05AJ1eEoWdHQGFRl13Rs0RVDnIwvvOMBzPEkkS9OFi3g1tjYpL37dtm5rFhUxKPgfUFDtGtF6i0bjDlGU/3vEsl+nzO5gjKpwNsYT1YN7u5kNeT9tPYGbxKgFzel0HKMJyGAb17fq/gYmEYRC+5zIPLfFEoVA11v88NY/NEf/ZGe+9znWnT25z77dzXnB0Dv1QY4D+eulgPHQXa3Aw9OJd+IFm3b2VnLL3KuzwVFczqEduzYuU1r167Wh6/5kF74gt/RY48/aqD34D332PcIhUwjzpApq5wYiG46SoQ1Eddw4+akZeXPez0l0DlVtdcoD84vEV9r/O18Lnv0ZS97mT772c/WvLWs9Z3bd1l4DGv8ta97jQFSb293bZwtPy5W39u5HrMcAB0nzHjnRGg1V/7+6/Xxj/2ZMe5sXrQXNBeQD+lCc3UkiUcl04MIADrnnHN0+mmnmeRNp+r1k2t/auouN4A6DPdDcmIuO2WgAiOeSKYMVZnY9adtED2nCK3nQf78z//czLutW7eaFPM0g7jmwe9YIGymHTt2msnR3NiqPXt2W4Qpmz6oxWGT89v6+jnvyDESdp524YvMeQFLXBRdE0NwmbsmTdLTLsTMnHqLcnWkR9Phhc3r6vPxTJfjmV7zj/OFl8+VTe3lWnv27rLF7N4DV9Vdq7MGbc1NwdyKsvPTiUjSP1Gg1jaDg60fEtfMZkoU46pXcSan7PiEqN7Z2phRd0e7ujo6NEAli4i4rJmehOVHqrvfoz1PFEvjG553PFj2cuCJpLWnN2BesSGYc44nNozxwNRCMt/8q1/ri1/8opn6kO0uVD2XCO+mg47dC8X/ANAIeBCcCDG0HdacOz14FgRhbwe5V0HQ4J0cGR3W8y59jj7y0Wu0fMlyfekf/k7f/M53tWvnTuN+GlvoVDKpQtSlwwVCXMOJA1BpXmkSB6gTTNcTAeoUoBMqGj2RnPb1xnNaT/exMVvTKBg4dp75zGeaY2j1yjU6/fT1uu223+iK33th1OI5dKzwLINAKYTQFNfubb4wr4wYzmZtgPFSARI9CxfYRQAKQAdJAUmE+sRGY5I4GbYcJwLVzzrrLDOHGOS1q9do7dq1VrqS169+faM9ANcCBY8cDOe9/vrr9exLL9UfvfPtdo1HH39Ed999t65+5wfMHfrJT37SSGy0o+uuu0779u+3eBP3ArmpA8nMvW3fscOCyMrFik14a1u7VYgDENLpuer68+vNuJT12XNwiv8/Lmk4n9vjHAM57qq8aS9R9C3fES4ffnus9Iqrt/GN7ZpnfBHGJRK/m52ha+kKk9S79+yMii3NeeeMS2Ce6sIGpmoc/cFpQMiGaog6EJxoEceflXMB2u5BBDgLKqi5tUlL+/p07sYz9KxnXKjFXd06cuCg9uzcpe/dfY8tPgtQjFWPM/PYicWYS9wjkE+4udxEiDxZaDpOUBsRnMmYRs36gwu87DnPNSH15S9/2dYwnzvQMU+VIvFKc8F37mKm4BjnJf3CzYGgUTbWPLyYW+1NzWbW0VqGdkHwhY8/vlWr1q3Wi170In306g+Y0Pz7v/97ffcHP1R3d496+xbWNqXX+HG6YP5cHy+M6v+lpuOgE1938bXAmMIDkmLCPYIP7nUFjJYuXmYEPt/96Mc/NICiF1u83A3ncB6N37JnOC6xbv0ZxunQQQGbmIOYpEe2Pqb2znYredjZ2mLeCdyBRNoePHhInV19oa5sG6ZRyjShg4cOGSCgLS1esdKiE1l4mF7+NxrLL3/5Sy3uX2LaCzVL0Hh4QQTCjvPZm3//9XY/3BuAQ6MxuKRf/OIXJoGc9GUicEMCdIAAxBf9pQaO7HsCaRvXGjwz3NVKBx2fWHoPzamcYTpY9zVzKBFrsRszE+KcUBwo5m9uJ6JPJrn8+h6QycLnd0j4aiWp1avXWOuanbu2R6UK5qTKfBDz54tLMt+0DnJ853lpMwVaLOfo+aaWjKyCXmdbq+XcLFm0SBuWrtbCM5+tZ27aoNaeTiUW9Ku7MiaNP6oPX/Npfe4Xv9HS5h41JRtVqEtqWAWlmtJqzM6ooyTlEnVWk6U53aBCtaxcIW/AWEkmNJ3PqTdNx0wKuFdUjDx+VpiLYs1R2xQbH+d7oiRP38x/8mcft5QJTHy4SdYnGgvPbObxbMj4R3i5gHGTmjFuaItKkkbEbrz+DNftaQ/lKkjz4T6JhCcSemSUujg5Pe+8M/W/P/QhnfuMC/XNb3xTf/OZz+rwwKAWLFpkXTzorR6ix+HCKK9bCqVd6+qUzeLwCGBdM5cjx4WDFONimlr0uT+3zTOfWzXCkNjsnM2xoBJ61VvX1nze9r2HFfCbAwePqL2rW5/69Kcsr++uu+7S9q1b1WDVB6X8dEhzaEg3aMmyRRYakskEisY1Hdf0nQbheni5EmvWbqxSYnLVqtU655yz7eRwKjRZJ+R8yyO/1R233GwBaNSD5aSdXW1WzR91kehhgInCShTc5uYxoaipxsUJJuTiqL5IDNRRwOPAvoNm71599dX2sLg8CQ5kEDCpPvrhD+lHP/qRuck5/6ZNm4wEvPban1ripqttPDiBfosWLTZvAHEOnHf/vp010DgmPiFS+b25WZzMi5s3yboQbellRNncYfKCR6uxKRClnhDn7vNTgcjJgCj+W1dNnTdyScEx1sdrKqeVq1aZdoh5BRDDGXE/bCrPl5kPpvHru7fSwwWsA2Q6bXPV0UScU5cWL1iohb09WrKgXyuXLtGyJUvMlK3ra5eqjarkZzQ5ckRD+bJu/vV/au/W+3Xb3Xfr7of2ad2GdaICIVolXrOp6Qk1tDdqokR6QEbChKDFTSW0nPF+8jgE0Kp5cW8evOpjbBpiVLqkphlF3JLzIitWr9W73vUui4onpOMjH/mIEcJunlPn2IM7OYdpP5WKrTHbiPT6ijY0GmO8wZ2lTyTC3DMvAA7Hoh3hrSRCupKdMEFAvhiOFvbN3/3dP9g6h4dr7yBHr8GqP+bLJeMAIeWdn/TCWvM1IF+jALCbpi4obVxYo5S+mJ6tlc/1TAIHnwACwf7imVkrXliPZ2K/nXfRM01ThC6hwiBWyplnnmlWCACuQkk/ve6nStWntXZdWIdoex6M6WuLazqoc24DnQ2nnVmFp/G+0LfccqsRoetOO5PyYKZW/fLn15vnheS19vbWkMhXqZqGg0sbhMf2Ng/Vxo2WC3N4cMjABWBi0BlEEJPJxSakAPab3/xm00wgpiGcUUvhb772ta/pa1/5Z5sU7998xhln2P9/+MMf1hbhnDSn1ECngQzaDjEP+/ftiHiOkFjokzU38MfmhdQmM1LjSWmgQLrb/f47P1e+EOrFmAs41rvJTabjgc98fuZkAMUEOV/mi9vjRlgkdYm0JdlZ/aDdIT2AyoG+gOZzBQ4+/hwemW0uzKjLAL8F5DGT//gtb9HqVavVuWQxNps0nVV5NmuV+8aGhnXvjrs1WajTyNiEGiYOavWKpfr5roKOVJp1emdC0/v26oa779Teg4elfEWLGzrU39et0WROI01VpZRRhezy7KwW9S1Ufiq05k1SZ4cwifaQxGlmtBJmDFLC1D2KdJg4RtOJVFEnmg8eHrDAQTgeNG1iSz70oQ/ZeoN7rNJEMOIauA7jwIZhfbKBkpk5T5NHJjv3Z+k1bU2WcGrAhLYVaRQkhAIclH7gvBPjI9qwbq3e+6536qILztd//vwG/fNXvqLDQ5PWS415KycCvUE9ab9+fM3GuTT/3Kv02RqK8V4ektDS2FIDFBdEVue6HPY0VIOvJ773yH+eHXD58J9+3Ih4wlyIxQN4OJ7EYiyPDavWmGCAn73+hutMEHnEfTwa2QHHtR7Ok1i+Yk2VG2GCeKc9KDd3+pnnWdAPN9S/oEcPPPBf1syNinrWP6qQr7XrJd/FiTpyn5jMi5/5bL3mNa/RV77yFd1/zz1691VXWUwFEwvXg7r+s5/9zJATEHrVq15l44cN/qv//E91dXcbUjMJ/M68Y6mUSQpIZ6SRbyyJnlckWrJQiwaKY6PBxe9SMi4NwsQFz8v8l3/mbnKP0wlaT9AkGCfvkOCLIA42nGO++TQfcE5ln/t48vxcA9DmHN7ug4LsjAv3Qp4X4wpPPP8+4pIyfk1+59LN00rco4amuKCl1Ti9NatX2hxMjU9qdOiokfP79h/QRH5QlWq9xmfLuqAvqTdccbke6Hi+Mhe8Tu+8pE9rOip66ZWv1kBuVv/rjW/Wbdf+XPffcptV1ZvJZVVoSFoiJedmw6frkiHJMlFnyagjyQoxwZYD5Z8BfphkVD0kqC8u2T1q2eczXyybRKblLcCDxGaDfPSjH7XaSkv7F0V1hEfMKYAmg/D1SgRwO64Fe0Ag52YuWBttLQ21DgwAD+t+JipcZnOXSKtMC5/6pKYmRixu51Uv/T298hUvV6a+Tp/9x3/V3fdsVm5mVgsWLzJch2tzB4dHK8fBxzUTNzvtu0izqa3jiPOaHJ8y4Uu2fDyuzc1LOllwHs+x8rXh7u3JqaztU7Qe9hWCCLc4v2e/Dh8dMcqDOD3idELvrIAXcYvB4334nP3Mmk2sWr2+yqQ/5znPsZuDU7EJmCzqzLNOtxYdY8MjOv8Zm3Rg314zs0i8G58at+SukFXdUruYqajT0yL4CDMJpETD+f3f/32TMHgTrMH8+LhpMe52v/nmm+2heHjU6+ANCr2yQUc8EEQ1cz7Ia5DZiS3UdyQ05hsRyMTH1CdDugPHuAoeBx6fXJdeHOs8kauE84EmaDQBqFJRM7RjeaK5pm8OOvPBJs6pnEzT4V7dre3Snd962dOpyZy11WEiiUjm3jKZVM1Gd5PJNRtbqJFW5i5sDz9wacT/uaZ1s5iaDIGR1BWyuKbgwmaR83lXM56KWVWqKV398ufoJc++QJ+8I6eRJc/Tn7zsAq3vPaDPf+GLuvzFL9WZz7xIDzy6Rf/w8T/XYz/7la44/Xwdyk/qkZ2Pa+naNTqC6V4KJCO9wwGd8aQMbExzKYUobkIy0ITMhDpBRLV7t6oJero32nohRwuqgHWEO51QEPqRoykyFnGThr3AmLoG6FqGm2A1vqJasARQL6EC6KDtcDzjV6pHCNRpdnJMqWRCmaQ0cHCvli5YoCtfd6WeffmLbK/9+Ec/0tZt29XR0amOzm67H66N+e+mIufx9eRzeIx5GcX7kM5Bfy7MvKmJaRO+1K4mct0CFuNtqqPGAw46zum4gMNlz/Wt2H9U0gKuFp4VYF65POzHkZFhdfd0mqXy2GOPRoRyaDPEenXQAcwsfg0i+ayzz6uiOaBSAQBoOtYuZTirN77xjWprb9E3/u1r5pJ8zrMvsYQ+2usOjR4xVRXwAGTQdlxN5YLveud7zCYEkK688koztTjWAaW9LZQ2hOiDQOY7VDSXKiAtv8WbxsMCNHfeeacNfrxvVYhyDP2TQdGdO3ebV6ytNVTGO5FGQTF1V69dmsS1Aph4n3Tnj4Jb+thqf35M3Hw5kRkV/9zB7kTA4xKJMXUNhEXE8zKGZ525yTTO3t4+i9N59NFHrQWNx+DEuSqX0PF7515qLWZii6MWddvYaIsfzZbk30QiLEKT9Jl6tRRbNJ0rqjFVr4//4Wt03tln631f/KWGGpbq3Vf+nl5wWY8+95efVV/vQn3/1/+pd37sGu3ZuU33fecn+tv3vl+50TF9/Qff1XV33KTF61Yr096q3bt3GfdDykYhH66Fa9m7dRL5zKtImH68vYzF+B3rI8Yoc3Blnb7iFa8wjgdOgfX2iT/9Mwv9AHi4DuvPazy5uemahZPrLpQsUDAlS36M500R5AjwYL7kLfiuqgylPQo55Wan1WBes7wOHTqgCy+8WG968x/YRvzWd76jn//8l1bgvLurNwpEJG0nRCc7mcx91kAwyhHjHvEGcm1IbQAHbrW7b6HNL6DhiacemGo8YVREff76i+8J38/OsTEOvod7uhcasEB74DL/wQ9+oBtv/FUttsk5RSeyGTPwxZ4FTYcLs+FRoZgIAvnWrjvH6pbgkr33nrusVstDD95vkhZbdPGyhbUeyGYzZjI14OHkO3fsNjuayfZIWAYQMo8H27E92Ipeh9Z4iiiGxCRwMmUckXdy4Fi0pPb2Dms14yw554SMI/qTYx944EEb5OamOUnhA+nSggcn98ZNEdcqfJA5Jzavb1Y/Ls778HdcCrpW5ZpFnOj2iX0qoMO5uR9PnGOyWeDMyRVXXKHly1ZHuWwtZl4hwe+7b3OoW1MI3RiYF09y9BADB3XGIv4Zf3N8DQyrKYogmz5hml9dlDKQCG5/vFKj+YQSE4d19vJ+NS5Yofseflz9CxZp/aZLVCke1sOb/0ubzjxP7R1desbzL9W3f/FjJXtbdcXLr9CLEz0ay8/qw3/1Cb3jA1dZpYFvfP3f9X//5m9DI7gZGuIlLCeqsaNVStUrV6YXetnSLiCfa+MZK1Hin5WrnvsUKgvs371bf/Se91jkMkL1zltvM00cAYWw8pcLHtd2/d3NBo99AnSsFjClSzs77d3q+FBqxWoC0XecKoahGUHIqA+5goDV0KG9BhCvfOWr9YpXvcqsh3/80pfMo8s6JrfueMLQ16JxOrFE2JqAjCiDZCpjghhrAhBEK4GjCfmPLSpFTQ/jwtK7qnC/ns4ALrCWgnYfgNBCCfIhP4sCXiT5chwg63uiNk4RGc/vMNcAwcSSpSuroC03hesa1/YNN/xcU9Pl0PWwu0tTExM644yNys1mdc89d9lkT86M2sVxkaNmettVK1+QSGjXzj0GYoADKq4XY8dutla8TQ0GRr65ePf/c9616zbY//GEuZqHV8UXhW9yvgN0ML8Aqbvuusd4tWRdUJtdOjPYrvIxgJQYddU6Lk3cLAldMo+t3BbXhOZzOQ5CxwOY42k+p9J0XLpxP1718L3vfa9pn9zvxHi2llxHuVIWxsMPP2jA7PFQjCOLh+8AI2+p48S019kNIOzeulBcK1MI1fPKScaXVimhZGjFyPqCysmyssk29VbHNTMxqoFqm5ZkClrdkdDDIykVZ4pqbetQR7JZ5609U/lSQf/x2ztUefWzpDe8SHvX/K7Gc1l97Yff1ave+PoQUZ5q0Aff8W7t27ZTr73khdqxa6e27tiuwyNDGpoeV65SUrqlWb2L+pWJguecOJ4vsevqAxHMP+/TjcDDW0ocT2drm4VfwPGw9tF4TIOJNFnXMFmDPLdzec7xlSqhFa/xd1QNiKoHUJsbbiapgghgJCI7VyhJ9aTS1IuKFYxvQ37SvF5YGavWrNcf/uFbtXzlSuMsf/yTa1UqVM08RHP1eBfX3MwzlIiSgqMsfC9a5+YXDQ15Bus7v2yZ7WXLmdq/36yGDoJFYxUVfT06WHCP/O3BfoyhF9s34V0N7nHy/ygix/fUF4q7y7kXX1ecH34IiymxctW6KqRqX1+v1bDlRrB977v3bsuC5YeJugAI8DvOkXiOlk9s3IvDRBAjgfYBV+NBhU5SxcEgbgIBDAwygx0azOdqbknnH1yTSNaHCv6uxjGwDnCWqBcVmPbqhi7JWTzcH0Swo7wPfpy0m9+W93hqaBxg5gPUiUys+Hm4J0+p8FgG1z6IdmUsAF1Iur/5m78xUhRQ4cXY+Isx4DlZwPBlgDwZ5e4xwEvEMxfzhVCWpFDQ5OxMsPmp2kg+WDpl3I2ZoyyqYjBvTH2PNpSr9yHgK9bMLpKucVPW+TbGAUHDs/j54A8//bZ36M++/DndNHZQ7/rMX6ippUMbO/r1j++6Rq+5+AX6wz9+g0nmt7397frNnXfq45/4hGnJ27dt0+bN96o0kNT+8kGpUVrU1qlkQ5emKN8xNKKzZlPa31XQSHlG9a2Nquar6kk3a/DIuCYSVb3twx/WJ698u/Ltaf1m63366Afer4MPbNGZK9crr7LycEkqWKqGAUhdnQk1PLWk8lCdkDHge9YcsTL2/6gEhgGXp9scp2aNCczq3LjynPzmxS9+sXGrzMu/f+NbtblGi/B1a3lfkYeMteO8ia9l309mQtXX1wL8sCjYj4A7gog1YvxkQuaFdrBxTyyWLPfkVoCbnO4KdwCM79/4/LuwZ84BKxQCtC6sKAMdSFVczrDdU5OhwVxDJgykuS0rYdESUesg42q/q1NxDoHPsI95UKQI37kXxrUFf6C4WRI3WXio+Q/hKp6FpEclQv2h4Te4VwIUUXfRvNy8cPAKGg1mN9G6IQzcwWH+O1LpybxO9Psn81vuy8PrTfo1NNRaf8CloPqjeX7sYx/T2WefbRyaSx9+Fy98z3iiTTLBANX+vfui3K+SlbYwQI0WOvdGAB6fcY6Bo4OhhnM6kH9muibC8zN3zik5KIcFNfeEx+PNOI+7ar3+EZ8hbdGsCwf3azhR1nhLnc595Uu1/rQzlRia1q3f+pG+8Mn/o1e+7kVmsrz3Pe+x9jqQrpjwd9x+e3BKrH+GLt+4Vnu23qcte3dqaLqkaj6hhvqqGlpTmm5sVl+6UZXxrAaGjmo6IyUbWpSfnFE1O6u//qv/oxe+6TVKNqa07+Gt+tgHP6j7f7tF6zaeLuVLKipvZhAucMZ2YVSZkAJzHm7gY8W8ecU8eBVAyD2C8zelj1UTcUtTUzaI/J65Y2wIjMWTfO6m8y2zm6h8i4Bubw+tnaNASa7twiBuinOvkNoIXdaIOweodwNVwnkAMRwvCCmyD7guia6Q4m5tlKOUHecW2TvgAv+fn7vnzzT/nWez+8lmTdtCmUAoJlavCblXHhPDyffvO2SFtj31niI9YcEFz40DR3xjzV94nIdBcfXUVXiLgYhU2LgJwfk5nslyLoP7irP2Dl4mUSrhgfjH8a4xECUK6CC1WRx8x3WMlPToTfv/yWHhVKDjz3si0DneRoxf0SWGJ2AGMzFEyTJ2O3du1/nnn68/+ZM/sRgqtEXrdJHN2lzx4m8WEGDEcyJNeGZcxajRe3fvMdPMtEOPTCXvE20KAAAgAElEQVQOhmTTVH2tY8fuvXtsYddn0rWNRkRrXNPxxc59hsV+4vHzefV5cX7LEy+5fn1hVqmONmWTFQ1np9XRt1j58azyYxO68mWv1u+96DKTyl/60pcs9eXmm26y+C+4vWdccIE+9/mv6t3v+H0N/fYB3fL1H+hffvAT7WmpV2JBs/Y88F9q7l6t9nJCl59/kTaesVFb9m3TngP7VZ/L6+j2XXp8dFBvveaP9eqXvVzPXHqaDg0O6gXveJMO7j+gFal2NXYF8wPQqRWLx+yMvEB8zgtexzZhFKuF1uD5Za6VO8lNsqsLZ485Cp6q4Gkzp8zUlAHD2edsMu6Osf6P//gP40cZP49KN801qoLpnCmfeU0nB3hLOI4inVlfTjhbWMSCBWZ+AT6sE9IecP9zP9AfnvbCc3p1TN+j8b10PG2H67umDVgRfsG7mVcU8aJxO5mvfX1BBSIjlsLKgfMoWu5QMB/m4lrcBpy/6Vx74HMekg3iqrYDhKtycZNkPpD5Tce1Ef52EEtEmgjn9DBuFjnXtHgdmq9FJGjcFe6a2fw8qPlb6FSgM//4J2NOzQdpd9XyTolKYo0YV1TQSy65yIhO4ksg9735mUtXnpNNiH0O+YimhwngdX9Rn1lIfEfGP6CCbsfCZTw4D4t8YGhIkxMTVuHONwkEbiUyr+LPdawki0yxmIfweBIvDlw+D6b5ZILa3dbSromJKbsfWv2mmpo1PDaicjZnm4/nJseHyoBLly7Szp17LJP8/e/5Y73no+9RYnRYP/nzf9K1t9yrZ3/iQ+pbv0q/+ca39U//8AV1rVmh3hVLtLJ3gV560UXauHSZDh7ZrbHilIF6qaNFr/+9V6trJqn2xf16uDCqd7zznSo+vFtjuRAywP3DWdpaSlAHvCNI79lp660GL+ObzsE1mJ+hXo2/Wz2hqLuIbUYFR4RrK2xqFySMC5o8c/ryl7/cPER4laEqTDtKJKy4nXsaWfd+r1zTtRunMeJCPphmofAa946AxuziN1glg1QGZJtTA5vYL4hxunREnTZcq2pIzbngTwQ67i7nHY2d9YgpmTht4xmGJJOT0zbAXV3UychoZno6YqpLKpZykVcj5PY8mQ3n2kUN2SNvT5xomq81+SS5x8B/69dzu9Ls2iiOgPM5X2MgCU9C/ZiYR8OBxjdF4CbmOk4cDzhPBTrzNZn543IqTcc1OyYW1Rp1l3fUzxe84AX6zGf+xsg/JomNZyp8ZMszHh5BitmBtwNynpw2FiCm2HnPON96D3FOeJwd27ab9jMYZfxzPoCJQLlqImFpLKlMWEhhkQZi2c3cuGYXzOAwfvGxdcHhx8ZJSZfMNRBKJVShp3opqcZkKvBsKpHjoZlKSXWFwCnReaGjs8MkJZuD47797e/oI3/xcX3sqndLhaLe+M4/1mOHc/q///QNvPt64IFt+ua//7Uu+N3L1dzfq7tuvEVbbrxJndWSzj5nvTact0EXnXGW2pcsVibRrMxUWUPjE0ou69ZsdlL3/uyXykCQRvPhdWU845r3/kULbMwxAa065LwGf/G2N8fdM5Xg6WGsGWM3XVyTyRdKxicRikLYCHwPgAP5TSIp9wYoW3shy50MkeUu4N0q8PM7ILqGwvU8XYZ1BW+I15njAIejQwN2X66FeU1r54qIEj+ZWcV9uMOC6yAQWdsIy8Sa9euq6fpAThHsxQtGmkAsUgrMxKp4ZbxANPuGOdnG4nyonSHWY44wZVDdxnfSytHZtRsjr2M1XX3Bcm/83siwXDCbfEJ9wbsZYD2QYmacbx6X5oVC7oR8TtCunlijNg62T1WzOR5Qu1qM9oHphFlErs6nPvUpLVmy6P9r7kzA5K6qtH+q1+o9nc6+74EkRAghBNkXHRgURFRAFPjGURz9FHEfYVScUccdxRkfVIb1cxlHEAVnFBhRB5El7CRASCfpJJ100lvSS3qveX7n1lu5/Knu6iQ8M189Tz/dXfWvu5/3vufcc851xqM+8H0mnF2QBcIChHJjN6NPhI6QQI0X3tvVtTWubiGoSxcvCbdvlJX7bgYwNW1q9MVFXiQXpqzR3hdnMXp7cKOPNwK1IYxP9ghd2fcSv8VipT7I85hdz9Ws4SGrxSDb3Ws15UGlHExlrGeg39Nw7Nvba/X1E70/xAbu2L6dSEYXFDadtWvW2Amnr7WG6Q12+x33Wn/FLHvfRz9vFYOlNnmk1K7/r2/biUettgvOPte6B4ftg5/+iG1vftk+fN65tmPdE9bPbRATJln11Fl21MpjbOm0GTbQutsmTam2/vIRqyyqdYFGOBkfjOGkfEHgMeY/+Pv7fS4m+FHxgTgmfGZImhbLRnJT43/uHaMfweWjz/ulUzI3Gluw8fEZ64JjfbItAAx4ARNPhhBTD9qJNghtwmI7Ag5t5CID3oboqicxNmxXnBLv6+1ydgzgSk2W4drLiMLgR2O4sv+yedJGtTe1cMliT8xOdncGmOBJFjrRozlBHgn0Kh87iKlVUrC0q4lmMZgMtAY53j0D+wjZ1GLQicvgcx0jshMI/IIQHKCr3u6sI5vorfpygD2NfQXLwYJOIeaTHBsJoxYeE0KypG9961u+AEmTIOM4/RR4s7shBDhVynkShgNQ0QbK4/mq2my61J4ew2jJieQlF12cu4qnvrom+I9gfG/eEfJYNze7usYlfgglOZFGRsKxp8JCNNa6AVX9Si483g/qeXBu08GDQAeihFfxAHlzUuFO9In1dX5539DAoJWkw+bkNojsveYeyc01N3V11tPcbTuGduIwZJN7aqx6ymKrPO1UWzRrvh3R2m9fefzH9sXPXGfvfvs5trXV7Ms3XG+V5SP21+e+0Z749b/b8iNX2b2/vd++//Of2rH/5122uqTW3jFjvtVPr7Cm6RmbXjLD5QDZEIsA4Plh3D9y9f+1f/3Zz5xV1+Flm7VhoNaLzediohKT74w9e62x/M0kF4yPe9sXh41I5gTsdsgPAdTYeviMSw8AIN2awrphrCVv2jTEfhg/GZglD7GJIz68mb94QS4ODLBlzfES8JRkLS2jsR0BLW0GMOkHrNq/v3RZyBzIwX9YJCHGqMQ9dhFm4juUVjGcKMUM41W6VvYNWa1lGBWosIB0zC0dXwMVTkWCwVfgI7qvwdFCQOdVTImeie1MumQuLlPAFN474K2sPsUAWki9KqROFWJCYlzQZIxr73nPexw4mAN2l8pKksqHo1Tp/e4pvicE0gJIzBOeoLAe7DssRECDRdi0s9l6uoKthPuxULWIhWvZucv+9NBDtmDOXAcifCemzZjufhZ4+vJ9TjQ2b23y+mmLJxXPhiKQRJw2cfoX9zHfeNDu+IhXlJtxrimpto6+LiutrvD8yoBLGkNrT59VYafz62BIt1CVSzdKv3Qsva+oytKD3VYx0GMTahqsfbDMtu/rtaVHHGGbXnre3f/PuvRSu+gDH7Epk6bb/T+501pefM5mzqy1xuZGO++Ev7Tnn3vBHhnusdlvOtVmvLjdVj651Xbsa7SNKyvtxDkhOwJMUal4AQjWCqAzPNLvt6MwVrAdCZ/sOb7GkmlWwwILEuIJ2cMYyvYiWxv/k8RLuWkoCzmSnxXAd9555/ncsRaIYQQU0Cx4SS7iTV3yE28ETjayshZvmtTX2b3X2Qmsh7XBOoUZ68Stchw2HeabTYJ1xthxGks/PLUFsRkSXBrlCFt8II5IwBIvrLFUq9GA6GDeF7AJKPS/dl3op3bduFy1yy9wG8PIOR5QEBjlm7x8O3vcHhBeR5zaBZlMhCbsnOGaXyYSL1mc1FhUUFqxChaSbjSgDMrE85jFhgpEDNET69ZZaXm5H0kSysLpAwLM1TAIKSCFzYFIf+JjOIL1XbV3v02fNs1PZ1gc0HaOaykb9Q2PXxYY34cF0U5UDNrnaQyKQypSvGoZC/xSiP3B6IjxsbQopPOMbXqyJ8Tvx4Cv8Yup/2hrTqdnYsfxb/6uK6qzpq52W3j80TZz2RLbtn271WWKbdGEqda3s9VWnX6W/eSe++2cS/7KVp18qqVTw9b46AP253+72a44/w129MnLbN2GTfbAn5+3TEWDLcQGhGpflrLp9bVWP2eaPfn7RvvEh6+w/pFumz71KGvt2G4VpZ1WMTzZWq3VJtZOsuIifM72ejBkZ2+3kZsa14T04AEDdM6AH23oYvtx/zWW9G9X21475ZST/Xid/wntIMaRZ1gzpSkcYEMYRbxxazPXXCSZqv53e9p+8kAPOrPEbgjY6opuHIVpm4iD7Kp8T6CnTYe1xcYq377U0iNWZNjFysu5DC7sqry6uzpe5f0rIeaZHIU8GCQ5iGdj0NFgq0PuS0DCg8TNCq8AgiiCPB9AFAJNgV0MXHF9+jtZjt6HRupyQSUDZ+dCcJnEzs52t69wUdz73/9+P0nSPVqACz9MNMxDsWYYjTkF4LlrP/t39vKmTdYwcWKw8XDdjTOSoHaODA07FSfCmv9hLD/+8Y/9yNlVHG6vzI6fvG09DefkyZ7uc2JNsGlgF8JgCjuFZmPPcCfE7U3eF9oi93n6LHWAeDil5tDC9FMZrn3OOtfFC17CoLmWqhAD/wHVONiUYpBProXS4VJr7emy7jKz4Yoyy/T3W7mV2Ozqeqsrq7Aps2da464+W7r6TXb2+ZdZWSpjT//h5zbRmuzic06wmYtnWH9R2r79gx/ZhqZWO/mMszzOrHlLo3W37bHVS2bbwmUL7Z9/cLPd8a93WsO0equqrrPOgX4bLB60GcNl1tbaYRMnNBgJ40jByzXE2Hs6u7tMOZZjUJYKKgNsrPrEm6+vyRIyJWLrmeXzhUc1NkDWyKZNjVZXVZEbfwFPHISZFMV861gaSGhPsdXW1viBB8xnd8vO3BVLPKeNEmyQHYm5hpXBwjmBVTuc6aC3Q3ukV7oHaUUwhskYFA9OIZZwENgy6qOxCqeFlwSdsZgO1DYeyCTwxEa0fI0oBCoAdLLMJCjJVwmQkSMfk4Bui8v4F77wBbviiiscYAAXlRef+jBxjD0JzgAR2BEg9dyG9c5UmFB3FOzuDqDlBwI9fkzOtcKoVNdff70fnRPsSNmASGvLbs8HQ34c9GgPJh0c9MRgqG5PPPaYgxXPujF66VL/kVrHGkG1wBFRgb+oY1JBRoqJOQrHwFIPJURyQEsyyXg+pYIngeWAmnAgc2M+plvGvU7FRdbVt98GUiNWkcYzedAyA4NWla6w/T2odtNtqGqWHX/yOR40uWPjOvurC8+w91/+VnvsyUesuLLOnn5pm23d3WH9g+b3tk+oLrcnHv2z7Vi3yTLTum3ywpW27cVG2/DIv1kpQZ7VM2xbapvNGp5r5WlsLMM2PDDsmfxwQ8C7n2wAPQOh/fFprhxomcek6pqUuZ6BYQdvNgrcLVavPtbTwyD8JOJ7+I9/8CNxGChqF2MtL3ZkXQ6fozEdntdmwTrmJM2ZbfYqZnJrMUesNX5UXiwDbLowcEDKnQIVdrF4yfIMerpQCWFiB8YjmUpl9abQ2D5SSGgPF3gKgc5I9grDfLYEp5NRbl6xlRiEDrf9Megk+yr1QCdPjK1OFRBQ6r7uus/ZBz7wAQcbqCfCjcBKd2fxACbQWfR2BJ//UY9+85vfeHpPnqc8FhdgRh1cucNkv+2tF3pKhy9+8YuukqGb0w7SuqI+T5xQn7vyd19XV85+Qds5GeklUdvQkPuDQNdZ3Cxajj7R0Y87drUbCFkXlMcPuxmqGGDU1dfv7/k4+3GyWUU6XL+MExoR1TGVj0Fec59kOTHr1M0X8dzGqhphJK62INjcS07aDiOtaL+7/1dnqkh8aJ1F+62kvsYy2FiGS+ytZ77ZLn/7u23egum2c3er7dnbbw8+/Li1tnc4Cxzav99mTJ1inQNp2126x2YvXGzF29rsyVtutJrdA7Z5V5tt3d9k7bW1lq7iJo4udz+oKK2xoqFiKxkhHm6fjVRWORCI0QloFFSpAxSNUZLJlZSG23FFCpgHhBsVGTbMiRcuEU1N2/wyP1irVKCYQY0FOtosZDx2x90sDlRVhAh7ymK9qf3xKZycAmkjoCNfpNRRK1dlQDJ2LqgTP+x625oaswbDcE9TbJdgsJKDcrAgU0i9idWrmOmIvhcCndibKJ96JaPzwbY7uQjyqV+8p1MIJbRmV2IRsHA/97nP2WWXvcv9ZhBMGUdpkxy+WCQAEqwIQUeQSVKP4BNIW16R9hy9sBPAhxSZqD4wPJzn/vqv3uOq24YNG3KApF2VxcMJET4g2GRgQyxYTkKYZwx+GbLfdXX5QpUHNPXQXgBo/tx5nsQJFke57Gj8TR947uWtTd72bU1N3k5UPwebbF5fQIe6WEfa3ETnqRPh07zHtowDwHLg9DH/WvKb7ayEYGx3/RgOMWXlJe6kVzZAnuY+Gyrps73DPVZWnraykglWMlBpc2cusnPOPs2mTJttDz3yuM2at9DWrj0xZ6QnmZmtWGU1sxbbtvaN1vXokzZw78t21bkX2dYdW+w3j6y3Zwb/ZI3bnrKGWVW2r7fbdm7rtNrSWptcV2MVpcM2UBZse7wYAzE7qSmxKpmvf5xYM34ScgQcGeY91hrB28wVmxIMlDLY0HjpxCwfQ4zf08mjDNySSf7v7SFJWJhDbeDCCdmj+I2NENMBG2sOdJavODpDCD7xSNAwHbnu29uWC0kQDZTNR0dyhyqwsaCOVkYMOqPZdGLqnURsQCcJNvnUrUJ9GI1JFbL5JIEZAUQwOaFCyPGIBZAUx8JC0M7BbwSfBcPJCUJOjl92CyWYapg8ya/vgW3gmi97yapjj7UPf+hD9qlPfNJvYGVBA3TYZpg3Jt8dyoaGvXxULgJJSUPJneBzZs+2SZMnezgEL4QB8KN9pJngN8fCa1avdqPy+g0bXDWB/WCD4gf7wswZs10gWHAYoamLugFaT79h4ZQ0NnTKJsTY8n6OjueJ9icf9GgsJ4BXv6tURSMZ76sfG5MAfQQ/mjIj43xZGf5BJTY8WOygM2iDtndfm/UP9NoQkSKl5bZg/nxbeuRyW7NmraeKePnlTda4ZYvNOO5Ka9zVa41tj9qkonbb84ft9qn3XW5zlzbY5maz2//pH+25zQ+Z1fZYe3+XnXrSm2zv7h77rwfusxlTKq08HW5Qoa1ixKxznWQpgj25rmMVXK4UfEfgIzbTu7/fnUuVeF0R4jGAFAIdbQoCFs0V9ZaXhRzhaq/mSu+520067QcUaE4AoCLOU6hXPIj+zRc5auSocmI9oep9Tp2krx0uuynUyeTnScp9MIZkMZ2xgGcswInVu6R9J6n6xeXoWRYBYIHag8rB8eMNN9xgZ599trMPXQGMUOuUi3nge1BjQIrTKASelBYIO7sXdVNuc8uuEBtEbBlHqpWVzjTmzpnjtpdH//yICzrPKOjWF0vWIa1t9x47dvVqT7CGUyHBhXwX2xA7IuDGQnGnwnT6wBW7RAxPn+532ZM4DOCBHaOCsdsCKDzfUFPvgEZidMCWdrCeUBcxSD/74gZ/ll3Y74PKhhPoJIffWshad9p8wjiFtCijsSFcQAi+HBwJByPaMEl3CqB29HVYVVmtDfVmrIjcQdieUgNWVmk2ZH02MFhiJXjd+inePqupqbXp02ZYRVWV1UxosJkzz7fGrRutP9Vpc+bW2ZYXN3lqVRjo1GkLLfVylz215Xe2sfspO/rkE+xXd95vmzd12Nf/8fP24AO/tIG29uDRnAVY5kVtlFaRVINi9ZH2yjDsbc96NfMdNhWO3AXcCn2JQSIpy/nYlDZWrXe5vfg8jAT/q6R8yeWFulnzrA0M3LE7QOrIZSszwX+CU48QK0Ka0OGhcO83/1OAU/LsyYgMnYVYQiGhLvT5WKDjd9lmX0lQcAZ0mEwnZlrJdsQsJjlZepaxQmBhEAjf9773PVdHAICQ7zhMmAc/lpTkonuhyNhwTjrpJBdKjIOAFiqWZwxcudKF96E/P+w3noa8uoHmeoY44rgIGqyu8YvRPvaxj3nMDrYg2kSZsI1FCxa6oRl2g58HZROHQyR3cBIdcNWNIEVis5YtX+7hFbAWwKisMm1EXKPCYJDmfiRCKTiyd6Njz4DtatllK49a6cBDmxEGknoDaKVVIX0J7IcxAWg5FQuneITdBBd8qdMCIbEbMZ2Y7castDRTZvtIX8K1NaXZ+84ypDwtsdTQiHWXZCw13GtlNmCVxfihDdngcJENGgGbxVZckraRoQFytVp5cYl7Re/fP2DpmgkO3OnydqtK77MZNSttX0e5DaQyNm3yiTa5eLVl+nusZ3ib/XH93dZW1mRvec877QMfvs56OzM2a0qd/e2n/sZangvOnzAQbGGMqUBG6raYhgAiKeRBboOtVSeF/O1ANhzsRfzPXPKenhmPeiUGxvhKzYpdHmA6qjs2v0g2+Aw7IkweR9ZwW0kIwvbL9jShajCLo7OjLSfUMlZJwJIqx6GAjwzUKlNt0MDq2C1GWzEdBrOQITgfUGjBxgt1NJWrUB8RBvkdSDi04wTnuVJnAgRsEinNb8BEACGWItd3mALZ4wAkVJSmbTv8+zAehBOgYHEqhARWw4QyiSwqn7POztz92y++sN7jda699lrPxUPZun6F3+QMRl0jqRX9CIm1a1xNYmca6AvXD7s6NTDggNm6Z4899fTTrs4xBxi3sY/wfZ6VXw/9Z654n5AMwITTMxgZdJu70gBi6uL0jbZTh4dlbN/uQMTf9FsLFZsQgEgqTgzcXH0i+wf/8wLwBORFZSF2LBbUeB1nM5++wjaZZE7JdR2vCfpGedXVtTkHu2lTZzh4Mw47WraZFZXYzo5O+9S1X7B3vPsK29a21+oaGuzj13zeXrzrx3b0UWttUsU0q6sstx3Nz1tn13br6if8YK+lBjNWWcvNK3tt154Wq5800T2fhzIjRlL1kqKg/h7qq9D6JknYmK/EbYDJzZeNi01KNwLrBM2BlShzviDDqk5ZuH5GZ+6Ha3TN1/h8oKPnRjuel9FRR67jHfAkBYy/d6ig44u8JOi1/MizU/o1gksS6y996UseJQxoyP9CNFdlQEG5qQABx/Dm16V88tOusgBA2BLCTRchCReMxo20nDKmwzUmCCBtQBhgRuef9ya79NJL/WpdjtsRbJ4BWAAsTjjcAN3R4d/nxIr+5FJaVlSGjIPd3X4tEMCxbt06Bxc8nBEAAGTL5s1uIIZKA0T8phxUO9Q8QJTc1twHRfIr6sa3aEdzs7cVmxUnaoAytiDmg77SDozn9AUg8vgwTsmyNy4Yqf+JSi8tyd1PFasBfUODuYj65DrxdT0UYvfitSGmwe/xbGryVxscDAGbFekqZxOMT0V1hV9j097VYwuWLLOlrzva5i1cYketOtZu+N6N9vD/u9WWH3mslVuVVVWUWKq013oH99rxrz/RdrZ0WFtLs588kblz7Qlr/A64vXs7fLykfo13/ed77nBBh9QcMUhrI4/liZM0MVj5IOVAR+CCLs9Cd0Nf//5cPlQxoJh1HE6H4wbG7CmpQ8YdkK6vXfRw688HpHF9BSeFNJFZWwG/EWBdrwyr4A6vL3/5y26XQXA8ujbrjEcfACC5uSNc7AhkWySOipQWc+ctyKlMfIYgs+AAIXZTT/6dvZkRFoHthzFi7hDga6/5W7vttts8FwugBSuR3QXwkA0FkMAjmtw9MDIYBp91tne4X8bxa9c6mBDdTPtZPJQD2GHPoQ0cq1M/n68+7jjX41ErMXIDPsoBxJgDHqhtgB/1oIrt3LXTjlpxlKew4HmegyHByDRGgBDgA9hiE+JWV0Ax5GcKqVV1W4Xfx5YFHeZGzo9aQ64CRGlaJDyvYELZ3EsxO37lbg6LCuaIsIlgEOaiO8J8+m3Ir40vcna2u73D+nu6rKK+wZYceYRf4dNQVGI7trbYJe+41N705nPsO9/7qr3Q+JK99aLL7YmnN9lTjz3o4/r3133W3vXOd9l9//Fr+8Wdd9kvf3G3X5ZQVFKIiowtIQXXd4HiSc0Re5YLsEVgmF82JWRBBnPVmZq/YJEHfDJw7HjQXRZ5654WRzIVnBTSJJ06FBDQzpT8rvTCmPHIwp9reJ4UG2O1ITnIY7G30doVl8/3ETgMxQgVgI3AI7QAzne+8x1XWWAjCsjjO4y1P5/NUYsgMd6AAk5dAA5Ju45bfbyrJEwa3xe7gznwfeYJnRlAkKczQkg5xHH9w99f50DBMwgm7YR5ILy0iUUBGLIzw8boy7e//W0vC2AjdQHfOe200+yO2293tQohoO4VRx3lDKZl1y5nLnsJEO3vd3sTYAQwMBaoRIzB8hUrfMdTtDIg4HFl2dzCqGuz58zxcXj+uedyxu6Fixa5GgZ4cfqma4EBuJaWPTl1DCDDpgTjCse1RVaWDveFxfMeC4aCl/We5lbrWmtPoJNky7IpERh8oIwD97aTF4j+VFSEDA7lpcXWta/TN3LGvrqyxpq27rJz3niOveVtb7Ibbrze1jdutoYpS+ycc99pO5uftbtvv91u+tGP7S/OOMOmNlTbHTf/yD74Nx+w2TNmWH8mZIQ41Nfhgo7SrUqOYmM/c8AaYv1gz5H6LN+21JKlR2ZYuNJRAR4WREnxgQRE0qt1/i50P9QOayJHm/B8oCNfDtVZaNCSwJGsS3051D4wBjLI+d1TLS3+w2nQV77yFQdwbCZxhDbjCDAgiOQmRvhRW974xjfazl277Jyzz7amrVv9VKl+QoPbNmgn5bNYmSMZ9+WMBdsAaJh0WAsgAWj98Ac3unpCm2APnoI2nfYf2oSKRh84wkc4iONiccCKAM6KsnIvj7Zit2EBKe6KNtMWGTxRewi0RE0CKLdu2eJGZY7WKQNgYiw44kd14nvYcwAPyuSWAOaHqGmM1pzEaaF2tLe7xzT1z541y9Ycf7yrhnV19T7+OgGjzaS/QG3DtsX4yhwq2rgAACAASURBVNDJ+paDm1i2nAtjFSufehWDzStVsRCGEdSwAG7h+DiclJWVV9j+vpA2FBvMhDrsVv3W10vyL+5vL7J0ea217W630nSRDRUNWqa83Nr3DNiXr/8XW33sAnvDKafZLbfeam9/y7nW1dFjH3r/lXb3XXfZrOkzbKQk2LEO9VVIfsZj0xEwxwxSXviaU9YDzDgw0mBzSy1avDSjSGAGkB2bXQydV+yCB0VRaayOzg61wzHo5LPMa2FoQVBnrFaNh4nkAx2Vy++Y6RSagNH6SdvlCo4Qc1MDgMMClwcmfytBk04bAJGXNjc6AKFGkBUOx0EmDEaAk9/GDcGPh+97AB+JybJRjgI7+si4IHgIc1t7u+1uafHbDr75ja/ZBz/4QbclAVR8B2ZDWwA75hxWxfcIx2DOwz1aIZlT8/Ydbq9BgKmXneviSy7xumBkGIVJVA7LAEAABZwLAQn+ZlzmzJ3ri402ARyMORvajOnT7aSTT3ZQBCyol/UF+DE2gC3PoibhbQ3Dorymbdvcj2jtCSfY7t2tPi6wII7k+Zvxa2tt9XEgPIO2AWyU664FxAhlcxiTGT3fupKKJRuE1mr8m7+HhkNi/ExWOuOsBHggB78UUsSUu9/P4GDwSq+pDIbwnqFeKxpJW1lxpfVzE2hVyvYPDVtnX8bqJ86zKXXl9tS6dfaZaz5tH7v6Y/b0E487y2lva3N3geLSAvl2D0c46VcB9QrXg9g0orUpUw2sGplgrSl2T8/46VXMHqRqEUUav/IZ3Q6nX2Iz8clZDDJJ+0qSKh9s3WMBS5KCJxdYvroQEkXTwiZIc4ANh3YCGvK7oB9SqXQxG5STNE3EUv3yl7+0r33ta75jYothh/C+DwWgR1XheergJUMwbQYoEHBPrF1c7MKK3Qfj8S/u+rkf03OCQDsRTtomZy7SYMImLrroIq+PzwE47FIwE26TABR4D0FevGSJh1Vw5bOn1pg6NTxfUWFHrVyZi4AHVAAqyoaBAXIICpsZapiulQYENzc2urcydU5qaHBDM68YXP2epKw/Eu/PmzvXGdMjjzzm7gFlMLLJkxx4qA+2NXXKFAc56pBXN33xHMTEKnV1WyYVEsVpY9Wx73jX1eDQ/rBrE+M3EgBVFzgyl5WlIaMloReuGWRCLCCpYFE707UZG+otsnTRBLORIUsV9VvvQK/VNUy2XS17bbB3v02bFm6sXbR4vs/hli0HogReC/PGWH09GNDRZh7LEYcCbKAATxy863K89IhlHgahCVA8B0eK8hjlM6k3OnnRmf14Jyn5nEBH5cgApediFI07daisJFl/PqCJmVChSWURwERgEvjCwBYYYNQFXnzOWNI/BA9w4IXAMvDHrDnO7rjjDr+7HaHjc0DGE1enUjZ35hy3Z+jOdsqjLk6isAPxPDsI5bPLYxzGl+fGG290W85Xv/JlF0DahOGZdlEP6hPMAv8f2sctrCwOnTIw5wAmN20CEIQxHLNqlXtR/+xnP7PHHn3UpmNT6OsL3tE49aF+1dfnTsgAV4QdAELFItUlRmn6heqIMGJoBjQAEMYHsKWP3G2P/QZGAoACbrST9onR3HPPPX7XWe7krqTEOvfus317O708vg+g4008Y+ZMrxebD6DDzkui9x07tzsLU44auWjQd7k1xJvxq9avBebkDn1DwVgdgCuo3eWpYUuXV3mMXB+5n9LkDcq4/wz97BrYZhMqptvg3pRVEpya6bbSihG/pcNGii1dVOmnX93d+6yrp9svO5w6bZqXB4MaGTo8Q3IhuS0EOgTTiSRIVljX0kiYK9Zr7MUcgLnIUkuWHOG3QfCSjhZUjwM+DjHLKdTY1+pz30Gi9BSxvp2vjtcCjJJliKXEoMziArkRKGwlgM0111zjagJsRPprKbcuZI/SffcuKXaVi2x52CR+8at77Zvf/KbnvwUc2Inxy6FOhGFooM+PXhGsWbNnu4qBwyAhCxxBkxsHtWHL1q22dfNmV2Vuve02+/2DD9rnr7vOpjRMchDgJIlTITyOASAEXLYQ1CSEjKBQQAnVCnsNAg5o8DwMiBspCKkgbYKcvI553dGuam1Yv95tMH4S1dNjixYv9gRTqIv80H7GDzYG5WZRPv7YYy7sgArGX+pVWtADTHu/Awj5orlrivYQnkGfeekEkHkAHAEwbE+ANAyK19nnnOMAAluiboAN4GX+enoC08LB0a9hyV5GuKe11dW6kQzrf8SZHNezHGA1I17P4HD2vrDs6ZU2rHhTjk/D4rUVq/6xbCXtjvE6T26C+TbNsRh7/P3w99jqWTJ1CG1J4kDsKsLf2ohhnLpHnrFmjSno2WVp6dIjXb1SgQes9q8EHT3zWoFKoXIOBnQOF3DyfV8Lwz0oo8BE3kcwETiOmC+77DIHIF37q2NsdHlefuqUMhfAkrJS985lNz//rW/zyeCoGobC9wEtykfYue4NZzfVveGFF+xtF15o/3LTv9iHrvqw20lgARhPKeezn/2ssygYCUm8pk2e4gKGQCPwtEu7EGEYJPXC4MwtC9hiEEoxIZ7TTawcp8OeyFCI2qV8vNw3rqBMARl9wDeJ97FT8VJOa8CP78rjGgMrNiZYk3ZFnkfg5WUNIAOAG196ycfBcwxlvVw5+cJnRwsa0NABB0AGWMLEtmeZDfVxqwO0H1+oBfMX2+QpYYwAwOYdO3LBkai0+/Z1OiBSrw5SFPnvG7QF5sZ8xTFUsr0pmDOWG4GQTjGTTEHrMN/mlwSg8YKOvvdq5l7IJhRcQpJgqXJidhMblOm3/K0wMygmDNCROcJBJ+58DDrJBv9PMp7DAZ3kd8fLjJKTrQWn42oGlB+E6/vf/757/PIMRkvtoPLXITOfbnN44aUXfVefPHWKP0uGt7bOkP5R17wCZAgKgu3pLbr2uhARJ3Tfb39r73r3u+2LX/qS59L593vvtTocB2fM8HgsfEEWZh3rXnzpJQekJx5f5wJOG8RYXLiam/2yOkIgYGioZahcUgPpD38r+RLH/3wPYOK78oomsThH2hid6Q9C++bzzvPvATjUCWjCCnhJbaM9sh0hrO7w2N7ubESGdmw7HL/z/1NPPumGV4V8sIvyHcZRDo+AGaoodcKKYESwSdrhz2VvjWVsCVoFyDo6upz5YCMCfFHDYEuwGjyvW3bvsp3Nza7KYphGPXOAGRmx3p5eq+Tm0KxNR/bG2ESg95K2SAmrQguSQhwLehIo8qn8+dZsEiyS6z/IRyH1bGzQkaoUY4QOZxhXNmLYqUIvpCHwjKtXjtxZl/Ek6ORDunydL8RcDvbz8YDOaAM+HlaWb6eI28jnLAxdcQxj0P1TP/nJT+yCCy7IRU/7/UDZywJ1WuWnFoMDblQGcIgKx1HvP+67z4V68eKlDgi+G2/f7swJwUPlYYLmz5nlz2FDeddll9n13/qWAw5lcDyNCjZl8mT318GXBzVrfjafL207/rg1HlNFGkuEW6diGIMphwTw2H74Pm3AnwfhRVBlj+I7gAhxW7AzvGLlmEiuZVKTtra1ubDjBAnLIdcPV//CKhgLwBCbDsKP+sU4AYavO/poV/v8NtKmJqufMCGXqgNVERD/3X/+p08JoEobGUeM0hifYS6kRcXIfcSRR3pMl6the/a4x3M6e+sIAMVYIQTyyKa9VZXV1tKy2zo6O9wpU6ct2LtQd2FmQQ3rCQG4mzeHCPksa4QJ6USX59gctDkBTMOZEAOldSaZ0XtiR/FafbUKFFbkeMAnH7CMtsZfK9DREbjaKHlh/GCLymktlVOxYKnFi5e+AnQOsJ5AHwvRq4MFk/E+Xwh0xgKc1wJ0YiTHLsEJEgZKDL/c2oB9RgtH1+qwCJVKgO8TCgETqKqpNoDqDw895LtzuNqk3yeFFwsclsN3ULUwdnJESjjEBYDElVfaJz7xCfvVPff4jo4KAlgAUgg9k8mJDelLsTP94Pvft5Nef6IfnVMHgInwcbRNioxvfOMbHo9FvbSFOQdc6A/fdxvJ8LCDKvXS769//eteH6yI+rAZwQoonzYBILC/dU+ss9mzwkkZrI865FYA48DwzOKEXSDQjBHjNiGbiwfGQTsRcFRSDMrsmLAfxhIQV8gHp3eTJ02yefPnOzBg9BZQsD54X86tgCXggwrL9yY1THYG45fNzZ/vQPjM00+7GwDH8vUTJ/pcoPrxW6qh4sJ27NjmdiDKAMToa85QmkrlnD+T8hOrIvlUHwFM7NKRb5OPPy/E5POrbYenXsXyQfl+Ujc05PPN5uB3lmc92HWMLnU8tWjRkpx6JWENnXw1vRoNlfN1+nDZ0MGAThKADhZ01P64HGXtw3CKALBoAZxzzz3XB9RpYtYAj4BJX2fR88K+gjrFJGCE/e0DDwQBHAqGaFIvsFCxt8AyuK+b/MUYiY9fc5x97OqP+ERyjznvY8x9fv16p6uoGqgfgACGT0ABBoAfyzWf+YxfUfKGM89y9gRDQNigvIADAKQUk7RRp2ny0cIfB6MywsWpHH5EJA/jOXYw+uwJxnbucgZCn9zrePly3+lxBgM0UUGVEoW1AJA5yGYyRs4fGAVXBbutqYQwhrJwyrR/vzM8+qRTJLFNgAEViOx1us736GOO8f4xJ4qXggU1TJrkJ2wc08vIKRZD+wF06sO+wzihZiqpGaylsqrG/+/o6PTcwKiS9JHn3YdnmAyA+x3EFAdHn/0QgEj//WQSOJCkLD4RSwpsLD9JdWs0lpNPLYvXfaFN+bUwJMd2Heaa/1nLrFEYLHMqDYC2yb8vtXDh4pwh+ZXCesD5J59QFkLa/03QYcALtS+pSiWBk0EEsQEDdjqSmmME5oQJ6q/QBP5mJ+cHRiS7CZnxYC8333KLbWlq8jSSnfv2+k5N+8pL075DIgiwJrxx3/ve97pD30c/+lFb/9wzvoszUXgZUy4ChNBRxp8fftibvGDRIi9v08aN9rnPf95VJ5znWpp3OjNAgLH7YJOBuYjVYBvBroNAcwQNUCB8qGq0C/8dyrryyitdoBE2xlSJ4TdtfDnnErBl6xZbuGChh1PQD07KYE487455WXB1trV4sZfFNTgwGCLOeQFcsJrtO3Y4WKGKsXipj/gv2oB6C4hSJoIPMLnd56mnPBiU0y4EHjWzp7fX7UycrLH4CdmAtRy5bJm/D0NkvjB60l82FsDG25xVv1ALMVhjUEYFhu0QbQ+bLSGVxbRpvkZ0+6qyAWD72rG7xQFV+ahk/5EmEWcbyLdpJjfdJCvKx4RimRvt+wfW+dhMR7dtjKbpyP7Gb7Fa1hqyQp8VjEx9Aln13UEnH0DE18bGoKNGFBLqQp8XUrPGy3RGQ/RDqT8uiwFkdydCnNszARwEUo5rGnS+47E12Uvu2PlYxKefeYYfif/9P/yDVdfV2qpjVtmUaVNzoQOd7XtdMHn+nl/9yj5y9dWuDvED0C2YFxJfIbCe7a+62ttSV1vr6gdg17h5s617/HHbRfjF29/uJ1fvvPRSt23MnT0nd6MEgsXOLmCkTgSe5F20nSNzwAcAlIcx7fj4xz/uzouoVLAI99/hCJmcS/v7XFWifZRx2eWXO6DdftttPrUYbAES+sj3qA+mhO3k3nvvdUaE0HIkDXOhXBmfuTEBYZfth89gIl5ueXnuwjtABAM8IIyA95HQvKjIbTrMv5KJ+51a6bTXjbD/1x//6GCETYq6YI74GdEvPwjAkXEv1++0Wnm63N0gqEf3fqP2NW9v8nYARLBDWCQ/yuzY0h5ux0T4dH0PZSs0g76ICSXNGHwW+68lZSU2WI9H+8hvrB77BttCoKOxkm8OmzDgzoaCio66y7xJnWTcZTxPLVy40PPpxEKqZF35OlsILJKIPN7nx1OXJqcwdXzlUV++Ngg86Le8UqUOMEAsLOwUN998sy+mkO0vBMbq91h9Q0hZZKSMwLiKMxzGTBY/i3TOvBAicPcvfmGf+vSn7eqrr3aG88ijj7rKgiCwwyLUGEVpG0LyAkbaqipr2dVizzzznNtaABUAAiMzZTB/OHdSDn0DSBAQgEqu6Rz30xbARY5xjCvsiPIQaDn4sYAACcoDCNjp+eFv6oIxYWP67ne/6+XzHAsd1RTVAzbAWNBvDM6obzAHdkTUS8phPrRIfefs7nGg57sPPPhgyCNUXubA6apad4+PC/MBo0RlYnz5H8YGM+TFCRqnX9RL/0lSD3DhL0XdlI+w0EdF/tPuxQsX+Uki80Y8GEf7gC/thu0SpApg0RYYGrYg2kYf8QKfP2eOjwll0nYACKamxGV9WQO3glQVH4b6iYGc5GNiRzm1MXtYkY8ZCXxybCJ7nK/TM9lVtJnzXHyypu/FJ3H5AE0ARntjAGWdMV4ANP0c65WaO3duLspcNCgJQvkKKKQ+Ffq8EBjl+34MOqNR0kLl6nN5CStwUjSRyUHdIa3orbfe6oLDIGqQFZsm0BqtPsplEhBOxhUBRsXBA5hde193lwd3fviqq/xWCIy7CCxCgNCwe/M/9fObnRnBQI364U032exZcz3BuwtWSXC5R0i1o+zaucMZE+XAOJR2A6EhyBOV66qrrnKmxW5NPTARhJL6AUSYCOyAfDqwIACYflAXrI9+EazK/esYpikLoQNEsAXp2FThGqhIqHXUyxig9zOPtA17CD9KV/G6ZcudqvOdZ9evd1CpqavN3ba5p2W327HEQqj3zLPOyjEfhIA+0Bf6xbw9+8wzbvj1mzCLUt4W+qL5lR2PNr1+7QkOIpxaIVwYuBkjVCe/Ori01I/UsWsxvtzCgd8Q64JxWH3MMR7WQjuoGxDXjQz0czNe0Tt2eB9gZPRbQOn2Lb/h9MCVzmI3sYzGQJNch3LGk4FXgcKSKzm8So5isBoN1OI6tFGpPfxmvbCRyZ4zmmykZs6cmeFBKhXDQV+W+/JoXzxcUCkEDkn1KMly8gn9eAZL9TIJAAOggFCw4BTGgCEWozGgofwyfI8xgTHwvUL9Zwwpl3YqDktJ2F21uT/ctInN5JOf/KQfiU9saHD7DRPKMx4Dlb0DCcoK+6Jd2BUueMuF3jZULd3kgHBg7PQ8NJVpPwpmZ8XmwbNQfdJekMaUvMsAEqyGBYrNCeHBJqNUHNqxcAykTbAq6mLsEAx2co7gv/rVr7q3sryxAQDGhzbTR/5WwCXsEaP8r3/9awct5WNGoLXZUc4RCxc5aP7p4T/Z1OnhxAwXBNiGnxZ5StNgzEfgAVHu7MLWxc0YjAF1M2cwVX4DOnwHcKAsABUWIvsDn/EcY8IVPbBbxoIQDrEY1EatRbIYYjvynEHd3Q7euArg9Lhy+XIHHMaYI35iy2g76gdscuLkyT4u1M/csNHBAFkzbjDPjORAyJlZNlmc1pKcVqWmxfJEudTNPNFu+sR6pAyF5sQaiQBN/ZLBdywZpX55m7u6nT0d1YakmyfylZGaNWtWDnRE4w5GeAuBx6F+ns8mk2Q6Y6lZhUCB7yoQU6kUETIA5/bbb/fdEGF1o2E2Nal8cKQGjNU32s946voW6bz8zw5cO6HOhQzaje3ot/fdZ3t27/Zjcd7HbwXhlBcnbUElwlkPI+9zz673HZy2sVgBA3ZSQIa+b2va4sIDUGG7ISk8gMSJ1A9/+EO/xhg1iLqowx0Se3oc6GgfwsDi53mElqN2lc0zCDXvAzCwJ3Zq6vIEcAMDLvCMoRgWwkeQKW0GxCgbANcRN2Pp/i7ptIPZ4nnzXZgBhNJ02lkByeAlPPhBIfSkBIFR0JZHiEvL3iGGfYdrjqU6Mz60hf9pW2t7mzMr5oi1QH8ZCwCBskhsjw8Qhm5cFBQBrzkjdQflKB6MOYDh8Dn9Yt3AZHkvZhOohD6/9fV+osgP7Fa+UdSjEzE2HhwncbBUO3nON4XKSn+faH85YCqJGb8JfpcMyX+IeRV7khoV22jlXiCTQ3J9Jw3VtIUymTfmXCeBzFUcpZ8sJ7VgwQKPvRLd4gG5LMdC/T8NRKJ7avBYTOdQ2sZEICgIHsIE4HBaQ2Q2u40ixRm82AmMCVGE+Zh6a/Y4nX7o+zK6ua5eHOxojDVgwcLjBGVTY6P98Q9/cPUDewhAwMnLtX/3d66G4QXN7rpi2VFubxB9Z/eX9yfCyrWvN910kwsFdh4AAdDhSJMdnsWN0LmvT2urq0ueeqGmxoWCtpBjB1aFGkd7ADHqoL0SMtYNdcC4UKkoAzuW0qrqOtlTTjnFVq1aZXfffberKAgm44AKRZmwAwCL9zzJWUmps0D69ei6dT6GdfUTnAEyP117g28M4AdzA5yI6cK/BkHgBAs7C2Whwvj6KSryGDaCTlHVlCJW+Z0BAtpFm3EJYCwYawBk1syZzljol9gFwnXc6tUe9wbAMI4wIakZfI4vj3yTAEncA5hz3vcwjrIyz7bIIYHGH8YkgGCcYULEiVE+L9oU7HZFbv/BbuWG58ivDtcMMR4xTW20fFcBqtSpYG7KFqOKjc9JQzT/8x1e8sDnPdRVJe4fy/yQWr58eUY7m9CPguRvIoFO/j5UBjPe7x2MTScf4ynEdOTIhP6J8LGjI1zstAgggiWwkOGYehTrM55+sBDkQBjTW9fFU+GEAuCDZVAv484CZx44cXnxhRfcqxiBRi1692WX2b333ONXwCw/MmTj4zu0S45XeNnu3t1i//xPN9gZZ5zhntM4NgIY8iuhfNF8mIoLcVbgiWLHFsP3uAednDt4IwMOCLDUOcbNPXsxare0eNnYpTDq8ps65IFKn7CREaQKy5EPDmMjYzdlMSf0h7JOWH2cMw48pLF/AC7VtTU+Tl7uUFB5cDIEcH59770+dqio9AVnQ9iIrrylj1yhjCMgqtiGF1/wdstLmTlhLGBxAHTbnlYfV5gGaidBtzgf+uWIzFVfn9t56C8blPLGyFCLBzoCrON0eUYD9sz7sqVHOLADYqiFrAHsR7zwMVq2dKmzQlfZqqt9THR/GMzSI/gHBvx9fsSEBCKkTpEMK/kb/eA92Y8EPmJEis2LDcy+VrOhLLFMiRRIRaaNjB3rgpdO3/KqV6tWrcrIn0A6csx6YrA5GOZTSOjHI7TxM0mmU6gthdgPk8RksHsAOBwbMxnsuNgXWKza9QUMlCnjbiGbl3YSHRnKZVynX+jsXgaxTkVFXp8bGjlNy3rzcozLC0c4FhZ2k/vuv98NmKhXtAc7gQBUmQKJqfqb97/Pb/rELgGLYjGysDW3LFgEgEWodBd8jqrCjn/55Ze7/QjnRASelzIPir1RP2PD/25nuuACV9sQCF6MH6CC8KBGAH6Mtxtot2wJl/5lbRWMOW3jM5jTG0473cMvXtq40apRccrKXCVyg3JNjaVLy1z1UQpW3AQoy32Z8I4dHHTWw7jSTt6DxeD3Ayg9+/xzOfVD6gFjhJAjdNx3DlPie56POnsHnE7MACscNAEzAlI5IZOwohpza4PYJ+WiKut6ZvpIDmrUNnyL+AwAhGH5XV14tldWej/FIGBCzKMACAYkVSzEknXkbiehHT0D4YpqbUqMKWAv1qM4QqX20HF+vEmK0cW/9bfsv7LDsYboJ+uNdTIm01mzZo1ftsfgUbGMShIqCbsqGy/jOVzQ0Y4xmno1lj0nOUj5AE4TRgItjpuVOhMmw8CL3SiehN/8QMUBq0KnV7F6qGc1tn58mQmpAFjwLE4mCmBiEUgH935wTJpNVerBoJWVvsg3vrTJT5oItkTw2TUpn6hwQOfii97ugo06pVMh5pgXfZQhkrbJMA4g4FtEBDqOipTLwuf7tFE2FveKrq729qNCkLsGFQ7nQPyB2FERMF6u3rS3+5jBthg/IuvpI8ZTdm/aRfk8h03lzW9+s21cv8FZDqA1lMnY9GnTrLZ+gveTdnJ/FWUjwJyuIVSMh/sNDQ3l2Bt9AICw71Av7foPksyXFOe8oOkjLwRZjIHbDvCchuHBfHSsz1gBWrzPfPEZcoONhQ2DOXKg2h/cAXT6yJjBsJA12EB5aZmPIf1jHF/YsMHr55YNbElLFi3yMWITxDDOOgHM6ANGf/ohNkH98iJn4wGAuvr2+xrlb+oBtChDMWisFan7zqyjMaOPSiEi+Y9tQJJNMSONB+8DOgLL0YhF6viTTvYkXm5EGgh3KPn5+/Cgf0eCkjQiJRujCrSzJ1lKsgF8P36W/2NBzldfDEBy4x4NFOUdrMGlj9olGPi2tj32ox/9yI2b/C+BpA6pQmOxMYFeElz1f/LzfHrxaN+lXhn1R2sDE86CxX8G2w6nTuz62EEADG6VQDDQs1n4gCoLWDuUjlLl1IgwIxSoRvjb4PPDDqxAUMZONzMAFCxy1FBOyABtjO84/VEfn6lu2A2LkjXFYgRoLrnkEmdSABxAhgABIIAVwsGujwc4OzWfiR3SX54DdDAkkwUQVeT00093QeZ0CqYCG5HaxLwiRNizmBMCYPle3cRwI6l8jhQ/pRMZ/IDw7GZ8iHTnu6hrMB5SYqCK+X1ezz/vqjA+VLSXDIv0H/aBIyd+OHwHhoVaxlwBgmUV4UCB8aJs2klfARDawhgDOrQHFY75o0z6wTi8/OJLvgHBIhlrAT1j5ZHxu3f7byV8AwyZe22mAiyxQNYDoKST664sCXFVrLvb++HzwJ1m2JBKuf6n1MeAeaUftJs2UsdYmkbq1LPe4OqVM5uhELTlqsf+nhz1FTjEAo7AxMAjgIp3+HyMIyl8SbVJ30+qT6/+/9U3fMYCCoAxqSwqCZqc2Ricn//8Z55AS6c/Kl/6bSH1LP48H3gcCuhoDPmdD7zj/rFAWKgyJFMf/aMtAMbvf/97ZzrsfIAFi44yESIWC7YQvoMxFWBg4QIcP/3pT/1WCFiJDN2yCaBmQaMVzwUoXXzxxW7TgF2xjhA8hEKsWbYmHR8DKuQgwlaF3xIvd4asrvayYSwsXJ2IIWyUQXmoRzrN6+vpdS9i1EHax1G5ezIXF+eSu7MGEFjmn98IZiwAjwAADhVJREFUJmyI3R+hYfz4TMnqWfc6Yl65fIWXT8Q8AIA/DmMrYdX9XowRzpoYhWm3Nk7WlRw6yQFE/bBC8vu4s+dwyNDIhkB7xIoYW/rJnPEea1VqLO1ERWJOW1t2e3uoDxWN7wFa2MFgQjWVld4/RcnrDnnZ2uTPxf/8xCfX/nf2Ch6RA8afzYM15my8LLjVUA7rgufYQOgza3MsTSf1l+e/JUNhvkgGs4yH496hwHj4iVWtWDCSgBEDT1ItisEmZgOFhFvAlQSdOBF2vg6KAmpw+Z8diAHDtf/UU0/O7ZpCeQGp9NTxMJ14PPI9n4/hxN/J13axS5WX7xnayKKSAZpFx+KV4NMnWBAnSYAC9gKMnYwDCxpWw28YEYuf1KkAEEfj7J6ySYlC0waEW0ZLAAcbA56+vA+DQSCoR/FlAIRYI99HtcI4DRjCZHgPsEHI6ItSaQiAaB8gpiRpfuFe1gEPJnLGmWc6syGOC0EEVFCt5ArArRQuVKTAaGvz0zOddDVu2exjh2DzmdY6zyO8a1Yf58zw5Y0bQ/hHNoZLjozKFcMcIXSAKWPOdxysYSxkfiwvd/aDjHG9jtvWKiv99FJpQtw4zSV93d3eDtgl8wNQ0DbKo12wK9pMAPC+jk7/G6ClHA+p2bXLx59nV69a5UCHd7SyBiDHzJNSqeiUWm4dsum6u0dWy6EsGadlB4W5NbeEa6ABTdrF3OiGWb7DOhxVvbrsPX+d4WEmc6gvuHIHQ1z4mwXFQMQLPz7Hj9lPPgHU52Iw+i3DagxUUrGSQp+sI/w/duxIfCRInewydXUT7Kc//YmHNzQ2vpxzM9duzHeoW7vpWKCT/Gw0ZC8EOqMBixhX8vsaL+ZFdiD+ls+EfIgAB/mlsDux2MRqWMyoRrxYiDAjxoeQCNgGAhD7dtAGOflpd+M91gfCDkgheH57Z0ODrxkEiEWpLIuACg6JCAJR68pBxHfYnekv4QWyacEuYDG4MWAnQNAQXIHQ/LnznBURqU5f+Bt/FcoB/FChWPjEdRFawHE3AEmZRPITfCuGJWZJ+axLWF/3vi5nT/xP3Btrjj7KrwiZoS6Ovv2O+de9zgGZttBG3YCgK3jYAHbt3JljNjPnzA6+PNmbXwENv/qppMQBTF7pjDFlUabi2PiMHMV8xt8kGKONbDw4MnI48fz6523F8hXeF9rF+kAFAiD8DvWsjQ6gh6GIUTmQcWNG1s4j2WccKEOb0N7eHl8zlC1Thuyfqm9U0Lnive9zpuPRsATxZYPSerr35eJG8jGd2P6Sj62INcQqVqx6JdWPfIwmyZbi/2ObTlxHXK48Odl9GGiiqVesWGbr17/gya0ZRNFHHW/LeUpCP+rAJXI4j8Z4DhV04rHKxxKpj0WnDYBnmDsWqNQu9U07GgIDALHI8PZF1SBIlN0QPxr6jvBKxWahU67UU7VD9Fnsh0UqVQV2gnMfgEdZugWUcAnqIU4LlgBLYn5YsDwr2i5wQwhIIwIo4b1MOYCEdtali5f4gqcf2Bw4acIfB3sLL3Ze6qDv2IiwPQFuJEnDp6aqtiaXKUAnYtSNYONO8OzTzzhjEzBjs0GwpfZyyuRxaDU1uQh88kWT5Is2AkaoZDpxAoi1RvxywP6wUSDUUsWYL9RaQNPZTFa1ElvUyaODUHmIIoDd8b47JmZ9wzyea2jIGRYgDrMkap817tcM4di5cKEDEKyKF+BDGQAf7WNMtNnTZ+qIzSxVE+p8bNnMpAJrXchhcFTZOe/Ct2VELQEdJtIRdF/w1hTgSPcbi/KPZedIqkexDqmypVbo9Gi8oBMzIdUjfwR2EnY3rtg94oil1ty802kgNy+qPlF/fgu5CxlyC9l0kuM0GmMZjTHlA6sYiERh5fGr0zXtNkw8z4s1yi1ezFUesIwTJzAYWGFCMBfAi+f5DIHQLkd5CvJjfMQK+c1nPCeDvMpAKBAidlkABIM3QAOTYXHzPPXwXXZ+2ocwEw6COoQaBkjq+J1YLNpUVhyOoWFmHiCZVf9QaXiel6tPXV1+dI5axbyjijlDLCv19iBcigKnHdp0/uINb3Sh4ygeIOGFQNIvnqEMBBmAwocHNkY5OB8SS0XGRJz43Icpy0T8qp1Jk9zXaWfLLmcKWoOKW4M1YhRnHgAXGbYFWMwvc9fb3eOshgyMjAPrXGE3PIufEPUxXpTNBsK4USbj3Lmn1UGEccWdgQ0BAGLsYJzyKpZnsY7SdeI1XJTyvtBv6mAc5ZPEXAo38gFP6oy/ONtTW7gRrTcEnjHx8b1XEuqY3SSZgIQwZhpJlUPgoh3YT8yy+qpom+uTw8OvcC7Kp17FNp0koNFRhAOGg8GUU6r58+c6w6H84B8y5BMu1SpWJ+TUNhpSx8zqtWY4cXlJhpMEHTYHsQyFEMjJjwUAgAoQNPYCAxYhwi2/I8YcXR/1gLAMgAghYz0wvrLP6GSCNQIzkGpHuyWMmlNXb7KX3FGXbEk8x4KlbEWZs1vKpoEgc3EhDAeQArioB7VDJ2A47/m6zeY1xkeIXZznCYGgXgAI2wqnUAgk6U85OqfdMA2phTAaBJM1qBCOs84401UX1hBjp5M7nqF/qI3UB4BgRyHrIAZdgIy1pwhzyg2nwcM+PjgnwmZ2t4b0D8ybsjfyHcYaNqaxlMYgVs77bi8ZyTjA4VjIuMmOJtZWlg5Gap5lHplnzRlsLjU07KDfnvWwxiUBAzTqL30kX5JeknVtRL5hpTLOPAU68s1h/OSUOCrTOeGUUx10GJi+7h7fDZggAgYl7PmAJJ9KFQNP0iYhe43Ahd/yhOZZLWoJSQxY+UCnpCRk6BtN6EFfri+55ZZbfNEiSCxY+adwxYYMyEwMbYhjqpKAmRzAZP+Tz49XrcrX/rgsAU38W21hrGSHEjPzXTAbwCq7lvrHmMfvKdGWgDe+s4udkzEEhNj1ECwWL/1mUTGW7GaUSfmAkexKCsegHYqyRzCUDoP2M9aoHrG/icrDT4dEYHfddZfbJMQ+GAPAivp27mj2MjzZVzrtMXMwDUJIYD9urE2lciEa2FSIzZLfEzmOUD1osxibABLhmzFtujtjYhvSJomQASzOtEpLbe68eQ5gv/vd73xs+Bz5AXgoS6dC5OHBaZG6YN1sBo8+/lgwcmdtiHxHQa+ym8F2KBcg0YEI9fHq7ep29Yk5hJkA6n6lDx7Kvb3uh8RLGQZ0HE55PNPTGa7ykZ2G35RFH7yO7L1WPBOTBcbCGXRFaAegoxNS2YGS8voq2Vm7dm2GAWKBiJJrkAUUEgwJA++LXuf7zCl9JvjdIMycKHC+D92T8bO+Kp0LNUDnJHCP5EksZqdyxUWWsmIPaBv2WxJL3UBmvJcZsXTWz0dHnvSBRcju1LS9yc6/8AL3N2EQAZw4rIM2MYl6jQWgo6F1PlBKgkX83eTzSaZ4sKCVz9AcAx1jGOvkOpmQbu52h+5uP+Fi7NDvEVYWvxiQPHURZnZ89Hd2VFgJNJz1wpgDJqpPdgrqpi6xSa0ZxkTHztp0dMwOoOAcCHvA6RGwY0Er0l4CQB3MH3PNGuP+eADkzjvv9DVGX0cGQ0gFgoQNw+1THG9zbTEBqvuDMyzrnrGgr/QTNoUrBS4HAC9sBiChbbxyp1YjQXVdvGiR59rx42TScxDTlmUPtJt6ATrAkbI5PicchNQabAAACnXL+E4d1FVTVe3toq+wFJgV5fEdygJgyIIIO8VGxTH8KzSSojD+mgPkjrnV+AwPhgs2KdOGh70dLp9lIbYO51XWhTIjaFOWyWXmvLl+Mqprq3UwpHmPtaJXgc7RRx/tfjp0Wg3kC6PZLPR+EnS0IOLvaYeVXUAGKRZiTbrc68BpCp2SBYbxTAF1Yh2Zomz+3OKQecx1RW5R7O3xdAG0g4nAcYvFxG79josusn/63nd9whVwqIxuYgfSVWn3/w+gk2Q8hZhSDFpJFsT/7FZK6ym1QUwCGwCLlcXPghfQyBmP31B9GRP9kCHrOsHi18WALDjZZnTsCwDFu6PmXGCjDU0gqLYzjwgAbaTtOMGJBfAdygfo5GvF/PEeuXwQQNgGa4i++f1cE0MMlu42d+EZHPR0qTDgFze+5C4E1KeYNFgXR9W8D3tA6AWWGKHpL+oSa6mirNyBgE3t1NNOc6Bj12c8xQbcy7+vz9UoWJGi/gElwiToH22nbYAm4CK7zN72Dvc+Rn1ijEkkhmFaLguUBWvBcZE+YLdiLNnckTuYjta65t3BOOurVV83wT9HRWuor8+x/KGB4CJTXpGOtIJwQYOAxNWrzIir4IwBfY5BRgcPo23YqaVLl+YMydIfRadkrY4ZjoRUBWuA+a0dzKl+f0jhyQSxCEBa3mehOL3rCVeuAEi40WN74X/c6NlZ2jvJLRJC8YvLSV8ZHI5Ky9MhT0q2LMVJ0WYC5q659lqP/8EmJSqpxSM1QJPwv8l0YvuM2pGPKY0FPvFnyfJcRc46mEkQGEveY4ET7c0ujpC5YTGbRIsFDsCIdvOZjn2ZY3n4Mm8sOKVhQBWTCz7ATz2UISNxsq0yiEqdFhg5dS8qyl1eKMqvODjmkB/qxf4AK8EIDjPCEMpnPDtrxkxfW7AAbw+ZDjs7bfacOQ5UTz3ztAOv2Df1AiyMCWMDwGkzUtgH8wQjhO1x1zvM6fUnnuh9xA7jKUY4uq6tza15CT7H9YzrXXfe6cf4pK6FScSqU8wOCWhFFWOucN6kLvpFXWywyisklRdQYj5Q/9znp7cnJCvLqkcCacgF8oCfEy8ubCTLIc96f7NH8ThPqj3ItcAXOWZTembDep8DxlvqtNZxIdD5bxwyow68albHAAAAAElFTkSuQmCC"},36193:function(cn){"use strict";cn.exports="data:image/png;base64,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"},16471:function(cn,ct,y){"use strict";y.d(ct,{ZP:function(){return Qr}});const h=Number.isFinite||function(a){return typeof a=="number"&&isFinite(a)},oe=Number.isSafeInteger||function(a){return typeof a=="number"&&Math.abs(a)<=le},le=Number.MAX_SAFE_INTEGER||9007199254740991;let Y=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}({}),T=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}({}),m=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 ge={MANIFEST:"manifest",LEVEL:"level",AUDIO_TRACK:"audioTrack",SUBTITLE_TRACK:"subtitleTrack"},Z={MAIN:"main",AUDIO:"audio",SUBTITLE:"subtitle"};class Ee{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 I{constructor(e,t,n,i=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 Ee(e),this.fast_=new Ee(t),this.defaultTTFB_=i,this.ttfb_=new Ee(e)}update(e,t){const{slow_:n,fast_:i,ttfb_:r}=this;n.halfLife!==e&&(this.slow_=new Ee(e,n.getEstimate(),n.getTotalWeight())),i.halfLife!==t&&(this.fast_=new Ee(t,i.getEstimate(),i.getTotalWeight())),r.halfLife!==e&&(this.ttfb_=new Ee(e,r.getEstimate(),r.getTotalWeight()))}sample(e,t){e=Math.max(e,this.minDelayMs_);const n=8*t,i=e/1e3,r=n/i;this.fast_.sample(i,r),this.slow_.sample(i,r)}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 Te(a,e,t){return(e=tt(e))in a?Object.defineProperty(a,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):a[e]=t,a}function $(){return $=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},$.apply(null,arguments)}function F(a,e){var t=Object.keys(a);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(a);e&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(a,i).enumerable})),t.push.apply(t,n)}return t}function re(a){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?arguments[e]:{};e%2?F(Object(t),!0).forEach(function(n){Te(a,n,t[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(a,Object.getOwnPropertyDescriptors(t)):F(Object(t)).forEach(function(n){Object.defineProperty(a,n,Object.getOwnPropertyDescriptor(t,n))})}return a}function st(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 tt(a){var e=st(a,"string");return typeof e=="symbol"?e:e+""}class Ye{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=je,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 je=function(){},w={trace:je,debug:je,log:je,warn:je,info:je,error:je};function j(){return $({},w)}function M(a,e){const t=self.console[a];return t?t.bind(self.console,`${e?"["+e+"] ":""}[${a}] >`):je}function G(a,e,t){return e[a]?e[a].bind(e):M(a,t)}const ve=j();function Me(a,e,t){const n=j();if(typeof console=="object"&&a===!0||typeof a=="object"){const i=["debug","log","info","warn","error"];i.forEach(r=>{n[r]=G(r,a,t)});try{n.log(`Debug logs enabled for "${e}" in hls.js version 1.6.15`)}catch(r){return j()}i.forEach(r=>{ve[r]=G(r,a)})}else $(ve,n);return n}const Ae=ve;function wt(a=!0){return typeof self=="undefined"?void 0:(a||!self.MediaSource)&&self.ManagedMediaSource||self.MediaSource||self.WebKitMediaSource}function Pt(a){return typeof self!="undefined"&&a===self.ManagedMediaSource}function ft(a,e){const t=Object.keys(a),n=Object.keys(e),i=t.length,r=n.length;return!i||!r||i===r&&!t.some(s=>n.indexOf(s)===-1)}function Nt(a,e=!1){if(typeof TextDecoder!="undefined"){const l=new TextDecoder("utf-8").decode(a);if(e){const u=l.indexOf("\0");return u!==-1?l.substring(0,u):l}return l.replace(/\0/g,"")}const t=a.length;let n,i,r,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:i=a[o++],s+=String.fromCharCode((n&31)<<6|i&63);break;case 14:i=a[o++],r=a[o++],s+=String.fromCharCode((n&15)<<12|(i&63)<<6|(r&63)<<0);break}}return s}function Ie(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 Q(a){return Uint8Array.from(a.replace(/^0x/,"").replace(/([\da-fA-F]{2}) ?/g,"0x$1 ").replace(/ +$/,"").split(" ")).buffer}function x(a){return a&&a.__esModule&&Object.prototype.hasOwnProperty.call(a,"default")?a.default:a}var V={exports:{}},ue;function lt(){return ue||(ue=1,function(a,e){(function(t){var n=/^(?=((?:[a-zA-Z0-9+\-.]+:)?))\1(?=((?:\/\/[^\/?#]*)?))\2(?=((?:(?:[^?#\/]*\/)*[^;?#\/]*)?))\3((?:;[^?#]*)?)(\?[^#]*)?(#[^]*)?$/,i=/^(?=([^\/?#]*))\1([^]*)$/,r=/(?:\/|^)\.(?=\/)/g,s=/(?:\/|^)\.\.\/(?!\.\.\/)[^\/]*(?=\/)/g,o={buildAbsoluteURL:function(c,l,u){if(u=u||{},c=c.trim(),l=l.trim(),!l){if(!u.alwaysNormalize)return c;var f=o.parseURL(c);if(!f)throw new Error("Error trying to parse base URL.");return f.path=o.normalizePath(f.path),o.buildURLFromParts(f)}var p=o.parseURL(l);if(!p)throw new Error("Error trying to parse relative URL.");if(p.scheme)return u.alwaysNormalize?(p.path=o.normalizePath(p.path),o.buildURLFromParts(p)):l;var S=o.parseURL(c);if(!S)throw new Error("Error trying to parse base URL.");if(!S.netLoc&&S.path&&S.path[0]!=="/"){var E=i.exec(S.path);S.netLoc=E[1],S.path=E[2]}S.netLoc&&!S.path&&(S.path="/");var C={scheme:S.scheme,netLoc:p.netLoc,path:null,params:p.params,query:p.query,fragment:p.fragment};if(!p.netLoc&&(C.netLoc=S.netLoc,p.path[0]!=="/"))if(!p.path)C.path=S.path,p.params||(C.params=S.params,p.query||(C.query=S.query));else{var A=S.path,U=A.substring(0,A.lastIndexOf("/")+1)+p.path;C.path=o.normalizePath(U)}return C.path===null&&(C.path=u.alwaysNormalize?o.normalizePath(p.path):p.path),o.buildURLFromParts(C)},parseURL:function(c){var l=n.exec(c);return l?{scheme:l[1]||"",netLoc:l[2]||"",path:l[3]||"",params:l[4]||"",query:l[5]||"",fragment:l[6]||""}:null},normalizePath:function(c){for(c=c.split("").reverse().join("").replace(r,"");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 z=lt();class be{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 ke={AUDIO:"audio",VIDEO:"video",AUDIOVIDEO:"audiovideo"};class He{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,nt(this,"stats")}setByteRange(e,t){const n=e.split("@",2);let i;n.length===1?i=(t==null?void 0:t.byteRangeEndOffset)||0:i=parseInt(n[1]),this._byteRange=[i,parseInt(n[0])+i]}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={[ke.AUDIO]:null,[ke.VIDEO]:null,[ke.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 be),this._stats}set stats(e){this._stats=e}get url(){return!this._url&&this.baseurl&&this.relurl&&(this._url=z.buildAbsoluteURL(this.baseurl,this.relurl,{alwaysNormalize:!0})),this._url||""}set url(e){this._url=e}clearElementaryStreamInfo(){const{elementaryStreams:e}=this;e[ke.AUDIO]=null,e[ke.VIDEO]=null,e[ke.AUDIOVIDEO]=null}}function pe(a){return a.sn!=="initSegment"}class Ge extends He{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(h(e)&&h(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 i=this._decryptdata=t[n[0]]||null;i&&(this._decryptdata=i.getDecryptData(this.sn,t))}}return this._decryptdata}get end(){return this.start+this.duration}get endProgramDateTime(){if(this.programDateTime===null)return null;const e=h(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),i=n.length;if(i>1||i===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(!h(e)){this._programDateTime=this.rawProgramDateTime=null;return}this._programDateTime=e}get ref(){return pe(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 i=t[e];i&&!((n=this._decryptdata)!=null&&n.keyId)&&(this._decryptdata=i.getDecryptData(this.sn,t))}}abortRequests(){var e,t;(e=this.loader)==null||e.abort(),(t=this.keyLoader)==null||t.abort()}setElementaryStreamInfo(e,t,n,i,r,s=!1){const{elementaryStreams:o}=this,c=o[e];if(!c){o[e]={startPTS:t,endPTS:n,startDTS:i,endDTS:r,partial:s};return}c.startPTS=Math.min(c.startPTS,t),c.endPTS=Math.max(c.endPTS,n),c.startDTS=Math.min(c.startDTS,i),c.endDTS=Math.max(c.endDTS,r)}}class J extends He{constructor(e,t,n,i,r){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=i;const s=e.enumeratedString("BYTERANGE");s&&this.setByteRange(s,r),r&&(this.fragOffset=r.fragOffset+r.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 Ve(a,e){const t=Object.getPrototypeOf(a);if(t){const n=Object.getOwnPropertyDescriptor(t,e);return n||Ve(t,e)}}function nt(a,e){const t=Ve(a,e);t&&(t.enumerable=!0,Object.defineProperty(a,e,t))}const St=Math.pow(2,32)-1,Gt=[].push,Mt={video:1,audio:2,id3:3,text:4};function Ze(a){return String.fromCharCode.apply(null,a)}function Jt(a,e){const t=a[e]<<8|a[e+1];return t<0?65536+t:t}function Et(a,e){const t=fe(a,e);return t<0?4294967296+t:t}function Oe(a,e){let t=Et(a,e);return t*=Math.pow(2,32),t+=Et(a,e+4),t}function fe(a,e){return a[e]<<24|a[e+1]<<16|a[e+2]<<8|a[e+3]}function _e(a){const e=a.byteLength;for(let t=0;t<e;){const n=Et(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 W(a,e){const t=[];if(!e.length)return t;const n=a.byteLength;for(let i=0;i<n;){const r=Et(a,i),s=Ze(a.subarray(i+4,i+8)),o=r>1?i+r:n;if(s===e[0])if(e.length===1)t.push(a.subarray(i+8,o));else{const c=W(a.subarray(i+8,o),e.slice(1));c.length&&Gt.apply(t,c)}i=o}return t}function Ke(a){const e=[],t=a[0];let n=8;const i=Et(a,n);n+=4;let r=0,s=0;t===0?(r=Et(a,n),s=Et(a,n+4),n+=8):(r=Oe(a,n),s=Oe(a,n+8),n+=16),n+=2;let o=a.length+s;const c=Jt(a,n);n+=2;for(let l=0;l<c;l++){let u=n;const f=Et(a,u);u+=4;const p=f&2147483647;if((f&2147483648)>>>31===1)return Ae.warn("SIDX has hierarchical references (not supported)"),null;const E=Et(a,u);u+=4,e.push({referenceSize:p,subsegmentDuration:E,info:{duration:E/i,start:o,end:o+p-1}}),o+=p,u+=4,n=u}return{earliestPresentationTime:r,timescale:i,version:t,referencesCount:c,references:e}}function ae(a){const e=[],t=W(a,["moov","trak"]);for(let i=0;i<t.length;i++){const r=t[i],s=W(r,["tkhd"])[0];if(s){let o=s[0];const c=Et(s,o===0?12:20),l=W(r,["mdia","mdhd"])[0];if(l){o=l[0];const u=Et(l,o===0?12:20),f=W(r,["mdia","hdlr"])[0];if(f){const p=Ze(f.subarray(8,12)),S={soun:ke.AUDIO,vide:ke.VIDEO}[p],E=W(r,["mdia","minf","stbl","stsd"])[0],C=ne(E);S?(e[c]={timescale:u,type:S,stsd:C},e[S]=re({timescale:u,id:c},C)):e[c]={timescale:u,type:p,stsd:C}}}}}return W(a,["moov","mvex","trex"]).forEach(i=>{const r=Et(i,4),s=e[r];s&&(s.default={duration:Et(i,12),flags:Et(i,20)})}),e}function ne(a){const e=a.subarray(8),t=e.subarray(86),n=Ze(e.subarray(4,8));let i=n,r;const s=n==="enca"||n==="encv";if(s){const l=W(e,[n])[0].subarray(n==="enca"?28:78);W(l,["sinf"]).forEach(f=>{const p=W(f,["schm"])[0];if(p){const S=Ze(p.subarray(4,8));if(S==="cbcs"||S==="cenc"){const E=W(f,["frma"])[0];E&&(i=Ze(E))}}})}const o=i;switch(i){case"avc1":case"avc2":case"avc3":case"avc4":{const c=W(t,["avcC"])[0];c&&c.length>3&&(i+="."+ce(c[1])+ce(c[2])+ce(c[3]),r=X(o==="avc1"?"dva1":"dvav",t));break}case"mp4a":{const c=W(e,[n])[0],l=W(c.subarray(28),["esds"])[0];if(l&&l.length>7){let u=4;if(l[u++]!==3)break;u=H(l,u),u+=2;const f=l[u++];if(f&128&&(u+=2),f&64&&(u+=l[u++]),l[u++]!==4)break;u=H(l,u);const p=l[u++];if(p===64)i+="."+ce(p);else break;if(u+=12,l[u++]!==5)break;u=H(l,u);const S=l[u++];let E=(S&248)>>3;E===31&&(E+=1+((S&7)<<3)+((l[u]&224)>>5)),i+="."+E}break}case"hvc1":case"hev1":{const c=W(t,["hvcC"])[0];if(c&&c.length>12){const l=c[1],u=["","A","B","C"][l>>6],f=l&31,p=Et(c,2),S=(l&32)>>5?"H":"L",E=c[12],C=c.subarray(6,12);i+="."+u+f,i+="."+k(p).toString(16).toUpperCase(),i+="."+S+E;let A="";for(let U=C.length;U--;){const K=C[U];(K||A)&&(A="."+K.toString(16).toUpperCase()+A)}i+=A}r=X(o=="hev1"?"dvhe":"dvh1",t);break}case"dvh1":case"dvhe":case"dvav":case"dva1":case"dav1":{i=X(i,t)||i;break}case"vp09":{const c=W(t,["vpcC"])[0];if(c&&c.length>6){const l=c[4],u=c[5],f=c[6]>>4&15;i+="."+N(l)+"."+N(u)+"."+N(f)}break}case"av01":{const c=W(t,["av1C"])[0];if(c&&c.length>2){const l=c[1]>>>5,u=c[1]&31,f=c[2]>>>7?"H":"M",p=(c[2]&64)>>6,S=(c[2]&32)>>5,E=l===2&&p?S?12:10:p?10:8,C=(c[2]&16)>>4,A=(c[2]&8)>>3,U=(c[2]&4)>>2,K=c[2]&3;i+="."+l+"."+N(u)+f+"."+N(E)+"."+C+"."+A+U+K+"."+N(1)+"."+N(1)+"."+N(1)+"."+0,r=X("dav1",t)}break}}return{codec:i,encrypted:s,supplemental:r}}function X(a,e){const t=W(e,["dvvC"]),n=t.length?t[0]:W(e,["dvcC"])[0];if(n){const i=n[2]>>1&127,r=n[2]<<5&32|n[3]>>3&31;return a+"."+N(i)+"."+N(r)}}function k(a){let e=0;for(let t=0;t<32;t++)e|=(a>>t&1)<<31-t;return e>>>0}function H(a,e){const t=e+5;for(;a[e++]&128&&e<t;);return e}function ce(a){return("0"+a.toString(16).toUpperCase()).slice(-2)}function N(a){return(a<10?"0":"")+a}function Re(a,e){if(!a||!e)return;const t=e.keyId;t&&e.isCommonEncryption&&P(a,(n,i)=>{const r=n.subarray(8,24);r.some(s=>s!==0)||(Ae.log(`[eme] Patching keyId in 'enc${i?"a":"v"}>sinf>>tenc' box: ${Ie(r)} -> ${Ie(t)}`),n.set(t,8))})}function Be(a){const e=[];return P(a,t=>e.push(t.subarray(8,24))),e}function P(a,e){W(a,["moov","trak"]).forEach(n=>{const i=W(n,["mdia","minf","stbl","stsd"])[0];if(!i)return;const r=i.subarray(8);let s=W(r,["enca"]);const o=s.length>0;o||(s=W(r,["encv"])),s.forEach(c=>{const l=o?c.subarray(28):c.subarray(78);W(l,["sinf"]).forEach(f=>{const p=B(f);p&&e(p,o)})})})}function B(a){const e=W(a,["schm"])[0];if(e){const t=Ze(e.subarray(4,8));if(t==="cbcs"||t==="cenc"){const n=W(a,["schi","tenc"])[0];if(n)return n}}}function Tt(a,e,t){const n={},i=W(a,["moof","traf"]);for(let r=0;r<i.length;r++){const s=i[r],o=W(s,["tfhd"])[0],c=Et(o,4),l=e[c];if(!l)continue;n[c]||(n[c]={start:NaN,duration:0,sampleCount:0,timescale:l.timescale,type:l.type});const u=n[c],f=W(s,["tfdt"])[0];if(f){const ee=f[0];let xe=Et(f,4);ee===1&&(xe===St?t.warn("[mp4-demuxer]: Ignoring assumed invalid signed 64-bit track fragment decode time"):(xe*=St+1,xe+=Et(f,8))),h(xe)&&(!h(u.start)||xe<u.start)&&(u.start=xe)}const p=l.default,S=Et(o,0)|(p==null?void 0:p.flags);let E=(p==null?void 0:p.duration)||0;S&8&&(S&2?E=Et(o,12):E=Et(o,8));const C=W(s,["trun"]);let A=u.start||0,U=0,K=E;for(let ee=0;ee<C.length;ee++){const xe=C[ee],Fe=Et(xe,4),pt=u.sampleCount;u.sampleCount+=Fe;const ze=xe[3]&1,rt=xe[3]&4,it=xe[2]&1,We=xe[2]&2,Ut=xe[2]&4,vn=xe[2]&8;let Fn=8,Zn=Fe;for(ze&&(Fn+=4),rt&&Fe&&(!(xe[Fn+1]&1)&&u.keyFrameIndex===void 0&&(u.keyFrameIndex=pt),Fn+=4,it?(K=Et(xe,Fn),Fn+=4):K=E,We&&(Fn+=4),vn&&(Fn+=4),A+=K,U+=K,Zn--);Zn--;)it?(K=Et(xe,Fn),Fn+=4):K=E,We&&(Fn+=4),Ut&&(xe[Fn+1]&1||u.keyFrameIndex===void 0&&(u.keyFrameIndex=u.sampleCount-(Zn+1),u.keyFrameStart=A),Fn+=4),vn&&(Fn+=4),A+=K,U+=K;!U&&E&&(U+=E*Fe)}u.duration+=U}if(!Object.keys(n).some(r=>n[r].duration)){let r=1/0,s=0;const o=W(a,["sidx"]);for(let c=0;c<o.length;c++){const l=Ke(o[c]);if(l!=null&&l.references){r=Math.min(r,l.earliestPresentationTime/l.timescale);const u=l.references.reduce((f,p)=>f+p.info.duration||0,0);s=Math.max(s,u+l.earliestPresentationTime/l.timescale)}}s&&h(s)&&Object.keys(n).forEach(c=>{n[c].duration||(n[c].duration=s*n[c].timescale-n[c].start)})}return n}function Ne(a){const e={valid:null,remainder:null},t=W(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 Qe(a,e){const t=new Uint8Array(a.length+e.length);return t.set(a),t.set(e,a.length),t}function bt(a,e){const t=[],n=e.samples,i=e.timescale,r=e.id;let s=!1;return W(n,["moof"]).map(c=>{const l=c.byteOffset-8;W(c,["traf"]).map(f=>{const p=W(f,["tfdt"]).map(S=>{const E=S[0];let C=Et(S,4);return E===1&&(C*=Math.pow(2,32),C+=Et(S,8)),C/i})[0];return p!==void 0&&(a=p),W(f,["tfhd"]).map(S=>{const E=Et(S,4),C=Et(S,0)&16777215,A=(C&1)!==0,U=(C&2)!==0,K=(C&8)!==0;let ee=0;const xe=(C&16)!==0;let Fe=0;const pt=(C&32)!==0;let ze=8;E===r&&(A&&(ze+=8),U&&(ze+=4),K&&(ee=Et(S,ze),ze+=4),xe&&(Fe=Et(S,ze),ze+=4),pt&&(ze+=4),e.type==="video"&&(s=vt(e.codec)),W(f,["trun"]).map(rt=>{const it=rt[0],We=Et(rt,0)&16777215,Ut=(We&1)!==0;let vn=0;const Fn=(We&4)!==0,Zn=(We&256)!==0;let kn=0;const un=(We&512)!==0;let zn=0;const In=(We&1024)!==0,$n=(We&2048)!==0;let ii=0;const mn=Et(rt,4);let gn=8;Ut&&(vn=Et(rt,gn),gn+=4),Fn&&(gn+=4);let vi=vn+l;for(let ki=0;ki<mn;ki++){if(Zn?(kn=Et(rt,gn),gn+=4):kn=ee,un?(zn=Et(rt,gn),gn+=4):zn=Fe,In&&(gn+=4),$n&&(it===0?ii=Et(rt,gn):ii=fe(rt,gn),gn+=4),e.type===ke.VIDEO){let Ei=0;for(;Ei<zn;){const Ci=Et(n,vi);if(vi+=4,et(s,n[vi])){const hr=n.subarray(vi,vi+Ci);De(hr,s?2:1,a+ii/i,t)}vi+=Ci,Ei+=Ci+4}}a+=kn/i}}))})})}),t}function vt(a){if(!a)return!1;const e=a.substring(0,4);return e==="hvc1"||e==="hev1"||e==="dvh1"||e==="dvhe"}function et(a,e){if(a){const t=e>>1&63;return t===39||t===40}else return(e&31)===6}function De(a,e,t,n){const i=At(a);let r=0;r+=e;let s=0,o=0,c=0;for(;r<i.length;){s=0;do{if(r>=i.length)break;c=i[r++],s+=c}while(c===255);o=0;do{if(r>=i.length)break;c=i[r++],o+=c}while(c===255);const l=i.length-r;let u=r;if(o<l)r+=o;else if(o>l){Ae.error(`Malformed SEI payload. ${o} is too small, only ${l} bytes left to parse.`);break}if(s===4){if(i[u++]===181){const p=Jt(i,u);if(u+=2,p===49){const S=Et(i,u);if(u+=4,S===1195456820){const E=i[u++];if(E===3){const C=i[u++],A=31&C,U=64&C,K=U?2+A*3:0,ee=new Uint8Array(K);if(U){ee[0]=C;for(let xe=1;xe<K;xe++)ee[xe]=i[u++]}n.push({type:E,payloadType:s,pts:t,bytes:ee})}}}}}else if(s===5&&o>16){const f=[];for(let E=0;E<16;E++){const C=i[u++].toString(16);f.push(C.length==1?"0"+C:C),(E===3||E===5||E===7||E===9)&&f.push("-")}const p=o-16,S=new Uint8Array(p);for(let E=0;E<p;E++)S[E]=i[u++];n.push({payloadType:s,pts:t,uuid:f.join(""),userData:Nt(S),userDataBytes:S})}}}function At(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 i=e-t.length,r=new Uint8Array(i);let s=0;for(n=0;n<i;s++,n++)s===t[0]&&(s++,t.shift()),r[n]=a[s];return r}function fn(a){const e=a[0];let t="",n="",i=0,r=0,s=0,o=0,c=0,l=0;if(e===0){for(;Ze(a.subarray(l,l+1))!=="\0";)t+=Ze(a.subarray(l,l+1)),l+=1;for(t+=Ze(a.subarray(l,l+1)),l+=1;Ze(a.subarray(l,l+1))!=="\0";)n+=Ze(a.subarray(l,l+1)),l+=1;n+=Ze(a.subarray(l,l+1)),l+=1,i=Et(a,12),r=Et(a,16),o=Et(a,20),c=Et(a,24),l=28}else if(e===1){l+=4,i=Et(a,l),l+=4;const f=Et(a,l);l+=4;const p=Et(a,l);for(l+=4,s=xl(2,32)*f+p,oe(s)||(s=Number.MAX_SAFE_INTEGER,Ae.warn("Presentation time exceeds safe integer limit and wrapped to max safe integer in parsing emsg box")),o=Et(a,l),l+=4,c=Et(a,l),l+=4;Ze(a.subarray(l,l+1))!=="\0";)t+=Ze(a.subarray(l,l+1)),l+=1;for(t+=Ze(a.subarray(l,l+1)),l+=1;Ze(a.subarray(l,l+1))!=="\0";)n+=Ze(a.subarray(l,l+1)),l+=1;n+=Ze(a.subarray(l,l+1)),l+=1}const u=a.subarray(l,a.byteLength);return{schemeIdUri:t,value:n,timeScale:i,presentationTime:s,presentationTimeDelta:r,eventDuration:o,id:c,payload:u}}function sn(a,...e){const t=e.length;let n=8,i=t;for(;i--;)n+=e[i].byteLength;const r=new Uint8Array(n);for(r[0]=n>>24&255,r[1]=n>>16&255,r[2]=n>>8&255,r[3]=n&255,r.set(a,4),i=0,n=8;i<t;i++)r.set(e[i],n),n+=e[i].byteLength;return r}function Sn(a,e,t){if(a.byteLength!==16)throw new RangeError("Invalid system id");let n,i;n=0,i=new Uint8Array;let r;n>0?(r=new Uint8Array(4),e.length>0&&new DataView(r.buffer).setUint32(0,e.length,!1)):r=new Uint8Array;const s=new Uint8Array(4);return t.byteLength>0&&new DataView(s.buffer).setUint32(0,t.byteLength,!1),sn([112,115,115,104],new Uint8Array([n,0,0,0]),a,r,i,s,t)}function xn(a){const e=[];if(a instanceof ArrayBuffer){const t=a.byteLength;let n=0;for(;n+32<t;){const i=new DataView(a,n),r=Un(i);e.push(r),n+=r.size}}return e}function Un(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 r=a.getUint32(8)>>>24;if(r!==0&&r!==1)return{offset:t,size:e};const s=a.buffer,o=Ie(new Uint8Array(s,t+12,16));let c=null,l=null,u=0;if(r===0)u=28;else{const p=a.getUint32(28);if(!p||n<32+p*16)return{offset:t,size:e};c=[];for(let S=0;S<p;S++)c.push(new Uint8Array(s,t+32+S*16,16));u=32+p*16}if(!u)return{offset:t,size:e};const f=a.getUint32(u);return e-32<f?{offset:t,size:e}:(l=new Uint8Array(s,t+u+4,f),{version:r,systemId:o,kids:c,data:l,offset:t,size:e})}const Cn=()=>/\(Windows.+Firefox\//i.test(navigator.userAgent),Vt={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 On(a,e){const t=Vt[e];return!!t&&!!t[a.slice(0,4)]}function $t(a,e,t=!0){return!a.split(",").some(n=>!Dt(n,e,t))}function Dt(a,e,t=!0){var n;const i=wt(t);return(n=i==null?void 0:i.isTypeSupported(en(a,e)))!=null?n:!1}function en(a,e){return`${e}/mp4;codecs=${a}`}function Ot(a){if(a){const e=a.substring(0,4);return Vt.video[e]}return 2}function on(a){const e=Cn();return a.split(",").reduce((t,n)=>{const r=e&&vt(n)?9:Vt.video[n];return r?(r*2+t)/(t?3:2):(Vt.audio[n]+t)/(t?2:1)},0)}const hn={};function Tn(a,e=!0){if(hn[a])return hn[a];const t={flac:["flac","fLaC","FLAC"],opus:["opus","Opus"],"mp4a.40.34":["mp3"]}[a];for(let i=0;i<t.length;i++){var n;if(Dt(t[i],"audio",e))return hn[a]=t[i],t[i];if(t[i]==="mp3"&&(n=wt(e))!=null&&n.isTypeSupported("audio/mpeg"))return""}return a}const qt=/flac|opus|mp4a\.40\.34/i;function Dn(a,e=!0){return a.replace(qt,t=>Tn(t.toLowerCase(),e))}function Wt(a,e){const t=[];if(a){const n=a.split(",");for(let i=0;i<n.length;i++)On(n[i],"video")||t.push(n[i])}return e&&t.push(e),t.join(",")}function Kt(a,e){if(a&&(a.length>4||["ac-3","ec-3","alac","fLaC","Opus"].indexOf(a)!==-1)&&(An(a,"audio")||An(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 An(a,e){return On(a,e)&&Dt(a,e)}function ht(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 d(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 g(a){const e=wt(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 v(a){return a.replace(/^.+codecs=["']?([^"']+).*$/,"$1")}const b={supported:!0,powerEfficient:!0,smooth:!0},D={supported:!1,smooth:!1,powerEfficient:!1},de={supported:!0,configurations:[],decodingInfoResults:[b]};function ye(a,e){return{supported:!1,configurations:e,decodingInfoResults:[D],error:a}}function Ft(a,e,t,n,i,r){const s=a.videoCodec,o=a.audioCodec?a.audioGroups:null,c=r==null?void 0:r.audioCodec,l=r==null?void 0:r.channels,u=l?parseInt(l):c?1/0:2;let f=null;if(o!=null&&o.length)try{o.length===1&&o[0]?f=e.groups[o[0]].channels:f=o.reduce((p,S)=>{if(S){const E=e.groups[S];if(!E)throw new Error(`Audio track group ${S} not found`);Object.keys(E.channels).forEach(C=>{p[C]=(p[C]||0)+E.channels[C]})}return p},{2:0})}catch(p){return!0}return s!==void 0&&(s.split(",").some(p=>vt(p))||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(i,8e6))||!!f&&h(u)&&Object.keys(f).some(p=>parseInt(p)>u)}function L(a,e,t,n={}){const i=a.videoCodec;if(!i&&!a.audioCodec||!t)return Promise.resolve(de);const r=[],s=O(a),o=s.length,c=Le(a,e,o>0),l=c.length;for(let u=o||1*l||1;u--;){const f={type:"media-source"};if(o&&(f.video=s[u%o]),l){f.audio=c[u%l];const p=f.audio.bitrate;f.video&&p&&(f.video.bitrate-=p)}r.push(f)}if(i){const u=navigator.userAgent;if(i.split(",").some(f=>vt(f))&&Cn())return Promise.resolve(ye(new Error(`Overriding Windows Firefox HEVC MediaCapabilities result based on user-agent string: (${u})`),r))}return Promise.all(r.map(u=>{const f=he(u);return n[f]||(n[f]=t.decodingInfo(u))})).then(u=>({supported:!u.some(f=>!f.supported),configurations:r,decodingInfoResults:u})).catch(u=>({supported:!1,configurations:r,decodingInfoResults:[],error:u}))}function O(a){var e;const t=(e=a.videoCodec)==null?void 0:e.split(","),n=R(a),i=a.width||640,r=a.height||480,s=a.frameRate||30,o=a.videoRange.toLowerCase();return t?t.map(c=>{const l={contentType:en(d(c),"video"),width:i,height:r,bitrate:n,framerate:s};return o!=="sdr"&&(l.transferFunction=o),l}):[]}function Le(a,e,t){var n;const i=(n=a.audioCodec)==null?void 0:n.split(","),r=R(a);return i&&a.audioGroups?a.audioGroups.reduce((s,o)=>{var c;const l=o?(c=e.groups[o])==null?void 0:c.tracks:null;return l?l.reduce((u,f)=>{if(f.groupId===o){const p=parseFloat(f.channels||"");i.forEach(S=>{const E={contentType:en(S,"audio"),bitrate:t?_(S,r):r};p&&(E.channels=""+p),u.push(E)})}return u},s):s},[]):[]}function _(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 R(a){return Math.ceil(Math.max(a.bitrate*.9,a.averageBitrate)/1e3)*1e3||1}function he(a){let e="";const{audio:t,video:n}=a;if(n){const i=v(n.contentType);e+=`${i}_r${n.height}x${n.width}f${Math.ceil(n.framerate)}${n.transferFunction||"sd"}_${Math.ceil(n.bitrate/1e5)}`}if(t){const i=v(t.contentType);e+=`${n?"_":""}${i}_c${t.channels}`}return e}const ie=["NONE","TYPE-0","TYPE-1",null];function q(a){return ie.indexOf(a)>-1}const me=["SDR","PQ","HLG"];function Se(a){return!!a&&me.indexOf(a)>-1}var Ue={No:"",Yes:"YES",v2:"v2"};function at(a){const{canSkipUntil:e,canSkipDateRanges:t,age:n}=a,i=n<e/2;return e&&i?t?Ue.v2:Ue.Yes:Ue.No}class mt{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 qe{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 ot(this._audioGroups,e)}hasSubtitleGroup(e){return ot(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 ot(a,e){return!e||!a?!1:a.indexOf(e)!==-1}function kt(){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 xt(a,e){let t=!1,n=[];if(a&&(t=a!=="SDR",n=[a]),e){n=e.allowedVideoRanges||me.slice(0);const i=n.join("")!=="SDR"&&!e.videoCodec;t=e.preferHDR!==void 0?e.preferHDR:i&&kt(),t||(n=["SDR"])}return{preferHDR:t,allowedVideoRanges:n}}const te=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}},se=(a,e)=>JSON.stringify(a,te(e));function we(a,e,t,n,i){const r=Object.keys(a),s=n==null?void 0:n.channels,o=n==null?void 0:n.audioCodec,c=i==null?void 0:i.videoCodec,l=s&&parseInt(s)===2;let u=!1,f=!1,p=1/0,S=1/0,E=1/0,C=1/0,A=0,U=[];const{preferHDR:K,allowedVideoRanges:ee}=xt(e,i);for(let rt=r.length;rt--;){const it=a[r[rt]];u||(u=it.channels[2]>0),p=Math.min(p,it.minHeight),S=Math.min(S,it.minFramerate),E=Math.min(E,it.minBitrate),ee.filter(Ut=>it.videoRanges[Ut]>0).length>0&&(f=!0)}p=h(p)?p:0,S=h(S)?S:0;const xe=Math.max(1080,p),Fe=Math.max(30,S);E=h(E)?E:t,t=Math.max(E,t),f||(e=void 0);const pt=r.length>1;return{codecSet:r.reduce((rt,it)=>{const We=a[it];if(it===rt)return rt;if(U=f?ee.filter(Ut=>We.videoRanges[Ut]>0):[],pt){if(We.minBitrate>t)return Ce(it,`min bitrate of ${We.minBitrate} > current estimate of ${t}`),rt;if(!We.hasDefaultAudio)return Ce(it,"no renditions with default or auto-select sound found"),rt;if(o&&it.indexOf(o.substring(0,4))%5!==0)return Ce(it,`audio codec preference "${o}" not found`),rt;if(s&&!l){if(!We.channels[s])return Ce(it,`no renditions with ${s} channel sound found (channels options: ${Object.keys(We.channels)})`),rt}else if((!o||l)&&u&&We.channels[2]===0)return Ce(it,"no renditions with stereo sound found"),rt;if(We.minHeight>xe)return Ce(it,`min resolution of ${We.minHeight} > maximum of ${xe}`),rt;if(We.minFramerate>Fe)return Ce(it,`min framerate of ${We.minFramerate} > maximum of ${Fe}`),rt;if(!U.some(Ut=>We.videoRanges[Ut]>0))return Ce(it,`no variants with VIDEO-RANGE of ${se(U)} found`),rt;if(c&&it.indexOf(c.substring(0,4))%5!==0)return Ce(it,`video codec preference "${c}" not found`),rt;if(We.maxScore<A)return Ce(it,`max score of ${We.maxScore} < selected max of ${A}`),rt}return rt&&(on(it)>=on(rt)||We.fragmentError>a[rt].fragmentError)?rt:(C=We.minIndex,A=We.maxScore,it)},void 0),videoRanges:U,preferHDR:K,minFramerate:S,minBitrate:E,minIndex:C}}function Ce(a,e){Ae.log(`[abr] start candidates with "${a}" ignored because ${e}`)}function Pe(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 i=t.channels||"2";return n.channels[i]=(n.channels[i]||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 $e(a,e,t,n){return a.slice(t,n+1).reduce((i,r,s)=>{if(!r.codecSet)return i;const o=r.audioGroups;let c=i[r.codecSet];c||(i[r.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,r.bitrate);const l=Math.min(r.height,r.width);return c.minHeight=Math.min(c.minHeight,l),c.minFramerate=Math.min(c.minFramerate,r.frameRate),c.minIndex=Math.min(c.minIndex,s),c.maxScore=Math.max(c.maxScore,r.score),c.fragmentError+=r.fragmentError,c.videoRanges[r.videoRange]=(c.videoRanges[r.videoRange]||0)+1,o&&o.forEach(u=>{if(!u)return;const f=e.groups[u];f&&(c.hasDefaultAudio=c.hasDefaultAudio||e.hasDefaultAudio?f.hasDefault:f.hasAutoSelect||!e.hasDefaultAudio&&!e.hasAutoSelectAudio,Object.keys(f.channels).forEach(p=>{c.channels[p]=(c.channels[p]||0)+f.channels[p]}))}),i},{})}function Xe(a){if(!a)return a;const{lang:e,assocLang:t,characteristics:n,channels:i,audioCodec:r}=a;return{lang:e,assocLang:t,characteristics:n,channels:i,audioCodec:r}}function dt(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 i=e[n];if(yt(a,i,t))return n}return-1}function yt(a,e,t){const{groupId:n,name:i,lang:r,assocLang:s,default:o}=a,c=a.forced;return(n===void 0||e.groupId===n)&&(i===void 0||e.name===i)&&(r===void 0||It(r,e.lang))&&(r===void 0||e.assocLang===s)&&(o===void 0||e.default===o)&&(c===void 0||e.forced===c)&&(!("characteristics"in a)||zt(a.characteristics||"",e.characteristics))&&(t===void 0||t(a,e))}function It(a,e="--"){return a.length===e.length?a===e:a.startsWith(e)||e.startsWith(a)}function zt(a,e=""){const t=a.split(","),n=e.split(",");return t.length===n.length&&!t.some(i=>n.indexOf(i)===-1)}function Ct(a,e){const{audioCodec:t,channels:n}=a;return(t===void 0||(e.audioCodec||"").substring(0,4)===t.substring(0,4))&&(n===void 0||n===(e.channels||"2"))}function Bt(a,e,t,n,i){const r=e[n],o=e.reduce((p,S,E)=>{const C=S.uri;return(p[C]||(p[C]=[])).push(E),p},{})[r.uri];o.length>1&&(n=Math.max.apply(Math,o));const c=r.videoRange,l=r.frameRate,u=r.codecSet.substring(0,4),f=Ht(e,n,p=>{if(p.videoRange!==c||p.frameRate!==l||p.codecSet.substring(0,4)!==u)return!1;const S=p.audioGroups,E=t.filter(C=>!S||S.indexOf(C.groupId)!==-1);return dt(a,E,i)>-1});return f>-1?f:Ht(e,n,p=>{const S=p.audioGroups,E=t.filter(C=>!S||S.indexOf(C.groupId)!==-1);return dt(a,E,i)>-1})}function Ht(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 tn(a,e){var t;return!!a&&a!==((t=e.loadLevelObj)==null?void 0:t.uri)}class an extends Ye{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:i,partCurrent:r,hls:s}=this,{autoLevelEnabled:o,media:c}=s;if(!i||!c)return;const l=performance.now(),u=r?r.stats:i.stats,f=r?r.duration:i.duration,p=l-u.loading.start,S=s.minAutoLevel,E=i.level,C=this._nextAutoLevel;if(u.aborted||u.loaded&&u.loaded===u.total||E<=S){this.clearTimer(),this._nextAutoLevel=-1;return}if(!o)return;const A=C>-1&&C!==E,U=!!t||A;if(!U&&(c.paused||!c.playbackRate||!c.readyState))return;const K=s.mainForwardBufferInfo;if(!U&&K===null)return;const ee=this.bwEstimator.getEstimateTTFB(),xe=Math.abs(c.playbackRate);if(p<=Math.max(ee,1e3*(f/(xe*2))))return;const Fe=K?K.len/xe:0,pt=u.loading.first?u.loading.first-u.loading.start:-1,ze=u.loaded&&pt>-1,rt=this.getBwEstimate(),it=s.levels,We=it[E],Ut=Math.max(u.loaded,Math.round(f*(i.bitrate||We.averageBitrate)/8));let vn=ze?p-pt:p;vn<1&&ze&&(vn=Math.min(p,u.loaded*8/rt));const Fn=ze?u.loaded*1e3/vn:0,Zn=ee/1e3,kn=Fn?(Ut-u.loaded)/Fn:Ut*8/rt+Zn;if(kn<=Fe)return;const un=Fn?Fn*8:rt,zn=((n=(t==null?void 0:t.details)||this.hls.latestLevelDetails)==null?void 0:n.live)===!0,In=this.hls.config.abrBandWidthUpFactor;let $n=Number.POSITIVE_INFINITY,ii;for(ii=E-1;ii>S;ii--){const ki=it[ii].maxBitrate,Ei=!it[ii].details||zn;if($n=this.getTimeToLoadFrag(Zn,un,f*ki,Ei),$n<Math.min(Fe,f+Zn))break}if($n>=kn||$n>f*10)return;ze?this.bwEstimator.sample(p-Math.min(ee,pt),u.loaded):this.bwEstimator.sampleTTFB(p);const mn=it[ii].maxBitrate;this.getBwEstimate()*In>mn&&this.resetEstimator(mn);const gn=this.findBestLevel(mn,S,ii,0,Fe,1,1);gn>-1&&(ii=gn),this.warn(`Fragment ${i.sn}${r?" part "+r.index:""} of level ${E} is loading too slowly;
Fragment duration: ${i.duration.toFixed(3)}
Time to underbuffer: ${Fe.toFixed(3)} s
Estimated load time for current fragment: ${kn.toFixed(3)} s
Estimated load time for down switch fragment: ${$n.toFixed(3)} s
TTFB estimate: ${pt|0} ms
Current BW estimate: ${h(rt)?rt|0:"Unknown"} bps
New BW estimate: ${this.getBwEstimate()|0} bps
Switching to level ${ii} @ ${mn|0} bps`),s.nextLoadLevel=s.nextAutoLevel=ii,this.clearTimer();const vi=()=>{if(this.clearTimer(),this.fragCurrent===i&&this.hls.loadLevel===ii&&ii>0){const ki=this.getStarvationDelay();if(this.warn(`Aborting inflight request ${ii>0?"and switching down":""}
Fragment duration: ${i.duration.toFixed(3)} s
Time to underbuffer: ${ki.toFixed(3)} s`),i.abortRequests(),this.fragCurrent=this.partCurrent=null,ii>S){let Ei=this.findBestLevel(this.hls.levels[S].bitrate,S,ii,0,ki,1,1);Ei===-1&&(Ei=S),this.hls.nextLoadLevel=this.hls.nextAutoLevel=Ei,this.resetEstimator(this.hls.levels[Ei].bitrate)}}};A||kn>$n*2?vi():this.timer=self.setInterval(vi,$n*1e3),s.trigger(m.FRAG_LOAD_EMERGENCY_ABORTED,{frag:i,part:r,stats:u})},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 I(e.abrEwmaSlowVoD,e.abrEwmaFastVoD,e.abrEwmaDefaultEstimate)}registerListeners(){const{hls:e}=this;e.on(m.MANIFEST_LOADING,this.onManifestLoading,this),e.on(m.FRAG_LOADING,this.onFragLoading,this),e.on(m.FRAG_LOADED,this.onFragLoaded,this),e.on(m.FRAG_BUFFERED,this.onFragBuffered,this),e.on(m.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(m.LEVEL_LOADED,this.onLevelLoaded,this),e.on(m.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(m.MAX_AUTO_LEVEL_UPDATED,this.onMaxAutoLevelUpdated,this),e.on(m.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e&&(e.off(m.MANIFEST_LOADING,this.onManifestLoading,this),e.off(m.FRAG_LOADING,this.onFragLoading,this),e.off(m.FRAG_LOADED,this.onFragLoaded,this),e.off(m.FRAG_BUFFERED,this.onFragBuffered,this),e.off(m.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(m.LEVEL_LOADED,this.onLevelLoaded,this),e.off(m.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(m.MAX_AUTO_LEVEL_UPDATED,this.onMaxAutoLevelUpdated,this),e.off(m.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 i;this.fragCurrent=n,this.partCurrent=(i=t.part)!=null?i: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 T.BUFFER_ADD_CODEC_ERROR:case T.BUFFER_APPEND_ERROR:this.lastLoadedFragLevel=-1,this.firstSelection=-1;break;case T.FRAG_LOAD_TIMEOUT:{const n=t.frag,{fragCurrent:i,partCurrent:r}=this;if(n&&i&&n.sn===i.sn&&n.level===i.level){const s=performance.now(),o=r?r.stats:n.stats,c=s-o.loading.start,l=o.loading.first?o.loading.first-o.loading.start:-1;if(o.loaded&&l>-1){const f=this.bwEstimator.getEstimateTTFB();this.bwEstimator.sample(c-Math.min(f,l),o.loaded)}else this.bwEstimator.sampleTTFB(c)}break}}}getTimeToLoadFrag(e,t,n,i){const r=e+n/t,s=i?e+this.lastLevelLoadSec:0;return r+s}onLevelLoaded(e,t){const n=this.hls.config,{loading:i}=t.stats,r=i.end-i.first;h(r)&&(this.lastLevelLoadSec=r/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 i=n?n.stats:t.stats;if(t.type===Z.MAIN&&this.bwEstimator.sampleTTFB(i.loading.first-i.loading.start),!this.ignoreFragment(t)){if(this.clearTimer(),t.level===this._nextAutoLevel&&(this._nextAutoLevel=-1),this.firstSelection=-1,this.hls.config.abrMaxWithRealBitrate){const r=n?n.duration:t.duration,s=this.hls.levels[t.level],o=(s.loaded?s.loaded.bytes:0)+i.loaded,c=(s.loaded?s.loaded.duration:0)+r;s.loaded={bytes:o,duration:c},s.realBitrate=Math.round(8*o/c)}if(t.bitrateTest){const r={stats:i,frag:t,part:n,id:t.type};this.onFragBuffered(m.FRAG_BUFFERED,r),t.bitrateTest=!1}else this.lastLoadedFragLevel=t.level}}onFragBuffered(e,t){const{frag:n,part:i}=t,r=i!=null&&i.stats.loaded?i.stats:n.stats;if(r.aborted||this.ignoreFragment(n))return;const s=r.parsing.end-r.loading.start-Math.min(r.loading.first-r.loading.start,this.bwEstimator.getEstimateTTFB());this.bwEstimator.sample(s,r.loaded),r.bwEstimate=this.getBwEstimate(),n.bitrateTest?this.bitrateTestDelay=s/1e3:this.bitrateTestDelay=0}ignoreFragment(e){return e.type!==Z.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(),i=this.hls.config.maxStarvationDelay,r=this.findBestLevel(n,t,e,0,i,1,1);if(r>-1)return r;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(),i=this.lastLoadedFragLevel>-1;if(e!==-1&&(!n||!i||this.nextAutoLevelKey===this.getAutoLevelKey()))return e;const r=n&&i?this.getNextABRAutoLevel():this.firstAutoLevel;if(e!==-1){const s=this.hls.levels;if(s.length>Math.max(e,r)&&s[e].loadError<=s[r].loadError)return e}return this._nextAutoLevel=r,this.nextAutoLevelKey=this.getAutoLevelKey(),r}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:i,config:r,minAutoLevel:s}=n,o=t?t.duration:e?e.duration:0,c=this.getBwEstimate(),l=this.getStarvationDelay();let u=r.abrBandWidthFactor,f=r.abrBandWidthUpFactor;if(l){const A=this.findBestLevel(c,s,i,l,0,u,f);if(A>=0)return this.rebufferNotice=-1,A}let p=o?Math.min(o,r.maxStarvationDelay):r.maxStarvationDelay;if(!l){const A=this.bitrateTestDelay;A&&(p=(o?Math.min(o,r.maxLoadingDelay):r.maxLoadingDelay)-A,this.info(`bitrate test took ${Math.round(1e3*A)}ms, set first fragment max fetchDuration to ${Math.round(1e3*p)} ms`),u=f=1)}const S=this.findBestLevel(c,s,i,l,p,u,f);if(this.rebufferNotice!==S&&(this.rebufferNotice=S,this.info(`${l?"rebuffering expected":"buffer is empty"}, optimal quality level ${S}`)),S>-1)return S;const E=n.levels[s],C=n.loadLevelObj;return C&&(E==null?void 0:E.bitrate)<C.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,i=e.mainForwardBufferInfo;return(i?i.len:0)/n}getBwEstimate(){return this.bwEstimator.canEstimate()?this.bwEstimator.getEstimate():this.hls.config.abrEwmaDefaultEstimate}findBestLevel(e,t,n,i,r,s,o){var c;const l=i+r,u=this.lastLoadedFragLevel,f=u===-1?this.hls.firstLevel:u,{fragCurrent:p,partCurrent:S}=this,{levels:E,allAudioTracks:C,loadLevel:A,config:U}=this.hls;if(E.length===1)return 0;const K=E[f],ee=!!((c=this.hls.latestLevelDetails)!=null&&c.live),xe=A===-1||u===-1;let Fe,pt="SDR",ze=(K==null?void 0:K.frameRate)||0;const{audioPreference:rt,videoPreference:it}=U,We=this.audioTracksByGroup||(this.audioTracksByGroup=Pe(C));let Ut=-1;if(xe){if(this.firstSelection!==-1)return this.firstSelection;const un=this.codecTiers||(this.codecTiers=$e(E,We,t,n)),zn=we(un,pt,e,rt,it),{codecSet:In,videoRanges:$n,minFramerate:ii,minBitrate:mn,minIndex:gn,preferHDR:vi}=zn;Ut=gn,Fe=In,pt=vi?$n[$n.length-1]:$n[0],ze=ii,e=Math.max(e,mn),this.log(`picked start tier ${se(zn)}`)}else Fe=K==null?void 0:K.codecSet,pt=K==null?void 0:K.videoRange;const vn=S?S.duration:p?p.duration:0,Fn=this.bwEstimator.getEstimateTTFB()/1e3,Zn=[];for(let un=n;un>=t;un--){var kn;const zn=E[un],In=un>f;if(!zn)continue;if(U.useMediaCapabilities&&!zn.supportedResult&&!zn.supportedPromise){const Ei=navigator.mediaCapabilities;typeof(Ei==null?void 0:Ei.decodingInfo)=="function"&&Ft(zn,We,pt,ze,e,rt)?(zn.supportedPromise=L(zn,We,Ei,this.supportedCache),zn.supportedPromise.then(Ci=>{if(!this.hls)return;zn.supportedResult=Ci;const hr=this.hls.levels,cr=hr.indexOf(zn);Ci.error?this.warn(`MediaCapabilities decodingInfo error: "${Ci.error}" for level ${cr} ${se(Ci)}`):Ci.supported?Ci.decodingInfoResults.some(Cr=>Cr.smooth===!1||Cr.powerEfficient===!1)&&this.log(`MediaCapabilities decodingInfo for level ${cr} not smooth or powerEfficient: ${se(Ci)}`):(this.warn(`Unsupported MediaCapabilities decodingInfo result for level ${cr} ${se(Ci)}`),cr>-1&&hr.length>1&&(this.log(`Removing unsupported level ${cr}`),this.hls.removeLevel(cr),this.hls.loadLevel===-1&&(this.hls.nextLoadLevel=0)))}).catch(Ci=>{this.warn(`Error handling MediaCapabilities decodingInfo: ${Ci}`)})):zn.supportedResult=de}if((Fe&&zn.codecSet!==Fe||pt&&zn.videoRange!==pt||In&&ze>zn.frameRate||!In&&ze>0&&ze<zn.frameRate||(kn=zn.supportedResult)!=null&&(kn=kn.decodingInfoResults)!=null&&kn.some(Ei=>Ei.smooth===!1))&&(!xe||un!==Ut)){Zn.push(un);continue}const $n=zn.details,ii=(S?$n==null?void 0:$n.partTarget:$n==null?void 0:$n.averagetargetduration)||vn;let mn;In?mn=o*e:mn=s*e;const gn=vn&&i>=vn*2&&r===0?zn.averageBitrate:zn.maxBitrate,vi=this.getTimeToLoadFrag(Fn,mn,gn*ii,$n===void 0);if(mn>=gn&&(un===u||zn.loadError===0&&zn.fragmentError===0)&&(vi<=Fn||!h(vi)||ee&&!this.bitrateTestDelay||vi<l)){const Ei=this.forcedAutoLevel;return un!==A&&(Ei===-1||Ei!==A)&&(Zn.length&&this.trace(`Skipped level(s) ${Zn.join(",")} of ${n} max with CODECS and VIDEO-RANGE:"${E[Zn[0]].codecs}" ${E[Zn[0]].videoRange}; not compatible with "${Fe}" ${pt}`),this.info(`switch candidate:${f}->${un} adjustedbw(${Math.round(mn)})-bitrate=${Math.round(mn-gn)} ttfb:${Fn.toFixed(1)} avgDuration:${ii.toFixed(1)} maxFetchDuration:${l.toFixed(1)} fetchDuration:${vi.toFixed(1)} firstSelection:${xe} codecSet:${zn.codecSet} videoRange:${zn.videoRange} hls.loadLevel:${A}`)),xe&&(this.firstSelection=un),un}}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 Rt={search:function(a,e){let t=0,n=a.length-1,i=null,r=null;for(;t<=n;){i=(t+n)/2|0,r=a[i];const s=e(r);if(s>0)t=i+1;else if(s<0)n=i-1;else return r}return null}};function Xt(a,e,t){if(e===null||!Array.isArray(a)||!a.length||!h(e))return null;const n=a[0].programDateTime;if(e<(n||0))return null;const i=a[a.length-1].endProgramDateTime;if(e>=(i||0))return null;for(let r=0;r<a.length;++r){const s=a[r];if(En(e,t,s))return s}return null}function pn(a,e,t=0,n=0,i=.005){let r=null;if(a){r=e[1+a.sn-e[0].sn]||null;const o=a.endDTS-t;o>0&&o<15e-7&&(t+=15e-7),r&&a.level!==r.level&&r.end<=a.end&&(r=e[2+a.sn-e[0].sn]||null)}else t===0&&e[0].start===0&&(r=e[0]);if(r&&((!a||a.level===r.level)&&rn(t,n,r)===0||ln(r,a,Math.min(i,n))))return r;const s=Rt.search(e,rn.bind(null,t,n));return s&&(s!==a||!r)?s:r}function ln(a,e,t){if(e&&e.start===0&&e.level<a.level&&(e.endPTS||0)>0){const n=e.tagList.reduce((i,r)=>(r[0]==="INF"&&(i+=parseFloat(r[1])),i),t);return a.start<=n}return!1}function rn(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 En(a,e,t){const n=Math.min(e,t.duration+(t.deltaPTS?t.deltaPTS:0))*1e3;return(t.endProgramDateTime||0)-n>a}function Zt(a,e,t){if(a&&a.startCC<=e&&a.endCC>=e){let n=a.fragments;const{fragmentHint:i}=a;i&&(n=n.concat(i));let r;return Rt.search(n,s=>s.cc<e?1:s.cc>e?-1:(r=s,s.end<=t?1:s.start>t?-1:0)),r||null}return null}function Qt(a){switch(a.details){case T.FRAG_LOAD_TIMEOUT:case T.KEY_LOAD_TIMEOUT:case T.LEVEL_LOAD_TIMEOUT:case T.MANIFEST_LOAD_TIMEOUT:return!0}return!1}function _n(a){return a.details.startsWith("key")}function Nn(a){return _n(a)&&!!a.frag&&!a.frag.decryptdata}function Yn(a,e){const t=Qt(e);return a.default[`${t?"timeout":"error"}Retry`]}function Mn(a,e){const t=a.backoff==="linear"?1:Math.pow(2,e);return Math.min(t*a.retryDelayMs,a.maxRetryDelayMs)}function Kn(a){return re(re({},a),{errorRetry:null,timeoutRetry:null})}function Xn(a,e,t,n){if(!a)return!1;const i=n==null?void 0:n.code,r=e<a.maxNumRetry&&(oi(i)||!!t);return a.shouldRetry?a.shouldRetry(a,e,t,n,r):r}function oi(a){return ri(a)||!!a&&(a<400||a>499)}function ri(a){return a===0&&navigator.onLine===!1}var Ln={DoNothing:0,SendEndCallback:1,SendAlternateToPenaltyBox:2,RemoveAlternatePermanently:3,InsertDiscontinuity:4,RetryRequest:5},Lt={None:0,MoveAllAlternatesMatchingHost:1,MoveAllAlternatesMatchingHDCP:2,MoveAllAlternatesMatchingKey:4,SwitchToSDR:8};class ut extends Ye{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(m.ERROR,this.onError,this),e.on(m.MANIFEST_LOADING,this.onManifestLoading,this),e.on(m.LEVEL_UPDATED,this.onLevelUpdated,this)}unregisterListeners(){const e=this.hls;e&&(e.off(m.ERROR,this.onError,this),e.off(m.ERROR,this.onErrorOut,this),e.off(m.MANIFEST_LOADING,this.onManifestLoading,this),e.off(m.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)===Z.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 i=e.audioGroups;if(i)return this.hls.allAudioTracks.filter(s=>i.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 i=this.hls,r=t.context;switch(t.details){case T.FRAG_LOAD_ERROR:case T.FRAG_LOAD_TIMEOUT:case T.KEY_LOAD_ERROR:case T.KEY_LOAD_TIMEOUT:t.errorAction=this.getFragRetryOrSwitchAction(t);return;case T.FRAG_PARSING_ERROR:if((n=t.frag)!=null&&n.gap){t.errorAction=gt();return}case T.FRAG_GAP:case T.FRAG_DECRYPT_ERROR:{t.errorAction=this.getFragRetryOrSwitchAction(t),t.errorAction.action=Ln.SendAlternateToPenaltyBox;return}case T.LEVEL_EMPTY_ERROR:case T.LEVEL_PARSING_ERROR:{var s;const c=t.parent===Z.MAIN?t.level:i.loadLevel;t.details===T.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 T.LEVEL_LOAD_ERROR:case T.LEVEL_LOAD_TIMEOUT:typeof(r==null?void 0:r.level)=="number"&&(t.errorAction=this.getPlaylistRetryOrSwitchAction(t,r.level));return;case T.AUDIO_TRACK_LOAD_ERROR:case T.AUDIO_TRACK_LOAD_TIMEOUT:case T.SUBTITLE_LOAD_ERROR:case T.SUBTITLE_TRACK_LOAD_TIMEOUT:if(r){const c=i.loadLevelObj;if(c&&(r.type===ge.AUDIO_TRACK&&c.hasAudioGroup(r.groupId)||r.type===ge.SUBTITLE_TRACK&&c.hasSubtitleGroup(r.groupId))){t.errorAction=this.getPlaylistRetryOrSwitchAction(t,i.loadLevel),t.errorAction.action=Ln.SendAlternateToPenaltyBox,t.errorAction.flags=Lt.MoveAllAlternatesMatchingHost;return}}return;case T.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED:t.errorAction={action:Ln.SendAlternateToPenaltyBox,flags:Lt.MoveAllAlternatesMatchingHDCP};return;case T.KEY_SYSTEM_SESSION_UPDATE_FAILED:case T.KEY_SYSTEM_STATUS_INTERNAL_ERROR:case T.KEY_SYSTEM_NO_SESSION:t.errorAction={action:Ln.SendAlternateToPenaltyBox,flags:Lt.MoveAllAlternatesMatchingKey};return;case T.BUFFER_ADD_CODEC_ERROR:case T.REMUX_ALLOC_ERROR:case T.BUFFER_APPEND_ERROR:if(!t.errorAction){var o;t.errorAction=this.getLevelSwitchAction(t,(o=t.level)!=null?o:i.loadLevel)}return;case T.INTERNAL_EXCEPTION:case T.BUFFER_APPENDING_ERROR:case T.BUFFER_FULL_ERROR:case T.LEVEL_SWITCH_ERROR:case T.BUFFER_STALLED_ERROR:case T.BUFFER_SEEK_OVER_HOLE:case T.BUFFER_NUDGE_ON_STALL:t.errorAction=gt();return}t.type===Y.KEY_SYSTEM_ERROR&&(t.levelRetry=!1,t.errorAction=gt())}getPlaylistRetryOrSwitchAction(e,t){const n=this.hls,i=Yn(n.config.playlistLoadPolicy,e),r=this.playlistError++;if(Xn(i,r,Qt(e),e.response))return{action:Ln.RetryRequest,flags:Lt.None,retryConfig:i,retryCount:r};const o=this.getLevelSwitchAction(e,t);return i&&(o.retryConfig=i,o.retryCount=r),o}getFragRetryOrSwitchAction(e){const t=this.hls,n=this.getVariantLevelIndex(e.frag),i=t.levels[n],{fragLoadPolicy:r,keyLoadPolicy:s}=t.config,o=Yn(_n(e)?s:r,e),c=t.levels.reduce((u,f)=>u+f.fragmentError,0);if(i&&(e.details!==T.FRAG_GAP&&i.fragmentError++,!Nn(e)&&Xn(o,c,Qt(e),e.response)))return{action:Ln.RetryRequest,flags:Lt.None,retryConfig:o,retryCount:c};const l=this.getLevelSwitchAction(e,n);return o&&(l.retryConfig=o,l.retryCount=c),l}getLevelSwitchAction(e,t){const n=this.hls;t==null&&(t=n.loadLevel);const i=this.hls.levels[t];if(i){var r,s;const l=e.details;i.loadError++,l===T.BUFFER_APPEND_ERROR&&i.fragmentError++;let u=-1;const{levels:f,loadLevel:p,minAutoLevel:S,maxAutoLevel:E}=n;!n.autoLevelEnabled&&!n.config.preserveManualLevelOnError&&(n.loadLevel=-1);const C=(r=e.frag)==null?void 0:r.type,U=(C===Z.AUDIO&&l===T.FRAG_PARSING_ERROR||e.sourceBufferName==="audio"&&(l===T.BUFFER_ADD_CODEC_ERROR||l===T.BUFFER_APPEND_ERROR))&&f.some(({audioCodec:pt})=>i.audioCodec!==pt),ee=e.sourceBufferName==="video"&&(l===T.BUFFER_ADD_CODEC_ERROR||l===T.BUFFER_APPEND_ERROR)&&f.some(({codecSet:pt,audioCodec:ze})=>i.codecSet!==pt&&i.audioCodec===ze),{type:xe,groupId:Fe}=(s=e.context)!=null?s:{};for(let pt=f.length;pt--;){const ze=(pt+p)%f.length;if(ze!==p&&ze>=S&&ze<=E&&f[ze].loadError===0){var o,c;const rt=f[ze];if(l===T.FRAG_GAP&&C===Z.MAIN&&e.frag){const it=f[ze].details;if(it){const We=pn(e.frag,it.fragments,e.frag.start);if(We!=null&&We.gap)continue}}else{if(xe===ge.AUDIO_TRACK&&rt.hasAudioGroup(Fe)||xe===ge.SUBTITLE_TRACK&&rt.hasSubtitleGroup(Fe))continue;if(C===Z.AUDIO&&(o=i.audioGroups)!=null&&o.some(it=>rt.hasAudioGroup(it))||C===Z.SUBTITLE&&(c=i.subtitleGroups)!=null&&c.some(it=>rt.hasSubtitleGroup(it))||U&&i.audioCodec===rt.audioCodec||ee&&i.codecSet===rt.codecSet||!U&&i.codecSet!==rt.codecSet)continue}u=ze;break}}if(u>-1&&n.loadLevel!==u)return e.levelRetry=!0,this.playlistError=0,{action:Ln.SendAlternateToPenaltyBox,flags:Lt.None,nextAutoLevel:u}}return{action:Ln.SendAlternateToPenaltyBox,flags:Lt.MoveAllAlternatesMatchingHost}}onErrorOut(e,t){var n;switch((n=t.errorAction)==null?void 0:n.action){case Ln.DoNothing:break;case Ln.SendAlternateToPenaltyBox:this.sendAlternateToPenaltyBox(t),!t.errorAction.resolved&&t.details!==T.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 Ln.RetryRequest:break}if(t.fatal){this.hls.stopLoad();return}}sendAlternateToPenaltyBox(e){const t=this.hls,n=e.errorAction;if(!n)return;const{flags:i}=n,r=n.nextAutoLevel;switch(i){case Lt.None:this.switchLevel(e,r);break;case Lt.MoveAllAlternatesMatchingHDCP:{const c=this.getVariantLevelIndex(e.frag),l=t.levels[c],u=l==null?void 0:l.attrs["HDCP-LEVEL"];if(n.hdcpLevel=u,u==="NONE")this.warn("HDCP policy resticted output with HDCP-LEVEL=NONE");else if(u){t.maxHdcpLevel=ie[ie.indexOf(u)-1],n.resolved=!0,this.warn(`Restricting playback to HDCP-LEVEL of "${t.maxHdcpLevel}" or lower`);break}}case Lt.MoveAllAlternatesMatchingKey:{const c=e.decryptdata;if(c){const l=this.hls.levels,u=l.length;for(let p=u;p--;)if(this.variantHasKey(l[p],c)){var s,o;this.log(`Banned key found in level ${p} (${l[p].bitrate}bps) or audio group "${(s=l[p].audioGroups)==null?void 0:s.join(",")}" (${(o=e.frag)==null?void 0:o.type} fragment) ${Ie(c.keyId||[])}`),l[p].fragmentError++,l[p].loadError++,this.log(`Removing level ${p} with key error (${e.error})`),this.hls.removeLevel(p)}const f=e.frag;if(this.hls.levels.length<u)n.resolved=!0;else if(f&&f.type!==Z.MAIN){const p=f.decryptdata;p&&!c.matches(p)&&(n.resolved=!0)}}break}}n.resolved||this.switchLevel(e,r)}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===T.BUFFER_ADD_CODEC_ERROR&&e.mimeType&&e.sourceBufferName!=="audiovideo")){const n=v(e.mimeType),i=this.hls.levels;for(let r=i.length;r--;)i[r][`${e.sourceBufferName}Codec`]===n&&(this.log(`Removing level ${r} for ${e.details} ("${n}" not supported)`),this.hls.removeLevel(r))}}}function gt(a){const e={action:Ln.DoNothing,flags:Lt.None};return a&&(e.resolved=!0),e}var jt={NOT_LOADED:"NOT_LOADED",APPENDING:"APPENDING",PARTIAL:"PARTIAL",OK:"OK"};class nn{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(m.MANIFEST_LOADING,this.onManifestLoading,this),e.on(m.BUFFER_APPENDED,this.onBufferAppended,this),e.on(m.FRAG_BUFFERED,this.onFragBuffered,this),e.on(m.FRAG_LOADED,this.onFragLoaded,this))}_unregisterListeners(){const{hls:e}=this;e&&(e.off(m.MANIFEST_LOADING,this.onManifestLoading,this),e.off(m.BUFFER_APPENDED,this.onBufferAppended,this),e.off(m.FRAG_BUFFERED,this.onFragBuffered,this),e.off(m.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 i=n.length;i--;){const r=n[i];if(!r)break;if(r.start<=e&&e<=r.end&&r.loaded)return r}return this.getBufferedFrag(e,t)}getBufferedFrag(e,t){return this.getFragAtPos(e,t,!0)}getFragAtPos(e,t,n){const{fragments:i}=this,r=Object.keys(i);for(let s=r.length;s--;){const o=i[r[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,i,r){this.timeRanges&&(this.timeRanges[e]=t);const s=(i==null?void 0:i.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||r)){c.body.type===n&&this.removeFragment(c.body);return}const l=c.range[e];if(l){if(l.time.length===0){this.removeFragment(c.body);return}l.time.some(u=>{const f=!this.isTimeBuffered(u.startPTS,u.endPTS,t);return f&&this.removeFragment(c.body),f})}})}detectPartialFragments(e){const t=this.timeRanges;if(!t||e.frag.sn==="initSegment")return;const n=e.frag,i=Gn(n),r=this.fragments[i];if(!r||r.buffered&&n.gap)return;const s=!n.relurl;Object.keys(t).forEach(o=>{const c=n.elementaryStreams[o];if(!c)return;const l=t[o],u=s||c.partial===!0;r.range[o]=this.getBufferedTimes(n,e.part,u,l)}),r.loaded=null,Object.keys(r.range).length?(this.bufferedEnd(r,n),yn(r)||this.removeParts(n.sn-1,n.type)):this.removeFragment(r.body)}bufferedEnd(e,t){e.buffered=!0,(e.body.endList=t.endList||e.body.endList)&&(this.endListFragments[e.body.type]=e)}removeParts(e,t){const n=this.activePartLists[t];n&&(this.activePartLists[t]=Wn(n,i=>i.fragment.sn>=e))}fragBuffered(e,t){const n=Gn(e);let i=this.fragments[n];!i&&t&&(i=this.fragments[n]={body:e,appendedPTS:null,loaded:null,buffered:!1,range:Object.create(null)},e.gap&&(this.hasGaps=!0)),i&&(i.loaded=null,this.bufferedEnd(i,e))}getBufferedTimes(e,t,n,i){const r={time:[],partial:n},s=e.start,o=e.end,c=e.minEndPTS||o,l=e.maxStartPTS||s;for(let u=0;u<i.length;u++){const f=i.start(u)-this.bufferPadding,p=i.end(u)+this.bufferPadding;if(l>=f&&c<=p){r.time.push({startPTS:Math.max(s,i.start(u)),endPTS:Math.min(o,i.end(u))});break}else if(s<p&&o>f){const S=Math.max(s,i.start(u)),E=Math.min(o,i.end(u));E>S&&(r.partial=!0,r.time.push({startPTS:S,endPTS:E}))}else if(o<=f)break}return r}getPartialFragment(e){let t=null,n,i,r,s=0;const{bufferPadding:o,fragments:c}=this;return Object.keys(c).forEach(l=>{const u=c[l];u&&yn(u)&&(i=u.body.start-o,r=u.body.end+o,e>=i&&e<=r&&(n=Math.min(e-i,r-e),s<=n&&(t=u.body,s=n)))}),t}isEndListAppended(e){const t=this.endListFragments[e];return t!==void 0&&(t.buffered||yn(t))}getState(e){const t=Gn(e),n=this.fragments[t];return n?n.buffered?yn(n)?jt.PARTIAL:jt.OK:jt.APPENDING:jt.NOT_LOADED}isTimeBuffered(e,t,n){let i,r;for(let s=0;s<n.length;s++){if(i=n.start(s)-this.bufferPadding,r=n.end(s)+this.bufferPadding,e>=i&&t<=r)return!0;if(t<=i)return!1}return!1}onManifestLoading(){this.removeAllFragments()}onFragLoaded(e,t){if(t.frag.sn==="initSegment"||t.frag.bitrateTest)return;const n=t.frag,i=t.part?null:t,r=Gn(n);this.fragments[r]={body:n,appendedPTS:null,loaded:i,buffered:!1,range:Object.create(null)}}onBufferAppended(e,t){const{frag:n,part:i,timeRanges:r,type:s}=t;if(n.sn==="initSegment")return;const o=n.type;if(i){let l=this.activePartLists[o];l||(this.activePartLists[o]=l=[]),l.push(i)}this.timeRanges=r;const c=r[s];this.detectEvictedFragments(s,c,o,i)}onFragBuffered(e,t){this.detectPartialFragments(t)}hasFragment(e){const t=Gn(e);return!!this.fragments[t]}hasFragments(e){const{fragments:t}=this,n=Object.keys(t);if(!e)return n.length>0;for(let i=n.length;i--;){const r=t[n[i]];if((r==null?void 0:r.body.type)===e)return!0}return!1}hasParts(e){var t;return!!((t=this.activePartLists[e])!=null&&t.length)}removeFragmentsInRange(e,t,n,i,r){i&&!this.hasGaps||Object.keys(this.fragments).forEach(s=>{const o=this.fragments[s];if(!o)return;const c=o.body;c.type!==n||i&&!c.gap||c.start<t&&c.end>e&&(o.buffered||r)&&this.removeFragment(c)})}removeFragment(e){const t=Gn(e);e.clearElementaryStreamInfo();const n=this.activePartLists[e.type];if(n){const i=e.sn;this.activePartLists[e.type]=Wn(n,r=>r.fragment.sn!==i)}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 yn(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 Gn(a){return`${a.type}_${a.level}_${a.sn}`}function Wn(a,e){return a.filter(t=>{const n=e(t);return n||t.clearElementaryStreamInfo(),n})}var wn={cbc:0,ctr:1};class ei{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 wn.cbc:return this.subtle.decrypt({name:"AES-CBC",iv:this.aesIV},t,e);case wn.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 bi(a){const e=a.byteLength,t=e&&new DataView(a.buffer).getUint8(e-1);return t?a.slice(0,e-t):a}class Ti{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 i=0;i<4;i++)n[i]=t.getUint32(i*4);return n}initTable(){const e=this.sBox,t=this.invSBox,n=this.subMix,i=n[0],r=n[1],s=n[2],o=n[3],c=this.invSubMix,l=c[0],u=c[1],f=c[2],p=c[3],S=new Uint32Array(256);let E=0,C=0,A=0;for(A=0;A<256;A++)A<128?S[A]=A<<1:S[A]=A<<1^283;for(A=0;A<256;A++){let U=C^C<<1^C<<2^C<<3^C<<4;U=U>>>8^U&255^99,e[E]=U,t[U]=E;const K=S[E],ee=S[K],xe=S[ee];let Fe=S[U]*257^U*16843008;i[E]=Fe<<24|Fe>>>8,r[E]=Fe<<16|Fe>>>16,s[E]=Fe<<8|Fe>>>24,o[E]=Fe,Fe=xe*16843009^ee*65537^K*257^E*16843008,l[U]=Fe<<24|Fe>>>8,u[U]=Fe<<16|Fe>>>16,f[U]=Fe<<8|Fe>>>24,p[U]=Fe,E?(E=K^S[S[S[xe^K]]],C^=S[S[C]]):E=C=1}}expandKey(e){const t=this.uint8ArrayToUint32Array_(e);let n=!0,i=0;for(;i<t.length&&n;)n=t[i]===this.key[i],i++;if(n)return;this.key=t;const r=this.keySize=t.length;if(r!==4&&r!==6&&r!==8)throw new Error("Invalid aes key size="+r);const s=this.ksRows=(r+6+1)*4;let o,c;const l=this.keySchedule=new Uint32Array(s),u=this.invKeySchedule=new Uint32Array(s),f=this.sBox,p=this.rcon,S=this.invSubMix,E=S[0],C=S[1],A=S[2],U=S[3];let K,ee;for(o=0;o<s;o++){if(o<r){K=l[o]=t[o];continue}ee=K,o%r===0?(ee=ee<<8|ee>>>24,ee=f[ee>>>24]<<24|f[ee>>>16&255]<<16|f[ee>>>8&255]<<8|f[ee&255],ee^=p[o/r|0]<<24):r>6&&o%r===4&&(ee=f[ee>>>24]<<24|f[ee>>>16&255]<<16|f[ee>>>8&255]<<8|f[ee&255]),l[o]=K=(l[o-r]^ee)>>>0}for(c=0;c<s;c++)o=s-c,c&3?ee=l[o]:ee=l[o-4],c<4||o<=4?u[c]=ee:u[c]=E[f[ee>>>24]]^C[f[ee>>>16&255]]^A[f[ee>>>8&255]]^U[f[ee&255]],u[c]=u[c]>>>0}networkToHostOrderSwap(e){return e<<24|(e&65280)<<8|(e&16711680)>>8|e>>>24}decrypt(e,t,n){const i=this.keySize+6,r=this.invKeySchedule,s=this.invSBox,o=this.invSubMix,c=o[0],l=o[1],u=o[2],f=o[3],p=this.uint8ArrayToUint32Array_(n);let S=p[0],E=p[1],C=p[2],A=p[3];const U=new Int32Array(e),K=new Int32Array(U.length);let ee,xe,Fe,pt,ze,rt,it,We,Ut,vn,Fn,Zn,kn,un;const zn=this.networkToHostOrderSwap;for(;t<U.length;){for(Ut=zn(U[t]),vn=zn(U[t+1]),Fn=zn(U[t+2]),Zn=zn(U[t+3]),ze=Ut^r[0],rt=Zn^r[1],it=Fn^r[2],We=vn^r[3],kn=4,un=1;un<i;un++)ee=c[ze>>>24]^l[rt>>16&255]^u[it>>8&255]^f[We&255]^r[kn],xe=c[rt>>>24]^l[it>>16&255]^u[We>>8&255]^f[ze&255]^r[kn+1],Fe=c[it>>>24]^l[We>>16&255]^u[ze>>8&255]^f[rt&255]^r[kn+2],pt=c[We>>>24]^l[ze>>16&255]^u[rt>>8&255]^f[it&255]^r[kn+3],ze=ee,rt=xe,it=Fe,We=pt,kn=kn+4;ee=s[ze>>>24]<<24^s[rt>>16&255]<<16^s[it>>8&255]<<8^s[We&255]^r[kn],xe=s[rt>>>24]<<24^s[it>>16&255]<<16^s[We>>8&255]<<8^s[ze&255]^r[kn+1],Fe=s[it>>>24]<<24^s[We>>16&255]<<16^s[ze>>8&255]<<8^s[rt&255]^r[kn+2],pt=s[We>>>24]<<24^s[ze>>16&255]<<16^s[rt>>8&255]<<8^s[it&255]^r[kn+3],K[t]=zn(ee^S),K[t+1]=zn(pt^E),K[t+2]=zn(Fe^C),K[t+3]=zn(xe^A),S=Ut,E=vn,C=Fn,A=Zn,t=t+4}return K.buffer}}class mi{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=ti(this.aesMode);return this.subtle.importKey("raw",this.key,{name:e},!1,["encrypt","decrypt"])}}function ti(a){switch(a){case wn.cbc:return"AES-CBC";case wn.ctr:return"AES-CTR";default:throw new Error(`[FastAESKey] invalid aes mode ${a}`)}}const yi=16;class Si{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?bi(n):n}reset(){this.currentResult=null,this.currentIV=null,this.remainderData=null,this.softwareDecrypter&&(this.softwareDecrypter=null)}decrypt(e,t,n,i){return this.useSoftware?new Promise((r,s)=>{const o=ArrayBuffer.isView(e)?e:new Uint8Array(e);this.softwareDecrypt(o,t,n,i);const c=this.flush();c?r(c.buffer):s(new Error("[softwareDecrypt] Failed to decrypt data"))}):this.webCryptoDecrypt(new Uint8Array(e),t,n,i)}softwareDecrypt(e,t,n,i){const{currentIV:r,currentResult:s,remainderData:o}=this;if(i!==wn.cbc||t.byteLength!==16)return Ae.warn("SoftwareDecrypt: can only handle AES-128-CBC"),null;this.logOnce("JS AES decrypt"),o&&(e=Qe(o,e),this.remainderData=null);const c=this.getValidChunk(e);if(!c.length)return null;r&&(n=r);let l=this.softwareDecrypter;l||(l=this.softwareDecrypter=new Ti),l.expandKey(t);const u=s;return this.currentResult=l.decrypt(c.buffer,0,n),this.currentIV=c.slice(-16).buffer,u||null}webCryptoDecrypt(e,t,n,i){if(this.key!==t||!this.fastAesKey){if(!this.subtle)return Promise.resolve(this.onWebCryptoError(e,t,n,i));this.key=t,this.fastAesKey=new mi(this.subtle,t,i)}return this.fastAesKey.expandKey().then(r=>this.subtle?(this.logOnce("WebCrypto AES decrypt"),new ei(this.subtle,new Uint8Array(n),i).decrypt(e.buffer,r)):Promise.reject(new Error("web crypto not initialized"))).catch(r=>(Ae.warn(`[decrypter]: WebCrypto Error, disable WebCrypto API, ${r.name}: ${r.message}`),this.onWebCryptoError(e,t,n,i)))}onWebCryptoError(e,t,n,i){const r=this.enableSoftwareAES;if(r){this.useSoftware=!0,this.logEnabled=!0,this.softwareDecrypt(e,t,n,i);const s=this.flush();if(s)return s.buffer}throw new Error("WebCrypto"+(r?" and softwareDecrypt":"")+": failed to decrypt data")}getValidChunk(e){let t=e;const n=e.length-e.length%yi;return n!==e.length&&(t=e.slice(0,n),this.remainderData=e.slice(n)),t}logOnce(e){this.logEnabled&&(Ae.log(`[decrypter]: ${e}`),this.logEnabled=!1)}}const Ii=Math.pow(2,17);class li{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 Ai({type:Y.NETWORK_ERROR,details:T.FRAG_LOAD_ERROR,fatal:!1,frag:e,error:new Error(`Fragment does not have a ${n?"part list":"url"}`),networkDetails:null}));this.abort();const i=this.config,r=i.fLoader,s=i.loader;return new Promise((o,c)=>{if(this.loader&&this.loader.destroy(),e.gap)if(e.tagList.some(E=>E[0]==="GAP")){c(di(e));return}else e.gap=!1;const l=this.loader=r?new r(i):new s(i),u=xi(e);e.loader=l;const f=Kn(i.fragLoadPolicy.default),p={loadPolicy:f,timeout:f.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0,highWaterMark:e.sn==="initSegment"?1/0:Ii};e.stats=l.stats;const S={onSuccess:(E,C,A,U)=>{this.resetLoader(e,l);let K=E.data;A.resetIV&&e.decryptdata&&(e.decryptdata.iv=new Uint8Array(K.slice(0,16)),K=K.slice(16)),o({frag:e,part:null,payload:K,networkDetails:U})},onError:(E,C,A,U)=>{this.resetLoader(e,l),c(new Ai({type:Y.NETWORK_ERROR,details:T.FRAG_LOAD_ERROR,fatal:!1,frag:e,response:re({url:n,data:void 0},E),error:new Error(`HTTP Error ${E.code} ${E.text}`),networkDetails:A,stats:U}))},onAbort:(E,C,A)=>{this.resetLoader(e,l),c(new Ai({type:Y.NETWORK_ERROR,details:T.INTERNAL_ABORTED,fatal:!1,frag:e,error:new Error("Aborted"),networkDetails:A,stats:E}))},onTimeout:(E,C,A)=>{this.resetLoader(e,l),c(new Ai({type:Y.NETWORK_ERROR,details:T.FRAG_LOAD_TIMEOUT,fatal:!1,frag:e,error:new Error(`Timeout after ${p.timeout}ms`),networkDetails:A,stats:E}))}};t&&(S.onProgress=(E,C,A,U)=>t({frag:e,part:null,payload:A,networkDetails:U})),l.load(u,p,S)})}loadPart(e,t,n){this.abort();const i=this.config,r=i.fLoader,s=i.loader;return new Promise((o,c)=>{if(this.loader&&this.loader.destroy(),e.gap||t.gap){c(di(e,t));return}const l=this.loader=r?new r(i):new s(i),u=xi(e,t);e.loader=l;const f=Kn(i.fragLoadPolicy.default),p={loadPolicy:f,timeout:f.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0,highWaterMark:Ii};t.stats=l.stats,l.load(u,p,{onSuccess:(S,E,C,A)=>{this.resetLoader(e,l),this.updateStatsFromPart(e,t);const U={frag:e,part:t,payload:S.data,networkDetails:A};n(U),o(U)},onError:(S,E,C,A)=>{this.resetLoader(e,l),c(new Ai({type:Y.NETWORK_ERROR,details:T.FRAG_LOAD_ERROR,fatal:!1,frag:e,part:t,response:re({url:u.url,data:void 0},S),error:new Error(`HTTP Error ${S.code} ${S.text}`),networkDetails:C,stats:A}))},onAbort:(S,E,C)=>{e.stats.aborted=t.stats.aborted,this.resetLoader(e,l),c(new Ai({type:Y.NETWORK_ERROR,details:T.INTERNAL_ABORTED,fatal:!1,frag:e,part:t,error:new Error("Aborted"),networkDetails:C,stats:S}))},onTimeout:(S,E,C)=>{this.resetLoader(e,l),c(new Ai({type:Y.NETWORK_ERROR,details:T.FRAG_LOAD_TIMEOUT,fatal:!1,frag:e,part:t,error:new Error(`Timeout after ${p.timeout}ms`),networkDetails:C,stats:S}))}})})}updateStatsFromPart(e,t){const n=e.stats,i=t.stats,r=i.total;if(n.loaded+=i.loaded,r){const c=Math.round(e.duration/t.duration),l=Math.min(Math.round(n.loaded/r),c),f=(c-l)*Math.round(n.loaded/l);n.total=n.loaded+f}else n.total=Math.max(n.loaded,n.total);const s=n.loading,o=i.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 xi(a,e=null){const t=e||a,n={frag:a,part:e,responseType:"arraybuffer",url:t.url,headers:{},rangeStart:0,rangeEnd:0},i=t.byteRangeStartOffset,r=t.byteRangeEndOffset;if(h(i)&&h(r)){var s;let o=i,c=r;if(a.sn==="initSegment"&&wi((s=a.decryptdata)==null?void 0:s.method)){const l=r-i;l%16&&(c=r+(16-l%16)),i!==0&&(n.resetIV=!0,o=i-16)}n.rangeStart=o,n.rangeEnd=c}return n}function di(a,e){const t=new Error(`GAP ${a.gap?"tag":"attribute"} found`),n={type:Y.MEDIA_ERROR,details:T.FRAG_GAP,fatal:!1,frag:a,error:t,networkDetails:null};return e&&(n.part=e),(e||a).stats.aborted=!0,new Ai(n)}function wi(a){return a==="AES-128"||a==="AES-256"}class Ai extends Error{constructor(e){super(e.error.message),this.data=void 0,this.data=e}}class Mi extends Ye{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 Ri{constructor(e,t,n,i=0,r=-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=Di(),this.buffering={audio:Di(),video:Di(),audiovideo:Di()},this.level=e,this.sn=t,this.id=n,this.size=i,this.part=r,this.partial=s}}function Di(){return{start:0,executeStart:0,executeEnd:0,end:0}}const Pn={length:0,start:()=>0,end:()=>0};class Yt{static isBuffered(e,t){if(e){const n=Yt.getBuffered(e);for(let i=n.length;i--;)if(t>=n.start(i)&&t<=n.end(i))return!0}return!1}static bufferedRanges(e){if(e){const t=Yt.getBuffered(e);return Yt.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 i=Yt.bufferedRanges(e);if(i.length)return Yt.bufferedInfo(i,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((u,f)=>u.start-f.start||f.end-u.end);let i=-1,r=[];if(n)for(let u=0;u<e.length;u++){t>=e[u].start&&t<=e[u].end&&(i=u);const f=r.length;if(f){const p=r[f-1].end;e[u].start-p<n?e[u].end>p&&(r[f-1].end=e[u].end):r.push(e[u])}else r.push(e[u])}else r=e;let s=0,o,c=t,l=t;for(let u=0;u<r.length;u++){const f=r[u].start,p=r[u].end;if(i===-1&&t>=f&&t<=p&&(i=u),t+n>=f&&t<p)c=f,l=p,s=l-t;else if(t+n<f){o=f;break}}return{len:s,start:c||0,end:l||0,nextStart:o,buffered:e,bufferedIndex:i}}static getBuffered(e){try{return e.buffered||Pn}catch(t){return Ae.log("failed to get media.buffered",t),Pn}}}const hi=/\{\$([a-zA-Z0-9-_]+)\}/g;function ci(a){return hi.test(a)}function Ki(a,e){if(a.variableList!==null||a.hasVariableRefs){const t=a.variableList;return e.replace(hi,n=>{const i=n.substring(2,n.length-1),r=t==null?void 0:t[i];return r===void 0?(a.playlistParsingError||(a.playlistParsingError=new Error(`Missing preceding EXT-X-DEFINE tag for Variable Reference: "${i}"`)),n):r})}return e}function sr(a,e,t){let n=a.variableList;n||(a.variableList=n={});let i,r;if("QUERYPARAM"in e){i=e.QUERYPARAM;try{const s=new self.URL(t).searchParams;if(s.has(i))r=s.get(i);else throw new Error(`"${i}" does not match any query parameter in URI: "${t}"`)}catch(s){a.playlistParsingError||(a.playlistParsingError=new Error(`EXT-X-DEFINE QUERYPARAM: ${s.message}`))}}else i=e.NAME,r=e.VALUE;i in n?a.playlistParsingError||(a.playlistParsingError=new Error(`EXT-X-DEFINE duplicate Variable Name declarations: "${i}"`)):n[i]=r||""}function Wi(a,e,t){const n=e.IMPORT;if(t&&n in t){let i=a.variableList;i||(a.variableList=i={}),i[n]=t[n]}else a.playlistParsingError||(a.playlistParsingError=new Error(`EXT-X-DEFINE IMPORT attribute not found in Multivariant Playlist: "${n}"`))}const Ji=/^(\d+)x(\d+)$/,tr=/(.+?)=(".*?"|.*?)(?:,|$)/g;class fi{constructor(e,t){typeof e=="string"&&(e=fi.parseAttrList(e,t)),$(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 i=0;i<t.length/2;i++)n[i]=parseInt(t.slice(i*2,i*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((i,r)=>(i[r.toLowerCase()]=!0,i),t)}bool(e){return this[e]==="YES"}decimalResolution(e){const t=Ji.exec(this[e]);if(t!==null)return{width:parseInt(t[1],10),height:parseInt(t[2],10)}}static parseAttrList(e,t){let n;const i={},r='"';for(tr.lastIndex=0;(n=tr.exec(e))!==null;){const s=n[1].trim();let o=n[2];const c=o.indexOf(r)===0&&o.lastIndexOf(r)===o.length-1;let l=!1;if(c)o=o.slice(1,-1);else switch(s){case"IV":case"SCTE35-CMD":case"SCTE35-IN":case"SCTE35-OUT":l=!0}if(t&&(c||l))o=Ki(t,o);else if(!l&&!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":Ae.warn(`${e}: attribute ${s} is missing quotes`)}i[s]=o}return i}}const Fi="com.apple.hls.interstitial";function Hi(a){return a!=="ID"&&a!=="CLASS"&&a!=="CUE"&&a!=="START-DATE"&&a!=="DURATION"&&a!=="END-DATE"&&a!=="END-ON-NEXT"}function zi(a){return a==="SCTE35-OUT"||a==="SCTE35-IN"||a==="SCTE35-CMD"}class ni{constructor(e,t,n=0){var i;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=(i=t==null?void 0:t.tagOrder)!=null?i:n,t){const r=t.attr;for(const s in r)if(Object.prototype.hasOwnProperty.call(e,s)&&e[s]!==r[s]){Ae.warn(`DATERANGE tag attribute: "${s}" does not match for tags with ID: "${e.ID}"`),this._badValueForSameId=s;break}e=$(new fi({}),r,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 r=(t==null?void 0:t.endDate)||new Date(this.attr["END-DATE"]);h(r.getTime())&&(this._endDate=r)}}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?(Ae.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(h(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===Fi}get isValid(){return!!this.id&&!this._badValueForSameId&&h(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 Li=10;class Pi{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?h(this.fragments[this.fragments.length-1].programDateTime):!1}get levelTargetDuration(){return this.averagetargetduration||this.targetduration||Li}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 bn(a,e){return a.length===e.length?!a.some((t,n)=>t!==e[n]):!1}function Hn(a,e){return!a&&!e?!0:!a||!e?!1:bn(a,e)}function Rn(a){return a==="AES-128"||a==="AES-256"||a==="AES-256-CTR"}function jn(a){switch(a){case"AES-128":case"AES-256":return wn.cbc;case"AES-256-CTR":return wn.ctr;default:throw new Error(`invalid full segment method ${a}`)}}function ui(a){return Uint8Array.from(atob(a),e=>e.charCodeAt(0))}function gi(a){return Uint8Array.from(unescape(encodeURIComponent(a)),e=>e.charCodeAt(0))}function qi(a){const e=gi(a).subarray(0,16),t=new Uint8Array(16);return t.set(e,16-e.length),t}function dn(a){const e=function(n,i,r){const s=n[i];n[i]=n[r],n[r]=s};e(a,0,3),e(a,1,2),e(a,4,5),e(a,6,7)}function Bn(a){const e=a.split(":");let t=null;if(e[0]==="data"&&e.length===2){const n=e[1].split(";"),i=n[n.length-1].split(",");if(i.length===2){const r=i[0]==="base64",s=i[1];r?(n.splice(-1,1),t=ui(s)):t=qi(s)}}return t}const Jn=typeof self!="undefined"?self:void 0;var Vn={CLEARKEY:"org.w3.clearkey",FAIRPLAY:"com.apple.fps",PLAYREADY:"com.microsoft.playready",WIDEVINE:"com.widevine.alpha"},qn={CLEARKEY:"org.w3.clearkey",FAIRPLAY:"com.apple.streamingkeydelivery",PLAYREADY:"com.microsoft.playready",WIDEVINE:"urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed"};function er(a){switch(a){case qn.FAIRPLAY:return Vn.FAIRPLAY;case qn.PLAYREADY:return Vn.PLAYREADY;case qn.WIDEVINE:return Vn.WIDEVINE;case qn.CLEARKEY:return Vn.CLEARKEY}}function Yi(a){switch(a){case Vn.FAIRPLAY:return qn.FAIRPLAY;case Vn.PLAYREADY:return qn.PLAYREADY;case Vn.WIDEVINE:return qn.WIDEVINE;case Vn.CLEARKEY:return qn.CLEARKEY}}function nr(a){const{drmSystems:e,widevineLicenseUrl:t}=a,n=e?[Vn.FAIRPLAY,Vn.WIDEVINE,Vn.PLAYREADY,Vn.CLEARKEY].filter(i=>!!e[i]):[];return!n[Vn.WIDEVINE]&&t&&n.push(Vn.WIDEVINE),n}const si=function(a){return Jn!=null&&(a=Jn.navigator)!=null&&a.requestMediaKeySystemAccess?self.navigator.requestMediaKeySystemAccess.bind(self.navigator):null}();function Qn(a,e,t,n){let i;switch(a){case Vn.FAIRPLAY:i=["cenc","sinf"];break;case Vn.WIDEVINE:case Vn.PLAYREADY:i=["cenc"];break;case Vn.CLEARKEY:i=["cenc","keyids"];break;default:throw new Error(`Unknown key-system: ${a}`)}return Bi(i,e,t,n)}function Bi(a,e,t,n){return[{initDataTypes:a,persistentState:n.persistentState||"optional",distinctiveIdentifier:n.distinctiveIdentifier||"optional",sessionTypes:n.sessionTypes||[n.sessionType||"temporary"],audioCapabilities:e.map(r=>({contentType:`audio/mp4; codecs=${r}`,robustness:n.audioRobustness||"",encryptionScheme:n.audioEncryptionScheme||null})),videoCapabilities:t.map(r=>({contentType:`video/mp4; codecs=${r}`,robustness:n.videoRobustness||"",encryptionScheme:n.videoEncryptionScheme||null}))}]}function Ui(a){var e;return!!a&&(a.sessionType==="persistent-license"||!!((e=a.sessionTypes)!=null&&e.some(t=>t==="persistent-license")))}function Zi(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=ui(o).subarray(0,16);return dn(c),c}}return null}let ji={};class Xi{static clearKeyUriToKeyIdMap(){ji={}}static setKeyIdForUri(e,t){ji[e]=t}static addKeyIdForUri(e){const t=Object.keys(ji).length%Number.MAX_SAFE_INTEGER,n=new Uint8Array(16);return new DataView(n.buffer,12,4).setUint32(0,t),ji[e]=n,n}constructor(e,t,n,i=[1],r=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=i,this.iv=r,this.encrypted=e?e!=="NONE":!1,this.isCommonEncryption=this.encrypted&&!Rn(e),s!=null&&s.startsWith("0x")&&(this.keyId=new Uint8Array(Q(s)))}matches(e){return e.uri===this.uri&&e.method===this.method&&e.encrypted===this.encrypted&&e.keyFormat===this.keyFormat&&bn(e.keyFormatVersions,this.keyFormatVersions)&&Hn(e.iv,this.iv)&&Hn(e.keyId,this.keyId)}isSupported(){if(this.method){if(Rn(this.method)||this.method==="NONE")return!0;if(this.keyFormat==="identity")return this.method==="SAMPLE-AES";switch(this.keyFormat){case qn.FAIRPLAY:case qn.WIDEVINE:case qn.PLAYREADY:case qn.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(Rn(this.method)){let r=this.iv;return r||(typeof e!="number"&&(Ae.warn(`missing IV for initialization segment with method="${this.method}" - compliance issue`),e=0),r=or(e)),new Xi(this.method,this.uri,"identity",this.keyFormatVersions,r)}if(this.keyId){const r=ji[this.uri];if(r&&!bn(this.keyId,r)&&Xi.setKeyIdForUri(this.uri,this.keyId),this.pssh)return this}const n=Bn(this.uri);if(n)switch(this.keyFormat){case qn.WIDEVINE:if(this.pssh=n,!this.keyId){const r=xn(n.buffer);if(r.length){var i;const s=r[0];this.keyId=(i=s.kids)!=null&&i.length?s.kids[0]:null}}this.keyId||(this.keyId=Tr(t));break;case qn.PLAYREADY:{const r=new Uint8Array([154,4,240,121,152,64,66,134,171,146,230,91,224,136,95,149]);this.pssh=Sn(r,null,n),this.keyId=Zi(n);break}default:{let r=n.subarray(0,16);if(r.length!==16){const s=new Uint8Array(16);s.set(r,16-r.length),r=s}this.keyId=r;break}}if(!this.keyId||this.keyId.byteLength!==16){let r;r=ar(t),r||(r=Tr(t),r||(r=ji[this.uri])),r&&(this.keyId=r,Xi.setKeyIdForUri(this.uri,r))}return this}}function ar(a){const e=a==null?void 0:a[qn.WIDEVINE];return e?e.keyId:null}function Tr(a){const e=a==null?void 0:a[qn.PLAYREADY];if(e){const t=Bn(e.uri);if(t)return Zi(t)}return null}function or(a){const e=new Uint8Array(16);for(let t=12;t<16;t++)e[t]=a>>8*(15-t)&255;return e}const Mr=/#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,zr=/#EXT-X-MEDIA:(.*)/g,jr=/^#EXT(?:INF|-X-TARGETDURATION):/m,Rr=new RegExp([/#EXTINF:\s*(\d*(?:\.\d+)?)(?:,(.*)\s+)?/.source,/(?!#) *(\S[^\r\n]*)/.source,/#.*/.source].join("|"),"g"),vs=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 ur{static findGroup(e,t){for(let n=0;n<e.length;n++){const i=e[n];if(i.id===t)return i}}static resolve(e,t){return z.buildAbsoluteURL(t,e,{alwaysNormalize:!0})}static isMediaPlaylist(e){return jr.test(e)}static parseMasterPlaylist(e,t){const n=ci(e),i={contentSteering:null,levels:[],playlistParsingError:null,sessionData:null,sessionKeys:null,startTimeOffset:null,variableList:null,hasVariableRefs:n},r=[];if(Mr.lastIndex=0,!e.startsWith("#EXTM3U"))return i.playlistParsingError=new Error("no EXTM3U delimiter"),i;let s;for(;(s=Mr.exec(e))!=null;)if(s[1]){var o;const l=new fi(s[1],i),u=Ki(i,s[2]),f={attrs:l,bitrate:l.decimalInteger("BANDWIDTH")||l.decimalInteger("AVERAGE-BANDWIDTH"),name:l.NAME,url:ur.resolve(u,t)},p=l.decimalResolution("RESOLUTION");p&&(f.width=p.width,f.height=p.height),Vr(l.CODECS,f);const S=l["SUPPLEMENTAL-CODECS"];S&&(f.supplemental={},Vr(S,f.supplemental)),(o=f.unknownCodecs)!=null&&o.length||r.push(f),i.levels.push(f)}else if(s[3]){const l=s[3],u=s[4];switch(l){case"SESSION-DATA":{const f=new fi(u,i),p=f["DATA-ID"];p&&(i.sessionData===null&&(i.sessionData={}),i.sessionData[p]=f);break}case"SESSION-KEY":{const f=ss(u,t,i);f.encrypted&&f.isSupported()?(i.sessionKeys===null&&(i.sessionKeys=[]),i.sessionKeys.push(f)):Ae.warn(`[Keys] Ignoring invalid EXT-X-SESSION-KEY tag: "${u}"`);break}case"DEFINE":{{const f=new fi(u,i);sr(i,f,t)}break}case"CONTENT-STEERING":{const f=new fi(u,i);i.contentSteering={uri:ur.resolve(f["SERVER-URI"],t),pathwayId:f["PATHWAY-ID"]||"."};break}case"START":{i.startTimeOffset=as(u);break}}}const c=r.length>0&&r.length<i.levels.length;return i.levels=c?r:i.levels,i.levels.length===0&&(i.playlistParsingError=new Error("no levels found in manifest")),i}static parseMasterPlaylistMedia(e,t,n){let i;const r={},s=n.levels,o={AUDIO:s.map(l=>({id:l.attrs.AUDIO,audioCodec:l.audioCodec})),SUBTITLES:s.map(l=>({id:l.attrs.SUBTITLES,textCodec:l.textCodec})),"CLOSED-CAPTIONS":[]};let c=0;for(zr.lastIndex=0;(i=zr.exec(e))!==null;){const l=new fi(i[1],n),u=l.TYPE;if(u){const f=o[u],p=r[u]||[];r[u]=p;const S=l.LANGUAGE,E=l["ASSOC-LANGUAGE"],C=l.CHANNELS,A=l.CHARACTERISTICS,U=l["INSTREAM-ID"],K={attrs:l,bitrate:0,id:c++,groupId:l["GROUP-ID"]||"",name:l.NAME||S||"",type:u,default:l.bool("DEFAULT"),autoselect:l.bool("AUTOSELECT"),forced:l.bool("FORCED"),lang:S,url:l.URI?ur.resolve(l.URI,t):""};if(E&&(K.assocLang=E),C&&(K.channels=C),A&&(K.characteristics=A),U&&(K.instreamId=U),f!=null&&f.length){const ee=ur.findGroup(f,K.groupId)||f[0];Ar(K,ee,"audioCodec"),Ar(K,ee,"textCodec")}p.push(K)}}return r}static parseLevelPlaylist(e,t,n,i,r,s){var o;const c={url:t},l=new Pi(t),u=l.fragments,f=[];let p=null,S=0,E=0,C=0,A=0,U=0,K=null,ee=new Ge(i,c),xe,Fe,pt,ze=-1,rt=!1,it=null,We;if(Rr.lastIndex=0,l.m3u8=e,l.hasVariableRefs=ci(e),((o=Rr.exec(e))==null?void 0:o[0])!=="#EXTM3U")return l.playlistParsingError=new Error("Missing format identifier #EXTM3U"),l;for(;(xe=Rr.exec(e))!==null;){rt&&(rt=!1,ee=new Ge(i,c),ee.playlistOffset=C,ee.setStart(C),ee.sn=S,ee.cc=A,U&&(ee.bitrate=U),ee.level=n,p&&(ee.initSegment=p,p.rawProgramDateTime&&(ee.rawProgramDateTime=p.rawProgramDateTime,p.rawProgramDateTime=null),it&&(ee.setByteRange(it),it=null)));const Zn=xe[1];if(Zn){ee.duration=parseFloat(Zn);const kn=(" "+xe[2]).slice(1);ee.title=kn||null,ee.tagList.push(kn?["INF",Zn,kn]:["INF",Zn])}else if(xe[3]){if(h(ee.duration)){ee.playlistOffset=C,ee.setStart(C),pt&&rr(ee,pt,l),ee.sn=S,ee.level=n,ee.cc=A,u.push(ee);const kn=(" "+xe[3]).slice(1);ee.relurl=Ki(l,kn),ai(ee,K,f),K=ee,C+=ee.duration,S++,E=0,rt=!0}}else{if(xe=xe[0].match(vs),!xe){Ae.warn("No matches on slow regex match for level playlist!");continue}for(Fe=1;Fe<xe.length&&xe[Fe]===void 0;Fe++);const kn=(" "+xe[Fe]).slice(1),un=(" "+xe[Fe+1]).slice(1),zn=xe[Fe+2]?(" "+xe[Fe+2]).slice(1):null;switch(kn){case"BYTERANGE":K?ee.setByteRange(un,K):ee.setByteRange(un);break;case"PROGRAM-DATE-TIME":ee.rawProgramDateTime=un,ee.tagList.push(["PROGRAM-DATE-TIME",un]),ze===-1&&(ze=u.length);break;case"PLAYLIST-TYPE":l.type&&Oi(l,kn,xe),l.type=un.toUpperCase();break;case"MEDIA-SEQUENCE":l.startSN!==0?Oi(l,kn,xe):u.length>0&&Vi(l,kn,xe),S=l.startSN=parseInt(un);break;case"SKIP":{l.skippedSegments&&Oi(l,kn,xe);const In=new fi(un,l),$n=In.decimalInteger("SKIPPED-SEGMENTS");if(h($n)){l.skippedSegments+=$n;for(let mn=$n;mn--;)u.push(null);S+=$n}const ii=In.enumeratedString("RECENTLY-REMOVED-DATERANGES");ii&&(l.recentlyRemovedDateranges=(l.recentlyRemovedDateranges||[]).concat(ii.split(" ")));break}case"TARGETDURATION":l.targetduration!==0&&Oi(l,kn,xe),l.targetduration=Math.max(parseInt(un),1);break;case"VERSION":l.version!==null&&Oi(l,kn,xe),l.version=parseInt(un);break;case"INDEPENDENT-SEGMENTS":break;case"ENDLIST":l.live||Oi(l,kn,xe),l.live=!1;break;case"#":(un||zn)&&ee.tagList.push(zn?[un,zn]:[un]);break;case"DISCONTINUITY":A++,ee.tagList.push(["DIS"]);break;case"GAP":ee.gap=!0,ee.tagList.push([kn]);break;case"BITRATE":ee.tagList.push([kn,un]),U=parseInt(un)*1e3,h(U)?ee.bitrate=U:U=0;break;case"DATERANGE":{const In=new fi(un,l),$n=new ni(In,l.dateRanges[In.ID],l.dateRangeTagCount);l.dateRangeTagCount++,$n.isValid||l.skippedSegments?l.dateRanges[$n.id]=$n:Ae.warn(`Ignoring invalid DATERANGE tag: "${un}"`),ee.tagList.push(["EXT-X-DATERANGE",un]);break}case"DEFINE":{{const In=new fi(un,l);"IMPORT"in In?Wi(l,In,s):sr(l,In,t)}break}case"DISCONTINUITY-SEQUENCE":l.startCC!==0?Oi(l,kn,xe):u.length>0&&Vi(l,kn,xe),l.startCC=A=parseInt(un);break;case"KEY":{const In=ss(un,t,l);if(In.isSupported()){if(In.method==="NONE"){pt=void 0;break}pt||(pt={});const $n=pt[In.keyFormat];$n!=null&&$n.matches(In)||($n&&(pt=$({},pt)),pt[In.keyFormat]=In)}else Ae.warn(`[Keys] Ignoring unsupported EXT-X-KEY tag: "${un}"`);break}case"START":l.startTimeOffset=as(un);break;case"MAP":{const In=new fi(un,l);if(ee.duration){const $n=new Ge(i,c);ir($n,In,n,pt),p=$n,ee.initSegment=p,p.rawProgramDateTime&&!ee.rawProgramDateTime&&(ee.rawProgramDateTime=p.rawProgramDateTime)}else{const $n=ee.byteRangeEndOffset;if($n){const ii=ee.byteRangeStartOffset;it=`${$n-ii}@${ii}`}else it=null;ir(ee,In,n,pt),p=ee,rt=!0}p.cc=A;break}case"SERVER-CONTROL":{We&&Oi(l,kn,xe),We=new fi(un),l.canBlockReload=We.bool("CAN-BLOCK-RELOAD"),l.canSkipUntil=We.optionalFloat("CAN-SKIP-UNTIL",0),l.canSkipDateRanges=l.canSkipUntil>0&&We.bool("CAN-SKIP-DATERANGES"),l.partHoldBack=We.optionalFloat("PART-HOLD-BACK",0),l.holdBack=We.optionalFloat("HOLD-BACK",0);break}case"PART-INF":{l.partTarget&&Oi(l,kn,xe);const In=new fi(un);l.partTarget=In.decimalFloatingPoint("PART-TARGET");break}case"PART":{let In=l.partList;In||(In=l.partList=[]);const $n=E>0?In[In.length-1]:void 0,ii=E++,mn=new fi(un,l),gn=new J(mn,ee,c,ii,$n);In.push(gn),ee.duration+=gn.duration;break}case"PRELOAD-HINT":{const In=new fi(un,l);l.preloadHint=In;break}case"RENDITION-REPORT":{const In=new fi(un,l);l.renditionReports=l.renditionReports||[],l.renditionReports.push(In);break}default:Ae.warn(`line parsed but not handled: ${xe}`);break}}}K&&!K.relurl?(u.pop(),C-=K.duration,l.partList&&(l.fragmentHint=K)):l.partList&&(ai(ee,K,f),ee.cc=A,l.fragmentHint=ee,pt&&rr(ee,pt,l)),l.targetduration||(l.playlistParsingError=new Error("Missing Target Duration"));const Ut=u.length,vn=u[0],Fn=u[Ut-1];if(C+=l.skippedSegments*l.targetduration,C>0&&Ut&&Fn){l.averagetargetduration=C/Ut;const Zn=Fn.sn;l.endSN=Zn!=="initSegment"?Zn:0,l.live||(Fn.endList=!0),ze>0&&(pi(u,ze),vn&&f.unshift(vn))}return l.fragmentHint&&(C+=l.fragmentHint.duration),l.totalduration=C,f.length&&l.dateRangeTagCount&&vn&&rs(f,l),l.endCC=A,l}}function rs(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],i=e.live?1/0:e.totalduration,r=Object.keys(e.dateRanges);for(let o=r.length;o--;){const c=e.dateRanges[r[o]],l=c.startDate.getTime();c.tagAnchor=n.ref;for(let u=t;u--;){var s;if(((s=a[u])==null?void 0:s.sn)<e.startSN)break;const f=ys(e,l,a,u,i);if(f!==-1){c.tagAnchor=e.fragments[f].ref;break}}}}function ys(a,e,t,n,i){const r=t[n];if(r){const o=r.programDateTime;if(e>=o||n===0){var s;const c=(((s=t[n+1])==null?void 0:s.start)||i)-r.start;if(e<=o+c*1e3){const l=t[n].sn-a.startSN;if(l<0)return-1;const u=a.fragments;if(u.length>t.length){const p=(t[n+1]||u[u.length-1]).sn-a.startSN;for(let S=p;S>l;S--){const E=u[S].programDateTime;if(e>=E&&e<E+u[S].duration*1e3)return S}}return l}}}return-1}function ss(a,e,t){var n,i;const r=new fi(a,t),s=(n=r.METHOD)!=null?n:"",o=r.URI,c=r.hexadecimalInteger("IV"),l=r.KEYFORMATVERSIONS,u=(i=r.KEYFORMAT)!=null?i:"identity";o&&r.IV&&!c&&Ae.error(`Invalid IV: ${r.IV}`);const f=o?ur.resolve(o,e):"",p=(l||"1").split("/").map(Number).filter(Number.isFinite);return new Xi(s,f,u,p,c,r.KEYID)}function as(a){const t=new fi(a).decimalFloatingPoint("TIME-OFFSET");return h(t)?t:null}function Vr(a,e){let t=(a||"").split(/[ ,]+/).filter(n=>n);["video","audio","text"].forEach(n=>{const i=t.filter(r=>On(r,n));i.length&&(e[`${n}Codec`]=i.map(r=>r.split("/")[0]).join(","),t=t.filter(r=>i.indexOf(r)===-1))}),e.unknownCodecs=t}function Ar(a,e,t){const n=e[t];n&&(a[t]=n)}function pi(a,e){let t=a[e];for(let n=e;n--;){const i=a[n];if(!i)return;i.programDateTime=t.programDateTime-i.duration*1e3,t=i}}function ai(a,e,t){a.rawProgramDateTime?t.push(a):e!=null&&e.programDateTime&&(a.programDateTime=e.endProgramDateTime)}function ir(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 rr(a,e,t){a.levelkeys=e;const{encryptedFragments:n}=t;(!n.length||n[n.length-1].levelkeys!==e)&&Object.keys(e).some(i=>e[i].isCommonEncryption)&&n.push(a)}function Oi(a,e,t){a.playlistParsingError=new Error(`#EXT-X-${e} must not appear more than once (${t[0]})`)}function Vi(a,e,t){a.playlistParsingError=new Error(`#EXT-X-${e} must appear before the first Media Segment (${t[0]})`)}function gr(a,e){const t=e.startPTS;if(h(t)){let n=0,i;e.sn>a.sn?(n=t-a.start,i=a):(n=a.start-t,i=e),i.duration!==n&&i.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 pr(a,e,t,n,i,r,s){n-t<=0&&(s.warn("Fragment should have a positive duration",e),n=t+e.duration,r=i+e.duration);let c=t,l=n;const u=e.startPTS,f=e.endPTS;if(h(u)){const U=Math.abs(u-t);a&&U>a.totalduration?s.warn(`media timestamps and playlist times differ by ${U}s for level ${e.level} ${a.url}`):h(e.deltaPTS)?e.deltaPTS=Math.max(U,e.deltaPTS):e.deltaPTS=U,c=Math.max(t,u),t=Math.min(t,u),i=e.startDTS!==void 0?Math.min(i,e.startDTS):i,l=Math.min(n,f),n=Math.max(n,f),r=e.endDTS!==void 0?Math.max(r,e.endDTS):r}const p=t-e.start;e.start!==0&&e.setStart(t),e.setDuration(n-e.start),e.startPTS=t,e.maxStartPTS=c,e.startDTS=i,e.endPTS=n,e.minEndPTS=l,e.endDTS=r;const S=e.sn;if(!a||S<a.startSN||S>a.endSN)return 0;let E;const C=S-a.startSN,A=a.fragments;for(A[C]=e,E=C;E>0;E--)gr(A[E],A[E-1]);for(E=C;E<A.length-1;E++)gr(A[E],A[E+1]);return a.fragmentHint&&gr(A[A.length-1],a.fragmentHint),a.PTSKnown=a.alignedSliding=!0,p}function Lr(a,e,t){if(a===e)return;let n=null;const i=a.fragments;for(let u=i.length-1;u>=0;u--){const f=i[u].initSegment;if(f){n=f;break}}a.fragmentHint&&delete a.fragmentHint.endPTS;let r;Zr(a,e,(u,f,p,S)=>{if((!e.startCC||e.skippedSegments)&&f.cc!==u.cc){const E=u.cc-f.cc;for(let C=p;C<S.length;C++)S[C].cc+=E;e.endCC=S[S.length-1].cc}h(u.startPTS)&&h(u.endPTS)&&(f.setStart(f.startPTS=u.startPTS),f.startDTS=u.startDTS,f.maxStartPTS=u.maxStartPTS,f.endPTS=u.endPTS,f.endDTS=u.endDTS,f.minEndPTS=u.minEndPTS,f.setDuration(u.endPTS-u.startPTS),f.duration&&(r=f),e.PTSKnown=e.alignedSliding=!0),u.hasStreams&&(f.elementaryStreams=u.elementaryStreams),f.loader=u.loader,u.hasStats&&(f.stats=u.stats),u.initSegment&&(f.initSegment=u.initSegment,n=u.initSegment)});const s=e.fragments,o=e.fragmentHint?s.concat(e.fragmentHint):s;if(n&&o.forEach(u=>{var f;u&&(!u.initSegment||u.initSegment.relurl===((f=n)==null?void 0:f.relurl))&&(u.initSegment=n)}),e.skippedSegments){if(e.deltaUpdateFailed=s.some(u=>!u),e.deltaUpdateFailed){t.warn("[level-helper] Previous playlist missing segments skipped in delta playlist");for(let u=e.skippedSegments;u--;)s.shift();e.startSN=s[0].sn}else{e.canSkipDateRanges&&(e.dateRanges=wr(a.dateRanges,e,t));const u=a.fragments.filter(f=>f.rawProgramDateTime);if(a.hasProgramDateTime&&!e.hasProgramDateTime)for(let f=1;f<o.length;f++)o[f].programDateTime===null&&ai(o[f],o[f-1],u);rs(u,e)}e.endCC=s[s.length-1].cc}if(!e.startCC){var c;const u=Ni(a,e.startSN-1);e.startCC=(c=u==null?void 0:u.cc)!=null?c:s[0].cc}Dr(a.partList,e.partList,(u,f)=>{f.elementaryStreams=u.elementaryStreams,f.stats=u.stats}),r?pr(e,r,r.startPTS,r.endPTS,r.startDTS,r.endDTS,t):Ps(a,e),s.length&&(e.totalduration=e.edge-s[0].start),e.driftStartTime=a.driftStartTime,e.driftStart=a.driftStart;const l=e.advancedDateTime;if(e.advanced&&l){const u=e.edge;e.driftStart||(e.driftStartTime=l,e.driftStart=u),e.driftEndTime=l,e.driftEnd=u}else e.driftEndTime=a.driftEndTime,e.driftEnd=a.driftEnd,e.advancedDateTime=a.advancedDateTime;e.requestScheduled===-1&&(e.requestScheduled=a.requestScheduled)}function wr(a,e,t){const{dateRanges:n,recentlyRemovedDateranges:i}=e,r=$({},a);i&&i.forEach(c=>{delete r[c]});const o=Object.keys(r).length;return o?(Object.keys(n).forEach(c=>{const l=r[c],u=new ni(n[c].attr,l);u.isValid?(r[c]=u,l||(u.tagOrder+=o)):t.warn(`Ignoring invalid Playlist Delta Update DATERANGE tag: "${se(n[c].attr)}"`)}),r):n}function Dr(a,e,t){if(a&&e){let n=0;for(let i=0,r=a.length;i<=r;i++){const s=a[i],o=e[i+n];s&&o&&s.index===o.index&&s.fragment.sn===o.fragment.sn?t(s,o):n--}}}function Zr(a,e,t){const n=e.skippedSegments,i=Math.max(a.startSN,e.startSN)-e.startSN,r=(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 l=i;l<=r;l++){const u=c[s+l];let f=o[l];if(n&&!f&&u&&(f=e.fragments[l]=u),u&&f){t(u,f,l,o);const p=u.relurl,S=f.relurl;if(p&&os(p,S)){e.playlistParsingError=Gr(`media sequence mismatch ${f.sn}:`,a,e,u,f);return}else if(u.cc!==f.cc){e.playlistParsingError=Gr(`discontinuity sequence mismatch (${u.cc}!=${f.cc})`,a,e,u,f);return}}}}function Gr(a,e,t,n,i){return new Error(`${a} ${i.url}
Playlist starting @${e.startSN}
${e.m3u8}
Playlist starting @${t.startSN}
${t.m3u8}`)}function Ps(a,e,t=!0){const n=e.startSN+e.skippedSegments-a.startSN,i=a.fragments,r=n>=0;let s=0;if(r&&n<i.length)s=i[n].start;else if(r&&e.startSN===a.endSN+1)s=a.fragmentEnd;else if(r&&t)s=a.fragmentStart+n*e.levelTargetDuration;else if(!e.skippedSegments&&e.fragmentStart===0)s=a.fragmentStart;else return;Ss(e,s)}function Ss(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 $i(a,e=1/0){let t=1e3*a.targetduration;if(a.updated){const n=a.fragments;if(n.length&&t*4>e){const r=n[n.length-1].duration*1e3;r<t&&(t=r)}}else t/=2;return Math.round(t)}function Ni(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 Gi(a,e,t){return a?dr(a.partList,e,t):null}function dr(a,e,t){if(a)for(let n=a.length;n--;){const i=a[n];if(i.index===t&&i.fragment.sn===e)return i}return null}function fr(a){a.forEach((e,t)=>{var n;(n=e.details)==null||n.fragments.forEach(i=>{i.level=t,i.initSegment&&(i.initSegment.level=t)})})}function os(a,e){return a!==e&&e?ls(a)!==ls(e):!1}function ls(a){return a.replace(/\?[^?]*$/,"")}function Jr(a,e){for(let n=0,i=a.length;n<i;n++){var t;if(((t=a[n])==null?void 0:t.cc)===e)return a[n]}return null}function Os(a,e){return!!(a&&e.startCC<a.endCC&&e.endCC>a.startCC)}function Es(a,e){const t=a.start+e;a.startPTS=t,a.setStart(t),a.endPTS=t+a.duration}function Kr(a,e){const t=e.fragments;for(let n=0,i=t.length;n<i;n++)Es(t[n],a);e.fragmentHint&&Es(e.fragmentHint,a),e.alignedSliding=!0}function bs(a,e){a&&(_s(e,a),e.alignedSliding||Ms(e,a),!e.alignedSliding&&!e.skippedSegments&&Ps(a,e,!1))}function _s(a,e){if(!Os(e,a))return;const t=Math.min(e.endCC,a.endCC),n=Jr(e.fragments,t),i=Jr(a.fragments,t);if(!n||!i)return;Ae.log(`Aligning playlist at start of dicontinuity sequence ${t}`);const r=n.start-i.start;Kr(r,a)}function Ms(a,e){if(!a.hasProgramDateTime||!e.hasProgramDateTime)return;const t=a.fragments,n=e.fragments;if(!t.length||!n.length)return;let i,r;const s=Math.min(e.endCC,a.endCC);e.startCC<s&&a.startCC<s&&(i=Jr(n,s),r=Jr(t,s)),(!i||!r)&&(i=n[Math.floor(n.length/2)],r=Jr(t,i.cc)||t[Math.floor(t.length/2)]);const o=i.programDateTime,c=r.programDateTime;if(!o||!c)return;const l=(c-o)/1e3-(r.start-i.start);Kr(l,a)}function vr(a,e,t){yr(a,e,t),a.addEventListener(e,t)}function yr(a,e,t){a.removeEventListener(e,t)}const Tl={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}},_t={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 na extends Mi{constructor(e,t,n,i,r){super(i,e.logger),this.hls=void 0,this.fragPrevious=null,this.fragCurrent=null,this.fragmentTracker=void 0,this.transmuxer=null,this._state=_t.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:l,state:u}=this,f=c?c.currentTime:0,p=Yt.bufferInfo(l||c,f,s.maxBufferHole),S=!p.len;if(this.log(`Media seeking to ${h(f)?f.toFixed(3):f}, state: ${u}, ${S?"out of":"in"} buffer`),this.state===_t.ENDED)this.resetLoadingState();else if(o){const E=s.maxFragLookUpTolerance,C=o.start-E,A=o.start+o.duration+E;if(S||A<p.start||C>p.end){const U=f>A;(f<C||U)&&(U&&o.loader&&(this.log(`Cancelling fragment load for seek (sn: ${o.sn})`),o.abortRequests(),this.resetLoadingState()),this.fragPrevious=null)}}if(c){this.fragmentTracker.removeFragmentsInRange(f,1/0,this.playlistType,!0);const E=this.lastCurrentTime;if(f>E&&(this.lastCurrentTime=f),!this.loadingParts){const C=Math.max(p.end,f),A=this.shouldLoadParts(this.getLevelDetails(),C);A&&(this.log(`LL-Part loading ON after seeking to ${f.toFixed(2)} with buffer @${C.toFixed(2)}`),this.loadingParts=A)}}this.hls.hasEnoughToStart||(this.log(`Setting ${S?"startPosition":"nextLoadPosition"} to ${f} for seek without enough to start`),this.nextLoadPosition=f,S&&(this.startPosition=f)),S&&this.state===_t.IDLE&&this.tickImmediate()},this.onMediaEnded=()=>{this.log("setting startPosition to 0 because media ended"),this.startPosition=this.lastCurrentTime=0},this.playlistType=r,this.hls=e,this.fragmentLoader=new li(e.config),this.keyLoader=n,this.fragmentTracker=t,this.config=e.config,this.decrypter=new Si(e.config)}registerListeners(){const{hls:e}=this;e.on(m.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(m.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(m.MANIFEST_LOADING,this.onManifestLoading,this),e.on(m.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(m.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e.off(m.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(m.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(m.MANIFEST_LOADING,this.onManifestLoading,this),e.off(m.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(m.ERROR,this.onError,this)}doTick(){this.onTickEnd()}onTickEnd(){}startLoad(e){}stopLoad(){if(this.state===_t.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=_t.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,i=this.config.timelineOffset||0;if(n<=i)return!1;const r=e.buffered;this.config.maxBufferHole&&r&&r.length>1&&(e=Yt.bufferedInfo(r,e.start,0));const s=e.nextStart;if(s&&s>i&&s<t.edge||this.media.currentTime<e.start)return!1;const c=t.partList;if(c!=null&&c.length){const u=c[c.length-1];return Yt.isBuffered(this.media,u.start+u.duration/2)}const l=t.fragments[t.fragments.length-1].type;return this.fragmentTracker.isEndListAppended(l)}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;vr(n,"seeking",this.onMediaSeeking),vr(n,"ended",this.onMediaEnded);const i=this.config;this.levels&&i.autoStartLoad&&this.state===_t.STOPPED&&this.startLoad(i.startPosition)}onMediaDetaching(e,t){const n=!!t.transferMedia,i=this.media;if(i!==null){if(i.ended&&(this.log("MSE detaching and video ended, reset startPosition"),this.startPosition=this.lastCurrentTime=0),yr(i,"seeking",this.onMediaSeeking),yr(i,"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=_t.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 i=r=>{const s=r.frag;if(this.fragContextChanged(s)){this.warn(`${s.type} sn: ${s.sn}${r.part?" part: "+r.part.index:""} of ${this.fragInfo(s,!1,r.part)}) was dropped during download.`),this.fragmentTracker.removeFragment(s);return}s.stats.chunkCount++,this._handleFragmentLoadProgress(r)};this._doFragLoad(e,t,n,i).then(r=>{if(!r)return;const s=this.state,o=r.frag;if(this.fragContextChanged(o)){(s===_t.FRAG_LOADING||!this.fragCurrent&&s===_t.PARSING)&&(this.fragmentTracker.removeFragment(o),this.state=_t.IDLE);return}"payload"in r&&(this.log(`Loaded ${o.type} sn: ${o.sn} of ${this.playlistLabel()} ${o.level}`),this.hls.trigger(m.FRAG_LOADED,r)),this._handleFragmentLoadComplete(r)}).catch(r=>{this.state===_t.STOPPED||this.state===_t.ERROR||(this.warn(`Frag error: ${(r==null?void 0:r.message)||r}`),this.resetFragmentLoading(e))})}clearTrackerIfNeeded(e){var t;const{fragmentTracker:n}=this;if(n.getState(e)===jt.APPENDING){const r=e.type,s=this.getFwdBufferInfo(this.mediaBuffer,r),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)===jt.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 i={startOffset:e,endOffset:t,type:n};this.hls.trigger(m.BUFFER_FLUSHING,i)}_loadInitSegment(e,t){this._doFragLoad(e,t).then(n=>{const i=n==null?void 0:n.frag;if(!i||this.fragContextChanged(i)||!this.levels)throw new Error("init load aborted");return n}).then(n=>{const{hls:i}=this,{frag:r,payload:s}=n,o=r.decryptdata;if(s&&s.byteLength>0&&o!=null&&o.key&&o.iv&&Rn(o.method)){const c=self.performance.now();return this.decrypter.decrypt(new Uint8Array(s),o.key.buffer,o.iv.buffer,jn(o.method)).catch(l=>{throw i.trigger(m.ERROR,{type:Y.MEDIA_ERROR,details:T.FRAG_DECRYPT_ERROR,fatal:!1,error:l,reason:l.message,frag:r}),l}).then(l=>{const u=self.performance.now();return i.trigger(m.FRAG_DECRYPTED,{frag:r,payload:l,stats:{tstart:c,tdecrypt:u}}),n.payload=l,this.completeInitSegmentLoad(n)})}return this.completeInitSegmentLoad(n)}).catch(n=>{this.state===_t.STOPPED||this.state===_t.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!==_t.STOPPED&&(this.state=_t.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,i;const r=e.tracks;if(r&&!t.encrypted&&((n=r.audio)!=null&&n.encrypted||(i=r.video)!=null&&i.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(m.ERROR,{type:Y.KEY_SYSTEM_ERROR,details:T.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?Tl.toString(Yt.getBuffered(n)):"(detached)"})`),pe(e)){var i;if(e.type!==Z.SUBTITLE){const s=e.elementaryStreams;if(!Object.keys(s).some(o=>!!s[o])){this.state=_t.IDLE;return}}const r=(i=this.levels)==null?void 0:i[e.level];r!=null&&r.fragmentError&&(this.log(`Resetting level fragment error count of ${r.fragmentError} on frag buffered`),r.fragmentError=0)}this.state=_t.IDLE}_handleFragmentLoadComplete(e){const{transmuxer:t}=this;if(!t)return;const{frag:n,part:i,partsLoaded:r}=e,s=!r||r.length===0||r.some(c=>!c),o=new Ri(n.level,n.sn,n.stats.chunkCount+1,0,i?i.index:-1,!s);t.flush(o)}_handleFragmentLoadProgress(e){}_doFragLoad(e,t,n=null,i){var r;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&&!((r=e.decryptdata)!=null&&r.key)){if(this.log(`Loading key for ${e.sn} of [${s.startSN}-${s.endSN}], ${this.playlistLabel()} ${e.level}`),this.state=_t.KEY_LOADING,this.fragCurrent=e,o=this.keyLoader.load(e).then(p=>{if(!this.fragContextChanged(p.frag))return this.hls.trigger(m.KEY_LOADED,p),this.state===_t.KEY_LOADING&&(this.state=_t.IDLE),p}),this.hls.trigger(m.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(pe(e)&&(!c||e.sn!==c.sn)){const p=this.shouldLoadParts(t.details,e.end);p!==this.loadingParts&&(this.log(`LL-Part loading ${p?"ON":"OFF"} loading sn ${c==null?void 0:c.sn}->${e.sn}`),this.loadingParts=p)}if(n=Math.max(e.start,n||0),this.loadingParts&&pe(e)){const p=s.partList;if(p&&i){n>s.fragmentEnd&&s.fragmentHint&&(e=s.fragmentHint);const S=this.getNextPart(p,e,n);if(S>-1){const E=p[S];e=this.fragCurrent=E.fragment,this.log(`Loading ${e.type} sn: ${e.sn} part: ${E.index} (${S}/${p.length-1}) of ${this.fragInfo(e,!1,E)}) cc: ${e.cc} [${s.startSN}-${s.endSN}], target: ${parseFloat(n.toFixed(3))}`),this.nextLoadPosition=E.start+E.duration,this.state=_t.FRAG_LOADING;let C;return o?C=o.then(A=>!A||this.fragContextChanged(A.frag)?null:this.doFragPartsLoad(e,E,t,i)).catch(A=>this.handleFragLoadError(A)):C=this.doFragPartsLoad(e,E,t,i).catch(A=>this.handleFragLoadError(A)),this.hls.trigger(m.FRAG_LOADING,{frag:e,part:E,targetBufferTime:n}),this.fragCurrent===null?Promise.reject(new Error("frag load aborted, context changed in FRAG_LOADING parts")):C}else if(!e.url||this.loadedEndOfParts(p,n))return Promise.resolve(null)}}if(pe(e)&&this.loadingParts){var l;this.log(`LL-Part loading OFF after next part miss @${n.toFixed(2)} Check buffer at sn: ${e.sn} loaded parts: ${(l=s.partList)==null?void 0:l.filter(p=>p.loaded).map(p=>`[${p.start}-${p.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))}`),h(e.sn)&&!this.bitrateTest&&(this.nextLoadPosition=e.start+e.duration),this.state=_t.FRAG_LOADING;const u=this.config.progressive&&e.type!==Z.SUBTITLE;let f;return u&&o?f=o.then(p=>!p||this.fragContextChanged(p.frag)?null:this.fragmentLoader.load(e,i)).catch(p=>this.handleFragLoadError(p)):f=Promise.all([this.fragmentLoader.load(e,u?i:void 0),o]).then(([p])=>(!u&&i&&i(p),p)).catch(p=>this.handleFragLoadError(p)),this.hls.trigger(m.FRAG_LOADING,{frag:e,targetBufferTime:n}),this.fragCurrent===null?Promise.reject(new Error("frag load aborted, context changed in FRAG_LOADING")):f}doFragPartsLoad(e,t,n,i){return new Promise((r,s)=>{var o;const c=[],l=(o=n.details)==null?void 0:o.partList,u=f=>{this.fragmentLoader.loadPart(e,f,i).then(p=>{c[f.index]=p;const S=p.part;this.hls.trigger(m.FRAG_LOADED,p);const E=Gi(n.details,e.sn,f.index+1)||dr(l,e.sn,f.index+1);if(E)u(E);else return r({frag:e,part:S,partsLoaded:c})}).catch(s)};u(t)})}handleFragLoadError(e){if("data"in e){const t=e.data;t.frag&&t.details===T.INTERNAL_ABORTED?this.handleFragLoadAborted(t.frag,t.part):t.frag&&t.type===Y.KEY_SYSTEM_ERROR?(t.frag.abortRequests(),this.resetStartWhenNotLoaded(),this.resetFragmentLoading(t.frag)):this.hls.trigger(m.ERROR,t)}else this.hls.trigger(m.ERROR,{type:Y.OTHER_ERROR,details:T.INTERNAL_EXCEPTION,err:e,error:e,fatal:!0});return null}_handleTransmuxerFlush(e){const t=this.getCurrentContext(e);if(!t||this.state!==_t.PARSING){!this.fragCurrent&&this.state!==_t.STOPPED&&this.state!==_t.ERROR&&(this.state=_t.IDLE);return}const{frag:n,part:i,level:r}=t,s=self.performance.now();n.stats.parsing.end=s,i&&(i.stats.parsing.end=s);const o=this.getLevelDetails(),l=o&&n.sn>o.endSN||this.shouldLoadParts(o,n.end);l!==this.loadingParts&&(this.log(`LL-Part loading ${l?"ON":"OFF"} after parsing segment ending @${n.end.toFixed(2)}`),this.loadingParts=l),this.updateLevelTiming(n,i,r,e.partial)}shouldLoadParts(e,t){if(this.config.lowLatencyMode){if(!e)return this.loadingParts;if(e.partList){var n;const r=e.partList[0];if(r.fragment.type===Z.SUBTITLE)return!1;const s=r.end+(((n=e.fragmentHint)==null?void 0:n.duration)||0);if(t>=s){var i;if((this.hls.hasEnoughToStart?((i=this.media)==null?void 0:i.currentTime)||this.lastCurrentTime:this.getLoadPosition())>r.start-r.fragment.duration)return!0}}}return!1}getCurrentContext(e){const{levels:t,fragCurrent:n}=this,{level:i,sn:r,part:s}=e;if(!(t!=null&&t[i]))return this.warn(`Levels object was unset while buffering fragment ${r} of ${this.playlistLabel()} ${i}. The current chunk will not be buffered.`),null;const o=t[i],c=o.details,l=s>-1?Gi(c,r,s):null,u=l?l.fragment:Ni(c,r,n);return u?(n&&n!==u&&(u.stats=n.stats),{frag:u,part:l,level:o}):null}bufferFragmentData(e,t,n,i,r){if(this.state!==_t.PARSING)return;const{data1:s,data2:o}=e;let c=s;if(o&&(c=Qe(s,o)),!c.length)return;const l=this.initPTS[t.cc],u=l?-l.baseTime/l.timescale:void 0,f={type:e.type,frag:t,part:n,chunkMeta:i,offset:u,parent:t.type,data:c};if(this.hls.trigger(m.BUFFER_APPENDING,f),e.dropped&&e.independent&&!n){if(r)return;this.flushBufferGap(t)}}flushBufferGap(e){const t=this.media;if(!t)return;if(!Yt.isBuffered(t,t.currentTime)){this.flushMainBuffer(0,e.start);return}const n=t.currentTime,i=Yt.bufferInfo(t,n,0),r=e.duration,s=Math.min(this.config.maxFragLookUpTolerance*2,r*.25),o=Math.max(Math.min(e.start-s,i.end-s),n+s);e.start-o>s&&this.flushMainBuffer(o,e.start)}getFwdBufferInfo(e,t){var n;const i=this.getLoadPosition();if(!h(i))return null;const s=this.lastCurrentTime>i||(n=this.media)!=null&&n.paused?0:this.config.maxBufferHole;return this.getFwdBufferInfoAtPos(e,i,t,s)}getFwdBufferInfoAtPos(e,t,n,i){const r=Yt.bufferInfo(e,t,i);if(r.len===0&&r.nextStart!==void 0){const s=this.fragmentTracker.getBufferedFrag(t,n);if(s&&(r.nextStart<=s.end||s.gap)){const o=Math.max(Math.min(r.nextStart,s.end)-t,i);return Yt.bufferInfo(e,t,o)}}return r}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,i=Math.max(Math.min(e-t,n.maxBufferLength),t),r=Math.max(e-t*3,n.maxMaxBufferLength/2,i);return r>=i?(n.maxMaxBufferLength=r,this.warn(`Reduce max buffer length to ${r}s`),!0):!1}getAppendedFrag(e,t=Z.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,i=n.length;if(!i)return null;const{config:r}=this,s=n[0].start,o=r.lowLatencyMode&&!!t.partList;let c=null;if(t.live){const f=r.initialLiveManifestSize;if(i<f)return this.warn(`Not enough fragments to start playback (have: ${i}, need: ${f})`),null;if(!t.PTSKnown&&!this.startFragRequested&&this.startPosition===-1||e<s){var l;o&&!this.loadingParts&&(this.log("LL-Part loading ON for initial live fragment"),this.loadingParts=!0),c=this.getInitialLiveFragment(t);const p=this.hls.startPosition,S=this.hls.liveSyncPosition,E=c?(p!==-1&&p>=s?p:S)||c.start:e;this.log(`Setting startPosition to ${E} to match start frag at live edge. mainStart: ${p} liveSyncPosition: ${S} frag.start: ${(l=c)==null?void 0:l.start}`),this.startPosition=this.nextLoadPosition=E}}else e<=s&&(c=n[0]);if(!c){const f=this.loadingParts?t.partEnd:t.fragmentEnd;c=this.getFragmentAtPosition(e,f,t)}let u=this.filterReplacedPrimary(c,t);if(!u&&c){const f=c.sn-t.startSN;u=this.filterReplacedPrimary(n[f+1]||null,t)}return this.mapToInitFragWhenRequired(u)}isLoopLoading(e,t){const n=this.fragmentTracker.getState(e);return(n===jt.OK||n===jt.PARTIAL&&!!e.gap)&&this.nextLoadPosition>t}getNextFragmentLoopLoading(e,t,n,i,r){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,i,0);if(o!==null&&n.len+o.len>=r){const c=s.sn;return this.loopSn!==c&&(this.log(`buffer full after gaps in "${i}" playlist starting at sn: ${c}`),this.loopSn=c),null}}return this.loopSn=void 0,s}get primaryPrefetch(){if(Va(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(Va(this.config)&&e.type!==Z.SUBTITLE){const n=this.hls.interstitialsManager,i=n==null?void 0:n.bufferingItem;if(i){const s=i.event;if(s){if(s.appendInPlace||Math.abs(e.start-i.start)>1||i.start===0)return null}else if(e.end<=i.start&&(t==null?void 0:t.live)===!1||e.start>i.end&&i.nextEvent&&(i.nextEvent.appendInPlace||e.start-i.end>1))return null}const r=n==null?void 0:n.playerQueue;if(r)for(let s=r.length;s--;){const o=r[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 i=-1,r=!1,s=!0;for(let o=0,c=e.length;o<c;o++){const l=e[o];if(s=s&&!l.independent,i>-1&&n<l.start)break;const u=l.loaded;u?i=-1:(r||(l.independent||s)&&l.fragment===t)&&(l.fragment!==t&&this.warn(`Need buffer at ${n} but next unloaded part starts at ${l.start}`),i=o),r=u}return i}loadedEndOfParts(e,t){let n;for(let i=e.length;i--;){if(n=e[i],!n.loaded)return!1;if(t>n.start)return!0}return!1}getInitialLiveFragment(e){const t=e.fragments,n=this.fragPrevious;let i=null;if(n){if(e.hasProgramDateTime&&(this.log(`Live playlist, switching playlist, load frag with same PDT: ${n.programDateTime}`),i=Xt(t,n.endProgramDateTime,this.config.maxFragLookUpTolerance)),!i){const r=n.sn+1;if(r>=e.startSN&&r<=e.endSN){const s=t[r-e.startSN];n.cc===s.cc&&(i=s,this.log(`Live playlist, switching playlist, load frag with next SN: ${i.sn}`))}i||(i=Zt(e,n.cc,n.end),i&&this.log(`Live playlist, switching playlist, load frag with same CC: ${i.sn}`))}}else{const r=this.hls.liveSyncPosition;r!==null&&(i=this.getFragmentAtPosition(r,this.bitrateTest?e.fragmentEnd:e.edge,e))}return i}getFragmentAtPosition(e,t,n){const{config:i}=this;let{fragPrevious:r}=this,{fragments:s,endSN:o}=n;const{fragmentHint:c}=n,{maxFragLookUpTolerance:l}=i,u=n.partList,f=!!(this.loadingParts&&u!=null&&u.length&&c);f&&!this.bitrateTest&&u[u.length-1].fragment.sn===c.sn&&(s=s.concat(c),o=c.sn);let p;if(e<t){var S;const C=e<this.lastCurrentTime||e>t-l||(S=this.media)!=null&&S.paused||!this.startFragRequested?0:l;p=pn(r,s,e,C)}else p=s[s.length-1];if(p){const E=p.sn-n.startSN,C=this.fragmentTracker.getState(p);if((C===jt.OK||C===jt.PARTIAL&&p.gap)&&(r=p),r&&p.sn===r.sn&&(!f||u[0].fragment.sn>p.sn||!n.live)&&p.level===r.level){const U=s[E+1];p.sn<o&&this.fragmentTracker.getState(U)!==jt.OK?p=U:p=null}}return p}alignPlaylists(e,t,n){const i=e.fragments.length;if(!i)return this.warn("No fragments in live playlist"),0;const r=e.fragmentStart,s=!t,o=e.alignedSliding&&h(r);if(s||!o&&!r){bs(n,e);const c=e.fragmentStart;return this.log(`Live playlist sliding: ${c.toFixed(2)} start-sn: ${t?t.startSN:"na"}->${e.startSN} fragments: ${i}`),c}return r}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 i=this.timelineOffset;if(n===-1){const r=this.startTimeOffset!==null,s=r?this.startTimeOffset:e.startTimeOffset;s!==null&&h(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 ${r?"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+i}this.nextLoadPosition=n+i}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&&pe(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!==_t.FRAG_LOADING_WAITING_RETRY)&&(this.state=_t.IDLE)}onFragmentOrKeyLoadError(e,t){var n;if(t.chunkMeta&&!t.frag){const U=this.getCurrentContext(t.chunkMeta);U&&(t.frag=U.frag)}const i=t.frag;if(!i||i.type!==e||!this.levels)return;if(this.fragContextChanged(i)){var r;this.warn(`Frag load error must match current frag to retry ${i.url} > ${(r=this.fragCurrent)==null?void 0:r.url}`);return}const s=t.details===T.FRAG_GAP;s&&this.fragmentTracker.fragBuffered(i,!0);const o=t.errorAction;if(!o){this.state=_t.ERROR;return}const{action:c,flags:l,retryCount:u=0,retryConfig:f}=o,p=!!f,S=p&&c===Ln.RetryRequest,E=p&&!o.resolved&&l===Lt.MoveAllAlternatesMatchingHost,C=(n=this.hls.latestLevelDetails)==null?void 0:n.live;if(!S&&E&&pe(i)&&!i.endList&&C&&!Nn(t))this.resetFragmentErrors(e),this.treatAsGap(i),o.resolved=!0;else if((S||E)&&u<f.maxNumRetry){var A;const U=ri((A=t.response)==null?void 0:A.code),K=Mn(f,u);if(this.resetStartWhenNotLoaded(),this.retryDate=self.performance.now()+K,this.state=_t.FRAG_LOADING_WAITING_RETRY,o.resolved=!0,U){this.log("Waiting for connection (offline)"),this.retryDate=1/0,t.reason="offline";return}this.warn(`Fragment ${i.sn} of ${e} ${i.level} errored with ${t.details}, retrying loading ${u+1}/${f.maxNumRetry} in ${K}ms`)}else if(f)if(this.resetFragmentErrors(e),u<f.maxNumRetry)!s&&c!==Ln.RemoveAlternatePermanently&&(o.resolved=!0);else{this.warn(`${t.details} reached or exceeded max retry (${u})`);return}else c===Ln.SendAlternateToPenaltyBox?this.state=_t.WAITING_LEVEL:this.state=_t.ERROR;this.tickImmediate()}checkRetryDate(){const e=self.performance.now(),t=this.retryDate,n=t===1/0;(!t||e>=t||n&&!ri(0))&&(n&&this.log("Connection restored (online)"),this.resetStartWhenNotLoaded(),this.state=_t.IDLE)}reduceLengthAndFlushBuffer(e){if(this.state===_t.PARSING||this.state===_t.PARSED){const t=e.frag,n=e.parent,i=this.getFwdBufferInfo(this.mediaBuffer,n),r=i&&i.len>.5;r&&this.reduceMaxBufferLength(i.len,(t==null?void 0:t.duration)||10);const s=!r;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===Z.AUDIO&&(this.fragCurrent=null),this.hls.hasEnoughToStart||(this.startFragRequested=!1),this.state!==_t.STOPPED&&(this.state=_t.IDLE)}afterBufferFlushed(e,t,n){if(!e)return;const i=Yt.getBuffered(e);this.fragmentTracker.detectEvictedFragments(t,i,n),this.state===_t.ENDED&&this.resetLoadingState()}resetLoadingState(){this.log("Reset loading state"),this.fragCurrent=null,this.fragPrevious=null,this.state!==_t.STOPPED&&(this.state=_t.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,i){const r=n.details;if(!r){this.warn("level.details undefined");return}if(!Object.keys(e.elementaryStreams).reduce((c,l)=>{const u=e.elementaryStreams[l];if(u){const f=u.endPTS-u.startPTS;if(f<=0)return this.warn(`Could not parse fragment ${e.sn} ${l} duration reliably (${f})`),c||!1;const p=i?0:pr(r,e,u.startPTS,u.endPTS,u.startDTS,u.endDTS,this);return this.hls.trigger(m.LEVEL_PTS_UPDATED,{details:r,level:n,drift:p,type:l,frag:e,start:u.startPTS,end:u.endPTS}),!0}return c},!1)){var o;const c=((o=this.transmuxer)==null?void 0:o.error)===null;if((n.fragmentError===0||c&&(n.fragmentError<2||e.endList))&&this.treatAsGap(e,n),c){const l=new Error(`Found no media in fragment ${e.sn} of ${this.playlistLabel()} ${e.level} resetting transmuxer to fallback to playlist timing`);if(this.warn(l.message),this.hls.trigger(m.ERROR,{type:Y.MEDIA_ERROR,details:T.FRAG_PARSING_ERROR,fatal:!1,error:l,frag:e,reason:`Found no media in msn ${e.sn} of ${this.playlistLabel()} "${n.url}"`}),!this.hls)return;this.resetTransmuxer()}}this.state=_t.PARSED,this.log(`Parsed ${e.type} sn: ${e.sn}${t?" part: "+t.index:""} of ${this.fragInfo(e,!1,t)})`),this.hls.trigger(m.FRAG_PARSED,{frag:e,part:t})}playlistLabel(){return this.playlistType===Z.MAIN?"level":"track"}fragInfo(e,t=!0,n){var i,r;return`${this.playlistLabel()} ${e.level} (${n?"part":"frag"}:[${((i=t&&!n?e.startPTS:(n||e).start)!=null?i:NaN).toFixed(3)}-${((r=t&&!n?e.endPTS:(n||e).end)!=null?r: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 Va(a){return!!a.interstitialsController&&a.enableInterstitialPlayback!==!1}class Za{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=Al(e,t);else return new Uint8Array(0);return this.reset(),n}reset(){this.chunks.length=0,this.dataLength=0}}function Al(a,e){const t=new Uint8Array(e);let n=0;for(let i=0;i<a.length;i++){const r=a[i];t.set(r,n),n+=r.length}return t}var ia={exports:{}},Ka;function Cl(){return Ka||(Ka=1,function(a){var e=Object.prototype.hasOwnProperty,t="~";function n(){}Object.create&&(n.prototype=Object.create(null),new n().__proto__||(t=!1));function i(c,l,u){this.fn=c,this.context=l,this.once=u||!1}function r(c,l,u,f,p){if(typeof u!="function")throw new TypeError("The listener must be a function");var S=new i(u,f||c,p),E=t?t+l:l;return c._events[E]?c._events[E].fn?c._events[E]=[c._events[E],S]:c._events[E].push(S):(c._events[E]=S,c._eventsCount++),c}function s(c,l){--c._eventsCount===0?c._events=new n:delete c._events[l]}function o(){this._events=new n,this._eventsCount=0}o.prototype.eventNames=function(){var l=[],u,f;if(this._eventsCount===0)return l;for(f in u=this._events)e.call(u,f)&&l.push(t?f.slice(1):f);return Object.getOwnPropertySymbols?l.concat(Object.getOwnPropertySymbols(u)):l},o.prototype.listeners=function(l){var u=t?t+l:l,f=this._events[u];if(!f)return[];if(f.fn)return[f.fn];for(var p=0,S=f.length,E=new Array(S);p<S;p++)E[p]=f[p].fn;return E},o.prototype.listenerCount=function(l){var u=t?t+l:l,f=this._events[u];return f?f.fn?1:f.length:0},o.prototype.emit=function(l,u,f,p,S,E){var C=t?t+l:l;if(!this._events[C])return!1;var A=this._events[C],U=arguments.length,K,ee;if(A.fn){switch(A.once&&this.removeListener(l,A.fn,void 0,!0),U){case 1:return A.fn.call(A.context),!0;case 2:return A.fn.call(A.context,u),!0;case 3:return A.fn.call(A.context,u,f),!0;case 4:return A.fn.call(A.context,u,f,p),!0;case 5:return A.fn.call(A.context,u,f,p,S),!0;case 6:return A.fn.call(A.context,u,f,p,S,E),!0}for(ee=1,K=new Array(U-1);ee<U;ee++)K[ee-1]=arguments[ee];A.fn.apply(A.context,K)}else{var xe=A.length,Fe;for(ee=0;ee<xe;ee++)switch(A[ee].once&&this.removeListener(l,A[ee].fn,void 0,!0),U){case 1:A[ee].fn.call(A[ee].context);break;case 2:A[ee].fn.call(A[ee].context,u);break;case 3:A[ee].fn.call(A[ee].context,u,f);break;case 4:A[ee].fn.call(A[ee].context,u,f,p);break;default:if(!K)for(Fe=1,K=new Array(U-1);Fe<U;Fe++)K[Fe-1]=arguments[Fe];A[ee].fn.apply(A[ee].context,K)}}return!0},o.prototype.on=function(l,u,f){return r(this,l,u,f,!1)},o.prototype.once=function(l,u,f){return r(this,l,u,f,!0)},o.prototype.removeListener=function(l,u,f,p){var S=t?t+l:l;if(!this._events[S])return this;if(!u)return s(this,S),this;var E=this._events[S];if(E.fn)E.fn===u&&(!p||E.once)&&(!f||E.context===f)&&s(this,S);else{for(var C=0,A=[],U=E.length;C<U;C++)(E[C].fn!==u||p&&!E[C].once||f&&E[C].context!==f)&&A.push(E[C]);A.length?this._events[S]=A.length===1?A[0]:A:s(this,S)}return this},o.prototype.removeAllListeners=function(l){var u;return l?(u=t?t+l:l,this._events[u]&&s(this,u)):(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}(ia)),ia.exports}var Il=Cl(),ra=x(Il);const xs="1.6.15",cs={};function Rl(){return typeof __HLS_WORKER_BUNDLE__=="function"}function Ll(){const a=cs[xs];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),i={worker:new self.Worker(t),objectURL:t,clientCount:1};return cs[xs]=i,i}function wl(a){const e=cs[a];if(e)return e.clientCount++,e;const t=new self.URL(a,self.location.href).href,i={worker:new self.Worker(t),scriptURL:t,clientCount:1};return cs[a]=i,i}function Dl(a){const e=cs[a||xs];if(e&&e.clientCount--===1){const{worker:n,objectURL:i}=e;delete cs[a||xs],i&&self.URL.revokeObjectURL(i),n.terminate()}}function Wa(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 sa(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 Bs(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 Ts(a,e){const t=e;let n=0;for(;sa(a,e);){n+=10;const i=Bs(a,e+6);n+=i,Wa(a,e+10)&&(n+=10),e+=n}if(n>0)return a.subarray(t,t+n)}function Pl(a,e,t,n){const i=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350],r=e[t+2],s=r>>2&15;if(s>12){const S=new Error(`invalid ADTS sampling index:${s}`);a.emit(m.ERROR,m.ERROR,{type:Y.MEDIA_ERROR,details:T.FRAG_PARSING_ERROR,fatal:!0,error:S,reason:S.message});return}const o=(r>>6&3)+1,c=e[t+3]>>6&3|(r&1)<<2,l="mp4a.40."+o,u=i[s];let f=s;(o===5||o===29)&&(f-=3);const p=[o<<3|(f&14)>>1,(f&1)<<7|c<<3];return Ae.log(`manifest codec:${n}, parsed codec:${l}, channels:${c}, rate:${u} (ADTS object type:${o} sampling index:${s})`),{config:p,samplerate:u,channelCount:c,codec:l,parsedCodec:l,manifestCodec:n}}function Ya(a,e){return a[e]===255&&(a[e+1]&246)===240}function Xa(a,e){return a[e+1]&1?7:9}function aa(a,e){return(a[e+3]&3)<<11|a[e+4]<<3|(a[e+5]&224)>>>5}function Ol(a,e){return e+5<a.length}function Ns(a,e){return e+1<a.length&&Ya(a,e)}function _l(a,e){return Ol(a,e)&&Ya(a,e)&&aa(a,e)<=a.length-e}function Ml(a,e){if(Ns(a,e)){const t=Xa(a,e);if(e+t>=a.length)return!1;const n=aa(a,e);if(n<=t)return!1;const i=e+n;return i===a.length||Ns(a,i)}return!1}function Qa(a,e,t,n,i){if(!a.samplerate){const r=Pl(e,t,n,i);if(!r)return;$(a,r)}}function Ja(a){return 1024*9e4/a}function Bl(a,e){const t=Xa(a,e);if(e+t<=a.length){const n=aa(a,e)-t;if(n>0)return{headerLength:t,frameLength:n}}}function qa(a,e,t,n,i){const r=Ja(a.samplerate),s=n+i*r,o=Bl(e,t);let c;if(o){const{frameLength:f,headerLength:p}=o,S=p+f,E=Math.max(0,t+S-e.length);E?(c=new Uint8Array(S-p),c.set(e.subarray(t+p,e.length),0)):c=e.subarray(t+p,t+S);const C={unit:c,pts:s};return E||a.samples.push(C),{sample:C,length:S,missing:E}}const l=e.length-t;return c=new Uint8Array(l),c.set(e.subarray(t,e.length),0),{sample:{unit:c,pts:s},length:l,missing:-1}}function Nl(a,e){return sa(a,e)&&Bs(a,e+6)+10<=a.length-e}function Fl(a){return a instanceof ArrayBuffer?a:a.byteOffset==0&&a.byteLength==a.buffer.byteLength?a.buffer:new Uint8Array(a).buffer}function oa(a,e=0,t=1/0){return kl(a,e,t,Uint8Array)}function kl(a,e,t,n){const i=Ul(a);let r=1;"BYTES_PER_ELEMENT"in n&&(r=n.BYTES_PER_ELEMENT);const s=zl(a)?a.byteOffset:0,o=(s+a.byteLength)/r,c=(s+e)/r,l=Math.floor(Math.max(0,Math.min(c,o))),u=Math.floor(Math.min(l+Math.max(t,0),o));return new n(i,l,u-l)}function Ul(a){return a instanceof ArrayBuffer?a:a.buffer}function zl(a){return a&&a.buffer instanceof ArrayBuffer&&a.byteLength!==void 0&&a.byteOffset!==void 0}function Gl(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 i=Nt(oa(a.data,1,n)),r=a.data[2+n],s=a.data.subarray(3+n).indexOf(0);if(s===-1)return;const o=Nt(oa(a.data,3+n,s));let c;return i==="-->"?c=Nt(oa(a.data,4+n+s)):c=Fl(a.data.subarray(4+n+s)),e.mimeType=i,e.pictureType=r,e.description=o,e.data=c,e}function $l(a){if(a.size<2)return;const e=Nt(a.data,!0),t=new Uint8Array(a.data.subarray(e.length+1));return{key:a.type,info:e,data:t.buffer}}function Hl(a){if(a.size<2)return;if(a.type==="TXXX"){let t=1;const n=Nt(a.data.subarray(t),!0);t+=n.length+1;const i=Nt(a.data.subarray(t));return{key:a.type,info:n,data:i}}const e=Nt(a.data.subarray(1));return{key:a.type,info:"",data:e}}function jl(a){if(a.type==="WXXX"){if(a.size<2)return;let t=1;const n=Nt(a.data.subarray(t),!0);t+=n.length+1;const i=Nt(a.data.subarray(t));return{key:a.type,info:n,data:i}}const e=Nt(a.data);return{key:a.type,info:"",data:e}}function Vl(a){return a.type==="PRIV"?$l(a):a.type[0]==="W"?jl(a):a.type==="APIC"?Gl(a):Hl(a)}function Zl(a){const e=String.fromCharCode(a[0],a[1],a[2],a[3]),t=Bs(a,4),n=10;return{type:e,size:t,data:a.subarray(n,n+t)}}const Fs=10,Kl=10;function eo(a){let e=0;const t=[];for(;sa(a,e);){const n=Bs(a,e+6);a[e+5]>>6&1&&(e+=Fs),e+=Fs;const i=e+n;for(;e+Kl<i;){const r=Zl(a.subarray(e)),s=Vl(r);s&&t.push(s),e+=r.size+Fs}Wa(a,e)&&(e+=Fs)}return t}function to(a){return a&&a.key==="PRIV"&&a.info==="com.apple.streaming.transportStreamTimestamp"}function Wl(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 la(a){const e=eo(a);for(let t=0;t<e.length;t++){const n=e[t];if(to(n))return Wl(n)}}let Er=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 Br(a="",e=9e4){return{type:a,id:-1,pid:-1,inputTimeScale:e,sequenceNumber:-1,samples:[],dropped:0}}class ca{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,i){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=Qe(this.cachedData,e),this.cachedData=null);let n=Ts(e,0),i=n?n.length:0,r;const s=this._audioTrack,o=this._id3Track,c=n?la(n):void 0,l=e.length;for((this.basePTS===null||this.frameIndex===0&&h(c))&&(this.basePTS=Yl(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:Er.audioId3,duration:Number.POSITIVE_INFINITY});i<l;){if(this.canParse(e,i)){const u=this.appendFrame(s,e,i);u?(this.frameIndex++,this.lastPTS=u.sample.pts,i+=u.length,r=i):i=l}else Nl(e,i)?(n=Ts(e,i),o.samples.push({pts:this.lastPTS,dts:this.lastPTS,data:n,type:Er.audioId3,duration:Number.POSITIVE_INFINITY}),i+=n.length,r=i):i++;if(i===l&&r!==l){const u=e.slice(r);this.cachedData?this.cachedData=Qe(this.cachedData,u):this.cachedData=u}}return{audioTrack:s,videoTrack:Br(),id3Track:o,textTrack:Br()}}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:Br(),id3Track:this._id3Track,textTrack:Br()}}destroy(){this.cachedData=null,this._audioTrack=this._id3Track=void 0}}const Yl=(a,e,t)=>{if(h(a))return a*90;const n=t?t.baseTime*9e4/t.timescale:0;return e*9e4+n};let ks=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],Ql=[44100,48e3,32e3,22050,24e3,16e3,11025,12e3,8e3],Jl=[[0,72,144,12],[0,0,0,0],[0,72,144,12],[0,144,144,12]],ql=[0,1,1,4];function no(a,e,t,n,i){if(t+24>e.length)return;const r=io(e,t);if(r&&t+r.frameLength<=e.length){const s=r.samplesPerFrame*9e4/r.sampleRate,o=n+i*s,c={unit:e.subarray(t,t+r.frameLength),pts:o,dts:o};return a.config=[],a.channelCount=r.channelCount,a.samplerate=r.sampleRate,a.samples.push(c),{sample:c,length:r.frameLength,missing:0}}}function io(a,e){const t=a[e+1]>>3&3,n=a[e+1]>>1&3,i=a[e+2]>>4&15,r=a[e+2]>>2&3;if(t!==1&&i!==0&&i!==15&&r!==3){const s=a[e+2]>>1&1,o=a[e+3]>>6,c=t===3?3-n:n===3?3:4,l=Xl[c*14+i-1]*1e3,f=Ql[(t===3?0:t===2?1:2)*3+r],p=o===3?1:2,S=Jl[t][n],E=ql[n],C=S*8*E,A=Math.floor(S*l/f+s)*E;if(ks===null){const ee=(navigator.userAgent||"").match(/Chrome\/(\d+)/i);ks=ee?parseInt(ee[1]):0}return!!ks&&ks<=87&&n===2&&l>=224e3&&o===0&&(a[e+3]=a[e+3]|128),{sampleRate:f,channelCount:p,frameLength:A,samplesPerFrame:C}}}function ua(a,e){return a[e]===255&&(a[e+1]&224)===224&&(a[e+1]&6)!==0}function ro(a,e){return e+1<a.length&&ua(a,e)}function ec(a,e){return ua(a,e)&&4<=a.length-e}function so(a,e){if(e+1<a.length&&ua(a,e)){const n=io(a,e);let i=4;n!=null&&n.frameLength&&(i=n.frameLength);const r=e+i;return r===a.length||ro(a,r)}return!1}class tc extends ca{constructor(e,t){super(),this.observer=void 0,this.config=void 0,this.observer=e,this.config=t}resetInitSegment(e,t,n,i){super.resetInitSegment(e,t,n,i),this._audioTrack={container:"audio/adts",type:"audio",id:2,pid:-1,sequenceNumber:0,segmentCodec:"aac",samples:[],manifestCodec:t,duration:i,inputTimeScale:9e4,dropped:0}}static probe(e,t){if(!e)return!1;const n=Ts(e,0);let i=(n==null?void 0:n.length)||0;if(so(e,i))return!1;for(let r=e.length;i<r;i++)if(Ml(e,i))return t.log("ADTS sync word found !"),!0;return!1}canParse(e,t){return _l(e,t)}appendFrame(e,t,n){Qa(e,this.observer,t,n,e.manifestCodec);const i=qa(e,t,n,this.basePTS,this.frameIndex);if(i&&i.missing===0)return i}}const ao=(a,e)=>{let t=0,n=5;e+=n;const i=new Uint32Array(1),r=new Uint32Array(1),s=new Uint8Array(1);for(;n>0;){s[0]=a[e];const o=Math.min(n,8),c=8-o;r[0]=4278190080>>>24+c<<c,i[0]=(s[0]&r[0])>>c,t=t?t<<o|i[0]:i[0],e+=1,n-=o}return t};class nc extends ca{constructor(e){super(),this.observer=void 0,this.observer=e}resetInitSegment(e,t,n,i){super.resetInitSegment(e,t,n,i),this._audioTrack={container:"audio/ac-3",type:"audio",id:2,pid:-1,sequenceNumber:0,segmentCodec:"ac3",samples:[],manifestCodec:t,duration:i,inputTimeScale:9e4,dropped:0}}canParse(e,t){return t+64<e.length}appendFrame(e,t,n){const i=oo(e,t,n,this.basePTS,this.frameIndex);if(i!==-1)return{sample:e.samples[e.samples.length-1],length:i,missing:0}}static probe(e){if(!e)return!1;const t=Ts(e,0);if(!t)return!1;const n=t.length;return e[n]===11&&e[n+1]===119&&la(t)!==void 0&&ao(e,n)<16}}function oo(a,e,t,n,i){if(t+8>e.length||e[t]!==11||e[t+1]!==119)return-1;const r=e[t+4]>>6;if(r>=3)return-1;const o=[48e3,44100,32e3][r],c=e[t+4]&63,u=[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+r]*2;if(t+u>e.length)return-1;const f=e[t+6]>>5;let p=0;f===2?p+=2:(f&1&&f!==1&&(p+=2),f&4&&(p+=2));const S=(e[t+6]<<8|e[t+7])>>12-p&1,C=[2,1,2,3,3,4,4,5][f]+S,A=e[t+5]>>3,U=e[t+5]&7,K=new Uint8Array([r<<6|A<<1|U>>2,(U&3)<<6|f<<3|S<<2|c>>4,c<<4&224]),ee=1536/o*9e4,xe=n+i*ee,Fe=e.subarray(t,t+u);return a.config=K,a.channelCount=C,a.samplerate=o,a.samples.push({unit:Fe,pts:xe}),u}class ic extends ca{resetInitSegment(e,t,n,i){super.resetInitSegment(e,t,n,i),this._audioTrack={container:"audio/mpeg",type:"audio",id:2,pid:-1,sequenceNumber:0,segmentCodec:"mp3",samples:[],manifestCodec:t,duration:i,inputTimeScale:9e4,dropped:0}}static probe(e){if(!e)return!1;const t=Ts(e,0);let n=(t==null?void 0:t.length)||0;if(t&&e[n]===11&&e[n+1]===119&&la(t)!==void 0&&ao(e,n)<=16)return!1;for(let i=e.length;n<i;n++)if(so(e,n))return Ae.log("MPEG Audio sync word found !"),!0;return!1}canParse(e,t){return ec(e,t)}appendFrame(e,t,n){if(this.basePTS!==null)return no(e,t,n,this.basePTS,this.frameIndex)}}const rc=/\/emsg[-/]ID3/i;class sc{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,i){const r=this.videoTrack=Br("video",1),s=this.audioTrack=Br("audio",1),o=this.txtTrack=Br("text",1);if(this.id3Track=Br("id3",1),this.timeOffset=0,!(e!=null&&e.byteLength))return;const c=ae(e);if(c.video){const{id:l,timescale:u,codec:f,supplemental:p}=c.video;r.id=l,r.timescale=o.timescale=u,r.codec=f,r.supplemental=p}if(c.audio){const{id:l,timescale:u,codec:f}=c.audio;s.id=l,s.timescale=u,s.codec=f}o.id=Mt.text,r.sampleDuration=0,r.duration=s.duration=i}resetContiguity(){this.remainderData=null}static probe(e){return _e(e)}demux(e,t){this.timeOffset=t;let n=e;const i=this.videoTrack,r=this.txtTrack;if(this.config.progressive){this.remainderData&&(n=Qe(this.remainderData,e));const o=Ne(n);this.remainderData=o.remainder,i.samples=o.valid||new Uint8Array}else i.samples=n;const s=this.extractID3Track(i,t);return r.samples=bt(t,i),{videoTrack:i,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 i=this.extractID3Track(t,this.timeOffset);return n.samples=bt(e,t),{videoTrack:t,audioTrack:Br(),id3Track:i,textTrack:Br()}}extractID3Track(e,t){const n=this.id3Track;if(e.samples.length){const i=W(e.samples,["emsg"]);i&&i.forEach(r=>{const s=fn(r);if(rc.test(s.schemeIdUri)){const o=lo(s,t);let c=s.eventDuration===4294967295?Number.POSITIVE_INFINITY:s.eventDuration/s.timeScale;c<=.001&&(c=Number.POSITIVE_INFINITY);const l=s.payload;n.samples.push({data:l,len:l.byteLength,dts:o,pts:o,type:Er.emsg,duration:c})}else if(this.config.enableEmsgKLVMetadata&&s.schemeIdUri.startsWith("urn:misb:KLV:bin:1910.1")){const o=lo(s,t);n.samples.push({data:s.payload,len:s.payload.byteLength,dts:o,pts:o,type:Er.misbklv,duration:Number.POSITIVE_INFINITY})}})}return n}demuxSampleAes(e,t,n){return Promise.reject(new Error("The MP4 demuxer does not support SAMPLE-AES decryption"))}destroy(){this.config=null,this.remainderData=null,this.videoTrack=this.audioTrack=this.id3Track=this.txtTrack=void 0}}function lo(a,e){return h(a.presentationTime)?a.presentationTime/a.timeScale:e+a.presentationTimeDelta/a.timeScale}class ac{constructor(e,t,n){this.keyData=void 0,this.decrypter=void 0,this.keyData=n,this.decrypter=new Si(t,{removePKCS7Padding:!1})}decryptBuffer(e){return this.decrypter.decrypt(e,this.keyData.key.buffer,this.keyData.iv.buffer,wn.cbc)}decryptAacSample(e,t,n){const i=e[t].unit;if(i.length<=16)return;const r=i.subarray(16,i.length-i.length%16),s=r.buffer.slice(r.byteOffset,r.byteOffset+r.length);this.decryptBuffer(s).then(o=>{const c=new Uint8Array(o);i.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 i=0;for(let r=32;r<e.length-16;r+=160,i+=16)n.set(e.subarray(r,r+16),i);return n}getAvcDecryptedUnit(e,t){const n=new Uint8Array(t);let i=0;for(let r=32;r<e.length-16;r+=160,i+=16)e.set(n.subarray(i,i+16),r);return e}decryptAvcSample(e,t,n,i,r){const s=At(r.data),o=this.getAvcEncryptedData(s);this.decryptBuffer(o.buffer).then(c=>{r.data=this.getAvcDecryptedUnit(s,c),this.decrypter.isSync()||this.decryptAvcSamples(e,t,n+1,i)}).catch(i)}decryptAvcSamples(e,t,n,i){if(e instanceof Uint8Array)throw new Error("Cannot decrypt samples of type Uint8Array");for(;;t++,n=0){if(t>=e.length){i();return}const r=e[t].units;for(;!(n>=r.length);n++){const s=r[n];if(!(s.data.length<=48||s.type!==1&&s.type!==5)&&(this.decryptAvcSample(e,t,n,i,s),!this.decrypter.isSync()))return}}}}class co{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,i;if((!n||n.units.length===0)&&(n=e[e.length-1]),(t=n)!=null&&t.units){const r=n.units;i=r[r.length-1]}return i}pushAccessUnit(e,t){if(e.units.length&&e.frame){if(e.pts===void 0){const n=t.samples,i=n.length;if(i){const r=n[i-1];e.pts=r.pts,e.dts=r.dts}else{t.dropped++;return}}t.samples.push(e)}}parseNALu(e,t,n){const i=t.byteLength;let r=e.naluState||0;const s=r,o=[];let c=0,l,u,f,p=-1,S=0;for(r===-1&&(p=0,S=this.getNALuType(t,0),r=0,c=1);c<i;){if(l=t[c++],!r){r=l?0:1;continue}if(r===1){r=l?0:2;continue}if(!l)r=3;else if(l===1){if(u=c-r-1,p>=0){const E={data:t.subarray(p,u),type:S};o.push(E)}else{const E=this.getLastNalUnit(e.samples);E&&(s&&c<=4-s&&E.state&&(E.data=E.data.subarray(0,E.data.byteLength-s)),u>0&&(E.data=Qe(E.data,t.subarray(0,u)),E.state=0))}c<i?(f=this.getNALuType(t,c),p=c,S=f,r=0):r=-1}else r=0}if(p>=0&&r>=0){const E={data:t.subarray(p,i),type:S,state:r};o.push(E)}if(o.length===0){const E=this.getLastNalUnit(e.samples);E&&(E.data=Qe(E.data,t))}return e.naluState=r,o}}class As{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,i=new Uint8Array(4),r=Math.min(4,t);if(r===0)throw new Error("no bytes available");i.set(e.subarray(n,n+r)),this.word=new DataView(i.buffer).getUint32(0),this.bitsAvailable=r*8,this.bytesAvailable-=r}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&&Ae.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 oc extends co{parsePES(e,t,n,i){const r=this.parseNALu(e,n.data,i);let s=this.VideoSample,o,c=!1;n.data=null,s&&r.length&&!e.audFound&&(this.pushAccessUnit(s,e),s=this.VideoSample=this.createVideoSample(!1,n.pts,n.dts)),r.forEach(l=>{var u,f;switch(l.type){case 1:{let C=!1;o=!0;const A=l.data;if(c&&A.length>4){const U=this.readSliceType(A);(U===2||U===4||U===7||U===9)&&(C=!0)}if(C){var p;(p=s)!=null&&p.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=C;break}case 5:o=!0,(u=s)!=null&&u.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,De(l.data,1,n.pts,t.samples);break}case 7:{var S,E;o=!0,c=!0;const C=l.data,A=this.readSPS(C);if(!e.sps||e.width!==A.width||e.height!==A.height||((S=e.pixelRatio)==null?void 0:S[0])!==A.pixelRatio[0]||((E=e.pixelRatio)==null?void 0:E[1])!==A.pixelRatio[1]){e.width=A.width,e.height=A.height,e.pixelRatio=A.pixelRatio,e.sps=[C];const U=C.subarray(1,4);let K="avc1.";for(let ee=0;ee<3;ee++){let xe=U[ee].toString(16);xe.length<2&&(xe="0"+xe),K+=xe}e.codec=K}break}case 8:o=!0,e.pps=[l.data];break;case 9:o=!0,e.audFound=!0,(f=s)!=null&&f.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(l)}),i&&s&&(this.pushAccessUnit(s,e),this.VideoSample=null)}getNALuType(e,t){return e[t]&31}readSliceType(e){const t=new As(e);return t.readUByte(),t.readUEG(),t.readUEG()}skipScalingList(e,t){let n=8,i=8,r;for(let s=0;s<e;s++)i!==0&&(r=t.readEG(),i=(n+r+256)%256),n=i===0?n:i}readSPS(e){const t=new As(e);let n=0,i=0,r=0,s=0,o,c,l;const u=t.readUByte.bind(t),f=t.readBits.bind(t),p=t.readUEG.bind(t),S=t.readBoolean.bind(t),E=t.skipBits.bind(t),C=t.skipEG.bind(t),A=t.skipUEG.bind(t),U=this.skipScalingList.bind(this);u();const K=u();if(f(5),E(3),u(),A(),K===100||K===110||K===122||K===244||K===44||K===83||K===86||K===118||K===128){const rt=p();if(rt===3&&E(1),A(),A(),E(1),S())for(c=rt!==3?8:12,l=0;l<c;l++)S()&&(l<6?U(16,t):U(64,t))}A();const ee=p();if(ee===0)p();else if(ee===1)for(E(1),C(),C(),o=p(),l=0;l<o;l++)C();A(),E(1);const xe=p(),Fe=p(),pt=f(1);pt===0&&E(1),E(1),S()&&(n=p(),i=p(),r=p(),s=p());let ze=[1,1];if(S()&&S())switch(u()){case 1:ze=[1,1];break;case 2:ze=[12,11];break;case 3:ze=[10,11];break;case 4:ze=[16,11];break;case 5:ze=[40,33];break;case 6:ze=[24,11];break;case 7:ze=[20,11];break;case 8:ze=[32,11];break;case 9:ze=[80,33];break;case 10:ze=[18,11];break;case 11:ze=[15,11];break;case 12:ze=[64,33];break;case 13:ze=[160,99];break;case 14:ze=[4,3];break;case 15:ze=[3,2];break;case 16:ze=[2,1];break;case 255:{ze=[u()<<8|u(),u()<<8|u()];break}}return{width:Math.ceil((xe+1)*16-n*2-i*2),height:(2-pt)*(Fe+1)*16-(pt?2:4)*(r+s),pixelRatio:ze}}}class lc extends co{constructor(...e){super(...e),this.initVPS=null}parsePES(e,t,n,i){const r=this.parseNALu(e,n.data,i);let s=this.VideoSample,o,c=!1;n.data=null,s&&r.length&&!e.audFound&&(this.pushAccessUnit(s,e),s=this.VideoSample=this.createVideoSample(!1,n.pts,n.dts)),r.forEach(l=>{var u,f;switch(l.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 p;(p=s)!=null&&p.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,(u=s)!=null&&u.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,De(l.data,2,n.pts,t.samples);break;case 32:o=!0,e.vps||(typeof e.params!="object"&&(e.params={}),e.params=$(e.params,this.readVPS(l.data)),this.initVPS=l.data),e.vps=[l.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],l.data)&&(this.initVPS=e.vps[0],e.sps=e.pps=void 0),!e.sps){const S=this.readSPS(l.data);e.width=S.width,e.height=S.height,e.pixelRatio=S.pixelRatio,e.codec=S.codecString,e.sps=[],typeof e.params!="object"&&(e.params={});for(const E in S.params)e.params[E]=S.params[E]}this.pushParameterSet(e.sps,l.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 S=this.readPPS(l.data);for(const E in S)e.params[E]=S[E]}this.pushParameterSet(e.pps,l.data,e.vps)}break;case 35:o=!0,e.audFound=!0,(f=s)!=null&&f.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(l)}),i&&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 i=0;i<e.byteLength;i++)i>=2&&e[i]===3&&e[i-1]===0&&e[i-2]===0||(t[n]=e[i],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 As(e);t.readUByte(),t.readUByte(),t.readBits(4),t.skipBits(2),t.readBits(6);const n=t.readBits(3),i=t.readBoolean();return{numTemporalLayers:n+1,temporalIdNested:i}}readSPS(e){const t=new As(this.ebsp2rbsp(e));t.readUByte(),t.readUByte(),t.readBits(4);const n=t.readBits(3);t.readBoolean();const i=t.readBits(2),r=t.readBoolean(),s=t.readBits(5),o=t.readUByte(),c=t.readUByte(),l=t.readUByte(),u=t.readUByte(),f=t.readUByte(),p=t.readUByte(),S=t.readUByte(),E=t.readUByte(),C=t.readUByte(),A=t.readUByte(),U=t.readUByte(),K=[],ee=[];for(let _i=0;_i<n;_i++)K.push(t.readBoolean()),ee.push(t.readBoolean());if(n>0)for(let _i=n;_i<8;_i++)t.readBits(2);for(let _i=0;_i<n;_i++)K[_i]&&(t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte()),ee[_i]&&t.readUByte();t.readUEG();const xe=t.readUEG();xe==3&&t.skipBits(1);const Fe=t.readUEG(),pt=t.readUEG(),ze=t.readBoolean();let rt=0,it=0,We=0,Ut=0;ze&&(rt+=t.readUEG(),it+=t.readUEG(),We+=t.readUEG(),Ut+=t.readUEG());const vn=t.readUEG(),Fn=t.readUEG(),Zn=t.readUEG(),kn=t.readBoolean();for(let _i=kn?0:n;_i<=n;_i++)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 mr=0;mr<4;mr++)for(let Ir=0;Ir<(mr===3?2:6);Ir++)if(!t.readBoolean())t.readUEG();else{const _r=Math.min(64,1<<4+(mr<<1));mr>1&&t.readEG();for(let ps=0;ps<_r;ps++)t.readEG()}t.readBoolean(),t.readBoolean(),t.readBoolean()&&(t.readUByte(),t.skipUEG(),t.skipUEG(),t.readBoolean());const In=t.readUEG();let $n=0;for(let _i=0;_i<In;_i++){let mr=!1;if(_i!==0&&(mr=t.readBoolean()),mr){_i===In&&t.readUEG(),t.readBoolean(),t.readUEG();let Ir=0;for(let ns=0;ns<=$n;ns++){const _r=t.readBoolean();let ps=!1;_r||(ps=t.readBoolean()),(_r||ps)&&Ir++}$n=Ir}else{const Ir=t.readUEG(),ns=t.readUEG();$n=Ir+ns;for(let _r=0;_r<Ir;_r++)t.readUEG(),t.readBoolean();for(let _r=0;_r<ns;_r++)t.readUEG(),t.readBoolean()}}if(t.readBoolean()){const _i=t.readUEG();for(let mr=0;mr<_i;mr++){for(let Ir=0;Ir<Zn+4;Ir++)t.readBits(1);t.readBits(1)}}let mn=0,gn=1,vi=1,ki=!0,Ei=1,Ci=0;t.readBoolean(),t.readBoolean();let hr=!1;if(t.readBoolean()){if(t.readBoolean()){const is=t.readUByte(),vl=[1,12,10,16,40,24,20,32,80,18,15,64,160,4,3,2],ta=[1,11,11,11,33,11,11,11,33,11,11,33,99,3,2,1];is>0&&is<16?(gn=vl[is-1],vi=ta[is-1]):is===255&&(gn=t.readBits(16),vi=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(),hr=t.readBoolean(),hr&&(t.skipUEG(),t.skipUEG(),t.skipUEG(),t.skipUEG()),t.readBoolean()&&(Ei=t.readBits(32),Ci=t.readBits(32),t.readBoolean()&&t.readUEG(),t.readBoolean())){const ta=t.readBoolean(),yl=t.readBoolean();let ws=!1;(ta||yl)&&(ws=t.readBoolean(),ws&&(t.readUByte(),t.readBits(5),t.readBoolean(),t.readBits(5)),t.readBits(4),t.readBits(4),ws&&t.readBits(4),t.readBits(5),t.readBits(5),t.readBits(5));for(let Sl=0;Sl<=n;Sl++){ki=t.readBoolean();const $d=ki||t.readBoolean();let El=!1;$d?t.readEG():El=t.readBoolean();const bl=El?1:t.readUEG()+1;if(ta)for(let Ds=0;Ds<bl;Ds++)t.readUEG(),t.readUEG(),ws&&(t.readUEG(),t.readUEG()),t.skipBits(1);if(yl)for(let Ds=0;Ds<bl;Ds++)t.readUEG(),t.readUEG(),ws&&(t.readUEG(),t.readUEG()),t.skipBits(1)}}t.readBoolean()&&(t.readBoolean(),t.readBoolean(),t.readBoolean(),mn=t.readUEG())}let Cr=Fe,Ur=pt;if(ze){let _i=1,mr=1;xe===1?_i=mr=2:xe==2&&(_i=2),Cr=Fe-_i*it-_i*rt,Ur=pt-mr*Ut-mr*We}const ts=i?["A","B","C"][i]:"",Gd=o<<24|c<<16|l<<8|u;let Ha=0;for(let _i=0;_i<32;_i++)Ha=(Ha|(Gd>>_i&1)<<31-_i)>>>0;let ja=Ha.toString(16);return s===1&&ja==="2"&&(ja="6"),{codecString:`hvc1.${ts}${s}.${ja}.${r?"H":"L"}${U}.B0`,params:{general_tier_flag:r,general_profile_idc:s,general_profile_space:i,general_profile_compatibility_flags:[o,c,l,u],general_constraint_indicator_flags:[f,p,S,E,C,A],general_level_idc:U,bit_depth:vn+8,bit_depth_luma_minus8:vn,bit_depth_chroma_minus8:Fn,min_spatial_segmentation_idc:mn,chroma_format_idc:xe,frame_rate:{fixed:ki,fps:Ci/Ei}},width:Cr,height:Ur,pixelRatio:[gn,vi]}}readPPS(e){const t=new As(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 i=t.readBoolean(),r=t.readBoolean();let s=1;return r&&i?s=0:r?s=3:i&&(s=2),{parallelismType:s}}matchSPS(e,t){return String.fromCharCode.apply(null,e).substr(3)===String.fromCharCode.apply(null,t).substr(3)}}const lr=188;class Wr{constructor(e,t,n,i){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=i,this.videoParser=null}static probe(e,t){const n=Wr.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(lr*5,t-lr)+1,i=0;for(;i<n;){let r=!1,s=-1,o=0;for(let c=i;c<t;c+=lr)if(e[c]===71&&(t-c===lr||e[c+lr]===71)){if(o++,s===-1&&(s=c,s!==0&&(n=Math.min(s+lr*99,e.length-lr)+1)),r||(r=da(e,c)===0),r&&o>1&&(s===0&&o>2||c+lr>n))return s}else{if(o)return-1;break}i++}return-1}static createTrack(e,t){return{container:e==="video"||e==="audio"?"video/mp2t":void 0,type:e,id:Mt[e],pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0,duration:e==="audio"?t:void 0}}resetInitSegment(e,t,n,i){this.pmtParsed=!1,this._pmtId=-1,this._videoTrack=Wr.createTrack("video"),this._videoTrack.duration=i,this._audioTrack=Wr.createTrack("audio",i),this._id3Track=Wr.createTrack("id3"),this._txtTrack=Wr.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,i=!1){n||(this.sampleAes=null);let r;const s=this._videoTrack,o=this._audioTrack,c=this._id3Track,l=this._txtTrack;let u=s.pid,f=s.pesData,p=o.pid,S=c.pid,E=o.pesData,C=c.pesData,A=null,U=this.pmtParsed,K=this._pmtId,ee=e.length;if(this.remainderData&&(e=Qe(this.remainderData,e),ee=e.length,this.remainderData=null),ee<lr&&!i)return this.remainderData=e,{audioTrack:o,videoTrack:s,id3Track:c,textTrack:l};const xe=Math.max(0,Wr.syncOffset(e));ee-=(ee-xe)%lr,ee<e.byteLength&&!i&&(this.remainderData=new Uint8Array(e.buffer,ee,e.buffer.byteLength-ee));let Fe=0;for(let ze=xe;ze<ee;ze+=lr)if(e[ze]===71){const rt=!!(e[ze+1]&64),it=da(e,ze),We=(e[ze+3]&48)>>4;let Ut;if(We>1){if(Ut=ze+5+e[ze+4],Ut===ze+lr)continue}else Ut=ze+4;switch(it){case u:rt&&(f&&(r=us(f,this.logger))&&(this.readyVideoParser(s.segmentCodec),this.videoParser!==null&&this.videoParser.parsePES(s,l,r,!1)),f={data:[],size:0}),f&&(f.data.push(e.subarray(Ut,ze+lr)),f.size+=ze+lr-Ut);break;case p:if(rt){if(E&&(r=us(E,this.logger)))switch(o.segmentCodec){case"aac":this.parseAACPES(o,r);break;case"mp3":this.parseMPEGPES(o,r);break;case"ac3":this.parseAC3PES(o,r);break}E={data:[],size:0}}E&&(E.data.push(e.subarray(Ut,ze+lr)),E.size+=ze+lr-Ut);break;case S:rt&&(C&&(r=us(C,this.logger))&&this.parseID3PES(c,r),C={data:[],size:0}),C&&(C.data.push(e.subarray(Ut,ze+lr)),C.size+=ze+lr-Ut);break;case 0:rt&&(Ut+=e[Ut]+1),K=this._pmtId=cc(e,Ut);break;case K:{rt&&(Ut+=e[Ut]+1);const vn=uc(e,Ut,this.typeSupported,n,this.observer,this.logger);u=vn.videoPid,u>0&&(s.pid=u,s.segmentCodec=vn.segmentVideoCodec),p=vn.audioPid,p>0&&(o.pid=p,o.segmentCodec=vn.segmentAudioCodec),S=vn.id3Pid,S>0&&(c.pid=S),A!==null&&!U&&(this.logger.warn(`MPEG-TS PMT found at ${ze} after unknown PID '${A}'. Backtracking to sync byte @${xe} to parse all TS packets.`),A=null,ze=xe-188),U=this.pmtParsed=!0;break}case 17:case 8191:break;default:A=it;break}}else Fe++;Fe>0&&fa(this.observer,new Error(`Found ${Fe} TS packet/s that do not start with 0x47`),void 0,this.logger),s.pesData=f,o.pesData=E,c.pesData=C;const pt={audioTrack:o,videoTrack:s,id3Track:c,textTrack:l};return i&&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:i,textTrack:r}=e,s=n.pesData,o=t.pesData,c=i.pesData;let l;if(s&&(l=us(s,this.logger))?(this.readyVideoParser(n.segmentCodec),this.videoParser!==null&&(this.videoParser.parsePES(n,r,l,!0),n.pesData=null)):n.pesData=s,o&&(l=us(o,this.logger))){switch(t.segmentCodec){case"aac":this.parseAACPES(t,l);break;case"mp3":this.parseMPEGPES(t,l);break;case"ac3":this.parseAC3PES(t,l);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&&(l=us(c,this.logger))?(this.parseID3PES(i,l),i.pesData=null):i.pesData=c}demuxSampleAes(e,t,n){const i=this.demux(e,n,!0,!this.config.progressive),r=this.sampleAes=new ac(this.observer,this.config,t);return this.decrypt(i,r)}readyVideoParser(e){this.videoParser===null&&(e==="avc"?this.videoParser=new oc:e==="hevc"&&(this.videoParser=new lc))}decrypt(e,t){return new Promise(n=>{const{audioTrack:i,videoTrack:r}=e;i.samples&&i.segmentCodec==="aac"?t.decryptAacSamples(i.samples,0,()=>{r.samples?t.decryptAvcSamples(r.samples,0,0,()=>{n(e)}):n(e)}):r.samples&&t.decryptAvcSamples(r.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 i=this.aacOverFlow;let r=t.data;if(i){this.aacOverFlow=null;const f=i.missing,p=i.sample.unit.byteLength;if(f===-1)r=Qe(i.sample.unit,r);else{const S=p-f;i.sample.unit.set(r.subarray(0,f),S),e.samples.push(i.sample),n=i.missing}}let s,o;for(s=n,o=r.length;s<o-1&&!Ns(r,s);s++);if(s!==n){let f;const p=s<o-1;if(p?f=`AAC PES did not start with ADTS header,offset:${s}`:f="No ADTS header found in AAC PES",fa(this.observer,new Error(f),p,this.logger),!p)return}Qa(e,this.observer,r,s,this.audioCodec);let c;if(t.pts!==void 0)c=t.pts;else if(i){const f=Ja(e.samplerate);c=i.sample.pts+f}else{this.logger.warn("[tsdemuxer]: AAC PES unknown PTS");return}let l=0,u;for(;s<o;)if(u=qa(e,r,s,c,l),s+=u.length,u.missing){this.aacOverFlow=u;break}else for(l++;s<o-1&&!Ns(r,s);s++);}parseMPEGPES(e,t){const n=t.data,i=n.length;let r=0,s=0;const o=t.pts;if(o===void 0){this.logger.warn("[tsdemuxer]: MPEG PES unknown PTS");return}for(;s<i;)if(ro(n,s)){const c=no(e,n,s,o,r);if(c)s+=c.length,r++;else break}else s++}parseAC3PES(e,t){{const n=t.data,i=t.pts;if(i===void 0){this.logger.warn("[tsdemuxer]: AC3 PES unknown PTS");return}const r=n.length;let s=0,o=0,c;for(;o<r&&(c=oo(e,n,o,i,s++))>0;)o+=c}}parseID3PES(e,t){if(t.pts===void 0){this.logger.warn("[tsdemuxer]: ID3 PES unknown PTS");return}const n=$({},t,{type:this._videoTrack?Er.emsg:Er.audioId3,duration:Number.POSITIVE_INFINITY});e.samples.push(n)}}function da(a,e){return((a[e+1]&31)<<8)+a[e+2]}function cc(a,e){return(a[e+10]&31)<<8|a[e+11]}function uc(a,e,t,n,i,r){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,l=(a[e+10]&15)<<8|a[e+11];for(e+=12+l;e<c;){const u=da(a,e),f=(a[e+3]&15)<<8|a[e+4];switch(a[e]){case 207:if(!n){ha("ADTS AAC",r);break}case 15:s.audioPid===-1&&(s.audioPid=u);break;case 21:s.id3Pid===-1&&(s.id3Pid=u);break;case 219:if(!n){ha("H.264",r);break}case 27:s.videoPid===-1&&(s.videoPid=u);break;case 3:case 4:!t.mpeg&&!t.mp3?r.log("MPEG audio found, not supported in this browser"):s.audioPid===-1&&(s.audioPid=u,s.segmentAudioCodec="mp3");break;case 193:if(!n){ha("AC-3",r);break}case 129:t.ac3?s.audioPid===-1&&(s.audioPid=u,s.segmentAudioCodec="ac3"):r.log("AC-3 audio found, not supported in this browser");break;case 6:if(s.audioPid===-1&&f>0){let p=e+5,S=f;for(;S>2;){switch(a[p]){case 106:t.ac3!==!0?r.log("AC-3 audio found, not supported in this browser for now"):(s.audioPid=u,s.segmentAudioCodec="ac3");break}const C=a[p+1]+2;p+=C,S-=C}}break;case 194:case 135:return fa(i,new Error("Unsupported EC-3 in M2TS found"),void 0,r),s;case 36:s.videoPid===-1&&(s.videoPid=u,s.segmentVideoCodec="hevc",r.log("HEVC in M2TS found"));break}e+=f+5}return s}function fa(a,e,t,n){n.warn(`parsing error: ${e.message}`),a.emit(m.ERROR,m.ERROR,{type:Y.MEDIA_ERROR,details:T.FRAG_PARSING_ERROR,fatal:!1,levelRetry:t,error:e,reason:e.message})}function ha(a,e){e.log(`${a} with AES-128-CBC encryption found in unencrypted stream`)}function us(a,e){let t=0,n,i,r,s,o;const c=a.data;if(!a||a.size===0)return null;for(;c[0].length<19&&c.length>1;)c[0]=Qe(c[0],c[1]),c.splice(1,1);if(n=c[0],(n[0]<<16)+(n[1]<<8)+n[2]===1){if(i=(n[4]<<8)+n[5],i&&i>a.size-6)return null;const u=n[7];u&192&&(s=(n[9]&14)*536870912+(n[10]&255)*4194304+(n[11]&254)*16384+(n[12]&255)*128+(n[13]&254)/2,u&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),r=n[8];let f=r+9;if(a.size<=f)return null;a.size-=f;const p=new Uint8Array(a.size);for(let S=0,E=c.length;S<E;S++){n=c[S];let C=n.byteLength;if(f)if(f>C){f-=C;continue}else n=n.subarray(f),C-=f,f=0;p.set(n,t),t+=C}return i&&(i-=r+3),{data:p,pts:s,dts:o,len:i}}return null}class dc{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 Yr=Math.pow(2,32)-1;class Je{static init(){Je.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 Je.types)Je.types.hasOwnProperty(e)&&(Je.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]);Je.HDLR_TYPES={video:t,audio:n};const i=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),r=new Uint8Array([0,0,0,0,0,0,0,0]);Je.STTS=Je.STSC=Je.STCO=r,Je.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),Je.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0]),Je.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),Je.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]);Je.FTYP=Je.box(Je.types.ftyp,s,c,s,o),Je.DINF=Je.box(Je.types.dinf,Je.box(Je.types.dref,i))}static box(e,...t){let n=8,i=t.length;const r=i;for(;i--;)n+=t[i].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),i=0,n=8;i<r;i++)s.set(t[i],n),n+=t[i].byteLength;return s}static hdlr(e){return Je.box(Je.types.hdlr,Je.HDLR_TYPES[e])}static mdat(e){return Je.box(Je.types.mdat,e)}static mdhd(e,t){t*=e;const n=Math.floor(t/(Yr+1)),i=Math.floor(t%(Yr+1));return Je.box(Je.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,i>>24,i>>16&255,i>>8&255,i&255,85,196,0,0]))}static mdia(e){return Je.box(Je.types.mdia,Je.mdhd(e.timescale||0,e.duration||0),Je.hdlr(e.type),Je.minf(e))}static mfhd(e){return Je.box(Je.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"?Je.box(Je.types.minf,Je.box(Je.types.smhd,Je.SMHD),Je.DINF,Je.stbl(e)):Je.box(Je.types.minf,Je.box(Je.types.vmhd,Je.VMHD),Je.DINF,Je.stbl(e))}static moof(e,t,n){return Je.box(Je.types.moof,Je.mfhd(e),Je.traf(n,t))}static moov(e){let t=e.length;const n=[];for(;t--;)n[t]=Je.trak(e[t]);return Je.box.apply(null,[Je.types.moov,Je.mvhd(e[0].timescale||0,e[0].duration||0)].concat(n).concat(Je.mvex(e)))}static mvex(e){let t=e.length;const n=[];for(;t--;)n[t]=Je.trex(e[t]);return Je.box.apply(null,[Je.types.mvex,...n])}static mvhd(e,t){t*=e;const n=Math.floor(t/(Yr+1)),i=Math.floor(t%(Yr+1)),r=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,i>>24,i>>16&255,i>>8&255,i&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 Je.box(Je.types.mvhd,r)}static sdtp(e){const t=e.samples||[],n=new Uint8Array(4+t.length);let i,r;for(i=0;i<t.length;i++)r=t[i].flags,n[i+4]=r.dependsOn<<4|r.isDependedOn<<2|r.hasRedundancy;return Je.box(Je.types.sdtp,n)}static stbl(e){return Je.box(Je.types.stbl,Je.stsd(e),Je.box(Je.types.stts,Je.STTS),Je.box(Je.types.stsc,Je.STSC),Je.box(Je.types.stsz,Je.STSZ),Je.box(Je.types.stco,Je.STCO))}static avc1(e){let t=[],n=[],i,r,s;for(i=0;i<e.sps.length;i++)r=e.sps[i],s=r.byteLength,t.push(s>>>8&255),t.push(s&255),t=t.concat(Array.prototype.slice.call(r));for(i=0;i<e.pps.length;i++)r=e.pps[i],s=r.byteLength,n.push(s>>>8&255),n.push(s&255),n=n.concat(Array.prototype.slice.call(r));const o=Je.box(Je.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,l=e.height,u=e.pixelRatio[0],f=e.pixelRatio[1];return Je.box(Je.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,l>>8&255,l&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,Je.box(Je.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),Je.box(Je.types.pasp,new Uint8Array([u>>24,u>>16&255,u>>8&255,u&255,f>>24,f>>16&255,f>>8&255,f&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 Je.box(Je.types.mp4a,Je.audioStsd(e),Je.box(Je.types.esds,Je.esds(e)))}static mp3(e){return Je.box(Je.types[".mp3"],Je.audioStsd(e))}static ac3(e){return Je.box(Je.types["ac-3"],Je.audioStsd(e),Je.box(Je.types.dac3,e.config))}static stsd(e){const{segmentCodec:t}=e;if(e.type==="audio"){if(t==="aac")return Je.box(Je.types.stsd,Je.STSD,Je.mp4a(e));if(t==="ac3"&&e.config)return Je.box(Je.types.stsd,Je.STSD,Je.ac3(e));if(t==="mp3"&&e.codec==="mp3")return Je.box(Je.types.stsd,Je.STSD,Je.mp3(e))}else if(e.pps&&e.sps){if(t==="avc")return Je.box(Je.types.stsd,Je.STSD,Je.avc1(e));if(t==="hevc"&&e.vps)return Je.box(Je.types.stsd,Je.STSD,Je.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),i=e.width||0,r=e.height||0,s=Math.floor(n/(Yr+1)),o=Math.floor(n%(Yr+1));return Je.box(Je.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,i>>8&255,i&255,0,0,r>>8&255,r&255,0,0]))}static traf(e,t){const n=Je.sdtp(e),i=e.id,r=Math.floor(t/(Yr+1)),s=Math.floor(t%(Yr+1));return Je.box(Je.types.traf,Je.box(Je.types.tfhd,new Uint8Array([0,0,0,0,i>>24,i>>16&255,i>>8&255,i&255])),Je.box(Je.types.tfdt,new Uint8Array([1,0,0,0,r>>24,r>>16&255,r>>8&255,r&255,s>>24,s>>16&255,s>>8&255,s&255])),Je.trun(e,n.length+16+20+8+16+8+8),n)}static trak(e){return e.duration=e.duration||4294967295,Je.box(Je.types.trak,Je.tkhd(e),Je.mdia(e))}static trex(e){const t=e.id;return Je.box(Je.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||[],i=n.length,r=12+16*i,s=new Uint8Array(r);let o,c,l,u,f,p;for(t+=8+r,s.set([e.type==="video"?1:0,0,15,1,i>>>24&255,i>>>16&255,i>>>8&255,i&255,t>>>24&255,t>>>16&255,t>>>8&255,t&255],0),o=0;o<i;o++)c=n[o],l=c.duration,u=c.size,f=c.flags,p=c.cts,s.set([l>>>24&255,l>>>16&255,l>>>8&255,l&255,u>>>24&255,u>>>16&255,u>>>8&255,u&255,f.isLeading<<2|f.dependsOn,f.isDependedOn<<6|f.hasRedundancy<<4|f.paddingValue<<1|f.isNonSync,f.degradPrio&61440,f.degradPrio&15,p>>>24&255,p>>>16&255,p>>>8&255,p&255],12+16*o);return Je.box(Je.types.trun,s)}static initSegment(e){Je.types||Je.init();const t=Je.moov(e);return Qe(Je.FTYP,t)}static hvc1(e){const t=e.params,n=[e.vps,e.sps,e.pps],i=4,r=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),i-1|t.temporal_id_nested<<2|t.num_temporal_layers<<3|(t.frame_rate.fixed?64:0),n.length]);let s=r.length;for(let E=0;E<n.length;E+=1){s+=3;for(let C=0;C<n[E].length;C+=1)s+=2+n[E][C].length}const o=new Uint8Array(s);o.set(r,0),s=r.length;const c=n.length-1;for(let E=0;E<n.length;E+=1){o.set(new Uint8Array([32+E|(E===c?128:0),0,n[E].length]),s),s+=3;for(let C=0;C<n[E].length;C+=1)o.set(new Uint8Array([n[E][C].length>>8,n[E][C].length&255]),s),s+=2,o.set(n[E][C],s),s+=n[E][C].length}const l=Je.box(Je.types.hvcC,o),u=e.width,f=e.height,p=e.pixelRatio[0],S=e.pixelRatio[1];return Je.box(Je.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,u>>8&255,u&255,f>>8&255,f&255,0,72,0,0,0,72,0,0,0,0,0,0,0,1,18,100,97,105,108,121,109,111,116,105,111,110,47,104,108,115,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),l,Je.box(Je.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),Je.box(Je.types.pasp,new Uint8Array([p>>24,p>>16&255,p>>8&255,p&255,S>>24,S>>16&255,S>>8&255,S&255])))}}Je.types=void 0,Je.HDLR_TYPES=void 0,Je.STTS=void 0,Je.STSC=void 0,Je.STCO=void 0,Je.STSZ=void 0,Je.VMHD=void 0,Je.SMHD=void 0,Je.STSD=void 0,Je.FTYP=void 0,Je.DINF=void 0;const uo=9e4;function ma(a,e,t=1,n=!1){const i=a*e*t;return n?Math.round(i):i}function fc(a,e,t=1,n=!1){return ma(a,e,1/t,n)}function Cs(a,e=!1){return ma(a,1e3,1/uo,e)}function hc(a,e=1){return ma(a,uo,1/e)}function fo(a){const{baseTime:e,timescale:t,trackId:n}=a;return`${e/t} (${e}/${t}) trackId: ${n}`}const mc=10*1e3,gc=1024,pc=1152,vc=1536;let ds=null,ga=null;function ho(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 Us extends Ye{constructor(e,t,n,i){if(super("mp4-remuxer",i),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,ds===null){const s=(navigator.userAgent||"").match(/Chrome\/(\d+)/i);ds=s?parseInt(s[1]):0}if(ga===null){const r=navigator.userAgent.match(/Safari\/(\d+)/i);ga=r?parseInt(r[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&&fo(t)} > ${e&&fo(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,i=e.reduce((r,s)=>{let o=s.pts,c=o-r;return c<-4294967296&&(t=!0,o=br(o,n),c=o-r),c>0?r:o},n);return t&&this.debug("PTS rollover detected"),i}remux(e,t,n,i,r,s,o,c){let l,u,f,p,S,E,C=r,A=r;const U=e.pid>-1,K=t.pid>-1,ee=t.samples.length,xe=e.samples.length>0,Fe=o&&ee>0||ee>1;if((!U||xe)&&(!K||Fe)||this.ISGenerated||o){if(this.ISGenerated){var ze,rt,it,We;const Zn=this.videoTrackConfig;(Zn&&(t.width!==Zn.width||t.height!==Zn.height||((ze=t.pixelRatio)==null?void 0:ze[0])!==((rt=Zn.pixelRatio)==null?void 0:rt[0])||((it=t.pixelRatio)==null?void 0:it[1])!==((We=Zn.pixelRatio)==null?void 0:We[1]))||!Zn&&Fe||this.nextAudioTs===null&&xe)&&this.resetInitSegment()}this.ISGenerated||(f=this.generateIS(e,t,r,s));const Ut=this.isVideoContiguous;let vn=-1,Fn;if(Fe&&(vn=yc(t.samples),!Ut&&this.config.forceKeyFrameOnDiscontinuity))if(E=!0,vn>0){this.warn(`Dropped ${vn} out of ${ee} video samples due to a missing keyframe`);const Zn=this.getVideoStartPts(t.samples);t.samples=t.samples.slice(vn),t.dropped+=vn,A+=(t.samples[0].pts-Zn)/t.inputTimeScale,Fn=A}else vn===-1&&(this.warn(`No keyframe found out of ${ee} video samples`),E=!1);if(this.ISGenerated){if(xe&&Fe){const Zn=this.getVideoStartPts(t.samples),un=(br(e.samples[0].pts,Zn)-Zn)/t.inputTimeScale;C+=Math.max(0,un),A+=Math.max(0,-un)}if(xe){if(e.samplerate||(this.warn("regenerate InitSegment as audio detected"),f=this.generateIS(e,t,r,s)),u=this.remuxAudio(e,C,this.isAudioContiguous,s,K||Fe||c===Z.AUDIO?A:void 0),Fe){const Zn=u?u.endPTS-u.startPTS:0;t.inputTimeScale||(this.warn("regenerate InitSegment as video detected"),f=this.generateIS(e,t,r,s)),l=this.remuxVideo(t,A,Ut,Zn)}}else Fe&&(l=this.remuxVideo(t,A,Ut,0));l&&(l.firstKeyFrame=vn,l.independent=vn!==-1,l.firstKeyFramePTS=Fn)}}return this.ISGenerated&&this._initPTS&&this._initDTS&&(n.samples.length&&(S=mo(n,r,this._initPTS,this._initDTS)),i.samples.length&&(p=go(i,r,this._initPTS))),{audio:u,video:l,initSegment:f,independent:E,text:p,id3:S}}computeInitPts(e,t,n,i){const r=Math.round(n*t);let s=br(e,r);if(s<r+t)for(this.log(`Adjusting PTS for rollover in timeline near ${(r-s)/t} ${i}`);s<r+t;)s+=8589934592;return s-r}generateIS(e,t,n,i){const r=e.samples,s=t.samples,o=this.typeSupported,c={},l=this._initPTS;let u=!l||i,f="audio/mp4",p,S,E,C=-1;if(u&&(p=S=1/0),e.config&&r.length){switch(e.timescale=e.samplerate,e.segmentCodec){case"mp3":o.mpeg?(f="audio/mpeg",e.codec=""):o.mp3&&(e.codec="mp3");break;case"ac3":e.codec="ac-3";break}c.audio={id:"audio",container:f,codec:e.codec,initSegment:e.segmentCodec==="mp3"&&o.mpeg?new Uint8Array(0):Je.initSegment([e]),metadata:{channelCount:e.channelCount}},u&&(C=e.id,E=e.inputTimeScale,!l||E!==l.timescale?p=S=this.computeInitPts(r[0].pts,E,n,"audio"):u=!1)}if(t.sps&&t.pps&&s.length){if(t.timescale=t.inputTimeScale,c.video={id:"main",container:"video/mp4",codec:t.codec,initSegment:Je.initSegment([t]),metadata:{width:t.width,height:t.height}},u)if(C=t.id,E=t.inputTimeScale,!l||E!==l.timescale){const A=this.getVideoStartPts(s),U=br(s[0].dts,A),K=this.computeInitPts(U,E,n,"video"),ee=this.computeInitPts(A,E,n,"video");S=Math.min(S,K),p=Math.min(p,ee)}else u=!1;this.videoTrackConfig={width:t.width,height:t.height,pixelRatio:t.pixelRatio}}if(Object.keys(c).length)return this.ISGenerated=!0,u?(l&&this.warn(`Timestamps at playlist time: ${i?"":"~"}${n} ${p/E} != initPTS: ${l.baseTime/l.timescale} (${l.baseTime}/${l.timescale}) trackId: ${l.trackId}`),this.log(`Found initPTS at playlist time: ${n} offset: ${p/E} (${p}/${E}) trackId: ${C}`),this._initPTS={baseTime:p,timescale:E,trackId:C},this._initDTS={baseTime:S,timescale:E,trackId:C}):p=E=void 0,{tracks:c,initPTS:p,timescale:E,trackId:C}}remuxVideo(e,t,n,i){const r=e.inputTimeScale,s=e.samples,o=[],c=s.length,l=this._initPTS,u=l.baseTime*r/l.timescale;let f=this.nextVideoTs,p=8,S=this.videoSampleDuration,E,C,A=Number.POSITIVE_INFINITY,U=Number.NEGATIVE_INFINITY,K=!1;if(!n||f===null){const mn=u+t*r,gn=s[0].pts-br(s[0].dts,s[0].pts);ds&&f!==null&&Math.abs(mn-gn-(f+u))<15e3?n=!0:f=mn-gn-u}const ee=f+u;for(let mn=0;mn<c;mn++){const gn=s[mn];gn.pts=br(gn.pts,ee),gn.dts=br(gn.dts,ee),gn.dts<s[mn>0?mn-1:mn].dts&&(K=!0)}K&&s.sort(function(mn,gn){const vi=mn.dts-gn.dts,ki=mn.pts-gn.pts;return vi||ki}),E=s[0].dts,C=s[s.length-1].dts;const xe=C-E,Fe=xe?Math.round(xe/(c-1)):S||e.inputTimeScale/30;if(n){const mn=E-ee,gn=mn>Fe,vi=mn<-1;if((gn||vi)&&(gn?this.warn(`${(e.segmentCodec||"").toUpperCase()}: ${Cs(mn,!0)} ms (${mn}dts) hole between fragments detected at ${t.toFixed(3)}`):this.warn(`${(e.segmentCodec||"").toUpperCase()}: ${Cs(-mn,!0)} ms (${mn}dts) overlapping between fragments detected at ${t.toFixed(3)}`),!vi||ee>=s[0].pts||ds)){E=ee;const ki=s[0].pts-mn;if(gn)s[0].dts=E,s[0].pts=ki;else{let Ei=!0;for(let Ci=0;Ci<s.length&&!(s[Ci].dts>ki&&Ei);Ci++){const hr=s[Ci].pts;if(s[Ci].dts-=mn,s[Ci].pts-=mn,Ci<s.length-1){const cr=s[Ci+1].pts,Cr=s[Ci].pts,Ur=cr<=Cr,ts=cr<=hr;Ei=Ur==ts}}}this.log(`Video: Initial PTS/DTS adjusted: ${Cs(ki,!0)}/${Cs(E,!0)}, delta: ${Cs(mn,!0)} ms`)}}E=Math.max(0,E);let pt=0,ze=0,rt=E;for(let mn=0;mn<c;mn++){const gn=s[mn],vi=gn.units,ki=vi.length;let Ei=0;for(let Ci=0;Ci<ki;Ci++)Ei+=vi[Ci].data.length;ze+=Ei,pt+=ki,gn.length=Ei,gn.dts<rt?(gn.dts=rt,rt+=Fe/4|0||1):rt=gn.dts,A=Math.min(gn.pts,A),U=Math.max(gn.pts,U)}C=s[c-1].dts;const it=ze+4*pt+8;let We;try{We=new Uint8Array(it)}catch(mn){this.observer.emit(m.ERROR,m.ERROR,{type:Y.MUX_ERROR,details:T.REMUX_ALLOC_ERROR,fatal:!1,error:mn,bytes:it,reason:`fail allocating video mdat ${it}`});return}const Ut=new DataView(We.buffer);Ut.setUint32(0,it),We.set(Je.types.mdat,4);let vn=!1,Fn=Number.POSITIVE_INFINITY,Zn=Number.POSITIVE_INFINITY,kn=Number.NEGATIVE_INFINITY,un=Number.NEGATIVE_INFINITY;for(let mn=0;mn<c;mn++){const gn=s[mn],vi=gn.units;let ki=0;for(let hr=0,cr=vi.length;hr<cr;hr++){const Cr=vi[hr],Ur=Cr.data,ts=Cr.data.byteLength;Ut.setUint32(p,ts),p+=4,We.set(Ur,p),p+=ts,ki+=4+ts}let Ei;if(mn<c-1)S=s[mn+1].dts-gn.dts,Ei=s[mn+1].pts-gn.pts;else{const hr=this.config,cr=mn>0?gn.dts-s[mn-1].dts:Fe;if(Ei=mn>0?gn.pts-s[mn-1].pts:Fe,hr.stretchShortVideoTrack&&this.nextAudioTs!==null){const Cr=Math.floor(hr.maxBufferHole*r),Ur=(i?A+i*r:this.nextAudioTs+u)-gn.pts;Ur>Cr?(S=Ur-cr,S<0?S=cr:vn=!0,this.log(`It is approximately ${Ur/90} ms to the next segment; using duration ${S/90} ms for the last video frame.`)):S=cr}else S=cr}const Ci=Math.round(gn.pts-gn.dts);Fn=Math.min(Fn,S),kn=Math.max(kn,S),Zn=Math.min(Zn,Ei),un=Math.max(un,Ei),o.push(ho(gn.key,S,ki,Ci))}if(o.length){if(ds){if(ds<70){const mn=o[0].flags;mn.dependsOn=2,mn.isNonSync=0}}else if(ga&&un-Zn<kn-Fn&&Fe/kn<.025&&o[0].cts===0){this.warn("Found irregular gaps in sample duration. Using PTS instead of DTS to determine MP4 sample duration.");let mn=E;for(let gn=0,vi=o.length;gn<vi;gn++){const ki=mn+o[gn].duration,Ei=mn+o[gn].cts;if(gn<vi-1){const Ci=ki+o[gn+1].cts;o[gn].duration=Ci-Ei}else o[gn].duration=gn?o[gn-1].duration:Fe;o[gn].cts=0,mn=ki}}}S=vn||!S?Fe:S;const zn=C+S;this.nextVideoTs=f=zn-u,this.videoSampleDuration=S,this.isVideoContiguous=!0;const ii={data1:Je.moof(e.sequenceNumber++,E,$(e,{samples:o})),data2:We,startPTS:(A-u)/r,endPTS:(U+S-u)/r,startDTS:(E-u)/r,endDTS:f/r,type:"video",hasAudio:!1,hasVideo:!0,nb:o.length,dropped:e.dropped};return e.samples=[],e.dropped=0,ii}getSamplesPerFrame(e){switch(e.segmentCodec){case"mp3":return pc;case"ac3":return vc;default:return gc}}remuxAudio(e,t,n,i,r){const s=e.inputTimeScale,o=e.samplerate?e.samplerate:s,c=s/o,l=this.getSamplesPerFrame(e),u=l*c,f=this._initPTS,p=e.segmentCodec==="mp3"&&this.typeSupported.mpeg,S=[],E=r!==void 0;let C=e.samples,A=p?0:8,U=this.nextAudioTs||-1;const K=f.baseTime*s/f.timescale,ee=K+t*s;if(this.isAudioContiguous=n=n||C.length&&U>0&&(i&&Math.abs(ee-(U+K))<9e3||Math.abs(br(C[0].pts,ee)-(U+K))<20*u),C.forEach(function(un){un.pts=br(un.pts,ee)}),!n||U<0){const un=C.length;if(C=C.filter(zn=>zn.pts>=0),un!==C.length&&this.warn(`Removed ${C.length-un} of ${un} samples (initPTS ${K} / ${s})`),!C.length)return;r===0?U=0:i&&!E?U=Math.max(0,ee-K):U=C[0].pts-K}if(e.segmentCodec==="aac"){const un=this.config.maxAudioFramesDrift;for(let zn=0,In=U+K;zn<C.length;zn++){const $n=C[zn],ii=$n.pts,mn=ii-In,gn=Math.abs(1e3*mn/s);if(mn<=-un*u&&E)zn===0&&(this.warn(`Audio frame @ ${(ii/s).toFixed(3)}s overlaps marker by ${Math.round(1e3*mn/s)} ms.`),this.nextAudioTs=U=ii-K,In=ii);else if(mn>=un*u&&gn<mc&&E){let vi=Math.round(mn/u);for(In=ii-vi*u;In<0&&vi&&u;)vi--,In+=u;zn===0&&(this.nextAudioTs=U=In-K),this.warn(`Injecting ${vi} audio frames @ ${((In-K)/s).toFixed(3)}s due to ${Math.round(1e3*mn/s)} ms gap.`);for(let ki=0;ki<vi;ki++){let Ei=dc.getSilentFrame(e.parsedCodec||e.manifestCodec||e.codec,e.channelCount);Ei||(this.log("Unable to get silent frame for given audio codec; duplicating last frame instead."),Ei=$n.unit.subarray()),C.splice(zn,0,{unit:Ei,pts:In}),In+=u,zn++}}$n.pts=In,In+=u}}let xe=null,Fe=null,pt,ze=0,rt=C.length;for(;rt--;)ze+=C[rt].unit.byteLength;for(let un=0,zn=C.length;un<zn;un++){const In=C[un],$n=In.unit;let ii=In.pts;if(Fe!==null){const gn=S[un-1];gn.duration=Math.round((ii-Fe)/c)}else if(n&&e.segmentCodec==="aac"&&(ii=U+K),xe=ii,ze>0){ze+=A;try{pt=new Uint8Array(ze)}catch(gn){this.observer.emit(m.ERROR,m.ERROR,{type:Y.MUX_ERROR,details:T.REMUX_ALLOC_ERROR,fatal:!1,error:gn,bytes:ze,reason:`fail allocating audio mdat ${ze}`});return}p||(new DataView(pt.buffer).setUint32(0,ze),pt.set(Je.types.mdat,4))}else return;pt.set($n,A);const mn=$n.byteLength;A+=mn,S.push(ho(!0,l,mn,0)),Fe=ii}const it=S.length;if(!it)return;const We=S[S.length-1];U=Fe-K,this.nextAudioTs=U+c*We.duration;const Ut=p?new Uint8Array(0):Je.moof(e.sequenceNumber++,xe/c,$({},e,{samples:S}));e.samples=[];const vn=(xe-K)/s,Fn=this.nextAudioTs/s,kn={data1:Ut,data2:pt,startPTS:vn,endPTS:Fn,startDTS:vn,endDTS:Fn,type:"audio",hasAudio:!0,hasVideo:!1,nb:it};return this.isAudioContiguous=!0,kn}}function br(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 yc(a){for(let e=0;e<a.length;e++)if(a[e].key)return e;return-1}function mo(a,e,t,n){const i=a.samples.length;if(!i)return;const r=a.inputTimeScale;for(let o=0;o<i;o++){const c=a.samples[o];c.pts=br(c.pts-t.baseTime*r/t.timescale,e*r)/r,c.dts=br(c.dts-n.baseTime*r/n.timescale,e*r)/r}const s=a.samples;return a.samples=[],{samples:s}}function go(a,e,t){const n=a.samples.length;if(!n)return;const i=a.inputTimeScale;for(let s=0;s<n;s++){const o=a.samples[s];o.pts=br(o.pts-t.baseTime*i/t.timescale,e*i)/i}a.samples.sort((s,o)=>s.pts-o.pts);const r=a.samples;return a.samples=[],{samples:r}}class Sc extends Ye{constructor(e,t,n,i){super("passthrough-remuxer",i),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,i){this.audioCodec=t,this.videoCodec=n,this.generateInitSegment(e,i),this.emitInitSegment=!0}generateInitSegment(e,t){let{audioCodec:n,videoCodec:i}=this;if(!(e!=null&&e.byteLength)){this.initTracks=void 0,this.initData=void 0;return}const{audio:r,video:s}=this.initData=ae(e);if(t)Re(e,t);else{const c=r||s;c!=null&&c.encrypted&&this.warn(`Init segment with encrypted track with has no key ("${c.codec}")!`)}r&&(n=po(r,ke.AUDIO,this)),s&&(i=po(s,ke.VIDEO,this));const o={};r&&s?o.audiovideo={container:"video/mp4",codec:n+","+i,supplemental:s.supplemental,encrypted:s.encrypted,initSegment:e,id:"main"}:r?o.audio={container:"audio/mp4",codec:n,encrypted:r.encrypted,initSegment:e,id:"audio"}:s?o.video={container:"video/mp4",codec:i,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,i,r,s){var o,c;let{initPTS:l,lastEndTime:u}=this;const f={audio:void 0,video:void 0,text:i,id3:n,initSegment:void 0};h(u)||(u=this.lastEndTime=r||0);const p=t.samples;if(!p.length)return f;const S={initPTS:void 0,timescale:void 0,trackId:void 0};let E=this.initData;if((o=E)!=null&&o.length||(this.generateInitSegment(p),E=this.initData),!((c=E)!=null&&c.length))return this.warn("Failed to generate initSegment."),f;this.emitInitSegment&&(S.tracks=this.initTracks,this.emitInitSegment=!1);const C=Tt(p,E,this),A=E.audio?C[E.audio.id]:null,U=E.video?C[E.video.id]:null,K=zs(U,1/0),ee=zs(A,1/0),xe=zs(U,0,!0),Fe=zs(A,0,!0);let pt=r,ze=0;const rt=A&&(!U||!l&&ee<K||l&&l.trackId===E.audio.id),it=rt?A:U;if(it){const In=it.timescale,$n=it.start-r*In,ii=rt?E.audio.id:E.video.id;pt=it.start/In,ze=rt?Fe-ee:xe-K,(s||!l)&&(Ec(l,pt,r,ze)||In!==l.timescale)&&(l&&this.warn(`Timestamps at playlist time: ${s?"":"~"}${r} ${$n/In} != initPTS: ${l.baseTime/l.timescale} (${l.baseTime}/${l.timescale}) trackId: ${l.trackId}`),this.log(`Found initPTS at playlist time: ${r} offset: ${pt-r} (${$n}/${In}) trackId: ${ii}`),l=null,S.initPTS=$n,S.timescale=In,S.trackId=ii)}else this.warn(`No audio or video samples found for initPTS at playlist time: ${r}`);l?(S.initPTS=l.baseTime,S.timescale=l.timescale,S.trackId=l.trackId):((!S.timescale||S.trackId===void 0||S.initPTS===void 0)&&(this.warn("Could not set initPTS"),S.initPTS=pt,S.timescale=1,S.trackId=-1),this.initPTS=l={baseTime:S.initPTS,timescale:S.timescale,trackId:S.trackId});const We=pt-l.baseTime/l.timescale,Ut=We+ze;ze>0?this.lastEndTime=Ut:(this.warn("Duration parsed from mp4 should be greater than zero"),this.resetNextTimestamp());const vn=!!E.audio,Fn=!!E.video;let Zn="";vn&&(Zn+="audio"),Fn&&(Zn+="video");const kn=(E.audio?E.audio.encrypted:!1)||(E.video?E.video.encrypted:!1),un={data1:p,startPTS:We,startDTS:We,endPTS:Ut,endDTS:Ut,type:Zn,hasAudio:vn,hasVideo:Fn,nb:1,dropped:0,encrypted:kn};f.audio=vn&&!Fn?un:void 0,f.video=Fn?un:void 0;const zn=U==null?void 0:U.sampleCount;if(zn){const In=U.keyFrameIndex,$n=In!==-1;un.nb=zn,un.dropped=In===0||this.isVideoContiguous?0:$n?In:zn,un.independent=$n,un.firstKeyFrame=In,$n&&U.keyFrameStart&&(un.firstKeyFramePTS=(U.keyFrameStart-l.baseTime)/l.timescale),this.isVideoContiguous||(f.independent=$n),this.isVideoContiguous||(this.isVideoContiguous=$n),un.dropped&&this.warn(`fmp4 does not start with IDR: firstIDR ${In}/${zn} dropped: ${un.dropped} start: ${un.firstKeyFramePTS||"NA"}`)}return f.initSegment=S,f.id3=mo(n,r,l,l),i.samples.length&&(f.text=go(i,r,l)),f}}function zs(a,e,t=!1){return(a==null?void 0:a.start)!==void 0?(a.start+(t?a.duration:0))/a.timescale:e}function Ec(a,e,t,n){if(a===null)return!0;const i=Math.max(n,1),r=e-a.baseTime/a.timescale;return Math.abs(r-t)>i}function po(a,e,t){const n=a.codec;return n&&n.length>4?n:e===ke.AUDIO?n==="ec-3"||n==="ac-3"||n==="alac"?n:n==="fLaC"||n==="Opus"?Dn(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 $r;try{$r=self.performance.now.bind(self.performance)}catch(a){$r=Date.now}const Gs=[{demux:sc,remux:Sc},{demux:Wr,remux:Us},{demux:tc,remux:Us},{demux:ic,remux:Us}];Gs.splice(2,0,{demux:nc,remux:Us});class vo{constructor(e,t,n,i,r,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=r,this.logger=s}configure(e){this.transmuxConfig=e,this.decrypter&&this.decrypter.reset()}push(e,t,n,i){const r=n.transmuxing;r.executeStart=$r();let s=new Uint8Array(e);const{currentTransmuxState:o,transmuxConfig:c}=this;i&&(this.currentTransmuxState=i);const{contiguous:l,discontinuity:u,trackSwitch:f,accurateTimeOffset:p,timeOffset:S,initSegmentChange:E}=i||o,{audioCodec:C,videoCodec:A,defaultInitPts:U,duration:K,initSegmentData:ee}=c,xe=bc(s,t);if(xe&&Rn(xe.method)){const rt=this.getDecrypter(),it=jn(xe.method);if(rt.isSync()){let We=rt.softwareDecrypt(s,xe.key.buffer,xe.iv.buffer,it);if(n.part>-1){const vn=rt.flush();We=vn&&vn.buffer}if(!We)return r.executeEnd=$r(),pa(n);s=new Uint8Array(We)}else return this.asyncResult=!0,this.decryptionPromise=rt.webCryptoDecrypt(s,xe.key.buffer,xe.iv.buffer,it).then(We=>{const Ut=this.push(We,null,n);return this.decryptionPromise=null,Ut}),this.decryptionPromise}const Fe=this.needsProbing(u,f);if(Fe){const rt=this.configureTransmuxer(s);if(rt)return this.logger.warn(`[transmuxer] ${rt.message}`),this.observer.emit(m.ERROR,m.ERROR,{type:Y.MEDIA_ERROR,details:T.FRAG_PARSING_ERROR,fatal:!1,error:rt,reason:rt.message}),r.executeEnd=$r(),pa(n)}(u||f||E||Fe)&&this.resetInitSegment(ee,C,A,K,t),(u||E||Fe)&&this.resetInitialTimestamp(U),l||this.resetContiguity();const pt=this.transmux(s,xe,S,p,n);this.asyncResult=Is(pt);const ze=this.currentTransmuxState;return ze.contiguous=!0,ze.discontinuity=!1,ze.trackSwitch=!1,r.executeEnd=$r(),pt}flush(e){const t=e.transmuxing;t.executeStart=$r();const{decrypter:n,currentTransmuxState:i,decryptionPromise:r}=this;if(r)return this.asyncResult=!0,r.then(()=>this.flush(e));const s=[],{timeOffset:o}=i;if(n){const f=n.flush();f&&s.push(this.push(f.buffer,null,e))}const{demuxer:c,remuxer:l}=this;if(!c||!l){t.executeEnd=$r();const f=[pa(e)];return this.asyncResult?Promise.resolve(f):f}const u=c.flush(o);return Is(u)?(this.asyncResult=!0,u.then(f=>(this.flushRemux(s,f,e),s))):(this.flushRemux(s,u,e),this.asyncResult?Promise.resolve(s):s)}flushRemux(e,t,n){const{audioTrack:i,videoTrack:r,id3Track:s,textTrack:o}=t,{accurateTimeOffset:c,timeOffset:l}=this.currentTransmuxState;this.logger.log(`[transmuxer.ts]: Flushed ${this.id} sn: ${n.sn}${n.part>-1?" part: "+n.part:""} of ${this.id===Z.MAIN?"level":"track"} ${n.level}`);const u=this.remuxer.remux(i,r,s,o,l,c,!0,this.id);e.push({remuxResult:u,chunkMeta:n}),n.transmuxing.executeEnd=$r()}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,i,r){const{demuxer:s,remuxer:o}=this;!s||!o||(s.resetInitSegment(e,t,n,i),o.resetInitSegment(e,t,n,r))}destroy(){this.demuxer&&(this.demuxer.destroy(),this.demuxer=void 0),this.remuxer&&(this.remuxer.destroy(),this.remuxer=void 0)}transmux(e,t,n,i,r){let s;return t&&t.method==="SAMPLE-AES"?s=this.transmuxSampleAes(e,t,n,i,r):s=this.transmuxUnencrypted(e,n,i,r),s}transmuxUnencrypted(e,t,n,i){const{audioTrack:r,videoTrack:s,id3Track:o,textTrack:c}=this.demuxer.demux(e,t,!1,!this.config.progressive);return{remuxResult:this.remuxer.remux(r,s,o,c,t,n,!1,this.id),chunkMeta:i}}transmuxSampleAes(e,t,n,i,r){return this.demuxer.demuxSampleAes(e,t,n).then(s=>({remuxResult:this.remuxer.remux(s.audioTrack,s.videoTrack,s.id3Track,s.textTrack,n,i,!1,this.id),chunkMeta:r}))}configureTransmuxer(e){const{config:t,observer:n,typeSupported:i}=this;let r;for(let f=0,p=Gs.length;f<p;f++){var s;if((s=Gs[f].demux)!=null&&s.probe(e,this.logger)){r=Gs[f];break}}if(!r)return new Error("Failed to find demuxer by probing fragment data");const o=this.demuxer,c=this.remuxer,l=r.remux,u=r.demux;(!c||!(c instanceof l))&&(this.remuxer=new l(n,t,i,this.logger)),(!o||!(o instanceof u))&&(this.demuxer=new u(n,t,i,this.logger),this.probe=u.probe)}needsProbing(e,t){return!this.demuxer||!this.remuxer||e||t}getDecrypter(){let e=this.decrypter;return e||(e=this.decrypter=new Si(this.config)),e}}function bc(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 pa=a=>({remuxResult:{},chunkMeta:a});function Is(a){return"then"in a&&a.then instanceof Function}class xc{constructor(e,t,n,i,r){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=i,this.defaultInitPts=r||null}}class Tc{constructor(e,t,n,i,r,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=i,this.timeOffset=r,this.initSegmentChange=s}}let yo=0;class So{constructor(e,t,n,i){this.error=null,this.hls=void 0,this.id=void 0,this.instanceNo=yo++,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 l=c.data,u=this.hls;if(!(!u||!(l!=null&&l.event)||l.instanceNo!==this.instanceNo))switch(l.event){case"init":{var f;const p=(f=this.workerContext)==null?void 0:f.objectURL;p&&self.URL.revokeObjectURL(p);break}case"transmuxComplete":{this.handleTransmuxComplete(l.data);break}case"flush":{this.onFlush(l.data);break}case"workerLog":{u.logger[l.data.logType]&&u.logger[l.data.logType](l.data.message);break}default:{l.data=l.data||{},l.data.frag=this.frag,l.data.part=this.part,l.data.id=this.id,u.trigger(l.event,l.data);break}}},this.onWorkerError=c=>{if(!this.hls)return;const l=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(m.ERROR,{type:Y.OTHER_ERROR,details:T.INTERNAL_EXCEPTION,fatal:!1,event:"demuxerWorker",error:l})};const r=e.config;this.hls=e,this.id=t,this.useWorker=!!r.enableWorker,this.onTransmuxComplete=n,this.onFlush=i;const s=(c,l)=>{l=l||{},l.frag=this.frag||void 0,c===m.ERROR&&(l=l,l.parent=this.id,l.part=this.part,this.error=l.error),this.hls.trigger(c,l)};this.observer=new ra,this.observer.on(m.FRAG_DECRYPTED,s),this.observer.on(m.ERROR,s);const o=g(r.preferManagedMediaSource);if(this.useWorker&&typeof Worker!="undefined"){const c=this.hls.logger;if(r.workerPath||Rl()){try{r.workerPath?(c.log(`loading Web Worker ${r.workerPath} for "${t}"`),this.workerContext=wl(r.workerPath)):(c.log(`injecting Web Worker for "${t}"`),this.workerContext=Ll());const{worker:u}=this.workerContext;u.addEventListener("message",this.onWorkerMessage),u.addEventListener("error",this.onWorkerError),u.postMessage({instanceNo:this.instanceNo,cmd:"init",typeSupported:o,id:t,config:se(r)})}catch(u){c.warn(`Error setting up "${t}" Web Worker, fallback to inline`,u),this.terminateWorker(),this.error=null,this.transmuxer=new vo(this.observer,o,r,"",t,e.logger)}return}}this.transmuxer=new vo(this.observer,o,r,"",t,e.logger)}reset(){if(this.frag=null,this.part=null,this.workerContext){const e=this.instanceNo;this.instanceNo=yo++;const t=this.hls.config,n=g(t.preferManagedMediaSource);this.workerContext.worker.postMessage({instanceNo:this.instanceNo,cmd:"reset",resetNo:e,typeSupported:n,id:this.id,config:se(t)})}}terminateWorker(){if(this.workerContext){const{worker:e}=this.workerContext;this.workerContext=null,e.removeEventListener("message",this.onWorkerMessage),e.removeEventListener("error",this.onWorkerError),Dl(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,i,r,s,o,c,l,u){var f,p;l.transmuxing.start=self.performance.now();const{instanceNo:S,transmuxer:E}=this,C=s?s.start:r.start,A=r.decryptdata,U=this.frag,K=!(U&&r.cc===U.cc),ee=!(U&&l.level===U.level),xe=U?l.sn-U.sn:-1,Fe=this.part?l.part-this.part.index:-1,pt=xe===0&&l.id>1&&l.id===(U==null?void 0:U.stats.chunkCount),ze=!ee&&(xe===1||xe===0&&(Fe===1||pt&&Fe<=0)),rt=self.performance.now();(ee||xe||r.stats.parsing.start===0)&&(r.stats.parsing.start=rt),s&&(Fe||!ze)&&(s.stats.parsing.start=rt);const it=!(U&&((f=r.initSegment)==null?void 0:f.url)===((p=U.initSegment)==null?void 0:p.url)),We=new Tc(K,ze,c,ee,C,it);if(!ze||K||it){this.hls.logger.log(`[transmuxer-interface]: Starting new transmux session for ${r.type} sn: ${l.sn}${l.part>-1?" part: "+l.part:""} ${this.id===Z.MAIN?"level":"track"}: ${l.level} id: ${l.id}
discontinuity: ${K}
trackSwitch: ${ee}
contiguous: ${ze}
accurateTimeOffset: ${c}
timeOffset: ${C}
initSegmentChange: ${it}`);const Ut=new xc(n,i,t,o,u);this.configureTransmuxer(Ut)}if(this.frag=r,this.part=s,this.workerContext)this.workerContext.worker.postMessage({instanceNo:S,cmd:"demux",data:e,decryptdata:A,chunkMeta:l,state:We},e instanceof ArrayBuffer?[e]:[]);else if(E){const Ut=E.push(e,A,l,We);Is(Ut)?Ut.then(vn=>{this.handleTransmuxComplete(vn)}).catch(vn=>{this.transmuxerError(vn,l,"transmuxer-interface push error")}):this.handleTransmuxComplete(Ut)}}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 i=n.flush(e);Is(i)?i.then(r=>{this.handleFlushResult(r,e)}).catch(r=>{this.transmuxerError(r,e,"transmuxer-interface flush error")}):this.handleFlushResult(i,e)}}transmuxerError(e,t,n){this.hls&&(this.error=e,this.hls.trigger(m.ERROR,{type:Y.MEDIA_ERROR,details:T.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 Eo=100;class Ac extends na{constructor(e,t,n){super(e,t,n,"audio-stream-controller",Z.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(m.LEVEL_LOADED,this.onLevelLoaded,this),e.on(m.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),e.on(m.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.on(m.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.on(m.BUFFER_RESET,this.onBufferReset,this),e.on(m.BUFFER_CREATED,this.onBufferCreated,this),e.on(m.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(m.BUFFER_FLUSHED,this.onBufferFlushed,this),e.on(m.INIT_PTS_FOUND,this.onInitPtsFound,this),e.on(m.FRAG_LOADING,this.onFragLoading,this),e.on(m.FRAG_BUFFERED,this.onFragBuffered,this)}unregisterListeners(){const{hls:e}=this;e&&(super.unregisterListeners(),e.off(m.LEVEL_LOADED,this.onLevelLoaded,this),e.off(m.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),e.off(m.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.off(m.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.off(m.BUFFER_RESET,this.onBufferReset,this),e.off(m.BUFFER_CREATED,this.onBufferCreated,this),e.off(m.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(m.BUFFER_FLUSHED,this.onBufferFlushed,this),e.off(m.INIT_PTS_FOUND,this.onInitPtsFound,this),e.off(m.FRAG_LOADING,this.onFragLoading,this),e.off(m.FRAG_BUFFERED,this.onFragBuffered,this))}onInitPtsFound(e,{frag:t,id:n,initPTS:i,timescale:r,trackId:s}){if(n===Z.MAIN){const o=t.cc,c=this.fragCurrent;if(this.initPTS[o]={baseTime:i,timescale:r,trackId:s},this.log(`InitPTS for cc: ${o} found from main: ${i/r} (${i}/${r}) trackId: ${s}`),this.mainAnchor=t,this.state===_t.WAITING_INIT_PTS){const l=this.waitingData;(!l&&!this.loadingParts||l&&l.frag.cc!==o)&&this.syncWithAnchor(t,l==null?void 0:l.frag)}else!this.hls.hasEnoughToStart&&c&&c.cc!==o?(c.abortRequests(),this.syncWithAnchor(t,c)):this.state===_t.IDLE&&this.tick()}}getLoadPosition(){return!this.startFragRequested&&this.nextLoadPosition>=0?this.nextLoadPosition:super.getLoadPosition()}syncWithAnchor(e,t){var n;const i=((n=this.mainFragLoading)==null?void 0:n.frag)||null;if(t&&(i==null?void 0:i.cc)===t.cc)return;const r=(i||e).cc,s=this.getLevelDetails(),o=this.getLoadPosition(),c=Zt(s,r,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===_t.IDLE&&this.doTickIdle())}startLoad(e,t){if(!this.levels){this.startPosition=e,this.state=_t.STOPPED;return}const n=this.lastCurrentTime;this.stopLoad(),this.setInterval(Eo),n>0&&e===-1?(this.log(`Override startPosition with lastCurrentTime @${n.toFixed(3)}`),e=n,this.state=_t.IDLE):this.state=_t.WAITING_TRACK,this.nextLoadPosition=this.lastCurrentTime=e+this.timelineOffset,this.startPosition=t?-1:e,this.tick()}doTick(){switch(this.state){case _t.IDLE:this.doTickIdle();break;case _t.WAITING_TRACK:{const{levels:e,trackId:t}=this,n=e==null?void 0:e[t],i=n==null?void 0:n.details;if(i&&!this.waitForLive(n)){if(this.waitForCdnTuneIn(i))break;this.state=_t.WAITING_INIT_PTS}break}case _t.FRAG_LOADING_WAITING_RETRY:{this.checkRetryDate();break}case _t.WAITING_INIT_PTS:{const e=this.waitingData;if(e){const{frag:t,part:n,cache:i,complete:r}=e,s=this.mainAnchor;if(this.initPTS[t.cc]!==void 0){this.waitingData=null,this.state=_t.FRAG_LOADING;const o=i.flush().buffer,c={frag:t,part:n,payload:o,networkDetails:null};this._handleFragmentLoadProgress(c),r&&super._handleFragmentLoadComplete(c)}else s&&s.cc!==e.frag.cc&&this.syncWithAnchor(s,e.frag)}else this.state=_t.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:i,trackId:r}=this,s=t.config;if(!this.buffering||!i&&!this.primaryPrefetch&&(this.startFragRequested||!s.startFragPrefetch)||!(n!=null&&n[r]))return;const o=n[r],c=o.details;if(!c||this.waitForLive(o)||this.waitForCdnTuneIn(c)){this.state=_t.WAITING_TRACK,this.startFragRequested=!1;return}const l=this.mediaBuffer?this.mediaBuffer:this.media;this.bufferFlushed&&l&&(this.bufferFlushed=!1,this.afterBufferFlushed(l,ke.AUDIO,Z.AUDIO));const u=this.getFwdBufferInfo(l,Z.AUDIO);if(u===null)return;if(!this.switchingTrack&&this._streamEnded(u,c)){t.trigger(m.BUFFER_EOS,{type:"audio"}),this.state=_t.ENDED;return}const f=u.len,p=t.maxBufferLength,S=c.fragments,E=S[0].start,C=this.getLoadPosition(),A=this.flushing?C:u.end;if(this.switchingTrack&&i){const ee=C;c.PTSKnown&&ee<E&&(u.end>E||u.nextStart)&&(this.log("Alt audio track ahead of main track, seek to start of alt audio track"),i.currentTime=E+.05)}if(f>=p&&!this.switchingTrack&&A<S[S.length-1].start)return;let U=this.getNextFragment(A,c);if(U&&this.isLoopLoading(U,A)&&(U=this.getNextFragmentLoopLoading(U,c,u,Z.MAIN,p)),!U){this.bufferFlushed=!0;return}let K=((e=this.mainFragLoading)==null?void 0:e.frag)||null;if(!this.audioOnly&&this.startFragRequested&&K&&pe(U)&&!U.endList&&(!c.live||!this.loadingParts&&A<this.hls.liveSyncPosition)&&(this.fragmentTracker.getState(K)===jt.OK&&(this.mainFragLoading=K=null),K&&pe(K))){if(U.start>K.end){const xe=this.fragmentTracker.getFragAtPos(A,Z.MAIN);xe&&xe.end>K.end&&(K=xe,this.mainFragLoading={frag:xe,targetBufferTime:null})}if(U.start>K.end)return}this.loadFragment(U,o,A)}onMediaDetaching(e,t){this.bufferFlushed=this.flushing=!1,super.onMediaDetaching(e,t)}onAudioTracksUpdated(e,{audioTracks:t}){this.resetTransmuxer(),this.levels=t.map(n=>new qe(n))}onAudioTrackSwitching(e,t){const n=!!t.url;this.trackId=t.id;const{fragCurrent:i}=this;i&&(i.abortRequests(),this.removeUnbufferedFrags(i.start)),this.resetLoadingState(),n?(this.switchingTrack=t,this.flushAudioIfNeeded(t),this.state!==_t.STOPPED&&(this.setInterval(Eo),this.state=_t.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(m.AUDIO_TRACK_LOADED,n))}onAudioTrackLoaded(e,t){var n;const{levels:i}=this,{details:r,id:s,groupId:o,track:c}=t;if(!i){this.warn(`Audio tracks reset while loading track ${s} "${c.name}" of "${o}"`);return}const l=this.mainDetails;if(!l||r.endCC>l.endCC||l.expired){this.cachedTrackLoadedData=t,this.state!==_t.STOPPED&&(this.state=_t.WAITING_TRACK);return}this.cachedTrackLoadedData=null,this.log(`Audio track ${s} "${c.name}" of "${o}" loaded [${r.startSN},${r.endSN}]${r.lastPartSn?`[part-${r.lastPartSn}-${r.lastPartIndex}]`:""},duration:${r.totalduration}`);const u=i[s];let f=0;if(r.live||(n=u.details)!=null&&n.live){if(this.checkLiveUpdate(r),r.deltaUpdateFailed)return;if(u.details){var p;f=this.alignPlaylists(r,u.details,(p=this.levelLastLoaded)==null?void 0:p.details)}r.alignedSliding||(_s(r,l),r.alignedSliding||Ms(r,l),f=r.fragmentStart)}u.details=r,this.levelLastLoaded=u,this.startFragRequested||this.setStartPosition(l,f),this.hls.trigger(m.AUDIO_TRACK_UPDATED,{details:r,id:s,groupId:t.groupId}),this.state===_t.WAITING_TRACK&&!this.waitForCdnTuneIn(r)&&(this.state=_t.IDLE),this.tick()}_handleFragmentLoadProgress(e){var t;const n=e.frag,{part:i,payload:r}=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 l=c[o];if(!l){this.warn("Audio track is undefined on fragment load progress");return}const u=l.details;if(!u){this.warn("Audio track details undefined on fragment load progress"),this.removeUnbufferedFrags(n.start);return}const f=s.defaultAudioCodec||l.audioCodec||"mp4a.40.2";let p=this.transmuxer;p||(p=this.transmuxer=new So(this.hls,Z.AUDIO,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)));const S=this.initPTS[n.cc],E=(t=n.initSegment)==null?void 0:t.data;if(S!==void 0){const A=i?i.index:-1,U=A!==-1,K=new Ri(n.level,n.sn,n.stats.chunkCount,r.byteLength,A,U);p.push(r,E,f,"",n,i,u.totalduration,!1,K,S)}else{this.log(`Unknown video PTS for cc ${n.cc}, waiting for video PTS before demuxing audio frag ${n.sn} of [${u.startSN} ,${u.endSN}],track ${o}`);const{cache:C}=this.waitingData=this.waitingData||{frag:n,part:i,cache:new Za,complete:!1};C.push(new Uint8Array(r)),this.state!==_t.STOPPED&&(this.state=_t.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===Z.MAIN&&pe(t.frag)&&(this.mainFragLoading=t,this.state===_t.IDLE&&this.tick())}onFragBuffered(e,t){const{frag:n,part:i}=t;if(n.type!==Z.AUDIO){!this.audioOnly&&n.type===Z.MAIN&&!n.elementaryStreams.video&&!n.elementaryStreams.audiovideo&&(this.audioOnly=!0,this.mainFragLoading=null);return}if(this.fragContextChanged(n)){this.warn(`Fragment ${n.sn}${i?" p: "+i.index:""} of level ${n.level} finished buffering, but was aborted. state: ${this.state}, audioSwitch: ${this.switchingTrack?this.switchingTrack.name:"false"}`);return}if(pe(n)){this.fragPrevious=n;const r=this.switchingTrack;r&&(this.bufferedTrack=r,this.switchingTrack=null,this.hls.trigger(m.AUDIO_TRACK_SWITCHED,re({},r)))}this.fragBufferedComplete(n,i),this.media&&this.tick()}onError(e,t){var n;if(t.fatal){this.state=_t.ERROR;return}switch(t.details){case T.FRAG_GAP:case T.FRAG_PARSING_ERROR:case T.FRAG_DECRYPT_ERROR:case T.FRAG_LOAD_ERROR:case T.FRAG_LOAD_TIMEOUT:case T.KEY_LOAD_ERROR:case T.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(Z.AUDIO,t);break;case T.AUDIO_TRACK_LOAD_ERROR:case T.AUDIO_TRACK_LOAD_TIMEOUT:case T.LEVEL_PARSING_ERROR:!t.levelRetry&&this.state===_t.WAITING_TRACK&&((n=t.context)==null?void 0:n.type)===ge.AUDIO_TRACK&&(this.state=_t.IDLE);break;case T.BUFFER_ADD_CODEC_ERROR:case T.BUFFER_APPEND_ERROR:if(t.parent!=="audio")return;this.reduceLengthAndFlushBuffer(t)||this.resetLoadingState();break;case T.BUFFER_FULL_ERROR:if(t.parent!=="audio")return;this.reduceLengthAndFlushBuffer(t)&&(this.bufferedTrack=null,super.flushMainBuffer(0,Number.POSITIVE_INFINITY,"audio"));break;case T.INTERNAL_EXCEPTION:this.recoverWorkerError(t);break}}onBufferFlushing(e,{type:t}){t!==ke.VIDEO&&(this.flushing=!0)}onBufferFlushed(e,{type:t}){if(t!==ke.VIDEO){this.flushing=!1,this.bufferFlushed=!0,this.state===_t.ENDED&&(this.state=_t.IDLE);const n=this.mediaBuffer||this.media;n&&(this.afterBufferFlushed(n,t,Z.AUDIO),this.tick())}}_handleTransmuxComplete(e){var t;const n="audio",{hls:i}=this,{remuxResult:r,chunkMeta:s}=e,o=this.getCurrentContext(s);if(!o){this.resetWhenMissingContext(s);return}const{frag:c,part:l,level:u}=o,{details:f}=u,{audio:p,text:S,id3:E,initSegment:C}=r;if(this.fragContextChanged(c)||!f){this.fragmentTracker.removeFragment(c);return}if(this.state=_t.PARSING,this.switchingTrack&&p&&this.completeAudioSwitch(this.switchingTrack),C!=null&&C.tracks){const A=c.initSegment||c;if(this.unhandledEncryptionError(C,c))return;this._bufferInitSegment(u,C.tracks,A,s),i.trigger(m.FRAG_PARSING_INIT_SEGMENT,{frag:A,id:n,tracks:C.tracks})}if(p){const{startPTS:A,endPTS:U,startDTS:K,endDTS:ee}=p;l&&(l.elementaryStreams[ke.AUDIO]={startPTS:A,endPTS:U,startDTS:K,endDTS:ee}),c.setElementaryStreamInfo(ke.AUDIO,A,U,K,ee),this.bufferFragmentData(p,c,l,s)}if(E!=null&&(t=E.samples)!=null&&t.length){const A=$({id:n,frag:c,details:f},E);i.trigger(m.FRAG_PARSING_METADATA,A)}if(S){const A=$({id:n,frag:c,details:f},S);i.trigger(m.FRAG_PARSING_USERDATA,A)}}_bufferInitSegment(e,t,n,i){if(this.state!==_t.PARSING||(t.video&&delete t.video,t.audiovideo&&delete t.audiovideo,!t.audio))return;const r=t.audio;r.id=Z.AUDIO;const s=e.audioCodec;this.log(`Init audio buffer, container:${r.container}, codecs[level/parsed]=[${s}/${r.codec}]`),s&&s.split(",").length===1&&(r.levelCodec=s),this.hls.trigger(m.BUFFER_CODECS,t);const o=r.initSegment;if(o!=null&&o.byteLength){const c={type:"audio",frag:n,part:null,chunkMeta:i,parent:n.type,data:o};this.hls.trigger(m.BUFFER_APPENDING,c)}this.tickImmediate()}loadFragment(e,t,n){const i=this.fragmentTracker.getState(e);if(this.switchingTrack||i===jt.NOT_LOADED||i===jt.PARTIAL){var r;if(!pe(e))this._loadInitSegment(e,t);else if((r=t.details)!=null&&r.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=_t.WAITING_INIT_PTS;const s=this.mainDetails;s&&s.fragmentStart!==t.details.fragmentStart&&Ms(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:i,characteristics:r,audioCodec:s,channels:o}=this.bufferedTrack;yt({name:t,lang:n,assocLang:i,characteristics:r,audioCodec:s,channels:o},e,Ct)||(tn(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(m.AUDIO_TRACK_SWITCHED,re({},e))}}class va extends Ye{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 i=t==null?void 0:t.renditionReports;if(i){let r=-1;for(let s=0;s<i.length;s++){const o=i[s];let c;try{c=new self.URL(o.URI,t.url).href}catch(l){this.warn(`Could not construct new URL for Rendition Report: ${l}`),c=o.URI||""}if(c===e){r=s;break}else c===e.substring(0,c.length)&&(r=s)}if(r!==-1){const s=i[r],o=parseInt(s["LAST-MSN"])||t.lastPartSn;let c=parseInt(s["LAST-PART"])||t.lastPartIndex;if(this.hls.config.lowLatencyMode){const u=Math.min(t.age-t.partTarget,t.targetduration);c>=0&&u>t.partTarget&&(c+=1)}const l=n&&at(n);return new mt(o,c>=0?c:void 0,l)}}}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:i,stats:r}=t,s=self.performance.now(),o=r.loading.first?Math.max(0,s-r.loading.first):0;i.advancedDateTime=Date.now()-o;const c=this.hls.config.timelineOffset;if(c!==i.appliedTimelineOffset){const u=Math.max(c||0,0);i.appliedTimelineOffset=u,i.fragments.forEach(f=>{f.setStart(f.playlistOffset+u)})}if(i.live||n!=null&&n.live){const u="levelInfo"in t?t.levelInfo:t.track;if(i.reloaded(n),n&&i.fragments.length>0){Lr(n,i,this);const K=i.playlistParsingError;if(K){this.warn(K);const ee=this.hls;if(!ee.config.ignorePlaylistParsingErrors){var l;const{networkDetails:xe}=t;ee.trigger(m.ERROR,{type:Y.NETWORK_ERROR,details:T.LEVEL_PARSING_ERROR,fatal:!1,url:i.url,error:K,reason:K.message,level:t.level||void 0,parent:(l=i.fragments[0])==null?void 0:l.type,networkDetails:xe,stats:r});return}i.playlistParsingError=null}}i.requestScheduled===-1&&(i.requestScheduled=r.loading.start);const f=this.hls.mainForwardBufferInfo,p=f?f.end-f.len:0,S=(i.edge-p)*1e3,E=$i(i,S);if(i.requestScheduled+E<s?i.requestScheduled=s:i.requestScheduled+=E,this.log(`live playlist ${e} ${i.advanced?"REFRESHED "+i.lastPartSn+"-"+i.lastPartIndex:i.updated?"UPDATED":"MISSED"}`),!this.canLoad||!i.live)return;let C,A,U;if(i.canBlockReload&&i.endSN&&i.advanced){const K=this.hls.config.lowLatencyMode,ee=i.lastPartSn,xe=i.endSN,Fe=i.lastPartIndex,pt=Fe!==-1,ze=ee===xe;pt?ze?(A=xe+1,U=K?0:Fe):(A=ee,U=K?Fe+1:i.maxPartIndex):A=xe+1;const rt=i.age,it=rt+i.ageHeader;let We=Math.min(it-i.partTarget,i.targetduration*1.5);if(We>0){if(it>i.targetduration*3)this.log(`Playlist last advanced ${rt.toFixed(2)}s ago. Omitting segment and part directives.`),A=void 0,U=void 0;else if(n!=null&&n.tuneInGoal&&it-i.partTarget>n.tuneInGoal)this.warn(`CDN Tune-in goal increased from: ${n.tuneInGoal} to: ${We} with playlist age: ${i.age}`),We=0;else{const Ut=Math.floor(We/i.targetduration);if(A+=Ut,U!==void 0){const vn=Math.round(We%i.targetduration/i.partTarget);U+=vn}this.log(`CDN Tune-in age: ${i.ageHeader}s last advanced ${rt.toFixed(2)}s goal: ${We} skip sn ${Ut} to part ${U}`)}i.tuneInGoal=We}if(C=this.getDeliveryDirectives(i,t.deliveryDirectives,A,U),K||!ze){i.requestScheduled=s,this.loadingPlaylist(u,C);return}}else(i.canBlockReload||i.canSkipUntil)&&(C=this.getDeliveryDirectives(i,t.deliveryDirectives,A,U));C&&A!==void 0&&i.canBlockReload&&(i.requestScheduled=r.loading.first+Math.max(E-o*2,E/2)),this.scheduleLoading(u,C,i)}else this.clearTimer()}scheduleLoading(e,t,n){const i=n||e.details;if(!i){this.loadingPlaylist(e,t);return}const r=self.performance.now(),s=i.requestScheduled;if(r>=s){this.loadingPlaylist(e,t);return}const o=s-r;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,i){let r=at(e);return t!=null&&t.skip&&e.deltaUpdateFailed&&(n=t.msn,i=t.part,r=Ue.No),new mt(n,i,r)}checkRetry(e){const t=e.details,n=Qt(e),i=e.errorAction,{action:r,retryCount:s=0,retryConfig:o}=i||{},c=!!i&&!!o&&(r===Ln.RetryRequest||!i.resolved&&r===Ln.SendAlternateToPenaltyBox);if(c){var l;if(s>=o.maxNumRetry)return!1;if(n&&(l=e.context)!=null&&l.deliveryDirectives)this.warn(`Retrying playlist loading ${s+1}/${o.maxNumRetry} after "${t}" without delivery-directives`),this.loadPlaylist();else{const u=Mn(o,s);this.clearTimer(),this.timer=self.setTimeout(()=>this.loadPlaylist(),u),this.warn(`Retrying playlist loading ${s+1}/${o.maxNumRetry} after "${t}" in ${u}ms`)}e.levelRetry=!0,i.resolved=!0}return c}}function bo(a,e){if(a.length!==e.length)return!1;for(let t=0;t<a.length;t++)if(!Rs(a[t].attrs,e[t].attrs))return!1;return!0}function Rs(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(i=>a[i]!==e[i])}function ya(a,e){return e.label.toLowerCase()===a.name.toLowerCase()&&(!e.language||e.language.toLowerCase()===(a.lang||"").toLowerCase())}class Cc extends va{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(m.MANIFEST_LOADING,this.onManifestLoading,this),e.on(m.MANIFEST_PARSED,this.onManifestParsed,this),e.on(m.LEVEL_LOADING,this.onLevelLoading,this),e.on(m.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(m.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.on(m.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e.off(m.MANIFEST_LOADING,this.onManifestLoading,this),e.off(m.MANIFEST_PARSED,this.onManifestParsed,this),e.off(m.LEVEL_LOADING,this.onLevelLoading,this),e.off(m.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(m.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.off(m.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:i,details:r}=t,s=this.tracksInGroup[n];if(!s||s.groupId!==i){this.warn(`Audio track with id:${n} and group:${i} 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:${i} loaded [${r.startSN}-${r.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,i=this.groupIds;let r=this.currentTrack;if(!n||(i==null?void 0:i.length)!==(n==null?void 0:n.length)||n!=null&&n.some(o=>(i==null?void 0:i.indexOf(o))===-1)){this.groupIds=n,this.trackId=-1,this.currentTrack=null;const o=this.tracks.filter(p=>!n||n.indexOf(p.groupId)!==-1);if(o.length)this.selectDefaultTrack&&!o.some(p=>p.default)&&(this.selectDefaultTrack=!1),o.forEach((p,S)=>{p.id=S});else if(!r&&!this.tracksInGroup.length)return;this.tracksInGroup=o;const c=this.hls.config.audioPreference;if(!r&&c){const p=dt(c,o,Ct);if(p>-1)r=o[p];else{const S=dt(c,this.tracks);r=this.tracks[S]}}let l=this.findTrackId(r);l===-1&&r&&(l=this.findTrackId(null));const u={audioTracks:o};this.log(`Updating audio tracks, ${o.length} track(s) found in group(s): ${n==null?void 0:n.join(",")}`),this.hls.trigger(m.AUDIO_TRACKS_UPDATED,u);const f=this.trackId;if(l!==-1&&f===-1)this.setAudioTrack(l);else if(o.length&&f===-1){var s;const p=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(p.message),this.hls.trigger(m.ERROR,{type:Y.MEDIA_ERROR,details:T.AUDIO_TRACK_LOAD_ERROR,fatal:!0,error:p})}}}onError(e,t){t.fatal||!t.context||t.context.type===ge.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 i=this.currentTrack;if(i&&yt(e,i,Ct))return i;const r=dt(e,this.tracksInGroup,Ct);if(r>-1){const s=this.tracksInGroup[r];return this.setAudioTrack(r),s}else if(i){let s=t.loadLevel;s===-1&&(s=t.firstAutoLevel);const o=Bt(e,t.levels,n,s,Ct);if(o===-1)return null;t.nextLoadLevel=o}if(e.channels||e.audioCodec){const s=dt(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,i=t[e],r=i.details&&!i.details.live;if(e===this.trackId&&i===n&&r||(this.log(`Switching to audio-track ${e} "${i.name}" lang:${i.lang} group:${i.groupId} channels:${i.channels}`),this.trackId=e,this.currentTrack=i,this.hls.trigger(m.AUDIO_TRACK_SWITCHING,re({},i)),r))return;const s=this.switchParams(i.url,n==null?void 0:n.details,i.details);this.loadPlaylist(s)}findTrackId(e){const t=this.tracksInGroup;for(let n=0;n<t.length;n++){const i=t[n];if(!(this.selectDefaultTrack&&!i.default)&&(!e||yt(e,i,Ct)))return n}if(e){const{name:n,lang:i,assocLang:r,characteristics:s,audioCodec:o,channels:c}=e;for(let l=0;l<t.length;l++){const u=t[l];if(yt({name:n,lang:i,assocLang:r,characteristics:s,audioCodec:o,channels:c},u,Ct))return l}for(let l=0;l<t.length;l++){const u=t[l];if(Rs(e.attrs,u.attrs,["LANGUAGE","ASSOC-LANGUAGE","CHARACTERISTICS"]))return l}for(let l=0;l<t.length;l++){const u=t[l];if(Rs(e.attrs,u.attrs,["LANGUAGE"]))return l}}return-1}loadPlaylist(e){super.loadPlaylist();const t=this.currentTrack;this.shouldLoadPlaylist(t)&&tn(t.url,this.hls)&&this.scheduleLoading(t,e)}loadingPlaylist(e,t){super.loadingPlaylist(e,t);const n=e.id,i=e.groupId,r=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:${i}${(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:""):""} ${r}`),this.hls.trigger(m.AUDIO_TRACK_LOADING,{url:r,id:n,groupId:i,deliveryDirectives:t||null,track:e})}}class Ic{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 i=this.queues[t];i.push(e),i.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 i=t[0];try{i.execute()}catch(r){var n;if(i.onError(r),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],i=n==null?void 0:n.buffer;return i?`SourceBuffer${i.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 xo=/(avc[1234]|hvc1|hev1|dvh[1e]|vp09|av01)(?:\.[^.,]+)+/,To="HlsJsTrackRemovedError";class Rc extends Error{constructor(e){super(e),this.name=To}}class Lc extends Ye{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 i;this.hls&&((i=this.mediaSource)==null?void 0:i.readyState)==="open"&&this.hls.pauseBuffering()},this._onStartStreaming=n=>{this.hls&&this.hls.resumeBuffering()},this._onMediaSourceOpen=n=>{const{media:i,mediaSource:r}=this;n&&this.log("Media source opened"),!(!i||!r)&&(r.removeEventListener("sourceopen",this._onMediaSourceOpen),i.removeEventListener("emptied",this._onMediaEmptied),this.updateDuration(),this.hls.trigger(m.MEDIA_ATTACHED,{media:i,mediaSource:r}),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:i}=this;n!==i&&this.error(`Media element src was set while attaching MediaSource (${i} > ${n})`)},this.hls=e,this.fragmentTracker=t,this.appendSource=Pt(wt(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(m.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(m.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(m.MANIFEST_LOADING,this.onManifestLoading,this),e.on(m.MANIFEST_PARSED,this.onManifestParsed,this),e.on(m.BUFFER_RESET,this.onBufferReset,this),e.on(m.BUFFER_APPENDING,this.onBufferAppending,this),e.on(m.BUFFER_CODECS,this.onBufferCodecs,this),e.on(m.BUFFER_EOS,this.onBufferEos,this),e.on(m.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(m.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(m.FRAG_PARSED,this.onFragParsed,this),e.on(m.FRAG_CHANGED,this.onFragChanged,this),e.on(m.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e.off(m.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(m.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(m.MANIFEST_LOADING,this.onManifestLoading,this),e.off(m.MANIFEST_PARSED,this.onManifestParsed,this),e.off(m.BUFFER_RESET,this.onBufferReset,this),e.off(m.BUFFER_APPENDING,this.onBufferAppending,this),e.off(m.BUFFER_CODECS,this.onBufferCodecs,this),e.off(m.BUFFER_EOS,this.onBufferEos,this),e.off(m.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(m.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(m.FRAG_PARSED,this.onFragParsed,this),e.off(m.FRAG_CHANGED,this.onFragChanged,this),e.off(m.ERROR,this.onError,this)}transferMedia(){const{media:e,mediaSource:t}=this;if(!e)return null;const n={};if(this.operationQueue){const r=this.isUpdating();r||this.operationQueue.removeBlockers();const s=this.isQueued();(r||s)&&this.warn(`Transfering MediaSource with${s?" operations in queue":""}${r?" updating SourceBuffer(s)":""} ${this.operationQueue}`),this.operationQueue.destroy()}const i=this.transferData;return!this.sourceBufferCount&&i&&i.mediaSource===t?$(n,i.tracks):this.sourceBuffers.forEach(r=>{const[s]=r;s&&(n[s]=$({},this.tracks[s]),this.removeBuffer(s)),r[0]=r[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 i=2;(t.audio&&!t.video||!t.altAudio)&&(i=1),this.bufferCodecEventsTotal=i,this.log(`${i} bufferCodec event(s) expected.`),(n=this.transferData)!=null&&n.mediaSource&&this.sourceBufferCount&&i&&this.bufferCreated()}onMediaAttaching(e,t){const n=this.media=t.media;this.transferData=this.overrides=void 0;const i=wt(this.appendSource);if(i){const r=!!t.mediaSource;(r||t.overrides)&&(this.transferData=t,this.overrides=t.overrides);const s=this.mediaSource=t.mediaSource||new i;if(this.assignMediaSource(s),r)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,Ao(n),wc(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,i=t.tracks,r=i?Object.keys(i):null,s=r?r.length:0,o=()=>{Promise.resolve().then(()=>{this.media&&this.mediaSourceOpenOrEnded&&this._onMediaSourceOpen()})};if(i&&r&&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: ${se(n,(c,l)=>c==="initSegment"?void 0:l)};
transfer tracks: ${se(i,(c,l)=>c==="initSegment"?void 0:l)}}`),!ft(i,n)){t.mediaSource=null,t.tracks=void 0;const c=e.currentTime,l=this.details,u=Math.max(c,(l==null?void 0:l.fragments[0].start)||0);if(u-c>1){this.log(`attachTransferred: waiting for playback to reach new tracks start time ${c} -> ${u}`);return}this.warn(`attachTransferred: resetting MediaSource for incompatible tracks ("${Object.keys(i)}"->"${Object.keys(n)}") start time: ${u} currentTime: ${c}`),this.onMediaDetaching(m.MEDIA_DETACHING,{}),this.onMediaAttaching(m.MEDIA_ATTACHING,t),e.currentTime=u;return}this.transferData=void 0,r.forEach(c=>{const l=c,u=i[l];if(u){const f=u.buffer;if(f){const p=this.fragmentTracker,S=u.id;if(p.hasFragments(S)||p.hasParts(S)){const A=Yt.getBuffered(f);p.detectEvictedFragments(l,A,S,null,!0)}const E=Sa(l),C=[l,f];this.sourceBuffers[E]=C,f.updating&&this.operationQueue&&this.operationQueue.prependBlocker(l),this.trackSourceBuffer(l,u)}}}),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:i,mediaSource:r,_objectUrl:s}=this;if(r){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=r.readyState==="open";try{const c=r.sourceBuffers;for(let l=c.length;l--;)o&&c[l].abort(),r.removeSourceBuffer(c[l]);o&&r.endOfStream()}catch(c){this.warn(`onMediaDetaching: ${c.message} while calling endOfStream`)}}this.sourceBufferCount&&this.onBufferReset()}r.removeEventListener("sourceopen",this._onMediaSourceOpen),r.removeEventListener("sourceended",this._onMediaSourceEnded),r.removeEventListener("sourceclose",this._onMediaSourceClose),this.appendSource&&(r.removeEventListener("startstreaming",this._onStartStreaming),r.removeEventListener("endstreaming",this._onEndStreaming)),this.mediaSource=null,this._objectUrl=null}i&&(i.removeEventListener("emptied",this._onMediaEmptied),n||(s&&self.URL.revokeObjectURL(s),this.mediaSrc===s?(i.removeAttribute("src"),this.appendSource&&Ao(i),i.load()):this.warn("media|source.src was changed by a third party - skip cleanup")),this.media=null),this.hls.trigger(m.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 i;(i=this.mediaSource)!=null&&i.sourceBuffers.length&&this.mediaSource.removeSourceBuffer(n)}catch(r){this.warn(`onBufferReset ${e}`,r)}delete this.tracks[e]}removeBuffer(e){this.removeBufferListeners(e),this.sourceBuffers[Sa(e)]=[null,null];const t=this.tracks[e];t&&(t.buffer=void 0)}resetQueue(){this.operationQueue&&this.operationQueue.destroy(),this.operationQueue=new Ic(this.tracks)}onBufferCodecs(e,t){var n;const i=this.tracks,r=Object.keys(t);this.log(`BUFFER_CODECS: "${r}" (current SB count ${this.sourceBufferCount})`);const s="audiovideo"in t&&(i.audio||i.video)||i.audiovideo&&("audio"in t||"video"in t),o=!s&&this.sourceBufferCount&&this.media&&r.some(c=>!i[c]);if(s||o){this.warn(`Unsupported transition between "${Object.keys(i)}" and "${r}" SourceBuffers`);return}r.forEach(c=>{var l,u;const f=t[c],{id:p,codec:S,levelCodec:E,container:C,metadata:A,supplemental:U}=f;let K=i[c];const ee=(l=this.transferData)==null||(l=l.tracks)==null?void 0:l[c],xe=ee!=null&&ee.buffer?ee:K,Fe=(xe==null?void 0:xe.pendingCodec)||(xe==null?void 0:xe.codec),pt=xe==null?void 0:xe.levelCodec;K||(K=i[c]={buffer:void 0,listeners:[],codec:S,supplemental:U,container:C,levelCodec:E,metadata:A,id:p});const ze=Kt(Fe,pt),rt=ze==null?void 0:ze.replace(xo,"$1");let it=Kt(S,E);const We=(u=it)==null?void 0:u.replace(xo,"$1");it&&ze&&rt!==We&&(c.slice(0,5)==="audio"&&(it=Dn(it,this.appendSource)),this.log(`switching codec ${Fe} to ${it}`),it!==(K.pendingCodec||K.codec)&&(K.pendingCodec=it),K.container=C,this.appendChangeType(c,C,it))}),(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 i=`${t};codecs=${n}`,r={label:`change-type=${i}`,execute:()=>{const s=this.tracks[e];if(s){const o=s.buffer;o!=null&&o.changeType&&(this.log(`changing ${e} sourceBuffer type to ${i}`),o.changeType(i),s.codec=n,s.container=t)}this.shiftAndExecuteNext(e)},onStart:()=>{},onComplete:()=>{},onError:s=>{this.warn(`Failed to change ${e} SourceBuffer type`,s)}};this.append(r,e,this.isPending(this.tracks[e]))}blockAudio(e){var t;const n=e.start,i=n+e.duration*.05;if(((t=this.fragmentTracker.getAppendedFrag(n,Z.MAIN))==null?void 0:t.gap)===!0)return;const s={label:"block-audio",execute:()=>{var o;const c=this.tracks.video;(this.lastVideoAppendEnd>i||c!=null&&c.buffer&&Yt.isBuffered(c.buffer,i)||((o=this.fragmentTracker.getAppendedFrag(i,Z.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:i,type:r,parent:s,frag:o,part:c,chunkMeta:l,offset:u}=t,f=l.buffering[r],{sn:p,cc:S}=o,E=self.performance.now();f.start=E;const C=o.stats.buffering,A=c?c.stats.buffering:null;C.start===0&&(C.start=E),A&&A.start===0&&(A.start=E);const U=n.audio;let K=!1;r==="audio"&&(U==null?void 0:U.container)==="audio/mpeg"&&(K=!this.lastMpegAudioChunk||l.id===1||this.lastMpegAudioChunk.sn!==l.sn,this.lastMpegAudioChunk=l);const ee=n.video,xe=ee==null?void 0:ee.buffer;if(xe&&p!=="initSegment"){const ze=c||o,rt=this.blockedAudioAppend;if(r==="audio"&&s!=="main"&&!this.blockedAudioAppend&&!(ee.ending||ee.ended)){const We=ze.start+ze.duration*.05,Ut=xe.buffered,vn=this.currentOp("video");!Ut.length&&!vn?this.blockAudio(ze):!vn&&!Yt.isBuffered(xe,We)&&this.lastVideoAppendEnd<We&&this.blockAudio(ze)}else if(r==="video"){const it=ze.end;if(rt){const We=rt.frag.start;(it>We||it<this.lastVideoAppendEnd||Yt.isBuffered(xe,We))&&this.unblockAudio()}this.lastVideoAppendEnd=it}}const Fe=(c||o).start,pt={label:`append-${r}`,execute:()=>{var ze;f.executeStart=self.performance.now();const rt=(ze=this.tracks[r])==null?void 0:ze.buffer;rt&&(K?this.updateTimestampOffset(rt,Fe,.1,r,p,S):u!==void 0&&h(u)&&this.updateTimestampOffset(rt,u,1e-6,r,p,S)),this.appendExecutor(i,r)},onStart:()=>{},onComplete:()=>{const ze=self.performance.now();f.executeEnd=f.end=ze,C.first===0&&(C.first=ze),A&&A.first===0&&(A.first=ze);const rt={};this.sourceBuffers.forEach(([it,We])=>{it&&(rt[it]=Yt.getBuffered(We))}),this.appendErrors[r]=0,r==="audio"||r==="video"?this.appendErrors.audiovideo=0:(this.appendErrors.audio=0,this.appendErrors.video=0),this.hls.trigger(m.BUFFER_APPENDED,{type:r,frag:o,part:c,chunkMeta:l,parent:o.type,timeRanges:rt})},onError:ze=>{var rt;const it={type:Y.MEDIA_ERROR,parent:o.type,details:T.BUFFER_APPEND_ERROR,sourceBufferName:r,frag:o,part:c,chunkMeta:l,error:ze,err:ze,fatal:!1},We=(rt=this.media)==null?void 0:rt.error;if(ze.code===DOMException.QUOTA_EXCEEDED_ERR||ze.name=="QuotaExceededError"||"quota"in ze)it.details=T.BUFFER_FULL_ERROR;else if(ze.code===DOMException.INVALID_STATE_ERR&&this.mediaSourceOpenOrEnded&&!We)it.errorAction=gt(!0);else if(ze.name===To&&this.sourceBufferCount===0)it.errorAction=gt(!0);else{const Ut=++this.appendErrors[r];this.warn(`Failed ${Ut}/${this.hls.config.appendErrorMaxRetry} times to append segment in "${r}" sourceBuffer (${We||"no media error"})`),(Ut>=this.hls.config.appendErrorMaxRetry||We)&&(it.fatal=!0)}this.hls.trigger(m.ERROR,it)}};this.log(`queuing "${r}" append sn: ${p}${c?" p: "+c.index:""} of ${o.type===Z.MAIN?"level":"track"} ${o.level} cc: ${S}`),this.append(pt,r,this.isPending(this.tracks[r]))}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(m.BUFFER_FLUSHED,{type:e})},onError:i=>{this.warn(`Failed to remove ${t}-${n} from "${e}" SourceBuffer`,i)}}}onBufferFlushing(e,t){const{type:n,startOffset:i,endOffset:r}=t;n?this.append(this.getFlushOp(n,i,r),n):this.sourceBuffers.forEach(([s])=>{s&&this.append(this.getFlushOp(s,i,r),s)})}onFragParsed(e,t){const{frag:n,part:i}=t,r=[],s=i?i.elementaryStreams:n.elementaryStreams;s[ke.AUDIOVIDEO]?r.push("audiovideo"):(s[ke.AUDIO]&&r.push("audio"),s[ke.VIDEO]&&r.push("video"));const o=()=>{const c=self.performance.now();n.stats.buffering.end=c,i&&(i.stats.buffering.end=c);const l=i?i.stats:n.stats;this.hls.trigger(m.FRAG_BUFFERED,{frag:n,part:i,stats:l,id:n.type})};r.length===0&&this.warn(`Fragments must have at least one ElementaryStreamType set. type: ${n.type} level: ${n.level} sn: ${n.sn}`),this.blockBuffers(o,r).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 i=((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)})?i?(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(m.BUFFERED_TO_END,void 0)})):(this.tracksEnded(),this.hls.trigger(m.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===T.BUFFER_APPEND_ERROR&&t.frag){var n;const i=(n=t.errorAction)==null?void 0:n.nextAutoLevel;h(i)&&i!==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 i=e.config,r=n.currentTime,s=t.levelTargetDuration,o=t.live&&i.liveBackBufferLength!==null?i.liveBackBufferLength:i.backBufferLength;if(h(o)&&o>=0){const l=Math.max(o,s),u=Math.floor(r/s)*s-l;this.flushBackBuffer(r,s,u)}const c=i.frontBufferFlushThreshold;if(h(c)&&c>0){const l=Math.max(i.maxBufferLength,c),u=Math.max(l,s),f=Math.floor(r/s)*s+u;this.flushFrontBuffer(r,s,f)}}flushBackBuffer(e,t,n){this.sourceBuffers.forEach(([i,r])=>{if(r){const o=Yt.getBuffered(r);if(o.length>0&&n>o.start(0)){var s;this.hls.trigger(m.BACK_BUFFER_REACHED,{bufferEnd:n});const c=this.tracks[i];if((s=this.details)!=null&&s.live)this.hls.trigger(m.LIVE_BACK_BUFFER_REACHED,{bufferEnd:n});else if(c!=null&&c.ended){this.log(`Cannot flush ${i} back buffer while SourceBuffer is in ended state`);return}this.hls.trigger(m.BUFFER_FLUSHING,{startOffset:0,endOffset:n,type:i})}}})}flushFrontBuffer(e,t,n){this.sourceBuffers.forEach(([i,r])=>{if(r){const s=Yt.getBuffered(r),o=s.length;if(o<2)return;const c=s.start(o-1),l=s.end(o-1);if(n>c||e>=c&&e<=l)return;this.hls.trigger(m.BUFFER_FLUSHING,{startOffset:c,endOffset:1/0,type:i})}})}getDurationAndRange(){var e;const{details:t,mediaSource:n}=this;if(!t||!this.media||(n==null?void 0:n.readyState)!=="open")return null;const i=t.edge;if(t.live&&this.hls.config.liveDurationInfinity){if(t.fragments.length&&n.setLiveSeekableRange){const l=Math.max(0,t.fragmentStart),u=Math.max(l,i);return{duration:1/0,start:l,end:u}}return{duration:1/0}}const r=(e=this.overrides)==null?void 0:e.duration;if(r)return h(r)?{duration:r}:null;const s=this.media.duration,o=h(n.duration)?n.duration:0;return i>o&&i>s||!h(s)?{duration:i}:null}updateMediaSource({duration:e,start:t,end:n}){const i=this.mediaSource;!this.media||!i||i.readyState!=="open"||(i.duration!==e&&(h(e)&&this.log(`Updating MediaSource duration to ${e.toFixed(3)}`),i.duration=e),t!==void 0&&n!==void 0&&(this.log(`MediaSource duration is set to ${i.duration}. Setting seekable range to ${t}-${n}.`),i.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}) ${se(n)}`),this.tracksReady){var i;const r=(i=this.transferData)==null?void 0:i.tracks;r&&Object.keys(r).length?this.attachTransferred():this.createSourceBuffers()}}bufferCreated(){if(this.sourceBufferCount){const e={};this.sourceBuffers.forEach(([t,n])=>{if(t){const i=this.tracks[t];e[t]={buffer:n,container:i.container,codec:i.codec,supplemental:i.supplemental,levelCodec:i.levelCodec,id:i.id,metadata:i.metadata}}}),this.hls.trigger(m.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(m.ERROR,{type:Y.MEDIA_ERROR,details:T.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 r in e){const s=r,o=e[s];if(this.isPending(o)){const c=this.getTrackCodec(o,s),l=`${o.container};codecs=${c}`;o.codec=c,this.log(`creating sourceBuffer(${l})${this.currentOp(s)?" Queued":""} ${se(o)}`);try{const u=n.addSourceBuffer(l),f=Sa(s),p=[s,u];t[f]=p,o.buffer=u}catch(u){var i;this.error(`error while trying to add sourceBuffer: ${u.message}`),this.shiftAndExecuteNext(s),(i=this.operationQueue)==null||i.removeBlockers(),delete this.tracks[s],this.hls.trigger(m.ERROR,{type:Y.MEDIA_ERROR,details:T.BUFFER_ADD_CODEC_ERROR,fatal:!1,error:u,sourceBufferName:s,mimeType:l,parent:o.id});return}this.trackSourceBuffer(s,o)}}this.bufferCreated()}getTrackCodec(e,t){const n=e.supplemental;let i=e.codec;n&&(t==="video"||t==="audiovideo")&&$t(n,"video")&&(i=Wt(i,n));const r=Kt(i,e.levelCodec);return r?t.slice(0,5)==="audio"?Dn(r,this.appendSource):r:""}trackSourceBuffer(e,t){const n=t.buffer;if(!n)return;const i=this.getTrackCodec(t,e);this.tracks[e]={buffer:n,codec:i,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",(r,s)=>{const o=s.removedRanges;o!=null&&o.length&&this.hls.trigger(m.BUFFER_FLUSHED,{type:r})})}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 i=new Error(`${e} SourceBuffer error. MediaSource readyState: ${(n=this.mediaSource)==null?void 0:n.readyState}`);this.error(`${i}`,t),this.hls.trigger(m.ERROR,{type:Y.MEDIA_ERROR,details:T.BUFFER_APPENDING_ERROR,sourceBufferName:e,error:i,fatal:!1});const r=this.currentOp(e);r&&r.onError(i)}updateTimestampOffset(e,t,n,i,r,s){const o=t-e.timestampOffset;Math.abs(o)>=n&&(this.log(`Updating ${i} SourceBuffer timestampOffset to ${t} (sn: ${r} cc: ${s})`),e.timestampOffset=t)}removeExecutor(e,t,n){const{media:i,mediaSource:r}=this,s=this.tracks[e],o=s==null?void 0:s.buffer;if(!i||!r||!o){this.warn(`Attempting to remove from the ${e} SourceBuffer, but it does not exist`),this.shiftAndExecuteNext(e);return}const c=h(i.duration)?i.duration:1/0,l=h(r.duration)?r.duration:1/0,u=Math.max(0,t),f=Math.min(n,c,l);f>u&&(!s.ending||s.ended)?(s.ended=!1,this.log(`Removing [${u},${f}] from the ${e} SourceBuffer`),o.remove(u,f)):this.shiftAndExecuteNext(e)}appendExecutor(e,t){const n=this.tracks[t],i=n==null?void 0:n.buffer;if(!i)throw new Rc(`Attempting to append to the ${t} SourceBuffer, but it does not exist`);n.ending=!1,n.ended=!1,i.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,i=t.map(s=>this.appendBlocker(s));return t.length>1&&!!this.blockedAudioAppend&&this.unblockAudio(),Promise.all(i).then(s=>{n===this.operationQueue&&(e(),this.stepOperationQueue(this.sourceBufferTypes))})}stepOperationQueue(e){e.forEach(t=>{var n;const i=(n=this.tracks[t])==null?void 0:n.buffer;!i||i.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 i=this.tracks[e];if(!i)return;const r=i.buffer;if(!r)return;const s=n.bind(this,e);i.listeners.push({event:t,listener:s}),r.addEventListener(t,s)}removeBufferListeners(e){const t=this.tracks[e];if(!t)return;const n=t.buffer;n&&(t.listeners.forEach(i=>{n.removeEventListener(i.event,i.listener)}),t.listeners.length=0)}}function Ao(a){const e=a.querySelectorAll("source");[].slice.call(e).forEach(t=>{a.removeChild(t)})}function wc(a,e){const t=self.document.createElement("source");t.type="video/mp4",t.src=e,a.appendChild(t)}function Sa(a){return a==="audio"?1:0}class Ea{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(m.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),e.on(m.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(m.MANIFEST_PARSED,this.onManifestParsed,this),e.on(m.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(m.BUFFER_CODECS,this.onBufferCodecs,this),e.on(m.MEDIA_DETACHING,this.onMediaDetaching,this)}unregisterListener(){const{hls:e}=this;e.off(m.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),e.off(m.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(m.MANIFEST_PARSED,this.onManifestParsed,this),e.off(m.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(m.BUFFER_CODECS,this.onBufferCodecs,this),e.off(m.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&&h(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((i,r)=>this.isLevelAllowed(i)&&r<=e);return this.clientRect=null,Ea.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 i=(o,c)=>c?o.width!==c.width||o.height!==c.height:!0;let r=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)&&i(c,e[o+1])){r=o;break}}return r}}const Sr={MANIFEST:"m",AUDIO:"a",VIDEO:"v",MUXED:"av",INIT:"i",CAPTION:"c",TIMED_TEXT:"tt",KEY:"k",OTHER:"o"},Dc={HLS:"h"};class Nr{constructor(e,t){Array.isArray(e)&&(e=e.map(n=>n instanceof Nr?n:new Nr(n))),this.value=e,this.params=t}}const Pc="Dict";function Oc(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 _c(a,e,t,n){return new Error(`failed to ${a} "${Oc(e)}" as ${t}`,{cause:n})}function Fr(a,e,t){return _c("serialize",a,e,t)}class Co{constructor(e){this.description=e}}const Io="Bare Item",Mc="Boolean";function Bc(a){if(typeof a!="boolean")throw Fr(a,Mc);return a?"?1":"?0"}function Nc(a){return btoa(String.fromCharCode(...a))}const Fc="Byte Sequence";function kc(a){if(ArrayBuffer.isView(a)===!1)throw Fr(a,Fc);return`:${Nc(a)}:`}const Uc="Integer";function zc(a){return a<-999999999999999||999999999999999<a}function Ro(a){if(zc(a))throw Fr(a,Uc);return a.toString()}function Gc(a){return`@${Ro(a.getTime()/1e3)}`}function Lo(a,e){if(a<0)return-Lo(-a,e);const t=Math.pow(10,e);if(Math.abs(a*t%1-.5)<Number.EPSILON){const i=Math.floor(a*t);return(i%2===0?i:i+1)/t}else return Math.round(a*t)/t}const $c="Decimal";function Hc(a){const e=Lo(a,3);if(Math.floor(Math.abs(e)).toString().length>12)throw Fr(a,$c);const t=e.toString();return t.includes(".")?t:`${t}.0`}const jc="String",Vc=/[\x00-\x1f\x7f]+/;function Zc(a){if(Vc.test(a))throw Fr(a,jc);return`"${a.replace(/\\/g,"\\\\").replace(/"/g,'\\"')}"`}function Kc(a){return a.description||a.toString().slice(7,-1)}const Wc="Token";function wo(a){const e=Kc(a);if(/^([a-zA-Z*])([!#$%&'*+\-.^_`|~\w:/]*)$/.test(e)===!1)throw Fr(e,Wc);return e}function ba(a){switch(typeof a){case"number":if(!h(a))throw Fr(a,Io);return Number.isInteger(a)?Ro(a):Hc(a);case"string":return Zc(a);case"symbol":return wo(a);case"boolean":return Bc(a);case"object":if(a instanceof Date)return Gc(a);if(a instanceof Uint8Array)return kc(a);if(a instanceof Co)return wo(a);default:throw Fr(a,Io)}}const Yc="Key";function xa(a){if(/^[a-z*][a-z0-9\-_.*]*$/.test(a)===!1)throw Fr(a,Yc);return a}function Ta(a){return a==null?"":Object.entries(a).map(([e,t])=>t===!0?`;${xa(e)}`:`;${xa(e)}=${ba(t)}`).join("")}function Do(a){return a instanceof Nr?`${ba(a.value)}${Ta(a.params)}`:ba(a)}function Xc(a){return`(${a.value.map(Do).join(" ")})${Ta(a.params)}`}function Qc(a,e={whitespace:!0}){if(typeof a!="object"||a==null)throw Fr(a,Pc);const t=a instanceof Map?a.entries():Object.entries(a),n=e!=null&&e.whitespace?" ":"";return Array.from(t).map(([i,r])=>{r instanceof Nr||(r=new Nr(r));let s=xa(i);return r.value===!0?s+=Ta(r.params):(s+="=",Array.isArray(r.value)?s+=Xc(r):s+=Do(r)),s}).join(`,${n}`)}function Po(a,e){return Qc(a,e)}const kr="CMCD-Object",Qi="CMCD-Request",qr="CMCD-Session",Xr="CMCD-Status",Jc={br:kr,ab:kr,d:kr,ot:kr,tb:kr,tpb:kr,lb:kr,tab:kr,lab:kr,url:kr,pb:Qi,bl:Qi,tbl:Qi,dl:Qi,ltc:Qi,mtp:Qi,nor:Qi,nrr:Qi,rc:Qi,sn:Qi,sta:Qi,su:Qi,ttfb:Qi,ttfbb:Qi,ttlb:Qi,cmsdd:Qi,cmsds:Qi,smrt:Qi,df:Qi,cs:Qi,ts:Qi,cid:qr,pr:qr,sf:qr,sid:qr,st:qr,v:qr,msd:qr,bs:Xr,bsd:Xr,cdn:Xr,rtp:Xr,bg:Xr,pt:Xr,ec:Xr,e:Xr},qc={REQUEST:Qi};function eu(a){return Object.keys(a).reduce((e,t)=>{var n;return(n=a[t])===null||n===void 0||n.forEach(i=>e[i]=t),e},{})}function tu(a,e){const t={};if(!a)return t;const n=Object.keys(a),i=e?eu(e):{};return n.reduce((r,s)=>{var o;const c=Jc[s]||i[s]||qc.REQUEST,l=(o=r[c])!==null&&o!==void 0?o:r[c]={};return l[s]=a[s],r},t)}function nu(a){return["ot","sf","st","e","sta"].includes(a)}function iu(a){return typeof a=="number"?h(a):a!=null&&a!==""&&a!==!1}const Oo="event";function ru(a,e){const t=new URL(a),n=new URL(e);if(t.origin!==n.origin)return a;const i=t.pathname.split("/").slice(1),r=n.pathname.split("/").slice(1,-1);for(;i[0]===r[0];)i.shift(),r.shift();for(;r.length;)r.shift(),i.unshift("..");return i.join("/")+t.search+t.hash}const $s=a=>Math.round(a),Aa=(a,e)=>Array.isArray(a)?a.map(t=>Aa(t,e)):a instanceof Nr&&typeof a.value=="string"?new Nr(Aa(a.value,e),a.params):(e.baseUrl&&(a=ru(a,e.baseUrl)),e.version===1?encodeURIComponent(a):a),Hs=a=>$s(a/100)*100,su={br:$s,d:$s,bl:Hs,dl:Hs,mtp:Hs,nor:(a,e)=>{let t=a;return e.version>=2&&(a instanceof Nr&&typeof a.value=="string"?t=new Nr([a]):typeof a=="string"&&(t=[a])),Aa(t,e)},rtp:Hs,tb:$s},_o="request",Mo="response",Ca=["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"],au=["e"],ou=/^[a-zA-Z0-9-.]+-[a-zA-Z0-9-.]+$/;function js(a){return ou.test(a)}function lu(a){return Ca.includes(a)||au.includes(a)||js(a)}const Bo=["d","dl","nor","ot","rtp","su"];function cu(a){return Ca.includes(a)||Bo.includes(a)||js(a)}const uu=["cmsdd","cmsds","rc","smrt","ttfb","ttfbb","ttlb","url"];function du(a){return Ca.includes(a)||Bo.includes(a)||uu.includes(a)||js(a)}const fu=["bl","br","bs","cid","d","dl","mtp","nor","nrr","ot","pr","rtp","sf","sid","st","su","tb","v"];function hu(a){return fu.includes(a)||js(a)}const mu={[Mo]:du,[Oo]:lu,[_o]:cu};function No(a,e={}){const t={};if(a==null||typeof a!="object")return t;const n=e.version||a.v||1,i=e.reportingMode||_o,r=n===1?hu:mu[i];let s=Object.keys(a).filter(r);const o=e.filter;typeof o=="function"&&(s=s.filter(o));const c=i===Mo||i===Oo;c&&!s.includes("ts")&&s.push("ts"),n>1&&!s.includes("v")&&s.push("v");const l=$({},su,e.formatters),u={version:n,reportingMode:i,baseUrl:e.baseUrl};return s.sort().forEach(f=>{let p=a[f];const S=l[f];if(typeof S=="function"&&(p=S(p,u)),f==="v"){if(n===1)return;p=n}f=="pr"&&p===1||(c&&f==="ts"&&!h(p)&&(p=Date.now()),iu(p)&&(nu(f)&&typeof p=="string"&&(p=new Co(p)),t[f]=p))}),t}function gu(a,e={}){const t={};if(!a)return t;const n=No(a,e),i=tu(n,e==null?void 0:e.customHeaderMap);return Object.entries(i).reduce((r,[s,o])=>{const c=Po(o,{whitespace:!1});return c&&(r[s]=c),r},t)}function pu(a,e,t){return $(a,gu(e,t))}const vu="CMCD";function yu(a,e={}){return a?Po(No(a,e),{whitespace:!1}):""}function Su(a,e={}){if(!a)return"";const t=yu(a,e);return encodeURIComponent(t)}function Eu(a,e={}){if(!a)return"";const t=Su(a,e);return`${vu}=${t}`}const Fo=/CMCD=[^&#]+/;function bu(a,e,t){const n=Eu(e,t);if(!n)return a;if(Fo.test(a))return a.replace(Fo,n);const i=a.includes("?")?"&":"?";return`${a}${i}${n}`}class xu{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=i=>{try{this.apply(i,{ot:Sr.MANIFEST,su:!this.initialized})}catch(r){this.hls.logger.warn("Could not generate manifest CMCD data.",r)}},this.applyFragmentData=i=>{try{const{frag:r,part:s}=i,o=this.hls.levels[r.level],c=this.getObjectType(r),l={d:(s||r).duration*1e3,ot:c};(c===Sr.VIDEO||c===Sr.AUDIO||c==Sr.MUXED)&&(l.br=o.bitrate/1e3,l.tb=this.getTopBandwidth(c)/1e3,l.bl=this.getBufferLength(c));const u=s?this.getNextPart(s):this.getNextFrag(r);u!=null&&u.url&&u.url!==r.url&&(l.nor=u.url),this.apply(i,l)}catch(r){this.hls.logger.warn("Could not generate segment CMCD data.",r)}},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(m.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(m.MEDIA_DETACHED,this.onMediaDetached,this),e.on(m.BUFFER_CREATED,this.onBufferCreated,this)}unregisterListeners(){const e=this.hls;e.off(m.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(m.MEDIA_DETACHED,this.onMediaDetached,this),e.off(m.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,i;this.audioBuffer=(n=t.tracks.audio)==null?void 0:n.buffer,this.videoBuffer=(i=t.tracks.video)==null?void 0:i.buffer}createData(){var e;return{v:1,sf:Dc.HLS,sid:this.sid,cid:this.cid,pr:(e=this.media)==null?void 0:e.playbackRate,mtp:this.hls.bandwidthEstimate/1e3}}apply(e,t={}){$(t,this.createData());const n=t.ot===Sr.INIT||t.ot===Sr.VIDEO||t.ot===Sr.MUXED;this.starved&&n&&(t.bs=!0,t.su=!0,this.starved=!1),t.su==null&&(t.su=this.buffering);const{includeKeys:i}=this;i&&(t=Object.keys(t).reduce((s,o)=>(i.includes(o)&&(s[o]=t[o]),s),{}));const r={baseUrl:e.url};this.useHeaders?(e.headers||(e.headers={}),pu(e.headers,t,r)):e.url=bu(e.url,t,r)}getNextFrag(e){var t;const n=(t=this.hls.levels[e.level])==null?void 0:t.details;if(n){const i=e.sn-n.startSN;return n.fragments[i+1]}}getNextPart(e){var t;const{index:n,fragment:i}=e,r=(t=this.hls.levels[i.level])==null||(t=t.details)==null?void 0:t.partList;if(r){const{sn:s}=i;for(let o=r.length-1;o>=0;o--){const c=r[o];if(c.index===n&&c.fragment.sn===s)return r[o+1]}}}getObjectType(e){const{type:t}=e;if(t==="subtitle")return Sr.TIMED_TEXT;if(e.sn==="initSegment")return Sr.INIT;if(t==="audio")return Sr.AUDIO;if(t==="main")return this.hls.audioTracks.length?Sr.VIDEO:Sr.MUXED}getTopBandwidth(e){let t=0,n;const i=this.hls;if(e===Sr.AUDIO)n=i.audioTracks;else{const r=i.maxAutoLevel,s=r>-1?r+1:i.levels.length;n=i.levels.slice(0,s)}return n.forEach(r=>{r.bitrate>t&&(t=r.bitrate)}),t>0?t:NaN}getBufferLength(e){const t=this.media,n=e===Sr.AUDIO?this.audioBuffer:this.videoBuffer;return!n||!t?NaN:Yt.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(r){this.loader=void 0,this.loader=new n(r)}get stats(){return this.loader.stats}get context(){return this.loader.context}destroy(){this.loader.destroy()}abort(){this.loader.abort()}load(r,s,o){t(r),this.loader.load(r,s,o)}}}createFragmentLoader(){const{fLoader:e}=this.config,t=this.applyFragmentData,n=e||this.config.loader;return class{constructor(r){this.loader=void 0,this.loader=new n(r)}get stats(){return this.loader.stats}get context(){return this.loader.context}destroy(){this.loader.destroy()}abort(){this.loader.abort()}load(r,s,o){t(r),this.loader.load(r,s,o)}}}}const Tu=3e5;class Au extends Ye{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(m.MANIFEST_LOADING,this.onManifestLoading,this),e.on(m.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(m.MANIFEST_PARSED,this.onManifestParsed,this),e.on(m.ERROR,this.onError,this)}unregisterListeners(){const e=this.hls;e&&(e.off(m.MANIFEST_LOADING,this.onManifestLoading,this),e.off(m.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(m.MANIFEST_PARSED,this.onManifestParsed,this),e.off(m.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)===Ln.SendAlternateToPenaltyBox&&n.flags===Lt.MoveAllAlternatesMatchingHost){const i=this.levels;let r=this._pathwayPriority,s=this.pathwayId;if(t.context){const{groupId:o,pathwayId:c,type:l}=t.context;o&&i?s=this.getPathwayForGroupId(o,l,s):c&&(s=c)}s in this.penalizedPathways||(this.penalizedPathways[s]=performance.now()),!r&&i&&(r=this.pathways()),r&&r.length>1&&(this.updatePathwayPriority(r),n.resolved=this.pathwayId!==s),t.details===T.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: ${i&&i.length} priorities: ${se(r)} penalized: ${se(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,i=performance.now();Object.keys(n).forEach(r=>{i-n[r]>Tu&&delete n[r]});for(let r=0;r<e.length;r++){const s=e[r];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,fr(t),this.hls.trigger(m.LEVELS_UPDATED,{levels:t});const l=this.hls.levels[o];c&&l&&this.levels&&(l.attrs["STABLE-VARIANT-ID"]!==c.attrs["STABLE-VARIANT-ID"]&&l.bitrate!==c.bitrate&&this.log(`Unstable Pathways change from bitrate ${c.bitrate} to ${l.bitrate}`),this.hls.nextLoadLevel=o);break}}}getPathwayForGroupId(e,t,n){const i=this.getLevelsForPathway(n).concat(this.levels||[]);for(let r=0;r<i.length;r++)if(t===ge.AUDIO_TRACK&&i[r].hasAudioGroup(e)||t===ge.SUBTITLE_TRACK&&i[r].hasSubtitleGroup(e))return i[r].pathwayId;return n}clonePathways(e){const t=this.levels;if(!t)return;const n={},i={};e.forEach(r=>{const{ID:s,"BASE-ID":o,"URI-REPLACEMENT":c}=r;if(t.some(u=>u.pathwayId===s))return;const l=this.getLevelsForPathway(o).map(u=>{const f=new fi(u.attrs);f["PATHWAY-ID"]=s;const p=f.AUDIO&&`${f.AUDIO}_clone_${s}`,S=f.SUBTITLES&&`${f.SUBTITLES}_clone_${s}`;p&&(n[f.AUDIO]=p,f.AUDIO=p),S&&(i[f.SUBTITLES]=S,f.SUBTITLES=S);const E=Uo(u.uri,f["STABLE-VARIANT-ID"],"PER-VARIANT-URIS",c),C=new qe({attrs:f,audioCodec:u.audioCodec,bitrate:u.bitrate,height:u.height,name:u.name,url:E,videoCodec:u.videoCodec,width:u.width});if(u.audioGroups)for(let A=1;A<u.audioGroups.length;A++)C.addGroupId("audio",`${u.audioGroups[A]}_clone_${s}`);if(u.subtitleGroups)for(let A=1;A<u.subtitleGroups.length;A++)C.addGroupId("text",`${u.subtitleGroups[A]}_clone_${s}`);return C});t.push(...l),ko(this.audioTracks,n,c,s),ko(this.subtitleTracks,i,c,s)})}loadSteeringManifest(e){const t=this.hls.config,n=t.loader;this.loader&&this.loader.destroy(),this.loader=new n(t);let i;try{i=new self.URL(e)}catch(u){this.enabled=!1,this.log(`Failed to parse Steering Manifest URI: ${e}`);return}if(i.protocol!=="data:"){const u=(this.hls.bandwidthEstimate||t.abrEwmaDefaultEstimate)|0;i.searchParams.set("_HLS_pathway",this.pathwayId),i.searchParams.set("_HLS_throughput",""+u)}const r={responseType:"json",url:i.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},l={onSuccess:(u,f,p,S)=>{this.log(`Loaded steering manifest: "${i}"`);const E=u.data;if((E==null?void 0:E.VERSION)!==1){this.log(`Steering VERSION ${E.VERSION} not supported!`);return}this.updated=performance.now(),this.timeToLoad=E.TTL;const{"RELOAD-URI":C,"PATHWAY-CLONES":A,"PATHWAY-PRIORITY":U}=E;if(C)try{this.uri=new self.URL(C,i).href}catch(ee){this.enabled=!1,this.log(`Failed to parse Steering Manifest RELOAD-URI: ${C}`);return}this.scheduleRefresh(this.uri||p.url),A&&this.clonePathways(A);const K={steeringManifest:E,url:i.toString()};this.hls.trigger(m.STEERING_MANIFEST_LOADED,K),U&&this.updatePathwayPriority(U)},onError:(u,f,p,S)=>{if(this.log(`Error loading steering manifest: ${u.code} ${u.text} (${f.url})`),this.stopLoad(),u.code===410){this.enabled=!1,this.log(`Steering manifest ${f.url} no longer available`);return}let E=this.timeToLoad*1e3;if(u.code===429){const C=this.loader;if(typeof(C==null?void 0:C.getResponseHeader)=="function"){const A=C.getResponseHeader("Retry-After");A&&(E=parseFloat(A)*1e3)}this.log(`Steering manifest ${f.url} rate limited`);return}this.scheduleRefresh(this.uri||f.url,E)},onTimeout:(u,f,p)=>{this.log(`Timeout loading steering manifest (${f.url})`),this.scheduleRefresh(this.uri||f.url)}};this.log(`Requesting steering manifest: ${i}`),this.loader.load(r,c,l)}scheduleRefresh(e,t=this.timeToLoad*1e3){this.clearTimeout(),this.reloadTimer=self.setTimeout(()=>{var n;const i=(n=this.hls)==null?void 0:n.media;if(i&&!i.ended){this.loadSteeringManifest(e);return}this.scheduleRefresh(e,this.timeToLoad*1e3)},t)}}function ko(a,e,t,n){a&&Object.keys(e).forEach(i=>{const r=a.filter(s=>s.groupId===i).map(s=>{const o=$({},s);return o.details=void 0,o.attrs=new fi(o.attrs),o.url=o.attrs.URI=Uo(s.url,s.attrs["STABLE-RENDITION-ID"],"PER-RENDITION-URIS",t),o.groupId=o.attrs["GROUP-ID"]=e[i],o.attrs["PATHWAY-ID"]=n,o});a.push(...r)})}function Uo(a,e,t,n){const{HOST:i,PARAMS:r,[t]:s}=n;let o;e&&(o=s==null?void 0:s[e],o&&(a=o));const c=new self.URL(a);return i&&!o&&(c.host=i),r&&Object.keys(r).sort().forEach(l=>{l&&c.searchParams.set(l,r[l])}),c.href}class fs extends Ye{constructor(e){super("eme",e.logger),this.hls=void 0,this.config=void 0,this.media=null,this.mediaResolved=void 0,this.keyFormatPromise=null,this.keySystemAccessPromises={},this._requestLicenseFailureCount=0,this.mediaKeySessions=[],this.keyIdToKeySessionPromise={},this.mediaKeys=null,this.setMediaKeysQueue=fs.CDMCleanupPromise?[fs.CDMCleanupPromise]:[],this.bannedKeyIds={},this.onMediaEncrypted=t=>{const{initDataType:n,initData:i}=t,r=`"${t.type}" event: init data type: "${n}"`;if(this.debug(r),i!==null){if(!this.keyFormatPromise){let s=Object.keys(this.keySystemAccessPromises);s.length||(s=nr(this.config));const o=s.map(Yi).filter(c=>!!c);this.keyFormatPromise=this.getKeyFormatPromise(o)}this.keyFormatPromise.then(s=>{const o=er(s);if(n!=="sinf"||o!==Vn.FAIRPLAY){this.log(`Ignoring "${t.type}" event with init data type: "${n}" for selected key-system ${o}`);return}let c;try{const S=Ze(new Uint8Array(i)),E=ui(JSON.parse(S).sinf),C=B(E);if(!C)throw new Error("'schm' box missing or not cbcs/cenc with schi > tenc");c=new Uint8Array(C.subarray(8,24))}catch(S){this.warn(`${r} Failed to parse sinf: ${S}`);return}const l=Ie(c),{keyIdToKeySessionPromise:u,mediaKeySessions:f}=this;let p=u[l];for(let S=0;S<f.length;S++){const E=f[S],C=E.decryptdata;if(!C.keyId)continue;const A=Ie(C.keyId);if(bn(c,C.keyId)||C.uri.replace(/-/g,"").indexOf(l)!==-1){if(p=u[A],!p)continue;if(C.pssh)break;delete u[A],C.pssh=new Uint8Array(i),C.keyId=c,p=u[l]=p.then(()=>this.generateRequestWithPreferredKeySession(E,n,i,"encrypted-event-key-match")),p.catch(U=>this.handleError(U));break}}p||this.handleError(new Error(`Key ID ${l} not encountered in playlist. Key-system sessions ${f.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(m.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.on(m.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.on(m.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.on(m.MANIFEST_LOADED,this.onManifestLoaded,this),this.hls.on(m.DESTROYING,this.onDestroying,this)}unregisterListeners(){this.hls.off(m.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.off(m.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.off(m.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.off(m.MANIFEST_LOADED,this.onManifestLoaded,this),this.hls.off(m.DESTROYING,this.onDestroying,this)}getLicenseServerUrl(e){const{drmSystems:t,widevineLicenseUrl:n}=this.config,i=t==null?void 0:t[e];if(i)return i.licenseUrl;if(e===Vn.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,i=t.map(s=>s.audioCodec).filter(n),r=t.map(s=>s.videoCodec).filter(n);return i.length+r.length===0&&r.push("avc1.42e01e"),new Promise((s,o)=>{const c=l=>{const u=l.shift();this.getMediaKeysPromise(u,i,r).then(f=>s({keySystem:u,mediaKeys:f})).catch(f=>{l.length?c(l):f instanceof xr?o(f):o(new xr({type:Y.KEY_SYSTEM_ERROR,details:T.KEY_SYSTEM_NO_ACCESS,error:f,fatal:!0},f.message))})};c(e)})}requestMediaKeySystemAccess(e,t){const{requestMediaKeySystemAccessFunc:n}=this.config;if(typeof n!="function"){let i=`Configured requestMediaKeySystemAccess is not a function ${n}`;return si===null&&self.location.protocol==="http:"&&(i=`navigator.requestMediaKeySystemAccess is not available over insecure protocol ${location.protocol}`),Promise.reject(new Error(i))}return n(e,t)}getMediaKeysPromise(e,t,n){var i;const r=Qn(e,t,n,this.config.drmSystemOptions||{});let s=this.keySystemAccessPromises[e],o=(i=s)==null?void 0:i.keySystemAccess;if(!o){this.log(`Requesting encrypted media "${e}" key-system access with config: ${se(r)}`),o=this.requestMediaKeySystemAccess(e,r);const c=s=this.keySystemAccessPromises[e]={keySystemAccess:o};return o.catch(l=>{this.log(`Failed to obtain access to key-system "${e}": ${l}`)}),o.then(l=>{this.log(`Access for key-system "${l.keySystem}" obtained`);const u=this.fetchServerCertificate(e);this.log(`Create media-keys for "${e}"`);const f=c.mediaKeys=l.createMediaKeys().then(p=>(this.log(`Media-keys created for "${e}"`),c.hasMediaKeys=!0,u.then(S=>S?this.setMediaKeysServerCertificate(p,e,S):p)));return f.catch(p=>{this.error(`Failed to create media-keys for "${e}"}: ${p}`)}),f})}return o.then(()=>s.mediaKeys)}createMediaKeySessionContext({decryptdata:e,keySystem:t,mediaKeys:n}){this.log(`Creating key-system session "${t}" keyId: ${Ie(e.keyId||[])} keyUri: ${e.uri}`);const i=n.createSession(),r={decryptdata:e,keySystem:t,mediaKeys:n,mediaKeysSession:i,keyStatus:"status-pending"};return this.mediaKeySessions.push(r),r}renewKeySession(e){const t=e.decryptdata;if(t.pssh){const n=this.createMediaKeySessionContext(e),i=Vs(t),r="cenc";this.keyIdToKeySessionPromise[i]=this.generateRequestWithPreferredKeySession(n,r,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 ${Ie(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})=>Yi(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:i})=>{const r=Yi(i);r?t(r):n(new Error(`Unable to find format for key-system "${i}"`))}).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=nr(this.config),n=e.map(er).filter(i=>!!i&&t.indexOf(i)!==-1);return this.selectKeySystem(n)}getKeyStatus(e){const{mediaKeySessions:t}=this;for(let n=0;n<t.length;n++){const i=Cu(e,t[n]);if(i)return i}}loadKey(e){const t=e.keyInfo.decryptdata,n=Vs(t),i=this.bannedKeyIds[n];if(i||this.getKeyStatus(t)==="internal-error"){const o=zo(i||"internal-error",t);return this.handleError(o,e.frag),Promise.reject(o)}const r=`(keyId: ${n} format: "${t.keyFormat}" method: ${t.method} uri: ${t.uri})`;this.log(`Starting session for key ${r}`);const s=this.keyIdToKeySessionPromise[n];if(!s){const o=this.getKeySystemForKeyPromise(t).then(({keySystem:c,mediaKeys:l})=>(this.throwIfDestroyed(),this.log(`Handle encrypted media sn: ${e.frag.sn} ${e.frag.type}: ${e.frag.level} using key ${r}`),this.attemptSetMediaKeys(c,l).then(()=>(this.throwIfDestroyed(),this.createMediaKeySessionContext({keySystem:c,mediaKeys:l,decryptdata:t}))))).then(c=>{const l="cenc",u=t.pssh?t.pssh.buffer:null;return this.generateRequestWithPreferredKeySession(c,l,u,"playlist-key")});return o.catch(c=>this.handleError(c,e.frag)),this.keyIdToKeySessionPromise[n]=o,o}return s.catch(o=>{if(o instanceof xr){const c=re({},o.data);this.getKeyStatus(t)==="internal-error"&&(c.decryptdata=t);const l=new xr(c,o.message);this.handleError(l,e.frag)}}),s}throwIfDestroyed(e="Invalid state"){if(!this.hls)throw new Error("invalid state")}handleError(e,t){if(this.hls)if(e instanceof xr){t&&(e.data.frag=t);const n=e.data.decryptdata;this.error(`${e.message}${n?` (${Ie(n.keyId||[])})`:""}`),this.hls.trigger(m.ERROR,e.data)}else this.error(e.message),this.hls.trigger(m.ERROR,{type:Y.KEY_SYSTEM_ERROR,details:T.KEY_SYSTEM_NO_KEYS,error:e,fatal:!0})}getKeySystemForKeyPromise(e){const t=Vs(e),n=this.keyIdToKeySessionPromise[t];if(!n){const i=er(e.keyFormat),r=i?[i]:nr(this.config);return this.attemptKeySystemAccess(r)}return n}getKeySystemSelectionPromise(e){if(e.length||(e=nr(this.config)),e.length===0)throw new xr({type:Y.KEY_SYSTEM_ERROR,details:T.KEY_SYSTEM_NO_CONFIGURED_LICENSE,fatal:!0},`Missing key-system license configuration options ${se({drmSystems:this.config.drmSystems})}`);return this.attemptKeySystemAccess(e)}attemptSetMediaKeys(e,t){if(this.mediaResolved=void 0,this.mediaKeys===t)return Promise.resolve();const n=this.setMediaKeysQueue.slice();this.log(`Setting media-keys for "${e}"`);const i=Promise.all(n).then(()=>this.media?this.media.setMediaKeys(t):new Promise((r,s)=>{this.mediaResolved=()=>{if(this.mediaResolved=void 0,!this.media)return s(new Error("Attempted to set mediaKeys without media element attached"));this.mediaKeys=t,this.media.setMediaKeys(t).then(r).catch(s)}}));return this.mediaKeys=t,this.setMediaKeysQueue.push(i),i.then(()=>{this.log(`Media-keys set for "${e}"`),n.push(i),this.setMediaKeysQueue=this.setMediaKeysQueue.filter(r=>n.indexOf(r)===-1)})}generateRequestWithPreferredKeySession(e,t,n,i){var r;const s=(r=this.config.drmSystems)==null||(r=r[e.keySystem])==null?void 0:r.generateRequest;if(s)try{const E=s.call(this.hls,t,n,e);if(!E)throw new Error("Invalid response from configured generateRequest filter");t=E.initDataType,n=E.initData?E.initData:null,e.decryptdata.pssh=n?new Uint8Array(n):null}catch(E){if(this.warn(E.message),this.hls&&this.hls.config.debug)throw E}if(n===null)return this.log(`Skipping key-session request for "${i}" (no initData)`),Promise.resolve(e);const o=Vs(e.decryptdata),c=e.decryptdata.uri;this.log(`Generating key-session request for "${i}" keyId: ${o} URI: ${c} (init data type: ${t} length: ${n.byteLength})`);const l=new ra,u=e._onmessage=E=>{const C=e.mediaKeysSession;if(!C){l.emit("error",new Error("invalid state"));return}const{messageType:A,message:U}=E;this.log(`"${A}" message event for session "${C.sessionId}" message size: ${U.byteLength}`),A==="license-request"||A==="license-renewal"?this.renewLicense(e,U).catch(K=>{l.eventNames().length?l.emit("error",K):this.handleError(K)}):A==="license-release"?e.keySystem===Vn.FAIRPLAY&&this.updateKeySession(e,gi("acknowledged")).then(()=>this.removeSession(e)).catch(K=>this.handleError(K)):this.warn(`unhandled media key message type "${A}"`)},f=(E,C)=>{C.keyStatus=E;let A;E.startsWith("usable")?l.emit("resolved"):E==="internal-error"||E==="output-restricted"||E==="output-downscaled"?A=zo(E,C.decryptdata):E==="expired"?A=new Error(`key expired (keyId: ${o})`):E==="released"?A=new Error("key released"):E==="status-pending"||this.warn(`unhandled key status change "${E}" (keyId: ${o})`),A&&(l.eventNames().length?l.emit("error",A):this.handleError(A))},p=e._onkeystatuseschange=E=>{if(!e.mediaKeysSession){l.emit("error",new Error("invalid state"));return}const A=this.getKeyStatuses(e);if(!Object.keys(A).some(xe=>A[xe]!=="status-pending"))return;if(A[o]==="expired"){this.log(`Expired key ${se(A)} in key-session "${e.mediaKeysSession.sessionId}"`),this.renewKeySession(e);return}let K=A[o];if(K)f(K,e);else{var ee;e.keyStatusTimeouts||(e.keyStatusTimeouts={}),(ee=e.keyStatusTimeouts)[o]||(ee[o]=self.setTimeout(()=>{if(!e.mediaKeysSession||!this.mediaKeys)return;const Fe=this.getKeyStatus(e.decryptdata);if(Fe&&Fe!=="status-pending")return this.log(`No status for keyId ${o} in key-session "${e.mediaKeysSession.sessionId}". Using session key-status ${Fe} from other session.`),f(Fe,e);this.log(`key status for ${o} in key-session "${e.mediaKeysSession.sessionId}" timed out after 1000ms`),K="internal-error",f(K,e)},1e3)),this.log(`No status for keyId ${o} (${se(A)}).`)}};vr(e.mediaKeysSession,"message",u),vr(e.mediaKeysSession,"keystatuseschange",p);const S=new Promise((E,C)=>{l.on("error",C),l.on("resolved",E)});return e.mediaKeysSession.generateRequest(t,n).then(()=>{this.log(`Request generated for key-session "${e.mediaKeysSession.sessionId}" keyId: ${o} URI: ${c}`)}).catch(E=>{throw new xr({type:Y.KEY_SYSTEM_ERROR,details:T.KEY_SYSTEM_NO_SESSION,error:E,decryptdata:e.decryptdata,fatal:!1},`Error generating key-session request: ${E}`)}).then(()=>S).catch(E=>(l.removeAllListeners(),this.removeSession(e).then(()=>{throw E}))).then(()=>(l.removeAllListeners(),e))}getKeyStatuses(e){const t={};return e.mediaKeysSession.keyStatuses.forEach((n,i)=>{if(typeof i=="string"&&typeof n=="object"){const o=i;i=n,n=o}const r="buffer"in i?new Uint8Array(i.buffer,i.byteOffset,i.byteLength):new Uint8Array(i);if(e.keySystem===Vn.PLAYREADY&&r.length===16){const o=Ie(r);t[o]=n,dn(r)}const s=Ie(r);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,i=new n(t),r=this.getServerCertificateUrl(e);return r?(this.log(`Fetching server certificate for "${e}"`),new Promise((s,o)=>{const c={responseType:"arraybuffer",url:r},l=t.certLoadPolicy.default,u={loadPolicy:l,timeout:l.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0},f={onSuccess:(p,S,E,C)=>{s(p.data)},onError:(p,S,E,C)=>{o(new xr({type:Y.KEY_SYSTEM_ERROR,details:T.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED,fatal:!0,networkDetails:E,response:re({url:c.url,data:void 0},p)},`"${e}" certificate request failed (${r}). Status: ${p.code} (${p.text})`))},onTimeout:(p,S,E)=>{o(new xr({type:Y.KEY_SYSTEM_ERROR,details:T.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED,fatal:!0,networkDetails:E,response:{url:c.url,data:void 0}},`"${e}" certificate request timed out (${r})`))},onAbort:(p,S,E)=>{o(new Error("aborted"))}};i.load(c,u,f)})):Promise.resolve()}setMediaKeysServerCertificate(e,t,n){return new Promise((i,r)=>{e.setServerCertificate(n).then(s=>{this.log(`setServerCertificate ${s?"success":"not supported by CDM"} (${n.byteLength}) on "${t}"`),i(e)}).catch(s=>{r(new xr({type:Y.KEY_SYSTEM_ERROR,details:T.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(i=>{throw new xr({type:Y.KEY_SYSTEM_ERROR,details:T.KEY_SYSTEM_SESSION_UPDATE_FAILED,decryptdata:e.decryptdata,error:i,fatal:!1},i.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 i=new DOMParser().parseFromString(n,"application/xml"),r=i.querySelectorAll("HttpHeader");if(r.length>0){let u;for(let f=0,p=r.length;f<p;f++){var s,o;u=r[f];const S=(s=u.querySelector("name"))==null?void 0:s.textContent,E=(o=u.querySelector("value"))==null?void 0:o.textContent;S&&E&&e.setRequestHeader(S,E)}}const c=i.querySelector("Challenge"),l=c==null?void 0:c.textContent;if(!l)throw new Error("Cannot find <Challenge> in key message");return gi(atob(l))}setupLicenseXHR(e,t,n,i){const r=this.config.licenseXhrSetup;return r?Promise.resolve().then(()=>{if(!n.decryptdata)throw new Error("Key removed");return r.call(this.hls,e,t,n,i)}).catch(s=>{if(!n.decryptdata)throw s;return e.open("POST",t,!0),r.call(this.hls,e,t,n,i)}).then(s=>(e.readyState||e.open("POST",t,!0),{xhr:e,licenseChallenge:s||i})):(e.open("POST",t,!0),Promise.resolve({xhr:e,licenseChallenge:i}))}requestLicense(e,t){const n=this.config.keyLoadPolicy.default;return new Promise((i,r)=>{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 r(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 l=this.config.licenseResponseCallback;if(l)try{c=l.call(this.hls,o,s,e)}catch(u){this.error(u)}i(c)}else{const c=n.errorRetry,l=c?c.maxNumRetry:0;if(this._requestLicenseFailureCount++,this._requestLicenseFailureCount>l||o.status>=400&&o.status<500)r(new xr({type:Y.KEY_SYSTEM_ERROR,details:T.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 u=l-this._requestLicenseFailureCount+1;this.warn(`Retrying license request, ${u} attempts left`),this.requestLicense(e,t).then(i,r)}}},e.licenseXhr&&e.licenseXhr.readyState!==XMLHttpRequest.DONE&&e.licenseXhr.abort(),e.licenseXhr=o,this.setupLicenseXHR(o,s,e,t).then(({xhr:c,licenseChallenge:l})=>{e.keySystem==Vn.PLAYREADY&&(l=this.unpackPlayReadyKeyMessage(c,l)),c.send(l)}).catch(r)})}onDestroying(){this.unregisterListeners(),this._clear()}onMediaAttached(e,t){if(!this.config.emeEnabled)return;const n=t.media;this.media=n,vr(n,"encrypted",this.onMediaEncrypted),vr(n,"waitingforkey",this.onWaitingForKey);const i=this.mediaResolved;i?i():this.mediaKeys=n.mediaKeys}onMediaDetached(){const e=this.media;e&&(yr(e,"encrypted",this.onMediaEncrypted),yr(e,"waitingforkey",this.onWaitingForKey),this.media=null,this.mediaKeys=null)}_clear(){var e;this._requestLicenseFailureCount=0,this.keyIdToKeySessionPromise={},this.bannedKeyIds={};const t=this.mediaResolved;if(t&&t(),!this.mediaKeys&&!this.mediaKeySessions.length)return;const n=this.media,i=this.mediaKeySessions.slice();this.mediaKeySessions=[],this.mediaKeys=null,Xi.clearKeyUriToKeyIdMap();const r=i.length;fs.CDMCleanupPromise=Promise.all(i.map(s=>this.removeSession(s)).concat((n==null||(e=n.setMediaKeys(null))==null?void 0:e.catch(s=>{this.log(`Could not clear media keys: ${s}`),this.hls&&this.hls.trigger(m.ERROR,{type:Y.OTHER_ERROR,details:T.KEY_SYSTEM_DESTROY_MEDIA_KEYS_ERROR,fatal:!1,error:new Error(`Could not clear media keys: ${s}`)})}))||Promise.resolve())).catch(s=>{this.log(`Could not close sessions and clear media keys: ${s}`),this.hls&&this.hls.trigger(m.ERROR,{type:Y.OTHER_ERROR,details:T.KEY_SYSTEM_DESTROY_CLOSE_SESSION_ERROR,fatal:!1,error:new Error(`Could not close sessions and clear media keys: ${s}`)})}).then(()=>{r&&this.log("finished closing key sessions and clearing media keys")})}onManifestLoading(){this._clear()}onManifestLoaded(e,{sessionKeys:t}){if(!(!t||!this.config.emeEnabled)&&!this.keyFormatPromise){const n=t.reduce((i,r)=>(i.indexOf(r.keyFormat)===-1&&i.push(r.keyFormat),i),[]);this.log(`Selecting key-system from session-keys ${n.join(", ")}`),this.keyFormatPromise=this.getKeyFormatPromise(n)}}removeSession(e){const{mediaKeysSession:t,licenseXhr:n,decryptdata:i}=e;if(t){this.log(`Remove licenses and keys and close session "${t.sessionId}" keyId: ${Ie((i==null?void 0:i.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 r=this.mediaKeySessions.indexOf(e);r>-1&&this.mediaKeySessions.splice(r,1);const{keyStatusTimeouts:s}=e;s&&Object.keys(s).forEach(l=>self.clearTimeout(s[l]));const{drmSystemOptions:o}=this.config;return(Ui(o)?new Promise((l,u)=>{self.setTimeout(()=>u(new Error("MediaKeySession.remove() timeout")),8e3),t.remove().then(l).catch(u)}):Promise.resolve()).catch(l=>{this.log(`Could not remove session: ${l}`),this.hls&&this.hls.trigger(m.ERROR,{type:Y.OTHER_ERROR,details:T.KEY_SYSTEM_DESTROY_REMOVE_SESSION_ERROR,fatal:!1,error:new Error(`Could not remove session: ${l}`)})}).then(()=>t.close()).catch(l=>{this.log(`Could not close session: ${l}`),this.hls&&this.hls.trigger(m.ERROR,{type:Y.OTHER_ERROR,details:T.KEY_SYSTEM_DESTROY_CLOSE_SESSION_ERROR,fatal:!1,error:new Error(`Could not close session: ${l}`)})})}return Promise.resolve()}}fs.CDMCleanupPromise=void 0;function Vs(a){if(!a)throw new Error("Could not read keyId of undefined decryptdata");if(a.keyId===null)throw new Error("keyId is null");return Ie(a.keyId)}function Cu(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 xr 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 zo(a,e){const t=a==="output-restricted",n=t?T.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED:T.KEY_SYSTEM_STATUS_INTERNAL_ERROR;return new xr({type:Y.KEY_SYSTEM_ERROR,details:n,fatal:!1,decryptdata:e},t?"HDCP level output restricted":`key status changed to "${a}"`)}class Iu{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(m.MEDIA_ATTACHING,this.onMediaAttaching,this),this.hls.on(m.MEDIA_DETACHING,this.onMediaDetaching,this)}unregisterListeners(){this.hls.off(m.MEDIA_ATTACHING,this.onMediaAttaching,this),this.hls.off(m.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 i=t.media instanceof self.HTMLVideoElement?t.media:null;this.media=i,i&&typeof i.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 i=performance.now();if(t){if(this.lastTime){const r=i-this.lastTime,s=n-this.lastDroppedFrames,o=t-this.lastDecodedFrames,c=1e3*s/r,l=this.hls;if(l.trigger(m.FPS_DROP,{currentDropped:s,currentDecoded:o,totalDroppedFrames:n}),c>0&&s>l.config.fpsDroppedMonitoringThreshold*o){let u=l.currentLevel;l.logger.warn("drop FPS ratio greater than max allowed value for currentLevel: "+u),u>0&&(l.autoLevelCapping===-1||l.autoLevelCapping>=u)&&(u=u-1,l.trigger(m.FPS_DROP_LEVEL_CAPPING,{level:u,droppedLevel:l.currentLevel}),l.autoLevelCapping=u,this.streamController.nextLevelSwitch())}}this.lastTime=i,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 Go(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 $o(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){Ae.debug(`[texttrack-utils]: ${n}`);try{const i=new self.TextTrackCue(e.startTime,e.endTime,e.text);i.id=e.id,a.addCue(i)}catch(i){Ae.debug(`[texttrack-utils]: Legacy TextTrackCue fallback failed: ${i}`)}}t==="disabled"&&(a.mode=t)}function hs(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 Ia(a,e,t,n){const i=a.mode;if(i==="disabled"&&(a.mode="hidden"),a.cues&&a.cues.length>0){const r=Lu(a.cues,e,t);for(let s=0;s<r.length;s++)(!n||n(r[s]))&&a.removeCue(r[s])}i==="disabled"&&(a.mode=i)}function Ru(a,e){if(e<=a[0].startTime)return 0;const t=a.length-1;if(e>a[t].endTime)return-1;let n=0,i=t,r;for(;n<=i;)if(r=Math.floor((i+n)/2),e<a[r].startTime)i=r-1;else if(e>a[r].startTime&&n<t)n=r+1;else return r;return a[n].startTime-e<e-a[i].startTime?n:i}function Lu(a,e,t){const n=[],i=Ru(a,e);if(i>-1)for(let r=i,s=a.length;r<s;r++){const o=a[r];if(o.startTime>=e&&o.endTime<=t)n.push(o);else if(o.startTime>t)return n}return n}function Zs(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 wu extends va{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=Zs(this.media.textTracks);for(let r=0;r<n.length;r++)if(n[r].mode==="hidden")t=n[r];else if(n[r].mode==="showing"){t=n[r];break}const i=this.findTrackForTextTrack(t);this.subtitleTrack!==i&&this.setSubtitleTrack(i)},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(m.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(m.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(m.MANIFEST_LOADING,this.onManifestLoading,this),e.on(m.MANIFEST_PARSED,this.onManifestParsed,this),e.on(m.LEVEL_LOADING,this.onLevelLoading,this),e.on(m.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(m.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.on(m.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e.off(m.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(m.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(m.MANIFEST_LOADING,this.onManifestLoading,this),e.off(m.MANIFEST_PARSED,this.onManifestParsed,this),e.off(m.LEVEL_LOADING,this.onLevelLoading,this),e.off(m.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(m.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.off(m.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 i=!!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,i)return;Zs(n.textTracks).forEach(s=>{hs(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:i,details:r}=t,s=this.tracksInGroup[n];if(!s||s.groupId!==i){this.warn(`Subtitle track with id:${n} and group:${i} 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:${i} loaded [${r.startSN}-${r.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,i=this.groupIds;let r=this.currentTrack;if(!n||(i==null?void 0:i.length)!==(n==null?void 0:n.length)||n!=null&&n.some(s=>(i==null?void 0:i.indexOf(s))===-1)){this.groupIds=n,this.trackId=-1,this.currentTrack=null;const s=this.tracks.filter(u=>!n||n.indexOf(u.groupId)!==-1);if(s.length)this.selectDefaultTrack&&!s.some(u=>u.default)&&(this.selectDefaultTrack=!1),s.forEach((u,f)=>{u.id=f});else if(!r&&!this.tracksInGroup.length)return;this.tracksInGroup=s;const o=this.hls.config.subtitlePreference;if(!r&&o){this.selectDefaultTrack=!1;const u=dt(o,s);if(u>-1)r=s[u];else{const f=dt(o,this.tracks);r=this.tracks[f]}}let c=this.findTrackId(r);c===-1&&r&&(c=this.findTrackId(null));const l={subtitleTracks:s};this.log(`Updating subtitle tracks, ${s.length} track(s) found in "${n==null?void 0:n.join(",")}" group-id`),this.hls.trigger(m.SUBTITLE_TRACKS_UPDATED,l),c!==-1&&this.trackId===-1&&this.setSubtitleTrack(c)}}findTrackId(e){const t=this.tracksInGroup,n=this.selectDefaultTrack;for(let i=0;i<t.length;i++){const r=t[i];if(!(n&&!r.default||!n&&!e)&&(!e||yt(r,e)))return i}if(e){for(let i=0;i<t.length;i++){const r=t[i];if(Rs(e.attrs,r.attrs,["LANGUAGE","ASSOC-LANGUAGE","CHARACTERISTICS"]))return i}for(let i=0;i<t.length;i++){const r=t[i];if(Rs(e.attrs,r.attrs,["LANGUAGE"]))return i}}return-1}findTrackForTextTrack(e){if(e){const t=this.tracksInGroup;for(let n=0;n<t.length;n++){const i=t[n];if(ya(i,e))return n}}return-1}onError(e,t){t.fatal||!t.context||t.context.type===ge.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&&yt(e,n))return n;const i=dt(e,this.tracksInGroup);if(i>-1){const r=this.tracksInGroup[i];return this.setSubtitleTrack(i),r}else{if(n)return null;{const r=dt(e,t);if(r>-1)return t[r]}}}}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,i=e.groupId,r=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:${i}${(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:""):""} ${r}`),this.hls.trigger(m.SUBTITLE_TRACK_LOADING,{url:r,id:n,groupId:i,deliveryDirectives:t||null,track:e})}toggleTrackModes(){const{media:e}=this;if(!e)return;const t=Zs(e.textTracks),n=this.currentTrack;let i;if(n&&(i=t.filter(r=>ya(n,r))[0],i||this.warn(`Unable to find subtitle TextTrack with name "${n.name}" and language "${n.lang}"`)),[].slice.call(t).forEach(r=>{r.mode!=="disabled"&&r!==i&&(r.mode="disabled")}),i){const r=this.subtitleDisplay?"showing":"hidden";i.mode!==r&&(i.mode=r)}}setSubtitleTrack(e){const t=this.tracksInGroup;if(!this.media){this.queuedDefaultTrack=e;return}if(e<-1||e>=t.length||!h(e)){this.warn(`Invalid subtitle track id: ${e}`);return}this.selectDefaultTrack=!1;const n=this.currentTrack,i=t[e]||null;if(this.trackId=e,this.currentTrack=i,this.toggleTrackModes(),!i){this.hls.trigger(m.SUBTITLE_TRACK_SWITCH,{id:e});return}const r=!!i.details&&!i.details.live;if(e===this.trackId&&i===n&&r)return;this.log(`Switching to subtitle-track ${e}`+(i?` "${i.name}" lang:${i.lang} group:${i.groupId}`:""));const{id:s,groupId:o="",name:c,type:l,url:u}=i;this.hls.trigger(m.SUBTITLE_TRACK_SWITCH,{id:s,groupId:o,name:c,type:l,url:u});const f=this.switchParams(i.url,n==null?void 0:n.details,i.details);this.loadPlaylist(f)}}function Du(){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,i=>{const r=(t+Math.random()*16)%16|0;return t=Math.floor(t/16),(i=="x"?r:r&3|8).toString(16)})}}}function Ls(a){let e=5381,t=a.length;for(;t;)e=e*33^a.charCodeAt(--t);return(e>>>0).toString()}const ms=.025;let Ks=function(a){return a[a.Point=0]="Point",a[a.Range=1]="Range",a}({});function Pu(a,e,t){return`${a.identifier}-${t+1}-${Ls(e)}`}class Ou{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 Ra(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=Ra(t,e);return t-n<.1}return!1}get resumptionOffset(){const e=this.resumeOffset,t=h(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 Ra(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)<ms))}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"?Ks.Range:Ks.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 _u(this)}}function Ra(a,e){return a-e.start<e.duration/2&&!(Math.abs(a-(e.start+e.duration))<ms)?e.start:e.start+e.duration}function Ho(a,e,t){const n=new self.URL(a,t);return n.protocol!=="data:"&&n.searchParams.set("_HLS_primary_id",e),n}function La(a,e){for(;(t=a.assetList[++e])!=null&&t.error;)var t;return e}function _u(a){return`["${a.identifier}" ${a.cue.pre?"<pre>":a.cue.post?"<post>":""}${a.timelineStart.toFixed(2)}-${a.resumeTime.toFixed(2)}]`}function gs(a){const e=a.timelineStart,t=a.duration||0;return`["${a.identifier}" ${e.toFixed(2)}-${(e+t).toFixed(2)}]`}class Mu{constructor(e,t,n,i){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(m.PLAYOUT_LIMIT_REACHED,{})};const r=this.hls=new e(t);this.interstitial=n,this.assetItem=i;const s=()=>{this.hasDetails=!0};r.once(m.LEVEL_LOADED,s),r.once(m.AUDIO_TRACK_LOADED,s),r.once(m.SUBTITLE_TRACK_LOADED,s),r.on(m.MEDIA_ATTACHING,(o,{media:c})=>{this.removeMediaListeners(),this.mediaAttached=c,this.interstitial.playoutLimit&&(c.addEventListener("timeupdate",this.checkPlayout),this.appendInPlace&&r.on(m.BUFFER_APPENDED,()=>{const u=this.bufferedEnd;this.reachedPlayout(u)&&(this._bufferedEosTime=u,r.trigger(m.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=Ho(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),i=this.timelineOffset,r=Yt.bufferInfo(e,i,0);return this.getAssetTime(r.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=Yt.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 i;(i=this.hls)==null||i.on(e,t)}once(e,t,n){var i;(i=this.hls)==null||i.once(e,t)}off(e,t,n){var i;(i=this.hls)==null||i.off(e,t)}toString(){var e;return`HlsAssetPlayer: ${gs(this.assetItem)} ${(e=this.hls)==null?void 0:e.sessionId} ${this.appendInPlace?"append-in-place":""}`}}const jo=.033;class Bu extends Ye{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,i)=>e<=i.startOffset&&t>i.startOffset?(delete i.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 i=this.items;if(i)for(i[n]||(t===void 0&&(t=e.start),n=this.findItemIndexAtTime(t));n>=0&&(r=i[n])!=null&&r.event;){var r;n--}return n}findItemIndexAtTime(e,t){const n=this.items;if(n)for(let i=0;i<n.length;i++){let r=n[i];if(t&&t!=="primary"&&(r=r[t]),e===r.start||e>r.start&&e<r.end)return i}return-1}findJumpRestrictedIndex(e,t){const n=this.items;if(n)for(let i=e;i<=t&&n[i];i++){const r=n[i].event;if(r!=null&&r.restrictions.jump&&!r.appendInPlace)return i}return-1}findEventIndex(e){const t=this.items;if(t)for(let i=t.length;i--;){var n;if(((n=t[i].event)==null?void 0:n.identifier)===e)return i}return-1}findAssetIndex(e,t){const n=e.assetList,i=n.length;if(i>1)for(let r=0;r<i;r++){const s=n[r];if(!s.error){const o=s.timelineStart;if(t===o||t>o&&(t<o+(s.duration||0)||r===i-1))return r}}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,i=n[n.length-1];if(i)return i.identifier}return null}parseInterstitialDateRanges(e,t){const n=e.main.details,{dateRanges:i}=n,r=this.events,s=this.parseDateRanges(i,{url:n.url},t),o=Object.keys(i),c=r?r.filter(l=>!o.includes(l.identifier)):[];s.length&&s.sort((l,u)=>{const f=l.cue.pre,p=l.cue.post,S=u.cue.pre,E=u.cue.post;if(f&&!S)return-1;if(S&&!f||p&&!E)return 1;if(E&&!p)return-1;if(!f&&!S&&!p&&!E){const C=l.startTime,A=u.startTime;if(C!==A)return C-A}return l.dateRange.tagOrder-u.dateRange.tagOrder}),this.events=s,c.forEach(l=>{this.removeEvent(l)}),this.updateSchedule(e,c)}updateSchedule(e,t=[],n=!1){const i=this.events||[];if(i.length||t.length||this.length<2){const r=this.items,s=this.parseSchedule(i,e);(n||t.length||(r==null?void 0:r.length)!==s.length||s.some((c,l)=>Math.abs(c.playout.start-r[l].playout.start)>.005||Math.abs(c.playout.end-r[l].playout.end)>.005))&&(this.items=s,this.onScheduleUpdate(t,r))}}parseDateRanges(e,t,n){const i=[],r=Object.keys(e);for(let s=0;s<r.length;s++){const o=r[s],c=e[o];if(c.isInterstitial){let l=this.eventMap[o];l?l.setDateRange(c):(l=new Ou(c,t),this.eventMap[o]=l,n===!1&&(l.appendInPlace=n)),i.push(l)}}return i}parseSchedule(e,t){const n=[],i=t.main.details,r=i.live?1/0:i.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,l=0;if(e.forEach((u,f)=>{const p=u.cue.pre,S=u.cue.post,E=e[f-1]||null,C=u.appendInPlace,A=S?r:u.startOffset,U=u.duration,K=u.timelineOccupancy===Ks.Range?U:0,ee=u.resumptionOffset,xe=(E==null?void 0:E.startTime)===A,Fe=A+u.cumulativeDuration;let pt=C?Fe+U:A+ee;if(p||!S&&A<=0){const rt=l;l+=K,u.timelineStart=Fe;const it=s;s+=U,n.push({event:u,start:Fe,end:pt,playout:{start:it,end:s},integrated:{start:rt,end:l}})}else if(A<=r){if(!xe){const We=A-c;if(We>jo){const Ut=c,vn=l;l+=We;const Fn=s;s+=We;const Zn={previousEvent:e[f-1]||null,nextEvent:u,start:Ut,end:Ut+We,playout:{start:Fn,end:s},integrated:{start:vn,end:l}};n.push(Zn)}else We>0&&E&&(E.cumulativeDuration+=We,n[n.length-1].end=A)}S&&(pt=Fe),u.timelineStart=Fe;const rt=l;l+=K;const it=s;s+=U,n.push({event:u,start:Fe,end:pt,playout:{start:it,end:s},integrated:{start:rt,end:l}})}else return;const ze=u.resumeTime;S||ze>r?c=r:c=ze}),c<r){var o;const u=c,f=l,p=r-c;l+=p;const S=s;s+=p,n.push({previousEvent:((o=n[n.length-1])==null?void 0:o.event)||null,nextEvent:null,start:c,end:u+p,playout:{start:S,end:s},integrated:{start:f,end:l}})}this.setDurations(r,s,l)}else n.push({previousEvent:null,nextEvent:null,start:0,end:r,playout:{start:0,end:r},integrated:{start:0,end:r}}),this.setDurations(r,r,r);return n}setDurations(e,t,n){this.durations={primary:e,playout:t,integrated:n}}resolveOffsets(e,t){const n=t.main.details,i=n.live?1/0:n.edge;let r=0,s=-1;e.forEach((o,c)=>{const l=o.cue.pre,u=o.cue.post,f=l?0:u?i:o.startTime;this.updateAssetDurations(o),s===f?o.cumulativeDuration=r:(r=0,s=f),!u&&o.snapOptions.in&&(o.resumeAnchor=pn(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<jo&&(e[c+1].appendInPlace=!1,e[c+1].appendInPlace&&this.warn(`Could not change append strategy for abutting event ${o}`));const S=h(o.resumeOffset)?o.resumeOffset:o.duration;r+=S})}primaryCanResumeInPlaceAt(e,t){const n=e.resumeTime,i=e.startTime+e.resumptionOffset;return Math.abs(n-i)>ms?(this.log(`"${e.identifier}" resumption ${n} not aligned with estimated timeline end ${i}`),!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 l=pn(null,o.fragments,n);if(!l)return this.log(`"${e.identifier}" resumption ${n} does not align with any fragments in ${s} playlist (${o.fragStart}-${o.fragmentEnd})`),!0;const u=s==="audio"?.175:0;return Math.abs(l.start-n)<ms+u||Math.abs(l.end-n)<ms+u?!1:(this.log(`"${e.identifier}" resumption ${n} not aligned with ${s} fragment bounds (${l.start}-${l.end} sn: ${l.sn} cc: ${l.cc})`),!0)})}updateAssetDurations(e){if(!e.assetListLoaded)return;const t=e.timelineStart;let n=0,i=!1,r=!1;for(let s=0;s<e.assetList.length;s++){const o=e.assetList[s],c=t+n;o.startOffset=n,o.timelineStart=c,i||(i=o.duration===null),r||(r=!!o.error);const l=o.error?0:o.duration||0;n+=l}i&&!r?e.duration=Math.max(n,e.duration):e.duration=n}removeEvent(e){e.reset(),delete this.eventMap[e.identifier]}}function Pr(a){return`[${a.event?'"'+a.event.identifier+'"':"primary"}: ${a.start.toFixed(2)}-${a.end.toFixed(2)}]`}class Nu{constructor(e){this.hls=void 0,this.hls=e}destroy(){this.hls=null}loadAssetList(e,t){const n=e.assetListUrl;let i;try{i=Ho(n,this.hls.sessionId,e.baseUrl)}catch(p){const S=this.assignAssetListError(e,T.ASSET_LIST_LOAD_ERROR,p,n);this.hls.trigger(m.ERROR,S);return}t&&i.protocol!=="data:"&&i.searchParams.set("_HLS_start_offset",""+t);const r=this.hls.config,s=r.loader,o=new s(r),c={responseType:"json",url:i.href},l=r.interstitialAssetListLoadPolicy.default,u={loadPolicy:l,timeout:l.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0},f={onSuccess:(p,S,E,C)=>{const A=p.data,U=A==null?void 0:A.ASSETS;if(!Array.isArray(U)){const K=this.assignAssetListError(e,T.ASSET_LIST_PARSING_ERROR,new Error("Invalid interstitial asset list"),E.url,S,C);this.hls.trigger(m.ERROR,K);return}e.assetListResponse=A,this.hls.trigger(m.ASSET_LIST_LOADED,{event:e,assetListResponse:A,networkDetails:C})},onError:(p,S,E,C)=>{const A=this.assignAssetListError(e,T.ASSET_LIST_LOAD_ERROR,new Error(`Error loading X-ASSET-LIST: HTTP status ${p.code} ${p.text} (${S.url})`),S.url,C,E);this.hls.trigger(m.ERROR,A)},onTimeout:(p,S,E)=>{const C=this.assignAssetListError(e,T.ASSET_LIST_LOAD_TIMEOUT,new Error(`Timeout loading X-ASSET-LIST (${S.url})`),S.url,p,E);this.hls.trigger(m.ERROR,C)}};return o.load(c,u,f),this.hls.trigger(m.ASSET_LIST_LOADING,{event:e}),o}assignAssetListError(e,t,n,i,r,s){return e.error=n,{type:Y.NETWORK_ERROR,details:t,fatal:!1,interstitial:e,url:i,error:n,networkDetails:s,stats:r}}}function Vo(a){var e;a==null||(e=a.play())==null||e.catch(()=>{})}function Ws(a,e){return`[${a}] Advancing timeline position to ${e}`}class Fu extends Ye{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 i=n-this.timelinePos;if(Math.abs(i)<1/7056e5)return;const s=i<=-.01;this.timelinePos=n,this.bufferedPos=n;const o=this.playingItem;if(!o){this.checkBuffer();return}if(s&&this.schedule.resetErrorsInRange(n,n-i)&&this.updateSchedule(!0),this.checkBuffer(),s&&n<o.start||n>=o.end){var c;const S=this.findItemIndex(o);let E=this.schedule.findItemIndexAtTime(n);if(E===-1&&(E=S+(s?-1:1),this.log(`seeked ${s?"back ":""}to position not covered by schedule ${n} (resolving from ${S} to ${E})`)),!this.isInterstitial(o)&&(c=this.media)!=null&&c.paused&&(this.shouldPlay=!1),!s&&E>S){const C=this.schedule.findJumpRestrictedIndex(S+1,E);if(C>S){this.setSchedulePosition(C);return}}this.setSchedulePosition(E);return}const l=this.playingAsset;if(!l){if(this.playingLastItem&&this.isInterstitial(o)){const S=o.event.assetList[0];S&&(this.endedItem=this.playingItem,this.playingItem=null,this.setScheduleToAssetAtTime(n,S))}return}const u=l.timelineStart,f=l.duration||0;if(s&&n<u||n>=u+f){var p;(p=o.event)!=null&&p.appendInPlace&&(this.clearAssetPlayers(o.event,o),this.flushFrontBuffer(n)),this.setScheduleToAssetAtTime(n,l)}},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 i=this.playingItem;if(!i||this.playingLastItem)return;if(n>=i.end){this.timelinePos=i.end;const o=this.findItemIndex(i);this.setSchedulePosition(o+1)}const r=this.playingAsset;if(!r)return;const s=r.timelineStart+(r.duration||0);n>=s&&this.setScheduleToAssetAtTime(n,r)},this.onScheduleUpdate=(n,i)=>{const r=this.schedule;if(!r)return;const s=this.playingItem,o=r.events||[],c=r.items||[],l=r.durations,u=n.map(C=>C.identifier),f=!!(o.length||u.length);(f||i)&&this.log(`INTERSTITIALS_UPDATED (${o.length}): ${o}
Schedule: ${c.map(C=>Pr(C))} pos: ${this.timelinePos}`),u.length&&this.log(`Removed events ${u}`);let p=null,S=null;s&&(p=this.updateItem(s,this.timelinePos),this.itemsMatch(s,p)?this.playingItem=p:this.waitingItem=this.endedItem=null),this.waitingItem=this.updateItem(this.waitingItem),this.endedItem=this.updateItem(this.endedItem);const E=this.bufferingItem;if(E&&(S=this.updateItem(E,this.bufferedPos),this.itemsMatch(E,S)?this.bufferingItem=S:E.event&&(this.bufferingItem=this.playingItem,this.clearInterstitial(E.event,null))),n.forEach(C=>{C.assetList.forEach(A=>{this.clearAssetPlayer(A.identifier,null)})}),this.playerQueue.forEach(C=>{if(C.interstitial.appendInPlace){const A=C.assetItem.timelineStart,U=C.timelineOffset-A;if(U)try{C.timelineOffset=A}catch(K){Math.abs(U)>ms&&this.warn(`${K} ("${C.assetId}" ${C.timelineOffset}->${A})`)}}}),f||i){if(this.hls.trigger(m.INTERSTITIALS_UPDATED,{events:o.slice(0),schedule:c.slice(0),durations:l,removedIds:u}),this.isInterstitial(s)&&u.includes(s.event.identifier)){this.warn(`Interstitial "${s.event.identifier}" removed while playing`),this.primaryFallback(s.event);return}s&&this.trimInPlace(p,s),E&&S!==p&&this.trimInPlace(S,E),this.checkBuffer()}},this.hls=e,this.HlsPlayerClass=t,this.assetListLoader=new Nu(e),this.schedule=new Bu(this.onScheduleUpdate,e.logger),this.registerListeners()}registerListeners(){const e=this.hls;e&&(e.on(m.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(m.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(m.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(m.MANIFEST_LOADING,this.onManifestLoading,this),e.on(m.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(m.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.on(m.AUDIO_TRACK_UPDATED,this.onAudioTrackUpdated,this),e.on(m.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.on(m.SUBTITLE_TRACK_UPDATED,this.onSubtitleTrackUpdated,this),e.on(m.EVENT_CUE_ENTER,this.onInterstitialCueEnter,this),e.on(m.ASSET_LIST_LOADED,this.onAssetListLoaded,this),e.on(m.BUFFER_APPENDED,this.onBufferAppended,this),e.on(m.BUFFER_FLUSHED,this.onBufferFlushed,this),e.on(m.BUFFERED_TO_END,this.onBufferedToEnd,this),e.on(m.MEDIA_ENDED,this.onMediaEnded,this),e.on(m.ERROR,this.onError,this),e.on(m.DESTROYING,this.onDestroying,this))}unregisterListeners(){const e=this.hls;e&&(e.off(m.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(m.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(m.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(m.MANIFEST_LOADING,this.onManifestLoading,this),e.off(m.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(m.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.off(m.AUDIO_TRACK_UPDATED,this.onAudioTrackUpdated,this),e.off(m.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.off(m.SUBTITLE_TRACK_UPDATED,this.onSubtitleTrackUpdated,this),e.off(m.EVENT_CUE_ENTER,this.onInterstitialCueEnter,this),e.off(m.ASSET_LIST_LOADED,this.onAssetListLoaded,this),e.off(m.BUFFER_CODECS,this.onBufferCodecs,this),e.off(m.BUFFER_APPENDED,this.onBufferAppended,this),e.off(m.BUFFER_FLUSHED,this.onBufferFlushed,this),e.off(m.BUFFERED_TO_END,this.onBufferedToEnd,this),e.off(m.MEDIA_ENDED,this.onMediaEnded,this),e.off(m.ERROR,this.onError,this),e.off(m.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){yr(e,"play",this.onPlay),yr(e,"pause",this.onPause),yr(e,"seeking",this.onSeeking),yr(e,"timeupdate",this.onTimeupdate)}onMediaAttaching(e,t){const n=this.media=t.media;vr(n,"seeking",this.onSeeking),vr(n,"timeupdate",this.onTimeupdate),vr(n,"play",this.onPlay),vr(n,"pause",this.onPause)}onMediaAttached(e,t){const n=this.effectivePlayingItem,i=this.detachedData;if(this.detachedData=null,n===null)this.checkStart();else if(!i){this.clearScheduleState();const r=this.findItemIndex(n);this.setSchedulePosition(r)}}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,i=this.media;if(this.media=null,!n&&(i&&this.removeMediaListeners(i),this.detachedData)){const r=this.getBufferingPlayer();r&&(this.log(`Removing schedule state for detachedData and ${r}`),this.playingAsset=this.endedAsset=this.bufferingAsset=this.bufferingItem=this.waitingItem=this.detachedData=null,r.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=f=>f&&e.getAssetPlayer(f.identifier),i=(f,p,S,E,C)=>{if(f){let A=f[p].start;const U=f.event;if(U){if(p==="playout"||U.timelineOccupancy!==Ks.Point){const K=n(S);(K==null?void 0:K.interstitial)===U&&(A+=K.assetItem.startOffset+K[C])}}else{const K=E==="bufferedPos"?s():e[E];A+=K-f.start}return A}return 0},r=(f,p)=>{var S;if(f!==0&&p!=="primary"&&(S=e.schedule)!=null&&S.length){var E;const C=e.schedule.findItemIndexAtTime(f),A=(E=e.schedule.items)==null?void 0:E[C];if(A){const U=A[p].start-A.start;return f+U}}return f},s=()=>{const f=e.bufferedPos;return f===Number.MAX_VALUE?o("primary"):Math.max(f,0)},o=f=>{var p,S;return(p=e.primaryDetails)!=null&&p.live?e.primaryDetails.edge:((S=e.schedule)==null?void 0:S.durations[f])||0},c=(f,p)=>{var S,E;const C=e.effectivePlayingItem;if(C!=null&&(S=C.event)!=null&&S.restrictions.skip||!e.schedule)return;e.log(`seek to ${f} "${p}"`);const A=e.effectivePlayingItem,U=e.schedule.findItemIndexAtTime(f,p),K=(E=e.schedule.items)==null?void 0:E[U],ee=e.getBufferingPlayer(),xe=ee==null?void 0:ee.interstitial,Fe=xe==null?void 0:xe.appendInPlace,pt=A&&e.itemsMatch(A,K);if(A&&(Fe||pt)){const ze=n(e.playingAsset),rt=(ze==null?void 0:ze.media)||e.primaryMedia;if(rt){const it=p==="primary"?rt.currentTime:i(A,p,e.playingAsset,"timelinePos","currentTime"),We=f-it,Ut=(Fe?it:rt.currentTime)+We;if(Ut>=0&&(!ze||Fe||Ut<=ze.duration)){rt.currentTime=Ut;return}}}if(K){let ze=f;if(p!=="primary"){const it=K[p].start,We=f-it;ze=K.start+We}const rt=!e.isInterstitial(K);if((!e.isInterstitial(A)||A.event.appendInPlace)&&(rt||K.event.appendInPlace)){const it=e.media||(Fe?ee==null?void 0:ee.media:null);it&&(it.currentTime=ze)}else if(A){const it=e.findItemIndex(A);if(U>it){const Ut=e.schedule.findJumpRestrictedIndex(it+1,U);if(Ut>it){e.setSchedulePosition(Ut);return}}let We=0;if(rt)e.timelinePos=ze,e.checkBuffer();else{const Ut=K.event.assetList,vn=f-(K[p]||K).start;for(let Fn=Ut.length;Fn--;){const Zn=Ut[Fn];if(Zn.duration&&vn>=Zn.startOffset&&vn<Zn.startOffset+Zn.duration){We=Fn;break}}}e.setSchedulePosition(U,We)}}},l=()=>{const f=e.effectivePlayingItem;if(e.isInterstitial(f))return f;const p=t();return e.isInterstitial(p)?p:null},u={get bufferedEnd(){const f=t(),p=e.bufferingItem;if(p&&p===f){var S;return i(p,"playout",e.bufferingAsset,"bufferedPos","bufferedEnd")-p.playout.start||((S=e.bufferingAsset)==null?void 0:S.startOffset)||0}return 0},get currentTime(){const f=l(),p=e.effectivePlayingItem;return p&&p===f?i(p,"playout",e.effectivePlayingAsset,"timelinePos","currentTime")-p.playout.start:0},set currentTime(f){const p=l(),S=e.effectivePlayingItem;S&&S===p&&c(f+S.playout.start,"playout")},get duration(){const f=l();return f?f.playout.end-f.playout.start:0},get assetPlayers(){var f;const p=(f=l())==null?void 0:f.event.assetList;return p?p.map(S=>e.getAssetPlayer(S.identifier)):[]},get playingIndex(){var f;const p=(f=l())==null?void 0:f.event;return p&&e.effectivePlayingAsset?p.findAssetIndex(e.effectivePlayingAsset):-1},get scheduleItem(){return l()}};return this.manager={get events(){var f;return((f=e.schedule)==null||(f=f.events)==null?void 0:f.slice(0))||[]},get schedule(){var f;return((f=e.schedule)==null||(f=f.items)==null?void 0:f.slice(0))||[]},get interstitialPlayer(){return l()?u:null},get playerQueue(){return e.playerQueue.slice(0)},get bufferingAsset(){return e.bufferingAsset},get bufferingItem(){return t()},get bufferingIndex(){const f=t();return e.findItemIndex(f)},get playingAsset(){return e.effectivePlayingAsset},get playingItem(){return e.effectivePlayingItem},get playingIndex(){const f=e.effectivePlayingItem;return e.findItemIndex(f)},primary:{get bufferedEnd(){return s()},get currentTime(){const f=e.timelinePos;return f>0?f:0},set currentTime(f){c(f,"primary")},get duration(){return o("primary")},get seekableStart(){var f;return((f=e.primaryDetails)==null?void 0:f.fragmentStart)||0}},integrated:{get bufferedEnd(){return i(t(),"integrated",e.bufferingAsset,"bufferedPos","bufferedEnd")},get currentTime(){return i(e.effectivePlayingItem,"integrated",e.effectivePlayingAsset,"timelinePos","currentTime")},set currentTime(f){c(f,"integrated")},get duration(){return o("integrated")},get seekableStart(){var f;return r(((f=e.primaryDetails)==null?void 0:f.fragmentStart)||0,"integrated")}},skip:()=>{const f=e.effectivePlayingItem,p=f==null?void 0:f.event;if(p&&!p.restrictions.skip){const S=e.findItemIndex(f);if(p.appendInPlace){const E=f.playout.start+f.event.duration;c(E+.001,"playout")}else e.advanceAfterAssetEnded(p,S,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 i=this.media;!i&&(e=this.bufferingItem)!=null&&(e=e.event)!=null&&e.appendInPlace&&(i=this.primaryMedia);const r=(t=i)==null?void 0:t.currentTime;if(!(r===void 0||!h(r)))return r}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,i=e.media;if(n&&i===this.primaryMedia){if(this.bufferingAsset=null,(!t||this.isInterstitial(t)&&!t.event.appendInPlace)&&t&&i){this.detachedData={media:i};return}const r=e.transferMedia();this.log(`transfer MediaSource from ${e} ${se(r)}`),this.detachedData=r}else t&&i&&(this.shouldPlay||(this.shouldPlay=!i.paused))}transferMediaTo(e,t){var n,i;if(e.media===t)return;let r=null;const s=this.hls,o=e!==s,c=o&&e.interstitial.appendInPlace,l=(n=this.detachedData)==null?void 0:n.mediaSource;let u;if(s.media)c&&(r=s.transferMedia(),this.detachedData=r),u="Primary";else if(l){const E=this.getBufferingPlayer();E?(r=E.transferMedia(),u=`${E}`):u="detached MediaSource"}else u="detached media";if(!r){if(l)r=this.detachedData,this.log(`using detachedData: MediaSource ${se(r)}`);else if(!this.detachedData||s.media===t){const E=this.playerQueue;E.length>1&&E.forEach(C=>{if(o&&C.interstitial.appendInPlace!==c){const A=C.interstitial;this.clearInterstitial(C.interstitial,null),A.appendInPlace=!1,A.appendInPlace&&this.warn(`Could not change append strategy for queued assets ${A}`)}}),this.hls.detachMedia(),this.detachedData={media:t}}}const f=r&&"mediaSource"in r&&((i=r.mediaSource)==null?void 0:i.readyState)!=="closed",p=f&&r?r:t;this.log(`${f?"transfering MediaSource":"attaching media"} to ${o?e:"Primary"} from ${u} (media.currentTime: ${t.currentTime})`);const S=this.schedule;if(p===r&&S){const E=o&&e.assetId===S.assetIdAtEnd;p.overrides={duration:S.duration,endOfStream:!o||E,cueRemoval:!o}}e.attachMedia(p)}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,i=this.effectivePlayingItem;if(n===-1){const r=this.hls.startPosition;if(this.log(Ws("checkStart",r)),this.timelinePos=r,t.length&&t[0].cue.pre){const s=e.findEventIndex(t[0].identifier);this.setSchedulePosition(s)}else if(r>=0||!this.primaryLive){const s=this.timelinePos=r>0?r:0,o=e.findItemIndexAtTime(s);this.setSchedulePosition(o)}}else if(i&&!this.playingItem){const r=e.findItemIndex(i);this.setSchedulePosition(r)}}advanceAssetBuffering(e,t){const n=e.event,i=n.findAssetIndex(t),r=La(n,i);if(!n.isAssetPastPlayoutLimit(r))this.bufferedToEvent(e,r);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 i=La(e,n);if(e.isAssetPastPlayoutLimit(i)){if(this.schedule){const r=this.schedule.items;if(r){const s=t+1,o=r.length;if(s>=o){this.setSchedulePosition(-1);return}const c=e.resumeTime;this.timelinePos<c&&(this.log(Ws("advanceAfterAssetEnded",c)),this.timelinePos=c,e.appendInPlace&&this.advanceInPlace(c),this.checkBuffer(this.bufferedPos<c)),this.setSchedulePosition(s)}}}else{if(e.appendInPlace){const r=e.assetList[i];r&&this.advanceInPlace(r.timelineStart)}this.setSchedulePosition(t,i)}}setScheduleToAssetAtTime(e,t){const n=this.schedule;if(!n)return;const i=t.parentIdentifier,r=n.getEvent(i);if(r){const s=n.findEventIndex(i),o=n.findAssetIndex(r,e);this.advanceAfterAssetEnded(r,s,o-1)}}setSchedulePosition(e,t){var n;const i=(n=this.schedule)==null?void 0:n.items;if(!i||this.playbackDisabled)return;const r=e>=0?i[e]:null;this.log(`setSchedulePosition ${e}, ${t} (${r&&Pr(r)}) pos: ${this.timelinePos}`);const s=this.waitingItem||this.playingItem,o=this.playingLastItem;if(this.isInterstitial(s)){const u=s.event,f=this.playingAsset,p=f==null?void 0:f.identifier,S=p?this.getAssetPlayer(p):null;if(S&&p&&(!this.eventItemsMatch(s,r)||t!==void 0&&p!==u.assetList[t].identifier)){var c;const E=u.findAssetIndex(f);if(this.log(`INTERSTITIAL_ASSET_ENDED ${E+1}/${u.assetList.length} ${gs(f)}`),this.endedAsset=f,this.playingAsset=null,this.hls.trigger(m.INTERSTITIAL_ASSET_ENDED,{asset:f,assetListIndex:E,event:u,schedule:i.slice(0),scheduleIndex:e,player:S}),s!==this.playingItem){this.itemsMatch(s,this.playingItem)&&!this.playingAsset&&this.advanceAfterAssetEnded(u,this.findItemIndex(this.playingItem),E);return}this.retreiveMediaSource(p,r),S.media&&!((c=this.detachedData)!=null&&c.mediaSource)&&S.detachMedia()}if(!this.eventItemsMatch(s,r)&&(this.endedItem=s,this.playingItem=null,this.log(`INTERSTITIAL_ENDED ${u} ${Pr(s)}`),u.hasPlayed=!0,this.hls.trigger(m.INTERSTITIAL_ENDED,{event:u,schedule:i.slice(0),scheduleIndex:e}),u.cue.once)){var l;this.updateSchedule();const E=(l=this.schedule)==null?void 0:l.items;if(r&&E){const C=this.findItemIndex(r);this.advanceSchedule(C,E,t,s,o)}return}}this.advanceSchedule(e,i,t,s,o)}advanceSchedule(e,t,n,i,r){const s=this.schedule;if(!s)return;const o=t[e]||null,c=this.primaryMedia,l=this.playerQueue;if(l.length&&l.forEach(u=>{const f=u.interstitial,p=s.findEventIndex(f.identifier);(p<e||p>e+1)&&this.clearInterstitial(f,o)}),this.isInterstitial(o)){this.timelinePos=Math.min(Math.max(this.timelinePos,o.start),o.end);const u=o.event;if(n===void 0){n=s.findAssetIndex(u,this.timelinePos);const E=La(u,n-1);if(u.isAssetPastPlayoutLimit(E)||u.appendInPlace&&this.timelinePos===o.end){this.advanceAfterAssetEnded(u,e,n);return}n=E}const f=this.waitingItem;this.assetsBuffered(o,c)||this.setBufferingItem(o);let p=this.preloadAssets(u,n);if(this.eventItemsMatch(o,f||i)||(this.waitingItem=o,this.log(`INTERSTITIAL_STARTED ${Pr(o)} ${u.appendInPlace?"append in place":""}`),this.hls.trigger(m.INTERSTITIAL_STARTED,{event:u,schedule:t.slice(0),scheduleIndex:e})),!u.assetListLoaded){this.log(`Waiting for ASSET-LIST to complete loading ${u}`);return}if(u.assetListLoader&&(u.assetListLoader.destroy(),u.assetListLoader=void 0),!c){this.log(`Waiting for attachMedia to start Interstitial ${u}`);return}this.waitingItem=this.endedItem=null,this.playingItem=o;const S=u.assetList[n];if(!S){this.advanceAfterAssetEnded(u,e,n||0);return}if(p||(p=this.getAssetPlayer(S.identifier)),p===null||p.destroyed){const E=u.assetList.length;this.warn(`asset ${n+1}/${E} player destroyed ${u}`),p=this.createAssetPlayer(u,S,n),p.loadSource()}if(!this.eventItemsMatch(o,this.bufferingItem)&&u.appendInPlace&&this.isAssetBuffered(S))return;this.startAssetPlayer(p,n,t,e,c),this.shouldPlay&&Vo(p.media)}else o?(this.resumePrimary(o,e,i),this.shouldPlay&&Vo(this.hls.media)):r&&this.isInterstitial(i)&&(this.endedItem=null,this.playingItem=i,i.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 i,r;if(this.playingItem=e,this.playingAsset=this.endedAsset=null,this.waitingItem=this.endedItem=null,this.bufferedToItem(e),this.log(`resuming ${Pr(e)}`),!((i=this.detachedData)!=null&&i.mediaSource)){let o=this.timelinePos;(o<e.start||o>=e.end)&&(o=this.getPrimaryResumption(e,t),this.log(Ws("resumePrimary",o)),this.timelinePos=o),this.attachPrimary(o,e)}if(!n)return;const s=(r=this.schedule)==null?void 0:r.items;s&&(this.log(`INTERSTITIALS_PRIMARY_RESUMED ${Pr(e)}`),this.hls.trigger(m.INTERSTITIALS_PRIMARY_RESUMED,{schedule:s.slice(0),scheduleIndex:t}),this.checkBuffer())}getPrimaryResumption(e,t){const n=e.start;if(this.primaryLive){const i=this.primaryDetails;if(t===0)return this.hls.startPosition;if(i&&(n<i.fragmentStart||n>i.edge))return this.hls.liveSyncPosition||-1}return n}isAssetBuffered(e){const t=this.getAssetPlayer(e.identifier);return t!=null&&t.hls?t.hls.bufferedToEnd:Yt.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 i=this.primaryMedia;if(!i)return;const r=this.hls;r.media?this.checkBuffer():(this.transferMediaTo(r,i),n&&this.startLoadingPrimaryAt(e,n)),n||(this.log(Ws("attachPrimary",e)),this.timelinePos=e,this.startLoadingPrimaryAt(e,n))}startLoadingPrimaryAt(e,t){var n;const i=this.hls;!i.loadingEnabled||!i.media||Math.abs((((n=i.mainForwardBufferInfo)==null?void 0:n.start)||i.media.currentTime)-e)>.5?i.startLoad(e,t):i.bufferingEnabled||i.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(m.BUFFER_CODECS,this.onBufferCodecs,this),this.hls.on(m.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 i=re(re({},this.mediaSelection||this.altSelection),{},{main:n});this.mediaSelection=i,this.schedule.parseInterstitialDateRanges(i,this.hls.config.interstitialAppendInPlace),!this.effectivePlayingItem&&this.schedule.items&&this.checkStart()}onAudioTrackUpdated(e,t){const n=this.hls.audioTracks[t.id],i=this.mediaSelection;if(!i){this.altSelection=re(re({},this.altSelection),{},{audio:n});return}const r=re(re({},i),{},{audio:n});this.mediaSelection=r}onSubtitleTrackUpdated(e,t){const n=this.hls.subtitleTracks[t.id],i=this.mediaSelection;if(!i){this.altSelection=re(re({},this.altSelection),{},{subtitles:n});return}const r=re(re({},i),{},{subtitles:n});this.mediaSelection=r}onAudioTrackSwitching(e,t){const n=Xe(t);this.playerQueue.forEach(({hls:i})=>i&&(i.setAudioOption(t)||i.setAudioOption(n)))}onSubtitleTrackSwitch(e,t){const n=Xe(t);this.playerQueue.forEach(({hls:i})=>i&&(i.setSubtitleOption(t)||t.id!==-1&&i.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 i=this.timelinePos;this.bufferedPos=i,this.checkBuffer()}}onBufferedToEnd(e){if(!this.schedule)return;const t=this.schedule.events;if(this.bufferedPos<Number.MAX_VALUE&&t){for(let i=0;i<t.length;i++){const r=t[i];if(r.cue.post){var n;const s=this.schedule.findEventIndex(r.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 i=(n=this.schedule)==null?void 0:n.items;if(e&&i){const r=this.findItemIndex(e,t);return i[r]||null}return null}trimInPlace(e,t){if(this.isInterstitial(e)&&e.event.appendInPlace&&t.end-e.end>.25){e.event.assetList.forEach((r,s)=>{e.event.isAssetPastPlayoutLimit(s)&&this.clearAssetPlayer(r.identifier,null)});const n=e.end+.25,i=Yt.bufferInfo(this.primaryMedia,n,0);(i.end>n||(i.nextStart||0)>n)&&(this.log(`trim buffered interstitial ${Pr(e)} (was ${Pr(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 i=Yt.bufferInfo(this.primaryMedia,this.timelinePos,0);e&&(this.bufferedPos=this.timelinePos),e||(e=i.len<1),this.updateBufferedPos(i.end,n,e)}updateBufferedPos(e,t,n){const i=this.schedule,r=this.bufferingItem;if(this.bufferedPos>e||!i)return;if(t.length===1&&this.itemsMatch(t[0],r)){this.bufferedPos=e;return}const s=this.playingItem,o=this.findItemIndex(s);let c=i.findItemIndexAtTime(e);if(this.bufferedPos<e){var l;const u=this.findItemIndex(r),f=Math.min(u+1,t.length-1),p=t[f];if((c===-1&&r&&e>=r.end||(l=p.event)!=null&&l.appendInPlace&&e+.01>=p.start)&&(c=f),this.isInterstitial(r)){const S=r.event;if(f-o>1&&S.appendInPlace===!1||S.assetList.length===0&&S.assetListLoader)return}if(this.bufferedPos=e,c>u&&c>o)this.bufferedToItem(p);else{const S=this.primaryDetails;this.primaryLive&&S&&e>S.edge-S.targetduration&&p.start<S.edge+this.hls.config.interstitialLiveLookAhead&&this.isInterstitial(p)&&this.preloadAssets(p.event,0)}}else n&&s&&!this.itemsMatch(s,r)&&(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(i=>{const r=this.getAssetPlayer(i.identifier);return!(r!=null&&r.bufferedInPlaceToEnd(t))})}setBufferingItem(e){const t=this.bufferingItem,n=this.schedule;if(!this.itemsMatch(e,t)&&n){const{items:i,events:r}=n;if(!i||!r)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 ${Pr(e)}`+(t?` (${c.toFixed(2)} remaining)`:"")),!this.playbackDisabled)if(s){const l=n.findAssetIndex(e.event,this.bufferedPos);e.event.assetList.forEach((u,f)=>{const p=this.getAssetPlayer(u.identifier);p&&(f===l&&p.loadSource(),p.resumeBuffering())})}else this.hls.resumeBuffering(),this.playerQueue.forEach(l=>l.pauseBuffering());this.hls.trigger(m.INTERSTITIALS_BUFFERED_TO_BOUNDARY,{events:r.slice(0),schedule:i.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 i=this.detachedData;i?i.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,i=n.assetList.length===0&&!n.assetListLoader,r=n.cue.once;if(i||!r){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,i=e.assetList.length,r=i===0&&!e.assetListLoader,s=e.cue.once;if(r){const c=e.timelineStart;if(e.appendInPlace){var o;const p=this.playingItem;!this.isInterstitial(p)&&(p==null||(o=p.nextEvent)==null?void 0:o.identifier)===e.identifier&&this.flushFrontBuffer(c+.25)}let l,u=0;if(!this.playingItem&&this.primaryLive&&(u=this.hls.startPosition,u===-1&&(u=this.hls.liveSyncPosition||0)),u&&!(e.cue.pre||e.cue.post)){const p=u-c;p>0&&(l=Math.round(p*1e3)/1e3)}if(this.log(`Load interstitial asset ${t+1}/${n?1:i} ${e}${l?` live-start: ${u} start-offset: ${l}`:""}`),n)return this.createAsset(e,0,0,c,e.duration,n);const f=this.assetListLoader.loadAssetList(e,l);f&&(e.assetListLoader=f)}else if(!s&&i){for(let l=t;l<i;l++){const u=e.assetList[l],f=this.getAssetPlayerQueueIndex(u.identifier);(f===-1||this.playerQueue[f].destroyed)&&!u.error&&this.createAssetPlayer(e,u,l)}const c=e.assetList[t];if(c){const l=this.getAssetPlayer(c.identifier);return l&&l.loadSource(),l}}return null}flushFrontBuffer(e){const t=this.requiredTracks;if(!t)return;this.log(`Removing front buffer starting at ${e}`),Object.keys(t).forEach(i=>{this.hls.trigger(m.BUFFER_FLUSHING,{startOffset:e,endOffset:1/0,type:i})})}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,i,r,s){const o={parentIdentifier:e.identifier,identifier:Pu(e,s,t),duration:r,startOffset:n,timelineStart:i,uri:s};return this.createAssetPlayer(e,o,t)}createAssetPlayer(e,t,n){const i=this.hls,r=i.userConfig;let s=r.videoPreference;const o=i.loadLevelObj||i.levels[i.currentLevel];(s||o)&&(s=$({},s),o.videoCodec&&(s.videoCodec=o.videoCodec),o.videoRange&&(s.allowedVideoRanges=[o.videoRange]));const c=i.audioTracks[i.audioTrack],l=i.subtitleTracks[i.subtitleTrack];let u=0;if(this.primaryLive||e.appendInPlace){const xe=this.timelinePos-t.timelineStart;if(xe>1){const Fe=t.duration;Fe&&xe<Fe&&(u=xe)}}const f=t.identifier,p=re(re({},r),{},{maxMaxBufferLength:Math.min(180,i.config.maxMaxBufferLength),autoStartLoad:!0,startFragPrefetch:!0,primarySessionId:i.sessionId,assetPlayerId:f,abrEwmaDefaultEstimate:i.bandwidthEstimate,interstitialsController:void 0,startPosition:u,liveDurationInfinity:!1,testBandwidth:!1,videoPreference:s,audioPreference:c||r.audioPreference,subtitlePreference:l||r.subtitlePreference});e.appendInPlace&&(e.appendInPlaceStarted=!0,t.timelineStart&&(p.timelineOffset=t.timelineStart));const S=p.cmcd;S!=null&&S.sessionId&&S.contentId&&(p.cmcd=$({},S,{contentId:Ls(t.uri)})),this.getAssetPlayer(f)&&this.warn(`Duplicate date range identifier ${e} and asset ${f}`);const E=new Mu(this.HlsPlayerClass,p,e,t);this.playerQueue.push(E),e.assetList[n]=t;let C=!0;const A=xe=>{if(xe.live){var Fe;const rt=new Error(`Interstitials MUST be VOD assets ${e}`),it={fatal:!0,type:Y.OTHER_ERROR,details:T.INTERSTITIAL_ASSET_ITEM_ERROR,error:rt},We=((Fe=this.schedule)==null?void 0:Fe.findEventIndex(e.identifier))||-1;this.handleAssetItemError(it,e,We,n,rt.message);return}const pt=xe.edge-xe.fragmentStart,ze=t.duration;(C||ze===null||pt>ze)&&(C=!1,this.log(`Interstitial asset "${f}" duration change ${ze} > ${pt}`),t.duration=pt,this.updateSchedule())};E.on(m.LEVEL_UPDATED,(xe,{details:Fe})=>A(Fe)),E.on(m.LEVEL_PTS_UPDATED,(xe,{details:Fe})=>A(Fe)),E.on(m.EVENT_CUE_ENTER,()=>this.onInterstitialCueEnter());const U=(xe,Fe)=>{const pt=this.getAssetPlayer(f);if(pt&&Fe.tracks){pt.off(m.BUFFER_CODECS,U),pt.tracks=Fe.tracks;const ze=this.primaryMedia;this.bufferingAsset===pt.assetItem&&ze&&!pt.media&&this.bufferAssetPlayer(pt,ze)}};E.on(m.BUFFER_CODECS,U);const K=()=>{var xe;const Fe=this.getAssetPlayer(f);if(this.log(`buffered to end of asset ${Fe}`),!Fe||!this.schedule)return;const pt=this.schedule.findEventIndex(e.identifier),ze=(xe=this.schedule.items)==null?void 0:xe[pt];this.isInterstitial(ze)&&this.advanceAssetBuffering(ze,t)};E.on(m.BUFFERED_TO_END,K);const ee=xe=>()=>{if(!this.getAssetPlayer(f)||!this.schedule)return;this.shouldPlay=!0;const pt=this.schedule.findEventIndex(e.identifier);this.advanceAfterAssetEnded(e,pt,xe)};return E.once(m.MEDIA_ENDED,ee(n)),E.once(m.PLAYOUT_LIMIT_REACHED,ee(1/0)),E.on(m.ERROR,(xe,Fe)=>{if(!this.schedule)return;const pt=this.getAssetPlayer(f);if(Fe.details===T.BUFFER_STALLED_ERROR){if(pt!=null&&pt.appendInPlace){this.handleInPlaceStall(e);return}this.onTimeupdate(),this.checkBuffer(!0);return}this.handleAssetItemError(Fe,e,this.schedule.findEventIndex(e.identifier),n,`Asset player error ${Fe.error} ${e}`)}),E.on(m.DESTROYING,()=>{if(!this.getAssetPlayer(f)||!this.schedule)return;const Fe=new Error(`Asset player destroyed unexpectedly ${f}`),pt={fatal:!0,type:Y.OTHER_ERROR,details:T.INTERSTITIAL_ASSET_ITEM_ERROR,error:Fe};this.handleAssetItemError(pt,e,this.schedule.findEventIndex(e.identifier),n,Fe.message)}),this.log(`INTERSTITIAL_ASSET_PLAYER_CREATED ${gs(t)}`),this.hls.trigger(m.INTERSTITIAL_ASSET_PLAYER_CREATED,{asset:t,assetListIndex:n,event:e,player:E}),E}clearInterstitial(e,t){this.clearAssetPlayers(e,t),e.reset()}clearAssetPlayers(e,t){e.assetList.forEach(n=>{this.clearAssetPlayer(n.identifier,t)})}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 i=this.playerQueue[n];this.log(`clear ${i} toSegment: ${t&&Pr(t)}`),this.transferMediaFromPlayer(i,t),this.playerQueue.splice(n,1),i.destroy()}}emptyPlayerQueue(){let e;for(;e=this.playerQueue.pop();)e.destroy();this.playerQueue=[]}startAssetPlayer(e,t,n,i,r){const{interstitial:s,assetItem:o,assetId:c}=e,l=s.assetList.length,u=this.playingAsset;this.endedAsset=null,this.playingAsset=o,(!u||u.identifier!==c)&&(u&&(this.clearAssetPlayer(u.identifier,n[i]),delete u.error),this.log(`INTERSTITIAL_ASSET_STARTED ${t+1}/${l} ${gs(o)}`),this.hls.trigger(m.INTERSTITIAL_ASSET_STARTED,{asset:o,assetListIndex:t,event:s,schedule:n.slice(0),scheduleIndex:i,player:e})),this.bufferAssetPlayer(e,r)}bufferAssetPlayer(e,t){var n,i;if(!this.schedule)return;const{interstitial:r,assetItem:s}=e,o=this.schedule.findEventIndex(r.identifier),c=(n=this.schedule.items)==null?void 0:n[o];if(!c)return;e.loadSource(),this.setBufferingItem(c),this.bufferingAsset=s;const l=this.getBufferingPlayer();if(l===e)return;const u=r.appendInPlace;if(u&&(l==null?void 0:l.interstitial.appendInPlace)===!1)return;const f=(l==null?void 0:l.tracks)||((i=this.detachedData)==null?void 0:i.tracks)||this.requiredTracks;if(u&&s!==this.playingAsset){if(!e.tracks){this.log(`Waiting for track info before buffering ${e}`);return}if(f&&!ft(f,e.tracks)){const p=new Error(`Asset ${gs(s)} SourceBuffer tracks ('${Object.keys(e.tracks)}') are not compatible with primary content tracks ('${Object.keys(f)}')`),S={fatal:!0,type:Y.OTHER_ERROR,details:T.INTERSTITIAL_ASSET_ITEM_ERROR,error:p},E=r.findAssetIndex(s);this.handleAssetItemError(S,r,o,E,p.message);return}}this.transferMediaTo(e,t)}handleInPlaceStall(e){const t=this.schedule,n=this.primaryMedia;if(!t||!n)return;const i=n.currentTime,r=t.findAssetIndex(e,i),s=e.assetList[r];if(s){const o=this.getAssetPlayer(s.identifier);if(o){const c=o.currentTime||i-s.timelineStart,l=o.duration-c;if(this.warn(`Stalled at ${c} of ${c+l} in ${o} ${e} (media.currentTime: ${i})`),c&&(l/n.playbackRate<.5||o.bufferedInPlaceToEnd(n))&&o.hls){const u=t.findEventIndex(e.identifier);this.advanceAfterAssetEnded(e,u,r)}}}}advanceInPlace(e){const t=this.primaryMedia;t&&t.currentTime<e&&(t.currentTime=e)}handleAssetItemError(e,t,n,i,r){if(e.details===T.BUFFER_STALLED_ERROR)return;const s=t.assetList[i]||null;if(this.warn(`INTERSTITIAL_ASSET_ERROR ${s&&gs(s)} ${e.error}`),!this.schedule)return;const o=(s==null?void 0:s.identifier)||"",c=this.getAssetPlayerQueueIndex(o),l=this.playerQueue[c]||null,u=this.schedule.items,f=$({},e,{fatal:!1,errorAction:gt(!0),asset:s,assetListIndex:i,event:t,schedule:u,scheduleIndex:n,player:l});if(this.hls.trigger(m.INTERSTITIAL_ASSET_ERROR,f),!e.fatal)return;const p=this.playingAsset,S=this.bufferingAsset,E=new Error(r);if(s&&(this.clearAssetPlayer(o,null),s.error=E),!t.assetList.some(C=>!C.error))t.error=E;else for(let C=i;C<t.assetList.length;C++)this.resetAssetPlayer(t.assetList[C].identifier);this.updateSchedule(!0),t.error?this.primaryFallback(t):p&&p.identifier===o?this.advanceAfterAssetEnded(t,n,i):S&&S.identifier===o&&this.isInterstitial(this.bufferingItem)&&this.advanceAssetBuffering(this.bufferingItem,S)}primaryFallback(e){const t=e.timelineStart,n=this.effectivePlayingItem;let i=this.timelinePos;if(n){this.log(`Fallback to primary from event "${e.identifier}" start: ${t} pos: ${i} playing: ${Pr(n)} error: ${e.error}`),i===-1&&(i=this.hls.startPosition);const s=this.updateItem(n,i);this.itemsMatch(n,s)&&this.clearInterstitial(e,null),e.appendInPlace&&(this.attachPrimary(t,null),this.flushFrontBuffer(t))}else if(i===-1){this.checkStart();return}if(!this.schedule)return;const r=this.schedule.findItemIndexAtTime(i);this.setSchedulePosition(r)}onAssetListLoaded(e,t){var n,i;const r=t.event,s=r.identifier,o=t.assetListResponse.ASSETS;if(!((n=this.schedule)!=null&&n.hasEvent(s)))return;const c=r.timelineStart,l=r.duration;let u=0;o.forEach((C,A)=>{const U=parseFloat(C.DURATION);this.createAsset(r,A,u,c+u,U,C.URI),u+=U}),r.duration=u,this.log(`Loaded asset-list with duration: ${u} (was: ${l}) ${r}`);const f=this.waitingItem,p=(f==null?void 0:f.event.identifier)===s;this.updateSchedule();const S=(i=this.bufferingItem)==null?void 0:i.event;if(p){var E;const C=this.schedule.findEventIndex(s),A=(E=this.schedule.items)==null?void 0:E[C];if(A){if(!this.playingItem&&this.timelinePos>A.end&&this.schedule.findItemIndexAtTime(this.timelinePos)!==C){r.error=new Error(`Interstitial ${o.length?"no longer within playback range":"asset-list is empty"} ${this.timelinePos} ${r}`),this.log(r.error.message),this.updateSchedule(!0),this.primaryFallback(r);return}this.setBufferingItem(A)}this.setSchedulePosition(C)}else if((S==null?void 0:S.identifier)===s){const C=r.assetList[0];if(C){const A=this.getAssetPlayer(C.identifier);if(S.appendInPlace){const U=this.primaryMedia;A&&U&&this.bufferAssetPlayer(A,U)}else A&&A.loadSource()}}}onError(e,t){if(this.schedule)switch(t.details){case T.ASSET_LIST_PARSING_ERROR:case T.ASSET_LIST_LOAD_ERROR:case T.ASSET_LIST_LOAD_TIMEOUT:{const n=t.interstitial;n&&(this.updateSchedule(!0),this.primaryFallback(n));break}case T.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 Zo=500;class ku extends na{constructor(e,t,n){super(e,t,n,"subtitle-stream-controller",Z.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(m.LEVEL_LOADED,this.onLevelLoaded,this),e.on(m.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.on(m.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.on(m.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.on(m.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),e.on(m.BUFFER_FLUSHING,this.onBufferFlushing,this)}unregisterListeners(){super.unregisterListeners();const{hls:e}=this;e.off(m.LEVEL_LOADED,this.onLevelLoaded,this),e.off(m.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.off(m.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.off(m.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.off(m.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),e.off(m.BUFFER_FLUSHING,this.onBufferFlushing,this)}startLoad(e,t){this.stopLoad(),this.state=_t.IDLE,this.setInterval(Zo),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:i}=t;if(this.fragContextChanged(n)||(pe(n)&&(this.fragPrevious=n),this.state=_t.IDLE),!i)return;const r=this.tracksBuffered[this.currentTrackId];if(!r)return;let s;const o=n.start;for(let l=0;l<r.length;l++)if(o>=r[l].start&&o<=r[l].end){s=r[l];break}const c=n.start+n.duration;s?s.end=c:(s={start:o,end:c},r.push(s)),this.fragmentTracker.fragBuffered(n),this.fragBufferedComplete(n,null),this.media&&this.tick()}onBufferFlushing(e,t){const{startOffset:n,endOffset:i}=t;if(n===0&&i!==Number.POSITIVE_INFINITY){const r=i-1;if(r<=0)return;t.endOffsetSubtitles=Math.max(0,r),this.tracksBuffered.forEach(s=>{for(let o=0;o<s.length;){if(s[o].end<=r){s.shift();continue}else if(s[o].start<r)s[o].start=r;else break;o++}}),this.fragmentTracker.removeFragmentsInRange(n,r,Z.SUBTITLE)}}onError(e,t){const n=t.frag;(n==null?void 0:n.type)===Z.SUBTITLE&&(t.details===T.FRAG_GAP&&this.fragmentTracker.fragBuffered(n,!0),this.fragCurrent&&this.fragCurrent.abortRequests(),this.state!==_t.STOPPED&&(this.state=_t.IDLE))}onSubtitleTracksUpdated(e,{subtitleTracks:t}){if(this.levels&&bo(this.levels,t)){this.levels=t.map(n=>new qe(n));return}this.tracksBuffered=[],this.levels=t.map(n=>{const i=new qe(n);return this.tracksBuffered[i.id]=[],i}),this.fragmentTracker.removeFragmentsInRange(0,Number.POSITIVE_INFINITY,Z.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 i=this.levels[this.currentTrackId];i!=null&&i.details?this.mediaBuffer=this.mediaBufferTimeRanges:this.mediaBuffer=null,i&&this.state!==_t.STOPPED&&this.setInterval(Zo)}onSubtitleTrackLoaded(e,t){var n;const{currentTrackId:i,levels:r}=this,{details:s,id:o}=t;if(!r){this.warn(`Subtitle tracks were reset while loading level ${o}`);return}const c=r[o];if(o>=r.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 l=0;if(s.live||(n=c.details)!=null&&n.live){if(s.deltaUpdateFailed)return;const f=this.mainDetails;if(!f){this.startFragRequested=!1;return}const p=f.fragments[0];if(!c.details)s.hasProgramDateTime&&f.hasProgramDateTime?(Ms(s,f),l=s.fragmentStart):p&&(l=p.start,Ss(s,l));else{var u;l=this.alignPlaylists(s,c.details,(u=this.levelLastLoaded)==null?void 0:u.details),l===0&&p&&(l=p.start,Ss(s,l))}f&&!this.startFragRequested&&this.setStartPosition(f,l)}c.details=s,this.levelLastLoaded=c,o===i&&(this.hls.trigger(m.SUBTITLE_TRACK_UPDATED,{details:s,id:o,groupId:t.groupId}),this.tick(),s.live&&!this.fragCurrent&&this.media&&this.state===_t.IDLE&&(pn(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,i=t.decryptdata,r=this.hls;if(!this.fragContextChanged(t)&&n&&n.byteLength>0&&i!=null&&i.key&&i.iv&&Rn(i.method)){const s=performance.now();this.decrypter.decrypt(new Uint8Array(n),i.key.buffer,i.iv.buffer,jn(i.method)).catch(o=>{throw r.trigger(m.ERROR,{type:Y.MEDIA_ERROR,details:T.FRAG_DECRYPT_ERROR,fatal:!1,error:o,reason:o.message,frag:t}),o}).then(o=>{const c=performance.now();r.trigger(m.FRAG_DECRYPTED,{frag:t,payload:o,stats:{tstart:s,tdecrypt:c}})}).catch(o=>{this.warn(`${o.name}: ${o.message}`),this.state=_t.IDLE})}}doTick(){if(!this.media){this.state=_t.IDLE;return}if(this.state===_t.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:i}=this,r=this.getLoadPosition(),s=Yt.bufferedInfo(this.tracksBuffered[this.currentTrackId]||[],r,i.maxBufferHole),{end:o,len:c}=s,l=n.details,u=this.hls.maxBufferLength+l.levelTargetDuration;if(c>u)return;const f=l.fragments,p=f.length,S=l.edge;let E=null;const C=this.fragPrevious;if(o<S){const K=i.maxFragLookUpTolerance,ee=o>S-K?0:K;E=pn(C,f,Math.max(f[0].start,o),ee),!E&&C&&C.start<f[0].start&&(E=f[0])}else E=f[p-1];if(E=this.filterReplacedPrimary(E,n.details),!E)return;const A=E.sn-l.startSN,U=f[A-1];if(U&&U.cc===E.cc&&this.fragmentTracker.getState(U)===jt.NOT_LOADED&&(E=U),this.fragmentTracker.getState(E)===jt.NOT_LOADED){const K=this.mapToInitFragWhenRequired(E);K&&this.loadFragment(K,n,o)}}}loadFragment(e,t,n){pe(e)?super.loadFragment(e,t,n):this._loadInitSegment(e,t)}get mediaBufferTimeRanges(){return new Uu(this.tracksBuffered[this.currentTrackId]||[])}}class Uu{constructor(e){this.buffered=void 0;const t=(n,i,r)=>{if(i=i>>>0,i>r-1)throw new DOMException(`Failed to execute '${n}' on 'TimeRanges': The index provided (${i}) is greater than the maximum bound (${r})`);return e[i][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 zu={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},Ko=a=>String.fromCharCode(zu[a]||a),Or=15,Hr=100,Gu={17:1,18:3,21:5,22:7,23:9,16:11,19:12,20:14},$u={17:2,18:4,21:6,22:8,23:10,19:13,20:15},Hu={25:1,26:3,29:5,30:7,31:9,24:11,27:12,28:14},ju={25:2,26:4,29:6,30:8,31:10,27:13,28:15},Vu=["white","green","blue","cyan","red","yellow","magenta","black","transparent"];class Zu{constructor(){this.time=null,this.verboseLevel=0}log(e,t){if(this.verboseLevel>=e){const n=typeof t=="function"?t():t;Ae.log(`${this.time} [${e}] ${n}`)}}}const es=function(e){const t=[];for(let n=0;n<e.length;n++)t.push(e[n].toString(16));return t};class Wo{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 i=t[n];e.hasOwnProperty(i)&&(this[i]=e[i])}}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 Ku{constructor(){this.uchar=" ",this.penState=new Wo}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 Wu{constructor(e){this.chars=[],this.pos=0,this.currPenState=new Wo,this.cueStartTime=null,this.logger=void 0;for(let t=0;t<Hr;t++)this.chars.push(new Ku);this.logger=e}equals(e){for(let t=0;t<Hr;t++)if(!this.chars[t].equals(e.chars[t]))return!1;return!0}copy(e){for(let t=0;t<Hr;t++)this.chars[t].copy(e.chars[t])}isEmpty(){let e=!0;for(let t=0;t<Hr;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>Hr&&(this.logger.log(3,"Too large cursor position "+this.pos),this.pos=Hr)}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=Ko(e);if(this.pos>=Hr){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<Hr;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<Hr;n++){const i=this.chars[n].uchar;i!==" "&&(t=!1),e.push(i)}return t?"":e.join("")}setPenStyles(e){this.currPenState.setStyles(e),this.chars[this.pos].setPenState(this.currPenState)}}class wa{constructor(e){this.rows=[],this.currRow=Or-1,this.nrRollUpRows=null,this.lastOutputScreen=null,this.logger=void 0;for(let t=0;t<Or;t++)this.rows.push(new Wu(e));this.logger=e}reset(){for(let e=0;e<Or;e++)this.rows[e].clear();this.currRow=Or-1}equals(e){let t=!0;for(let n=0;n<Or;n++)if(!this.rows[n].equals(e.rows[n])){t=!1;break}return t}copy(e){for(let t=0;t<Or;t++)this.rows[t].copy(e.rows[t])}isEmpty(){let e=!0;for(let t=0;t<Or;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 = "+se(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<Or;o++)this.rows[o].clear();const r=this.currRow+1-this.nrRollUpRows,s=this.lastOutputScreen;if(s){const o=s.rows[r].cueStartTime,c=this.logger.time;if(o!==null&&c!==null&&o<c)for(let l=0;l<this.nrRollUpRows;l++)this.rows[t-this.nrRollUpRows+l+1].copy(s.rows[r+l])}}this.currRow=t;const n=this.rows[this.currRow];if(e.indent!==null){const r=e.indent,s=Math.max(r-1,0);n.setCursor(e.indent),e.color=n.chars[s].penState.foreground}const i={foreground:e.color,underline:e.underline,italics:e.italics,background:"black",flash:!1};this.setPen(i)}setBkgData(e){this.logger.log(2,()=>"bkgData = "+se(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="",i=-1;for(let r=0;r<Or;r++){const s=this.rows[r].getTextString();s&&(i=r+1,e?t.push("Row "+i+": '"+s+"'"):t.push(s.trim()))}return t.length>0&&(e?n="["+t.join(" | ")+"]":n=t.join(`
`)),n}getTextAndFormat(){return this.rows}}class Yo{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 wa(n),this.nonDisplayedMemory=new wa(n),this.lastOutputScreen=new wa(n),this.currRollUpRow=this.displayedMemory.rows[Or-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[Or-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,i=["white","green","blue","cyan","red","yellow","magenta"];t.foreground=i[n]}this.logger.log(2,"MIDROW: "+se(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 Xo{constructor(e,t,n){this.channels=void 0,this.currentChannel=0,this.cmdHistory=Xu(),this.logger=void 0;const i=this.logger=new Zu;this.channels=[null,new Yo(e,t,i),new Yo(e+1,n,i)]}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 i=t[n]&127,r=t[n+1]&127;let s=!1,o=null;if(i===0&&r===0)continue;this.logger.log(3,()=>"["+es([t[n],t[n+1]])+"] -> ("+es([i,r])+")");const c=this.cmdHistory;if(i>=16&&i<=31){if(Yu(i,r,c)){Ys(null,null,c),this.logger.log(3,()=>"Repeated command ("+es([i,r])+") is dropped");continue}Ys(i,r,this.cmdHistory),s=this.parseCmd(i,r),s||(s=this.parseMidrow(i,r)),s||(s=this.parsePAC(i,r)),s||(s=this.parseBackgroundAttributes(i,r))}else Ys(null,null,c);if(!s&&(o=this.parseChars(i,r),o)){const u=this.currentChannel;u&&u>0?this.channels[u].insertChars(o):this.logger.log(2,"No channel found yet. TEXT-MODE?")}!s&&!o&&this.logger.log(2,()=>"Couldn't parse cleaned data "+es([i,r])+" orig: "+es([t[n],t[n+1]]))}}parseCmd(e,t){const n=(e===20||e===28||e===21||e===29)&&t>=32&&t<=47,i=(e===23||e===31)&&t>=33&&t<=35;if(!(n||i))return!1;const r=e===20||e===21||e===23?1:2,s=this.channels[r];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=r,!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 i=this.channels[n];return i?(i.ccMIDROW(t),this.logger.log(3,()=>"MIDROW ("+es([e,t])+")"),!0):!1}return!1}parsePAC(e,t){let n;const i=(e>=17&&e<=23||e>=25&&e<=31)&&t>=64&&t<=127,r=(e===16||e===24)&&t>=64&&t<=95;if(!(i||r))return!1;const s=e<=23?1:2;t>=64&&t<=95?n=s===1?Gu[e]:Hu[e]:n=s===1?$u[e]:ju[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 i={color:null,italics:!1,indent:null,underline:!1,row:e};return t>95?n=t-96:n=t-64,i.underline=(n&1)===1,n<=13?i.color=["white","green","blue","cyan","red","yellow","magenta","white"][Math.floor(n/2)]:n<=15?(i.italics=!0,i.color="white"):i.indent=Math.floor((n-16)/2)*4,i}parseChars(e,t){let n,i=null,r=null;if(e>=25?(n=2,r=e-8):(n=1,r=e),r>=17&&r<=19){let s;r===17?s=t+80:r===18?s=t+112:s=t+144,this.logger.log(2,()=>"Special char '"+Ko(s)+"' in channel "+n),i=[s]}else e>=32&&e<=127&&(i=t===0?[e]:[e,t]);return i&&this.logger.log(3,()=>"Char codes = "+es(i).join(",")),i}parseBackgroundAttributes(e,t){const n=(e===16||e===24)&&t>=32&&t<=47,i=(e===23||e===31)&&t>=45&&t<=47;if(!(n||i))return!1;let r;const s={};e===16||e===24?(r=Math.floor((t-32)/2),s.background=Vu[r],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()}Ys(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 Ys(a,e,t){t.a=a,t.b=e}function Yu(a,e,t){return t.a===a&&t.b===e}function Xu(){return{a:null,b:null}}var Da=function(){if(Jn!=null&&Jn.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 l=c.toLowerCase();return~o.indexOf(l)?l:!1}function n(o){return t(a,o)}function i(o){return t(e,o)}function r(o,...c){let l=1;for(;l<arguments.length;l++){const u=arguments[l];for(const f in u)o[f]=u[f]}return o}function s(o,c,l){const u=this,f={enumerable:!0};u.hasBeenReset=!1;let p="",S=!1,E=o,C=c,A=l,U=null,K="",ee=!0,xe="auto",Fe="start",pt=50,ze="middle",rt=50,it="middle";Object.defineProperty(u,"id",r({},f,{get:function(){return p},set:function(We){p=""+We}})),Object.defineProperty(u,"pauseOnExit",r({},f,{get:function(){return S},set:function(We){S=!!We}})),Object.defineProperty(u,"startTime",r({},f,{get:function(){return E},set:function(We){if(typeof We!="number")throw new TypeError("Start time must be set to a number.");E=We,this.hasBeenReset=!0}})),Object.defineProperty(u,"endTime",r({},f,{get:function(){return C},set:function(We){if(typeof We!="number")throw new TypeError("End time must be set to a number.");C=We,this.hasBeenReset=!0}})),Object.defineProperty(u,"text",r({},f,{get:function(){return A},set:function(We){A=""+We,this.hasBeenReset=!0}})),Object.defineProperty(u,"region",r({},f,{get:function(){return U},set:function(We){U=We,this.hasBeenReset=!0}})),Object.defineProperty(u,"vertical",r({},f,{get:function(){return K},set:function(We){const Ut=n(We);if(Ut===!1)throw new SyntaxError("An invalid or illegal string was specified.");K=Ut,this.hasBeenReset=!0}})),Object.defineProperty(u,"snapToLines",r({},f,{get:function(){return ee},set:function(We){ee=!!We,this.hasBeenReset=!0}})),Object.defineProperty(u,"line",r({},f,{get:function(){return xe},set:function(We){if(typeof We!="number"&&We!=="auto")throw new SyntaxError("An invalid number or illegal string was specified.");xe=We,this.hasBeenReset=!0}})),Object.defineProperty(u,"lineAlign",r({},f,{get:function(){return Fe},set:function(We){const Ut=i(We);if(!Ut)throw new SyntaxError("An invalid or illegal string was specified.");Fe=Ut,this.hasBeenReset=!0}})),Object.defineProperty(u,"position",r({},f,{get:function(){return pt},set:function(We){if(We<0||We>100)throw new Error("Position must be between 0 and 100.");pt=We,this.hasBeenReset=!0}})),Object.defineProperty(u,"positionAlign",r({},f,{get:function(){return ze},set:function(We){const Ut=i(We);if(!Ut)throw new SyntaxError("An invalid or illegal string was specified.");ze=Ut,this.hasBeenReset=!0}})),Object.defineProperty(u,"size",r({},f,{get:function(){return rt},set:function(We){if(We<0||We>100)throw new Error("Size must be between 0 and 100.");rt=We,this.hasBeenReset=!0}})),Object.defineProperty(u,"align",r({},f,{get:function(){return it},set:function(We){const Ut=i(We);if(!Ut)throw new SyntaxError("An invalid or illegal string was specified.");it=Ut,this.hasBeenReset=!0}})),u.displayState=void 0}return s.prototype.getCueAsHTML=function(){return self.WebVTT.convertCueToDOMTree(self,this.text)},s}();class Qu{decode(e,t){if(!e)return"";if(typeof e!="string")throw new Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(e))}}function Qo(a){function e(n,i,r,s){return(n|0)*3600+(i|0)*60+(r|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 Ju{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 i=0;i<n.length;++i)if(t===n[i]){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 Jo(a,e,t,n){const i=n?a.split(n):[a];for(const r in i){if(typeof i[r]!="string")continue;const s=i[r].split(t);if(s.length!==2)continue;const o=s[0],c=s[1];e(o,c)}}const Pa=new Da(0,0,""),Xs=Pa.align==="middle"?"middle":"center";function qu(a,e,t){const n=a;function i(){const o=Qo(a);if(o===null)throw new Error("Malformed timestamp: "+n);return a=a.replace(/^[^\sa-zA-Z-]+/,""),o}function r(o,c){const l=new Ju;Jo(o,function(p,S){let E;switch(p){case"region":for(let C=t.length-1;C>=0;C--)if(t[C].id===S){l.set(p,t[C].region);break}break;case"vertical":l.alt(p,S,["rl","lr"]);break;case"line":E=S.split(","),l.integer(p,E[0]),l.percent(p,E[0])&&l.set("snapToLines",!1),l.alt(p,E[0],["auto"]),E.length===2&&l.alt("lineAlign",E[1],["start",Xs,"end"]);break;case"position":E=S.split(","),l.percent(p,E[0]),E.length===2&&l.alt("positionAlign",E[1],["start",Xs,"end","line-left","line-right","auto"]);break;case"size":l.percent(p,S);break;case"align":l.alt(p,S,["start",Xs,"end","left","right"]);break}},/:/,/\s/),c.region=l.get("region",null),c.vertical=l.get("vertical","");let u=l.get("line","auto");u==="auto"&&Pa.line===-1&&(u=-1),c.line=u,c.lineAlign=l.get("lineAlign","start"),c.snapToLines=l.get("snapToLines",!0),c.size=l.get("size",100),c.align=l.get("align",Xs);let f=l.get("position","auto");f==="auto"&&Pa.position===50&&(f=c.align==="start"||c.align==="left"?0:c.align==="end"||c.align==="right"?100:50),c.position=f}function s(){a=a.replace(/^\s+/,"")}if(s(),e.startTime=i(),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=i(),s(),r(a,e)}function qo(a){return a.replace(/<br(?: \/)?>/gi,`
`)}class ed{constructor(){this.state="INITIAL",this.buffer="",this.decoder=new Qu,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 r=t.buffer,s=0;for(r=qo(r);s<r.length&&r[s]!=="\r"&&r[s]!==`
`;)++s;const o=r.slice(0,s);return r[s]==="\r"&&++s,r[s]===`
`&&++s,t.buffer=r.slice(s),o}function i(r){Jo(r,function(s,o){},/:/)}try{let r="";if(t.state==="INITIAL"){if(!/\r\n|\n/.test(t.buffer))return this;r=n();const o=r.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:r=n(),t.state){case"HEADER":/:/.test(r)?i(r):r||(t.state="ID");continue;case"NOTE":r||(t.state="ID");continue;case"ID":if(/^NOTE($|[ \t])/.test(r)){t.state="NOTE";break}if(!r)continue;if(t.cue=new Da(0,0,""),t.state="CUE",r.indexOf("-->")===-1){t.cue.id=r;continue}case"CUE":if(!t.cue){t.state="BADCUE";continue}try{qu(r,t.cue,t.regionList)}catch(o){t.cue=null,t.state="BADCUE";continue}t.state="CUETEXT";continue;case"CUETEXT":{const o=r.indexOf("-->")!==-1;if(!r||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+=r}continue;case"BADCUE":r||(t.state="ID")}}}catch(r){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 td=/\r\n|\n\r|\n|\r/g,Oa=function(e,t,n=0){return e.slice(n,n+t.length)===t},nd=function(e){let t=parseInt(e.slice(-3));const n=parseInt(e.slice(-6,-4)),i=parseInt(e.slice(-9,-7)),r=e.length>9?parseInt(e.substring(0,e.indexOf(":"))):0;if(!h(t)||!h(n)||!h(i)||!h(r))throw Error(`Malformed X-TIMESTAMP-MAP: Local:${e}`);return t+=1e3*n,t+=60*1e3*i,t+=60*60*1e3*r,t};function _a(a,e,t){return Ls(a.toString())+Ls(e.toString())+Ls(t)}const id=function(e,t,n){let i=e[t],r=e[i.prevCC];if(!r||!r.new&&i.new){e.ccOffset=e.presentationOffset=i.start,i.new=!1;return}for(;(s=r)!=null&&s.new;){var s;e.ccOffset+=i.start-r.start,i.new=!1,i=r,r=e[i.prevCC]}e.presentationOffset=n};function rd(a,e,t,n,i,r,s){const o=new ed,c=Nt(new Uint8Array(a)).trim().replace(td,`
`).split(`
`),l=[],u=e?hc(e.baseTime,e.timescale):0;let f="00:00.000",p=0,S=0,E,C=!0;o.oncue=function(A){const U=t[n];let K=t.ccOffset;const ee=(p-u)/9e4;if(U!=null&&U.new&&(S!==void 0?K=t.ccOffset=U.start:id(t,n,ee)),ee){if(!e){E=new Error("Missing initPTS for VTT MPEGTS");return}K=ee-t.presentationOffset}const xe=A.endTime-A.startTime,Fe=br((A.startTime+K-S)*9e4,i*9e4)/9e4;A.startTime=Math.max(Fe,0),A.endTime=Math.max(Fe+xe,0);const pt=A.text.trim();A.text=decodeURIComponent(encodeURIComponent(pt)),A.id||(A.id=_a(A.startTime,A.endTime,pt)),A.endTime>0&&l.push(A)},o.onparsingerror=function(A){E=A},o.onflush=function(){if(E){s(E);return}r(l)},c.forEach(A=>{if(C)if(Oa(A,"X-TIMESTAMP-MAP=")){C=!1,A.slice(16).split(",").forEach(U=>{Oa(U,"LOCAL:")?f=U.slice(6):Oa(U,"MPEGTS:")&&(p=parseInt(U.slice(7)))});try{S=nd(f)/1e3}catch(U){E=U}return}else A===""&&(C=!1);o.parse(A+`
`)}),o.flush()}const Ma="stpp.ttml.im1t",el=/^(\d{2,}):(\d{2}):(\d{2}):(\d{2})\.?(\d+)?$/,tl=/^(\d*(?:\.\d*)?)(h|m|s|ms|f|t)$/,sd={left:"start",center:"center",right:"end",start:"start",end:"end"};function nl(a,e,t,n){const i=W(new Uint8Array(a),["mdat"]);if(i.length===0){n(new Error("Could not parse IMSC1 mdat"));return}const r=i.map(o=>Nt(o)),s=fc(e.baseTime,1,e.timescale);try{r.forEach(o=>t(ad(o,s)))}catch(o){n(o)}}function ad(a,e){const i=new DOMParser().parseFromString(a,"text/xml").getElementsByTagName("tt")[0];if(!i)throw new Error("Invalid ttml");const r={frameRate:30,subFrameRate:1,frameRateMultiplier:0,tickRate:0},s=Object.keys(r).reduce((f,p)=>(f[p]=i.getAttribute(`ttp:${p}`)||r[p],f),{}),o=i.getAttribute("xml:space")!=="preserve",c=il(Ba(i,"styling","style")),l=il(Ba(i,"layout","region")),u=Ba(i,"body","[begin]");return[].map.call(u,f=>{const p=rl(f,o);if(!p||!f.hasAttribute("begin"))return null;const S=Fa(f.getAttribute("begin"),s),E=Fa(f.getAttribute("dur"),s);let C=Fa(f.getAttribute("end"),s);if(S===null)throw sl(f);if(C===null){if(E===null)throw sl(f);C=S+E}const A=new Da(S-e,C-e,p);A.id=_a(A.startTime,A.endTime,A.text);const U=l[f.getAttribute("region")],K=c[f.getAttribute("style")],ee=od(U,K,c),{textAlign:xe}=ee;if(xe){const Fe=sd[xe];Fe&&(A.lineAlign=Fe),A.align=xe}return $(A,ee),A}).filter(f=>f!==null)}function Ba(a,e,t){const n=a.getElementsByTagName(e)[0];return n?[].slice.call(n.querySelectorAll(t)):[]}function il(a){return a.reduce((e,t)=>{const n=t.getAttribute("xml:id");return n&&(e[n]=t),e},{})}function rl(a,e){return[].slice.call(a.childNodes).reduce((t,n,i)=>{var r;return n.nodeName==="br"&&i?t+`
`:(r=n.childNodes)!=null&&r.length?rl(n,e):e?t+n.textContent.trim().replace(/\s+/g," "):t+n.textContent},"")}function od(a,e,t){const n="http://www.w3.org/ns/ttml#styling";let i=null;const r=["displayAlign","textAlign","color","backgroundColor","fontSize","fontFamily"],s=a!=null&&a.hasAttribute("style")?a.getAttribute("style"):null;return s&&t.hasOwnProperty(s)&&(i=t[s]),r.reduce((o,c)=>{const l=Na(e,n,c)||Na(a,n,c)||Na(i,n,c);return l&&(o[c]=l),o},{})}function Na(a,e,t){return a&&a.hasAttributeNS(e,t)?a.getAttributeNS(e,t):null}function sl(a){return new Error(`Could not parse ttml timestamp ${a}`)}function Fa(a,e){if(!a)return null;let t=Qo(a);return t===null&&(el.test(a)?t=ld(a,e):tl.test(a)&&(t=cd(a,e))),t}function ld(a,e){const t=el.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 cd(a,e){const t=tl.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 Qs{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 ud{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=ll(),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(m.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(m.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(m.MANIFEST_LOADING,this.onManifestLoading,this),e.on(m.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(m.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.on(m.FRAG_LOADING,this.onFragLoading,this),e.on(m.FRAG_LOADED,this.onFragLoaded,this),e.on(m.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),e.on(m.FRAG_DECRYPTED,this.onFragDecrypted,this),e.on(m.INIT_PTS_FOUND,this.onInitPtsFound,this),e.on(m.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),e.on(m.BUFFER_FLUSHING,this.onBufferFlushing,this)}destroy(){const{hls:e}=this;e.off(m.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(m.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(m.MANIFEST_LOADING,this.onManifestLoading,this),e.off(m.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(m.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.off(m.FRAG_LOADING,this.onFragLoading,this),e.off(m.FRAG_LOADED,this.onFragLoaded,this),e.off(m.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),e.off(m.FRAG_DECRYPTED,this.onFragDecrypted,this),e.off(m.INIT_PTS_FOUND,this.onInitPtsFound,this),e.off(m.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),e.off(m.BUFFER_FLUSHING,this.onBufferFlushing,this),this.hls=this.config=this.media=null,this.cea608Parser1=this.cea608Parser2=void 0}initCea608Parsers(){const e=new Qs(this,"textTrack1"),t=new Qs(this,"textTrack2"),n=new Qs(this,"textTrack3"),i=new Qs(this,"textTrack4");this.cea608Parser1=new Xo(1,e,t),this.cea608Parser2=new Xo(3,n,i)}addCues(e,t,n,i,r){let s=!1;for(let o=r.length;o--;){const c=r[o],l=dd(c[0],c[1],t,n);if(l>=0&&(c[0]=Math.min(c[0],t),c[1]=Math.max(c[1],n),s=!0,l/(n-t)>.5))return}if(s||r.push([t,n]),this.config.renderTextTracksNatively){const o=this.captionsTracks[e];this.Cues.newCue(o,t,n,i)}else{const o=this.Cues.newCue(null,t,n,i);this.hls.trigger(m.CUES_PARSED,{type:"captions",cues:o,track:e})}}onInitPtsFound(e,{frag:t,id:n,initPTS:i,timescale:r,trackId:s}){const{unparsedVttFrags:o}=this;n===Z.MAIN&&(this.initPTS[t.cc]={baseTime:i,timescale:r,trackId:s}),o.length&&(this.unparsedVttFrags=[],o.forEach(c=>{this.initPTS[c.frag.cc]?this.onFragLoaded(m.FRAG_LOADED,c):this.hls.trigger(m.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 i=0;i<n.textTracks.length;i++){const r=n.textTracks[i];if(ol(r,{name:e,lang:t,characteristics:"transcribes-spoken-dialog,describes-music-and-sound"}))return r}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:i}=this,{label:r,languageCode:s}=t[e],o=this.getExistingTrack(r,s);if(o)n[e]=o,hs(n[e]),Go(n[e],i);else{const c=this.createTextTrack("captions",r,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,i={_id:e,label:n,kind:"captions",default:t.media?!!t.media.default:!1,closedCaptions:t.media};this.nonNativeCaptionsTracks[e]=i,this.hls.trigger(m.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:[i]})}createTextTrack(e,t,n){const i=this.media;if(i)return i.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:i}=this;Object.keys(i).forEach(r=>{hs(i[r]),delete i[r]}),this.nonNativeCaptionsTracks={}}onManifestLoading(){this.lastCc=-1,this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs=ll(),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++)hs(t[n])}onSubtitleTracksUpdated(e,t){const n=t.subtitleTracks||[],i=n.some(r=>r.textCodec===Ma);if(this.config.enableWebVTT||i&&this.config.enableIMSC1){if(bo(this.tracks,n)){this.tracks=n;return}if(this.textTracks=[],this.tracks=n,this.config.renderTextTracksNatively){const s=this.media,o=s?Zs(s.textTracks):null;if(this.tracks.forEach((c,l)=>{let u;if(o){let f=null;for(let p=0;p<o.length;p++)if(o[p]&&ol(o[p],c)){f=o[p],o[p]=null;break}f&&(u=f)}if(u)hs(u);else{const f=al(c);u=this.createTextTrack(f,c.name,c.lang),u&&(u.mode="disabled")}u&&this.textTracks.push(u)}),o!=null&&o.length){const c=o.filter(l=>l!==null).map(l=>l.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(m.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:s})}}}onManifestLoaded(e,t){this.config.enableCEA708Captions&&t.captions&&t.captions.forEach(n=>{const i=/(?:CC|SERVICE)([1-4])/.exec(n.instreamId);if(!i)return;const r=`textTrack${i[1]}`,s=this.captionsProperties[r];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===Z.MAIN){var n,i;const{cea608Parser1:r,cea608Parser2:s,lastSn:o}=this,{cc:c,sn:l}=t.frag,u=(n=(i=t.part)==null?void 0:i.index)!=null?n:-1;r&&s&&(l!==o+1||l===o&&u!==this.lastPartIndex+1||c!==this.lastCc)&&(r.reset(),s.reset()),this.lastCc=c,this.lastSn=l,this.lastPartIndex=u}}onFragLoaded(e,t){const{frag:n,payload:i}=t;if(n.type===Z.SUBTITLE)if(i.byteLength){const r=n.decryptdata,s="stats"in t;if(r==null||!r.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===Ma?this._parseIMSC1(n,i):this._parseVTTs(t)}}else this.hls.trigger(m.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:n,error:new Error("Empty subtitle payload")})}_parseIMSC1(e,t){const n=this.hls;nl(t,this.initPTS[e.cc],i=>{this._appendCues(i,e.level),n.trigger(m.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:e})},i=>{n.logger.log(`Failed to parse IMSC1: ${i}`),n.trigger(m.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:e,error:i})})}_parseVTTs(e){var t;const{frag:n,payload:i}=e,{initPTS:r,unparsedVttFrags:s}=this,o=r.length-1;if(!r[n.cc]&&o===-1){s.push(e);return}const c=this.hls,l=(t=n.initSegment)!=null&&t.data?Qe(n.initSegment.data,new Uint8Array(i)).buffer:i;rd(l,this.initPTS[n.cc],this.vttCCs,n.cc,n.start,u=>{this._appendCues(u,n.level),c.trigger(m.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:n})},u=>{const f=u.message==="Missing initPTS for VTT MPEGTS";f?s.push(e):this._fallbackToIMSC1(n,i),c.logger.log(`Failed to parse VTT cue: ${u}`),!(f&&o>n.cc)&&c.trigger(m.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:n,error:u})})}_fallbackToIMSC1(e,t){const n=this.tracks[e.level];n.textCodec||nl(t,this.initPTS[e.cc],()=>{n.textCodec=Ma,this._parseIMSC1(e,t)},()=>{n.textCodec="wvtt"})}_appendCues(e,t){const n=this.hls;if(this.config.renderTextTracksNatively){const i=this.textTracks[t];if(!i||i.mode==="disabled")return;e.forEach(r=>$o(i,r))}else{const i=this.tracks[t];if(!i)return;const r=i.default?"default":"subtitles"+t;n.trigger(m.CUES_PARSED,{type:"subtitles",cues:e,track:r})}}onFragDecrypted(e,t){const{frag:n}=t;n.type===Z.SUBTITLE&&this.onFragLoaded(m.FRAG_LOADED,t)}onSubtitleTracksCleared(){this.tracks=[],this.captionsTracks={}}onFragParsingUserdata(e,t){if(!this.enabled||!this.config.enableCEA708Captions)return;const{frag:n,samples:i}=t;if(!(n.type===Z.MAIN&&this.closedCaptionsForLevel(n)==="NONE"))for(let r=0;r<i.length;r++){const s=i[r].bytes;if(s){this.cea608Parser1||this.initCea608Parsers();const o=this.extractCea608Data(s);this.cea608Parser1.addData(i[r].pts,o[0]),this.cea608Parser2.addData(i[r].pts,o[1])}}}onBufferFlushing(e,{startOffset:t,endOffset:n,endOffsetSubtitles:i,type:r}){const{media:s}=this;if(!(!s||s.currentTime<n)){if(!r||r==="video"){const{captionsTracks:o}=this;Object.keys(o).forEach(c=>Ia(o[c],t,n))}if(this.config.renderTextTracksNatively&&t===0&&i!==void 0){const{textTracks:o}=this;Object.keys(o).forEach(c=>Ia(o[c],t,i))}}}extractCea608Data(e){const t=[[],[]],n=e[0]&31;let i=2;for(let r=0;r<n;r++){const s=e[i++],o=127&e[i++],c=127&e[i++];if(o===0&&c===0)continue;if((4&s)!==0){const u=3&s;(u===0||u===1)&&(t[u].push(o),t[u].push(c))}}return t}}function al(a){return a.characteristics&&/transcribes-spoken-dialog/gi.test(a.characteristics)&&/describes-music-and-sound/gi.test(a.characteristics)?"captions":"subtitles"}function ol(a,e){return!!a&&a.kind===al(e)&&ya(e,a)}function dd(a,e,t,n){return Math.min(e,n)-Math.max(a,t)}function ll(){return{ccOffset:0,presentationOffset:0,0:{start:0,prevCC:-1,new:!0}}}const fd=/\s/,hd={newCue(a,e,t,n){const i=[];let r,s,o,c,l;const u=self.VTTCue||self.TextTrackCue;for(let p=0;p<n.rows.length;p++)if(r=n.rows[p],o=!0,c=0,l="",!r.isEmpty()){var f;for(let C=0;C<r.chars.length;C++)fd.test(r.chars[C].uchar)&&o?c++:(l+=r.chars[C].uchar,o=!1);r.cueStartTime=e,e===t&&(t+=1e-4),c>=16?c--:c++;const S=qo(l.trim()),E=_a(e,t,S);a!=null&&(f=a.cues)!=null&&f.getCueById(E)||(s=new u(e,t,S),s.id=E,s.line=p+1,s.align="left",s.position=10+Math.min(80,Math.floor(c*8/32)*10),i.push(s))}return a&&i.length&&(i.sort((p,S)=>p.line==="auto"||S.line==="auto"?0:p.line>8&&S.line>8?S.line-p.line:p.line-S.line),i.forEach(p=>$o(a,p))),i}};function md(){if(self.fetch&&self.AbortController&&self.ReadableStream&&self.Request)try{return new self.ReadableStream({}),!0}catch(a){}return!1}const gd=/(\d+)-(\d+)\/(\d+)/;class cl{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||Sd,this.controller=new self.AbortController,this.stats=new be}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 i=this.stats;if(i.loading.start)throw new Error("Loader can only be used once.");i.loading.start=self.performance.now();const r=pd(e,this.controller.signal),s=e.responseType==="arraybuffer",o=s?"byteLength":"length",{maxTimeToFirstByteMs:c,maxLoadTimeMs:l}=t.loadPolicy;this.context=e,this.config=t,this.callbacks=n,this.request=this.fetchSetup(e,r),self.clearTimeout(this.requestTimeout),t.timeout=c&&h(c)?c:l,this.requestTimeout=self.setTimeout(()=>{this.callbacks&&(this.abortInternal(),this.callbacks.onTimeout(i,e,this.response))},t.timeout),(Is(this.request)?this.request.then(self.fetch):self.fetch(this.request)).then(f=>{var p;this.response=this.loader=f;const S=Math.max(self.performance.now(),i.loading.start);if(self.clearTimeout(this.requestTimeout),t.timeout=l,this.requestTimeout=self.setTimeout(()=>{this.callbacks&&(this.abortInternal(),this.callbacks.onTimeout(i,e,this.response))},l-(S-i.loading.start)),!f.ok){const{status:C,statusText:A}=f;throw new Ed(A||"fetch, bad network response",C,f)}i.loading.first=S,i.total=yd(f.headers)||i.total;const E=(p=this.callbacks)==null?void 0:p.onProgress;return E&&h(t.highWaterMark)?this.loadProgressively(f,i,e,t.highWaterMark,E):s?f.arrayBuffer():e.responseType==="json"?f.json():f.text()}).then(f=>{var p,S;const E=this.response;if(!E)throw new Error("loader destroyed");self.clearTimeout(this.requestTimeout),i.loading.end=Math.max(self.performance.now(),i.loading.first);const C=f[o];C&&(i.loaded=i.total=C);const A={url:E.url,data:f,code:E.status},U=(p=this.callbacks)==null?void 0:p.onProgress;U&&!h(t.highWaterMark)&&U(i,e,f,E),(S=this.callbacks)==null||S.onSuccess(A,i,e,E)}).catch(f=>{var p;if(self.clearTimeout(this.requestTimeout),i.aborted)return;const S=f&&f.code||0,E=f?f.message:null;(p=this.callbacks)==null||p.onError({code:S,text:E},e,f?f.details:null,i)})}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,i=0,r){const s=new Za,o=e.body.getReader(),c=()=>o.read().then(l=>{if(l.done)return s.dataLength&&r(t,n,s.flush().buffer,e),Promise.resolve(new ArrayBuffer(0));const u=l.value,f=u.length;return t.loaded+=f,f<i||s.dataLength?(s.push(u),s.dataLength>=i&&r(t,n,s.flush().buffer,e)):r(t,n,u.buffer,e),c()}).catch(()=>Promise.reject());return c()}}function pd(a,e){const t={method:"GET",mode:"cors",credentials:"same-origin",signal:e,headers:new self.Headers($({},a.headers))};return a.rangeEnd&&t.headers.set("Range","bytes="+a.rangeStart+"-"+String(a.rangeEnd-1)),t}function vd(a){const e=gd.exec(a);if(e)return parseInt(e[2])-parseInt(e[1])+1}function yd(a){const e=a.get("Content-Range");if(e){const n=vd(e);if(h(n))return n}const t=a.get("Content-Length");if(t)return parseInt(t)}function Sd(a,e){return new self.Request(a.url,e)}class Ed extends Error{constructor(e,t,n){super(e),this.code=void 0,this.details=void 0,this.code=t,this.details=n}}const bd=/^age:\s*[\d.]+\s*$/im;class ul{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 be,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,i=this.stats;i.loading.first=0,i.loaded=0,i.aborted=!1;const r=this.xhrSetup;r?Promise.resolve().then(()=>{if(!(this.loader!==n||this.stats.aborted))return r(n,t.url)}).catch(s=>{if(!(this.loader!==n||this.stats.aborted))return n.open("GET",t.url,!0),r(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,i)}):this.openAndSendXhr(n,t,e)}openAndSendXhr(e,t,n){e.readyState||e.open("GET",t.url,!0);const i=t.headers,{maxTimeToFirstByteMs:r,maxLoadTimeMs:s}=n.loadPolicy;if(i)for(const o in i)e.setRequestHeader(o,i[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=r&&h(r)?r: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 i=t.readyState,r=this.config;if(!n.aborted&&i>=2&&(n.loading.first===0&&(n.loading.first=Math.max(self.performance.now(),n.loading.start),r.timeout!==r.loadPolicy.maxLoadTimeMs&&(self.clearTimeout(this.requestTimeout),r.timeout=r.loadPolicy.maxLoadTimeMs,this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),r.loadPolicy.maxLoadTimeMs-(n.loading.first-n.loading.start)))),i===4)){self.clearTimeout(this.requestTimeout),t.onreadystatechange=null,t.onprogress=null;const l=t.status,u=t.responseType==="text"?t.responseText:null;if(l>=200&&l<300){const E=u!=null?u:t.response;if(E!=null){var s,o;n.loading.end=Math.max(self.performance.now(),n.loading.first);const C=t.responseType==="arraybuffer"?E.byteLength:E.length;n.loaded=n.total=C,n.bwEstimate=n.total*8e3/(n.loading.end-n.loading.first);const A=(s=this.callbacks)==null?void 0:s.onProgress;A&&A(n,e,E,t);const U={url:t.responseURL,data:E,code:l};(o=this.callbacks)==null||o.onSuccess(U,n,e,t);return}}const f=r.loadPolicy.errorRetry,p=n.retry,S={url:e.url,data:void 0,code:l};if(Xn(f,p,!1,S))this.retry(f);else{var c;Ae.error(`${l} while loading ${e.url}`),(c=this.callbacks)==null||c.onError({code:l,text:t.statusText},e,t,n)}}}loadtimeout(){if(!this.config)return;const e=this.config.loadPolicy.timeoutRetry,t=this.stats.retry;if(Xn(e,t,!0))this.retry(e);else{var n;Ae.warn(`timeout while loading ${(n=this.context)==null?void 0:n.url}`);const i=this.callbacks;i&&(this.abortInternal(),i.onTimeout(this.stats,this.context,this.loader))}}retry(e){const{context:t,stats:n}=this;this.retryDelay=Mn(e,n.retry),n.retry++,Ae.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&&bd.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 xd={maxTimeToFirstByteMs:8e3,maxLoadTimeMs:2e4,timeoutRetry:null,errorRetry:null},Td=re(re({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:ul,fLoader:void 0,pLoader:void 0,xhrSetup:void 0,licenseXhrSetup:void 0,licenseResponseCallback:void 0,abrController:an,bufferController:Lc,capLevelController:Ea,errorController:ut,fpsController:Iu,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:si,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:xd},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},Ad()),{},{subtitleStreamController:ku,subtitleTrackController:wu,timelineController:ud,audioStreamController:Ac,audioTrackController:Cc,emeController:fs,cmcdController:xu,contentSteeringController:Au,interstitialsController:Fu});function Ad(){return{cueHandler:hd,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 Cd(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=ka(a),i=["manifest","level","frag"],r=["TimeOut","MaxRetry","RetryDelay","MaxRetryTimeout"];return i.forEach(s=>{const o=`${s==="level"?"playlist":s}LoadPolicy`,c=e[o]===void 0,l=[];r.forEach(u=>{const f=`${s}Loading${u}`,p=e[f];if(p!==void 0&&c){l.push(f);const S=n[o].default;switch(e[o]={default:S},u){case"TimeOut":S.maxLoadTimeMs=p,S.maxTimeToFirstByteMs=p;break;case"MaxRetry":S.errorRetry.maxNumRetry=p,S.timeoutRetry.maxNumRetry=p;break;case"RetryDelay":S.errorRetry.retryDelayMs=p,S.timeoutRetry.retryDelayMs=p;break;case"MaxRetryTimeout":S.errorRetry.maxRetryDelayMs=p,S.timeoutRetry.maxRetryDelayMs=p;break}}}),l.length&&t.warn(`hls.js config: "${l.join('", "')}" setting(s) are deprecated, use "${o}": ${se(e[o])}`)}),re(re({},n),e)}function ka(a){return a&&typeof a=="object"?Array.isArray(a)?a.map(ka):Object.keys(a).reduce((e,t)=>(e[t]=ka(a[t]),e),{}):a}function Id(a,e){const t=a.loader;t!==cl&&t!==ul?(e.log("[config]: Custom loader detected, cannot enable progressive streaming"),a.progressive=!1):md()&&(a.loader=cl,a.progressive=!0,a.enableSoftwareAES=!0,e.log("[config]: Progressive streaming enabled, using FetchLoader"))}const Js=2,Rd=.1,Ld=.05,wd=100;class Dd extends Mi{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(m.MEDIA_ENDED,{stalled:!1})}},this.hls=e,this.fragmentTracker=t,this.registerListeners()}registerListeners(){const{hls:e}=this;e&&(e.on(m.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(m.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(m.BUFFER_APPENDED,this.onBufferAppended,this))}unregisterListeners(){const{hls:e}=this;e&&(e.off(m.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(m.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(m.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(wd),this.mediaSource=t.mediaSource;const n=this.media=t.media;vr(n,"playing",this.onMediaPlaying),vr(n,"waiting",this.onMediaWaiting),vr(n,"ended",this.onMediaEnded)}onMediaDetaching(e,t){this.clearInterval();const{media:n}=this;n&&(yr(n,"playing",this.onMediaPlaying),yr(n,"waiting",this.onMediaWaiting),yr(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,i;const r=(n=this.hls)==null?void 0:n.config;if(!r)return;const s=this.media;if(!s)return;const{seeking:o}=s,c=this.seeking&&!o,l=!this.seeking&&o,u=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,r.nudgeOnVideoHole&&!u&&e>t&&this.nudgeOnVideoHole(e,t)),this.waiting===0&&this.stallResolved(e);return}if(l||c){c&&this.stallResolved(e);return}if(u){this.nudgeRetry=0,this.stallResolved(e),!this.ended&&s.ended&&this.hls&&(this.ended=e||1,this.hls.trigger(m.MEDIA_ENDED,{stalled:!1}));return}if(!Yt.getBuffered(s).length){this.nudgeRetry=0;return}const f=Yt.bufferInfo(s,e,0),p=f.nextStart||0,S=this.fragmentTracker;if(o&&S&&this.hls){const pt=dl(this.hls.inFlightFragments,e),ze=f.len>Js,rt=!p||pt||p-e>Js&&!S.getPartialFragment(e);if(ze||rt)return;this.moved=!1}const E=(i=this.hls)==null?void 0:i.latestLevelDetails;if(!this.moved&&this.stalled!==null&&S){if(!(f.len>0)&&!p)return;const ze=Math.max(p,f.start||0)-e,it=!!(E!=null&&E.live)?E.targetduration*2:Js,We=qs(e,S);if(ze>0&&(ze<=it||We)){s.paused||this._trySkipBufferHole(We);return}}const C=r.detectStallWithCurrentTimeMs,A=self.performance.now(),U=this.waiting;let K=this.stalled;if(K===null)if(U>0&&A-U<C)K=this.stalled=U;else{this.stalled=A;return}const ee=A-K;if(!o&&(ee>=C||U)&&this.hls){var xe;if(((xe=this.mediaSource)==null?void 0:xe.readyState)==="ended"&&!(E!=null&&E.live)&&Math.abs(e-((E==null?void 0:E.edge)||0))<1){if(this.ended)return;this.ended=e||1,this.hls.trigger(m.MEDIA_ENDED,{stalled:!0});return}if(this._reportStall(f),!this.media||!this.hls)return}const Fe=Yt.bufferInfo(s,e,r.maxBufferHole);this._tryFixBufferStall(Fe,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(m.STALL_RESOLVED,{})}}nudgeOnVideoHole(e,t){var n;const i=this.buffered.video;if(this.hls&&this.media&&this.fragmentTracker&&(n=this.buffered.audio)!=null&&n.length&&i&&i.length>1&&e>i.end(0)){const r=Yt.bufferedInfo(Yt.timeRangesToArray(this.buffered.audio),e,0);if(r.len>1&&t>=r.start){const s=Yt.timeRangesToArray(i),o=Yt.bufferedInfo(s,t,0).bufferedIndex;if(o>-1&&o<s.length-1){const c=Yt.bufferedInfo(s,e,0).bufferedIndex,l=s[o].end,u=s[o+1].start;if((c===-1||c>o)&&u-l<1&&e-l<2){const f=new Error(`nudging playhead to flush pipeline after video hole. currentTime: ${e} hole: ${l} -> ${u} buffered index: ${c}`);this.warn(f.message),this.media.currentTime+=1e-6;let p=qs(e,this.fragmentTracker);p&&"fragment"in p?p=p.fragment:p||(p=void 0);const S=Yt.bufferInfo(this.media,e,0);this.hls.trigger(m.ERROR,{type:Y.MEDIA_ERROR,details:T.BUFFER_SEEK_OVER_HOLE,fatal:!1,error:f,reason:f.message,frag:p,buffer:S.len,bufferInfo:S})}}}}}_tryFixBufferStall(e,t,n){var i,r;const{fragmentTracker:s,media:o}=this,c=(i=this.hls)==null?void 0:i.config;if(!o||!s||!c)return;const l=(r=this.hls)==null?void 0:r.latestLevelDetails,u=qs(n,s);if((u||l!=null&&l.live&&n<l.fragmentStart)&&(this._trySkipBufferHole(u)||!this.media))return;const f=e.buffered,p=this.adjacentTraversal(e,n);(f&&f.length>1&&e.len>c.maxBufferHole||e.nextStart&&(e.nextStart-n<c.maxBufferHole||p))&&(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,i=e.nextStart;if(n&&i){const r=n.getFragAtPos(t,Z.MAIN),s=n.getFragAtPos(i,Z.MAIN);if(r&&s)return s.sn-r.sn<2}return!1}_reportStall(e){const{hls:t,media:n,stallReported:i,stalled:r}=this;if(!i&&r!==null&&n&&t){this.stallReported=!0;const s=new Error(`Playback stalling at @${n.currentTime} due to low buffer (${se(e)})`);this.warn(s.message),t.trigger(m.ERROR,{type:Y.MEDIA_ERROR,details:T.BUFFER_STALLED_ERROR,fatal:!1,error:s,buffer:e.len,bufferInfo:e,stalled:{start:r}})}}_trySkipBufferHole(e){var t;const{fragmentTracker:n,media:i}=this,r=(t=this.hls)==null?void 0:t.config;if(!i||!n||!r)return 0;const s=i.currentTime,o=Yt.bufferInfo(i,s,0),c=s<o.start?o.start:o.nextStart;if(c&&this.hls){const u=o.len<=r.maxBufferHole,f=o.len>0&&o.len<1&&i.readyState<3,p=c-s;if(p>0&&(u||f)){if(p>r.maxBufferHole){let E=!1;if(s===0){const C=n.getAppendedFrag(0,Z.MAIN);C&&c<C.end&&(E=!0)}if(!E&&e){var l;if(!((l=this.hls.loadLevelObj)!=null&&l.details)||dl(this.hls.inFlightFragments,c))return 0;let A=!1,U=e.end;for(;U<c;){const K=qs(U,n);if(K)U+=K.duration;else{A=!0;break}}if(A)return 0}}const S=Math.max(c+Ld,s+Rd);if(this.warn(`skipping hole, adjusting currentTime from ${s} to ${S}`),this.moved=!0,i.currentTime=S,!(e!=null&&e.gap)){const E=new Error(`fragment loaded with buffer holes, seeking from ${s} to ${S}`),C={type:Y.MEDIA_ERROR,details:T.BUFFER_SEEK_OVER_HOLE,fatal:!1,error:E,reason:E.message,buffer:o.len,bufferInfo:o};e&&("fragment"in e?C.part=e:C.frag=e),this.hls.trigger(m.ERROR,C)}return S}}return 0}_tryNudgeBuffer(e){const{hls:t,media:n,nudgeRetry:i}=this,r=t==null?void 0:t.config;if(!n||!r)return 0;const s=n.currentTime;if(this.nudgeRetry++,i<r.nudgeMaxRetry){const o=s+(i+1)*r.nudgeOffset,c=new Error(`Nudging 'currentTime' from ${s} to ${o}`);this.warn(c.message),n.currentTime=o,t.trigger(m.ERROR,{type:Y.MEDIA_ERROR,details:T.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 ${r.nudgeMaxRetry} nudges`);this.error(o.message),t.trigger(m.ERROR,{type:Y.MEDIA_ERROR,details:T.BUFFER_STALLED_ERROR,error:o,fatal:!0,buffer:e.len,bufferInfo:e})}}}function dl(a,e){const t=fl(a.main);if(t&&t.start<=e)return t;const n=fl(a.audio);return n&&n.start<=e?n:null}function fl(a){if(!a)return null;switch(a.state){case _t.IDLE:case _t.STOPPED:case _t.ENDED:case _t.ERROR:return null}return a.frag}function qs(a,e){return e.getAppendedFrag(a,Z.MAIN)||e.getPartialFragment(a)}const Pd=.25;function Ua(){if(typeof self!="undefined")return self.VTTCue||self.TextTrackCue}function za(a,e,t,n,i){let r=new a(e,t,"");try{r.value=n,i&&(r.type=i)}catch(s){r=new a(e,t,se(i?re({type:i},n):n))}return r}const ea=(()=>{const a=Ua();try{a&&new a(0,Number.POSITIVE_INFINITY,"")}catch(e){return Number.MAX_VALUE}return Number.POSITIVE_INFINITY})();class Od{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(m.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(m.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(m.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(m.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(m.MANIFEST_LOADING,this.onManifestLoading,this),e.on(m.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),e.on(m.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(m.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(m.LEVEL_PTS_UPDATED,this.onLevelPtsUpdated,this))}_unregisterListeners(){const{hls:e}=this;e&&(e.off(m.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(m.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(m.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(m.MANIFEST_LOADING,this.onManifestLoading,this),e.off(m.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),e.off(m.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(m.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(m.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&&hs(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 Go(n,this.media),n}return this.media.addTextTrack("metadata","id3")}}onFragParsingMetadata(e,t){if(!this.media||!this.hls)return;const{enableEmsgMetadataCues:n,enableID3MetadataCues:i}=this.hls.config;if(!n&&!i)return;const{samples:r}=t;this.id3Track||(this.id3Track=this.createTrack(this.media));const s=Ua();if(s)for(let o=0;o<r.length;o++){const c=r[o].type;if(c===Er.emsg&&!n||!i)continue;const l=eo(r[o].data),u=r[o].pts;let f=u+r[o].duration;f>ea&&(f=ea),f-u<=0&&(f=u+Pd);for(let S=0;S<l.length;S++){const E=l[S];if(!to(E)){this.updateId3CueEnds(u,c);const C=za(s,u,f,E,c);C&&this.id3Track.addCue(C)}}}}updateId3CueEnds(e,t){var n;const i=(n=this.id3Track)==null?void 0:n.cues;if(i)for(let r=i.length;r--;){const s=i[r];s.type===t&&s.startTime<e&&s.endTime===ea&&(s.endTime=e)}}onBufferFlushing(e,{startOffset:t,endOffset:n,type:i}){const{id3Track:r,hls:s}=this;if(!s)return;const{config:{enableEmsgMetadataCues:o,enableID3MetadataCues:c}}=s;if(r&&(o||c)){let l;i==="audio"?l=u=>u.type===Er.audioId3&&c:i==="video"?l=u=>u.type===Er.emsg&&o:l=u=>u.type===Er.audioId3&&c||u.type===Er.emsg&&o,Ia(r,t,n,l)}}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:i,enableDateRangeMetadataCues:r,interstitialsController:s}=this.hls.config;if(!r)return;const o=Ua();if(n&&i&&!s){const{fragmentStart:C,fragmentEnd:A}=e;let U=this.assetCue;U?(U.startTime=C,U.endTime=A):o&&(U=this.assetCue=za(o,C,A,{assetPlayerId:this.hls.config.assetPlayerId},"hlsjs.interstitial.asset"),U&&(U.id=n,this.id3Track||(this.id3Track=this.createTrack(this.media)),this.id3Track.addCue(U),U.addEventListener("enter",this.onEventCueEnter)))}if(!e.hasProgramDateTime)return;const{id3Track:c}=this,{dateRanges:l}=e,u=Object.keys(l);let f=this.dateRangeCuesAppended;if(c&&t){var p;if((p=c.cues)!=null&&p.length){const C=Object.keys(f).filter(A=>!u.includes(A));for(let A=C.length;A--;){var S;const U=C[A],K=(S=f[U])==null?void 0:S.cues;delete f[U],K&&Object.keys(K).forEach(ee=>{const xe=K[ee];if(xe){xe.removeEventListener("enter",this.onEventCueEnter);try{c.removeCue(xe)}catch(Fe){}}})}}else f=this.dateRangeCuesAppended={}}const E=e.fragments[e.fragments.length-1];if(!(u.length===0||!h(E==null?void 0:E.programDateTime))){this.id3Track||(this.id3Track=this.createTrack(this.media));for(let C=0;C<u.length;C++){const A=u[C],U=l[A],K=U.startTime,ee=f[A],xe=(ee==null?void 0:ee.cues)||{};let Fe=(ee==null?void 0:ee.durationKnown)||!1,pt=ea;const{duration:ze,endDate:rt}=U;if(rt&&ze!==null)pt=K+ze,Fe=!0;else if(U.endOnNext&&!Fe){const We=u.reduce((Ut,vn)=>{if(vn!==U.id){const Fn=l[vn];if(Fn.class===U.class&&Fn.startDate>U.startDate&&(!Ut||U.startDate<Ut.startDate))return Fn}return Ut},null);We&&(pt=We.startTime,Fe=!0)}const it=Object.keys(U.attr);for(let We=0;We<it.length;We++){const Ut=it[We];if(!Hi(Ut))continue;const vn=xe[Ut];if(vn)Fe&&!(ee!=null&&ee.durationKnown)?vn.endTime=pt:Math.abs(vn.startTime-K)>.01&&(vn.startTime=K,vn.endTime=pt);else if(o){let Fn=U.attr[Ut];zi(Ut)&&(Fn=Q(Fn));const kn=za(o,K,pt,{key:Ut,data:Fn},Er.dateRange);kn&&(kn.id=A,this.id3Track.addCue(kn),xe[Ut]=kn,s&&(Ut==="X-ASSET-LIST"||Ut==="X-ASSET-URL")&&kn.addEventListener("enter",this.onEventCueEnter))}}f[A]={cues:xe,dateRange:U,durationKnown:Fe}}}}}class _d{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 i=this.computeLatency();if(i===null)return;this._latency=i;const{lowLatencyMode:r,maxLiveSyncPlaybackRate:s}=this.config;if(!r||s===1||!n.live)return;const o=this.targetLatency;if(o===null)return;const c=i-o,l=Math.min(this.maxLatency,o+n.targetduration);if(c<l&&c>.05&&this.forwardBufferLength>1){const f=Math.min(2,Math.max(1,s)),p=Math.round(2/(1+Math.exp(-.75*c-this.edgeStalled))*20)/20,S=Math.min(f,Math.max(1,p));this.changeMediaPlaybackRate(t,S)}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:i}=e,{liveSyncDuration:r,liveSyncDurationCount:s,lowLatencyMode:o}=this.config,c=this.hls.userConfig;let l=o&&n||t;(this._targetLatencyUpdated||c.liveSyncDuration||c.liveSyncDurationCount||l===0)&&(l=r!==void 0?r:s*i);const u=i;return l+Math.min(this.stallCount*this.config.liveSyncOnStallIncrease,u)}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 i=n.edge,r=e-t-this.edgeStalled,s=i-n.totalduration,o=i-(this.config.lowLatencyMode&&n.partTarget||n.targetduration);return Math.min(Math.max(s,r),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(m.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(m.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(m.MANIFEST_LOADING,this.onManifestLoading,this),e.on(m.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(m.ERROR,this.onError,this))}unregisterListeners(){const{hls:e}=this;e&&(e.off(m.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(m.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(m.MANIFEST_LOADING,this.onManifestLoading,this),e.off(m.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(m.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===T.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,i;e.playbackRate!==t&&((n=this.hls)==null||n.logger.debug(`[latency-controller]: latency=${this.latency.toFixed(3)}, targetLatency=${(i=this.targetLatency)==null?void 0:i.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 Md extends va{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(m.MANIFEST_LOADING,this.onManifestLoading,this),e.on(m.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(m.LEVEL_LOADED,this.onLevelLoaded,this),e.on(m.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(m.FRAG_BUFFERED,this.onFragBuffered,this),e.on(m.ERROR,this.onError,this)}_unregisterListeners(){const{hls:e}=this;e.off(m.MANIFEST_LOADING,this.onManifestLoading,this),e.off(m.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(m.LEVEL_LOADED,this.onLevelLoaded,this),e.off(m.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(m.FRAG_BUFFERED,this.onFragBuffered,this),e.off(m.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,i=[],r={},s={};let o=!1,c=!1,l=!1;t.levels.forEach(u=>{const f=u.attrs;let{audioCodec:p,videoCodec:S}=u;p&&(u.audioCodec=p=Dn(p,n)||void 0),S&&(S=u.videoCodec=ht(S));const{width:E,height:C,unknownCodecs:A}=u,U=(A==null?void 0:A.length)||0;if(o||(o=!!(E&&C)),c||(c=!!S),l||(l=!!p),U||p&&!this.isAudioSupported(p)||S&&!this.isVideoSupported(S)){this.log(`Some or all CODECS not supported "${f.CODECS}"`);return}const{CODECS:K,"FRAME-RATE":ee,"HDCP-LEVEL":xe,"PATHWAY-ID":Fe,RESOLUTION:pt,"VIDEO-RANGE":ze}=f,it=`${`${Fe||"."}-`}${u.bitrate}-${pt}-${ee}-${K}-${ze}-${xe}`;if(r[it])if(r[it].uri!==u.url&&!u.attrs["PATHWAY-ID"]){const We=s[it]+=1;u.attrs["PATHWAY-ID"]=new Array(We+1).join(".");const Ut=this.createLevel(u);r[it]=Ut,i.push(Ut)}else r[it].addGroupId("audio",f.AUDIO),r[it].addGroupId("text",f.SUBTITLES);else{const We=this.createLevel(u);r[it]=We,s[it]=1,i.push(We)}}),this.filterAndSortMediaOptions(i,t,o,c,l)}createLevel(e){const t=new qe(e),n=e.supplemental;if(n!=null&&n.videoCodec&&!this.isVideoSupported(n.videoCodec)){const i=new Error(`SUPPLEMENTAL-CODECS not supported "${n.videoCodec}"`);this.log(i.message),t.supportedResult=ye(i,[])}return t}isAudioSupported(e){return $t(e,"audio",this.hls.config.preferManagedMediaSource)}isVideoSupported(e){return $t(e,"video",this.hls.config.preferManagedMediaSource)}filterAndSortMediaOptions(e,t,n,i,r){var s;let o=[],c=[],l=e;const u=((s=t.stats)==null?void 0:s.parsing)||{};if((n||i)&&r&&(l=l.filter(({videoCodec:K,videoRange:ee,width:xe,height:Fe})=>(!!K||!!(xe&&Fe))&&Se(ee))),l.length===0){Promise.resolve().then(()=>{if(this.hls){let K="no level with compatible codecs found in manifest",ee=K;t.levels.length&&(ee=`one or more CODECS in variant not supported: ${se(t.levels.map(Fe=>Fe.attrs.CODECS).filter((Fe,pt,ze)=>ze.indexOf(Fe)===pt))}`,this.warn(ee),K+=` (${ee})`);const xe=new Error(K);this.hls.trigger(m.ERROR,{type:Y.MEDIA_ERROR,details:T.MANIFEST_INCOMPATIBLE_CODECS_ERROR,fatal:!0,url:t.url,error:xe,reason:ee})}}),u.end=performance.now();return}t.audioTracks&&(o=t.audioTracks.filter(K=>!K.audioCodec||this.isAudioSupported(K.audioCodec)),hl(o)),t.subtitles&&(c=t.subtitles,hl(c));const f=l.slice(0);l.sort((K,ee)=>{if(K.attrs["HDCP-LEVEL"]!==ee.attrs["HDCP-LEVEL"])return(K.attrs["HDCP-LEVEL"]||"")>(ee.attrs["HDCP-LEVEL"]||"")?1:-1;if(n&&K.height!==ee.height)return K.height-ee.height;if(K.frameRate!==ee.frameRate)return K.frameRate-ee.frameRate;if(K.videoRange!==ee.videoRange)return me.indexOf(K.videoRange)-me.indexOf(ee.videoRange);if(K.videoCodec!==ee.videoCodec){const xe=Ot(K.videoCodec),Fe=Ot(ee.videoCodec);if(xe!==Fe)return Fe-xe}if(K.uri===ee.uri&&K.codecSet!==ee.codecSet){const xe=on(K.codecSet),Fe=on(ee.codecSet);if(xe!==Fe)return Fe-xe}return K.averageBitrate!==ee.averageBitrate?K.averageBitrate-ee.averageBitrate:0});let p=f[0];if(this.steering&&(l=this.steering.filterParsedLevels(l),l.length!==f.length)){for(let K=0;K<f.length;K++)if(f[K].pathwayId===l[0].pathwayId){p=f[K];break}}this._levels=l;for(let K=0;K<l.length;K++)if(l[K]===p){var S;this._firstLevel=K;const ee=p.bitrate,xe=this.hls.bandwidthEstimate;if(this.log(`manifest loaded, ${l.length} level(s) found, first bitrate: ${ee}`),((S=this.hls.userConfig)==null?void 0:S.abrEwmaDefaultEstimate)===void 0){const Fe=Math.min(ee,this.hls.config.abrEwmaDefaultEstimateMax);Fe>xe&&xe===this.hls.abrEwmaDefaultEstimate&&(this.hls.bandwidthEstimate=Fe)}break}const E=r&&!i,C=this.hls.config,A=!!(C.audioStreamController&&C.audioTrackController),U={levels:l,audioTracks:o,subtitleTracks:c,sessionData:t.sessionData,sessionKeys:t.sessionKeys,firstLevel:this._firstLevel,stats:t.stats,audio:r,video:i,altAudio:A&&!E&&o.some(K=>!!K.url)};u.end=performance.now(),this.hls.trigger(m.MANIFEST_PARSED,U)}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 u=new Error("invalid level idx"),f=e<0;if(this.hls.trigger(m.ERROR,{type:Y.OTHER_ERROR,details:T.LEVEL_SWITCH_ERROR,level:e,fatal:f,error:u,reason:u.message}),f)return;e=Math.min(e,t.length-1)}const n=this.currentLevelIndex,i=this.currentLevel,r=i?i.attrs["PATHWAY-ID"]:void 0,s=t[e],o=s.attrs["PATHWAY-ID"];if(this.currentLevelIndex=e,this.currentLevel=s,n===e&&i&&r===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}${r?" with Pathway "+r:""}`);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(m.LEVEL_SWITCHING,c);const l=s.details;if(!l||l.live){const u=this.switchParams(s.uri,i==null?void 0:i.details,l);this.loadPlaylist(u)}}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(i=>t.indexOf(i)!==-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===ge.LEVEL&&t.context.level===this.level&&this.checkRetry(t)}onFragBuffered(e,{frag:t}){if(t!==void 0&&t.type===Z.MAIN){const n=t.elementaryStreams;if(!Object.keys(n).some(r=>!!n[r]))return;const i=this._levels[t.level];i!=null&&i.loadError&&(this.log(`Resetting level error count of ${i.loadError} on frag buffered`),i.loadError=0)}}onLevelLoaded(e,t){var n;const{level:i,details:r}=t,s=t.levelInfo;if(!s){var o;this.warn(`Invalid level index ${i}`),(o=t.deliveryDirectives)!=null&&o.skip&&(r.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(i,t,c)}else(n=t.deliveryDirectives)!=null&&n.skip&&(r.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),i=this.currentLevelIndex,r=e.attrs["PATHWAY-ID"],s=e.details,o=s==null?void 0:s.age;this.log(`Loading level index ${i}${(t==null?void 0:t.msn)!==void 0?" at sn "+t.msn+" part "+t.part:""}${r?" Pathway "+r:""}${o&&s.live?" age "+o.toFixed(1)+(s.type?" "+s.type||0:""):""} ${n}`),this.hls.trigger(m.LEVEL_LOADING,{url:n,level:i,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((r,s)=>s!==e?!0:(this.steering&&this.steering.removeLevel(r),r===this.currentLevel&&(this.currentLevel=null,this.currentLevelIndex=-1,r.details&&r.details.fragments.forEach(o=>o.level=-1)),!1));fr(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 i=n.length-1;this._firstLevel=Math.min(this._firstLevel,i),this._startLevel&&(this._startLevel=Math.min(this._startLevel,i)),this.hls.trigger(m.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(m.MAX_AUTO_LEVEL_UPDATED,{autoLevelCapping:e,levels:this.levels,maxAutoLevel:t,minAutoLevel:this.hls.minAutoLevel,maxHdcpLevel:n}))}}function hl(a){const e={};a.forEach(t=>{const n=t.groupId||"";t.id=e[n]=e[n]||0,e[n]++})}function ml(){return self.SourceBuffer||self.WebKitSourceBuffer}function gl(){if(!wt())return!1;const e=ml();return!e||e.prototype&&typeof e.prototype.appendBuffer=="function"&&typeof e.prototype.remove=="function"}function Bd(){if(!gl())return!1;const a=wt();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(en(e,"video")))||["mp4a.40.2","fLaC"].some(e=>a.isTypeSupported(en(e,"audio"))))}function Nd(){var a;const e=ml();return typeof(e==null||(a=e.prototype)==null?void 0:a.changeType)=="function"}const Fd=100;class kd extends na{constructor(e,t,n){super(e,t,n,"stream-controller",Z.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 i=this.media,r=i?i.currentTime:null;if(r===null||!h(r)||(this.log(`Media seeked to ${r.toFixed(3)}`),!this.getBufferedFrag(r)))return;const s=this.getFwdBufferInfoAtPos(i,r,Z.MAIN,0);if(s===null||s.len===0){this.warn(`Main forward buffer length at ${r} on "seeked" event ${s?s.len:"empty"})`);return}this.tick()},this.registerListeners()}registerListeners(){super.registerListeners();const{hls:e}=this;e.on(m.MANIFEST_PARSED,this.onManifestParsed,this),e.on(m.LEVEL_LOADING,this.onLevelLoading,this),e.on(m.LEVEL_LOADED,this.onLevelLoaded,this),e.on(m.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),e.on(m.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.on(m.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),e.on(m.BUFFER_CREATED,this.onBufferCreated,this),e.on(m.BUFFER_FLUSHED,this.onBufferFlushed,this),e.on(m.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(m.FRAG_BUFFERED,this.onFragBuffered,this)}unregisterListeners(){super.unregisterListeners();const{hls:e}=this;e.off(m.MANIFEST_PARSED,this.onManifestParsed,this),e.off(m.LEVEL_LOADED,this.onLevelLoaded,this),e.off(m.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),e.off(m.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.off(m.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),e.off(m.BUFFER_CREATED,this.onBufferCreated,this),e.off(m.BUFFER_FLUSHED,this.onBufferFlushed,this),e.off(m.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(m.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:i}=this;if(this.stopLoad(),this.setInterval(Fd),this.level=-1,!this.startFragRequested){let r=i.startLevel;r===-1&&(i.config.testBandwidth&&this.levels.length>1?(r=0,this.bitrateTest=!0):r=i.firstAutoLevel),i.nextLoadLevel=r,this.level=i.loadLevel,this._hasEnoughToStart=!!t}n>0&&e===-1&&!t&&(this.log(`Override startPosition with lastCurrentTime @${n.toFixed(3)}`),e=n),this.state=_t.IDLE,this.nextLoadPosition=this.lastCurrentTime=e+this.timelineOffset,this.startPosition=t?-1:e,this.tick()}else this._forceStartLoad=!0,this.state=_t.STOPPED}stopLoad(){this._forceStartLoad=!1,super.stopLoad()}doTick(){switch(this.state){case _t.WAITING_LEVEL:{const{levels:e,level:t}=this,n=e==null?void 0:e[t],i=n==null?void 0:n.details;if(i&&(!i.live||this.levelLastLoaded===n&&!this.waitForLive(n))){if(this.waitForCdnTuneIn(i))break;this.state=_t.IDLE;break}else if(this.hls.nextLoadLevel!==this.level){this.state=_t.IDLE;break}break}case _t.FRAG_LOADING_WAITING_RETRY:this.checkRetryDate();break}this.state===_t.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:i}=this;if(t===null||!i&&!this.primaryPrefetch&&(this.startFragRequested||!e.config.startFragPrefetch)||this.altAudio&&this.audioOnly)return;const r=this.buffering?e.nextLoadLevel:e.loadLevel;if(!(n!=null&&n[r]))return;const s=n[r],o=this.getMainFwdBufferInfo();if(o===null)return;const c=this.getLevelDetails();if(c&&this._streamEnded(o,c)){const C={};this.altAudio===2&&(C.type="video"),this.hls.trigger(m.BUFFER_EOS,C),this.state=_t.ENDED;return}if(!this.buffering)return;e.loadLevel!==r&&e.manualLevel===-1&&this.log(`Adapting to level ${r} from level ${this.level}`),this.level=e.nextLoadLevel=r;const l=s.details;if(!l||this.state===_t.WAITING_LEVEL||this.waitForLive(s)){this.level=r,this.state=_t.WAITING_LEVEL,this.startFragRequested=!1;return}const u=o.len,f=this.getMaxBufferLength(s.maxBitrate);if(u>=f)return;this.backtrackFragment&&this.backtrackFragment.start>o.end&&(this.backtrackFragment=null);const p=this.backtrackFragment?this.backtrackFragment.start:o.end;let S=this.getNextFragment(p,l);if(this.couldBacktrack&&!this.fragPrevious&&S&&pe(S)&&this.fragmentTracker.getState(S)!==jt.OK){var E;const A=((E=this.backtrackFragment)!=null?E:S).sn-l.startSN,U=l.fragments[A-1];U&&S.cc===U.cc&&(S=U,this.fragmentTracker.removeFragment(U))}else this.backtrackFragment&&o.len&&(this.backtrackFragment=null);if(S&&this.isLoopLoading(S,p)){if(!S.gap){const A=this.audioOnly&&!this.altAudio?ke.AUDIO:ke.VIDEO,U=(A===ke.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;U&&this.afterBufferFlushed(U,A,Z.MAIN)}S=this.getNextFragmentLoopLoading(S,l,o,Z.MAIN,f)}S&&(S.initSegment&&!S.initSegment.data&&!this.bitrateTest&&(S=S.initSegment),this.loadFragment(S,s,p))}loadFragment(e,t,n){const i=this.fragmentTracker.getState(e);i===jt.NOT_LOADED||i===jt.PARTIAL?pe(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,Z.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 i=this.getAppendedFrag(t.currentTime);i&&i.start>1&&this.flushMainBuffer(0,i.start-1);const r=this.getLevelDetails();if(r!=null&&r.live){const o=this.getMainFwdBufferInfo();if(!o||o.len<r.targetduration*2)return}if(!t.paused&&e){const o=this.hls.nextLoadLevel,c=e[o],l=this.fragLastKbps;l&&this.fragCurrent?n=this.fragCurrent.duration*c.maxBitrate/(1e3*l)+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,l=o.duration,u=Math.max(s.end,c+Math.min(Math.max(l-this.config.maxFragLookUpTolerance,l*(this.couldBacktrack?.5:.125)),l*(this.couldBacktrack?.75:.25)));this.flushMainBuffer(u,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 _t.KEY_LOADING:case _t.FRAG_LOADING:case _t.FRAG_LOADING_WAITING_RETRY:case _t.PARSING:case _t.PARSED:this.state=_t.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;vr(n,"playing",this.onMediaPlaying),vr(n,"seeked",this.onMediaSeeked)}onMediaDetaching(e,t){const{media:n}=this;n&&(yr(n,"playing",this.onMediaPlaying),yr(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(m.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,i=!1;for(let r=0;r<t.levels.length;r++){const s=t.levels[r].audioCodec;s&&(n=n||s.indexOf("mp4a.40.2")!==-1,i=i||s.indexOf("mp4a.40.5")!==-1)}this.audioCodecSwitch=n&&i&&!Nd(),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!==_t.IDLE)return;const i=t.levelInfo;(!i.details||i.details.live&&(this.levelLastLoaded!==i||i.details.expired)||this.waitForCdnTuneIn(i.details))&&(this.state=_t.WAITING_LEVEL)}onLevelLoaded(e,t){var n;const{levels:i,startFragRequested:r}=this,s=t.level,o=t.details,c=o.totalduration;if(!i){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 l=t.levelInfo,u=this.fragCurrent;u&&(this.state===_t.FRAG_LOADING||this.state===_t.FRAG_LOADING_WAITING_RETRY)&&u.level!==t.level&&u.loader&&this.abortCurrentFrag();let f=0;if(o.live||(n=l.details)!=null&&n.live){var p;if(this.checkLiveUpdate(o),o.deltaUpdateFailed)return;f=this.alignPlaylists(o,l.details,(p=this.levelLastLoaded)==null?void 0:p.details)}if(l.details=o,this.levelLastLoaded=l,r||this.setStartPosition(o,f),this.hls.trigger(m.LEVEL_UPDATED,{details:o,level:s}),this.state===_t.WAITING_LEVEL){if(this.waitForCdnTuneIn(o))return;this.state=_t.IDLE}r&&o.live&&this.synchronizeToLiveEdge(o),this.tick()}synchronizeToLiveEdge(e){const{config:t,media:n}=this;if(!n)return;const i=this.hls.liveSyncPosition,r=this.getLoadPosition(),s=e.fragmentStart,o=e.edge,c=r>=s-t.maxFragLookUpTolerance&&r<=o;if(i!==null&&n.duration>i&&(r<i||!c)){const u=t.liveMaxLatencyDuration!==void 0?t.liveMaxLatencyDuration:t.liveMaxLatencyDurationCount*e.targetduration;if((!c&&n.readyState<4||r<o-u)&&(this._hasEnoughToStart||(this.nextLoadPosition=i),n.readyState))if(this.warn(`Playback: ${r.toFixed(3)} is located too far from the end of live sliding playlist: ${o}, reset currentTime to : ${i.toFixed(3)}`),this.config.liveSyncMode==="buffered"){var l;const f=Yt.bufferInfo(n,i,0);if(!((l=f.buffered)!=null&&l.length)){n.currentTime=i;return}if(f.start<=r){n.currentTime=i;return}const{nextStart:S}=Yt.bufferedInfo(f.buffered,r,0);S&&(n.currentTime=S)}else n.currentTime=i}}_handleFragmentLoadProgress(e){var t;const n=e.frag,{part:i,payload:r}=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 l=o.videoCodec,u=c.PTSKnown||!c.live,f=(t=n.initSegment)==null?void 0:t.data,p=this._getAudioCodec(o),S=this.transmuxer=this.transmuxer||new So(this.hls,Z.MAIN,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)),E=i?i.index:-1,C=E!==-1,A=new Ri(n.level,n.sn,n.stats.chunkCount,r.byteLength,E,C),U=this.initPTS[n.cc];S.push(r,f,p,l,n,i,c.totalduration,u,A,U)}onAudioTrackSwitching(e,t){const n=this.hls,i=this.altAudio!==0;if(tn(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(i){this.altAudio=0,this.fragmentTracker.removeAllFragments(),n.once(m.BUFFER_FLUSHED,()=>{this.hls&&this.hls.trigger(m.AUDIO_TRACK_SWITCHED,t)}),n.trigger(m.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY,type:null});return}n.trigger(m.AUDIO_TRACK_SWITCHED,t)}}onAudioTrackSwitched(e,t){const n=tn(t.url,this.hls);if(n){const i=this.videoBuffer;i&&this.mediaBuffer!==i&&(this.log("Switching on alternate audio, use video.buffered to schedule main fragment loading"),this.mediaBuffer=i)}this.altAudio=n?2:0,this.tick()}onBufferCreated(e,t){const n=t.tracks;let i,r,s=!1;for(const o in n){const c=n[o];if(c.id==="main"){if(r=o,i=c,o==="video"){const l=n[o];l&&(this.videoBuffer=l.buffer)}}else s=!0}s&&i?(this.log(`Alternate track found, use ${r}.buffered to schedule main fragment loading`),this.mediaBuffer=i.buffer):this.mediaBuffer=this.media}onFragBuffered(e,t){const{frag:n,part:i}=t,r=n.type===Z.MAIN;if(r){if(this.fragContextChanged(n)){this.warn(`Fragment ${n.sn}${i?" p: "+i.index:""} of level ${n.level} finished buffering, but was aborted. state: ${this.state}`),this.state===_t.PARSED&&(this.state=_t.IDLE);return}const o=i?i.stats:n.stats;this.fragLastKbps=Math.round(8*o.total/(o.buffering.end-o.loading.first)),pe(n)&&(this.fragPrevious=n),this.fragBufferedComplete(n,i)}const s=this.media;s&&(!this._hasEnoughToStart&&Yt.getBuffered(s).length&&(this._hasEnoughToStart=!0,this.seekToStartPos()),r&&this.tick())}get hasEnoughToStart(){return this._hasEnoughToStart}onError(e,t){var n;if(t.fatal){this.state=_t.ERROR;return}switch(t.details){case T.FRAG_GAP:case T.FRAG_PARSING_ERROR:case T.FRAG_DECRYPT_ERROR:case T.FRAG_LOAD_ERROR:case T.FRAG_LOAD_TIMEOUT:case T.KEY_LOAD_ERROR:case T.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(Z.MAIN,t);break;case T.LEVEL_LOAD_ERROR:case T.LEVEL_LOAD_TIMEOUT:case T.LEVEL_PARSING_ERROR:!t.levelRetry&&this.state===_t.WAITING_LEVEL&&((n=t.context)==null?void 0:n.type)===ge.LEVEL&&(this.state=_t.IDLE);break;case T.BUFFER_ADD_CODEC_ERROR:case T.BUFFER_APPEND_ERROR:if(t.parent!=="main")return;this.reduceLengthAndFlushBuffer(t)&&this.resetLoadingState();break;case T.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 T.INTERNAL_EXCEPTION:this.recoverWorkerError(t);break}}onFragLoadEmergencyAborted(){this.state=_t.IDLE,this._hasEnoughToStart||(this.startFragRequested=!1,this.nextLoadPosition=this.lastCurrentTime),this.tickImmediate()}onBufferFlushed(e,{type:t}){if(t!==ke.AUDIO||!this.altAudio){const n=(t===ke.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;n&&(this.afterBufferFlushed(n,t,Z.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 i=this.timelineOffset;i&&n&&(n+=i);const r=this.getLevelDetails(),s=Yt.getBuffered(e),o=s.length?s.start(0):0,c=o-n,l=Math.max(this.config.maxBufferHole,this.config.maxFragLookUpTolerance);(this.config.startOnSegmentBoundary||c>0&&(c<l||this.loadingParts&&c<2*((r==null?void 0:r.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:i}=this,r=n==null?void 0:n.frag;if(!r||this.fragContextChanged(r))return;t.fragmentError=0,this.state=_t.IDLE,this.startFragRequested=!1,this.bitrateTest=!1;const s=r.stats;s.parsing.start=s.parsing.end=s.buffering.start=s.buffering.end=self.performance.now(),i.trigger(m.FRAG_LOADED,n),r.bitrateTest=!1}).catch(n=>{this.state===_t.STOPPED||this.state===_t.ERROR||(this.warn(n),this.resetFragmentLoading(e))})}_handleTransmuxComplete(e){const t=this.playlistType,{hls:n}=this,{remuxResult:i,chunkMeta:r}=e,s=this.getCurrentContext(r);if(!s){this.resetWhenMissingContext(r);return}const{frag:o,part:c,level:l}=s,{video:u,text:f,id3:p,initSegment:S}=i,{details:E}=l,C=this.altAudio?void 0:i.audio;if(this.fragContextChanged(o)){this.fragmentTracker.removeFragment(o);return}if(this.state=_t.PARSING,S){const A=S.tracks;if(A){const xe=o.initSegment||o;if(this.unhandledEncryptionError(S,o))return;this._bufferInitSegment(l,A,xe,r),n.trigger(m.FRAG_PARSING_INIT_SEGMENT,{frag:xe,id:t,tracks:A})}const U=S.initPTS,K=S.timescale,ee=this.initPTS[o.cc];if(h(U)&&(!ee||ee.baseTime!==U||ee.timescale!==K)){const xe=S.trackId;this.initPTS[o.cc]={baseTime:U,timescale:K,trackId:xe},n.trigger(m.INIT_PTS_FOUND,{frag:o,id:t,initPTS:U,timescale:K,trackId:xe})}}if(u&&E){C&&u.type==="audiovideo"&&this.logMuxedErr(o);const A=E.fragments[o.sn-1-E.startSN],U=o.sn===E.startSN,K=!A||o.cc>A.cc;if(i.independent!==!1){const{startPTS:ee,endPTS:xe,startDTS:Fe,endDTS:pt}=u;if(c)c.elementaryStreams[u.type]={startPTS:ee,endPTS:xe,startDTS:Fe,endDTS:pt};else if(u.firstKeyFrame&&u.independent&&r.id===1&&!K&&(this.couldBacktrack=!0),u.dropped&&u.independent){const ze=this.getMainFwdBufferInfo(),rt=(ze?ze.end:this.getLoadPosition())+this.config.maxBufferHole,it=u.firstKeyFramePTS?u.firstKeyFramePTS:ee;if(!U&&rt<it-this.config.maxBufferHole&&!K){this.backtrack(o);return}else K&&(o.gap=!0);o.setElementaryStreamInfo(u.type,o.start,xe,o.start,pt,!0)}else U&&ee-(E.appliedTimelineOffset||0)>Js&&(o.gap=!0);o.setElementaryStreamInfo(u.type,ee,xe,Fe,pt),this.backtrackFragment&&(this.backtrackFragment=o),this.bufferFragmentData(u,o,c,r,U||K)}else if(U||K)o.gap=!0;else{this.backtrack(o);return}}if(C){const{startPTS:A,endPTS:U,startDTS:K,endDTS:ee}=C;c&&(c.elementaryStreams[ke.AUDIO]={startPTS:A,endPTS:U,startDTS:K,endDTS:ee}),o.setElementaryStreamInfo(ke.AUDIO,A,U,K,ee),this.bufferFragmentData(C,o,c,r)}if(E&&p!=null&&p.samples.length){const A={id:t,frag:o,details:E,samples:p.samples};n.trigger(m.FRAG_PARSING_METADATA,A)}if(E&&f){const A={id:t,frag:o,details:E,samples:f.samples};n.trigger(m.FRAG_PARSING_USERDATA,A)}}logMuxedErr(e){this.warn(`${pe(e)?"Media":"Init"} segment with muxed audiovideo where only video expected: ${e.url}`)}_bufferInitSegment(e,t,n,i){if(this.state!==_t.PARSING)return;this.audioOnly=!!t.audio&&!t.video,this.altAudio&&!this.audioOnly&&(delete t.audio,t.audiovideo&&this.logMuxedErr(n));const{audio:r,video:s,audiovideo:o}=t;if(r){const l=e.audioCodec;let u=Kt(r.codec,l);u==="mp4a"&&(u="mp4a.40.5");const f=navigator.userAgent.toLowerCase();if(this.audioCodecSwitch){u&&(u.indexOf("mp4a.40.5")!==-1?u="mp4a.40.2":u="mp4a.40.5");const p=r.metadata;p&&"channelCount"in p&&(p.channelCount||1)!==1&&f.indexOf("firefox")===-1&&(u="mp4a.40.5")}u&&u.indexOf("mp4a.40.5")!==-1&&f.indexOf("android")!==-1&&r.container!=="audio/mpeg"&&(u="mp4a.40.2",this.log(`Android: force audio codec to ${u}`)),l&&l!==u&&this.log(`Swapping manifest audio codec "${l}" for "${u}"`),r.levelCodec=u,r.id=Z.MAIN,this.log(`Init audio buffer, container:${r.container}, codecs[selected/level/parsed]=[${u||""}/${l||""}/${r.codec}]`),delete t.audiovideo}if(s){s.levelCodec=e.videoCodec,s.id=Z.MAIN;const l=s.codec;if((l==null?void 0:l.length)===4)switch(l){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||""}/${l}]${s.codec!==l?" 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(m.BUFFER_CODECS,t),!this.hls)return;c.forEach(l=>{const f=t[l].initSegment;f!=null&&f.byteLength&&this.hls.trigger(m.BUFFER_APPENDING,{type:l,data:f,frag:n,part:null,chunkMeta:i,parent:n.type})})}this.tickImmediate()}getMainFwdBufferInfo(){const e=this.mediaBuffer&&this.altAudio===2?this.mediaBuffer:this.media;return this.getFwdBufferInfo(e,Z.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=_t.IDLE}checkFragmentChanged(){const e=this.media;let t=null;if(e&&e.readyState>1&&e.seeking===!1){const n=e.currentTime;if(Yt.isBuffered(e,n)?t=this.getAppendedFrag(n):Yt.isBuffered(e,n+.1)&&(t=this.getAppendedFrag(n+.1)),t){this.backtrackFragment=null;const i=this.fragPlaying,r=t.level;(!i||t.sn!==i.sn||i.level!==r)&&(this.fragPlaying=t,this.hls.trigger(m.FRAG_CHANGED,{frag:t}),(!i||i.level!==r)&&this.hls.trigger(m.LEVEL_SWITCHED,{level:r}))}}}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 h(t)?this.getAppendedFrag(t):null}get currentProgramDateTime(){var e;const t=((e=this.media)==null?void 0:e.currentTime)||this.lastCurrentTime;if(h(t)){const n=this.getLevelDetails(),i=this.currentFrag||(n?pn(null,n.fragments,t):null);if(i){const r=i.programDateTime;if(r!==null){const s=r+(t-i.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 Ud extends Ye{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 i=this.keyIdToKeyInfo[n].loader;if(i){var t;if(e&&e!==((t=i.context)==null?void 0:t.frag.type))return;i.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=T.KEY_LOAD_ERROR,n,i,r){return new Ai({type:Y.NETWORK_ERROR,details:t,fatal:!1,frag:e,response:r,error:n,networkDetails:i})}loadClear(e,t,n){if(this.emeController&&this.config.emeEnabled&&!this.emeController.getSelectedKeySystemFormats().length){if(t.length)for(let i=0,r=t.length;i<r;i++){const s=t[i];if(e.cc<=s.cc&&(!pe(e)||!pe(s)||e.sn<s.sn)||!n&&i==r-1)return this.emeController.selectKeySystemFormat(s).then(o=>{if(!this.emeController)return;s.setKeyFormat(o);const c=er(o);if(c)return this.emeController.getKeySystemAccess([c])})}if(this.config.requireKeySystemAccessOnStart){const i=nr(this.config);if(i.length)return this.emeController.getKeySystemAccess(i)}}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,i;t&&e.setKeyFormat(t);const r=e.decryptdata;if(!r){const l=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,T.KEY_LOAD_ERROR,l))}const s=r.uri;if(!s)return Promise.reject(this.createKeyLoadError(e,T.KEY_LOAD_ERROR,new Error(`Invalid key URI: "${s}"`)));const o=Ga(r);let c=this.keyIdToKeyInfo[o];if((n=c)!=null&&n.decryptdata.key)return r.key=c.decryptdata.key,Promise.resolve({frag:e,keyInfo:c});if(this.emeController&&(i=c)!=null&&i.keyLoadPromise)switch(this.emeController.getKeyStatus(c.decryptdata)){case"usable":case"usable-in-future":return c.keyLoadPromise.then(u=>{const{keyInfo:f}=u;return r.key=f.decryptdata.key,{frag:e,keyInfo:f}})}switch(this.log(`${this.keyIdToKeyInfo[o]?"Rel":"L"}oading${r.keyId?" keyId: "+Ie(r.keyId):""} URI: ${r.uri} from ${e.type} ${e.level}`),c=this.keyIdToKeyInfo[o]={decryptdata:r,keyLoadPromise:null,loader:null,mediaKeySessionContext:null},r.method){case"SAMPLE-AES":case"SAMPLE-AES-CENC":case"SAMPLE-AES-CTR":return r.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,T.KEY_LOAD_ERROR,new Error(`Key supplied with unsupported METHOD: "${r.method}"`)))}}loadKeyEME(e,t){const n={frag:t,keyInfo:e};if(this.emeController&&this.config.emeEnabled){var i;if(!e.decryptdata.keyId&&(i=t.initSegment)!=null&&i.data){const s=Be(t.initSegment.data);if(s.length){let o=s[0];o.some(c=>c!==0)?(this.log(`Using keyId found in init segment ${Ie(o)}`),Xi.setKeyIdForUri(e.decryptdata.uri,o)):(o=Xi.addKeyIdForUri(e.decryptdata.uri),this.log(`Generating keyId to patch media ${Ie(o)}`)),e.decryptdata.keyId=o}}if(!e.decryptdata.keyId&&!pe(t))return Promise.resolve(n);const r=this.emeController.loadKey(n);return(e.keyLoadPromise=r.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,i=n.loader,r=new i(n);return t.keyLoader=e.loader=r,e.keyLoadPromise=new Promise((s,o)=>{const c={keyInfo:e,frag:t,responseType:"arraybuffer",url:e.decryptdata.uri},l=n.keyLoadPolicy.default,u={loadPolicy:l,timeout:l.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0},f={onSuccess:(p,S,E,C)=>{const{frag:A,keyInfo:U}=E,K=Ga(U.decryptdata);if(!A.decryptdata||U!==this.keyIdToKeyInfo[K])return o(this.createKeyLoadError(A,T.KEY_LOAD_ERROR,new Error("after key load, decryptdata unset or changed"),C));U.decryptdata.key=A.decryptdata.key=new Uint8Array(p.data),A.keyLoader=null,U.loader=null,s({frag:A,keyInfo:U})},onError:(p,S,E,C)=>{this.resetLoader(S),o(this.createKeyLoadError(t,T.KEY_LOAD_ERROR,new Error(`HTTP Error ${p.code} loading key ${p.text}`),E,re({url:c.url,data:void 0},p)))},onTimeout:(p,S,E)=>{this.resetLoader(S),o(this.createKeyLoadError(t,T.KEY_LOAD_TIMEOUT,new Error("key loading timed out"),E))},onAbort:(p,S,E)=>{this.resetLoader(S),o(this.createKeyLoadError(t,T.INTERNAL_ABORTED,new Error("key loading aborted"),E))}};r.load(c,u,f)})}resetLoader(e){const{frag:t,keyInfo:n,url:i}=e,r=n.loader;t.keyLoader===r&&(t.keyLoader=null,n.loader=null);const s=Ga(n.decryptdata)||i;delete this.keyIdToKeyInfo[s],r&&r.destroy()}}function Ga(a){if(a.keyFormat!==qn.FAIRPLAY){const e=a.keyId;if(e)return Ie(e)}return a.uri}function pl(a){const{type:e}=a;switch(e){case ge.AUDIO_TRACK:return Z.AUDIO;case ge.SUBTITLE_TRACK:return Z.SUBTITLE;default:return Z.MAIN}}function $a(a,e){let t=a.url;return(t===void 0||t.indexOf("data:")===0)&&(t=e.url),t}class zd{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(m.MANIFEST_LOADING,this.onManifestLoading,this),e.on(m.LEVEL_LOADING,this.onLevelLoading,this),e.on(m.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),e.on(m.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this),e.on(m.LEVELS_UPDATED,this.onLevelsUpdated,this)}unregisterListeners(){const{hls:e}=this;e.off(m.MANIFEST_LOADING,this.onManifestLoading,this),e.off(m.LEVEL_LOADING,this.onLevelLoading,this),e.off(m.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),e.off(m.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this),e.off(m.LEVELS_UPDATED,this.onLevelsUpdated,this)}createInternalLoader(e){const t=this.hls.config,n=t.pLoader,i=t.loader,r=n||i,s=new r(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:ge.MANIFEST,url:n,deliveryDirectives:null,levelOrTrack:null})}onLevelLoading(e,t){const{id:n,level:i,pathwayId:r,url:s,deliveryDirectives:o,levelInfo:c}=t;this.load({id:n,level:i,pathwayId:r,responseType:"text",type:ge.LEVEL,url:s,deliveryDirectives:o,levelOrTrack:c})}onAudioTrackLoading(e,t){const{id:n,groupId:i,url:r,deliveryDirectives:s,track:o}=t;this.load({id:n,groupId:i,level:null,responseType:"text",type:ge.AUDIO_TRACK,url:r,deliveryDirectives:s,levelOrTrack:o})}onSubtitleTrackLoading(e,t){const{id:n,groupId:i,url:r,deliveryDirectives:s,track:o}=t;this.load({id:n,groupId:i,level:null,responseType:"text",type:ge.SUBTITLE_TRACK,url:r,deliveryDirectives:s,levelOrTrack:o})}onLevelsUpdated(e,t){const n=this.loaders[ge.LEVEL];if(n){const i=n.context;i&&!t.levels.some(r=>r===i.levelOrTrack)&&(n.abort(),delete this.loaders[ge.LEVEL])}}load(e){var t;const n=this.hls.config;let i=this.getInternalLoader(e);if(i){const l=this.hls.logger,u=i.context;if(u&&u.levelOrTrack===e.levelOrTrack&&(u.url===e.url||u.deliveryDirectives&&!e.deliveryDirectives)){u.url===e.url?l.log(`[playlist-loader]: ignore ${e.url} ongoing request`):l.log(`[playlist-loader]: ignore ${e.url} in favor of ${u.url}`);return}l.log(`[playlist-loader]: aborting previous loader for type: ${e.type}`),i.abort()}let r;if(e.type===ge.MANIFEST?r=n.manifestLoadPolicy.default:r=$({},n.playlistLoadPolicy.default,{timeoutRetry:null,errorRetry:null}),i=this.createInternalLoader(e),h((t=e.deliveryDirectives)==null?void 0:t.part)){let l;if(e.type===ge.LEVEL&&e.level!==null?l=this.hls.levels[e.level].details:e.type===ge.AUDIO_TRACK&&e.id!==null?l=this.hls.audioTracks[e.id].details:e.type===ge.SUBTITLE_TRACK&&e.id!==null&&(l=this.hls.subtitleTracks[e.id].details),l){const u=l.partTarget,f=l.targetduration;if(u&&f){const p=Math.max(u*3,f*.8)*1e3;r=$({},r,{maxTimeToFirstByteMs:Math.min(p,r.maxTimeToFirstByteMs),maxLoadTimeMs:Math.min(p,r.maxTimeToFirstByteMs)})}}}const s=r.errorRetry||r.timeoutRetry||{},o={loadPolicy:r,timeout:r.maxLoadTimeMs,maxRetry:s.maxNumRetry||0,retryDelay:s.retryDelayMs||0,maxRetryDelay:s.maxRetryDelayMs||0},c={onSuccess:(l,u,f,p)=>{const S=this.getInternalLoader(f);this.resetInternalLoader(f.type);const E=l.data;u.parsing.start=performance.now(),ur.isMediaPlaylist(E)||f.type!==ge.MANIFEST?this.handleTrackOrLevelPlaylist(l,u,f,p||null,S):this.handleMasterPlaylist(l,u,f,p)},onError:(l,u,f,p)=>{this.handleNetworkError(u,f,!1,l,p)},onTimeout:(l,u,f)=>{this.handleNetworkError(u,f,!0,void 0,l)}};i.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,i){const r=this.hls,s=e.data,o=$a(e,n),c=ur.parseMasterPlaylist(s,o);if(c.playlistParsingError){t.parsing.end=performance.now(),this.handleManifestParsingError(e,n,c.playlistParsingError,i,t);return}const{contentSteering:l,levels:u,sessionData:f,sessionKeys:p,startTimeOffset:S,variableList:E}=c;this.variableList=E,u.forEach(K=>{const{unknownCodecs:ee}=K;if(ee){const{preferManagedMediaSource:xe}=this.hls.config;let{audioCodec:Fe,videoCodec:pt}=K;for(let ze=ee.length;ze--;){const rt=ee[ze];$t(rt,"audio",xe)?(K.audioCodec=Fe=Fe?`${Fe},${rt}`:rt,Vt.audio[Fe.substring(0,4)]=2,ee.splice(ze,1)):$t(rt,"video",xe)&&(K.videoCodec=pt=pt?`${pt},${rt}`:rt,Vt.video[pt.substring(0,4)]=2,ee.splice(ze,1))}}});const{AUDIO:C=[],SUBTITLES:A,"CLOSED-CAPTIONS":U}=ur.parseMasterPlaylistMedia(s,o,c);C.length&&!C.some(ee=>!ee.url)&&u[0].audioCodec&&!u[0].attrs.AUDIO&&(this.hls.logger.log("[playlist-loader]: audio codec signaled in quality level, but no embedded audio track signaled, create one"),C.unshift({type:"main",name:"main",groupId:"main",default:!1,autoselect:!1,forced:!1,id:-1,attrs:new fi({}),bitrate:0,url:""})),r.trigger(m.MANIFEST_LOADED,{levels:u,audioTracks:C,subtitles:A,captions:U,contentSteering:l,url:o,stats:t,networkDetails:i,sessionData:f,sessionKeys:p,startTimeOffset:S,variableList:E})}handleTrackOrLevelPlaylist(e,t,n,i,r){const s=this.hls,{id:o,level:c,type:l}=n,u=$a(e,n),f=h(c)?c:h(o)?o:0,p=pl(n),S=ur.parseLevelPlaylist(e.data,u,f,p,0,this.variableList);if(l===ge.MANIFEST){const E={attrs:new fi({}),bitrate:0,details:S,name:"",url:u};S.requestScheduled=t.loading.start+$i(S,0),s.trigger(m.MANIFEST_LOADED,{levels:[E],audioTracks:[],url:u,stats:t,networkDetails:i,sessionData:null,sessionKeys:null,contentSteering:null,startTimeOffset:null,variableList:null})}t.parsing.end=performance.now(),n.levelDetails=S,this.handlePlaylistLoaded(S,e,t,n,i,r)}handleManifestParsingError(e,t,n,i,r){this.hls.trigger(m.ERROR,{type:Y.NETWORK_ERROR,details:T.MANIFEST_PARSING_ERROR,fatal:t.type===ge.MANIFEST,url:e.url,err:n,error:n,reason:n.message,response:e,context:t,networkDetails:i,stats:r})}handleNetworkError(e,t,n=!1,i,r){let s=`A network ${n?"timeout":"error"+(i?" (status "+i.code+")":"")} occurred while loading ${e.type}`;e.type===ge.LEVEL?s+=`: ${e.level} id: ${e.id}`:(e.type===ge.AUDIO_TRACK||e.type===ge.SUBTITLE_TRACK)&&(s+=` id: ${e.id} group-id: "${e.groupId}"`);const o=new Error(s);this.hls.logger.warn(`[playlist-loader]: ${s}`);let c=T.UNKNOWN,l=!1;const u=this.getInternalLoader(e);switch(e.type){case ge.MANIFEST:c=n?T.MANIFEST_LOAD_TIMEOUT:T.MANIFEST_LOAD_ERROR,l=!0;break;case ge.LEVEL:c=n?T.LEVEL_LOAD_TIMEOUT:T.LEVEL_LOAD_ERROR,l=!1;break;case ge.AUDIO_TRACK:c=n?T.AUDIO_TRACK_LOAD_TIMEOUT:T.AUDIO_TRACK_LOAD_ERROR,l=!1;break;case ge.SUBTITLE_TRACK:c=n?T.SUBTITLE_TRACK_LOAD_TIMEOUT:T.SUBTITLE_LOAD_ERROR,l=!1;break}u&&this.resetInternalLoader(e.type);const f={type:Y.NETWORK_ERROR,details:c,fatal:l,url:e.url,loader:u,context:e,error:o,networkDetails:t,stats:r};if(i){const p=(t==null?void 0:t.url)||e.url;f.response=re({url:p,data:void 0},i)}this.hls.trigger(m.ERROR,f)}handlePlaylistLoaded(e,t,n,i,r,s){const o=this.hls,{type:c,level:l,levelOrTrack:u,id:f,groupId:p,deliveryDirectives:S}=i,E=$a(t,i),C=pl(i);let A=typeof i.level=="number"&&C===Z.MAIN?l:void 0;const U=e.playlistParsingError;if(U){if(this.hls.logger.warn(`${U} ${e.url}`),!o.config.ignorePlaylistParsingErrors){o.trigger(m.ERROR,{type:Y.NETWORK_ERROR,details:T.LEVEL_PARSING_ERROR,fatal:!1,url:E,error:U,reason:U.message,response:t,context:i,level:A,parent:C,networkDetails:r,stats:n});return}e.playlistParsingError=null}if(!e.fragments.length){const K=e.playlistParsingError=new Error("No Segments found in Playlist");o.trigger(m.ERROR,{type:Y.NETWORK_ERROR,details:T.LEVEL_EMPTY_ERROR,fatal:!1,url:E,error:K,reason:K.message,response:t,context:i,level:A,parent:C,networkDetails:r,stats:n});return}switch(e.live&&s&&(s.getCacheAge&&(e.ageHeader=s.getCacheAge()||0),(!s.getCacheAge||isNaN(e.ageHeader))&&(e.ageHeader=0)),c){case ge.MANIFEST:case ge.LEVEL:if(A){if(!u)A=0;else if(u!==o.levels[A]){const K=o.levels.indexOf(u);K>-1&&(A=K)}}o.trigger(m.LEVEL_LOADED,{details:e,levelInfo:u||o.levels[0],level:A||0,id:f||0,stats:n,networkDetails:r,deliveryDirectives:S,withoutMultiVariant:c===ge.MANIFEST});break;case ge.AUDIO_TRACK:o.trigger(m.AUDIO_TRACK_LOADED,{details:e,track:u,id:f||0,groupId:p||"",stats:n,networkDetails:r,deliveryDirectives:S});break;case ge.SUBTITLE_TRACK:o.trigger(m.SUBTITLE_TRACK_LOADED,{details:e,track:u,id:f||0,groupId:p||"",stats:n,networkDetails:r,deliveryDirectives:S});break}}}class Qr{static get version(){return xs}static isMSESupported(){return gl()}static isSupported(){return Bd()}static getMediaSource(){return wt()}static get Events(){return m}static get MetadataSchema(){return Er}static get ErrorTypes(){return Y}static get ErrorDetails(){return T}static get DefaultConfig(){return Qr.defaultConfig?Qr.defaultConfig:Td}static set DefaultConfig(e){Qr.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 ra,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=Me(e.debug||!1,"Hls instance",e.assetPlayerId),n=this.config=Cd(Qr.DefaultConfig,e,t);this.userConfig=e,n.progressive&&Id(n,t);const{abrController:i,bufferController:r,capLevelController:s,errorController:o,fpsController:c}=n,l=new o(this),u=this.abrController=new i(this),f=new nn(this),p=n.interstitialsController,S=p?this.interstitialsController=new p(this,Qr):null,E=this.bufferController=new r(this,f),C=this.capLevelController=new s(this),A=new c(this),U=new zd(this),K=n.contentSteeringController,ee=K?new K(this):null,xe=this.levelController=new Md(this,ee),Fe=new Od(this),pt=new Ud(this.config,this.logger),ze=this.streamController=new kd(this,f,pt),rt=this.gapController=new Dd(this,f);C.setStreamController(ze),A.setStreamController(ze);const it=[U,xe,ze];S&&it.splice(1,0,S),ee&&it.splice(1,0,ee),this.networkControllers=it;const We=[u,E,rt,C,A,Fe,f];this.audioTrackController=this.createController(n.audioTrackController,it);const Ut=n.audioStreamController;Ut&&it.push(this.audioStreamController=new Ut(this,f,pt)),this.subtitleTrackController=this.createController(n.subtitleTrackController,it);const vn=n.subtitleStreamController;vn&&it.push(this.subtititleStreamController=new vn(this,f,pt)),this.createController(n.timelineController,We),pt.emeController=this.emeController=this.createController(n.emeController,We),this.cmcdController=this.createController(n.cmcdController,We),this.latencyController=this.createController(_d,We),this.coreComponents=We,it.push(l);const Fn=l.onErrorOut;typeof Fn=="function"&&this.on(m.ERROR,Fn,l),this.on(m.MANIFEST_LOADED,U.onManifestLoaded,U)}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,i){this._emitter.off(e,t,n,i)}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 i=e===m.ERROR;this.trigger(m.ERROR,{type:Y.OTHER_ERROR,details:T.INTERNAL_EXCEPTION,fatal:i,event:e,error:n}),this.triggeringException=!1}}return!1}listenerCount(e){return this._emitter.listenerCount(e)}destroy(){this.logger.log("destroy"),this.trigger(m.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 r=new Error(`attachMedia failed: invalid argument (${e})`);this.trigger(m.ERROR,{type:Y.OTHER_ERROR,details:T.ATTACH_MEDIA_ERROR,fatal:!0,error:r});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,i=t?e:{media:n};this._media=n,this.trigger(m.MEDIA_ATTACHING,i)}detachMedia(){this.logger.log("detachMedia"),this.trigger(m.MEDIA_DETACHING,{}),this._media=null}transferMedia(){this._media=null;const e=this.bufferController.transferMedia();return this.trigger(m.MEDIA_DETACHING,{transferMedia:e}),e}loadSource(e){this.stopLoad();const t=this.media,n=this._url,i=this._url=z.buildAbsoluteURL(self.location.href,e,{alwaysNormalize:!0});this._autoLevelCapping=-1,this._maxHdcpLevel=null,this.logger.log(`loadSource:${i}`),t&&n&&(n!==i||this.bufferController.hasSourceTypes())&&(this.detachMedia(),this.attachMedia(t)),this.trigger(m.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={[Z.MAIN]:this.streamController.inFlightFrag};return this.audioStreamController&&(e[Z.AUDIO]=this.audioStreamController.inFlightFrag),this.subtititleStreamController&&(e[Z.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=Du()),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){q(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 i=0;i<n;i++)if(e[i].maxBitrate>=t)return i;return 0}get maxAutoLevel(){const{levels:e,autoLevelCapping:t,maxHdcpLevel:n}=this;let i;if(t===-1&&e!=null&&e.length?i=e.length-1:i=t,n)for(let r=i;r--;){const s=e[r].attrs["HDCP-LEVEL"];if(s&&s<=n)return r}return i}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=Pe(t);return L(e,n,navigator.mediaCapabilities)}}Qr.defaultConfig=void 0}}]);
}());