|
|
(self.webpackChunk=self.webpackChunk||[]).push([[65],{65030:function(e,t,n){"use strict";n.d(t,{Z:function(){return K}});var r=n(33885),i=n(42978),s=n(75931),a=n(43403),o=n(92310),l=n.n(o),u=n(29301),c=n(76846),d=n(96452),h=n(6089),f=n(80402),p=n(34280),g=n(49658),m=n(59301),v=n(54476),y=n(77900),b=n(8654);function A(e){var t=e.prefixCls,n=e.align,r=e.arrow,i=e.arrowPos,s=r||{},a=s.className,o=s.content,u=i.x,c=void 0===u?0:u,d=i.y,h=void 0===d?0:d,f=m.useRef();if(!n||!n.points)return null;var p={position:"absolute"};if(!1!==n.autoArrow){var g=n.points[0],v=n.points[1],y=g[0],b=g[1],A=v[0],w=v[1];y!==A&&["t","b"].includes(y)?"t"===y?p.top=0:p.bottom=0:p.top=h,b!==w&&["l","r"].includes(b)?"l"===b?p.left=0:p.right=0:p.left=c}return m.createElement("div",{ref:f,className:l()("".concat(t,"-arrow"),a),style:p},o)}function w(e){var t=e.prefixCls,n=e.open,r=e.zIndex,i=e.mask,s=e.motion;return i?m.createElement(y.default,(0,v.Z)({},s,{motionAppear:!0,visible:n,removeOnLeave:!0}),(function(e){var n=e.className;return m.createElement("div",{style:{zIndex:r},className:l()("".concat(t,"-mask"),n)})})):null}var x=m.memo((function(e){return e.children}),(function(e,t){return t.cache}));var E=m.forwardRef((function(e,t){var n=e.popup,s=e.className,a=e.prefixCls,o=e.style,c=e.target,d=e.onVisibleChanged,h=e.open,f=e.keepDom,g=e.fresh,E=e.onClick,D=e.mask,C=e.arrow,k=e.arrowPos,T=e.align,S=e.motion,L=e.maskMotion,P=e.forceRender,I=e.getPopupContainer,N=e.autoDestroy,M=e.portal,O=e.zIndex,R=e.onMouseEnter,_=e.onMouseLeave,B=e.onPointerEnter,F=e.onPointerDownCapture,j=e.ready,z=e.offsetX,H=e.offsetY,Z=e.offsetR,Y=e.offsetB,U=e.onAlign,G=e.onPrepare,X=e.stretch,K=e.targetWidth,W=e.targetHeight,Q="function"==typeof n?n():n,V=h||f,J=(null==I?void 0:I.length)>0,q=m.useState(!I||!J),$=(0,i.Z)(q,2),ee=$[0],te=$[1];if((0,p.Z)((function(){!ee&&J&&c&&te(!0)}),[ee,J,c]),!ee)return null;var ne="auto",re={left:"-1000vw",top:"-1000vh",right:ne,bottom:ne};if(j||!h){var ie,se=T.points,ae=T.dynamicInset||(null===(ie=T._experimental)||void 0===ie?void 0:ie.dynamicInset),oe=ae&&"r"===se[0][1],le=ae&&"b"===se[0][0];oe?(re.right=Z,re.left=ne):(re.left=z,re.right=ne),le?(re.bottom=Y,re.top=ne):(re.top=H,re.bottom=ne)}var ue={};return X&&(X.includes("height")&&W?ue.height=W:X.includes("minHeight")&&W&&(ue.minHeight=W),X.includes("width")&&K?ue.width=K:X.includes("minWidth")&&K&&(ue.minWidth=K)),h||(ue.pointerEvents="none"),m.createElement(M,{open:P||V,getContainer:I&&function(){return I(c)},autoDestroy:N},m.createElement(w,{prefixCls:a,open:h,zIndex:O,mask:D,motion:L}),m.createElement(u.Z,{onResize:U,disabled:!h},(function(e){return m.createElement(y.default,(0,v.Z)({motionAppear:!0,motionEnter:!0,motionLeave:!0,removeOnLeave:!1,forceRender:P,leavedClassName:"".concat(a,"-hidden")},S,{onAppearPrepare:G,onEnterPrepare:G,visible:h,onVisibleChanged:function(e){var t;null==S||null===(t=S.onVisibleChanged)||void 0===t||t.call(S,e),d(e)}}),(function(n,i){var u=n.className,c=n.style,d=l()(a,u,s);return m.createElement("div",{ref:(0,b.sQ)(e,t,i),className:d,style:(0,r.Z)((0,r.Z)((0,r.Z)((0,r.Z)({"--arrow-x":"".concat(k.x||0,"px"),"--arrow-y":"".concat(k.y||0,"px")},re),ue),c),{},{boxSizing:"border-box",zIndex:O},o),onMouseEnter:R,onMouseLeave:_,onPointerEnter:B,onClick:E,onPointerDownCapture:F},C&&m.createElement(A,{prefixCls:a,arrow:C,arrowPos:k,align:T}),m.createElement(x,{cache:!h&&!g},Q))}))})))}));var D=m.forwardRef((function(e,t){var n=e.children,r=e.getTriggerDOMNode,i=(0,b.Yr)(n),s=m.useCallback((function(e){(0,b.mH)(t,r?r(e):e)}),[r]),a=(0,b.x1)(s,(0,b.C4)(n));return i?m.cloneElement(n,{ref:a}):n})),C=m.createContext(null);function k(e){return e?Array.isArray(e)?e:[e]:[]}function T(e,t,n,r){return m.useMemo((function(){var i=k(null!=n?n:t),s=k(null!=r?r:t),a=new Set(i),o=new Set(s);return e&&(a.has("hover")&&(a.delete("hover"),a.add("click")),o.has("hover")&&(o.delete("hover"),o.add("click"))),[a,o]}),[e,t,n,r])}var S=n(29194);function L(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=arguments.length>2?arguments[2]:void 0;return n?e[0]===t[0]:e[0]===t[0]&&e[1]===t[1]}function P(e,t,n,r){for(var i=n.points,s=Object.keys(e),a=0;a<s.length;a+=1){var o,l=s[a];if(L(null===(o=e[l])||void 0===o?void 0:o.points,i,r))return"".concat(t,"-placement-").concat(l)}return""}function I(e,t,n,r){return t||(n?{motionName:"".concat(e,"-").concat(n)}:r?{motionName:r}:null)}function N(e){return e.ownerDocument.defaultView}function M(e){for(var t=[],n=null==e?void 0:e.parentElement,r=["hidden","scroll","clip","auto"];n;){var i=N(n).getComputedStyle(n);[i.overflowX,i.overflowY,i.overflow].some((function(e){return r.includes(e)}))&&t.push(n),n=n.parentElement}return t}function O(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return Number.isNaN(e)?t:e}function R(e){return O(parseFloat(e),0)}function _(e,t){var n=(0,r.Z)({},e);return(t||[]).forEach((function(e){if(!(e instanceof HTMLBodyElement||e instanceof HTMLHtmlElement)){var t=N(e).getComputedStyle(e),r=t.overflow,i=t.overflowClipMargin,s=t.borderTopWidth,a=t.borderBottomWidth,o=t.borderLeftWidth,l=t.borderRightWidth,u=e.getBoundingClientRect(),c=e.offsetHeight,d=e.clientHeight,h=e.offsetWidth,f=e.clientWidth,p=R(s),g=R(a),m=R(o),v=R(l),y=O(Math.round(u.width/h*1e3)/1e3),b=O(Math.round(u.height/c*1e3)/1e3),A=(h-f-m-v)*y,w=(c-d-p-g)*b,x=p*b,E=g*b,D=m*y,C=v*y,k=0,T=0;if("clip"===r){var S=R(i);k=S*y,T=S*b}var L=u.x+D-k,P=u.y+x-T,I=L+u.width+2*k-D-C-A,M=P+u.height+2*T-x-E-w;n.left=Math.max(n.left,L),n.top=Math.max(n.top,P),n.right=Math.min(n.right,I),n.bottom=Math.min(n.bottom,M)}})),n}function B(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n="".concat(t),r=n.match(/^(.*)\%$/);return r?e*(parseFloat(r[1])/100):parseFloat(n)}function F(e,t){var n=t||[],r=(0,i.Z)(n,2),s=r[0],a=r[1];return[B(e.width,s),B(e.height,a)]}function j(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return[e[0],e[1]]}function z(e,t){var n,r=t[0],i=t[1];return n="t"===r?e.y:"b"===r?e.y+e.height:e.y+e.height/2,{x:"l"===i?e.x:"r"===i?e.x+e.width:e.x+e.width/2,y:n}}function H(e,t){var n={t:"b",b:"t",l:"r",r:"l"};return e.map((function(e,r){return r===t?n[e]||"c":e})).join("")}function Z(e,t,n,s,a,o,l){var u=m.useState({ready:!1,offsetX:0,offsetY:0,offsetR:0,offsetB:0,arrowX:0,arrowY:0,scaleX:1,scaleY:1,align:a[s]||{}}),d=(0,i.Z)(u,2),f=d[0],g=d[1],v=m.useRef(0),y=m.useMemo((function(){return t?M(t):[]}),[t]),b=m.useRef({});e||(b.current={});var A=(0,h.Z)((function(){if(t&&n&&e){var u,d,h,f,p,m=t,v=m.ownerDocument,A=N(m),w=A.getComputedStyle(m).position,x=m.style.left,E=m.style.top,D=m.style.right,C=m.style.bottom,k=m.style.overflow,T=(0,r.Z)((0,r.Z)({},a[s]),o),L=v.createElement("div");if(null===(u=m.parentElement)||void 0===u||u.appendChild(L),L.style.left="".concat(m.offsetLeft,"px"),L.style.top="".concat(m.offsetTop,"px"),L.style.position=w,L.style.height="".concat(m.offsetHeight,"px"),L.style.width="".concat(m.offsetWidth,"px"),m.style.left="0",m.style.top="0",m.style.right="auto",m.style.bottom="auto",m.style.overflow="hidden",Array.isArray(n))p={x:n[0],y:n[1],width:0,height:0};else{var P,I,M=n.getBoundingClientRect();M.x=null!==(P=M.x)&&void 0!==P?P:M.left,M.y=null!==(I=M.y)&&void 0!==I?I:M.top,p={x:M.x,y:M.y,width:M.width,height:M.height}}var R=m.getBoundingClientRect(),B=A.getComputedStyle(m),Z=B.height,Y=B.width;R.x=null!==(d=R.x)&&void 0!==d?d:R.left,R.y=null!==(h=R.y)&&void 0!==h?h:R.top;var U=v.documentElement,G=U.clientWidth,X=U.clientHeight,K=U.scrollWidth,W=U.scrollHeight,Q=U.scrollTop,V=U.scrollLeft,J=R.height,q=R.width,$=p.height,ee=p.width,te={left:0,top:0,right:G,bottom:X},ne={left:-V,top:-Q,right:K-V,bottom:W-Q},re=T.htmlRegion,ie="visible",se="visibleFirst";"scroll"!==re&&re!==se&&(re=ie);var ae=re===se,oe=_(ne,y),le=_(te,y),ue=re===ie?le:oe,ce=ae?le:ue;m.style.left="auto",m.style.top="auto",m.style.right="0",m.style.bottom="0";var de=m.getBoundingClientRect();m.style.left=x,m.style.top=E,m.style.right=D,m.style.bottom=C,m.style.overflow=k,null===(f=m.parentElement)||void 0===f||f.removeChild(L);var he=O(Math.round(q/parseFloat(Y)*1e3)/1e3),fe=O(Math.round(J/parseFloat(Z)*1e3)/1e3);if(0===he||0===fe||(0,c.Sh)(n)&&!(0,S.Z)(n))return;var pe=T.offset,ge=T.targetOffset,me=F(R,pe),ve=(0,i.Z)(me,2),ye=ve[0],be=ve[1],Ae=F(p,ge),we=(0,i.Z)(Ae,2),xe=we[0],Ee=we[1];p.x-=xe,p.y-=Ee;var De=T.points||[],Ce=(0,i.Z)(De,2),ke=Ce[0],Te=j(Ce[1]),Se=j(ke),Le=z(p,Te),Pe=z(R,Se),Ie=(0,r.Z)({},T),Ne=Le.x-Pe.x+ye,Me=Le.y-Pe.y+be;function kt(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:ue,r=R.x+e,i=R.y+t,s=r+q,a=i+J,o=Math.max(r,n.left),l=Math.max(i,n.top),u=Math.min(s,n.right),c=Math.min(a,n.bottom);return Math.max(0,(u-o)*(c-l))}var Oe,Re,_e,Be,Fe=kt(Ne,Me),je=kt(Ne,Me,le),ze=z(p,["t","l"]),He=z(R,["t","l"]),Ze=z(p,["b","r"]),Ye=z(R,["b","r"]),Ue=T.overflow||{},Ge=Ue.adjustX,Xe=Ue.adjustY,Ke=Ue.shiftX,We=Ue.shiftY,Qe=function(e){return"boolean"==typeof e?e:e>=0};function Tt(){Oe=R.y+Me,Re=Oe+J,_e=R.x+Ne,Be=_e+q}Tt();var Ve=Qe(Xe),Je=Se[0]===Te[0];if(Ve&&"t"===Se[0]&&(Re>ce.bottom||b.current.bt)){var qe=Me;Je?qe-=J-$:qe=ze.y-Ye.y-be;var $e=kt(Ne,qe),et=kt(Ne,qe,le);$e>Fe||$e===Fe&&(!ae||et>=je)?(b.current.bt=!0,Me=qe,be=-be,Ie.points=[H(Se,0),H(Te,0)]):b.current.bt=!1}if(Ve&&"b"===Se[0]&&(Oe<ce.top||b.current.tb)){var tt=Me;Je?tt+=J-$:tt=Ze.y-He.y-be;var nt=kt(Ne,tt),rt=kt(Ne,tt,le);nt>Fe||nt===Fe&&(!ae||rt>=je)?(b.current.tb=!0,Me=tt,be=-be,Ie.points=[H(Se,0),H(Te,0)]):b.current.tb=!1}var it=Qe(Ge),st=Se[1]===Te[1];if(it&&"l"===Se[1]&&(Be>ce.right||b.current.rl)){var at=Ne;st?at-=q-ee:at=ze.x-Ye.x-ye;var ot=kt(at,Me),lt=kt(at,Me,le);ot>Fe||ot===Fe&&(!ae||lt>=je)?(b.current.rl=!0,Ne=at,ye=-ye,Ie.points=[H(Se,1),H(Te,1)]):b.current.rl=!1}if(it&&"r"===Se[1]&&(_e<ce.left||b.current.lr)){var ut=Ne;st?ut+=q-ee:ut=Ze.x-He.x-ye;var ct=kt(ut,Me),dt=kt(ut,Me,le);ct>Fe||ct===Fe&&(!ae||dt>=je)?(b.current.lr=!0,Ne=ut,ye=-ye,Ie.points=[H(Se,1),H(Te,1)]):b.current.lr=!1}Tt();var ht=!0===Ke?0:Ke;"number"==typeof ht&&(_e<le.left&&(Ne-=_e-le.left-ye,p.x+ee<le.left+ht&&(Ne+=p.x-le.left+ee-ht)),Be>le.right&&(Ne-=Be-le.right-ye,p.x>le.right-ht&&(Ne+=p.x-le.right+ht)));var ft=!0===We?0:We;"number"==typeof ft&&(Oe<le.top&&(Me-=Oe-le.top-be,p.y+$<le.top+ft&&(Me+=p.y-le.top+$-ft)),Re>le.bottom&&(Me-=Re-le.bottom-be,p.y>le.bottom-ft&&(Me+=p.y-le.bottom+ft)));var pt=R.x+Ne,gt=pt+q,mt=R.y+Me,vt=mt+J,yt=p.x,bt=yt+ee,At=p.y,wt=At+$,xt=(Math.max(pt,yt)+Math.min(gt,bt))/2-pt,Et=(Math.max(mt,At)+Math.min(vt,wt))/2-mt;null==l||l(t,Ie);var Dt=de.right-R.x-(Ne+R.width),Ct=de.bottom-R.y-(Me+R.height);1===he&&(Ne=Math.round(Ne),Dt=Math.round(Dt)),1===fe&&(Me=Math.round(Me),Ct=Math.round(Ct)),g({ready:!0,offsetX:Ne/he,offsetY:Me/fe,offsetR:Dt/he,offsetB:Ct/fe,arrowX:xt/he,arrowY:Et/fe,scaleX:he,scaleY:fe,align:Ie})}})),w=function(){g((function(e){return(0,r.Z)((0,r.Z)({},e),{},{ready:!1})}))};return(0,p.Z)(w,[s]),(0,p.Z)((function(){e||w()}),[e]),[f.ready,f.offsetX,f.offsetY,f.offsetR,f.offsetB,f.arrowX,f.arrowY,f.scaleX,f.scaleY,f.align,function(){v.current+=1;var e=v.current;Promise.resolve().then((function(){v.current===e&&A()}))}]}var Y=n(94480);function U(e,t,n,r,i){(0,p.Z)((function(){if(e&&t&&n){var s=n,a=M(t),o=M(s),l=N(s),u=new Set([l].concat((0,Y.Z)(a),(0,Y.Z)(o)));function c(){r(),i()}return u.forEach((function(e){e.addEventListener("scroll",c,{passive:!0})})),l.addEventListener("resize",c,{passive:!0}),r(),function(){u.forEach((function(e){e.removeEventListener("scroll",c),l.removeEventListener("resize",c)}))}}}),[e,t,n])}n(48736);function G(e,t,n,r,i,s,a,o){var l=m.useRef(e);l.current=e;var u=m.useRef(!1);return m.useEffect((function(){if(t&&r&&(!i||s)){var e=function(){u.current=!1},c=function(e){var t;!l.current||a((null===(t=e.composedPath)||void 0===t||null===(t=t.call(e))||void 0===t?void 0:t[0])||e.target)||u.current||o(!1)},h=N(r);h.addEventListener("pointerdown",e,!0),h.addEventListener("mousedown",c,!0),h.addEventListener("contextmenu",c,!0);var f=(0,d.A)(n);return f&&(f.addEventListener("mousedown",c,!0),f.addEventListener("contextmenu",c,!0)),function(){h.removeEventListener("pointerdown",e,!0),h.removeEventListener("mousedown",c,!0),h.removeEventListener("contextmenu",c,!0),f&&(f.removeEventListener("mousedown",c,!0),f.removeEventListener("contextmenu",c,!0))}}}),[t,n,r,i,s]),function(){u.current=!0}}var X=["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"];var K=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:a.Z,t=m.forwardRef((function(t,n){var a=t.prefixCls,o=void 0===a?"rc-trigger-popup":a,v=t.children,y=t.action,b=void 0===y?"hover":y,A=t.showAction,w=t.hideAction,x=t.popupVisible,k=t.defaultPopupVisible,S=t.onPopupVisibleChange,L=t.afterPopupVisibleChange,N=t.mouseEnterDelay,M=t.mouseLeaveDelay,O=void 0===M?.1:M,R=t.focusDelay,_=t.blurDelay,B=t.mask,F=t.maskClosable,j=void 0===F||F,z=t.getPopupContainer,H=t.forceRender,Y=t.autoDestroy,K=t.destroyPopupOnHide,W=t.popup,Q=t.popupClassName,V=t.popupStyle,J=t.popupPlacement,q=t.builtinPlacements,$=void 0===q?{}:q,ee=t.popupAlign,te=t.zIndex,ne=t.stretch,re=t.getPopupClassNameFromAlign,ie=t.fresh,se=t.alignPoint,ae=t.onPopupClick,oe=t.onPopupAlign,le=t.arrow,ue=t.popupMotion,ce=t.maskMotion,de=t.popupTransitionName,he=t.popupAnimation,fe=t.maskTransitionName,pe=t.maskAnimation,ge=t.className,me=t.getTriggerDOMNode,ve=(0,s.Z)(t,X),ye=Y||K||!1,be=m.useState(!1),Ae=(0,i.Z)(be,2),we=Ae[0],xe=Ae[1];(0,p.Z)((function(){xe((0,g.Z)())}),[]);var Ee=m.useRef({}),De=m.useContext(C),Ce=m.useMemo((function(){return{registerSubPopup:function(e,t){Ee.current[e]=t,null==De||De.registerSubPopup(e,t)}}}),[De]),ke=(0,f.Z)(),Te=m.useState(null),Se=(0,i.Z)(Te,2),Le=Se[0],Pe=Se[1],Ie=m.useRef(null),Ne=(0,h.Z)((function(e){Ie.current=e,(0,c.Sh)(e)&&Le!==e&&Pe(e),null==De||De.registerSubPopup(ke,e)})),Me=m.useState(null),Oe=(0,i.Z)(Me,2),Re=Oe[0],_e=Oe[1],Be=m.useRef(null),Fe=(0,h.Z)((function(e){(0,c.Sh)(e)&&Re!==e&&(_e(e),Be.current=e)})),je=m.Children.only(v),ze=(null==je?void 0:je.props)||{},He={},Ze=(0,h.Z)((function(e){var t,n,r=Re;return(null==r?void 0:r.contains(e))||(null===(t=(0,d.A)(r))||void 0===t?void 0:t.host)===e||e===r||(null==Le?void 0:Le.contains(e))||(null===(n=(0,d.A)(Le))||void 0===n?void 0:n.host)===e||e===Le||Object.values(Ee.current).some((function(t){return(null==t?void 0:t.contains(e))||e===t}))})),Ye=I(o,ue,he,de),Ue=I(o,ce,pe,fe),Ge=m.useState(k||!1),Xe=(0,i.Z)(Ge,2),Ke=Xe[0],We=Xe[1],Qe=null!=x?x:Ke,Ve=(0,h.Z)((function(e){void 0===x&&We(e)}));(0,p.Z)((function(){We(x||!1)}),[x]);var Je=m.useRef(Qe);Je.current=Qe;var qe=m.useRef([]);qe.current=[];var $e=(0,h.Z)((function(e){var t;Ve(e),(null!==(t=qe.current[qe.current.length-1])&&void 0!==t?t:Qe)!==e&&(qe.current.push(e),null==S||S(e))})),et=m.useRef(),tt=function(){clearTimeout(et.current)},nt=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;tt(),0===t?$e(e):et.current=setTimeout((function(){$e(e)}),1e3*t)};m.useEffect((function(){return tt}),[]);var rt=m.useState(!1),it=(0,i.Z)(rt,2),st=it[0],at=it[1];(0,p.Z)((function(e){e&&!Qe||at(!0)}),[Qe]);var ot=m.useState(null),lt=(0,i.Z)(ot,2),ut=lt[0],ct=lt[1],dt=m.useState(null),ht=(0,i.Z)(dt,2),ft=ht[0],pt=ht[1],gt=function(e){pt([e.clientX,e.clientY])},mt=Z(Qe,Le,se&&null!==ft?ft:Re,J,$,ee,oe),vt=(0,i.Z)(mt,11),yt=vt[0],bt=vt[1],At=vt[2],wt=vt[3],xt=vt[4],Et=vt[5],Dt=vt[6],Ct=vt[7],kt=vt[8],Tt=vt[9],St=vt[10],Lt=T(we,b,A,w),Pt=(0,i.Z)(Lt,2),It=Pt[0],Nt=Pt[1],Mt=It.has("click"),Ot=Nt.has("click")||Nt.has("contextMenu"),Rt=(0,h.Z)((function(){st||St()}));U(Qe,Re,Le,Rt,(function(){Je.current&&se&&Ot&&nt(!1)})),(0,p.Z)((function(){Rt()}),[ft,J]),(0,p.Z)((function(){!Qe||null!=$&&$[J]||Rt()}),[JSON.stringify(ee)]);var _t=m.useMemo((function(){var e=P($,o,Tt,se);return l()(e,null==re?void 0:re(Tt))}),[Tt,re,$,o,se]);m.useImperativeHandle(n,(function(){return{nativeElement:Be.current,popupElement:Ie.current,forceAlign:Rt}}));var Bt=m.useState(0),Ft=(0,i.Z)(Bt,2),jt=Ft[0],zt=Ft[1],Ht=m.useState(0),Zt=(0,i.Z)(Ht,2),Yt=Zt[0],Ut=Zt[1],Gt=function(){if(ne&&Re){var e=Re.getBoundingClientRect();zt(e.width),Ut(e.height)}};function Xt(e,t,n,r){He[e]=function(i){var s;null==r||r(i),nt(t,n);for(var a=arguments.length,o=new Array(a>1?a-1:0),l=1;l<a;l++)o[l-1]=arguments[l];null===(s=ze[e])||void 0===s||s.call.apply(s,[ze,i].concat(o))}}(0,p.Z)((function(){ut&&(St(),ut(),ct(null))}),[ut]),(Mt||Ot)&&(He.onClick=function(e){var t;Je.current&&Ot?nt(!1):!Je.current&&Mt&&(gt(e),nt(!0));for(var n=arguments.length,r=new Array(n>1?n-1:0),i=1;i<n;i++)r[i-1]=arguments[i];null===(t=ze.onClick)||void 0===t||t.call.apply(t,[ze,e].concat(r))});var Kt,Wt,Qt=G(Qe,Ot,Re,Le,B,j,Ze,nt),Vt=It.has("hover"),Jt=Nt.has("hover");Vt&&(Xt("onMouseEnter",!0,N,(function(e){gt(e)})),Xt("onPointerEnter",!0,N,(function(e){gt(e)})),Kt=function(e){(Qe||st)&&null!=Le&&Le.contains(e.target)&&nt(!0,N)},se&&(He.onMouseMove=function(e){var t;null===(t=ze.onMouseMove)||void 0===t||t.call(ze,e)})),Jt&&(Xt("onMouseLeave",!1,O),Xt("onPointerLeave",!1,O),Wt=function(){nt(!1,O)}),It.has("focus")&&Xt("onFocus",!0,R),Nt.has("focus")&&Xt("onBlur",!1,_),It.has("contextMenu")&&(He.onContextMenu=function(e){var t;Je.current&&Nt.has("contextMenu")?nt(!1):(gt(e),nt(!0)),e.preventDefault();for(var n=arguments.length,r=new Array(n>1?n-1:0),i=1;i<n;i++)r[i-1]=arguments[i];null===(t=ze.onContextMenu)||void 0===t||t.call.apply(t,[ze,e].concat(r))}),ge&&(He.className=l()(ze.className,ge));var qt=m.useRef(!1);qt.current||(qt.current=H||Qe||st);var $t=(0,r.Z)((0,r.Z)({},ze),He),en={};["onContextMenu","onClick","onMouseDown","onTouchStart","onMouseEnter","onMouseLeave","onFocus","onBlur"].forEach((function(e){ve[e]&&(en[e]=function(){for(var t,n=arguments.length,r=new Array(n),i=0;i<n;i++)r[i]=arguments[i];null===(t=$t[e])||void 0===t||t.call.apply(t,[$t].concat(r)),ve[e].apply(ve,r)})}));var tn=m.cloneElement(je,(0,r.Z)((0,r.Z)({},$t),en)),nn={x:Et,y:Dt},rn=le?(0,r.Z)({},!0!==le?le:{}):null;return m.createElement(m.Fragment,null,m.createElement(u.Z,{disabled:!Qe,ref:Fe,onResize:function(){Gt(),Rt()}},m.createElement(D,{getTriggerDOMNode:me},tn)),qt.current&&m.createElement(C.Provider,{value:Ce},m.createElement(E,{portal:e,ref:Ne,prefixCls:o,popup:W,className:l()(Q,_t),style:V,target:Re,onMouseEnter:Kt,onMouseLeave:Wt,onPointerEnter:Kt,zIndex:te,open:Qe,keepDom:st,fresh:ie,onClick:ae,onPointerDownCapture:Qt,mask:B,motion:Ye,maskMotion:Ue,onVisibleChanged:function(e){at(!1),St(),null==L||L(e)},onPrepare:function(){return new Promise((function(e){Gt(),ct((function(){return e}))}))},forceRender:H,autoDestroy:ye,getPopupContainer:z,align:Tt,arrow:rn,arrowPos:nn,ready:yt,offsetX:bt,offsetY:At,offsetR:wt,offsetB:xt,onAlign:Rt,stretch:ne,targetWidth:jt/Ct,targetHeight:Yt/kt})))}));return t}(a.Z)},13767:function(e,t,n){"use strict";var r=n(82242),i=n.n(r),s=(n(59301),n(93314)),a=n(99571),o=n(37712);t.Z=function(e){var t=e.img,n=e.buttonProps,r=void 0===n?{}:n,l=e.styles,u=void 0===l?{}:l,c=e.customText,d=e.ButtonText,h=e.ButtonClick,f=e.Buttonclass,p=e.ButtonTwo,g=e.imgStyles,m=e.loading,v=void 0!==m&&m,y=e.className,b=void 0===y?"":y;return(0,o.jsxs)("section",{className:"tc animated fadeIn ".concat(b),style:i()({color:"#999",margin:"100px auto",visibility:v?"hidden":"visible"},u),children:[(0,o.jsx)("img",{src:t||s,style:i()(i()({},g),{},{pointerEvents:"none",userSelect:"none"})}),(0,o.jsx)("p",{className:"mt20 font14",children:c||"暂时还没有相关数据哦!"}),d&&(0,o.jsx)(a.ZP,i()(i()({className:f,onClick:h},r),{},{children:d})),p&&p]})}},32831:function(e,t,n){"use strict";n.d(t,{Z:function(){return E}});var r=n(82242),i=n.n(r),s=n(7557),a=n.n(s),o=n(41498),l=n.n(o),u=n(79800),c=n.n(u),d=n(59301),h={wrp:"wrp___dq7YK",bgBlack:"bgBlack___ARIUV",monaco:"monaco___VnZC3",darkBlue:"darkBlue___UprA9",close:"close___LKoWu",embed:"embed___hvpEJ"},f=n(99571),p=n(70557),g=n(92068),m=n(25399),v=n(83287),y=n(94280),b=n(13767),A=n(91689),w=n(8814),x=n(37712),E=function(e){var t,n,r,s,o,u,E=e.editOffice,D=void 0===E?"view":E,C=e.data,k=e.issaver,T=e.onSaver,S=(e.theme,e.type),L=e.filename,P=e.monacoEditor,I=e.className,N=e.style,M=e.close,O=e.onClose,R=e.hasMask,_=e.disabledDownload,B=e.onImgDimensions,F=e.showNodata,j=e.recordInfo,z=(0,d.useState)("https://view.officeapps.live.com/op/view.aspx?src=http://testgs.educoder.net//rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCZz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--03541f6234b93d7ac3b2d84e7eb0e6594a952945/1.ppt"),H=c()(z,2),Z=(H[0],H[1],(0,d.useState)("")),Y=c()(Z,2),U=(Y[0],Y[1]),G=(0,d.useState)(),X=c()(G,2),K=X[0],W=X[1],Q="build"===window.ENV?"/react/build":"",V=location.host.startsWith("localhost")?A.Z.PROXY_SERVER:A.Z.API_SERVER,J=(0,d.useRef)();null!==(t=C)&&void 0!==t&&t.startsWith("/api")&&"txt"!==S&&(C=A.Z.API_SERVER+C);function q(e){return $.apply(this,arguments)}function $(){return($=l()(a()().mark((function e(t){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:"pdfdata"===t.data.type&&(T(t.data.data),window.removeEventListener("message",q,!1)),console.log("mess---:",t.data);case 2:case"end":return e.stop()}}),e)})))).apply(this,arguments)}L&&P&&(P.filename=L),(0,d.useEffect)((function(){var e,t=null===(e=document.cookie)||void 0===e||null===(e=e.replace(/\s/g,""))||void 0===e?void 0:e.split(";");null==t||t.map((function(e){var t=e.split("=");"_educoder_session"===t[0]&&U(t[1])}))}),[]),(0,d.useEffect)((function(){var e;"office"===S&&(C.indexOf("bigfilescdn.")>-1||C.indexOf("bigfiles1")>-1?W({url:C,fileType:(e=C,e.substring(e.lastIndexOf("/")+1).split(".").pop()),model:C.indexOf("model=edit")?"edit":"view"}):ee())}),[S,C]);var ee=function(){var e=l()(a()().mark((function e(){var t,n,r;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("data:",C),t=C,C.startsWith("http")||(t=location.origin+t),n=new URL(t).pathname.split("/").pop(),e.next=6,(0,y.gJ)({attachment_id:n});case 6:(r=e.sent).url=V+r.url,W(r);case 9:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),te=function(){C.startsWith("http")||C.startsWith("blob:")?ne():(0,v.Sv)(L||"educoder",C,L)},ne=function(){j&&(0,w.fc)({id:null==j?void 0:j.id,watch_type:1,course_id:null==j?void 0:j.course_id}),(0,v.Nd)(L||"educoder",decodeURIComponent(C))};return(0,x.jsxs)("div",{style:i()({},N||{}),className:"".concat(R&&h.bgBlack," ").concat(S?h.wrp:"hide"),children:[M&&(0,x.jsxs)("div",{className:h.close,ref:J,children:[!!B&&(0,x.jsx)(m.Z,{title:"点击对图片进行批注",getPopupContainer:function(){return J.current},children:(0,x.jsx)("span",{onClick:function(){O(),B()},children:(0,x.jsx)("i",{className:"icon-yulanpizhu"})})}),!_&&(0,x.jsx)(m.Z,{title:"点击下载此文件",getPopupContainer:function(){return J.current},children:(0,x.jsx)("span",{onClick:ne,children:(0,x.jsx)("i",{className:"icon-quxiaozhiding"})})}),k&&(0,x.jsx)(m.Z,{title:"保存pdf并退出",getPopupContainer:function(){return J.current},children:(0,x.jsx)("span",{className:"",onClick:function(){var e=document.getElementById("pdfiframe");window.addEventListener("message",q,!1),setTimeout((function(){e.contentWindow.postMessage("getData","*")}),300)},children:(0,x.jsx)("i",{className:"icon-baocun"})})}),(0,x.jsx)(m.Z,{title:"关闭",getPopupContainer:function(){return J.current},children:(0,x.jsx)("span",{className:"",onClick:function(){O()},children:(0,x.jsx)("i",{className:"icon-guanbi1"})})})]}),(0,x.jsx)("div",{className:"".concat(h[I]," ").concat(I," ").concat(h.monaco," ").concat("txt"===S?"show":"hide"),children:"txt"===S&&(0,x.jsx)(x.Fragment,{children:(0,x.jsx)(g.ZP,i()({},P))})}),"audio"===S&&(0,x.jsx)("audio",{src:"".concat((null===(n=C)||void 0===n?void 0:n.indexOf("http://"))>-1||(null===(r=C)||void 0===r?void 0:r.indexOf("https://"))>-1?"":"data:audio/mp3;base64,").concat(C),autoPlay:!0}),"video"===S&&(0,x.jsx)(x.Fragment,{children:(null===(s=C)||void 0===s?void 0:s.indexOf("http"))>-1?(0,x.jsx)("video",{controls:!0,src:"".concat(C),autoPlay:!0}):(0,x.jsx)("video",{controls:!0,src:"data:video/mp4;base64,".concat(C),autoPlay:!0})}),"office"===S&&K&&(0,x.jsx)("iframe",{src:"".concat(Q,"/office.html?key=").concat(K.key,"&url=").concat(btoa(K.url),"&callbackUrl=").concat(V+(K.callbackUrl||""),"&fileType=").concat(K.fileType,"&title=").concat(K.title||"","&model=").concat(D,"&officeServer=").concat(A.Z.ONLYOFFICE,"&disabledDownload=").concat(!!_)}),"html"===S&&(0,x.jsx)("iframe",{src:C+"&disposition=inline"}),"pdf"===S&&(0,x.jsx)("iframe",{id:"pdfiframe",src:"".concat(Q,"/js/pdfview/index.html?filename=").concat(L||"educoder.pdf","&url=").concat(encodeURIComponent(C),"&disabledDownload=").concat(!!_,"&model=").concat(D)}),"image"===S&&(0,x.jsx)("img",{src:"".concat((null===(o=C)||void 0===o?void 0:o.indexOf("http://"))>-1||(null===(u=C)||void 0===u?void 0:u.indexOf("https://"))>-1?"":"data:image/png;base64,").concat(C)}),("other"===S||"download"===S)&&(0,x.jsx)(x.Fragment,{children:F?(0,x.jsx)(b.Z,{customText:"当前文件不支持预览,可点击下载查看",ButtonTwo:(0,x.jsx)(f.ZP,{icon:(0,x.jsx)("i",{className:"iconfont icon-xiazai4 font14"}),type:"primary",size:"middle",onClick:te,disabled:_,children:"下载"})}):(0,x.jsxs)(f.ZP,{type:"primary",size:"middle",onClick:te,disabled:_,children:[(0,x.jsx)(p.Z,{}),"点击下载"]})}),"flowChart"===S&&(0,x.jsx)("div",{className:"embed",children:(0,x.jsx)("iframe",{src:"/drawio/src/main/webapp/viewer.html?id=".concat(C||"","&gapi=0&od=0&db=0&gh=0&gl=0"),width:"100%",height:"100%",frameBorder:"0"})})]})}},74889:function(e,t,n){"use strict";n.d(t,{z:function(){return S},Z:function(){return L}});var r=n(82242),i=n.n(r),s=n(37205),a=n.n(s),o=n(91232),l=n.n(o),u=n(79800),c=n.n(u),d=n(59301),h=(n(88831),n(75359)),f=(n(64018),n(44523)),p=n(91689),g=n(83287),m=n(15342),v=n(77736),y=n(99571),b=n(1012),A=n(32831),w=n(37712),x=function(e){var t=e.html,n=(0,d.useRef)(null),r=(0,d.useRef)(null);return(0,d.useEffect)((function(){var e=n.current.attachShadow({mode:"open"});r.current=document.createElement("div"),r.current.className="markdown-body",r.current.innerHTML=t,e.appendChild(r.current);var i=document.createElement("style");return i.textContent='.markdown-body p {\n margin: 0 0 16px 0 !important;\n line-height: 28px;\n white-space: pre-wrap;\n }\n\n ol,\n ul,\n li {\n list-style-type: none\n }\n\n ol,\n ul,\n dl {\n margin-bottom: 0px;\n }\n\n .markdown-body {\n -ms-text-size-adjust: 100%;\n -webkit-text-size-adjust: 100%;\n color: #333;\n overflow: hidden;\n font-family: "Microsoft YaHei", Helvetica, "Meiryo UI", "Malgun Gothic", "Segoe UI", "Trebuchet MS", "Monaco", monospace, Tahoma, STXihei, "华文细黑", STHeiti, "Helvetica Neue", "Droid Sans", "wenquanyi micro hei", FreeSans, Arimo, Arial, SimSun, "宋体", Heiti, "黑体", sans-serif;\n word-break: break-word;\n font-size: 16px;\n line-height: 1.6;\n white-space: normal;\n word-wrap: break-word;\n position: relative;\n }\n\n .markdown-body ul>li {\n list-style-type: disc;\n }\n\n .markdown-body ol>li {\n list-style-type: decimal;\n }\n\n .markdown-body a {\n background: transparent;\n }\n\n .markdown-body a:active,\n .markdown-body a:hover {\n outline: 0;\n }\n\n .markdown-body strong {\n font-weight: bold;\n }\n\n .markdown-body h1 {\n font-size: 2em;\n margin: 0.67em 0;\n }\n\n .markdown-body img {\n border: 0;\n }\n\n .markdown-body hr {\n -moz-box-sizing: content-box;\n box-sizing: content-box;\n height: 0;\n }\n\n .markdown-body pre {\n overflow: auto;\n }\n\n .markdown-body code,\n .markdown-body kbd,\n .markdown-body pre {\n font-family: "Meiryo UI", "YaHei Consolas Hybrid", Consolas, "Malgun Gothic", "Segoe UI", "Trebuchet MS", Helvetica, monospace, monospace;\n font-size: 1em;\n }\n\n .markdown-body input {\n color: inherit;\n font: inherit;\n margin: 0;\n }\n\n .markdown-body html input[disabled] {\n cursor: default;\n }\n\n .markdown-body input {\n line-height: normal;\n }\n\n .markdown-body input[type="checkbox"] {\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n padding: 0;\n }\n\n .markdown-body table {\n border-collapse: collapse;\n border-spacing: 0;\n }\n\n .markdown-body td,\n .markdown-body th {\n padding: 0;\n }\n\n .markdown-body * {\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n }\n\n .markdown-body input {\n font: 13px/1.4 Helvetica, arial, freesans, clean, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol";\n }\n\n .markdown-body a {\n color: #4183c4;\n text-decoration: none;\n }\n\n .markdown-body a:hover,\n .markdown-body a:active {\n text-decoration: underline;\n }\n\n .markdown-body hr {\n height: 0;\n margin: 15px 0;\n overflow: hidden;\n background: transparent;\n border: 0;\n border-bottom: 1px solid #ddd;\n }\n\n .markdown-body hr:before {\n display: table;\n content: "";\n }\n\n .markdown-body hr:after {\n display: table;\n clear: both;\n content: "";\n }\n\n .markdown-body h1,\n .markdown-body h2,\n .markdown-body h3,\n .markdown-body h4,\n .markdown-body h5,\n .markdown-body h6 {\n margin-top: 15px;\n margin-bottom: 15px;\n line-height: 1.1;\n }\n\n .markdown-body h1 {\n font-size: 30px;\n }\n\n .markdown-body h2 {\n font-size: 21px;\n }\n\n .markdown-body h3 {\n font-size: 16px;\n }\n\n .markdown-body h4 {\n font-size: 14px;\n }\n\n .markdown-body h5 {\n font-size: 12px;\n }\n\n .markdown-body h6 {\n font-size: 11px;\n }\n\n .markdown-body blockquote {\n margin: 0;\n }\n\n .markdown-body ul,\n .markdown-body ol {\n padding: 0;\n margin-top: 0;\n margin-bottom: 0;\n }\n\n ul.linenums,\n ol.linenums {\n padding: 16px 0 0 56px !important;\n }\n\n .markdown-body ul,\n .markdown-body ol {\n padding-left: 2em;\n }\n\n\n .markdown-body ol ol,\n .markdown-body ul ol {\n list-style-type: lower-roman;\n }\n\n .markdown-body ul ul ol,\n .markdown-body ul ol ol,\n .markdown-body ol ul ol,\n .markdown-body ol ol ol {\n list-style-type: lower-alpha;\n }\n\n .markdown-body dd {\n margin-left: 0;\n }\n\n .markdown-body code {\n font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;\n font-size: 12px;\n }\n\n .markdown-body pre {\n margin-top: 0;\n margin-bottom: 0;\n font: 12px Consolas, "Liberation Mono", Menlo, Courier, monospace;\n }\n\n .markdown-body .octicon {\n font: normal normal 16px octicons-anchor;\n line-height: 1;\n display: inline-block;\n text-decoration: none;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n }\n\n .markdown-body .octicon-link:before {\n content: \'\f05c\';\n }\n\n .markdown-body>*:first-child {\n margin-top: 0 !important;\n }\n\n .markdown-body>*:last-child {\n margin-bottom: 0 !important;\n }\n\n .markdown-body .anchor {\n position: absolute;\n top: 0;\n left: 0;\n display: block;\n padding-right: 6px;\n padding-left: 30px;\n margin-left: -30px;\n }\n\n .markdown-body .anchor:focus {\n outline: none;\n }\n\n .markdown-body h1,\n .markdown-body h2,\n .markdown-body h3,\n .markdown-body h4,\n .markdown-body h5,\n .markdown-body h6 {\n position: relative;\n margin-top: 1em;\n margin-bottom: 16px;\n font-weight: bold;\n line-height: 1.4;\n }\n\n .markdown-body h1 .octicon-link,\n .markdown-body h2 .octicon-link,\n .markdown-body h3 .octicon-link,\n .markdown-body h4 .octicon-link,\n .markdown-body h5 .octicon-link,\n .markdown-body h6 .octicon-link {\n display: none;\n color: #000;\n vertical-align: middle;\n }\n\n .markdown-body h1:hover .anchor,\n .markdown-body h2:hover .anchor,\n .markdown-body h3:hover .anchor,\n .markdown-body h4:hover .anchor,\n .markdown-body h5:hover .anchor,\n .markdown-body h6:hover .anchor {\n padding-left: 8px;\n margin-left: -30px;\n text-decoration: none;\n }\n\n .markdown-body h1:hover .anchor .octicon-link,\n .markdown-body h2:hover .anchor .octicon-link,\n .markdown-body h3:hover .anchor .octicon-link,\n .markdown-body h4:hover .anchor .octicon-link,\n .markdown-body h5:hover .anchor .octicon-link,\n .markdown-body h6:hover .anchor .octicon-link {\n display: inline-block;\n }\n\n .markdown-body h1 {\n padding-bottom: 0.3em;\n font-size: 2.25em;\n line-height: 1.2;\n border-bottom: 1px solid #eee;\n }\n\n .markdown-body h1 .anchor {\n line-height: 1;\n }\n\n .markdown-body h2 {\n padding-bottom: 0.3em;\n font-size: 1.75em;\n line-height: 1.225;\n border-bottom: 1px solid #eee;\n }\n\n .markdown-body h2 .anchor {\n line-height: 1;\n }\n\n .markdown-body h3 {\n font-size: 1.5em;\n line-height: 1.43;\n }\n\n .markdown-body h3 .anchor {\n line-height: 1.2;\n }\n\n .markdown-body h4 {\n font-size: 1.25em;\n }\n\n .markdown-body h4 .anchor {\n line-height: 1.2;\n }\n\n .markdown-body h5 {\n font-size: 1em;\n }\n\n .markdown-body h5 .anchor {\n line-height: 1.1;\n }\n\n .markdown-body h6 {\n font-size: 1em;\n color: #777;\n }\n\n .markdown-body h6 .anchor {\n line-height: 1.1;\n }\n\n .markdown-body p,\n .markdown-body blockquote,\n .markdown-body ul,\n .markdown-body ol,\n .markdown-body dl,\n .markdown-body table,\n .markdown-body pre {\n margin-top: 0;\n margin-bottom: 16px;\n }\n\n .markdown-body ul ul,\n .markdown-body ul ol,\n .markdown-body ol ol,\n .markdown-body ol ul {\n margin-top: 0;\n margin-bottom: 0;\n }\n\n .markdown-body li>p {\n margin-top: 16px;\n }\n\n .markdown-body dl {\n padding: 0;\n }\n\n .markdown-body dl dt {\n padding: 0;\n margin-top: 16px;\n font-size: 1em;\n font-style: italic;\n font-weight: bold;\n }\n\n .markdown-body dl dd {\n padding: 0 16px;\n margin-bottom: 16px;\n }\n\n .markdown-body blockquote {\n padding: 0 15px;\n color: #777;\n border-left: 4px solid #ddd;\n }\n\n .markdown-body blockquote> :first-child {\n margin-top: 0;\n }\n\n .markdown-body blockquote> :last-child {\n margin-bottom: 0;\n }\n\n .markdown-body table {\n display: block;\n width: 100%;\n overflow: auto;\n word-break: normal;\n word-break: keep-all;\n }\n\n .markdown-body table th {\n font-weight: bold;\n text-align: revert;\n }\n\n .markdown-body table th,\n .markdown-body table td {\n padding: 6px 13px;\n border: 1px solid #ddd;\n }\n\n .markdown-body table tr {\n background-color: #fff;\n border-top: 1px solid #ccc;\n }\n\n .markdown-body table tr:nth-child(2n) {\n background-color: #f8f8f8;\n }\n\n .markdown-body img {\n max-width: 100%;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n }\n\n .markdown-body code {\n padding: 0;\n padding-top: 0.2em;\n padding-bottom: 0.2em;\n margin: 0;\n font-size: 85%;\n background-color: rgba(0, 0, 0, 0.04);\n border-radius: 3px;\n }\n\n .markdown-body code:has(.katex) {\n background-color: transparent;\n }\n\n .markdown-body code:before,\n .markdown-body code:after {\n letter-spacing: -0.2em;\n content: "\\00a0";\n }\n\n .markdown-body pre>code {\n padding: 0;\n margin: 0;\n font-size: 100%;\n word-break: normal;\n white-space: pre;\n background: transparent;\n border: 0;\n }\n\n .markdown-body .highlight {\n margin-bottom: 16px;\n }\n\n .markdown-body .highlight pre,\n .markdown-body pre {\n padding: 16px;\n overflow: auto;\n font-size: 85%;\n line-height: 1.45;\n background-color: #f7f7f7;\n border-radius: 3px;\n }\n\n .markdown-body .highlight pre {\n margin-bottom: 0;\n word-break: normal;\n }\n\n .markdown-body pre {\n word-wrap: normal;\n }\n\n .markdown-body pre code {\n display: inline;\n max-width: initial;\n padding: 0;\n margin: 0;\n overflow: initial;\n line-height: inherit;\n word-wrap: normal;\n background-color: transparent;\n border: 0;\n }\n\n .markdown-body pre code:before,\n .markdown-body pre code:after {\n content: normal;\n }\n\n .markdown-body kbd {\n display: inline-block;\n padding: 3px 5px;\n font-size: 11px;\n line-height: 10px;\n color: #555;\n vertical-align: middle;\n background-color: #fcfcfc;\n border: solid 1px #ccc;\n border-bottom-color: #bbb;\n border-radius: 3px;\n box-shadow: inset 0 -1px 0 #bbb;\n }\n\n .markdown-body .pl-c {\n color: #969896;\n }\n\n .markdown-body .pl-c1,\n .markdown-body .pl-mdh,\n .markdown-body .pl-mm,\n .markdown-body .pl-mp,\n .markdown-body .pl-mr,\n .markdown-body .pl-s1 .pl-v,\n .markdown-body .pl-s3,\n .markdown-body .pl-sc,\n .markdown-body .pl-sv {\n color: #0086b3;\n }\n\n .markdown-body .pl-e,\n .markdown-body .pl-en {\n color: #795da3;\n }\n\n .markdown-body .pl-s1 .pl-s2,\n .markdown-body .pl-smi,\n .markdown-body .pl-smp,\n .markdown-body .pl-stj,\n .markdown-body .pl-vo,\n .markdown-body .pl-vpf {\n color: #333;\n }\n\n .markdown-body .pl-ent {\n color: #63a35c;\n }\n\n .markdown-body .pl-k,\n .markdown-body .pl-s,\n .markdown-body .pl-st {\n color: #a71d5d;\n }\n\n .markdown-body .pl-pds,\n .markdown-body .pl-s1,\n .markdown-body .pl-s1 .pl-pse .pl-s2,\n .markdown-body .pl-sr,\n .markdown-body .pl-sr .pl-cce,\n .markdown-body .pl-sr .pl-sra,\n .markdown-body .pl-sr .pl-sre,\n .markdown-body .pl-src {\n color: #df5000;\n }\n\n .markdown-body .pl-mo,\n .markdown-body .pl-v {\n color: #1d3e81;\n }\n\n .markdown-body .pl-id {\n color: #b52a1d;\n }\n\n .markdown-body .pl-ii {\n background-color: #b52a1d;\n color: #f8f8f8;\n }\n\n .markdown-body .pl-sr .pl-cce {\n color: #63a35c;\n font-weight: bold;\n }\n\n .markdown-body .pl-ml {\n color: #693a17;\n }\n\n .markdown-body .pl-mh,\n .markdown-body .pl-mh .pl-en,\n .markdown-body .pl-ms {\n color: #1d3e81;\n font-weight: bold;\n }\n\n .markdown-body .pl-mq {\n color: #008080;\n }\n\n .markdown-body .pl-mi {\n color: #333;\n font-style: italic;\n }\n\n .markdown-body .pl-mb {\n color: #333;\n font-weight: bold;\n }\n\n .markdown-body .pl-md,\n .markdown-body .pl-mdhf {\n background-color: #ffecec;\n color: #bd2c00;\n }\n\n .markdown-body .pl-mdht,\n .markdown-body .pl-mi1 {\n background-color: #eaffea;\n color: #55a532;\n }\n\n .markdown-body .pl-mdr {\n color: #795da3;\n font-weight: bold;\n }\n\n .markdown-body kbd {\n display: inline-block;\n padding: 3px 5px;\n font: 11px Consolas, "Liberation Mono", Menlo, Courier, monospace;\n line-height: 10px;\n color: #555;\n vertical-align: middle;\n background-color: #fcfcfc;\n border: solid 1px #ccc;\n border-bottom-color: #bbb;\n border-radius: 3px;\n box-shadow: inset 0 -1px 0 #bbb;\n }\n\n .markdown-body .task-list-item {\n list-style-type: none;\n }\n\n .markdown-body .task-list-item+.task-list-item {\n margin-top: 3px;\n }\n\n .markdown-body .task-list-item input {\n float: left;\n margin: 0.3em 0 0.25em -1.6em;\n vertical-align: middle;\n }\n\n .markdown-body :checked+.radio-label {\n z-index: 1;\n position: relative;\n border-color: #4183c4;\n }\n\n\n /*! Pretty printing styles. Used with prettify.js. */\n /* SPAN elements with the classes below are added by prettyprint. */\n .pln {\n color: #000\n }\n\n /* plain text */\n\n @media screen {\n .str {\n color: #080\n }\n\n /* string content */\n .kwd {\n color: #008\n }\n\n /* a keyword */\n .com {\n color: #800\n }\n\n /* a comment */\n .typ {\n color: #606\n }\n\n /* a type name */\n .lit {\n color: #066\n }\n\n /* a literal value */\n /* punctuation, lisp open bracket, lisp close bracket */\n .pun,\n .opn,\n .clo {\n color: #660\n }\n\n .tag {\n color: #008\n }\n\n /* a markup tag name */\n .atn {\n color: #606\n }\n\n /* a markup attribute name */\n .atv {\n color: #080\n }\n\n /* a markup attribute value */\n .dec,\n .var {\n color: #606\n }\n\n /* a declaration; a variable name */\n .fun {\n color: red\n }\n\n /* a function name */\n }\n\n /* Use higher contrast and text-weight for printable form. */\n @media print,\n projection {\n .str {\n color: #060\n }\n\n .kwd {\n color: #006;\n font-weight: bold\n }\n\n .com {\n color: #600;\n font-style: italic\n }\n\n .typ {\n color: #404;\n font-weight: bold\n }\n\n .lit {\n color: #044\n }\n\n .pun,\n .opn,\n .clo {\n color: #440\n }\n\n .tag {\n color: #006;\n font-weight: bold\n }\n\n .atn {\n color: #404\n }\n\n .atv {\n color: #060\n }\n }\n\n /* Put a border around prettyprinted code snippets. */\n pre.prettyprint {\n padding: 2px;\n /* border: 1px solid #888 */\n }\n\n /* Specify class=linenums on a pre to get line numbering */\n ol.linenums {\n margin-top: 0;\n margin-bottom: 0\n }\n\n /* IE indents via margin-left */\n li.L0,\n li.L1,\n li.L2,\n li.L3,\n li.L5,\n li.L6,\n li.L7,\n li.L8 {\n list-style-type: none\n }\n\n /* Alternate shading for lines */\n li.L1,\n li.L3,\n li.L5,\n li.L7,\n li.L9 {\n background: #eee\n }\n\n .markdown-body p,\n .markdown-body blockquote,\n .markdown-body ul,\n .markdown-body ol,\n .markdown-body dl,\n .markdown-body table,\n .markdown-body pre {\n margin-top: 0;\n margin-bottom: 16px;\n }',e.appendChild(i),function(){e.innerHTML=""}}),[]),(0,d.useEffect)((function(){r.current&&(r.current.innerHTML=t)}),[t]),(0,w.jsx)("div",{ref:n})};var E="mdBody___raKXb",D="button___Ch5Pc",C="previewFlowChart___vY1dq",k="@▁@",T=/<pre[^>]*>/g;var S=function(e,t){e=e||"";var n=/(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?\)|(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?|(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g;return t?e.replaceAll("https://www.educoder.net","").replaceAll("https://www-cdn.educoder.net","").replaceAll("//api/attachments","/api/attachments").replace(n,(function(e,t,n,r,i,s,a){var o=t||r||s,l=n||i||a||"?";return p.Z.API_SERVER+"/api/attachments/"+o+l+"&t="+(0,g.Jn)(o,Date.now())+(e.indexOf(")")>-1?")":"&")})).replaceAll('src="(','src="').replaceAll("src='(",'src="'):e=e.replace(/(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,(function(e,t,n,r,i,s,a){var o=t||r||s,l=n||i||a||"?";return p.Z.API_SERVER+"/attachments/download/"+o+l+"&t="+(0,g.Jn)(o,Date.now())+(e.indexOf(")")>-1?")":"&")})).replace(n,(function(e,t,n,r,i,s,a){var o=t||r||s,l=n||i||a||"?";return p.Z.API_SERVER+"/api/attachments/"+o+l+"&t="+(0,g.Jn)(o,Date.now())+(e.indexOf(")")>-1?")":"&")})).replace(/\"(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?|\"(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,(function(e,t,n,r,i){var s=t||r,a=n||i||"";return'"'+p.Z.API_SERVER+"/api/attachments/"+s+a+s+a+"&t="+(0,g.Jn)(s,Date.now())})).replace(/\(\s+(?:https?:\/\/[^\/]+)?\/files\/uploads\/([A-Za-z0-9+/=]+)(\?.*?)?|\"(?:https?:\/\/[^\/]+)?\/files\/uploads\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,(function(e,t,n,r,i){var s=t||r,a=n||i||"";return"("+p.Z.API_SERVER+"/files/uploads/"+s+a+s+a+"&t="+(0,g.Jn)(s,Date.now())})).replaceAll('src="(','src="').replaceAll("src='(",'src="').replaceAll("http://video.educoder","https://video.educoder").replaceAll("http://www.educoder.net/api","https://data.educoder.net/api").replaceAll("https://www.educoder.net/api","https://data.educoder.net/api").replace(/\r\n/g,"\n")},L=function(e){var t=e.value,n=void 0===t?"":t,r=e.edit,s=void 0!==r&&r,o=e.className,u=e.showTextOnly,g=e.showLines,S=e.style,L=void 0===S?{}:S,P=e.stylesPrev,I=void 0===P?{}:P,N=e.highlightKeywords,M=e.showProgramFill,O=(e.isProgramFill,e.disabledFill),R=void 0!==O&&O,_=e.programFillValue,B=e.openEditor,F=void 0===B?function(){}:B,j=e.onFillChange,z=void 0===j?function(e){}:j,H=e.onFillBlur,Z=void 0===H?function(){}:H,Y=e.onFillFocus,U=void 0===Y?function(){}:Y,G=function(e){var t=new RegExp("\\b(".concat(["onabort","onanimationend","onanimationiteration","onanimationstart","onauxclick","onblur","oncancel","oncanplay","oncanplaythrough","onchange","onclick","onclose","oncontextmenu","oncopy","oncut","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onended","onerror","onfocus","onformdata","ongotpointercapture","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadstart","onlostpointercapture","onmousedown","onmousemove","onmouseout","onmouseover","onmouseup","onpaste","onpause","onplay","onplaying","onpointercancel","onpointerdown","onpointerenter","onpointerleave","onpointermove","onpointerout","onpointerover","onpointerup","onprogress","onratechange","onreset","onresize","onscroll","onsecuritypolicyviolation","onseeked","onseeking","onselect","onslotchange","onstalled","onsubmit","onsuspend","ontimeupdate","ontoggle","ontouchcancel","ontouchend","ontouchmove","ontouchstart","ontransitionend","onvolumechange","onwaiting","onwheel"].join("|"),")\\s*=\\s*(?:\"[^\"]*\"|'[^']*'|[^\\s>]*)"),"gi");return e.replace(t,"").trim()}(String(n||"")),X=(0,d.useRef)(),K=(0,d.useRef)(),W=(0,d.useState)(""),Q=c()(W,2),V=Q[0],J=Q[1],q=(0,d.useState)("office"),$=c()(q,2),ee=$[0],te=$[1],ne=(0,d.useState)([]),re=c()(ne,2),ie=re[0],se=re[1],ae=(0,d.useRef)("a"+(0,b.Z)()),oe={},le=function(e){return/<style[\s\S]*?>/i.test(e||"")};var ue=function(e){return!u&&le(G)?e:e.replace(/<style.*?>([\s\S]+?)<\/style>/gim,(function(e,t){var n=t.replace(/(\n|\r)/g,"").split("}"),r=[];return n.map((function(e){""!=e&&r.push(".".concat(ae.current," ").concat(e))})),"<style>".concat(r.join("}"),"</style>")}))},ce=(0,d.useMemo)((function(){try{G=G.replace(/\(\/attachments\/download\//g,"("+p.Z.API_SERVER+"/attachments/download/").replace(/\(\s+\/api\/attachments\/|\(\/api\/attachments\//g,"("+p.Z.API_SERVER+"/api/attachments/").replace(/\"\/api\/attachments\/|\"\/attachments\/download\//g,'"'+p.Z.API_SERVER+"/api/attachments/").replace(/\(\s+\/files\/uploads\/|\"\/files\/uploads\//g,'"'+p.Z.API_SERVER+"/files/uploads/").replaceAll("http://video.educoder","https://video.educoder").replaceAll("http://www.educoder.net/api","https://data.educoder.net/api").replaceAll("https://www.educoder.net/api","https://data.educoder.net/api").replace(/\r\n/g,"\n"),X.current.style.display="none"}catch(e){}if(M){var e=-1;return G=G.replaceAll("<","<").replaceAll(">",">").replace(/(@▁▁@|@▁@)/g,(function(t,n,r){var i;return function(e,t,n){var r=document.createElement(e===k?"input":"textarea");r.style.width="100%",r.style.height=e===k?"40px":"151px",r.rows=5,r.spellcheck=!1,r.name="edu-program-fill",r.placeholder="请输入",r.dataset.id=t;var i=Object.keys(oe).length;return oe[i]=r,'<span class="edu-program-fill-wrap '.concat(e===k?"":"show",'" style="width:').concat(e===k?"600px":"100%",'" title=').concat(n||"","><span>").concat(r.outerHTML,'<span class="edu-program-fill-score" style="margin:0 6px"></span></span></span>')}(t,++e,null==_||null===(i=_[e])||void 0===i?void 0:i.value.replaceAll("<","<").replaceAll(">",">"))})),'<pre style="background:#fff;padding:4px">'.concat(ue(G||""),"</pre>")}var t=ue(G);t=(0,h.ZP)(t);var n=(0,h.ez)();G.match(/\[TOC\]/)&&(t=t.replace("<p>[TOC]</p>",(0,h.Qv)()),(0,h.Iy)()),t=t.replace(/(__special_katext_id_\d+__)/g,(function(e,t){var r=n[t],i=r.type,s=r.expression;return(0,m.renderToString)(function(e){var t=document.createElement("div");return t.innerHTML=e,0===t.childNodes.length?"":t.childNodes[0].nodeValue}(s)||"",{displayMode:"block"===i,throwOnError:!1,output:"html"})})),t=t.replace(/▁/g,"▁▁▁▁▁"),(0,h.AL)();var r=document.createElement("div");return r.innerHTML=t,u?r.innerText:N?(pe(r,N.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")),r.innerHTML):(setTimeout((function(){return ve()}),500),r.innerHTML)}),[G,N]);(0,d.useEffect)((function(){ge.current&&ge.current.querySelectorAll(["input","textarea"]).forEach((function(e){e.oninput=de,e.onblur=he,e.onfocus=fe}))}),[ie]),(0,d.useEffect)((function(){if(null!=_&&_.length)try{var e,t=ge.current.querySelectorAll(".edu-program-fill-score"),n=ge.current.querySelectorAll('[name="edu-program-fill"]'),r=l()(n.entries());try{for(r.s();!(e=r.n()).done;){var i,s,a,o=c()(e.value,2),u=o[0],d=o[1];d.value=(null==_||null===(i=_[u])||void 0===i?void 0:i.value)||"","warning"===(null==_||null===(s=_[u])||void 0===s?void 0:s.type)?d.className="program-fill-warning":"success"===(null==_||null===(a=_[u])||void 0===a?void 0:a.type)?d.className="program-fill-success":d.className=""}}catch(e){r.e(e)}finally{r.f()}var h,f=l()(t.entries());try{for(f.s();!(h=f.n()).done;){var p,g,m=c()(h.value,2),v=m[0];m[1].innerHTML=null!=_&&null!==(p=_[v])&&void 0!==p&&p.score?"".concat(null==_||null===(g=_[v])||void 0===g?void 0:g.score,"分"):""}}catch(e){f.e(e)}finally{f.f()}se(_)}catch(e){console.log(e,"error")}}),[_]);var de=function(e){ie[e.target.dataset.id]=ie[e.target.dataset.id]||{},ie[e.target.dataset.id].value=e.target.value,se(a()(ie)),z(ie,e.target.dataset.id)},he=function(e){ie[e.target.dataset.id]=ie[e.target.dataset.id]||{},ie[e.target.dataset.id].value=e.target.value,se(a()(ie)),Z(ie,e.target.dataset.id)},fe=function(e){ie[e.target.dataset.id]=ie[e.target.dataset.id]||{},ie[e.target.dataset.id].value=e.target.value,se(a()(ie)),U(ie,e.target.dataset.id)};function pe(e,t){return e.childNodes.forEach((function(e){if(e.childNodes.length>0)pe(e,t);else if("IMG"!==e.nodeName)if(e.innerHTML){var n;e.innerHTML=null===(n=e.innerHTML)||void 0===n?void 0:n.replace(new RegExp(t,"gi"),'<span style="color:#0152d9;background-color:#1890ff33">$&</span>')}else{var r=document.createElement("span");r.innerHTML=e.textContent.replace(new RegExp(t,"gi"),'<span style="color:#0152d9;background-color:#1890ff33">$&</span>'),e.replaceWith(r)}}))}var ge=(0,d.useRef)();function me(e){var t=e.target;if("A"===t.tagName.toUpperCase()){var n=t.getAttribute("href");if(n.indexOf("office")>-1)e.preventDefault(),J(n),te("office");else if(n.indexOf("application/pdf")>-1)e.preventDefault(),J(n),te("pdf");else if(n.indexOf("text/html")>-1)e.preventDefault(),J(n),te("html");else if(n.startsWith("#")){e.preventDefault();var r=document.getElementById(n.replace("#",""));r&&r.scrollIntoView(!0)}}}h.jb.WebkitLineClamp=g,g&&(L=i()(i()({},L),h.jb));var ve=function(){var e,t=null===(e=ge.current)||void 0===e?void 0:e.querySelectorAll("video");null==t||t.forEach((function(e){if(e.oncontextmenu=function(){return!1},e.src.indexOf(".m3u8")>-1)if(e.canPlayType("application/vnd.apple.mpegurl"));else if(f.ZP.isSupported()){var t=new f.ZP;t.loadSource(e.src),t.attachMedia(e)}}))};(0,d.useEffect)((function(){if(ge.current&&ce&&ce.match(T)&&window.PR.prettyPrint(),ge.current)return ge.current.addEventListener("click",me),function(){var e;null===(e=ge.current)||void 0===e||e.removeEventListener("click",me),(0,h.AL)(),(0,h.Iy)()}}),[ce,ge.current,me]);return(0,d.useEffect)((function(){var e,t=function(e){e.preventDefault(),e.clipboardData.setData("text",window.getSelection().toString())};return null===(e=ge.current)||void 0===e||e.addEventListener("copy",t),function(){var e;null===(e=ge.current)||void 0===e||e.removeEventListener("copy",t)}}),[ge.current]),(0,w.jsxs)("div",{style:{position:"relative"},onMouseLeave:function(){X.current.style.display="none"},children:[u&&(0,w.jsx)("div",{ref:ge,className:"".concat(E," "),children:ce}),!u&&!le(ce)&&(0,w.jsx)("div",{ref:ge,style:i()({},L),onMouseOver:function(e){"IMG"===e.target.nodeName&&e.target.className.indexOf("draw-flowchart")>-1?(X.current.style.zIndex=1,X.current.style.display="flex",X.current.style.width=e.target.clientWidth+"px",X.current.style.height=e.target.clientHeight+"px",X.current.style.top=e.target.offsetTop+"px",X.current.style.left=e.target.offsetLeft+"px",e.target.id&&(K.current=e.target.id)):X.current.style.display="none"},className:"".concat(o||""," ").concat(R?"disabled-fill":""," markdown-body ").concat(E," ").concat(ae.current),dangerouslySetInnerHTML:{__html:ce}}),!u&&le(ce)&&(0,w.jsx)(x,{html:ce}),(0,w.jsx)("div",{ref:X,className:"".concat(D," ").concat(s?"":C),children:(0,w.jsx)(v.Z,{children:(0,w.jsx)(y.ZP,{onClick:function(){s?F(K.current):(J(K.current),te("flowChart"))},children:s?"编辑":"预览"})})}),(0,w.jsx)(A.Z,{close:!0,data:V,type:null!=V&&V.length?ee:"",style:i()({},I),onClose:function(){return J("")}})]})}},92068:function(e,t,n){"use strict";n.d(t,{SV:function(){return J},ZP:function(){return V}});var r=n(82242),i=n.n(r),s=n(37205),a=n.n(s),o=n(91232),l=n.n(o),u=n(79800),c=n.n(u),d=n(39647),h=n.n(d),f=n(7557),p=n.n(f),g=n(41498),m=n.n(g),v=n(59301),y=n(76374),b=["print","auto","break","case","char","const","continue","default","do","double","else","enum","extern","float","for","goto","if","int","long","register","return","short","signed","sizeof","static","struct","switch","typedef","union","unsigned","void","volatile","while"],A={quickKey:[{label:"main",content:["public static void main(String[] args) {","\t$0","}"].join("\n")},{label:"System.out.println",content:["System.out.println($0)"].join("\n")},{label:"System.out.print",content:["System.out.print($0)"].join("\n")}],keywords:["abstract","continue","for","new","switch","assert","default","goto","package","synchronized","boolean","do","if","private","this","break","double","implements","protected","throw","byte","else","import","public","throws","case","enum","instanceof","return","transient","catch","extends","int","short","try","char","final","interface","static","void","class","finally","long","strictfp","volatile","const","float","native","super","while","true","false"]},w={keywords:["abstract","amp","array","auto","bool","break","case","catch","char","class","const","constexpr","const_cast","continue","cpu","decltype","default","delegate","delete","do","double","dynamic_cast","each","else","enum","event","explicit","export","extern","false","final","finally","float","friend","gcnew","generic","goto","in","initonly","inline","int","interface","interior_ptr","internal","literal","long","mutable","namespace","new","noexcept","nullptr","__nullptr","operator","override","partial","pascal","pin_ptr","private","property","protected","public","ref","register","reinterpret_cast","restrict","return","safe_cast","sealed","short","signed","sizeof","static","static_assert","static_cast","struct","switch","template","this","thread_local","throw","tile_static","true","try","typedef","typeid","typename","union","unsigned","using","virtual","void","volatile","wchar_t","where","while","_asm","_based","_cdecl","_declspec","_fastcall","_if_exists","_if_not_exists","_inline","_multiple_inheritance","_pascal","_single_inheritance","_stdcall","_virtual_inheritance","_w64","__abstract","__alignof","__asm","__assume","__based","__box","__builtin_alignof","__cdecl","__clrcall","__declspec","__delegate","__event","__except","__fastcall","__finally","__forceinline","__gc","__hook","__identifier","__if_exists","__if_not_exists","__inline","__int128","__int16","__int32","__int64","__int8","__interface","__leave","__m128","__m128d","__m128i","__m256","__m256d","__m256i","__m64","__multiple_inheritance","__newslot","__nogc","__noop","__nounwind","__novtordisp","__pascal","__pin","__pragma","__property","__ptr32","__ptr64","__raise","__restrict","__resume","__sealed","__single_inheritance","__stdcall","__super","__thiscall","__try","__try_cast","__typeof","__unaligned","__unhook","__uuidof","__value","__virtual_inheritance","__w64","__wchar_t"],operators:["=",">","<","!","~","?",":","==","<=",">=","!=","&&","||","++","--","+","-","*","/","&","|","^","%","<<",">>",">>>","+=","-=","*=","/=","&=","|=","^=","%=","<<=",">>=",">>>="],quickKey:[{label:"ifelse",content:["if (${1:condition}) {","\t$0","} else {","\t","}"].join("\n")},{label:"include",content:"include<$0>"},{label:"printf",content:"printf($0)"},{label:"system",content:'system("$0")'},{label:"main",content:["int main () {","\t$0","}"].join("\n")},{label:"if",content:["if () {","\t$0","}"].join("\n")},{label:"for",content:["for(int j=0 ; j<10; j++){","\t$0","}"].join("\n")},{label:"trycatch",content:["try{","\t$0","}catch(ExceptionName e){","}"].join("\n")},{label:"using namespace std;",content:["using namespace std;"].join("\n")},{label:"include <iostream>",content:["#include <iostream>"].join("\n")},{label:"include <vector>",content:["#include <vector>"].join("\n")},{label:"include <cstdio>",content:["#include <cstdio>"].join("\n")},{label:"include <cstring>",content:["#include <cstring>"].join("\n")},{label:"include <sstream>",content:["#include <sstream>"].join("\n")},{label:"include <fstream>",content:["#include <fstream>"].join("\n")},{label:"include <map>",content:["#include <map>"].join("\n")},{label:"include <string>",content:["#include <string>"].join("\n")},{label:"include <cmath>",content:["#include <cmath>"].join("\n")}]},x={keywords:["and","as","assert","break","class","continue","def","del","elif","else","except","exec","finally","for","from","global","if","import","in","is","lambda","None","not","or","pass","raise","return","self","try","while","with","yield","int","float","long","complex","hex","abs","all","any","apply","basestring","bin","bool","buffer","bytearray","callable","chr","classmethod","cmp","coerce","compile","complex","delattr","dict","dir","divmod","enumerate","eval","execfile","file","filter","format","frozenset","getattr","globals","hasattr","hash","help","id","input","intern","isinstance","issubclass","iter","len","locals","list","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","reversed","range","raw_input","reduce","reload","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","unichr","unicode","vars","xrange","zip","True","False","__dict__","__methods__","__members__","__class__","__bases__","__name__","__mro__","__subclasses__","__init__","__import__"],quickKey:[{label:"print",content:["print($0)"].join("\n")}]},E={keywords:["asInstanceOf","catch","class","classOf","def","do","else","extends","finally","for","foreach","forSome","if","import","isInstanceOf","macro","match","new","object","package","return","throw","trait","try","type","until","val","var","while","with","yield","given","enum","then"],quickKey:[{label:"println",content:["println($0)"].join("\n")}]},D=n(53184),C=n.n(D),k={languages:["c","abap","apex","azcli","bat","cameligo","clojure","coffee","cpp","csharp","csp","css","dockerfile","fsharp","go","graphql","handlebars","html","ini","java","javascript","json","kotlin","less","lua","markdown","mips","msdax","mysql","objective-c","pascal","pascaligo","perl","pgsql","php","postiats","powerquery","powershell","pug","python","r","razor","redis","redshift","restructuredtext","ruby","rust","sb","scheme","scss","shell","solidity","sophia","sql","st","swift","tcl","twig","vb","xml","yaml'"],tables:{users:["name","id","email","phone","password"],roles:["id","name","order","created_at","updated_at","deleted_at"]}},T=function(e,t,n,r){e.languages.registerCompletionItemProvider(t,{provideCompletionItems:function(t,i){var s=t.getWordUntilPosition(i),o={startLineNumber:i.lineNumber,endLineNumber:i.lineNumber,startColumn:s.startColumn,endColumn:s.endColumn},l=t.getLineContent(i.lineNumber).substring(s.startColumn-2,s.endColumn),u=function(e,t,n,r){var i=t.getValueInRange({startLineNumber:1,startColumn:1,endLineNumber:n.lineNumber,endColumn:n.column});return Array.from(new Set(i.match(/\b\w{2,}\b/g)||[])).map((function(t){return{label:t,kind:e.languages.CompletionItemKind.Text,insertText:t,range:r}}))}(e,t,i,o);return{suggestions:[].concat(a()(u),a()(n.map((function(t){return{label:t,kind:e.languages.CompletionItemKind.Keyword,documentation:t,insertText:t,insertTextRules:e.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:o}}))),a()(r.map((function(t){return{label:t.label,kind:e.languages.CompletionItemKind.Snippet,documentation:t.content,insertText:l.startsWith("#")?t.content.replace(/#/,""):t.content,insertTextRules:e.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:o}}))))}}})},S=n(82100),L=n.n(S),P=n(29186),I=n.n(P),N=n(85573),M=n.n(N),O=function(){function e(t,n,r){var i=this;L()(this,e),this.placeholder=t,this.editor=n,this.monaco=r,n.onDidChangeModelContent((function(){return i.onDidChangeModelContent()})),this.onDidChangeModelContent()}return I()(e,[{key:"onDidChangeModelContent",value:function(){""===this.editor.getValue()?this.editor.addContentWidget(this):this.editor.removeContentWidget(this)}},{key:"getId",value:function(){return e.ID}},{key:"getDomNode",value:function(){return this.domNode||(this.domNode=document.createElement("div"),this.domNode.style.width="max-content",this.domNode.textContent=this.placeholder,this.domNode.style.fontStyle="initial",this.domNode.style.color="#D7D7D7",this.domNode.style.pointerEvents="none",this.editor.applyFontInfo(this.domNode)),this.domNode}},{key:"getPosition",value:function(){return{position:{lineNumber:1,column:1},preference:[this.monaco.editor.ContentWidgetPositionPreference.EXACT]}}},{key:"dispose",value:function(){this.editor.removeContentWidget(this)}}]),e}();M()(O,"ID","editor.widget.placeholderHint");var R=O,_=n(96236),B=n(6767),F=n(25399),j=n(89392),z=n(70717),H=n(56102),Z=n(37712),Y=["width","height","value","language","style","options","overrideServices","theme","onEditBlur","isCopy","onSave","autoHeight","forbidCopy","onChange","editorDidMount","onFocus","onBreakPoint","breakPointValue","filename","errorLine","errorContent","highlightLine","openBreakPoint","placeholder","showMiniMap"];function U(e){return/^\d+$/.test(e)?"".concat(e,"px"):e}function G(){}var X={"Python3.6":"python","Python2.7":"python",Dynamips:"cpp",Java:"java",Web:"php",Html:"html",Hive:"sql",Hadoop:"java",SDL:"cpp",PHP:"php",Matlab:"python",Git:"python",Python:"python","C/C++":"cpp","C++":"cpp",C:"cpp",Ruby:"ruby",Shell:"shell",JavaScript:"javascript",Perl6:"perl",Kotlin:"kotlin",Elixir:"elixir",Android:"java",JavaWeb:"java",Go:"go",Spark:"sql",MachineLearning:"python",Verilog:"xml","Verilog/VNC":"xml",Docker:"dockerfile","C#":"csharp",SQLite3:"sql",Oracle:"sql",Vhdl:"vhdl",R:"r",Swift:"swift",SQLServer:"mysql",MySQL:"mysql",Mongo:"sql",PostgreSql:"pgsql",Hbase:"powershell",Sqoop:"sql",Nasm:"cpp",Kafka:"java",Flink:"java",Sml:"javascript",OpenGL:"cpp",Perl5:"perl",Orange:"python",Scala:"scale",solidity:"sol"};function K(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=e;if(Array.isArray(e)){for(var n=0;n<e.length;n++){var r=X[e[n]];if(r)return r}return t[0]}return X[t]||t}var W=null,Q=function(){var e=m()(p()().mark((function e(){return p()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,navigator.clipboard.writeText(" ");case 3:console.log("内容已自动复制到剪贴板:"),e.next=9;break;case 6:e.prev=6,e.t0=e.catch(0),console.error("自动复制失败:",e.t0);case 9:case"end":return e.stop()}}),e,null,[[0,6]])})));return function(){return e.apply(this,arguments)}}(),V=function(e){var t=e.width,r=void 0===t?"100%":t,s=e.height,o=void 0===s?"100%":s,u=e.value,d=e.language,f=void 0===d?"javascript":d,g=e.style,D=void 0===g?{}:g,S=e.options,L=void 0===S?{}:S,P=e.overrideServices,I=void 0===P?{}:P,N=e.theme,M=void 0===N?"vs-dark":N,O=e.onEditBlur,X=e.isCopy,V=void 0!==X&&X,J=e.onSave,q=e.autoHeight,$=void 0!==q&&q,ee=e.forbidCopy,te=void 0!==ee&&ee,ne=e.onChange,re=void 0===ne?G:ne,ie=e.editorDidMount,se=void 0===ie?G:ie,ae=e.onFocus,oe=void 0===ae?G:ae,le=e.onBreakPoint,ue=void 0===le?G:le,ce=e.breakPointValue,de=void 0===ce?[]:ce,he=e.filename,fe=void 0===he?"educoder.txt":he,pe=e.errorLine,ge=e.errorContent,me=void 0===ge?"":ge,ve=e.highlightLine,ye=e.openBreakPoint,be=void 0!==ye&&ye,Ae=e.placeholder,we=void 0===Ae?"":Ae,xe=e.showMiniMap,Ee=void 0===xe||xe,De=(h()(e,Y),(0,v.useRef)()),Ce=(0,v.useRef)({}),ke=(0,v.useRef)(),Te=(0,v.useRef)(),Se=(0,v.useRef)([]),Le=(0,v.useRef)(!1),Pe=(0,v.useRef)(),Ie=(0,v.useRef)(),Ne=(0,v.useRef)(!1),Me=(0,v.useState)(!1),Oe=c()(Me,2),Re=Oe[0],_e=Oe[1];(0,v.useEffect)((function(){var e=z.Z.subscribe("formatDocument",(function(e){var t,n=Ce.current.instance;null==n||null===(t=n.getAction)||void 0===t||t.call(n,"editor.action.formatDocument").run()}));return window.updateMonacoValue=function(e){re(e)},e}),[]),(0,v.useEffect)((function(){var e,t=Ce.current.instance;(Te.current&&clearTimeout(Te.current),Te.current=setTimeout((function(){!function(){var e=Ce.current.instance;if(null!=u&&e&&Re){var t=e.getModel();t&&u!==t.getValue()&&(!0,t.setValue(u),e.layout(),!1)}}()}),500),u&&null!=u&&u.length)&&(null==t||null===(e=t.updateOptions)||void 0===e||e.call(t,{lineNumbersMinChars:Math.max(Math.floor(Math.log10(u.split(/\r\n|\r|\n/g).length))+3,5)}))}),[u,Re,Ce.current]),(0,v.useEffect)((function(){if(pe&&Ce.current&&Ce.current.instance){var e=Ce.current.instance;e.changeViewZones((function(e){var t=document.createElement("div");t.style.padding="10px 20px",t.style.width="calc(100% - 20px)",t.className="my-error-line-wrp",t.innerHTML=me,e.addZone({afterLineNumber:pe||11,heightInLines:3,domNode:t})}));var t={domNode:null,getId:function(){return"my.overlay.widget"},getDomNode:function(){return this.domNode||(this.domNode=document.createElement("div"),this.domNode.innerHTML="",this.domNode.style.width="100%",this.domNode.style.padding="20px 100px",this.domNode.style.right="0px",this.domNode.style.top="50px",this.domNode.style.position="relative",this.domNode.style.color="#333"),this.domNode},getPosition:function(){return null}};e.addOverlayWidget(t),e.revealPositionInCenter({lineNumber:20,column:1})}}),[pe,Ce.current,Re]);var Be=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1?arguments[1]:void 0;if(!e||""===e.trim())return!0;for(var n=Ce.current.instance.getModel(),r=n.getLineTokens(t),i=!1,s=0;s<2;s++)1===r.getStandardTokenType(s)&&(i=!0);return i};function Fe(e){(window.navigator.platform.match("Mac")?e.metaKey:e.ctrlKey)&&83==e.keyCode&&(e.preventDefault(),J())}(0,v.useEffect)((function(){var e,t=null===(e=Ce.current)||void 0===e?void 0:e.instance;if(t&&Re&&te){var n=t.onDidBlurEditorWidget((function(){Ne.current=!1})),r=t.onDidFocusEditorText((function(){Ne.current=!0}));return function(){n.dispose(),r.dispose()}}}),[Ce.current,Re,te]),(0,v.useEffect)((function(){var e;if(null!==(e=Ce.current)&&void 0!==e&&e.instance&&Re&&be){var t=Ce.current.instance,n=t.getModel();if(!n)return;!function(){var e,r=[],i=[],s=n.getAllDecorations(),a=l()(s);try{for(a.s();!(e=a.n()).done;){var o,u=e.value;if("highlighted-line"===u.options.className)r.push(null==u||null===(o=u.range)||void 0===o?void 0:o.startLineNumber),i.push(null==u?void 0:u.id)}}catch(e){a.e(e)}finally{a.f()}if(ve!==r[0]){n.deltaDecorations(i,[]);var c=n.getLineCount();ve&&ve<=c&&(t.deltaDecorations([],[{range:new W.Range(ve,1,ve,n.getLineMaxColumn(ve)),options:{isWholeLine:!0,className:"highlighted-line"}}]),t.revealLineInCenter(ve))}}();var r=function(){var e,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],r=[],i=[],s=n.getAllDecorations(),a=l()(s);try{for(a.s();!(e=a.n()).done;){var o,u=e.value;if("breakpoints-select"===u.options.linesDecorationsClassName)r.push(null==u||null===(o=u.range)||void 0===o?void 0:o.startLineNumber),i.push(null==u?void 0:u.id)}}catch(e){a.e(e)}finally{a.f()}if(t)return{lines:r,ids:i};ue(r)},i=function(){var e=m()(p()().mark((function e(t){var i;return p()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i={range:new W.Range(t,1,t,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-select"}},e.next=3,n.deltaDecorations([],[i]);case 3:r();case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),s=function(){var e=m()(p()().mark((function e(i){var s,a,o,u,c;return p()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:s=[],a=t.getLineDecorations(i),o=l()(a);try{for(o.s();!(u=o.n()).done;)"breakpoints-select"===(c=u.value).options.linesDecorationsClassName&&s.push(c.id)}catch(e){o.e(e)}finally{o.f()}return e.next=6,n.deltaDecorations(s,[]);case 6:r();case 7:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),a=function(e){var n,r=t.getLineDecorations(e),i=l()(r);try{for(i.s();!(n=i.n()).done;){if("breakpoints-select"===n.value.options.linesDecorationsClassName)return!0}}catch(e){i.e(e)}finally{i.f()}return!1};if(!(0,j.isEqual)(de,r(!0).lines)){n.deltaDecorations(r(!0).ids,[]);var o=de.map((function(e){return{range:new W.Range(e,1,e,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-select"}}}));n.deltaDecorations([],o)}var u=t.onDidChangeModelContent((function(e){var o=t.getPosition();if(o){var l=o.lineNumber;clearTimeout(Ie.current),Ie.current=setTimeout((function(){Be(n.getLineContent(l),l)?s(l):a(l)?(s(l),i(l)):r()}),100)}})),c=t.onMouseDown((function(e){var t;if(e.target.detail&&null!==(t=e.target)&&void 0!==t&&null!==(t=t.element)&&void 0!==t&&null!==(t=t.className)&&void 0!==t&&t.includes("line-numbers")){var r=e.target.position.lineNumber;if(Be(n.getLineContent(r),r))return;a(r)?s(r):i(r)}})),d=function(){Se.current=t.deltaDecorations(Se.current,[])},h=t.onMouseMove((function(e){var r;if(d(),e.target.detail&&null!==(r=e.target)&&void 0!==r&&null!==(r=r.element)&&void 0!==r&&null!==(r=r.className)&&void 0!==r&&r.includes("line-numbers")){var i=e.target.position.lineNumber;if(Be(n.getLineContent(i),i))return;!function(e){var n={range:new W.Range(e,1,e,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-fake"}};Se.current=t.deltaDecorations(Se.current,[n])}(i)}})),f=t.onMouseLeave((function(){d()}));return function(){u.dispose(),c.dispose(),h.dispose(),f.dispose()}}}),[Ce.current,Re,de,ve,be,f]),(0,v.useEffect)((function(){var e;null!==(e=Ce.current)&&void 0!==e&&e.instance&&be&&Ce.current.instance.setPosition({lineNumber:0,column:0})}),[ve]);var je=function(){if($&&Ce.current.instance){var e=Ce.current.instance.getContentHeight();We(e<o?o:e)}else We(o)};var ze=function(e){if(Ne.current){var t=e.keyCode,n=e.ctrlKey,r=e.metaKey,i=e.target;return"paste"!==e.type&&(67!==t&&86!==t||!r&&!n)||"TEXTAREA"!==i.nodeName||(B.ZP.warning({content:decodeURIComponent("该任务关卡设置了禁止复制粘贴,请手动输入代码。"),key:"monaco-editor-tip"}),e.preventDefault()),!1}};function He(e,t){var n,r,i=window.URL||window.webkitURL||window,s=new Blob([t]),a=document.createElementNS("http://www.w3.org/1999/xhtml","a");a.href=i.createObjectURL(s),a.download=e,n=a,(r=document.createEvent("MouseEvents")).initMouseEvent("click",!0,!1,window,0,0,0,0,0,!1,!1,!1,!1,0,null),n.dispatchEvent(r)}(0,v.useEffect)((function(){je()}),[je]),(0,v.useEffect)((function(){De.current&&!Re&&Promise.all([n.e(8909),n.e(5028)]).then(n.bind(n,71448)).then((function(e){try{W=e,Ce.current.instance=W.editor.create(De.current,{value:u,language:K(f),theme:M,requireConfig:{"vs/nls":{availableLanguages:{"*":"zh-cn"}}},wordWrap:!0,autoIndent:!0,contextmenu:!0,formatOnType:!0,minimap:{enabled:Ee||!1}},I);var t=Ce.current.instance,n=_.BH._menuItems,r=a()(n).find((function(e){return"EditorContext"==e[0]._debugName}))[1];if(se(t,W),setTimeout((function(){je(),Ce.current.instance.addAction({id:"d123123",label:"Download File",contextMenuGroupId:"9_cutcopypaste",run:function(){He(fe||"educoder.txt",t.getValue())}})}),500),Ce.current.subscription=t.onDidChangeModelContent((function(e){Le.current?clearTimeout(Pe.current):(je(),re(t.getValue(),e)),Pe.current=setTimeout((function(){Le.current=!1}),500)})),window.Monaco||function(e){k.languages.forEach((function(t){e.languages.registerDocumentFormattingEditProvider(t,{provideDocumentFormattingEdits:function(e){return m()(p()().mark((function t(){var n;return p()().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n=C()(e.getValue(),{indent_size:2,indent_char:" ",max_preserve_newlines:2,preserve_newlines:!0,keep_array_indentation:!0,break_chained_methods:!1,indent_scripts:"normal",brace_style:"collapse",space_before_conditional:!0,unescape_strings:!1,jslint_happy:!1,end_with_newline:!0,wrap_line_length:0,indent_inner_html:!1,comma_first:!1,e4x:!1,indent_empty_lines:!1}),t.abrupt("return",[{range:e.getFullModelRange(),text:n}]);case 2:case"end":return t.stop()}}),t)})))()}})})),T(e,"java",A.keywords,A.quickKey),T(e,"cpp",w.keywords,w.quickKey),T(e,"c",b,[]),T(e,"python",x.keywords,x.quickKey),T(e,"scala",E.keywords,E.quickKey)}(W,K(f)),te&&(!function(e,t){var n=e._first;do{var r;t.includes(null===(r=n.element)||void 0===r||null===(r=r.command)||void 0===r?void 0:r.id)&&e._remove(n)}while(n=n.next)}(r,["editor.action.clipboardCopyWithSyntaxHighlightingAction","editor.action.quickCommand","editor.action.clipboardCopyAction","editor.action.clipboardPasteAction","editor.action.clipboardCutAction"]),De.current.classList.add("noCopyPaste"),window.removeEventListener("keydown",ze),window.removeEventListener("paste",ze),window.addEventListener("keydown",ze),window.addEventListener("paste",ze)),window.Monaco=W,O&&t.onDidBlurEditorWidget((function(){O(t.getValue())})),oe&&t.onDidFocusEditorText((function(){te&&Q(),oe(t.getValue())})),te){Q();try{t.onDidPaste((function(e){var n=t.getSelection(),r=Ce.current.pastePos||{};new W.Range(r.startLineNumber||n.endLineNumber,r.startColumn||n.endColumn,r.endLineNumber||n.endLineNumber,r.endColumn||n.endColumn);t.executeEdits("",[{range:e.range,text:""}])}))}catch(e){}}var i=function(){var e;return De.current&&(e=new y.Z((function(e){var t,n=l()(e);try{for(n.s();!(t=n.n()).done;){var r=t.value;(r.target.offsetHeight>0||r.target.offsetWidth>0)&&Ce.current.instance.layout()}}catch(e){n.e(e)}finally{n.f()}}))).observe(De.current),e}();return we&&"string"==typeof we&&new R(we,t,W),_e(!0),function(){var e=Ce.current.instance;e.dispose();var t=e.getModel();t&&t.dispose(),Ce.current.subscription&&Ce.current.subscription.dispose(),i.unobserve(De.current)}}catch(e){}}))}),[]),(0,v.useEffect)((function(){if(Ce.current.instance&&Re)return document.addEventListener("keydown",Fe,!1),function(){document.removeEventListener("keydown",Fe)}}),[J,Re]),(0,v.useEffect)((function(){var e=Ce.current.instance;if(e&&Re){var t=K(f);W.editor.setModelLanguage(e.getModel(),t)}}),[f,Re]),(0,v.useEffect)((function(){Ce.current.instance&&Re&&W.editor.setTheme(M)}),[M,Re]),(0,v.useEffect)((function(){var e=Ce.current.instance;ke.current=L,e&&Re&&(e.updateOptions(i()({},L)),setTimeout((function(){e.getModel().updateOptions(i()({},L))}),200))}),[JSON.stringify(L),Re]),(0,v.useEffect)((function(){var e=Ce.current.instance;e&&Re&&e.layout()}),[r,o,Re]);var Ze=(0,v.useState)(U(r)),Ye=c()(Ze,2),Ue=Ye[0],Ge=(Ye[1],(0,v.useState)(U(o))),Xe=c()(Ge,2),Ke=Xe[0],We=Xe[1],Qe=i()(i()({},D),{},{width:Ue,height:Ke,position:"relative"});return(0,Z.jsx)("div",{className:"my-monaco-editor",ref:De,style:Qe,children:V&&(0,Z.jsx)(H.CopyToClipboard,{text:u,onCopy:function(){return B.ZP.success("复制成功")},children:(0,Z.jsx)(F.Z,{title:"复制代码",children:(0,Z.jsxs)("div",{style:{position:"absolute",top:0,right:10,cursor:"pointer",zIndex:10,color:"#165DFF"},children:[(0,Z.jsx)("i",{className:"iconfont icon-fuzhi8",style:{fontSize:14}})," 复制代码"]})})})})};function J(e){var t=e.width,r=void 0===t?"100%":t,s=e.height,a=void 0===s?"100%":s,o=e.original,u=e.modified,d=e.language,h=e.options,f=void 0===h?{}:h,p=(0,v.useRef)(),g=(0,v.useState)(null),m=c()(g,2),b=m[0],A=m[1];(0,v.useEffect)((function(){return p.current&&Promise.all([n.e(8909),n.e(9404)]).then(n.bind(n,2550)).then((function(e){var t=(W=e).editor.createDiffEditor(p.current,i()(i()({enableSplitViewResizing:!1,scrollBeyondLastLine:!1,roundedSelection:!1,renderIndicators:!1,useShadows:!1,horizontal:"hidden",lineNumbers:"off",wordWrap:"off",ignoreTrimWhitespace:!1,"semanticHighlighting.enabled":!0,followsCaret:!0,ignoreCharChanges:!0,minimap:{enabled:!1},readOnly:!0},f),{},{wordWrap:!0}));A(t);var n=function(e){var t;return p.current&&(t=new y.Z((function(t){var n,r=l()(t);try{for(r.s();!(n=r.n()).done;){var i=n.value;(i.target.offsetHeight>0||i.target.offsetWidth>0)&&e.layout()}}catch(e){r.e(e)}finally{r.f()}}))).observe(p.current),t}(t);return function(){t.dispose();var e=t.getModel();e&&e.dispose(),n.unobserve(p.current)}})),function(){window.removeEventListener("keydown",checkPaste),window.removeEventListener("paste",checkPaste)}}),[]),(0,v.useEffect)((function(){b&&b.setModel({original:W.editor.createModel(o,d),modified:W.editor.createModel(u,d)})}),[o,u,d,b]);var w={width:U(r),height:U(a)};return(0,Z.jsx)("div",{className:"my-diff-editor",ref:p,style:w})}},95135:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return Vr}});var r=n(7557),i=n.n(r),s=n(41498),a=n.n(s),o=n(82242),l=n.n(o),u=n(79800),c=n.n(u),d=n(59301),h=n(53260),f="wrap___WvggV",p="bg___LU130",g="head___fKk7f",m="fanhui___CONEb",v="fanwei___lba9h",y="content___MwFgJ",b="content_title___J5kQ6",A="title_text___fkfGF",w="right_content___cgb6_",x="right_text___tZMzo",E="content_top___ZfZ6P",D="user_info___noFeR",C="change_student___YitHQ",k="change_item___L_QDm",T="change_icon___twiNp",S="change_text___fRP8e",L="user_img___KDkUE",P="user_name___KIKtx",I="user_number___HIFZ0",N="user_count___Zd8Vm",M="count_item___LNIuL",O="count_item_value___a2SVE",R="count_item_label___PHmBS",_="dcd_style___aONQI",B="dcd_title___HbgMp",F="dcd_button___va_rz",j="time_contrast___vcuBo",z="contrast_list___WegeO",H="list_item___RZIQa",Z="contrast_label___gsF18",Y="contrast_value___SsyzC",U="contrast_value_left___Hu_C6",G="contrast_text___xzI_y",X="contrast_img___s858W",K="content_bottom___i_4CY",W="summarize___Wro5A",Q="summarize_content___QRKEC",V="study_echart___c_mP4",J="echart_table___wssiv",q="table_list___hfd89",$="table_item1___tnzym",ee="table_item2___CgbSQ",te="table_itemBg___LXIZn",ne="tab_container___MRrTg",re="tab_list___czbvU",ie="tab_item___uLFOF",se="active___JQM5Q",ae="tab_content___zgD7g",oe=n.p+"static/bg.99231d91.png",le=n.p+"static/biaoti.d6b26dc4.png",ue="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAgCAYAAAAbifjMAAAAAXNSR0IArs4c6QAAA0hJREFUSEuVlctrE1EUh8+ZGVNbkdqqtY1BQSyhWnwPjWJtfeDSP0A3jSB1IfigCoKL6kp8YEHxEV00i/4B0p22YKkmShuxYsZYKoJiqK26kihN5v7kziSTmTStMRASEs53z++7595hcr0OfXy6LjeHA89aDve7f1/sO7v/7EwNHYNpRjSfqg83HzIqgXgBySf3QdQNUo3aulp90L8r8y+IB9BhDCeJeBOIiZn7R1o6wxUDDr5/tTKL37NEslohgEllLfysZfeiPpwO9qWeHyHgMUDErBCRQiDO+DSfPty8Y0EfbsB1AvfkC61GZCfEirFieZM+6PeX9eEA2t/HXxJxmw3wdGH5GA1uK+ujCEiNpYgoKAFydSnS6cKGdr0ItkZLpTqA/R9eb82CYkRcU1JILAHMGYU1fbS52ePDs437JpNHBcwBtwcpVO6I9MHMRt2yGo8PD0C21z6ZuiUgzlgC84WFjqwdUtT+FxvXOz5458uZvYlQw/NCtk5Ay01NDQHcYRfaLqwunJ3RwrGNTdZ88Lb4twsqc8wNOTw13fALmQSBAwWpFsiJwxltiU8fXb/SsACSVArZ++lLG3IYASlVVjHyO2MNmYSpxqrqet0BlIPsmUqfADhSjJKfEXtKpY/oooBV5+InhCkicgggQCTyn1KmdeCoCCiNsOZivM3MYkQIqvIUOhAY1Y3VdoR5xb0TDbk/vxMMBCDIWpkE7C7k6oIzYEX/eTtkzN/GXmhJMTYEU3S4V4YJ4nwUJiX8o88+5vMGafXl8T6COA1T9kr22yxmJ1D0x43dXYW58QD8V8ePZrNiQK5kiTPtlgutQ5BRtVTT073Fq84BrL35equZFTEANYVCdwQCZVQV+nRvqPxharwxngIo6CkqGLclds1eaVv4ODf2JeIkKOQALOt5B+DozKVdTm73neBEaLyTuEY5Ol8AWMZtgYZaT3q6u/wV7wD8dyeOwDQf26vaU0dAhqDo0z0VXKqBR8l6c27uOwliCBmeSRUc/np2e2XXuszlf/DmHUxslh0wOJo+tb1s7rIO5I9rH07cg8BJAgziNXq6u/xVviAg0P/2mMiJiKZo+ufjrf//cN0QfbcuK8SBL+EtFT/e/wLNybxiGwIDXgAAAABJRU5ErkJggg==",ce=n(39647),de=n.n(ce),he="content___pjWzO",fe="content_title___XvvVp",pe="title_text___s2fnW",ge="right_content___hoM45",me="right_text___I3n1c",ve="content_left___Z80bX",ye="my_contrast___PCUmr",be="my_list___sKvoq",Ae="my_item___qtJK0",we="contrast_label___IA4Zm",xe="contrast_value___vMbGX",Ee="contrast_value_left___iAMf8",De="class_contrast___Z6N85",Ce="content_right___RkDrD",ke="summarize_content___PSvj2",Te=n(29787),Se=n(42441),Le=n(94171),Pe=n(74889),Ie=n(37712),Ne=["shixunsDetail","globalSetting","loading","dispatch","paramsObj","studentInfo"],Me=(0,h.connect)((function(e){var t=e.shixunsDetail,n=e.loading;return{shixunsDetail:t,globalSetting:e.globalSetting,loading:n.models.index}}))((function(e){e.shixunsDetail,e.globalSetting,e.loading;var t,n,r=e.dispatch,s=e.paramsObj,o=e.studentInfo,u=(de()(e,Ne),(0,d.useState)(!1)),f=c()(u,2),p=f[0],g=f[1],m=(0,h.useParams)(),v=(0,d.useState)({}),y=c()(v,2),b=y[0],A=y[1],w=(0,d.useState)({}),x=c()(w,2),E=x[0],D=x[1];(0,d.useEffect)((function(){var e;null!=o&&null!==(e=o.student_info)&&void 0!==e&&e.user_id&&"target"==s.type&&C()}),[s,null==o||null===(t=o.student_info)||void 0===t?void 0:t.user_id]);var C=function(){var e=a()(i()().mark((function e(){var t,n,r,a,u,c,d,h;return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return g(!0),e.next=3,(0,Le.ZP)("/api/courses/".concat(null==m?void 0:m.coursesId,"/statistics/student_targets.json"),{method:"get",params:l()(l()({},s),{},{student_user_id:null==o||null===(t=o.student_info)||void 0===t?void 0:t.user_id})});case 3:0==(null==(n=e.sent)?void 0:n.status)&&(A(null==n?void 0:n.data),D({tooltip:{trigger:"axis",axisPointer:{type:"shadow"}},legend:{orient:"horizontal",left:"right",top:"0",data:[{name:null==o||null===(r=o.student_info)||void 0===r?void 0:r.real_name,icon:"rect",textStyle:{color:"#FBF00A",fontSize:15}},{name:"班级平均",icon:"rect",textStyle:{color:"#0AB9FB",fontSize:15}},{name:"班级最高",icon:"rect",textStyle:{color:"#0AFBD5",fontSize:15}}],itemWidth:15,itemHeight:15},xAxis:{type:"category",data:null==n||null===(a=n.data)||void 0===a||null===(a=a.course_targets)||void 0===a?void 0:a.map((function(e){return null==e?void 0:e.name})),axisLine:{show:!1},axisLabel:{color:"#fff"}},color:["#FBF00A","#0AB9FB","#0AFBD5"],yAxis:{type:"value",axisLine:{show:!1},axisLabel:{color:"#fff"},splitLine:{show:!0,lineStyle:{color:"rgba(164,200,252,0.1)"}}},grid:{left:0,right:0,bottom:"5%",top:"10%",containLabel:!0},series:[{data:null==n||null===(u=n.data)||void 0===u||null===(u=u.course_targets)||void 0===u?void 0:u.map((function(e){return null==e?void 0:e.user_rate})),type:"bar",name:null==o||null===(c=o.student_info)||void 0===c?void 0:c.real_name,barWidth:25,itemStyle:{color:{type:"linear",x:0,y:0,x2:0,y2:1,colorStops:[{offset:0,color:"#FBF00A"},{offset:1,color:"rgba(252,255,152,0)"}],global:!1}},emphasis:{itemStyle:{color:{type:"linear",x:0,y:0,x2:0,y2:1,colorStops:[{offset:0,color:"#FBF00A"},{offset:1,color:"rgba(252,255,152,0)"}],global:!1}}}},{data:null==n||null===(d=n.data)||void 0===d||null===(d=d.course_targets)||void 0===d?void 0:d.map((function(e){return null==e?void 0:e.group_user_rate})),type:"bar",name:"班级平均",barWidth:25,itemStyle:{color:{type:"linear",x:0,y:0,x2:0,y2:1,colorStops:[{offset:0,color:"#0AB9FB"},{offset:1,color:"rgba(118,221,251,0)"}],global:!1}},emphasis:{itemStyle:{color:{type:"linear",x:0,y:0,x2:0,y2:1,colorStops:[{offset:0,color:"#0AB9FB"},{offset:1,color:"rgba(118,221,251,0)"}],global:!1}}}},{data:null==n||null===(h=n.data)||void 0===h||null===(h=h.course_targets)||void 0===h?void 0:h.map((function(e){return null==e?void 0:e.max_user_rate})),type:"bar",name:"班级最高",barWidth:25,itemStyle:{color:{type:"linear",x:0,y:0,x2:0,y2:1,colorStops:[{offset:0,color:"#0AFBD5"},{offset:1,color:"rgba(152,232,255,0)"}],global:!1}},emphasis:{itemStyle:{color:{type:"linear",x:0,y:0,x2:0,y2:1,colorStops:[{offset:0,color:"#0AFBD5"},{offset:1,color:"rgba(152,232,255,0)"}],global:!1}}}}]})),g(!1);case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return(0,Ie.jsx)(Te.Z,{spinning:p,children:(0,Ie.jsxs)("div",{className:he,style:{background:"url(".concat(oe,")"),backgroundSize:"100% 10.8rem",backgroundRepeat:"no-repeat"},children:[(0,Ie.jsxs)("div",{className:ve,children:[(0,Ie.jsxs)("div",{className:ye,children:[(0,Ie.jsxs)("div",{className:fe,children:[(0,Ie.jsx)("img",{src:ue,width:8,height:16}),(0,Ie.jsx)("div",{className:pe,children:"个人达成情况对比"})]}),(0,Ie.jsx)("div",{className:be,children:null==b||null===(n=b.course_targets)||void 0===n?void 0:n.map((function(e,t){return(0,Ie.jsxs)("div",{className:Ae,children:[(0,Ie.jsxs)("div",{className:we,children:[null==e?void 0:e.name,"个人总达成度"!=(null==e?void 0:e.name)&&"(占比"+(null==e?void 0:e.target_rate)+"%)"]}),(0,Ie.jsx)("div",{className:xe,children:(0,Ie.jsxs)("div",{className:Ee,children:[null==e?void 0:e.user_rate,(0,Ie.jsx)("span",{style:{fontSize:"0.14rem"},children:"%"})]})})]},t)}))})]}),(0,Ie.jsxs)("div",{className:De,children:[(0,Ie.jsxs)("div",{className:fe,children:[(0,Ie.jsx)("img",{src:ue,width:8,height:16}),(0,Ie.jsx)("div",{className:pe,children:"班级达成度对比"})]}),(0,Ie.jsx)(Se.Z,{option:E,style:{width:"11rem",height:"5.3rem",margin:"0.3rem 0.4rem"}})]})]}),(0,Ie.jsxs)("div",{className:Ce,children:[(0,Ie.jsxs)("div",{className:fe,children:[(0,Ie.jsx)("img",{src:ue,width:8,height:16}),(0,Ie.jsx)("div",{className:pe,children:"总结建议"}),(0,Ie.jsxs)("div",{className:ge,onClick:function(){var e;r({type:"classroomList/setActionTabs",payload:{key:"编辑总结",statis_type:"target",student_user_id:null==o||null===(e=o.student_info)||void 0===e?void 0:e.user_id,content:null==b?void 0:b.summary_recommendations}})},children:[(0,Ie.jsx)("i",{className:"iconfont icon-bianji12",style:{marginLeft:"auto",cursor:"pointer",fontSize:"0.14rem",marginRight:"0.03rem"}}),(0,Ie.jsx)("div",{className:me,children:"编辑"})]})]}),(0,Ie.jsx)("div",{className:ke,children:(0,Ie.jsx)(Pe.Z,{style:{color:"#fff"},value:(null==b?void 0:b.summary_recommendations)||"暂无总结~"})})]})]})})})),Oe="content___BOfDD",Re="content_title___hdX00",_e="title_text___O_OJP",Be="right_content___mOBwO",Fe="right_text___waIhh",je="content_left___x01EH",ze="my_study___kCdyI",He="study_types___ZlfP3",Ze="type_top___w4UZE",Ye="type_top_yuan___C2ICo",Ue="type_top_title___E9rip",Ge="type_top_line___uiVLP",Xe="my_list___xk4l3",Ke="my_item___WEMY7",We="contrast_label___tC_T9",Qe="contrast_value___pyH5r",Ve="contrast_value_left___xDKxk",Je="contrast_value_right___tmkkB",qe="contrast_text___LOXYj",$e="summarize___ss_Fb",et="summarize_content___xvVYP",tt="content_right___aJup5",nt="class_study___i6SXv",rt="homework_list___gNZ70",it="table_style___NH8d9",st="table_tr___PZVKw",at="tr_style___Rr87U",ot="table_td___rC6lD",lt="td_style___dIMfJ",ut="td_style_click____qR82",ct="pagination_style___eDOlO",dt="homework_good___SzxvV",ht="homework_bad___WQC0n",ft="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAKZJREFUOE/lktERgjAQRHcZsS4ohrEMoQylGFKXOp6GjJiQu6Df7Hfu3W5uiYKOcumfqNyDnbOesQSo5SoA3Z1d+zfAbxfw7AcJGW489RpEdXCQsSFkigcEbLUoKqCWcQKkSTfqUTJAbH1tWYuSAcLH2VpHSQCl7V9kGmUB/DYcMLGLBbBl3frQGRDOhvnmqT6XYNbEd8MGf1aziXEXrA6EkhnaEeAFK9ppEek5dfoAAAAASUVORK5CYII=",pt="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAALVJREFUOE/tk+ERgzAIhcENbBeKe6irVFcx7mEX6rlB6ZE7LA1wOkDzM4GXxwcgBGfv+0SIGz8jUdeu69MLxb8AFAYMDBAfNQ8CSAUigAVINDPYA+I+DJskRGD1/S3nkvsVUG07EyDE+b4s049AKeWCC51sBS64EOvi0gzSaxwnJDJAOaH+3TgQVa8U7kSbc1fzcUdZ78FhNdiHcBd0KZ71kIG2KKXU4HRM6EAm9N00SXruzccHQDZxEbgzLBYAAAAASUVORK5CYII=";Object.defineProperty,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;Object.defineProperty,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;Object.defineProperty,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;var gt="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAwCAYAAAACYxrZAAAAAXNSR0IArs4c6QAAAb9JREFUWEe92LFKw1AUBuDzp9h200UQdHFykhIKFkcXfQUdWzr4An0EJ1/AQXCzPoIO4igdRIOTu6IoqO1UlfZIE1pamuTem3tusvZyv57c5OTngBxc24dPq/3f/jEx7YTbg27KxXLr9mTjBdJetR7UBsSXRLQ0szfwWfKoIgqOsCH4ipkW4woBcCEGqrDwzoI+REAdLDpKvFmDulhUIdpWoBlG3QUPfmbQFPMYe3dnlU4mMCsWnaPhZYMZg7aYESiBaYNSmBYoiSlBaSwVdIElgq6wWNAlNge6xmbAPLAJmBcWglvNYP1vyPdJsWC61YKo5xF2R13fsAVPlsNvBOfMfKDaAKDu+BOjWpv2O/x68MrEK6mLBCob7w+/8fDOTMs5gkGbmfdVt0ni/MKHptYM1n4G/DgXXGP+gQQafvGNXgvL85xEjLzQmUyTBzoXolyjsanNJZoYE12hqbnUBaoMwkaoRr9VgsbvqQLVAiVRbVAKNQIlUGPQFs0E2qCZQVOUiL5LBWxagaao2JxGtzmIzWl0KxWZ00wnEVWl1nOauOCViAJfRY+q1g9NHBqleToKx5fgAhGuix61OqeV53+H2s3AZh4ZrAAAAABJRU5ErkJggg==",mt="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAwCAYAAAACYxrZAAAAAXNSR0IArs4c6QAAAa9JREFUWEfF2LtKA0EUBuD/JERTeQNB0MbKSsIiGCzFQh9By4QUvoCVj5AXsBDsjK+gjaUoBF2srKxE0SbpYiR7ZAYMSUx2Z3bObLYbFuaby1lm9icA2Dl+We10O3UwdlUbhNviTPHk7mzjTbcFHyrXwrXvCCGYl0b6beVBB82L0r2gBwqqYYOZD8d1SoR2jmlfEqWg+vTJjOVJs5BGKaiE7wxeiVs2SVQt6SUzHyXtkxRK27Vw/SfiR2bMZ4GSQrYqYTkivs4C1WCWaB/MCh0Cs0D/gb7RsaBPdCLoC40FfaCJoDRqBEqixqAUagVKoNagK5oKdEFTg30UfMPAnMnRVshR4ATao9RwBm1QAn1kCxK+nEF9WzDeR7pyAm0wAK3ZPG2mBm2wwRtfKjAtpgrMGnTBrEFXzAqUwIxBKcwIlMQSQWksFvT1vzH9i7Cvmf2dl9P7mfE9s6EZZoXpKtU5TY+fASyY3EtcY5TYnGZwAGKhQlJOo5dBMCBKzGkkMT34uJxGGtOgymm6EZpgXvSxZ6OFqD98VandCHWA98DUU/FlIYfTh/PSa1Ll2r7/BXto3gBgCZj/AAAAAElFTkSuQmCC",vt=n(25399),yt=n(71051),bt=n(83287),At=["shixunsDetail","globalSetting","loading","dispatch","paramsObj","studentInfo"],wt={1:"data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTYiIGhlaWdodD0iMTYiPjxwYXRoIGQ9Ik01MTIgMjI5LjIzYzI0MS4zNzEgMCA0MzMuMzcxIDE3OC4zMjIgNDMzLjM3MSAzOTcuMzg1Uzc1My4zNzEgMTAyNCA1MTIgMTAyNCA3OC42MjkgODQ1LjY3OCA3OC42MjkgNjI2LjYxNSAyNzAuNjI5IDIyOS4yMyA1MTIgMjI5LjIzem02OC4zMTUgMTQ4LjQ4aC05Ni4zMjljLTEyLjQzNCAyNi4zMzEtMjkuNDc2IDQ4LjQyLTUxLjQyIDY2LjM0LTE4Ljc5NyAxNS4zNi00NC4wMzEgMjguODE5LTc1Ljg0OCA0MC4zNzVsLTE2LjQ1NyA1LjYzMnY5NS40NTJjMjYuOTE2LTguMTkyIDQ5LjIyNS0xNi44MjMgNjYuOTk4LTI1Ljc0NyAxMy4zODYtNi43MjkgMjcuMDYzLTE0Ljk5NCA0MS4xMDctMjQuNzk1bDE0LjE5LTEwLjMxM3YyNzkuMTEzaDExNy43NlYzNzcuNzgzek0zNzQuODU3IDBjMTAuOTcyIDAgMjEuOTQzIDEwLjI0IDI3LjQyOSAyMC40MDdsODIuMjg1IDE0Ny43NDhTMzA5LjAzIDE3OC4zMjIgMjA0LjggMjc1LjA5TDc4LjYyOSA0NS44NmMtNS40ODYtNS4xMi01LjQ4Ni0xMC4yNC01LjQ4Ni0xNS4zNkM3My4xNDMgMTAuMjQgODkuNiAwIDEwNi4wNTcgMHptNTQzLjA4NiAwYzE2LjQ1NyAwIDMyLjkxNCAxNS4yODcgMzIuOTE0IDMwLjU3NCAwIDUuMTIgMCAxMC4yNC01LjQ4NiAxNS4yODdMODE5LjIgMjcwLjA0M2MtMTA0LjIyOS05MS43Mi0yNzkuNzcxLTEwMS44ODgtMjc5Ljc3MS0xMDEuODg4bDgyLjI4NS0xNDcuNzQ4QzYyMS43MTQgMTAuMTY3IDYzMi42ODYgMCA2NDkuMTQzIDB6IiBmaWxsPSIjRjdCNTAwIi8+PC9zdmc+",2:"data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTYiIGhlaWdodD0iMTYiPjxwYXRoIGQ9Ik01MTIgMjI5LjIzYzI0MS4zNzEgMCA0MzMuMzcxIDE3OC4zMjIgNDMzLjM3MSAzOTcuMzg1Uzc1My4zNzEgMTAyNCA1MTIgMTAyNCA3OC42MjkgODQ1LjY3OCA3OC42MjkgNjI2LjYxNSAyNzAuNjI5IDIyOS4yMyA1MTIgMjI5LjIzem0tMjYuNTUgMTQ4LjQ4Yy0zOS4yNzkgMC02OS45OTkgNC45NzMtOTIuMTYgMTQuNzc1YTExNi42NjMgMTE2LjY2MyAwIDAgMC01MS41NjcgNDIuMjc2Yy0xMC4xNjYgMTUuMzYtMTcuNyAzNS42Mi0yMi41MjggNjAuOTI4bC0yLjYzMyAxNS43OTkgMTE2LjU5IDkuNDM1YzMuMjE4LTIzLjYyNSA5LjUwOS00MC4wODIgMTkuMDE3LTQ5LjQ0NGE0OS41OSA0OS41OSAwIDAgMSAzNi40MjUtMTMuOTdjMTQuMjYzIDAgMjYuMTEyIDQuNTM0IDM1LjU0OCAxMy41MzFhNDMuNjY2IDQzLjY2NiAwIDAgMSAxNC4xMTYgMzIuNzY4YzAgMTEuNzc2LTQuNzU0IDI0LjI4My0xNC4yNjMgMzcuMzc2LTkuNTA4IDEzLjE2Ni0zMS4zMDUgMzIuNDAyLTY1LjM5IDU3Ljc4My01NS44MDcgNDEuMjUyLTkzLjkxNSA3Ny4xNjYtMTE0LjE3NSAxMDcuNTJhMjIwLjY3MiAyMjAuNjcyIDAgMCAwLTM0LjIzMSA4Mi42NTFsLTIuMTk0IDE0LjYyOWgzNDkuMTFWNzA4LjlINDc1LjQzYzEwLjY3OC0xMC40NiAxOS45NjgtMTguOTQ0IDI3Ljc5NC0yNS4zODEgNy45NzItNi41MSAyMy42MjUtMTcuODQ3IDQ3LjAzLTM0LjAxMSAzOS40OTgtMjcuNzk1IDY2LjYzNC01My4zOTUgODEuNjI4LTc2LjU4MWExMzMuMTIgMTMzLjEyIDAgMCAwIDIyLjM4Mi03My4xNDNjMC0yMy45OS02LjUxLTQ1LjY0MS0xOS41My02NS4wMjRhMTE2LjI5NyAxMTYuMjk3IDAgMCAwLTUzLjc2LTQzLjAwOGMtMjIuNjc0LTkuMjg5LTU0LjU2NC0xMy45Ny05NS41MjQtMTMuOTd6TTM3NC44NTYgMGMxMC45NzIgMCAyMS45NDMgMTAuMjQgMjcuNDI5IDIwLjQwN2w4Mi4yODUgMTQ3Ljc0OFMzMDkuMDMgMTc4LjMyMiAyMDQuOCAyNzUuMDlMNzguNjI5IDQ1Ljg2Yy01LjQ4Ni01LjEyLTUuNDg2LTEwLjI0LTUuNDg2LTE1LjM2QzczLjE0MyAxMC4yNCA4OS42IDAgMTA2LjA1NyAwem01NDMuMDg2IDBjMTYuNDU3IDAgMzIuOTE0IDE1LjI4NyAzMi45MTQgMzAuNTc0IDAgNS4xMiAwIDEwLjI0LTUuNDg2IDE1LjI4N0w4MTkuMiAyNzAuMDQzYy0xMDQuMjI5LTkxLjcyLTI3OS43NzEtMTAxLjg4OC0yNzkuNzcxLTEwMS44ODhsODIuMjg1LTE0Ny43NDhDNjIxLjcxNCAxMC4xNjcgNjMyLjY4NiAwIDY0OS4xNDMgMHoiIGZpbGw9IiNCOUM0Q0YiLz48L3N2Zz4=",3:"data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTYiIGhlaWdodD0iMTYiPjxwYXRoIGQ9Ik01MTIgMjI5LjIzYzI0MS4zNzEgMCA0MzMuMzcxIDE3OC4zMjIgNDMzLjM3MSAzOTcuMzg1Uzc1My4zNzEgMTAyNCA1MTIgMTAyNCA3OC42MjkgODQ1LjY3OCA3OC42MjkgNjI2LjYxNSAyNzAuNjI5IDIyOS4yMyA1MTIgMjI5LjIzem0tMjkuNDAzIDE0OC40OGMtNDcuNjE2IDAtODQuNDggOS40MzUtMTEwLjQ0NiAyOC4wODdhMTM0LjE0NCAxMzQuMTQ0IDAgMCAwLTQ4LjkzMyA2Ny44MDNsLTMuODAzIDEyLjcyNyAxMTAuMDA3IDE5Ljc0OGMzLjA3Mi0yMC43NzIgOC44NS0zNS4zMjggMTcuNDA4LTQzLjU5M2E0Ni4wOCA0Ni4wOCAwIDAgMSAzMy40MjYtMTIuNDM0IDQyLjQyMyA0Mi40MjMgMCAwIDEgMzEuNDUxIDExLjQxIDQxLjMyNiA0MS4zMjYgMCAwIDEgMTEuNDEgMzAuNTc0YzAgMTMuMzg1LTUuMTIgMjQuODY5LTE1LjI4NiAzNC41OTdhNTMuMTAyIDUzLjEwMiAwIDAgMS0zOC4xMDggMTQuNjI4Yy0yLjQxMyAwLTUuNDg1LS4yOTItOS4xNDItLjczMWwtNS45OTgtLjczMi01Ljk5OCA4My4wOWMxNi4wMTgtNC41MzQgMjguNTI2LTYuODAyIDM3LjY2OS02LjgwMiAxNy4xODggMCAzMC43MiA1LjM0IDQwLjc0IDE1Ljk0NSAxMC4wMiAxMC42OCAxNC45OTUgMjUuNzQ3IDE0Ljk5NSA0NS4yMDMgMCAxOS4wMTctNS4xMiAzNC4yMy0xNS41OCA0NS43MTRhNTAuNDY5IDUwLjQ2OSAwIDAgMS0zOC45ODUgMTcuMTE1IDUxLjQyIDUxLjQyIDAgMCAxLTM2LjcxOC0xMy41MzFjLTguMDQ1LTcuNjA3LTE0LjI2My0yMC4xMTQtMTguNzk3LTM3LjY2OWwtMi40ODctMTEuMTE3LTExNi4yOTcgMTUuNDMzYzcuNjA2IDI2LjExMiAxOC41NzggNDcuNzYyIDMyLjc2OCA2NS4wOTcgMTQuMTkgMTcuMTg5IDMyLjE4MiAzMC4yODEgNTQuMjcyIDM5LjIwNSAyMS45NDIgOC45OTYgNTIuMDA0IDEzLjQ1OCA5MC4xMTIgMTMuNDU4IDM5LjA1OCAwIDcwLjU4Mi02LjA3MSA5NC41NzMtMTguMTQgMjMuOTkxLTEyLjE0MSA0Mi40MjMtMjkuMzMgNTUuMTUtNTEuNzEyYTEzOS43MDMgMTM5LjcwMyAwIDAgMCAxOS4xNjMtNzAuMjE3IDEwMi40IDEwMi40IDAgMCAwLTExLjU1Ni01MC4xMDMgOTAuNjI0IDkwLjYyNCAwIDAgMC0zMi40NzYtMzMuODY1IDEzMi4wOTYgMTMyLjA5NiAwIDAgMC0zNy4xNTYtMTMuOTdjMjAuMDQxLTExLjA0NSAzNC45NjItMjMuOTE4IDQ0LjkxLTM4LjU0NiA5Ljg3NC0xNC43MDIgMTQuODQ4LTMxLjA4NiAxNC44NDgtNDkuMTUyIDAtMzAuODY3LTEyLjIxNS01Ni40NjctMzYuNTcyLTc2Ljg3My0yNC40My0yMC40MDctNjMuOTI3LTMwLjU3NC0xMTguNTY0LTMwLjU3NHpNMzc0Ljg1NyAwYzEwLjk3MiAwIDIxLjk0MyAxMC4yNCAyNy40MjkgMjAuNDA3bDgyLjI4NSAxNDcuNzQ4UzMwOS4wMyAxNzguMzIyIDIwNC44IDI3NS4wOUw3OC42MjkgNDUuODZjLTUuNDg2LTUuMTItNS40ODYtMTAuMjQtNS40ODYtMTUuMzZDNzMuMTQzIDEwLjI0IDg5LjYgMCAxMDYuMDU3IDB6bTU0My4wODYgMGMxNi40NTcgMCAzMi45MTQgMTUuMjg3IDMyLjkxNCAzMC41NzQgMCA1LjEyIDAgMTAuMjQtNS40ODYgMTUuMjg3TDgxOS4yIDI3MC4wNDNjLTEwNC4yMjktOTEuNzItMjc5Ljc3MS0xMDEuODg4LTI3OS43NzEtMTAxLjg4OGw4Mi4yODUtMTQ3Ljc0OEM2MjEuNzE0IDEwLjE2NyA2MzIuNjg2IDAgNjQ5LjE0MyAweiIgZmlsbD0iI0QwOUYxOCIvPjwvc3ZnPg=="},xt=(0,h.connect)((function(e){var t=e.shixunsDetail,n=e.loading;return{shixunsDetail:t,globalSetting:e.globalSetting,loading:n.models.index}}))((function(e){e.shixunsDetail,e.globalSetting,e.loading;var t,n,r,s,o,u,f=e.dispatch,p=e.paramsObj,g=e.studentInfo,m=(de()(e,At),(0,d.useState)(!1)),v=c()(m,2),y=v[0],b=v[1],A=(0,h.useParams)(),w=(0,d.useState)({}),x=c()(w,2),E=x[0],D=x[1],C=(0,d.useState)({}),k=c()(C,2),T=k[0],S=k[1],L=(0,d.useState)(1),P=c()(L,2),I=P[0],N=P[1],M=(0,d.useState)({}),O=c()(M,2),R=O[0],_=O[1],B=(0,d.useState)(1),F=c()(B,2),j=F[0],z=F[1],H=(0,d.useState)({}),Z=c()(H,2),Y=Z[0],U=Z[1];(0,d.useEffect)((function(){var e;null!=g&&null!==(e=g.student_info)&&void 0!==e&&e.user_id&&"homework"==p.type&&G()}),[p,null==g||null===(t=g.student_info)||void 0===t?void 0:t.user_id]),(0,d.useEffect)((function(){var e;null!=g&&null!==(e=g.student_info)&&void 0!==e&&e.user_id&&"homework"==p.type&&X()}),[I,p,null==g||null===(n=g.student_info)||void 0===n?void 0:n.user_id]),(0,d.useEffect)((function(){var e;null!=g&&null!==(e=g.student_info)&&void 0!==e&&e.user_id&&"homework"==p.type&&K()}),[j,p,null==g||null===(r=g.student_info)||void 0===r?void 0:r.user_id]);var G=function(){var e=a()(i()().mark((function e(){var t,n,r,s,a,o,u,c;return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return b(!0),e.next=3,(0,Le.ZP)("/api/courses/".concat(null==A?void 0:A.coursesId,"/statistics/student_homeworks.json"),{method:"get",params:l()(l()({},p),{},{student_user_id:null==g||null===(t=g.student_info)||void 0===t?void 0:t.user_id})});case 3:0==(null==(n=e.sent)?void 0:n.status)&&(D(null==n?void 0:n.data),U({tooltip:{trigger:"axis",axisPointer:{type:"shadow"}},legend:{orient:"horizontal",left:"right",top:"0",data:[{name:null==g||null===(r=g.student_info)||void 0===r?void 0:r.real_name,icon:"rect",textStyle:{color:"#FBF00A",fontSize:15}},{name:"班级平均",icon:"rect",textStyle:{color:"#0AB9FB",fontSize:15}},{name:"班级最高",icon:"rect",textStyle:{color:"#0AFBD5",fontSize:15}}],itemWidth:15,itemHeight:15},xAxis:{type:"category",data:null==n||null===(s=n.data)||void 0===s||null===(s=s.homework_types)||void 0===s?void 0:s.map((function(e){return e.type_name})),axisLine:{show:!1},axisLabel:{color:"#fff"}},yAxis:{type:"value",axisLine:{show:!1},axisLabel:{color:"#fff"},splitLine:{show:!0,lineStyle:{color:"rgba(164,200,252,0.1)"}}},grid:{left:0,right:0,bottom:"5%",top:"12%",containLabel:!0},series:[{data:null==n||null===(a=n.data)||void 0===a||null===(a=a.homework_types)||void 0===a?void 0:a.map((function(e){return e.current_average_score})),type:"bar",name:null==g||null===(o=g.student_info)||void 0===o?void 0:o.real_name,barWidth:20,itemStyle:{color:{type:"linear",x:0,y:0,x2:0,y2:1,colorStops:[{offset:0,color:"#FBF00A"},{offset:1,color:"rgba(252,255,152,0)"}],global:!1}},emphasis:{itemStyle:{color:{type:"linear",x:0,y:0,x2:0,y2:1,colorStops:[{offset:0,color:"#FBF00A"},{offset:1,color:"rgba(252,255,152,0)"}],global:!1}}}},{data:null==n||null===(u=n.data)||void 0===u||null===(u=u.homework_types)||void 0===u?void 0:u.map((function(e){return e.group_average_score})),type:"bar",name:"班级平均",barWidth:20,itemStyle:{color:{type:"linear",x:0,y:0,x2:0,y2:1,colorStops:[{offset:0,color:"#0AB9FB"},{offset:1,color:"rgba(118,221,251,0)"}],global:!1}},emphasis:{itemStyle:{color:{type:"linear",x:0,y:0,x2:0,y2:1,colorStops:[{offset:0,color:"#0AB9FB"},{offset:1,color:"rgba(118,221,251,0)"}],global:!1}}}},{data:null==n||null===(c=n.data)||void 0===c||null===(c=c.homework_types)||void 0===c?void 0:c.map((function(e){return e.max_average_score})),type:"bar",name:"班级最高",barWidth:20,itemStyle:{color:{type:"linear",x:0,y:0,x2:0,y2:1,colorStops:[{offset:0,color:"#0AFBD5"},{offset:1,color:"rgba(152,232,255,0)"}],global:!1}},emphasis:{itemStyle:{color:{type:"linear",x:0,y:0,x2:0,y2:1,colorStops:[{offset:0,color:"#0AFBD5"},{offset:1,color:"rgba(152,232,255,0)"}],global:!1}}}}]})),b(!1);case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),X=function(){var e=a()(i()().mark((function e(){var t,n;return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,Le.ZP)("/api/courses/".concat(null==A?void 0:A.coursesId,"/statistics/student_homework_ranks.json"),{method:"get",params:l()(l()({},p),{},{type:1,page:I,limit:7,student_user_id:null==g||null===(t=g.student_info)||void 0===t?void 0:t.user_id})});case 2:0==(null==(n=e.sent)?void 0:n.status)&&S(null==n?void 0:n.data);case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),K=function(){var e=a()(i()().mark((function e(){var t,n;return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,Le.ZP)("/api/courses/".concat(null==A?void 0:A.coursesId,"/statistics/student_homework_ranks.json"),{method:"get",params:l()(l()({},p),{},{type:2,page:j,limit:7,student_user_id:null==g||null===(t=g.student_info)||void 0===t?void 0:t.user_id})});case 2:0==(null==(n=e.sent)?void 0:n.status)&&_(null==n?void 0:n.data);case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),W=function(e){return Math.ceil(e/7)};return(0,Ie.jsx)(Te.Z,{spinning:y,children:(0,Ie.jsxs)("div",{className:Oe,style:{background:"url(".concat(oe,")"),backgroundSize:"100% 10.8rem",backgroundRepeat:"no-repeat"},children:[(0,Ie.jsxs)("div",{className:je,children:[(0,Ie.jsxs)("div",{className:ze,children:[(0,Ie.jsxs)("div",{className:Re,children:[(0,Ie.jsx)("img",{src:ue,width:8,height:16}),(0,Ie.jsx)("div",{className:_e,children:"个人学习情况"})]}),null==E||null===(s=E.homework_types)||void 0===s?void 0:s.map((function(e,t){return(0,Ie.jsxs)("div",{className:He,style:0==t?{marginTop:"0.2rem"}:{},children:[(0,Ie.jsxs)("div",{className:Ze,children:[(0,Ie.jsx)("div",{className:Ye}),(0,Ie.jsx)("div",{className:Ue,children:null==e?void 0:e.type_name}),(0,Ie.jsx)("div",{className:Ye}),(0,Ie.jsx)("div",{className:Ge})]}),(0,Ie.jsxs)("div",{className:Xe,children:[(0,Ie.jsxs)("div",{className:Ke,children:[(0,Ie.jsx)("div",{className:qe}),(0,Ie.jsx)("div",{className:Qe,children:(0,Ie.jsx)("div",{className:Ve,style:{color:"#fff"},children:null==e?void 0:e.homeworks_count})}),(0,Ie.jsx)("div",{className:We,children:"作业发布数量"})]}),(0,Ie.jsxs)("div",{className:Ke,children:[(0,Ie.jsx)("div",{className:qe}),(0,Ie.jsx)("div",{className:Qe,children:(0,Ie.jsx)("div",{className:Ve,style:{color:"#fff"},children:null==e?void 0:e.finish_count})}),(0,Ie.jsx)("div",{className:We,children:"作业提交数量"})]}),(0,Ie.jsxs)("div",{className:Ke,children:[Math.abs(null==e?void 0:e.compare_finish_rate)?(0,Ie.jsxs)("div",{className:qe,children:["较对比时间",Number(null==e?void 0:e.compare_finish_rate)>0?"提升":"降低",Math.abs(null==e?void 0:e.compare_finish_rate),"%"]}):(0,Ie.jsx)("div",{className:qe}),(0,Ie.jsxs)("div",{className:Qe,children:[(0,Ie.jsxs)("div",{className:Ve,children:[null==e?void 0:e.finish_rate,(0,Ie.jsx)("span",{style:{fontSize:"0.14rem"},children:"%"})]}),(0,Ie.jsx)("div",{className:Je,children:Math.abs(null==e?void 0:e.compare_finish_rate)?(0,Ie.jsx)("div",{className:Je,children:(0,Ie.jsx)("img",{src:Number(null==e?void 0:e.compare_finish_rate)>0?ft:pt,style:{width:"0.1rem",height:"0.12rem",marginRight:"0.03rem"}})}):null})]}),(0,Ie.jsx)("div",{className:We,children:"作业完成率"})]}),(0,Ie.jsxs)("div",{className:Ke,children:[Math.abs(null==e?void 0:e.compare_average_score)?(0,Ie.jsxs)("div",{className:qe,children:["较对比时间",Number(null==e?void 0:e.compare_average_score)>0?"提升":"降低",Math.abs(null==e?void 0:e.compare_average_score),"分"]}):(0,Ie.jsx)("div",{className:qe}),(0,Ie.jsxs)("div",{className:Qe,children:[(0,Ie.jsxs)("div",{className:Ve,children:[null==e?void 0:e.current_average_score,(0,Ie.jsx)("span",{style:{fontSize:"0.14rem"},children:"分"})]}),(0,Ie.jsx)("div",{className:Je,children:Math.abs(null==e?void 0:e.compare_average_score)?(0,Ie.jsx)("div",{className:Je,children:(0,Ie.jsx)("img",{src:Number(null==e?void 0:e.compare_average_score)>0?ft:pt,style:{width:"0.1rem",height:"0.12rem",marginRight:"0.03rem"}})}):null})]}),(0,Ie.jsx)("div",{className:We,children:"作业平均分"})]})]})]},t)}))]}),(0,Ie.jsxs)("div",{className:$e,children:[(0,Ie.jsxs)("div",{className:Re,children:[(0,Ie.jsx)("img",{src:ue,width:8,height:16}),(0,Ie.jsx)("div",{className:_e,children:"总结建议"}),(0,Ie.jsxs)("div",{className:Be,onClick:function(){var e;f({type:"classroomList/setActionTabs",payload:{key:"编辑总结",statis_type:"homework",student_user_id:null==g||null===(e=g.student_info)||void 0===e?void 0:e.user_id,content:null==E?void 0:E.summary_recommendations}})},children:[(0,Ie.jsx)("i",{className:"iconfont icon-bianji12",style:{marginLeft:"auto",cursor:"pointer",fontSize:"0.14rem",marginRight:"0.03rem"}}),(0,Ie.jsx)("div",{className:Fe,children:"编辑"})]})]}),(0,Ie.jsx)("div",{className:et,children:(0,Ie.jsx)(Pe.Z,{style:{color:"#fff"},value:(null==E?void 0:E.summary_recommendations)||"暂无总结~"})})]})]}),(0,Ie.jsxs)("div",{className:tt,children:[(0,Ie.jsxs)("div",{className:nt,children:[(0,Ie.jsxs)("div",{className:Re,children:[(0,Ie.jsx)("img",{src:ue,width:8,height:16}),(0,Ie.jsx)("div",{className:_e,children:"班级学习情况对比"})]}),(0,Ie.jsx)(Se.Z,{option:Y,style:{width:"11rem",height:"3.8rem",margin:"0.2rem 0.2rem 0.4rem 0.2rem"}})]}),(0,Ie.jsxs)("div",{className:rt,children:[(0,Ie.jsxs)("div",{className:dt,children:[(0,Ie.jsxs)("div",{className:Re,children:[(0,Ie.jsx)("img",{src:ue,width:8,height:16}),(0,Ie.jsx)("div",{className:_e,children:"作业排行榜—优秀作业"})]}),(0,Ie.jsxs)("div",{className:it,children:[(0,Ie.jsxs)("div",{className:st,children:[(0,Ie.jsx)("div",{className:at,style:{width:"0.4rem",textAlign:"center"},children:"排名"}),(0,Ie.jsx)("div",{className:at,style:{width:"2.5rem"},children:"作业名称"}),(0,Ie.jsx)("div",{className:at,style:{width:"0.7rem"},children:"类型"}),(0,Ie.jsx)("div",{className:at,style:{width:"0.5rem"},children:"得分"})]}),null==T||null===(o=T.list)||void 0===o?void 0:o.map((function(e,t){return(0,Ie.jsxs)("div",{className:ot,style:t<6?{borderBottom:"0.01rem solid rgba(164, 200, 252, 0.1)"}:{},children:[(0,Ie.jsx)("div",{className:lt,style:{width:"0.4rem",textAlign:"center"},children:1==I&&wt[t+1]?(0,Ie.jsx)("img",{src:wt[t+1],style:{width:"0.16rem",height:"0.16rem",fontSize:"0.16rem"}}):(t>2||I>1)&&(0,Ie.jsx)("span",{children:7*(I-1)+(t+1)})}),(0,Ie.jsx)(vt.Z,{title:null==e?void 0:e.name,children:(0,Ie.jsx)("div",{className:ut,style:{width:"2.5rem"},onClick:function(){(0,bt.xg)(null==e?void 0:e.url)},children:null==e?void 0:e.name})}),(0,Ie.jsx)("div",{className:lt,style:{width:"0.7rem"},children:null==e?void 0:e.homework_type}),(0,Ie.jsx)("div",{className:lt,style:{width:"0.5rem"},children:null==e?void 0:e.work_score})]},t)}))]}),W(null==T?void 0:T.total_count)>1&&(0,Ie.jsxs)("div",{className:ct,children:[(0,Ie.jsx)("img",{src:gt,style:{width:"0.12rem",height:"0.14rem",marginRight:"0.2rem",cursor:"pointer"},onClick:function(){1!=I&&N(I-1)}}),(0,Ie.jsx)(yt.Z,{size:"small",style:{width:"0.5rem"},onChange:function(e){e&&N(e)},min:1,max:W(null==T?void 0:T.total_count),value:I,onBlur:function(e){var t=e.target.value;!t||Number(t)<=0?N(1):Number(t)>W(null==T?void 0:T.total_count)?N(W(null==T?void 0:T.total_count)):N(t)}}),(0,Ie.jsx)("span",{style:{color:"#fff",margin:"0 0.1rem"},children:"/"}),(0,Ie.jsx)("span",{style:{color:"#fff"},children:W(null==T?void 0:T.total_count)||1}),(0,Ie.jsx)("img",{src:mt,style:{width:"0.12rem",height:"0.14rem",marginLeft:"0.2rem",cursor:"pointer"},onClick:function(){I!=W(null==T?void 0:T.total_count)&&N(I+1)}})]})]}),(0,Ie.jsxs)("div",{className:ht,children:[(0,Ie.jsxs)("div",{className:Re,children:[(0,Ie.jsx)("img",{src:ue,width:8,height:16}),(0,Ie.jsx)("div",{className:_e,children:"作业排行榜—待改进作业"})]}),(0,Ie.jsxs)("div",{className:it,children:[(0,Ie.jsxs)("div",{className:st,children:[(0,Ie.jsx)("div",{className:at,style:{width:"0.4rem",textAlign:"center"},children:"排名"}),(0,Ie.jsx)("div",{className:at,style:{width:"2.5rem"},children:"作业名称"}),(0,Ie.jsx)("div",{className:at,style:{width:"0.7rem"},children:"类型"}),(0,Ie.jsx)("div",{className:at,style:{width:"0.5rem"},children:"得分"})]}),null==R||null===(u=R.list)||void 0===u?void 0:u.map((function(e,t){return(0,Ie.jsxs)("div",{className:ot,style:t<6?{borderBottom:"0.01rem solid rgba(164, 200, 252, 0.1)"}:{},children:[(0,Ie.jsx)("div",{className:lt,style:{width:"0.4rem",textAlign:"center"},children:1==j&&wt[t+1]?(0,Ie.jsx)("img",{src:wt[t+1],style:{width:"0.16rem",height:"0.16rem"}}):(t>2||j>1)&&(0,Ie.jsx)("span",{children:7*(j-1)+(t+1)})}),(0,Ie.jsx)(vt.Z,{title:null==e?void 0:e.name,children:(0,Ie.jsx)("div",{className:ut,style:{width:"2.5rem"},onClick:function(){(0,bt.xg)(null==e?void 0:e.url)},children:null==e?void 0:e.name})}),(0,Ie.jsx)("div",{className:lt,style:{width:"0.7rem"},children:null==e?void 0:e.homework_type}),(0,Ie.jsx)("div",{className:lt,style:{width:"0.5rem"},children:null==e?void 0:e.work_score})]},t)}))]}),W(null==R?void 0:R.total_count)>1&&(0,Ie.jsxs)("div",{className:ct,children:[(0,Ie.jsx)("img",{src:gt,style:{width:"0.12rem",height:"0.14rem",marginRight:"0.2rem",cursor:"pointer"},onClick:function(){1!=j&&z(j-1)}}),(0,Ie.jsx)(yt.Z,{size:"small",style:{width:"0.5rem"},onChange:function(e){e&&z(e)},min:1,max:W(null==R?void 0:R.total_count),value:j,onBlur:function(e){var t=e.target.value;!t||Number(t)<=0?z(1):Number(t)>W(null==R?void 0:R.total_count)?z(W(null==R?void 0:R.total_count)):z(t)}}),(0,Ie.jsx)("span",{style:{color:"#fff",margin:"0 0.1rem"},children:"/"}),(0,Ie.jsx)("span",{style:{color:"#fff"},children:W(null==R?void 0:R.total_count)||1}),(0,Ie.jsx)("img",{src:mt,style:{width:"0.12rem",height:"0.14rem",marginLeft:"0.2rem",cursor:"pointer"},onClick:function(){j!=W(null==R?void 0:R.total_count)&&z(j+1)}})]})]})]})]})]})})})),Et="content___Dk7cy",Dt="content_title___FshO5",Ct="title_text___YMjFj",kt="right_content___4g6b_",Tt="right_text___AdDbF",St="content_top___zR7KT",Lt="my_list___M6aYf",Pt="my_item___FT9RM",It="contrast_label___kYkkl",Nt="contrast_value___xJtMx",Mt="contrast_value_left___vxiOU",Ot="contrast_value_right___SFFEy",Rt="contrast_text___OhD3C",_t="content_bottom___dNO4e",Bt="summarize___hEnQn",Ft="summarize_content___O2r95",jt="average_list___mVGh_",zt="average_number___gefkr",Ht="average_score___yfr4l",Zt="slider_style___Sh4BJ",Yt="slider_title___KbY0x",Ut=n(60242),Gt=["shixunsDetail","globalSetting","loading","dispatch","paramsObj","studentInfo"],Xt=(0,h.connect)((function(e){var t=e.shixunsDetail,n=e.loading;return{shixunsDetail:t,globalSetting:e.globalSetting,loading:n.models.index}}))((function(e){e.shixunsDetail,e.globalSetting,e.loading;var t,n,r,s,o,u,f,p,g,m,v,y,b,A,w,x,E,D,C,k,T,S,L,P,I,N,M=e.dispatch,O=e.paramsObj,R=e.studentInfo,_=(de()(e,Gt),(0,d.useState)(!1)),B=c()(_,2),F=B[0],j=B[1],z=(0,h.useParams)(),H=(0,d.useState)({}),Z=c()(H,2),Y=Z[0],U=Z[1],G=(0,d.useState)({}),X=c()(G,2),K=X[0],W=X[1];(0,d.useEffect)((function(){var e;null!=R&&null!==(e=R.student_info)&&void 0!==e&&e.user_id&&"exercise"==O.type&&Q()}),[O,null==R||null===(t=R.student_info)||void 0===t?void 0:t.user_id]);var Q=function(){var e=a()(i()().mark((function e(){var t,n,r,s;return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return j(!0),e.next=3,(0,Le.ZP)("/api/courses/".concat(null==z?void 0:z.coursesId,"/statistics/student_exercises.json"),{method:"get",params:l()(l()({},O),{},{student_user_id:null==R||null===(t=R.student_info)||void 0===t?void 0:t.user_id})});case 3:0==(null==(n=e.sent)?void 0:n.status)&&(U(null==n?void 0:n.data),W({tooltip:{trigger:"axis",axisPointer:{type:"shadow"}},xAxis:{type:"category",data:null==n||null===(r=n.data)||void 0===r||null===(r=r.user_list)||void 0===r?void 0:r.map((function(e){return null==e?void 0:e.real_name})),axisLine:{show:!1},axisLabel:{show:!1}},yAxis:{type:"value",axisLine:{show:!1},axisLabel:{color:"#fff"},splitLine:{show:!0,lineStyle:{color:"rgba(164,200,252,0.1)"}}},grid:{left:20,right:20,bottom:"10%",top:"5%",containLabel:!0},color:["#05EFC9"],series:[{name:"平均分",type:"scatter",symbolSize:10,itemStyle:{color:"#05EFC9"},data:null==n||null===(s=n.data)||void 0===s||null===(s=s.user_list)||void 0===s?void 0:s.map((function(e){var t;return{value:null==e?void 0:e.average_score,itemStyle:{color:(null==e?void 0:e.real_name)==(null==R||null===(t=R.student_info)||void 0===t?void 0:t.real_name)?"#E9DB26":"#05EFC9",zindex:100}}}))}]})),j(!1);case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return(0,Ie.jsx)(Te.Z,{spinning:F,children:(0,Ie.jsxs)("div",{className:Et,style:{background:"url(".concat(oe,")"),backgroundSize:"100% 10.8rem",backgroundRepeat:"no-repeat"},children:[(0,Ie.jsxs)("div",{className:St,children:[(0,Ie.jsxs)("div",{className:Dt,children:[(0,Ie.jsx)("img",{src:ue,width:8,height:16}),(0,Ie.jsx)("div",{className:Ct,children:"个人学习情况"})]}),(0,Ie.jsxs)("div",{className:Lt,children:[(0,Ie.jsxs)("div",{className:Pt,children:[(0,Ie.jsx)("div",{className:It,children:"参考率"}),(0,Ie.jsxs)("div",{className:Nt,children:[(0,Ie.jsxs)("div",{className:Mt,children:[null==Y||null===(n=Y.user_exercises_info)||void 0===n?void 0:n.take_rate,(0,Ie.jsx)("span",{style:{fontSize:"0.14rem"},children:"%"})]}),Math.abs(null==Y||null===(r=Y.user_exercises_info)||void 0===r?void 0:r.take_rate)?(0,Ie.jsx)("div",{className:Ot,children:(0,Ie.jsx)("img",{src:Number(null==Y||null===(s=Y.user_exercises_info)||void 0===s?void 0:s.take_rate)>0?ft:pt,style:{width:"0.1rem",height:"0.12rem",marginRight:"0.03rem"}})}):null]}),Math.abs(null==Y||null===(o=Y.user_exercises_info)||void 0===o?void 0:o.take_rate)?(0,Ie.jsxs)("div",{className:Rt,children:["较对比时间",Number(null==Y||null===(u=Y.user_exercises_info)||void 0===u?void 0:u.take_rate)>0?"提升":"降低",Math.abs(null==Y||null===(f=Y.user_exercises_info)||void 0===f?void 0:f.take_rate),"%"]}):(0,Ie.jsx)("div",{className:Rt})]}),(0,Ie.jsxs)("div",{className:Pt,children:[(0,Ie.jsx)("div",{className:It,children:"考试平均分"}),(0,Ie.jsxs)("div",{className:Nt,children:[(0,Ie.jsxs)("div",{className:Mt,children:[null==Y||null===(p=Y.user_exercises_info)||void 0===p?void 0:p.average_score,(0,Ie.jsx)("span",{style:{fontSize:"0.14rem"},children:"分"})]}),Math.abs(null==Y||null===(g=Y.user_exercises_info)||void 0===g?void 0:g.average_score)?(0,Ie.jsx)("div",{className:Ot,children:(0,Ie.jsx)("img",{src:Number(null==Y||null===(m=Y.user_exercises_info)||void 0===m?void 0:m.average_score)>0?ft:pt,style:{width:"0.1rem",height:"0.12rem",marginRight:"0.03rem"}})}):null]}),Math.abs(null==Y||null===(v=Y.user_exercises_info)||void 0===v?void 0:v.average_score)?(0,Ie.jsxs)("div",{className:Rt,children:["较对比时间",Number(null==Y||null===(y=Y.user_exercises_info)||void 0===y?void 0:y.average_score)>0?"提升":"降低",Math.abs(null==Y||null===(b=Y.user_exercises_info)||void 0===b?void 0:b.average_score),"分"]}):(0,Ie.jsx)("div",{className:Rt})]}),(0,Ie.jsxs)("div",{className:Pt,children:[(0,Ie.jsx)("div",{className:It,children:"理论题得分率"}),(0,Ie.jsx)("div",{className:Nt,children:(0,Ie.jsxs)("div",{className:Mt,children:[null==Y||null===(A=Y.user_exercises_info)||void 0===A?void 0:A.objective_score_rate,(0,Ie.jsx)("span",{style:{fontSize:"0.14rem"},children:"%"})]})}),(0,Ie.jsx)("div",{className:Rt})]}),(0,Ie.jsxs)("div",{className:Pt,children:[(0,Ie.jsx)("div",{className:It,children:"实践题得分率"}),(0,Ie.jsx)("div",{className:Nt,children:(0,Ie.jsxs)("div",{className:Mt,children:[null==Y||null===(w=Y.user_exercises_info)||void 0===w?void 0:w.practice_score_rate,(0,Ie.jsx)("span",{style:{fontSize:"0.14rem"},children:"%"})]})}),(0,Ie.jsx)("div",{className:Rt})]}),(0,Ie.jsxs)("div",{className:Pt,children:[(0,Ie.jsx)("div",{className:It,children:"主观题得分率"}),(0,Ie.jsx)("div",{className:Nt,children:(0,Ie.jsxs)("div",{className:Mt,children:[null==Y||null===(x=Y.user_exercises_info)||void 0===x?void 0:x.subjective_score_rate,(0,Ie.jsx)("span",{style:{fontSize:"0.14rem"},children:"%"})]})}),(0,Ie.jsx)("div",{className:Rt})]}),(0,Ie.jsxs)("div",{className:Pt,children:[(0,Ie.jsx)("div",{className:It,children:"班级平均参考率"}),(0,Ie.jsx)("div",{className:Nt,children:(0,Ie.jsxs)("div",{className:Mt,style:{color:"#fff"},children:[null==Y||null===(E=Y.user_exercises_info)||void 0===E?void 0:E.group_take_rate,(0,Ie.jsx)("span",{style:{fontSize:"0.14rem"},children:"%"})]})}),(0,Ie.jsx)("div",{className:Rt})]}),(0,Ie.jsxs)("div",{className:Pt,children:[(0,Ie.jsx)("div",{className:It,children:"班级平均分"}),(0,Ie.jsx)("div",{className:Nt,children:(0,Ie.jsxs)("div",{className:Mt,style:{color:"#fff"},children:[null==Y||null===(D=Y.user_exercises_info)||void 0===D?void 0:D.group_average_score,(0,Ie.jsx)("span",{style:{fontSize:"0.14rem",fontWeight:400},children:"分"})]})}),(0,Ie.jsx)("div",{className:Rt})]}),(0,Ie.jsxs)("div",{className:Pt,children:[(0,Ie.jsx)("div",{className:It,children:"班级最高分"}),(0,Ie.jsx)("div",{className:Nt,children:(0,Ie.jsxs)("div",{className:Mt,style:{color:"#fff"},children:[null==Y||null===(C=Y.user_exercises_info)||void 0===C?void 0:C.max_average_score,(0,Ie.jsx)("span",{style:{fontSize:"0.14rem",fontWeight:400},children:"分"})]})}),(0,Ie.jsx)("div",{className:Rt})]})]})]}),(0,Ie.jsxs)("div",{className:_t,children:[(0,Ie.jsxs)("div",{className:Bt,children:[(0,Ie.jsxs)("div",{className:Dt,children:[(0,Ie.jsx)("img",{src:ue,width:8,height:16}),(0,Ie.jsx)("div",{className:Ct,children:"总结建议"}),(0,Ie.jsxs)("div",{className:kt,onClick:function(){var e;M({type:"classroomList/setActionTabs",payload:{key:"编辑总结",statis_type:"exercise",student_user_id:null==R||null===(e=R.student_info)||void 0===e?void 0:e.user_id,content:null==Y?void 0:Y.summary_recommendations}})},children:[(0,Ie.jsx)("i",{className:"iconfont icon-bianji12",style:{marginLeft:"auto",cursor:"pointer",fontSize:"0.14rem",marginRight:"0.03rem"}}),(0,Ie.jsx)("div",{className:Tt,children:"编辑"})]})]}),(0,Ie.jsx)("div",{className:Ft,children:(0,Ie.jsx)(Pe.Z,{style:{color:"#fff"},value:(null==Y?void 0:Y.summary_recommendations)||"暂无总结~"})})]}),(0,Ie.jsxs)("div",{className:jt,children:[(0,Ie.jsxs)("div",{className:zt,children:[(0,Ie.jsxs)("div",{className:Dt,children:[(0,Ie.jsx)("img",{src:ue,width:8,height:16}),(0,Ie.jsx)("div",{className:Ct,children:"考试平均排名情况"})]}),(0,Ie.jsx)(Se.Z,{option:K,style:{width:"11rem",height:"3.2rem",margin:"0.3rem 0.2rem"}})]}),(0,Ie.jsxs)("div",{className:Ht,children:[(0,Ie.jsxs)("div",{className:Dt,children:[(0,Ie.jsx)("img",{src:ue,width:8,height:16}),(0,Ie.jsx)("div",{className:Ct,children:"考试平均分对比"})]}),(0,Ie.jsxs)("div",{className:Zt,children:[(0,Ie.jsxs)("div",{className:Yt,children:[(0,Ie.jsx)("div",{children:null==R||null===(k=R.student_info)||void 0===k?void 0:k.real_name}),(0,Ie.jsxs)("div",{children:[(null==Y||null===(T=Y.user_exercises_info)||void 0===T?void 0:T.average_score)||"0","分"]})]}),(0,Ie.jsx)(Ut.Z,{percent:(null==Y||null===(S=Y.user_exercises_info)||void 0===S?void 0:S.average_score)||0,showInfo:!1,strokeColor:"#0676DB",trailColor:"#202857",style:{marginTop:"0.05rem"}})]}),(0,Ie.jsxs)("div",{className:Zt,children:[(0,Ie.jsxs)("div",{className:Yt,children:[(0,Ie.jsx)("div",{children:"班级平均"}),(0,Ie.jsxs)("div",{children:[(null==Y||null===(L=Y.user_exercises_info)||void 0===L?void 0:L.group_average_score)||"0","分"]})]}),(0,Ie.jsx)(Ut.Z,{percent:(null==Y||null===(P=Y.user_exercises_info)||void 0===P?void 0:P.group_average_score)||0,showInfo:!1,strokeColor:"#CDCB56",trailColor:"#202857",style:{marginTop:"0.05rem"}})]}),(0,Ie.jsxs)("div",{className:Zt,children:[(0,Ie.jsxs)("div",{className:Yt,children:[(0,Ie.jsx)("div",{children:"班级最高"}),(0,Ie.jsxs)("div",{children:[(null==Y||null===(I=Y.user_exercises_info)||void 0===I?void 0:I.max_average_score)||"0","分"]})]}),(0,Ie.jsx)(Ut.Z,{percent:(null==Y||null===(N=Y.user_exercises_info)||void 0===N?void 0:N.max_average_score)||0,showInfo:!1,strokeColor:"#26A27A",trailColor:"#202857",style:{marginTop:"0.05rem"}})]})]})]})]})]})})})),Kt="content___pz8wN",Wt="content_title___IEUrq",Qt="title_text___Wt4p8",Vt="right_content___C8vy9",Jt="right_text___V2yls",qt="content_top___jwxMc",$t="my_list___UHkN8",en="my_item___Sl11T",tn="contrast_label___iudzt",nn="contrast_value___LG_k4",rn="contrast_value_left___upKcd",sn="contrast_value_right___xRYBn",an="contrast_text___Zp2Ny",on="content_bottom___dXMhJ",ln="summarize___VapXw",un="summarize_content___ttifp",cn="average_list___gc2nA",dn="homework_list___DYNI8",hn="table_style___ZKsH4",fn="table_tr___orjp3",pn="tr_style___la0y6",gn="table_td___iHjNe",mn="td_style___muhxp",vn="td_style_button___G0lDL",yn="pagination_style___m_gHG",bn="homework_item___gIdbV",An="average_score___YN2Dm",wn="slider_style___n7j58",xn="slider_title___TJh4i",En="slider_title_text___uVe0L",Dn=["shixunsDetail","globalSetting","loading","dispatch","paramsObj","studentInfo","showPreView"],Cn=(0,h.connect)((function(e){var t=e.shixunsDetail,n=e.loading;return{shixunsDetail:t,globalSetting:e.globalSetting,loading:n.models.index}}))((function(e){e.shixunsDetail,e.globalSetting,e.loading;var t,n,r,s,o,u,f,p,g,m,v,y,b,A,w,x,E,D,C,k,T,S,L,P,I,N,M,O,R,_,B,F=e.dispatch,j=e.paramsObj,z=e.studentInfo,H=e.showPreView,Z=(de()(e,Dn),(0,d.useState)(!1)),Y=c()(Z,2),U=Y[0],G=Y[1],X=(0,h.useParams)(),K=(0,d.useState)({}),W=c()(K,2),Q=W[0],V=W[1],J=(0,d.useState)({}),q=c()(J,2),$=q[0],ee=q[1],te=(0,d.useState)(1),ne=c()(te,2),re=ne[0],ie=ne[1],se=(0,d.useState)({}),ae=c()(se,2),le=ae[0],ce=ae[1],he=(0,d.useState)(1),fe=c()(he,2),pe=fe[0],ge=fe[1],me=(0,d.useState)({}),ve=c()(me,2),ye=ve[0],be=ve[1],Ae=(0,d.useState)(1),we=c()(Ae,2),xe=we[0],Ee=we[1];(0,d.useEffect)((function(){var e;null!=z&&null!==(e=z.student_info)&&void 0!==e&&e.user_id&&"study"==j.type&&De()}),[j,null==z||null===(t=z.student_info)||void 0===t?void 0:t.user_id]),(0,d.useEffect)((function(){var e;null!=z&&null!==(e=z.student_info)&&void 0!==e&&e.user_id&&"study"==j.type&&Ce()}),[re,j,null==z||null===(n=z.student_info)||void 0===n?void 0:n.user_id]),(0,d.useEffect)((function(){var e;null!=z&&null!==(e=z.student_info)&&void 0!==e&&e.user_id&&"study"==j.type&&ke()}),[pe,j,null==z||null===(r=z.student_info)||void 0===r?void 0:r.user_id]),(0,d.useEffect)((function(){var e;null!=z&&null!==(e=z.student_info)&&void 0!==e&&e.user_id&&"study"==j.type&&Se()}),[xe,j,null==z||null===(s=z.student_info)||void 0===s?void 0:s.user_id]);var De=function(){var e=a()(i()().mark((function e(){var t,n;return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return G(!0),e.next=3,(0,Le.ZP)("/api/courses/".concat(null==X?void 0:X.coursesId,"/statistics/student_studies.json"),{method:"get",params:l()(l()({},j),{},{student_user_id:null==z||null===(t=z.student_info)||void 0===t?void 0:t.user_id})});case 3:0==(null==(n=e.sent)?void 0:n.status)&&V(null==n?void 0:n.data),G(!1);case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),Ce=function(){var e=a()(i()().mark((function e(){var t,n;return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,Le.ZP)("/api/courses/".concat(null==X?void 0:X.coursesId,"/statistics/study_recommends.json"),{method:"get",params:l()(l()({},j),{},{type:1,page:re,limit:7,student_user_id:null==z||null===(t=z.student_info)||void 0===t?void 0:t.user_id})});case 2:0==(null==(n=e.sent)?void 0:n.status)&&ee(null==n?void 0:n.data);case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),ke=function(){var e=a()(i()().mark((function e(){var t,n;return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,Le.ZP)("/api/courses/".concat(null==X?void 0:X.coursesId,"/statistics/study_recommends.json"),{method:"get",params:l()(l()({},j),{},{type:2,page:pe,limit:7,student_user_id:null==z||null===(t=z.student_info)||void 0===t?void 0:t.user_id})});case 2:0==(null==(n=e.sent)?void 0:n.status)&&ce(null==n?void 0:n.data);case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),Se=function(){var e=a()(i()().mark((function e(){var t,n;return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,Le.ZP)("/api/courses/".concat(null==X?void 0:X.coursesId,"/statistics/study_recommends.json"),{method:"get",params:l()(l()({},j),{},{type:3,page:xe,limit:7,student_user_id:null==z||null===(t=z.student_info)||void 0===t?void 0:t.user_id})});case 2:0==(null==(n=e.sent)?void 0:n.status)&&be(null==n?void 0:n.data);case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),Ne=function(e){return Math.ceil(e/7)};return(0,Ie.jsx)(Te.Z,{spinning:U,children:(0,Ie.jsxs)("div",{className:Kt,style:{background:"url(".concat(oe,")"),backgroundSize:"100% 10.8rem",backgroundRepeat:"no-repeat"},children:[(0,Ie.jsxs)("div",{className:qt,children:[(0,Ie.jsxs)("div",{className:Wt,children:[(0,Ie.jsx)("img",{src:ue,width:8,height:16}),(0,Ie.jsx)("div",{className:Qt,children:"自主学习情况"})]}),(0,Ie.jsxs)("div",{className:$t,children:[(0,Ie.jsxs)("div",{className:en,children:[(0,Ie.jsx)("div",{className:tn,children:"视频学习完成率"}),(0,Ie.jsxs)("div",{className:nn,children:[(0,Ie.jsxs)("div",{className:rn,children:[null==Q||null===(o=Q.study_info)||void 0===o?void 0:o.finish_rate,(0,Ie.jsx)("span",{style:{fontSize:"0.14rem"},children:"%"})]}),Math.abs(null==Q||null===(u=Q.study_info)||void 0===u?void 0:u.compare_finish_rate)?(0,Ie.jsx)("div",{className:sn,children:(0,Ie.jsx)("img",{src:Number(null==Q||null===(f=Q.study_info)||void 0===f?void 0:f.compare_finish_rate)>0?ft:pt,style:{width:"0.1rem",height:"0.12rem",marginRight:"0.03rem"}})}):null]}),Math.abs(null==Q||null===(p=Q.study_info)||void 0===p?void 0:p.compare_finish_rate)?(0,Ie.jsxs)("div",{className:an,children:["较对比时间",Number(null==Q||null===(g=Q.study_info)||void 0===g?void 0:g.compare_finish_rate)>0?"提升":"降低",Math.abs(null==Q||null===(m=Q.study_info)||void 0===m?void 0:m.compare_finish_rate),"%"]}):(0,Ie.jsx)("div",{className:an})]}),(0,Ie.jsxs)("div",{className:en,children:[(0,Ie.jsx)("div",{className:tn,children:"视频观看时长"}),(0,Ie.jsxs)("div",{className:nn,children:[(0,Ie.jsxs)("div",{className:rn,children:[null==Q||null===(v=Q.study_info)||void 0===v?void 0:v.watch_minutes,(0,Ie.jsx)("span",{style:{fontSize:"0.14rem"},children:"分钟"})]}),(0,Ie.jsx)("div",{className:sn,children:Math.abs(null==Q||null===(y=Q.study_info)||void 0===y?void 0:y.compare_watch_minutes)?(0,Ie.jsx)("img",{src:Number(null==Q||null===(b=Q.study_info)||void 0===b?void 0:b.compare_watch_minutes)>0?ft:pt,style:{width:"0.1rem",height:"0.12rem",marginRight:"0.03rem"}}):null})]}),Math.abs(null==Q||null===(A=Q.study_info)||void 0===A?void 0:A.compare_watch_minutes)?(0,Ie.jsxs)("div",{className:an,children:["较对比时间",Number(null==Q||null===(w=Q.study_info)||void 0===w?void 0:w.compare_watch_minutes)>0?"提升":"降低",Math.abs(null==Q||null===(x=Q.study_info)||void 0===x?void 0:x.compare_watch_minutes),"分钟"]}):(0,Ie.jsx)("div",{className:an})]}),(0,Ie.jsxs)("div",{className:en,children:[(0,Ie.jsx)("div",{className:tn,children:"资源查看次数"}),(0,Ie.jsx)("div",{className:nn,children:(0,Ie.jsxs)("div",{className:rn,children:[null==Q||null===(E=Q.study_info)||void 0===E?void 0:E.file_watch_count,(0,Ie.jsx)("span",{style:{fontSize:"0.14rem"},children:"次"})]})}),(0,Ie.jsx)("div",{className:an})]}),(0,Ie.jsxs)("div",{className:en,children:[(0,Ie.jsx)("div",{className:tn,children:"资源下载次数"}),(0,Ie.jsx)("div",{className:nn,children:(0,Ie.jsxs)("div",{className:rn,children:[null==Q||null===(D=Q.study_info)||void 0===D?void 0:D.file_download_count,(0,Ie.jsx)("span",{style:{fontSize:"0.14rem"},children:"次"})]})}),(0,Ie.jsx)("div",{className:an})]}),(0,Ie.jsxs)("div",{className:en,children:[(0,Ie.jsx)("div",{className:tn,children:"讨论发帖数量"}),(0,Ie.jsx)("div",{className:nn,children:(0,Ie.jsxs)("div",{className:rn,children:[null==Q||null===(C=Q.study_info)||void 0===C?void 0:C.publish_message_count,(0,Ie.jsx)("span",{style:{fontSize:"0.14rem"},children:"个"})]})}),(0,Ie.jsx)("div",{className:an})]}),(0,Ie.jsxs)("div",{className:en,children:[(0,Ie.jsx)("div",{className:tn,children:"讨论回帖次数"}),(0,Ie.jsx)("div",{className:nn,children:(0,Ie.jsxs)("div",{className:rn,children:[null==Q||null===(k=Q.study_info)||void 0===k?void 0:k.reply_message_count,(0,Ie.jsx)("span",{style:{fontSize:"0.14rem"},children:"次"})]})}),(0,Ie.jsx)("div",{className:an})]}),(0,Ie.jsxs)("div",{className:en,children:[(0,Ie.jsx)("div",{className:tn,children:"讨论获赞次数"}),(0,Ie.jsx)("div",{className:nn,children:(0,Ie.jsxs)("div",{className:rn,children:[null==Q||null===(T=Q.study_info)||void 0===T?void 0:T.like_count,(0,Ie.jsx)("span",{style:{fontSize:"0.14rem",fontWeight:400},children:"次"})]})}),(0,Ie.jsx)("div",{className:an})]})]})]}),(0,Ie.jsxs)("div",{className:on,children:[(0,Ie.jsxs)("div",{className:ln,children:[(0,Ie.jsxs)("div",{className:Wt,children:[(0,Ie.jsx)("img",{src:ue,width:8,height:16}),(0,Ie.jsx)("div",{className:Qt,children:"总结建议"}),(0,Ie.jsxs)("div",{className:Vt,onClick:function(){var e;F({type:"classroomList/setActionTabs",payload:{key:"编辑总结",statis_type:"study",student_user_id:null==z||null===(e=z.student_info)||void 0===e?void 0:e.user_id,content:null==Q?void 0:Q.summary_recommendations}})},children:[(0,Ie.jsx)("i",{className:"iconfont icon-bianji12",style:{marginLeft:"auto",cursor:"pointer",fontSize:"0.14rem",marginRight:"0.03rem"}}),(0,Ie.jsx)("div",{className:Jt,children:"编辑"})]})]}),(0,Ie.jsx)("div",{className:un,children:(0,Ie.jsx)(Pe.Z,{style:{color:"#fff"},value:(null==Q?void 0:Q.summary_recommendations)||"暂无总结~"})})]}),(0,Ie.jsxs)("div",{className:cn,children:[(0,Ie.jsxs)("div",{className:dn,children:[(0,Ie.jsxs)("div",{className:bn,children:[(0,Ie.jsxs)("div",{className:Wt,children:[(0,Ie.jsx)("img",{src:ue,width:8,height:16}),(0,Ie.jsx)("div",{className:Qt,children:"讨论帖推荐"})]}),(0,Ie.jsxs)("div",{className:hn,children:[(0,Ie.jsxs)("div",{className:fn,children:[(0,Ie.jsx)("div",{className:pn,style:{width:"2rem"},children:"讨论帖名称"}),(0,Ie.jsx)("div",{className:pn,style:{width:"0.7rem"},children:"回帖数量"}),(0,Ie.jsx)("div",{className:pn,style:{width:"0.6rem"},children:"操作"})]}),null==$||null===(S=$.list)||void 0===S?void 0:S.map((function(e,t){return(0,Ie.jsxs)("div",{className:gn,style:t<6?{borderBottom:"0.01rem solid rgba(164, 200, 252, 0.1)"}:{},children:[(0,Ie.jsx)(vt.Z,{title:null==e?void 0:e.name,children:(0,Ie.jsx)("div",{className:mn,style:{width:"2rem"},children:null==e?void 0:e.name})}),(0,Ie.jsx)("div",{className:mn,style:{width:"0.7rem"},children:null==e?void 0:e.replies_count}),(0,Ie.jsx)("div",{className:vn,style:{width:"0.6rem",cursor:"pointer"},onClick:function(){(0,bt.xg)(null==e?void 0:e.url)},children:"前往学习"})]},t)}))]}),Ne(null==$?void 0:$.total_count)>1&&(0,Ie.jsxs)("div",{className:yn,children:[(0,Ie.jsx)("img",{src:gt,style:{width:"0.12rem",height:"0.14rem",marginRight:"0.2rem",cursor:"pointer"},onClick:function(){1!=re&&ie(re-1)}}),(0,Ie.jsx)(yt.Z,{size:"small",style:{width:"0.5rem"},onChange:function(e){e&&ie(e)},min:1,max:Ne(null==$?void 0:$.total_count),value:re,onBlur:function(e){var t=e.target.value;!t||Number(t)<=0?ie(1):Number(t)>Ne(null==$?void 0:$.total_count)?ie(Ne(null==$?void 0:$.total_count)):ie(t)}}),(0,Ie.jsx)("span",{style:{color:"#fff",margin:"0 0.1rem"},children:"/"}),(0,Ie.jsx)("span",{style:{color:"#fff"},children:Ne(null==$?void 0:$.total_count)||1}),(0,Ie.jsx)("img",{src:mt,style:{width:"0.12rem",height:"0.14rem",marginLeft:"0.2rem",cursor:"pointer"},onClick:function(){re!=Ne(null==$?void 0:$.total_count)&&ie(re+1)}})]})]}),(0,Ie.jsxs)("div",{className:bn,style:{marginLeft:"0.2rem"},children:[(0,Ie.jsxs)("div",{className:Wt,children:[(0,Ie.jsx)("img",{src:ue,width:8,height:16}),(0,Ie.jsx)("div",{className:Qt,children:"视频学习推荐"})]}),(0,Ie.jsxs)("div",{className:hn,children:[(0,Ie.jsxs)("div",{className:fn,children:[(0,Ie.jsx)("div",{className:pn,style:{width:"2rem"},children:"视频名称"}),(0,Ie.jsx)("div",{className:pn,style:{width:"0.7rem"},children:"学习进度"}),(0,Ie.jsx)("div",{className:pn,style:{width:"0.6rem"},children:"操作"})]}),null==le||null===(L=le.list)||void 0===L?void 0:L.map((function(e,t){return(0,Ie.jsxs)("div",{className:gn,style:t<6?{borderBottom:"0.01rem solid rgba(164, 200, 252, 0.1)"}:{},children:[(0,Ie.jsx)(vt.Z,{title:null==e?void 0:e.name,children:(0,Ie.jsx)("div",{className:mn,style:{width:"2rem"},children:null==e?void 0:e.name})}),(0,Ie.jsxs)("div",{className:mn,style:{width:"0.7rem"},children:[null==e?void 0:e.finish_rate,"%"]}),(0,Ie.jsx)("div",{className:vn,style:{width:"0.6rem",cursor:"pointer"},onClick:function(){(0,bt.xg)(null==e?void 0:e.url)},children:"前往学习"})]},t)}))]}),Ne(null==le?void 0:le.total_count)>1&&(0,Ie.jsxs)("div",{className:yn,children:[(0,Ie.jsx)("img",{src:gt,style:{width:"0.12rem",height:"0.14rem",marginRight:"0.2rem",cursor:"pointer"},onClick:function(){1!=pe&&ge(pe-1)}}),(0,Ie.jsx)(yt.Z,{size:"small",style:{width:"0.5rem"},onChange:function(e){e&&ge(e)},min:1,max:Ne(null==le?void 0:le.total_count),value:pe,onBlur:function(e){var t=e.target.value;!t||Number(t)<=0?ge(1):Number(t)>Ne(null==le?void 0:le.total_count)?ge(Ne(null==le?void 0:le.total_count)):ge(t)}}),(0,Ie.jsx)("span",{style:{color:"#fff",margin:"0 0.1rem"},children:"/"}),(0,Ie.jsx)("span",{style:{color:"#fff"},children:Ne(null==le?void 0:le.total_count)||1}),(0,Ie.jsx)("img",{src:mt,style:{width:"0.12rem",height:"0.14rem",marginLeft:"0.2rem",cursor:"pointer"},onClick:function(){pe!=Ne(null==le?void 0:le.total_count)&&ge(pe+1)}})]})]}),(0,Ie.jsxs)("div",{className:bn,style:{marginLeft:"0.2rem"},children:[(0,Ie.jsxs)("div",{className:Wt,children:[(0,Ie.jsx)("img",{src:ue,width:8,height:16}),(0,Ie.jsx)("div",{className:Qt,children:"课件学习推荐"})]}),(0,Ie.jsxs)("div",{className:hn,children:[(0,Ie.jsxs)("div",{className:fn,children:[(0,Ie.jsx)("div",{className:pn,style:{width:"1.3rem"},children:"作业名称"}),(0,Ie.jsx)("div",{className:pn,style:{width:"0.7rem"},children:"是否查看"}),(0,Ie.jsx)("div",{className:pn,style:{width:"0.7rem"},children:"是否下载"}),(0,Ie.jsx)("div",{className:pn,style:{width:"0.6rem"},children:"操作"})]}),null==ye||null===(P=ye.list)||void 0===P?void 0:P.map((function(e,t){return(0,Ie.jsxs)("div",{className:gn,style:t<6?{borderBottom:"0.01rem solid rgba(164, 200, 252, 0.1)"}:{},children:[(0,Ie.jsx)(vt.Z,{title:null==e?void 0:e.name,children:(0,Ie.jsx)("div",{className:mn,style:{width:"1.3rem"},children:null==e?void 0:e.name})}),(0,Ie.jsx)("div",{className:mn,style:{width:"0.7rem"},children:1==(null==e?void 0:e.is_watch)?"是":"否"}),(0,Ie.jsx)("div",{className:mn,style:{width:"0.7rem"},children:1==(null==e?void 0:e.is_download)?"是":"否"}),(0,Ie.jsx)("div",{className:vn,style:{width:"0.6rem",cursor:"pointer"},onClick:function(){H(e)},children:"前往学习"})]},t)}))]}),Ne(null==ye?void 0:ye.total_count)>1&&(0,Ie.jsxs)("div",{className:yn,children:[(0,Ie.jsx)("img",{src:gt,style:{width:"0.12rem",height:"0.14rem",marginRight:"0.2rem",cursor:"pointer"},onClick:function(){1!=xe&&Ee(xe-1)}}),(0,Ie.jsx)(yt.Z,{size:"small",style:{width:"0.5rem"},onChange:function(e){e&&Ee(e)},min:1,max:Ne(null==ye?void 0:ye.total_count),value:xe,onBlur:function(e){var t=e.target.value;!t||Number(t)<=0?Ee(1):Number(t)>Ne(null==ye?void 0:ye.total_count)?Ee(Ne(null==ye?void 0:ye.total_count)):Ee(t)}}),(0,Ie.jsx)("span",{style:{color:"#fff",margin:"0 0.1rem"},children:"/"}),(0,Ie.jsx)("span",{style:{color:"#fff"},children:Ne(null==ye?void 0:ye.total_count)||1}),(0,Ie.jsx)("img",{src:mt,style:{width:"0.12rem",height:"0.14rem",marginLeft:"0.2rem",cursor:"pointer"},onClick:function(){xe!=Ne(null==ye?void 0:ye.total_count)&&Ee(xe+1)}})]})]})]}),(0,Ie.jsxs)("div",{className:An,children:[(0,Ie.jsxs)("div",{className:Wt,children:[(0,Ie.jsx)("img",{src:ue,width:8,height:16}),(0,Ie.jsx)("div",{className:Qt,children:"视频学习情况"})]}),(0,Ie.jsx)("div",{className:wn,children:(0,Ie.jsxs)("div",{className:xn,children:[(0,Ie.jsx)("div",{className:En,children:null==z||null===(I=z.student_info)||void 0===I?void 0:I.real_name}),(0,Ie.jsx)(Ut.Z,{percent:null==Q||null===(N=Q.study_info)||void 0===N?void 0:N.finish_rate,showInfo:!1,strokeColor:{from:"#31CEFF",to:"#2ABACD"},trailColor:"#202857",style:{width:"11rem"}}),(0,Ie.jsxs)("div",{children:[null==Q||null===(M=Q.study_info)||void 0===M?void 0:M.finish_rate,"%"]})]})}),(0,Ie.jsx)("div",{className:wn,children:(0,Ie.jsxs)("div",{className:xn,children:[(0,Ie.jsx)("div",{className:En,children:"班级平均"}),(0,Ie.jsx)(Ut.Z,{percent:null==Q||null===(O=Q.study_info)||void 0===O?void 0:O.group_finish_rate,showInfo:!1,strokeColor:{from:"#DACE13",to:"#D7CB19"},trailColor:"#202857",style:{width:"11rem"}}),(0,Ie.jsxs)("div",{children:[null==Q||null===(R=Q.study_info)||void 0===R?void 0:R.group_finish_rate,"%"]})]})}),(0,Ie.jsx)("div",{className:wn,children:(0,Ie.jsxs)("div",{className:xn,children:[(0,Ie.jsx)("div",{className:En,children:"班级最高"}),(0,Ie.jsx)(Ut.Z,{percent:null==Q||null===(_=Q.study_info)||void 0===_?void 0:_.max_finish_rate,showInfo:!1,strokeColor:{from:"#0CF7D3",to:"#0CF7D3"},trailColor:"#202857",style:{width:"11rem"}}),(0,Ie.jsxs)("div",{children:[null==Q||null===(B=Q.study_info)||void 0===B?void 0:B.max_finish_rate,"%"]})]})})]})]})]})]})})})),kn="content___ZuQ2B",Tn="content_title___ETvIB",Sn="title_text___cM77w",Ln="right_content___eL2Q5",Pn="right_text___mTZcB",In="content_left___t2Wiq",Nn="my_study___G80WB",Mn="study_types___lRjAc",On="my_list___wNQUV",Rn="my_item___yBozj",_n="contrast_label___RjTR3",Bn="contrast_value___aMOsP",Fn="contrast_value_left___BzPPU",jn="contrast_value_right___hwsff",zn="contrast_text___a7jHM",Hn="summarize___pA7LS",Zn="summarize_content___SSFGr",Yn="content_right___lT4mi",Un="class_study___VP_88",Gn="class_attendance___vvR5s",Xn=["shixunsDetail","globalSetting","loading","dispatch","paramsObj","studentInfo"],Kn=(0,h.connect)((function(e){var t=e.shixunsDetail,n=e.loading;return{shixunsDetail:t,globalSetting:e.globalSetting,loading:n.models.index}}))((function(e){e.shixunsDetail,e.globalSetting,e.loading;var t,n,r,s,o,u,f,p,g,m,v,y,b,A,w,x,E,D,C,k,T,S=e.dispatch,L=e.paramsObj,P=e.studentInfo,I=(de()(e,Xn),(0,d.useState)(!1)),N=c()(I,2),M=N[0],O=N[1],R=(0,h.useParams)(),_=(0,d.useState)({}),B=c()(_,2),F=B[0],j=B[1],z=(0,d.useState)({}),H=c()(z,2),Z=H[0],Y=H[1],U=(0,d.useState)({}),G=c()(U,2),X=G[0],K=G[1];(0,d.useEffect)((function(){var e;null!=P&&null!==(e=P.student_info)&&void 0!==e&&e.user_id&&"attendance"==L.type&&W()}),[L,null==P||null===(t=P.student_info)||void 0===t?void 0:t.user_id]);var W=function(){var e=a()(i()().mark((function e(){var t,n,r,s,a,o,u,c,d,h;return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return O(!0),e.next=3,(0,Le.ZP)("/api/courses/".concat(null==R?void 0:R.coursesId,"/statistics/student_attendances.json"),{method:"get",params:l()(l()({},L),{},{student_user_id:null==P||null===(t=P.student_info)||void 0===t?void 0:t.user_id})});case 3:0==(null==(n=e.sent)?void 0:n.status)&&(j(null==n?void 0:n.data),Y({tooltip:{trigger:"axis",axisPointer:{type:"shadow"}},xAxis:{type:"category",data:null==n||null===(r=n.data)||void 0===r||null===(r=r.user_list)||void 0===r?void 0:r.map((function(e){return null==e?void 0:e.real_name})),axisLine:{show:!1},axisLabel:{show:!1}},yAxis:{type:"value",axisLine:{show:!1},axisLabel:{color:"#fff"},splitLine:{show:!0,lineStyle:{color:"rgba(164,200,252,0.1)"}}},grid:{left:20,right:20,bottom:"10%",top:"5%",containLabel:!0},color:["#05EFC9"],series:[{name:"出勤率",type:"scatter",symbolSize:10,itemStyle:{color:"#05EFC9"},data:null==n||null===(s=n.data)||void 0===s||null===(s=s.user_list)||void 0===s?void 0:s.map((function(e){var t;return{value:null==e?void 0:e.normal_rate,itemStyle:{color:(null==e?void 0:e.real_name)==(null==P||null===(t=P.student_info)||void 0===t?void 0:t.real_name)?"#E9DB26":"#05EFC9",zindex:100}}}))}]}),K({tooltip:{trigger:"axis",axisPointer:{type:"shadow"}},legend:{orient:"horizontal",left:"right",top:"0",data:[{name:null==P||null===(a=P.student_info)||void 0===a?void 0:a.real_name,icon:"rect",textStyle:{color:"#FBF00A",fontSize:15}},{name:"班级平均",icon:"rect",textStyle:{color:"#0AB9FB",fontSize:15}},{name:"班级最高",icon:"rect",textStyle:{color:"#0AFBD5",fontSize:15}}],itemWidth:15,itemHeight:15},xAxis:{type:"category",data:null==n||null===(o=n.data)||void 0===o||null===(o=o.user_attendance_info)||void 0===o?void 0:o.filter((function(e){return"normal_count"!==(null==e?void 0:e.type)})).map((function(e){return null==e?void 0:e.name})),axisLine:{show:!1},axisLabel:{color:"#fff"}},yAxis:{type:"value",axisLine:{show:!1},axisLabel:{color:"#fff"},splitLine:{show:!0,lineStyle:{color:"rgba(164,200,252,0.1)"}}},grid:{left:0,right:0,bottom:"5%",top:"12%",containLabel:!0},series:[{data:null==n||null===(u=n.data)||void 0===u||null===(u=u.user_attendance_info)||void 0===u?void 0:u.filter((function(e){return"normal_count"!==(null==e?void 0:e.type)})).map((function(e){return null==e?void 0:e.rate})),type:"bar",name:null==P||null===(c=P.student_info)||void 0===c?void 0:c.real_name,barWidth:20,itemStyle:{color:{type:"linear",x:0,y:0,x2:0,y2:1,colorStops:[{offset:0,color:"#FBF00A"},{offset:1,color:"rgba(252,255,152,0)"}],global:!1}},emphasis:{itemStyle:{color:{type:"linear",x:0,y:0,x2:0,y2:1,colorStops:[{offset:0,color:"#FBF00A"},{offset:1,color:"rgba(252,255,152,0)"}],global:!1}}}},{data:null==n||null===(d=n.data)||void 0===d||null===(d=d.user_attendance_info)||void 0===d?void 0:d.filter((function(e){return"normal_count"!==(null==e?void 0:e.type)})).map((function(e){return null==e?void 0:e.group_rate})),type:"bar",name:"班级平均",barWidth:20,itemStyle:{color:{type:"linear",x:0,y:0,x2:0,y2:1,colorStops:[{offset:0,color:"#0AB9FB"},{offset:1,color:"rgba(118,221,251,0)"}],global:!1}},emphasis:{itemStyle:{color:{type:"linear",x:0,y:0,x2:0,y2:1,colorStops:[{offset:0,color:"#0AB9FB"},{offset:1,color:"rgba(118,221,251,0)"}],global:!1}}}},{data:null==n||null===(h=n.data)||void 0===h||null===(h=h.user_attendance_info)||void 0===h?void 0:h.filter((function(e){return"normal_count"!==(null==e?void 0:e.type)})).map((function(e){return null==e?void 0:e.max_rate})),type:"bar",name:"班级最高",barWidth:20,itemStyle:{color:{type:"linear",x:0,y:0,x2:0,y2:1,colorStops:[{offset:0,color:"#0AFBD5"},{offset:1,color:"rgba(152,232,255,0)"}],global:!1}},emphasis:{itemStyle:{color:{type:"linear",x:0,y:0,x2:0,y2:1,colorStops:[{offset:0,color:"#0AFBD5"},{offset:1,color:"rgba(152,232,255,0)"}],global:!1}}}}]})),O(!1);case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return(0,Ie.jsx)(Te.Z,{spinning:M,children:(0,Ie.jsxs)("div",{className:kn,style:{background:"url(".concat(oe,")"),backgroundSize:"100% 10.8rem",backgroundRepeat:"no-repeat"},children:[(0,Ie.jsxs)("div",{className:In,children:[(0,Ie.jsxs)("div",{className:Nn,children:[(0,Ie.jsxs)("div",{className:Tn,children:[(0,Ie.jsx)("img",{src:ue,width:8,height:16}),(0,Ie.jsx)("div",{className:Sn,children:"课堂签到情况"})]}),(0,Ie.jsx)("div",{className:Mn,style:{marginTop:"0.3rem"},children:(0,Ie.jsxs)("div",{className:On,children:[(0,Ie.jsxs)("div",{className:Rn,children:[(0,Ie.jsx)("div",{className:_n,children:"正常出勤率"}),(0,Ie.jsxs)("div",{className:Bn,children:[(0,Ie.jsxs)("div",{className:Fn,children:[null==F||null===(n=F.user_attendance_info)||void 0===n||null===(n=n[0])||void 0===n?void 0:n.rate,(0,Ie.jsx)("span",{style:{fontSize:"0.14rem"},children:"%"})]}),(0,Ie.jsx)("div",{className:jn,children:Math.abs(null==F||null===(r=F.user_attendance_info)||void 0===r||null===(r=r[0])||void 0===r?void 0:r.compare_rate)?(0,Ie.jsx)("div",{className:jn,children:(0,Ie.jsx)("img",{src:Number(null==F||null===(s=F.user_attendance_info)||void 0===s||null===(s=s[0])||void 0===s?void 0:s.compare_rate)>0?ft:pt,style:{width:"0.1rem",height:"0.12rem",marginRight:"0.03rem"}})}):null})]}),Math.abs(null==F||null===(o=F.user_attendance_info)||void 0===o||null===(o=o[0])||void 0===o?void 0:o.compare_rate)?(0,Ie.jsxs)("div",{className:zn,children:["较对比时间",Number(null==F||null===(u=F.user_attendance_info)||void 0===u||null===(u=u[0])||void 0===u?void 0:u.compare_rate)>0?"提升":"降低",Math.abs(null==F||null===(f=F.user_attendance_info)||void 0===f||null===(f=f[0])||void 0===f?void 0:f.compare_rate),"%"]}):(0,Ie.jsx)("div",{className:zn})]}),(0,Ie.jsxs)("div",{className:Rn,children:[(0,Ie.jsx)("div",{className:_n,children:"正常出勤次数"}),(0,Ie.jsxs)("div",{className:Bn,children:[(0,Ie.jsx)("div",{className:Fn,children:null==F||null===(p=F.user_attendance_info)||void 0===p||null===(p=p[1])||void 0===p?void 0:p.rate}),(0,Ie.jsx)("div",{className:jn,children:Math.abs(null==F||null===(g=F.user_attendance_info)||void 0===g||null===(g=g[1])||void 0===g?void 0:g.compare_rate)?(0,Ie.jsx)("div",{className:jn,children:(0,Ie.jsx)("img",{src:Number(null==F||null===(m=F.user_attendance_info)||void 0===m||null===(m=m[1])||void 0===m?void 0:m.compare_rate)>0?ft:pt,style:{width:"0.1rem",height:"0.12rem",marginRight:"0.03rem"}})}):null})]}),Math.abs(null==F||null===(v=F.user_attendance_info)||void 0===v||null===(v=v[1])||void 0===v?void 0:v.compare_rate)?(0,Ie.jsxs)("div",{className:zn,children:["较对比时间",Number(null==F||null===(y=F.user_attendance_info)||void 0===y||null===(y=y[1])||void 0===y?void 0:y.compare_rate)>0?"提升":"降低",Math.abs(null==F||null===(b=F.user_attendance_info)||void 0===b||null===(b=b[1])||void 0===b?void 0:b.compare_rate),"次"]}):(0,Ie.jsx)("div",{className:zn})]}),(0,Ie.jsxs)("div",{className:Rn,children:[(0,Ie.jsx)("div",{className:_n,children:"旷课率"}),(0,Ie.jsx)("div",{className:Bn,children:(0,Ie.jsxs)("div",{className:Fn,children:[null==F||null===(A=F.user_attendance_info)||void 0===A||null===(A=A[2])||void 0===A?void 0:A.rate,(0,Ie.jsx)("span",{style:{fontSize:"0.14rem"},children:"%"})]})}),(0,Ie.jsx)("div",{className:zn})]}),(0,Ie.jsxs)("div",{className:Rn,children:[(0,Ie.jsx)("div",{className:_n,children:"请假率"}),(0,Ie.jsx)("div",{className:Bn,children:(0,Ie.jsxs)("div",{className:Fn,children:[null==F||null===(w=F.user_attendance_info)||void 0===w||null===(w=w[3])||void 0===w?void 0:w.rate,(0,Ie.jsx)("span",{style:{fontSize:"0.14rem"},children:"%"})]})}),(0,Ie.jsx)("div",{className:zn})]}),(0,Ie.jsxs)("div",{className:Rn,children:[(0,Ie.jsx)("div",{className:_n,children:"迟到率"}),(0,Ie.jsx)("div",{className:Bn,children:(0,Ie.jsxs)("div",{className:Fn,children:[null==F||null===(x=F.user_attendance_info)||void 0===x||null===(x=x[4])||void 0===x?void 0:x.rate,(0,Ie.jsx)("span",{style:{fontSize:"0.14rem"},children:"%"})]})}),(0,Ie.jsx)("div",{className:zn})]})]})}),(0,Ie.jsx)("div",{className:Mn,style:{marginTop:"0.6rem"},children:(0,Ie.jsxs)("div",{className:On,children:[(0,Ie.jsxs)("div",{className:Rn,children:[(0,Ie.jsx)("div",{className:_n,children:"班级平均出勤率"}),(0,Ie.jsx)("div",{className:Bn,children:(0,Ie.jsxs)("div",{className:Fn,children:[null==F||null===(E=F.user_attendance_info)||void 0===E||null===(E=E[0])||void 0===E?void 0:E.group_rate,(0,Ie.jsx)("span",{style:{fontSize:"0.14rem"},children:"%"})]})}),(0,Ie.jsx)("div",{className:zn})]}),(0,Ie.jsxs)("div",{className:Rn,children:[(0,Ie.jsx)("div",{className:_n,children:"班级平均出勤次数"}),(0,Ie.jsx)("div",{className:Bn,children:(0,Ie.jsxs)("div",{className:Fn,children:[null==F||null===(D=F.user_attendance_info)||void 0===D||null===(D=D[1])||void 0===D?void 0:D.group_rate,(0,Ie.jsx)("span",{style:{fontSize:"0.14rem"},children:"次"})]})}),(0,Ie.jsx)("div",{className:zn})]}),(0,Ie.jsxs)("div",{className:Rn,children:[(0,Ie.jsx)("div",{className:_n,children:"班级平均旷课率"}),(0,Ie.jsx)("div",{className:Bn,children:(0,Ie.jsxs)("div",{className:Fn,children:[null==F||null===(C=F.user_attendance_info)||void 0===C||null===(C=C[2])||void 0===C?void 0:C.group_rate,(0,Ie.jsx)("span",{style:{fontSize:"0.14rem"},children:"%"})]})}),(0,Ie.jsx)("div",{className:zn})]}),(0,Ie.jsxs)("div",{className:Rn,children:[(0,Ie.jsx)("div",{className:_n,children:"班级平均请假率"}),(0,Ie.jsx)("div",{className:Bn,children:(0,Ie.jsxs)("div",{className:Fn,children:[null==F||null===(k=F.user_attendance_info)||void 0===k||null===(k=k[3])||void 0===k?void 0:k.group_rate,(0,Ie.jsx)("span",{style:{fontSize:"0.14rem"},children:"%"})]})}),(0,Ie.jsx)("div",{className:zn})]}),(0,Ie.jsxs)("div",{className:Rn,children:[(0,Ie.jsx)("div",{className:_n,children:"班级平均迟到率"}),(0,Ie.jsx)("div",{className:Bn,children:(0,Ie.jsxs)("div",{className:Fn,children:[null==F||null===(T=F.user_attendance_info)||void 0===T||null===(T=T[4])||void 0===T?void 0:T.group_rate,(0,Ie.jsx)("span",{style:{fontSize:"0.14rem"},children:"%"})]})}),(0,Ie.jsx)("div",{className:zn})]})]})})]}),(0,Ie.jsxs)("div",{className:Hn,children:[(0,Ie.jsxs)("div",{className:Tn,children:[(0,Ie.jsx)("img",{src:ue,width:8,height:16}),(0,Ie.jsx)("div",{className:Sn,children:"总结建议"}),(0,Ie.jsxs)("div",{className:Ln,onClick:function(){var e;S({type:"classroomList/setActionTabs",payload:{key:"编辑总结",statis_type:"attendance",student_user_id:null==P||null===(e=P.student_info)||void 0===e?void 0:e.user_id,content:null==F?void 0:F.summary_recommendations}})},children:[(0,Ie.jsx)("i",{className:"iconfont icon-bianji12",style:{marginLeft:"auto",cursor:"pointer",fontSize:"0.14rem",marginRight:"0.03rem"}}),(0,Ie.jsx)("div",{className:Pn,children:"编辑"})]})]}),(0,Ie.jsx)("div",{className:Zn,children:(0,Ie.jsx)(Pe.Z,{style:{color:"#fff"},value:(null==F?void 0:F.summary_recommendations)||"暂无总结~"})})]})]}),(0,Ie.jsxs)("div",{className:Yn,children:[(0,Ie.jsxs)("div",{className:Un,children:[(0,Ie.jsxs)("div",{className:Tn,children:[(0,Ie.jsx)("img",{src:ue,width:8,height:16}),(0,Ie.jsx)("div",{className:Sn,children:"正常出勤情况排行"})]}),(0,Ie.jsx)(Se.Z,{option:Z,style:{width:"10.2rem",height:"3.4rem",margin:"0.4rem 0.2rem"}})]}),(0,Ie.jsxs)("div",{className:Gn,children:[(0,Ie.jsxs)("div",{className:Tn,children:[(0,Ie.jsx)("img",{src:ue,width:8,height:16}),(0,Ie.jsx)("div",{className:Sn,children:"课堂出勤率对比"})]}),(0,Ie.jsx)(Se.Z,{option:X,style:{width:"10.2rem",height:"3.8rem",margin:"0.2rem 0.2rem 0.3rem 0.2rem"}})]})]})]})})})),Wn="content___hI1Ra",Qn="content_title___IIBSo",Vn="title_text___PQtlN",Jn="right_content___eRdje",qn="right_text___rZyiX",$n="content_top___voloM",er="my_study___YyLmt",tr="study_types___BrmAE",nr="my_list___i8kqw",rr="my_item___lkJqm",ir="contrast_label___UYgAo",sr="contrast_value___dNGni",ar="contrast_value_left___OrwRG",or="contrast_value_right___y4t7B",lr="contrast_text___rRoz4",ur="average_score___T6L3B",cr="slider_style___NW8xo",dr="slider_title___Y1aQ6",hr="slider_title_text___RrnKc",fr="content_bottom___pi0Zv",pr="table_style___mWxKn",gr="table_tr___bNGvd",mr="tr_style___J2NWn",vr="table_td_list___KXWOk",yr="table_td___w8k41",br="td_style___UEaky",Ar="td_style_button___Nnl1J",wr="summarize___mcebd",xr="summarize_content___DTput",Er="homework_item___IJl63",Dr=["shixunsDetail","globalSetting","loading","dispatch","paramsObj","studentInfo"],Cr=(0,h.connect)((function(e){var t=e.shixunsDetail,n=e.loading;return{shixunsDetail:t,globalSetting:e.globalSetting,loading:n.models.index}}))((function(e){e.shixunsDetail,e.globalSetting,e.loading;var t,n,r,s,o,u,f,p,g,m,v,y,b,A,w,x,E,D,C,k,T,S,L,P,I,N=e.dispatch,M=e.paramsObj,O=e.studentInfo,R=(de()(e,Dr),(0,d.useState)(!1)),_=c()(R,2),B=_[0],F=_[1],j=(0,h.useParams)(),z=(0,d.useState)({}),H=c()(z,2),Z=H[0],Y=H[1],U=(0,d.useState)("desc"),G=c()(U,2),X=G[0],K=G[1];(0,d.useEffect)((function(){var e;null!=O&&null!==(e=O.student_info)&&void 0!==e&&e.user_id&&"knowledge"==M.type&&W()}),[M,null==O||null===(t=O.student_info)||void 0===t?void 0:t.user_id,X]);var W=function(){var e=a()(i()().mark((function e(){var t,n;return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return F(!0),e.next=3,(0,Le.ZP)("/api/courses/".concat(null==j?void 0:j.coursesId,"/statistics/student_knowledge.json"),{method:"get",params:l()(l()({},M),{},{student_user_id:null==O||null===(t=O.student_info)||void 0===t?void 0:t.user_id,sort_by:X})});case 3:0==(null==(n=e.sent)?void 0:n.status)&&Y(null==n?void 0:n.data),F(!1);case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return(0,Ie.jsx)(Te.Z,{spinning:B,children:(0,Ie.jsxs)("div",{className:Wn,style:{background:"url(".concat(oe,")"),backgroundSize:"100% 10.8rem",backgroundRepeat:"no-repeat"},children:[(0,Ie.jsxs)("div",{className:$n,children:[(0,Ie.jsxs)("div",{className:er,children:[(0,Ie.jsxs)("div",{className:Qn,children:[(0,Ie.jsx)("img",{src:ue,width:8,height:16}),(0,Ie.jsx)("div",{className:Vn,children:"知识点掌握情况"})]}),(0,Ie.jsx)("div",{className:tr,style:{marginTop:"0.3rem"},children:(0,Ie.jsxs)("div",{className:nr,children:[(0,Ie.jsxs)("div",{className:rr,children:[(0,Ie.jsx)("div",{className:ir,children:"知识点总个数"}),(0,Ie.jsxs)("div",{className:sr,children:[(0,Ie.jsxs)("div",{className:ar,children:[null==Z||null===(n=Z.user_knowledge_info)||void 0===n?void 0:n.passed_count,(0,Ie.jsx)("span",{style:{fontSize:"0.14rem"},children:"个"})]}),(0,Ie.jsx)("div",{className:or,children:Math.abs(null==Z||null===(r=Z.user_knowledge_info)||void 0===r?void 0:r.compare_passed_count)?(0,Ie.jsx)("div",{className:or,children:(0,Ie.jsx)("img",{src:Number(null==Z||null===(s=Z.user_knowledge_info)||void 0===s?void 0:s.compare_passed_count)>0?ft:pt,style:{width:"0.1rem",height:"0.12rem",marginRight:"0.03rem"}})}):null})]}),Math.abs(null==Z||null===(o=Z.user_knowledge_info)||void 0===o?void 0:o.compare_passed_count)?(0,Ie.jsxs)("div",{className:lr,children:["较对比时间",Number(null==Z||null===(u=Z.user_knowledge_info)||void 0===u?void 0:u.compare_passed_count)>0?"提升":"降低",Math.abs(null==Z||null===(f=Z.user_knowledge_info)||void 0===f?void 0:f.compare_passed_count),"个"]}):(0,Ie.jsx)("div",{className:lr})]}),(0,Ie.jsxs)("div",{className:rr,children:[(0,Ie.jsx)("div",{className:ir,children:"知识点掌握率"}),(0,Ie.jsxs)("div",{className:sr,children:[(0,Ie.jsxs)("div",{className:ar,children:[null==Z||null===(p=Z.user_knowledge_info)||void 0===p?void 0:p.grasp_rate,(0,Ie.jsx)("span",{style:{fontSize:"0.14rem"},children:"%"})]}),(0,Ie.jsx)("div",{className:or,children:Math.abs(null==Z||null===(g=Z.user_knowledge_info)||void 0===g?void 0:g.compare_grasp_rate)?(0,Ie.jsx)("div",{className:or,children:(0,Ie.jsx)("img",{src:Number(null==Z||null===(m=Z.user_knowledge_info)||void 0===m?void 0:m.compare_grasp_rate)>0?ft:pt,style:{width:"0.1rem",height:"0.12rem",marginRight:"0.03rem"}})}):null})]}),Math.abs(null==Z||null===(v=Z.user_knowledge_info)||void 0===v?void 0:v.compare_grasp_rate)?(0,Ie.jsxs)("div",{className:lr,children:["较对比时间",Number(null==Z||null===(y=Z.user_knowledge_info)||void 0===y?void 0:y.compare_grasp_rate)>0?"提升":"降低",Math.abs(null==Z||null===(b=Z.user_knowledge_info)||void 0===b?void 0:b.compare_grasp_rate),"%"]}):(0,Ie.jsx)("div",{className:lr})]}),(0,Ie.jsxs)("div",{className:rr,children:[(0,Ie.jsx)("div",{className:ir,children:"未掌握知识点个数"}),(0,Ie.jsx)("div",{className:sr,children:(0,Ie.jsxs)("div",{className:ar,children:[null==Z||null===(A=Z.user_knowledge_info)||void 0===A?void 0:A.no_passed_count,(0,Ie.jsx)("span",{style:{fontSize:"0.14rem"},children:"个"})]})}),(0,Ie.jsx)("div",{className:lr})]}),(0,Ie.jsxs)("div",{className:rr,children:[(0,Ie.jsx)("div",{className:ir,children:"新增知识点总个数"}),(0,Ie.jsx)("div",{className:sr,children:(0,Ie.jsxs)("div",{className:ar,children:[(null==Z||null===(w=Z.user_knowledge_info)||void 0===w?void 0:w.compare_passed_count)<0?0:null==Z||null===(x=Z.user_knowledge_info)||void 0===x?void 0:x.compare_passed_count,(0,Ie.jsx)("span",{style:{fontSize:"0.14rem"},children:"个"})]})}),(0,Ie.jsx)("div",{className:lr})]})]})})]}),(0,Ie.jsxs)("div",{className:ur,children:[(0,Ie.jsxs)("div",{className:Qn,children:[(0,Ie.jsx)("img",{src:ue,width:8,height:16}),(0,Ie.jsx)("div",{className:Vn,children:"知识点掌握对比"})]}),(0,Ie.jsx)("div",{className:cr,children:(0,Ie.jsxs)("div",{className:dr,children:[(0,Ie.jsx)("div",{className:hr,children:null==O||null===(E=O.student_info)||void 0===E?void 0:E.real_name}),(0,Ie.jsx)(Ut.Z,{percent:null==Z||null===(D=Z.user_knowledge_info)||void 0===D?void 0:D.grasp_rate,showInfo:!1,strokeColor:{from:"rgba(253,158,53,0)",to:"#FBCD18"},trailColor:"#202857",style:{width:"7rem"}}),(0,Ie.jsxs)("div",{children:[null==Z||null===(C=Z.user_knowledge_info)||void 0===C?void 0:C.grasp_rate,"%"]})]})}),(0,Ie.jsx)("div",{className:cr,children:(0,Ie.jsxs)("div",{className:dr,children:[(0,Ie.jsx)("div",{className:hr,children:"班级平均"}),(0,Ie.jsx)(Ut.Z,{percent:null==Z||null===(k=Z.user_knowledge_info)||void 0===k?void 0:k.group_grasp_rate,showInfo:!1,strokeColor:{from:"rgba(26,57,208,0)",to:"#1F6ED4"},trailColor:"#202857",style:{width:"7rem"}}),(0,Ie.jsxs)("div",{children:[null==Z||null===(T=Z.user_knowledge_info)||void 0===T?void 0:T.group_grasp_rate,"%"]})]})}),(0,Ie.jsx)("div",{className:cr,children:(0,Ie.jsxs)("div",{className:dr,children:[(0,Ie.jsx)("div",{className:hr,children:"班级最高"}),(0,Ie.jsx)(Ut.Z,{percent:null==Z||null===(S=Z.user_knowledge_info)||void 0===S?void 0:S.max_grasp_rate,showInfo:!1,strokeColor:{from:"rgba(12,230,245,0)",to:"#0CCDF5"},trailColor:"#202857",style:{width:"7rem"}}),(0,Ie.jsxs)("div",{children:[null==Z||null===(L=Z.user_knowledge_info)||void 0===L?void 0:L.max_grasp_rate,"%"]})]})})]})]}),(0,Ie.jsxs)("div",{className:fr,children:[(0,Ie.jsxs)("div",{className:wr,children:[(0,Ie.jsxs)("div",{className:Qn,children:[(0,Ie.jsx)("img",{src:ue,width:8,height:16}),(0,Ie.jsx)("div",{className:Vn,children:"总结建议"}),(0,Ie.jsxs)("div",{className:Jn,onClick:function(){var e;N({type:"classroomList/setActionTabs",payload:{key:"编辑总结",statis_type:"knowledge",student_user_id:null==O||null===(e=O.student_info)||void 0===e?void 0:e.user_id,content:null==Z?void 0:Z.summary_recommendations}})},children:[(0,Ie.jsx)("i",{className:"iconfont icon-bianji12",style:{marginLeft:"auto",cursor:"pointer",fontSize:"0.14rem",marginRight:"0.03rem"}}),(0,Ie.jsx)("div",{className:qn,children:"编辑"})]})]}),(0,Ie.jsx)("div",{className:xr,children:(0,Ie.jsx)(Pe.Z,{style:{color:"#fff"},value:(null==Z?void 0:Z.summary_recommendations)||"暂无总结~"})})]}),(0,Ie.jsxs)("div",{className:Er,children:[(0,Ie.jsxs)("div",{className:Qn,children:[(0,Ie.jsx)("img",{src:ue,width:8,height:16}),(0,Ie.jsx)("div",{className:Vn,children:"知识点掌握推荐学习"})]}),(0,Ie.jsxs)("div",{className:pr,children:[(0,Ie.jsxs)("div",{className:gr,children:[(0,Ie.jsx)("div",{className:mr,style:{width:"1.7rem"},children:"资源名称"}),(0,Ie.jsx)("div",{className:mr,style:{width:"1.7rem"},children:"知识点名称"}),(0,Ie.jsx)("div",{className:mr,style:{width:"0.6rem"},children:"操作"})]}),(0,Ie.jsx)("div",{className:vr,children:null==Z||null===(P=Z.homework_list)||void 0===P?void 0:P.map((function(e,t){return(0,Ie.jsxs)("div",{className:yr,style:t<6?{borderBottom:"0.01rem solid rgba(164, 200, 252, 0.1)"}:{},children:[(0,Ie.jsx)(vt.Z,{title:null==e?void 0:e.name,children:(0,Ie.jsx)("div",{className:br,style:{width:"1.7rem"},children:null==e?void 0:e.name})}),(0,Ie.jsx)(vt.Z,{title:null==e?void 0:e.knowledge_name,children:(0,Ie.jsx)("div",{className:br,style:{width:"1.7rem"},children:null==e?void 0:e.knowledge_name})}),(0,Ie.jsx)("div",{className:Ar,style:{width:"0.6rem",cursor:"pointer"},onClick:function(){(0,bt.xg)(null==e?void 0:e.url)},children:"前往学习"})]},t)}))})]})]}),(0,Ie.jsxs)("div",{className:Er,children:[(0,Ie.jsxs)("div",{className:Qn,children:[(0,Ie.jsx)("img",{src:ue,width:8,height:16}),(0,Ie.jsx)("div",{className:Vn,children:"知识点掌握排行榜"}),(0,Ie.jsxs)("div",{className:Jn,onClick:function(){K("desc"==X?"asc":"desc")},children:[(0,Ie.jsx)("i",{className:"iconfont ".concat("desc"==X?"icon-shangyi4":"icon-xiayi4"),style:{marginLeft:"auto",cursor:"pointer",fontSize:"0.08rem",marginRight:"0.03rem"}}),(0,Ie.jsx)("div",{className:qn,children:"desc"==X?"升序":"降序"})]})]}),(0,Ie.jsxs)("div",{className:pr,children:[(0,Ie.jsxs)("div",{className:gr,children:[(0,Ie.jsx)("div",{className:mr,style:{width:"2rem"},children:"知识点名称"}),(0,Ie.jsx)("div",{className:mr,style:{width:"0.9rem"},children:"资源数量"}),(0,Ie.jsx)("div",{className:mr,style:{width:"0.9rem"},children:"掌握率"})]}),(0,Ie.jsx)("div",{className:vr,children:null==Z||null===(I=Z.knowledge_list)||void 0===I?void 0:I.map((function(e,t){return(0,Ie.jsxs)("div",{className:yr,style:t<6?{borderBottom:"0.01rem solid rgba(164, 200, 252, 0.1)"}:{},children:[(0,Ie.jsx)(vt.Z,{title:null==e?void 0:e.knowledge_name,children:(0,Ie.jsx)("div",{className:br,style:{width:"2rem"},children:null==e?void 0:e.knowledge_name})}),(0,Ie.jsx)("div",{className:br,style:{width:"0.9rem"},children:null==e?void 0:e.question_count}),(0,Ie.jsxs)("div",{className:br,style:{width:"0.9rem"},children:[null==e?void 0:e.grasp_rate,"%"]})]},t)}))})]})]})]})]})})})),kr=n(16326),Tr=n(62957),Sr=n(56656),Lr=n.n(Sr),Pr=n(37568),Ir=["classroomList","dispatch","getData","paramsObj"],Nr=(0,h.connect)((function(e){return{classroomList:e.classroomList}}))((function(e){var t=e.classroomList,n=e.dispatch,r=e.getData,s=e.paramsObj,o=(de()(e,Ir),(0,h.useParams)()),l=(0,d.useState)(!1),u=c()(l,2),f=u[0],p=u[1],g=(0,d.useState)(),m=c()(g,2),v=m[0],y=m[1];(0,d.useEffect)((function(){y(t.actionTabs.content)}),[t.actionTabs.content]);var b=function(){var e=a()(i()().mark((function e(){var a;return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return p(!0),e.next=3,(0,Le.ZP)("/api/courses/".concat(o.coursesId,"/statistics/summary_recommendations.json"),{method:"PUT",body:{start_at:s.start_at,statis_type:t.actionTabs.statis_type,student_user_id:t.actionTabs.student_user_id,summary_recommendations:v}});case 3:a=e.sent,p(!1),0===a.status&&(r(t.actionTabs.statis_type),n({type:"classroomList/setActionTabs",payload:{}}));case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return(0,Ie.jsx)(Tr.Z,{width:800,confirmLoading:f,centered:!0,title:"编辑总结",open:"编辑总结"===t.actionTabs.key,okText:"确认",cancelText:"取消",onOk:b,onCancel:function(){n({type:"classroomList/setActionTabs",payload:{}})},children:(0,Ie.jsx)(Pr.Z.TextArea,{rows:12,value:v,onChange:function(e){y(e.target.value)}})})})),Mr=n(37205),Or=n.n(Mr),Rr=n(28284),_r=n(82326),Br=n(54172),Fr=n(13747),jr="search___q14JP",zr="searchIcon___CS2di",Hr="antdTable___eL6oO",Zr="see_button___XpXU3",Yr=["classroomList","dispatch","getData","paramsObj","courseGroups"],Ur=(0,h.connect)((function(e){return{classroomList:e.classroomList}}))((function(e){var t=e.classroomList,n=e.dispatch,r=e.getData,s=(e.paramsObj,e.courseGroups),o=(de()(e,Yr),(0,h.useParams)()),l=(0,d.useState)(!1),u=c()(l,2),f=u[0],p=(u[1],(0,d.useState)(!1)),g=c()(p,2),m=g[0],v=g[1],y=(0,d.useState)(""),b=c()(y,2),A=b[0],w=b[1],x=(0,d.useState)(""),E=c()(x,2),D=E[0],C=E[1],k=(0,d.useState)(1),T=c()(k,2),S=T[0],L=T[1],P=(0,d.useState)({}),I=c()(P,2),N=I[0],M=I[1];(0,d.useEffect)((function(){"更换学生"===t.actionTabs.key&&O()}),[S,t.actionTabs.key]),(0,d.useEffect)((function(){1==S?"更换学生"===t.actionTabs.key&&O():L(1)}),[D,A]);var O=function(){var e=a()(i()().mark((function e(){var t;return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return v(!0),e.next=3,(0,Le.ZP)("/api/courses/".concat(null==o?void 0:o.coursesId,"/statistics/students.json"),{method:"get",params:{page:S,limit:10,course_group_id:A,keyword:D}});case 3:0==(null==(t=e.sent)?void 0:t.status)&&M(null==t?void 0:t.data),v(!1);case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),R=[{title:"姓名",dataIndex:"real_name",align:"center",ellipsis:!0},{title:"学号",dataIndex:"student_id",align:"center",ellipsis:!0},{title:"班级",dataIndex:"course_group_name",align:"center",ellipsis:!0},{title:"操作",dataIndex:"user_id",align:"center",width:100,render:function(e,t){return(0,Ie.jsx)("span",{className:Zr,onClick:function(){r(t)},children:"查看"})}}];return(0,Ie.jsxs)(Tr.Z,{width:800,confirmLoading:f,centered:!0,title:"更换学生",open:"更换学生"===t.actionTabs.key,okText:"确认",cancelText:"取消",footer:null,afterClose:function(){w("")},onCancel:function(){n({type:"classroomList/setActionTabs",payload:{}})},children:[(0,Ie.jsxs)(Rr.Z,{layout:"inline",children:[(0,Ie.jsx)(Rr.Z.Item,{children:(0,Ie.jsx)(_r.default,{placeholder:"请选择班级",style:{width:120},size:"large",value:A,defaultValue:A,onChange:function(e){w(e)},children:((null==s?void 0:s.length)>0?[{id:"",name:"全部分班"}].concat(Or()(s)):[]).map((function(e){return(0,Ie.jsx)(_r.default.Option,{children:e.name},e.id)}))})}),(0,Ie.jsx)(Rr.Z.Item,{style:{flex:"0 0 auto",marginRight:0,marginLeft:"auto"},name:"keyword",children:(0,Ie.jsx)(Pr.Z.Search,{className:jr,placeholder:"请输入关键词搜索",allowClear:!0,onChange:function(e){C(e.target.value)},suffix:(0,Ie.jsx)("i",{className:"iconfont icon-sousuo9 font14 ".concat(zr),onClick:function(){O()}}),onSearch:function(e){C(e)}})})]}),(0,Ie.jsxs)(Te.Z,{spinning:m,children:[(0,Ie.jsx)(Br.Z,{columns:R,className:Hr,dataSource:null==N?void 0:N.list,pagination:!1,scroll:{y:240},bordered:!0}),(0,Ie.jsx)(Fr.Z,{className:"mb20",defaultCurrent:1,defaultPageSize:10,current:S||1,showSizeChanger:!1,showQuickJumper:!0,hideOnSinglePage:!0,total:(null==N?void 0:N.total_count)||0,onChange:function(e){L(e)}})]})]})})),Gr=n(91689),Xr=n(32831),Kr=n(8814),Wr=kr.default.RangePicker,Qr={"课堂达成度":"data:image/png;base64,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","作业平均分":"data:image/png;base64,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","考试平均分":"data:image/png;base64,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","视频观看完成率":"data:image/png;base64,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","课堂出勤率":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALAAAADCCAYAAADpXUiUAAAAAXNSR0IArs4c6QAAIABJREFUeF7sfQmcX1dd7/ece+9/n33LZE+aps3StE3pQrGlRRAtAvqgPIuKy3uKIE/cRQQMIIiKwkMF6RNQKi5UKBZaBApdpem+p0vSZmmSSTL7zH+7/7ucl+8598zcmUySmUloEpz7yeS/3+Xc7/me7285vyPATSmhH4VQ+nFhW2iBU9UCc8SiAa75kYAQ8ak674XjLrTAfMh0AcALuDm9WkApSUqdrRpYAPDpdfsWzmZeADYyYk7IX2jphRY46S0wDylrGHgSwDTkFnTwSb8zCzucVQssAHhWzbTwpdO1BYwKmBOJphl4wRNxut7Y/w7nZdn3hAE8xx38d2jbhWt8CVpgEsCz9kBoqKY0sGHgBQC/BHdr4RBHtMACgBdAcUa3gNW/c/ABT2XgtCdijjs5oxtu4eRPfQuk9e8csTcpIaYCeE6W4KlvgYUzOKNbYJ4G3EwMvKCDz2gknKEnPykf5kyc0xl4EsBzpPIztOkWTvtUt8BU+XBSATznnZ3qtlg4/hnYAiegf48tIUxbzMkndwY238Ipn+oWSMuHeeBtqoSYbsjNY4enuj0Wjn8GtcB0+TAPvB0PwAsy4gzCwxl3qj8gAKcNuQUZccah4gw64anyYV5kORMDGwDfCIFrYebILaRYnkGoOENONc2+FmvzwNmRALY6OA3geWiTM6QZF07zVLWAZV/ijNu1iGc7jSh9yrMF8AILn6ob/cN43JnYd54keWwAm55hp9ovuNR+GMF0Kq4prX0nR/p54etoAOb7EndA4CpMTjGah0Y5Fe2zcMzTuAWmex6uh4NfRTRfO+voAL4REsOQeueT27x6yWncnAun9lK3wHT2tRibJznOFcALWvilvuE/TMebzr53wMyB4yh/UgFsPRGk9zbEKR284Bf+YQLUS30t0/2+kwCmhJhXWbOZGTgN4LVQU3Twgl/4pb7tPxzHOzLqBpAgDb5+IAAWuAPOBMVPbcYFLfzDAauX7iqmsy+9D9S/GsAigpjwds3pnI7FwAbAz0HMICMWpMScmvm/+Zeng5fNQflgsfUWkXYUzKmxjg5g7ubLypnsJSl3mj3EPIX3nM5w4ctndgvMJB14RZQP3E7AhabV7DFbhwDeBge9UNPcafZnC1LizIbXD/7sZ2JfHvWDcCdwdQJEeGwA8+DsKX0QWI9omjdiAcQ/+Nt/Zh/haOClfOjXcQYSYzhfD8TxGXh2AP5vqYd/9bMPeus3bFwtIsT3/M3NL9x441smdNyW21VucRHnhnEjfvSxzNPXv10EKSSKGx5WmwI37IJwn/3l88SLaZR+4f7yImRyl8cCIl9z7nnrZeLgGYnio0kHq3+fgIPzEJ2IB2I2ABa4Hi58yORgx6pc+d9GTvzJt4LLKxH+ynGc83NZKEfFD3nK/83ffVXxoY/fGVw51nA+CYhN2QziQgb35WK84x2vEE9+/mHVdWAMf1cL8fpCFl4+g4G8E3/s7S9z/pI346/vVW/oL+Nv3AyWFTNAxlV7Wl3xv3/+QvGdMwrExwKv9T5MYGr+HojjA5jfuF25YG/JIj6KN2KybU9Ay5wpN+j6+9WGHQPqds8TXW0lwHOBMAJqY8GOllL8rj1D2Ru8DLo6mgBHAkEMhLX4mR63euWAKn1m2MebWrJAoQCMVwDHAdpzuCaXwTPP9qlH4li0dLYCXPSh3gByEvt78tWX/fzLin1nRBsdC7y8AJM+6eAABBYhxAl4IGYHYBpyJbgoQ6EL8RFBjemt+sMNYvG5R9SXB2t4c9EDWot4rlzH6MFhXBw0gM7muFppyEJLCegoYetwBdW9/XiVdIDe5vCWcs19rePC7WrFbsT45+0H8K5ahKbeJnynuzne3jcm31nM6v1+Z6iKvu19eFspD6xqw7t/5WXiU2cIgE14+Ggb9S8Jkdv/QTDfELLd/bGNOK1ulcRfw9M/IAtPTe6Z+TR/iED8y5/rbxoodP7MgVH1Gs9BzzVrcZmEyPS2A994FE/sGkE5m8HLVQxcsw6gR3NRB/Cdp3Dv80OoKOBH/TrEq9YBXTmgtQk4OIgXb3sc94YuXl2vo705i8brLlJRHIt8VzvwwGN4dPs+DAgPP9rZAXHxWbjlD64WP3laA/h4zGvZl8GLDBwUEWMbQmw5sYLqswEwpxd5qECigei4MmKia5zYiZ0ON+vDd6qzb96Bf9rZwCWjFaAZwDXLgDAE2lqBLzwG1EIANaCQA35qDRCFQGcb8I+PAGUfQAM4fJvw2nOBJgl0tgCP7AHu3w0Q9Py8zQPeeDlQLgNLu4Fb7wIOjZjfSQmsXIrgDVfi37Nt8T05Kb//W5eIR0+H9pk4h9mA1xpvDF5YAF+rGXheORBzYWAD4L1wsBTRrGTEDwGIb3pkuPWWA63f/c8D2Nx/AIgCoEsCZ3cCY3UgKgDbQ6AeAE4EtNWB9S3AUBmQOeCJMqDoe4iBbACsawWicUC5wIEIGBgzTnjBzqCA81YAhw4CpWZgz36gXgMcBfD2xhGwdh2w4lxgnw//smX414ta8N7rNov9pxzIswWvNd7aIDSWighP1IU2Ow3Mb31WkYFduIhnZcxNbdUz0jvx4bvUO75yAJ/esQco14DOdqDaByzOA7IZOOQCowJQDSATAeKgwvICUHEERhW0diCDEoBeFeiox5AFiYEqEGWM4Udw52MgbiicVVLYPyoR8ftkZu6T+4iB9gKQKwFti4HnY6CzB3jtcvXChs74d3/hAvemUwbi2YI3LR/ofQghcSECXM3ue2Lb8SUE909PxCPwMAaFXkRJBtFcFoM500Asfuar6lt3DOE1gwcAtwg0dQMD24Fsn0LLRQIHI0ARhAnLYp9C6aBCbpPEoJ98xhYii9YB7+EITedJjDoCIYHJ30ZAPgKCfoXScAznHAdBBXCT35GByb6rFgFOAWhuBx4ZBWQJuHA5cNkyxL15/MmBb3zwg1u2bJnL/Tgx1BjbaHr5hWPv0+Y+kAjboPCLWj7MOwdi9hKC36QnogIPwxCa+rkdmSc8m0Y5I4D8ya2q5yvb8dSTw+gYHQWae4xkqPhky+Qy2fRsiQSIvBWCn9O+5vsEaQJUmuWSkkICEV/wu7GRD9kIyISAGgG85kQXxyn5EANnLwFEDii0AVv3A/kOYHUncHY3sKQVWF7Ez/36JeJLs7kBJ/yduQI3zb6M6DbrHHOFIoITdaHNXkJsURKXwMP9cLAeoQ4BzpQnPLvWOe1B/L7bwp+8aa/z9Z2HAD8AmpcC4woIE4NMpzVZANvniSSY+CwZ/vVr+x37SO0bGW1MlpUJoCWNNoKd4GZbxoDnAGuWALJgpMd9O4Hu1cCydqC7GWguAt1Z9UCTJy7fchKG5GPewqOFho933y37Uj4MwcEKxPhFNE7UhTZ7ALPX/TUy+uBsVsqI+bOwvdzTFshv/4b6i1sP4nf37wfcApDtAsbIqpQLfCQQ+WifJyysWyUZ/ieAmwavlQ6xAW2WGpnPE8blo/5LvqcU0N4E9HQC2TZgqAI8egBYfQ7Q2wq0J4GUnIPyZV3Y+K5XiN3Hw9K8Pp8P69oDWeONr5dBahJsR4T/owF8Qh6I2QOY36QhN6YdIPGEjOD7s/ELH73VTksQX/1F9V9PjOPyoUNArgsIS0CD7Gv1bhqwFsQzATUF2AlAJ8xM9rXGmhMDbsK47AQawDTuImB5D1AsAcVFwPN7FF5oCGxYC3S3GJ+ykABl9aVd2Pzbl4sn5gXQo/3oRIBr92nZl6+pfyNIrKB8YGu+lACmIfcgsvq8eAKUETOx8I03Clx77Vx71mkF5Kv/rnF9f+T9ytAIoOh9KJqwLl1pdI3ReLN/EyxMcBPYCfh4aygT4oRVyabaZEnY16NcIPMyrpr8RksHfo/gTcDfkXgfWnqBR54Eyk3AeauADjIwQ85Sg79+SRvOf9el4rmTAmAD3LkR3EwHTrMv3WfDcDGmdXADUxOc5n3as/NCcPcmN5gAZg8KdVDDbmkWnh+ATytZ8Yn7glc9N+58d2e/MBIia7RwpQYEIRAxvyF5jFOPfI/BCe2dIAhjE9jgnwZyYvTxNypxsbkKiCLzpw1BNrCikQ/trSiHwLJzgTYGQB4GiiuAcxcDi3qA5lZAuEBOYf8GhY3vvEIMzxsJ/OHJYNz0CaTZl/rXh4tmKPQdDt9sOXEX2tx6GA25ZmQRwIWHUAc1LAunDToC2G5zZ+LJyz+F4eg/uz/6w4FYfnT3QUBmoH2zlTowXjb+Ww1ego5gTcDG4Z6sSaDq9ywbE4gEcBKUYONo9ubrRDbogTT15yQt6DrAqtXG37zjKWBwGFh2DrCyC1i5HMgzYSgDlALc9bGLcdUJDcnzNdCO1mPS4KX3YQUkqnDRjxh/jPrJMODmBmD2zn9AFofgoRURfEQ6qGG3HwSI51kv64RY6PCQ/uGt8S39gbhmcBTI5oEwBqpVE9Co++Y1AWsfCVrNviTeBMgEuNWxAd8jaAnu5I+/SetiC3j9eXJnWgrAa14OjNaAf7kFKCwBVvYCS7qANWsA1wO8HNDmx59834XOb835uk+WVJh+4LR0MDLTyAcXDkYR4rc0gOcqM2e8vNlLCP78UyqLIjLwECNCNEVG8HNKiTQDnwwmnjxtW+r1pFz40W72p+9WbXslnjpURm81SAAcGglRrRsJYRmVINUyIQEtkac/JwMnMSYdCk6+Q8a2GpmPWucmbC0Y1eP3qIP5XAFLOoBrrwTufU7hpocFmpqAle3A4l5g9Sot5uBlgGUBrnv3+eJfZw3gky0Vph84zb78jKb/7n4X7Y7EUDvlQ33W53qcL84NwPREuMjpfbInpWUE3+uDwvrU9GgWBrSAPhE5MfUifqBA/sQDwVX7A/d7B4YglAM4ngGs7wM1GnJkWwtcC84Uq3YWgSUt5jeDZWDPsAFwSw7ISKARAqPVRIYwbCwTyZGMZQSunam4aRnwxouALz2gcNdzAvkssKYLWLoC6F1kAOzE8Fc7uPDXzxNPH/Nen2yJMBvpwO/4OyTCnESQc5GXAova63iLsOGgE8bx3ABMQ64febRA4hACnIsYL84wW5lRuq47BO48bPytvyphzBuhvRMnH9C2EYwng+xyAsPTn22N3n9IyQ8d6AecnGFDgs5vmD+tgRMDTbNowpp8P+MAbzwPaDa+Gu25uPFhoI1SYIPxOBB0D78A3PUccMEy4IKVZh/87tbtwP5hQArjHnvNeuDS1cDHv6uwe0igkAGWdwKrzgJa2kymWjZUO7prYtNvXy5q+qD2+n9Q8uBYkEtLh76nDLZWFCV2ZyVyvR4KUMiidrI8ENz93ABMQ66IPJq1OyREJyKd12mNuQm985DC2osMcPvTBStuNJdvgXzyWHl6s05l6TmAest/xd8eCMRrBseMfKABR1lQrwMN5i0kHgUO/xzyCT4+5/tLW4HXnpN4FCRQqQJffhR45VpgbbfxsrkC2PYi8L1ngLf9CNCcN6qCEbetzwJ3PWOAmfGA6y4BWpuBj94KUM60FoDFHcDZa4FcAXBpwFXV1z64WfyP5F6m+PuEyW1uO5gJvO0bBMK9Evs9iY5cBiKOUX+sgi1Xn3ASjz25uQGYQLgeeWSQwSFE2hvBuHbapUbBzukidgrStjuEZmH7qI+cAvLcmmk+3zY3lV4Ny0pHYeiPP6g6D1bxVH8F3fUIyOUMMIMAqAVm2Nd/iadBgzf5I7g39gBXnmU0MEPCT74I3LkD+LnLABpk7AwE8C0PAaM+cN3Lk8Bd8v5tDwMP7zXsyzDxL18JvDgMfOp7gHSB3hagJzHgHNcYcB31+P3vPV9+dD4Nc9J+88E7pE427d2gYJkXG8x409sn8Xyvg0VjHloaAf7z9ipSE2BP9BzmBmAebYvKYQVyGEeMIYQ6rp1mYbpM2iGwfQewcU2MvjvUBID5ey0pEgC/NGxs28gafxbMdurLhFH4V1vxozsb+E4/h/GMma9GYHJ4Z94vwUu6pA7W/t2Eha3PtuACq9uBnGOkxrZ9wGgdeNW5wJI2IyH6R4FvPwl0tQBvvjTx+wpgYAS45QHgQMXIlnVLgZ+/DPjmswpffUgglwWWtwGLFgPLV5jzcF1ghcSP/+YGnNpJn9c/5KAvl2BJAxcYhMAqSB24yA17KLkuRJOP/g9WcRIz5+YO4C+rDIaRRxUCIQItI7hZFqbDmhsBfPYaYOiOCK+8arKjTUiKFIjT3fAHJyvSR5lxqP3Ifdiyr4H3HxgwQzQbpz0HlBzAD4G+caCPiegCKHlmwib9w/RQkHXJxtTLDDuzEeiBsH5iT5hwsWV0MuriNqApa+RD/xDQTz8zaUsAV60DfnwD8Om7gYd2A/kcsLoLWLwC6Oo2giETYXRFFpt+cwP2niiTzer30z1M27oEepuEAe8GYHCHANYA2AFckZPY5gh0uRJjGQ9NLRI11PF7opr4YmZ1yON9ae4ANrOUC9qnpxBof7BJjzNamFan3nghycb5/3abSRO/9AA+sl1uhPjDHvXdvoZ45VgZyOYATtzc3AW40oB2YBy47Xng4uXAilYD2pEK8O1njGZ92TIDeqZdPrzLALKrYKYRkcWHRoGhcXNosjsbiuBniJpBC2pf/nke8FMXA+t6gQ/dDPRXgJYisLwDWLUGKLUAlBD5QD18Wywue+iiKUXIj3fP5/95GsAEr56jws2y7g6BjjVKs+/GPk5lBUb07ItMQnJV/LZ2oZ00V+jcAUxPxLgGcAajCJBFiEziieBcW8oH9sA0gHn21MQMdpymAP7LB7DkhXE83l9Bq9aqGWBVE7CqxUgFDv+7hoBt/cCPrzXalUxJz8RNjwOXrQTOZt4wE3OE8TI8vg+47lLjhaChN14D/vX7xvj7ic1AKWsY+YWDxoCzGQhNOeBtrwQYAPnIzUAsgZ4moLfbGHBe1kTg2oP4C1sukP97/oic4y8tgKeAdwYAW+071ktbiLPaefcjVFHBb2gX2ikEMA2hG1BATRtzIQZSMqIHCgd3CTCpr538lGJhXueTD8V49UXTZg5MkxIvjYQ44s59bCvevKOKf6P+zWQA6QFnNwPLSgZYZMm7dkFr0StWGUOOoN5xCPivF4CfvsAM80Q2pcPXHgayHvD6C4zU0GzbAL54F7BpJXDleqDBfGDH5Fh86Q5gJHHvL+sEfuEq4MGdwBduB9wssKId6FlkXGg8MEG8pIF3vudCfHaOMJz/1wngbdfqdA2zk6eSfaUYeNUaeqoMMXLqUAMuOpBBGQEOoYItukrRKQQwT+yvVB5FFJGDQhm+jm/TmOO2u09iRW+M3bumgnhCE/Pk74iPMOZss54iAL/37vhzuyryFykfisXJXAXqX2aLcSLnPs7OyAMX9OqCI5o979sFlAPgzRcCeRYfkMCBIeDG+4Ar1gEXn2V0MWXIzgPATfcBP3MFsIiZZMSiBPb3Azd9HxhjgqEELl4D/PRm4IZ7gTufNtG2Nd1A70qgd4lpKAHEa1y84nc24f75I3KOv7Tehik/S8DL96iBN64xNR9ovFXgaJdrm5YQdaxE+URLSU0/47lLCO6BIeUWlHRuJwFMHWyNuYGDDjp7jObVIF55ZG8jmDvWRFh/45GfnQIAb9mG1kP71GN7x8RSnlC+kMxlo55tAONV40pjyJjDus4cS8LABCeRyAgcAxi8ewdHgANjwFk9wMWrgJxrfrf1GWDPIPCzVxp/Ljcafvc8BmzdkfiJHeD1lwLnrwQ+/jVg1zDA4iaru4Gla4C2dsPAuRj7u0Nseu8lOLEMtNlgmD7eLgjc+dS0oiUp5j2bjJuTKC6dZN9xPX2I3Zp/VaxF5fQA8BbFtLhm3bNGUNdh5V7EWgtX+1l7xjy32/hMQ8YOYJGvsK0/xvr+SSCfAgD/5QPRtY8MOv86MGy8D9kMsL4NaM0Z7Uow3rvHAHFlm3GRcfr8rkFjhGUdA2h6JGisEcS8IIKbqZEZYcZcSgl+0FYEelqAUs4ESJj1VuHA6gDNBeCtV7MuGvDRfwXqAmhvBlZ0AyvPNcEVJws0N3D7n1+EV88Gfyf0nRlZ1+5xAyZsHg1e5tH1GvaNkwIm1L+ufl1BE6rzXZHzaNcwPwamIbcPTSggDwc+BhFAItazNSjau8i+B9UEE/Po4zsSkE7TxaeYja+64w55qXjlLc+OiB+rVYACp/AUgfO7DAjZQCxq8u3ngStXmkmUOgqngP94xDD0j20wepeAfXQX8ODzurQU1vQanTsyDuw5aCQHpQTrqRH4ZHXunzKCiek84MpFwM/9KPDEbuD6WwGRBZZ1mNyH1WuNf5oBjO4Af/mhC/H7JwTO4/2YSTlTWHeaXKDHgUb7EAR6rS7uA0JXot+R6HYcRB5tJYV8YQw51E8PAJs5ck0oogSBYEJGMFmZwj0HgaZkTm4lxb4axNMATI/FdpigR9uNKQPv2vQqocdr6nl//pnH8LJ79+Pug8PIMD2R7rONncDikvE00H/76F7gxXHgtWuNRiV4WQvtqw8Bm1YATLqhUUfvw/b9wDceBv7n5cCyLuPB4AyLr20Fnt0L/NTLgZ5WA3YGNW5nBR8abxS1MXDpRuCazcA/fVfh9m1CG3DndANdy4DlqwAmGJGdVyr8z/dsxr/P+8KP9cPpubz6uzTYEgDbQBUBjF0SvSsnpcXYQYH2Hon+YYneNk4hKui8RRejeibyPNdEPrkMzL39hSpqGcEtgxqqCFGF0kNHpz3cABB2RlPkhGbj6ZKCbjcAQ/7hKN2GmAsoTMiKH7CkeP9duOGpUbx1bMhUxaF7alEeWFww2WPjdeDe3WbIf+XqxKUmgKf3AndvB95yKVCim4wziCXwnYeBgTJw7RWTTU558ZW7zMyO/3E50EhSJgn4m+8CntpnXHKMrL3hKmDV4Xlwf/F5hb11odn23B5g8Rqga5HxiLgx6mdlsPkPNuPZkwZgq3NZ+mkiHMy9W9ZNAExDTQeooNC+QyCbGG386mIAe/olykIg4zootWaRQRYRaihjDEPJtNcTrIeWvub5SQju4QuKTqNWhFrhVDWAaczR6vSHFIrtk7o2xDFAnPYZ7wCG2Kt1Y/3AgfzpJ4ILH+jz7t5/EHkya7HJsC7Dx2FgktAZVWMYmeBc3GyCG5wS9PxBYLwBXHM+0FUy7rDBEeDmrcC6VcCrLzAsS3nQPwh8+XbgRy8B1pGtaQRKwK8BN90J7B0ygZLeLuDNrwEYCfzEPwCqBWgqGGNw2ToTwKB7LxfiucDFhddfhJOTVzs9f1cDmMC1brIEyBq8fJ5E28KUy4xvU/tmhxxkhYDT5jCIjAYykONl9DWN6SUF+g6D+LQAMHODWTGYgoEWJufsEqhjo6aSZXfLZMYR5cTeJGI30X12AeMrlW0L83YCZvZuu+mLvkPhj686qZVnqH0vwyv//dlR8caxQaBAcBaAFQkYqW13DgKHWAlHGABzqK/VDYAZjCAQGQbOE/wZM2ODepm1gTevMS43jq1PvQBs3wv85CuAc5nHkISZn9wB3P6wyTQjgC/dDLxyE/DV/1T41oMCXquRG8sXASvWAW7O/LUF+OrHL8W1J8y+02dO2B0yn2UKeBMA6yAVR0q95ARnWaQIsA8Y6XWQ1/LR+H895PVMZIExDGD89AIwDbkaWhGgpB1pBdR1hlo86iLbwgo+ka6lZrcjNDEBPEOwg9+f4jNOWKC3rtA3rrS0OAmy4lOPRj/xwH7n5kMDkLwNNN7WdwPLmk00jfLhqQPAI/uAK1YD7UVjeO0dBu552gCTngGCeLRsWFNH4ehNSmZg8Dn/dNqlMG62ng5TyZJTiPYdAkbY9QGUisDrXm08Ex//JDDqAFHOJLD3LAVWnGNY280DvUH83j+5VP7ZvACclgoz7WCCfZMPybpa6zI4lRhsR4BXTxuSOKDnvQl0wkGGNaX9EvJZYmAEjcNBDG6nDQObOXItiNACxZUWUdXTjOi85sYgBxmZWzFh1Louks3vmAY5mnvNGnqaidPDWNKoBHPbRdOXwJ31/fzYC2g6sBv37B7CxvIIkG82iTWbuic9D/QY3PMc0N0KnLfU+H4pE5g1dvODwOXrTMaYnibE8nGPA4/sMGxto3G28pee0KlzzZNJn4zi0bXGGRWJUbieQY/NwMOHJci//RuQXWE8DsyH6GAAY7kx4JgzsTYfvvYPz3dvm/UFW9DyB9S40zereaenQ1rG1SMjmXdNytuQ2omWDsl9J/tK7Y/y4Pol+NlAwz5EXS8WxPjcaSEheP6fU+TVdpZp0yENE1rOoDIeI9Ok0IoYzXoCqAEsAYx+TPETz2jQJZ6KowGY+2JjM7eCWzq/gtOYjrN9ZGv80WdH5B8cPACwenqpyeTfntWSJO4o4LlDwM4B4DXrTCRMzyJWwD3bTLLOazcnM42TWcZ3Pg48vst0AG2Q2dnJtsYD8ykSW13vi99JwNvcDFx4kZEcn/skcKAGeF1G/9IV130u0NplGNhTanR1Vpz3voux75iXaUr5Q6/zd7xtitFmv2x9vMnrpl0CjZS3Ib1PTpfnloXQwa2w7CIu5dGBPAJUMYghXQuCAP5jvSrRSZOD8zfieMIMKbeiU3t/fZTRCh/7k2ruASLNwnRhm2o+k8AikJcjRg1KszFzKJJOPjURKG3UzXAXCOLpm00YYuSIq6DzRqZA/ZlHceVjg/jmgUPIUc/ScKOlrydYUjoIY8BxPhuH/vOWAK15E6zYPwg8sB24fL0xxugi41Xt7gPueMRkphGYOllAmYAIq+oQqNwnXW82j5i/I6DzeWAt84UXA7ffCtzxdQDLAadkfM5LFgG9m4Bc0czPa4rUg/flxeUTGWj2+o7HsscC8fEA3ASBRroj2OU6egF/yKW20BszFDMQ8JFBATnkkcchjCPE4IScPAnrYqQv5cQAzNzgQXShhBJilDGOuvZKcBuBQuY4ICZ/E8SM2mkQz5DFRj3MTeuwmeS7+yCJAAAgAElEQVTEDCCefrM4R++wT/cjyyudo37x9r0jWDfUD2RZspRZXi0GwMxp6BsxmpaGGkFG3Ush5CkTZWM0rbNkajNQrzJQsX0P0D+SzCimgRYDixcBy1m7oWgATW8G92X3SwnBFEyGrYvNwPM7gH/7GyBk1kAPIDxg/WKgbRGweL2RE5kc0N6IP//JK+Wv6KVauc0kCY7HuOnPp86gmPyELrKmNdOAy49Ta8342UnwknnJwAKe1r8uSnB0HQgm2Y6crgDmJM8utKAdDqqokU+rHuoFeoMZPIzRgJpgYkoJLhRjN/oxuGkm3qvg1uMjAh0McmgAz6SHNzByeVzJwJ+v8XfIn9285vP7qnhrXzL4NrcYjdldNO4zAu2Zg8C2PuC8xWYOGmci7xsAnn4x0a/JFHpdnCQpG8UfazJOphLRn/vqywzghlhPwjceihprStC1xlxe5hsXgLZmoFEB/uUzwMgeAEu1zaDTOc9bbipj9lBRcZ5cDlga4R0fO4D/NytpMBsgTzfa+BsabptnAm8KwK7noNI5SYAkLrIvA8fMfWhBM+qQGAHXuRvTp2K8FyelrKq9tBNjYLrVP4sONKEHEgEGdfk/w8AVBAgSCUEwc5suJygljHfCbAOIp3gu+N7xAExWnklKTLt5f3Eefv2FCj5x4KDJP2DG2epeM03H1mcgmz66xySgM7eX79N9NlIGvvmQASA3XaQkKT6t6/wmngbKB14NI2VXXwZUQ2CgYpKBWFNCJ/4IIJcxZVG5oAvrR3ztn4C+xw5LMoaFes0xuAzX+mVA6xqgfYkJYEioeIUjXvHnz+Gh2WBzVt+Z7vPlRMydeyXOTZJyjthJH9DXK9GekhQ03Ki1W3XhEhetugQZy9/wivfrPGCCtxkCS9E4GXWBTxKAddXKFhTBJD96H4YxUJNa2FW1aRejqpN8OPHTMPEYYixLzSCYAuKDQK6Hq9fQNEyAPWEBzywheCXHAfCnLgjW76p6d+8bQNNokrDDIiGrO4COomkKMuMLh4xPdvPKyeo4rGf22E7gqRdNRpkuvpcAldE3DeDEu6A9EAS9B2xYB72cAEFPFuf+OY2IU+NptLE4H5n3G/8O9D2eZP8wksXziYCuNuCspUDHeiCXTKHPKOxvb+CCv34RXALmxLe0fNAusl0CyErdi5KOdMRBmCpAuWA3Kx045pJ9ycTNKOjpvgLj2I/9qCPp+pBYD//0AjBDyouwFC4KiDGKgz6QybLsFCPgvFw77d6wMEHMy0y71tIsTDnBjcYdpyppL0WSL2H9kdO18HEA/MmL8L4nB/GB/XsMiFqaTWI6h3oyrE42980UIOrac3qSDDNh/LuP0WXNhV1Y+jQx0vR8N03Hk3PfdHFqehc8oKfXANiWnyKoi3lTEpWF+gYPAf/5VWDgee2dIV9BJ0FxJ7EJJ3f1Aj2bTPYZ5UNzhO/+/Q78xIkjN9kDAdyeFRhyBZpXmtF4rI+ussmhIH0wDd4hOWG0Wa9DXTMr5SQTuTKooxkBmg5XAR7EMPpQQ6DZdz9YKJ2FTU54aYGTx8DMDW7DMtBpxh5HR7avpxoFehpJHTFy2vdr9LAFMSeBWj08XUpYEFsgL90LbGPQY2XK/ZIy6I4L4Ph9OwblB3a9aKx5Bg2YERbR45Dk+JIhKSHoLWCOAr0RPNtyMvzrGckEa5I1pq/DFqNOCJTg1emTeSDXAgxXja83T29EEWgtAU1FYMezwPe+DlQGAJSTaMdiQOYn5cyGpUBxMdC7cTKA0dOI/+pvd8r3nBQAa5/sLolmXq3deNC+5HWKgm16JKNsdiN4K2NMAAVayw5EiXMkWbyEU81adBjZxQFsw0EsRqzDzGWI0w/AjMiNYSkyWKTjMJQMDGwwtOzoecshxnWgI9Z/VkrQoGtHrH3EZOPpIKb0Z3ab3hLLtxIptIUKuwnk2QP4ry7CuQ2FrbUABRbpa6jkLzKzjXXBEnoYkvwHMi2NNLq8bL0yXpEu+5T4g+19JGBtmTqClbeYfmXkTaolE33oz23m1KQIeOAe4MHvAzHr6PCPHYMTR7k+BtfQYFKQC2xYAhRWAV2cQiSM4bfUwc9+anu6JsE8oGzrdtA1Nrw3ASQtx2SbzsAWvPzYApgk1azHVlYsdZADZxzbFV05S7JDu90KeBF1DKQcF2yh+skqrcpTOkEjLill9E961VtG+SPEQQOOR88fhw2jgwniUMOaE/sMiJsTQPMstJ94QKGuFJq6DGjTLKxbIMUIz+xVaFmqMLhDocNXx9PA3N1fXxz/r9AVH/Eyop2GE5mXRlW1AVR9AzaCmxqY/mF+phN6ktKoBK72OrDFrBa25XDofaAUsfKhG6jTIhAGvAwd72f22neAvheSH1EVMoxMfcsASjaZmq+AjgKwsgdoWg80dwPCLBxTX+02XvaJrZntSU4Bh/rje2BM9MuEgQna9KYBnICX89gI0Fqf0m3N530amPb3vG6jfelz4nO/LNBdcrhYgAZwVi+ImYeLTk1deezE8xjVv+H+CfjWwxG5k1Tc+uQAmHv5e9Yxxxq9BmOAus6O4CwNsjB9wfzj5RPE/BvTpVmNYceNETtujNrpkq0DgN9ponakJw5XNprH7/X3A03adwDUYoW2SKGiZwPRh6pwEGLi0d6wcaj3bcbK9gJ+5KkBfMRz0cNFtznLosAypZxVwZMksFlOtW7+aIRx0iVBzsUHacgxzDxRfTJJSGdQgt6FRZ1mOSxmqmWyQK0KPHw/8OgDQEi5wI2twcwApkG1T9Zg04VSGMdoATq6gK7zgSyXEXD0ehrP9Qe49A7OgKFdMB2MU5CZvLCgtJ/RzcWN7V7rZzUdHcbUj+M6h8FsfN5vDTXai61AdlQg0yJQgES9LOCWKBIYNKY0oA+K3gfO0GGOOMUhi4+9gINaJLFDmESfU1obbaZG4ntfViWUsVZfqR/6yLo1nVzJFMu8nnbPqByNulgDmLqYTGxBTMPObhyYViZeCrrhCObJBOPkW2mAJ2+1JMxtbxBdcryB6YT65KubYnX/kC/Oo2xgyaiiC3RmTIDC/rUWAS68TVc92dVKCRp7mrWTWsHUzUQFdS5XmafWLUfAcBl45mngge8Do5RDJkPELD1L5mXOXqvJLqOutvWwqb3pHclxEucFgGCFINZAq+Nr/zyA6452C/S12iHeAvVoXx7tnzbyJiRB4FZ0VkvyeQJe7qdpTMJrZphCsLqvDlMQvJZ9m+FhUN9pwrgDPg7Bx/PYD19D2s5k7j2Vxf2O1iCm3NTZcLAYZURg5Qhjyvmo6zRKpvUorYmNPublxFobW8BZEPORkqInFfDQQJ62pRmZ6URH28g2vKGjyf4qUFc4+MoLNVxTHQdGaoCyWtSiiL5a5khkzfw1utpYCqqz2awaxEmWDESQtXlrtGtNmkAHI3KPPAU8+ghw8MWEbXluvIWM6hHA/B3TNpke6SbFAZMMOM52XtkNZJcCncxAYwJPBuiO8Ed/X8YndIecDlZ7jUdthGkfTAA4YeBGl5wK3NT3Ofqx/ci83Mi+uRJdZuY1V64Sml25ilUOBXQigyZUsBs7sQt5fY/NdzlTp35Y+W85VeVVjw5gF4uxGlmcpUMRdQzp/xnKMLzLiSXhhB6mX5hQ5iPZmMFGamK7NcYUcs0K+cTAS1eCt9+ZLYDT55zc6OuC6Kf/a69zAxPKdd2zpHA1AxQTKxGxS0xfWosOA8fk/rLebztB3WrC0cTnwUPAU9uA4UMJcJNFDfWVEbz8o4s/mZiZY3I8MZE4lYqcbewBi9uB/DlAKyv9mKw1tUyE13zWde/WHZFMezyWPRaYLYDHhUBFCgxJiRb7A/rzUhuDFBa8BoQSquoABQNeHw5a4OnlA3hmLnqZh4Yx7EAN7MK0ZwyjM2OtHeXTTwMztfKLehWw9Who38EgfIzpqj0EcQUhvMQT0aET63grCRADYj76yQqgppEm9TFf22SgCX8xZQWdt9TJ3KjjAKRlxDFuYGcd8rxK/Mltw/KXdW5CsvoQ8xx09cmkkLX2QtjFDXmk9DJbdtkt69G0q3PyuHY80NM7kt/xfcqGvDHYqJnpwNKH55KzrkmxbGEuRBbovQRo6TApnE6IoUIRL7sRYNc48Y0AJng58ZJWZH1EHAFgMm99TKCj2WSYceMjVS9T1Kl7a3r6mIuGHlM8eGjSo3CE4HC8bRtGkvNV1M0TMqJ8+jEwL+6LqhsxLtDLIDZ0guOo5lcu7UwtTBbmn5t4I/g+Qx8WxMRkE0It+Uv0j47HyDVNSgOGWblXgjudT6GZOAH0EVp52r1mB6C4aYJqGYB3ZVd83XMHxK8N++I8epkbXON42kKFlAcW1DG9EpZJ7bJats6MXeTQriFn18Dga/JPFpAMnrCqDmVDkmZJXzRL4zGBXucWM1+iE1j7cuO9YMJRKcTWmwfx4xMuR14WtWo6w2+2sObvohGJuo4nAr4QOjSY3syUeIpAAa8idHiQ2pe6l5qXf/QvUUaU9FjLQrs55LT/l1HZEQzgSUQYStjXJPrwb+zwHT7tJAQvniFlF5vhxmvhywG9hhEn8xW0Fg4wkqyoRqPOgNZ4JQhqD0obNmRjmz8RlBUypUkAW4+FbWirmQ+NKrTqJVPMVmg7vmspdbMuXoTCCj/+uf6y/KWyj/UBF11rGLdarWbKQVm/8ERB62TJLCcpchIR+Kl1kydW7KQ+pg+XXg4yLIsE8uySGcj0o5B1OfOZLrgGV0IaBNp/BOg9y6Rhcpb0Mhl/7CsH5J/OFqNTvmcNMs2oBOXYVAOOAKbf2vzHTWqw2o3P+UfpYJmX4CWr5vW4ynfNN+g+y6EHEfbBxxPoQ0XrXn6XnYH7bsc4foOrSp+c7cT9wPY8mBvcQQaOX4ZIjsHHwQSWPjw9pBhvML2BBrSGjX2+rkXw8pMg1kCuKITFyZDjBICT8o66wZPnDb0mkNnaW+eVLL0xj/wFHeEmJ5Yb6z7Wh7FYVWuI5eUaeisNlDixk4Cmr5iuMYJNryxEPzExmSwLYFcfsskCHFv11CKzouYE8+raEklomuClz7m8B1DLgUWXAwVKDQP42tnNuPLmfsxtEUMC14I2jZXpAGYkLTNuzt4rTcUDYZnXwQqBRs1IiThPlxnZ2OQ9MFzV0B7gAhz06kJSNexAgCdQ1Q47A16S/BhctGP09AQwq/UsxkZ4eGWygtFe7WcwMoJT/IyJZEGcTwIZjNsR1ByE7OwMApiMHFUiyKIBpAYwATvBFOa2lMcNc+stATWlBxmaRiANCD7afXBotFa77RTp9+z3SpDrctXcxlyhsxhgWaTitX6Ic2sVuabqY/noCHqrdZSY41svA42qmWUccsX6ZNFuehA440OXUk2mENlFXCzQCfyQKZf7gZgTS18BFFk+lfUfyL6Z+Pp7PPkelBGjpFvyyBHGGklGZ5ot/TwNYA7/tuMzZMhrz1ckGkUahrQ96HEwjmpZZHTN7JPgJXD5OamHfwSv8QTndBU0D0u1yefjUezHMzrYbnz4hn2LOuHntAWwxCqsQRhfAymZCbFbC4cYdTT0ZdMfzHQQCgcToaOMIJApIWio0V/BP7tZfUww1yoxskqhTIGc2iplGKkxIZ6T16nvWLnBxHYL6DSwp+7xyFfT3FTrW5FdF6I7I6PVsS/O9uvy3HINZ5erakW5Inr8KrIBWboCBCxa7QOUGdrLQVZ1THqkjggS+Ly+biBzHuBx8UIaeFmgU6gH2rv8t2yNcyaaZc+ZqYu8JgvSo4F1puvSAC6btdsYjGhUEsAmaXn8DUUBWZd3S5NEEjbm+Gkkg4O6Hj+plT1kdZiCEnK1Jq86tqKKF5IYnNHTOhtUd4LRU7fM1vFu9D+qJYjiN8GRnfCxC0pP5uNkT+Yj0T/MeA1f0S9som7kZDZFjkCuKxRyDHJMSgKbS8xjE9A0DQl+u/EGcAs0t5ktrZ3T50xXHW82b77Veew4IzrEaT7jH5+TcUj4fE4G70tCEQRAt+545nj2fQAXFFFa1oZFWUQrY+WcXavh3EoNfFxeK6Oj3oBLYBPUfj0xDnOAZASsGYj1wskG3ItyuLurF79237AOCHDOIaUXvQDm0W42unese2NHKJ67qvBaBQpFDhucj20Ay83UTjecat8j1dBFxqghPyPXErwEMeddsHSJ0vKBGcJnQ2EYAe447Czrw2hiDFpdTW8FV9k+ZevEHQ/ADClLXAsXZyPCi/D1ci9lfcnGK8zQstHB9A8zQ808Z6SOHmSmWjLUYYw8C9oJicAxmp/ljeuNYOZQFxTN4wSA+XqWG6OB45Bo0olF5kbynDi/ixsd8TQsGXeyn5s0FjubhMPs5ACQPmzy/YtaGm2LCpleB9GayHfOqTTU2mpNnOU3sKSq0NJgkZPIRAWzUu1Z2SFu6Pfx/3ayK3MfBN5EG8zyutJfs4YYYadBy43ArQnU8hR21k9rOoYFLwHLP/qu+ciy5rxyApiLFwaafSkSSN+9cLAaMXbiAO7QcTkCmOAlAxv2JcwHT08NzAtnbnAr3gQHF0PgEBT26MyHGrhyRgOert0Tav8wHWuM2llNTH9ps3bGGCDTTiWIdT4xp+nmlW7wMkGbN5lqZmU0Dq0xMtUUAxdmD2CCk4ZKmtm4P75n983xoimZrMr3+N1RneNhp9CY89DD81E2/oYjj5HwXhvgndscdDTHcnkYiiVKSEJi364Qj73AMkwEETupBRSf2/fSnx3teDwXfo/gzKe+FNQmz1Ezbd4k2Uzsuy7g5MzvaL1wyzUcNGWod9n+DFPwaniX6NkuwNNdmMlcSxDjEdRwB0Z0oTEDYHagSvKc4Y/TloHNSp5vgItXaTMi0tYob3VV91uzIFeoc5kIYsO1RlKYMCvzFyJdedjcOPMNAyTzHl8zAdywtbkZDKVxiBO52OQoEvwJS8/EXJbR+GiBawFCA2Ys2TefM1LI73CqlAUoX9PoJDum3z8qehP5w7FGn1sy7YrPeVzuj24q+9qC1p6H+Y0xsOyjPdb017ZNeNa2A6TPSwM4DxTrDhwhILOpTkcnNFmac7CTqCGjZ+xafL+qH03omJ5hen5NV2+Bg3N0EYUQd2MA92gPhDE6DfsSyGTg5sMTz347WZTxWO01y89OnhuNB+RCiN14LUp4nea1EM8gBmvfsNwJjTnG24z9Sk3MR250xDC5hx4J/nGWsqnsMzXJhywd+QqNrDH8pm+6UlhSLszNGfCzue1wn76haUCkbzYBYEHNvsDjGMnAIXNSYpjkJH538v1jNTqDNnQZcpu+L87prieShcey7GnPg+fAc7EsyTOyHY6fpTXxMTsR2ZV1y7ICype62qDdeG3aSGsIyAwhSgY3TEvmNcekkHK1yWb8Cxk0UNT+X0cXmyJz34o+PJAsZW7Y10TqKENcLEE/fulUrZV83F6hBD6NH0EBb4bQtQqfQ4j92mHLwCPVJJ0qjL/xj2xMIDBGx3cIOYoM5vbzFacFcl6HYSTqXjaqmYpvvm2khgW6vqm+AZmbNQC3v7HnTq+H4VTKE4KPtjbHBKO/jd+St4c3jC56I2PYnfiam9mHYVOOORbYx2ofA0bTAgSF3WyiP/fDa2FrGBPJtFSTZn7TBib7y3SmmbZ0W6Svnb/TAPIplcQEcMMErHZpNIKXiR7m+0xUN6xrtbARGoZ9qYJN0J+iiPp3g54+X8GNeh6GsQtsUMR6IBysxKHTGMCH83E/oy5EDtfBw0bE2I0Iu7SMYKozs9N4WywDEyIELw07PvIyOUjZNefiQMH1jMVPwFqg8tEuF81HihML+jTQZ7rJ/JxHYifIwckMjceNYuhmhiqyEVSYDOx6Thy5fn8+CGOJckVibFS4TpRxEDkqrDoiCqKoNharKOatNktI2XmL6dleFmbSE4iVQuCzyAuUU3Dp6BXCU3Bl5MYyUIWCq5HrejVkPIFcUyxc10exIIRsD6qFTAjHUxk3zyoVaOSLCiITI5sxIxfPwrYJn7OzWeDq6m98r8GgNZDhLFPLqoKuMfO5ztXwDNjMHBrDujS1ETqQLgv20ZilCDLygaJAYAUcrEOA5+HjBvRhj7YPLPuy09Io5mML+k9fCcFG+Khajx5cixyu1Ek9DTyHGIO6Bg8vnV5CNgvVEXnXqFrTXORB45Uwf2Rl6zIjQFkq2TCR+YV95I1LQJ1xoRphIDAyIqFq0otCoUaGshgZzCMKpKqNuZFfzjj+iOv4vov6mKvCQCIou3HUEFFQd5ywplQj4HqbMeJAOEFgAsCREpBKIlYxAmZPRCKKdUxNEEWG5cxi48nczOQ9KeDYuWexgvSE5LkrV8JxlCMlIimkw6WH2AhuRkBl9GeaLTkTlZ952dBxMgoyGzr5LM8sjLxSA5lcw/Hc0PXyoSg0+Whua4jW9iD0WsMgk4+RL0SIPSvP2NfY+oaNDb8KyICAc+BymqtZnFeDl7X3ab4ZXqa4IwtTOtChZtxnAmvgYhVC3IdRfBGDusDYJGitBub+mnHw9Abwn6o16MRPIoefMlOMsA0hDuk0HRY/MXlJ1MDMUGOIwLAvHTT0EfO5HVbJLHS1EcgcdAViV7KyFgFVgwrq0q2MeeFwf175Y9moPp6BX8l45eEs/NEMKqMS9ZrUriNOh/BrKvIbCkFDIqzFMVkxjmOtqxHw+eQKUhMLafFust+QTi29amqd1OBUiCrSwD2qilB6MlJ64+skMwJwkqW4kklLem04imUpCX4gkp6MOdXUdSU81zw6WReZvCO9gmNqT7kOsnlFpmYQWnrZUGQLPjK5epzN+5Hb1IDbFjqtHTVRavZR7PRDsn2+RC41rjK2s/E38y4ZDUyyMAmcZuImnZ4mPYdxum54WK9nHQS4BYfwL7pmf5p9eSGEPcfQ6HChky16tc6Tsp1cI44u+L/ASjThKpTwNm2dBjqkyLAyo3J0rRC0lBImkZFcQOYlcBWUQyALxEIgdjiY1asS4+U4HB/OYnggj/pYNqqN5KU/mkVlNIPquAQt6+qoiuvjMepjsWyUQ6cRRFCNKKqHKo61i43VGxKAkWqEohU2CcypspKvbLTAWJoTW7Jki6Ypzb7mUYPbgtJ++Vivbdvrc0qOPuW99EGnzUPX0+R4fmxAyKyUkCLOEdgZB9mih1xJP8p8yY3dvAs367heTuo5/8KLYscJ4bkxSk0+ii014TbV0NLpI9dMkDdQykcMB0aeQ/BRRhi/D52HJjWdWcmc2kn9e54Gdh03YAA3aUuGd5UgtuxrI3HdOIi3n7YAPjyU/4lagSZsRiveCQ+rtC5S2KXLIUc63kvFagBslKw2j5wAsRPVIBt1BEMH8qox7sXVvrysjOdRHcsh9AXGxwXqlVjWx8O4OurH/lgAvxLKWjmMG/XICYI4QqjYH5KikQkGjrB5EmBNYdQpIKVUtW9MA89MQJ0Pm6TBOh3os91fmsVT7E/W5lQOVyKbl8jmHDglR+abM3GxlEGuLYt8IYNs3tWszVQkJYXMZFXsuCGkF8l80UexvY5CawPFdh8trSHcgoKbdWNO31TaTGs7XKOUeeA04Mqo4VMYxne1W5SApYONOcMEMcFsgkEHTmMGTgCcw1q04V1wcQkU9kPgBT1NkMk9CYBdGQfw/Qh+RYZjA54sD+ZQHsrCr2bRqDkI6wINP5bVkTrKQ7V4fLCO6lDdaZTDKKpHcUA2TSWeUYsarcqUL/uZQqSTFhNAWLacjo8ZIDpbCB3/e0cD51HAp3eYfKbLqCQsb0eP9EjATmYkxuQ10h6gvNALL9sEzuRH9PtKQQ2OXNFDqc1DoTuPpq48Ci055PIeHFqXkpuAS/HtCngsVFNS8HJx3NQWyEJbFOeKWVkslRTcZQpiLSLsQQUfxSDu1+tmk4Et+5qAikmEb8eB05+BGZFpx68hg9dpF5qH56VAv1DRuGxUgnhsRMIfl6o84MGvCfg1B3EjRhhFqFX8eHywIsf6y/HQwapXGayjXo6iuBEZFUqtcYyNupZmoc4815s2trThpbdEzxLYTqJLIwL/eCBmMuQEK8+FMefy3akX5nj0ELBHJudqtTj5bZqmTr/2mGE8U2e179lVmR0FmXGQKbnIt2bQ0p1Hx6IS2nqKyJfy0st4EI6EcBzlui6k58BzXeXlPZEvZpBtLiq3vRtevhONxhPFgf4PdYb5x3e3djKb0AQvjO/aTAClgxT9B7ClezYZHMenhpNSF2L6YT6mluu8UAdvhYe3sSGFCPZJpzwa14Z9Wa+Gcb0cIQoiRI1QhlGg/GodwwOjcmjvaHhw5xiZFrUghuMrLxQKcahmDeCJMiPJMphBQJNEaFbmTdbsnN5U8p79nN4FbokC1uDWDCdMhWrdjQSiVBL9bJpadxZaY3Z/yY8I0omOxcPS5Zaco0xXzZmp2yqhC7GlN6k72gybBa01NGlhkI05F0Rfn7k0J+ugrSeHzuVNWLSiFS0drSLfXICb8eAQwBkPrptFJldQius6tXbByRbF4ItPiG9+4h8yw89tyy6/aLTl7Atr4eLLx/fne41xyAYlkHPYj98TqcSV2TTe0b9z0oy4LyvlbNsF71++ObBi9/b93Q2v9fVx5+K3Q8oC4uqI8MojiMsVxI06wtBH4DdQGSvLA3sOib7n+nFwz3gclUNEUYQwVHEjiEzskTc9QkQzPVAxBP+zIEx7DexF6lJ7k1ccRwq8qXzkxvI7TNK1IKFFr11ic9kSJpupM6Q7kN2l8ShMa+ujyZnUeaQ7nH1umZadSZfxsR3gWPvT9bBMB+J50NUnmS6f6qh8yn2x07iu0G3mNmdk79ImLN/QrbqWL0KppQluNgs3k4WTK6qw2AJRaoeQrti97T7xjT/6D2fo6TGITAQ3U/c6V445PWsGWs5+xRiWXV7vd7qE3zgc2NoiTh8G/vKTKrOtHxl/+JnsrTd8sWP3szvPbUT1Ln/l6y6KXn3ddVhWbPkdsqQAACAASURBVMFwoybqlVElamXqBVTGR8TBnS/KXU/sx8C+0Xh8JIwjP4KMlFRRRHeW04jiZFFiRV+rhmoU0TWq9JKtlsmEBfOEJyCJYvKOHM2txZW6Eyb0XAk/mRdMMBMUEww4A2NbACX+31RhKX3ASZkxjTGn/C4FHANMIxO0y0yvIm6eE1Dp89SjyMxBOANGPS8kqVJs3khAah517asEuASxJl6aqzwWk5DtIgh6MQ4hRdaRbtZBoejFXatacNam5fGi1ctFtqlNqVwRXqG5aVWuqTaoEN1133fcb33wPzH+QlIRDoJN6UhP5QqlGtpWjjnLXzaYK7Y/fcW1vzS04XAF0i0nYa2MeTKwEl/YiSxGkLvtP75Uuus/vrHo0Ivbe/zaSGfWyZTcfLPXWHXN0uDn3/2zv/imlkW3PROFe59uVODXRkVl/z7xwmNPy71PHcDYaB3aIKvFUFGMBmUDYhlEELz8OFQIlZ65k4CZgQUtVzU8BPUuAZzSr9oXy5qQduO0SbtNVDGbSrf0K1s2I1PblVsI7oDBDDukJ6Dir31/OkKnUbieHZoAiuyWsNrE7xICzGalBimvNQ1aSo4pYJ0uAey+J1ODJ1l+Jn1M5k0mcuopInqOSIJvGmw08ChZTLlODVzHk5LvCfqXCw5auwrxsk3L1PJNG1RTzzKxJNf0mde42b98Igqf/+x3bnK++eG70ehnQNuEn6Rr3Ht8LemIcFQY1g+qTOmFbO+6fef8+ruHX/+rF0VbTmDNjDkD+NbtKtsforT1a7e03Prlz/X07X52mQr8Fp5pHAexzBRdKYtOtOjlXY3fee9b7/y5RWvuHFbqA98OamLH/h1iz/2PyIHt/aiXfVSqAcJGiLiuELHEHoHRiNh3Bb3CesJZrDSwTVREabIiwMi8BtkGyPppwqrpgIKOjFkDjl8iGG0lXytBJpe0M3c0bexQgyfyQ7NYojEtM07ANg0kfZypxpsd6if2lTCpZEmUabJn4hyclByy++e522uwsmBa3zF0y38ErYno6bc0QNP3XMF1GCLWANOfCSkko3EuJYQnpXIkvKxEruAhW3LjQkseXRuXxedsvmTT1e1L7z9fOj/xdFi/68P/9s/ut//vQ3E8kjSm3mGyWK/pKo4Usu6PB3GsIkdmKyJT3L30rPN3XvXOL4ysXIlwy9Vi+o2Y6cKmvDdrAN+ulPvIvWje/9RdLbfc8MVlz297bIkKRpv1RKlYREEcRlEUq2y+OU/Huug4rzl8z/ve9P23rb2IaTUXfGN8EN97/H4x8vRuWR6uoVFtIKgFqNfC2G/EEjUzPTLU0iFGg6CJYkGg6jnooQr4WRzrMG16iy1jxj4jYpFUSsQWxElod8oP7PA5AXTtdksFJSy5JuV26MmcHI6P0qhHnNW079nPpxtj6c6kUZYyOFPRFAu8I849dRh+ptmVQCUoZ7IRyIbG76vD03yudTEZn+sYELyedrZBZKXMZCUyJuKHbMGLc6UcCj3N6uwLNr7p2rMuuHGN6/3Us9XRr7/n+n9w7vzis0DNFhJIdL/pMAbOSoSNqm9sDsUwI/V2OZPr2L3ywlfsfMfffGJo0SMI3zKH+sGzAvDf3q5KkLW2r3/uk0vv+dZNy/36eAtzApwwjIKgQuQq3XAsUJhvyzuuK53Ckrz4rff/2G3vvPQ1RQls/Prgi7jnycfk6P5+VAcrql71ZVALEfgB6n4UR36sX6tIIYwVVEhJYcSC/qcUFF1tQjlsAE3FId1LE7PYrfEmWb/BIUNrdjZSRG98L2EtKyX1PDU9XEvP0zdRSEFWlPSGstGlVJ6MHOk4MoZLV5JkPFsPx0JqAMxmmwrgRqzYEVWsjKxx4lCFAUupaGkUxzFtgVDRnk3eU0HgK+0OnND9CTImvCwuR2xO1E9OaKJTJRpYl9c0nge6eBPGNQabNd54cSZULWXGkQyCeDkXuawbe00Z5Es5lDpb1LI1K9/05rMvuPGsTOGNjw733fo7f/558cg39urQvJYM1N+TbG/aEiKsjfpRzPknpotwSKPPWSAz0tTctf0d7/3knitee0n5mrNnN/X+uI3/zw+qzuf37ey4/gO/v6J/3/aVUdRwoqAWxXEUmpPVzj1b8Exk8+05AlhlWj31M+++5G//6A1vubpVOmtuHdqrtj7/nBzvO4jySFlVx+sIK4Fs1AM0/DCu+5GMfGrcCPUghogUVKxvIkI+p3oIjXuXQNb+XlMyxhGhItQnpIJJJEgqUBuHvic86TJhRTkOjRXXcVwhhL5HUEYWSEFLhjdTCWY2mL2YNJ2kB+gHUpjDxMup48DUV8dpWZ3Cy6B5cqr8ukzOe3LSmxBCcXwhKCPdGqY3xypWsc4kCmJBrMf8Hjs0PwoiaTq+tKOK0aDsk3AzgokOZNxYg1kKZDLGKyEIKuYLZ+jvlVIWHFnIMsHHjb1iBvT9FluKqtTVisUrVrz1dcvP/cgaL3/FzXue6vvDD3xJ7LtvaIquTpfvldQyQNwo+0GQANiE4AURLKXrMLsu39K578prfuapn/iNdw/9+r9/sIotW47p9j96MyslvvAAep546MHef/jEB9ZWBvs6Yg7Rcb0RhLWYmYVGK6b9qlID2DRUXkYX/vSqRb/3rrf99mWljj++rTxYfnzf87Jy4ADKQ2OqOlpDrVJHoxpK1QhQrUbwGyGiMIpVI5Zk4ICSgUYVNUKoQj4nO/ORUXadosjK0wS8kJ7MkDXJlY7wHFdK4dIQ0RkxwtFKT0NSUjPrc49jc2epOJRiBgYBqnUqAaCbXLM9C1mbQVBqyuQYoUE/wXVJO08o36mSgr9LyHUK8GPhChFrwQ9FH7DuIOytSihHEcCxIs8rnmBikPK8KK54jpHtfEq5epQSKlJhBEKaCA9DKq+QBmGsNNKVYWl9QKElA9tIG3F68S8HwpUym3GQL7g6t8IteMjnM6A8LLQ2qWJnu2pbsnzTld0r4QrniX/5r2+6X/rgdzC+h3O/LLPaDq1HMlPcXom4NlYPNAObIdCE/SOdrOSxwaV0RL5t5BWvf+ujP/s7v9/fvB6jbxFHX5LgqAD+5ydUz/3ff2jJ5z/+R+eWB/a3eWhEoV9tMIbLwyb5BlPjV44U2UwCYOlAtJzT5L/pva9TF228TIyGDRzq34Ogv0/W+kdUZbSCarmGaq2B0GeeYwi/FqLaCCmCZRgayUAgR7wRZKAworeC6kWbHYzju44nlXCk40mHTcWbLIUICW6NP95rAlavYqwbTRKQmlcJVJNwhQTUBtJmwaw4JkUTFCnPnCJwpB7ldWcwUkbvc5Kvjd/eMGryvjBjqBTKuAQ5UuuOINglDKj1vvUoT/CJWE+f4DnaeUI6SUx3Q4I3YXFekD6MTiRTjpA0wAR9veZRJ5fpEU1FZHG2ZMzgLmMLQkWxx/HE6CKCl5pXFpknkXPhZD1k8x6KTVnkmoqq2NaMbEeXKvQsRVNTF4aHXnS/cf2NYttXdiEsR6YTGLmQyAR9dNv9w9pY3UiItIazEUZP8DZKN+MK2VR+9XW/9Ngbf/FdfX0XYehonooZAfyF21VrvVFeuuU3r9swdGhXN90LfmPcPyKKlPShybFTiWy+Jee4WRnFUDJbcIPVr18evfLnr1EdXcsRlUdEMNSH+vAw6kPjolquol6po0YQ1wLEfiTDIEC5EYGCMKpHvJlMUNNYQsxxxtXqlLdRO+QtSBHrnk49boxBxd9q/NigGUk2gdkk+MzQLbXBw6+GyRR9Ogc4hPPXBiBmczTzGfOOjGiGQUI67TaLk4WxJsSMZne+4vkxX1hP0eCBzTjA32vuMuccG41toKBHf0dpDtN8LDmKCC6RZPIfTdeRZFFG9izDJvvQO6ALjQ+OcOAQ2HqOpogEC2SZLsjwKLKuCFlRBRn6gD3ksx68YhalprzKN5VQaG1FpqNLea3dqNQr8uHvfs+59+8eRq3P14UvtOvPekfMI+9WMqdIBI2xehBUUwCeaNfkCYWc6zCMLQptY7/wng/df/7Vrxl45yYxPImzyWdHAHjL7cpdnsfaf/y/H1qy9bb/OAeqHoblqh8xX3bGfIGpjnXrhZg4RK7dCzb+9Fnq4tddqbo7ukVYHkMwPIjK2Bjq5Yqol6vMf0CdAK4FoCETNJSkSyyOhBdLV/D6FQ02nWOmB1MCVQYqpkKUmm05SBEElMe6ch6lh2E7n9E7AxlNdPxMP6GRBwidZZEMrSamMENkTtMeMZ3IC/7CDOnmvUnBp+WAYgjdvB+zo9kOkEp25/sGoHrRZJpzUlGhxLEmQtKzPk/pJAV9zGuCW7tFpAslE+euVrZCxMKGkgWFgD4544MWQhC4jqIdYDoTZQ0P5EqiTCg3K1XGlSGHBDcnItdjCQMXuSKz2Aoi39SEbEuryjS1i0qtKh6/93553z8+LoZ3VUBf+hTDbRLImm5MgwvDwNMBnMZQMlPLy7pSFDJtS8/Z+edfuOmZ3GIceMuyIyeDHgHgv/++aq/WBte87+3XneOP7muNK5VKEISxw17lxCaoMGWzJ2ciQNliS57+PsSO0jaHVCLOt3pqzWuXRBf/2Gb0cFXgRgB/bBR+pYJatSpqlSoa9VAEQeTEvpBRKGmmiKgRiUao+EIbKpQvgj6ySCmlZbBWfPC1wadCPjf2Xcp/qpQbRJy6Y+Ib2rGQ+HWZ0U5PJ4flidQGQQOJTJswasLgcfJaS2adCM/0ZeporVF4nZqNNdPGEAQdgagjvrGQmpkoPCItJszQQalAxaIldeKLJebs/ClqYNMVeBhFs9PoDzPsiKygzNGdNzFE9XkYJwoT7DV4YyoRGgkMtMVCuLRfpZQxgc0vZ3KSaZU0H5TjOSqTdeMMpw/lXWRymYgSIlfKxrliHm4uq0aGB+Xjdz7mPHLzTozuq+l0bj3tKPHoGKZJ3GdJDoj2A0vhV4b9KOYSkBq0icUwmS3o0exhHhsNKR7XaYrf9fsfue/cN1wz8PZ1rDMyNbp6BIA//4Bave2eb6/89J/90brIHw392rjPg3m0ax3mgk1P2rYna4bQbJGln3UpuyRoQMh7iN2coxZtaIkvevVZatX61Sqfy4ug0YBfqTl+LZSNWigY1AgafIzQCOhyiBHGkWw0OFzzn1L6PergSAlG4QyQ6P818kAxrZJv6il2RkIQ0EaxJq4Kzmji0B2yQ7CqnZBRw8ztFS5CFZCmlNI5FGRP7WDVFpIRrEpo1k9NJaKRZdnWkSYAERO4wjUHdxIdG4WIyLyUBCaKKyY6lllC0YTAqUltZ+PUI3oh9Pno2lRGURuSNp2In+n3tCtNs7Skq0zDW/cYygamXkoIeh0Y4MgI2hEil6G5KEUmI6XMuyLjunEm66psJqsyBf7l4kw2Ixt+IPe/8CIev+tZtfP+PlQGGpPpnvp8EtfZJIApKawGJglOkxDJ9SaBFn3tCUVGDiW4jNxS7hVX/eTj/+u9H9tfymPvWzZOre5+BIC//LBa//1v3bL4Mx9//3rRqNTq9TFm1KS3CTv7CDJmKQHtB9YaOAGw+Rbn70Bytb+WjFp1cbdYd+kq1bNsCdhIURiKhu/DrwUyaDScIAgRNiIVNiKCWTGjjGGSIIgENa4GpHEdMXVCs6emZEGXm0maiDi8SwZ9hCQWCThhyv9KRocTvSsjYdhZa2d+hxPUwlgbW1p28z1L3WQ9x4k5XNPdR5aZaI1EA5ONNROlQ7/8nu7UCorTl5J8BRpafJ9ySThKyozUZ0bXtVa6HA0Uz08S9dqm04OD/oi/oSRnmIXXbqbM6+MkgKVe14UFpYgdfXzmCRsgM02SYM9mXLrMdA6xdF3h8XXOE7mcp/4/dW8CbOlxnYed7v63u743b/YBhhiAO0CKlEjFisySQTFaSIlarFBWRS4tdlmqSDHLlu1yVZKKJ5XYlZRTpTJTccWOq5iKy44Neku0UJQlgyqJFCWTIikBXASABAhgZoA387a7/Ev/3R1953Tfe9+bGSyMo1IuOXjbXf7l69Pf+c5WFgXpMiPXWr137Vb25OPXs+cf36d6Zn1oXWht17fzxvZoQstqFJj1phPHDmYCMCT2vjmoRUa7+2Pt3uWki/Hw7d/6nqf++n//Pz8zI/raT7/zeDXH7QD+VHjw07/zG+f/3t/+G2/29aG1zcKS8PyXeqy2gnI0HUBc9XwjV0m4DC6tsrwajitVDCuqJnl77oGpe80bz/qz9+4QticEPrvWqtZasm3P4WUHIFsHq4pqYGohEeG+9qCLsLyQ2uJHQVbiXAYBOQMdeIFFTrQh5lAwExF9jKvUOaeCCzL5e4C+B1/kzusIOgi1gGIJI6i58BS8DxY6OXAiM7BlXtW44WelfJZxZoDvsZShlKR881x530GNCj4Xi88gZgcM9ISfyCuC1YX0NwZ2oclFRxBLibkJqwlcCMqOL45XwY3Qihcka71GU5EbKjJDmiNvUHPwfcbpkkWR8Xs0i0bvPr+vbzyxm19/eobqF5Ys4yODOIk74azr2mXddnVr+JanYKmoC8KBHVMI28CJuyuAGY+8MSFxEA5pNqz+43d//x/+5f/yf7wx0/TVlwXwP/pEuG8xf/Ge//Znf+JNi1tPVX09r4GYE+i9qxUuR6cGRpfsLzHSyASd6SyrxlWW5UXQGdM4tsoZ+NjA2OHpyl+4b8ufuXc7TM6N+SKCBtneketBJSD+ONX3QTnXwyIr/huAin+O0ag0/LY+aA5k4SLgWjoADxE4kdUY1Pw6EcMAbN4/AUgBDn6n4Q5Ca44biUTNAuenMF3G6yTCwafDygDz2zWAWW1gDRQMhCN8ysfUTZ1pERSUDl7jvZJKwR/INEFUZ7x5QT7YoHWpve/5vfC5GhotyyFRMkvBCgAmZDh+iaoxaJFNg4JQYwjWmPVx1LvlGSGIYLgCUVG/7Ojo1px2nzsw1585osUeQr89esay4AhDzecaZ+OtvFNNAUC2y7pvFh1WKnRfSRpKmm+iELcB+BieOOkT48zyXOfDnfwn/tp/83vf+h1/dkYzevon3328KcptFvhDn7o1HWc7b/7Hf/e/vvDJj/3L16i+aZsePcvT4651ZDGUPB1QBgBLemBWDMtiOBzYCNykBPBt4kHCqEuGqoQS8kEepudKf/recdg5P/HjnRHi78zXsE0G67Tv2aVT1kKXB1UICpE6duw8aG3QiEihaF1B8Qww3QEY4QcXl+P54KfAHOcLGyAD4PKZxvdYMGLRAG6E/NYqgkSw8Dog2oCvAmi83Utl8mb+BecuwIGSuQKrPYmNNeQwozQOEmDNcu2xKLGzmAIwZS7fa2N4AcZ0R7bEOB0GB5w4/qIUwEo5e6ViibEIM6XhrOWgPgm8XOYvCe3Q27tFS0f7C9q7Pje3nlvQDKBluyWpmZwLwklEiRYyweEijbh4V3o3HFjbumYxX/q+7ZL1FRAH5VlGewUUAt3vy6o6e+Ut+3/7f/2Xj+WmWDzzLfS1k3rw7TpwCPrvf5pe73avnfnv/tpfeO3+i89u+X6xdC2kj83HnfJSJRcCZspnhS4G1cjkVZY6H/HJRl2W5X8eQIwY1ypqlWQjhDMVDaa52zozUFtnhn5rZ0jVtPRVnrMgit2yVxxyVojUWQazZK/1ViQCAQDIgFhqwBc6CjtcyKcQjQv6qUf+MSJwWQ6b6DmpnoV9oAwBFKYk4hhlSpMFAcHKw5aPh1jedegi7jIS0kCdGmAFYys9I/BeGXJHUR2I4bdEuiqVB6BAI3KgFYsBLMIkVU0uFHZ7hoNB3hL0MpwWtjMduKdEQGQNnFZ5RCU5oMGJ7BRc73RXW0Io/+hWrQ9vLtThXkvtkdNMx8QXBgtf0SDIz6zscTxScfBGmHbw6MXCATRRxj37nuzAku3blpb1knw8P1K6rw9qicTJg60tfx4EgpSUgAS5UWHGO/YnP/hffeFb3/f987BPz//kuxUG1x173DGQ8Xc/dmN0fvv8mx/71K9PPvz3/4f7j26+MFTdUdOAlx7rj3Dy7QDgrSqrtqpsNB0GQ8yF0031PC0lnjinGwq323iXtJUc/4obkRcZUjXdeCv3g2lF41MVVeMCydYEyQegZokloPZKbgSDFWAEbQBfVQA7bCKShRjiHKoFj+X2Ki5A7oIgp7EENFRlzkWWWC/+AyCADuB32AvSXRaBQ+mA7KHk3EGXhnXOgs9BSrFquc21eOwxF4E7pYCwZrnC3sERNdbdkkPIK4lpBTYcw23flQrGGI9qYlhhHmeEb6NCB+hjEdrO6ra2NDtq9eKg0fPDNiwPLNml004W4UYifsKDkFgJsqy29xRLZK2HpUEd0FwUz+O4vdbUR1skX4LKbd937XzZd7VlFaI+ai0DQdoQRACH1CQPv8x1kZvhKfrT3/sjX/rJD/6NWwtP8+vvoOfuFI27I4DxJv/ok4c7g3z6ui9+6reG/9vf+zsPHOw/O1Jt3zYtnLqURL5RZBjX02ByZjycnt9yulDwhDKfkfNWgS70XlKrpHcG7gjehyNJdwKuhGkF/aAjEgzGBWWuB0ko15QPM4DYlZOcxpOCeyKUFfogSMk46rjE98F7RFsSYOkcW0bbeY+EKATpWGeGRgorDmohd5GlO7aG7I+JxgqTxOJtENu+cRb8Z4A9qtEcGIMHAy+V8zoEj5zLxv4NMsyQP2IQSuRQPSx2QN4HKxWwoDh+HhMTHTwOceN8HF/crutD13htm84vZ51u5lbBAV+g/rBBkA1mMWrYgq501Cd2DV64WMCJNUXjyoDl10hskn+W+8gWWwxVxr9n4QQP7kfTW98sj+bKW2cXh433yP12SHDYuHKQ0pBeWRXD6an+Wx7+s0/82F/5m7f6ntrlAT37wffdOTvtrgAWEIedcUav/fzn/v3wn/0v/9P5F5578izZOti+aS0Gs6w61uAkXMjzsZmevnKOytK0LNorVWAaPCyBrOSYF5oSsmEmpXAxypqipWKbkisVXaRjAE8GWyI/q5wbHXqOMYNOZ8rrynAea1maUIzwvfHg0xDsS9Aao1VVaGy9Ps+zVJ9MJssk/5iPWGlTKNUj+ZEjdTg+RLMVCDxngEEAlrsJM8/HkyJwCEEIJ0ZPBMz15InhYoHxN2YJmVIop0KwUZlMIa+Ogxcob4Js2DO3p77zoC3oKMQKTdv2uq+d6Zpet23f28Zrpk5IwewQXJPdYf1Y3esIyNV1ZOCtryXTBaYIXgAroh4DehVRTGCOn7B6716DVmH9ZZKOqnvK8Oa983Y5m7XL3do2Nco745KHcwKtr0TaZn7u0pXFe37gP3vy/X/ux46Q3mWO6LmTjtsdT2rzl5vff/jR/W0abV+hRV39nx/+0Knf/rVfvNgtD0Ze1Z3v6o46lHwLlAen7z1lxqfHrKciUaTrSfdrtw2cie2OEK140isKsWmFo/VFjIovEQv30vlJvjlxE44fPvMzWAfwuBRE5tRBpgDITcswpFjnuofly3HxjAogk6bQPi84sYUXQpEbrZD/wFZTeZTZIOEbawucFsoCqwAx1W0zPw9+bMYhDna5LBQS1zqclcRU8BcbqINcyNp2oB5ppb1XDluWRa8L75UNDE6hLWLX5brcIeQtgOOFLVQkPk9+Fx+pQpungPqUdATLi+vG14xluU16IYBL1d3rtlgroxNHSvP9hTWFYuEzvml8LNY2tj188cDXe5gawrbAwOksq7yotvr7Xv+253/0p//q9Qceesjalpaz/Sevf/B9r3/JkVwvaYHT2V595LHiygMPXcbckU9/6pPlR//5/3Hua1957LRt9nPV2s4Ga+FSDy9eOdea3GQQ7DkGgfEX2UmOmy78MelE0u0ku0tOmaUpSaWJ1uG2Rbbe+47xuE27k9zDjd8lkZI/T9qu8VbIN0hETHESNZlV5hiDVDb+VMUg36YkHpbLpLpCHBqkSyNSnZr8WoU4YoQTKiDidZHchzj2JV2r5DesOOkGzYqW6xh44zYe/YvVoo/GYw32tNvFTYOXApZTvBeiNCSilazsysWOscx4H44bHLlnxxYUv67gHGPxTXRQ7mD/oD58/gixb5HvBv7Sa99861ve8/3P/+CP/MRRr0gtPR2c/Wbafak0yoSFVwTgdMD/9NPhdO3onjLQ4NO/+WvVr/7SPz/ztS//wU7b1Jku8mxw5uy0iSsfypvuAYbbOO7aCmxsbxG2ATsz7zzxYiRLzXwrci95GTgXFwze4SFRoYhCMVhxUfAr+T8clFi/dmMxwPqIsRcrLg6dZI3F942pmsIFNw9gxRNv4/WsuPBNX51TfOHGjd98rzst/M2PSot283puGoV0bQSsfD35fFfPSUZjdU1WIOSzl2sg7y4qyRrAd1tYt90LVikyVt3ZYCjb9bObN/aqUdlPd87vv/Vd/8lzP/jnfvxwNDyj65y6sqXdv/gulYYB3vHubv7y1QCYX4dstcEWnTut6bxxtvz8v/uN6ld/5f8+czBfXjk42q963ZDue9bDASAMstl8rKxrnOoqgGDnTKQZ2c7E8okgc8xqbF7slzu7hM+YL77i2vF1CeQM0s27s/H3Y9cqMRhss9CRkz4a+bqkJGj0X01O6ubCWbW7YvVFzo/pzUkgvtxpnQTsXZ8vQWmhbPKktTG5w860Ccq4UNeLbfOavYrvqQcHLsStgBEYnL4STp27Z+/1r33NZ37wB35gfzKd0mFPrrB0MH2ODl9NPVxaja/0gh173oeeCGW/S2emOZ3qDF1+7ukbD3z6dz9XfOkLn8/3v/alrJ3d1FkXp4R4NGXxSE+JFguXzwRUs2WSsMXNgqNeDI4nVmK95OPWLYrE2uqtKozjsZ38eXXIK5CkGyfAWUEvbaEA1Z2suljiaI3EcqdizNs6UvJ1TWeTeH+yvJvbcbRsEThxDzqGrOPPlrW93nOEWTLn5a+bG4r84Zh/8UqAf0dOvc4UTZ9HwWsxLBnLLVqJfIbU/0Tf6gAAIABJREFUVuyMGQfv2RlHmsXkdBicu78/e+VN/Zu+6Z3Lyw880J+d5L9/uqRrh4GWpw0d/fQ71YkmoK8Mlq/aAp9826ufCOcWnXtflZnCN1TcerHWX3ryy+rGV76YvfDUY1m795zp2wMGs4ywlEoFronQKpSI+UJpEQAnUB3jx6sLGAF9O23YJAh8IcWJQAQJue0nt/lED5Iyst7WBeh8jLJt4kbF27Yh+TCA8eeTTk4Eb7yZG7TlZW9HBIAAUUK1G05X2ss3ImLrv6cSwM0oZwTwnT72bhZ/UwzcPLfN9wCJXy3wLDrIeAIIEu4hH3gxJF1shdHOa9z48mv7s6//xn5y9j6/Pdl2587mTcec2826+eFH/8mfP330stfmJZ7w/wrAH3gkmCtn6Tu8p3sR2tKW8vnSD15cUqiXSPk9or2nvmQOX3ja1HvPZIuDG9rNbmrfz1TvI8UQoLDFYghzJEf4bny84mM8CeykRa7eKy6A6C2zB8bfywtXTskGDYiHkNC0ySEF1iLMpkWz5sPpWDZtKOflCLZX5DK9S8yPE+K0quY/Ya+lhmMD2PHVSaGJJVOr+70qbj1OYF8NYJITmhbT6rzSQeIXiCPpiszojC+2L7vphctucv7+/tQ9D3h1/mxoQ4nuNPrCkNrtTLdQ1XvjsmbLPP6v36t++9Ucz8nnvmJw3OlD/spvhDdnnr4VS0+h2y/SboKrbix89eIMye8l+dZTfXgY6OiAuvmeaepdffDiV4w9eC6rZy9oP9vT2ot11r6TdvoM4A1QpRkPcvNX+m+kGRI1gGU4gWC+vScwEMvH2MLE8KdYFAHGygJnGxx9nQOwaiqSKMTG29/ZnUz7+jHcndjuN4fUJeohdOr4q04QhlWNiTxLFtlxWhFPPi2YOx1iekqyppGmCGddX0D5tciXvS74XznY9sOte/xw67zbOXe/09OzTk0v+qwckRkMSY8zOspBFk3YIvKnKSw4I6Ig1Wekwsj4cGr5q//q20bXv14Qf90Avvpo2F4SfQ85VwWLsIoJoZfYeN376tbSFrvQ3F1JbdvS/FYTQk2hol5r35LxNS2PXtDdYle3h9dNe3jTLOYvalvvad/MOMUQgD7m7sgtEucrCutSysaXd82NuZwc0SS25uvtMGbbisFksX61bTJXXVvGjS7syWTyH1dNVdZKwtqsp9cnECUTnQCabtJJu4pDvDP8j9nv2+7xZtEoHyU7wS8PhdUlix8si2a9DFIuA2v5Gg3ZMyqLUcjGO16PTvnh6Ut+euYeV4zPuunWxeDNKHidE6aK4J3KEXrb5ITmW5hRfrbU7lzvat+aXmdOhYFhAJN2xm+ZWy3RRz96l0jby53N1wVgpMf+rU/Qn1nW7nXcXaQ3PgN4uWWYRWRKqVwXL9S+3K2JK99db6ieL8neOqC2Rgu0jNNQBTOWjJ2Ta2aqm+8au9zV9XJP17Nd0y9uqlAfad/VivpGeFZyWqJSke7calNHos5qp97sAYb52pyDIY5idDQKBjLf1pUzl2SfSA/SoGIA+Pg1S+U9aakkzJ2g5cfCOXe4KwDfS2HvNtAnyKVqaH69iJYAMa6sjS/in5ETH4l1H7ehVCUoNdrxX5YHnVVUDrd9MdoOg+2LbnvrnB9Ozvpq+5yvRud9i8y6rJTxIhbDTjxptHlFxuaw5KxNJOZgtN1Ort1W62o7tz3qNHkYSKUplEZB89WFy4ot8+l/+p3qcy8H1jv9/esC8NVHm9ctdPZtDkmWPRfKhQz5Xq1TXetV27vAmUVlnh9pXx3OrZ73aCmiSbdE7VFLB7sLms+XzPnRbhaBVvSTcagbgLPnWtLBKuoX1M93DdmZsstberE81G1zqPvFgXL9QmnbKt/Xyvew1lIyjzso93WVtLqpgW4CRZy9WE0QwcoVw/KQfgarBZN29AQM1v3WiD1JE+50wVfS3sYf0+sSgJlWJh4ct/G0fac8XPkaSYVEzqKKE7WcxJU4Jz6CM5LwXme45kGbMuTlJBSjaSinp/xguOOHW2d8Od4O1eSsL4bbnnRJXpcyLC9eUywE1BhwLE33VJYlDcYlz5xpY7IXFtJAmy6bdY275XxeobhDHGTU0OawwiUp0AmTWzfcyT/64W9Tu68WxK8awD/zaBhr576nMjT2FgFQE1SHsApRO7Oqb0nVHQWPJlHoMz+tjCpMuV/bYo5QfcAEHQBf03LZ0nx3TkeHM1W36AclZABVRlxJFZ0e3uC0p9xj6iHeuFbGLqnrDrXv59q1S9UuD5W3M+2aQ921rbLdXOm+w0JgOuI5oaiT8vm1hxWpxpo/Jkdrbc3XT5bYfuSCEqpbcc6T9vN4VtZLOFErmioRu5M04xh9XRPTlcOL3WfFfPE9jjEzQecFGV2GLC9lOHo5DKPpaT8ebftyfCrk5SiMt86EYrTldQmrOQholo0UJ5wVGyA4Wy2PkeGRqlhEKJbBL9BUczAsOXfKZGi7Y0KDHGosvt740oXO3Wy60EEulQfnVaGrVWEU4B/GayphJnTjoZH52Ktt8PeqAIwUk597tP+2Xqs3ZM70qnPB9NgTiPzSKduSrxtvWmDMd6RaE/C9z52enq5yKk2+X9ts6THNUKxt2RJ5cORFq44O58Ed9grZfx3fOWlxzWMycRWUDiXsNNpyxBnIeFrOmWpMYEiHVqH/lO0WqnQLRbZRzjWqtQvVNnNl7ULnfY+4vOpdo3vbUujwGrweXmiroFqzWwRLgyoLfm+ZW4KxEegdkSykGOrbN/+VsV5JCmlJJKAKP5eLh6T1jcXBlhU2DCMAcBky5AAHPCfDTHCM0cpKogy9dwdhUA5DmQ9DPpgCuGE43gplNQpUDcNotO11OQB6yADI/Ia5EGa2GGjHLMuER4nGEkPUxbKJ5RpDXGNDea4J85AGw5zyAZHLNfUZClk0KVTAeONVr609aLp2rwsYsozWA1BYpaTIUNBOZYMqgAu3mVeE5EGMjMooO8zpd375B9QfvBor/KoA/J//Ynggy+nhHPUewXhYXnBfZPRhYbZLo+pOSnhs46hD32hnkA8estzrfEAmnw6NzVQ+Q7sG1FKitQaqJzySWR3RwlN/5Onm4ZFazFs6mFtaxiJM3HCMAgTVAL/jsZeaaJBJUjx4HtujRB+ilcQXYzDerEVKDZVcCoeABXpx8F2izPWo1+JZwXgP6zplQ6O8l2FpGhVNSLp2VpHtlKSEeup6AB7nmdL2E2uOgIUh4wpX+TkzRWCOyL2kNeU6C8iS9Bh4mOWU5XkAWKiqUORJVTUILAfmOZmqClU+CbrAwJUMzaOZRhSgA7mmFj+vFIk1vYh7veQC8XqJKcmRerAxET4gppYpmKcSBgYVR8h1yjOa4ivoLwJP7ERrmqHSDlGomXPN3Fq7H5wFXUxlRDKjiNsM8AXIca4e5Xw8nCYfG6UyUkczq77ig/1C8+Iv089d3nulIH7FAP6ZR8K4Luh7VOfGBZEbDU1ArSeKfWzttOuo7xoyUKktQIxWc61VZchV36NIBs4TVwyTwTzendJQZcw8I905q6ssniAGqYJ4YhRq79R83lN95OjmPmiGo7ZuCW0FrMFIYxnGM1B5sMGi5Qxp7cSJMXnAAClYcXZaYD35ZyRSIp04k0YyvLdt6LI5xrPHPuZSPkLGpNIZ4dd4IXrXoI1IosvijkbmHD9XeqGj3Ez4tFhrJLpp7uYJYGLR4TNaOSjJo02FCfHYpOGNvD+uubQ0XC8Kqc+Qv0tXdPkqv+OG9/yQUagR4la+kx89p1bjGTjTMsM4DBh4omlZoiMAN9zBM9ChcwljhTrv2vtuGfr6qA3NXuc7jC/k8Q18JKSUYb8HbS5UUfhM6WCNUBBVGjWoMOmSaO/I6UVrta9y8/R2eHZ3J/u39ApbrL4yAAdSP/JL4V1VQ2/SS2chl2HL2BoRWgpQvbRqCdD2ebBoLGJJd22HFiQKrU7BFfieGIAHXYUMuRwBG0f5Vq79sDB1cFmLagjv0PQMWcKST2rF4qKIHM3N6yV4CtHhrSUdHNUo4kTvk2Btr/hGhyxwc1H0I4hVTx43AP/jaxsZIxeZR9fHcFs53lXZgeLqc3GSVvyNm5pLES/eVu63NCSDBQWNWbEFOOQMFwEl2zveBda8GRYuTalggCHtENYpbt0JMMKk0lHIZ4qdFaftZEnBccuFkSNpfssK1SnHRI4boV7qqcw1DcFrS0HqCofQKzvuMhFgdV1Hvpm5/mhmgz3wzs86HjuCnRajo3F/U7tmHAsbdFl6OA+fVSj5NkFluapbr27d6nSPpiwTtFwg6kZkynDwW7/3V8988ZVY4VcE4J/99f37bi4n314tDOklJgIY7o7uukYNChOKKtedteQA2hblCDk1fFZYX9AR0w2wfJMN5u7BFqAKJnekChP8JNdhlCO9OwuajIzz9aoH5YV6ETvtgUJgC8uxkGuv2tbSsvY8cu5oH7NjiBaLWhpb9k6+Mp4B0lhYGflmsr68ZUcunXKbAVAxhoy8WNl+0mI7dkzwPvx8tlDgq3LK6azRUlis77qlnWTKxcXEf8biFlrheJwPvpeBNOvgRHwb1rfF0qYH3Nu1XZZzzlNJfrSeOVcVE2H4Jo53gKFD/JVowIXkKc8aNVmGfRS0C0cvlmVD/mhp3fLAObvXYNKJIovRyXFHYMMF1yyWu/E5GZZQUZMqVA11BXnonfYv3ljquiNFpVEYINqPjbdDClWps9GU6unW4S989BWEmV8WwFe/GqonvuTeq2dmJ2/IhY7CculQUabcoVd9Tcr1Vg1HmkZDwz1F0IcE2ywO2Wre2LlMDedUwTqxCXPc6QfgQTthnCS2rRx4L432BekuN8YajTpqyMZoOcQrusyIuXDiw1p6u5NqOcWcamup5t7ZmkdZ1HMA21ELCa/tSQ4PO4E4KnEz5Rl/MeFIqtCxWNIYq7jFMjZxs3mmBqhphFfkkLwYGF3yhRdB0orj79jgcsRR6AzP1/birK42e5SWgptLNTPXm2HXwzUwKmfPHjyeWRk6JnmvsAvAQmPrBxjHcPS843nhGHlRIirGvDYeW9xEZG0JwFCohPfp0amutn65dP1y7v3hkQvLBkUKXnlYW9TQsjSRM0hhdrF7rsvXo+nnvnPo8UBkG03LPU8v3mpU66tQVZrK0qt8rEmNDYa5ky11MGOT+ax/8vEPZh9/yfnT6yyjuxvrH/1o+GY/d28bdKZXcxcaa8i1Ti0br6nRZBdETQveaykvHE0w1GaaY1KL9H3l1jBiyYAFWAEDEo1eVdGKYFWi6qEo4YxZeHTcEywDvx/modPOqCpXtVFZyPFMdCfzSnoyU4A/iYtesgzn4+g0LobnXR6fCZXOzTX1aDvcWt72IBHh93AS4WzzPBe+G7JSUvUlU7pkRJm3wvtIm3d8lkQLyCgjbduiIcbrjNKBR6WwMwOnF153HriNtuSTBowjxiNDp0t4vAm0/HwuiEdtGZ8nnyMvAgzWdGxVebIsy1s5A9bkMh8dCyzx4yRHAtRYgJnGQkCrCBR3k0ffGNvobrawoVl6mtXOHx02qnGGrNXUWUMeSEToyVl0uOOG45BMsRSD61B/fNwouooA+N2bDb1ww5Lr8FFwUrGa8pDnVk0mmqppHjxuYEWYfKDclqbBdv/xT/5E9dRLUYmXtMA/8quLS74bfoeekcpRVb/ATTeqq53CgSPBDEBo8BXcFJBtOkwkpclOTpPtKvojVuovNY5PDpK9ETgKKg9ZbBtWlGjRZaWLCzRDUAe09UdLUikTUDjxDlApDfnSaKspq3gmCYfXVMgpsHHDTYYbja9xr8VAdtz4AVsOsUJcqcPSMBBsGNC2J6obcX5aC+1BRPzkF/EOEwMNie9xBavaTMVMXWkS9sXOS5M/4cOJ2uIrOCiODefLYGSFQiwp9FY5H0clWiLnUoCOppIM7IxHsXAJOLrGIfUTLYOwUJzDtU+Lg9g/QEPEARm4BujMFdraua4hP1s4WjSeZmiA1LAgRE3jaGk9Weuoczn5BlxXWpg1sBCoFbU5uWhpe+1C563SuNNW08Gup93nGlrOZKfzMGJsAEhZUJih7LpVqZEPRGpkQj7VlA1J1xM6ykbml37/x+4+GPGuAL76WCgee4a+U8/pXNaS9wuHwc3KtCY0LboOObFqOLkFzkOkpIbjxgC2pXJIdPZsRaNJTuUIC84SxCxQBdwBVejAEbgcBY2eO9ZmuQu4cah4l+suNws3PjnnUh7M/jX0GjTtQCzYZEOj/ADtiCjLMCS14pRKhesFLANABfRzgJgRIGsbfot47p6dmiTrVjG3gPVR3mfFyeKtM5bi8F9SYemmqZA+4Kx08EujBU9PwefweYlEwW3KcL5JGeBrsM6U4z/0vY9Js6If82aRHpx8Kz2u0PXHkFcjJK7ySF0+9FAFbojFHe8BXExyWCwAUKIGO5E1tGDAWoICumwcNUv5G3yJxqKNG/isGC7bW1RkG+pzF3oEJ/A8TA0j2nvB0q1rlmYHcadlGVP8gIIH0RjqCsc80JRG6UpTlXse4dyNSI0m2ldjn7mJ+uLv/qXst+428++uAP7zvxK+yc7om/SCnFqglx3B+w9wkmB5MRuQF+BStmMcHaZh8b3lE8TfAT5P4Do7FwydvZTTZAgdHS00sfXlDGA0QVKlDr2yCqBhigxOjDW73gEjyE743bAEPLsEbTmkPYaG5cECGRmVlWRgwMBHtia5HhbGjONMP3RRMDkpODHg1ekBvR1rjDk2S20ezYak6apUOLBjxWrHBjAjf5ZeB68wPRufhbfhvIVo1VP6J64vGjQlnOJ94+Yhv+PgAaegyhgEbrKqewMlJzchxygwWe2rRHVjCBWMyjaWUG4AcGIHZfB2ROgEjT5MS8zeaWBl5e8wTOw7NEQoimcA81SOHLMQFFQIWNlrzza0+4Jl4Cf9ma8r37bEw0SJwpBbVxCZYQ4OpQzoQ2WoHGs1mFLIS0/NqTzoCf3aZ35cfW3TPqTv7wjgn3l0fuHF/dF3hrkrVW1CUVPw4rzJ1rHAlgLrKycE69s10mMPx5nmbAuAjYxFJkvFyNHW+ZwuXBrR9hkdJkPEaiw501GfYYqFoyEDV1CLtpLggkkWQ3988E98TQ9ePOl36AAVtV2AoAOY0zAWbkUKo8/dbKWH3cDoIvdmmHsqsT0PK4yMUEVpssEgp3Hu4KkHWG92kKQjA9d4JWMJU8iOWAKy576PqVDy2DVfF0vGngvxeuFJ3F/TxKL7WNjK15qbC2oPfu5k+gXcJc5jRv19FsiXGFMT6VFuEEbWrP2gH8dKCtk8Em94HB+a1i6dFoC2RLOOaLbEfdS0iLQB1nnBVBHOeTJOmIIGilDyAtjbtbR7raHda54pBxM1BuvGFhEBvOmogp877KyVJMLkQ1QGGypGkhOvCgrlVKv52Nz84k36KF093heNb8hJVP/Up0NeP+2+u+/MpXbmnLaGyiV5rChmB9hqGstfEW3jwZn8e+FJDGI+bjkBPm6fJmog2Avr4Gh729CFCxSuXK5osp2TynCxLZ8365wADQT26NHHN+X33QQwVn4DYMdoEvbGVWR37Y8xRLCgOE+LxYe4SDgjLV1oSHtoEOoVPHsOQoC3F5oqjWNUCtQEfxsOpGMbPhe7DDpRsCwYlQBEaxOmRaBYZZ1DmmIKwDwVcUhum4IuDIaHWDCgsRAiwS5L7FTCZ+LuS4iGVjx7W7MlYxWHLC807F7ivN1tGzBsTZvGEpo8LRqxxADrEmBuhAo23tCs6cjCiQOd4HxJw4A/2NP03LMN7d3wNNuDIsEl8tTxdUtBnQ2dLwJtFe6RrsW8+tEokyrR2GlISg+JJtNcBST/oEnDwBhX2M998YPFp07i9TYA/4V/1b1t0ZhvcY12sK4GiTlHLrDThghMg9W3Bi+uBI9zw0niksWxwyugcYoZboh4r/i/LGRLVltVVkQXzuXh8iWi8/fmtD3CQHPEPgBKy1E5vCbC6Rh4AVaJ0hb8e5bGeORAEvqFQWMZFeiPnW4pX8XNi3vygseo1oohCNjxPogqBQw1Atzi1RTIxUXAQGJScCKgJoGUpK8V0lhSgG2YkzPnZxhEB1a0Zc8LCAoOdp+qEGmuiP4Bdgd+L442y0JGcInPEEGjOzxwL3CpoNUj+WexjOBlawvwomGRFhoBA2E1LReeDmaaXrhm6dozRDeuNawuuJizKWvthNXdiBamw9gEMH6XJHIDVQK+zJiUGepIJXLlCqeykTI01tYa+uiX/7K6tnlKxwD8gUfC2dK77207yruavOlMCEcuuEYsrO9yzCQkNDNH4IB5L+t/sLrI+CpWE2NZPuMHlEHYKM5gYF0Y/DSBKQn21jSE7ePy2Zzuu0R06WxOZydEQ4kjIAeBV7+NUGbwMk5w0wrqcJAG8o4nE3nj5uXkjk7JCqy/3YQef59esxmevSMKNpjpZqBs9dwNbixWOurFfMcEaKw7x59hTbHU2HoCjDEaiIVTgRvy/Y1RwOj4si+cs/GK0qH4DMAvFsGaPR8/Azn9aFXZEgvXXcI57wDgnKD5Hiw97R0QPXttQdeuET13raXFDLQxJQPFXVbsxks/okohvaajVYrI4INGcAuWC5a41CofGiQMqTAg1UKpmJpcDcKLX9599hfp6v1N+rA1gP9ByL9/m76brL/ctdoOWhfCnCS+jf7boAiNJuCEVy7Iv7OkIcAzmOLWjCYzq5ORE5QQhpBT2CUGMMDGZkIu5hK5mfg7nyC2R09ndzS97oKh+3YMnd3OaZRLmDkpHinmDmqwGjebogh42xhMEYfnlQE4XRjB3wmH8dgtOmHdpBHKGr9xkcrZRYcvnS9C6nh2XnAQgvkrg1ZkMQBTLC6stid0S+Z8cWy3+Ht8bnqe/M5JqB5yHBYBM9GU7LF5VvGcvKa2s3xZls7Qgp05TYeHRM/uWnrmhqVnnnF0sEsMZKgLADr5QiJuPNpaQv/MzGLy2nEUy0VAe9scVcyIqq5YzXoHZJmPI7Rw8EVi00ONHuikx6Ts0BN0vzAy2TLzn732s/knbwPw+/9F+ybtivf0C7KhIfRfC35BIYdssoDA7Vl9YGsLQt+JfspGED/z9i22Rnic3ExsvGI1496H3zCAxalqjObOhGyR441N8XuhqQ3lFXRCT+dPV3R5i+jSaU07Q0MTHtwRlwd/vnjKJzcyhmI8WMnE2jCPafOPHHXzL1IdfDfTchzAm/rumgOmy3wSwHIEDOCoeQNsDDymEWJZJcoHUMI7F9+AVR22sDk/j6Nr/FqOHTNnh4PK73eCggqD4SeyP9B60AKiFw4cXdsFcIluvNDQ4czT3iynZlGxPLJooDRZstiJYbAigOXSSFRObMTassqZGzLO0ekL3lx5/SRvOx8e++xR4+JwRsGHZtCyji0v4Z0Yye8AMHPicU5uYrWGYzfR/a3W/F83PijJ72KBrwb9Q29z32dbdW8/11a11LcLFzSsL0AL6aQR5QEH3yFZN/JIWD5rO+bF2BKxwkRTFRiVU9Ll0OjdW67vMLgjHiT8AaERmiUkxPIZ/+LxxFin55Q7UrnMPebQLwCteVs9OyloZ6LpbGXp7CSnLe05wCOPdFE397d1ZtYmiKOruaLFkvj1UtZ3/f7pRm3SCMmfiBt1ik2nzSZSIr65os+urC4DNVpPtqQpKShaYIAUk3GBSw5kcWcxAS8oiDM2ZtphJ4auiosX+bvI1XSwJNo7sLS31HRt19NiqWnvwNOMd1b80wzUJUdYhWbYxnBqLAet4u7LUimHOpnf8dU6CWDlTdiaev32b90aFGOvXUv+sc8smuvXrJM5j9zgWzoDe8+OMltpBDYmhvRAKzM0lI21cmOr9Fahw5SyWvnHnv6p/DdWAH7Xb4ZT5/bdDzUHvmxbbWlhnKqJAeyxt7TYPqLe23nqol4G2yfbeeSjTIuFSvDGqR298a1VtTPNs/1D6x7/WtPOF8hWSC46MnJFq0Bu60x75UzsDYETTOYQ6YdrY5YwE3MHwbE9DSvxZofDnM6PDG1XlrZzoq1cU2VsDGOLVHHMZWPJKoF1BeVoCqKVTQ5o3FPwJRm35A+ujN2G+U9plCIgyKeyf4lkmg0A4/dVzAVhJYOtpyFEGLEQZKQF8nO1gD0CugCAAVTegT0ZCNcxaIIo2GxhadZ6ms007R5IGiRAimBFUHkIIVeIoIlmLykBoBUANegCHHZWnxotMimJNWblKUZRVpIpLq0U1Rx7GLLhLd84qO55zRARfbp509nP/s5e63zJ8mcKBIlUihQDA5ZCFbThIQkXHpHOtzTpLaX7qdNqqI++UJqP0A+rji3wjz4a7vUz/337+yyjOLcIvZn7QCDrtVWEAAavwFUUKkZjIv8RL4stMNsmrM7QhXvOV+bKa6thllvyLqfPfcU2z75o+xTaRfB5NrDKIcP/CHJWzupDjPMKgNFdhg3JCWKQwB05NFvMJJRHnQN5AkNITXzDDZ0dac7aqypP21rThMuXUGOIyw5rgoUUt4iVFd+Ee3qe8N21R42fNxmw7CZyiDGcHSHPMGCCKxtN2pHgrDJ9YLMsFhQgxmmDAyPUDK4rGXw8jJfBCN8EoIL8NQNo90QeY+U9BhtyU1BelfJ5KfLHQTkJC4MCSEoA/BxHyxbvCQATdQtE1gz6YbM3g+gcLDT7F3DgkwoR1/pJZw6qzenz3rzznTtDJMN3gcLnPjurX3zWOof2yBtw550b1JIduZwMADwRZy6baK1PGxWmVqupbr9wyvwb+m61xwD+9l8P94xq//3+iGg2Q3FwcG7pyXQ6+DkFs/DUtY48dDQk87BkJff8Nu8zHsSwtOrNb9geTKZOu8zQ7i3nPv9lWyMHKAXXDsgF+zY1oDcNR/S8XdKXbUtHERfcazxa3mNgTTzuhIOyAm+kIIydCLjEitlcxBKZXOQ64Z2SewFAbyMMtgLqAAAgAElEQVRDqkJTRc+RuAm255iXwNljhXBLUbYFYOnwOHCzcRzrxSD6suxP8WsEagoxy2Yvojdr2byTWTEGHPlCIpIJ9aJRCBZAd4VygDPkn3ndIbqFrjgGCTF8rFjABWgGFuoqrVNSWVkGi3RJwCsRN9aEFwhKENk2l1QB/n18TvxghjRvgHJO7IaAFiIknzhVXHDf+JZJee4ilh7Ri9et/fzvggujSnltmBjAlSELh69CuZRWzRgc2KitLSK9ZfT2Nml7Wvefq+jf0PvULgP4vb8cpsPc/af20Az393xfLyk0M9272imzJJ/XXqHJt2o9Rm2LJcbNkqsmB79hqJBtduVKUVy+gO4XPdVNGT7zh01zY985uBfYLpbO08GYFL1/eIp2qGSj+Zg/oM/j0+PEHvZmNpZoso6J2m1GehJwVs9HslC8OCs6u3rh+k35HNaWVU4ExaByQkNs36ucBcfHzl5zBGuJrT44VSnDYfGII9GysSkg2oQQN77n/CUQfmzD0WTxW8XPT5G56GLw7yNHAcWSckAoDhUVMMuMdwFLXsiS4jHHWJglrLiL8ht2HVEvJGWUZzCskij5YzgwJQEMi4hcK1E1O8upawynDiBVABYYShQfMawYFCq24uJ4NnzP0MsbQ3TygGbsprfh9A6Zd/ypnYFDTxAq6XO/s1e/eEM7xIdW7jBiPZWhRnuF8nwzMrQYOVVOlIavU541amdLm+wULT9e0kfou9QiymhB/dDH6HuppftvHnp7MCe/PAjBH1EYNMhF9NylXsI3nK0lIj5H4OTjk3OPVTkslXrwwa3q1GlvsCU8f93az361a2daEj5yJHz0Nti3mIq+eXiKCzTxOZ9Y7tGzrpcp6zF+f0dX+kQc4iR4k4C/soYRwSlTJhUsvhRbYGOdJKf4ldlN+j6pLtEMJkIRPfKJj2DnWjnZKFd1YqAuLia1bDiLbI0BMsamUAYs4EQlhD+LWsEgBXA5ahuNCOgGpKikDyf6FGU2KBl4Lr86XaNoeOCEM2WwSD11TCcWM1CLipYLx6FmVp5gnZfd2qfmG2rIJ/kkymQIbvEkgTZlg9vwtndOq9M7pXn+q2337NNdz7JcBBJTqzLn4JYdiQOHbDXaylU+IXVu6tXkTE47p6ioRvrpX3y/+gWcxkoHfs+/CA9sD/x76zlBC3T7MxfaAx0M+O+SEwskaAAC31ieD8FCDvtw8O6Fu4lBczQZe3X5yrDQo1x9+cvLbq93YQ/VtBjmh2cNPdHD1Sna0lKE9kw7p38HmRx3QMZJyF3asMAJcMeI0wYKY7j1+GDGaIU308GONxg7YY3jj2yIk21Y13nxCbL5ieY2Anb1JhEQlfNCUZBYE+G7uV6GiA5GIrI6Lc5rF60btIWBiZ8jIBNfSbSlilG8lHOfUhA4W7FEeCemKubiFCIVby1ZyUIANUhSmCTteMlvgbO3tLTsYqRumfIcJJgE548LZVm6jA0B8FZLKeaFOgXLXrk8qksO+Q28KS4PbQg6xwSldQSTS5m86hAXHxryGHtZaqW3jdJjry6eyen0NunJNpr+61/+1e9TXz0GYLr6aPbut7/rPdtav7E5JHu0cGF/ZkJ7FIJd2GBrCqYjypG8DAvWOF7EKNwDcnGwSGoXOxMrMEzHzhPLMAaLUVOjvGrK4Okb1IDeOjxFGQXurfqp5R49R710NpEtWpy3CI3k7ZwMj/JNjs9Z8a64JQvR24ganyTTKWx/wndOuN20wrwwN61y+n59DzaXWm5jBQoUBd6tN7iQdyg+iKcnv2f9NiIZv4F15fu7ktqigQBfj/V5cPREcYwZRcCo0Gi+7mJxiUYFZuaRMgXUGKEeKTuF/RGElmF1O9lkQREXCyT7w1GMXBjyGpMrzsdTzIdh0BDkWCJaaxn4nHIZ9WBRqvHY2LX4HEXRwK1mu4cxIXLSZHMiOzQcTh4OjMqmpCbbpE6fymn7NJVzT099kuhXUtHnsVDylZ/f33795cl7p9qc3T/y9qAm38yJlkch+NoHaF6m5Q48nMbH2Unp+HAhIrXgXImohULIzlHBaSCYaJoZT8vSKXrfaJsu6oqvyjU7p8+7GUHgTuBB3qqU4B7XZo5Z3w3w8raY3Po0IOJkJOpOJnzz/SOQ18cgn7/5M2858cYk3CfvZRPBVoLnAAo2G67iYN1bko3gMMr6lN8zdU0accpdhhIRFzEDLXJ6OGmM7Ripw+tY2WFku43cCORJOAJP52ge5MQklCPXZHWZxDGXnF9J7USCVNubALXD9UYhZZUTfWZ8cwmTujpYaMisALKTYDmeJ/lIsmutbhf7DNILhHOqOdHD8I4TcqWQUue0UW1F5JALMVR6PNF0ftuoU6c0bY8pb7U7/MPri1967ue2VmX3tyXz3Pfzuxdfd/HMt48zOr2ovV0syS8B4oULdqmpXmAaPFGFKWw4W8x6iPkQ4uDnGGccSFnmuz5IuTzAi2qMGS4OFIY35hndbwY01QV9anZAN0yPLYMKTHGPw6pxl0Alkoe42vpXtH/t5R2z1Cv1Kl7Bk88/EaLCld40wi8F4BVlOEErNj8CgI19IgDiEVvguFUzNzZoDxYBFEPJMfMtVQNzTgNufxEroDm8jPiaZKTxpFi2vAn4oi1zAjP/XfRi6MsIV+N7VlYqoSasWyByB3rByUOobZOaNjTla4MJDSpwZqTbGk49ktOJmkNE5Bzhb5yRmACLMv1YVc5BrWTbuLWVGBr+zPS9thxaNjpXbHUhDeL+Q1IdGTUeEu1MSU23jRqPKCtKPb9e1//28z8+fH7TTtwxH/i+n19cvHTv8F07mi6o2vt5S26+QD4w0bwJAfnAqtMBJRm5xfhnscY5ImYsZotmyGVjjmjG/QDEC48V2CJxQYUYG0O7oV9ZNWTp8zYYg/5smqTkXNzsmB+0OouTAzDiRdo8y2TJkwHGjnDbIyKYAzMbFnYVIk+W+ngSb0yHO2alYyYmafDgWEGVnhB3eAabxCnWPJsrQJLxSgk98VA4/wHRtqh3Y+uFdpw4s2jIkbrFAAgsNIeaORnIUz6BGqGpGnH+Mke5QDO4wbjDTHUKfW1Cu3SqmRHNDjEqSNPywJNDZQacOvDjmNDO1TdcIyc+gUTm1pdCcl9gdb1Ua0QHNC+0QtoA573kFQd37MCpfJTTGOAdeLW1ldO4cmo6ybN5RgeHR/Tx3/9L6rmTt+3uNXF/5+j0g+cG33xlO3ut7r3qGu1mNXn0N1vOHS3FuaOyceinxROIuW0WK9ES7eL5llDfokMGoYG7JPJRgEthsnw8JDh3+Dk9Ni0qvhctKzVkWJNGLqA0GC8r54KLqGP/NfyMsLfofevHbQAWSUlCiJGvrejRJqDj+5ywtsdohlA8AeJdASzJNkL7koohNIOzTzktUqJsSWGQHRejaeO1QMJT8uYgr2GLhv+LCgceuaZpiMRwGPGxCfk2IaKFxtK6RGO7nALoHdriupo08l36BYV24cP80HEPDg4fNznNFlL3xgAGJ+bkdqQUSPGrXLUY0cN5Y1B6vNodLgYSt9DtB70n4Phpr1Ab5zKnLPRqhBJHuRqPSW0NDW2VRNtTtByibO7dcweL5W/+4U9PbyLlga4enwCxCWBMR9+4y39UXnU1DC9fsA/eu50/eErRtoaaVlu/sLmfzz2hQsPWNoCJgx+1nQ5wWFiVaCkm6WDerOMTcCkwEYXv1b6dnK+kPCSAs7XZdICgPUV6EAMBUifOjiD6TkmbVHYEuUMJJm6KosGdgbgfu0J/wA12Fi3IhulIOMZfUpXySkI74bSl526AGtcAv8YOhKR8kWblCVEJW5dMbUjdKwBHWoA8YFkJ2N5QgZxS1YQbw3qiaoFb+FZoT0AhHzrOJSgLo7YQwcrkPgwB7jh20fROG8yQbiio1qmsy4O20pIAzhm6jiJtdtlhIi3q5DQXc0pgw9Gis+z4ce438sS5Kx1RE8TScgAK1zl2G0IXJchjqL5AghLr6KVTmEWpK6+GqEoeGDUcapoMSE9KMgtD3X7TP/7407ufpauXlhAZPvDgw/ojP4xPjCN4j1dkXNV09YSBvnrV0weCobfVF153KX/LhXF233bwcLzc0mp31PiAlQhqAfBCCEeCM6w05k1id2QPXOrWMKOby+ZX6aC8TJkkSbg4Gr9jR5H2XP5bdNpWSkTkJYyMuJUxcEkxiNF3A5XMXF8T43/oowarnfqVAdywEux1Jm+Z26UJyGMecvQ+UrnJ2rlM7xOTWlbHHgGNJJV0CvgbS2scaeM2udIfTJSbAFGfq4bREw81YpnhamMH5QFDRtP5D2MhKtJy+fgj58Xmk5GyATOfSU8VXBAZp1j2XmXBqSKYMIpVG3HlroJRvFQgk0KNYPUBYWXJF3adYYOFCOCSFQsZHIrNrcMua/LgglcNelSI/MtdtKRWKNb8ZcgwQ9clq3Jw3QqA9Wo4JhplRucVmrmTP6zD9a/sz37v4K+fQh0cdxB974eeKM68cZL94+86X68GuR4DMMzzgx9R9IUPBHr8I4o+QEQf+QDRQ3/0BlfZGg/K7fbyA6fL120P6J5tRaXqvF9acjhB8CffaJotLc3hsQYdZgt0YkdeBBy9DaeHW/kjWhNXKlteWMdIA1ia4611vSUki4urnEjmim4k5KcgdcyLCLC+cAojmmCL2RWOziHALGMqpZ4dx4SYbXqA0+OYoqN6DJyJYuAzAHbmzaAhIiUee25wijNZGMAxYMzZV0k5QNYg1qcAG/psbxjQUgqABRgD8GzBVsqErHoJ3RKhB2R6HueIW2TtIWkeQRPH2jDef8ThcDhuUeLhbpVxl0BuMKiDj/IZlxvJ9xLo0LTsrVrg76kCPRgFMLscgQhPbXCKQ+dJpy4UO2oYaz2uiIaZV8MRqUFBaoiK2spnmMa3sHTza7fmj7/w9MFT9POXa7r6R0aV/ha94+JnzNseuq/y9oz9398NY38nCwwAr/bVj58wxUT0+G4goPohGhVn6PI9U3rg0ojOjwNyYTCiV/um9R4WuLYU5kjJayWWv48ybeSRwtKut1wBJ6sM8eJx8wVY6WhpGYAbIIaV3fx5AyfHKEFMZZSTSKCOp4QetuiUmL6m5ySlgzGx7iO2uhCJ1OGYcLxQV9iS8yYi329G6eILeQdiSEu8tUQkjBeQDsNMbjwehfIh6x1XNPMWqyjkJmeOLKcJ9WGVLcEbRhlzgvHeSPZJcrP01JBrytlc7OA5yiqjoGOAcprScGMVheuZms+kXO+YfyENa1BaBD6sadZahYw2FIO2SCZCPnd0zK0mxe2tOLWTR1ByuwMklHBub65pPDQ0LtE80GvkqnvtzK0s75vgdvcW/onn9/On6G/SnD7wEU0PnWV6+46LE/X+t71jwH0H/yhT5mT/4DUHBoAvkqHrMTp3kQJdf3z994sPCeCuR0BV+yOqTl24POyvXBxnFyZDXtim6MnXHflF51lDrJ0Pc2xDjmjOpdmosYJmHEQeA2hBLfhG4ud8Pati3WYxwgGREwaf8Ns0+nWtNoLjynw5AG3TEiYk8ohX7rsu57bi5UkDhtMWLdJmppIjxUWBePDOwYOv5ZqA76XyklUCvKbciRaMBzx0gKpEyZPkniO3VxarVE+rnCfSYzY9qEPswIN6OD5WATBrxRl6PxhF3FZWOkZKuVFMLkofys1vJOMuRxcgxDBkR8fvmL4AwGlT4ri/J1pwgYLQCVxqVCrbPg+zzqnak+p7H7qOqYpakqEOfX7Ry9lgVyEagyogFz3XFAqvsGsgzbXISONfp0nXgZYHjdv98tI92d0snqXHaUEPkaKLKTr8GXpvu6X/1FvPDLbPbJcHN3cXVx8+uzjZauq4CnE1ZERPZ1fuu0L0zNP09M6V2wff7T2tCL/fo0AM8r0BlTs7O9P+0oWRund7bLYqxY1WuINl3flQY2wwW2IOaoS5JZp5on0gmQXvuMV3iXcywNZATRY6Rej4rkVrnKwgl89vdNRL2u5aSV8ZUzFo0XwnAw3xkjPg0Lgwtqnkz02ZNSkPgn2qgA4MbPIwoJtBjJ9jeh6OCSDv0awFUXOREZGcA97rlAsjzjViKU0WwqpOX1rDGt6GJQ+iYM1WPH2Eg9nZ4x06NsiGnptpDu0LLYg1cjHwMSgN+l9ItM84Qj9e1qFzg+8DmlBL2ofE51KACjkQKAFraqeWIFPe0KJ3yvXErWxxfuC8kEQBUgRatHKqKk2otEPzJDR/VPgd+hXUgfo60Oz5g/65Z5b900TVi/QEdXSJQSt3akeMwpXJ0+q/eOuV8dmMyltLqv/JH3xm9pmffudtZdYnAHxV0/Qvlg/fi8D0WdprXgg36/Ph2oICHeFDMA3pItH02M+e6Gmi+RVDxWJMl0ZnTpd0/kJF56cDmpQ5FSMuEaewwGbVUTjCFhR0uCGDlcMeSD+DQSpAoskSkCIoAhSs6MdGA1yZpi7WNIEtUQb8DRYUf9MA2UpajzrvJl/doAxYCLDAiSqkHSKpF5Dr2ALnMrk9WeIEXgYzOhil7V4cTM3SYhqnGzkoLCEscdwFoBLAKeNtOElkKU8Yz+EWXJFKxDAsAM5OXmaQns5WlTNJlA/Q0ADSVIKPcDL4CzdYxL/M8OdhjDmAL1lx8sZ9T+hBoXsYod5rlEg2oIpoXAS5FH3ZfCul8OiVkRt2FvPc6TxDfy+PZF8940zMsDzowo1rs3D9YJ5fo6dpQeWTju5/3fGIEjA2pfB9Wzezd731zOiMouGhovqL168f/sP3X8LMmNsM6u068NVHs4cffKh6rjN6a7Gj6BTRZ75KHkntx03YiZ9GFOgFQnAiUEU59TSmAZ3ZGvXnzgyz02cHbqxyU+6AHkFkQU8uh4vkw5EjuhkozBFbgoKBVIt+c9ghlO64xSfHD8BObXtW/DSCdnVo614MAvTkNMI5k8Z6Kx0a36exW1hEvCDi7pAa1vExcBkNZDvJV8avAO6VJYZFNRzQ2VgyPN8DOQSYWZ+DLsChU5Adpd8v5w5jscB542T3WHKULHGWY5yr554VSNFEh3k0WEl1c6voHAvRbL2FbuhQQtHgWjmDDDfmwUmILgoTGPAIkcTunzyuL6a0AtSIq6ZqC7am4P8GoxegnWDCGsagaCwZvdQUls73tQ2Lmw3dvNH768uj/AWqaU6HZGlrw9qm+4TEHU3+PBF912tn1Z8+P0G9QdGUdPjPPntz9onJo0v64R8+IebLi+8YyHjHPwj5V1sajLNDU1wx2ZzGtLxGztwkt98wQOV1DSmq7gBsPAePAQWqKaesHlFmtmmiz5zL/Nb5YXFqNPClyXVWKdIYc+WdD7cCBTSeRE7FEVGAw3DoOJtz3QcMAE48c5XuuLGYHDoppegQRiGwjVyDlS3qRqAj7ZdpugunWkbha9VqaCNHoo96Mp6P92YHjkd2icTGAxNc5MSbx4ESVgRdUN9HVAWr0A5rojFaQVYSnKA8M8pk8A+ktRUsKPIGuK0qLD5acWWENiqQbQF2hcplJMGXmVGwrGj2B1AWikKRoRm6UUq7oDKlR+gAyhxZHL8y5ympPD4MNAAWF53nAxZb7K2MBYaO+dzpEzN4EYjF3w0pJCouW+e0y7ubPR1cm/f7LzTZLh3Ue0SDOQuSACjYfcILvqYH8LNPdO/ryfzoG2n8pgFtYfzW85b2fuHz+7PPfOYrS/qHt1OH9PK7R+KuPlZsbz00rO6Z5/2FcTZAkzxP4dbjczevxz2lCbdTotX3J010+hsHGFjthiNRonUtZXY7G6rTOwM7OjUopltDU3SlN4XWCCSBG2ILC7cAYEAEQ7fgCOIqBh2WKX0BRaUAD/4IYK4qY2NgIqkeG+2omAKkBywNy2QbCxxbKVo6wYT1fh0tTDJZiodzcCRaa7bEeN/4PomtQYcG0KFgiVoReOCKs6uumcgNpkxhx2UN2ysbkFcAxwzyGsrSoRfAiRPuK5YVFCAHCTDS7JD/limFUD5Ay6nUPJIN4OT+b3D8uOIkA84z8kUenTksBnTzimsX3/cIdnBpiKQcNZ4UGl1DbTrqtH1+0R3t9uFod1nu0YL2yNOC7FFL5RSJX6ADYuTu9uiOwqWx0q9762Twrkt06l5Pw8bS4jdu1Qcff6qbH37uyflLgfeuFjh93sOPPpp9/KlvmtKpaXnmPKmxbYpzw0o990LtOjuwN59deFpyqsr6gQuSHguIjht/g/OD5HU4a/CC53NNYVzRhO/TiHR/ajDMpqfGrtIlDSeFycsK8zVIb0OQJwo14NaTslocRAB7npKJYuedeUCjP9gYDqhIJWWyxAAkB+k36u+T9UxnslLesKdGnQinER0zStybRylFsLP0Fs8Vi4iBwJ+rOBiSFheniaImQSOgGtB+r1TsVCntMCaCrSMycyD0cV9g7s0W84MZvLEYI4EZvlgCsIxmkGQfdPyUyUKxr4TyKiu0R21agahcSYG7eKItbByRwH1ZuV0w5waHpiM/r8ldm4XlfuMWh7We35yHWzbkR1RTTQtqOAKKlp+4pwDu5gNUC484VYq/X8xpeFln33LFDB4+X46LIW35JblrR92tf90W8+ev0YJyOnolczLuvjrSQUBee93emM5VY3Rfq3STP2D14H5D+vPz0M516A6eCg6d5+QlQ1HlUZKfHvh+SopDdsXwOJcGqPEPwMfzMvDntqRcDatTeiuvuh2T9dPtcTaqTJ55bcK0RGYbHH8WVbiTFDg18lKQd1GjYzu8ZiKq0Ua4AziIJ0fiAevN8EawBQncUfvFFr7KSmOtl49Neu97HUdxJZDGpB5WPzCgLfe6d6ryRklfjNjXTetg2fFDk0Dh+KgyljwIeS84URPwb2SwFZr5MfAHxwxaZJYbD8DFyCw7aYn7Aqz4GUDlLp+KAlMINEQJpPNCWmChazsn+XFesPRSRh4CwCq9j7m5d2iX3u7WdX29sfXNWXl0Yzc/JMoWZPOGGpR7DXraxjkviLZGig54VxUc5RT4HgKsC9K0hetXK7KDQDX+MCS6v87edo+uvuF8OX3DadqZeXLP3LD7T8z80ZfacrF8/uacnj2zOJnzcGxRbPzw8gBOT370qxV1V6aoYN8qyLxGd/mF7QJtuMzRkuzzt9rm2lHZNS/UnuY4wYGEdHFSsBD8uxjmxde6JhoMJGSLztMJXfeTfu3pNn/orBo+eK7YGeS0NcuIvvw8zX77qd7dnPdE88xnDekwziZbAypzVZeFyYrRKC+GBQecVIgDwjmyFVulLgHFKDfzF7BVJCppmYGMOr3oh9MCCUqSj8OWFSCwPWL9OiBVknM+PIEHCv9EE0RCsgqaYlsqExeGReRcQheg78Iiw7KWGsKy8TbgewEsAxOEA6/hoIVoxmxRMSNOQIwwsTQgjHIZTz3izvSSA4KF3cHmRwrOI8mQi9ITYURE0+luHqy91fXLuiE1c9QtTOgePO3Ma7fVYDIs+r7S+8/d9Def+FpYPvWsb2k2cIQ28sgghJN7igjclR+YKIXCBDxgWfB7gNrWgXKlaETqnjeo4sIpVb75QrF9eUCTEKh/5rCf/ftDf/jkIcb2VAtyTx7S+16PtIpX/HjlAE624hEakam3aWdQjSvK7ym6/J6yqCaKykNF9toNqq+92HWWgmuf4Oy/wO5I7FnAb4PvcZh8qC2ssx6fU8W9l8m8/Z5icu+YTpcVFU1Hy1tzmj/RUf37ezSftXzpGprTEb2fGnqEFP3a9ZKuXMR8m9NUFjuUA0OuNJkZUu5KtKsf55bTYrKsyHWhMUQ9IIzJTaQx9Ds9YlVETKhjLKwih3EUAAANzoohM2gLwHM7gg55D6AiwY7C+lTRLxkBDVlECvKaMGJ09I8l/GKGYRllZrOM4BNQyu+lFi5Oa4LjjdaVmQ7AI8u3mqNjqnY6YPTVQSA/C13f9ogXmf6w1pzWoJuw77Tf60Ixp71ZQ/NlTa/JDd3nx1ScKU5v0+Dt52j8QEHDaUnDwtCILDVP79Otx5/qZl/ZK9z8ZmtpUQpYcaIAbJI+sSY5h6SF2qqKShVvuEDZPWf11jdcyrbKjIojS8vdWT//w3m2fOwWLdpmb0Fzd0A/fA4O36t+vEoAx/cHtf/4wZSaapuqqipKyi8WNh+M8upSTtX9Oakbc+qefN7Wz90Mne3IdTcLnJ50MoFFBrC3yIzuoezN99H0G8/SqemAKgzZnBMtnpz39WN7YbF7GFrKipoczejZpxf0k+vGbvShUNKcycmEw1ASg5NMcIw5wtdgMUUKaTJSEI0JvTrLDIr9oWBh8iAmTSEMlaNkzKshhjJGFUpnOQbXIPjMs91gF8HHpYNmiqek0QKiDMA6JxCniiY+sOT0bUQOYwqtUBfUlmFUASRFlqMkN7P3GOFC+BCPgtpeAkPuyGqMLLZKIRcvdM5RjyGkTHy6YEnlPM2arztvJ1xX0LAJ+DN0RO9W7KqyGvXhUNJ5mlBJU/Jdcc9WUX7DTj+6J8+G0yENspyKF+ZUP/5sf/DUV/1sf48cNUjeTgapI9rqVFEWZrDdF+fPFcNvvpBNLk9oeEtG+y2et/3yywdZfX1OS+ppSS3t03tpjoF7rxq5qwP/el/JNyRo+ghNaNKcolKPqFLFdEj5+UJVA51lpyuqFKT1jtov3aTF7rNomyLZAed3qHj7a/KtCzs0VkQKTb0Xbd9+cUnL3b1Q2y40VBULuklHZGm2IvRXH81o6+ExNc02ZXrMTRBwg7A80iOFUnmXlpzk2BwzFYlimizCTkCkIttrjEoiDPXCK3oVA608/p3dHOodNlAJ9HLnUofBHFKgGmJCEH9+dNxSCif2e4S38b/k/HFmnoCKIxMxpsdjoOVnqNzSS4ttWi+N2VGPZDDwgY8cu4MASL6HY5yugwAiOnfHro0AWZHpUIk7J1Md0j0nru87H57QAIahG1Omyks7anCldKPtoizODKjSPZRt028AAAieSURBVPlrc5p96iv2sD6wPaTB6chmFy8Uozecy6aDigoszL6GH9jbL8yofmKRzemoQxH+gopqnx5GaOzrB2661V+fBb4N9EHRL9CAxvUOOTOlvCiptOV4qIqdjMpLRZZNBlyPnE2hlMaiCswfqzXZJxZ985WDbElLlI7mNXk6oI4O6H1qzYc+FKZU11PKzSnyBednMShbdgDlptwNwLDMMrNaXoPnSggXcAXVlJ+lFxAy7vE3AbdUqMrv5bli6eX1YpIBI3n9yeu5tiwM4FiqkgCLnwXa+ArrCNuJrzLLAs/D7/A3pLPJQsT0LQm64O+xaIDPLeVmSCdbAfbJB56TrgGOiKW9riXj9qkcHNLPqvVW/sizA9reOUU62yatBtlAVa/ZoepSpQZncpONIHAspQeoGRiMn3U3LXWz3oWnGlMf7lPb99RQ29Vk3BF1g336LgVv7qWDYq/CqP4HAvDGJz4aMnK0RTntkLKTtHVvTfrifOaqRpMZm1K1Xd8931DbzAPoQUuUH9Ae7R+ztqAILWI33RlyxThCSKwNHnD+0iaYDmHT6kZHLt5cAWkC7yaAUxwecAWYhYrIlF+BsIAVAJWvAuhVQlCMLiUKI0CUR1J/8c7iIYobCYgmAAv0ZNmIVgyHadMyM/ON74c5iAJOGWUggBQbLdflTsBN1ycd1yrLKJ4JPg3WnmhG8/ke0fiArsIX5J3W0Mdoi0pkKtgtqvJyvEXVpdKVw0AFFBLsY9c7Y5+dUYOmH+RCS84fUVnuIYtsg668Cni+/FP/wwN48zN/+YmSzOu2qOh2qFAT8nlJZY8RnIF8hgS5I1rSi9Q9eZC8z3A16O/43vreT9Dgov1aU/XXeAiXJ5uJVcK/vudw1OqREmIEMOtzwlP6DcIpAOQZbisAblphvBrPF8jeDtYEYknyXINaYmzrz02OoVjdSB82wJuAvKYScH0APhlnnBI009c+WuJkffH7BGI5EwFusszpdycXt1yP2x8APNMonHumadRrutT307NV/U1h8bWP/0fjG6sXffirFV25coaIzhCcPJmkRtTyEI+WijCjvrhFO3RIb4kL4OVx+HU/4/9bAJ8Ec3F+TJMJpDiED/fuRODDI4+YB9/0g3/6i2V237Qkv2hJu955mlFLS2NpTo6O+o57SUAkx2LQWaC6DxxfyiK4E4g2qYWAWyhDAlwC/KbVFYssFhh/T5Y42VSk1aT8CKEfsqGv3zOw65Ryl2FRcZsT7DcBKrloa8ogDRuFOgi3TzQk0QlZxPj7JmATuPG7jbUdl6oA3PeyC5WYJRZBP+w1nVIFbXOiMjSckkO/eObSubO3msdffPf48yfqzYgeecTQqQ+MqaAdliHq7pDunc7/OEC7Cas/PgC/wjUGgX30ie6dy0l+BamDrD1C/eQkcAasYsFV2CMHL6mjng5cT8iaO8DYTePII3AXG6TEfZVfy559tL8JtGKFN61yssFrK5sADVU7PV8WglCLzeT6zbSTZIWFJ8tRc6qo6A4RSMfpRAJ4yrUAnUhh6EQbhKZgKa2XFQCaZVxdwDsUW3+nY/W3ZptZUEZV/IdPxdHjuFL0kXOpIw+fwUi0n6Vvrr7yCm/fH/vT/sQBmK/Ax8KbaNy/hpQq2NOX9mISKcidcNBSej+unDeAScCJr+KfY+tduJ56aFEAt5MebHANkVFl47Zvucpi0zKjbkd+TlxXnLfEjwXsYp/lGh6rDrlDlhu45zobIlEL7A9rZ0yAJFQCxytpoNIZsOSMnSB942IO8ijuJdBOUKs0JkNDuMrchAPXS45KHFGoFBJdlN9JjgeOqUV/KANuLc2SueMkSpYDhkz/Ab17g0L8sUP0pT/wTyaA6aqmT/9URQcXB9A2KKdT1HKiJiBckHKwI1IahO8AcNws3DgZOizntcoTjoBKgJXbKgBGxgGE+Jb7HcWZYQaViigxYIU1jlyXCmdAr+PQMRdS8Kclq37y6+a1Z7D4wCExlsoAxqhMQLRTFj5B4BY6kN0mMWOOIyAOrQM8lU4sJsaMOqeokqYxfB4xfVIKWBmkuAYpX1oCSqBdACiAynHzFRXpeB/LOfVmRjUdUUlHdOt6Q3fJw/2TguM/oQC+y+V5JAxoSBUVNKCy2yJdDMn3I9xSKrOMeldJxkC0iCtxjC2YIeWg40qmOf4mm79YboAgWdPNUnrOVGUwpEUBRy89kjYgP28CGMA7Kc+LdU0ZbKLbSrpPqj0CwPCJ6zpBWN70mqQuBIcmiYE6JPtzkapYbIx1BjjTopLhJLJYUXOBIIc3XAHPwfueDjmzhkYS4Xz37YME/6QA9W7H8f8vAN/tLB5FHs8BDyqlbjSgEUaDxH8IdqItMZfJupz62DIPYEZ1o9xeaTYmAMYWDYsXW29yJTNK80XBkLCufI+i9pXIkToExUrnXIuFZSt/bJiy1Nmz8suZcUl8kyNJWcaYX8bBbGT4oMyJASoSG8Ic2IGggctzAGR8EiwtdBSQAFjThhwtaEFLyhf/T3tnjNMwEETRj3e9GwOhQKIPh8gBaDgHN+GgNOnpEiGH3bUTvbFBUABBosBR5MaFi/X6azw7//+ZVruLLdTwp/r6f0foD+s7DgB/95JYs+8fqSdH6XmmxMibKqiJjUVy5PlkizRkhyZgJDv5NTMREC4SpzkIYb+3cZjmXxiiOAzcmymU+6F3m5Frqjw9KZgTUJR60+GafMiEYGN+bgAeq84c6xwcl0GVqAsvN5ixbDS3y9YGnCjq1QqCPhnp0xqUIc/nVNFXr7q7tSx/4tg8aPnHD+CDtmF8iNLQy7LW9aLWjUlwa23aqH7tzPvgEZbFKtRzt6sUMnGZfqNc/r0eQCY7gKcrZ3L+Qx5acFTyo8d+UUKXUupD1jm+9dipbJE3D0zcrMnarIsur7KeVlkPi/QX1OtvtmMKz54APIWvdFrjlzuwB1JRMa81+PVjAAAAAElFTkSuQmCC","知识点掌握率":"data:image/png;base64,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"},Vr=(0,h.connect)((function(e){return{user:e.user}}))((function(e){var t,n,r,s,o,u,ce,de,he,fe,pe,ge,me,ve,ye,be,Ae,we,xe,Ee,De,Ce,ke,Ne,Oe,Re=e.user,_e=e.dispatch;(0,d.useEffect)((function(){return _e({type:"globalSetting/headerFooterToggle",payload:!1}),function(){_e({type:"globalSetting/headerFooterToggle",payload:!0})}}),[]),(0,d.useEffect)((function(){function e(){var e=document.documentElement,t=e.clientWidth/1920;t=100*(t>2?2:t<.6?.6:t),e.style.fontSize=t+"px"}return window.addEventListener("resize",e),e(),function(){document.documentElement.removeAttribute("style"),window.removeEventListener("resize",e)}}),[]);var Be=(0,h.useParams)(),Fe=(0,h.useSearchParams)(),je=c()(Fe,1)[0],ze=(0,d.useState)([Lr()().startOf("month").format("YYYY-MM-DD"),Lr()().format("YYYY-MM-DD")]),He=c()(ze,2),Ze=He[0],Ye=He[1],Ue=(0,d.useState)([Lr()().subtract(1,"month").startOf("month").format("YYYY-MM-DD"),Lr()().subtract(1,"month").endOf("month").format("YYYY-MM-DD")]),Ge=c()(Ue,2),Xe=Ge[0],Ke=Ge[1],We=(0,d.useState)({start_at:Lr()().startOf("month").format("YYYY-MM-DD"),end_at:Lr()().format("YYYY-MM-DD"),compare_start_at:Lr()().subtract(1,"month").startOf("month").format("YYYY-MM-DD"),compare_end_at:Lr()().subtract(1,"month").endOf("month").format("YYYY-MM-DD"),course_group_ids:"",type:"target"}),Qe=c()(We,2),Ve=Qe[0],Je=Qe[1],qe=(0,d.useState)(l()({},Ve)),$e=c()(qe,2),et=$e[0],tt=$e[1],nt=(0,d.useState)(!1),rt=c()(nt,2),it=rt[0],st=rt[1],at=(0,d.useState)(0),ot=c()(at,2),lt=ot[0],ut=ot[1],ct=(0,d.useState)({}),dt=c()(ct,2),ht=dt[0],ft=dt[1],pt=(0,d.useState)([]),gt=c()(pt,2),mt=gt[0],vt=gt[1],yt=(0,d.useState)(""),bt=c()(yt,2),At=bt[0],wt=bt[1],Et=(0,d.useState)({}),Dt=c()(Et,2),Ct=Dt[0],kt=Dt[1],Tt=(0,d.useState)(!1),St=c()(Tt,2),Lt=St[0],Pt=St[1],It=(0,d.useState)({}),Nt=c()(It,2),Mt=Nt[0],Ot=Nt[1],Rt=function(){var e=a()(i()().mark((function e(){var t,n,r,s,a,o;return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return Pt(!0),e.next=3,(0,Le.ZP)("/api/courses/".concat(null==Be?void 0:Be.coursesId,"/statistics/student_overview.json"),{method:"get",params:{start_at:Ze[0],end_at:Ze[1],compare_start_at:Xe[0],compare_end_at:Xe[1],student_user_id:At}});case 3:0==(null==(t=e.sent)?void 0:t.status)&&(ft(null==t?void 0:t.data),vt(null===(n=t.data)||void 0===n?void 0:n.course_groups),kt({tooltip:{trigger:"item",formatter:function(e){for(var t=e.value,n=["课堂达成率","作业平均分","考试平均分","视频观看完成率","课堂出勤率","知识点掌握率"],r=["%","分","分","%","%","%"],i="".concat(e.seriesName," <br/>"),s=0;s<t.length;s++)i+="".concat(n[s],": ").concat(t[s]," ").concat(r[s]," <br/>");return i}},color:["#05EFC9","#E9DB26"],legend:{orient:"horizontal",left:"center",bottom:0,data:[{name:"班级平均",icon:"rect",itemStyle:{color:"#05EFC9"},textStyle:{color:"#05EFC9",fontSize:12}},{name:null==t||null===(r=t.data)||void 0===r||null===(r=r.student_info)||void 0===r?void 0:r.real_name,icon:"rect",itemStyle:{color:"#E9DB26"},textStyle:{color:"#E9DB26",fontSize:12}}]},radar:{center:["50%","45%"],radius:"65%",indicator:[{name:"课堂达成率",max:100},{name:"作业平均分",max:100},{name:"考试平均分",max:100},{name:"视频观看完成率",max:100},{name:"课堂出勤率",max:100},{name:"知识点掌握率",max:100}],splitArea:{show:!0,areaStyle:{color:["rgba(28, 85, 165, 0.6)","rgba(28, 85, 165, 0.6)","rgba(30, 86, 166, 0.43)","rgba(29, 84, 165, 0.32)","rgba(17, 47, 101, 0.50)"]}},axisLine:{lineStyle:{color:"#096F99"}},splitLine:{lineStyle:{color:"rgba(0, 0, 0, 0)"}},name:{textStyle:{color:"#fff"}}},series:[{name:"能力评估",type:"radar",emphasis:{lineStyle:{width:3}},data:[{value:null==t||null===(s=t.data)||void 0===s||null===(s=s.dimensions)||void 0===s?void 0:s.map((function(e){return null==e?void 0:e.average_score})),name:"班级平均",areaStyle:{color:"rgba(5,239,201,0.35)"},lineStyle:{color:"#05EFC9",width:2},symbolSize:6},{value:null==t||null===(a=t.data)||void 0===a||null===(a=a.dimensions)||void 0===a?void 0:a.map((function(e){return null==e?void 0:e.score})),name:null==t||null===(o=t.data)||void 0===o||null===(o=o.student_info)||void 0===o?void 0:o.real_name,areaStyle:{color:"rgba(246,222,43,0.35)"},lineStyle:{color:"#E9DB26",width:2},symbolSize:6}]}],animationDuration:1500})),Pt(!1);case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return(0,d.useEffect)((function(){Rt()}),[At]),(0,Ie.jsxs)(Te.Z,{spinning:Lt,children:[(0,Ie.jsxs)("div",{className:f,children:[(0,Ie.jsxs)("div",{className:p,style:{background:"url(".concat(oe,")"),backgroundSize:"100% 10.8rem",backgroundRepeat:"no-repeat"},children:[(0,Ie.jsxs)("div",{className:g,style:{background:"url(".concat(le,")"),backgroundSize:"100% 100%"},children:[(0,Ie.jsx)("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center",marginLeft:"0.67rem"},children:(0,Ie.jsxs)("div",{className:m,onClick:function(){return h.history.push("/classrooms/".concat(Be.coursesId,"/statistics/").concat(je.get("category_id")))},children:[(0,Ie.jsx)("img",{src:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAAA4CAYAAABNGP5yAAAAAXNSR0IArs4c6QAAEilJREFUaEPlW3twXOV1P+f7vvvYu3pYNkK2wanrgMEIGFqCKdBJoZCmTHASMthgXoU4CQUcpzaOZctPGT+ATuJQCDQUKJABAsmkHTpNOy2ZEtopCTRpa2MCDIUJUAiotmJZ2t17v8fpnLu60tV6pV3Zpsyk+8+u7kvf+X3n/M7zInzIHyLCbAl9fX2jvw9nWZs3b6b8fYg47u96zzyif3g4i8zuyQTPC713714EWAz9/S+l6zo4/52R9Z1Z51/9ND3W+ursVMjOzlMI4Lvpse7u7vRYHpCJwPhQAKgVfu/eU5CFZoHLA7MxGdqHACeCKe9H03lgZI1zakB4C1R/eyqoKkwnv2U/FTpmEcBPU1AYkO7ul8YBUQ+EDwSAvFrX05Js13nH+/u7c4JPx0rLG6Kr0o7lgyBsWwmtjtDp8iHrFF4hFU56JZKDESl/iPa3z3aqf5CiTnAMRuur71Jn517Ka0QtCEcNgKnacq3wpX4QM1pBrH5q8zA1tNwxWBFhyDl6Wyfmn/a/+d5D99/wwEuFVnD7DoKrAvEOzRu4yOW1IQ/CUQFgYnvmhS4eWW3VPrNPfudZ+DZ/SMahEBu+f/tgJj8vjn+PLrL2QHZy5AZCcEklfvDxbU+sffe5N+LBzjYbDr3h2uec6lgbzj8fXMYNGQhHDAALn1fpeiS2/M5vbnz44u1b8wBk9p7t/BCWZNkKtfWvd+4fI0oARICJNCI7x9/84ev4tzH22YfXPHLZ+794udJCkT1gptv2OS+6TBMycmQQjgiATPg8ex+cPwvLA++OEtmaJ2/cIDy14bZLV4R+y4x0r9g+q9ewzRvRBoOyMlCWqlDw1nxvc3+67fxpsOOH8Evu+qQcP3DbVVu+WpDOVEHYZ9vnxG7ewIBjTmAQjgiAvPBVda4KzjtqOtuwqzKI13973Xrl+728K/ct6SuyXWaszd/M8qz6JdkiE1GRng49abSX+NaTBMoSKodKKguCJAhy9pANm39ed9tZnzr3d45f8JE/EVLMGgUFwb32/Gu//8TtD+xmEIaDmaYNBu2x/eDYFI4IgFrh3+8Ekakys3dSAHHTwz3rgihcm+3irsV97X4ZHBPUe2EbAbwFzPY6LmJJDkvfgSqbxBMSfQOopLWeAVAKlWThnQUB0qJzKFhIb0RSDQBCkJu/8OTWRV+98nEp5KyMNCoHS/ffe/22XhMEOvoVmBKAmTF/lp030JGSYgpCPTc12bF6wg/CATn9wGzBgvBOLr9/09qgpbAmr8F3XNY3w7dl60Xkgkqn84LhVNEZsIoqy1AWZCMASGhBJNFzFknJcWtHY+nSW5dd+JHTTtiZnTDWvHLn5ZsvKBhKjB/odgWmHIIZpwVTAWCinY86QZX6QYUyltf+5fq1YXtxda0J/9nn1s8MgEzFBjZoK9mq7y6SSYaRNaZZEyABgsihIonZbwDFBgUnnXtaxydXLv27MQ6h+JuLN57oLCU2dEnLcKirWvCOZS548sknXdMaMJnwQ6WK5ztU19y7ridqb71llMVzPHbflX1zbJJoBiFBZzJN4GvjsF/oEgomwcSCUgTKEKu/kS6x0mUmwAbBfKAsOuMkA1D9WyKRSGW5+YmtP85v6t2Xb5znKImLTsasBZWWNs1c0A17LZNhUwA0El5WhH/1fWvXFKe1rprIb997xcZ5gU+JTTytvYr2XWgjW7QA7wFAVwoCu8FQhJJB8IWWpmKkUwXhdEX4vkJyBsmgSAFBJSVa6YyUDp1UqWYIvOHxrT/Ou8X7r1x3IpCMAbzYJpC0+UPatLfobjjFMg80BKAZ4Zfe09MTTW9bOZk5PXDNxpOdg8SRigshJMlBMGwKzAepR2gfRnaFzAWJiKVNUDgFIvBQOOshWY3kFDqFwmkQShhpCZQEVgqtJMpUI5Y9uu0noyYAAA9e0XsSBSIm8GKHlZjNIClM18eX91v2BpMC0IzwS+7p6SlMqwo/UWDCAcojV206HcjERCKm0IvDONaZKWTAsRmYAEVUQWF8EGQDdDZBCvx0nWQTdM7HQIEwVFGZqxROeRZASdLq2sd2Pp/fiIeu6V1AIGNAV2EypKJN4sFIzwUwkwLQjPCfu7unJ2LhG+oRwEPXbDjLR6rwQlglmZhSUmwNrBgqpx7BtRTQlEG0mBhdFKAz8SFPZlCsAsEmkphqvGCsSt2nJa3+6JGd/5YPpB65euMpRCoOScdQ9GJnIDFlSJgIF82efWhgUQ0pq+FtlrBkfp7ZngmPbf6zd43tfDOh62PXbzgPkCpkqAIQVDyptVWeVhRboQISpZhY6BSIGsGz8/zN5/g6XUqk9I1nKFJCxz5y/OCcd+XDO3+W54BHv9Db7bMGQBIDyNhplyQdSdLVMWzqAtCM8It29fSEHSM7P471puJUD+/ax5b1zWgDAOYJ7VApQsXCaw0+a8HiB7b+R/7J31m26VQPdIwirADEIwB0JV0dLxt2heNUrBnhL941tvM1ydiUQ/dGEBySChDADz7fe0yqJVGAmcvU1ngINmAuuPTBrbvzqcR3vzgRAEUzb+DpMQDyWd0zz4AYVXsANVSseBynX3jHyrUZ4TVafDPnJyPNie5/atn6mdInl3GBopLS1veEAF84511y3/Y9+Xv/6oYqAHlXOKMVEpg1S9cFgMtTr3cMiH2vvivb/KIcjIY9WQL//NtXri20t62cND+vWXWWnk6Yztbk+7UaVQsCA/b3N/XN0S6xKH2yGoSPWma5A5vCxX++fU9eA566sQkAalX/7cI+2a5myIFy2ePo7Hf7Vq3z21tXjVYnmq3YNEhnD9GAXOSYCl8HkR/c0PdRhWUjPHIAEThNwlCspKc81oA/uHf7ngxwfv7f3jQlAKq7/97Ay6oYe0rGkXfWzlW9futYeDtuV6ZIAodcPlLsqC1o5AXItKjqnQCeXt67wNkgkaRtesy3aDllJlAMwAV3b9+Tf94/fHkKALDt53cfRSE4Z+ctt3rFli/Vs8mGNlyjAQ3rGw0A5fufubkaUBkggyw2p8YShLHW46jw43dt35MxO5/84YomAViyZIl4vaND7Ht1towA1GAAvoQkIOMK596+4U6/WLyk1qZrAagFqdH1jc7Xe96zKzb9NpGJPUVJIhRhoshTFcHFEwbgvG9s35MFZvz8H61sAoAtW7YIDnpe77goJb+greQh1ygKIjQxRjit2HbmmhX3eFG0ML+ohqTVgOTqublxNcA6GvTcik0LAaHCWoCKHIPgGU6OrGQAzt41XgP+ZdUUAWD7D4faPYA4ICtCsq5gURVbuzo6T/rKjXerQnjiRJFfI41oxjU2uuYnKzecg1KUWQsESYvCUJokoZUcB5y1a+vuPIc8t/oIAXACI0euKICKrSf85nEnXHftLuEHM+stdKoaURs5NeM2X1jVe65QqsS5hCRrWQsYgCwz/K2vbd2dj+6eX3MYALAHIIoCZyB0SRxVQcAWBqHt9O55c5cuvk0ojyPSST8NSbLRA+qc//fVkwNw+p9u3Z2/7WdrmwCA44BxJNgJCgbBP+ggDJQpOI2RA1dMQUAqTj/n7O7Zn/7URhQinIwTGjU2GpJgbeMDAF7smdwEuu/YujvLBvn23b1NAsDZX+YGIxuowajFw4NJAAGGLsGIBEaSQQAqElDx2E9c9LHO3zt/NQghD7uOX7PDDTUGAV7pmZwE528fHwrv3TAFADgM3gsvyUFok+HQoCcU+EA6sNoWnBERYRUIBkBYiI69dNEF7QvP/hLmulcTafUr69evRgLnEBwQV2KQAImAe/iWiymuGl+iIOfIIYIhRC2JYkBRsejKQFRCUqXJ3OBHt42PBF/eOCUA2BV2iANvnSoiGyvOA1gLEL2AFINgUhAkA+EwAoSo68qln2lZ0H15FqlN1Mp6bfOGryCRRUDrCC0KcOAcIcd3DMLIMINz/Dc4wdeh05JkQuRiFFhGK8qZC5woEPqNvrE4gDXztS1NAFBdfLUIkmWCXOvPwuFhYBD8gIwpkDCRtFjVBsQIiAozP//Fa8O5cz85Gaf9YvPGPyYEg0DGEVkWMIWAgch2nxXA8d+CBDjrQBpiEABjAhcjqgrvfhoKB9pC5dBQ+Pgt403gjb4pApCvAhUqoA4YUCqJvWHBBToRgo+hSs0BIrJ2BARR6Fr+5Zv9zq5z8tlinsP+u2/99eRQE5JGRJ0KSMj9Hsc6wUKnFoCCLLJmCItkLaHQ0lpNyksy4RWSER46LpQ6wxd6UnrGQ4P+rC1jXoBJ+M1bmwQgrwXVqJBNIRCcFTIIKR8M66AcYOhbVyArC05UTQIcRsILisfctHyNbO/orqcJv9y2fik5SoggEYiahNAsIO+4ZS0Y+TAA3Ovi48JqZ9EzEsA4YTTvPAuvQmOhBOACD22spQxQcS4QnXzaMW2XLf3nsUCNSu/u2LywfkWopiCSu2mkHsiZ4dMpH7Sr/WlqLDzhA9iAWBNIhI7NIDUHGwFBKKdNa+9YdvMmERXn1nLC/+zovZQAYwARMxBCCG3JWcEgoCAUclySzQaCwpJxwnLAYyAw1Z0vu9gwYBFwLcAKK4VVnnHW67juC4u8OfNuG90Aq//r/Ttu/UzTJbFMC/i7WhQdAyGyb6oh7j+kIAQBuUpI1stpARUARBAcd/wxhSuuuxX9sCvv1ga2rbsYUhu2MSiMpZXaAhkWDjLha7u/QpJQ4LQFJww5GXhWxJrK0qNAlYSNPZmpv3/yycdEl1zxPZByZuaW3eCvHh341h07plQUrQ/CoRUiAB0QYUjSFchgRJIKCCJAB76cv+C46NNLdpJU7RkIB2/beAEAVQhsTIRpNmcxNMKUHYpqWsshLfkGnal2gEfNQhgSJnAc96P0KG/70cfOmCkWnHGOmHX8LULJWbn6gSv/67OLkx/948/rlcWb7gvwIvJlMk6VuUbIpXFEG7ApkFIFIgiBTIiIvgNQ/sLz5nsf/8OdAKLAMf/w1zadCwZSFidfxr6lJCFtlVNpYYM/3Akqrt7+zkSBVcN6Qg40OjDwZOUvdu1I/9/hNEbypMi/xxVKc/0BIEw9Q/oNLrAWfAGo0sblhYvO9M44a4cjVPGu9WfyQnxBFeJurfK0L8FwPyBbt5aBlKs2vzda0WmiRDZOU7JxmqT8Qunbdy33B4bK+W7UlFtjE4GQxQjDceQpCT6CDjB2AaAKjNAjAKhUjeVnr/4Ezp2/Bb6+/nRui6VdIR8TFr7iKlYMhwTTeFoERChiSSt2vD9haD1ZoFEFy7nB/d+33/nW13FoqOyE1LUV4Sk3R2vdI4/DcMmcw+Vi/Mu0bsiBktA40p2xnvRQcfua7xXSc+7q5VfJh75xPzcpjda6EEYJC88d4lT1dRm5J8gtdrN8x/sTyVmvYgZAMWj9tigNvWB//p9/I57/4WsOyAgDhiQlrHVH3B6fDATOGThQqgRBOt+jrfUUoOIWNjmJzOKCjLUIxtowCVSsE0GGhechR342D0MejQGJNIgiYSX/L2M0E23Wh6wdkOC22JRHZCYqn3OgxDM+MYFKCJRHZcV9fe7nM8OzC1POWLb7AMFURkZlZBCRjUvIXeGjMSJjlbA8SGQBjOKgy6OECydHbUSmVhPy0WI258cDDty4ZEZ3zqTFGelFThpweeHrzQU0OyPEz6wdkuLIMY0qgYwSUjuptJ9o7QKXmHKgIzhKQ1LjQRgLlPLzflmPP+v2MtOXQnKs9n4LOHVgiLygJVX/bEqsWROo5QeOIDlqNLJqahLJOCm1VwHumqfTKB/ImBwvZHy0GAhTnoE871sOQSRDkHoBJjgebGZ7DyrOseDZvCBPgqeD0SGIbFByohkh5hPyLIJT1ZKfMAQJkyznDMBTU86QsgrI8CCNJ8gw13ygg5J5EHjcnb0DT39Wx9yrw5LZjvFsIE9yZ6PtfJzH4jPQ8iZUb0aIfIX+iEnxvcwtSaIIpSGhyAkDLgus8tNoE43KHpVZ4do54fwAdCZgBkB+TJZn+qufM+HAWy+mmpMNS8cikuHBWHJQxJMgVpdEwXroAo2cAHEYzOEwQAlE7FHskeNGKXOMDMBl7pWHMv/Ph6VZpKyeMJEvr77ZAbm3QsZGbPPmYwIQURlENhFSb1wmmxxhfuGAShXAZdOoH/q4fAZGHojsxYWxc9XXY8beFPk1eWEi44aJtCB/fPyk+a/JKzOZq2wGgP+XL03lgZnqqzaTgXo4r839L6ME9z872K9OAAAAAElFTkSuQmCC",style:{width:"0.32rem",height:"0.28rem",marginRight:"0.05rem"}}),(0,Ie.jsx)("div",{style:{fontSize:"0.16rem",marginTop:"-0.04rem",fontWeight:500,background:"linear-gradient(90deg, #A8FFFF 0%, #1EB4FF 100%)",WebkitBackgroundClip:"text",color:"transparent"},children:"返回"})]})}),(0,Ie.jsx)("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center"},children:(0,Ie.jsxs)("div",{className:v,onClick:function(){st(!0)},children:[(0,Ie.jsx)("span",{style:{color:"#EEEEEE"},children:"时间范围"}),(0,Ie.jsxs)("span",{style:{color:"#fff",margin:"0 0.15rem 0 0.1rem"},children:[Ve.start_at,(0,Ie.jsx)("span",{style:{margin:"0 0.05rem"},children:"至"}),Ve.end_at]}),(0,Ie.jsx)("img",{src:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAAAXNSR0IArs4c6QAAA59JREFUSEuVll1oHGUUhp8z3QQKeqEpRSyCodasN8JWUonihoLFIqLiBoqUCN4ElYpUFMX+mFSLCqKIRcQrsRYvNKA3tWCJJEKCDVh/imSDVEtpUBsLUiG4Wee1M7Mznf1mfybfzcLO9533vO/5NXKcT6QS8JAPZQ82CW4Mnhks+XDBgxngi0fNTnczZ50uHK2rInFYMNDqniJQgt+GA1XP2DdasMl2dlsCfiT1r9Y45ouhtEHXiBlIEPyGp+GBwVxPL7sfM/s188b94/0VlRGTgg3d5IkBEoqpBwbLeFSeWG+B3MlpYnhkRWW/zkmgJ6eECWZL54yat44de1KgCeC7K+qv1ThFwCwOSis94sClJEwHMe1BKLfHcm8P255eH8mbAL5xSbOCoSYMNysaH1/si6L2+iWpM8UkmeZeuN7uSgBf/UsV+XyWkaVFGgYABzZGgK9cDDjkO+Yxsr/PJsOHB//QAmLAzbo4A12zh26IAA/+3hkwbc+M6vhGK9qBP1Wq1/kundbdYvjapgjwpSWFiElVNEokcSOuqcaFQoGt9vx5TQTOtsqBdmK9eVME+Nz5ZoaO/UzVGByyvec05YvtYUCdQnYljQ2+c3ME+MxvUqfG4DrsGV/bnrOq+uLWPKGPHXpvcwT41NlmQJdhC5uLNraoyxjX5CirRKIPtkSAY4taltHXrg5dTc34xx5fSAG6QXdcjBl8WIwAnzyn6/5dYTwgKyhkGDmUTVy20Z+vSto1hnGMParm8ezRATsegIwu6jZ/lbeB+zqFxoxF23VGUzSSJpMk7jRwGRtfFgrs/bho1eDTrp/0gBlvSWxpCRwkzcgPGvfFy20uJCOnXZ0arF7pv0e8a5n4dLP9/cgZbVedqbiNpesUY8Ie/F4l+fkKP9Pp0goYF/HZjzGGuCN00I2hx9Yw+DvntUCbqZ6nXJI7bXpvoxVVTwxaMQS8d14V/deiea8JLcsoXRa2jpGTg43mHdgdntWsxFDTkuIC5uhdTeMqXjnE3PTdqfEU2C1/q/56jVNNq0VniXLxD1aNQi/bZu50BnDwenBGwxJfodYrxloJY9QMdswPX91rMltbaVplfCYlNmQGfpsNIHEkJbkZy+ZROZ0CixM3I83t06G8xwhimjqZtdB5mTQOmCv0svvH4RxrYtpG8YQqPhyOS6YbQQ+qVxrBvoWda1yEXcq3HFfJh4cx7pEI5n246kssmXEB8Y0Hn/9yf/dV/3/UaY8LuGhUQAAAAABJRU5ErkJggg==",width:14,height:14})]})})]}),(0,Ie.jsxs)("div",{className:y,children:[(0,Ie.jsxs)("div",{className:E,children:[(0,Ie.jsxs)("div",{className:D,children:[(0,Ie.jsxs)("div",{className:b,children:[(0,Ie.jsx)("img",{src:ue,width:8,height:16}),(0,Ie.jsx)("div",{className:A,children:"学生信息"}),15!=(null==Re||null===(t=Re.userInfo)||void 0===t?void 0:t.role)&&(0,Ie.jsxs)("div",{className:w,onClick:function(){_e({type:"classroomList/setActionTabs",payload:{key:"更换学生",statis_type:"target",content:"data?.summary_recommendations"}})},children:[(0,Ie.jsx)("i",{className:"iconfont icon-genghuan",style:{marginLeft:"auto",cursor:"pointer",fontSize:"0.14rem",marginRight:"0.03rem"}}),(0,Ie.jsx)("div",{className:x,children:"更换学生"})]})]}),(0,Ie.jsx)("div",{className:L,children:(0,Ie.jsx)("img",{src:"".concat(null===Gr.Z||void 0===Gr.Z?void 0:Gr.Z.IMG_SERVER,"/images/").concat(null==ht||null===(n=ht.student_info)||void 0===n?void 0:n.avatar_url),style:{width:"1rem",height:"1rem",borderRadius:"0.5rem"}})}),(0,Ie.jsx)("div",{className:P,children:null==ht||null===(r=ht.student_info)||void 0===r?void 0:r.real_name}),(0,Ie.jsxs)("div",{className:I,children:["学号:",null==ht||null===(s=ht.student_info)||void 0===s?void 0:s.student_id]}),(0,Ie.jsxs)("div",{className:I,children:["班级:",null==ht||null===(o=ht.student_info)||void 0===o?void 0:o.course_group_name]}),15!=(null==Re||null===(u=Re.userInfo)||void 0===u?void 0:u.role)&&(0,Ie.jsxs)("div",{className:C,children:[(null==ht||null===(ce=ht.student_info)||void 0===ce?void 0:ce.last_user_id)&&(0,Ie.jsxs)("div",{className:k,onClick:function(){var e;wt(null==ht||null===(e=ht.student_info)||void 0===e?void 0:e.last_user_id)},children:[(0,Ie.jsx)("div",{className:T,style:{borderRadius:"0px 0.08rem 0.08rem 0px"},children:(0,Ie.jsx)("i",{className:"iconfont icon-zuo3",style:{width:"0.14rem",height:"0.24rem",display:"flex",alignItems:"center"}})}),(0,Ie.jsx)("div",{className:S,style:{marginLeft:"0.05rem"},children:"上一位学生"})]}),(null==ht||null===(de=ht.student_info)||void 0===de?void 0:de.next_user_id)&&(0,Ie.jsxs)("div",{className:k,onClick:function(){var e;wt(null==ht||null===(e=ht.student_info)||void 0===e?void 0:e.next_user_id)},children:[(0,Ie.jsx)("div",{className:S,style:{marginRight:"0.05rem"},children:"下一位学生"}),(0,Ie.jsx)("div",{className:T,style:{borderRadius:"0.08rem 0px 0px 0.08rem"},children:(0,Ie.jsx)("i",{className:"iconfont icon-you3",style:{width:"0.14rem",height:"0.24rem",display:"flex",alignItems:"center"}})})]})]})]}),(0,Ie.jsxs)("div",{className:N,children:[null!=ht&&null!==(he=ht.student_info)&&void 0!==he&&he.set_course_target?(0,Ie.jsxs)("div",{className:M,children:[(0,Ie.jsx)("div",{className:O,style:{color:"#FFB538"},children:null==ht||null===(fe=ht.student_info)||void 0===fe?void 0:fe.student_ranking}),(0,Ie.jsx)("div",{style:{textAlign:"center"},children:(0,Ie.jsx)("img",{src:"data:image/png;base64,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",style:{width:"0.33rem",height:"0.3rem"}})}),(0,Ie.jsx)("div",{className:R,children:"班级排名"})]}):(0,Ie.jsxs)("div",{className:_,children:[(0,Ie.jsx)("div",{className:B,children:"课堂未设置达成度分析"}),(0,Ie.jsx)("div",{style:{textAlign:"center",margin:"0.15rem auto"},children:(0,Ie.jsx)("img",{src:"data:image/png;base64,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",style:{width:"0.48rem",height:"0.38rem"}})}),(0,Ie.jsx)("div",{className:F,onClick:function(){h.history.push("/classrooms/".concat(null==Be?void 0:Be.coursesId,"/statistics/").concat(je.get("category_id"),"?tabs=3"))},children:"前往设置"})]}),(0,Ie.jsxs)("div",{className:M,style:{marginTop:"0.2rem"},children:[(0,Ie.jsx)("div",{className:O,style:{color:"#fff"},children:null==ht||null===(pe=ht.student_info)||void 0===pe?void 0:pe.course_members_count}),(0,Ie.jsx)("div",{style:{textAlign:"center"},children:(0,Ie.jsx)("img",{src:"data:image/png;base64,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",style:{width:"0.3rem",height:"0.3rem"}})}),(0,Ie.jsx)("div",{className:R,children:"班级总人数"})]})]}),(0,Ie.jsxs)("div",{className:j,children:[(0,Ie.jsxs)("div",{className:b,children:[(0,Ie.jsx)("img",{src:ue,width:8,height:16}),(0,Ie.jsx)("div",{className:A,children:"与对比时间比较"})]}),(0,Ie.jsx)("div",{className:z,children:null==ht||null===(ge=ht.dimensions)||void 0===ge?void 0:ge.map((function(e,t){return(0,Ie.jsxs)("div",{className:H,children:[(0,Ie.jsx)("div",{className:Y,children:(0,Ie.jsxs)("div",{className:U,children:[null==e?void 0:e.score,e.name.includes("率")||e.name.includes("度")?(0,Ie.jsx)("span",{style:{fontSize:"0.14rem"},children:"%"}):(0,Ie.jsx)("span",{style:{fontSize:"0.14rem"},children:"分"})]})}),"课堂达成度"!=(null==e?void 0:e.name)&&Math.abs(null==e?void 0:e.average_score_compare)>0?(0,Ie.jsxs)("div",{className:G,children:["较对比时间",Number(null==e?void 0:e.average_score_compare)>0?"提升":"降低",Math.abs(null==e?void 0:e.average_score_compare)]}):(0,Ie.jsx)("div",{className:G}),(0,Ie.jsx)("img",{src:Qr[null==e?void 0:e.name],className:X}),(0,Ie.jsx)("div",{className:Z,children:null==e?void 0:e.name})]},t)}))})]})]}),(0,Ie.jsxs)("div",{className:K,children:[(0,Ie.jsxs)("div",{className:W,children:[(0,Ie.jsxs)("div",{className:b,children:[(0,Ie.jsx)("img",{src:ue,width:8,height:16}),(0,Ie.jsx)("div",{className:A,children:"总结建议"}),(0,Ie.jsxs)("div",{className:w,onClick:function(){var e;_e({type:"classroomList/setActionTabs",payload:{key:"编辑总结",statis_type:"overview",student_user_id:null==ht||null===(e=ht.student_info)||void 0===e?void 0:e.user_id,content:null==ht?void 0:ht.summary_recommendations}})},children:[(0,Ie.jsx)("i",{className:"iconfont icon-bianji12",style:{marginLeft:"auto",cursor:"pointer",fontSize:"0.14rem",marginRight:"0.03rem"}}),(0,Ie.jsx)("div",{className:x,children:"编辑"})]})]}),(0,Ie.jsx)("div",{className:Q,children:(0,Ie.jsx)(Pe.Z,{style:{color:"#fff"},value:(null==ht?void 0:ht.summary_recommendations)||"暂无总结~"})})]}),(0,Ie.jsxs)("div",{className:V,children:[(0,Ie.jsxs)("div",{className:b,children:[(0,Ie.jsx)("img",{src:ue,width:8,height:16}),(0,Ie.jsx)("div",{className:A,children:"学情总体情况"})]}),(0,Ie.jsxs)("div",{style:{display:"flex",alignItems:"center"},children:[(0,Ie.jsx)(Se.Z,{option:Ct,style:{height:"4.5rem",width:"5rem",margin:"0.2rem 0.4rem 0.2rem 0.2rem"}}),(0,Ie.jsxs)("div",{className:J,children:[(0,Ie.jsxs)("div",{className:q,style:{width:"1.25rem",color:"#fff"},children:[(0,Ie.jsx)("div",{className:$}),(0,Ie.jsx)("div",{className:ee,children:"课堂达成率"}),(0,Ie.jsx)("div",{className:$,children:"作业平均分"}),(0,Ie.jsx)("div",{className:ee,children:"考试平均分"}),(0,Ie.jsx)("div",{className:$,children:"视频观看完成率"}),(0,Ie.jsx)("div",{className:ee,children:"课堂出勤率"}),(0,Ie.jsx)("div",{className:$,children:"知识点掌握率"})]}),(0,Ie.jsxs)("div",{className:q,style:{width:"1rem",color:"#FFB942",background:"rgba(39,39,0,0.4)",border:"0.01rem solid #E9DB26",borderRadius:"0.08rem"},children:[(0,Ie.jsxs)("div",{className:$,style:{borderTopLeftRadius:"0.08rem",borderTopRightRadius:"0.08rem"},children:[null==ht||null===(me=ht.student_info)||void 0===me?void 0:me.real_name,(0,Ie.jsx)("div",{className:te})]}),(0,Ie.jsxs)("div",{className:ee,children:[null==ht||null===(ve=ht.dimensions)||void 0===ve||null===(ve=ve[0])||void 0===ve?void 0:ve.score,"%",(0,Ie.jsx)("div",{className:te})]}),(0,Ie.jsxs)("div",{className:$,children:[null==ht||null===(ye=ht.dimensions)||void 0===ye||null===(ye=ye[1])||void 0===ye?void 0:ye.score,(0,Ie.jsx)("div",{className:te})]}),(0,Ie.jsxs)("div",{className:ee,children:[null==ht||null===(be=ht.dimensions)||void 0===be||null===(be=be[2])||void 0===be?void 0:be.score,(0,Ie.jsx)("div",{className:te})]}),(0,Ie.jsxs)("div",{className:$,children:[null==ht||null===(Ae=ht.dimensions)||void 0===Ae||null===(Ae=Ae[3])||void 0===Ae?void 0:Ae.score,"%",(0,Ie.jsx)("div",{className:te})]}),(0,Ie.jsxs)("div",{className:ee,children:[null==ht||null===(we=ht.dimensions)||void 0===we||null===(we=we[4])||void 0===we?void 0:we.score,"%",(0,Ie.jsx)("div",{className:te})]}),(0,Ie.jsxs)("div",{className:$,style:{borderBottomLeftRadius:"0.08rem",borderBottomRightRadius:"0.08rem"},children:[null==ht||null===(xe=ht.dimensions)||void 0===xe||null===(xe=xe[5])||void 0===xe?void 0:xe.score,"%",(0,Ie.jsx)("div",{className:te})]})]}),(0,Ie.jsxs)("div",{className:q,style:{width:"1.09rem",color:"#A2D0D9"},children:[(0,Ie.jsx)("div",{className:$,style:{color:"#fff"},children:"班级平均"}),(0,Ie.jsxs)("div",{className:ee,children:[null==ht||null===(Ee=ht.dimensions)||void 0===Ee||null===(Ee=Ee[0])||void 0===Ee?void 0:Ee.average_score,"%"]}),(0,Ie.jsx)("div",{className:$,children:null==ht||null===(De=ht.dimensions)||void 0===De||null===(De=De[1])||void 0===De?void 0:De.average_score}),(0,Ie.jsx)("div",{className:ee,children:null==ht||null===(Ce=ht.dimensions)||void 0===Ce||null===(Ce=Ce[2])||void 0===Ce?void 0:Ce.average_score}),(0,Ie.jsxs)("div",{className:$,children:[null==ht||null===(ke=ht.dimensions)||void 0===ke||null===(ke=ke[3])||void 0===ke?void 0:ke.average_score,"%"]}),(0,Ie.jsxs)("div",{className:ee,children:[null==ht||null===(Ne=ht.dimensions)||void 0===Ne||null===(Ne=Ne[4])||void 0===Ne?void 0:Ne.average_score,"%"]}),(0,Ie.jsxs)("div",{className:$,children:[null==ht||null===(Oe=ht.dimensions)||void 0===Oe||null===(Oe=Oe[5])||void 0===Oe?void 0:Oe.average_score,"%"]})]})]})]})]})]})]}),(0,Ie.jsxs)("div",{className:ne,children:[(0,Ie.jsx)("div",{className:re,style:{background:"url(".concat("data:image/png;base64,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",")"),backgroundSize:"100% 100%"},children:["课堂达成度","作业完成情况","考试完成情况","自主学习情况","在线签到情况","知识点掌握情况"].map((function(e,t){return(0,Ie.jsx)("div",{className:"".concat(ie," ").concat(lt===t?se:""),onClick:function(){ut(t),0==t?Je(l()(l()({},Ve),{},{type:"target"})):1==t?Je(l()(l()({},Ve),{},{type:"homework"})):2==t?Je(l()(l()({},Ve),{},{type:"exercise"})):3==t?Je(l()(l()({},Ve),{},{type:"study"})):4==t?Je(l()(l()({},Ve),{},{type:"attendance"})):5==t&&Je(l()(l()({},Ve),{},{type:"knowledge"}))},style:lt===t?{background:"url(".concat("data:image/png;base64,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",")"),backgroundSize:"100% 100%"}:{},children:e},e)}))}),(0,Ie.jsxs)("div",{className:ae,children:[0===lt&&(0,Ie.jsx)(Me,{paramsObj:Ve,studentInfo:ht}),1===lt&&(0,Ie.jsx)(xt,{paramsObj:Ve,studentInfo:ht}),2===lt&&(0,Ie.jsx)(Xt,{paramsObj:Ve,studentInfo:ht}),3===lt&&(0,Ie.jsx)(Cn,{paramsObj:Ve,studentInfo:ht,showPreView:function(){var e=a()(i()().mark((function e(t){var n;return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(15!=(null==Re||null===(n=Re.userInfo)||void 0===n?void 0:n.role)){e.next=3;break}return e.next=3,(0,Kr.fc)({id:null==t?void 0:t.id,watch_type:2,course_id:null==Be?void 0:Be.coursesId});case 3:Ot({url:Gr.Z.API_SERVER+(null==t?void 0:t.url),file_type:null==t?void 0:t.file_type});case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()}),4===lt&&(0,Ie.jsx)(Kn,{paramsObj:Ve,studentInfo:ht}),5===lt&&(0,Ie.jsx)(Cr,{paramsObj:Ve,studentInfo:ht})]})]})]}),(0,Ie.jsxs)(Tr.Z,{width:500,centered:!0,title:"范围选择",open:it,okText:"确认",cancelText:"取消",onOk:function(){Je(l()(l()({},et),{},{type:null==Ve?void 0:Ve.type})),Rt(),st(!1)},onCancel:function(){st(!1)},children:[(0,Ie.jsx)("div",{className:"mb10",children:"需要查看的时间范围"}),(0,Ie.jsx)(Wr,{style:{width:450},size:"large",value:[Ze[0]?Lr()(Ze[0]):null,Ze[1]?Lr()(Ze[1]):null],onChange:function(e,t){var n=c()(t,2),r=n[0],i=n[1];tt(l()(l()({},et),{},{start_at:r,end_at:i})),Ye(t)},format:"YYYY-MM-DD"}),(0,Ie.jsx)("div",{className:"mt30 mb10",children:"进行对比的时间范围"}),(0,Ie.jsx)(Wr,{style:{width:450},size:"large",value:[Xe[0]?Lr()(Xe[0]):null,Xe[1]?Lr()(Xe[1]):null],onChange:function(e,t){var n=c()(t,2),r=n[0],i=n[1];tt(l()(l()({},et),{},{compare_start_at:r,compare_end_at:i})),Ke(t)},format:"YYYY-MM-DD"})]}),(0,Ie.jsx)(Nr,{paramsObj:Ve,getData:function(e){Je(l()({},Ve)),"overview"==e&&Rt()}}),(0,Ie.jsx)(Ur,{paramsObj:Ve,courseGroups:mt,getData:function(e){wt(null==e?void 0:e.user_id),_e({type:"classroomList/setActionTabs",payload:{}})}})]}),(0,Ie.jsx)(Xr.Z,{close:!0,style:{zIndex:1300,background:"rgba(1, 10, 35, 0.5)"},data:null==Mt?void 0:Mt.url,type:null==Mt?void 0:Mt.file_type,disabledDownload:!0,onClose:function(){return Ot({})}})]})}))},75359:function(e,t,n){"use strict";n.d(t,{AL:function(){return E},Iy:function(){return f},Qv:function(){return m},ez:function(){return x},jb:function(){return p}});var r=n(79800),i=n.n(r),s=n(32834),a=n.n(s),o=n(11690),l=1;var u=[],c=["<ul>"],d=new(a().Renderer),h=/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/;function f(){u.length=0,c=["<ul>"]}var p={overflow:"hidden",WebkitBoxOrient:"vertical",display:"-webkit-box",WebkitLineClamp:2};function g(e,t,n,r){if(t>=e.length||e[t].level<=n)return t;var i=e[t];r.push("<li><a href='#"+l+i.anchor+"'>"+i.text+"</a>");var s=[];return t=g(e,++t,i.level,s),s.length>0&&(r.push("<ul>"),s.forEach((function(e){r.push(e)})),r.push("</ul>")),r.push("</li>"),t=g(e,t,n,r)}function m(){return g(u,0,0,c),c.push("</ul>"),c.join("")}var v={heading:function(e){var t=h.exec(e);if(l+=1,t)return{type:"heading",raw:t[0],depth:t[1].length,text:t[2]}},fences:function(e){var t=this.rules.block.fences.exec(e);if(t){var n=t[0],r=function(e,t){var n=e.match(/^(\s+)(?:```)/);if(null===n)return t;var r=n[1];return t.split("\n").map((function(e){var t=e.match(/^\s+/);return null===t?e:i()(t,1)[0].length>=r.length?e.slice(r.length):e})).join("\n")}(n,t[3]||""),s=t[2]?t[2].trim():t[2];if(["latex","katex","math"].indexOf(s)>=0){var a=A(),o=r;r=a,w[a]={type:"block",expression:o}}return{type:"code",raw:n,lang:s,text:r}}}},y=/(?:\${2})([^\n`]+?)(?:\${2})/gi,b=0,A=function(){return"__special_katext_id_".concat(b++,"__")},w={};function x(){return w}function E(){b=0,w={}}function D(e){return e=e.replace(y,(function(e,t){var n=A();return w[n]={type:"inline",expression:t},n}))}var C=d.listitem;d.listitem=function(e){return C(D(e))};var k=d.paragraph;d.paragraph=function(e){return k(D(e))};var T=d.tablecell;d.tablecell=function(e,t){return T(D(e),t)},d.code=function(e,t,n){var r=(t||"").match(/\S*/)[0];return r?["latex","katex","math"].indexOf(r)>=0?"<p class='editormd-tex'>".concat(e,"</p>"):'<pre class="prettyprint linenums"><code class="language-'.concat(t,'">').concat(n?e:(0,o.escape)(e,!0),"</code></pre>\n"):'<pre class="prettyprint linenums"><code>'+(n?e:(0,o.escape)(e,!0))+"</code></pre>"},d.heading=function(e,t,n){var r=this.options.headerPrefix+n.toLowerCase().replace(/[^\w\\u4e00-\\u9fa5]]+/g,"-");return u.push({anchor:r,level:t,text:e}),"<h"+t+' id="'+l+r+'">'+e+"</h"+t+">"},a().setOptions({silent:!0,gfm:!0,pedantic:!1}),a().use({tokenizer:v,renderer:d}),t.ZP=a()},64018:function(){window.PR_SHOULD_USE_CONTINUATION=!0,function(){var e=window,t=["break,continue,do,else,for,if,return,while"],n=[[t,"auto,case,char,const,default,double,enum,extern,float,goto,inline,int,long,register,restrict,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"],"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"],r=[n,"alignas,alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,delegate,dynamic_cast,explicit,export,friend,generic,late_check,mutable,namespace,noexcept,noreturn,nullptr,property,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"],i=[n,"abstract,assert,boolean,byte,extends,finally,final,implements,import,instanceof,interface,null,native,package,strictfp,super,synchronized,throws,transient"],s=[n,"abstract,add,alias,as,ascending,async,await,base,bool,by,byte,checked,decimal,delegate,descending,dynamic,event,finally,fixed,foreach,from,get,global,group,implicit,in,interface,internal,into,is,join,let,lock,null,object,out,override,orderby,params,partial,readonly,ref,remove,sbyte,sealed,select,set,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,value,var,virtual,where,yield"],a=[n,"abstract,async,await,constructor,debugger,enum,eval,export,function,get,implements,instanceof,interface,let,null,set,undefined,var,with,yield,Infinity,NaN"],o="caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END",l=[t,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"],u=[t,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"],c=[t,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"],d=/^(DIR|FILE|array|vector|(de|priority_)?queue|(forward_)?list|stack|(const_)?(reverse_)?iterator|(unordered_)?(multi)?(set|map)|bitset|u?(int|float)\d*)\b/,h="str",f="com",p="typ",g="lit",m="pun",v="pln",y="atv";function b(e,t,n,r,i){if(n){var s={sourceNode:e,pre:1,langExtension:null,numberLines:null,sourceCode:n,spans:null,basePos:t,decorations:null};r(s),i.push.apply(i,s.decorations)}}var A=/\S/;function w(e){for(var t=void 0,n=e.firstChild;n;n=n.nextSibling){var r=n.nodeType;t=1===r?t?e:n:3===r&&A.test(n.nodeValue)?e:t}return t===e?void 0:t}function x(e,t){var n,r={};!function(){for(var i=e.concat(t),s=[],a={},o=0,l=i.length;o<l;++o){var u=i[o],c=u[3];if(c)for(var d=c.length;--d>=0;)r[c.charAt(d)]=u;var h=u[1],f=""+h;a.hasOwnProperty(f)||(s.push(h),a[f]=null)}s.push(/[\0-\uffff]/),n=function(e){for(var t=0,n=!1,r=!1,i=0,s=e.length;i<s;++i)if((h=e[i]).ignoreCase)r=!0;else if(/[a-z]/i.test(h.source.replace(/\\u[0-9a-f]{4}|\\x[0-9a-f]{2}|\\[^ux]/gi,""))){n=!0,r=!1;break}var a={b:8,t:9,n:10,v:11,f:12,r:13};function o(e){var t=e.charCodeAt(0);if(92!==t)return t;var n=e.charAt(1);return(t=a[n])||("0"<=n&&n<="7"?parseInt(e.substring(1),8):"u"===n||"x"===n?parseInt(e.substring(2),16):e.charCodeAt(1))}function l(e){if(e<32)return(e<16?"\\x0":"\\x")+e.toString(16);var t=String.fromCharCode(e);return"\\"===t||"-"===t||"]"===t||"^"===t?"\\"+t:t}function u(e){var t=e.substring(1,e.length-1).match(new RegExp("\\\\u[0-9A-Fa-f]{4}|\\\\x[0-9A-Fa-f]{2}|\\\\[0-3][0-7]{0,2}|\\\\[0-7]{1,2}|\\\\[\\s\\S]|-|[^-\\\\]","g")),n=[],r="^"===t[0],i=["["];r&&i.push("^");for(var s=r?1:0,a=t.length;s<a;++s){var u=t[s];if(/\\[bdsw]/i.test(u))i.push(u);else{var c,d=o(u);s+2<a&&"-"===t[s+1]?(c=o(t[s+2]),s+=2):c=d,n.push([d,c]),c<65||d>122||(c<65||d>90||n.push([32|Math.max(65,d),32|Math.min(c,90)]),c<97||d>122||n.push([-33&Math.max(97,d),-33&Math.min(c,122)]))}}n.sort((function(e,t){return e[0]-t[0]||t[1]-e[1]}));var h=[],f=[];for(s=0;s<n.length;++s)(p=n[s])[0]<=f[1]+1?f[1]=Math.max(f[1],p[1]):h.push(f=p);for(s=0;s<h.length;++s){var p=h[s];i.push(l(p[0])),p[1]>p[0]&&(p[1]+1>p[0]&&i.push("-"),i.push(l(p[1])))}return i.push("]"),i.join("")}function c(e){for(var r=e.source.match(new RegExp("(?:\\[(?:[^\\x5C\\x5D]|\\\\[\\s\\S])*\\]|\\\\u[A-Fa-f0-9]{4}|\\\\x[A-Fa-f0-9]{2}|\\\\[0-9]+|\\\\[^ux0-9]|\\(\\?[:!=]|[\\(\\)\\^]|[^\\x5B\\x5C\\(\\)\\^]+)","g")),i=r.length,s=[],a=0,o=0;a<i;++a)"("===(d=r[a])?++o:"\\"===d.charAt(0)&&(c=+d.substring(1))&&(c<=o?s[c]=-1:r[a]=l(c));for(a=1;a<s.length;++a)-1===s[a]&&(s[a]=++t);for(a=0,o=0;a<i;++a)if("("===(d=r[a]))s[++o]||(r[a]="(?:");else if("\\"===d.charAt(0)){var c;(c=+d.substring(1))&&c<=o&&(r[a]="\\"+s[c])}for(a=0;a<i;++a)"^"===r[a]&&"^"!==r[a+1]&&(r[a]="");if(e.ignoreCase&&n)for(a=0;a<i;++a){var d,h=(d=r[a]).charAt(0);d.length>=2&&"["===h?r[a]=u(d):"\\"!==h&&(r[a]=d.replace(/[a-zA-Z]/g,(function(e){var t=e.charCodeAt(0);return"["+String.fromCharCode(-33&t,32|t)+"]"})))}return r.join("")}var d=[];for(i=0,s=e.length;i<s;++i){var h;if((h=e[i]).global||h.multiline)throw new Error(""+h);d.push("(?:"+c(h)+")")}return new RegExp(d.join("|"),r?"gi":"g")}(s)}();var i=t.length,s=function(e){for(var a=e.sourceCode,o=e.basePos,l=e.sourceNode,u=[o,v],c=0,d=a.match(n)||[],h={},f=0,p=d.length;f<p;++f){var g,m=d[f],y=h[m],A=void 0;if("string"==typeof y)g=!1;else{var w=r[m.charAt(0)];if(w)A=m.match(w[1]),y=w[0];else{for(var x=0;x<i;++x)if(w=t[x],A=m.match(w[1])){y=w[0];break}A||(y=v)}!(g=y.length>=5&&"lang-"===y.substring(0,5))||A&&"string"==typeof A[1]||(g=!1,y="src"),g||(h[m]=y)}var E=c;if(c+=m.length,g){var D=A[1],C=m.indexOf(D),k=C+D.length;A[2]&&(C=(k=m.length-A[2].length)-D.length);var T=y.substring(5);b(l,o+E,m.substring(0,C),s,u),b(l,o+E+C,D,S(T,D),u),b(l,o+E+k,m.substring(k),s,u)}else u.push(o+E,y)}e.decorations=u};return s}function E(e){var t=[],n=[];e.tripleQuotedStrings?t.push([h,/^(?:\'\'\'(?:[^\'\\]|\\[\s\S]|\'{1,2}(?=[^\']))*(?:\'\'\'|$)|\"\"\"(?:[^\"\\]|\\[\s\S]|\"{1,2}(?=[^\"]))*(?:\"\"\"|$)|\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$))/,null,"'\""]):e.multiLineStrings?t.push([h,/^(?:\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$)|\`(?:[^\\\`]|\\[\s\S])*(?:\`|$))/,null,"'\"`"]):t.push([h,/^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$)|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/,null,"\"'"]),e.verbatimStrings&&n.push([h,/^@\"(?:[^\"]|\"\")*(?:\"|$)/,null]);var r=e.hashComments;r&&(e.cStyleComments?(r>1?t.push([f,/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,null,"#"]):t.push([f,/^#(?:(?:define|e(?:l|nd)if|else|error|ifn?def|include|line|pragma|undef|warning)\b|[^\r\n]*)/,null,"#"]),n.push([h,/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h(?:h|pp|\+\+)?|[a-z]\w*)>/,null])):t.push([f,/^#[^\r\n]*/,null,"#"])),e.cStyleComments&&(n.push([f,/^\/\/[^\r\n]*/,null]),n.push([f,/^\/\*[\s\S]*?(?:\*\/|$)/,null]));var i=e.regexLiterals;if(i){var s=i>1?"":"\n\r",a=s?".":"[\\S\\s]",o="/(?=[^/*"+s+"])(?:[^/\\x5B\\x5C"+s+"]|\\x5C"+a+"|\\x5B(?:[^\\x5C\\x5D"+s+"]|\\x5C"+a+")*(?:\\x5D|$))+/";n.push(["lang-regex",RegExp("^(?:^^\\.?|[+-]|[!=]=?=?|\\#|%=?|&&?=?|\\(|\\*=?|[+\\-]=|->|\\/=?|::?|<<?=?|>>?>?=?|,|;|\\?|@|\\[|~|{|\\^\\^?=?|\\|\\|?=?|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\\s*("+o+")")])}var l=e.types;l&&n.push([p,l]);var u=(""+e.keywords).replace(/^ | $/g,"");u.length&&n.push(["kwd",new RegExp("^(?:"+u.replace(/[\s,]+/g,"|")+")\\b"),null]),t.push([v,/^\s+/,null," \r\n\t "]);var c="^.[^\\s\\w.$@'\"`/\\\\]*";return e.regexLiterals&&(c+="(?!s*/)"),n.push([g,/^@[a-z_$][a-z_$@0-9]*/i,null],[p,/^(?:[@_]?[A-Z]+[a-z][A-Za-z_$@0-9]*|\w+_t\b)/,null],[v,/^[a-z_$][a-z_$@0-9]*/i,null],[g,new RegExp("^(?:0x[a-f0-9]+|(?:\\d(?:_\\d+)*\\d*(?:\\.\\d*)?|\\.\\d\\+)(?:e[+\\-]?\\d+)?)[a-z]*","i"),null,"0123456789"],[v,/^\\[\s\S]?/,null],[m,new RegExp(c),null]),x(t,n)}var D=E({keywords:[r,s,i,a,o,l,u,c],hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0});function C(e,t,n){for(var r=/(?:^|\s)nocode(?:\s|$)/,i=/\r\n?|\n/,s=e.ownerDocument,a=s.createElement("li");e.firstChild;)a.appendChild(e.firstChild);var o=[a];function l(e){var t=e.nodeType;if(1!=t||r.test(e.className)){if((3==t||4==t)&&n){var a=e.nodeValue,o=a.match(i);if(o){var c=a.substring(0,o.index);e.nodeValue=c;var d=a.substring(o.index+o[0].length);if(d)e.parentNode.insertBefore(s.createTextNode(d),e.nextSibling);u(e),c||e.parentNode.removeChild(e)}}}else if("br"===e.nodeName)u(e),e.parentNode&&e.parentNode.removeChild(e);else for(var h=e.firstChild;h;h=h.nextSibling)l(h)}function u(e){for(;!e.nextSibling;)if(!(e=e.parentNode))return;for(var t,n=function e(t,n){var r=n?t.cloneNode(!1):t,i=t.parentNode;if(i){var s=e(i,1),a=t.nextSibling;s.appendChild(r);for(var o=a;o;o=a)a=o.nextSibling,s.appendChild(o)}return r}(e.nextSibling,0);(t=n.parentNode)&&1===t.nodeType;)n=t;o.push(n)}for(var c=0;c<o.length;++c)l(o[c]);t===(0|t)&&o[0].setAttribute("value",t);var d=s.createElement("ol");d.className="linenums";for(var h=Math.max(0,t-1|0)||0,f=(c=0,o.length);c<f;++c)(a=o[c]).className="L"+(c+h)%10,a.firstChild||a.appendChild(s.createTextNode(" ")),d.appendChild(a);e.appendChild(d)}var k={};function T(t,n){for(var r=n.length;--r>=0;){var i=n[r];k.hasOwnProperty(i)?e.console&&console.warn("cannot override language handler %s",i):k[i]=t}}function S(e,t){return e&&k.hasOwnProperty(e)||(e=/^\s*</.test(t)?"default-markup":"default-code"),k[e]}function L(t){var n,r,i,s,a,o,l,u=t.langExtension;try{var c=(n=t.sourceNode,r=t.pre,i=/(?:^|\s)nocode(?:\s|$)/,s=[],a=0,o=[],l=0,function e(t){var n=t.nodeType;if(1==n){if(i.test(t.className))return;for(var u=t.firstChild;u;u=u.nextSibling)e(u);var c=t.nodeName.toLowerCase();"br"!==c&&"li"!==c||(s[l]="\n",o[l<<1]=a++,o[l++<<1|1]=t)}else if(3==n||4==n){var d=t.nodeValue;d.length&&(d=r?d.replace(/\r\n?/g,"\n"):d.replace(/[ \t\r\n]+/g," "),s[l]=d,o[l<<1]=a,a+=d.length,o[l++<<1|1]=t)}}(n),{sourceCode:s.join("").replace(/\n$/,""),spans:o}),d=c.sourceCode;t.sourceCode=d,t.spans=c.spans,t.basePos=0,S(u,d)(t),function(e){var t=/\bMSIE\s(\d+)/.exec(navigator.userAgent);t=t&&+t[1]<=8;var n,r,i=/\n/g,s=e.sourceCode,a=s.length,o=0,l=e.spans,u=l.length,c=0,d=e.decorations,h=d.length,f=0;for(d[h]=a,r=n=0;r<h;)d[r]!==d[r+2]?(d[n++]=d[r++],d[n++]=d[r++]):r+=2;for(h=n,r=n=0;r<h;){for(var p=d[r],g=d[r+1],m=r+2;m+2<=h&&d[m+1]===g;)m+=2;d[n++]=p,d[n++]=g,r=m}h=d.length=n;var v=e.sourceNode,y="";v&&(y=v.style.display,v.style.display="none");try{for(;c<u;){l[c];var b,A=l[c+2]||a,w=d[f+2]||a,x=(m=Math.min(A,w),l[c+1]);if(1!==x.nodeType&&(b=s.substring(o,m))){t&&(b=b.replace(i,"\r")),x.nodeValue=b;var E=x.ownerDocument,D=E.createElement("span");D.className=d[f+1];var C=x.parentNode;C.replaceChild(D,x),D.appendChild(x),o<A&&(l[c+1]=x=E.createTextNode(s.substring(m,A)),C.insertBefore(x,D.nextSibling))}(o=m)>=A&&(c+=2),o>=w&&(f+=2)}}finally{v&&(v.style.display=y)}}(t)}catch(t){e.console&&console.log(t&&t.stack||t)}}function P(e,t,n){var r=n||!1,i=t||null,s=document.createElement("div");return s.innerHTML="<pre>"+e+"</pre>",s=s.firstChild,r&&C(s,r,!0),L({langExtension:i,numberLines:r,sourceNode:s,pre:1,sourceCode:null,basePos:null,spans:null,decorations:null}),s.innerHTML}function I(t,n){var r=n||document.body,i=r.ownerDocument||document;function s(e){return r.getElementsByTagName(e)}for(var a=[s("pre"),s("code"),s("xmp")],o=[],l=0;l<a.length;++l)for(var u=0,c=a[l].length;u<c;++u)o.push(a[l][u]);a=null;var d=Date;d.now||(d={now:function(){return+new Date}});var h=0,f=/\blang(?:uage)?-([\w.]+)(?!\S)/,p=/\bprettyprint\b/,g=/\bprettyprinted\b/,m=/pre|xmp/i,v=/^code$/i,y=/^(?:pre|code|xmp)$/i,b={};!function n(){for(var r=e.PR_SHOULD_USE_CONTINUATION?d.now()+250:1/0;h<o.length&&d.now()<r;h++){for(var s=o[h],a=b,l=s;l=l.previousSibling;){var u=l.nodeType,c=(7===u||8===u)&&l.nodeValue;if(c?!/^\??prettify\b/.test(c):3!==u||/\S/.test(l.nodeValue))break;if(c){a={},c.replace(/\b(\w+)=([\w:.%+-]+)/g,(function(e,t,n){a[t]=n}));break}}var A=s.className;if((a!==b||p.test(A))&&!g.test(A)){for(var x=!1,E=s.parentNode;E;E=E.parentNode){var D=E.tagName;if(y.test(D)&&E.className&&p.test(E.className)){x=!0;break}}if(!x){s.className+=" prettyprinted";var k,T,S=a.lang;if(!S)!(S=A.match(f))&&(k=w(s))&&v.test(k.tagName)&&(S=k.className.match(f)),S&&(S=S[1]);if(m.test(s.tagName))T=1;else{var P=s.currentStyle,I=i.defaultView,N=P?P.whiteSpace:I&&I.getComputedStyle?I.getComputedStyle(s,null).getPropertyValue("white-space"):0;T=N&&"pre"===N.substring(0,3)}var M=a.linenums;(M="true"===M||+M)||(M=!!(M=A.match(/\blinenums\b(?::(\d+))?/))&&(!M[1]||!M[1].length||+M[1])),M&&C(s,M,T),L({langExtension:S,sourceNode:s,numberLines:M,pre:T,sourceCode:null,basePos:null,spans:null,decorations:null})}}}h<o.length?e.setTimeout(n,250):"function"==typeof t&&t()}()}T(D,["default-code"]),T(x([],[[v,/^[^<?]+/],["dec",/^<!\w[^>]*(?:>|$)/],[f,/^<\!--[\s\S]*?(?:-\->|$)/],["lang-",/^<\?([\s\S]+?)(?:\?>|$)/],["lang-",/^<%([\s\S]+?)(?:%>|$)/],[m,/^(?:<[%?]|[%?]>)/],["lang-",/^<xmp\b[^>]*>([\s\S]+?)<\/xmp\b[^>]*>/i],["lang-js",/^<script\b[^>]*>([\s\S]*?)(<\/script\b[^>]*>)/i],["lang-css",/^<style\b[^>]*>([\s\S]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]),["default-markup","htm","html","mxml","xhtml","xml","xsl"]),T(x([[v,/^[\s]+/,null," \t\r\n"],[y,/^(?:\"[^\"]*\"?|\'[^\']*\'?)/,null,"\"'"]],[["tag",/^^<\/?[a-z](?:[\w.:-]*\w)?|\/?>$/i],["atn",/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^>\'\"\s]*(?:[^>\'\"\s\/]|\/(?=\s)))/],[m,/^[=<>\/]+/],["lang-js",/^on\w+\s*=\s*\"([^\"]+)\"/i],["lang-js",/^on\w+\s*=\s*\'([^\']+)\'/i],["lang-js",/^on\w+\s*=\s*([^\"\'>\s]+)/i],["lang-css",/^style\s*=\s*\"([^\"]+)\"/i],["lang-css",/^style\s*=\s*\'([^\']+)\'/i],["lang-css",/^style\s*=\s*([^\"\'>\s]+)/i]]),["in.tag"]),T(x([],[[y,/^[\s\S]+/]]),["uq.val"]),T(E({keywords:r,hashComments:!0,cStyleComments:!0,types:d}),["c","cc","cpp","cxx","cyc","m"]),T(E({keywords:"null,true,false"}),["json"]),T(E({keywords:s,hashComments:!0,cStyleComments:!0,verbatimStrings:!0,types:d}),["cs"]),T(E({keywords:i,cStyleComments:!0}),["java"]),T(E({keywords:c,hashComments:!0,multiLineStrings:!0}),["bash","bsh","csh","sh"]),T(E({keywords:l,hashComments:!0,multiLineStrings:!0,tripleQuotedStrings:!0}),["cv","py","python"]),T(E({keywords:o,hashComments:!0,multiLineStrings:!0,regexLiterals:2}),["perl","pl","pm"]),T(E({keywords:u,hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["rb","ruby"]),T(E({keywords:a,cStyleComments:!0,regexLiterals:!0}),["javascript","js","ts","typescript"]),T(E({keywords:"all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,throw,true,try,unless,until,when,while,yes",hashComments:3,cStyleComments:!0,multilineStrings:!0,tripleQuotedStrings:!0,regexLiterals:!0}),["coffee"]),T(x([],[[h,/^[\s\S]+/]]),["regex"]);var N=e.PR={createSimpleLexer:x,registerLangHandler:T,sourceDecorator:E,PR_ATTRIB_NAME:"atn",PR_ATTRIB_VALUE:y,PR_COMMENT:f,PR_DECLARATION:"dec",PR_KEYWORD:"kwd",PR_LITERAL:g,PR_NOCODE:"nocode",PR_PLAIN:v,PR_PUNCTUATION:m,PR_SOURCE:"src",PR_STRING:h,PR_TAG:"tag",PR_TYPE:p,prettyPrintOne:P,prettyPrint:I},M=e.define;"function"==typeof M&&M.amd&&M("google-code-prettify",[],(function(){return N}))}()},25769:function(e,t,n){"use strict";var r=n(98040),i={"text/plain":"Text","text/html":"Url",default:"Text"};e.exports=function(e,t){var n,s,a,o,l,u,c=!1;t||(t={}),n=t.debug||!1;try{if(a=r(),o=document.createRange(),l=document.getSelection(),(u=document.createElement("span")).textContent=e,u.ariaHidden="true",u.style.all="unset",u.style.position="fixed",u.style.top=0,u.style.clip="rect(0, 0, 0, 0)",u.style.whiteSpace="pre",u.style.webkitUserSelect="text",u.style.MozUserSelect="text",u.style.msUserSelect="text",u.style.userSelect="text",u.addEventListener("copy",(function(r){if(r.stopPropagation(),t.format)if(r.preventDefault(),void 0===r.clipboardData){n&&console.warn("unable to use e.clipboardData"),n&&console.warn("trying IE specific stuff"),window.clipboardData.clearData();var s=i[t.format]||i.default;window.clipboardData.setData(s,e)}else r.clipboardData.clearData(),r.clipboardData.setData(t.format,e);t.onCopy&&(r.preventDefault(),t.onCopy(r.clipboardData))})),document.body.appendChild(u),o.selectNodeContents(u),l.addRange(o),!document.execCommand("copy"))throw new Error("copy command was unsuccessful");c=!0}catch(r){n&&console.error("unable to copy using execCommand: ",r),n&&console.warn("trying IE specific stuff");try{window.clipboardData.setData(t.format||"text",e),t.onCopy&&t.onCopy(window.clipboardData),c=!0}catch(r){n&&console.error("unable to copy using clipboardData: ",r),n&&console.error("falling back to prompt"),s=function(e){var t=(/mac os x/i.test(navigator.userAgent)?"⌘":"Ctrl")+"+C";return e.replace(/#{\s*key\s*}/g,t)}("message"in t?t.message:"Copy to clipboard: #{key}, Enter"),window.prompt(s,e)}}finally{l&&("function"==typeof l.removeRange?l.removeRange(o):l.removeAllRanges()),u&&document.body.removeChild(u),a()}return c}},97774:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),s=n(59301),a=d(s),o=d(n(12708)),l=d(n(53291)),u=n(47242),c=n(65429);function d(e){return e&&e.__esModule?e:{default:e}}var h=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.getEchartsInstance=function(){return n.echartsLib.getInstanceByDom(n.echartsElement)||n.echartsLib.init(n.echartsElement,n.props.theme,n.props.opts)},n.dispose=function(){if(n.echartsElement){try{(0,u.clear)(n.echartsElement)}catch(e){console.warn(e)}n.echartsLib.dispose(n.echartsElement)}},n.rerender=function(){var e=n.props,t=e.onEvents,r=e.onChartReady,i=n.renderEchartDom();n.bindEvents(i,t||{}),"function"==typeof r&&n.props.onChartReady(i),n.echartsElement&&(0,u.bind)(n.echartsElement,(function(){try{i.resize()}catch(e){console.warn(e)}}))},n.bindEvents=function(e,t){var n=function(t,n){"string"==typeof t&&"function"==typeof n&&e.on(t,(function(t){n(t,e)}))};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&n(r,t[r])},n.renderEchartDom=function(){var e=n.getEchartsInstance();return e.setOption(n.props.option,n.props.notMerge||!1,n.props.lazyUpdate||!1),n.props.showLoading?e.showLoading(n.props.loadingOption||null):e.hideLoading(),e},n.echartsLib=e.echarts,n.echartsElement=null,n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),i(t,[{key:"componentDidMount",value:function(){this.rerender()}},{key:"componentDidUpdate",value:function(e){if("function"!=typeof this.props.shouldSetOption||this.props.shouldSetOption(e,this.props)){if(!(0,l.default)(e.theme,this.props.theme)||!(0,l.default)(e.opts,this.props.opts)||!(0,l.default)(e.onEvents,this.props.onEvents))return this.dispose(),void this.rerender();var t=["option","notMerge","lazyUpdate","showLoading","loadingOption"];if(!(0,l.default)((0,c.pick)(this.props,t),(0,c.pick)(e,t))){var n=this.renderEchartDom();if(!(0,l.default)(e.style,this.props.style)||!(0,l.default)(e.className,this.props.className))try{n.resize()}catch(e){console.warn(e)}}}}},{key:"componentWillUnmount",value:function(){this.dispose()}},{key:"render",value:function(){var e=this,t=this.props,n=t.style,i=t.className,s=r({height:300},n);return a.default.createElement("div",{ref:function(t){e.echartsElement=t},style:s,className:"echarts-for-react "+i})}}]),t}(s.Component);t.default=h,h.propTypes={option:o.default.object.isRequired,echarts:o.default.object,notMerge:o.default.bool,lazyUpdate:o.default.bool,style:o.default.object,className:o.default.string,theme:o.default.oneOfType([o.default.string,o.default.object]),onChartReady:o.default.func,showLoading:o.default.bool,loadingOption:o.default.object,onEvents:o.default.object,opts:o.default.shape({devicePixelRatio:o.default.number,renderer:o.default.oneOf(["canvas","svg"]),width:o.default.oneOfType([o.default.number,o.default.oneOf([null,void 0,"auto"])]),height:o.default.oneOfType([o.default.number,o.default.oneOf([null,void 0,"auto"])])}),shouldSetOption:o.default.func},h.defaultProps={echarts:{},notMerge:!1,lazyUpdate:!1,style:{},className:"",theme:null,onChartReady:function(){},showLoading:!1,loadingOption:null,onEvents:{},opts:{},shouldSetOption:function(){return!0}}},42441:function(e,t,n){"use strict";t.Z=void 0;var r=i(n(76411));function i(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.echartsLib=r.default,n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),t}(i(n(97774)).default);t.Z=s},65429:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.pick=function(e,t){var n={};return t.forEach((function(t){n[t]=e[t]})),n}},53291:function(e){"use strict";var t=Array.isArray,n=Object.keys,r=Object.prototype.hasOwnProperty;e.exports=function e(i,s){if(i===s)return!0;if(i&&s&&"object"==typeof i&&"object"==typeof s){var a,o,l,u=t(i),c=t(s);if(u&&c){if((o=i.length)!=s.length)return!1;for(a=o;0!=a--;)if(!e(i[a],s[a]))return!1;return!0}if(u!=c)return!1;var d=i instanceof Date,h=s instanceof Date;if(d!=h)return!1;if(d&&h)return i.getTime()==s.getTime();var f=i instanceof RegExp,p=s instanceof RegExp;if(f!=p)return!1;if(f&&p)return i.toString()==s.toString();var g=n(i);if((o=g.length)!==n(s).length)return!1;for(a=o;0!=a--;)if(!r.call(s,g[a]))return!1;for(a=o;0!=a--;)if(!e(i[l=g[a]],s[l]))return!1;return!0}return i!=i&&s!=s}},53184:function(e,t,n){"use strict";var r,i;r=[n(58553),n(87804),n(40998)],void 0===(i=function(e,t,n){return function(e,t,n){var r=function(t,n){return e.js_beautify(t,n)};return r.js=e.js_beautify,r.css=t.css_beautify,r.html=n.html_beautify,r.js_beautify=e.js_beautify,r.css_beautify=t.css_beautify,r.html_beautify=n.html_beautify,r}(e,t,n)}.apply(t,r))||(e.exports=i)},87804:function(e,t){var n;!function(){var r;!function(){"use strict";var e=[,,function(e){function t(e){this.__parent=e,this.__character_count=0,this.__indent_count=-1,this.__alignment_count=0,this.__wrap_point_index=0,this.__wrap_point_character_count=0,this.__wrap_point_indent_count=-1,this.__wrap_point_alignment_count=0,this.__items=[]}function n(e,t){this.__cache=[""],this.__indent_size=e.indent_size,this.__indent_string=e.indent_char,e.indent_with_tabs||(this.__indent_string=new Array(e.indent_size+1).join(e.indent_char)),t=t||"",e.indent_level>0&&(t=new Array(e.indent_level+1).join(this.__indent_string)),this.__base_string=t,this.__base_string_length=t.length}function r(e,r){this.__indent_cache=new n(e,r),this.raw=!1,this._end_with_newline=e.end_with_newline,this.indent_size=e.indent_size,this.wrap_line_length=e.wrap_line_length,this.indent_empty_lines=e.indent_empty_lines,this.__lines=[],this.previous_line=null,this.current_line=null,this.next_line=new t(this),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1,this.__add_outputline()}t.prototype.clone_empty=function(){var e=new t(this.__parent);return e.set_indent(this.__indent_count,this.__alignment_count),e},t.prototype.item=function(e){return e<0?this.__items[this.__items.length+e]:this.__items[e]},t.prototype.has_match=function(e){for(var t=this.__items.length-1;t>=0;t--)if(this.__items[t].match(e))return!0;return!1},t.prototype.set_indent=function(e,t){this.is_empty()&&(this.__indent_count=e||0,this.__alignment_count=t||0,this.__character_count=this.__parent.get_indent_size(this.__indent_count,this.__alignment_count))},t.prototype._set_wrap_point=function(){this.__parent.wrap_line_length&&(this.__wrap_point_index=this.__items.length,this.__wrap_point_character_count=this.__character_count,this.__wrap_point_indent_count=this.__parent.next_line.__indent_count,this.__wrap_point_alignment_count=this.__parent.next_line.__alignment_count)},t.prototype._should_wrap=function(){return this.__wrap_point_index&&this.__character_count>this.__parent.wrap_line_length&&this.__wrap_point_character_count>this.__parent.next_line.__character_count},t.prototype._allow_wrap=function(){if(this._should_wrap()){this.__parent.add_new_line();var e=this.__parent.current_line;return e.set_indent(this.__wrap_point_indent_count,this.__wrap_point_alignment_count),e.__items=this.__items.slice(this.__wrap_point_index),this.__items=this.__items.slice(0,this.__wrap_point_index),e.__character_count+=this.__character_count-this.__wrap_point_character_count,this.__character_count=this.__wrap_point_character_count," "===e.__items[0]&&(e.__items.splice(0,1),e.__character_count-=1),!0}return!1},t.prototype.is_empty=function(){return 0===this.__items.length},t.prototype.last=function(){return this.is_empty()?null:this.__items[this.__items.length-1]},t.prototype.push=function(e){this.__items.push(e);var t=e.lastIndexOf("\n");-1!==t?this.__character_count=e.length-t:this.__character_count+=e.length},t.prototype.pop=function(){var e=null;return this.is_empty()||(e=this.__items.pop(),this.__character_count-=e.length),e},t.prototype._remove_indent=function(){this.__indent_count>0&&(this.__indent_count-=1,this.__character_count-=this.__parent.indent_size)},t.prototype._remove_wrap_indent=function(){this.__wrap_point_indent_count>0&&(this.__wrap_point_indent_count-=1)},t.prototype.trim=function(){for(;" "===this.last();)this.__items.pop(),this.__character_count-=1},t.prototype.toString=function(){var e="";return this.is_empty()?this.__parent.indent_empty_lines&&(e=this.__parent.get_indent_string(this.__indent_count)):(e=this.__parent.get_indent_string(this.__indent_count,this.__alignment_count),e+=this.__items.join("")),e},n.prototype.get_indent_size=function(e,t){var n=this.__base_string_length;return t=t||0,e<0&&(n=0),n+=e*this.__indent_size,n+=t},n.prototype.get_indent_string=function(e,t){var n=this.__base_string;return t=t||0,e<0&&(e=0,n=""),t+=e*this.__indent_size,this.__ensure_cache(t),n+=this.__cache[t]},n.prototype.__ensure_cache=function(e){for(;e>=this.__cache.length;)this.__add_column()},n.prototype.__add_column=function(){var e=this.__cache.length,t=0,n="";this.__indent_size&&e>=this.__indent_size&&(e-=(t=Math.floor(e/this.__indent_size))*this.__indent_size,n=new Array(t+1).join(this.__indent_string)),e&&(n+=new Array(e+1).join(" ")),this.__cache.push(n)},r.prototype.__add_outputline=function(){this.previous_line=this.current_line,this.current_line=this.next_line.clone_empty(),this.__lines.push(this.current_line)},r.prototype.get_line_number=function(){return this.__lines.length},r.prototype.get_indent_string=function(e,t){return this.__indent_cache.get_indent_string(e,t)},r.prototype.get_indent_size=function(e,t){return this.__indent_cache.get_indent_size(e,t)},r.prototype.is_empty=function(){return!this.previous_line&&this.current_line.is_empty()},r.prototype.add_new_line=function(e){return!(this.is_empty()||!e&&this.just_added_newline())&&(this.raw||this.__add_outputline(),!0)},r.prototype.get_code=function(e){this.trim(!0);var t=this.current_line.pop();t&&("\n"===t[t.length-1]&&(t=t.replace(/\n+$/g,"")),this.current_line.push(t)),this._end_with_newline&&this.__add_outputline();var n=this.__lines.join("\n");return"\n"!==e&&(n=n.replace(/[\n]/g,e)),n},r.prototype.set_wrap_point=function(){this.current_line._set_wrap_point()},r.prototype.set_indent=function(e,t){return e=e||0,t=t||0,this.next_line.set_indent(e,t),this.__lines.length>1?(this.current_line.set_indent(e,t),!0):(this.current_line.set_indent(),!1)},r.prototype.add_raw_token=function(e){for(var t=0;t<e.newlines;t++)this.__add_outputline();this.current_line.set_indent(-1),this.current_line.push(e.whitespace_before),this.current_line.push(e.text),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1},r.prototype.add_token=function(e){this.__add_space_before_token(),this.current_line.push(e),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=this.current_line._allow_wrap()},r.prototype.__add_space_before_token=function(){this.space_before_token&&!this.just_added_newline()&&(this.non_breaking_space||this.set_wrap_point(),this.current_line.push(" "))},r.prototype.remove_indent=function(e){for(var t=this.__lines.length;e<t;)this.__lines[e]._remove_indent(),e++;this.current_line._remove_wrap_indent()},r.prototype.trim=function(e){for(e=void 0!==e&&e,this.current_line.trim();e&&this.__lines.length>1&&this.current_line.is_empty();)this.__lines.pop(),this.current_line=this.__lines[this.__lines.length-1],this.current_line.trim();this.previous_line=this.__lines.length>1?this.__lines[this.__lines.length-2]:null},r.prototype.just_added_newline=function(){return this.current_line.is_empty()},r.prototype.just_added_blankline=function(){return this.is_empty()||this.current_line.is_empty()&&this.previous_line.is_empty()},r.prototype.ensure_empty_line_above=function(e,n){for(var r=this.__lines.length-2;r>=0;){var i=this.__lines[r];if(i.is_empty())break;if(0!==i.item(0).indexOf(e)&&i.item(-1)!==n){this.__lines.splice(r+1,0,new t(this)),this.previous_line=this.__lines[this.__lines.length-2];break}r--}},e.exports.Output=r},,,,function(e){function t(e,t){this.raw_options=n(e,t),this.disabled=this._get_boolean("disabled"),this.eol=this._get_characters("eol","auto"),this.end_with_newline=this._get_boolean("end_with_newline"),this.indent_size=this._get_number("indent_size",4),this.indent_char=this._get_characters("indent_char"," "),this.indent_level=this._get_number("indent_level"),this.preserve_newlines=this._get_boolean("preserve_newlines",!0),this.max_preserve_newlines=this._get_number("max_preserve_newlines",32786),this.preserve_newlines||(this.max_preserve_newlines=0),this.indent_with_tabs=this._get_boolean("indent_with_tabs","\t"===this.indent_char),this.indent_with_tabs&&(this.indent_char="\t",1===this.indent_size&&(this.indent_size=4)),this.wrap_line_length=this._get_number("wrap_line_length",this._get_number("max_char")),this.indent_empty_lines=this._get_boolean("indent_empty_lines"),this.templating=this._get_selection_list("templating",["auto","none","angular","django","erb","handlebars","php","smarty"],["auto"])}function n(e,t){var n,i={};for(n in e=r(e))n!==t&&(i[n]=e[n]);if(t&&e[t])for(n in e[t])i[n]=e[t][n];return i}function r(e){var t,n={};for(t in e){n[t.replace(/-/g,"_")]=e[t]}return n}t.prototype._get_array=function(e,t){var n=this.raw_options[e],r=t||[];return"object"==typeof n?null!==n&&"function"==typeof n.concat&&(r=n.concat()):"string"==typeof n&&(r=n.split(/[^a-zA-Z0-9_\/\-]+/)),r},t.prototype._get_boolean=function(e,t){var n=this.raw_options[e];return void 0===n?!!t:!!n},t.prototype._get_characters=function(e,t){var n=this.raw_options[e],r=t||"";return"string"==typeof n&&(r=n.replace(/\\r/,"\r").replace(/\\n/,"\n").replace(/\\t/,"\t")),r},t.prototype._get_number=function(e,t){var n=this.raw_options[e];t=parseInt(t,10),isNaN(t)&&(t=0);var r=parseInt(n,10);return isNaN(r)&&(r=t),r},t.prototype._get_selection=function(e,t,n){var r=this._get_selection_list(e,t,n);if(1!==r.length)throw new Error("Invalid Option Value: The option '"+e+"' can only be one of the following values:\n"+t+"\nYou passed in: '"+this.raw_options[e]+"'");return r[0]},t.prototype._get_selection_list=function(e,t,n){if(!t||0===t.length)throw new Error("Selection list cannot be empty.");if(n=n||[t[0]],!this._is_valid_selection(n,t))throw new Error("Invalid Default Value!");var r=this._get_array(e,n);if(!this._is_valid_selection(r,t))throw new Error("Invalid Option Value: The option '"+e+"' can contain only the following values:\n"+t+"\nYou passed in: '"+this.raw_options[e]+"'");return r},t.prototype._is_valid_selection=function(e,t){return e.length&&t.length&&!e.some((function(e){return-1===t.indexOf(e)}))},e.exports.Options=t,e.exports.normalizeOpts=r,e.exports.mergeOpts=n},,function(e){var t=RegExp.prototype.hasOwnProperty("sticky");function n(e){this.__input=e||"",this.__input_length=this.__input.length,this.__position=0}n.prototype.restart=function(){this.__position=0},n.prototype.back=function(){this.__position>0&&(this.__position-=1)},n.prototype.hasNext=function(){return this.__position<this.__input_length},n.prototype.next=function(){var e=null;return this.hasNext()&&(e=this.__input.charAt(this.__position),this.__position+=1),e},n.prototype.peek=function(e){var t=null;return e=e||0,(e+=this.__position)>=0&&e<this.__input_length&&(t=this.__input.charAt(e)),t},n.prototype.__match=function(e,n){e.lastIndex=n;var r=e.exec(this.__input);return!r||t&&e.sticky||r.index!==n&&(r=null),r},n.prototype.test=function(e,t){return t=t||0,(t+=this.__position)>=0&&t<this.__input_length&&!!this.__match(e,t)},n.prototype.testChar=function(e,t){var n=this.peek(t);return e.lastIndex=0,null!==n&&e.test(n)},n.prototype.match=function(e){var t=this.__match(e,this.__position);return t?this.__position+=t[0].length:t=null,t},n.prototype.read=function(e,t,n){var r,i="";return e&&(r=this.match(e))&&(i+=r[0]),!t||!r&&e||(i+=this.readUntil(t,n)),i},n.prototype.readUntil=function(e,t){var n,r=this.__position;e.lastIndex=this.__position;var i=e.exec(this.__input);return i?(r=i.index,t&&(r+=i[0].length)):r=this.__input_length,n=this.__input.substring(this.__position,r),this.__position=r,n},n.prototype.readUntilAfter=function(e){return this.readUntil(e,!0)},n.prototype.get_regexp=function(e,n){var r=null,i="g";return n&&t&&(i="y"),"string"==typeof e&&""!==e?r=new RegExp(e,i):e&&(r=new RegExp(e.source,i)),r},n.prototype.get_literal_regexp=function(e){return RegExp(e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"))},n.prototype.peekUntilAfter=function(e){var t=this.__position,n=this.readUntilAfter(e);return this.__position=t,n},n.prototype.lookBack=function(e){var t=this.__position-1;return t>=e.length&&this.__input.substring(t-e.length,t).toLowerCase()===e},e.exports.InputScanner=n},,,,,function(e){function t(e,t){e="string"==typeof e?e:e.source,t="string"==typeof t?t:t.source,this.__directives_block_pattern=new RegExp(e+/ beautify( \w+[:]\w+)+ /.source+t,"g"),this.__directive_pattern=/ (\w+)[:](\w+)/g,this.__directives_end_ignore_pattern=new RegExp(e+/\sbeautify\signore:end\s/.source+t,"g")}t.prototype.get_directives=function(e){if(!e.match(this.__directives_block_pattern))return null;var t={};this.__directive_pattern.lastIndex=0;for(var n=this.__directive_pattern.exec(e);n;)t[n[1]]=n[2],n=this.__directive_pattern.exec(e);return t},t.prototype.readIgnored=function(e){return e.readUntilAfter(this.__directives_end_ignore_pattern)},e.exports.Directives=t},,function(e,t,n){var r=n(16).Beautifier,i=n(17).Options;e.exports=function(e,t){return new r(e,t).beautify()},e.exports.defaultOptions=function(){return new i}},function(e,t,n){var r=n(17).Options,i=n(2).Output,s=n(8).InputScanner,a=new(0,n(13).Directives)(/\/\*/,/\*\//),o=/\r\n|[\r\n]/,l=/\r\n|[\r\n]/g,u=/\s/,c=/(?:\s|\n)+/g,d=/\/\*(?:[\s\S]*?)((?:\*\/)|$)/g,h=/\/\/(?:[^\n\r\u2028\u2029]*)/g;function f(e,t){this._source_text=e||"",this._options=new r(t),this._ch=null,this._input=null,this.NESTED_AT_RULE={page:!0,"font-face":!0,keyframes:!0,media:!0,supports:!0,document:!0},this.CONDITIONAL_GROUP_RULE={media:!0,supports:!0,document:!0},this.NON_SEMICOLON_NEWLINE_PROPERTY=["grid-template-areas","grid-template"]}f.prototype.eatString=function(e){var t="";for(this._ch=this._input.next();this._ch;){if(t+=this._ch,"\\"===this._ch)t+=this._input.next();else if(-1!==e.indexOf(this._ch)||"\n"===this._ch)break;this._ch=this._input.next()}return t},f.prototype.eatWhitespace=function(e){for(var t=u.test(this._input.peek()),n=0;u.test(this._input.peek());)this._ch=this._input.next(),e&&"\n"===this._ch&&(0===n||n<this._options.max_preserve_newlines)&&(n++,this._output.add_new_line(!0));return t},f.prototype.foundNestedPseudoClass=function(){for(var e=0,t=1,n=this._input.peek(t);n;){if("{"===n)return!0;if("("===n)e+=1;else if(")"===n){if(0===e)return!1;e-=1}else if(";"===n||"}"===n)return!1;t++,n=this._input.peek(t)}return!1},f.prototype.print_string=function(e){this._output.set_indent(this._indentLevel),this._output.non_breaking_space=!0,this._output.add_token(e)},f.prototype.preserveSingleSpace=function(e){e&&(this._output.space_before_token=!0)},f.prototype.indent=function(){this._indentLevel++},f.prototype.outdent=function(){this._indentLevel>0&&this._indentLevel--},f.prototype.beautify=function(){if(this._options.disabled)return this._source_text;var e=this._source_text,t=this._options.eol;"auto"===t&&(t="\n",e&&o.test(e||"")&&(t=e.match(o)[0]));var n=(e=e.replace(l,"\n")).match(/^[\t ]*/)[0];this._output=new i(this._options,n),this._input=new s(e),this._indentLevel=0,this._nestedLevel=0,this._ch=null;for(var r,f,p=0,g=!1,m=!1,v=!1,y=!1,b=!1,A=this._ch,w=!1;r=""!==this._input.read(c),f=A,this._ch=this._input.next(),"\\"===this._ch&&this._input.hasNext()&&(this._ch+=this._input.next()),A=this._ch,this._ch;)if("/"===this._ch&&"*"===this._input.peek()){this._output.add_new_line(),this._input.back();var x=this._input.read(d),E=a.get_directives(x);E&&"start"===E.ignore&&(x+=a.readIgnored(this._input)),this.print_string(x),this.eatWhitespace(!0),this._output.add_new_line()}else if("/"===this._ch&&"/"===this._input.peek())this._output.space_before_token=!0,this._input.back(),this.print_string(this._input.read(h)),this.eatWhitespace(!0);else if("$"===this._ch){this.preserveSingleSpace(r),this.print_string(this._ch);var D=this._input.peekUntilAfter(/[: ,;{}()[\]\/='"]/g);D.match(/[ :]$/)&&(D=this.eatString(": ").replace(/\s+$/,""),this.print_string(D),this._output.space_before_token=!0),0===p&&-1!==D.indexOf(":")&&(m=!0,this.indent())}else if("@"===this._ch)if(this.preserveSingleSpace(r),"{"===this._input.peek())this.print_string(this._ch+this.eatString("}"));else{this.print_string(this._ch);var C=this._input.peekUntilAfter(/[: ,;{}()[\]\/='"]/g);C.match(/[ :]$/)&&(C=this.eatString(": ").replace(/\s+$/,""),this.print_string(C),this._output.space_before_token=!0),0===p&&-1!==C.indexOf(":")?(m=!0,this.indent()):C in this.NESTED_AT_RULE?(this._nestedLevel+=1,C in this.CONDITIONAL_GROUP_RULE&&(v=!0)):0!==p||m||(y=!0)}else if("#"===this._ch&&"{"===this._input.peek())this.preserveSingleSpace(r),this.print_string(this._ch+this.eatString("}"));else if("{"===this._ch)m&&(m=!1,this.outdent()),y=!1,v?(v=!1,g=this._indentLevel>=this._nestedLevel):g=this._indentLevel>=this._nestedLevel-1,this._options.newline_between_rules&&g&&this._output.previous_line&&"{"!==this._output.previous_line.item(-1)&&this._output.ensure_empty_line_above("/",","),this._output.space_before_token=!0,"expand"===this._options.brace_style?(this._output.add_new_line(),this.print_string(this._ch),this.indent(),this._output.set_indent(this._indentLevel)):("("===f?this._output.space_before_token=!1:","!==f&&this.indent(),this.print_string(this._ch)),this.eatWhitespace(!0),this._output.add_new_line();else if("}"===this._ch)this.outdent(),this._output.add_new_line(),"{"===f&&this._output.trim(!0),m&&(this.outdent(),m=!1),this.print_string(this._ch),g=!1,this._nestedLevel&&this._nestedLevel--,this.eatWhitespace(!0),this._output.add_new_line(),this._options.newline_between_rules&&!this._output.just_added_blankline()&&"}"!==this._input.peek()&&this._output.add_new_line(!0),")"===this._input.peek()&&(this._output.trim(!0),"expand"===this._options.brace_style&&this._output.add_new_line(!0));else if(":"===this._ch){for(var k=0;k<this.NON_SEMICOLON_NEWLINE_PROPERTY.length;k++)if(this._input.lookBack(this.NON_SEMICOLON_NEWLINE_PROPERTY[k])){w=!0;break}!g&&!v||this._input.lookBack("&")||this.foundNestedPseudoClass()||this._input.lookBack("(")||y||0!==p?(this._input.lookBack(" ")&&(this._output.space_before_token=!0),":"===this._input.peek()?(this._ch=this._input.next(),this.print_string("::")):this.print_string(":")):(this.print_string(":"),m||(m=!0,this._output.space_before_token=!0,this.eatWhitespace(!0),this.indent()))}else if('"'===this._ch||"'"===this._ch){var T='"'===f||"'"===f;this.preserveSingleSpace(T||r),this.print_string(this._ch+this.eatString(this._ch)),this.eatWhitespace(!0)}else if(";"===this._ch)w=!1,0===p?(m&&(this.outdent(),m=!1),y=!1,this.print_string(this._ch),this.eatWhitespace(!0),"/"!==this._input.peek()&&this._output.add_new_line()):(this.print_string(this._ch),this.eatWhitespace(!0),this._output.space_before_token=!0);else if("("===this._ch)if(this._input.lookBack("url"))this.print_string(this._ch),this.eatWhitespace(),p++,this.indent(),this._ch=this._input.next(),")"===this._ch||'"'===this._ch||"'"===this._ch?this._input.back():this._ch&&(this.print_string(this._ch+this.eatString(")")),p&&(p--,this.outdent()));else{var S=!1;this._input.lookBack("with")&&(S=!0),this.preserveSingleSpace(r||S),this.print_string(this._ch),m&&"$"===f&&this._options.selector_separator_newline?(this._output.add_new_line(),b=!0):(this.eatWhitespace(),p++,this.indent())}else if(")"===this._ch)p&&(p--,this.outdent()),b&&";"===this._input.peek()&&this._options.selector_separator_newline&&(b=!1,this.outdent(),this._output.add_new_line()),this.print_string(this._ch);else if(","===this._ch)this.print_string(this._ch),this.eatWhitespace(!0),!this._options.selector_separator_newline||m&&!b||0!==p||y?this._output.space_before_token=!0:this._output.add_new_line();else if(">"!==this._ch&&"+"!==this._ch&&"~"!==this._ch||m||0!==p)if("]"===this._ch)this.print_string(this._ch);else if("["===this._ch)this.preserveSingleSpace(r),this.print_string(this._ch);else if("="===this._ch)this.eatWhitespace(),this.print_string("="),u.test(this._ch)&&(this._ch="");else if("!"!==this._ch||this._input.lookBack("\\")){var L='"'===f||"'"===f;this.preserveSingleSpace(L||r),this.print_string(this._ch),!this._output.just_added_newline()&&"\n"===this._input.peek()&&w&&this._output.add_new_line()}else this._output.space_before_token=!0,this.print_string(this._ch);else this._options.space_around_combinator?(this._output.space_before_token=!0,this.print_string(this._ch),this._output.space_before_token=!0):(this.print_string(this._ch),this.eatWhitespace(),this._ch&&u.test(this._ch)&&(this._ch=""));return this._output.get_code(t)},e.exports.Beautifier=f},function(e,t,n){var r=n(6).Options;function i(e){r.call(this,e,"css"),this.selector_separator_newline=this._get_boolean("selector_separator_newline",!0),this.newline_between_rules=this._get_boolean("newline_between_rules",!0);var t=this._get_boolean("space_around_selector_separator");this.space_around_combinator=this._get_boolean("space_around_combinator")||t;var n=this._get_selection_list("brace_style",["collapse","expand","end-expand","none","preserve-inline"]);this.brace_style="collapse";for(var i=0;i<n.length;i++)"expand"!==n[i]?this.brace_style="collapse":this.brace_style=n[i]}i.prototype=new r,e.exports.Options=i}],t={};var n=function n(r){var i=t[r];if(void 0!==i)return i.exports;var s=t[r]={exports:{}};return e[r](s,s.exports,n),s.exports}(15);r=n}();var i=r;void 0===(n=function(){return{css_beautify:i}}.apply(t,[]))||(e.exports=n)}()},40998:function(e,t,n){var r,i;!function(){var s;!function(){"use strict";var e=[,,function(e){function t(e){this.__parent=e,this.__character_count=0,this.__indent_count=-1,this.__alignment_count=0,this.__wrap_point_index=0,this.__wrap_point_character_count=0,this.__wrap_point_indent_count=-1,this.__wrap_point_alignment_count=0,this.__items=[]}function n(e,t){this.__cache=[""],this.__indent_size=e.indent_size,this.__indent_string=e.indent_char,e.indent_with_tabs||(this.__indent_string=new Array(e.indent_size+1).join(e.indent_char)),t=t||"",e.indent_level>0&&(t=new Array(e.indent_level+1).join(this.__indent_string)),this.__base_string=t,this.__base_string_length=t.length}function r(e,r){this.__indent_cache=new n(e,r),this.raw=!1,this._end_with_newline=e.end_with_newline,this.indent_size=e.indent_size,this.wrap_line_length=e.wrap_line_length,this.indent_empty_lines=e.indent_empty_lines,this.__lines=[],this.previous_line=null,this.current_line=null,this.next_line=new t(this),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1,this.__add_outputline()}t.prototype.clone_empty=function(){var e=new t(this.__parent);return e.set_indent(this.__indent_count,this.__alignment_count),e},t.prototype.item=function(e){return e<0?this.__items[this.__items.length+e]:this.__items[e]},t.prototype.has_match=function(e){for(var t=this.__items.length-1;t>=0;t--)if(this.__items[t].match(e))return!0;return!1},t.prototype.set_indent=function(e,t){this.is_empty()&&(this.__indent_count=e||0,this.__alignment_count=t||0,this.__character_count=this.__parent.get_indent_size(this.__indent_count,this.__alignment_count))},t.prototype._set_wrap_point=function(){this.__parent.wrap_line_length&&(this.__wrap_point_index=this.__items.length,this.__wrap_point_character_count=this.__character_count,this.__wrap_point_indent_count=this.__parent.next_line.__indent_count,this.__wrap_point_alignment_count=this.__parent.next_line.__alignment_count)},t.prototype._should_wrap=function(){return this.__wrap_point_index&&this.__character_count>this.__parent.wrap_line_length&&this.__wrap_point_character_count>this.__parent.next_line.__character_count},t.prototype._allow_wrap=function(){if(this._should_wrap()){this.__parent.add_new_line();var e=this.__parent.current_line;return e.set_indent(this.__wrap_point_indent_count,this.__wrap_point_alignment_count),e.__items=this.__items.slice(this.__wrap_point_index),this.__items=this.__items.slice(0,this.__wrap_point_index),e.__character_count+=this.__character_count-this.__wrap_point_character_count,this.__character_count=this.__wrap_point_character_count," "===e.__items[0]&&(e.__items.splice(0,1),e.__character_count-=1),!0}return!1},t.prototype.is_empty=function(){return 0===this.__items.length},t.prototype.last=function(){return this.is_empty()?null:this.__items[this.__items.length-1]},t.prototype.push=function(e){this.__items.push(e);var t=e.lastIndexOf("\n");-1!==t?this.__character_count=e.length-t:this.__character_count+=e.length},t.prototype.pop=function(){var e=null;return this.is_empty()||(e=this.__items.pop(),this.__character_count-=e.length),e},t.prototype._remove_indent=function(){this.__indent_count>0&&(this.__indent_count-=1,this.__character_count-=this.__parent.indent_size)},t.prototype._remove_wrap_indent=function(){this.__wrap_point_indent_count>0&&(this.__wrap_point_indent_count-=1)},t.prototype.trim=function(){for(;" "===this.last();)this.__items.pop(),this.__character_count-=1},t.prototype.toString=function(){var e="";return this.is_empty()?this.__parent.indent_empty_lines&&(e=this.__parent.get_indent_string(this.__indent_count)):(e=this.__parent.get_indent_string(this.__indent_count,this.__alignment_count),e+=this.__items.join("")),e},n.prototype.get_indent_size=function(e,t){var n=this.__base_string_length;return t=t||0,e<0&&(n=0),n+=e*this.__indent_size,n+=t},n.prototype.get_indent_string=function(e,t){var n=this.__base_string;return t=t||0,e<0&&(e=0,n=""),t+=e*this.__indent_size,this.__ensure_cache(t),n+=this.__cache[t]},n.prototype.__ensure_cache=function(e){for(;e>=this.__cache.length;)this.__add_column()},n.prototype.__add_column=function(){var e=this.__cache.length,t=0,n="";this.__indent_size&&e>=this.__indent_size&&(e-=(t=Math.floor(e/this.__indent_size))*this.__indent_size,n=new Array(t+1).join(this.__indent_string)),e&&(n+=new Array(e+1).join(" ")),this.__cache.push(n)},r.prototype.__add_outputline=function(){this.previous_line=this.current_line,this.current_line=this.next_line.clone_empty(),this.__lines.push(this.current_line)},r.prototype.get_line_number=function(){return this.__lines.length},r.prototype.get_indent_string=function(e,t){return this.__indent_cache.get_indent_string(e,t)},r.prototype.get_indent_size=function(e,t){return this.__indent_cache.get_indent_size(e,t)},r.prototype.is_empty=function(){return!this.previous_line&&this.current_line.is_empty()},r.prototype.add_new_line=function(e){return!(this.is_empty()||!e&&this.just_added_newline())&&(this.raw||this.__add_outputline(),!0)},r.prototype.get_code=function(e){this.trim(!0);var t=this.current_line.pop();t&&("\n"===t[t.length-1]&&(t=t.replace(/\n+$/g,"")),this.current_line.push(t)),this._end_with_newline&&this.__add_outputline();var n=this.__lines.join("\n");return"\n"!==e&&(n=n.replace(/[\n]/g,e)),n},r.prototype.set_wrap_point=function(){this.current_line._set_wrap_point()},r.prototype.set_indent=function(e,t){return e=e||0,t=t||0,this.next_line.set_indent(e,t),this.__lines.length>1?(this.current_line.set_indent(e,t),!0):(this.current_line.set_indent(),!1)},r.prototype.add_raw_token=function(e){for(var t=0;t<e.newlines;t++)this.__add_outputline();this.current_line.set_indent(-1),this.current_line.push(e.whitespace_before),this.current_line.push(e.text),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1},r.prototype.add_token=function(e){this.__add_space_before_token(),this.current_line.push(e),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=this.current_line._allow_wrap()},r.prototype.__add_space_before_token=function(){this.space_before_token&&!this.just_added_newline()&&(this.non_breaking_space||this.set_wrap_point(),this.current_line.push(" "))},r.prototype.remove_indent=function(e){for(var t=this.__lines.length;e<t;)this.__lines[e]._remove_indent(),e++;this.current_line._remove_wrap_indent()},r.prototype.trim=function(e){for(e=void 0!==e&&e,this.current_line.trim();e&&this.__lines.length>1&&this.current_line.is_empty();)this.__lines.pop(),this.current_line=this.__lines[this.__lines.length-1],this.current_line.trim();this.previous_line=this.__lines.length>1?this.__lines[this.__lines.length-2]:null},r.prototype.just_added_newline=function(){return this.current_line.is_empty()},r.prototype.just_added_blankline=function(){return this.is_empty()||this.current_line.is_empty()&&this.previous_line.is_empty()},r.prototype.ensure_empty_line_above=function(e,n){for(var r=this.__lines.length-2;r>=0;){var i=this.__lines[r];if(i.is_empty())break;if(0!==i.item(0).indexOf(e)&&i.item(-1)!==n){this.__lines.splice(r+1,0,new t(this)),this.previous_line=this.__lines[this.__lines.length-2];break}r--}},e.exports.Output=r},function(e){e.exports.Token=function(e,t,n,r){this.type=e,this.text=t,this.comments_before=null,this.newlines=n||0,this.whitespace_before=r||"",this.parent=null,this.next=null,this.previous=null,this.opened=null,this.closed=null,this.directives=null}},,,function(e){function t(e,t){this.raw_options=n(e,t),this.disabled=this._get_boolean("disabled"),this.eol=this._get_characters("eol","auto"),this.end_with_newline=this._get_boolean("end_with_newline"),this.indent_size=this._get_number("indent_size",4),this.indent_char=this._get_characters("indent_char"," "),this.indent_level=this._get_number("indent_level"),this.preserve_newlines=this._get_boolean("preserve_newlines",!0),this.max_preserve_newlines=this._get_number("max_preserve_newlines",32786),this.preserve_newlines||(this.max_preserve_newlines=0),this.indent_with_tabs=this._get_boolean("indent_with_tabs","\t"===this.indent_char),this.indent_with_tabs&&(this.indent_char="\t",1===this.indent_size&&(this.indent_size=4)),this.wrap_line_length=this._get_number("wrap_line_length",this._get_number("max_char")),this.indent_empty_lines=this._get_boolean("indent_empty_lines"),this.templating=this._get_selection_list("templating",["auto","none","angular","django","erb","handlebars","php","smarty"],["auto"])}function n(e,t){var n,i={};for(n in e=r(e))n!==t&&(i[n]=e[n]);if(t&&e[t])for(n in e[t])i[n]=e[t][n];return i}function r(e){var t,n={};for(t in e){n[t.replace(/-/g,"_")]=e[t]}return n}t.prototype._get_array=function(e,t){var n=this.raw_options[e],r=t||[];return"object"==typeof n?null!==n&&"function"==typeof n.concat&&(r=n.concat()):"string"==typeof n&&(r=n.split(/[^a-zA-Z0-9_\/\-]+/)),r},t.prototype._get_boolean=function(e,t){var n=this.raw_options[e];return void 0===n?!!t:!!n},t.prototype._get_characters=function(e,t){var n=this.raw_options[e],r=t||"";return"string"==typeof n&&(r=n.replace(/\\r/,"\r").replace(/\\n/,"\n").replace(/\\t/,"\t")),r},t.prototype._get_number=function(e,t){var n=this.raw_options[e];t=parseInt(t,10),isNaN(t)&&(t=0);var r=parseInt(n,10);return isNaN(r)&&(r=t),r},t.prototype._get_selection=function(e,t,n){var r=this._get_selection_list(e,t,n);if(1!==r.length)throw new Error("Invalid Option Value: The option '"+e+"' can only be one of the following values:\n"+t+"\nYou passed in: '"+this.raw_options[e]+"'");return r[0]},t.prototype._get_selection_list=function(e,t,n){if(!t||0===t.length)throw new Error("Selection list cannot be empty.");if(n=n||[t[0]],!this._is_valid_selection(n,t))throw new Error("Invalid Default Value!");var r=this._get_array(e,n);if(!this._is_valid_selection(r,t))throw new Error("Invalid Option Value: The option '"+e+"' can contain only the following values:\n"+t+"\nYou passed in: '"+this.raw_options[e]+"'");return r},t.prototype._is_valid_selection=function(e,t){return e.length&&t.length&&!e.some((function(e){return-1===t.indexOf(e)}))},e.exports.Options=t,e.exports.normalizeOpts=r,e.exports.mergeOpts=n},,function(e){var t=RegExp.prototype.hasOwnProperty("sticky");function n(e){this.__input=e||"",this.__input_length=this.__input.length,this.__position=0}n.prototype.restart=function(){this.__position=0},n.prototype.back=function(){this.__position>0&&(this.__position-=1)},n.prototype.hasNext=function(){return this.__position<this.__input_length},n.prototype.next=function(){var e=null;return this.hasNext()&&(e=this.__input.charAt(this.__position),this.__position+=1),e},n.prototype.peek=function(e){var t=null;return e=e||0,(e+=this.__position)>=0&&e<this.__input_length&&(t=this.__input.charAt(e)),t},n.prototype.__match=function(e,n){e.lastIndex=n;var r=e.exec(this.__input);return!r||t&&e.sticky||r.index!==n&&(r=null),r},n.prototype.test=function(e,t){return t=t||0,(t+=this.__position)>=0&&t<this.__input_length&&!!this.__match(e,t)},n.prototype.testChar=function(e,t){var n=this.peek(t);return e.lastIndex=0,null!==n&&e.test(n)},n.prototype.match=function(e){var t=this.__match(e,this.__position);return t?this.__position+=t[0].length:t=null,t},n.prototype.read=function(e,t,n){var r,i="";return e&&(r=this.match(e))&&(i+=r[0]),!t||!r&&e||(i+=this.readUntil(t,n)),i},n.prototype.readUntil=function(e,t){var n,r=this.__position;e.lastIndex=this.__position;var i=e.exec(this.__input);return i?(r=i.index,t&&(r+=i[0].length)):r=this.__input_length,n=this.__input.substring(this.__position,r),this.__position=r,n},n.prototype.readUntilAfter=function(e){return this.readUntil(e,!0)},n.prototype.get_regexp=function(e,n){var r=null,i="g";return n&&t&&(i="y"),"string"==typeof e&&""!==e?r=new RegExp(e,i):e&&(r=new RegExp(e.source,i)),r},n.prototype.get_literal_regexp=function(e){return RegExp(e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"))},n.prototype.peekUntilAfter=function(e){var t=this.__position,n=this.readUntilAfter(e);return this.__position=t,n},n.prototype.lookBack=function(e){var t=this.__position-1;return t>=e.length&&this.__input.substring(t-e.length,t).toLowerCase()===e},e.exports.InputScanner=n},function(e,t,n){var r=n(8).InputScanner,i=n(3).Token,s=n(10).TokenStream,a=n(11).WhitespacePattern,o={START:"TK_START",RAW:"TK_RAW",EOF:"TK_EOF"},l=function(e,t){this._input=new r(e),this._options=t||{},this.__tokens=null,this._patterns={},this._patterns.whitespace=new a(this._input)};l.prototype.tokenize=function(){var e;this._input.restart(),this.__tokens=new s,this._reset();for(var t=new i(o.START,""),n=null,r=[],a=new s;t.type!==o.EOF;){for(e=this._get_next_token(t,n);this._is_comment(e);)a.add(e),e=this._get_next_token(t,n);a.isEmpty()||(e.comments_before=a,a=new s),e.parent=n,this._is_opening(e)?(r.push(n),n=e):n&&this._is_closing(e,n)&&(e.opened=n,n.closed=e,n=r.pop(),e.parent=n),e.previous=t,t.next=e,this.__tokens.add(e),t=e}return this.__tokens},l.prototype._is_first_token=function(){return this.__tokens.isEmpty()},l.prototype._reset=function(){},l.prototype._get_next_token=function(e,t){this._readWhitespace();var n=this._input.read(/.+/g);return n?this._create_token(o.RAW,n):this._create_token(o.EOF,"")},l.prototype._is_comment=function(e){return!1},l.prototype._is_opening=function(e){return!1},l.prototype._is_closing=function(e,t){return!1},l.prototype._create_token=function(e,t){return new i(e,t,this._patterns.whitespace.newline_count,this._patterns.whitespace.whitespace_before_token)},l.prototype._readWhitespace=function(){return this._patterns.whitespace.read()},e.exports.Tokenizer=l,e.exports.TOKEN=o},function(e){function t(e){this.__tokens=[],this.__tokens_length=this.__tokens.length,this.__position=0,this.__parent_token=e}t.prototype.restart=function(){this.__position=0},t.prototype.isEmpty=function(){return 0===this.__tokens_length},t.prototype.hasNext=function(){return this.__position<this.__tokens_length},t.prototype.next=function(){var e=null;return this.hasNext()&&(e=this.__tokens[this.__position],this.__position+=1),e},t.prototype.peek=function(e){var t=null;return e=e||0,(e+=this.__position)>=0&&e<this.__tokens_length&&(t=this.__tokens[e]),t},t.prototype.add=function(e){this.__parent_token&&(e.parent=this.__parent_token),this.__tokens.push(e),this.__tokens_length+=1},e.exports.TokenStream=t},function(e,t,n){var r=n(12).Pattern;function i(e,t){r.call(this,e,t),t?this._line_regexp=this._input.get_regexp(t._line_regexp):this.__set_whitespace_patterns("",""),this.newline_count=0,this.whitespace_before_token=""}i.prototype=new r,i.prototype.__set_whitespace_patterns=function(e,t){e+="\\t ",t+="\\n\\r",this._match_pattern=this._input.get_regexp("["+e+t+"]+",!0),this._newline_regexp=this._input.get_regexp("\\r\\n|["+t+"]")},i.prototype.read=function(){this.newline_count=0,this.whitespace_before_token="";var e=this._input.read(this._match_pattern);if(" "===e)this.whitespace_before_token=" ";else if(e){var t=this.__split(this._newline_regexp,e);this.newline_count=t.length-1,this.whitespace_before_token=t[this.newline_count]}return e},i.prototype.matching=function(e,t){var n=this._create();return n.__set_whitespace_patterns(e,t),n._update(),n},i.prototype._create=function(){return new i(this._input,this)},i.prototype.__split=function(e,t){e.lastIndex=0;for(var n=0,r=[],i=e.exec(t);i;)r.push(t.substring(n,i.index)),n=i.index+i[0].length,i=e.exec(t);return n<t.length?r.push(t.substring(n,t.length)):r.push(""),r},e.exports.WhitespacePattern=i},function(e){function t(e,t){this._input=e,this._starting_pattern=null,this._match_pattern=null,this._until_pattern=null,this._until_after=!1,t&&(this._starting_pattern=this._input.get_regexp(t._starting_pattern,!0),this._match_pattern=this._input.get_regexp(t._match_pattern,!0),this._until_pattern=this._input.get_regexp(t._until_pattern),this._until_after=t._until_after)}t.prototype.read=function(){var e=this._input.read(this._starting_pattern);return this._starting_pattern&&!e||(e+=this._input.read(this._match_pattern,this._until_pattern,this._until_after)),e},t.prototype.read_match=function(){return this._input.match(this._match_pattern)},t.prototype.until_after=function(e){var t=this._create();return t._until_after=!0,t._until_pattern=this._input.get_regexp(e),t._update(),t},t.prototype.until=function(e){var t=this._create();return t._until_after=!1,t._until_pattern=this._input.get_regexp(e),t._update(),t},t.prototype.starting_with=function(e){var t=this._create();return t._starting_pattern=this._input.get_regexp(e,!0),t._update(),t},t.prototype.matching=function(e){var t=this._create();return t._match_pattern=this._input.get_regexp(e,!0),t._update(),t},t.prototype._create=function(){return new t(this._input,this)},t.prototype._update=function(){},e.exports.Pattern=t},function(e){function t(e,t){e="string"==typeof e?e:e.source,t="string"==typeof t?t:t.source,this.__directives_block_pattern=new RegExp(e+/ beautify( \w+[:]\w+)+ /.source+t,"g"),this.__directive_pattern=/ (\w+)[:](\w+)/g,this.__directives_end_ignore_pattern=new RegExp(e+/\sbeautify\signore:end\s/.source+t,"g")}t.prototype.get_directives=function(e){if(!e.match(this.__directives_block_pattern))return null;var t={};this.__directive_pattern.lastIndex=0;for(var n=this.__directive_pattern.exec(e);n;)t[n[1]]=n[2],n=this.__directive_pattern.exec(e);return t},t.prototype.readIgnored=function(e){return e.readUntilAfter(this.__directives_end_ignore_pattern)},e.exports.Directives=t},function(e,t,n){var r=n(12).Pattern,i={django:!1,erb:!1,handlebars:!1,php:!1,smarty:!1,angular:!1};function s(e,t){r.call(this,e,t),this.__template_pattern=null,this._disabled=Object.assign({},i),this._excluded=Object.assign({},i),t&&(this.__template_pattern=this._input.get_regexp(t.__template_pattern),this._excluded=Object.assign(this._excluded,t._excluded),this._disabled=Object.assign(this._disabled,t._disabled));var n=new r(e);this.__patterns={handlebars_comment:n.starting_with(/{{!--/).until_after(/--}}/),handlebars_unescaped:n.starting_with(/{{{/).until_after(/}}}/),handlebars:n.starting_with(/{{/).until_after(/}}/),php:n.starting_with(/<\?(?:[= ]|php)/).until_after(/\?>/),erb:n.starting_with(/<%[^%]/).until_after(/[^%]%>/),django:n.starting_with(/{%/).until_after(/%}/),django_value:n.starting_with(/{{/).until_after(/}}/),django_comment:n.starting_with(/{#/).until_after(/#}/),smarty:n.starting_with(/{(?=[^}{\s\n])/).until_after(/[^\s\n]}/),smarty_comment:n.starting_with(/{\*/).until_after(/\*}/),smarty_literal:n.starting_with(/{literal}/).until_after(/{\/literal}/)}}s.prototype=new r,s.prototype._create=function(){return new s(this._input,this)},s.prototype._update=function(){this.__set_templated_pattern()},s.prototype.disable=function(e){var t=this._create();return t._disabled[e]=!0,t._update(),t},s.prototype.read_options=function(e){var t=this._create();for(var n in i)t._disabled[n]=-1===e.templating.indexOf(n);return t._update(),t},s.prototype.exclude=function(e){var t=this._create();return t._excluded[e]=!0,t._update(),t},s.prototype.read=function(){var e="";e=this._match_pattern?this._input.read(this._starting_pattern):this._input.read(this._starting_pattern,this.__template_pattern);for(var t=this._read_template();t;)this._match_pattern?t+=this._input.read(this._match_pattern):t+=this._input.readUntil(this.__template_pattern),e+=t,t=this._read_template();return this._until_after&&(e+=this._input.readUntilAfter(this._until_pattern)),e},s.prototype.__set_templated_pattern=function(){var e=[];this._disabled.php||e.push(this.__patterns.php._starting_pattern.source),this._disabled.handlebars||e.push(this.__patterns.handlebars._starting_pattern.source),this._disabled.angular||e.push(this.__patterns.handlebars._starting_pattern.source),this._disabled.erb||e.push(this.__patterns.erb._starting_pattern.source),this._disabled.django||(e.push(this.__patterns.django._starting_pattern.source),e.push(this.__patterns.django_value._starting_pattern.source),e.push(this.__patterns.django_comment._starting_pattern.source)),this._disabled.smarty||e.push(this.__patterns.smarty._starting_pattern.source),this._until_pattern&&e.push(this._until_pattern.source),this.__template_pattern=this._input.get_regexp("(?:"+e.join("|")+")")},s.prototype._read_template=function(){var e="",t=this._input.peek();if("<"===t){var n=this._input.peek(1);this._disabled.php||this._excluded.php||"?"!==n||(e=e||this.__patterns.php.read()),this._disabled.erb||this._excluded.erb||"%"!==n||(e=e||this.__patterns.erb.read())}else"{"===t&&(this._disabled.handlebars||this._excluded.handlebars||(e=(e=(e=e||this.__patterns.handlebars_comment.read())||this.__patterns.handlebars_unescaped.read())||this.__patterns.handlebars.read()),this._disabled.django||(this._excluded.django||this._excluded.handlebars||(e=e||this.__patterns.django_value.read()),this._excluded.django||(e=(e=e||this.__patterns.django_comment.read())||this.__patterns.django.read())),this._disabled.smarty||this._disabled.django&&this._disabled.handlebars&&(e=(e=(e=e||this.__patterns.smarty_comment.read())||this.__patterns.smarty_literal.read())||this.__patterns.smarty.read()));return e},e.exports.TemplatablePattern=s},,,,function(e,t,n){var r=n(19).Beautifier,i=n(20).Options;e.exports=function(e,t,n,i){return new r(e,t,n,i).beautify()},e.exports.defaultOptions=function(){return new i}},function(e,t,n){var r=n(20).Options,i=n(2).Output,s=n(21).Tokenizer,a=n(21).TOKEN,o=/\r\n|[\r\n]/,l=/\r\n|[\r\n]/g,u=function(e,t){this.indent_level=0,this.alignment_size=0,this.max_preserve_newlines=e.max_preserve_newlines,this.preserve_newlines=e.preserve_newlines,this._output=new i(e,t)};u.prototype.current_line_has_match=function(e){return this._output.current_line.has_match(e)},u.prototype.set_space_before_token=function(e,t){this._output.space_before_token=e,this._output.non_breaking_space=t},u.prototype.set_wrap_point=function(){this._output.set_indent(this.indent_level,this.alignment_size),this._output.set_wrap_point()},u.prototype.add_raw_token=function(e){this._output.add_raw_token(e)},u.prototype.print_preserved_newlines=function(e){var t=0;e.type!==a.TEXT&&e.previous.type!==a.TEXT&&(t=e.newlines?1:0),this.preserve_newlines&&(t=e.newlines<this.max_preserve_newlines+1?e.newlines:this.max_preserve_newlines+1);for(var n=0;n<t;n++)this.print_newline(n>0);return 0!==t},u.prototype.traverse_whitespace=function(e){return!(!e.whitespace_before&&!e.newlines)&&(this.print_preserved_newlines(e)||(this._output.space_before_token=!0),!0)},u.prototype.previous_token_wrapped=function(){return this._output.previous_token_wrapped},u.prototype.print_newline=function(e){this._output.add_new_line(e)},u.prototype.print_token=function(e){e.text&&(this._output.set_indent(this.indent_level,this.alignment_size),this._output.add_token(e.text))},u.prototype.indent=function(){this.indent_level++},u.prototype.deindent=function(){this.indent_level>0&&(this.indent_level--,this._output.set_indent(this.indent_level,this.alignment_size))},u.prototype.get_full_indent=function(e){return(e=this.indent_level+(e||0))<1?"":this._output.get_indent_string(e)};var c=function(e,t){var n=null,r=null;return t.closed?("script"===e?n="text/javascript":"style"===e&&(n="text/css"),n=function(e){for(var t=null,n=e.next;n.type!==a.EOF&&e.closed!==n;){if(n.type===a.ATTRIBUTE&&"type"===n.text){n.next&&n.next.type===a.EQUALS&&n.next.next&&n.next.next.type===a.VALUE&&(t=n.next.next.text);break}n=n.next}return t}(t)||n,n.search("text/css")>-1?r="css":n.search(/module|((text|application|dojo)\/(x-)?(javascript|ecmascript|jscript|livescript|(ld\+)?json|method|aspect))/)>-1?r="javascript":n.search(/(text|application|dojo)\/(x-)?(html)/)>-1?r="html":n.search(/test\/null/)>-1&&(r="null"),r):null};function d(e,t){return-1!==t.indexOf(e)}function h(e,t,n){this.parent=e||null,this.tag=t?t.tag_name:"",this.indent_level=n||0,this.parser_token=t||null}function f(e){this._printer=e,this._current_frame=null}function p(e,t,n,i){this._source_text=e||"",t=t||{},this._js_beautify=n,this._css_beautify=i,this._tag_stack=null;var s=new r(t,"html");this._options=s,this._is_wrap_attributes_force="force"===this._options.wrap_attributes.substr(0,"force".length),this._is_wrap_attributes_force_expand_multiline="force-expand-multiline"===this._options.wrap_attributes,this._is_wrap_attributes_force_aligned="force-aligned"===this._options.wrap_attributes,this._is_wrap_attributes_aligned_multiple="aligned-multiple"===this._options.wrap_attributes,this._is_wrap_attributes_preserve="preserve"===this._options.wrap_attributes.substr(0,"preserve".length),this._is_wrap_attributes_preserve_aligned="preserve-aligned"===this._options.wrap_attributes}f.prototype.get_parser_token=function(){return this._current_frame?this._current_frame.parser_token:null},f.prototype.record_tag=function(e){var t=new h(this._current_frame,e,this._printer.indent_level);this._current_frame=t},f.prototype._try_pop_frame=function(e){var t=null;return e&&(t=e.parser_token,this._printer.indent_level=e.indent_level,this._current_frame=e.parent),t},f.prototype._get_frame=function(e,t){for(var n=this._current_frame;n&&-1===e.indexOf(n.tag);){if(t&&-1!==t.indexOf(n.tag)){n=null;break}n=n.parent}return n},f.prototype.try_pop=function(e,t){var n=this._get_frame([e],t);return this._try_pop_frame(n)},f.prototype.indent_to_tag=function(e){var t=this._get_frame(e);t&&(this._printer.indent_level=t.indent_level)},p.prototype.beautify=function(){if(this._options.disabled)return this._source_text;var e=this._source_text,t=this._options.eol;"auto"===this._options.eol&&(t="\n",e&&o.test(e)&&(t=e.match(o)[0]));var n=(e=e.replace(l,"\n")).match(/^[\t ]*/)[0],r={text:"",type:""},i=new g(this._options),c=new u(this._options,n),d=new s(e,this._options).tokenize();this._tag_stack=new f(c);for(var h=null,p=d.next();p.type!==a.EOF;)p.type===a.TAG_OPEN||p.type===a.COMMENT?i=h=this._handle_tag_open(c,p,i,r,d):p.type===a.ATTRIBUTE||p.type===a.EQUALS||p.type===a.VALUE||p.type===a.TEXT&&!i.tag_complete?h=this._handle_inside_tag(c,p,i,r):p.type===a.TAG_CLOSE?h=this._handle_tag_close(c,p,i):p.type===a.TEXT?h=this._handle_text(c,p,i):p.type===a.CONTROL_FLOW_OPEN?h=this._handle_control_flow_open(c,p):p.type===a.CONTROL_FLOW_CLOSE?h=this._handle_control_flow_close(c,p):c.add_raw_token(p),r=h,p=d.next();return c._output.get_code(t)},p.prototype._handle_control_flow_open=function(e,t){var n={text:t.text,type:t.type};return e.set_space_before_token(t.newlines||""!==t.whitespace_before,!0),t.newlines?e.print_preserved_newlines(t):e.set_space_before_token(t.newlines||""!==t.whitespace_before,!0),e.print_token(t),e.indent(),n},p.prototype._handle_control_flow_close=function(e,t){var n={text:t.text,type:t.type};return e.deindent(),t.newlines?e.print_preserved_newlines(t):e.set_space_before_token(t.newlines||""!==t.whitespace_before,!0),e.print_token(t),n},p.prototype._handle_tag_close=function(e,t,n){var r={text:t.text,type:t.type};return e.alignment_size=0,n.tag_complete=!0,e.set_space_before_token(t.newlines||""!==t.whitespace_before,!0),n.is_unformatted?e.add_raw_token(t):("<"===n.tag_start_char&&(e.set_space_before_token("/"===t.text[0],!0),this._is_wrap_attributes_force_expand_multiline&&n.has_wrapped_attrs&&e.print_newline(!1)),e.print_token(t)),!n.indent_content||n.is_unformatted||n.is_content_unformatted||(e.indent(),n.indent_content=!1),n.is_inline_element||n.is_unformatted||n.is_content_unformatted||e.set_wrap_point(),r},p.prototype._handle_inside_tag=function(e,t,n,r){var i=n.has_wrapped_attrs,s={text:t.text,type:t.type};return e.set_space_before_token(t.newlines||""!==t.whitespace_before,!0),n.is_unformatted?e.add_raw_token(t):"{"===n.tag_start_char&&t.type===a.TEXT?e.print_preserved_newlines(t)?(t.newlines=0,e.add_raw_token(t)):e.print_token(t):(t.type===a.ATTRIBUTE?e.set_space_before_token(!0):(t.type===a.EQUALS||t.type===a.VALUE&&t.previous.type===a.EQUALS)&&e.set_space_before_token(!1),t.type===a.ATTRIBUTE&&"<"===n.tag_start_char&&((this._is_wrap_attributes_preserve||this._is_wrap_attributes_preserve_aligned)&&(e.traverse_whitespace(t),i=i||0!==t.newlines),this._is_wrap_attributes_force&&n.attr_count>=this._options.wrap_attributes_min_attrs&&(r.type!==a.TAG_OPEN||this._is_wrap_attributes_force_expand_multiline)&&(e.print_newline(!1),i=!0)),e.print_token(t),i=i||e.previous_token_wrapped(),n.has_wrapped_attrs=i),s},p.prototype._handle_text=function(e,t,n){var r={text:t.text,type:"TK_CONTENT"};return n.custom_beautifier_name?this._print_custom_beatifier_text(e,t,n):n.is_unformatted||n.is_content_unformatted?e.add_raw_token(t):(e.traverse_whitespace(t),e.print_token(t)),r},p.prototype._print_custom_beatifier_text=function(e,t,n){var r=this;if(""!==t.text){var i,s=t.text,a=1,o="",l="";"javascript"===n.custom_beautifier_name&&"function"==typeof this._js_beautify?i=this._js_beautify:"css"===n.custom_beautifier_name&&"function"==typeof this._css_beautify?i=this._css_beautify:"html"===n.custom_beautifier_name&&(i=function(e,t){return new p(e,t,r._js_beautify,r._css_beautify).beautify()}),"keep"===this._options.indent_scripts?a=0:"separate"===this._options.indent_scripts&&(a=-e.indent_level);var u=e.get_full_indent(a);if(s=s.replace(/\n[ \t]*$/,""),"html"!==n.custom_beautifier_name&&"<"===s[0]&&s.match(/^(<!--|<!\[CDATA\[)/)){var c=/^(<!--[^\n]*|<!\[CDATA\[)(\n?)([ \t\n]*)([\s\S]*)(-->|]]>)$/.exec(s);if(!c)return void e.add_raw_token(t);o=u+c[1]+"\n",s=c[4],c[5]&&(l=u+c[5]),s=s.replace(/\n[ \t]*$/,""),(c[2]||-1!==c[3].indexOf("\n"))&&(c=c[3].match(/[ \t]+$/))&&(t.whitespace_before=c[0])}if(s)if(i){var d=function(){this.eol="\n"};d.prototype=this._options.raw_options,s=i(u+s,new d)}else{var h=t.whitespace_before;h&&(s=s.replace(new RegExp("\n("+h+")?","g"),"\n")),s=u+s.replace(/\n/g,"\n"+u)}o&&(s=s?o+s+"\n"+l:o+l),e.print_newline(!1),s&&(t.text=s,t.whitespace_before="",t.newlines=0,e.add_raw_token(t),e.print_newline(!0))}},p.prototype._handle_tag_open=function(e,t,n,r,i){var s=this._get_tag_open_token(t);if(!n.is_unformatted&&!n.is_content_unformatted||n.is_empty_element||t.type!==a.TAG_OPEN||s.is_start_tag?(e.traverse_whitespace(t),this._set_tag_position(e,t,s,n,r),s.is_inline_element||e.set_wrap_point(),e.print_token(t)):(e.add_raw_token(t),s.start_tag_token=this._tag_stack.try_pop(s.tag_name)),s.is_start_tag&&this._is_wrap_attributes_force){var o,l=0;do{(o=i.peek(l)).type===a.ATTRIBUTE&&(s.attr_count+=1),l+=1}while(o.type!==a.EOF&&o.type!==a.TAG_CLOSE)}return(this._is_wrap_attributes_force_aligned||this._is_wrap_attributes_aligned_multiple||this._is_wrap_attributes_preserve_aligned)&&(s.alignment_size=t.text.length+1),s.tag_complete||s.is_unformatted||(e.alignment_size=s.alignment_size),s};var g=function(e,t,n){if(this.parent=t||null,this.text="",this.type="TK_TAG_OPEN",this.tag_name="",this.is_inline_element=!1,this.is_unformatted=!1,this.is_content_unformatted=!1,this.is_empty_element=!1,this.is_start_tag=!1,this.is_end_tag=!1,this.indent_content=!1,this.multiline_content=!1,this.custom_beautifier_name=null,this.start_tag_token=null,this.attr_count=0,this.has_wrapped_attrs=!1,this.alignment_size=0,this.tag_complete=!1,this.tag_start_char="",this.tag_check="",n){var r;this.tag_start_char=n.text[0],this.text=n.text,"<"===this.tag_start_char?(r=n.text.match(/^<([^\s>]*)/),this.tag_check=r?r[1]:""):(r=n.text.match(/^{{~?(?:[\^]|#\*?)?([^\s}]+)/),this.tag_check=r?r[1]:"",(n.text.startsWith("{{#>")||n.text.startsWith("{{~#>"))&&">"===this.tag_check[0]&&(">"===this.tag_check&&null!==n.next?this.tag_check=n.next.text.split(" ")[0]:this.tag_check=n.text.split(">")[1])),this.tag_check=this.tag_check.toLowerCase(),n.type===a.COMMENT&&(this.tag_complete=!0),this.is_start_tag="/"!==this.tag_check.charAt(0),this.tag_name=this.is_start_tag?this.tag_check:this.tag_check.substr(1),this.is_end_tag=!this.is_start_tag||n.closed&&"/>"===n.closed.text;var i=2;"{"===this.tag_start_char&&this.text.length>=3&&"~"===this.text.charAt(2)&&(i=3),this.is_end_tag=this.is_end_tag||"{"===this.tag_start_char&&(!e.indent_handlebars||this.text.length<3||/[^#\^]/.test(this.text.charAt(i)))}else this.tag_complete=!0};p.prototype._get_tag_open_token=function(e){var t=new g(this._options,this._tag_stack.get_parser_token(),e);return t.alignment_size=this._options.wrap_attributes_indent_size,t.is_end_tag=t.is_end_tag||d(t.tag_check,this._options.void_elements),t.is_empty_element=t.tag_complete||t.is_start_tag&&t.is_end_tag,t.is_unformatted=!t.tag_complete&&d(t.tag_check,this._options.unformatted),t.is_content_unformatted=!t.is_empty_element&&d(t.tag_check,this._options.content_unformatted),t.is_inline_element=d(t.tag_name,this._options.inline)||this._options.inline_custom_elements&&t.tag_name.includes("-")||"{"===t.tag_start_char,t},p.prototype._set_tag_position=function(e,t,n,r,i){if(n.is_empty_element||(n.is_end_tag?n.start_tag_token=this._tag_stack.try_pop(n.tag_name):(this._do_optional_end_element(n)&&(n.is_inline_element||e.print_newline(!1)),this._tag_stack.record_tag(n),"script"!==n.tag_name&&"style"!==n.tag_name||n.is_unformatted||n.is_content_unformatted||(n.custom_beautifier_name=c(n.tag_check,t)))),d(n.tag_check,this._options.extra_liners)&&(e.print_newline(!1),e._output.just_added_blankline()||e.print_newline(!0)),n.is_empty_element){if("{"===n.tag_start_char&&"else"===n.tag_check)this._tag_stack.indent_to_tag(["if","unless","each"]),n.indent_content=!0,e.current_line_has_match(/{{#if/)||e.print_newline(!1);"!--"===n.tag_name&&i.type===a.TAG_CLOSE&&r.is_end_tag&&-1===n.text.indexOf("\n")||(n.is_inline_element||n.is_unformatted||e.print_newline(!1),this._calcluate_parent_multiline(e,n))}else if(n.is_end_tag){var s=!1;s=(s=n.start_tag_token&&n.start_tag_token.multiline_content)||!n.is_inline_element&&!(r.is_inline_element||r.is_unformatted)&&!(i.type===a.TAG_CLOSE&&n.start_tag_token===r)&&"TK_CONTENT"!==i.type,(n.is_content_unformatted||n.is_unformatted)&&(s=!1),s&&e.print_newline(!1)}else n.indent_content=!n.custom_beautifier_name,"<"===n.tag_start_char&&("html"===n.tag_name?n.indent_content=this._options.indent_inner_html:"head"===n.tag_name?n.indent_content=this._options.indent_head_inner_html:"body"===n.tag_name&&(n.indent_content=this._options.indent_body_inner_html)),n.is_inline_element||n.is_unformatted||"TK_CONTENT"===i.type&&!n.is_content_unformatted||e.print_newline(!1),this._calcluate_parent_multiline(e,n)},p.prototype._calcluate_parent_multiline=function(e,t){!t.parent||!e._output.just_added_newline()||(t.is_inline_element||t.is_unformatted)&&t.parent.is_inline_element||(t.parent.multiline_content=!0)};var m=["address","article","aside","blockquote","details","div","dl","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hr","main","menu","nav","ol","p","pre","section","table","ul"],v=["a","audio","del","ins","map","noscript","video"];p.prototype._do_optional_end_element=function(e){var t=null;if(!e.is_empty_element&&e.is_start_tag&&e.parent){if("body"===e.tag_name)t=t||this._tag_stack.try_pop("head");else if("li"===e.tag_name)t=t||this._tag_stack.try_pop("li",["ol","ul","menu"]);else if("dd"===e.tag_name||"dt"===e.tag_name)t=(t=t||this._tag_stack.try_pop("dt",["dl"]))||this._tag_stack.try_pop("dd",["dl"]);else if("p"===e.parent.tag_name&&-1!==m.indexOf(e.tag_name)){var n=e.parent.parent;n&&-1!==v.indexOf(n.tag_name)||(t=t||this._tag_stack.try_pop("p"))}else"rp"===e.tag_name||"rt"===e.tag_name?t=(t=t||this._tag_stack.try_pop("rt",["ruby","rtc"]))||this._tag_stack.try_pop("rp",["ruby","rtc"]):"optgroup"===e.tag_name?t=t||this._tag_stack.try_pop("optgroup",["select"]):"option"===e.tag_name?t=t||this._tag_stack.try_pop("option",["select","datalist","optgroup"]):"colgroup"===e.tag_name?t=t||this._tag_stack.try_pop("caption",["table"]):"thead"===e.tag_name?t=(t=t||this._tag_stack.try_pop("caption",["table"]))||this._tag_stack.try_pop("colgroup",["table"]):"tbody"===e.tag_name||"tfoot"===e.tag_name?t=(t=(t=(t=t||this._tag_stack.try_pop("caption",["table"]))||this._tag_stack.try_pop("colgroup",["table"]))||this._tag_stack.try_pop("thead",["table"]))||this._tag_stack.try_pop("tbody",["table"]):"tr"===e.tag_name?t=(t=(t=t||this._tag_stack.try_pop("caption",["table"]))||this._tag_stack.try_pop("colgroup",["table"]))||this._tag_stack.try_pop("tr",["table","thead","tbody","tfoot"]):"th"!==e.tag_name&&"td"!==e.tag_name||(t=(t=t||this._tag_stack.try_pop("td",["table","thead","tbody","tfoot","tr"]))||this._tag_stack.try_pop("th",["table","thead","tbody","tfoot","tr"]));return e.parent=this._tag_stack.get_parser_token(),t}},e.exports.Beautifier=p},function(e,t,n){var r=n(6).Options;function i(e){r.call(this,e,"html"),1===this.templating.length&&"auto"===this.templating[0]&&(this.templating=["django","erb","handlebars","php"]),this.indent_inner_html=this._get_boolean("indent_inner_html"),this.indent_body_inner_html=this._get_boolean("indent_body_inner_html",!0),this.indent_head_inner_html=this._get_boolean("indent_head_inner_html",!0),this.indent_handlebars=this._get_boolean("indent_handlebars",!0),this.wrap_attributes=this._get_selection("wrap_attributes",["auto","force","force-aligned","force-expand-multiline","aligned-multiple","preserve","preserve-aligned"]),this.wrap_attributes_min_attrs=this._get_number("wrap_attributes_min_attrs",2),this.wrap_attributes_indent_size=this._get_number("wrap_attributes_indent_size",this.indent_size),this.extra_liners=this._get_array("extra_liners",["head","body","/html"]),this.inline=this._get_array("inline",["a","abbr","area","audio","b","bdi","bdo","br","button","canvas","cite","code","data","datalist","del","dfn","em","embed","i","iframe","img","input","ins","kbd","keygen","label","map","mark","math","meter","noscript","object","output","progress","q","ruby","s","samp","select","small","span","strong","sub","sup","svg","template","textarea","time","u","var","video","wbr","text","acronym","big","strike","tt"]),this.inline_custom_elements=this._get_boolean("inline_custom_elements",!0),this.void_elements=this._get_array("void_elements",["area","base","br","col","embed","hr","img","input","keygen","link","menuitem","meta","param","source","track","wbr","!doctype","?xml","basefont","isindex"]),this.unformatted=this._get_array("unformatted",[]),this.content_unformatted=this._get_array("content_unformatted",["pre","textarea"]),this.unformatted_content_delimiter=this._get_characters("unformatted_content_delimiter"),this.indent_scripts=this._get_selection("indent_scripts",["normal","keep","separate"])}i.prototype=new r,e.exports.Options=i},function(e,t,n){var r=n(9).Tokenizer,i=n(9).TOKEN,s=n(13).Directives,a=n(14).TemplatablePattern,o=n(12).Pattern,l={TAG_OPEN:"TK_TAG_OPEN",TAG_CLOSE:"TK_TAG_CLOSE",CONTROL_FLOW_OPEN:"TK_CONTROL_FLOW_OPEN",CONTROL_FLOW_CLOSE:"TK_CONTROL_FLOW_CLOSE",ATTRIBUTE:"TK_ATTRIBUTE",EQUALS:"TK_EQUALS",VALUE:"TK_VALUE",COMMENT:"TK_COMMENT",TEXT:"TK_TEXT",UNKNOWN:"TK_UNKNOWN",START:i.START,RAW:i.RAW,EOF:i.EOF},u=new s(/<\!--/,/-->/),c=function(e,t){r.call(this,e,t),this._current_tag_name="";var n=new a(this._input).read_options(this._options),i=new o(this._input);if(this.__patterns={word:n.until(/[\n\r\t <]/),word_control_flow_close_excluded:n.until(/[\n\r\t <}]/),single_quote:n.until_after(/'/),double_quote:n.until_after(/"/),attribute:n.until(/[\n\r\t =>]|\/>/),element_name:n.until(/[\n\r\t >\/]/),angular_control_flow_start:i.matching(/\@[a-zA-Z]+[^({]*[({]/),handlebars_comment:i.starting_with(/{{!--/).until_after(/--}}/),handlebars:i.starting_with(/{{/).until_after(/}}/),handlebars_open:i.until(/[\n\r\t }]/),handlebars_raw_close:i.until(/}}/),comment:i.starting_with(/<!--/).until_after(/-->/),cdata:i.starting_with(/<!\[CDATA\[/).until_after(/]]>/),conditional_comment:i.starting_with(/<!\[/).until_after(/]>/),processing:i.starting_with(/<\?/).until_after(/\?>/)},this._options.indent_handlebars&&(this.__patterns.word=this.__patterns.word.exclude("handlebars"),this.__patterns.word_control_flow_close_excluded=this.__patterns.word_control_flow_close_excluded.exclude("handlebars")),this._unformatted_content_delimiter=null,this._options.unformatted_content_delimiter){var s=this._input.get_literal_regexp(this._options.unformatted_content_delimiter);this.__patterns.unformatted_content_delimiter=i.matching(s).until_after(s)}};(c.prototype=new r)._is_comment=function(e){return!1},c.prototype._is_opening=function(e){return e.type===l.TAG_OPEN||e.type===l.CONTROL_FLOW_OPEN},c.prototype._is_closing=function(e,t){return e.type===l.TAG_CLOSE&&t&&((">"===e.text||"/>"===e.text)&&"<"===t.text[0]||"}}"===e.text&&"{"===t.text[0]&&"{"===t.text[1])||e.type===l.CONTROL_FLOW_CLOSE&&"}"===e.text&&t.text.endsWith("{")},c.prototype._reset=function(){this._current_tag_name=""},c.prototype._get_next_token=function(e,t){var n=null;this._readWhitespace();var r=this._input.peek();return null===r?this._create_token(l.EOF,""):n=(n=(n=(n=(n=(n=(n=(n=(n=(n=(n=n||this._read_open_handlebars(r,t))||this._read_attribute(r,e,t))||this._read_close(r,t))||this._read_script_and_style(r,e))||this._read_control_flows(r,t))||this._read_raw_content(r,e,t))||this._read_content_word(r,t))||this._read_comment_or_cdata(r))||this._read_processing(r))||this._read_open(r,t))||this._create_token(l.UNKNOWN,this._input.next())},c.prototype._read_comment_or_cdata=function(e){var t=null,n=null,r=null;"<"===e&&("!"===this._input.peek(1)&&((n=this.__patterns.comment.read())?(r=u.get_directives(n))&&"start"===r.ignore&&(n+=u.readIgnored(this._input)):n=this.__patterns.cdata.read()),n&&((t=this._create_token(l.COMMENT,n)).directives=r));return t},c.prototype._read_processing=function(e){var t=null,n=null;if("<"===e){var r=this._input.peek(1);"!"!==r&&"?"!==r||(n=(n=this.__patterns.conditional_comment.read())||this.__patterns.processing.read()),n&&((t=this._create_token(l.COMMENT,n)).directives=null)}return t},c.prototype._read_open=function(e,t){var n=null,r=null;return t&&t.type!==l.CONTROL_FLOW_OPEN||"<"===e&&(n=this._input.next(),"/"===this._input.peek()&&(n+=this._input.next()),n+=this.__patterns.element_name.read(),r=this._create_token(l.TAG_OPEN,n)),r},c.prototype._read_open_handlebars=function(e,t){var n=null,r=null;return t&&t.type!==l.CONTROL_FLOW_OPEN||(this._options.templating.includes("angular")||this._options.indent_handlebars)&&"{"===e&&"{"===this._input.peek(1)&&(this._options.indent_handlebars&&"!"===this._input.peek(2)?(n=(n=this.__patterns.handlebars_comment.read())||this.__patterns.handlebars.read(),r=this._create_token(l.COMMENT,n)):(n=this.__patterns.handlebars_open.read(),r=this._create_token(l.TAG_OPEN,n))),r},c.prototype._read_control_flows=function(e,t){var n="",r=null;if(!this._options.templating.includes("angular"))return r;if("@"===e){if(""===(n=this.__patterns.angular_control_flow_start.read()))return r;for(var i=n.endsWith("(")?1:0,s=0;!n.endsWith("{")||i!==s;){var a=this._input.next();if(null===a)break;"("===a?i++:")"===a&&s++,n+=a}r=this._create_token(l.CONTROL_FLOW_OPEN,n)}else"}"===e&&t&&t.type===l.CONTROL_FLOW_OPEN&&(n=this._input.next(),r=this._create_token(l.CONTROL_FLOW_CLOSE,n));return r},c.prototype._read_close=function(e,t){var n=null,r=null;return t&&t.type===l.TAG_OPEN&&("<"===t.text[0]&&(">"===e||"/"===e&&">"===this._input.peek(1))?(n=this._input.next(),"/"===e&&(n+=this._input.next()),r=this._create_token(l.TAG_CLOSE,n)):"{"===t.text[0]&&"}"===e&&"}"===this._input.peek(1)&&(this._input.next(),this._input.next(),r=this._create_token(l.TAG_CLOSE,"}}"))),r},c.prototype._read_attribute=function(e,t,n){var r=null,i="";if(n&&"<"===n.text[0])if("="===e)r=this._create_token(l.EQUALS,this._input.next());else if('"'===e||"'"===e){var s=this._input.next();s+='"'===e?this.__patterns.double_quote.read():this.__patterns.single_quote.read(),r=this._create_token(l.VALUE,s)}else(i=this.__patterns.attribute.read())&&(r=t.type===l.EQUALS?this._create_token(l.VALUE,i):this._create_token(l.ATTRIBUTE,i));return r},c.prototype._is_content_unformatted=function(e){return-1===this._options.void_elements.indexOf(e)&&(-1!==this._options.content_unformatted.indexOf(e)||-1!==this._options.unformatted.indexOf(e))},c.prototype._read_raw_content=function(e,t,n){var r="";if(n&&"{"===n.text[0])r=this.__patterns.handlebars_raw_close.read();else if(t.type===l.TAG_CLOSE&&"<"===t.opened.text[0]&&"/"!==t.text[0]){var i=t.opened.text.substr(1).toLowerCase();this._is_content_unformatted(i)&&(r=this._input.readUntil(new RegExp("</"+i+"[\\n\\r\\t ]*?>","ig")))}return r?this._create_token(l.TEXT,r):null},c.prototype._read_script_and_style=function(e,t){if(t.type===l.TAG_CLOSE&&"<"===t.opened.text[0]&&"/"!==t.text[0]){var n=t.opened.text.substr(1).toLowerCase();if("script"===n||"style"===n){var r=this._read_comment_or_cdata(e);if(r)return r.type=l.TEXT,r;var i=this._input.readUntil(new RegExp("</"+n+"[\\n\\r\\t ]*?>","ig"));if(i)return this._create_token(l.TEXT,i)}}return null},c.prototype._read_content_word=function(e,t){var n="";return this._options.unformatted_content_delimiter&&e===this._options.unformatted_content_delimiter[0]&&(n=this.__patterns.unformatted_content_delimiter.read()),n||(n=t&&t.type===l.CONTROL_FLOW_OPEN?this.__patterns.word_control_flow_close_excluded.read():this.__patterns.word.read()),n?this._create_token(l.TEXT,n):null},e.exports.Tokenizer=c,e.exports.TOKEN=l}],t={};var n=function n(r){var i=t[r];if(void 0!==i)return i.exports;var s=t[r]={exports:{}};return e[r](s,s.exports,n),s.exports}(18);s=n}();var a=s;r=[n,n(58553),n(87804)],i=function(e){var t=n(58553),r=n(87804);return{html_beautify:function(e,n){return a(e,n,t.js_beautify,r.css_beautify)}}}.apply(t,r),void 0===i||(e.exports=i)}()},58553:function(e,t){var n;!function(){var r;!function(){"use strict";var e=[function(e,t,n){var r=n(1).Beautifier,i=n(5).Options;e.exports=function(e,t){return new r(e,t).beautify()},e.exports.defaultOptions=function(){return new i}},function(e,t,n){var r=n(2).Output,i=n(3).Token,s=n(4),a=n(5).Options,o=n(7).Tokenizer,l=n(7).line_starters,u=n(7).positionable_operators,c=n(7).TOKEN;function d(e,t){return-1!==t.indexOf(e)}function h(e,t){return e&&e.type===c.RESERVED&&e.text===t}function f(e,t){return e&&e.type===c.RESERVED&&d(e.text,t)}var p=["case","return","do","if","throw","else","await","break","continue","async"],g=function(e){for(var t={},n=0;n<e.length;n++)t[e[n].replace(/-/g,"_")]=e[n];return t}(["before-newline","after-newline","preserve-newline"]),m=[g.before_newline,g.preserve_newline],v="BlockStatement",y="Statement",b="ObjectLiteral",A="ArrayLiteral",w="ForInitializer",x="Conditional",E="Expression";function D(e,t){t.multiline_frame||t.mode===w||t.mode===x||e.remove_indent(t.start_line_index)}function C(e){return e===A}function k(e){return d(e,[E,w,x])}function T(e,t){t=t||{},this._source_text=e||"",this._output=null,this._tokens=null,this._last_last_text=null,this._flags=null,this._previous_flags=null,this._flag_store=null,this._options=new a(t)}T.prototype.create_flags=function(e,t){var n=0;return e&&(n=e.indentation_level,!this._output.just_added_newline()&&e.line_indent_level>n&&(n=e.line_indent_level)),{mode:t,parent:e,last_token:e?e.last_token:new i(c.START_BLOCK,""),last_word:e?e.last_word:"",declaration_statement:!1,declaration_assignment:!1,multiline_frame:!1,inline_frame:!1,if_block:!1,else_block:!1,class_start_block:!1,do_block:!1,do_while:!1,import_block:!1,in_case_statement:!1,in_case:!1,case_body:!1,case_block:!1,indentation_level:n,alignment:0,line_indent_level:e?e.line_indent_level:n,start_line_index:this._output.get_line_number(),ternary_depth:0}},T.prototype._reset=function(e){var t=e.match(/^[\t ]*/)[0];this._last_last_text="",this._output=new r(this._options,t),this._output.raw=this._options.test_output_raw,this._flag_store=[],this.set_mode(v);var n=new o(e,this._options);return this._tokens=n.tokenize(),e},T.prototype.beautify=function(){if(this._options.disabled)return this._source_text;var e=this._reset(this._source_text),t=this._options.eol;"auto"===this._options.eol&&(t="\n",e&&s.lineBreak.test(e||"")&&(t=e.match(s.lineBreak)[0]));for(var n=this._tokens.next();n;)this.handle_token(n),this._last_last_text=this._flags.last_token.text,this._flags.last_token=n,n=this._tokens.next();return this._output.get_code(t)},T.prototype.handle_token=function(e,t){e.type===c.START_EXPR?this.handle_start_expr(e):e.type===c.END_EXPR?this.handle_end_expr(e):e.type===c.START_BLOCK?this.handle_start_block(e):e.type===c.END_BLOCK?this.handle_end_block(e):e.type===c.WORD||e.type===c.RESERVED?this.handle_word(e):e.type===c.SEMICOLON?this.handle_semicolon(e):e.type===c.STRING?this.handle_string(e):e.type===c.EQUALS?this.handle_equals(e):e.type===c.OPERATOR?this.handle_operator(e):e.type===c.COMMA?this.handle_comma(e):e.type===c.BLOCK_COMMENT?this.handle_block_comment(e,t):e.type===c.COMMENT?this.handle_comment(e,t):e.type===c.DOT?this.handle_dot(e):e.type===c.EOF?this.handle_eof(e):(e.type,c.UNKNOWN,this.handle_unknown(e,t))},T.prototype.handle_whitespace_and_comments=function(e,t){var n=e.newlines,r=this._options.keep_array_indentation&&C(this._flags.mode);if(e.comments_before)for(var i=e.comments_before.next();i;)this.handle_whitespace_and_comments(i,t),this.handle_token(i,t),i=e.comments_before.next();if(r)for(var s=0;s<n;s+=1)this.print_newline(s>0,t);else if(this._options.max_preserve_newlines&&n>this._options.max_preserve_newlines&&(n=this._options.max_preserve_newlines),this._options.preserve_newlines&&n>1){this.print_newline(!1,t);for(var a=1;a<n;a+=1)this.print_newline(!0,t)}};var S=["async","break","continue","return","throw","yield"];T.prototype.allow_wrap_or_preserved_newline=function(e,t){if(t=void 0!==t&&t,!this._output.just_added_newline()){var n=this._options.preserve_newlines&&e.newlines||t;if(d(this._flags.last_token.text,u)||d(e.text,u)){var r=d(this._flags.last_token.text,u)&&d(this._options.operator_position,m)||d(e.text,u);n=n&&r}if(n)this.print_newline(!1,!0);else if(this._options.wrap_line_length){if(f(this._flags.last_token,S))return;this._output.set_wrap_point()}}},T.prototype.print_newline=function(e,t){if(!t&&";"!==this._flags.last_token.text&&","!==this._flags.last_token.text&&"="!==this._flags.last_token.text&&(this._flags.last_token.type!==c.OPERATOR||"--"===this._flags.last_token.text||"++"===this._flags.last_token.text))for(var n=this._tokens.peek();!(this._flags.mode!==y||this._flags.if_block&&h(n,"else")||this._flags.do_block);)this.restore_mode();this._output.add_new_line(e)&&(this._flags.multiline_frame=!0)},T.prototype.print_token_line_indentation=function(e){this._output.just_added_newline()&&(this._options.keep_array_indentation&&e.newlines&&("["===e.text||C(this._flags.mode))?(this._output.current_line.set_indent(-1),this._output.current_line.push(e.whitespace_before),this._output.space_before_token=!1):this._output.set_indent(this._flags.indentation_level,this._flags.alignment)&&(this._flags.line_indent_level=this._flags.indentation_level))},T.prototype.print_token=function(e){if(this._output.raw)this._output.add_raw_token(e);else{if(this._options.comma_first&&e.previous&&e.previous.type===c.COMMA&&this._output.just_added_newline()&&","===this._output.previous_line.last()){var t=this._output.previous_line.pop();this._output.previous_line.is_empty()&&(this._output.previous_line.push(t),this._output.trim(!0),this._output.current_line.pop(),this._output.trim()),this.print_token_line_indentation(e),this._output.add_token(","),this._output.space_before_token=!0}this.print_token_line_indentation(e),this._output.non_breaking_space=!0,this._output.add_token(e.text),this._output.previous_token_wrapped&&(this._flags.multiline_frame=!0)}},T.prototype.indent=function(){this._flags.indentation_level+=1,this._output.set_indent(this._flags.indentation_level,this._flags.alignment)},T.prototype.deindent=function(){this._flags.indentation_level>0&&(!this._flags.parent||this._flags.indentation_level>this._flags.parent.indentation_level)&&(this._flags.indentation_level-=1,this._output.set_indent(this._flags.indentation_level,this._flags.alignment))},T.prototype.set_mode=function(e){this._flags?(this._flag_store.push(this._flags),this._previous_flags=this._flags):this._previous_flags=this.create_flags(null,e),this._flags=this.create_flags(this._previous_flags,e),this._output.set_indent(this._flags.indentation_level,this._flags.alignment)},T.prototype.restore_mode=function(){this._flag_store.length>0&&(this._previous_flags=this._flags,this._flags=this._flag_store.pop(),this._previous_flags.mode===y&&D(this._output,this._previous_flags),this._output.set_indent(this._flags.indentation_level,this._flags.alignment))},T.prototype.start_of_object_property=function(){return this._flags.parent.mode===b&&this._flags.mode===y&&(":"===this._flags.last_token.text&&0===this._flags.ternary_depth||f(this._flags.last_token,["get","set"]))},T.prototype.start_of_statement=function(e){var t=!1;return!!(t=(t=(t=(t=(t=(t=(t=t||f(this._flags.last_token,["var","let","const"])&&e.type===c.WORD)||h(this._flags.last_token,"do"))||!(this._flags.parent.mode===b&&this._flags.mode===y)&&f(this._flags.last_token,S)&&!e.newlines)||h(this._flags.last_token,"else")&&!(h(e,"if")&&!e.comments_before))||this._flags.last_token.type===c.END_EXPR&&(this._previous_flags.mode===w||this._previous_flags.mode===x))||this._flags.last_token.type===c.WORD&&this._flags.mode===v&&!this._flags.in_case&&!("--"===e.text||"++"===e.text)&&"function"!==this._last_last_text&&e.type!==c.WORD&&e.type!==c.RESERVED)||this._flags.mode===b&&(":"===this._flags.last_token.text&&0===this._flags.ternary_depth||f(this._flags.last_token,["get","set"])))&&(this.set_mode(y),this.indent(),this.handle_whitespace_and_comments(e,!0),this.start_of_object_property()||this.allow_wrap_or_preserved_newline(e,f(e,["do","for","if","while"])),!0)},T.prototype.handle_start_expr=function(e){this.start_of_statement(e)||this.handle_whitespace_and_comments(e);var t=E;if("["===e.text){if(this._flags.last_token.type===c.WORD||")"===this._flags.last_token.text)return f(this._flags.last_token,l)&&(this._output.space_before_token=!0),this.print_token(e),this.set_mode(t),this.indent(),void(this._options.space_in_paren&&(this._output.space_before_token=!0));t=A,C(this._flags.mode)&&("["!==this._flags.last_token.text&&(","!==this._flags.last_token.text||"]"!==this._last_last_text&&"}"!==this._last_last_text)||this._options.keep_array_indentation||this.print_newline()),d(this._flags.last_token.type,[c.START_EXPR,c.END_EXPR,c.WORD,c.OPERATOR,c.DOT])||(this._output.space_before_token=!0)}else{if(this._flags.last_token.type===c.RESERVED)"for"===this._flags.last_token.text?(this._output.space_before_token=this._options.space_before_conditional,t=w):d(this._flags.last_token.text,["if","while","switch"])?(this._output.space_before_token=this._options.space_before_conditional,t=x):d(this._flags.last_word,["await","async"])?this._output.space_before_token=!0:"import"===this._flags.last_token.text&&""===e.whitespace_before?this._output.space_before_token=!1:(d(this._flags.last_token.text,l)||"catch"===this._flags.last_token.text)&&(this._output.space_before_token=!0);else if(this._flags.last_token.type===c.EQUALS||this._flags.last_token.type===c.OPERATOR)this.start_of_object_property()||this.allow_wrap_or_preserved_newline(e);else if(this._flags.last_token.type===c.WORD){this._output.space_before_token=!1;var n=this._tokens.peek(-3);if(this._options.space_after_named_function&&n){var r=this._tokens.peek(-4);f(n,["async","function"])||"*"===n.text&&f(r,["async","function"])?this._output.space_before_token=!0:this._flags.mode===b?"{"!==n.text&&","!==n.text&&("*"!==n.text||"{"!==r.text&&","!==r.text)||(this._output.space_before_token=!0):this._flags.parent&&this._flags.parent.class_start_block&&(this._output.space_before_token=!0)}}else this.allow_wrap_or_preserved_newline(e);(this._flags.last_token.type===c.RESERVED&&("function"===this._flags.last_word||"typeof"===this._flags.last_word)||"*"===this._flags.last_token.text&&(d(this._last_last_text,["function","yield"])||this._flags.mode===b&&d(this._last_last_text,["{",","])))&&(this._output.space_before_token=this._options.space_after_anon_function)}";"===this._flags.last_token.text||this._flags.last_token.type===c.START_BLOCK?this.print_newline():this._flags.last_token.type!==c.END_EXPR&&this._flags.last_token.type!==c.START_EXPR&&this._flags.last_token.type!==c.END_BLOCK&&"."!==this._flags.last_token.text&&this._flags.last_token.type!==c.COMMA||this.allow_wrap_or_preserved_newline(e,e.newlines),this.print_token(e),this.set_mode(t),this._options.space_in_paren&&(this._output.space_before_token=!0),this.indent()},T.prototype.handle_end_expr=function(e){for(;this._flags.mode===y;)this.restore_mode();this.handle_whitespace_and_comments(e),this._flags.multiline_frame&&this.allow_wrap_or_preserved_newline(e,"]"===e.text&&C(this._flags.mode)&&!this._options.keep_array_indentation),this._options.space_in_paren&&(this._flags.last_token.type!==c.START_EXPR||this._options.space_in_empty_paren?this._output.space_before_token=!0:(this._output.trim(),this._output.space_before_token=!1)),this.deindent(),this.print_token(e),this.restore_mode(),D(this._output,this._previous_flags),this._flags.do_while&&this._previous_flags.mode===x&&(this._previous_flags.mode=E,this._flags.do_block=!1,this._flags.do_while=!1)},T.prototype.handle_start_block=function(e){this.handle_whitespace_and_comments(e);var t=this._tokens.peek(),n=this._tokens.peek(1);"switch"===this._flags.last_word&&this._flags.last_token.type===c.END_EXPR?(this.set_mode(v),this._flags.in_case_statement=!0):this._flags.case_body?this.set_mode(v):n&&(d(n.text,[":",","])&&d(t.type,[c.STRING,c.WORD,c.RESERVED])||d(t.text,["get","set","..."])&&d(n.type,[c.WORD,c.RESERVED]))?d(this._last_last_text,["class","interface"])&&!d(n.text,[":",","])?this.set_mode(v):this.set_mode(b):this._flags.last_token.type===c.OPERATOR&&"=>"===this._flags.last_token.text?this.set_mode(v):d(this._flags.last_token.type,[c.EQUALS,c.START_EXPR,c.COMMA,c.OPERATOR])||f(this._flags.last_token,["return","throw","import","default"])?this.set_mode(b):this.set_mode(v),this._flags.last_token&&f(this._flags.last_token.previous,["class","extends"])&&(this._flags.class_start_block=!0);var r=!t.comments_before&&"}"===t.text,i=r&&"function"===this._flags.last_word&&this._flags.last_token.type===c.END_EXPR;if(this._options.brace_preserve_inline){var s=0,a=null;this._flags.inline_frame=!0;do{if(s+=1,(a=this._tokens.peek(s-1)).newlines){this._flags.inline_frame=!1;break}}while(a.type!==c.EOF&&(a.type!==c.END_BLOCK||a.opened!==e))}("expand"===this._options.brace_style||"none"===this._options.brace_style&&e.newlines)&&!this._flags.inline_frame?this._flags.last_token.type!==c.OPERATOR&&(i||this._flags.last_token.type===c.EQUALS||f(this._flags.last_token,p)&&"else"!==this._flags.last_token.text)?this._output.space_before_token=!0:this.print_newline(!1,!0):(!C(this._previous_flags.mode)||this._flags.last_token.type!==c.START_EXPR&&this._flags.last_token.type!==c.COMMA||((this._flags.last_token.type===c.COMMA||this._options.space_in_paren)&&(this._output.space_before_token=!0),(this._flags.last_token.type===c.COMMA||this._flags.last_token.type===c.START_EXPR&&this._flags.inline_frame)&&(this.allow_wrap_or_preserved_newline(e),this._previous_flags.multiline_frame=this._previous_flags.multiline_frame||this._flags.multiline_frame,this._flags.multiline_frame=!1)),this._flags.last_token.type!==c.OPERATOR&&this._flags.last_token.type!==c.START_EXPR&&(d(this._flags.last_token.type,[c.START_BLOCK,c.SEMICOLON])&&!this._flags.inline_frame?this.print_newline():this._output.space_before_token=!0)),this.print_token(e),this.indent(),r||this._options.brace_preserve_inline&&this._flags.inline_frame||this.print_newline()},T.prototype.handle_end_block=function(e){for(this.handle_whitespace_and_comments(e);this._flags.mode===y;)this.restore_mode();var t=this._flags.last_token.type===c.START_BLOCK;this._flags.inline_frame&&!t?this._output.space_before_token=!0:"expand"===this._options.brace_style?t||this.print_newline():t||(C(this._flags.mode)&&this._options.keep_array_indentation?(this._options.keep_array_indentation=!1,this.print_newline(),this._options.keep_array_indentation=!0):this.print_newline()),this.restore_mode(),this.print_token(e)},T.prototype.handle_word=function(e){if(e.type===c.RESERVED)if(d(e.text,["set","get"])&&this._flags.mode!==b)e.type=c.WORD;else if("import"===e.text&&d(this._tokens.peek().text,["(","."]))e.type=c.WORD;else if(d(e.text,["as","from"])&&!this._flags.import_block)e.type=c.WORD;else if(this._flags.mode===b){":"===this._tokens.peek().text&&(e.type=c.WORD)}if(this.start_of_statement(e)?f(this._flags.last_token,["var","let","const"])&&e.type===c.WORD&&(this._flags.declaration_statement=!0):!e.newlines||k(this._flags.mode)||this._flags.last_token.type===c.OPERATOR&&"--"!==this._flags.last_token.text&&"++"!==this._flags.last_token.text||this._flags.last_token.type===c.EQUALS||!this._options.preserve_newlines&&f(this._flags.last_token,["var","let","const","set","get"])?this.handle_whitespace_and_comments(e):(this.handle_whitespace_and_comments(e),this.print_newline()),this._flags.do_block&&!this._flags.do_while){if(h(e,"while"))return this._output.space_before_token=!0,this.print_token(e),this._output.space_before_token=!0,void(this._flags.do_while=!0);this.print_newline(),this._flags.do_block=!1}if(this._flags.if_block)if(!this._flags.else_block&&h(e,"else"))this._flags.else_block=!0;else{for(;this._flags.mode===y;)this.restore_mode();this._flags.if_block=!1,this._flags.else_block=!1}if(this._flags.in_case_statement&&f(e,["case","default"]))return this.print_newline(),this._flags.case_block||!this._flags.case_body&&!this._options.jslint_happy||this.deindent(),this._flags.case_body=!1,this.print_token(e),void(this._flags.in_case=!0);if(this._flags.last_token.type!==c.COMMA&&this._flags.last_token.type!==c.START_EXPR&&this._flags.last_token.type!==c.EQUALS&&this._flags.last_token.type!==c.OPERATOR||this.start_of_object_property()||d(this._flags.last_token.text,["+","-"])&&":"===this._last_last_text&&this._flags.parent.mode===b||this.allow_wrap_or_preserved_newline(e),h(e,"function"))return(d(this._flags.last_token.text,["}",";"])||this._output.just_added_newline()&&!d(this._flags.last_token.text,["(","[","{",":","=",","])&&this._flags.last_token.type!==c.OPERATOR)&&(this._output.just_added_blankline()||e.comments_before||(this.print_newline(),this.print_newline(!0))),this._flags.last_token.type===c.RESERVED||this._flags.last_token.type===c.WORD?f(this._flags.last_token,["get","set","new","export"])||f(this._flags.last_token,S)||h(this._flags.last_token,"default")&&"export"===this._last_last_text||"declare"===this._flags.last_token.text?this._output.space_before_token=!0:this.print_newline():this._flags.last_token.type===c.OPERATOR||"="===this._flags.last_token.text?this._output.space_before_token=!0:(this._flags.multiline_frame||!k(this._flags.mode)&&!C(this._flags.mode))&&this.print_newline(),this.print_token(e),void(this._flags.last_word=e.text);var t="NONE";(this._flags.last_token.type===c.END_BLOCK?this._previous_flags.inline_frame?t="SPACE":f(e,["else","catch","finally","from"])?"expand"===this._options.brace_style||"end-expand"===this._options.brace_style||"none"===this._options.brace_style&&e.newlines?t="NEWLINE":(t="SPACE",this._output.space_before_token=!0):t="NEWLINE":this._flags.last_token.type===c.SEMICOLON&&this._flags.mode===v?t="NEWLINE":this._flags.last_token.type===c.SEMICOLON&&k(this._flags.mode)?t="SPACE":this._flags.last_token.type===c.STRING?t="NEWLINE":this._flags.last_token.type===c.RESERVED||this._flags.last_token.type===c.WORD||"*"===this._flags.last_token.text&&(d(this._last_last_text,["function","yield"])||this._flags.mode===b&&d(this._last_last_text,["{",","]))?t="SPACE":this._flags.last_token.type===c.START_BLOCK?t=this._flags.inline_frame?"SPACE":"NEWLINE":this._flags.last_token.type===c.END_EXPR&&(this._output.space_before_token=!0,t="NEWLINE"),f(e,l)&&")"!==this._flags.last_token.text&&(t=this._flags.inline_frame||"else"===this._flags.last_token.text||"export"===this._flags.last_token.text?"SPACE":"NEWLINE"),f(e,["else","catch","finally"]))?(this._flags.last_token.type!==c.END_BLOCK||this._previous_flags.mode!==v||"expand"===this._options.brace_style||"end-expand"===this._options.brace_style||"none"===this._options.brace_style&&e.newlines)&&!this._flags.inline_frame?this.print_newline():(this._output.trim(!0),"}"!==this._output.current_line.last()&&this.print_newline(),this._output.space_before_token=!0):"NEWLINE"===t?f(this._flags.last_token,p)||"declare"===this._flags.last_token.text&&f(e,["var","let","const"])?this._output.space_before_token=!0:this._flags.last_token.type!==c.END_EXPR?this._flags.last_token.type===c.START_EXPR&&f(e,["var","let","const"])||":"===this._flags.last_token.text||(h(e,"if")&&h(e.previous,"else")?this._output.space_before_token=!0:this.print_newline()):f(e,l)&&")"!==this._flags.last_token.text&&this.print_newline():this._flags.multiline_frame&&C(this._flags.mode)&&","===this._flags.last_token.text&&"}"===this._last_last_text?this.print_newline():"SPACE"===t&&(this._output.space_before_token=!0);!e.previous||e.previous.type!==c.WORD&&e.previous.type!==c.RESERVED||(this._output.space_before_token=!0),this.print_token(e),this._flags.last_word=e.text,e.type===c.RESERVED&&("do"===e.text?this._flags.do_block=!0:"if"===e.text?this._flags.if_block=!0:"import"===e.text?this._flags.import_block=!0:this._flags.import_block&&h(e,"from")&&(this._flags.import_block=!1))},T.prototype.handle_semicolon=function(e){this.start_of_statement(e)?this._output.space_before_token=!1:this.handle_whitespace_and_comments(e);for(var t=this._tokens.peek();!(this._flags.mode!==y||this._flags.if_block&&h(t,"else")||this._flags.do_block);)this.restore_mode();this._flags.import_block&&(this._flags.import_block=!1),this.print_token(e)},T.prototype.handle_string=function(e){(!e.text.startsWith("`")||0!==e.newlines||""!==e.whitespace_before||")"!==e.previous.text&&this._flags.last_token.type!==c.WORD)&&(this.start_of_statement(e)?this._output.space_before_token=!0:(this.handle_whitespace_and_comments(e),this._flags.last_token.type===c.RESERVED||this._flags.last_token.type===c.WORD||this._flags.inline_frame?this._output.space_before_token=!0:this._flags.last_token.type===c.COMMA||this._flags.last_token.type===c.START_EXPR||this._flags.last_token.type===c.EQUALS||this._flags.last_token.type===c.OPERATOR?this.start_of_object_property()||this.allow_wrap_or_preserved_newline(e):!e.text.startsWith("`")||this._flags.last_token.type!==c.END_EXPR||"]"!==e.previous.text&&")"!==e.previous.text||0!==e.newlines?this.print_newline():this._output.space_before_token=!0)),this.print_token(e)},T.prototype.handle_equals=function(e){this.start_of_statement(e)||this.handle_whitespace_and_comments(e),this._flags.declaration_statement&&(this._flags.declaration_assignment=!0),this._output.space_before_token=!0,this.print_token(e),this._output.space_before_token=!0},T.prototype.handle_comma=function(e){this.handle_whitespace_and_comments(e,!0),this.print_token(e),this._output.space_before_token=!0,this._flags.declaration_statement?(k(this._flags.parent.mode)&&(this._flags.declaration_assignment=!1),this._flags.declaration_assignment?(this._flags.declaration_assignment=!1,this.print_newline(!1,!0)):this._options.comma_first&&this.allow_wrap_or_preserved_newline(e)):this._flags.mode===b||this._flags.mode===y&&this._flags.parent.mode===b?(this._flags.mode===y&&this.restore_mode(),this._flags.inline_frame||this.print_newline()):this._options.comma_first&&this.allow_wrap_or_preserved_newline(e)},T.prototype.handle_operator=function(e){var t="*"===e.text&&(f(this._flags.last_token,["function","yield"])||d(this._flags.last_token.type,[c.START_BLOCK,c.COMMA,c.END_BLOCK,c.SEMICOLON])),n=d(e.text,["-","+"])&&(d(this._flags.last_token.type,[c.START_BLOCK,c.START_EXPR,c.EQUALS,c.OPERATOR])||d(this._flags.last_token.text,l)||","===this._flags.last_token.text);if(this.start_of_statement(e));else{var r=!t;this.handle_whitespace_and_comments(e,r)}if("*"!==e.text||this._flags.last_token.type!==c.DOT)if("::"!==e.text)if(d(e.text,["-","+"])&&this.start_of_object_property())this.print_token(e);else{if(this._flags.last_token.type===c.OPERATOR&&d(this._options.operator_position,m)&&this.allow_wrap_or_preserved_newline(e),":"===e.text&&this._flags.in_case)return this.print_token(e),this._flags.in_case=!1,this._flags.case_body=!0,void(this._tokens.peek().type!==c.START_BLOCK?(this.indent(),this.print_newline(),this._flags.case_block=!1):(this._flags.case_block=!0,this._output.space_before_token=!0));var i=!0,s=!0,a=!1;if(":"===e.text?0===this._flags.ternary_depth?i=!1:(this._flags.ternary_depth-=1,a=!0):"?"===e.text&&(this._flags.ternary_depth+=1),!n&&!t&&this._options.preserve_newlines&&d(e.text,u)){var o=":"===e.text,h=o&&a,b=o&&!a;switch(this._options.operator_position){case g.before_newline:return this._output.space_before_token=!b,this.print_token(e),o&&!h||this.allow_wrap_or_preserved_newline(e),void(this._output.space_before_token=!0);case g.after_newline:return this._output.space_before_token=!0,!o||h?this._tokens.peek().newlines?this.print_newline(!1,!0):this.allow_wrap_or_preserved_newline(e):this._output.space_before_token=!1,this.print_token(e),void(this._output.space_before_token=!0);case g.preserve_newline:return b||this.allow_wrap_or_preserved_newline(e),i=!(this._output.just_added_newline()||b),this._output.space_before_token=i,this.print_token(e),void(this._output.space_before_token=!0)}}if(t){this.allow_wrap_or_preserved_newline(e),i=!1;var A=this._tokens.peek();s=A&&d(A.type,[c.WORD,c.RESERVED])}else if("..."===e.text)this.allow_wrap_or_preserved_newline(e),i=this._flags.last_token.type===c.START_BLOCK,s=!1;else if(d(e.text,["--","++","!","~"])||n){if(this._flags.last_token.type!==c.COMMA&&this._flags.last_token.type!==c.START_EXPR||this.allow_wrap_or_preserved_newline(e),i=!1,s=!1,e.newlines&&("--"===e.text||"++"===e.text||"~"===e.text)){var w=f(this._flags.last_token,p)&&e.newlines;w&&(this._previous_flags.if_block||this._previous_flags.else_block)&&this.restore_mode(),this.print_newline(w,!0)}";"===this._flags.last_token.text&&k(this._flags.mode)&&(i=!0),this._flags.last_token.type===c.RESERVED?i=!0:this._flags.last_token.type===c.END_EXPR?i=!("]"===this._flags.last_token.text&&("--"===e.text||"++"===e.text)):this._flags.last_token.type===c.OPERATOR&&(i=d(e.text,["--","-","++","+"])&&d(this._flags.last_token.text,["--","-","++","+"]),d(e.text,["+","-"])&&d(this._flags.last_token.text,["--","++"])&&(s=!0)),(this._flags.mode!==v||this._flags.inline_frame)&&this._flags.mode!==y||"{"!==this._flags.last_token.text&&";"!==this._flags.last_token.text||this.print_newline()}this._output.space_before_token=this._output.space_before_token||i,this.print_token(e),this._output.space_before_token=s}else this.print_token(e);else this.print_token(e)},T.prototype.handle_block_comment=function(e,t){return this._output.raw?(this._output.add_raw_token(e),void(e.directives&&"end"===e.directives.preserve&&(this._output.raw=this._options.test_output_raw))):e.directives?(this.print_newline(!1,t),this.print_token(e),"start"===e.directives.preserve&&(this._output.raw=!0),void this.print_newline(!1,!0)):s.newline.test(e.text)||e.newlines?void this.print_block_commment(e,t):(this._output.space_before_token=!0,this.print_token(e),void(this._output.space_before_token=!0))},T.prototype.print_block_commment=function(e,t){var n,r=function(e){for(var t=[],n=(e=e.replace(s.allLineBreaks,"\n")).indexOf("\n");-1!==n;)t.push(e.substring(0,n)),n=(e=e.substring(n+1)).indexOf("\n");return e.length&&t.push(e),t}(e.text),i=!1,a=!1,o=e.whitespace_before,l=o.length;if(this.print_newline(!1,t),this.print_token_line_indentation(e),this._output.add_token(r[0]),this.print_newline(!1,t),r.length>1){for(i=function(e,t){for(var n=0;n<e.length;n++)if(e[n].trim().charAt(0)!==t)return!1;return!0}(r=r.slice(1),"*"),a=function(e,t){for(var n,r=0,i=e.length;r<i;r++)if((n=e[r])&&0!==n.indexOf(t))return!1;return!0}(r,o),i&&(this._flags.alignment=1),n=0;n<r.length;n++)i?(this.print_token_line_indentation(e),this._output.add_token(r[n].replace(/^\s+/g,""))):a&&r[n]?(this.print_token_line_indentation(e),this._output.add_token(r[n].substring(l))):(this._output.current_line.set_indent(-1),this._output.add_token(r[n])),this.print_newline(!1,t);this._flags.alignment=0}},T.prototype.handle_comment=function(e,t){e.newlines?this.print_newline(!1,t):this._output.trim(!0),this._output.space_before_token=!0,this.print_token(e),this.print_newline(!1,t)},T.prototype.handle_dot=function(e){this.start_of_statement(e)||this.handle_whitespace_and_comments(e,!0),this._flags.last_token.text.match("^[0-9]+$")&&(this._output.space_before_token=!0),f(this._flags.last_token,p)?this._output.space_before_token=!1:this.allow_wrap_or_preserved_newline(e,")"===this._flags.last_token.text&&this._options.break_chained_methods),this._options.unindent_chained_methods&&this._output.just_added_newline()&&this.deindent(),this.print_token(e)},T.prototype.handle_unknown=function(e,t){this.print_token(e),"\n"===e.text[e.text.length-1]&&this.print_newline(!1,t)},T.prototype.handle_eof=function(e){for(;this._flags.mode===y;)this.restore_mode();this.handle_whitespace_and_comments(e)},e.exports.Beautifier=T},function(e){function t(e){this.__parent=e,this.__character_count=0,this.__indent_count=-1,this.__alignment_count=0,this.__wrap_point_index=0,this.__wrap_point_character_count=0,this.__wrap_point_indent_count=-1,this.__wrap_point_alignment_count=0,this.__items=[]}function n(e,t){this.__cache=[""],this.__indent_size=e.indent_size,this.__indent_string=e.indent_char,e.indent_with_tabs||(this.__indent_string=new Array(e.indent_size+1).join(e.indent_char)),t=t||"",e.indent_level>0&&(t=new Array(e.indent_level+1).join(this.__indent_string)),this.__base_string=t,this.__base_string_length=t.length}function r(e,r){this.__indent_cache=new n(e,r),this.raw=!1,this._end_with_newline=e.end_with_newline,this.indent_size=e.indent_size,this.wrap_line_length=e.wrap_line_length,this.indent_empty_lines=e.indent_empty_lines,this.__lines=[],this.previous_line=null,this.current_line=null,this.next_line=new t(this),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1,this.__add_outputline()}t.prototype.clone_empty=function(){var e=new t(this.__parent);return e.set_indent(this.__indent_count,this.__alignment_count),e},t.prototype.item=function(e){return e<0?this.__items[this.__items.length+e]:this.__items[e]},t.prototype.has_match=function(e){for(var t=this.__items.length-1;t>=0;t--)if(this.__items[t].match(e))return!0;return!1},t.prototype.set_indent=function(e,t){this.is_empty()&&(this.__indent_count=e||0,this.__alignment_count=t||0,this.__character_count=this.__parent.get_indent_size(this.__indent_count,this.__alignment_count))},t.prototype._set_wrap_point=function(){this.__parent.wrap_line_length&&(this.__wrap_point_index=this.__items.length,this.__wrap_point_character_count=this.__character_count,this.__wrap_point_indent_count=this.__parent.next_line.__indent_count,this.__wrap_point_alignment_count=this.__parent.next_line.__alignment_count)},t.prototype._should_wrap=function(){return this.__wrap_point_index&&this.__character_count>this.__parent.wrap_line_length&&this.__wrap_point_character_count>this.__parent.next_line.__character_count},t.prototype._allow_wrap=function(){if(this._should_wrap()){this.__parent.add_new_line();var e=this.__parent.current_line;return e.set_indent(this.__wrap_point_indent_count,this.__wrap_point_alignment_count),e.__items=this.__items.slice(this.__wrap_point_index),this.__items=this.__items.slice(0,this.__wrap_point_index),e.__character_count+=this.__character_count-this.__wrap_point_character_count,this.__character_count=this.__wrap_point_character_count," "===e.__items[0]&&(e.__items.splice(0,1),e.__character_count-=1),!0}return!1},t.prototype.is_empty=function(){return 0===this.__items.length},t.prototype.last=function(){return this.is_empty()?null:this.__items[this.__items.length-1]},t.prototype.push=function(e){this.__items.push(e);var t=e.lastIndexOf("\n");-1!==t?this.__character_count=e.length-t:this.__character_count+=e.length},t.prototype.pop=function(){var e=null;return this.is_empty()||(e=this.__items.pop(),this.__character_count-=e.length),e},t.prototype._remove_indent=function(){this.__indent_count>0&&(this.__indent_count-=1,this.__character_count-=this.__parent.indent_size)},t.prototype._remove_wrap_indent=function(){this.__wrap_point_indent_count>0&&(this.__wrap_point_indent_count-=1)},t.prototype.trim=function(){for(;" "===this.last();)this.__items.pop(),this.__character_count-=1},t.prototype.toString=function(){var e="";return this.is_empty()?this.__parent.indent_empty_lines&&(e=this.__parent.get_indent_string(this.__indent_count)):(e=this.__parent.get_indent_string(this.__indent_count,this.__alignment_count),e+=this.__items.join("")),e},n.prototype.get_indent_size=function(e,t){var n=this.__base_string_length;return t=t||0,e<0&&(n=0),n+=e*this.__indent_size,n+=t},n.prototype.get_indent_string=function(e,t){var n=this.__base_string;return t=t||0,e<0&&(e=0,n=""),t+=e*this.__indent_size,this.__ensure_cache(t),n+=this.__cache[t]},n.prototype.__ensure_cache=function(e){for(;e>=this.__cache.length;)this.__add_column()},n.prototype.__add_column=function(){var e=this.__cache.length,t=0,n="";this.__indent_size&&e>=this.__indent_size&&(e-=(t=Math.floor(e/this.__indent_size))*this.__indent_size,n=new Array(t+1).join(this.__indent_string)),e&&(n+=new Array(e+1).join(" ")),this.__cache.push(n)},r.prototype.__add_outputline=function(){this.previous_line=this.current_line,this.current_line=this.next_line.clone_empty(),this.__lines.push(this.current_line)},r.prototype.get_line_number=function(){return this.__lines.length},r.prototype.get_indent_string=function(e,t){return this.__indent_cache.get_indent_string(e,t)},r.prototype.get_indent_size=function(e,t){return this.__indent_cache.get_indent_size(e,t)},r.prototype.is_empty=function(){return!this.previous_line&&this.current_line.is_empty()},r.prototype.add_new_line=function(e){return!(this.is_empty()||!e&&this.just_added_newline())&&(this.raw||this.__add_outputline(),!0)},r.prototype.get_code=function(e){this.trim(!0);var t=this.current_line.pop();t&&("\n"===t[t.length-1]&&(t=t.replace(/\n+$/g,"")),this.current_line.push(t)),this._end_with_newline&&this.__add_outputline();var n=this.__lines.join("\n");return"\n"!==e&&(n=n.replace(/[\n]/g,e)),n},r.prototype.set_wrap_point=function(){this.current_line._set_wrap_point()},r.prototype.set_indent=function(e,t){return e=e||0,t=t||0,this.next_line.set_indent(e,t),this.__lines.length>1?(this.current_line.set_indent(e,t),!0):(this.current_line.set_indent(),!1)},r.prototype.add_raw_token=function(e){for(var t=0;t<e.newlines;t++)this.__add_outputline();this.current_line.set_indent(-1),this.current_line.push(e.whitespace_before),this.current_line.push(e.text),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1},r.prototype.add_token=function(e){this.__add_space_before_token(),this.current_line.push(e),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=this.current_line._allow_wrap()},r.prototype.__add_space_before_token=function(){this.space_before_token&&!this.just_added_newline()&&(this.non_breaking_space||this.set_wrap_point(),this.current_line.push(" "))},r.prototype.remove_indent=function(e){for(var t=this.__lines.length;e<t;)this.__lines[e]._remove_indent(),e++;this.current_line._remove_wrap_indent()},r.prototype.trim=function(e){for(e=void 0!==e&&e,this.current_line.trim();e&&this.__lines.length>1&&this.current_line.is_empty();)this.__lines.pop(),this.current_line=this.__lines[this.__lines.length-1],this.current_line.trim();this.previous_line=this.__lines.length>1?this.__lines[this.__lines.length-2]:null},r.prototype.just_added_newline=function(){return this.current_line.is_empty()},r.prototype.just_added_blankline=function(){return this.is_empty()||this.current_line.is_empty()&&this.previous_line.is_empty()},r.prototype.ensure_empty_line_above=function(e,n){for(var r=this.__lines.length-2;r>=0;){var i=this.__lines[r];if(i.is_empty())break;if(0!==i.item(0).indexOf(e)&&i.item(-1)!==n){this.__lines.splice(r+1,0,new t(this)),this.previous_line=this.__lines[this.__lines.length-2];break}r--}},e.exports.Output=r},function(e){e.exports.Token=function(e,t,n,r){this.type=e,this.text=t,this.comments_before=null,this.newlines=n||0,this.whitespace_before=r||"",this.parent=null,this.next=null,this.previous=null,this.opened=null,this.closed=null,this.directives=null}},function(e,t){var n="\\x24\\x30-\\x39\\x41-\\x5a\\x5f\\x61-\\x7a",r="\\xaa\\xb5\\xba\\xc0-\\xd6\\xd8-\\xf6\\xf8-\\u02c1\\u02c6-\\u02d1\\u02e0-\\u02e4\\u02ec\\u02ee\\u0370-\\u0374\\u0376\\u0377\\u037a-\\u037d\\u0386\\u0388-\\u038a\\u038c\\u038e-\\u03a1\\u03a3-\\u03f5\\u03f7-\\u0481\\u048a-\\u0527\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u05d0-\\u05ea\\u05f0-\\u05f2\\u0620-\\u064a\\u066e\\u066f\\u0671-\\u06d3\\u06d5\\u06e5\\u06e6\\u06ee\\u06ef\\u06fa-\\u06fc\\u06ff\\u0710\\u0712-\\u072f\\u074d-\\u07a5\\u07b1\\u07ca-\\u07ea\\u07f4\\u07f5\\u07fa\\u0800-\\u0815\\u081a\\u0824\\u0828\\u0840-\\u0858\\u08a0\\u08a2-\\u08ac\\u0904-\\u0939\\u093d\\u0950\\u0958-\\u0961\\u0971-\\u0977\\u0979-\\u097f\\u0985-\\u098c\\u098f\\u0990\\u0993-\\u09a8\\u09aa-\\u09b0\\u09b2\\u09b6-\\u09b9\\u09bd\\u09ce\\u09dc\\u09dd\\u09df-\\u09e1\\u09f0\\u09f1\\u0a05-\\u0a0a\\u0a0f\\u0a10\\u0a13-\\u0a28\\u0a2a-\\u0a30\\u0a32\\u0a33\\u0a35\\u0a36\\u0a38\\u0a39\\u0a59-\\u0a5c\\u0a5e\\u0a72-\\u0a74\\u0a85-\\u0a8d\\u0a8f-\\u0a91\\u0a93-\\u0aa8\\u0aaa-\\u0ab0\\u0ab2\\u0ab3\\u0ab5-\\u0ab9\\u0abd\\u0ad0\\u0ae0\\u0ae1\\u0b05-\\u0b0c\\u0b0f\\u0b10\\u0b13-\\u0b28\\u0b2a-\\u0b30\\u0b32\\u0b33\\u0b35-\\u0b39\\u0b3d\\u0b5c\\u0b5d\\u0b5f-\\u0b61\\u0b71\\u0b83\\u0b85-\\u0b8a\\u0b8e-\\u0b90\\u0b92-\\u0b95\\u0b99\\u0b9a\\u0b9c\\u0b9e\\u0b9f\\u0ba3\\u0ba4\\u0ba8-\\u0baa\\u0bae-\\u0bb9\\u0bd0\\u0c05-\\u0c0c\\u0c0e-\\u0c10\\u0c12-\\u0c28\\u0c2a-\\u0c33\\u0c35-\\u0c39\\u0c3d\\u0c58\\u0c59\\u0c60\\u0c61\\u0c85-\\u0c8c\\u0c8e-\\u0c90\\u0c92-\\u0ca8\\u0caa-\\u0cb3\\u0cb5-\\u0cb9\\u0cbd\\u0cde\\u0ce0\\u0ce1\\u0cf1\\u0cf2\\u0d05-\\u0d0c\\u0d0e-\\u0d10\\u0d12-\\u0d3a\\u0d3d\\u0d4e\\u0d60\\u0d61\\u0d7a-\\u0d7f\\u0d85-\\u0d96\\u0d9a-\\u0db1\\u0db3-\\u0dbb\\u0dbd\\u0dc0-\\u0dc6\\u0e01-\\u0e30\\u0e32\\u0e33\\u0e40-\\u0e46\\u0e81\\u0e82\\u0e84\\u0e87\\u0e88\\u0e8a\\u0e8d\\u0e94-\\u0e97\\u0e99-\\u0e9f\\u0ea1-\\u0ea3\\u0ea5\\u0ea7\\u0eaa\\u0eab\\u0ead-\\u0eb0\\u0eb2\\u0eb3\\u0ebd\\u0ec0-\\u0ec4\\u0ec6\\u0edc-\\u0edf\\u0f00\\u0f40-\\u0f47\\u0f49-\\u0f6c\\u0f88-\\u0f8c\\u1000-\\u102a\\u103f\\u1050-\\u1055\\u105a-\\u105d\\u1061\\u1065\\u1066\\u106e-\\u1070\\u1075-\\u1081\\u108e\\u10a0-\\u10c5\\u10c7\\u10cd\\u10d0-\\u10fa\\u10fc-\\u1248\\u124a-\\u124d\\u1250-\\u1256\\u1258\\u125a-\\u125d\\u1260-\\u1288\\u128a-\\u128d\\u1290-\\u12b0\\u12b2-\\u12b5\\u12b8-\\u12be\\u12c0\\u12c2-\\u12c5\\u12c8-\\u12d6\\u12d8-\\u1310\\u1312-\\u1315\\u1318-\\u135a\\u1380-\\u138f\\u13a0-\\u13f4\\u1401-\\u166c\\u166f-\\u167f\\u1681-\\u169a\\u16a0-\\u16ea\\u16ee-\\u16f0\\u1700-\\u170c\\u170e-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176c\\u176e-\\u1770\\u1780-\\u17b3\\u17d7\\u17dc\\u1820-\\u1877\\u1880-\\u18a8\\u18aa\\u18b0-\\u18f5\\u1900-\\u191c\\u1950-\\u196d\\u1970-\\u1974\\u1980-\\u19ab\\u19c1-\\u19c7\\u1a00-\\u1a16\\u1a20-\\u1a54\\u1aa7\\u1b05-\\u1b33\\u1b45-\\u1b4b\\u1b83-\\u1ba0\\u1bae\\u1baf\\u1bba-\\u1be5\\u1c00-\\u1c23\\u1c4d-\\u1c4f\\u1c5a-\\u1c7d\\u1ce9-\\u1cec\\u1cee-\\u1cf1\\u1cf5\\u1cf6\\u1d00-\\u1dbf\\u1e00-\\u1f15\\u1f18-\\u1f1d\\u1f20-\\u1f45\\u1f48-\\u1f4d\\u1f50-\\u1f57\\u1f59\\u1f5b\\u1f5d\\u1f5f-\\u1f7d\\u1f80-\\u1fb4\\u1fb6-\\u1fbc\\u1fbe\\u1fc2-\\u1fc4\\u1fc6-\\u1fcc\\u1fd0-\\u1fd3\\u1fd6-\\u1fdb\\u1fe0-\\u1fec\\u1ff2-\\u1ff4\\u1ff6-\\u1ffc\\u2071\\u207f\\u2090-\\u209c\\u2102\\u2107\\u210a-\\u2113\\u2115\\u2119-\\u211d\\u2124\\u2126\\u2128\\u212a-\\u212d\\u212f-\\u2139\\u213c-\\u213f\\u2145-\\u2149\\u214e\\u2160-\\u2188\\u2c00-\\u2c2e\\u2c30-\\u2c5e\\u2c60-\\u2ce4\\u2ceb-\\u2cee\\u2cf2\\u2cf3\\u2d00-\\u2d25\\u2d27\\u2d2d\\u2d30-\\u2d67\\u2d6f\\u2d80-\\u2d96\\u2da0-\\u2da6\\u2da8-\\u2dae\\u2db0-\\u2db6\\u2db8-\\u2dbe\\u2dc0-\\u2dc6\\u2dc8-\\u2dce\\u2dd0-\\u2dd6\\u2dd8-\\u2dde\\u2e2f\\u3005-\\u3007\\u3021-\\u3029\\u3031-\\u3035\\u3038-\\u303c\\u3041-\\u3096\\u309d-\\u309f\\u30a1-\\u30fa\\u30fc-\\u30ff\\u3105-\\u312d\\u3131-\\u318e\\u31a0-\\u31ba\\u31f0-\\u31ff\\u3400-\\u4db5\\u4e00-\\u9fcc\\ua000-\\ua48c\\ua4d0-\\ua4fd\\ua500-\\ua60c\\ua610-\\ua61f\\ua62a\\ua62b\\ua640-\\ua66e\\ua67f-\\ua697\\ua6a0-\\ua6ef\\ua717-\\ua71f\\ua722-\\ua788\\ua78b-\\ua78e\\ua790-\\ua793\\ua7a0-\\ua7aa\\ua7f8-\\ua801\\ua803-\\ua805\\ua807-\\ua80a\\ua80c-\\ua822\\ua840-\\ua873\\ua882-\\ua8b3\\ua8f2-\\ua8f7\\ua8fb\\ua90a-\\ua925\\ua930-\\ua946\\ua960-\\ua97c\\ua984-\\ua9b2\\ua9cf\\uaa00-\\uaa28\\uaa40-\\uaa42\\uaa44-\\uaa4b\\uaa60-\\uaa76\\uaa7a\\uaa80-\\uaaaf\\uaab1\\uaab5\\uaab6\\uaab9-\\uaabd\\uaac0\\uaac2\\uaadb-\\uaadd\\uaae0-\\uaaea\\uaaf2-\\uaaf4\\uab01-\\uab06\\uab09-\\uab0e\\uab11-\\uab16\\uab20-\\uab26\\uab28-\\uab2e\\uabc0-\\uabe2\\uac00-\\ud7a3\\ud7b0-\\ud7c6\\ud7cb-\\ud7fb\\uf900-\\ufa6d\\ufa70-\\ufad9\\ufb00-\\ufb06\\ufb13-\\ufb17\\ufb1d\\ufb1f-\\ufb28\\ufb2a-\\ufb36\\ufb38-\\ufb3c\\ufb3e\\ufb40\\ufb41\\ufb43\\ufb44\\ufb46-\\ufbb1\\ufbd3-\\ufd3d\\ufd50-\\ufd8f\\ufd92-\\ufdc7\\ufdf0-\\ufdfb\\ufe70-\\ufe74\\ufe76-\\ufefc\\uff21-\\uff3a\\uff41-\\uff5a\\uff66-\\uffbe\\uffc2-\\uffc7\\uffca-\\uffcf\\uffd2-\\uffd7\\uffda-\\uffdc",i="\\u0300-\\u036f\\u0483-\\u0487\\u0591-\\u05bd\\u05bf\\u05c1\\u05c2\\u05c4\\u05c5\\u05c7\\u0610-\\u061a\\u0620-\\u0649\\u0672-\\u06d3\\u06e7-\\u06e8\\u06fb-\\u06fc\\u0730-\\u074a\\u0800-\\u0814\\u081b-\\u0823\\u0825-\\u0827\\u0829-\\u082d\\u0840-\\u0857\\u08e4-\\u08fe\\u0900-\\u0903\\u093a-\\u093c\\u093e-\\u094f\\u0951-\\u0957\\u0962-\\u0963\\u0966-\\u096f\\u0981-\\u0983\\u09bc\\u09be-\\u09c4\\u09c7\\u09c8\\u09d7\\u09df-\\u09e0\\u0a01-\\u0a03\\u0a3c\\u0a3e-\\u0a42\\u0a47\\u0a48\\u0a4b-\\u0a4d\\u0a51\\u0a66-\\u0a71\\u0a75\\u0a81-\\u0a83\\u0abc\\u0abe-\\u0ac5\\u0ac7-\\u0ac9\\u0acb-\\u0acd\\u0ae2-\\u0ae3\\u0ae6-\\u0aef\\u0b01-\\u0b03\\u0b3c\\u0b3e-\\u0b44\\u0b47\\u0b48\\u0b4b-\\u0b4d\\u0b56\\u0b57\\u0b5f-\\u0b60\\u0b66-\\u0b6f\\u0b82\\u0bbe-\\u0bc2\\u0bc6-\\u0bc8\\u0bca-\\u0bcd\\u0bd7\\u0be6-\\u0bef\\u0c01-\\u0c03\\u0c46-\\u0c48\\u0c4a-\\u0c4d\\u0c55\\u0c56\\u0c62-\\u0c63\\u0c66-\\u0c6f\\u0c82\\u0c83\\u0cbc\\u0cbe-\\u0cc4\\u0cc6-\\u0cc8\\u0cca-\\u0ccd\\u0cd5\\u0cd6\\u0ce2-\\u0ce3\\u0ce6-\\u0cef\\u0d02\\u0d03\\u0d46-\\u0d48\\u0d57\\u0d62-\\u0d63\\u0d66-\\u0d6f\\u0d82\\u0d83\\u0dca\\u0dcf-\\u0dd4\\u0dd6\\u0dd8-\\u0ddf\\u0df2\\u0df3\\u0e34-\\u0e3a\\u0e40-\\u0e45\\u0e50-\\u0e59\\u0eb4-\\u0eb9\\u0ec8-\\u0ecd\\u0ed0-\\u0ed9\\u0f18\\u0f19\\u0f20-\\u0f29\\u0f35\\u0f37\\u0f39\\u0f41-\\u0f47\\u0f71-\\u0f84\\u0f86-\\u0f87\\u0f8d-\\u0f97\\u0f99-\\u0fbc\\u0fc6\\u1000-\\u1029\\u1040-\\u1049\\u1067-\\u106d\\u1071-\\u1074\\u1082-\\u108d\\u108f-\\u109d\\u135d-\\u135f\\u170e-\\u1710\\u1720-\\u1730\\u1740-\\u1750\\u1772\\u1773\\u1780-\\u17b2\\u17dd\\u17e0-\\u17e9\\u180b-\\u180d\\u1810-\\u1819\\u1920-\\u192b\\u1930-\\u193b\\u1951-\\u196d\\u19b0-\\u19c0\\u19c8-\\u19c9\\u19d0-\\u19d9\\u1a00-\\u1a15\\u1a20-\\u1a53\\u1a60-\\u1a7c\\u1a7f-\\u1a89\\u1a90-\\u1a99\\u1b46-\\u1b4b\\u1b50-\\u1b59\\u1b6b-\\u1b73\\u1bb0-\\u1bb9\\u1be6-\\u1bf3\\u1c00-\\u1c22\\u1c40-\\u1c49\\u1c5b-\\u1c7d\\u1cd0-\\u1cd2\\u1d00-\\u1dbe\\u1e01-\\u1f15\\u200c\\u200d\\u203f\\u2040\\u2054\\u20d0-\\u20dc\\u20e1\\u20e5-\\u20f0\\u2d81-\\u2d96\\u2de0-\\u2dff\\u3021-\\u3028\\u3099\\u309a\\ua640-\\ua66d\\ua674-\\ua67d\\ua69f\\ua6f0-\\ua6f1\\ua7f8-\\ua800\\ua806\\ua80b\\ua823-\\ua827\\ua880-\\ua881\\ua8b4-\\ua8c4\\ua8d0-\\ua8d9\\ua8f3-\\ua8f7\\ua900-\\ua909\\ua926-\\ua92d\\ua930-\\ua945\\ua980-\\ua983\\ua9b3-\\ua9c0\\uaa00-\\uaa27\\uaa40-\\uaa41\\uaa4c-\\uaa4d\\uaa50-\\uaa59\\uaa7b\\uaae0-\\uaae9\\uaaf2-\\uaaf3\\uabc0-\\uabe1\\uabec\\uabed\\uabf0-\\uabf9\\ufb20-\\ufb28\\ufe00-\\ufe0f\\ufe20-\\ufe26\\ufe33\\ufe34\\ufe4d-\\ufe4f\\uff10-\\uff19\\uff3f",s="\\\\u[0-9a-fA-F]{4}|\\\\u\\{[0-9a-fA-F]+\\}",a="(?:"+s+"|[\\x23\\x24\\x40\\x41-\\x5a\\x5f\\x61-\\x7a"+r+"])",o="(?:"+s+"|["+n+r+i+"])*";t.identifier=new RegExp(a+o,"g"),t.identifierStart=new RegExp(a),t.identifierMatch=new RegExp("(?:"+s+"|["+n+r+i+"])+");t.newline=/[\n\r\u2028\u2029]/,t.lineBreak=new RegExp("\r\n|"+t.newline.source),t.allLineBreaks=new RegExp(t.lineBreak.source,"g")},function(e,t,n){var r=n(6).Options,i=["before-newline","after-newline","preserve-newline"];function s(e){r.call(this,e,"js");var t=this.raw_options.brace_style||null;"expand-strict"===t?this.raw_options.brace_style="expand":"collapse-preserve-inline"===t?this.raw_options.brace_style="collapse,preserve-inline":void 0!==this.raw_options.braces_on_own_line&&(this.raw_options.brace_style=this.raw_options.braces_on_own_line?"expand":"collapse");var n=this._get_selection_list("brace_style",["collapse","expand","end-expand","none","preserve-inline"]);this.brace_preserve_inline=!1,this.brace_style="collapse";for(var s=0;s<n.length;s++)"preserve-inline"===n[s]?this.brace_preserve_inline=!0:this.brace_style=n[s];this.unindent_chained_methods=this._get_boolean("unindent_chained_methods"),this.break_chained_methods=this._get_boolean("break_chained_methods"),this.space_in_paren=this._get_boolean("space_in_paren"),this.space_in_empty_paren=this._get_boolean("space_in_empty_paren"),this.jslint_happy=this._get_boolean("jslint_happy"),this.space_after_anon_function=this._get_boolean("space_after_anon_function"),this.space_after_named_function=this._get_boolean("space_after_named_function"),this.keep_array_indentation=this._get_boolean("keep_array_indentation"),this.space_before_conditional=this._get_boolean("space_before_conditional",!0),this.unescape_strings=this._get_boolean("unescape_strings"),this.e4x=this._get_boolean("e4x"),this.comma_first=this._get_boolean("comma_first"),this.operator_position=this._get_selection("operator_position",i),this.test_output_raw=this._get_boolean("test_output_raw"),this.jslint_happy&&(this.space_after_anon_function=!0)}s.prototype=new r,e.exports.Options=s},function(e){function t(e,t){this.raw_options=n(e,t),this.disabled=this._get_boolean("disabled"),this.eol=this._get_characters("eol","auto"),this.end_with_newline=this._get_boolean("end_with_newline"),this.indent_size=this._get_number("indent_size",4),this.indent_char=this._get_characters("indent_char"," "),this.indent_level=this._get_number("indent_level"),this.preserve_newlines=this._get_boolean("preserve_newlines",!0),this.max_preserve_newlines=this._get_number("max_preserve_newlines",32786),this.preserve_newlines||(this.max_preserve_newlines=0),this.indent_with_tabs=this._get_boolean("indent_with_tabs","\t"===this.indent_char),this.indent_with_tabs&&(this.indent_char="\t",1===this.indent_size&&(this.indent_size=4)),this.wrap_line_length=this._get_number("wrap_line_length",this._get_number("max_char")),this.indent_empty_lines=this._get_boolean("indent_empty_lines"),this.templating=this._get_selection_list("templating",["auto","none","angular","django","erb","handlebars","php","smarty"],["auto"])}function n(e,t){var n,i={};for(n in e=r(e))n!==t&&(i[n]=e[n]);if(t&&e[t])for(n in e[t])i[n]=e[t][n];return i}function r(e){var t,n={};for(t in e){n[t.replace(/-/g,"_")]=e[t]}return n}t.prototype._get_array=function(e,t){var n=this.raw_options[e],r=t||[];return"object"==typeof n?null!==n&&"function"==typeof n.concat&&(r=n.concat()):"string"==typeof n&&(r=n.split(/[^a-zA-Z0-9_\/\-]+/)),r},t.prototype._get_boolean=function(e,t){var n=this.raw_options[e];return void 0===n?!!t:!!n},t.prototype._get_characters=function(e,t){var n=this.raw_options[e],r=t||"";return"string"==typeof n&&(r=n.replace(/\\r/,"\r").replace(/\\n/,"\n").replace(/\\t/,"\t")),r},t.prototype._get_number=function(e,t){var n=this.raw_options[e];t=parseInt(t,10),isNaN(t)&&(t=0);var r=parseInt(n,10);return isNaN(r)&&(r=t),r},t.prototype._get_selection=function(e,t,n){var r=this._get_selection_list(e,t,n);if(1!==r.length)throw new Error("Invalid Option Value: The option '"+e+"' can only be one of the following values:\n"+t+"\nYou passed in: '"+this.raw_options[e]+"'");return r[0]},t.prototype._get_selection_list=function(e,t,n){if(!t||0===t.length)throw new Error("Selection list cannot be empty.");if(n=n||[t[0]],!this._is_valid_selection(n,t))throw new Error("Invalid Default Value!");var r=this._get_array(e,n);if(!this._is_valid_selection(r,t))throw new Error("Invalid Option Value: The option '"+e+"' can contain only the following values:\n"+t+"\nYou passed in: '"+this.raw_options[e]+"'");return r},t.prototype._is_valid_selection=function(e,t){return e.length&&t.length&&!e.some((function(e){return-1===t.indexOf(e)}))},e.exports.Options=t,e.exports.normalizeOpts=r,e.exports.mergeOpts=n},function(e,t,n){var r=n(8).InputScanner,i=n(9).Tokenizer,s=n(9).TOKEN,a=n(13).Directives,o=n(4),l=n(12).Pattern,u=n(14).TemplatablePattern;function c(e,t){return-1!==t.indexOf(e)}var d={START_EXPR:"TK_START_EXPR",END_EXPR:"TK_END_EXPR",START_BLOCK:"TK_START_BLOCK",END_BLOCK:"TK_END_BLOCK",WORD:"TK_WORD",RESERVED:"TK_RESERVED",SEMICOLON:"TK_SEMICOLON",STRING:"TK_STRING",EQUALS:"TK_EQUALS",OPERATOR:"TK_OPERATOR",COMMA:"TK_COMMA",BLOCK_COMMENT:"TK_BLOCK_COMMENT",COMMENT:"TK_COMMENT",DOT:"TK_DOT",UNKNOWN:"TK_UNKNOWN",START:s.START,RAW:s.RAW,EOF:s.EOF},h=new a(/\/\*/,/\*\//),f=/0[xX][0123456789abcdefABCDEF_]*n?|0[oO][01234567_]*n?|0[bB][01_]*n?|\d[\d_]*n|(?:\.\d[\d_]*|\d[\d_]*\.?[\d_]*)(?:[eE][+-]?[\d_]+)?/,p=/[0-9]/,g=/[^\d\.]/,m=">>> === !== &&= ??= ||= << && >= ** != == <= >> || ?? |> < / - + > : & % ? ^ | *".split(" "),v=">>>= ... >>= <<= === >>> !== **= &&= ??= ||= => ^= :: /= << <= == && -= >= >> != -- += ** || ?? ++ %= &= *= |= |> = ! ? > < : / ^ - + * & % ~ |";v=(v="\\?\\.(?!\\d) "+(v=v.replace(/[-[\]{}()*+?.,\\^$|#]/g,"\\$&"))).replace(/ /g,"|");var y,b=new RegExp(v),A="continue,try,throw,return,var,let,const,if,switch,case,default,for,while,break,function,import,export".split(","),w=A.concat(["do","in","of","else","get","set","new","catch","finally","typeof","yield","async","await","from","as","class","extends"]),x=new RegExp("^(?:"+w.join("|")+")$"),E=function(e,t){i.call(this,e,t),this._patterns.whitespace=this._patterns.whitespace.matching(/\u00A0\u1680\u180e\u2000-\u200a\u202f\u205f\u3000\ufeff/.source,/\u2028\u2029/.source);var n=new l(this._input),r=new u(this._input).read_options(this._options);this.__patterns={template:r,identifier:r.starting_with(o.identifier).matching(o.identifierMatch),number:n.matching(f),punct:n.matching(b),comment:n.starting_with(/\/\//).until(/[\n\r\u2028\u2029]/),block_comment:n.starting_with(/\/\*/).until_after(/\*\//),html_comment_start:n.matching(/<!--/),html_comment_end:n.matching(/-->/),include:n.starting_with(/#include/).until_after(o.lineBreak),shebang:n.starting_with(/#!/).until_after(o.lineBreak),xml:n.matching(/[\s\S]*?<(\/?)([-a-zA-Z:0-9_.]+|{[^}]+?}|!\[CDATA\[[^\]]*?\]\]|)(\s*{[^}]+?}|\s+[-a-zA-Z:0-9_.]+|\s+[-a-zA-Z:0-9_.]+\s*=\s*('[^']*'|"[^"]*"|{([^{}]|{[^}]+?})+?}))*\s*(\/?)\s*>/),single_quote:r.until(/['\\\n\r\u2028\u2029]/),double_quote:r.until(/["\\\n\r\u2028\u2029]/),template_text:r.until(/[`\\$]/),template_expression:r.until(/[`}\\]/)}};(E.prototype=new i)._is_comment=function(e){return e.type===d.COMMENT||e.type===d.BLOCK_COMMENT||e.type===d.UNKNOWN},E.prototype._is_opening=function(e){return e.type===d.START_BLOCK||e.type===d.START_EXPR},E.prototype._is_closing=function(e,t){return(e.type===d.END_BLOCK||e.type===d.END_EXPR)&&t&&("]"===e.text&&"["===t.text||")"===e.text&&"("===t.text||"}"===e.text&&"{"===t.text)},E.prototype._reset=function(){y=!1},E.prototype._get_next_token=function(e,t){var n=null;this._readWhitespace();var r=this._input.peek();return null===r?this._create_token(d.EOF,""):n=(n=(n=(n=(n=(n=(n=(n=(n=(n=n||this._read_non_javascript(r))||this._read_string(r))||this._read_pair(r,this._input.peek(1)))||this._read_word(e))||this._read_singles(r))||this._read_comment(r))||this._read_regexp(r,e))||this._read_xml(r,e))||this._read_punctuation())||this._create_token(d.UNKNOWN,this._input.next())},E.prototype._read_word=function(e){var t;return""!==(t=this.__patterns.identifier.read())?(t=t.replace(o.allLineBreaks,"\n"),e.type!==d.DOT&&(e.type!==d.RESERVED||"set"!==e.text&&"get"!==e.text)&&x.test(t)?"in"!==t&&"of"!==t||e.type!==d.WORD&&e.type!==d.STRING?this._create_token(d.RESERVED,t):this._create_token(d.OPERATOR,t):this._create_token(d.WORD,t)):""!==(t=this.__patterns.number.read())?this._create_token(d.WORD,t):void 0},E.prototype._read_singles=function(e){var t=null;return"("===e||"["===e?t=this._create_token(d.START_EXPR,e):")"===e||"]"===e?t=this._create_token(d.END_EXPR,e):"{"===e?t=this._create_token(d.START_BLOCK,e):"}"===e?t=this._create_token(d.END_BLOCK,e):";"===e?t=this._create_token(d.SEMICOLON,e):"."===e&&g.test(this._input.peek(1))?t=this._create_token(d.DOT,e):","===e&&(t=this._create_token(d.COMMA,e)),t&&this._input.next(),t},E.prototype._read_pair=function(e,t){var n=null;return"#"===e&&"{"===t&&(n=this._create_token(d.START_BLOCK,e+t)),n&&(this._input.next(),this._input.next()),n},E.prototype._read_punctuation=function(){var e=this.__patterns.punct.read();if(""!==e)return"="===e?this._create_token(d.EQUALS,e):"?."===e?this._create_token(d.DOT,e):this._create_token(d.OPERATOR,e)},E.prototype._read_non_javascript=function(e){var t="";if("#"===e){if(this._is_first_token()&&(t=this.__patterns.shebang.read()))return this._create_token(d.UNKNOWN,t.trim()+"\n");if(t=this.__patterns.include.read())return this._create_token(d.UNKNOWN,t.trim()+"\n");e=this._input.next();var n="#";if(this._input.hasNext()&&this._input.testChar(p)){do{n+=e=this._input.next()}while(this._input.hasNext()&&"#"!==e&&"="!==e);return"#"===e||("["===this._input.peek()&&"]"===this._input.peek(1)?(n+="[]",this._input.next(),this._input.next()):"{"===this._input.peek()&&"}"===this._input.peek(1)&&(n+="{}",this._input.next(),this._input.next())),this._create_token(d.WORD,n)}this._input.back()}else if("<"===e&&this._is_first_token()){if(t=this.__patterns.html_comment_start.read()){for(;this._input.hasNext()&&!this._input.testChar(o.newline);)t+=this._input.next();return y=!0,this._create_token(d.COMMENT,t)}}else if(y&&"-"===e&&(t=this.__patterns.html_comment_end.read()))return y=!1,this._create_token(d.COMMENT,t);return null},E.prototype._read_comment=function(e){var t=null;if("/"===e){var n="";if("*"===this._input.peek(1)){n=this.__patterns.block_comment.read();var r=h.get_directives(n);r&&"start"===r.ignore&&(n+=h.readIgnored(this._input)),n=n.replace(o.allLineBreaks,"\n"),(t=this._create_token(d.BLOCK_COMMENT,n)).directives=r}else"/"===this._input.peek(1)&&(n=this.__patterns.comment.read(),t=this._create_token(d.COMMENT,n))}return t},E.prototype._read_string=function(e){if("`"===e||"'"===e||'"'===e){var t=this._input.next();return this.has_char_escapes=!1,t+="`"===e?this._read_string_recursive("`",!0,"${"):this._read_string_recursive(e),this.has_char_escapes&&this._options.unescape_strings&&(t=function(e){var t="",n=0,i=new r(e),s=null;for(;i.hasNext();)if((s=i.match(/([\s]|[^\\]|\\\\)+/g))&&(t+=s[0]),"\\"===i.peek()){if(i.next(),"x"===i.peek())s=i.match(/x([0-9A-Fa-f]{2})/g);else{if("u"!==i.peek()){t+="\\",i.hasNext()&&(t+=i.next());continue}(s=i.match(/u([0-9A-Fa-f]{4})/g))||(s=i.match(/u\{([0-9A-Fa-f]+)\}/g))}if(!s)return e;if((n=parseInt(s[1],16))>126&&n<=255&&0===s[0].indexOf("x"))return e;t+=n>=0&&n<32||n>1114111?"\\"+s[0]:34===n||39===n||92===n?"\\"+String.fromCharCode(n):String.fromCharCode(n)}return t}(t)),this._input.peek()===e&&(t+=this._input.next()),t=t.replace(o.allLineBreaks,"\n"),this._create_token(d.STRING,t)}return null},E.prototype._allow_regexp_or_xml=function(e){return e.type===d.RESERVED&&c(e.text,["return","case","throw","else","do","typeof","yield"])||e.type===d.END_EXPR&&")"===e.text&&e.opened.previous.type===d.RESERVED&&c(e.opened.previous.text,["if","while","for"])||c(e.type,[d.COMMENT,d.START_EXPR,d.START_BLOCK,d.START,d.END_BLOCK,d.OPERATOR,d.EQUALS,d.EOF,d.SEMICOLON,d.COMMA])},E.prototype._read_regexp=function(e,t){if("/"===e&&this._allow_regexp_or_xml(t)){for(var n=this._input.next(),r=!1,i=!1;this._input.hasNext()&&(r||i||this._input.peek()!==e)&&!this._input.testChar(o.newline);)n+=this._input.peek(),r?r=!1:(r="\\"===this._input.peek(),"["===this._input.peek()?i=!0:"]"===this._input.peek()&&(i=!1)),this._input.next();return this._input.peek()===e&&(n+=this._input.next(),n+=this._input.read(o.identifier)),this._create_token(d.STRING,n)}return null},E.prototype._read_xml=function(e,t){if(this._options.e4x&&"<"===e&&this._allow_regexp_or_xml(t)){var n="",r=this.__patterns.xml.read_match();if(r){for(var i=r[2].replace(/^{\s+/,"{").replace(/\s+}$/,"}"),s=0===i.indexOf("{"),a=0;r;){var l=!!r[1],u=r[2];if(!(!!r[r.length-1]||"![CDATA["===u.slice(0,8))&&(u===i||s&&u.replace(/^{\s+/,"{").replace(/\s+}$/,"}"))&&(l?--a:++a),n+=r[0],a<=0)break;r=this.__patterns.xml.read_match()}return r||(n+=this._input.match(/[\s\S]*/g)[0]),n=n.replace(o.allLineBreaks,"\n"),this._create_token(d.STRING,n)}}return null},E.prototype._read_string_recursive=function(e,t,n){var r,i;"'"===e?i=this.__patterns.single_quote:'"'===e?i=this.__patterns.double_quote:"`"===e?i=this.__patterns.template_text:"}"===e&&(i=this.__patterns.template_expression);for(var s=i.read(),a="";this._input.hasNext();){if((a=this._input.next())===e||!t&&o.newline.test(a)){this._input.back();break}"\\"===a&&this._input.hasNext()?("x"===(r=this._input.peek())||"u"===r?this.has_char_escapes=!0:"\r"===r&&"\n"===this._input.peek(1)&&this._input.next(),a+=this._input.next()):n&&("${"===n&&"$"===a&&"{"===this._input.peek()&&(a+=this._input.next()),n===a&&(a+="`"===e?this._read_string_recursive("}",t,"`"):this._read_string_recursive("`",t,"${"),this._input.hasNext()&&(a+=this._input.next()))),s+=a+=i.read()}return s},e.exports.Tokenizer=E,e.exports.TOKEN=d,e.exports.positionable_operators=m.slice(),e.exports.line_starters=A.slice()},function(e){var t=RegExp.prototype.hasOwnProperty("sticky");function n(e){this.__input=e||"",this.__input_length=this.__input.length,this.__position=0}n.prototype.restart=function(){this.__position=0},n.prototype.back=function(){this.__position>0&&(this.__position-=1)},n.prototype.hasNext=function(){return this.__position<this.__input_length},n.prototype.next=function(){var e=null;return this.hasNext()&&(e=this.__input.charAt(this.__position),this.__position+=1),e},n.prototype.peek=function(e){var t=null;return e=e||0,(e+=this.__position)>=0&&e<this.__input_length&&(t=this.__input.charAt(e)),t},n.prototype.__match=function(e,n){e.lastIndex=n;var r=e.exec(this.__input);return!r||t&&e.sticky||r.index!==n&&(r=null),r},n.prototype.test=function(e,t){return t=t||0,(t+=this.__position)>=0&&t<this.__input_length&&!!this.__match(e,t)},n.prototype.testChar=function(e,t){var n=this.peek(t);return e.lastIndex=0,null!==n&&e.test(n)},n.prototype.match=function(e){var t=this.__match(e,this.__position);return t?this.__position+=t[0].length:t=null,t},n.prototype.read=function(e,t,n){var r,i="";return e&&(r=this.match(e))&&(i+=r[0]),!t||!r&&e||(i+=this.readUntil(t,n)),i},n.prototype.readUntil=function(e,t){var n,r=this.__position;e.lastIndex=this.__position;var i=e.exec(this.__input);return i?(r=i.index,t&&(r+=i[0].length)):r=this.__input_length,n=this.__input.substring(this.__position,r),this.__position=r,n},n.prototype.readUntilAfter=function(e){return this.readUntil(e,!0)},n.prototype.get_regexp=function(e,n){var r=null,i="g";return n&&t&&(i="y"),"string"==typeof e&&""!==e?r=new RegExp(e,i):e&&(r=new RegExp(e.source,i)),r},n.prototype.get_literal_regexp=function(e){return RegExp(e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"))},n.prototype.peekUntilAfter=function(e){var t=this.__position,n=this.readUntilAfter(e);return this.__position=t,n},n.prototype.lookBack=function(e){var t=this.__position-1;return t>=e.length&&this.__input.substring(t-e.length,t).toLowerCase()===e},e.exports.InputScanner=n},function(e,t,n){var r=n(8).InputScanner,i=n(3).Token,s=n(10).TokenStream,a=n(11).WhitespacePattern,o={START:"TK_START",RAW:"TK_RAW",EOF:"TK_EOF"},l=function(e,t){this._input=new r(e),this._options=t||{},this.__tokens=null,this._patterns={},this._patterns.whitespace=new a(this._input)};l.prototype.tokenize=function(){var e;this._input.restart(),this.__tokens=new s,this._reset();for(var t=new i(o.START,""),n=null,r=[],a=new s;t.type!==o.EOF;){for(e=this._get_next_token(t,n);this._is_comment(e);)a.add(e),e=this._get_next_token(t,n);a.isEmpty()||(e.comments_before=a,a=new s),e.parent=n,this._is_opening(e)?(r.push(n),n=e):n&&this._is_closing(e,n)&&(e.opened=n,n.closed=e,n=r.pop(),e.parent=n),e.previous=t,t.next=e,this.__tokens.add(e),t=e}return this.__tokens},l.prototype._is_first_token=function(){return this.__tokens.isEmpty()},l.prototype._reset=function(){},l.prototype._get_next_token=function(e,t){this._readWhitespace();var n=this._input.read(/.+/g);return n?this._create_token(o.RAW,n):this._create_token(o.EOF,"")},l.prototype._is_comment=function(e){return!1},l.prototype._is_opening=function(e){return!1},l.prototype._is_closing=function(e,t){return!1},l.prototype._create_token=function(e,t){return new i(e,t,this._patterns.whitespace.newline_count,this._patterns.whitespace.whitespace_before_token)},l.prototype._readWhitespace=function(){return this._patterns.whitespace.read()},e.exports.Tokenizer=l,e.exports.TOKEN=o},function(e){function t(e){this.__tokens=[],this.__tokens_length=this.__tokens.length,this.__position=0,this.__parent_token=e}t.prototype.restart=function(){this.__position=0},t.prototype.isEmpty=function(){return 0===this.__tokens_length},t.prototype.hasNext=function(){return this.__position<this.__tokens_length},t.prototype.next=function(){var e=null;return this.hasNext()&&(e=this.__tokens[this.__position],this.__position+=1),e},t.prototype.peek=function(e){var t=null;return e=e||0,(e+=this.__position)>=0&&e<this.__tokens_length&&(t=this.__tokens[e]),t},t.prototype.add=function(e){this.__parent_token&&(e.parent=this.__parent_token),this.__tokens.push(e),this.__tokens_length+=1},e.exports.TokenStream=t},function(e,t,n){var r=n(12).Pattern;function i(e,t){r.call(this,e,t),t?this._line_regexp=this._input.get_regexp(t._line_regexp):this.__set_whitespace_patterns("",""),this.newline_count=0,this.whitespace_before_token=""}i.prototype=new r,i.prototype.__set_whitespace_patterns=function(e,t){e+="\\t ",t+="\\n\\r",this._match_pattern=this._input.get_regexp("["+e+t+"]+",!0),this._newline_regexp=this._input.get_regexp("\\r\\n|["+t+"]")},i.prototype.read=function(){this.newline_count=0,this.whitespace_before_token="";var e=this._input.read(this._match_pattern);if(" "===e)this.whitespace_before_token=" ";else if(e){var t=this.__split(this._newline_regexp,e);this.newline_count=t.length-1,this.whitespace_before_token=t[this.newline_count]}return e},i.prototype.matching=function(e,t){var n=this._create();return n.__set_whitespace_patterns(e,t),n._update(),n},i.prototype._create=function(){return new i(this._input,this)},i.prototype.__split=function(e,t){e.lastIndex=0;for(var n=0,r=[],i=e.exec(t);i;)r.push(t.substring(n,i.index)),n=i.index+i[0].length,i=e.exec(t);return n<t.length?r.push(t.substring(n,t.length)):r.push(""),r},e.exports.WhitespacePattern=i},function(e){function t(e,t){this._input=e,this._starting_pattern=null,this._match_pattern=null,this._until_pattern=null,this._until_after=!1,t&&(this._starting_pattern=this._input.get_regexp(t._starting_pattern,!0),this._match_pattern=this._input.get_regexp(t._match_pattern,!0),this._until_pattern=this._input.get_regexp(t._until_pattern),this._until_after=t._until_after)}t.prototype.read=function(){var e=this._input.read(this._starting_pattern);return this._starting_pattern&&!e||(e+=this._input.read(this._match_pattern,this._until_pattern,this._until_after)),e},t.prototype.read_match=function(){return this._input.match(this._match_pattern)},t.prototype.until_after=function(e){var t=this._create();return t._until_after=!0,t._until_pattern=this._input.get_regexp(e),t._update(),t},t.prototype.until=function(e){var t=this._create();return t._until_after=!1,t._until_pattern=this._input.get_regexp(e),t._update(),t},t.prototype.starting_with=function(e){var t=this._create();return t._starting_pattern=this._input.get_regexp(e,!0),t._update(),t},t.prototype.matching=function(e){var t=this._create();return t._match_pattern=this._input.get_regexp(e,!0),t._update(),t},t.prototype._create=function(){return new t(this._input,this)},t.prototype._update=function(){},e.exports.Pattern=t},function(e){function t(e,t){e="string"==typeof e?e:e.source,t="string"==typeof t?t:t.source,this.__directives_block_pattern=new RegExp(e+/ beautify( \w+[:]\w+)+ /.source+t,"g"),this.__directive_pattern=/ (\w+)[:](\w+)/g,this.__directives_end_ignore_pattern=new RegExp(e+/\sbeautify\signore:end\s/.source+t,"g")}t.prototype.get_directives=function(e){if(!e.match(this.__directives_block_pattern))return null;var t={};this.__directive_pattern.lastIndex=0;for(var n=this.__directive_pattern.exec(e);n;)t[n[1]]=n[2],n=this.__directive_pattern.exec(e);return t},t.prototype.readIgnored=function(e){return e.readUntilAfter(this.__directives_end_ignore_pattern)},e.exports.Directives=t},function(e,t,n){var r=n(12).Pattern,i={django:!1,erb:!1,handlebars:!1,php:!1,smarty:!1,angular:!1};function s(e,t){r.call(this,e,t),this.__template_pattern=null,this._disabled=Object.assign({},i),this._excluded=Object.assign({},i),t&&(this.__template_pattern=this._input.get_regexp(t.__template_pattern),this._excluded=Object.assign(this._excluded,t._excluded),this._disabled=Object.assign(this._disabled,t._disabled));var n=new r(e);this.__patterns={handlebars_comment:n.starting_with(/{{!--/).until_after(/--}}/),handlebars_unescaped:n.starting_with(/{{{/).until_after(/}}}/),handlebars:n.starting_with(/{{/).until_after(/}}/),php:n.starting_with(/<\?(?:[= ]|php)/).until_after(/\?>/),erb:n.starting_with(/<%[^%]/).until_after(/[^%]%>/),django:n.starting_with(/{%/).until_after(/%}/),django_value:n.starting_with(/{{/).until_after(/}}/),django_comment:n.starting_with(/{#/).until_after(/#}/),smarty:n.starting_with(/{(?=[^}{\s\n])/).until_after(/[^\s\n]}/),smarty_comment:n.starting_with(/{\*/).until_after(/\*}/),smarty_literal:n.starting_with(/{literal}/).until_after(/{\/literal}/)}}s.prototype=new r,s.prototype._create=function(){return new s(this._input,this)},s.prototype._update=function(){this.__set_templated_pattern()},s.prototype.disable=function(e){var t=this._create();return t._disabled[e]=!0,t._update(),t},s.prototype.read_options=function(e){var t=this._create();for(var n in i)t._disabled[n]=-1===e.templating.indexOf(n);return t._update(),t},s.prototype.exclude=function(e){var t=this._create();return t._excluded[e]=!0,t._update(),t},s.prototype.read=function(){var e="";e=this._match_pattern?this._input.read(this._starting_pattern):this._input.read(this._starting_pattern,this.__template_pattern);for(var t=this._read_template();t;)this._match_pattern?t+=this._input.read(this._match_pattern):t+=this._input.readUntil(this.__template_pattern),e+=t,t=this._read_template();return this._until_after&&(e+=this._input.readUntilAfter(this._until_pattern)),e},s.prototype.__set_templated_pattern=function(){var e=[];this._disabled.php||e.push(this.__patterns.php._starting_pattern.source),this._disabled.handlebars||e.push(this.__patterns.handlebars._starting_pattern.source),this._disabled.angular||e.push(this.__patterns.handlebars._starting_pattern.source),this._disabled.erb||e.push(this.__patterns.erb._starting_pattern.source),this._disabled.django||(e.push(this.__patterns.django._starting_pattern.source),e.push(this.__patterns.django_value._starting_pattern.source),e.push(this.__patterns.django_comment._starting_pattern.source)),this._disabled.smarty||e.push(this.__patterns.smarty._starting_pattern.source),this._until_pattern&&e.push(this._until_pattern.source),this.__template_pattern=this._input.get_regexp("(?:"+e.join("|")+")")},s.prototype._read_template=function(){var e="",t=this._input.peek();if("<"===t){var n=this._input.peek(1);this._disabled.php||this._excluded.php||"?"!==n||(e=e||this.__patterns.php.read()),this._disabled.erb||this._excluded.erb||"%"!==n||(e=e||this.__patterns.erb.read())}else"{"===t&&(this._disabled.handlebars||this._excluded.handlebars||(e=(e=(e=e||this.__patterns.handlebars_comment.read())||this.__patterns.handlebars_unescaped.read())||this.__patterns.handlebars.read()),this._disabled.django||(this._excluded.django||this._excluded.handlebars||(e=e||this.__patterns.django_value.read()),this._excluded.django||(e=(e=e||this.__patterns.django_comment.read())||this.__patterns.django.read())),this._disabled.smarty||this._disabled.django&&this._disabled.handlebars&&(e=(e=(e=e||this.__patterns.smarty_comment.read())||this.__patterns.smarty_literal.read())||this.__patterns.smarty.read()));return e},e.exports.TemplatablePattern=s}],t={};var n=function n(r){var i=t[r];if(void 0!==i)return i.exports;var s=t[r]={exports:{}};return e[r](s,s.exports,n),s.exports}(0);r=n}();var i=r;void 0===(n=function(){return{js_beautify:i}}.apply(t,[]))||(e.exports=n)}()},32834:function(e){e.exports=function(){"use strict";function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function t(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}function n(e,t){if(e){if("string"==typeof e)return r(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?r(e,t):void 0}}function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function i(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(r)return(r=r.call(e)).next.bind(r);if(Array.isArray(e)||(r=n(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var i=0;return function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var s={exports:{}};function a(){return{baseUrl:null,breaks:!1,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}function o(e){s.exports.defaults=e}s.exports={defaults:a(),getDefaults:a,changeDefaults:o};var l=/[&<>"']/,u=/[&<>"']/g,c=/[<>"']|&(?!#?\w+;)/,d=/[<>"']|&(?!#?\w+;)/g,h={"&":"&","<":"<",">":">",'"':""","'":"'"},f=function(e){return h[e]};function p(e,t){if(t){if(l.test(e))return e.replace(u,f)}else if(c.test(e))return e.replace(d,f);return e}var g=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi;function m(e){return e.replace(g,(function(e,t){return"colon"===(t=t.toLowerCase())?":":"#"===t.charAt(0)?"x"===t.charAt(1)?String.fromCharCode(parseInt(t.substring(2),16)):String.fromCharCode(+t.substring(1)):""}))}var v=/(^|[^\[])\^/g;function y(e,t){e=e.source||e,t=t||"";var n={replace:function(t,r){return r=(r=r.source||r).replace(v,"$1"),e=e.replace(t,r),n},getRegex:function(){return new RegExp(e,t)}};return n}var b=/[^\w:]/g,A=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function w(e,t,n){if(e){var r;try{r=decodeURIComponent(m(n)).replace(b,"").toLowerCase()}catch(e){return null}if(0===r.indexOf("javascript:")||0===r.indexOf("vbscript:")||0===r.indexOf("data:"))return null}t&&!A.test(n)&&(n=k(t,n));try{n=encodeURI(n).replace(/%25/g,"%")}catch(e){return null}return n}var x={},E=/^[^:]+:\/*[^/]*$/,D=/^([^:]+:)[\s\S]*$/,C=/^([^:]+:\/*[^/]*)[\s\S]*$/;function k(e,t){x[" "+e]||(E.test(e)?x[" "+e]=e+"/":x[" "+e]=L(e,"/",!0));var n=-1===(e=x[" "+e]).indexOf(":");return"//"===t.substring(0,2)?n?t:e.replace(D,"$1")+t:"/"===t.charAt(0)?n?t:e.replace(C,"$1")+t:e+t}function T(e){for(var t,n,r=1;r<arguments.length;r++)for(n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e}function S(e,t){var n=e.replace(/\|/g,(function(e,t,n){for(var r=!1,i=t;--i>=0&&"\\"===n[i];)r=!r;return r?"|":" |"})).split(/ \|/),r=0;if(n.length>t)n.splice(t);else for(;n.length<t;)n.push("");for(;r<n.length;r++)n[r]=n[r].trim().replace(/\\\|/g,"|");return n}function L(e,t,n){var r=e.length;if(0===r)return"";for(var i=0;i<r;){var s=e.charAt(r-i-1);if(s!==t||n){if(s===t||!n)break;i++}else i++}return e.substr(0,r-i)}function P(e,t){if(-1===e.indexOf(t[1]))return-1;for(var n=e.length,r=0,i=0;i<n;i++)if("\\"===e[i])i++;else if(e[i]===t[0])r++;else if(e[i]===t[1]&&--r<0)return i;return-1}function I(e){e&&e.sanitize&&!e.silent&&console.warn("marked(): sanitize and sanitizer parameters are deprecated since version 0.7.0, should not be used and will be removed in the future. Read more here: https://marked.js.org/#/USING_ADVANCED.md#options")}function N(e,t){if(t<1)return"";for(var n="";t>1;)1&t&&(n+=e),t>>=1,e+=e;return n+e}var M={escape:p,unescape:m,edit:y,cleanUrl:w,resolveUrl:k,noopTest:{exec:function(){}},merge:T,splitCells:S,rtrim:L,findClosingBracket:P,checkSanitizeDeprecation:I,repeatString:N},O=s.exports.defaults,R=M.rtrim,_=M.splitCells,B=M.escape,F=M.findClosingBracket;function j(e,t,n){var r=t.href,i=t.title?B(t.title):null,s=e[1].replace(/\\([\[\]])/g,"$1");return"!"!==e[0].charAt(0)?{type:"link",raw:n,href:r,title:i,text:s}:{type:"image",raw:n,href:r,title:i,text:B(s)}}function z(e,t){var n=e.match(/^(\s+)(?:```)/);if(null===n)return t;var r=n[1];return t.split("\n").map((function(e){var t=e.match(/^\s+/);return null===t?e:t[0].length>=r.length?e.slice(r.length):e})).join("\n")}var H=function(){function e(e){this.options=e||O}var t=e.prototype;return t.space=function(e){var t=this.rules.block.newline.exec(e);if(t)return t[0].length>1?{type:"space",raw:t[0]}:{raw:"\n"}},t.code=function(e){var t=this.rules.block.code.exec(e);if(t){var n=t[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:t[0],codeBlockStyle:"indented",text:this.options.pedantic?n:R(n,"\n")}}},t.fences=function(e){var t=this.rules.block.fences.exec(e);if(t){var n=t[0],r=z(n,t[3]||"");return{type:"code",raw:n,lang:t[2]?t[2].trim():t[2],text:r}}},t.heading=function(e){var t=this.rules.block.heading.exec(e);if(t){var n=t[2].trim();if(/#$/.test(n)){var r=R(n,"#");this.options.pedantic?n=r.trim():r&&!/ $/.test(r)||(n=r.trim())}return{type:"heading",raw:t[0],depth:t[1].length,text:n}}},t.nptable=function(e){var t=this.rules.block.nptable.exec(e);if(t){var n={type:"table",header:_(t[1].replace(/^ *| *\| *$/g,"")),align:t[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:t[3]?t[3].replace(/\n$/,"").split("\n"):[],raw:t[0]};if(n.header.length===n.align.length){var r,i=n.align.length;for(r=0;r<i;r++)/^ *-+: *$/.test(n.align[r])?n.align[r]="right":/^ *:-+: *$/.test(n.align[r])?n.align[r]="center":/^ *:-+ *$/.test(n.align[r])?n.align[r]="left":n.align[r]=null;for(i=n.cells.length,r=0;r<i;r++)n.cells[r]=_(n.cells[r],n.header.length);return n}}},t.hr=function(e){var t=this.rules.block.hr.exec(e);if(t)return{type:"hr",raw:t[0]}},t.blockquote=function(e){var t=this.rules.block.blockquote.exec(e);if(t){var n=t[0].replace(/^ *> ?/gm,"");return{type:"blockquote",raw:t[0],text:n}}},t.list=function(e){var t=this.rules.block.list.exec(e);if(t){var n,r,i,s,a,o,l,u,c,d=t[0],h=t[2],f=h.length>1,p={type:"list",raw:d,ordered:f,start:f?+h.slice(0,-1):"",loose:!1,items:[]},g=t[0].match(this.rules.block.item),m=!1,v=g.length;i=this.rules.block.listItemStart.exec(g[0]);for(var y=0;y<v;y++){if(d=n=g[y],this.options.pedantic||(c=n.match(new RegExp("\\n\\s*\\n {0,"+(i[0].length-1)+"}\\S")))&&(a=n.length-c.index+g.slice(y+1).join("\n").length,p.raw=p.raw.substring(0,p.raw.length-a),d=n=n.substring(0,c.index),v=y+1),y!==v-1){if(s=this.rules.block.listItemStart.exec(g[y+1]),this.options.pedantic?s[1].length>i[1].length:s[1].length>=i[0].length||s[1].length>3){g.splice(y,2,g[y]+(!this.options.pedantic&&s[1].length<i[0].length&&!g[y].match(/\n$/)?"":"\n")+g[y+1]),y--,v--;continue}(!this.options.pedantic||this.options.smartLists?s[2][s[2].length-1]!==h[h.length-1]:f===(1===s[2].length))&&(a=g.slice(y+1).join("\n").length,p.raw=p.raw.substring(0,p.raw.length-a),y=v-1),i=s}r=n.length,~(n=n.replace(/^ *([*+-]|\d+[.)]) ?/,"")).indexOf("\n ")&&(r-=n.length,n=this.options.pedantic?n.replace(/^ {1,4}/gm,""):n.replace(new RegExp("^ {1,"+r+"}","gm"),"")),n=R(n,"\n"),y!==v-1&&(d+="\n"),o=m||/\n\n(?!\s*$)/.test(d),y!==v-1&&(m="\n\n"===d.slice(-2),o||(o=m)),o&&(p.loose=!0),this.options.gfm&&(u=void 0,(l=/^\[[ xX]\] /.test(n))&&(u=" "!==n[1],n=n.replace(/^\[[ xX]\] +/,""))),p.items.push({type:"list_item",raw:d,task:l,checked:u,loose:o,text:n})}return p}},t.html=function(e){var t=this.rules.block.html.exec(e);if(t)return{type:this.options.sanitize?"paragraph":"html",raw:t[0],pre:!this.options.sanitizer&&("pre"===t[1]||"script"===t[1]||"style"===t[1]),text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(t[0]):B(t[0]):t[0]}},t.def=function(e){var t=this.rules.block.def.exec(e);if(t)return t[3]&&(t[3]=t[3].substring(1,t[3].length-1)),{type:"def",tag:t[1].toLowerCase().replace(/\s+/g," "),raw:t[0],href:t[2],title:t[3]}},t.table=function(e){var t=this.rules.block.table.exec(e);if(t){var n={type:"table",header:_(t[1].replace(/^ *| *\| *$/g,"")),align:t[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:t[3]?t[3].replace(/\n$/,"").split("\n"):[]};if(n.header.length===n.align.length){n.raw=t[0];var r,i=n.align.length;for(r=0;r<i;r++)/^ *-+: *$/.test(n.align[r])?n.align[r]="right":/^ *:-+: *$/.test(n.align[r])?n.align[r]="center":/^ *:-+ *$/.test(n.align[r])?n.align[r]="left":n.align[r]=null;for(i=n.cells.length,r=0;r<i;r++)n.cells[r]=_(n.cells[r].replace(/^ *\| *| *\| *$/g,""),n.header.length);return n}}},t.lheading=function(e){var t=this.rules.block.lheading.exec(e);if(t)return{type:"heading",raw:t[0],depth:"="===t[2].charAt(0)?1:2,text:t[1]}},t.paragraph=function(e){var t=this.rules.block.paragraph.exec(e);if(t)return{type:"paragraph",raw:t[0],text:"\n"===t[1].charAt(t[1].length-1)?t[1].slice(0,-1):t[1]}},t.text=function(e){var t=this.rules.block.text.exec(e);if(t)return{type:"text",raw:t[0],text:t[0]}},t.escape=function(e){var t=this.rules.inline.escape.exec(e);if(t)return{type:"escape",raw:t[0],text:B(t[1])}},t.tag=function(e,t,n){var r=this.rules.inline.tag.exec(e);if(r)return!t&&/^<a /i.test(r[0])?t=!0:t&&/^<\/a>/i.test(r[0])&&(t=!1),!n&&/^<(pre|code|kbd|script)(\s|>)/i.test(r[0])?n=!0:n&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(r[0])&&(n=!1),{type:this.options.sanitize?"text":"html",raw:r[0],inLink:t,inRawBlock:n,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(r[0]):B(r[0]):r[0]}},t.link=function(e){var t=this.rules.inline.link.exec(e);if(t){var n=t[2].trim();if(!this.options.pedantic&&/^</.test(n)){if(!/>$/.test(n))return;var r=R(n.slice(0,-1),"\\");if((n.length-r.length)%2==0)return}else{var i=F(t[2],"()");if(i>-1){var s=(0===t[0].indexOf("!")?5:4)+t[1].length+i;t[2]=t[2].substring(0,i),t[0]=t[0].substring(0,s).trim(),t[3]=""}}var a=t[2],o="";if(this.options.pedantic){var l=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(a);l&&(a=l[1],o=l[3])}else o=t[3]?t[3].slice(1,-1):"";return a=a.trim(),/^</.test(a)&&(a=this.options.pedantic&&!/>$/.test(n)?a.slice(1):a.slice(1,-1)),j(t,{href:a?a.replace(this.rules.inline._escapes,"$1"):a,title:o?o.replace(this.rules.inline._escapes,"$1"):o},t[0])}},t.reflink=function(e,t){var n;if((n=this.rules.inline.reflink.exec(e))||(n=this.rules.inline.nolink.exec(e))){var r=(n[2]||n[1]).replace(/\s+/g," ");if(!(r=t[r.toLowerCase()])||!r.href){var i=n[0].charAt(0);return{type:"text",raw:i,text:i}}return j(n,r,n[0])}},t.emStrong=function(e,t,n){void 0===n&&(n="");var r=this.rules.inline.emStrong.lDelim.exec(e);if(r&&(!r[3]||!n.match(/(?:[0-9A-Za-z\xAA\xB2\xB3\xB5\xB9\xBA\xBC-\xBE\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u0660-\u0669\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u08A0-\u08B4\u08B6-\u08C7\u0904-\u0939\u093D\u0950\u0958-\u0961\u0966-\u096F\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09E6-\u09F1\u09F4-\u09F9\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A66-\u0A6F\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AE6-\u0AEF\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B66-\u0B6F\u0B71-\u0B77\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0BE6-\u0BF2\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C66-\u0C6F\u0C78-\u0C7E\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CE6-\u0CEF\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D58-\u0D61\u0D66-\u0D78\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DE6-\u0DEF\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F20-\u0F33\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F-\u1049\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u1090-\u1099\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1369-\u137C\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u17E0-\u17E9\u17F0-\u17F9\u1810-\u1819\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A16\u1A20-\u1A54\u1A80-\u1A89\u1A90-\u1A99\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B50-\u1B59\u1B83-\u1BA0\u1BAE-\u1BE5\u1C00-\u1C23\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2070\u2071\u2074-\u2079\u207F-\u2089\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2150-\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2CFD\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u3192-\u3195\u31A0-\u31BF\u31F0-\u31FF\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\u3400-\u4DBF\u4E00-\u9FFC\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7BF\uA7C2-\uA7CA\uA7F5-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA830-\uA835\uA840-\uA873\uA882-\uA8B3\uA8D0-\uA8D9\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA900-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF-\uA9D9\uA9E0-\uA9E4\uA9E6-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA50-\uAA59\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD07-\uDD33\uDD40-\uDD78\uDD8A\uDD8B\uDE80-\uDE9C\uDEA0-\uDED0\uDEE1-\uDEFB\uDF00-\uDF23\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC58-\uDC76\uDC79-\uDC9E\uDCA7-\uDCAF\uDCE0-\uDCF2\uDCF4\uDCF5\uDCFB-\uDD1B\uDD20-\uDD39\uDD80-\uDDB7\uDDBC-\uDDCF\uDDD2-\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE40-\uDE48\uDE60-\uDE7E\uDE80-\uDE9F\uDEC0-\uDEC7\uDEC9-\uDEE4\uDEEB-\uDEEF\uDF00-\uDF35\uDF40-\uDF55\uDF58-\uDF72\uDF78-\uDF91\uDFA9-\uDFAF]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDCFA-\uDD23\uDD30-\uDD39\uDE60-\uDE7E\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF27\uDF30-\uDF45\uDF51-\uDF54\uDFB0-\uDFCB\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC52-\uDC6F\uDC83-\uDCAF\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD03-\uDD26\uDD36-\uDD3F\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDD0-\uDDDA\uDDDC\uDDE1-\uDDF4\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDEF0-\uDEF9\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC50-\uDC59\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE50-\uDE59\uDE80-\uDEAA\uDEB8\uDEC0-\uDEC9\uDF00-\uDF1A\uDF30-\uDF3B]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCF2\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDD50-\uDD59\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC50-\uDC6C\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD50-\uDD59\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDDA0-\uDDA9\uDEE0-\uDEF2\uDFB0\uDFC0-\uDFD4]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF50-\uDF59\uDF5B-\uDF61\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE96\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82C[\uDC00-\uDD1E\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD834[\uDEE0-\uDEF3\uDF60-\uDF78]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD40-\uDD49\uDD4E\uDEC0-\uDEEB\uDEF0-\uDEF9]|\uD83A[\uDC00-\uDCC4\uDCC7-\uDCCF\uDD00-\uDD43\uDD4B\uDD50-\uDD59]|\uD83B[\uDC71-\uDCAB\uDCAD-\uDCAF\uDCB1-\uDCB4\uDD01-\uDD2D\uDD2F-\uDD3D\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD83C[\uDD00-\uDD0C]|\uD83E[\uDFF0-\uDFF9]|\uD869[\uDC00-\uDEDD\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A])/))){var i=r[1]||r[2]||"";if(!i||i&&(""===n||this.rules.inline.punctuation.exec(n))){var s,a,o=r[0].length-1,l=o,u=0,c="*"===r[0][0]?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(c.lastIndex=0,t=t.slice(-1*e.length+o);null!=(r=c.exec(t));)if(s=r[1]||r[2]||r[3]||r[4]||r[5]||r[6])if(a=s.length,r[3]||r[4])l+=a;else if(!((r[5]||r[6])&&o%3)||(o+a)%3){if(!((l-=a)>0))return a=Math.min(a,a+l+u),Math.min(o,a)%2?{type:"em",raw:e.slice(0,o+r.index+a+1),text:e.slice(1,o+r.index+a)}:{type:"strong",raw:e.slice(0,o+r.index+a+1),text:e.slice(2,o+r.index+a-1)}}else u+=a}}},t.codespan=function(e){var t=this.rules.inline.code.exec(e);if(t){var n=t[2].replace(/\n/g," "),r=/[^ ]/.test(n),i=/^ /.test(n)&&/ $/.test(n);return r&&i&&(n=n.substring(1,n.length-1)),n=B(n,!0),{type:"codespan",raw:t[0],text:n}}},t.br=function(e){var t=this.rules.inline.br.exec(e);if(t)return{type:"br",raw:t[0]}},t.del=function(e){var t=this.rules.inline.del.exec(e);if(t)return{type:"del",raw:t[0],text:t[2]}},t.autolink=function(e,t){var n,r,i=this.rules.inline.autolink.exec(e);if(i)return r="@"===i[2]?"mailto:"+(n=B(this.options.mangle?t(i[1]):i[1])):n=B(i[1]),{type:"link",raw:i[0],text:n,href:r,tokens:[{type:"text",raw:n,text:n}]}},t.url=function(e,t){var n;if(n=this.rules.inline.url.exec(e)){var r,i;if("@"===n[2])i="mailto:"+(r=B(this.options.mangle?t(n[0]):n[0]));else{var s;do{s=n[0],n[0]=this.rules.inline._backpedal.exec(n[0])[0]}while(s!==n[0]);r=B(n[0]),i="www."===n[1]?"http://"+r:r}return{type:"link",raw:n[0],text:r,href:i,tokens:[{type:"text",raw:r,text:r}]}}},t.inlineText=function(e,t,n){var r,i=this.rules.inline.text.exec(e);if(i)return r=t?this.options.sanitize?this.options.sanitizer?this.options.sanitizer(i[0]):B(i[0]):i[0]:B(this.options.smartypants?n(i[0]):i[0]),{type:"text",raw:i[0],text:r}},e}(),Z=M.noopTest,Y=M.edit,U=M.merge,G={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*\n)|~{3,})([^\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?:\n+|$)|$)/,hr:/^ {0,3}((?:- *){3,}|(?:_ *){3,}|(?:\* *){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3})(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?! {0,3}bull )\n*|\s*$)/,html:"^ {0,3}(?:<(script|pre|style)[\\s>][\\s\\S]*?(?:</\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|<![A-Z][\\s\\S]*?(?:>\\n*|$)|<!\\[CDATA\\[[\\s\\S]*?(?:\\]\\]>\\n*|$)|</?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|</(?!script|pre|style)[a-z][\\w-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *\n? *<?([^\s>]+)>?(?:(?: +\n? *| *\n *)(title))? *(?:\n+|$)/,nptable:Z,table:Z,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html| +\n)[^\n]+)*)/,text:/^[^\n]+/,_label:/(?!\s*\])(?:\\[\[\]]|[^\[\]])+/,_title:/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/};G.def=Y(G.def).replace("label",G._label).replace("title",G._title).getRegex(),G.bullet=/(?:[*+-]|\d{1,9}[.)])/,G.item=/^( *)(bull) ?[^\n]*(?:\n(?! *bull ?)[^\n]*)*/,G.item=Y(G.item,"gm").replace(/bull/g,G.bullet).getRegex(),G.listItemStart=Y(/^( *)(bull) */).replace("bull",G.bullet).getRegex(),G.list=Y(G.list).replace(/bull/g,G.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+G.def.source+")").getRegex(),G._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",G._comment=/<!--(?!-?>)[\s\S]*?(?:-->|$)/,G.html=Y(G.html,"i").replace("comment",G._comment).replace("tag",G._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),G.paragraph=Y(G._paragraph).replace("hr",G.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|!--)").replace("tag",G._tag).getRegex(),G.blockquote=Y(G.blockquote).replace("paragraph",G.paragraph).getRegex(),G.normal=U({},G),G.gfm=U({},G.normal,{nptable:"^ *([^|\\n ].*\\|.*)\\n {0,3}([-:]+ *\\|[-| :]*)(?:\\n((?:(?!\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)",table:"^ *\\|(.+)\\n {0,3}\\|?( *[-:]+[-| :]*)(?:\\n *((?:(?!\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"}),G.gfm.nptable=Y(G.gfm.nptable).replace("hr",G.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|!--)").replace("tag",G._tag).getRegex(),G.gfm.table=Y(G.gfm.table).replace("hr",G.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|!--)").replace("tag",G._tag).getRegex(),G.pedantic=U({},G.normal,{html:Y("^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:\"[^\"]*\"|'[^']*'|\\s[^'\"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))").replace("comment",G._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:Z,paragraph:Y(G.normal._paragraph).replace("hr",G.hr).replace("heading"," *#{1,6} *[^\n]").replace("lheading",G.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var X={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:Z,tag:"^comment|^</[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^<![a-zA-Z]+\\s[\\s\\S]*?>|^<!\\[CDATA\\[[\\s\\S]*?\\]\\]>",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(?!\s*\])((?:\\[\[\]]?|[^\[\]\\])+)\]/,nolink:/^!?\[(?!\s*\])((?:\[[^\[\]]*\]|\\[\[\]]|[^\[\]])*)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/,rDelimAst:/\_\_[^_*]*?\*[^_*]*?\_\_|[punct_](\*+)(?=[\s]|$)|[^punct*_\s](\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|[^punct*_\s](\*+)(?=[^punct*_\s])/,rDelimUnd:/\*\*[^_*]*?\_[^_*]*?\*\*|[punct*](\_+)(?=[\s]|$)|[^punct*_\s](\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:Z,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\<!\[`*_]|\b_|$)|[^ ](?= {2,}\n)))/,punctuation:/^([\spunctuation])/,_punctuation:"!\"#$%&'()+\\-.,/:;<=>?@\\[\\]`^{|}~"};X.punctuation=Y(X.punctuation).replace(/punctuation/g,X._punctuation).getRegex(),X.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g,X.escapedEmSt=/\\\*|\\_/g,X._comment=Y(G._comment).replace("(?:--\x3e|$)","--\x3e").getRegex(),X.emStrong.lDelim=Y(X.emStrong.lDelim).replace(/punct/g,X._punctuation).getRegex(),X.emStrong.rDelimAst=Y(X.emStrong.rDelimAst,"g").replace(/punct/g,X._punctuation).getRegex(),X.emStrong.rDelimUnd=Y(X.emStrong.rDelimUnd,"g").replace(/punct/g,X._punctuation).getRegex(),X._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,X._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,X._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/,X.autolink=Y(X.autolink).replace("scheme",X._scheme).replace("email",X._email).getRegex(),X._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,X.tag=Y(X.tag).replace("comment",X._comment).replace("attribute",X._attribute).getRegex(),X._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,X._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/,X._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,X.link=Y(X.link).replace("label",X._label).replace("href",X._href).replace("title",X._title).getRegex(),X.reflink=Y(X.reflink).replace("label",X._label).getRegex(),X.reflinkSearch=Y(X.reflinkSearch,"g").replace("reflink",X.reflink).replace("nolink",X.nolink).getRegex(),X.normal=U({},X),X.pedantic=U({},X.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:Y(/^!?\[(label)\]\((.*?)\)/).replace("label",X._label).getRegex(),reflink:Y(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",X._label).getRegex()}),X.gfm=U({},X.normal,{escape:Y(X.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\<!\[`*~_]|\b_|https?:\/\/|ftp:\/\/|www\.|$)|[^ ](?= {2,}\n)|[^a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-](?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)))/}),X.gfm.url=Y(X.gfm.url,"i").replace("email",X.gfm._extended_email).getRegex(),X.breaks=U({},X.gfm,{br:Y(X.br).replace("{2,}","*").getRegex(),text:Y(X.gfm.text).replace("\\b_","\\b_| {2,}\\n").replace(/\{2,\}/g,"*").getRegex()});var K={block:G,inline:X},W=H,Q=s.exports.defaults,V=K.block,J=K.inline,q=M.repeatString;function $(e){return e.replace(/---/g,"—").replace(/--/g,"–").replace(/(^|[-\u2014/(\[{"\s])'/g,"$1‘").replace(/'/g,"’").replace(/(^|[-\u2014/(\[{\u2018\s])"/g,"$1“").replace(/"/g,"”").replace(/\.{3}/g,"…")}function ee(e){var t,n,r="",i=e.length;for(t=0;t<i;t++)n=e.charCodeAt(t),Math.random()>.5&&(n="x"+n.toString(16)),r+="&#"+n+";";return r}var te=function(){function e(e){this.tokens=[],this.tokens.links=Object.create(null),this.options=e||Q,this.options.tokenizer=this.options.tokenizer||new W,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options;var t={block:V.normal,inline:J.normal};this.options.pedantic?(t.block=V.pedantic,t.inline=J.pedantic):this.options.gfm&&(t.block=V.gfm,this.options.breaks?t.inline=J.breaks:t.inline=J.gfm),this.tokenizer.rules=t}e.lex=function(t,n){return new e(n).lex(t)},e.lexInline=function(t,n){return new e(n).inlineTokens(t)};var n=e.prototype;return n.lex=function(e){return e=e.replace(/\r\n|\r/g,"\n").replace(/\t/g," "),this.blockTokens(e,this.tokens,!0),this.inline(this.tokens),this.tokens},n.blockTokens=function(e,t,n){var r,i,s,a;for(void 0===t&&(t=[]),void 0===n&&(n=!0),this.options.pedantic&&(e=e.replace(/^ +$/gm,""));e;)if(r=this.tokenizer.space(e))e=e.substring(r.raw.length),r.type&&t.push(r);else if(r=this.tokenizer.code(e))e=e.substring(r.raw.length),(a=t[t.length-1])&&"paragraph"===a.type?(a.raw+="\n"+r.raw,a.text+="\n"+r.text):t.push(r);else if(r=this.tokenizer.fences(e))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.heading(e))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.nptable(e))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.hr(e))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.blockquote(e))e=e.substring(r.raw.length),r.tokens=this.blockTokens(r.text,[],n),t.push(r);else if(r=this.tokenizer.list(e)){for(e=e.substring(r.raw.length),s=r.items.length,i=0;i<s;i++)r.items[i].tokens=this.blockTokens(r.items[i].text,[],!1);t.push(r)}else if(r=this.tokenizer.html(e))e=e.substring(r.raw.length),t.push(r);else if(n&&(r=this.tokenizer.def(e)))e=e.substring(r.raw.length),this.tokens.links[r.tag]||(this.tokens.links[r.tag]={href:r.href,title:r.title});else if(r=this.tokenizer.table(e))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.lheading(e))e=e.substring(r.raw.length),t.push(r);else if(n&&(r=this.tokenizer.paragraph(e)))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.text(e))e=e.substring(r.raw.length),(a=t[t.length-1])&&"text"===a.type?(a.raw+="\n"+r.raw,a.text+="\n"+r.text):t.push(r);else if(e){var o="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(o);break}throw new Error(o)}return t},n.inline=function(e){var t,n,r,i,s,a,o=e.length;for(t=0;t<o;t++)switch((a=e[t]).type){case"paragraph":case"text":case"heading":a.tokens=[],this.inlineTokens(a.text,a.tokens);break;case"table":for(a.tokens={header:[],cells:[]},i=a.header.length,n=0;n<i;n++)a.tokens.header[n]=[],this.inlineTokens(a.header[n],a.tokens.header[n]);for(i=a.cells.length,n=0;n<i;n++)for(s=a.cells[n],a.tokens.cells[n]=[],r=0;r<s.length;r++)a.tokens.cells[n][r]=[],this.inlineTokens(s[r],a.tokens.cells[n][r]);break;case"blockquote":this.inline(a.tokens);break;case"list":for(i=a.items.length,n=0;n<i;n++)this.inline(a.items[n].tokens)}return e},n.inlineTokens=function(e,t,n,r){var i,s;void 0===t&&(t=[]),void 0===n&&(n=!1),void 0===r&&(r=!1);var a,o,l,u=e;if(this.tokens.links){var c=Object.keys(this.tokens.links);if(c.length>0)for(;null!=(a=this.tokenizer.rules.inline.reflinkSearch.exec(u));)c.includes(a[0].slice(a[0].lastIndexOf("[")+1,-1))&&(u=u.slice(0,a.index)+"["+q("a",a[0].length-2)+"]"+u.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;null!=(a=this.tokenizer.rules.inline.blockSkip.exec(u));)u=u.slice(0,a.index)+"["+q("a",a[0].length-2)+"]"+u.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;null!=(a=this.tokenizer.rules.inline.escapedEmSt.exec(u));)u=u.slice(0,a.index)+"++"+u.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex);for(;e;)if(o||(l=""),o=!1,i=this.tokenizer.escape(e))e=e.substring(i.raw.length),t.push(i);else if(i=this.tokenizer.tag(e,n,r)){e=e.substring(i.raw.length),n=i.inLink,r=i.inRawBlock;var d=t[t.length-1];d&&"text"===i.type&&"text"===d.type?(d.raw+=i.raw,d.text+=i.text):t.push(i)}else if(i=this.tokenizer.link(e))e=e.substring(i.raw.length),"link"===i.type&&(i.tokens=this.inlineTokens(i.text,[],!0,r)),t.push(i);else if(i=this.tokenizer.reflink(e,this.tokens.links)){e=e.substring(i.raw.length);var h=t[t.length-1];"link"===i.type?(i.tokens=this.inlineTokens(i.text,[],!0,r),t.push(i)):h&&"text"===i.type&&"text"===h.type?(h.raw+=i.raw,h.text+=i.text):t.push(i)}else if(i=this.tokenizer.emStrong(e,u,l))e=e.substring(i.raw.length),i.tokens=this.inlineTokens(i.text,[],n,r),t.push(i);else if(i=this.tokenizer.codespan(e))e=e.substring(i.raw.length),t.push(i);else if(i=this.tokenizer.br(e))e=e.substring(i.raw.length),t.push(i);else if(i=this.tokenizer.del(e))e=e.substring(i.raw.length),i.tokens=this.inlineTokens(i.text,[],n,r),t.push(i);else if(i=this.tokenizer.autolink(e,ee))e=e.substring(i.raw.length),t.push(i);else if(n||!(i=this.tokenizer.url(e,ee))){if(i=this.tokenizer.inlineText(e,r,$))e=e.substring(i.raw.length),"_"!==i.raw.slice(-1)&&(l=i.raw.slice(-1)),o=!0,(s=t[t.length-1])&&"text"===s.type?(s.raw+=i.raw,s.text+=i.text):t.push(i);else if(e){var f="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(f);break}throw new Error(f)}}else e=e.substring(i.raw.length),t.push(i);return t},t(e,null,[{key:"rules",get:function(){return{block:V,inline:J}}}]),e}(),ne=s.exports.defaults,re=M.cleanUrl,ie=M.escape,se=function(){function e(e){this.options=e||ne}var t=e.prototype;return t.code=function(e,t,n){var r=(t||"").match(/\S*/)[0];if(this.options.highlight){var i=this.options.highlight(e,r);null!=i&&i!==e&&(n=!0,e=i)}return e=e.replace(/\n$/,"")+"\n",r?'<pre><code class="'+this.options.langPrefix+ie(r,!0)+'">'+(n?e:ie(e,!0))+"</code></pre>\n":"<pre><code>"+(n?e:ie(e,!0))+"</code></pre>\n"},t.blockquote=function(e){return"<blockquote>\n"+e+"</blockquote>\n"},t.html=function(e){return e},t.heading=function(e,t,n,r){return this.options.headerIds?"<h"+t+' id="'+this.options.headerPrefix+r.slug(n)+'">'+e+"</h"+t+">\n":"<h"+t+">"+e+"</h"+t+">\n"},t.hr=function(){return this.options.xhtml?"<hr/>\n":"<hr>\n"},t.list=function(e,t,n){var r=t?"ol":"ul";return"<"+r+(t&&1!==n?' start="'+n+'"':"")+">\n"+e+"</"+r+">\n"},t.listitem=function(e){return"<li>"+e+"</li>\n"},t.checkbox=function(e){return"<input "+(e?'checked="" ':"")+'disabled="" type="checkbox"'+(this.options.xhtml?" /":"")+"> "},t.paragraph=function(e){return"<p>"+e+"</p>\n"},t.table=function(e,t){return t&&(t="<tbody>"+t+"</tbody>"),"<table>\n<thead>\n"+e+"</thead>\n"+t+"</table>\n"},t.tablerow=function(e){return"<tr>\n"+e+"</tr>\n"},t.tablecell=function(e,t){var n=t.header?"th":"td";return(t.align?"<"+n+' align="'+t.align+'">':"<"+n+">")+e+"</"+n+">\n"},t.strong=function(e){return"<strong>"+e+"</strong>"},t.em=function(e){return"<em>"+e+"</em>"},t.codespan=function(e){return"<code>"+e+"</code>"},t.br=function(){return this.options.xhtml?"<br/>":"<br>"},t.del=function(e){return"<del>"+e+"</del>"},t.link=function(e,t,n){if(null===(e=re(this.options.sanitize,this.options.baseUrl,e)))return n;var r='<a href="'+ie(e)+'"';return t&&(r+=' title="'+t+'"'),r+=">"+n+"</a>"},t.image=function(e,t,n){if(null===(e=re(this.options.sanitize,this.options.baseUrl,e)))return n;var r='<img src="'+e+'" alt="'+n+'"';return t&&(r+=' title="'+t+'"'),r+=this.options.xhtml?"/>":">"},t.text=function(e){return e},e}(),ae=function(){function e(){}var t=e.prototype;return t.strong=function(e){return e},t.em=function(e){return e},t.codespan=function(e){return e},t.del=function(e){return e},t.html=function(e){return e},t.text=function(e){return e},t.link=function(e,t,n){return""+n},t.image=function(e,t,n){return""+n},t.br=function(){return""},e}(),oe=function(){function e(){this.seen={}}var t=e.prototype;return t.serialize=function(e){return e.toLowerCase().trim().replace(/<[!\/a-z].*?>/gi,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")},t.getNextSafeSlug=function(e,t){var n=e,r=0;if(this.seen.hasOwnProperty(n)){r=this.seen[e];do{n=e+"-"+ ++r}while(this.seen.hasOwnProperty(n))}return t||(this.seen[e]=r,this.seen[n]=0),n},t.slug=function(e,t){void 0===t&&(t={});var n=this.serialize(e);return this.getNextSafeSlug(n,t.dryrun)},e}(),le=se,ue=ae,ce=oe,de=s.exports.defaults,he=M.unescape,fe=te,pe=function(){function e(e){this.options=e||de,this.options.renderer=this.options.renderer||new le,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new ue,this.slugger=new ce}e.parse=function(t,n){return new e(n).parse(t)},e.parseInline=function(t,n){return new e(n).parseInline(t)};var t=e.prototype;return t.parse=function(e,t){void 0===t&&(t=!0);var n,r,i,s,a,o,l,u,c,d,h,f,p,g,m,v,y,b,A="",w=e.length;for(n=0;n<w;n++)switch((d=e[n]).type){case"space":continue;case"hr":A+=this.renderer.hr();continue;case"heading":A+=this.renderer.heading(this.parseInline(d.tokens),d.depth,he(this.parseInline(d.tokens,this.textRenderer)),this.slugger);continue;case"code":A+=this.renderer.code(d.text,d.lang,d.escaped);continue;case"table":for(u="",l="",s=d.header.length,r=0;r<s;r++)l+=this.renderer.tablecell(this.parseInline(d.tokens.header[r]),{header:!0,align:d.align[r]});for(u+=this.renderer.tablerow(l),c="",s=d.cells.length,r=0;r<s;r++){for(l="",a=(o=d.tokens.cells[r]).length,i=0;i<a;i++)l+=this.renderer.tablecell(this.parseInline(o[i]),{header:!1,align:d.align[i]});c+=this.renderer.tablerow(l)}A+=this.renderer.table(u,c);continue;case"blockquote":c=this.parse(d.tokens),A+=this.renderer.blockquote(c);continue;case"list":for(h=d.ordered,f=d.start,p=d.loose,s=d.items.length,c="",r=0;r<s;r++)v=(m=d.items[r]).checked,y=m.task,g="",m.task&&(b=this.renderer.checkbox(v),p?m.tokens.length>0&&"text"===m.tokens[0].type?(m.tokens[0].text=b+" "+m.tokens[0].text,m.tokens[0].tokens&&m.tokens[0].tokens.length>0&&"text"===m.tokens[0].tokens[0].type&&(m.tokens[0].tokens[0].text=b+" "+m.tokens[0].tokens[0].text)):m.tokens.unshift({type:"text",text:b}):g+=b),g+=this.parse(m.tokens,p),c+=this.renderer.listitem(g,y,v);A+=this.renderer.list(c,h,f);continue;case"html":A+=this.renderer.html(d.text);continue;case"paragraph":A+=this.renderer.paragraph(this.parseInline(d.tokens));continue;case"text":for(c=d.tokens?this.parseInline(d.tokens):d.text;n+1<w&&"text"===e[n+1].type;)c+="\n"+((d=e[++n]).tokens?this.parseInline(d.tokens):d.text);A+=t?this.renderer.paragraph(c):c;continue;default:var x='Token with "'+d.type+'" type was not found.';if(this.options.silent)return void console.error(x);throw new Error(x)}return A},t.parseInline=function(e,t){t=t||this.renderer;var n,r,i="",s=e.length;for(n=0;n<s;n++)switch((r=e[n]).type){case"escape":case"text":i+=t.text(r.text);break;case"html":i+=t.html(r.text);break;case"link":i+=t.link(r.href,r.title,this.parseInline(r.tokens,t));break;case"image":i+=t.image(r.href,r.title,r.text);break;case"strong":i+=t.strong(this.parseInline(r.tokens,t));break;case"em":i+=t.em(this.parseInline(r.tokens,t));break;case"codespan":i+=t.codespan(r.text);break;case"br":i+=t.br();break;case"del":i+=t.del(this.parseInline(r.tokens,t));break;default:var a='Token with "'+r.type+'" type was not found.';if(this.options.silent)return void console.error(a);throw new Error(a)}return i},e}(),ge=H,me=se,ve=ae,ye=oe,be=M.merge,Ae=M.checkSanitizeDeprecation,we=M.escape,xe=s.exports.getDefaults,Ee=s.exports.changeDefaults,De=s.exports.defaults;function Ce(e,t,n){if(null==e)throw new Error("marked(): input parameter is undefined or null");if("string"!=typeof e)throw new Error("marked(): input parameter is of type "+Object.prototype.toString.call(e)+", string expected");if("function"==typeof t&&(n=t,t=null),t=be({},Ce.defaults,t||{}),Ae(t),n){var r,i=t.highlight;try{r=fe.lex(e,t)}catch(e){return n(e)}var s=function(e){var s;if(!e)try{t.walkTokens&&Ce.walkTokens(r,t.walkTokens),s=pe.parse(r,t)}catch(t){e=t}return t.highlight=i,e?n(e):n(null,s)};if(!i||i.length<3)return s();if(delete t.highlight,!r.length)return s();var a=0;return Ce.walkTokens(r,(function(e){"code"===e.type&&(a++,setTimeout((function(){i(e.text,e.lang,(function(t,n){if(t)return s(t);null!=n&&n!==e.text&&(e.text=n,e.escaped=!0),0==--a&&s()}))}),0))})),void(0===a&&s())}try{var o=fe.lex(e,t);return t.walkTokens&&Ce.walkTokens(o,t.walkTokens),pe.parse(o,t)}catch(e){if(e.message+="\nPlease report this to https://github.com/markedjs/marked.",t.silent)return"<p>An error occurred:</p><pre>"+we(e.message+"",!0)+"</pre>";throw e}}return Ce.options=Ce.setOptions=function(e){return be(Ce.defaults,e),Ee(Ce.defaults),Ce},Ce.getDefaults=xe,Ce.defaults=De,Ce.use=function(e){var t=be({},e);if(e.renderer&&function(){var n=Ce.defaults.renderer||new me,r=function(t){var r=n[t];n[t]=function(){for(var i=arguments.length,s=new Array(i),a=0;a<i;a++)s[a]=arguments[a];var o=e.renderer[t].apply(n,s);return!1===o&&(o=r.apply(n,s)),o}};for(var i in e.renderer)r(i);t.renderer=n}(),e.tokenizer&&function(){var n=Ce.defaults.tokenizer||new ge,r=function(t){var r=n[t];n[t]=function(){for(var i=arguments.length,s=new Array(i),a=0;a<i;a++)s[a]=arguments[a];var o=e.tokenizer[t].apply(n,s);return!1===o&&(o=r.apply(n,s)),o}};for(var i in e.tokenizer)r(i);t.tokenizer=n}(),e.walkTokens){var n=Ce.defaults.walkTokens;t.walkTokens=function(t){e.walkTokens(t),n&&n(t)}}Ce.setOptions(t)},Ce.walkTokens=function(e,t){for(var n,r=i(e);!(n=r()).done;){var s=n.value;switch(t(s),s.type){case"table":for(var a,o=i(s.tokens.header);!(a=o()).done;){var l=a.value;Ce.walkTokens(l,t)}for(var u,c=i(s.tokens.cells);!(u=c()).done;)for(var d,h=i(u.value);!(d=h()).done;){var f=d.value;Ce.walkTokens(f,t)}break;case"list":Ce.walkTokens(s.items,t);break;default:s.tokens&&Ce.walkTokens(s.tokens,t)}}},Ce.parseInline=function(e,t){if(null==e)throw new Error("marked.parseInline(): input parameter is undefined or null");if("string"!=typeof e)throw new Error("marked.parseInline(): input parameter is of type "+Object.prototype.toString.call(e)+", string expected");t=be({},Ce.defaults,t||{}),Ae(t);try{var n=fe.lexInline(e,t);return t.walkTokens&&Ce.walkTokens(n,t.walkTokens),pe.parseInline(n,t)}catch(e){if(e.message+="\nPlease report this to https://github.com/markedjs/marked.",t.silent)return"<p>An error occurred:</p><pre>"+we(e.message+"",!0)+"</pre>";throw e}},Ce.Parser=pe,Ce.parser=pe.parse,Ce.Renderer=me,Ce.TextRenderer=ve,Ce.Lexer=fe,Ce.lexer=fe.lex,Ce.Tokenizer=ge,Ce.Slugger=ye,Ce.parse=Ce,Ce}()},11690:function(e){const t=/[&<>"']/,n=/[&<>"']/g,r=/[<>"']|&(?!#?\w+;)/,i=/[<>"']|&(?!#?\w+;)/g,s={"&":"&","<":"<",">":">",'"':""","'":"'"},a=e=>s[e];const o=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi;function l(e){return e.replace(o,((e,t)=>"colon"===(t=t.toLowerCase())?":":"#"===t.charAt(0)?"x"===t.charAt(1)?String.fromCharCode(parseInt(t.substring(2),16)):String.fromCharCode(+t.substring(1)):""))}const u=/(^|[^\[])\^/g;const c=/[^\w:]/g,d=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;const h={},f=/^[^:]+:\/*[^/]*$/,p=/^([^:]+:)[\s\S]*$/,g=/^([^:]+:\/*[^/]*)[\s\S]*$/;function m(e,t){h[" "+e]||(f.test(e)?h[" "+e]=e+"/":h[" "+e]=v(e,"/",!0));const n=-1===(e=h[" "+e]).indexOf(":");return"//"===t.substring(0,2)?n?t:e.replace(p,"$1")+t:"/"===t.charAt(0)?n?t:e.replace(g,"$1")+t:e+t}function v(e,t,n){const r=e.length;if(0===r)return"";let i=0;for(;i<r;){const s=e.charAt(r-i-1);if(s!==t||n){if(s===t||!n)break;i++}else i++}return e.substr(0,r-i)}e.exports={escape:function(e,s){if(s){if(t.test(e))return e.replace(n,a)}else if(r.test(e))return e.replace(i,a);return e},unescape:l,edit:function(e,t){e=e.source||e,t=t||"";const n={replace:(t,r)=>(r=(r=r.source||r).replace(u,"$1"),e=e.replace(t,r),n),getRegex:()=>new RegExp(e,t)};return n},cleanUrl:function(e,t,n){if(e){let e;try{e=decodeURIComponent(l(n)).replace(c,"").toLowerCase()}catch(e){return null}if(0===e.indexOf("javascript:")||0===e.indexOf("vbscript:")||0===e.indexOf("data:"))return null}t&&!d.test(n)&&(n=m(t,n));try{n=encodeURI(n).replace(/%25/g,"%")}catch(e){return null}return n},resolveUrl:m,noopTest:{exec:function(){}},merge:function(e){let t,n,r=1;for(;r<arguments.length;r++)for(n in t=arguments[r],t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},splitCells:function(e,t){const n=e.replace(/\|/g,((e,t,n)=>{let r=!1,i=t;for(;--i>=0&&"\\"===n[i];)r=!r;return r?"|":" |"})).split(/ \|/);let r=0;if(n.length>t)n.splice(t);else for(;n.length<t;)n.push("");for(;r<n.length;r++)n[r]=n[r].trim().replace(/\\\|/g,"|");return n},rtrim:v,findClosingBracket:function(e,t){if(-1===e.indexOf(t[1]))return-1;const n=e.length;let r=0,i=0;for(;i<n;i++)if("\\"===e[i])i++;else if(e[i]===t[0])r++;else if(e[i]===t[1]&&(r--,r<0))return i;return-1},checkSanitizeDeprecation:function(e){e&&e.sanitize&&!e.silent&&console.warn("marked(): sanitize and sanitizer parameters are deprecated since version 0.7.0, should not be used and will be removed in the future. Read more here: https://marked.js.org/#/USING_ADVANCED.md#options")},repeatString:function(e,t){if(t<1)return"";let n="";for(;t>1;)1&t&&(n+=e),t>>=1,e+=e;return n+e}}},75918:function(e,t,n){"use strict";n.d(t,{Wi:function(){return l},Z0:function(){return u},aU:function(){return o},eZ:function(){return d},wY:function(){return c}});var r=n(4348),i=n(69323),s=n(13268),a=function(e,t,n,r){return new(n||(n=Promise))((function(i,s){function a(e){try{l(r.next(e))}catch(e){s(e)}}function o(e){try{l(r.throw(e))}catch(e){s(e)}}function l(e){var t;e.done?i(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,o)}l((r=r.apply(e,t||[])).next())}))};class o extends i.JT{constructor(e,t="",n="",i=!0,s){super(),this._onDidChange=this._register(new r.Q5),this.onDidChange=this._onDidChange.event,this._enabled=!0,this._id=e,this._label=t,this._cssClass=n,this._enabled=i,this._actionCallback=s}get id(){return this._id}get label(){return this._label}set label(e){this._setLabel(e)}_setLabel(e){this._label!==e&&(this._label=e,this._onDidChange.fire({label:e}))}get tooltip(){return this._tooltip||""}set tooltip(e){this._setTooltip(e)}_setTooltip(e){this._tooltip!==e&&(this._tooltip=e,this._onDidChange.fire({tooltip:e}))}get class(){return this._cssClass}set class(e){this._setClass(e)}_setClass(e){this._cssClass!==e&&(this._cssClass=e,this._onDidChange.fire({class:e}))}get enabled(){return this._enabled}set enabled(e){this._setEnabled(e)}_setEnabled(e){this._enabled!==e&&(this._enabled=e,this._onDidChange.fire({enabled:e}))}get checked(){return this._checked}set checked(e){this._setChecked(e)}_setChecked(e){this._checked!==e&&(this._checked=e,this._onDidChange.fire({checked:e}))}run(e,t){return a(this,void 0,void 0,(function*(){this._actionCallback&&(yield this._actionCallback(e))}))}}class l extends i.JT{constructor(){super(...arguments),this._onBeforeRun=this._register(new r.Q5),this.onBeforeRun=this._onBeforeRun.event,this._onDidRun=this._register(new r.Q5),this.onDidRun=this._onDidRun.event}run(e,t){return a(this,void 0,void 0,(function*(){if(!e.enabled)return;let n;this._onBeforeRun.fire({action:e});try{yield this.runAction(e,t)}catch(e){n=e}this._onDidRun.fire({action:e,error:n})}))}runAction(e,t){return a(this,void 0,void 0,(function*(){yield e.run(t)}))}}class u extends o{constructor(e){super(u.ID,e,e?"separator text":"separator"),this.checked=!1,this.enabled=!1}}u.ID="vs.actions.separator";class c{constructor(e,t,n,r){this.tooltip="",this.enabled=!0,this.checked=!1,this.id=e,this.label=t,this.class=r,this._actions=n}get actions(){return this._actions}dispose(){}run(){return a(this,void 0,void 0,(function*(){}))}}class d extends o{constructor(){super(d.ID,s.N("submenu.empty","(empty)"),void 0,!1)}}d.ID="vs.actions.empty"},76068:function(e,t,n){"use strict";function r(e,t){if(!e)throw new Error(t?`Assertion failed (${t})`:"Assertion Failed")}n.d(t,{ok:function(){return r}})},52615:function(e,t,n){"use strict";n.d(t,{CM:function(){return a},JL:function(){return o},dT:function(){return u},fK:function(){return s},lA:function(){return l}});var r=n(4348);const i=new class{constructor(){this._icons=new Map,this._onDidRegister=new r.Q5}add(e){const t=this._icons.get(e.id);t?e.description?t.description=e.description:console.error(`Duplicate registration of codicon ${e.id}`):(this._icons.set(e.id,e),this._onDidRegister.fire(e))}get(e){return this._icons.get(e)}get all(){return this._icons.values()}get onDidRegister(){return this._onDidRegister.event}},s=i;function a(e,t){return new l(e,t)}function o(e){return e?e.replace(/\$\((.*?)\)/g,((e,t)=>` ${t} `)).trim():""}class l{constructor(e,t,n){this.id=e,this.definition=t,this.description=n,i.add(this)}get classNames(){return"codicon codicon-"+this.id}get classNamesArray(){return["codicon","codicon-"+this.id]}get cssSelector(){return".codicon.codicon-"+this.id}}var u;!function(e){e.iconNameSegment="[A-Za-z0-9]+",e.iconNameExpression="[A-Za-z0-9\\-]+",e.iconModifierExpression="~[A-Za-z]+";const t=new RegExp(`^(${e.iconNameExpression})(${e.iconModifierExpression})?$`);function n(e){if(e instanceof l)return["codicon","codicon-"+e.id];const r=t.exec(e.id);if(!r)return n(l.error);let[,i,s]=r;const a=["codicon","codicon-"+i];return s&&a.push("codicon-modifier-"+s.substr(1)),a}e.asClassNameArray=n,e.asClassName=function(e){return n(e).join(" ")},e.asCSSSelector=function(e){return"."+n(e).join(".")}}(u||(u={})),function(e){e.add=new e("add",{fontCharacter:"\\ea60"}),e.plus=new e("plus",e.add.definition),e.gistNew=new e("gist-new",e.add.definition),e.repoCreate=new e("repo-create",e.add.definition),e.lightbulb=new e("lightbulb",{fontCharacter:"\\ea61"}),e.lightBulb=new e("light-bulb",{fontCharacter:"\\ea61"}),e.repo=new e("repo",{fontCharacter:"\\ea62"}),e.repoDelete=new e("repo-delete",{fontCharacter:"\\ea62"}),e.gistFork=new e("gist-fork",{fontCharacter:"\\ea63"}),e.repoForked=new e("repo-forked",{fontCharacter:"\\ea63"}),e.gitPullRequest=new e("git-pull-request",{fontCharacter:"\\ea64"}),e.gitPullRequestAbandoned=new e("git-pull-request-abandoned",{fontCharacter:"\\ea64"}),e.recordKeys=new e("record-keys",{fontCharacter:"\\ea65"}),e.keyboard=new e("keyboard",{fontCharacter:"\\ea65"}),e.tag=new e("tag",{fontCharacter:"\\ea66"}),e.tagAdd=new e("tag-add",{fontCharacter:"\\ea66"}),e.tagRemove=new e("tag-remove",{fontCharacter:"\\ea66"}),e.person=new e("person",{fontCharacter:"\\ea67"}),e.personFollow=new e("person-follow",{fontCharacter:"\\ea67"}),e.personOutline=new e("person-outline",{fontCharacter:"\\ea67"}),e.personFilled=new e("person-filled",{fontCharacter:"\\ea67"}),e.gitBranch=new e("git-branch",{fontCharacter:"\\ea68"}),e.gitBranchCreate=new e("git-branch-create",{fontCharacter:"\\ea68"}),e.gitBranchDelete=new e("git-branch-delete",{fontCharacter:"\\ea68"}),e.sourceControl=new e("source-control",{fontCharacter:"\\ea68"}),e.mirror=new e("mirror",{fontCharacter:"\\ea69"}),e.mirrorPublic=new e("mirror-public",{fontCharacter:"\\ea69"}),e.star=new e("star",{fontCharacter:"\\ea6a"}),e.starAdd=new e("star-add",{fontCharacter:"\\ea6a"}),e.starDelete=new e("star-delete",{fontCharacter:"\\ea6a"}),e.starEmpty=new e("star-empty",{fontCharacter:"\\ea6a"}),e.comment=new e("comment",{fontCharacter:"\\ea6b"}),e.commentAdd=new e("comment-add",{fontCharacter:"\\ea6b"}),e.alert=new e("alert",{fontCharacter:"\\ea6c"}),e.warning=new e("warning",{fontCharacter:"\\ea6c"}),e.search=new e("search",{fontCharacter:"\\ea6d"}),e.searchSave=new e("search-save",{fontCharacter:"\\ea6d"}),e.logOut=new e("log-out",{fontCharacter:"\\ea6e"}),e.signOut=new e("sign-out",{fontCharacter:"\\ea6e"}),e.logIn=new e("log-in",{fontCharacter:"\\ea6f"}),e.signIn=new e("sign-in",{fontCharacter:"\\ea6f"}),e.eye=new e("eye",{fontCharacter:"\\ea70"}),e.eyeUnwatch=new e("eye-unwatch",{fontCharacter:"\\ea70"}),e.eyeWatch=new e("eye-watch",{fontCharacter:"\\ea70"}),e.circleFilled=new e("circle-filled",{fontCharacter:"\\ea71"}),e.primitiveDot=new e("primitive-dot",{fontCharacter:"\\ea71"}),e.closeDirty=new e("close-dirty",{fontCharacter:"\\ea71"}),e.debugBreakpoint=new e("debug-breakpoint",{fontCharacter:"\\ea71"}),e.debugBreakpointDisabled=new e("debug-breakpoint-disabled",{fontCharacter:"\\ea71"}),e.debugHint=new e("debug-hint",{fontCharacter:"\\ea71"}),e.primitiveSquare=new e("primitive-square",{fontCharacter:"\\ea72"}),e.edit=new e("edit",{fontCharacter:"\\ea73"}),e.pencil=new e("pencil",{fontCharacter:"\\ea73"}),e.info=new e("info",{fontCharacter:"\\ea74"}),e.issueOpened=new e("issue-opened",{fontCharacter:"\\ea74"}),e.gistPrivate=new e("gist-private",{fontCharacter:"\\ea75"}),e.gitForkPrivate=new e("git-fork-private",{fontCharacter:"\\ea75"}),e.lock=new e("lock",{fontCharacter:"\\ea75"}),e.mirrorPrivate=new e("mirror-private",{fontCharacter:"\\ea75"}),e.close=new e("close",{fontCharacter:"\\ea76"}),e.removeClose=new e("remove-close",{fontCharacter:"\\ea76"}),e.x=new e("x",{fontCharacter:"\\ea76"}),e.repoSync=new e("repo-sync",{fontCharacter:"\\ea77"}),e.sync=new e("sync",{fontCharacter:"\\ea77"}),e.clone=new e("clone",{fontCharacter:"\\ea78"}),e.desktopDownload=new e("desktop-download",{fontCharacter:"\\ea78"}),e.beaker=new e("beaker",{fontCharacter:"\\ea79"}),e.microscope=new e("microscope",{fontCharacter:"\\ea79"}),e.vm=new e("vm",{fontCharacter:"\\ea7a"}),e.deviceDesktop=new e("device-desktop",{fontCharacter:"\\ea7a"}),e.file=new e("file",{fontCharacter:"\\ea7b"}),e.fileText=new e("file-text",{fontCharacter:"\\ea7b"}),e.more=new e("more",{fontCharacter:"\\ea7c"}),e.ellipsis=new e("ellipsis",{fontCharacter:"\\ea7c"}),e.kebabHorizontal=new e("kebab-horizontal",{fontCharacter:"\\ea7c"}),e.mailReply=new e("mail-reply",{fontCharacter:"\\ea7d"}),e.reply=new e("reply",{fontCharacter:"\\ea7d"}),e.organization=new e("organization",{fontCharacter:"\\ea7e"}),e.organizationFilled=new e("organization-filled",{fontCharacter:"\\ea7e"}),e.organizationOutline=new e("organization-outline",{fontCharacter:"\\ea7e"}),e.newFile=new e("new-file",{fontCharacter:"\\ea7f"}),e.fileAdd=new e("file-add",{fontCharacter:"\\ea7f"}),e.newFolder=new e("new-folder",{fontCharacter:"\\ea80"}),e.fileDirectoryCreate=new e("file-directory-create",{fontCharacter:"\\ea80"}),e.trash=new e("trash",{fontCharacter:"\\ea81"}),e.trashcan=new e("trashcan",{fontCharacter:"\\ea81"}),e.history=new e("history",{fontCharacter:"\\ea82"}),e.clock=new e("clock",{fontCharacter:"\\ea82"}),e.folder=new e("folder",{fontCharacter:"\\ea83"}),e.fileDirectory=new e("file-directory",{fontCharacter:"\\ea83"}),e.symbolFolder=new e("symbol-folder",{fontCharacter:"\\ea83"}),e.logoGithub=new e("logo-github",{fontCharacter:"\\ea84"}),e.markGithub=new e("mark-github",{fontCharacter:"\\ea84"}),e.github=new e("github",{fontCharacter:"\\ea84"}),e.terminal=new e("terminal",{fontCharacter:"\\ea85"}),e.console=new e("console",{fontCharacter:"\\ea85"}),e.repl=new e("repl",{fontCharacter:"\\ea85"}),e.zap=new e("zap",{fontCharacter:"\\ea86"}),e.symbolEvent=new e("symbol-event",{fontCharacter:"\\ea86"}),e.error=new e("error",{fontCharacter:"\\ea87"}),e.stop=new e("stop",{fontCharacter:"\\ea87"}),e.variable=new e("variable",{fontCharacter:"\\ea88"}),e.symbolVariable=new e("symbol-variable",{fontCharacter:"\\ea88"}),e.array=new e("array",{fontCharacter:"\\ea8a"}),e.symbolArray=new e("symbol-array",{fontCharacter:"\\ea8a"}),e.symbolModule=new e("symbol-module",{fontCharacter:"\\ea8b"}),e.symbolPackage=new e("symbol-package",{fontCharacter:"\\ea8b"}),e.symbolNamespace=new e("symbol-namespace",{fontCharacter:"\\ea8b"}),e.symbolObject=new e("symbol-object",{fontCharacter:"\\ea8b"}),e.symbolMethod=new e("symbol-method",{fontCharacter:"\\ea8c"}),e.symbolFunction=new e("symbol-function",{fontCharacter:"\\ea8c"}),e.symbolConstructor=new e("symbol-constructor",{fontCharacter:"\\ea8c"}),e.symbolBoolean=new e("symbol-boolean",{fontCharacter:"\\ea8f"}),e.symbolNull=new e("symbol-null",{fontCharacter:"\\ea8f"}),e.symbolNumeric=new e("symbol-numeric",{fontCharacter:"\\ea90"}),e.symbolNumber=new e("symbol-number",{fontCharacter:"\\ea90"}),e.symbolStructure=new e("symbol-structure",{fontCharacter:"\\ea91"}),e.symbolStruct=new e("symbol-struct",{fontCharacter:"\\ea91"}),e.symbolParameter=new e("symbol-parameter",{fontCharacter:"\\ea92"}),e.symbolTypeParameter=new e("symbol-type-parameter",{fontCharacter:"\\ea92"}),e.symbolKey=new e("symbol-key",{fontCharacter:"\\ea93"}),e.symbolText=new e("symbol-text",{fontCharacter:"\\ea93"}),e.symbolReference=new e("symbol-reference",{fontCharacter:"\\ea94"}),e.goToFile=new e("go-to-file",{fontCharacter:"\\ea94"}),e.symbolEnum=new e("symbol-enum",{fontCharacter:"\\ea95"}),e.symbolValue=new e("symbol-value",{fontCharacter:"\\ea95"}),e.symbolRuler=new e("symbol-ruler",{fontCharacter:"\\ea96"}),e.symbolUnit=new e("symbol-unit",{fontCharacter:"\\ea96"}),e.activateBreakpoints=new e("activate-breakpoints",{fontCharacter:"\\ea97"}),e.archive=new e("archive",{fontCharacter:"\\ea98"}),e.arrowBoth=new e("arrow-both",{fontCharacter:"\\ea99"}),e.arrowDown=new e("arrow-down",{fontCharacter:"\\ea9a"}),e.arrowLeft=new e("arrow-left",{fontCharacter:"\\ea9b"}),e.arrowRight=new e("arrow-right",{fontCharacter:"\\ea9c"}),e.arrowSmallDown=new e("arrow-small-down",{fontCharacter:"\\ea9d"}),e.arrowSmallLeft=new e("arrow-small-left",{fontCharacter:"\\ea9e"}),e.arrowSmallRight=new e("arrow-small-right",{fontCharacter:"\\ea9f"}),e.arrowSmallUp=new e("arrow-small-up",{fontCharacter:"\\eaa0"}),e.arrowUp=new e("arrow-up",{fontCharacter:"\\eaa1"}),e.bell=new e("bell",{fontCharacter:"\\eaa2"}),e.bold=new e("bold",{fontCharacter:"\\eaa3"}),e.book=new e("book",{fontCharacter:"\\eaa4"}),e.bookmark=new e("bookmark",{fontCharacter:"\\eaa5"}),e.debugBreakpointConditionalUnverified=new e("debug-breakpoint-conditional-unverified",{fontCharacter:"\\eaa6"}),e.debugBreakpointConditional=new e("debug-breakpoint-conditional",{fontCharacter:"\\eaa7"}),e.debugBreakpointConditionalDisabled=new e("debug-breakpoint-conditional-disabled",{fontCharacter:"\\eaa7"}),e.debugBreakpointDataUnverified=new e("debug-breakpoint-data-unverified",{fontCharacter:"\\eaa8"}),e.debugBreakpointData=new e("debug-breakpoint-data",{fontCharacter:"\\eaa9"}),e.debugBreakpointDataDisabled=new e("debug-breakpoint-data-disabled",{fontCharacter:"\\eaa9"}),e.debugBreakpointLogUnverified=new e("debug-breakpoint-log-unverified",{fontCharacter:"\\eaaa"}),e.debugBreakpointLog=new e("debug-breakpoint-log",{fontCharacter:"\\eaab"}),e.debugBreakpointLogDisabled=new e("debug-breakpoint-log-disabled",{fontCharacter:"\\eaab"}),e.briefcase=new e("briefcase",{fontCharacter:"\\eaac"}),e.broadcast=new e("broadcast",{fontCharacter:"\\eaad"}),e.browser=new e("browser",{fontCharacter:"\\eaae"}),e.bug=new e("bug",{fontCharacter:"\\eaaf"}),e.calendar=new e("calendar",{fontCharacter:"\\eab0"}),e.caseSensitive=new e("case-sensitive",{fontCharacter:"\\eab1"}),e.check=new e("check",{fontCharacter:"\\eab2"}),e.checklist=new e("checklist",{fontCharacter:"\\eab3"}),e.chevronDown=new e("chevron-down",{fontCharacter:"\\eab4"}),e.dropDownButton=new e("drop-down-button",e.chevronDown.definition),e.chevronLeft=new e("chevron-left",{fontCharacter:"\\eab5"}),e.chevronRight=new e("chevron-right",{fontCharacter:"\\eab6"}),e.chevronUp=new e("chevron-up",{fontCharacter:"\\eab7"}),e.chromeClose=new e("chrome-close",{fontCharacter:"\\eab8"}),e.chromeMaximize=new e("chrome-maximize",{fontCharacter:"\\eab9"}),e.chromeMinimize=new e("chrome-minimize",{fontCharacter:"\\eaba"}),e.chromeRestore=new e("chrome-restore",{fontCharacter:"\\eabb"}),e.circleOutline=new e("circle-outline",{fontCharacter:"\\eabc"}),e.debugBreakpointUnverified=new e("debug-breakpoint-unverified",{fontCharacter:"\\eabc"}),e.circleSlash=new e("circle-slash",{fontCharacter:"\\eabd"}),e.circuitBoard=new e("circuit-board",{fontCharacter:"\\eabe"}),e.clearAll=new e("clear-all",{fontCharacter:"\\eabf"}),e.clippy=new e("clippy",{fontCharacter:"\\eac0"}),e.closeAll=new e("close-all",{fontCharacter:"\\eac1"}),e.cloudDownload=new e("cloud-download",{fontCharacter:"\\eac2"}),e.cloudUpload=new e("cloud-upload",{fontCharacter:"\\eac3"}),e.code=new e("code",{fontCharacter:"\\eac4"}),e.collapseAll=new e("collapse-all",{fontCharacter:"\\eac5"}),e.colorMode=new e("color-mode",{fontCharacter:"\\eac6"}),e.commentDiscussion=new e("comment-discussion",{fontCharacter:"\\eac7"}),e.compareChanges=new e("compare-changes",{fontCharacter:"\\eafd"}),e.creditCard=new e("credit-card",{fontCharacter:"\\eac9"}),e.dash=new e("dash",{fontCharacter:"\\eacc"}),e.dashboard=new e("dashboard",{fontCharacter:"\\eacd"}),e.database=new e("database",{fontCharacter:"\\eace"}),e.debugContinue=new e("debug-continue",{fontCharacter:"\\eacf"}),e.debugDisconnect=new e("debug-disconnect",{fontCharacter:"\\ead0"}),e.debugPause=new e("debug-pause",{fontCharacter:"\\ead1"}),e.debugRestart=new e("debug-restart",{fontCharacter:"\\ead2"}),e.debugStart=new e("debug-start",{fontCharacter:"\\ead3"}),e.debugStepInto=new e("debug-step-into",{fontCharacter:"\\ead4"}),e.debugStepOut=new e("debug-step-out",{fontCharacter:"\\ead5"}),e.debugStepOver=new e("debug-step-over",{fontCharacter:"\\ead6"}),e.debugStop=new e("debug-stop",{fontCharacter:"\\ead7"}),e.debug=new e("debug",{fontCharacter:"\\ead8"}),e.deviceCameraVideo=new e("device-camera-video",{fontCharacter:"\\ead9"}),e.deviceCamera=new e("device-camera",{fontCharacter:"\\eada"}),e.deviceMobile=new e("device-mobile",{fontCharacter:"\\eadb"}),e.diffAdded=new e("diff-added",{fontCharacter:"\\eadc"}),e.diffIgnored=new e("diff-ignored",{fontCharacter:"\\eadd"}),e.diffModified=new e("diff-modified",{fontCharacter:"\\eade"}),e.diffRemoved=new e("diff-removed",{fontCharacter:"\\eadf"}),e.diffRenamed=new e("diff-renamed",{fontCharacter:"\\eae0"}),e.diff=new e("diff",{fontCharacter:"\\eae1"}),e.discard=new e("discard",{fontCharacter:"\\eae2"}),e.editorLayout=new e("editor-layout",{fontCharacter:"\\eae3"}),e.emptyWindow=new e("empty-window",{fontCharacter:"\\eae4"}),e.exclude=new e("exclude",{fontCharacter:"\\eae5"}),e.extensions=new e("extensions",{fontCharacter:"\\eae6"}),e.eyeClosed=new e("eye-closed",{fontCharacter:"\\eae7"}),e.fileBinary=new e("file-binary",{fontCharacter:"\\eae8"}),e.fileCode=new e("file-code",{fontCharacter:"\\eae9"}),e.fileMedia=new e("file-media",{fontCharacter:"\\eaea"}),e.filePdf=new e("file-pdf",{fontCharacter:"\\eaeb"}),e.fileSubmodule=new e("file-submodule",{fontCharacter:"\\eaec"}),e.fileSymlinkDirectory=new e("file-symlink-directory",{fontCharacter:"\\eaed"}),e.fileSymlinkFile=new e("file-symlink-file",{fontCharacter:"\\eaee"}),e.fileZip=new e("file-zip",{fontCharacter:"\\eaef"}),e.files=new e("files",{fontCharacter:"\\eaf0"}),e.filter=new e("filter",{fontCharacter:"\\eaf1"}),e.flame=new e("flame",{fontCharacter:"\\eaf2"}),e.foldDown=new e("fold-down",{fontCharacter:"\\eaf3"}),e.foldUp=new e("fold-up",{fontCharacter:"\\eaf4"}),e.fold=new e("fold",{fontCharacter:"\\eaf5"}),e.folderActive=new e("folder-active",{fontCharacter:"\\eaf6"}),e.folderOpened=new e("folder-opened",{fontCharacter:"\\eaf7"}),e.gear=new e("gear",{fontCharacter:"\\eaf8"}),e.gift=new e("gift",{fontCharacter:"\\eaf9"}),e.gistSecret=new e("gist-secret",{fontCharacter:"\\eafa"}),e.gist=new e("gist",{fontCharacter:"\\eafb"}),e.gitCommit=new e("git-commit",{fontCharacter:"\\eafc"}),e.gitCompare=new e("git-compare",{fontCharacter:"\\eafd"}),e.gitMerge=new e("git-merge",{fontCharacter:"\\eafe"}),e.githubAction=new e("github-action",{fontCharacter:"\\eaff"}),e.githubAlt=new e("github-alt",{fontCharacter:"\\eb00"}),e.globe=new e("globe",{fontCharacter:"\\eb01"}),e.grabber=new e("grabber",{fontCharacter:"\\eb02"}),e.graph=new e("graph",{fontCharacter:"\\eb03"}),e.gripper=new e("gripper",{fontCharacter:"\\eb04"}),e.heart=new e("heart",{fontCharacter:"\\eb05"}),e.home=new e("home",{fontCharacter:"\\eb06"}),e.horizontalRule=new e("horizontal-rule",{fontCharacter:"\\eb07"}),e.hubot=new e("hubot",{fontCharacter:"\\eb08"}),e.inbox=new e("inbox",{fontCharacter:"\\eb09"}),e.issueClosed=new e("issue-closed",{fontCharacter:"\\eba4"}),e.issueReopened=new e("issue-reopened",{fontCharacter:"\\eb0b"}),e.issues=new e("issues",{fontCharacter:"\\eb0c"}),e.italic=new e("italic",{fontCharacter:"\\eb0d"}),e.jersey=new e("jersey",{fontCharacter:"\\eb0e"}),e.json=new e("json",{fontCharacter:"\\eb0f"}),e.kebabVertical=new e("kebab-vertical",{fontCharacter:"\\eb10"}),e.key=new e("key",{fontCharacter:"\\eb11"}),e.law=new e("law",{fontCharacter:"\\eb12"}),e.lightbulbAutofix=new e("lightbulb-autofix",{fontCharacter:"\\eb13"}),e.linkExternal=new e("link-external",{fontCharacter:"\\eb14"}),e.link=new e("link",{fontCharacter:"\\eb15"}),e.listOrdered=new e("list-ordered",{fontCharacter:"\\eb16"}),e.listUnordered=new e("list-unordered",{fontCharacter:"\\eb17"}),e.liveShare=new e("live-share",{fontCharacter:"\\eb18"}),e.loading=new e("loading",{fontCharacter:"\\eb19"}),e.location=new e("location",{fontCharacter:"\\eb1a"}),e.mailRead=new e("mail-read",{fontCharacter:"\\eb1b"}),e.mail=new e("mail",{fontCharacter:"\\eb1c"}),e.markdown=new e("markdown",{fontCharacter:"\\eb1d"}),e.megaphone=new e("megaphone",{fontCharacter:"\\eb1e"}),e.mention=new e("mention",{fontCharacter:"\\eb1f"}),e.milestone=new e("milestone",{fontCharacter:"\\eb20"}),e.mortarBoard=new e("mortar-board",{fontCharacter:"\\eb21"}),e.move=new e("move",{fontCharacter:"\\eb22"}),e.multipleWindows=new e("multiple-windows",{fontCharacter:"\\eb23"}),e.mute=new e("mute",{fontCharacter:"\\eb24"}),e.noNewline=new e("no-newline",{fontCharacter:"\\eb25"}),e.note=new e("note",{fontCharacter:"\\eb26"}),e.octoface=new e("octoface",{fontCharacter:"\\eb27"}),e.openPreview=new e("open-preview",{fontCharacter:"\\eb28"}),e.package_=new e("package",{fontCharacter:"\\eb29"}),e.paintcan=new e("paintcan",{fontCharacter:"\\eb2a"}),e.pin=new e("pin",{fontCharacter:"\\eb2b"}),e.play=new e("play",{fontCharacter:"\\eb2c"}),e.run=new e("run",{fontCharacter:"\\eb2c"}),e.plug=new e("plug",{fontCharacter:"\\eb2d"}),e.preserveCase=new e("preserve-case",{fontCharacter:"\\eb2e"}),e.preview=new e("preview",{fontCharacter:"\\eb2f"}),e.project=new e("project",{fontCharacter:"\\eb30"}),e.pulse=new e("pulse",{fontCharacter:"\\eb31"}),e.question=new e("question",{fontCharacter:"\\eb32"}),e.quote=new e("quote",{fontCharacter:"\\eb33"}),e.radioTower=new e("radio-tower",{fontCharacter:"\\eb34"}),e.reactions=new e("reactions",{fontCharacter:"\\eb35"}),e.references=new e("references",{fontCharacter:"\\eb36"}),e.refresh=new e("refresh",{fontCharacter:"\\eb37"}),e.regex=new e("regex",{fontCharacter:"\\eb38"}),e.remoteExplorer=new e("remote-explorer",{fontCharacter:"\\eb39"}),e.remote=new e("remote",{fontCharacter:"\\eb3a"}),e.remove=new e("remove",{fontCharacter:"\\eb3b"}),e.replaceAll=new e("replace-all",{fontCharacter:"\\eb3c"}),e.replace=new e("replace",{fontCharacter:"\\eb3d"}),e.repoClone=new e("repo-clone",{fontCharacter:"\\eb3e"}),e.repoForcePush=new e("repo-force-push",{fontCharacter:"\\eb3f"}),e.repoPull=new e("repo-pull",{fontCharacter:"\\eb40"}),e.repoPush=new e("repo-push",{fontCharacter:"\\eb41"}),e.report=new e("report",{fontCharacter:"\\eb42"}),e.requestChanges=new e("request-changes",{fontCharacter:"\\eb43"}),e.rocket=new e("rocket",{fontCharacter:"\\eb44"}),e.rootFolderOpened=new e("root-folder-opened",{fontCharacter:"\\eb45"}),e.rootFolder=new e("root-folder",{fontCharacter:"\\eb46"}),e.rss=new e("rss",{fontCharacter:"\\eb47"}),e.ruby=new e("ruby",{fontCharacter:"\\eb48"}),e.saveAll=new e("save-all",{fontCharacter:"\\eb49"}),e.saveAs=new e("save-as",{fontCharacter:"\\eb4a"}),e.save=new e("save",{fontCharacter:"\\eb4b"}),e.screenFull=new e("screen-full",{fontCharacter:"\\eb4c"}),e.screenNormal=new e("screen-normal",{fontCharacter:"\\eb4d"}),e.searchStop=new e("search-stop",{fontCharacter:"\\eb4e"}),e.server=new e("server",{fontCharacter:"\\eb50"}),e.settingsGear=new e("settings-gear",{fontCharacter:"\\eb51"}),e.settings=new e("settings",{fontCharacter:"\\eb52"}),e.shield=new e("shield",{fontCharacter:"\\eb53"}),e.smiley=new e("smiley",{fontCharacter:"\\eb54"}),e.sortPrecedence=new e("sort-precedence",{fontCharacter:"\\eb55"}),e.splitHorizontal=new e("split-horizontal",{fontCharacter:"\\eb56"}),e.splitVertical=new e("split-vertical",{fontCharacter:"\\eb57"}),e.squirrel=new e("squirrel",{fontCharacter:"\\eb58"}),e.starFull=new e("star-full",{fontCharacter:"\\eb59"}),e.starHalf=new e("star-half",{fontCharacter:"\\eb5a"}),e.symbolClass=new e("symbol-class",{fontCharacter:"\\eb5b"}),e.symbolColor=new e("symbol-color",{fontCharacter:"\\eb5c"}),e.symbolConstant=new e("symbol-constant",{fontCharacter:"\\eb5d"}),e.symbolEnumMember=new e("symbol-enum-member",{fontCharacter:"\\eb5e"}),e.symbolField=new e("symbol-field",{fontCharacter:"\\eb5f"}),e.symbolFile=new e("symbol-file",{fontCharacter:"\\eb60"}),e.symbolInterface=new e("symbol-interface",{fontCharacter:"\\eb61"}),e.symbolKeyword=new e("symbol-keyword",{fontCharacter:"\\eb62"}),e.symbolMisc=new e("symbol-misc",{fontCharacter:"\\eb63"}),e.symbolOperator=new e("symbol-operator",{fontCharacter:"\\eb64"}),e.symbolProperty=new e("symbol-property",{fontCharacter:"\\eb65"}),e.wrench=new e("wrench",{fontCharacter:"\\eb65"}),e.wrenchSubaction=new e("wrench-subaction",{fontCharacter:"\\eb65"}),e.symbolSnippet=new e("symbol-snippet",{fontCharacter:"\\eb66"}),e.tasklist=new e("tasklist",{fontCharacter:"\\eb67"}),e.telescope=new e("telescope",{fontCharacter:"\\eb68"}),e.textSize=new e("text-size",{fontCharacter:"\\eb69"}),e.threeBars=new e("three-bars",{fontCharacter:"\\eb6a"}),e.thumbsdown=new e("thumbsdown",{fontCharacter:"\\eb6b"}),e.thumbsup=new e("thumbsup",{fontCharacter:"\\eb6c"}),e.tools=new e("tools",{fontCharacter:"\\eb6d"}),e.triangleDown=new e("triangle-down",{fontCharacter:"\\eb6e"}),e.triangleLeft=new e("triangle-left",{fontCharacter:"\\eb6f"}),e.triangleRight=new e("triangle-right",{fontCharacter:"\\eb70"}),e.triangleUp=new e("triangle-up",{fontCharacter:"\\eb71"}),e.twitter=new e("twitter",{fontCharacter:"\\eb72"}),e.unfold=new e("unfold",{fontCharacter:"\\eb73"}),e.unlock=new e("unlock",{fontCharacter:"\\eb74"}),e.unmute=new e("unmute",{fontCharacter:"\\eb75"}),e.unverified=new e("unverified",{fontCharacter:"\\eb76"}),e.verified=new e("verified",{fontCharacter:"\\eb77"}),e.versions=new e("versions",{fontCharacter:"\\eb78"}),e.vmActive=new e("vm-active",{fontCharacter:"\\eb79"}),e.vmOutline=new e("vm-outline",{fontCharacter:"\\eb7a"}),e.vmRunning=new e("vm-running",{fontCharacter:"\\eb7b"}),e.watch=new e("watch",{fontCharacter:"\\eb7c"}),e.whitespace=new e("whitespace",{fontCharacter:"\\eb7d"}),e.wholeWord=new e("whole-word",{fontCharacter:"\\eb7e"}),e.window=new e("window",{fontCharacter:"\\eb7f"}),e.wordWrap=new e("word-wrap",{fontCharacter:"\\eb80"}),e.zoomIn=new e("zoom-in",{fontCharacter:"\\eb81"}),e.zoomOut=new e("zoom-out",{fontCharacter:"\\eb82"}),e.listFilter=new e("list-filter",{fontCharacter:"\\eb83"}),e.listFlat=new e("list-flat",{fontCharacter:"\\eb84"}),e.listSelection=new e("list-selection",{fontCharacter:"\\eb85"}),e.selection=new e("selection",{fontCharacter:"\\eb85"}),e.listTree=new e("list-tree",{fontCharacter:"\\eb86"}),e.debugBreakpointFunctionUnverified=new e("debug-breakpoint-function-unverified",{fontCharacter:"\\eb87"}),e.debugBreakpointFunction=new e("debug-breakpoint-function",{fontCharacter:"\\eb88"}),e.debugBreakpointFunctionDisabled=new e("debug-breakpoint-function-disabled",{fontCharacter:"\\eb88"}),e.debugStackframeActive=new e("debug-stackframe-active",{fontCharacter:"\\eb89"}),e.debugStackframeDot=new e("debug-stackframe-dot",{fontCharacter:"\\eb8a"}),e.debugStackframe=new e("debug-stackframe",{fontCharacter:"\\eb8b"}),e.debugStackframeFocused=new e("debug-stackframe-focused",{fontCharacter:"\\eb8b"}),e.debugBreakpointUnsupported=new e("debug-breakpoint-unsupported",{fontCharacter:"\\eb8c"}),e.symbolString=new e("symbol-string",{fontCharacter:"\\eb8d"}),e.debugReverseContinue=new e("debug-reverse-continue",{fontCharacter:"\\eb8e"}),e.debugStepBack=new e("debug-step-back",{fontCharacter:"\\eb8f"}),e.debugRestartFrame=new e("debug-restart-frame",{fontCharacter:"\\eb90"}),e.callIncoming=new e("call-incoming",{fontCharacter:"\\eb92"}),e.callOutgoing=new e("call-outgoing",{fontCharacter:"\\eb93"}),e.menu=new e("menu",{fontCharacter:"\\eb94"}),e.expandAll=new e("expand-all",{fontCharacter:"\\eb95"}),e.feedback=new e("feedback",{fontCharacter:"\\eb96"}),e.groupByRefType=new e("group-by-ref-type",{fontCharacter:"\\eb97"}),e.ungroupByRefType=new e("ungroup-by-ref-type",{fontCharacter:"\\eb98"}),e.account=new e("account",{fontCharacter:"\\eb99"}),e.bellDot=new e("bell-dot",{fontCharacter:"\\eb9a"}),e.debugConsole=new e("debug-console",{fontCharacter:"\\eb9b"}),e.library=new e("library",{fontCharacter:"\\eb9c"}),e.output=new e("output",{fontCharacter:"\\eb9d"}),e.runAll=new e("run-all",{fontCharacter:"\\eb9e"}),e.syncIgnored=new e("sync-ignored",{fontCharacter:"\\eb9f"}),e.pinned=new e("pinned",{fontCharacter:"\\eba0"}),e.githubInverted=new e("github-inverted",{fontCharacter:"\\eba1"}),e.debugAlt=new e("debug-alt",{fontCharacter:"\\eb91"}),e.serverProcess=new e("server-process",{fontCharacter:"\\eba2"}),e.serverEnvironment=new e("server-environment",{fontCharacter:"\\eba3"}),e.pass=new e("pass",{fontCharacter:"\\eba4"}),e.stopCircle=new e("stop-circle",{fontCharacter:"\\eba5"}),e.playCircle=new e("play-circle",{fontCharacter:"\\eba6"}),e.record=new e("record",{fontCharacter:"\\eba7"}),e.debugAltSmall=new e("debug-alt-small",{fontCharacter:"\\eba8"}),e.vmConnect=new e("vm-connect",{fontCharacter:"\\eba9"}),e.cloud=new e("cloud",{fontCharacter:"\\ebaa"}),e.merge=new e("merge",{fontCharacter:"\\ebab"}),e.exportIcon=new e("export",{fontCharacter:"\\ebac"}),e.graphLeft=new e("graph-left",{fontCharacter:"\\ebad"}),e.magnet=new e("magnet",{fontCharacter:"\\ebae"}),e.notebook=new e("notebook",{fontCharacter:"\\ebaf"}),e.redo=new e("redo",{fontCharacter:"\\ebb0"}),e.checkAll=new e("check-all",{fontCharacter:"\\ebb1"}),e.pinnedDirty=new e("pinned-dirty",{fontCharacter:"\\ebb2"}),e.passFilled=new e("pass-filled",{fontCharacter:"\\ebb3"}),e.circleLargeFilled=new e("circle-large-filled",{fontCharacter:"\\ebb4"}),e.circleLargeOutline=new e("circle-large-outline",{fontCharacter:"\\ebb5"}),e.combine=new e("combine",{fontCharacter:"\\ebb6"}),e.gather=new e("gather",{fontCharacter:"\\ebb6"}),e.table=new e("table",{fontCharacter:"\\ebb7"}),e.variableGroup=new e("variable-group",{fontCharacter:"\\ebb8"}),e.typeHierarchy=new e("type-hierarchy",{fontCharacter:"\\ebb9"}),e.typeHierarchySub=new e("type-hierarchy-sub",{fontCharacter:"\\ebba"}),e.typeHierarchySuper=new e("type-hierarchy-super",{fontCharacter:"\\ebbb"}),e.gitPullRequestCreate=new e("git-pull-request-create",{fontCharacter:"\\ebbc"}),e.runAbove=new e("run-above",{fontCharacter:"\\ebbd"}),e.runBelow=new e("run-below",{fontCharacter:"\\ebbe"}),e.notebookTemplate=new e("notebook-template",{fontCharacter:"\\ebbf"}),e.debugRerun=new e("debug-rerun",{fontCharacter:"\\ebc0"}),e.workspaceTrusted=new e("workspace-trusted",{fontCharacter:"\\ebc1"}),e.workspaceUntrusted=new e("workspace-untrusted",{fontCharacter:"\\ebc2"}),e.workspaceUnspecified=new e("workspace-unspecified",{fontCharacter:"\\ebc3"}),e.terminalCmd=new e("terminal-cmd",{fontCharacter:"\\ebc4"}),e.terminalDebian=new e("terminal-debian",{fontCharacter:"\\ebc5"}),e.terminalLinux=new e("terminal-linux",{fontCharacter:"\\ebc6"}),e.terminalPowershell=new e("terminal-powershell",{fontCharacter:"\\ebc7"}),e.terminalTmux=new e("terminal-tmux",{fontCharacter:"\\ebc8"}),e.terminalUbuntu=new e("terminal-ubuntu",{fontCharacter:"\\ebc9"}),e.terminalBash=new e("terminal-bash",{fontCharacter:"\\ebca"}),e.arrowSwap=new e("arrow-swap",{fontCharacter:"\\ebcb"}),e.copy=new e("copy",{fontCharacter:"\\ebcc"}),e.personAdd=new e("person-add",{fontCharacter:"\\ebcd"}),e.filterFilled=new e("filter-filled",{fontCharacter:"\\ebce"}),e.wand=new e("wand",{fontCharacter:"\\ebcf"}),e.debugLineByLine=new e("debug-line-by-line",{fontCharacter:"\\ebd0"}),e.inspect=new e("inspect",{fontCharacter:"\\ebd1"}),e.layers=new e("layers",{fontCharacter:"\\ebd2"}),e.layersDot=new e("layers-dot",{fontCharacter:"\\ebd3"}),e.layersActive=new e("layers-active",{fontCharacter:"\\ebd4"}),e.compass=new e("compass",{fontCharacter:"\\ebd5"}),e.compassDot=new e("compass-dot",{fontCharacter:"\\ebd6"}),e.compassActive=new e("compass-active",{fontCharacter:"\\ebd7"}),e.azure=new e("azure",{fontCharacter:"\\ebd8"}),e.issueDraft=new e("issue-draft",{fontCharacter:"\\ebd9"}),e.gitPullRequestClosed=new e("git-pull-request-closed",{fontCharacter:"\\ebda"}),e.gitPullRequestDraft=new e("git-pull-request-draft",{fontCharacter:"\\ebdb"}),e.debugAll=new e("debug-all",{fontCharacter:"\\ebdc"}),e.debugCoverage=new e("debug-coverage",{fontCharacter:"\\ebdd"}),e.runErrors=new e("run-errors",{fontCharacter:"\\ebde"}),e.folderLibrary=new e("folder-library",{fontCharacter:"\\ebdf"}),e.debugContinueSmall=new e("debug-continue-small",{fontCharacter:"\\ebe0"}),e.beakerStop=new e("beaker-stop",{fontCharacter:"\\ebe1"}),e.graphLine=new e("graph-line",{fontCharacter:"\\ebe2"}),e.graphScatter=new e("graph-scatter",{fontCharacter:"\\ebe3"}),e.pieChart=new e("pie-chart",{fontCharacter:"\\ebe4"}),e.bracket=new e("bracket",e.json.definition),e.bracketDot=new e("bracket-dot",{fontCharacter:"\\ebe5"}),e.bracketError=new e("bracket-error",{fontCharacter:"\\ebe6"}),e.lockSmall=new e("lock-small",{fontCharacter:"\\ebe7"}),e.azureDevops=new e("azure-devops",{fontCharacter:"\\ebe8"}),e.verifiedFilled=new e("verified-filled",{fontCharacter:"\\ebe9"})}(l||(l={}))},79881:function(e,t,n){"use strict";n.d(t,{B8:function(){return h},Cp:function(){return s},F0:function(){return u},L6:function(){return d},VV:function(){return l},b1:function(){return c},dL:function(){return i},ri:function(){return a}});const r=new class{constructor(){this.listeners=[],this.unexpectedErrorHandler=function(e){setTimeout((()=>{if(e.stack)throw new Error(e.message+"\n\n"+e.stack);throw e}),0)}}emit(e){this.listeners.forEach((t=>{t(e)}))}onUnexpectedError(e){this.unexpectedErrorHandler(e),this.emit(e)}onUnexpectedExternalError(e){this.unexpectedErrorHandler(e)}};function i(e){l(e)||r.onUnexpectedError(e)}function s(e){l(e)||r.onUnexpectedExternalError(e)}function a(e){if(e instanceof Error){let{name:t,message:n}=e;return{$isError:!0,name:t,message:n,stack:e.stacktrace||e.stack}}return e}const o="Canceled";function l(e){return e instanceof Error&&e.name===o&&e.message===o}function u(){const e=new Error(o);return e.name=e.message,e}function c(e){return e?new Error(`Illegal argument: ${e}`):new Error("Illegal argument")}function d(e){return e?new Error(`Illegal state: ${e}`):new Error("Illegal state")}class h extends Error{constructor(e){super("NotSupported"),e&&(this.message=e)}}},4348:function(e,t,n){"use strict";n.d(t,{D0:function(){return d},E7:function(){return h},K3:function(){return c},Q5:function(){return u},ZD:function(){return f},ju:function(){return r}});var r,i=n(79881),s=n(69323),a=n(34502),o=n(95830);!function(e){function t(e){return(t,n=null,r)=>{let i,s=!1;return i=e((e=>{if(!s)return i?i.dispose():s=!0,t.call(n,e)}),null,r),s&&i.dispose(),i}}function n(e,t){return o(((n,r=null,i)=>e((e=>n.call(r,t(e))),null,i)))}function r(e,t){return o(((n,r=null,i)=>e((e=>{t(e),n.call(r,e)}),null,i)))}function i(e,t){return o(((n,r=null,i)=>e((e=>t(e)&&n.call(r,e)),null,i)))}function a(e,t,r){let i=r;return n(e,(e=>(i=t(i,e),i)))}function o(e){let t;const n=new u({onFirstListenerAdd(){t=e(n.fire,n)},onLastListenerRemove(){t.dispose()}});return n.event}function l(e,t,n=100,r=!1,i){let s,a,o,l=0;const c=new u({leakWarningThreshold:i,onFirstListenerAdd(){s=e((e=>{l++,a=t(a,e),r&&!o&&(c.fire(a),a=void 0),clearTimeout(o),o=setTimeout((()=>{const e=a;a=void 0,o=void 0,(!r||l>1)&&c.fire(e),l=0}),n)}))},onLastListenerRemove(){s.dispose()}});return c.event}function c(e,t=((e,t)=>e===t)){let n,r=!0;return i(e,(e=>{const i=r||!t(e,n);return r=!1,n=e,i}))}e.None=()=>s.JT.None,e.once=t,e.map=n,e.forEach=r,e.filter=i,e.signal=function(e){return e},e.any=function(...e){return(t,n=null,r)=>(0,s.F8)(...e.map((e=>e((e=>t.call(n,e)),null,r))))},e.reduce=a,e.debounce=l,e.latch=c,e.split=function(t,n){return[e.filter(t,n),e.filter(t,(e=>!n(e)))]},e.buffer=function(e,t=!1,n=[]){let r=n.slice(),i=e((e=>{r?r.push(e):a.fire(e)}));const s=()=>{r&&r.forEach((e=>a.fire(e))),r=null},a=new u({onFirstListenerAdd(){i||(i=e((e=>a.fire(e))))},onFirstListenerDidAdd(){r&&(t?setTimeout(s):s())},onLastListenerRemove(){i&&i.dispose(),i=null}});return a.event};class d{constructor(e){this.event=e}map(e){return new d(n(this.event,e))}forEach(e){return new d(r(this.event,e))}filter(e){return new d(i(this.event,e))}reduce(e,t){return new d(a(this.event,e,t))}latch(){return new d(c(this.event))}debounce(e,t=100,n=!1,r){return new d(l(this.event,e,t,n,r))}on(e,t,n){return this.event(e,t,n)}once(e,n,r){return t(this.event)(e,n,r)}}e.chain=function(e){return new d(e)},e.fromNodeEventEmitter=function(e,t,n=(e=>e)){const r=(...e)=>i.fire(n(...e)),i=new u({onFirstListenerAdd:()=>e.on(t,r),onLastListenerRemove:()=>e.removeListener(t,r)});return i.event},e.fromDOMEventEmitter=function(e,t,n=(e=>e)){const r=(...e)=>i.fire(n(...e)),i=new u({onFirstListenerAdd:()=>e.addEventListener(t,r),onLastListenerRemove:()=>e.removeEventListener(t,r)});return i.event},e.toPromise=function(e){return new Promise((n=>t(e)(n)))}}(r||(r={}));class l{constructor(e){this._listenerCount=0,this._invocationCount=0,this._elapsedOverall=0,this._name=`${e}_${l._idPool++}`}start(e){this._stopWatch=new o.G(!0),this._listenerCount=e}stop(){if(this._stopWatch){const e=this._stopWatch.elapsed();this._elapsedOverall+=e,this._invocationCount+=1,console.info(`did FIRE ${this._name}: elapsed_ms: ${e.toFixed(5)}, listener: ${this._listenerCount} (elapsed_overall: ${this._elapsedOverall.toFixed(2)}, invocations: ${this._invocationCount})`),this._stopWatch=void 0}}}l._idPool=0;class u{constructor(e){var t;this._disposed=!1,this._options=e,this._leakageMon=void 0,this._perfMon=(null===(t=this._options)||void 0===t?void 0:t._profName)?new l(this._options._profName):void 0}get event(){return this._event||(this._event=(e,t,n)=>{var r;this._listeners||(this._listeners=new a.S);const i=this._listeners.isEmpty();i&&this._options&&this._options.onFirstListenerAdd&&this._options.onFirstListenerAdd(this);const o=this._listeners.push(t?[e,t]:e);i&&this._options&&this._options.onFirstListenerDidAdd&&this._options.onFirstListenerDidAdd(this),this._options&&this._options.onListenerDidAdd&&this._options.onListenerDidAdd(this,e,t);const l=null===(r=this._leakageMon)||void 0===r?void 0:r.check(this._listeners.size),u=(0,s.OF)((()=>{if(l&&l(),!this._disposed&&(o(),this._options&&this._options.onLastListenerRemove)){this._listeners&&!this._listeners.isEmpty()||this._options.onLastListenerRemove(this)}}));return n instanceof s.SL?n.add(u):Array.isArray(n)&&n.push(u),u}),this._event}fire(e){var t,n;if(this._listeners){this._deliveryQueue||(this._deliveryQueue=new a.S);for(let t of this._listeners)this._deliveryQueue.push([t,e]);for(null===(t=this._perfMon)||void 0===t||t.start(this._deliveryQueue.size);this._deliveryQueue.size>0;){const[e,t]=this._deliveryQueue.shift();try{"function"==typeof e?e.call(void 0,t):e[0].call(e[1],t)}catch(e){(0,i.dL)(e)}}null===(n=this._perfMon)||void 0===n||n.stop()}}dispose(){var e,t,n,r,i;this._disposed||(this._disposed=!0,null===(e=this._listeners)||void 0===e||e.clear(),null===(t=this._deliveryQueue)||void 0===t||t.clear(),null===(r=null===(n=this._options)||void 0===n?void 0:n.onLastListenerRemove)||void 0===r||r.call(n),null===(i=this._leakageMon)||void 0===i||i.dispose())}}class c extends u{constructor(e){super(e),this._isPaused=0,this._eventQueue=new a.S,this._mergeFn=null==e?void 0:e.merge}pause(){this._isPaused++}resume(){if(0!==this._isPaused&&0==--this._isPaused)if(this._mergeFn){const e=Array.from(this._eventQueue);this._eventQueue.clear(),super.fire(this._mergeFn(e))}else for(;!this._isPaused&&0!==this._eventQueue.size;)super.fire(this._eventQueue.shift())}fire(e){this._listeners&&(0!==this._isPaused?this._eventQueue.push(e):super.fire(e))}}class d extends c{constructor(e){var t;super(e),this._delay=null!==(t=e.delay)&&void 0!==t?t:100}fire(e){this._handle||(this.pause(),this._handle=setTimeout((()=>{this._handle=void 0,this.resume()}),this._delay)),super.fire(e)}}class h{constructor(){this.buffers=[]}wrapEvent(e){return(t,n,r)=>e((e=>{const r=this.buffers[this.buffers.length-1];r?r.push((()=>t.call(n,e))):t.call(n,e)}),void 0,r)}bufferEvents(e){const t=[];this.buffers.push(t);const n=e();return this.buffers.pop(),t.forEach((e=>e())),n}}class f{constructor(){this.listening=!1,this.inputEvent=r.None,this.inputEventListener=s.JT.None,this.emitter=new u({onFirstListenerDidAdd:()=>{this.listening=!0,this.inputEventListener=this.inputEvent(this.emitter.fire,this.emitter)},onLastListenerRemove:()=>{this.listening=!1,this.inputEventListener.dispose()}}),this.event=this.emitter.event}set input(e){this.inputEvent=e,this.listening&&(this.inputEventListener.dispose(),this.inputEventListener=e(this.emitter.fire,this.emitter))}dispose(){this.inputEventListener.dispose(),this.emitter.dispose()}}},17845:function(e,t,n){"use strict";function r(e){const t=this;let n,r=!1;return function(){return r||(r=!0,n=e.apply(t,arguments)),n}}n.d(t,{I:function(){return r}})},88226:function(e,t,n){"use strict";var r;n.d(t,{$:function(){return r}}),function(e){e.is=function(e){return e&&"object"==typeof e&&"function"==typeof e[Symbol.iterator]};const t=Object.freeze([]);e.empty=function(){return t},e.single=function*(e){yield e},e.from=function(e){return e||t},e.isEmpty=function(e){return!e||!0===e[Symbol.iterator]().next().done},e.first=function(e){return e[Symbol.iterator]().next().value},e.some=function(e,t){for(const n of e)if(t(n))return!0;return!1},e.find=function(e,t){for(const n of e)if(t(n))return n},e.filter=function*(e,t){for(const n of e)t(n)&&(yield n)},e.map=function*(e,t){let n=0;for(const r of e)yield t(r,n++)},e.concat=function*(...e){for(const t of e)for(const e of t)yield e},e.concatNested=function*(e){for(const t of e)for(const e of t)yield e},e.reduce=function(e,t,n){let r=n;for(const n of e)r=t(r,n);return r},e.slice=function*(e,t,n=e.length){for(t<0&&(t+=e.length),n<0?n+=e.length:n>e.length&&(n=e.length);t<n;t++)yield e[t]},e.consume=function(t,n=Number.POSITIVE_INFINITY){const r=[];if(0===n)return[r,t];const i=t[Symbol.iterator]();for(let t=0;t<n;t++){const t=i.next();if(t.done)return[r,e.empty()];r.push(t.value)}return[r,{[Symbol.iterator](){return i}}]},e.equals=function(e,t,n=((e,t)=>e===t)){const r=e[Symbol.iterator](),i=t[Symbol.iterator]();for(;;){const e=r.next(),t=i.next();if(e.done!==t.done)return!1;if(e.done)return!0;if(!n(e.value,t.value))return!1}}}(r||(r={}))},69323:function(e,t,n){"use strict";n.d(t,{B9:function(){return h},F8:function(){return f},JT:function(){return m},Jz:function(){return y},OF:function(){return p},SL:function(){return g},Wf:function(){return d},XK:function(){return v},dk:function(){return u}});var r=n(17845),i=n(88226);let s=null;function a(e){return null==s||s.trackDisposable(e),e}function o(e){null==s||s.markAsDisposed(e)}function l(e,t){null==s||s.setParent(e,t)}function u(e){return null==s||s.markAsSingleton(e),e}class c extends Error{constructor(e){super(`Encountered errors while disposing of store. Errors: [${e.join(", ")}]`),this.errors=e}}function d(e){return"function"==typeof e.dispose&&0===e.dispose.length}function h(e){if(i.$.is(e)){let t=[];for(const n of e)if(n)try{n.dispose()}catch(e){t.push(e)}if(1===t.length)throw t[0];if(t.length>1)throw new c(t);return Array.isArray(e)?[]:e}if(e)return e.dispose(),e}function f(...e){const t=p((()=>h(e)));return function(e,t){if(s)for(const n of e)s.setParent(n,t)}(e,t),t}function p(e){const t=a({dispose:(0,r.I)((()=>{o(t),e()}))});return t}class g{constructor(){this._toDispose=new Set,this._isDisposed=!1,a(this)}dispose(){this._isDisposed||(o(this),this._isDisposed=!0,this.clear())}clear(){try{h(this._toDispose.values())}finally{this._toDispose.clear()}}add(e){if(!e)return e;if(e===this)throw new Error("Cannot register a disposable on itself!");return l(e,this),this._isDisposed?g.DISABLE_DISPOSED_WARNING||console.warn(new Error("Trying to add a disposable to a DisposableStore that has already been disposed of. The added object will be leaked!").stack):this._toDispose.add(e),e}}g.DISABLE_DISPOSED_WARNING=!1;class m{constructor(){this._store=new g,a(this),l(this._store,this)}dispose(){o(this),this._store.dispose()}_register(e){if(e===this)throw new Error("Cannot register a disposable on itself!");return this._store.add(e)}}m.None=Object.freeze({dispose(){}});class v{constructor(){this._isDisposed=!1,a(this)}get value(){return this._isDisposed?void 0:this._value}set value(e){var t;this._isDisposed||e===this._value||(null===(t=this._value)||void 0===t||t.dispose(),e&&l(e,this),this._value=e)}clear(){this.value=void 0}dispose(){var e;this._isDisposed=!0,o(this),null===(e=this._value)||void 0===e||e.dispose(),this._value=void 0}clearAndLeak(){const e=this._value;return this._value=void 0,e&&l(e,null),e}}class y{constructor(e){this.object=e}dispose(){}}},34502:function(e,t,n){"use strict";n.d(t,{S:function(){return i}});class r{constructor(e){this.element=e,this.next=r.Undefined,this.prev=r.Undefined}}r.Undefined=new r(void 0);class i{constructor(){this._first=r.Undefined,this._last=r.Undefined,this._size=0}get size(){return this._size}isEmpty(){return this._first===r.Undefined}clear(){let e=this._first;for(;e!==r.Undefined;){const t=e.next;e.prev=r.Undefined,e.next=r.Undefined,e=t}this._first=r.Undefined,this._last=r.Undefined,this._size=0}unshift(e){return this._insert(e,!1)}push(e){return this._insert(e,!0)}_insert(e,t){const n=new r(e);if(this._first===r.Undefined)this._first=n,this._last=n;else if(t){const e=this._last;this._last=n,n.prev=e,e.next=n}else{const e=this._first;this._first=n,n.next=e,e.prev=n}this._size+=1;let i=!1;return()=>{i||(i=!0,this._remove(n))}}shift(){if(this._first!==r.Undefined){const e=this._first.element;return this._remove(this._first),e}}pop(){if(this._last!==r.Undefined){const e=this._last.element;return this._remove(this._last),e}}_remove(e){if(e.prev!==r.Undefined&&e.next!==r.Undefined){const t=e.prev;t.next=e.next,e.next.prev=t}else e.prev===r.Undefined&&e.next===r.Undefined?(this._first=r.Undefined,this._last=r.Undefined):e.next===r.Undefined?(this._last=this._last.prev,this._last.next=r.Undefined):e.prev===r.Undefined&&(this._first=this._first.next,this._first.prev=r.Undefined);this._size-=1}*[Symbol.iterator](){let e=this._first;for(;e!==r.Undefined;)yield e.element,e=e.next}}},23345:function(e,t,n){"use strict";n.d(t,{$L:function(){return C},ED:function(){return w},IJ:function(){return E},OS:function(){return L},WE:function(){return T},dz:function(){return x},gn:function(){return k},li:function(){return v},r:function(){return N},tY:function(){return D},xS:function(){return S}});var r,i=n(97671);const s="en";let a,o,l=!1,u=!1,c=!1,d=!1,h=!1,f=!1,p=!1,g=null,m=null;const v="object"==typeof self?self:"object"==typeof n.g?n.g:{};let y;void 0!==v.vscode&&void 0!==v.vscode.process?y=v.vscode.process:void 0!==i&&(y=i);const b="string"==typeof(null===(r=null==y?void 0:y.versions)||void 0===r?void 0:r.electron)&&"renderer"===y.type;if("object"!=typeof navigator||b)if("object"==typeof y){l="win32"===y.platform,u="darwin"===y.platform,c="linux"===y.platform,d=c&&!!y.env.SNAP&&!!y.env.SNAP_REVISION,a=s,g=s;const e=y.env.VSCODE_NLS_CONFIG;if(e)try{const t=JSON.parse(e),n=t.availableLanguages["*"];a=t.locale,g=n||s,m=t._translationsConfigFile}catch(e){}h=!0}else console.error("Unable to resolve platform.");else o=navigator.userAgent,l=o.indexOf("Windows")>=0,u=o.indexOf("Macintosh")>=0,p=(o.indexOf("Macintosh")>=0||o.indexOf("iPad")>=0||o.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,c=o.indexOf("Linux")>=0,f=!0,a=navigator.language,g=a;let A=0;u?A=1:l?A=3:c&&(A=2);const w=l,x=u,E=c,D=h,C=f,k=p,T=o,S=function(){if(v.setImmediate)return v.setImmediate.bind(v);if("function"==typeof v.postMessage&&!v.importScripts){let e=[];v.addEventListener("message",(t=>{if(t.data&&t.data.vscodeSetImmediateId)for(let n=0,r=e.length;n<r;n++){const r=e[n];if(r.id===t.data.vscodeSetImmediateId)return e.splice(n,1),void r.callback()}}));let t=0;return n=>{const r=++t;e.push({id:r,callback:n}),v.postMessage({vscodeSetImmediateId:r},"*")}}if("function"==typeof(null==y?void 0:y.nextTick))return y.nextTick.bind(y);const e=Promise.resolve();return t=>e.then(t)}(),L=u||p?2:l?1:3;let P=!0,I=!1;function N(){if(!I){I=!0;const e=new Uint8Array(2);e[0]=1,e[1]=2;const t=new Uint16Array(e.buffer);P=513===t[0]}return P}},95830:function(e,t,n){"use strict";n.d(t,{G:function(){return s}});var r=n(23345);const i=r.li.performance&&"function"==typeof r.li.performance.now;class s{constructor(e){this._highResolution=i&&e,this._startTime=this._now(),this._stopTime=-1}static create(e=!0){return new s(e)}stop(){this._stopTime=this._now()}elapsed(){return-1!==this._stopTime?this._stopTime-this._startTime:this._now()-this._startTime}_now(){return this._highResolution?r.li.performance.now():Date.now()}}},82983:function(e,t,n){"use strict";function r(e){return!e||"string"!=typeof e||0===e.trim().length}n.d(t,{$i:function(){return Z},C8:function(){return K},GF:function(){return f},HO:function(){return _},IO:function(){return p},K7:function(){return X},Kw:function(){return V},LC:function(){return v},Mh:function(){return S},P1:function(){return L},PJ:function(){return J},Qe:function(){return Y},R1:function(){return h},RP:function(){return z},S6:function(){return q},TT:function(){return w},Ut:function(){return F},V8:function(){return y},WU:function(){return s},YK:function(){return I},YU:function(){return a},ZG:function(){return P},ZH:function(){return M},ab:function(){return U},c1:function(){return W},df:function(){return C},ec:function(){return o},fi:function(){return $},fy:function(){return l},j3:function(){return u},j_:function(){return E},m5:function(){return r},mK:function(){return D},mr:function(){return g},oH:function(){return te},oL:function(){return c},ok:function(){return T},ow:function(){return b},qq:function(){return k},qu:function(){return A},rL:function(){return N},uS:function(){return Q},un:function(){return d},uq:function(){return m},vH:function(){return R},xe:function(){return G},zY:function(){return x}});const i=/{(\d+)}/g;function s(e,...t){return 0===t.length?e:e.replace(i,(function(e,n){const r=parseInt(n,10);return isNaN(r)||r<0||r>=t.length?e:t[r]}))}function a(e){return e.replace(/[<>&]/g,(function(e){switch(e){case"<":return"<";case">":return">";case"&":return"&";default:return e}}))}function o(e){return e.replace(/[\\\{\}\*\+\?\|\^\$\.\[\]\(\)]/g,"\\$&")}function l(e,t=" "){return c(u(e,t),t)}function u(e,t){if(!e||!t)return e;const n=t.length;if(0===n||0===e.length)return e;let r=0;for(;e.indexOf(t,r)===r;)r+=n;return e.substring(r)}function c(e,t){if(!e||!t)return e;const n=t.length,r=e.length;if(0===n||0===r)return e;let i=r,s=-1;for(;s=e.lastIndexOf(t,i-1),-1!==s&&s+n===i;){if(0===s)return"";i=s}return e.substring(0,i)}function d(e){return e.replace(/[\-\\\{\}\+\?\|\^\$\.\,\[\]\(\)\#\s]/g,"\\$&").replace(/[\*]/g,".*")}function h(e){return e.replace(/\*/g,"")}function f(e,t,n={}){if(!e)throw new Error("Cannot create regex from empty string");t||(e=o(e)),n.wholeWord&&(/\B/.test(e.charAt(0))||(e="\\b"+e),/\B/.test(e.charAt(e.length-1))||(e+="\\b"));let r="";return n.global&&(r+="g"),n.matchCase||(r+="i"),n.multiline&&(r+="m"),n.unicode&&(r+="u"),new RegExp(e,r)}function p(e){if("^"===e.source||"^$"===e.source||"$"===e.source||"^\\s*$"===e.source)return!1;return!(!e.exec("")||0!==e.lastIndex)}function g(e){return(e.global?"g":"")+(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")}function m(e){return e.split(/\r\n|\r|\n/)}function v(e){for(let t=0,n=e.length;t<n;t++){const n=e.charCodeAt(t);if(32!==n&&9!==n)return t}return-1}function y(e,t=0,n=e.length){for(let r=t;r<n;r++){const n=e.charCodeAt(r);if(32!==n&&9!==n)return e.substring(t,r)}return e.substring(t,n)}function b(e,t=e.length-1){for(let n=t;n>=0;n--){const t=e.charCodeAt(n);if(32!==t&&9!==t)return n}return-1}function A(e,t){return e<t?-1:e>t?1:0}function w(e,t,n=0,r=e.length,i=0,s=t.length){for(;n<r&&i<s;n++,i++){let r=e.charCodeAt(n),s=t.charCodeAt(i);if(r<s)return-1;if(r>s)return 1}const a=r-n,o=s-i;return a<o?-1:a>o?1:0}function x(e,t){return E(e,t,0,e.length,0,t.length)}function E(e,t,n=0,r=e.length,i=0,s=t.length){for(;n<r&&i<s;n++,i++){let a=e.charCodeAt(n),o=t.charCodeAt(i);if(a===o)continue;if(a>=128||o>=128)return w(e.toLowerCase(),t.toLowerCase(),n,r,i,s);D(a)&&(a-=32),D(o)&&(o-=32);const l=a-o;if(0!==l)return l}const a=r-n,o=s-i;return a<o?-1:a>o?1:0}function D(e){return e>=97&&e<=122}function C(e){return e>=65&&e<=90}function k(e,t){return e.length===t.length&&0===E(e,t)}function T(e,t){const n=t.length;return!(t.length>e.length)&&0===E(e,t,0,n)}function S(e,t){let n,r=Math.min(e.length,t.length);for(n=0;n<r;n++)if(e.charCodeAt(n)!==t.charCodeAt(n))return n;return r}function L(e,t){let n,r=Math.min(e.length,t.length);const i=e.length-1,s=t.length-1;for(n=0;n<r;n++)if(e.charCodeAt(i-n)!==t.charCodeAt(s-n))return n;return r}function P(e){return 55296<=e&&e<=56319}function I(e){return 56320<=e&&e<=57343}function N(e,t){return t-56320+(e-55296<<10)+65536}function M(e,t,n){const r=e.charCodeAt(n);if(P(r)&&n+1<t){const t=e.charCodeAt(n+1);if(I(t))return N(r,t)}return r}function O(e,t){const n=e.charCodeAt(t-1);if(I(n)&&t>1){const r=e.charCodeAt(t-2);if(P(r))return N(r,n)}return n}function R(e,t){const n=ee.getInstance(),r=t,i=e.length,s=M(e,i,t);t+=s>=65536?2:1;let a=n.getGraphemeBreakType(s);for(;t<i;){const r=M(e,i,t),s=n.getGraphemeBreakType(r);if($(a,s))break;t+=r>=65536?2:1,a=s}return t-r}function _(e,t){const n=ee.getInstance(),r=t,i=O(e,t);t-=i>=65536?2:1;let s=n.getGraphemeBreakType(i);for(;t>0;){const r=O(e,t),i=n.getGraphemeBreakType(r);if($(i,s))break;t-=r>=65536?2:1,s=i}return r-t}const B=/(?:[\u05BE\u05C0\u05C3\u05C6\u05D0-\u05F4\u0608\u060B\u060D\u061B-\u064A\u066D-\u066F\u0671-\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u0710\u0712-\u072F\u074D-\u07A5\u07B1-\u07EA\u07F4\u07F5\u07FA-\u0815\u081A\u0824\u0828\u0830-\u0858\u085E-\u08BD\u200F\uFB1D\uFB1F-\uFB28\uFB2A-\uFD3D\uFD50-\uFDFC\uFE70-\uFEFC]|\uD802[\uDC00-\uDD1B\uDD20-\uDE00\uDE10-\uDE33\uDE40-\uDEE4\uDEEB-\uDF35\uDF40-\uDFFF]|\uD803[\uDC00-\uDCFF]|\uD83A[\uDC00-\uDCCF\uDD00-\uDD43\uDD50-\uDFFF]|\uD83B[\uDC00-\uDEBB])/;function F(e){return B.test(e)}const j=/(?:[\u231A\u231B\u23F0\u23F3\u2600-\u27BF\u2B50\u2B55]|\uD83C[\uDDE6-\uDDFF\uDF00-\uDFFF]|\uD83D[\uDC00-\uDE4F\uDE80-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD00-\uDDFF\uDE70-\uDED6])/;function z(e){return j.test(e)}const H=/^[\t\n\r\x20-\x7E]*$/;function Z(e){return H.test(e)}const Y=/[\u2028\u2029]/;function U(e){return Y.test(e)}function G(e){for(let t=0,n=e.length;t<n;t++)if(X(e.charCodeAt(t)))return!0;return!1}function X(e){return(e=+e)>=11904&&e<=55215||e>=63744&&e<=64255||e>=65281&&e<=65374}function K(e){return e>=127462&&e<=127487||8986===e||8987===e||9200===e||9203===e||e>=9728&&e<=10175||11088===e||11093===e||e>=127744&&e<=128591||e>=128640&&e<=128764||e>=128992&&e<=129003||e>=129280&&e<=129535||e>=129648&&e<=129750}const W=String.fromCharCode(65279);function Q(e){return!!(e&&e.length>0&&65279===e.charCodeAt(0))}function V(e,t=!1){return!!e&&(t&&(e=e.replace(/\\./g,"")),e.toLowerCase()!==e)}function J(e){return(e%=52)<26?String.fromCharCode(97+e):String.fromCharCode(65+e-26)}function q(e){return ee.getInstance().getGraphemeBreakType(e)}function $(e,t){return 0===e?5!==t&&7!==t:(2!==e||3!==t)&&(4===e||2===e||3===e||(4===t||2===t||3===t||(8!==e||8!==t&&9!==t&&11!==t&&12!==t)&&((11!==e&&9!==e||9!==t&&10!==t)&&((12!==e&&10!==e||10!==t)&&(5!==t&&13!==t&&(7!==t&&(1!==e&&((13!==e||14!==t)&&(6!==e||6!==t)))))))))}class ee{constructor(){this._data=JSON.parse("[0,0,0,51592,51592,11,44424,44424,11,72251,72254,5,7150,7150,7,48008,48008,11,55176,55176,11,128420,128420,14,3276,3277,5,9979,9980,14,46216,46216,11,49800,49800,11,53384,53384,11,70726,70726,5,122915,122916,5,129320,129327,14,2558,2558,5,5906,5908,5,9762,9763,14,43360,43388,8,45320,45320,11,47112,47112,11,48904,48904,11,50696,50696,11,52488,52488,11,54280,54280,11,70082,70083,1,71350,71350,7,73111,73111,5,127892,127893,14,128726,128727,14,129473,129474,14,2027,2035,5,2901,2902,5,3784,3789,5,6754,6754,5,8418,8420,5,9877,9877,14,11088,11088,14,44008,44008,5,44872,44872,11,45768,45768,11,46664,46664,11,47560,47560,11,48456,48456,11,49352,49352,11,50248,50248,11,51144,51144,11,52040,52040,11,52936,52936,11,53832,53832,11,54728,54728,11,69811,69814,5,70459,70460,5,71096,71099,7,71998,71998,5,72874,72880,5,119149,119149,7,127374,127374,14,128335,128335,14,128482,128482,14,128765,128767,14,129399,129400,14,129680,129685,14,1476,1477,5,2377,2380,7,2759,2760,5,3137,3140,7,3458,3459,7,4153,4154,5,6432,6434,5,6978,6978,5,7675,7679,5,9723,9726,14,9823,9823,14,9919,9923,14,10035,10036,14,42736,42737,5,43596,43596,5,44200,44200,11,44648,44648,11,45096,45096,11,45544,45544,11,45992,45992,11,46440,46440,11,46888,46888,11,47336,47336,11,47784,47784,11,48232,48232,11,48680,48680,11,49128,49128,11,49576,49576,11,50024,50024,11,50472,50472,11,50920,50920,11,51368,51368,11,51816,51816,11,52264,52264,11,52712,52712,11,53160,53160,11,53608,53608,11,54056,54056,11,54504,54504,11,54952,54952,11,68108,68111,5,69933,69940,5,70197,70197,7,70498,70499,7,70845,70845,5,71229,71229,5,71727,71735,5,72154,72155,5,72344,72345,5,73023,73029,5,94095,94098,5,121403,121452,5,126981,127182,14,127538,127546,14,127990,127990,14,128391,128391,14,128445,128449,14,128500,128505,14,128752,128752,14,129160,129167,14,129356,129356,14,129432,129442,14,129648,129651,14,129751,131069,14,173,173,4,1757,1757,1,2274,2274,1,2494,2494,5,2641,2641,5,2876,2876,5,3014,3016,7,3262,3262,7,3393,3396,5,3570,3571,7,3968,3972,5,4228,4228,7,6086,6086,5,6679,6680,5,6912,6915,5,7080,7081,5,7380,7392,5,8252,8252,14,9096,9096,14,9748,9749,14,9784,9786,14,9833,9850,14,9890,9894,14,9938,9938,14,9999,9999,14,10085,10087,14,12349,12349,14,43136,43137,7,43454,43456,7,43755,43755,7,44088,44088,11,44312,44312,11,44536,44536,11,44760,44760,11,44984,44984,11,45208,45208,11,45432,45432,11,45656,45656,11,45880,45880,11,46104,46104,11,46328,46328,11,46552,46552,11,46776,46776,11,47000,47000,11,47224,47224,11,47448,47448,11,47672,47672,11,47896,47896,11,48120,48120,11,48344,48344,11,48568,48568,11,48792,48792,11,49016,49016,11,49240,49240,11,49464,49464,11,49688,49688,11,49912,49912,11,50136,50136,11,50360,50360,11,50584,50584,11,50808,50808,11,51032,51032,11,51256,51256,11,51480,51480,11,51704,51704,11,51928,51928,11,52152,52152,11,52376,52376,11,52600,52600,11,52824,52824,11,53048,53048,11,53272,53272,11,53496,53496,11,53720,53720,11,53944,53944,11,54168,54168,11,54392,54392,11,54616,54616,11,54840,54840,11,55064,55064,11,65438,65439,5,69633,69633,5,69837,69837,1,70018,70018,7,70188,70190,7,70368,70370,7,70465,70468,7,70712,70719,5,70835,70840,5,70850,70851,5,71132,71133,5,71340,71340,7,71458,71461,5,71985,71989,7,72002,72002,7,72193,72202,5,72281,72283,5,72766,72766,7,72885,72886,5,73104,73105,5,92912,92916,5,113824,113827,4,119173,119179,5,121505,121519,5,125136,125142,5,127279,127279,14,127489,127490,14,127570,127743,14,127900,127901,14,128254,128254,14,128369,128370,14,128400,128400,14,128425,128432,14,128468,128475,14,128489,128494,14,128715,128720,14,128745,128745,14,128759,128760,14,129004,129023,14,129296,129304,14,129340,129342,14,129388,129392,14,129404,129407,14,129454,129455,14,129485,129487,14,129659,129663,14,129719,129727,14,917536,917631,5,13,13,2,1160,1161,5,1564,1564,4,1807,1807,1,2085,2087,5,2363,2363,7,2402,2403,5,2507,2508,7,2622,2624,7,2691,2691,7,2786,2787,5,2881,2884,5,3006,3006,5,3072,3072,5,3170,3171,5,3267,3268,7,3330,3331,7,3406,3406,1,3538,3540,5,3655,3662,5,3897,3897,5,4038,4038,5,4184,4185,5,4352,4447,8,6068,6069,5,6155,6157,5,6448,6449,7,6742,6742,5,6783,6783,5,6966,6970,5,7042,7042,7,7143,7143,7,7212,7219,5,7412,7412,5,8206,8207,4,8294,8303,4,8596,8601,14,9410,9410,14,9742,9742,14,9757,9757,14,9770,9770,14,9794,9794,14,9828,9828,14,9855,9855,14,9882,9882,14,9900,9903,14,9929,9933,14,9963,9967,14,9987,9988,14,10006,10006,14,10062,10062,14,10175,10175,14,11744,11775,5,42607,42607,5,43043,43044,7,43263,43263,5,43444,43445,7,43569,43570,5,43698,43700,5,43766,43766,5,44032,44032,11,44144,44144,11,44256,44256,11,44368,44368,11,44480,44480,11,44592,44592,11,44704,44704,11,44816,44816,11,44928,44928,11,45040,45040,11,45152,45152,11,45264,45264,11,45376,45376,11,45488,45488,11,45600,45600,11,45712,45712,11,45824,45824,11,45936,45936,11,46048,46048,11,46160,46160,11,46272,46272,11,46384,46384,11,46496,46496,11,46608,46608,11,46720,46720,11,46832,46832,11,46944,46944,11,47056,47056,11,47168,47168,11,47280,47280,11,47392,47392,11,47504,47504,11,47616,47616,11,47728,47728,11,47840,47840,11,47952,47952,11,48064,48064,11,48176,48176,11,48288,48288,11,48400,48400,11,48512,48512,11,48624,48624,11,48736,48736,11,48848,48848,11,48960,48960,11,49072,49072,11,49184,49184,11,49296,49296,11,49408,49408,11,49520,49520,11,49632,49632,11,49744,49744,11,49856,49856,11,49968,49968,11,50080,50080,11,50192,50192,11,50304,50304,11,50416,50416,11,50528,50528,11,50640,50640,11,50752,50752,11,50864,50864,11,50976,50976,11,51088,51088,11,51200,51200,11,51312,51312,11,51424,51424,11,51536,51536,11,51648,51648,11,51760,51760,11,51872,51872,11,51984,51984,11,52096,52096,11,52208,52208,11,52320,52320,11,52432,52432,11,52544,52544,11,52656,52656,11,52768,52768,11,52880,52880,11,52992,52992,11,53104,53104,11,53216,53216,11,53328,53328,11,53440,53440,11,53552,53552,11,53664,53664,11,53776,53776,11,53888,53888,11,54000,54000,11,54112,54112,11,54224,54224,11,54336,54336,11,54448,54448,11,54560,54560,11,54672,54672,11,54784,54784,11,54896,54896,11,55008,55008,11,55120,55120,11,64286,64286,5,66272,66272,5,68900,68903,5,69762,69762,7,69817,69818,5,69927,69931,5,70003,70003,5,70070,70078,5,70094,70094,7,70194,70195,7,70206,70206,5,70400,70401,5,70463,70463,7,70475,70477,7,70512,70516,5,70722,70724,5,70832,70832,5,70842,70842,5,70847,70848,5,71088,71089,7,71102,71102,7,71219,71226,5,71231,71232,5,71342,71343,7,71453,71455,5,71463,71467,5,71737,71738,5,71995,71996,5,72000,72000,7,72145,72147,7,72160,72160,5,72249,72249,7,72273,72278,5,72330,72342,5,72752,72758,5,72850,72871,5,72882,72883,5,73018,73018,5,73031,73031,5,73109,73109,5,73461,73462,7,94031,94031,5,94192,94193,7,119142,119142,7,119155,119162,4,119362,119364,5,121476,121476,5,122888,122904,5,123184,123190,5,126976,126979,14,127184,127231,14,127344,127345,14,127405,127461,14,127514,127514,14,127561,127567,14,127778,127779,14,127896,127896,14,127985,127986,14,127995,127999,5,128326,128328,14,128360,128366,14,128378,128378,14,128394,128397,14,128405,128406,14,128422,128423,14,128435,128443,14,128453,128464,14,128479,128480,14,128484,128487,14,128496,128498,14,128640,128709,14,128723,128724,14,128736,128741,14,128747,128748,14,128755,128755,14,128762,128762,14,128981,128991,14,129096,129103,14,129292,129292,14,129311,129311,14,129329,129330,14,129344,129349,14,129360,129374,14,129394,129394,14,129402,129402,14,129413,129425,14,129445,129450,14,129466,129471,14,129483,129483,14,129511,129535,14,129653,129655,14,129667,129670,14,129705,129711,14,129731,129743,14,917505,917505,4,917760,917999,5,10,10,3,127,159,4,768,879,5,1471,1471,5,1536,1541,1,1648,1648,5,1767,1768,5,1840,1866,5,2070,2073,5,2137,2139,5,2307,2307,7,2366,2368,7,2382,2383,7,2434,2435,7,2497,2500,5,2519,2519,5,2563,2563,7,2631,2632,5,2677,2677,5,2750,2752,7,2763,2764,7,2817,2817,5,2879,2879,5,2891,2892,7,2914,2915,5,3008,3008,5,3021,3021,5,3076,3076,5,3146,3149,5,3202,3203,7,3264,3265,7,3271,3272,7,3298,3299,5,3390,3390,5,3402,3404,7,3426,3427,5,3535,3535,5,3544,3550,7,3635,3635,7,3763,3763,7,3893,3893,5,3953,3966,5,3981,3991,5,4145,4145,7,4157,4158,5,4209,4212,5,4237,4237,5,4520,4607,10,5970,5971,5,6071,6077,5,6089,6099,5,6277,6278,5,6439,6440,5,6451,6456,7,6683,6683,5,6744,6750,5,6765,6770,7,6846,6846,5,6964,6964,5,6972,6972,5,7019,7027,5,7074,7077,5,7083,7085,5,7146,7148,7,7154,7155,7,7222,7223,5,7394,7400,5,7416,7417,5,8204,8204,5,8233,8233,4,8288,8292,4,8413,8416,5,8482,8482,14,8986,8987,14,9193,9203,14,9654,9654,14,9733,9733,14,9745,9745,14,9752,9752,14,9760,9760,14,9766,9766,14,9774,9775,14,9792,9792,14,9800,9811,14,9825,9826,14,9831,9831,14,9852,9853,14,9872,9873,14,9880,9880,14,9885,9887,14,9896,9897,14,9906,9916,14,9926,9927,14,9936,9936,14,9941,9960,14,9974,9974,14,9982,9985,14,9992,9997,14,10002,10002,14,10017,10017,14,10055,10055,14,10071,10071,14,10145,10145,14,11013,11015,14,11503,11505,5,12334,12335,5,12951,12951,14,42612,42621,5,43014,43014,5,43047,43047,7,43204,43205,5,43335,43345,5,43395,43395,7,43450,43451,7,43561,43566,5,43573,43574,5,43644,43644,5,43710,43711,5,43758,43759,7,44005,44005,5,44012,44012,7,44060,44060,11,44116,44116,11,44172,44172,11,44228,44228,11,44284,44284,11,44340,44340,11,44396,44396,11,44452,44452,11,44508,44508,11,44564,44564,11,44620,44620,11,44676,44676,11,44732,44732,11,44788,44788,11,44844,44844,11,44900,44900,11,44956,44956,11,45012,45012,11,45068,45068,11,45124,45124,11,45180,45180,11,45236,45236,11,45292,45292,11,45348,45348,11,45404,45404,11,45460,45460,11,45516,45516,11,45572,45572,11,45628,45628,11,45684,45684,11,45740,45740,11,45796,45796,11,45852,45852,11,45908,45908,11,45964,45964,11,46020,46020,11,46076,46076,11,46132,46132,11,46188,46188,11,46244,46244,11,46300,46300,11,46356,46356,11,46412,46412,11,46468,46468,11,46524,46524,11,46580,46580,11,46636,46636,11,46692,46692,11,46748,46748,11,46804,46804,11,46860,46860,11,46916,46916,11,46972,46972,11,47028,47028,11,47084,47084,11,47140,47140,11,47196,47196,11,47252,47252,11,47308,47308,11,47364,47364,11,47420,47420,11,47476,47476,11,47532,47532,11,47588,47588,11,47644,47644,11,47700,47700,11,47756,47756,11,47812,47812,11,47868,47868,11,47924,47924,11,47980,47980,11,48036,48036,11,48092,48092,11,48148,48148,11,48204,48204,11,48260,48260,11,48316,48316,11,48372,48372,11,48428,48428,11,48484,48484,11,48540,48540,11,48596,48596,11,48652,48652,11,48708,48708,11,48764,48764,11,48820,48820,11,48876,48876,11,48932,48932,11,48988,48988,11,49044,49044,11,49100,49100,11,49156,49156,11,49212,49212,11,49268,49268,11,49324,49324,11,49380,49380,11,49436,49436,11,49492,49492,11,49548,49548,11,49604,49604,11,49660,49660,11,49716,49716,11,49772,49772,11,49828,49828,11,49884,49884,11,49940,49940,11,49996,49996,11,50052,50052,11,50108,50108,11,50164,50164,11,50220,50220,11,50276,50276,11,50332,50332,11,50388,50388,11,50444,50444,11,50500,50500,11,50556,50556,11,50612,50612,11,50668,50668,11,50724,50724,11,50780,50780,11,50836,50836,11,50892,50892,11,50948,50948,11,51004,51004,11,51060,51060,11,51116,51116,11,51172,51172,11,51228,51228,11,51284,51284,11,51340,51340,11,51396,51396,11,51452,51452,11,51508,51508,11,51564,51564,11,51620,51620,11,51676,51676,11,51732,51732,11,51788,51788,11,51844,51844,11,51900,51900,11,51956,51956,11,52012,52012,11,52068,52068,11,52124,52124,11,52180,52180,11,52236,52236,11,52292,52292,11,52348,52348,11,52404,52404,11,52460,52460,11,52516,52516,11,52572,52572,11,52628,52628,11,52684,52684,11,52740,52740,11,52796,52796,11,52852,52852,11,52908,52908,11,52964,52964,11,53020,53020,11,53076,53076,11,53132,53132,11,53188,53188,11,53244,53244,11,53300,53300,11,53356,53356,11,53412,53412,11,53468,53468,11,53524,53524,11,53580,53580,11,53636,53636,11,53692,53692,11,53748,53748,11,53804,53804,11,53860,53860,11,53916,53916,11,53972,53972,11,54028,54028,11,54084,54084,11,54140,54140,11,54196,54196,11,54252,54252,11,54308,54308,11,54364,54364,11,54420,54420,11,54476,54476,11,54532,54532,11,54588,54588,11,54644,54644,11,54700,54700,11,54756,54756,11,54812,54812,11,54868,54868,11,54924,54924,11,54980,54980,11,55036,55036,11,55092,55092,11,55148,55148,11,55216,55238,9,65056,65071,5,65529,65531,4,68097,68099,5,68159,68159,5,69446,69456,5,69688,69702,5,69808,69810,7,69815,69816,7,69821,69821,1,69888,69890,5,69932,69932,7,69957,69958,7,70016,70017,5,70067,70069,7,70079,70080,7,70089,70092,5,70095,70095,5,70191,70193,5,70196,70196,5,70198,70199,5,70367,70367,5,70371,70378,5,70402,70403,7,70462,70462,5,70464,70464,5,70471,70472,7,70487,70487,5,70502,70508,5,70709,70711,7,70720,70721,7,70725,70725,7,70750,70750,5,70833,70834,7,70841,70841,7,70843,70844,7,70846,70846,7,70849,70849,7,71087,71087,5,71090,71093,5,71100,71101,5,71103,71104,5,71216,71218,7,71227,71228,7,71230,71230,7,71339,71339,5,71341,71341,5,71344,71349,5,71351,71351,5,71456,71457,7,71462,71462,7,71724,71726,7,71736,71736,7,71984,71984,5,71991,71992,7,71997,71997,7,71999,71999,1,72001,72001,1,72003,72003,5,72148,72151,5,72156,72159,7,72164,72164,7,72243,72248,5,72250,72250,1,72263,72263,5,72279,72280,7,72324,72329,1,72343,72343,7,72751,72751,7,72760,72765,5,72767,72767,5,72873,72873,7,72881,72881,7,72884,72884,7,73009,73014,5,73020,73021,5,73030,73030,1,73098,73102,7,73107,73108,7,73110,73110,7,73459,73460,5,78896,78904,4,92976,92982,5,94033,94087,7,94180,94180,5,113821,113822,5,119141,119141,5,119143,119145,5,119150,119154,5,119163,119170,5,119210,119213,5,121344,121398,5,121461,121461,5,121499,121503,5,122880,122886,5,122907,122913,5,122918,122922,5,123628,123631,5,125252,125258,5,126980,126980,14,127183,127183,14,127245,127247,14,127340,127343,14,127358,127359,14,127377,127386,14,127462,127487,6,127491,127503,14,127535,127535,14,127548,127551,14,127568,127569,14,127744,127777,14,127780,127891,14,127894,127895,14,127897,127899,14,127902,127984,14,127987,127989,14,127991,127994,14,128000,128253,14,128255,128317,14,128329,128334,14,128336,128359,14,128367,128368,14,128371,128377,14,128379,128390,14,128392,128393,14,128398,128399,14,128401,128404,14,128407,128419,14,128421,128421,14,128424,128424,14,128433,128434,14,128444,128444,14,128450,128452,14,128465,128467,14,128476,128478,14,128481,128481,14,128483,128483,14,128488,128488,14,128495,128495,14,128499,128499,14,128506,128591,14,128710,128714,14,128721,128722,14,128725,128725,14,128728,128735,14,128742,128744,14,128746,128746,14,128749,128751,14,128753,128754,14,128756,128758,14,128761,128761,14,128763,128764,14,128884,128895,14,128992,129003,14,129036,129039,14,129114,129119,14,129198,129279,14,129293,129295,14,129305,129310,14,129312,129319,14,129328,129328,14,129331,129338,14,129343,129343,14,129351,129355,14,129357,129359,14,129375,129387,14,129393,129393,14,129395,129398,14,129401,129401,14,129403,129403,14,129408,129412,14,129426,129431,14,129443,129444,14,129451,129453,14,129456,129465,14,129472,129472,14,129475,129482,14,129484,129484,14,129488,129510,14,129536,129647,14,129652,129652,14,129656,129658,14,129664,129666,14,129671,129679,14,129686,129704,14,129712,129718,14,129728,129730,14,129744,129750,14,917504,917504,4,917506,917535,4,917632,917759,4,918000,921599,4,0,9,4,11,12,4,14,31,4,169,169,14,174,174,14,1155,1159,5,1425,1469,5,1473,1474,5,1479,1479,5,1552,1562,5,1611,1631,5,1750,1756,5,1759,1764,5,1770,1773,5,1809,1809,5,1958,1968,5,2045,2045,5,2075,2083,5,2089,2093,5,2259,2273,5,2275,2306,5,2362,2362,5,2364,2364,5,2369,2376,5,2381,2381,5,2385,2391,5,2433,2433,5,2492,2492,5,2495,2496,7,2503,2504,7,2509,2509,5,2530,2531,5,2561,2562,5,2620,2620,5,2625,2626,5,2635,2637,5,2672,2673,5,2689,2690,5,2748,2748,5,2753,2757,5,2761,2761,7,2765,2765,5,2810,2815,5,2818,2819,7,2878,2878,5,2880,2880,7,2887,2888,7,2893,2893,5,2903,2903,5,2946,2946,5,3007,3007,7,3009,3010,7,3018,3020,7,3031,3031,5,3073,3075,7,3134,3136,5,3142,3144,5,3157,3158,5,3201,3201,5,3260,3260,5,3263,3263,5,3266,3266,5,3270,3270,5,3274,3275,7,3285,3286,5,3328,3329,5,3387,3388,5,3391,3392,7,3398,3400,7,3405,3405,5,3415,3415,5,3457,3457,5,3530,3530,5,3536,3537,7,3542,3542,5,3551,3551,5,3633,3633,5,3636,3642,5,3761,3761,5,3764,3772,5,3864,3865,5,3895,3895,5,3902,3903,7,3967,3967,7,3974,3975,5,3993,4028,5,4141,4144,5,4146,4151,5,4155,4156,7,4182,4183,7,4190,4192,5,4226,4226,5,4229,4230,5,4253,4253,5,4448,4519,9,4957,4959,5,5938,5940,5,6002,6003,5,6070,6070,7,6078,6085,7,6087,6088,7,6109,6109,5,6158,6158,4,6313,6313,5,6435,6438,7,6441,6443,7,6450,6450,5,6457,6459,5,6681,6682,7,6741,6741,7,6743,6743,7,6752,6752,5,6757,6764,5,6771,6780,5,6832,6845,5,6847,6848,5,6916,6916,7,6965,6965,5,6971,6971,7,6973,6977,7,6979,6980,7,7040,7041,5,7073,7073,7,7078,7079,7,7082,7082,7,7142,7142,5,7144,7145,5,7149,7149,5,7151,7153,5,7204,7211,7,7220,7221,7,7376,7378,5,7393,7393,7,7405,7405,5,7415,7415,7,7616,7673,5,8203,8203,4,8205,8205,13,8232,8232,4,8234,8238,4,8265,8265,14,8293,8293,4,8400,8412,5,8417,8417,5,8421,8432,5,8505,8505,14,8617,8618,14,9000,9000,14,9167,9167,14,9208,9210,14,9642,9643,14,9664,9664,14,9728,9732,14,9735,9741,14,9743,9744,14,9746,9746,14,9750,9751,14,9753,9756,14,9758,9759,14,9761,9761,14,9764,9765,14,9767,9769,14,9771,9773,14,9776,9783,14,9787,9791,14,9793,9793,14,9795,9799,14,9812,9822,14,9824,9824,14,9827,9827,14,9829,9830,14,9832,9832,14,9851,9851,14,9854,9854,14,9856,9861,14,9874,9876,14,9878,9879,14,9881,9881,14,9883,9884,14,9888,9889,14,9895,9895,14,9898,9899,14,9904,9905,14,9917,9918,14,9924,9925,14,9928,9928,14,9934,9935,14,9937,9937,14,9939,9940,14,9961,9962,14,9968,9973,14,9975,9978,14,9981,9981,14,9986,9986,14,9989,9989,14,9998,9998,14,10000,10001,14,10004,10004,14,10013,10013,14,10024,10024,14,10052,10052,14,10060,10060,14,10067,10069,14,10083,10084,14,10133,10135,14,10160,10160,14,10548,10549,14,11035,11036,14,11093,11093,14,11647,11647,5,12330,12333,5,12336,12336,14,12441,12442,5,12953,12953,14,42608,42610,5,42654,42655,5,43010,43010,5,43019,43019,5,43045,43046,5,43052,43052,5,43188,43203,7,43232,43249,5,43302,43309,5,43346,43347,7,43392,43394,5,43443,43443,5,43446,43449,5,43452,43453,5,43493,43493,5,43567,43568,7,43571,43572,7,43587,43587,5,43597,43597,7,43696,43696,5,43703,43704,5,43713,43713,5,43756,43757,5,43765,43765,7,44003,44004,7,44006,44007,7,44009,44010,7,44013,44013,5,44033,44059,12,44061,44087,12,44089,44115,12,44117,44143,12,44145,44171,12,44173,44199,12,44201,44227,12,44229,44255,12,44257,44283,12,44285,44311,12,44313,44339,12,44341,44367,12,44369,44395,12,44397,44423,12,44425,44451,12,44453,44479,12,44481,44507,12,44509,44535,12,44537,44563,12,44565,44591,12,44593,44619,12,44621,44647,12,44649,44675,12,44677,44703,12,44705,44731,12,44733,44759,12,44761,44787,12,44789,44815,12,44817,44843,12,44845,44871,12,44873,44899,12,44901,44927,12,44929,44955,12,44957,44983,12,44985,45011,12,45013,45039,12,45041,45067,12,45069,45095,12,45097,45123,12,45125,45151,12,45153,45179,12,45181,45207,12,45209,45235,12,45237,45263,12,45265,45291,12,45293,45319,12,45321,45347,12,45349,45375,12,45377,45403,12,45405,45431,12,45433,45459,12,45461,45487,12,45489,45515,12,45517,45543,12,45545,45571,12,45573,45599,12,45601,45627,12,45629,45655,12,45657,45683,12,45685,45711,12,45713,45739,12,45741,45767,12,45769,45795,12,45797,45823,12,45825,45851,12,45853,45879,12,45881,45907,12,45909,45935,12,45937,45963,12,45965,45991,12,45993,46019,12,46021,46047,12,46049,46075,12,46077,46103,12,46105,46131,12,46133,46159,12,46161,46187,12,46189,46215,12,46217,46243,12,46245,46271,12,46273,46299,12,46301,46327,12,46329,46355,12,46357,46383,12,46385,46411,12,46413,46439,12,46441,46467,12,46469,46495,12,46497,46523,12,46525,46551,12,46553,46579,12,46581,46607,12,46609,46635,12,46637,46663,12,46665,46691,12,46693,46719,12,46721,46747,12,46749,46775,12,46777,46803,12,46805,46831,12,46833,46859,12,46861,46887,12,46889,46915,12,46917,46943,12,46945,46971,12,46973,46999,12,47001,47027,12,47029,47055,12,47057,47083,12,47085,47111,12,47113,47139,12,47141,47167,12,47169,47195,12,47197,47223,12,47225,47251,12,47253,47279,12,47281,47307,12,47309,47335,12,47337,47363,12,47365,47391,12,47393,47419,12,47421,47447,12,47449,47475,12,47477,47503,12,47505,47531,12,47533,47559,12,47561,47587,12,47589,47615,12,47617,47643,12,47645,47671,12,47673,47699,12,47701,47727,12,47729,47755,12,47757,47783,12,47785,47811,12,47813,47839,12,47841,47867,12,47869,47895,12,47897,47923,12,47925,47951,12,47953,47979,12,47981,48007,12,48009,48035,12,48037,48063,12,48065,48091,12,48093,48119,12,48121,48147,12,48149,48175,12,48177,48203,12,48205,48231,12,48233,48259,12,48261,48287,12,48289,48315,12,48317,48343,12,48345,48371,12,48373,48399,12,48401,48427,12,48429,48455,12,48457,48483,12,48485,48511,12,48513,48539,12,48541,48567,12,48569,48595,12,48597,48623,12,48625,48651,12,48653,48679,12,48681,48707,12,48709,48735,12,48737,48763,12,48765,48791,12,48793,48819,12,48821,48847,12,48849,48875,12,48877,48903,12,48905,48931,12,48933,48959,12,48961,48987,12,48989,49015,12,49017,49043,12,49045,49071,12,49073,49099,12,49101,49127,12,49129,49155,12,49157,49183,12,49185,49211,12,49213,49239,12,49241,49267,12,49269,49295,12,49297,49323,12,49325,49351,12,49353,49379,12,49381,49407,12,49409,49435,12,49437,49463,12,49465,49491,12,49493,49519,12,49521,49547,12,49549,49575,12,49577,49603,12,49605,49631,12,49633,49659,12,49661,49687,12,49689,49715,12,49717,49743,12,49745,49771,12,49773,49799,12,49801,49827,12,49829,49855,12,49857,49883,12,49885,49911,12,49913,49939,12,49941,49967,12,49969,49995,12,49997,50023,12,50025,50051,12,50053,50079,12,50081,50107,12,50109,50135,12,50137,50163,12,50165,50191,12,50193,50219,12,50221,50247,12,50249,50275,12,50277,50303,12,50305,50331,12,50333,50359,12,50361,50387,12,50389,50415,12,50417,50443,12,50445,50471,12,50473,50499,12,50501,50527,12,50529,50555,12,50557,50583,12,50585,50611,12,50613,50639,12,50641,50667,12,50669,50695,12,50697,50723,12,50725,50751,12,50753,50779,12,50781,50807,12,50809,50835,12,50837,50863,12,50865,50891,12,50893,50919,12,50921,50947,12,50949,50975,12,50977,51003,12,51005,51031,12,51033,51059,12,51061,51087,12,51089,51115,12,51117,51143,12,51145,51171,12,51173,51199,12,51201,51227,12,51229,51255,12,51257,51283,12,51285,51311,12,51313,51339,12,51341,51367,12,51369,51395,12,51397,51423,12,51425,51451,12,51453,51479,12,51481,51507,12,51509,51535,12,51537,51563,12,51565,51591,12,51593,51619,12,51621,51647,12,51649,51675,12,51677,51703,12,51705,51731,12,51733,51759,12,51761,51787,12,51789,51815,12,51817,51843,12,51845,51871,12,51873,51899,12,51901,51927,12,51929,51955,12,51957,51983,12,51985,52011,12,52013,52039,12,52041,52067,12,52069,52095,12,52097,52123,12,52125,52151,12,52153,52179,12,52181,52207,12,52209,52235,12,52237,52263,12,52265,52291,12,52293,52319,12,52321,52347,12,52349,52375,12,52377,52403,12,52405,52431,12,52433,52459,12,52461,52487,12,52489,52515,12,52517,52543,12,52545,52571,12,52573,52599,12,52601,52627,12,52629,52655,12,52657,52683,12,52685,52711,12,52713,52739,12,52741,52767,12,52769,52795,12,52797,52823,12,52825,52851,12,52853,52879,12,52881,52907,12,52909,52935,12,52937,52963,12,52965,52991,12,52993,53019,12,53021,53047,12,53049,53075,12,53077,53103,12,53105,53131,12,53133,53159,12,53161,53187,12,53189,53215,12,53217,53243,12,53245,53271,12,53273,53299,12,53301,53327,12,53329,53355,12,53357,53383,12,53385,53411,12,53413,53439,12,53441,53467,12,53469,53495,12,53497,53523,12,53525,53551,12,53553,53579,12,53581,53607,12,53609,53635,12,53637,53663,12,53665,53691,12,53693,53719,12,53721,53747,12,53749,53775,12,53777,53803,12,53805,53831,12,53833,53859,12,53861,53887,12,53889,53915,12,53917,53943,12,53945,53971,12,53973,53999,12,54001,54027,12,54029,54055,12,54057,54083,12,54085,54111,12,54113,54139,12,54141,54167,12,54169,54195,12,54197,54223,12,54225,54251,12,54253,54279,12,54281,54307,12,54309,54335,12,54337,54363,12,54365,54391,12,54393,54419,12,54421,54447,12,54449,54475,12,54477,54503,12,54505,54531,12,54533,54559,12,54561,54587,12,54589,54615,12,54617,54643,12,54645,54671,12,54673,54699,12,54701,54727,12,54729,54755,12,54757,54783,12,54785,54811,12,54813,54839,12,54841,54867,12,54869,54895,12,54897,54923,12,54925,54951,12,54953,54979,12,54981,55007,12,55009,55035,12,55037,55063,12,55065,55091,12,55093,55119,12,55121,55147,12,55149,55175,12,55177,55203,12,55243,55291,10,65024,65039,5,65279,65279,4,65520,65528,4,66045,66045,5,66422,66426,5,68101,68102,5,68152,68154,5,68325,68326,5,69291,69292,5,69632,69632,7,69634,69634,7,69759,69761,5]")}static getInstance(){return ee._INSTANCE||(ee._INSTANCE=new ee),ee._INSTANCE}getGraphemeBreakType(e){if(e<32)return 10===e?3:13===e?2:4;if(e<127)return 0;const t=this._data,n=t.length/3;let r=1;for(;r<=n;)if(e<t[3*r])r*=2;else{if(!(e>t[3*r+1]))return t[3*r+2];r=2*r+1}return 0}}function te(e,t){if(0===e)return 0;const n=function(e,t){let n=O(t,e);e-=ne(n);for(;re(n)||65039===n||8419===n;){if(0===e)return;n=O(t,e),e-=ne(n)}if(!K(n))return;if(e>=0){const n=O(t,e);8205===n&&(e-=ne(n))}return e}(e,t);if(void 0!==n)return n;return e-=ne(O(t,e))}function ne(e){return e>=65536?2:1}function re(e){return 127995<=e&&e<=127999}ee._INSTANCE=null},72999:function(e,t,n){"use strict";function r(e){return Array.isArray(e)}function i(e){return"string"==typeof e}function s(e){return!("object"!=typeof e||null===e||Array.isArray(e)||e instanceof RegExp||e instanceof Date)}function a(e){return"number"==typeof e&&!isNaN(e)}function o(e){return!0===e||!1===e}function l(e){return void 0===e}function u(e){return!c(e)}function c(e){return l(e)||null===e}function d(e,t){if(!e)throw new Error(t?`Unexpected type, expected '${t}'`:"Unexpected type")}function h(e){if(c(e))throw new Error("Assertion Failed: argument is undefined or null");return e}function f(e){return"function"==typeof e}function p(e,t){const n=Math.min(e.length,t.length);for(let r=0;r<n;r++)g(e[r],t[r])}function g(e,t){if(i(t)){if(typeof e!==t)throw new Error(`argument does not match constraint: typeof ${t}`)}else if(f(t)){try{if(e instanceof t)return}catch(e){}if(!c(e)&&e.constructor===t)return;if(1===t.length&&!0===t.call(void 0,e))return;throw new Error("argument does not match one of these constraints: arg instanceof constraint, arg.constructor === constraint, nor constraint(arg) === true")}}function m(e){const t=[];for(const n of function(e){let t=[],n=Object.getPrototypeOf(e);for(;Object.prototype!==n;)t=t.concat(Object.getOwnPropertyNames(n)),n=Object.getPrototypeOf(n);return t}(e))"function"==typeof e[n]&&t.push(n);return t}function v(e,t){const n=e=>function(){const n=Array.prototype.slice.call(arguments,0);return t(e,n)};let r={};for(const t of e)r[t]=n(t);return r}function y(e){return null===e?void 0:e}function b(e,t="Unreachable"){throw new Error(t)}n.d(t,{$E:function(){return m},$K:function(){return u},D8:function(){return p},HD:function(){return i},IU:function(){return v},Jp:function(){return c},Kn:function(){return s},cW:function(){return h},f6:function(){return y},hj:function(){return a},jn:function(){return o},kJ:function(){return r},mf:function(){return f},o8:function(){return l},p_:function(){return d},vE:function(){return b}})},13268:function(e,t,n){"use strict";function r(e,t,...n){return function(e,t){let n;return n=0===t.length?e:e.replace(/\{(\d+)\}/g,(function(e,n){const r=n[0];return void 0!==t[r]?t[r]:e})),n}(t,n)}n.d(t,{N:function(){return r}})},96236:function(e,t,n){"use strict";n.d(t,{BH:function(){return y},NZ:function(){return b},U8:function(){return A},co:function(){return v},eH:function(){return m},vr:function(){return g}});var r=n(75918),i=n(52615),s=n(4348),a=n(88226),o=n(69323),l=n(34502),u=n(35884),c=n(90689),d=n(16925),h=n(49055),f=function(e,t,n,r){var i,s=arguments.length,a=s<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var o=e.length-1;o>=0;o--)(i=e[o])&&(a=(s<3?i(a):s>3?i(t,n,a):i(t,n))||a);return s>3&&a&&Object.defineProperty(t,n,a),a},p=function(e,t){return function(n,r){t(n,r,e)}};function g(e){return void 0!==e.command}class m{constructor(e){this.id=m._idPool++,this._debugName=e}}m._idPool=0,m.CommandPalette=new m("CommandPalette"),m.EditorContext=new m("EditorContext"),m.SimpleEditorContext=new m("SimpleEditorContext"),m.EditorContextCopy=new m("EditorContextCopy"),m.EditorContextPeek=new m("EditorContextPeek"),m.MenubarEditMenu=new m("MenubarEditMenu"),m.MenubarCopy=new m("MenubarCopy"),m.MenubarGoMenu=new m("MenubarGoMenu"),m.MenubarSelectionMenu=new m("MenubarSelectionMenu"),m.InlineCompletionsActions=new m("InlineCompletionsActions");const v=(0,d.yh)("menuService"),y=new class{constructor(){this._commands=new Map,this._menuItems=new Map,this._onDidChangeMenu=new s.Q5,this.onDidChangeMenu=this._onDidChangeMenu.event,this._commandPaletteChangeEvent={has:e=>e===m.CommandPalette}}addCommand(e){return this.addCommands(a.$.single(e))}addCommands(e){for(const t of e)this._commands.set(t.id,t);return this._onDidChangeMenu.fire(this._commandPaletteChangeEvent),(0,o.OF)((()=>{let t=!1;for(const n of e)t=this._commands.delete(n.id)||t;t&&this._onDidChangeMenu.fire(this._commandPaletteChangeEvent)}))}getCommand(e){return this._commands.get(e)}getCommands(){const e=new Map;return this._commands.forEach(((t,n)=>e.set(n,t))),e}appendMenuItem(e,t){return this.appendMenuItems(a.$.single({id:e,item:t}))}appendMenuItems(e){const t=new Set,n=new l.S;for(const{id:r,item:i}of e){let e=this._menuItems.get(r);e||(e=new l.S,this._menuItems.set(r,e)),n.push(e.push(i)),t.add(r)}return this._onDidChangeMenu.fire(t),(0,o.OF)((()=>{if(n.size>0){for(let e of n)e();this._onDidChangeMenu.fire(t),n.clear()}}))}getMenuItems(e){let t;return t=this._menuItems.has(e)?[...this._menuItems.get(e)]:[],e===m.CommandPalette&&this._appendImplicitItems(t),t}_appendImplicitItems(e){const t=new Set;for(const n of e)g(n)&&(t.add(n.command.id),n.alt&&t.add(n.alt.id));this._commands.forEach(((n,r)=>{t.has(r)||e.push({command:n})}))}};class b extends r.wY{constructor(e,t,n,r){super(`submenuitem.${e.submenu.id}`,"string"==typeof e.title?e.title:e.title.value,[],"submenu"),this.item=e,this._menuService=t,this._contextKeyService=n,this._options=r}get actions(){const e=[],t=this._menuService.createMenu(this.item.submenu,this._contextKeyService),n=t.getActions(this._options);t.dispose();for(const[,t]of n)t.length>0&&(e.push(...t),e.push(new r.Z0));return e.length&&e.pop(),e}}let A=class e{constructor(t,n,r,s,a){var o,l;if(this._commandService=a,this.id=t.id,this.label=(null==r?void 0:r.renderShortTitle)&&t.shortTitle?"string"==typeof t.shortTitle?t.shortTitle:t.shortTitle.value:"string"==typeof t.title?t.title:t.title.value,this.tooltip=null!==(l="string"==typeof t.tooltip?t.tooltip:null===(o=t.tooltip)||void 0===o?void 0:o.value)&&void 0!==l?l:"",this.enabled=!t.precondition||s.contextMatchesRules(t.precondition),this.checked=void 0,t.toggled){const e=t.toggled.condition?t.toggled:{condition:t.toggled};this.checked=s.contextMatchesRules(e.condition),this.checked&&e.tooltip&&(this.tooltip="string"==typeof e.tooltip?e.tooltip:e.tooltip.value),e.title&&(this.label="string"==typeof e.title?e.title:e.title.value)}this.item=t,this.alt=n?new e(n,void 0,r,s,a):void 0,this._options=r,h.kS.isThemeIcon(t.icon)&&(this.class=i.dT.asClassName(t.icon))}dispose(){}run(...e){var t,n;let r=[];return(null===(t=this._options)||void 0===t?void 0:t.arg)&&(r=[...r,this._options.arg]),(null===(n=this._options)||void 0===n?void 0:n.shouldForwardArgs)&&(r=[...r,...e]),this._commandService.executeCommand(this.id,...r)}};A=f([p(3,c.i6),p(4,u.H)],A)},35884:function(e,t,n){"use strict";n.d(t,{H:function(){return l},P:function(){return u}});var r=n(4348),i=n(88226),s=n(69323),a=n(34502),o=n(72999);const l=(0,n(16925).yh)("commandService"),u=new class{constructor(){this._commands=new Map,this._onDidRegisterCommand=new r.Q5,this.onDidRegisterCommand=this._onDidRegisterCommand.event}registerCommand(e,t){if(!e)throw new Error("invalid command");if("string"==typeof e){if(!t)throw new Error("invalid command");return this.registerCommand({id:e,handler:t})}if(e.description){const t=[];for(let n of e.description.args)t.push(n.constraint);const n=e.handler;e.handler=function(e,...r){return(0,o.D8)(r,t),n(e,...r)}}const{id:n}=e;let r=this._commands.get(n);r||(r=new a.S,this._commands.set(n,r));let i=r.unshift(e),l=(0,s.OF)((()=>{i();const e=this._commands.get(n);(null==e?void 0:e.isEmpty())&&this._commands.delete(n)}));return this._onDidRegisterCommand.fire(n),l}registerCommandAlias(e,t){return u.registerCommand(e,((e,...n)=>e.get(l).executeCommand(t,...n)))}getCommand(e){const t=this._commands.get(e);if(t&&!t.isEmpty())return i.$.first(t)}getCommands(){const e=new Map;for(const t of this._commands.keys()){const n=this.getCommand(t);n&&e.set(t,n)}return e}};u.registerCommand("noop",(()=>{}))},90689:function(e,t,n){"use strict";n.d(t,{Ao:function(){return u},Eq:function(){return N},Fb:function(){return c},K8:function(){return R},i6:function(){return I},uy:function(){return P}});var r=n(23345),i=n(82983),s=n(16925);let a=r.WE||"";const o=new Map;o.set("false",!1),o.set("true",!0),o.set("isMac",r.dz),o.set("isLinux",r.IJ),o.set("isWindows",r.ED),o.set("isWeb",r.$L),o.set("isMacNative",r.dz&&!r.$L),o.set("isEdge",a.indexOf("Edg/")>=0),o.set("isFirefox",a.indexOf("Firefox")>=0),o.set("isChrome",a.indexOf("Chrome")>=0),o.set("isSafari",a.indexOf("Safari")>=0);const l=Object.prototype.hasOwnProperty;class u{static has(e){return p.create(e)}static equals(e,t){return g.create(e,t)}static regex(e,t){return C.create(e,t)}static not(e){return b.create(e)}static and(...e){return S.create(e,null)}static or(...e){return L.create(e,null,!0)}static deserialize(e,t=!1){if(e)return this._deserializeOrExpression(e,t)}static _deserializeOrExpression(e,t){let n=e.split("||");return L.create(n.map((e=>this._deserializeAndExpression(e,t))),null,!0)}static _deserializeAndExpression(e,t){let n=e.split("&&");return S.create(n.map((e=>this._deserializeOne(e,t))),null)}static _deserializeOne(e,t){if((e=e.trim()).indexOf("!=")>=0){let n=e.split("!=");return y.create(n[0].trim(),this._deserializeValue(n[1],t))}if(e.indexOf("==")>=0){let n=e.split("==");return g.create(n[0].trim(),this._deserializeValue(n[1],t))}if(e.indexOf("=~")>=0){let n=e.split("=~");return C.create(n[0].trim(),this._deserializeRegexValue(n[1],t))}if(e.indexOf(" in ")>=0){let t=e.split(" in ");return m.create(t[0].trim(),t[1].trim())}if(/^[^<=>]+>=[^<=>]+$/.test(e)){const t=e.split(">=");return x.create(t[0].trim(),t[1].trim())}if(/^[^<=>]+>[^<=>]+$/.test(e)){const t=e.split(">");return w.create(t[0].trim(),t[1].trim())}if(/^[^<=>]+<=[^<=>]+$/.test(e)){const t=e.split("<=");return D.create(t[0].trim(),t[1].trim())}if(/^[^<=>]+<[^<=>]+$/.test(e)){const t=e.split("<");return E.create(t[0].trim(),t[1].trim())}return/^\!\s*/.test(e)?b.create(e.substr(1).trim()):p.create(e)}static _deserializeValue(e,t){if("true"===(e=e.trim()))return!0;if("false"===e)return!1;let n=/^'([^']*)'$/.exec(e);return n?n[1].trim():e}static _deserializeRegexValue(e,t){if((0,i.m5)(e)){if(t)throw new Error("missing regexp-value for =~-expression");return console.warn("missing regexp-value for =~-expression"),null}let n=e.indexOf("/"),r=e.lastIndexOf("/");if(n===r||n<0){if(t)throw new Error(`bad regexp-value '${e}', missing /-enclosure`);return console.warn(`bad regexp-value '${e}', missing /-enclosure`),null}let s=e.slice(n+1,r),a="i"===e[r+1]?"i":"";try{return new RegExp(s,a)}catch(n){if(t)throw new Error(`bad regexp-value '${e}', parse error: ${n}`);return console.warn(`bad regexp-value '${e}', parse error: ${n}`),null}}}function c(e,t){const n=e?e.substituteConstants():void 0,r=t?t.substituteConstants():void 0;return!n&&!r||!(!n||!r)&&n.equals(r)}function d(e,t){return e.cmp(t)}class h{constructor(){this.type=0}cmp(e){return this.type-e.type}equals(e){return e.type===this.type}substituteConstants(){return this}evaluate(e){return!1}serialize(){return"false"}keys(){return[]}negate(){return f.INSTANCE}}h.INSTANCE=new h;class f{constructor(){this.type=1}cmp(e){return this.type-e.type}equals(e){return e.type===this.type}substituteConstants(){return this}evaluate(e){return!0}serialize(){return"true"}keys(){return[]}negate(){return h.INSTANCE}}f.INSTANCE=new f;class p{constructor(e,t){this.key=e,this.negated=t,this.type=2}static create(e,t=null){const n=o.get(e);return"boolean"==typeof n?n?f.INSTANCE:h.INSTANCE:new p(e,t)}cmp(e){return e.type!==this.type?this.type-e.type:M(this.key,e.key)}equals(e){return e.type===this.type&&this.key===e.key}substituteConstants(){const e=o.get(this.key);return"boolean"==typeof e?e?f.INSTANCE:h.INSTANCE:this}evaluate(e){return!!e.getValue(this.key)}serialize(){return this.key}keys(){return[this.key]}negate(){return this.negated||(this.negated=b.create(this.key,this)),this.negated}}class g{constructor(e,t,n){this.key=e,this.value=t,this.negated=n,this.type=4}static create(e,t,n=null){if("boolean"==typeof t)return t?p.create(e,n):b.create(e,n);const r=o.get(e);if("boolean"==typeof r){return t===(r?"true":"false")?f.INSTANCE:h.INSTANCE}return new g(e,t,n)}cmp(e){return e.type!==this.type?this.type-e.type:O(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type&&(this.key===e.key&&this.value===e.value)}substituteConstants(){const e=o.get(this.key);if("boolean"==typeof e){const t=e?"true":"false";return this.value===t?f.INSTANCE:h.INSTANCE}return this}evaluate(e){return e.getValue(this.key)==this.value}serialize(){return`${this.key} == '${this.value}'`}keys(){return[this.key]}negate(){return this.negated||(this.negated=y.create(this.key,this.value,this)),this.negated}}class m{constructor(e,t){this.key=e,this.valueKey=t,this.type=10,this.negated=null}static create(e,t){return new m(e,t)}cmp(e){return e.type!==this.type?this.type-e.type:O(this.key,this.valueKey,e.key,e.valueKey)}equals(e){return e.type===this.type&&(this.key===e.key&&this.valueKey===e.valueKey)}substituteConstants(){return this}evaluate(e){const t=e.getValue(this.valueKey),n=e.getValue(this.key);return Array.isArray(t)?t.indexOf(n)>=0:"string"==typeof n&&"object"==typeof t&&null!==t&&l.call(t,n)}serialize(){return`${this.key} in '${this.valueKey}'`}keys(){return[this.key,this.valueKey]}negate(){return this.negated||(this.negated=v.create(this)),this.negated}}class v{constructor(e){this._actual=e,this.type=11}static create(e){return new v(e)}cmp(e){return e.type!==this.type?this.type-e.type:this._actual.cmp(e._actual)}equals(e){return e.type===this.type&&this._actual.equals(e._actual)}substituteConstants(){return this}evaluate(e){return!this._actual.evaluate(e)}serialize(){throw new Error("Method not implemented.")}keys(){return this._actual.keys()}negate(){return this._actual}}class y{constructor(e,t,n){this.key=e,this.value=t,this.negated=n,this.type=5}static create(e,t,n=null){if("boolean"==typeof t)return t?b.create(e,n):p.create(e,n);const r=o.get(e);if("boolean"==typeof r){return t===(r?"true":"false")?h.INSTANCE:f.INSTANCE}return new y(e,t,n)}cmp(e){return e.type!==this.type?this.type-e.type:O(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type&&(this.key===e.key&&this.value===e.value)}substituteConstants(){const e=o.get(this.key);if("boolean"==typeof e){const t=e?"true":"false";return this.value===t?h.INSTANCE:f.INSTANCE}return this}evaluate(e){return e.getValue(this.key)!=this.value}serialize(){return`${this.key} != '${this.value}'`}keys(){return[this.key]}negate(){return this.negated||(this.negated=g.create(this.key,this.value,this)),this.negated}}class b{constructor(e,t){this.key=e,this.negated=t,this.type=3}static create(e,t=null){const n=o.get(e);return"boolean"==typeof n?n?h.INSTANCE:f.INSTANCE:new b(e,t)}cmp(e){return e.type!==this.type?this.type-e.type:M(this.key,e.key)}equals(e){return e.type===this.type&&this.key===e.key}substituteConstants(){const e=o.get(this.key);return"boolean"==typeof e?e?h.INSTANCE:f.INSTANCE:this}evaluate(e){return!e.getValue(this.key)}serialize(){return`!${this.key}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=p.create(this.key,this)),this.negated}}function A(e,t){if("string"==typeof e){const t=parseFloat(e);isNaN(t)||(e=t)}return"string"==typeof e||"number"==typeof e?t(e):h.INSTANCE}class w{constructor(e,t,n){this.key=e,this.value=t,this.negated=n,this.type=12}static create(e,t,n=null){return A(t,(t=>new w(e,t,n)))}cmp(e){return e.type!==this.type?this.type-e.type:O(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type&&(this.key===e.key&&this.value===e.value)}substituteConstants(){return this}evaluate(e){return"string"!=typeof this.value&&parseFloat(e.getValue(this.key))>this.value}serialize(){return`${this.key} > ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=D.create(this.key,this.value,this)),this.negated}}class x{constructor(e,t,n){this.key=e,this.value=t,this.negated=n,this.type=13}static create(e,t,n=null){return A(t,(t=>new x(e,t,n)))}cmp(e){return e.type!==this.type?this.type-e.type:O(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type&&(this.key===e.key&&this.value===e.value)}substituteConstants(){return this}evaluate(e){return"string"!=typeof this.value&&parseFloat(e.getValue(this.key))>=this.value}serialize(){return`${this.key} >= ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=E.create(this.key,this.value,this)),this.negated}}class E{constructor(e,t,n){this.key=e,this.value=t,this.negated=n,this.type=14}static create(e,t,n=null){return A(t,(t=>new E(e,t,n)))}cmp(e){return e.type!==this.type?this.type-e.type:O(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type&&(this.key===e.key&&this.value===e.value)}substituteConstants(){return this}evaluate(e){return"string"!=typeof this.value&&parseFloat(e.getValue(this.key))<this.value}serialize(){return`${this.key} < ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=x.create(this.key,this.value,this)),this.negated}}class D{constructor(e,t,n){this.key=e,this.value=t,this.negated=n,this.type=15}static create(e,t,n=null){return A(t,(t=>new D(e,t,n)))}cmp(e){return e.type!==this.type?this.type-e.type:O(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type&&(this.key===e.key&&this.value===e.value)}substituteConstants(){return this}evaluate(e){return"string"!=typeof this.value&&parseFloat(e.getValue(this.key))<=this.value}serialize(){return`${this.key} <= ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=w.create(this.key,this.value,this)),this.negated}}class C{constructor(e,t){this.key=e,this.regexp=t,this.type=7,this.negated=null}static create(e,t){return new C(e,t)}cmp(e){if(e.type!==this.type)return this.type-e.type;if(this.key<e.key)return-1;if(this.key>e.key)return 1;const t=this.regexp?this.regexp.source:"",n=e.regexp?e.regexp.source:"";return t<n?-1:t>n?1:0}equals(e){if(e.type===this.type){const t=this.regexp?this.regexp.source:"",n=e.regexp?e.regexp.source:"";return this.key===e.key&&t===n}return!1}substituteConstants(){return this}evaluate(e){let t=e.getValue(this.key);return!!this.regexp&&this.regexp.test(t)}serialize(){const e=this.regexp?`/${this.regexp.source}/${this.regexp.ignoreCase?"i":""}`:"/invalid/";return`${this.key} =~ ${e}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=k.create(this)),this.negated}}class k{constructor(e){this._actual=e,this.type=8}static create(e){return new k(e)}cmp(e){return e.type!==this.type?this.type-e.type:this._actual.cmp(e._actual)}equals(e){return e.type===this.type&&this._actual.equals(e._actual)}substituteConstants(){return this}evaluate(e){return!this._actual.evaluate(e)}serialize(){throw new Error("Method not implemented.")}keys(){return this._actual.keys()}negate(){return this._actual}}function T(e){let t=null;for(let n=0,r=e.length;n<r;n++){const r=e[n].substituteConstants();if(e[n]!==r&&null===t){t=[];for(let r=0;r<n;r++)t[r]=e[r]}null!==t&&(t[n]=r)}return null===t?e:t}class S{constructor(e,t){this.expr=e,this.negated=t,this.type=6}static create(e,t){return S._normalizeArr(e,t)}cmp(e){if(e.type!==this.type)return this.type-e.type;if(this.expr.length<e.expr.length)return-1;if(this.expr.length>e.expr.length)return 1;for(let t=0,n=this.expr.length;t<n;t++){const n=d(this.expr[t],e.expr[t]);if(0!==n)return n}return 0}equals(e){if(e.type===this.type){if(this.expr.length!==e.expr.length)return!1;for(let t=0,n=this.expr.length;t<n;t++)if(!this.expr[t].equals(e.expr[t]))return!1;return!0}return!1}substituteConstants(){const e=T(this.expr);return e===this.expr?this:S.create(e,this.negated)}evaluate(e){for(let t=0,n=this.expr.length;t<n;t++)if(!this.expr[t].evaluate(e))return!1;return!0}static _normalizeArr(e,t){const n=[];let r=!1;for(const t of e)if(t)if(1!==t.type){if(0===t.type)return h.INSTANCE;6!==t.type?n.push(t):n.push(...t.expr)}else r=!0;if(0===n.length&&r)return f.INSTANCE;if(0!==n.length){if(1===n.length)return n[0];n.sort(d);for(let e=1;e<n.length;e++)n[e-1].equals(n[e])&&(n.splice(e,1),e--);if(1===n.length)return n[0];for(;n.length>1;){const e=n[n.length-1];if(9!==e.type)break;n.pop();const t=n.pop(),r=0===n.length,i=L.create(e.expr.map((e=>S.create([e,t],null))),null,r);i&&(n.push(i),n.sort(d))}return 1===n.length?n[0]:new S(n,t)}}serialize(){return this.expr.map((e=>e.serialize())).join(" && ")}keys(){const e=[];for(let t of this.expr)e.push(...t.keys());return e}negate(){if(!this.negated){const e=[];for(let t of this.expr)e.push(t.negate());this.negated=L.create(e,this,!0)}return this.negated}}class L{constructor(e,t){this.expr=e,this.negated=t,this.type=9}static create(e,t,n){return L._normalizeArr(e,t,n)}cmp(e){if(e.type!==this.type)return this.type-e.type;if(this.expr.length<e.expr.length)return-1;if(this.expr.length>e.expr.length)return 1;for(let t=0,n=this.expr.length;t<n;t++){const n=d(this.expr[t],e.expr[t]);if(0!==n)return n}return 0}equals(e){if(e.type===this.type){if(this.expr.length!==e.expr.length)return!1;for(let t=0,n=this.expr.length;t<n;t++)if(!this.expr[t].equals(e.expr[t]))return!1;return!0}return!1}substituteConstants(){const e=T(this.expr);return e===this.expr?this:L.create(e,this.negated,!1)}evaluate(e){for(let t=0,n=this.expr.length;t<n;t++)if(this.expr[t].evaluate(e))return!0;return!1}static _normalizeArr(e,t,n){let r=[],i=!1;if(e){for(let t=0,n=e.length;t<n;t++){const n=e[t];if(n)if(0!==n.type){if(1===n.type)return f.INSTANCE;9!==n.type?r.push(n):r=r.concat(n.expr)}else i=!0}if(0===r.length&&i)return h.INSTANCE;r.sort(d)}if(0!==r.length){if(1===r.length)return r[0];for(let e=1;e<r.length;e++)r[e-1].equals(r[e])&&(r.splice(e,1),e--);if(1===r.length)return r[0];if(n){for(let e=0;e<r.length;e++)for(let t=e+1;t<r.length;t++)R(r[e],r[t])&&(r.splice(t,1),t--);if(1===r.length)return r[0]}return new L(r,t)}}serialize(){return this.expr.map((e=>e.serialize())).join(" || ")}keys(){const e=[];for(let t of this.expr)e.push(...t.keys());return e}negate(){if(!this.negated){let e=[];for(let t of this.expr)e.push(t.negate());for(;e.length>1;){const t=e.shift(),n=e.shift(),r=[];for(const e of _(t))for(const t of _(n))r.push(S.create([e,t],null));const i=0===e.length;e.unshift(L.create(r,null,i))}this.negated=e[0]}return this.negated}}class P extends p{constructor(e,t,n){super(e,null),this._defaultValue=t,"object"==typeof n?P._info.push(Object.assign(Object.assign({},n),{key:e})):!0!==n&&P._info.push({key:e,description:n,type:null!=t?typeof t:void 0})}static all(){return P._info.values()}bindTo(e){return e.createKey(this.key,this._defaultValue)}getValue(e){return e.getContextKeyValue(this.key)}toNegated(){return this.negate()}isEqualTo(e){return g.create(this.key,e)}}P._info=[];const I=(0,s.yh)("contextKeyService"),N="setContext";function M(e,t){return e<t?-1:e>t?1:0}function O(e,t,n,r){return e<n?-1:e>n?1:t<r?-1:t>r?1:0}function R(e,t){if(6===t.type&&9!==e.type&&6!==e.type)for(const n of t.expr)if(e.equals(n))return!0;const n=_(e.negate()).concat(_(t));n.sort(d);for(let e=0;e<n.length;e++){const t=n[e].negate();for(let r=e+1;r<n.length;r++){const e=n[r];if(t.equals(e))return!0}}return!1}function _(e){return 9===e.type?e.expr:[e]}},16925:function(e,t,n){"use strict";var r;n.d(t,{I8:function(){return r},TG:function(){return i},jt:function(){return o},yh:function(){return a}}),function(e){e.serviceIds=new Map,e.DI_TARGET="$di$target",e.DI_DEPENDENCIES="$di$dependencies",e.getServiceDependencies=function(t){return t[e.DI_DEPENDENCIES]||[]}}(r||(r={}));const i=a("instantiationService");function s(e,t,n,i){t[r.DI_TARGET]===t?t[r.DI_DEPENDENCIES].push({id:e,index:n,optional:i}):(t[r.DI_DEPENDENCIES]=[{id:e,index:n,optional:i}],t[r.DI_TARGET]=t)}function a(e){if(r.serviceIds.has(e))return r.serviceIds.get(e);const t=function(e,n,r){if(3!==arguments.length)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");s(t,e,r,!1)};return t.toString=()=>e,r.serviceIds.set(e,t),t}function o(e){return function(t,n,r){if(3!==arguments.length)throw new Error("@optional-decorator can only be used to decorate a parameter");s(e,t,r,!0)}}},44650:function(e,t,n){"use strict";n.d(t,{B:function(){return s}});var r=n(76068),i=n(72999);const s=new class{constructor(){this.data=new Map}add(e,t){r.ok(i.HD(e)),r.ok(i.Kn(t)),r.ok(!this.data.has(e),"There is already an extension with this id"),this.data.set(e,t)}as(e){return this.data.get(e)||null}}},66213:function(e,t,n){"use strict";var r;n.d(t,{e:function(){return r}}),function(e){e.DARK="dark",e.LIGHT="light",e.HIGH_CONTRAST="hc"}(r||(r={}))},49055:function(e,t,n){"use strict";n.d(t,{EN:function(){return h},IP:function(){return p},Ic:function(){return m},XE:function(){return u},bB:function(){return v},kS:function(){return d},m6:function(){return f}});var r=n(52615),i=n(4348),s=n(69323),a=n(16925),o=n(44650),l=n(66213);const u=(0,a.yh)("themeService");var c,d;function h(e){return{id:e}}function f(e){switch(e){case l.e.DARK:return"vs-dark";case l.e.HIGH_CONTRAST:return"hc-black";default:return"vs"}}!function(e){e.isThemeColor=function(e){return e&&"object"==typeof e&&"string"==typeof e.id}}(c||(c={})),function(e){e.isThemeIcon=function(e){return e&&"object"==typeof e&&"string"==typeof e.id&&(void 0===e.color||c.isThemeColor(e.color))};const t=new RegExp(`^\\$\\((${r.dT.iconNameExpression}(?:${r.dT.iconModifierExpression})?)\\)$`);e.fromString=function(e){const n=t.exec(e);if(!n)return;let[,r]=n;return{id:r}},e.modify=function(e,t){let n=e.id;const r=n.lastIndexOf("~");return-1!==r&&(n=n.substring(0,r)),t&&(n=`${n}~${t}`),{id:n}},e.isEqual=function(e,t){var n,r;return e.id===t.id&&(null===(n=e.color)||void 0===n?void 0:n.id)===(null===(r=t.color)||void 0===r?void 0:r.id)},e.asThemeIcon=function(e,t){return{id:e.id,color:t?h(t):void 0}},e.asClassNameArray=r.dT.asClassNameArray,e.asClassName=r.dT.asClassName,e.asCSSSelector=r.dT.asCSSSelector}(d||(d={}));const p={ThemingContribution:"base.contributions.theming"};let g=new class{constructor(){this.themingParticipants=[],this.themingParticipants=[],this.onThemingParticipantAddedEmitter=new i.Q5}onColorThemeChange(e){return this.themingParticipants.push(e),this.onThemingParticipantAddedEmitter.fire(e),(0,s.OF)((()=>{const t=this.themingParticipants.indexOf(e);this.themingParticipants.splice(t,1)}))}getThemingParticipants(){return this.themingParticipants}};function m(e){return g.onColorThemeChange(e)}o.B.add(p.ThemingContribution,g);class v extends s.JT{constructor(e){super(),this.themeService=e,this.theme=e.getColorTheme(),this._register(this.themeService.onDidColorThemeChange((e=>this.onThemeChange(e))))}onThemeChange(e){this.theme=e,this.updateStyles()}updateStyles(){}}},16632:function(e,t,n){"use strict";var r=n(54476),i=n(33885),s=n(20068),a=n(42978),o=n(75931),l=n(92310),u=n.n(l),c=n(18929),d=n(59301),h=["prefixCls","className","style","checked","disabled","defaultChecked","type","title","onChange"],f=(0,d.forwardRef)((function(e,t){var n=e.prefixCls,l=void 0===n?"rc-checkbox":n,f=e.className,p=e.style,g=e.checked,m=e.disabled,v=e.defaultChecked,y=void 0!==v&&v,b=e.type,A=void 0===b?"checkbox":b,w=e.title,x=e.onChange,E=(0,o.Z)(e,h),D=(0,d.useRef)(null),C=(0,d.useRef)(null),k=(0,c.Z)(y,{value:g}),T=(0,a.Z)(k,2),S=T[0],L=T[1];(0,d.useImperativeHandle)(t,(function(){return{focus:function(e){var t;null===(t=D.current)||void 0===t||t.focus(e)},blur:function(){var e;null===(e=D.current)||void 0===e||e.blur()},input:D.current,nativeElement:C.current}}));var P=u()(l,f,(0,s.Z)((0,s.Z)({},"".concat(l,"-checked"),S),"".concat(l,"-disabled"),m));return d.createElement("span",{className:P,title:w,style:p,ref:C},d.createElement("input",(0,r.Z)({},E,{className:"".concat(l,"-input"),ref:D,onChange:function(t){m||("checked"in e||L(t.target.checked),null==x||x({target:(0,i.Z)((0,i.Z)({},e),{},{type:A,checked:t.target.checked}),stopPropagation:function(){t.stopPropagation()},preventDefault:function(){t.preventDefault()},nativeEvent:t.nativeEvent}))},disabled:m,checked:!!S,type:A})),d.createElement("span",{className:"".concat(l,"-inner")}))}));t.Z=f},96478:function(e,t,n){"use strict";n.d(t,{Z:function(){return x}});var r=n(54476),i=n(20068),s=n(42978),a=n(75931),o=n(65030),l=n(92310),u=n.n(l),c=n(8654),d=n(59301),h=n(10228),f=n(16089),p=h.Z.ESC,g=h.Z.TAB;var m=(0,d.forwardRef)((function(e,t){var n=e.overlay,r=e.arrow,i=e.prefixCls,s=(0,d.useMemo)((function(){return"function"==typeof n?n():n}),[n]),a=(0,c.sQ)(t,(0,c.C4)(s));return d.createElement(d.Fragment,null,r&&d.createElement("div",{className:"".concat(i,"-arrow")}),d.cloneElement(s,{ref:(0,c.Yr)(s)?a:void 0}))})),v={adjustX:1,adjustY:1},y=[0,0],b={topLeft:{points:["bl","tl"],overflow:v,offset:[0,-4],targetOffset:y},top:{points:["bc","tc"],overflow:v,offset:[0,-4],targetOffset:y},topRight:{points:["br","tr"],overflow:v,offset:[0,-4],targetOffset:y},bottomLeft:{points:["tl","bl"],overflow:v,offset:[0,4],targetOffset:y},bottom:{points:["tc","bc"],overflow:v,offset:[0,4],targetOffset:y},bottomRight:{points:["tr","br"],overflow:v,offset:[0,4],targetOffset:y}},A=["arrow","prefixCls","transitionName","animation","align","placement","placements","getPopupContainer","showAction","hideAction","overlayClassName","overlayStyle","visible","trigger","autoFocus","overlay","children","onVisibleChange"];function w(e,t){var n,l=e.arrow,h=void 0!==l&&l,v=e.prefixCls,y=void 0===v?"rc-dropdown":v,w=e.transitionName,x=e.animation,E=e.align,D=e.placement,C=void 0===D?"bottomLeft":D,k=e.placements,T=void 0===k?b:k,S=e.getPopupContainer,L=e.showAction,P=e.hideAction,I=e.overlayClassName,N=e.overlayStyle,M=e.visible,O=e.trigger,R=void 0===O?["hover"]:O,_=e.autoFocus,B=e.overlay,F=e.children,j=e.onVisibleChange,z=(0,a.Z)(e,A),H=d.useState(),Z=(0,s.Z)(H,2),Y=Z[0],U=Z[1],G="visible"in e?M:Y,X=d.useRef(null),K=d.useRef(null),W=d.useRef(null);d.useImperativeHandle(t,(function(){return X.current}));var Q=function(e){U(e),null==j||j(e)};!function(e){var t=e.visible,n=e.triggerRef,r=e.onVisibleChange,i=e.autoFocus,s=e.overlayRef,a=d.useRef(!1),o=function(){var e,i;t&&(null===(e=n.current)||void 0===e||null===(i=e.focus)||void 0===i||i.call(e),null==r||r(!1))},l=function(){var e;return!(null===(e=s.current)||void 0===e||!e.focus||(s.current.focus(),a.current=!0,0))},u=function(e){switch(e.keyCode){case p:o();break;case g:var t=!1;a.current||(t=l()),t?e.preventDefault():o()}};d.useEffect((function(){return t?(window.addEventListener("keydown",u),i&&(0,f.Z)(l,3),function(){window.removeEventListener("keydown",u),a.current=!1}):function(){a.current=!1}}),[t])}({visible:G,triggerRef:W,onVisibleChange:Q,autoFocus:_,overlayRef:K});var V,J,q,$=function(){return d.createElement(m,{ref:K,overlay:B,prefixCls:y,arrow:h})},ee=d.cloneElement(F,{className:u()(null===(n=F.props)||void 0===n?void 0:n.className,G&&(V=e.openClassName,void 0!==V?V:"".concat(y,"-open"))),ref:(0,c.Yr)(F)?(0,c.sQ)(W,(0,c.C4)(F)):void 0}),te=P;return te||-1===R.indexOf("contextMenu")||(te=["click"]),d.createElement(o.Z,(0,r.Z)({builtinPlacements:T},z,{prefixCls:y,ref:X,popupClassName:u()(I,(0,i.Z)({},"".concat(y,"-show-arrow"),h)),popupStyle:N,action:R,showAction:L,hideAction:te,popupPlacement:C,popupAlign:E,popupTransitionName:w,popupAnimation:x,popupVisible:G,stretch:(J=e.minOverlayWidthMatchTrigger,q=e.alignPoint,("minOverlayWidthMatchTrigger"in e?J:!q)?"minWidth":""),popup:"function"==typeof B?$:$(),onPopupVisibleChange:Q,onPopupClick:function(t){var n=e.onOverlayClick;U(!1),n&&n(t)},getPopupContainer:S}),ee)}var x=d.forwardRef(w)},20922:function(e,t,n){"use strict";n.d(t,{Z:function(){return z}});var r=n(54476),i=n(20068),s=n(76190),a=n(42978),o=n(75931),l=n(67732),u=n(83652);function c(){return"function"==typeof BigInt}function d(e){return!e&&0!==e&&!Number.isNaN(e)||!String(e).trim()}function h(e){var t=e.trim(),n=t.startsWith("-");n&&(t=t.slice(1)),(t=t.replace(/(\.\d*[^0])0*$/,"$1").replace(/\.0*$/,"").replace(/^0+/,"")).startsWith(".")&&(t="0".concat(t));var r=t||"0",i=r.split("."),s=i[0]||"0",a=i[1]||"0";"0"===s&&"0"===a&&(n=!1);var o=n?"-":"";return{negative:n,negativeStr:o,trimStr:r,integerStr:s,decimalStr:a,fullStr:"".concat(o).concat(r)}}function f(e){var t=String(e);return!Number.isNaN(Number(t))&&t.includes("e")}function p(e){var t=String(e);if(f(e)){var n=Number(t.slice(t.indexOf("e-")+2)),r=t.match(/\.(\d+)/);return null!=r&&r[1]&&(n+=r[1].length),n}return t.includes(".")&&m(t)?t.length-t.indexOf(".")-1:0}function g(e){var t=String(e);if(f(e)){if(e>Number.MAX_SAFE_INTEGER)return String(c()?BigInt(e).toString():Number.MAX_SAFE_INTEGER);if(e<Number.MIN_SAFE_INTEGER)return String(c()?BigInt(e).toString():Number.MIN_SAFE_INTEGER);t=e.toFixed(p(t))}return h(t).fullStr}function m(e){return"number"==typeof e?!Number.isNaN(e):!!e&&(/^\s*-?\d+(\.\d+)?\s*$/.test(e)||/^\s*-?\d+\.\s*$/.test(e)||/^\s*-?\.\d+\s*$/.test(e))}var v=function(){function e(t){if((0,l.Z)(this,e),(0,i.Z)(this,"origin",""),(0,i.Z)(this,"negative",void 0),(0,i.Z)(this,"integer",void 0),(0,i.Z)(this,"decimal",void 0),(0,i.Z)(this,"decimalLen",void 0),(0,i.Z)(this,"empty",void 0),(0,i.Z)(this,"nan",void 0),d(t))this.empty=!0;else if(this.origin=String(t),"-"===t||Number.isNaN(t))this.nan=!0;else{var n=t;if(f(n)&&(n=Number(n)),m(n="string"==typeof n?n:g(n))){var r=h(n);this.negative=r.negative;var s=r.trimStr.split(".");this.integer=BigInt(s[0]);var a=s[1]||"0";this.decimal=BigInt(a),this.decimalLen=a.length}else this.nan=!0}}return(0,u.Z)(e,[{key:"getMark",value:function(){return this.negative?"-":""}},{key:"getIntegerStr",value:function(){return this.integer.toString()}},{key:"getDecimalStr",value:function(){return this.decimal.toString().padStart(this.decimalLen,"0")}},{key:"alignDecimal",value:function(e){var t="".concat(this.getMark()).concat(this.getIntegerStr()).concat(this.getDecimalStr().padEnd(e,"0"));return BigInt(t)}},{key:"negate",value:function(){var t=new e(this.toString());return t.negative=!t.negative,t}},{key:"cal",value:function(t,n,r){var i=Math.max(this.getDecimalStr().length,t.getDecimalStr().length),s=n(this.alignDecimal(i),t.alignDecimal(i)).toString(),a=r(i),o=h(s),l=o.negativeStr,u=o.trimStr,c="".concat(l).concat(u.padStart(a+1,"0"));return new e("".concat(c.slice(0,-a),".").concat(c.slice(-a)))}},{key:"add",value:function(t){if(this.isInvalidate())return new e(t);var n=new e(t);return n.isInvalidate()?this:this.cal(n,(function(e,t){return e+t}),(function(e){return e}))}},{key:"multi",value:function(t){var n=new e(t);return this.isInvalidate()||n.isInvalidate()?new e(NaN):this.cal(n,(function(e,t){return e*t}),(function(e){return 2*e}))}},{key:"isEmpty",value:function(){return this.empty}},{key:"isNaN",value:function(){return this.nan}},{key:"isInvalidate",value:function(){return this.isEmpty()||this.isNaN()}},{key:"equals",value:function(e){return this.toString()===(null==e?void 0:e.toString())}},{key:"lessEquals",value:function(e){return this.add(e.negate().toString()).toNumber()<=0}},{key:"toNumber",value:function(){return this.isNaN()?NaN:Number(this.toString())}},{key:"toString",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return e?this.isInvalidate()?"":h("".concat(this.getMark()).concat(this.getIntegerStr(),".").concat(this.getDecimalStr())).fullStr:this.origin}}]),e}(),y=function(){function e(t){(0,l.Z)(this,e),(0,i.Z)(this,"origin",""),(0,i.Z)(this,"number",void 0),(0,i.Z)(this,"empty",void 0),d(t)?this.empty=!0:(this.origin=String(t),this.number=Number(t))}return(0,u.Z)(e,[{key:"negate",value:function(){return new e(-this.toNumber())}},{key:"add",value:function(t){if(this.isInvalidate())return new e(t);var n=Number(t);if(Number.isNaN(n))return this;var r=this.number+n;if(r>Number.MAX_SAFE_INTEGER)return new e(Number.MAX_SAFE_INTEGER);if(r<Number.MIN_SAFE_INTEGER)return new e(Number.MIN_SAFE_INTEGER);var i=Math.max(p(this.number),p(n));return new e(r.toFixed(i))}},{key:"multi",value:function(t){var n=Number(t);if(this.isInvalidate()||Number.isNaN(n))return new e(NaN);var r=this.number*n;if(r>Number.MAX_SAFE_INTEGER)return new e(Number.MAX_SAFE_INTEGER);if(r<Number.MIN_SAFE_INTEGER)return new e(Number.MIN_SAFE_INTEGER);var i=Math.max(p(this.number),p(n));return new e(r.toFixed(i))}},{key:"isEmpty",value:function(){return this.empty}},{key:"isNaN",value:function(){return Number.isNaN(this.number)}},{key:"isInvalidate",value:function(){return this.isEmpty()||this.isNaN()}},{key:"equals",value:function(e){return this.toNumber()===(null==e?void 0:e.toNumber())}},{key:"lessEquals",value:function(e){return this.add(e.negate().toString()).toNumber()<=0}},{key:"toNumber",value:function(){return this.number}},{key:"toString",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return e?this.isInvalidate()?"":g(this.number):this.origin}}]),e}();function b(e){return c()?new v(e):new y(e)}function A(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(""===e)return"";var i=h(e),s=i.negativeStr,a=i.integerStr,o=i.decimalStr,l="".concat(t).concat(o),u="".concat(s).concat(a);if(n>=0){var c=Number(o[n]);if(c>=5&&!r){var d=b(e).add("".concat(s,"0.").concat("0".repeat(n)).concat(10-c));return A(d.toString(),t,n,r)}return 0===n?u:"".concat(u).concat(t).concat(o.padEnd(n,"0").slice(0,n))}return".0"===l?u:"".concat(u).concat(l)}var w=b,x=n(92310),E=n.n(x),D=n(36901),C=n(34280);var k=n(8654),T=n(59301),S=n(48736);var L=n(49658),P=function(){var e=(0,T.useState)(!1),t=(0,a.Z)(e,2),n=t[0],r=t[1];return(0,C.Z)((function(){r((0,L.Z)())}),[]),n},I=n(16089);function N(e){var t=e.prefixCls,n=e.upNode,s=e.downNode,a=e.upDisabled,o=e.downDisabled,l=e.onStep,u=T.useRef(),c=T.useRef([]),d=T.useRef();d.current=l;var h=function(){clearTimeout(u.current)},f=function(e,t){e.preventDefault(),h(),d.current(t),u.current=setTimeout((function e(){d.current(t),u.current=setTimeout(e,200)}),600)};if(T.useEffect((function(){return function(){h(),c.current.forEach((function(e){return I.Z.cancel(e)}))}}),[]),P())return null;var p="".concat(t,"-handler"),g=E()(p,"".concat(p,"-up"),(0,i.Z)({},"".concat(p,"-up-disabled"),a)),m=E()(p,"".concat(p,"-down"),(0,i.Z)({},"".concat(p,"-down-disabled"),o)),v=function(){return c.current.push((0,I.Z)(h))},y={unselectable:"on",role:"button",onMouseUp:v,onMouseLeave:v};return T.createElement("div",{className:"".concat(p,"-wrap")},T.createElement("span",(0,r.Z)({},y,{onMouseDown:function(e){f(e,!0)},"aria-label":"Increase Value","aria-disabled":a,className:g}),n||T.createElement("span",{unselectable:"on",className:"".concat(t,"-handler-up-inner")})),T.createElement("span",(0,r.Z)({},y,{onMouseDown:function(e){f(e,!1)},"aria-label":"Decrease Value","aria-disabled":o,className:m}),s||T.createElement("span",{unselectable:"on",className:"".concat(t,"-handler-down-inner")})))}function M(e){var t="number"==typeof e?g(e):h(e).fullStr;return t.includes(".")?h(t.replace(/(\d)\.(\d)/g,"$1$2.")).fullStr:e+"0"}var O=n(30292),R=["prefixCls","className","style","min","max","step","defaultValue","value","disabled","readOnly","upHandler","downHandler","keyboard","changeOnWheel","controls","classNames","stringMode","parser","formatter","precision","decimalSeparator","onChange","onInput","onPressEnter","onStep","changeOnBlur","domRef"],_=["disabled","style","prefixCls","value","prefix","suffix","addonBefore","addonAfter","className","classNames"],B=function(e,t){return e||t.isEmpty()?t.toString():t.toNumber()},F=function(e){var t=w(e);return t.isInvalidate()?null:t},j=T.forwardRef((function(e,t){var n=e.prefixCls,l=e.className,u=e.style,c=e.min,d=e.max,h=e.step,f=void 0===h?1:h,v=e.defaultValue,y=e.value,b=e.disabled,x=e.readOnly,D=e.upHandler,L=e.downHandler,P=e.keyboard,O=e.changeOnWheel,_=void 0!==O&&O,j=e.controls,z=void 0===j||j,H=(e.classNames,e.stringMode),Z=e.parser,Y=e.formatter,U=e.precision,G=e.decimalSeparator,X=e.onChange,K=e.onInput,W=e.onPressEnter,Q=e.onStep,V=e.changeOnBlur,J=void 0===V||V,q=e.domRef,$=(0,o.Z)(e,R),ee="".concat(n,"-input"),te=T.useRef(null),ne=T.useState(!1),re=(0,a.Z)(ne,2),ie=re[0],se=re[1],ae=T.useRef(!1),oe=T.useRef(!1),le=T.useRef(!1),ue=T.useState((function(){return w(null!=y?y:v)})),ce=(0,a.Z)(ue,2),de=ce[0],he=ce[1];var fe=T.useCallback((function(e,t){if(!t)return U>=0?U:Math.max(p(e),p(f))}),[U,f]),pe=T.useCallback((function(e){var t=String(e);if(Z)return Z(t);var n=t;return G&&(n=n.replace(G,".")),n.replace(/[^\w.-]+/g,"")}),[Z,G]),ge=T.useRef(""),me=T.useCallback((function(e,t){if(Y)return Y(e,{userTyping:t,input:String(ge.current)});var n="number"==typeof e?g(e):e;if(!t){var r=fe(n,t);if(m(n)&&(G||r>=0))n=A(n,G||".",r)}return n}),[Y,fe,G]),ve=T.useState((function(){var e=null!=v?v:y;return de.isInvalidate()&&["string","number"].includes((0,s.Z)(e))?Number.isNaN(e)?"":e:me(de.toString(),!1)})),ye=(0,a.Z)(ve,2),be=ye[0],Ae=ye[1];function we(e,t){Ae(me(e.isInvalidate()?e.toString(!1):e.toString(!t),t))}ge.current=be;var xe,Ee,De,Ce,ke,Te=T.useMemo((function(){return F(d)}),[d,U]),Se=T.useMemo((function(){return F(c)}),[c,U]),Le=T.useMemo((function(){return!(!Te||!de||de.isInvalidate())&&Te.lessEquals(de)}),[Te,de]),Pe=T.useMemo((function(){return!(!Se||!de||de.isInvalidate())&&de.lessEquals(Se)}),[Se,de]),Ie=(xe=te.current,Ee=ie,De=(0,T.useRef)(null),[function(){try{var e=xe.selectionStart,t=xe.selectionEnd,n=xe.value,r=n.substring(0,e),i=n.substring(t);De.current={start:e,end:t,value:n,beforeTxt:r,afterTxt:i}}catch(e){}},function(){if(xe&&De.current&&Ee)try{var e=xe.value,t=De.current,n=t.beforeTxt,r=t.afterTxt,i=t.start,s=e.length;if(e.startsWith(n))s=n.length;else if(e.endsWith(r))s=e.length-De.current.afterTxt.length;else{var a=n[i-1],o=e.indexOf(a,i-1);-1!==o&&(s=o+1)}xe.setSelectionRange(s,s)}catch(e){(0,S.ZP)(!1,"Something warning of cursor restore. Please fire issue about this: ".concat(e.message))}}]),Ne=(0,a.Z)(Ie,2),Me=Ne[0],Oe=Ne[1],Re=function(e){return Te&&!e.lessEquals(Te)?Te:Se&&!Se.lessEquals(e)?Se:null},_e=function(e){return!Re(e)},Be=function(e,t){var n,r=e,i=_e(r)||r.isEmpty();if(r.isEmpty()||t||(r=Re(r)||r,i=!0),!x&&!b&&i){var s=r.toString(),a=fe(s,t);return a>=0&&(r=w(A(s,".",a)),_e(r)||(r=w(A(s,".",a,!0)))),r.equals(de)||(n=r,void 0===y&&he(n),null==X||X(r.isEmpty()?null:B(H,r)),void 0===y&&we(r,t)),r}return de},Fe=(Ce=(0,T.useRef)(0),ke=function(){I.Z.cancel(Ce.current)},(0,T.useEffect)((function(){return ke}),[]),function(e){ke(),Ce.current=(0,I.Z)((function(){e()}))}),je=function e(t){if(Me(),ge.current=t,Ae(t),!oe.current){var n=pe(t),r=w(n);r.isNaN()||Be(r,!0)}null==K||K(t),Fe((function(){var n=t;Z||(n=t.replace(/。/g,".")),n!==t&&e(n)}))},ze=function(e){var t;if(!(e&&Le||!e&&Pe)){ae.current=!1;var n=w(le.current?M(f):f);e||(n=n.negate());var r=(de||w(0)).add(n.toString()),i=Be(r,!1);null==Q||Q(B(H,i),{offset:le.current?M(f):f,type:e?"up":"down"}),null===(t=te.current)||void 0===t||t.focus()}},He=function(e){var t,n=w(pe(be));t=n.isNaN()?Be(de,e):Be(n,e),void 0!==y?we(de,!1):t.isNaN()||we(t,!1)};T.useEffect((function(){if(_&&ie){var e=function(e){ze(e.deltaY<0),e.preventDefault()},t=te.current;if(t)return t.addEventListener("wheel",e,{passive:!1}),function(){return t.removeEventListener("wheel",e)}}}));return(0,C.o)((function(){de.isInvalidate()||we(de,!1)}),[U,Y]),(0,C.o)((function(){var e=w(y);he(e);var t=w(pe(be));e.equals(t)&&ae.current&&!Y||we(e,ae.current)}),[y]),(0,C.o)((function(){Y&&Oe()}),[be]),T.createElement("div",{ref:q,className:E()(n,l,(0,i.Z)((0,i.Z)((0,i.Z)((0,i.Z)((0,i.Z)({},"".concat(n,"-focused"),ie),"".concat(n,"-disabled"),b),"".concat(n,"-readonly"),x),"".concat(n,"-not-a-number"),de.isNaN()),"".concat(n,"-out-of-range"),!de.isInvalidate()&&!_e(de))),style:u,onFocus:function(){se(!0)},onBlur:function(){J&&He(!1),se(!1),ae.current=!1},onKeyDown:function(e){var t=e.key,n=e.shiftKey;ae.current=!0,le.current=n,"Enter"===t&&(oe.current||(ae.current=!1),He(!1),null==W||W(e)),!1!==P&&!oe.current&&["Up","ArrowUp","Down","ArrowDown"].includes(t)&&(ze("Up"===t||"ArrowUp"===t),e.preventDefault())},onKeyUp:function(){ae.current=!1,le.current=!1},onCompositionStart:function(){oe.current=!0},onCompositionEnd:function(){oe.current=!1,je(te.current.value)},onBeforeInput:function(){ae.current=!0}},z&&T.createElement(N,{prefixCls:n,upNode:D,downNode:L,upDisabled:Le,downDisabled:Pe,onStep:ze}),T.createElement("div",{className:"".concat(ee,"-wrap")},T.createElement("input",(0,r.Z)({autoComplete:"off",role:"spinbutton","aria-valuemin":c,"aria-valuemax":d,"aria-valuenow":de.isInvalidate()?null:de.toString(),step:f},$,{ref:(0,k.sQ)(te,t),className:ee,value:be,onChange:function(e){je(e.target.value)},disabled:b,readOnly:x}))))}));var z=T.forwardRef((function(e,t){var n=e.disabled,i=e.style,s=e.prefixCls,a=void 0===s?"rc-input-number":s,l=e.value,u=e.prefix,c=e.suffix,d=e.addonBefore,h=e.addonAfter,f=e.className,p=e.classNames,g=(0,o.Z)(e,_),m=T.useRef(null),v=T.useRef(null),y=T.useRef(null),b=function(e){y.current&&(0,O.nH)(y.current,e)};return T.useImperativeHandle(t,(function(){return e=y.current,t={focus:b,nativeElement:m.current.nativeElement||v.current},"undefined"!=typeof Proxy&&e?new Proxy(e,{get:function(e,n){if(t[n])return t[n];var r=e[n];return"function"==typeof r?r.bind(e):r}}):e;var e,t})),T.createElement(D.BaseInput,{className:f,triggerFocus:b,prefixCls:a,value:l,disabled:n,style:i,prefix:u,suffix:c,addonAfter:h,addonBefore:d,classNames:p,components:{affixWrapper:"div",groupWrapper:"div",wrapper:"div",groupAddon:"div"},ref:m},T.createElement(j,(0,r.Z)({prefixCls:a,disabled:n,ref:y,domRef:v,className:null==p?void 0:p.input},g)))}))},66003:function(e,t,n){"use strict";n.d(t,{Z:function(){return l}});var r=n(75931),i=n(33885),s=n(76190),a=n(59301),o=["show"];function l(e,t){return a.useMemo((function(){var n={};t&&(n.show="object"===(0,s.Z)(t)&&t.formatter?t.formatter:!!t);var a=n=(0,i.Z)((0,i.Z)({},n),e),l=a.show,u=(0,r.Z)(a,o);return(0,i.Z)((0,i.Z)({},u),{},{show:!!l,showFormatter:"function"==typeof l?l:void 0,strategy:u.strategy||function(e){return e.length}})}),[e,t])}},36901:function(e,t,n){"use strict";n.r(t),n.d(t,{BaseInput:function(){return d},default:function(){return b}});var r=n(33885),i=n(54476),s=n(20068),a=n(76190),o=n(92310),l=n.n(o),u=n(59301),c=n(30292),d=u.forwardRef((function(e,t){var n,o,d,h=e.inputElement,f=e.children,p=e.prefixCls,g=e.prefix,m=e.suffix,v=e.addonBefore,y=e.addonAfter,b=e.className,A=e.style,w=e.disabled,x=e.readOnly,E=e.focused,D=e.triggerFocus,C=e.allowClear,k=e.value,T=e.handleReset,S=e.hidden,L=e.classes,P=e.classNames,I=e.dataAttrs,N=e.styles,M=e.components,O=e.onClear,R=null!=f?f:h,_=(null==M?void 0:M.affixWrapper)||"span",B=(null==M?void 0:M.groupWrapper)||"span",F=(null==M?void 0:M.wrapper)||"span",j=(null==M?void 0:M.groupAddon)||"span",z=(0,u.useRef)(null),H=(0,c.X3)(e),Z=(0,u.cloneElement)(R,{value:k,className:l()(null===(n=R.props)||void 0===n?void 0:n.className,!H&&(null==P?void 0:P.variant))||null}),Y=(0,u.useRef)(null);if(u.useImperativeHandle(t,(function(){return{nativeElement:Y.current||z.current}})),H){var U=null;if(C){var G=!w&&!x&&k,X="".concat(p,"-clear-icon"),K="object"===(0,a.Z)(C)&&null!=C&&C.clearIcon?C.clearIcon:"✖";U=u.createElement("button",{type:"button",tabIndex:-1,onClick:function(e){null==T||T(e),null==O||O()},onMouseDown:function(e){return e.preventDefault()},className:l()(X,(0,s.Z)((0,s.Z)({},"".concat(X,"-hidden"),!G),"".concat(X,"-has-suffix"),!!m))},K)}var W="".concat(p,"-affix-wrapper"),Q=l()(W,(0,s.Z)((0,s.Z)((0,s.Z)((0,s.Z)((0,s.Z)({},"".concat(p,"-disabled"),w),"".concat(W,"-disabled"),w),"".concat(W,"-focused"),E),"".concat(W,"-readonly"),x),"".concat(W,"-input-with-clear-btn"),m&&C&&k),null==L?void 0:L.affixWrapper,null==P?void 0:P.affixWrapper,null==P?void 0:P.variant),V=(m||C)&&u.createElement("span",{className:l()("".concat(p,"-suffix"),null==P?void 0:P.suffix),style:null==N?void 0:N.suffix},U,m);Z=u.createElement(_,(0,i.Z)({className:Q,style:null==N?void 0:N.affixWrapper,onClick:function(e){var t;null!==(t=z.current)&&void 0!==t&&t.contains(e.target)&&(null==D||D())}},null==I?void 0:I.affixWrapper,{ref:z}),g&&u.createElement("span",{className:l()("".concat(p,"-prefix"),null==P?void 0:P.prefix),style:null==N?void 0:N.prefix},g),Z,V)}if((0,c.He)(e)){var J="".concat(p,"-group"),q="".concat(J,"-addon"),$="".concat(J,"-wrapper"),ee=l()("".concat(p,"-wrapper"),J,null==L?void 0:L.wrapper,null==P?void 0:P.wrapper),te=l()($,(0,s.Z)({},"".concat($,"-disabled"),w),null==L?void 0:L.group,null==P?void 0:P.groupWrapper);Z=u.createElement(B,{className:te,ref:Y},u.createElement(F,{className:ee},v&&u.createElement(j,{className:q},v),Z,y&&u.createElement(j,{className:q},y)))}return u.cloneElement(Z,{className:l()(null===(o=Z.props)||void 0===o?void 0:o.className,b)||null,style:(0,r.Z)((0,r.Z)({},null===(d=Z.props)||void 0===d?void 0:d.style),A),hidden:S})})),h=n(94480),f=n(42978),p=n(75931),g=n(18929),m=n(2738),v=n(66003),y=["autoComplete","onChange","onFocus","onBlur","onPressEnter","onKeyDown","onKeyUp","prefixCls","disabled","htmlSize","className","maxLength","suffix","showCount","count","type","classes","classNames","styles","onCompositionStart","onCompositionEnd"],b=(0,u.forwardRef)((function(e,t){var n=e.autoComplete,a=e.onChange,o=e.onFocus,b=e.onBlur,A=e.onPressEnter,w=e.onKeyDown,x=e.onKeyUp,E=e.prefixCls,D=void 0===E?"rc-input":E,C=e.disabled,k=e.htmlSize,T=e.className,S=e.maxLength,L=e.suffix,P=e.showCount,I=e.count,N=e.type,M=void 0===N?"text":N,O=e.classes,R=e.classNames,_=e.styles,B=e.onCompositionStart,F=e.onCompositionEnd,j=(0,p.Z)(e,y),z=(0,u.useState)(!1),H=(0,f.Z)(z,2),Z=H[0],Y=H[1],U=(0,u.useRef)(!1),G=(0,u.useRef)(!1),X=(0,u.useRef)(null),K=(0,u.useRef)(null),W=function(e){X.current&&(0,c.nH)(X.current,e)},Q=(0,g.Z)(e.defaultValue,{value:e.value}),V=(0,f.Z)(Q,2),J=V[0],q=V[1],$=null==J?"":String(J),ee=(0,u.useState)(null),te=(0,f.Z)(ee,2),ne=te[0],re=te[1],ie=(0,v.Z)(I,P),se=ie.max||S,ae=ie.strategy($),oe=!!se&&ae>se;(0,u.useImperativeHandle)(t,(function(){var e;return{focus:W,blur:function(){var e;null===(e=X.current)||void 0===e||e.blur()},setSelectionRange:function(e,t,n){var r;null===(r=X.current)||void 0===r||r.setSelectionRange(e,t,n)},select:function(){var e;null===(e=X.current)||void 0===e||e.select()},input:X.current,nativeElement:(null===(e=K.current)||void 0===e?void 0:e.nativeElement)||X.current}})),(0,u.useEffect)((function(){G.current&&(G.current=!1),Y((function(e){return(!e||!C)&&e}))}),[C]);var le=function(e,t,n){var r,i,s=t;if(!U.current&&ie.exceedFormatter&&ie.max&&ie.strategy(t)>ie.max)t!==(s=ie.exceedFormatter(t,{max:ie.max}))&&re([(null===(r=X.current)||void 0===r?void 0:r.selectionStart)||0,(null===(i=X.current)||void 0===i?void 0:i.selectionEnd)||0]);else if("compositionEnd"===n.source)return;q(s),X.current&&(0,c.rJ)(X.current,e,a,s)};(0,u.useEffect)((function(){var e;ne&&(null===(e=X.current)||void 0===e||e.setSelectionRange.apply(e,(0,h.Z)(ne)))}),[ne]);var ue,ce=function(e){le(e,e.target.value,{source:"change"})},de=function(e){U.current=!1,le(e,e.currentTarget.value,{source:"compositionEnd"}),null==F||F(e)},he=function(e){A&&"Enter"===e.key&&!G.current&&(G.current=!0,A(e)),null==w||w(e)},fe=function(e){"Enter"===e.key&&(G.current=!1),null==x||x(e)},pe=function(e){Y(!0),null==o||o(e)},ge=function(e){G.current&&(G.current=!1),Y(!1),null==b||b(e)},me=oe&&"".concat(D,"-out-of-range");return u.createElement(d,(0,i.Z)({},j,{prefixCls:D,className:l()(T,me),handleReset:function(e){q(""),W(),X.current&&(0,c.rJ)(X.current,e,a)},value:$,focused:Z,triggerFocus:W,suffix:function(){var e=Number(se)>0;if(L||ie.show){var t=ie.showFormatter?ie.showFormatter({value:$,count:ae,maxLength:se}):"".concat(ae).concat(e?" / ".concat(se):"");return u.createElement(u.Fragment,null,ie.show&&u.createElement("span",{className:l()("".concat(D,"-show-count-suffix"),(0,s.Z)({},"".concat(D,"-show-count-has-suffix"),!!L),null==R?void 0:R.count),style:(0,r.Z)({},null==_?void 0:_.count)},t),L)}return null}(),disabled:C,classes:O,classNames:R,styles:_}),(ue=(0,m.Z)(e,["prefixCls","onPressEnter","addonBefore","addonAfter","prefix","suffix","allowClear","defaultValue","showCount","count","classes","htmlSize","styles","classNames","onClear"]),u.createElement("input",(0,i.Z)({autoComplete:n},ue,{onChange:ce,onFocus:pe,onBlur:ge,onKeyDown:he,onKeyUp:fe,className:l()(D,(0,s.Z)({},"".concat(D,"-disabled"),C),null==R?void 0:R.input),style:null==_?void 0:_.input,ref:X,size:k,type:M,onCompositionStart:function(e){U.current=!0,null==B||B(e)},onCompositionEnd:de}))))}))},30292:function(e,t,n){"use strict";function r(e){return!(!e.addonBefore&&!e.addonAfter)}function i(e){return!!(e.prefix||e.suffix||e.allowClear)}function s(e,t,n){var r=t.cloneNode(!0),i=Object.create(e,{target:{value:r},currentTarget:{value:r}});return r.value=n,"number"==typeof t.selectionStart&&"number"==typeof t.selectionEnd&&(r.selectionStart=t.selectionStart,r.selectionEnd=t.selectionEnd),r.setSelectionRange=function(){t.setSelectionRange.apply(t,arguments)},i}function a(e,t,n,r){if(n){var i=t;"click"!==t.type?"file"===e.type||void 0===r?n(i):n(i=s(t,e,r)):n(i=s(t,e,""))}}function o(e,t){if(e){e.focus(t);var n=(t||{}).cursor;if(n){var r=e.value.length;switch(n){case"start":e.setSelectionRange(0,0);break;case"end":e.setSelectionRange(r,r);break;default:e.setSelectionRange(0,r)}}}}n.d(t,{He:function(){return r},X3:function(){return i},nH:function(){return o},rJ:function(){return a}})},28321:function(e,t,n){"use strict";n.d(t,{iz:function(){return ze},ck:function(){return be},BW:function(){return Ye},sN:function(){return be},Wd:function(){return Fe},ZP:function(){return Je},Xl:function(){return S}});var r=n(54476),i=n(20068),s=n(33885),a=n(94480),o=n(42978),l=n(75931),u=n(92310),c=n.n(u),d=n(11780),h=n(18929),f=n(13697),p=n(48736),g=n(59301),m=n(4676),v=g.createContext(null);function y(e,t){return void 0===e?null:"".concat(e,"-").concat(t)}function b(e){return y(g.useContext(v),e)}var A=n(80547),w=["children","locked"],x=g.createContext(null);function E(e){var t=e.children,n=e.locked,r=(0,l.Z)(e,w),i=g.useContext(x),a=(0,A.Z)((function(){return e=i,t=r,n=(0,s.Z)({},e),Object.keys(t).forEach((function(e){var r=t[e];void 0!==r&&(n[e]=r)})),n;var e,t,n}),[i,r],(function(e,t){return!(n||e[0]===t[0]&&(0,f.Z)(e[1],t[1],!0))}));return g.createElement(x.Provider,{value:a},t)}var D=[],C=g.createContext(null);function k(){return g.useContext(C)}var T=g.createContext(D);function S(e){var t=g.useContext(T);return g.useMemo((function(){return void 0!==e?[].concat((0,a.Z)(t),[e]):t}),[t,e])}var L=g.createContext(null),P=g.createContext({}),I=n(29194);function N(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if((0,I.Z)(e)){var n=e.nodeName.toLowerCase(),r=["input","select","textarea","button"].includes(n)||e.isContentEditable||"a"===n&&!!e.getAttribute("href"),i=e.getAttribute("tabindex"),s=Number(i),a=null;return i&&!Number.isNaN(s)?a=s:r&&null===a&&(a=0),r&&e.disabled&&(a=null),null!==a&&(a>=0||t&&a<0)}return!1}function M(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=(0,a.Z)(e.querySelectorAll("*")).filter((function(e){return N(e,t)}));return N(e,t)&&n.unshift(e),n}var O=n(10228),R=n(16089),_=O.Z.LEFT,B=O.Z.RIGHT,F=O.Z.UP,j=O.Z.DOWN,z=O.Z.ENTER,H=O.Z.ESC,Z=O.Z.HOME,Y=O.Z.END,U=[F,j,_,B];function G(e,t){return M(e,!0).filter((function(e){return t.has(e)}))}function X(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1;if(!e)return null;var i=G(e,t),s=i.length,a=i.findIndex((function(e){return n===e}));return r<0?-1===a?a=s-1:a-=1:r>0&&(a+=1),i[a=(a+s)%s]}var K=function(e,t){var n=new Set,r=new Map,i=new Map;return e.forEach((function(e){var s=document.querySelector("[data-menu-id='".concat(y(t,e),"']"));s&&(n.add(s),i.set(s,e),r.set(e,s))})),{elements:n,key2element:r,element2key:i}};function W(e,t,n,r,s,a,o,l,u,c){var d=g.useRef(),h=g.useRef();h.current=t;var f=function(){R.Z.cancel(d.current)};return g.useEffect((function(){return function(){f()}}),[]),function(p){var g=p.which;if([].concat(U,[z,H,Z,Y]).includes(g)){var m=a(),v=K(m,r),y=v,b=y.elements,A=y.key2element,w=y.element2key,x=function(e,t){for(var n=e||document.activeElement;n;){if(t.has(n))return n;n=n.parentElement}return null}(A.get(t),b),E=w.get(x),D=function(e,t,n,r){var s,a="prev",o="next",l="children",u="parent";if("inline"===e&&r===z)return{inlineTrigger:!0};var c=(0,i.Z)((0,i.Z)({},F,a),j,o),d=(0,i.Z)((0,i.Z)((0,i.Z)((0,i.Z)({},_,n?o:a),B,n?a:o),j,l),z,l),h=(0,i.Z)((0,i.Z)((0,i.Z)((0,i.Z)((0,i.Z)((0,i.Z)({},F,a),j,o),z,l),H,u),_,n?l:u),B,n?u:l);switch(null===(s={inline:c,horizontal:d,vertical:h,inlineSub:c,horizontalSub:h,verticalSub:h}["".concat(e).concat(t?"":"Sub")])||void 0===s?void 0:s[r]){case a:return{offset:-1,sibling:!0};case o:return{offset:1,sibling:!0};case u:return{offset:-1,sibling:!1};case l:return{offset:1,sibling:!1};default:return null}}(e,1===o(E,!0).length,n,g);if(!D&&g!==Z&&g!==Y)return;(U.includes(g)||[Z,Y].includes(g))&&p.preventDefault();var C=function(e){if(e){var t=e,n=e.querySelector("a");null!=n&&n.getAttribute("href")&&(t=n);var r=w.get(e);l(r),f(),d.current=(0,R.Z)((function(){h.current===r&&t.focus()}))}};if([Z,Y].includes(g)||D.sibling||!x){var k,T,S=G(k=x&&"inline"!==e?function(e){for(var t=e;t;){if(t.getAttribute("data-menu-list"))return t;t=t.parentElement}return null}(x):s.current,b);T=g===Z?S[0]:g===Y?S[S.length-1]:X(k,b,x,D.offset),C(T)}else if(D.inlineTrigger)u(E);else if(D.offset>0)u(E,!0),f(),d.current=(0,R.Z)((function(){v=K(m,r);var e=x.getAttribute("aria-controls"),t=X(document.getElementById(e),v.elements);C(t)}),5);else if(D.offset<0){var L=o(E,!0),P=L[L.length-2],I=A.get(P);u(P,!1),C(I)}}null==c||c(p)}}var Q="__RC_UTIL_PATH_SPLIT__",V=function(e){return e.join(Q)},J="rc-menu-more";function q(){var e=g.useState({}),t=(0,o.Z)(e,2)[1],n=(0,g.useRef)(new Map),r=(0,g.useRef)(new Map),i=g.useState([]),s=(0,o.Z)(i,2),l=s[0],u=s[1],c=(0,g.useRef)(0),d=(0,g.useRef)(!1),h=(0,g.useCallback)((function(e,i){var s=V(i);r.current.set(s,e),n.current.set(e,s),c.current+=1;var a,o=c.current;a=function(){o===c.current&&(d.current||t({}))},Promise.resolve().then(a)}),[]),f=(0,g.useCallback)((function(e,t){var i=V(t);r.current.delete(i),n.current.delete(e)}),[]),p=(0,g.useCallback)((function(e){u(e)}),[]),m=(0,g.useCallback)((function(e,t){var r=n.current.get(e)||"",i=r.split(Q);return t&&l.includes(i[0])&&i.unshift(J),i}),[l]),v=(0,g.useCallback)((function(e,t){return e.filter((function(e){return void 0!==e})).some((function(e){return m(e,!0).includes(t)}))}),[m]),y=(0,g.useCallback)((function(e){var t="".concat(n.current.get(e)).concat(Q),i=new Set;return(0,a.Z)(r.current.keys()).forEach((function(e){e.startsWith(t)&&i.add(r.current.get(e))})),i}),[]);return g.useEffect((function(){return function(){d.current=!0}}),[]),{registerPath:h,unregisterPath:f,refreshOverflowKeys:p,isSubPathKey:v,getKeyPath:m,getKeys:function(){var e=(0,a.Z)(n.current.keys());return l.length&&e.push(J),e},getSubPathKeys:y}}function $(e){var t=g.useRef(e);t.current=e;var n=g.useCallback((function(){for(var e,n=arguments.length,r=new Array(n),i=0;i<n;i++)r[i]=arguments[i];return null===(e=t.current)||void 0===e?void 0:e.call.apply(e,[t].concat(r))}),[]);return e?n:void 0}var ee=Math.random().toFixed(5).toString().slice(2),te=0;var ne=n(67732),re=n(83652),ie=n(42403),se=n(158),ae=n(2738),oe=n(8654);function le(e,t,n,r){var i=g.useContext(x),s=i.activeKey,a=i.onActive,o=i.onInactive,l={active:s===e};return t||(l.onMouseEnter=function(t){null==n||n({key:e,domEvent:t}),a(e)},l.onMouseLeave=function(t){null==r||r({key:e,domEvent:t}),o(e)}),l}function ue(e){var t=g.useContext(x),n=t.mode,r=t.rtl,i=t.inlineIndent;if("inline"!==n)return null;return r?{paddingRight:e*i}:{paddingLeft:e*i}}function ce(e){var t,n=e.icon,r=e.props,i=e.children;return null===n||!1===n?null:("function"==typeof n?t=g.createElement(n,(0,s.Z)({},r)):"boolean"!=typeof n&&(t=n),t||i||null)}var de=["item"];function he(e){var t=e.item,n=(0,l.Z)(e,de);return Object.defineProperty(n,"item",{get:function(){return(0,p.ZP)(!1,"`info.item` is deprecated since we will move to function component that not provides React Node instance in future."),t}}),n}var fe=["title","attribute","elementRef"],pe=["style","className","eventKey","warnKey","disabled","itemIcon","children","role","onMouseEnter","onMouseLeave","onClick","onKeyDown","onFocus"],ge=["active"],me=function(e){(0,ie.Z)(n,e);var t=(0,se.Z)(n);function n(){return(0,ne.Z)(this,n),t.apply(this,arguments)}return(0,re.Z)(n,[{key:"render",value:function(){var e=this.props,t=e.title,n=e.attribute,i=e.elementRef,s=(0,l.Z)(e,fe),a=(0,ae.Z)(s,["eventKey","popupClassName","popupOffset","onTitleClick"]);return(0,p.ZP)(!n,"`attribute` of Menu.Item is deprecated. Please pass attribute directly."),g.createElement(d.Z.Item,(0,r.Z)({},n,{title:"string"==typeof t?t:void 0},a,{ref:i}))}}]),n}(g.Component),ve=g.forwardRef((function(e,t){var n=e.style,o=e.className,u=e.eventKey,d=(e.warnKey,e.disabled),h=e.itemIcon,f=e.children,p=e.role,m=e.onMouseEnter,v=e.onMouseLeave,y=e.onClick,A=e.onKeyDown,w=e.onFocus,E=(0,l.Z)(e,pe),D=b(u),C=g.useContext(x),k=C.prefixCls,T=C.onItemClick,L=C.disabled,I=C.overflowDisabled,N=C.itemIcon,M=C.selectedKeys,R=C.onActive,_=g.useContext(P)._internalRenderMenuItem,B="".concat(k,"-item"),F=g.useRef(),j=g.useRef(),z=L||d,H=(0,oe.x1)(t,j),Z=S(u);var Y=function(e){return{key:u,keyPath:(0,a.Z)(Z).reverse(),item:F.current,domEvent:e}},U=h||N,G=le(u,z,m,v),X=G.active,K=(0,l.Z)(G,ge),W=M.includes(u),Q=ue(Z.length),V={};"option"===e.role&&(V["aria-selected"]=W);var J=g.createElement(me,(0,r.Z)({ref:F,elementRef:H,role:null===p?"none":p||"menuitem",tabIndex:d?null:-1,"data-menu-id":I&&D?null:D},(0,ae.Z)(E,["extra"]),K,V,{component:"li","aria-disabled":d,style:(0,s.Z)((0,s.Z)({},Q),n),className:c()(B,(0,i.Z)((0,i.Z)((0,i.Z)({},"".concat(B,"-active"),X),"".concat(B,"-selected"),W),"".concat(B,"-disabled"),z),o),onClick:function(e){if(!z){var t=Y(e);null==y||y(he(t)),T(t)}},onKeyDown:function(e){if(null==A||A(e),e.which===O.Z.ENTER){var t=Y(e);null==y||y(he(t)),T(t)}},onFocus:function(e){R(u),null==w||w(e)}}),f,g.createElement(ce,{props:(0,s.Z)((0,s.Z)({},e),{},{isSelected:W}),icon:U}));return _&&(J=_(J,e,{selected:W})),J}));function ye(e,t){var n=e.eventKey,i=k(),s=S(n);return g.useEffect((function(){if(i)return i.registerPath(n,s),function(){i.unregisterPath(n,s)}}),[s]),i?null:g.createElement(ve,(0,r.Z)({},e,{ref:t}))}var be=g.forwardRef(ye),Ae=["className","children"],we=function(e,t){var n=e.className,i=e.children,s=(0,l.Z)(e,Ae),a=g.useContext(x),o=a.prefixCls,u=a.mode,d=a.rtl;return g.createElement("ul",(0,r.Z)({className:c()(o,d&&"".concat(o,"-rtl"),"".concat(o,"-sub"),"".concat(o,"-").concat("inline"===u?"inline":"vertical"),n),role:"menu"},s,{"data-menu-list":!0,ref:t}),i)},xe=g.forwardRef(we);xe.displayName="SubMenuList";var Ee=xe,De=n(11592);function Ce(e,t){return(0,De.Z)(e).map((function(e,n){if(g.isValidElement(e)){var r,i,s=e.key,o=null!==(r=null===(i=e.props)||void 0===i?void 0:i.eventKey)&&void 0!==r?r:s;null==o&&(o="tmp_key-".concat([].concat((0,a.Z)(t),[n]).join("-")));var l={key:o,eventKey:o};return g.cloneElement(e,l)}return e}))}var ke=n(65030),Te={adjustX:1,adjustY:1},Se={topLeft:{points:["bl","tl"],overflow:Te},topRight:{points:["br","tr"],overflow:Te},bottomLeft:{points:["tl","bl"],overflow:Te},bottomRight:{points:["tr","br"],overflow:Te},leftTop:{points:["tr","tl"],overflow:Te},leftBottom:{points:["br","bl"],overflow:Te},rightTop:{points:["tl","tr"],overflow:Te},rightBottom:{points:["bl","br"],overflow:Te}},Le={topLeft:{points:["bl","tl"],overflow:Te},topRight:{points:["br","tr"],overflow:Te},bottomLeft:{points:["tl","bl"],overflow:Te},bottomRight:{points:["tr","br"],overflow:Te},rightTop:{points:["tr","tl"],overflow:Te},rightBottom:{points:["br","bl"],overflow:Te},leftTop:{points:["tl","tr"],overflow:Te},leftBottom:{points:["bl","br"],overflow:Te}};function Pe(e,t,n){return t||(n?n[e]||n.other:void 0)}var Ie={horizontal:"bottomLeft",vertical:"rightTop","vertical-left":"rightTop","vertical-right":"leftTop"};function Ne(e){var t=e.prefixCls,n=e.visible,r=e.children,a=e.popup,l=e.popupStyle,u=e.popupClassName,d=e.popupOffset,h=e.disabled,f=e.mode,p=e.onVisibleChange,m=g.useContext(x),v=m.getPopupContainer,y=m.rtl,b=m.subMenuOpenDelay,A=m.subMenuCloseDelay,w=m.builtinPlacements,E=m.triggerSubMenuAction,D=m.forceSubMenuRender,C=m.rootClassName,k=m.motion,T=m.defaultMotions,S=g.useState(!1),L=(0,o.Z)(S,2),P=L[0],I=L[1],N=y?(0,s.Z)((0,s.Z)({},Le),w):(0,s.Z)((0,s.Z)({},Se),w),M=Ie[f],O=Pe(f,k,T),_=g.useRef(O);"inline"!==f&&(_.current=O);var B=(0,s.Z)((0,s.Z)({},_.current),{},{leavedClassName:"".concat(t,"-hidden"),removeOnLeave:!1,motionAppear:!0}),F=g.useRef();return g.useEffect((function(){return F.current=(0,R.Z)((function(){I(n)})),function(){R.Z.cancel(F.current)}}),[n]),g.createElement(ke.Z,{prefixCls:t,popupClassName:c()("".concat(t,"-popup"),(0,i.Z)({},"".concat(t,"-rtl"),y),u,C),stretch:"horizontal"===f?"minWidth":null,getPopupContainer:v,builtinPlacements:N,popupPlacement:M,popupVisible:P,popup:a,popupStyle:l,popupAlign:d&&{offset:d},action:h?[]:[E],mouseEnterDelay:b,mouseLeaveDelay:A,onPopupVisibleChange:p,forceRender:D,popupMotion:B,fresh:!0},r)}var Me=n(77900);function Oe(e){var t=e.id,n=e.open,i=e.keyPath,a=e.children,l="inline",u=g.useContext(x),c=u.prefixCls,d=u.forceSubMenuRender,h=u.motion,f=u.defaultMotions,p=u.mode,m=g.useRef(!1);m.current=p===l;var v=g.useState(!m.current),y=(0,o.Z)(v,2),b=y[0],A=y[1],w=!!m.current&&n;g.useEffect((function(){m.current&&A(!1)}),[p]);var D=(0,s.Z)({},Pe(l,h,f));i.length>1&&(D.motionAppear=!1);var C=D.onVisibleChanged;return D.onVisibleChanged=function(e){return m.current||e||A(!0),null==C?void 0:C(e)},b?null:g.createElement(E,{mode:l,locked:!m.current},g.createElement(Me.default,(0,r.Z)({visible:w},D,{forceRender:d,removeOnLeave:!1,leavedClassName:"".concat(c,"-hidden")}),(function(e){var n=e.className,r=e.style;return g.createElement(Ee,{id:t,className:n,style:r},a)})))}var Re=["style","className","title","eventKey","warnKey","disabled","internalPopupClose","children","itemIcon","expandIcon","popupClassName","popupOffset","popupStyle","onClick","onMouseEnter","onMouseLeave","onTitleClick","onTitleMouseEnter","onTitleMouseLeave"],_e=["active"],Be=g.forwardRef((function(e,t){var n=e.style,a=e.className,u=e.title,h=e.eventKey,f=(e.warnKey,e.disabled),p=e.internalPopupClose,m=e.children,v=e.itemIcon,y=e.expandIcon,A=e.popupClassName,w=e.popupOffset,D=e.popupStyle,C=e.onClick,k=e.onMouseEnter,T=e.onMouseLeave,I=e.onTitleClick,N=e.onTitleMouseEnter,M=e.onTitleMouseLeave,O=(0,l.Z)(e,Re),R=b(h),_=g.useContext(x),B=_.prefixCls,F=_.mode,j=_.openKeys,z=_.disabled,H=_.overflowDisabled,Z=_.activeKey,Y=_.selectedKeys,U=_.itemIcon,G=_.expandIcon,X=_.onItemClick,K=_.onOpenChange,W=_.onActive,Q=g.useContext(P)._internalRenderSubMenuItem,V=g.useContext(L).isSubPathKey,J=S(),q="".concat(B,"-submenu"),ee=z||f,te=g.useRef(),ne=g.useRef();var re=null!=v?v:U,ie=null!=y?y:G,se=j.includes(h),ae=!H&&se,oe=V(Y,h),de=le(h,ee,N,M),fe=de.active,pe=(0,l.Z)(de,_e),ge=g.useState(!1),me=(0,o.Z)(ge,2),ve=me[0],ye=me[1],be=function(e){ee||ye(e)},Ae=g.useMemo((function(){return fe||"inline"!==F&&(ve||V([Z],h))}),[F,fe,Z,ve,h,V]),we=ue(J.length),xe=$((function(e){null==C||C(he(e)),X(e)})),De=R&&"".concat(R,"-popup"),Ce=g.useMemo((function(){return g.createElement(ce,{icon:"horizontal"!==F?ie:void 0,props:(0,s.Z)((0,s.Z)({},e),{},{isOpen:ae,isSubMenu:!0})},g.createElement("i",{className:"".concat(q,"-arrow")}))}),[F,ie,e,ae,q]),ke=g.createElement("div",(0,r.Z)({role:"menuitem",style:we,className:"".concat(q,"-title"),tabIndex:ee?null:-1,ref:te,title:"string"==typeof u?u:null,"data-menu-id":H&&R?null:R,"aria-expanded":ae,"aria-haspopup":!0,"aria-controls":De,"aria-disabled":ee,onClick:function(e){ee||(null==I||I({key:h,domEvent:e}),"inline"===F&&K(h,!se))},onFocus:function(){W(h)}},pe),u,Ce),Te=g.useRef(F);if("inline"!==F&&J.length>1?Te.current="vertical":Te.current=F,!H){var Se=Te.current;ke=g.createElement(Ne,{mode:Se,prefixCls:q,visible:!p&&ae&&"inline"!==F,popupClassName:A,popupOffset:w,popupStyle:D,popup:g.createElement(E,{mode:"horizontal"===Se?"vertical":Se},g.createElement(Ee,{id:De,ref:ne},m)),disabled:ee,onVisibleChange:function(e){"inline"!==F&&K(h,e)}},ke)}var Le=g.createElement(d.Z.Item,(0,r.Z)({ref:t,role:"none"},O,{component:"li",style:n,className:c()(q,"".concat(q,"-").concat(F),a,(0,i.Z)((0,i.Z)((0,i.Z)((0,i.Z)({},"".concat(q,"-open"),ae),"".concat(q,"-active"),Ae),"".concat(q,"-selected"),oe),"".concat(q,"-disabled"),ee)),onMouseEnter:function(e){be(!0),null==k||k({key:h,domEvent:e})},onMouseLeave:function(e){be(!1),null==T||T({key:h,domEvent:e})}}),ke,!H&&g.createElement(Oe,{id:De,open:ae,keyPath:J},m));return Q&&(Le=Q(Le,e,{selected:oe,active:Ae,open:ae,disabled:ee})),g.createElement(E,{onItemClick:xe,mode:"horizontal"===F?"vertical":F,itemIcon:re,expandIcon:ie},Le)}));var Fe=g.forwardRef((function(e,t){var n,i=e.eventKey,s=e.children,a=S(i),o=Ce(s,a),l=k();return g.useEffect((function(){if(l)return l.registerPath(i,a),function(){l.unregisterPath(i,a)}}),[a]),n=l?o:g.createElement(Be,(0,r.Z)({ref:t},e),o),g.createElement(T.Provider,{value:a},n)})),je=n(76190);function ze(e){var t=e.className,n=e.style,r=g.useContext(x).prefixCls;return k()?null:g.createElement("li",{role:"separator",className:c()("".concat(r,"-item-divider"),t),style:n})}var He=["className","title","eventKey","children"],Ze=g.forwardRef((function(e,t){var n=e.className,i=e.title,s=(e.eventKey,e.children),a=(0,l.Z)(e,He),o=g.useContext(x).prefixCls,u="".concat(o,"-item-group");return g.createElement("li",(0,r.Z)({ref:t,role:"presentation"},a,{onClick:function(e){return e.stopPropagation()},className:c()(u,n)}),g.createElement("div",{role:"presentation",className:"".concat(u,"-title"),title:"string"==typeof i?i:void 0},i),g.createElement("ul",{role:"group",className:"".concat(u,"-list")},s))}));var Ye=g.forwardRef((function(e,t){var n=e.eventKey,i=Ce(e.children,S(n));return k()?i:g.createElement(Ze,(0,r.Z)({ref:t},(0,ae.Z)(e,["warnKey"])),i)})),Ue=["label","children","key","type","extra"];function Ge(e,t,n){var i=t.item,s=t.group,a=t.submenu,o=t.divider;return(e||[]).map((function(e,u){if(e&&"object"===(0,je.Z)(e)){var c=e,d=c.label,h=c.children,f=c.key,p=c.type,m=c.extra,v=(0,l.Z)(c,Ue),y=null!=f?f:"tmp-".concat(u);return h||"group"===p?"group"===p?g.createElement(s,(0,r.Z)({key:y},v,{title:d}),Ge(h,t,n)):g.createElement(a,(0,r.Z)({key:y},v,{title:d}),Ge(h,t,n)):"divider"===p?g.createElement(o,(0,r.Z)({key:y},v)):g.createElement(i,(0,r.Z)({key:y},v,{extra:m}),d,(!!m||0===m)&&g.createElement("span",{className:"".concat(n,"-item-extra")},m))}return null})).filter((function(e){return e}))}function Xe(e,t,n,r,i){var a=e,o=(0,s.Z)({divider:ze,item:be,group:Ye,submenu:Fe},r);return t&&(a=Ge(t,o,i)),Ce(a,n)}var Ke=["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"],We=[],Qe=g.forwardRef((function(e,t){var n,u=e,p=u.prefixCls,y=void 0===p?"rc-menu":p,b=u.rootClassName,A=u.style,w=u.className,x=u.tabIndex,D=void 0===x?0:x,k=u.items,T=u.children,S=u.direction,I=u.id,N=u.mode,M=void 0===N?"vertical":N,O=u.inlineCollapsed,R=u.disabled,_=u.disabledOverflow,B=u.subMenuOpenDelay,F=void 0===B?.1:B,j=u.subMenuCloseDelay,z=void 0===j?.1:j,H=u.forceSubMenuRender,Z=u.defaultOpenKeys,Y=u.openKeys,U=u.activeKey,X=u.defaultActiveFirst,Q=u.selectable,V=void 0===Q||Q,ne=u.multiple,re=void 0!==ne&&ne,ie=u.defaultSelectedKeys,se=u.selectedKeys,ae=u.onSelect,oe=u.onDeselect,le=u.inlineIndent,ue=void 0===le?24:le,ce=u.motion,de=u.defaultMotions,fe=u.triggerSubMenuAction,pe=void 0===fe?"hover":fe,ge=u.builtinPlacements,me=u.itemIcon,ve=u.expandIcon,ye=u.overflowedIndicator,Ae=void 0===ye?"...":ye,we=u.overflowedIndicatorPopupClassName,xe=u.getPopupContainer,Ee=u.onClick,De=u.onOpenChange,Ce=u.onKeyDown,ke=(u.openAnimation,u.openTransitionName,u._internalRenderMenuItem),Te=u._internalRenderSubMenuItem,Se=u._internalComponents,Le=(0,l.Z)(u,Ke),Pe=g.useMemo((function(){return[Xe(T,k,We,Se,y),Xe(T,k,We,{},y)]}),[T,k,Se]),Ie=(0,o.Z)(Pe,2),Ne=Ie[0],Me=Ie[1],Oe=g.useState(!1),Re=(0,o.Z)(Oe,2),_e=Re[0],Be=Re[1],je=g.useRef(),ze=function(e){var t=(0,h.Z)(e,{value:e}),n=(0,o.Z)(t,2),r=n[0],i=n[1];return g.useEffect((function(){te+=1;var e="".concat(ee,"-").concat(te);i("rc-menu-uuid-".concat(e))}),[]),r}(I),He="rtl"===S;var Ze=(0,h.Z)(Z,{value:Y,postState:function(e){return e||We}}),Ye=(0,o.Z)(Ze,2),Ue=Ye[0],Ge=Ye[1],Qe=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];function n(){Ge(e),null==De||De(e)}t?(0,m.flushSync)(n):n()},Ve=g.useState(Ue),Je=(0,o.Z)(Ve,2),qe=Je[0],$e=Je[1],et=g.useRef(!1),tt=g.useMemo((function(){return"inline"!==M&&"vertical"!==M||!O?[M,!1]:["vertical",O]}),[M,O]),nt=(0,o.Z)(tt,2),rt=nt[0],it=nt[1],st="inline"===rt,at=g.useState(rt),ot=(0,o.Z)(at,2),lt=ot[0],ut=ot[1],ct=g.useState(it),dt=(0,o.Z)(ct,2),ht=dt[0],ft=dt[1];g.useEffect((function(){ut(rt),ft(it),et.current&&(st?Ge(qe):Qe(We))}),[rt,it]);var pt=g.useState(0),gt=(0,o.Z)(pt,2),mt=gt[0],vt=gt[1],yt=mt>=Ne.length-1||"horizontal"!==lt||_;g.useEffect((function(){st&&$e(Ue)}),[Ue]),g.useEffect((function(){return et.current=!0,function(){et.current=!1}}),[]);var bt=q(),At=bt.registerPath,wt=bt.unregisterPath,xt=bt.refreshOverflowKeys,Et=bt.isSubPathKey,Dt=bt.getKeyPath,Ct=bt.getKeys,kt=bt.getSubPathKeys,Tt=g.useMemo((function(){return{registerPath:At,unregisterPath:wt}}),[At,wt]),St=g.useMemo((function(){return{isSubPathKey:Et}}),[Et]);g.useEffect((function(){xt(yt?We:Ne.slice(mt+1).map((function(e){return e.key})))}),[mt,yt]);var Lt=(0,h.Z)(U||X&&(null===(n=Ne[0])||void 0===n?void 0:n.key),{value:U}),Pt=(0,o.Z)(Lt,2),It=Pt[0],Nt=Pt[1],Mt=$((function(e){Nt(e)})),Ot=$((function(){Nt(void 0)}));(0,g.useImperativeHandle)(t,(function(){return{list:je.current,focus:function(e){var t,n,r=Ct(),i=K(r,ze),s=i.elements,a=i.key2element,o=i.element2key,l=G(je.current,s),u=null!=It?It:l[0]?o.get(l[0]):null===(t=Ne.find((function(e){return!e.props.disabled})))||void 0===t?void 0:t.key,c=a.get(u);u&&c&&(null==c||null===(n=c.focus)||void 0===n||n.call(c,e))}}}));var Rt=(0,h.Z)(ie||[],{value:se,postState:function(e){return Array.isArray(e)?e:null==e?We:[e]}}),_t=(0,o.Z)(Rt,2),Bt=_t[0],Ft=_t[1],jt=$((function(e){null==Ee||Ee(he(e)),function(e){if(V){var t,n=e.key,r=Bt.includes(n);t=re?r?Bt.filter((function(e){return e!==n})):[].concat((0,a.Z)(Bt),[n]):[n],Ft(t);var i=(0,s.Z)((0,s.Z)({},e),{},{selectedKeys:t});r?null==oe||oe(i):null==ae||ae(i)}!re&&Ue.length&&"inline"!==lt&&Qe(We)}(e)})),zt=$((function(e,t){var n=Ue.filter((function(t){return t!==e}));if(t)n.push(e);else if("inline"!==lt){var r=kt(e);n=n.filter((function(e){return!r.has(e)}))}(0,f.Z)(Ue,n,!0)||Qe(n,!0)})),Ht=W(lt,It,He,ze,je,Ct,Dt,Nt,(function(e,t){var n=null!=t?t:!Ue.includes(e);zt(e,n)}),Ce);g.useEffect((function(){Be(!0)}),[]);var Zt=g.useMemo((function(){return{_internalRenderMenuItem:ke,_internalRenderSubMenuItem:Te}}),[ke,Te]),Yt="horizontal"!==lt||_?Ne:Ne.map((function(e,t){return g.createElement(E,{key:e.key,overflowDisabled:t>mt},e)})),Ut=g.createElement(d.Z,(0,r.Z)({id:I,ref:je,prefixCls:"".concat(y,"-overflow"),component:"ul",itemComponent:be,className:c()(y,"".concat(y,"-root"),"".concat(y,"-").concat(lt),w,(0,i.Z)((0,i.Z)({},"".concat(y,"-inline-collapsed"),ht),"".concat(y,"-rtl"),He),b),dir:S,style:A,role:"menu",tabIndex:D,data:Yt,renderRawItem:function(e){return e},renderRawRest:function(e){var t=e.length,n=t?Ne.slice(-t):null;return g.createElement(Fe,{eventKey:J,title:Ae,disabled:yt,internalPopupClose:0===t,popupClassName:we},n)},maxCount:"horizontal"!==lt||_?d.Z.INVALIDATE:d.Z.RESPONSIVE,ssr:"full","data-menu-list":!0,onVisibleChange:function(e){vt(e)},onKeyDown:Ht},Le));return g.createElement(P.Provider,{value:Zt},g.createElement(v.Provider,{value:ze},g.createElement(E,{prefixCls:y,rootClassName:b,mode:lt,openKeys:Ue,rtl:He,disabled:R,motion:_e?ce:null,defaultMotions:_e?de:null,activeKey:It,onActive:Mt,onInactive:Ot,selectedKeys:Bt,inlineIndent:ue,subMenuOpenDelay:F,subMenuCloseDelay:z,forceSubMenuRender:H,builtinPlacements:ge,triggerSubMenuAction:pe,getPopupContainer:xe,itemIcon:me,expandIcon:ve,onItemClick:jt,onOpenChange:zt},g.createElement(L.Provider,{value:St},Ut),g.createElement("div",{style:{display:"none"},"aria-hidden":!0},g.createElement(C.Provider,{value:Tt},Me)))))})),Ve=Qe;Ve.Item=be,Ve.SubMenu=Fe,Ve.ItemGroup=Ye,Ve.Divider=ze;var Je=Ve},11780:function(e,t,n){"use strict";n.d(t,{Z:function(){return R}});var r=n(54476),i=n(33885),s=n(42978),a=n(75931),o=n(59301),l=n(92310),u=n.n(l),c=n(29301),d=n(34280),h=["prefixCls","invalidate","item","renderItem","responsive","responsiveDisabled","registerSize","itemKey","className","style","children","display","order","component"],f=void 0;function p(e,t){var n=e.prefixCls,s=e.invalidate,l=e.item,d=e.renderItem,p=e.responsive,g=e.responsiveDisabled,m=e.registerSize,v=e.itemKey,y=e.className,b=e.style,A=e.children,w=e.display,x=e.order,E=e.component,D=void 0===E?"div":E,C=(0,a.Z)(e,h),k=p&&!w;function T(e){m(v,e)}o.useEffect((function(){return function(){T(null)}}),[]);var S,L=d&&l!==f?d(l,{index:x}):A;s||(S={opacity:k?0:1,height:k?0:f,overflowY:k?"hidden":f,order:p?x:f,pointerEvents:k?"none":f,position:k?"absolute":f});var P={};k&&(P["aria-hidden"]=!0);var I=o.createElement(D,(0,r.Z)({className:u()(!s&&n,y),style:(0,i.Z)((0,i.Z)({},S),b)},P,C,{ref:t}),L);return p&&(I=o.createElement(c.Z,{onResize:function(e){T(e.offsetWidth)},disabled:g},I)),I}var g=o.forwardRef(p);g.displayName="Item";var m=g,v=n(6089),y=n(4676),b=n(16089);function A(){var e=o.useRef(null);return function(t){e.current||(e.current=[],function(e){if("undefined"==typeof MessageChannel)(0,b.Z)(e);else{var t=new MessageChannel;t.port1.onmessage=function(){return e()},t.port2.postMessage(void 0)}}((function(){(0,y.unstable_batchedUpdates)((function(){e.current.forEach((function(e){e()})),e.current=null}))}))),e.current.push(t)}}function w(e,t){var n=o.useState(t),r=(0,s.Z)(n,2),i=r[0],a=r[1];return[i,(0,v.Z)((function(t){e((function(){a(t)}))}))]}var x=o.createContext(null),E=["component"],D=["className"],C=["className"],k=function(e,t){var n=o.useContext(x);if(!n){var i=e.component,s=void 0===i?"div":i,l=(0,a.Z)(e,E);return o.createElement(s,(0,r.Z)({},l,{ref:t}))}var c=n.className,d=(0,a.Z)(n,D),h=e.className,f=(0,a.Z)(e,C);return o.createElement(x.Provider,{value:null},o.createElement(m,(0,r.Z)({ref:t,className:u()(c,h)},d,f)))},T=o.forwardRef(k);T.displayName="RawItem";var S=T,L=["prefixCls","data","renderItem","renderRawItem","itemKey","itemWidth","ssr","style","className","maxCount","renderRest","renderRawRest","suffix","component","itemComponent","onVisibleChange"],P="responsive",I="invalidate";function N(e){return"+ ".concat(e.length," ...")}function M(e,t){var n=e.prefixCls,l=void 0===n?"rc-overflow":n,h=e.data,f=void 0===h?[]:h,p=e.renderItem,g=e.renderRawItem,v=e.itemKey,y=e.itemWidth,b=void 0===y?10:y,E=e.ssr,D=e.style,C=e.className,k=e.maxCount,T=e.renderRest,S=e.renderRawRest,M=e.suffix,O=e.component,R=void 0===O?"div":O,_=e.itemComponent,B=e.onVisibleChange,F=(0,a.Z)(e,L),j="full"===E,z=A(),H=w(z,null),Z=(0,s.Z)(H,2),Y=Z[0],U=Z[1],G=Y||0,X=w(z,new Map),K=(0,s.Z)(X,2),W=K[0],Q=K[1],V=w(z,0),J=(0,s.Z)(V,2),q=J[0],$=J[1],ee=w(z,0),te=(0,s.Z)(ee,2),ne=te[0],re=te[1],ie=w(z,0),se=(0,s.Z)(ie,2),ae=se[0],oe=se[1],le=(0,o.useState)(null),ue=(0,s.Z)(le,2),ce=ue[0],de=ue[1],he=(0,o.useState)(null),fe=(0,s.Z)(he,2),pe=fe[0],ge=fe[1],me=o.useMemo((function(){return null===pe&&j?Number.MAX_SAFE_INTEGER:pe||0}),[pe,Y]),ve=(0,o.useState)(!1),ye=(0,s.Z)(ve,2),be=ye[0],Ae=ye[1],we="".concat(l,"-item"),xe=Math.max(q,ne),Ee=k===P,De=f.length&&Ee,Ce=k===I,ke=De||"number"==typeof k&&f.length>k,Te=(0,o.useMemo)((function(){var e=f;return De?e=null===Y&&j?f:f.slice(0,Math.min(f.length,G/b)):"number"==typeof k&&(e=f.slice(0,k)),e}),[f,b,Y,k,De]),Se=(0,o.useMemo)((function(){return De?f.slice(me+1):f.slice(Te.length)}),[f,Te,De,me]),Le=(0,o.useCallback)((function(e,t){var n;return"function"==typeof v?v(e):null!==(n=v&&(null==e?void 0:e[v]))&&void 0!==n?n:t}),[v]),Pe=(0,o.useCallback)(p||function(e){return e},[p]);function Ie(e,t,n){(pe!==e||void 0!==t&&t!==ce)&&(ge(e),n||(Ae(e<f.length-1),null==B||B(e)),void 0!==t&&de(t))}function Ne(e,t){Q((function(n){var r=new Map(n);return null===t?r.delete(e):r.set(e,t),r}))}function Me(e){return W.get(Le(Te[e],e))}(0,d.Z)((function(){if(G&&"number"==typeof xe&&Te){var e=ae,t=Te.length,n=t-1;if(!t)return void Ie(0,null);for(var r=0;r<t;r+=1){var i=Me(r);if(j&&(i=i||0),void 0===i){Ie(r-1,void 0,!0);break}if(e+=i,0===n&&e<=G||r===n-1&&e+Me(n)<=G){Ie(n,null);break}if(e+xe>G){Ie(r-1,e-i-ae+ne);break}}M&&Me(0)+ae>G&&de(null)}}),[G,W,ne,ae,Le,Te]);var Oe=be&&!!Se.length,Re={};null!==ce&&De&&(Re={position:"absolute",left:ce,top:0});var _e={prefixCls:we,responsive:De,component:_,invalidate:Ce},Be=g?function(e,t){var n=Le(e,t);return o.createElement(x.Provider,{key:n,value:(0,i.Z)((0,i.Z)({},_e),{},{order:t,item:e,itemKey:n,registerSize:Ne,display:t<=me})},g(e,t))}:function(e,t){var n=Le(e,t);return o.createElement(m,(0,r.Z)({},_e,{order:t,key:n,item:e,renderItem:Pe,itemKey:n,registerSize:Ne,display:t<=me}))},Fe={order:Oe?me:Number.MAX_SAFE_INTEGER,className:"".concat(we,"-rest"),registerSize:function(e,t){re(t),$(ne)},display:Oe},je=T||N,ze=S?o.createElement(x.Provider,{value:(0,i.Z)((0,i.Z)({},_e),Fe)},S(Se)):o.createElement(m,(0,r.Z)({},_e,Fe),"function"==typeof je?je(Se):je),He=o.createElement(R,(0,r.Z)({className:u()(!Ce&&l,C),style:D,ref:t},F),Te.map(Be),ke?ze:null,M&&o.createElement(m,(0,r.Z)({},_e,{responsive:Ee,responsiveDisabled:!De,order:me,className:"".concat(we,"-suffix"),registerSize:function(e,t){oe(t)},display:!0,style:Re}),M));return Ee?o.createElement(c.Z,{onResize:function(e,t){U(t.clientWidth)},disabled:!De},He):He}var O=o.forwardRef(M);O.displayName="Overflow",O.Item=S,O.RESPONSIVE=P,O.INVALIDATE=I;var R=O},23425:function(e,t,n){"use strict";n.d(t,{Z:function(){return x}});var r=n(20068),i=n(54476),s=n(76190),a=n(33885),o=n(42978),l=n(92310),u=n.n(l),c=n(18929),d=n(10228),h=n(26112),f=(n(48736),n(59301)),p=n(17119),g=[10,20,50,100];var m=function(e){var t=e.pageSizeOptions,n=void 0===t?g:t,r=e.locale,i=e.changeSize,s=e.pageSize,a=e.goButton,l=e.quickGo,u=e.rootPrefixCls,c=e.disabled,h=e.buildOptionText,p=e.showSizeChanger,m=e.sizeChangerRender,v=f.useState(""),y=(0,o.Z)(v,2),b=y[0],A=y[1],w=function(){return!b||Number.isNaN(b)?void 0:Number(b)},x="function"==typeof h?h:function(e){return"".concat(e," ").concat(r.items_per_page)},E=function(e){""!==b&&(e.keyCode!==d.Z.ENTER&&"click"!==e.type||(A(""),null==l||l(w())))},D="".concat(u,"-options");if(!p&&!l)return null;var C=null,k=null,T=null;return p&&m&&(C=m({disabled:c,size:s,onSizeChange:function(e){null==i||i(Number(e))},"aria-label":r.page_size,className:"".concat(D,"-size-changer"),options:(n.some((function(e){return e.toString()===s.toString()}))?n:n.concat([s]).sort((function(e,t){return(Number.isNaN(Number(e))?0:Number(e))-(Number.isNaN(Number(t))?0:Number(t))}))).map((function(e){return{label:x(e),value:e}}))})),l&&(a&&(T="boolean"==typeof a?f.createElement("button",{type:"button",onClick:E,onKeyUp:E,disabled:c,className:"".concat(D,"-quick-jumper-button")},r.jump_to_confirm):f.createElement("span",{onClick:E,onKeyUp:E},a)),k=f.createElement("div",{className:"".concat(D,"-quick-jumper")},r.jump_to,f.createElement("input",{disabled:c,type:"text",value:b,onChange:function(e){A(e.target.value)},onKeyUp:E,onBlur:function(e){a||""===b||(A(""),e.relatedTarget&&(e.relatedTarget.className.indexOf("".concat(u,"-item-link"))>=0||e.relatedTarget.className.indexOf("".concat(u,"-item"))>=0)||null==l||l(w()))},"aria-label":r.page}),r.page,T)),f.createElement("li",{className:D},C,k)};var v=function(e){var t=e.rootPrefixCls,n=e.page,i=e.active,s=e.className,a=e.showTitle,o=e.onClick,l=e.onKeyPress,c=e.itemRender,d="".concat(t,"-item"),h=u()(d,"".concat(d,"-").concat(n),(0,r.Z)((0,r.Z)({},"".concat(d,"-active"),i),"".concat(d,"-disabled"),!n),s),p=c(n,"page",f.createElement("a",{rel:"nofollow"},n));return p?f.createElement("li",{title:a?String(n):null,className:h,onClick:function(){o(n)},onKeyDown:function(e){l(e,o,n)},tabIndex:0},p):null},y=function(e,t,n){return n};function b(){}function A(e){var t=Number(e);return"number"==typeof t&&!Number.isNaN(t)&&isFinite(t)&&Math.floor(t)===t}function w(e,t,n){var r=void 0===e?t:e;return Math.floor((n-1)/r)+1}var x=function(e){var t=e.prefixCls,n=void 0===t?"rc-pagination":t,l=e.selectPrefixCls,g=void 0===l?"rc-select":l,x=e.className,E=e.current,D=e.defaultCurrent,C=void 0===D?1:D,k=e.total,T=void 0===k?0:k,S=e.pageSize,L=e.defaultPageSize,P=void 0===L?10:L,I=e.onChange,N=void 0===I?b:I,M=e.hideOnSinglePage,O=e.align,R=e.showPrevNextJumpers,_=void 0===R||R,B=e.showQuickJumper,F=e.showLessItems,j=e.showTitle,z=void 0===j||j,H=e.onShowSizeChange,Z=void 0===H?b:H,Y=e.locale,U=void 0===Y?p.Z:Y,G=e.style,X=e.totalBoundaryShowSizeChanger,K=void 0===X?50:X,W=e.disabled,Q=e.simple,V=e.showTotal,J=e.showSizeChanger,q=void 0===J?T>K:J,$=e.sizeChangerRender,ee=e.pageSizeOptions,te=e.itemRender,ne=void 0===te?y:te,re=e.jumpPrevIcon,ie=e.jumpNextIcon,se=e.prevIcon,ae=e.nextIcon,oe=f.useRef(null),le=(0,c.Z)(10,{value:S,defaultValue:P}),ue=(0,o.Z)(le,2),ce=ue[0],de=ue[1],he=(0,c.Z)(1,{value:E,defaultValue:C,postState:function(e){return Math.max(1,Math.min(e,w(void 0,ce,T)))}}),fe=(0,o.Z)(he,2),pe=fe[0],ge=fe[1],me=f.useState(pe),ve=(0,o.Z)(me,2),ye=ve[0],be=ve[1];(0,f.useEffect)((function(){be(pe)}),[pe]);var Ae=Math.max(1,pe-(F?3:5)),we=Math.min(w(void 0,ce,T),pe+(F?3:5));function xe(t,r){var i=t||f.createElement("button",{type:"button","aria-label":r,className:"".concat(n,"-item-link")});return"function"==typeof t&&(i=f.createElement(t,(0,a.Z)({},e))),i}function Ee(e){var t=e.target.value,n=w(void 0,ce,T);return""===t?t:Number.isNaN(Number(t))?ye:t>=n?n:Number(t)}var De=T>ce&&B;function Ce(e){var t=Ee(e);switch(t!==ye&&be(t),e.keyCode){case d.Z.ENTER:ke(t);break;case d.Z.UP:ke(t-1);break;case d.Z.DOWN:ke(t+1)}}function ke(e){if(function(e){return A(e)&&e!==pe&&A(T)&&T>0}(e)&&!W){var t=w(void 0,ce,T),n=e;return e>t?n=t:e<1&&(n=1),n!==ye&&be(n),ge(n),null==N||N(n,ce),n}return pe}var Te=pe>1,Se=pe<w(void 0,ce,T);function Le(){Te&&ke(pe-1)}function Pe(){Se&&ke(pe+1)}function Ie(){ke(Ae)}function Ne(){ke(we)}function Me(e,t){if("Enter"===e.key||e.charCode===d.Z.ENTER||e.keyCode===d.Z.ENTER){for(var n=arguments.length,r=new Array(n>2?n-2:0),i=2;i<n;i++)r[i-2]=arguments[i];t.apply(void 0,r)}}function Oe(e){"click"!==e.type&&e.keyCode!==d.Z.ENTER||ke(ye)}var Re=null,_e=(0,h.Z)(e,{aria:!0,data:!0}),Be=V&&f.createElement("li",{className:"".concat(n,"-total-text")},V(T,[0===T?0:(pe-1)*ce+1,pe*ce>T?T:pe*ce])),Fe=null,je=w(void 0,ce,T);if(M&&T<=ce)return null;var ze=[],He={rootPrefixCls:n,onClick:ke,onKeyPress:Me,showTitle:z,itemRender:ne,page:-1},Ze=pe-1>0?pe-1:0,Ye=pe+1<je?pe+1:je,Ue=B&&B.goButton,Ge="object"===(0,s.Z)(Q)?Q.readOnly:!Q,Xe=Ue,Ke=null;Q&&(Ue&&(Xe="boolean"==typeof Ue?f.createElement("button",{type:"button",onClick:Oe,onKeyUp:Oe},U.jump_to_confirm):f.createElement("span",{onClick:Oe,onKeyUp:Oe},Ue),Xe=f.createElement("li",{title:z?"".concat(U.jump_to).concat(pe,"/").concat(je):null,className:"".concat(n,"-simple-pager")},Xe)),Ke=f.createElement("li",{title:z?"".concat(pe,"/").concat(je):null,className:"".concat(n,"-simple-pager")},Ge?ye:f.createElement("input",{type:"text","aria-label":U.jump_to,value:ye,disabled:W,onKeyDown:function(e){e.keyCode!==d.Z.UP&&e.keyCode!==d.Z.DOWN||e.preventDefault()},onKeyUp:Ce,onChange:Ce,onBlur:function(e){ke(Ee(e))},size:3}),f.createElement("span",{className:"".concat(n,"-slash")},"/"),je));var We=F?1:2;if(je<=3+2*We){je||ze.push(f.createElement(v,(0,i.Z)({},He,{key:"noPager",page:1,className:"".concat(n,"-item-disabled")})));for(var Qe=1;Qe<=je;Qe+=1)ze.push(f.createElement(v,(0,i.Z)({},He,{key:Qe,page:Qe,active:pe===Qe})))}else{var Ve=F?U.prev_3:U.prev_5,Je=F?U.next_3:U.next_5,qe=ne(Ae,"jump-prev",xe(re,"prev page")),$e=ne(we,"jump-next",xe(ie,"next page"));_&&(Re=qe?f.createElement("li",{title:z?Ve:null,key:"prev",onClick:Ie,tabIndex:0,onKeyDown:function(e){Me(e,Ie)},className:u()("".concat(n,"-jump-prev"),(0,r.Z)({},"".concat(n,"-jump-prev-custom-icon"),!!re))},qe):null,Fe=$e?f.createElement("li",{title:z?Je:null,key:"next",onClick:Ne,tabIndex:0,onKeyDown:function(e){Me(e,Ne)},className:u()("".concat(n,"-jump-next"),(0,r.Z)({},"".concat(n,"-jump-next-custom-icon"),!!ie))},$e):null);var et=Math.max(1,pe-We),tt=Math.min(pe+We,je);pe-1<=We&&(tt=1+2*We),je-pe<=We&&(et=je-2*We);for(var nt=et;nt<=tt;nt+=1)ze.push(f.createElement(v,(0,i.Z)({},He,{key:nt,page:nt,active:pe===nt})));if(pe-1>=2*We&&3!==pe&&(ze[0]=f.cloneElement(ze[0],{className:u()("".concat(n,"-item-after-jump-prev"),ze[0].props.className)}),ze.unshift(Re)),je-pe>=2*We&&pe!==je-2){var rt=ze[ze.length-1];ze[ze.length-1]=f.cloneElement(rt,{className:u()("".concat(n,"-item-before-jump-next"),rt.props.className)}),ze.push(Fe)}1!==et&&ze.unshift(f.createElement(v,(0,i.Z)({},He,{key:1,page:1}))),tt!==je&&ze.push(f.createElement(v,(0,i.Z)({},He,{key:je,page:je})))}var it=function(e){var t=ne(e,"prev",xe(se,"prev page"));return f.isValidElement(t)?f.cloneElement(t,{disabled:!Te}):t}(Ze);if(it){var st=!Te||!je;it=f.createElement("li",{title:z?U.prev_page:null,onClick:Le,tabIndex:st?null:0,onKeyDown:function(e){Me(e,Le)},className:u()("".concat(n,"-prev"),(0,r.Z)({},"".concat(n,"-disabled"),st)),"aria-disabled":st},it)}var at,ot,lt=function(e){var t=ne(e,"next",xe(ae,"next page"));return f.isValidElement(t)?f.cloneElement(t,{disabled:!Se}):t}(Ye);lt&&(Q?(at=!Se,ot=Te?0:null):ot=(at=!Se||!je)?null:0,lt=f.createElement("li",{title:z?U.next_page:null,onClick:Pe,tabIndex:ot,onKeyDown:function(e){Me(e,Pe)},className:u()("".concat(n,"-next"),(0,r.Z)({},"".concat(n,"-disabled"),at)),"aria-disabled":at},lt));var ut=u()(n,x,(0,r.Z)((0,r.Z)((0,r.Z)((0,r.Z)((0,r.Z)({},"".concat(n,"-start"),"start"===O),"".concat(n,"-center"),"center"===O),"".concat(n,"-end"),"end"===O),"".concat(n,"-simple"),Q),"".concat(n,"-disabled"),W));return f.createElement("ul",(0,i.Z)({className:ut,style:G,ref:oe},_e),Be,it,Q?Ke:ze,lt,f.createElement(m,{locale:U,rootPrefixCls:n,disabled:W,selectPrefixCls:g,changeSize:function(e){var t=w(e,ce,T),n=pe>t&&0!==t?t:pe;de(e),be(n),null==Z||Z(pe,e),ge(n),null==N||N(n,e)},pageSize:ce,pageSizeOptions:ee,quickGo:De?ke:null,goButton:Xe,showSizeChanger:q,sizeChangerRender:$}))}},48365:function(e,t,n){"use strict";var r=n(56656),i=n.n(r),s=n(27112),a=n.n(s),o=n(54449),l=n.n(o),u=n(53501),c=n.n(u),d=n(36867),h=n.n(d),f=n(71912),p=n.n(f),g=n(48228),m=n.n(g);i().extend(m()),i().extend(p()),i().extend(a()),i().extend(l()),i().extend(c()),i().extend(h()),i().extend((function(e,t){var n=t.prototype,r=n.format;n.format=function(e){var t=(e||"").replace("Wo","wo");return r.bind(this)(t)}}));var v={bn_BD:"bn-bd",by_BY:"be",en_GB:"en-gb",en_US:"en",fr_BE:"fr",fr_CA:"fr-ca",hy_AM:"hy-am",kmr_IQ:"ku",nl_BE:"nl-be",pt_BR:"pt-br",zh_CN:"zh-cn",zh_HK:"zh-hk",zh_TW:"zh-tw"},y=function(e){return v[e]||e.split("_")[0]},b={getNow:function(){var e=i()();return"function"==typeof e.tz?e.tz():e},getFixedDate:function(e){return i()(e,["YYYY-M-DD","YYYY-MM-DD"])},getEndDate:function(e){return e.endOf("month")},getWeekDay:function(e){var t=e.locale("en");return t.weekday()+t.localeData().firstDayOfWeek()},getYear:function(e){return e.year()},getMonth:function(e){return e.month()},getDate:function(e){return e.date()},getHour:function(e){return e.hour()},getMinute:function(e){return e.minute()},getSecond:function(e){return e.second()},getMillisecond:function(e){return e.millisecond()},addYear:function(e,t){return e.add(t,"year")},addMonth:function(e,t){return e.add(t,"month")},addDate:function(e,t){return e.add(t,"day")},setYear:function(e,t){return e.year(t)},setMonth:function(e,t){return e.month(t)},setDate:function(e,t){return e.date(t)},setHour:function(e,t){return e.hour(t)},setMinute:function(e,t){return e.minute(t)},setSecond:function(e,t){return e.second(t)},setMillisecond:function(e,t){return e.millisecond(t)},isAfter:function(e,t){return e.isAfter(t)},isValidate:function(e){return e.isValid()},locale:{getWeekFirstDay:function(e){return i()().locale(y(e)).localeData().firstDayOfWeek()},getWeekFirstDate:function(e,t){return t.locale(y(e)).weekday(0)},getWeek:function(e,t){return t.locale(y(e)).week()},getShortWeekDays:function(e){return i()().locale(y(e)).localeData().weekdaysMin()},getShortMonths:function(e){return i()().locale(y(e)).localeData().monthsShort()},format:function(e,t,n){return t.locale(y(e)).format(n)},parse:function(e,t,n){for(var r=y(e),s=0;s<n.length;s+=1){var a=n[s],o=t;if(a.includes("wo")||a.includes("Wo")){for(var l=o.split("-")[0],u=o.split("-")[1],c=i()(l,"YYYY").startOf("year").locale(r),d=0;d<=52;d+=1){var h=c.add(d,"week");if(h.format("Wo")===u)return h}return null}var f=i()(o,a,!0).locale(r);if(f.isValid())return f}return null}}};t.Z=b},8571:function(e,t,n){"use strict";n.d(t,{Sq:function(){return pt},ZP:function(){return wt}});var r=n(54476),i=n(94480),s=n(33885),a=n(42978),o=n(70425),l=n(34280),u=n(2738),c=n(26112),d=n(48736),h=n(59301),f=n(20068),p=n(65030),g=n(92310),m=n.n(g);var v=h.createContext(null),y={bottomLeft:{points:["tl","bl"],offset:[0,4],overflow:{adjustX:1,adjustY:1}},bottomRight:{points:["tr","br"],offset:[0,4],overflow:{adjustX:1,adjustY:1}},topLeft:{points:["bl","tl"],offset:[0,-4],overflow:{adjustX:0,adjustY:1}},topRight:{points:["br","tr"],offset:[0,-4],overflow:{adjustX:0,adjustY:1}}};var b=function(e){var t=e.popupElement,n=e.popupStyle,r=e.popupClassName,i=e.popupAlign,s=e.transitionName,a=e.getPopupContainer,o=e.children,l=e.range,u=e.placement,c=e.builtinPlacements,d=void 0===c?y:c,g=e.direction,b=e.visible,A=e.onClose,w=h.useContext(v).prefixCls,x="".concat(w,"-dropdown"),E=function(e,t){return void 0!==e?e:t?"bottomRight":"bottomLeft"}(u,"rtl"===g);return h.createElement(p.Z,{showAction:[],hideAction:["click"],popupPlacement:E,builtinPlacements:d,prefixCls:x,popupTransitionName:s,popup:t,popupAlign:i,popupVisible:b,popupClassName:m()(r,(0,f.Z)((0,f.Z)({},"".concat(x,"-range"),l),"".concat(x,"-rtl"),"rtl"===g)),popupStyle:n,stretch:"minWidth",getPopupContainer:a,onPopupVisibleChange:function(e){e||A()}},o)};function A(e,t){for(var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"0",r=String(e);r.length<t;)r="".concat(n).concat(r);return r}function w(e){return null==e?[]:Array.isArray(e)?e:[e]}function x(e,t,n){var r=(0,i.Z)(e);return r[t]=n,r}function E(e,t){var n={};return(t||Object.keys(e)).forEach((function(t){void 0!==e[t]&&(n[t]=e[t])})),n}function D(e,t,n){if(n)return n;switch(e){case"time":return t.fieldTimeFormat;case"datetime":return t.fieldDateTimeFormat;case"month":return t.fieldMonthFormat;case"year":return t.fieldYearFormat;case"quarter":return t.fieldQuarterFormat;case"week":return t.fieldWeekFormat;default:return t.fieldDateFormat}}function C(e,t,n){var r=void 0!==n?n:t[t.length-1],i=t.find((function(t){return e[t]}));return r!==i?e[i]:void 0}function k(e){return E(e,["placement","builtinPlacements","popupAlign","getPopupContainer","transitionName","direction"])}function T(e,t,n,r){var i=h.useMemo((function(){return e||function(e,r){var i=e;return t&&"date"===r.type?t(i,r.today):n&&"month"===r.type?n(i,r.locale):r.originNode}}),[e,n,t]);return h.useCallback((function(e,t){return i(e,(0,s.Z)((0,s.Z)({},t),{},{range:r}))}),[i,r])}function S(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],r=h.useState([!1,!1]),i=(0,a.Z)(r,2),s=i[0],o=i[1],l=function(e,t){o((function(n){return x(n,t,e)}))},u=h.useMemo((function(){return s.map((function(r,i){if(r)return!0;var s=e[i];return!!s&&(!n[i]&&!s||!(!s||!t(s,{activeIndex:i})))}))}),[e,s,t,n]);return[u,l]}function L(e,t,n,r,i){var s="",a=[];return e&&a.push(i?"hh":"HH"),t&&a.push("mm"),n&&a.push("ss"),s=a.join(":"),r&&(s+=".SSS"),i&&(s+=" A"),s}function P(e,t){var n=t.showHour,r=t.showMinute,i=t.showSecond,a=t.showMillisecond,o=t.use12Hours;return h.useMemo((function(){return function(e,t,n,r,i,a){var o=e.fieldDateTimeFormat,l=e.fieldDateFormat,u=e.fieldTimeFormat,c=e.fieldMonthFormat,d=e.fieldYearFormat,h=e.fieldWeekFormat,f=e.fieldQuarterFormat,p=e.yearFormat,g=e.cellYearFormat,m=e.cellQuarterFormat,v=e.dayFormat,y=e.cellDateFormat,b=L(t,n,r,i,a);return(0,s.Z)((0,s.Z)({},e),{},{fieldDateTimeFormat:o||"YYYY-MM-DD ".concat(b),fieldDateFormat:l||"YYYY-MM-DD",fieldTimeFormat:u||b,fieldMonthFormat:c||"YYYY-MM",fieldYearFormat:d||"YYYY",fieldWeekFormat:h||"gggg-wo",fieldQuarterFormat:f||"YYYY-[Q]Q",yearFormat:p||"YYYY",cellYearFormat:g||"YYYY",cellQuarterFormat:m||"[Q]Q",cellDateFormat:y||v||"D"})}(e,n,r,i,a,o)}),[e,n,r,i,a,o])}var I=n(76190);function N(e,t,n){return null!=n?n:t.some((function(t){return e.includes(t)}))}var M=["showNow","showHour","showMinute","showSecond","showMillisecond","use12Hours","hourStep","minuteStep","secondStep","millisecondStep","hideDisabledOptions","defaultValue","disabledHours","disabledMinutes","disabledSeconds","disabledMilliseconds","disabledTime","changeOnScroll","defaultOpenValue"];function O(e){return e&&"string"==typeof e}function R(e,t,n,r){return[e,t,n,r].some((function(e){return void 0!==e}))}function _(e,t,n,r,i){var s=t,a=n,o=r;if(e||s||a||o||i){if(e){var l,u,c,d=[s,a,o].some((function(e){return!1===e})),h=[s,a,o].some((function(e){return!0===e})),f=!!d||!h;s=null!==(l=s)&&void 0!==l?l:f,a=null!==(u=a)&&void 0!==u?u:f,o=null!==(c=o)&&void 0!==c?c:f}}else s=!0,a=!0,o=!0;return[s,a,o,i]}function B(e){var t=e.showTime,n=function(e){var t=E(e,M),n=e.format,r=e.picker,i=null;return n&&(i=n,Array.isArray(i)&&(i=i[0]),i="object"===(0,I.Z)(i)?i.format:i),"time"===r&&(t.format=i),[t,i]}(e),r=(0,a.Z)(n,2),i=r[0],o=r[1],l=t&&"object"===(0,I.Z)(t)?t:{},u=(0,s.Z)((0,s.Z)({defaultOpenValue:l.defaultOpenValue||l.defaultValue},i),l),c=u.showMillisecond,d=u.showHour,h=u.showMinute,f=u.showSecond,p=_(R(d,h,f,c),d,h,f,c),g=(0,a.Z)(p,3);return d=g[0],h=g[1],f=g[2],[u,(0,s.Z)((0,s.Z)({},u),{},{showHour:d,showMinute:h,showSecond:f,showMillisecond:c}),u.format,o]}function F(e,t,n,r,i){if("datetime"===e||"time"===e){for(var o=r,l=D(e,i,null),u=[t,n],c=0;c<u.length;c+=1){var d=w(u[c])[0];if(O(d)){l=d;break}}var h=o.showHour,f=o.showMinute,p=o.showSecond,g=o.showMillisecond,m=N(l,["a","A","LT","LLL","LTS"],o.use12Hours),v=R(h,f,p,g);v||(h=N(l,["H","h","k","LT","LLL"]),f=N(l,["m","LT","LLL"]),p=N(l,["s","LTS"]),g=N(l,["SSS"]));var y=_(v,h,f,p,g),b=(0,a.Z)(y,3);h=b[0],f=b[1],p=b[2];var A=t||L(h,f,p,g,m);return(0,s.Z)((0,s.Z)({},o),{},{format:A,showHour:h,showMinute:f,showSecond:p,showMillisecond:g,use12Hours:m})}return null}function j(e,t,n){return!1===t?null:(t&&"object"===(0,I.Z)(t)?t:{}).clearIcon||n||h.createElement("span",{className:"".concat(e,"-clear-btn")})}function z(e,t,n){return!e&&!t||e===t||!(!e||!t)&&n()}function H(e,t,n){return z(t,n,(function(){return Math.floor(e.getYear(t)/10)===Math.floor(e.getYear(n)/10)}))}function Z(e,t,n){return z(t,n,(function(){return e.getYear(t)===e.getYear(n)}))}function Y(e,t){return Math.floor(e.getMonth(t)/3)+1}function U(e,t,n){return z(t,n,(function(){return Z(e,t,n)&&e.getMonth(t)===e.getMonth(n)}))}function G(e,t,n){return z(t,n,(function(){return Z(e,t,n)&&U(e,t,n)&&e.getDate(t)===e.getDate(n)}))}function X(e,t,n){return z(t,n,(function(){return e.getHour(t)===e.getHour(n)&&e.getMinute(t)===e.getMinute(n)&&e.getSecond(t)===e.getSecond(n)}))}function K(e,t,n){return z(t,n,(function(){return G(e,t,n)&&X(e,t,n)&&e.getMillisecond(t)===e.getMillisecond(n)}))}function W(e,t,n,r){return z(n,r,(function(){var i=e.locale.getWeekFirstDate(t,n),s=e.locale.getWeekFirstDate(t,r);return Z(e,i,s)&&e.locale.getWeek(t,n)===e.locale.getWeek(t,r)}))}function Q(e,t,n,r,i){switch(i){case"date":return G(e,n,r);case"week":return W(e,t.locale,n,r);case"month":return U(e,n,r);case"quarter":return function(e,t,n){return z(t,n,(function(){return Z(e,t,n)&&Y(e,t)===Y(e,n)}))}(e,n,r);case"year":return Z(e,n,r);case"decade":return H(e,n,r);case"time":return X(e,n,r);default:return K(e,n,r)}}function V(e,t,n,r){return!!(t&&n&&r)&&(e.isAfter(r,t)&&e.isAfter(n,r))}function J(e,t,n,r,i){return!!Q(e,t,n,r,i)||e.isAfter(n,r)}function q(e,t){var n=t.generateConfig,r=t.locale,i=t.format;return e?"function"==typeof i?i(e):n.locale.format(r.locale,e,i):""}function $(e,t,n){var r=t,i=["getHour","getMinute","getSecond","getMillisecond"];return["setHour","setMinute","setSecond","setMillisecond"].forEach((function(t,s){r=n?e[t](r,e[i[s]](n)):e[t](r,0)})),r}function ee(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=h.useMemo((function(){var n=e?w(e):e;return t&&n&&(n[1]=n[1]||n[0]),n}),[e,t]);return n}function te(e,t){var n=e.generateConfig,r=e.locale,i=e.picker,l=void 0===i?"date":i,u=e.prefixCls,c=void 0===u?"rc-picker":u,d=e.styles,f=void 0===d?{}:d,p=e.classNames,g=void 0===p?{}:p,m=e.order,v=void 0===m||m,y=e.components,b=void 0===y?{}:y,A=e.inputRender,x=e.allowClear,E=e.clearIcon,C=e.needConfirm,k=e.multiple,T=e.format,S=e.inputReadOnly,L=e.disabledDate,N=e.minDate,M=e.maxDate,O=e.showTime,R=e.value,_=e.defaultValue,z=e.pickerValue,H=e.defaultPickerValue,Z=ee(R),Y=ee(_),U=ee(z),G=ee(H),X="date"===l&&O?"datetime":l,K="time"===X||"datetime"===X,W=K||k,V=null!=C?C:K,J=B(e),q=(0,a.Z)(J,4),$=q[0],te=q[1],ne=q[2],re=q[3],ie=P(r,te),se=h.useMemo((function(){return F(X,ne,re,$,ie)}),[X,ne,re,$,ie]);var ae=h.useMemo((function(){return(0,s.Z)((0,s.Z)({},e),{},{prefixCls:c,locale:ie,picker:l,styles:f,classNames:g,order:v,components:(0,s.Z)({input:A},b),clearIcon:j(c,x,E),showTime:se,value:Z,defaultValue:Y,pickerValue:U,defaultPickerValue:G},null==t?void 0:t())}),[e]),oe=function(e,t,n){return h.useMemo((function(){var r=w(D(e,t,n)),i=r[0],s="object"===(0,I.Z)(i)&&"mask"===i.type?i.format:null;return[r.map((function(e){return"string"==typeof e||"function"==typeof e?e:e.format})),s]}),[e,t,n])}(X,ie,T),le=(0,a.Z)(oe,2),ue=le[0],ce=le[1],de=function(e,t,n){return!("function"!=typeof e[0]&&!n)||t}(ue,S,k),he=function(e,t,n,r,i){return(0,o.zX)((function(s,a){return!(!n||!n(s,a))||!(!r||!e.isAfter(r,s)||Q(e,t,r,s,a.type))||!(!i||!e.isAfter(s,i)||Q(e,t,i,s,a.type))}))}(n,r,L,N,M),fe=function(e,t,n,r){return(0,o.zX)((function(i,a){var o=(0,s.Z)({type:t},a);if(delete o.activeIndex,!e.isValidate(i)||n&&n(i,o))return!0;if(("date"===t||"time"===t)&&r){var l,u=a&&1===a.activeIndex?"end":"start",c=(null===(l=r.disabledTime)||void 0===l?void 0:l.call(r,i,u,{from:o.from}))||{},d=c.disabledHours,h=c.disabledMinutes,f=c.disabledSeconds,p=c.disabledMilliseconds,g=r.disabledHours,m=r.disabledMinutes,v=r.disabledSeconds,y=d||g,b=h||m,A=f||v,w=e.getHour(i),x=e.getMinute(i),E=e.getSecond(i),D=e.getMillisecond(i);if(y&&y().includes(w))return!0;if(b&&b(w).includes(x))return!0;if(A&&A(w,x).includes(E))return!0;if(p&&p(w,x,E).includes(D))return!0}return!1}))}(n,l,he,se);return[h.useMemo((function(){return(0,s.Z)((0,s.Z)({},ae),{},{needConfirm:V,inputReadOnly:de,disabledDate:he})}),[ae,V,de,he]),X,W,ue,ce,fe]}var ne=n(16089);function re(e,t,n){var r=(0,o.C8)(t,{value:e}),i=(0,a.Z)(r,2),s=i[0],l=i[1],u=h.useRef(e),c=h.useRef(),d=function(){ne.Z.cancel(c.current)},f=(0,o.zX)((function(){l(u.current),n&&s!==u.current&&n(u.current)})),p=(0,o.zX)((function(e,t){d(),u.current=e,e||t?f():c.current=(0,ne.Z)(f)}));return h.useEffect((function(){return d}),[]),[s,p]}function ie(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],r=arguments.length>3?arguments[3]:void 0,i=!n.every((function(e){return e}))&&e,s=re(i,t||!1,r),o=(0,a.Z)(s,2),l=o[0],u=o[1];function c(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};t.inherit&&!l||u(e,t.force)}return[l,c]}function se(e){var t=h.useRef();return h.useImperativeHandle(e,(function(){var e;return{nativeElement:null===(e=t.current)||void 0===e?void 0:e.nativeElement,focus:function(e){var n;null===(n=t.current)||void 0===n||n.focus(e)},blur:function(){var e;null===(e=t.current)||void 0===e||e.blur()}}})),t}function ae(e,t){return h.useMemo((function(){return e||(t?((0,d.ZP)(!1,"`ranges` is deprecated. Please use `presets` instead."),Object.entries(t).map((function(e){var t=(0,a.Z)(e,2);return{label:t[0],value:t[1]}}))):[])}),[e,t])}function oe(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,r=h.useRef(t);r.current=t,(0,l.o)((function(){if(!e){var t=(0,ne.Z)((function(){r.current(e)}),n);return function(){ne.Z.cancel(t)}}r.current(e)}),[e])}function le(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=h.useState(0),i=(0,a.Z)(r,2),s=i[0],o=i[1],l=h.useState(!1),u=(0,a.Z)(l,2),c=u[0],d=u[1],f=h.useRef([]),p=h.useRef(null),g=h.useRef(null),m=function(e){p.current=e},v=function(e){return p.current===e},y=function(e){d(e)},b=function(e){return e&&(g.current=e),g.current},A=function(n){var r=f.current,i=new Set(r.filter((function(e){return n[e]||t[e]}))),s=0===r[r.length-1]?1:0;return i.size>=2||e[s]?null:s};return oe(c||n,(function(){c||(f.current=[],m(null))})),h.useEffect((function(){c&&f.current.push(s)}),[c,s]),[c,y,b,s,o,A,f.current,m,v]}function ue(e,t,n,r){switch(t){case"date":case"week":return e.addMonth(n,r);case"month":case"quarter":return e.addYear(n,r);case"year":return e.addYear(n,10*r);case"decade":return e.addYear(n,100*r);default:return n}}var ce=[];function de(e,t,n,r,i,s,u,c){var d=arguments.length>8&&void 0!==arguments[8]?arguments[8]:ce,f=arguments.length>9&&void 0!==arguments[9]?arguments[9]:ce,p=arguments.length>10&&void 0!==arguments[10]?arguments[10]:ce,g=arguments.length>11?arguments[11]:void 0,m=arguments.length>12?arguments[12]:void 0,v=arguments.length>13?arguments[13]:void 0,y="time"===u,b=s||0,A=function(t){var r=e.getNow();return y&&(r=$(e,r)),d[t]||n[t]||r},w=(0,a.Z)(f,2),x=w[0],E=w[1],D=(0,o.C8)((function(){return A(0)}),{value:x}),C=(0,a.Z)(D,2),k=C[0],T=C[1],S=(0,o.C8)((function(){return A(1)}),{value:E}),L=(0,a.Z)(S,2),P=L[0],I=L[1],N=h.useMemo((function(){var t=[k,P][b];return y?t:$(e,t,p[b])}),[y,k,P,b,e,p]),M=function(n){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"panel",s=[T,I][b];s(n);var a=[k,P];a[b]=n,!g||Q(e,t,k,a[0],u)&&Q(e,t,P,a[1],u)||g(a,{source:i,range:1===b?"end":"start",mode:r})},O=function(n,r){if(c){var i={date:"month",week:"month",month:"year",quarter:"year"}[u];if(i&&!Q(e,t,n,r,i))return ue(e,u,r,-1);if("year"===u&&n)if(Math.floor(e.getYear(n)/10)!==Math.floor(e.getYear(r)/10))return ue(e,u,r,-1)}return r},R=h.useRef(null);return(0,l.Z)((function(){if(i&&!d[b]){var t=y?null:e.getNow();if(null!==R.current&&R.current!==b?t=[k,P][1^b]:n[b]?t=0===b?n[0]:O(n[0],n[1]):n[1^b]&&(t=n[1^b]),t){m&&e.isAfter(m,t)&&(t=m);var r=c?ue(e,u,t,1):t;v&&e.isAfter(r,v)&&(t=c?ue(e,u,v,-1):v),M(t,"reset")}}}),[i,b,n[b]]),h.useEffect((function(){R.current=i?b:null}),[i,b]),(0,l.Z)((function(){i&&d&&d[b]&&M(d[b],"reset")}),[i,b]),[N,M]}function he(e,t){var n=h.useRef(e),r=h.useState({}),i=(0,a.Z)(r,2)[1],s=function(e){return e&&void 0!==t?t:n.current};return[s,function(e){n.current=e,i({})},s(!0)]}var fe=[];function pe(e,t,n){return[function(r){return r.map((function(r){return q(r,{generateConfig:e,locale:t,format:n[0]})}))},function(t,n){for(var r=Math.max(t.length,n.length),i=-1,s=0;s<r;s+=1){var a=t[s]||null,o=n[s]||null;if(a!==o&&!K(e,a,o)){i=s;break}}return[i<0,0!==i]}]}function ge(e,t){return(0,i.Z)(e).sort((function(e,n){return t.isAfter(e,n)?1:-1}))}function me(e,t,n,r,s,l,u,c,d){var f=(0,o.C8)(l,{value:u}),p=(0,a.Z)(f,2),g=p[0],m=p[1],v=g||fe,y=function(e){var t=he(e),n=(0,a.Z)(t,2),r=n[0],i=n[1],s=(0,o.zX)((function(){i(e)}));return h.useEffect((function(){s()}),[e]),[r,i]}(v),b=(0,a.Z)(y,2),A=b[0],w=b[1],x=pe(e,t,n),E=(0,a.Z)(x,2),D=E[0],C=E[1],k=(0,o.zX)((function(t){var n=(0,i.Z)(t);if(r)for(var o=0;o<2;o+=1)n[o]=n[o]||null;else s&&(n=ge(n.filter((function(e){return e})),e));var l=C(A(),n),u=(0,a.Z)(l,2),d=u[0],h=u[1];if(!d&&(w(n),c)){var f=D(n);c(n,f,{range:h?"end":"start"})}}));return[v,m,A,k,function(){d&&d(A())}]}function ve(e,t,n,r,s,l,u,c,d,f){var p=e.generateConfig,g=e.locale,m=e.picker,v=e.onChange,y=e.allowEmpty,b=e.order,A=!l.some((function(e){return e}))&&b,w=pe(p,g,u),E=(0,a.Z)(w,2),D=E[0],C=E[1],k=he(t),T=(0,a.Z)(k,2),S=T[0],L=T[1],P=(0,o.zX)((function(){L(t)}));h.useEffect((function(){P()}),[t]);var I=(0,o.zX)((function(e){var r=null===e,o=(0,i.Z)(e||S());if(r)for(var u=Math.max(l.length,o.length),c=0;c<u;c+=1)l[c]||(o[c]=null);A&&o[0]&&o[1]&&(o=ge(o,p)),s(o);var d=o,h=(0,a.Z)(d,2),w=h[0],x=h[1],E=!w,k=!x,T=!y||(!E||y[0])&&(!k||y[1]),L=!b||E||k||Q(p,g,w,x,m)||p.isAfter(x,w),P=(l[0]||!w||!f(w,{activeIndex:0}))&&(l[1]||!x||!f(x,{from:w,activeIndex:1})),I=r||T&&L&&P;if(I){n(o);var N=C(o,t),M=(0,a.Z)(N,1)[0];v&&!M&&v(r&&o.every((function(e){return!e}))?null:o,D(o))}return I})),N=(0,o.zX)((function(e,t){var n=x(S(),e,r()[e]);L(n),t&&I()})),M=!c&&!d;return oe(!M,(function(){M&&(I(),s(t),P())}),2),[N,I]}function ye(e,t,n,r,i){return("date"===t||"time"===t)&&(void 0!==n?n:void 0!==r?r:!i&&("date"===e||"time"===e))}var be=n(29301);function Ae(e,t,n,r,s,a){var o=e;function l(e,t,n){var r=a[e](o),s=n.find((function(e){return e.value===r}));if(!s||s.disabled){var l=n.filter((function(e){return!e.disabled})),u=(0,i.Z)(l).reverse().find((function(e){return e.value<=r}))||l[0];u&&(r=u.value,o=a[t](o,r))}return r}var u=l("getHour","setHour",t()),c=l("getMinute","setMinute",n(u)),d=l("getSecond","setSecond",r(u,c));return l("getMillisecond","setMillisecond",s(u,c,d)),o}function we(){return[]}function xe(e,t){for(var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:[],s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:2,a=[],o=n>=1?0|n:1,l=e;l<=t;l+=o){var u=i.includes(l);u&&r||a.push({label:A(l,s),value:l,disabled:u})}return a}function Ee(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0,r=t||{},i=r.use12Hours,o=r.hourStep,l=void 0===o?1:o,u=r.minuteStep,c=void 0===u?1:u,d=r.secondStep,f=void 0===d?1:d,p=r.millisecondStep,g=void 0===p?100:p,m=r.hideDisabledOptions,v=r.disabledTime,y=r.disabledHours,b=r.disabledMinutes,w=r.disabledSeconds,x=h.useMemo((function(){return n||e.getNow()}),[n,e]),E=h.useCallback((function(e){var t=(null==v?void 0:v(e))||{};return[t.disabledHours||y||we,t.disabledMinutes||b||we,t.disabledSeconds||w||we,t.disabledMilliseconds||we]}),[v,y,b,w]),D=h.useMemo((function(){return E(x)}),[x,E]),C=(0,a.Z)(D,4),k=C[0],T=C[1],S=C[2],L=C[3],P=h.useCallback((function(e,t,n,r){var a=xe(0,23,l,m,e());return[i?a.map((function(e){return(0,s.Z)((0,s.Z)({},e),{},{label:A(e.value%12||12,2)})})):a,function(e){return xe(0,59,c,m,t(e))},function(e,t){return xe(0,59,f,m,n(e,t))},function(e,t,n){return xe(0,999,g,m,r(e,t,n),3)}]}),[m,l,i,g,c,f]),I=h.useMemo((function(){return P(k,T,S,L)}),[P,k,T,S,L]),N=(0,a.Z)(I,4),M=N[0],O=N[1],R=N[2],_=N[3],B=function(t,n){var r=function(){return M},i=O,s=R,o=_;if(n){var l=E(n),u=(0,a.Z)(l,4),c=u[0],d=u[1],h=u[2],f=u[3],p=P(c,d,h,f),g=(0,a.Z)(p,4),m=g[0];r=function(){return m},i=g[1],s=g[2],o=g[3]}return Ae(t,r,i,s,o,e)};return[B,M,O,R,_]}function De(e){var t=e.mode,n=e.internalMode,r=e.renderExtraFooter,i=e.showNow,s=e.showTime,o=e.onSubmit,l=e.onNow,u=e.invalid,c=e.needConfirm,d=e.generateConfig,f=e.disabledDate,p=h.useContext(v),g=p.prefixCls,y=p.locale,b=p.button,A=void 0===b?"button":b,w=d.getNow(),x=Ee(d,s,w),E=(0,a.Z)(x,1)[0],D=null==r?void 0:r(t),C=f(w,{type:t}),k="".concat(g,"-now"),T="".concat(k,"-btn"),S=i&&h.createElement("li",{className:k},h.createElement("a",{className:m()(T,C&&"".concat(T,"-disabled")),"aria-disabled":C,onClick:function(){if(!C){var e=E(w);l(e)}}},"date"===n?y.today:y.now)),L=c&&h.createElement("li",{className:"".concat(g,"-ok")},h.createElement(A,{disabled:u,onClick:o},y.ok)),P=(S||L)&&h.createElement("ul",{className:"".concat(g,"-ranges")},S,L);return D||P?h.createElement("div",{className:"".concat(g,"-footer")},D&&h.createElement("div",{className:"".concat(g,"-footer-extra")},D),P):null}function Ce(e,t,n){return function(r,s){var a=r.findIndex((function(r){return Q(e,t,r,s,n)}));if(-1===a)return[].concat((0,i.Z)(r),[s]);var o=(0,i.Z)(r);return o.splice(a,1),o}}var ke=h.createContext(null);function Te(){return h.useContext(ke)}function Se(e,t){var n=e.prefixCls,r=e.generateConfig,i=e.locale,s=e.disabledDate,a=e.minDate,o=e.maxDate,l=e.cellRender,u=e.hoverValue,c=e.hoverRangeValue,d=e.onHover,h=e.values,f=e.pickerValue,p=e.onSelect,g=e.prevIcon,m=e.nextIcon,v=e.superPrevIcon,y=e.superNextIcon,b=r.getNow();return[{now:b,values:h,pickerValue:f,prefixCls:n,disabledDate:s,minDate:a,maxDate:o,cellRender:l,hoverValue:u,hoverRangeValue:c,onHover:d,locale:i,generateConfig:r,onSelect:p,panelType:t,prevIcon:g,nextIcon:m,superPrevIcon:v,superNextIcon:y},b]}var Le=h.createContext({});function Pe(e){for(var t=e.rowNum,n=e.colNum,r=e.baseDate,i=e.getCellDate,o=e.prefixColumn,l=e.rowClassName,u=e.titleFormat,c=e.getCellText,d=e.getCellClassName,p=e.headerCells,g=e.cellSelection,v=void 0===g||g,y=e.disabledDate,b=Te(),A=b.prefixCls,w=b.panelType,x=b.now,E=b.disabledDate,D=b.cellRender,C=b.onHover,k=b.hoverValue,T=b.hoverRangeValue,S=b.generateConfig,L=b.values,P=b.locale,I=b.onSelect,N=y||E,M="".concat(A,"-cell"),O=h.useContext(Le).onCellDblClick,R=[],_=0;_<t;_+=1){for(var B=[],F=void 0,j=function(){var e=i(r,_*n+z),t=null==N?void 0:N(e,{type:w});0===z&&(F=e,o&&B.push(o(F)));var l=!1,p=!1,g=!1;if(v&&T){var y=(0,a.Z)(T,2),b=y[0],E=y[1];l=V(S,b,E,e),p=Q(S,P,e,b,w),g=Q(S,P,e,E,w)}var R,j=u?q(e,{locale:P,format:u,generateConfig:S}):void 0,H=h.createElement("div",{className:"".concat(M,"-inner")},c(e));B.push(h.createElement("td",{key:z,title:j,className:m()(M,(0,s.Z)((0,f.Z)((0,f.Z)((0,f.Z)((0,f.Z)((0,f.Z)((0,f.Z)({},"".concat(M,"-disabled"),t),"".concat(M,"-hover"),(k||[]).some((function(t){return Q(S,P,e,t,w)}))),"".concat(M,"-in-range"),l&&!p&&!g),"".concat(M,"-range-start"),p),"".concat(M,"-range-end"),g),"".concat(A,"-cell-selected"),!T&&"week"!==w&&(R=e,L.some((function(e){return e&&Q(S,P,R,e,w)})))),d(e))),onClick:function(){t||I(e)},onDoubleClick:function(){!t&&O&&O()},onMouseEnter:function(){t||null==C||C(e)},onMouseLeave:function(){t||null==C||C(null)}},D?D(e,{prefixCls:A,originNode:H,today:x,type:w,locale:P}):H))},z=0;z<n;z+=1)j();R.push(h.createElement("tr",{key:_,className:null==l?void 0:l(F)},B))}return h.createElement("div",{className:"".concat(A,"-body")},h.createElement("table",{className:"".concat(A,"-content")},p&&h.createElement("thead",null,h.createElement("tr",null,p)),h.createElement("tbody",null,R)))}var Ie={visibility:"hidden"};var Ne=function(e){var t=e.offset,n=e.superOffset,r=e.onChange,i=e.getStart,s=e.getEnd,a=e.children,o=Te(),l=o.prefixCls,u=o.prevIcon,c=void 0===u?"‹":u,d=o.nextIcon,f=void 0===d?"›":d,p=o.superPrevIcon,g=void 0===p?"«":p,v=o.superNextIcon,y=void 0===v?"»":v,b=o.minDate,A=o.maxDate,w=o.generateConfig,x=o.locale,E=o.pickerValue,D=o.panelType,C="".concat(l,"-header"),k=h.useContext(Le),T=k.hidePrev,S=k.hideNext,L=k.hideHeader,P=h.useMemo((function(){if(!b||!t||!s)return!1;var e=s(t(-1,E));return!J(w,x,e,b,D)}),[b,t,E,s,w,x,D]),I=h.useMemo((function(){if(!b||!n||!s)return!1;var e=s(n(-1,E));return!J(w,x,e,b,D)}),[b,n,E,s,w,x,D]),N=h.useMemo((function(){if(!A||!t||!i)return!1;var e=i(t(1,E));return!J(w,x,A,e,D)}),[A,t,E,i,w,x,D]),M=h.useMemo((function(){if(!A||!n||!i)return!1;var e=i(n(1,E));return!J(w,x,A,e,D)}),[A,n,E,i,w,x,D]),O=function(e){t&&r(t(e,E))},R=function(e){n&&r(n(e,E))};if(L)return null;var _="".concat(C,"-prev-btn"),B="".concat(C,"-next-btn"),F="".concat(C,"-super-prev-btn"),j="".concat(C,"-super-next-btn");return h.createElement("div",{className:C},n&&h.createElement("button",{type:"button","aria-label":x.previousYear,onClick:function(){return R(-1)},tabIndex:-1,className:m()(F,I&&"".concat(F,"-disabled")),disabled:I,style:T?Ie:{}},g),t&&h.createElement("button",{type:"button","aria-label":x.previousMonth,onClick:function(){return O(-1)},tabIndex:-1,className:m()(_,P&&"".concat(_,"-disabled")),disabled:P,style:T?Ie:{}},c),h.createElement("div",{className:"".concat(C,"-view")},a),t&&h.createElement("button",{type:"button","aria-label":x.nextMonth,onClick:function(){return O(1)},tabIndex:-1,className:m()(B,N&&"".concat(B,"-disabled")),disabled:N,style:S?Ie:{}},f),n&&h.createElement("button",{type:"button","aria-label":x.nextYear,onClick:function(){return R(1)},tabIndex:-1,className:m()(j,M&&"".concat(j,"-disabled")),disabled:M,style:S?Ie:{}},y))};function Me(e){var t=e.prefixCls,n=e.panelName,i=void 0===n?"date":n,s=e.locale,o=e.generateConfig,l=e.pickerValue,u=e.onPickerValueChange,c=e.onModeChange,d=e.mode,p=void 0===d?"date":d,g=e.disabledDate,v=e.onSelect,y=e.onHover,b=e.showWeek,A="".concat(t,"-").concat(i,"-panel"),w="".concat(t,"-cell"),x="week"===p,E=Se(e,p),D=(0,a.Z)(E,2),C=D[0],k=D[1],T=o.locale.getWeekFirstDay(s.locale),S=o.setDate(l,1),L=function(e,t,n){var r=t.locale.getWeekFirstDay(e),i=t.setDate(n,1),s=t.getWeekDay(i),a=t.addDate(i,r-s);return t.getMonth(a)===t.getMonth(n)&&t.getDate(a)>1&&(a=t.addDate(a,-7)),a}(s.locale,o,S),P=o.getMonth(l),I=(void 0===b?x:b)?function(e){var t=null==g?void 0:g(e,{type:"week"});return h.createElement("td",{key:"week",className:m()(w,"".concat(w,"-week"),(0,f.Z)({},"".concat(w,"-disabled"),t)),onClick:function(){t||v(e)},onMouseEnter:function(){t||null==y||y(e)},onMouseLeave:function(){t||null==y||y(null)}},h.createElement("div",{className:"".concat(w,"-inner")},o.locale.getWeek(s.locale,e)))}:null,N=[],M=s.shortWeekDays||(o.locale.getShortWeekDays?o.locale.getShortWeekDays(s.locale):[]);I&&N.push(h.createElement("th",{key:"empty"},h.createElement("span",{style:{width:0,height:0,position:"absolute",overflow:"hidden",opacity:0}},s.week)));for(var O=0;O<7;O+=1)N.push(h.createElement("th",{key:O},M[(O+T)%7]));var R=s.shortMonths||(o.locale.getShortMonths?o.locale.getShortMonths(s.locale):[]),_=h.createElement("button",{type:"button","aria-label":s.yearSelect,key:"year",onClick:function(){c("year",l)},tabIndex:-1,className:"".concat(t,"-year-btn")},q(l,{locale:s,format:s.yearFormat,generateConfig:o})),B=h.createElement("button",{type:"button","aria-label":s.monthSelect,key:"month",onClick:function(){c("month",l)},tabIndex:-1,className:"".concat(t,"-month-btn")},s.monthFormat?q(l,{locale:s,format:s.monthFormat,generateConfig:o}):R[P]),F=s.monthBeforeYear?[B,_]:[_,B];return h.createElement(ke.Provider,{value:C},h.createElement("div",{className:m()(A,b&&"".concat(A,"-show-week"))},h.createElement(Ne,{offset:function(e){return o.addMonth(l,e)},superOffset:function(e){return o.addYear(l,e)},onChange:u,getStart:function(e){return o.setDate(e,1)},getEnd:function(e){var t=o.setDate(e,1);return t=o.addMonth(t,1),o.addDate(t,-1)}},F),h.createElement(Pe,(0,r.Z)({titleFormat:s.fieldDateFormat},e,{colNum:7,rowNum:6,baseDate:L,headerCells:N,getCellDate:function(e,t){return o.addDate(e,t)},getCellText:function(e){return q(e,{locale:s,format:s.cellDateFormat,generateConfig:o})},getCellClassName:function(e){return(0,f.Z)((0,f.Z)({},"".concat(t,"-cell-in-view"),U(o,e,l)),"".concat(t,"-cell-today"),G(o,e,k))},prefixColumn:I,cellSelection:!x}))))}var Oe=n(29194);function Re(e){return e.map((function(e){return[e.value,e.label,e.disabled].join(",")})).join(";")}function _e(e){var t=e.units,n=e.value,r=e.optionalValue,s=e.type,u=e.onChange,c=e.onHover,d=e.onDblClick,p=e.changeOnScroll,g=Te(),v=g.prefixCls,y=g.cellRender,b=g.now,A=g.locale,w="".concat(v,"-time-panel"),x="".concat(v,"-time-panel-cell"),E=h.useRef(null),D=h.useRef(),C=function(){clearTimeout(D.current)},k=function(e,t){var n=h.useRef(!1),r=h.useRef(null),i=h.useRef(null),s=function(){ne.Z.cancel(r.current),n.current=!1},a=h.useRef();return[(0,o.zX)((function(){var o=e.current;if(i.current=null,a.current=0,o){var l=o.querySelector('[data-value="'.concat(t,'"]')),u=o.querySelector("li");l&&u&&function e(){s(),n.current=!0,a.current+=1;var t=o.scrollTop,c=u.offsetTop,d=l.offsetTop,h=d-c;if(0===d&&l!==u||!(0,Oe.Z)(o))a.current<=5&&(r.current=(0,ne.Z)(e));else{var f=t+.3333333333333333*(h-t),p=Math.abs(h-f);if(null!==i.current&&i.current<p)s();else{if(i.current=p,p<=1)return o.scrollTop=h,void s();o.scrollTop=f,r.current=(0,ne.Z)(e)}}}()}})),s,function(){return n.current}]}(E,null!=n?n:r),T=(0,a.Z)(k,3),S=T[0],L=T[1],P=T[2];(0,l.Z)((function(){return S(),C(),function(){L(),C()}}),[n,r,Re(t)]);var I="".concat(w,"-column");return h.createElement("ul",{className:I,ref:E,"data-type":s,onScroll:function(e){C();var n=e.target;!P()&&p&&(D.current=setTimeout((function(){var e=E.current,r=e.querySelector("li").offsetTop,s=Array.from(e.querySelectorAll("li")).map((function(e){return e.offsetTop-r})).map((function(e,r){return t[r].disabled?Number.MAX_SAFE_INTEGER:Math.abs(e-n.scrollTop)})),a=Math.min.apply(Math,(0,i.Z)(s)),o=s.findIndex((function(e){return e===a})),l=t[o];l&&!l.disabled&&u(l.value)}),300))}},t.map((function(e){var t=e.label,r=e.value,i=e.disabled,a=h.createElement("div",{className:"".concat(x,"-inner")},t);return h.createElement("li",{key:r,className:m()(x,(0,f.Z)((0,f.Z)({},"".concat(x,"-selected"),n===r),"".concat(x,"-disabled"),i)),onClick:function(){i||u(r)},onDoubleClick:function(){!i&&d&&d()},onMouseEnter:function(){c(r)},onMouseLeave:function(){c(null)},"data-value":r},y?y(r,{prefixCls:v,originNode:a,today:b,type:"time",subType:s,locale:A}):a)})))}function Be(e){return e<12}function Fe(e){var t=e.showHour,n=e.showMinute,i=e.showSecond,s=e.showMillisecond,o=e.use12Hours,l=e.changeOnScroll,u=Te(),c=u.prefixCls,d=u.values,f=u.generateConfig,p=u.locale,g=u.onSelect,m=u.onHover,v=void 0===m?function(){}:m,y=u.pickerValue,b=(null==d?void 0:d[0])||null,A=h.useContext(Le).onCellDblClick,w=Ee(f,e,b),x=(0,a.Z)(w,5),E=x[0],D=x[1],C=x[2],k=x[3],T=x[4],S=function(e){return[b&&f[e](b),y&&f[e](y)]},L=S("getHour"),P=(0,a.Z)(L,2),I=P[0],N=P[1],M=S("getMinute"),O=(0,a.Z)(M,2),R=O[0],_=O[1],B=S("getSecond"),F=(0,a.Z)(B,2),j=F[0],z=F[1],H=S("getMillisecond"),Z=(0,a.Z)(H,2),Y=Z[0],U=Z[1],G=null===I?null:Be(I)?"am":"pm",X=h.useMemo((function(){return o?Be(I)?D.filter((function(e){return Be(e.value)})):D.filter((function(e){return!Be(e.value)})):D}),[I,D,o]),K=function(e,t){var n,r=e.filter((function(e){return!e.disabled}));return null!=t?t:null==r||null===(n=r[0])||void 0===n?void 0:n.value},W=K(D,I),Q=h.useMemo((function(){return C(W)}),[C,W]),V=K(Q,R),J=h.useMemo((function(){return k(W,V)}),[k,W,V]),$=K(J,j),ee=h.useMemo((function(){return T(W,V,$)}),[T,W,V,$]),te=K(ee,Y),ne=h.useMemo((function(){if(!o)return[];var e=f.getNow(),t=f.setHour(e,6),n=f.setHour(e,18),r=function(e,t){var n=p.cellMeridiemFormat;return n?q(e,{generateConfig:f,locale:p,format:n}):t};return[{label:r(t,"AM"),value:"am",disabled:D.every((function(e){return e.disabled||!Be(e.value)}))},{label:r(n,"PM"),value:"pm",disabled:D.every((function(e){return e.disabled||Be(e.value)}))}]}),[D,o,f,p]),re=function(e){var t=E(e);g(t)},ie=h.useMemo((function(){var e=b||y||f.getNow(),t=function(e){return null!=e};return t(I)?(e=f.setHour(e,I),e=f.setMinute(e,R),e=f.setSecond(e,j),e=f.setMillisecond(e,Y)):t(N)?(e=f.setHour(e,N),e=f.setMinute(e,_),e=f.setSecond(e,z),e=f.setMillisecond(e,U)):t(W)&&(e=f.setHour(e,W),e=f.setMinute(e,V),e=f.setSecond(e,$),e=f.setMillisecond(e,te)),e}),[b,y,I,R,j,Y,W,V,$,te,N,_,z,U,f]),se=function(e,t){return null===e?null:f[t](ie,e)},ae=function(e){return se(e,"setHour")},oe=function(e){return se(e,"setMinute")},le=function(e){return se(e,"setSecond")},ue=function(e){return se(e,"setMillisecond")},ce=function(e){return null===e?null:"am"!==e||Be(I)?"pm"===e&&Be(I)?f.setHour(ie,I+12):ie:f.setHour(ie,I-12)},de={onDblClick:A,changeOnScroll:l};return h.createElement("div",{className:"".concat(c,"-content")},t&&h.createElement(_e,(0,r.Z)({units:X,value:I,optionalValue:N,type:"hour",onChange:function(e){re(ae(e))},onHover:function(e){v(ae(e))}},de)),n&&h.createElement(_e,(0,r.Z)({units:Q,value:R,optionalValue:_,type:"minute",onChange:function(e){re(oe(e))},onHover:function(e){v(oe(e))}},de)),i&&h.createElement(_e,(0,r.Z)({units:J,value:j,optionalValue:z,type:"second",onChange:function(e){re(le(e))},onHover:function(e){v(le(e))}},de)),s&&h.createElement(_e,(0,r.Z)({units:ee,value:Y,optionalValue:U,type:"millisecond",onChange:function(e){re(ue(e))},onHover:function(e){v(ue(e))}},de)),o&&h.createElement(_e,(0,r.Z)({units:ne,value:G,type:"meridiem",onChange:function(e){re(ce(e))},onHover:function(e){v(ce(e))}},de)))}function je(e){var t=e.prefixCls,n=e.value,r=e.locale,i=e.generateConfig,s=e.showTime,o=(s||{}).format,l="".concat(t,"-time-panel"),u=Se(e,"time"),c=(0,a.Z)(u,1)[0];return h.createElement(ke.Provider,{value:c},h.createElement("div",{className:m()(l)},h.createElement(Ne,null,n?q(n,{locale:r,format:o,generateConfig:i}):" "),h.createElement(Fe,s)))}var ze={date:Me,datetime:function(e){var t=e.prefixCls,n=e.generateConfig,i=e.showTime,s=e.onSelect,o=e.value,l=e.pickerValue,u=e.onHover,c="".concat(t,"-datetime-panel"),d=Ee(n,i),f=(0,a.Z)(d,1)[0],p=function(e){return $(n,e,o||l)};return h.createElement("div",{className:c},h.createElement(Me,(0,r.Z)({},e,{onSelect:function(e){var t=p(e);s(f(t,t))},onHover:function(e){null==u||u(e?p(e):e)}})),h.createElement(je,e))},week:function(e){var t=e.prefixCls,n=e.generateConfig,i=e.locale,s=e.value,o=e.hoverValue,l=e.hoverRangeValue,u=i.locale,c="".concat(t,"-week-panel-row");return h.createElement(Me,(0,r.Z)({},e,{mode:"week",panelName:"week",rowClassName:function(e){var t={};if(l){var r=(0,a.Z)(l,2),i=r[0],d=r[1],h=W(n,u,i,e),p=W(n,u,d,e);t["".concat(c,"-range-start")]=h,t["".concat(c,"-range-end")]=p,t["".concat(c,"-range-hover")]=!h&&!p&&V(n,i,d,e)}return o&&(t["".concat(c,"-hover")]=o.some((function(t){return W(n,u,e,t)}))),m()(c,(0,f.Z)({},"".concat(c,"-selected"),!l&&W(n,u,s,e)),t)}}))},month:function(e){var t=e.prefixCls,n=e.locale,i=e.generateConfig,s=e.pickerValue,o=e.disabledDate,l=e.onPickerValueChange,u=e.onModeChange,c="".concat(t,"-month-panel"),d=Se(e,"month"),p=(0,a.Z)(d,1)[0],g=i.setMonth(s,0),m=n.shortMonths||(i.locale.getShortMonths?i.locale.getShortMonths(n.locale):[]),v=o?function(e,t){var n=i.setDate(e,1),r=i.setMonth(n,i.getMonth(n)+1),s=i.addDate(r,-1);return o(n,t)&&o(s,t)}:null,y=h.createElement("button",{type:"button",key:"year","aria-label":n.yearSelect,onClick:function(){u("year")},tabIndex:-1,className:"".concat(t,"-year-btn")},q(s,{locale:n,format:n.yearFormat,generateConfig:i}));return h.createElement(ke.Provider,{value:p},h.createElement("div",{className:c},h.createElement(Ne,{superOffset:function(e){return i.addYear(s,e)},onChange:l,getStart:function(e){return i.setMonth(e,0)},getEnd:function(e){return i.setMonth(e,11)}},y),h.createElement(Pe,(0,r.Z)({},e,{disabledDate:v,titleFormat:n.fieldMonthFormat,colNum:3,rowNum:4,baseDate:g,getCellDate:function(e,t){return i.addMonth(e,t)},getCellText:function(e){var t=i.getMonth(e);return n.monthFormat?q(e,{locale:n,format:n.monthFormat,generateConfig:i}):m[t]},getCellClassName:function(){return(0,f.Z)({},"".concat(t,"-cell-in-view"),!0)}}))))},quarter:function(e){var t=e.prefixCls,n=e.locale,i=e.generateConfig,s=e.pickerValue,o=e.onPickerValueChange,l=e.onModeChange,u="".concat(t,"-quarter-panel"),c=Se(e,"quarter"),d=(0,a.Z)(c,1)[0],p=i.setMonth(s,0),g=h.createElement("button",{type:"button",key:"year","aria-label":n.yearSelect,onClick:function(){l("year")},tabIndex:-1,className:"".concat(t,"-year-btn")},q(s,{locale:n,format:n.yearFormat,generateConfig:i}));return h.createElement(ke.Provider,{value:d},h.createElement("div",{className:u},h.createElement(Ne,{superOffset:function(e){return i.addYear(s,e)},onChange:o,getStart:function(e){return i.setMonth(e,0)},getEnd:function(e){return i.setMonth(e,11)}},g),h.createElement(Pe,(0,r.Z)({},e,{titleFormat:n.fieldQuarterFormat,colNum:4,rowNum:1,baseDate:p,getCellDate:function(e,t){return i.addMonth(e,3*t)},getCellText:function(e){return q(e,{locale:n,format:n.cellQuarterFormat,generateConfig:i})},getCellClassName:function(){return(0,f.Z)({},"".concat(t,"-cell-in-view"),!0)}}))))},year:function(e){var t=e.prefixCls,n=e.locale,i=e.generateConfig,s=e.pickerValue,o=e.disabledDate,l=e.onPickerValueChange,u=e.onModeChange,c="".concat(t,"-year-panel"),d=Se(e,"year"),p=(0,a.Z)(d,1)[0],g=function(e){var t=10*Math.floor(i.getYear(e)/10);return i.setYear(e,t)},m=function(e){var t=g(e);return i.addYear(t,9)},v=g(s),y=m(s),b=i.addYear(v,-1),A=o?function(e,t){var n=i.setMonth(e,0),r=i.setDate(n,1),s=i.addYear(r,1),a=i.addDate(s,-1);return o(r,t)&&o(a,t)}:null,w=h.createElement("button",{type:"button",key:"decade","aria-label":n.decadeSelect,onClick:function(){u("decade")},tabIndex:-1,className:"".concat(t,"-decade-btn")},q(v,{locale:n,format:n.yearFormat,generateConfig:i}),"-",q(y,{locale:n,format:n.yearFormat,generateConfig:i}));return h.createElement(ke.Provider,{value:p},h.createElement("div",{className:c},h.createElement(Ne,{superOffset:function(e){return i.addYear(s,10*e)},onChange:l,getStart:g,getEnd:m},w),h.createElement(Pe,(0,r.Z)({},e,{disabledDate:A,titleFormat:n.fieldYearFormat,colNum:3,rowNum:4,baseDate:b,getCellDate:function(e,t){return i.addYear(e,t)},getCellText:function(e){return q(e,{locale:n,format:n.cellYearFormat,generateConfig:i})},getCellClassName:function(e){return(0,f.Z)({},"".concat(t,"-cell-in-view"),Z(i,e,v)||Z(i,e,y)||V(i,v,y,e))}}))))},decade:function(e){var t=e.prefixCls,n=e.locale,i=e.generateConfig,s=e.pickerValue,o=e.disabledDate,l=e.onPickerValueChange,u="".concat(t,"-decade-panel"),c=Se(e,"decade"),d=(0,a.Z)(c,1)[0],p=function(e){var t=100*Math.floor(i.getYear(e)/100);return i.setYear(e,t)},g=function(e){var t=p(e);return i.addYear(t,99)},m=p(s),v=g(s),y=i.addYear(m,-10),b=o?function(e,t){var n=i.setDate(e,1),r=i.setMonth(n,0),s=i.setYear(r,10*Math.floor(i.getYear(r)/10)),a=i.addYear(s,10),l=i.addDate(a,-1);return o(s,t)&&o(l,t)}:null,A="".concat(q(m,{locale:n,format:n.yearFormat,generateConfig:i}),"-").concat(q(v,{locale:n,format:n.yearFormat,generateConfig:i}));return h.createElement(ke.Provider,{value:d},h.createElement("div",{className:u},h.createElement(Ne,{superOffset:function(e){return i.addYear(s,100*e)},onChange:l,getStart:p,getEnd:g},A),h.createElement(Pe,(0,r.Z)({},e,{disabledDate:b,colNum:3,rowNum:4,baseDate:y,getCellDate:function(e,t){return i.addYear(e,10*t)},getCellText:function(e){var t=n.cellYearFormat,r=q(e,{locale:n,format:t,generateConfig:i}),s=q(i.addYear(e,9),{locale:n,format:t,generateConfig:i});return"".concat(r,"-").concat(s)},getCellClassName:function(e){return(0,f.Z)({},"".concat(t,"-cell-in-view"),H(i,e,m)||H(i,e,v)||V(i,m,v,e))}}))))},time:je};function He(e,t){var n,l=e.locale,u=e.generateConfig,c=e.direction,d=e.prefixCls,p=e.tabIndex,g=void 0===p?0:p,y=e.multiple,b=e.defaultValue,A=e.value,x=e.onChange,D=e.onSelect,C=e.defaultPickerValue,k=e.pickerValue,S=e.onPickerValueChange,L=e.mode,I=e.onPanelChange,N=e.picker,M=void 0===N?"date":N,O=e.showTime,R=e.hoverValue,_=e.hoverRangeValue,j=e.cellRender,z=e.dateRender,H=e.monthCellRender,Z=e.components,Y=void 0===Z?{}:Z,U=e.hideHeader,G=(null===(n=h.useContext(v))||void 0===n?void 0:n.prefixCls)||d||"rc-picker",X=h.useRef();h.useImperativeHandle(t,(function(){return{nativeElement:X.current}}));var K=B(e),W=(0,a.Z)(K,4),V=W[0],J=W[1],q=W[2],$=W[3],ee=P(l,J),te="date"===M&&O?"datetime":M,ne=h.useMemo((function(){return F(te,q,$,V,ee)}),[te,q,$,V,ee]),re=u.getNow(),ie=(0,o.C8)(M,{value:L,postState:function(e){return e||"date"}}),se=(0,a.Z)(ie,2),ae=se[0],oe=se[1],le="date"===ae&&ne?"datetime":ae,ue=Ce(u,l,te),ce=(0,o.C8)(b,{value:A}),de=(0,a.Z)(ce,2),he=de[0],fe=de[1],pe=h.useMemo((function(){var e=w(he).filter((function(e){return e}));return y?e:e.slice(0,1)}),[he,y]),ge=(0,o.zX)((function(e){fe(e),x&&(null===e||pe.length!==e.length||pe.some((function(t,n){return!Q(u,l,t,e[n],te)})))&&(null==x||x(y?e:e[0]))})),me=(0,o.zX)((function(e){if(null==D||D(e),ae===M){var t=y?ue(pe,e):[e];ge(t)}})),ve=(0,o.C8)(C||pe[0]||re,{value:k}),ye=(0,a.Z)(ve,2),be=ye[0],Ae=ye[1];h.useEffect((function(){pe[0]&&!k&&Ae(pe[0])}),[pe[0]]);var we=function(e,t){null==I||I(e||k,t||ae)},xe=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];Ae(e),null==S||S(e),t&&we(e)},Ee=function(e,t){oe(e),t&&xe(t),we(t,e)},De=h.useMemo((function(){var e,t;if(Array.isArray(_)){var n=(0,a.Z)(_,2);e=n[0],t=n[1]}else e=_;return e||t?(e=e||t,t=t||e,u.isAfter(e,t)?[t,e]:[e,t]):null}),[_,u]),ke=T(j,z,H),Te=Y[le]||ze[le]||Me,Se=h.useContext(Le),Pe=h.useMemo((function(){return(0,s.Z)((0,s.Z)({},Se),{},{hideHeader:U})}),[Se,U]);var Ie="".concat(G,"-panel"),Ne=E(e,["showWeek","prevIcon","nextIcon","superPrevIcon","superNextIcon","disabledDate","minDate","maxDate","onHover"]);return h.createElement(Le.Provider,{value:Pe},h.createElement("div",{ref:X,tabIndex:g,className:m()(Ie,(0,f.Z)({},"".concat(Ie,"-rtl"),"rtl"===c))},h.createElement(Te,(0,r.Z)({},Ne,{showTime:ne,prefixCls:G,locale:ee,generateConfig:u,onModeChange:Ee,pickerValue:be,onPickerValueChange:function(e){xe(e,!0)},value:pe[0],onSelect:function(e){if(me(e),xe(e),ae!==M){var t=["decade","year"],n=[].concat(t,["month"]),r={quarter:[].concat(t,["quarter"]),week:[].concat((0,i.Z)(n),["week"]),date:[].concat((0,i.Z)(n),["date"])}[M]||n,s=r.indexOf(ae),a=r[s+1];a&&Ee(a,e)}},values:pe,cellRender:ke,hoverRangeValue:De,hoverValue:R}))))}var Ze=h.memo(h.forwardRef(He));function Ye(e){var t=e.picker,n=e.multiplePanel,i=e.pickerValue,a=e.onPickerValueChange,o=e.needConfirm,l=e.onSubmit,u=e.range,c=e.hoverValue,d=h.useContext(v),f=d.prefixCls,p=d.generateConfig,g=h.useCallback((function(e,n){return ue(p,t,e,n)}),[p,t]),m=h.useMemo((function(){return g(i,1)}),[i,g]),y={onCellDblClick:function(){o&&l()}},b="time"===t,A=(0,s.Z)((0,s.Z)({},e),{},{hoverValue:null,hoverRangeValue:null,hideHeader:b});return u?A.hoverRangeValue=c:A.hoverValue=c,n?h.createElement("div",{className:"".concat(f,"-panels")},h.createElement(Le.Provider,{value:(0,s.Z)((0,s.Z)({},y),{},{hideNext:!0})},h.createElement(Ze,A)),h.createElement(Le.Provider,{value:(0,s.Z)((0,s.Z)({},y),{},{hidePrev:!0})},h.createElement(Ze,(0,r.Z)({},A,{pickerValue:m,onPickerValueChange:function(e){a(g(e,-1))}})))):h.createElement(Le.Provider,{value:(0,s.Z)({},y)},h.createElement(Ze,A))}function Ue(e){return"function"==typeof e?e():e}function Ge(e){var t=e.prefixCls,n=e.presets,r=e.onClick,i=e.onHover;return n.length?h.createElement("div",{className:"".concat(t,"-presets")},h.createElement("ul",null,n.map((function(e,t){var n=e.label,s=e.value;return h.createElement("li",{key:t,onClick:function(){r(Ue(s))},onMouseEnter:function(){i(Ue(s))},onMouseLeave:function(){i(null)}},n)})))):null}function Xe(e){var t=e.panelRender,n=e.internalMode,i=e.picker,s=e.showNow,o=e.range,l=e.multiple,u=e.activeInfo,c=void 0===u?[0,0,0]:u,d=e.presets,p=e.onPresetHover,g=e.onPresetSubmit,y=e.onFocus,b=e.onBlur,A=e.onPanelMouseDown,x=e.direction,E=e.value,D=e.onSelect,C=e.isInvalid,k=e.defaultOpenValue,T=e.onOk,S=e.onSubmit,L=h.useContext(v).prefixCls,P="".concat(L,"-panel"),I="rtl"===x,N=h.useRef(null),M=h.useRef(null),O=h.useState(0),R=(0,a.Z)(O,2),_=R[0],B=R[1],F=h.useState(0),j=(0,a.Z)(F,2),z=j[0],H=j[1],Z=h.useState(0),Y=(0,a.Z)(Z,2),U=Y[0],G=Y[1],X=(0,a.Z)(c,3),K=X[0],W=X[1],Q=X[2],V=h.useState(0),J=(0,a.Z)(V,2),q=J[0],$=J[1];function ee(e){return e.filter((function(e){return e}))}h.useEffect((function(){$(10)}),[K]),h.useEffect((function(){if(o&&M.current){var e,t=(null===(e=N.current)||void 0===e?void 0:e.offsetWidth)||0,n=M.current.getBoundingClientRect();if(!n.height||n.right<0)return void $((function(e){return Math.max(0,e-1)}));var r=(I?W-t:K)-n.left;if(G(r),_&&_<Q){var i=I?n.right-(W-t+_):K+t-n.left-_,s=Math.max(0,i);H(s)}else H(0)}}),[q,I,_,K,W,Q,o]);var te=h.useMemo((function(){return ee(w(E))}),[E]),ne="time"===i&&!te.length,re=h.useMemo((function(){return ne?ee([k]):te}),[ne,te,k]),ie=ne?k:te,se=h.useMemo((function(){return!re.length||re.some((function(e){return C(e)}))}),[re,C]),ae=h.createElement("div",{className:"".concat(L,"-panel-layout")},h.createElement(Ge,{prefixCls:L,presets:d,onClick:g,onHover:p}),h.createElement("div",null,h.createElement(Ye,(0,r.Z)({},e,{value:ie})),h.createElement(De,(0,r.Z)({},e,{showNow:!l&&s,invalid:se,onSubmit:function(){ne&&D(k),T(),S()}}))));t&&(ae=t(ae));var oe="".concat(P,"-container"),le="marginLeft",ue="marginRight",ce=h.createElement("div",{onMouseDown:A,tabIndex:-1,className:m()(oe,"".concat(L,"-").concat(n,"-panel-container")),style:(0,f.Z)((0,f.Z)({},I?ue:le,z),I?le:ue,"auto"),onFocus:y,onBlur:b},ae);return o&&(ce=h.createElement("div",{onMouseDown:A,ref:M,className:m()("".concat(L,"-range-wrapper"),"".concat(L,"-").concat(i,"-range-wrapper"))},h.createElement("div",{ref:N,className:"".concat(L,"-range-arrow"),style:{left:U}}),h.createElement(be.Z,{onResize:function(e){e.width&&B(e.width)}},ce))),ce}var Ke=n(75931);function We(e,t){var n=e.format,r=e.maskFormat,i=e.generateConfig,a=e.locale,o=e.preserveInvalidOnBlur,l=e.inputReadOnly,u=e.required,d=e["aria-required"],f=e.onSubmit,p=e.onFocus,g=e.onBlur,m=e.onInputChange,v=e.onInvalid,y=e.open,b=e.onOpenChange,A=e.onKeyDown,w=e.onChange,x=e.activeHelp,E=e.name,D=e.autoComplete,C=e.id,k=e.value,T=e.invalid,S=e.placeholder,L=e.disabled,P=e.activeIndex,I=e.allHelp,N=e.picker,M=function(e,t){var n=i.locale.parse(a.locale,e,[t]);return n&&i.isValidate(n)?n:null},O=n[0],R=h.useCallback((function(e){return q(e,{locale:a,format:O,generateConfig:i})}),[a,i,O]),_=h.useMemo((function(){return k.map(R)}),[k,R]),B=h.useMemo((function(){var e="time"===N?8:10,t="function"==typeof O?O(i.getNow()).length:O.length;return Math.max(e,t)+2}),[O,N,i]),F=function(e){for(var t=0;t<n.length;t+=1){var r=n[t];if("string"==typeof r){var i=M(e,r);if(i)return i}}return!1};return[function(n){function i(e){return void 0!==n?e[n]:e}var a=(0,c.Z)(e,{aria:!0,data:!0}),h=(0,s.Z)((0,s.Z)({},a),{},{format:r,validateFormat:function(e){return!!F(e)},preserveInvalidOnBlur:o,readOnly:l,required:u,"aria-required":d,name:E,autoComplete:D,size:B,id:i(C),value:i(_)||"",invalid:i(T),placeholder:i(S),active:P===n,helped:I||x&&P===n,disabled:i(L),onFocus:function(e){p(e,n)},onBlur:function(e){g(e,n)},onSubmit:f,onChange:function(e){m();var t=F(e);if(t)return v(!1,n),void w(t,n);v(!!e,n)},onHelp:function(){b(!0,{index:n})},onKeyDown:function(e){var t=!1;if(null==A||A(e,(function(){t=!0})),!e.defaultPrevented&&!t)switch(e.key){case"Escape":b(!1,{index:n});break;case"Enter":y||b(!0)}}},null==t?void 0:t({valueTexts:_}));return Object.keys(h).forEach((function(e){void 0===h[e]&&delete h[e]})),h},R]}var Qe=["onMouseEnter","onMouseLeave"];function Ve(e){return h.useMemo((function(){return E(e,Qe)}),[e])}var Je=["icon","type"],qe=["onClear"];function $e(e){var t=e.icon,n=e.type,i=(0,Ke.Z)(e,Je),s=h.useContext(v).prefixCls;return t?h.createElement("span",(0,r.Z)({className:"".concat(s,"-").concat(n)},i),t):null}function et(e){var t=e.onClear,n=(0,Ke.Z)(e,qe);return h.createElement($e,(0,r.Z)({},n,{type:"clear",role:"button",onMouseDown:function(e){e.preventDefault()},onClick:function(e){e.stopPropagation(),t()}}))}var tt=n(67732),nt=n(83652),rt=["YYYY","MM","DD","HH","mm","ss","SSS"],it=function(){function e(t){(0,tt.Z)(this,e),(0,f.Z)(this,"format",void 0),(0,f.Z)(this,"maskFormat",void 0),(0,f.Z)(this,"cells",void 0),(0,f.Z)(this,"maskCells",void 0),this.format=t;var n=rt.map((function(e){return"(".concat(e,")")})).join("|"),r=new RegExp(n,"g");this.maskFormat=t.replace(r,(function(e){return"顧".repeat(e.length)}));var i=new RegExp("(".concat(rt.join("|"),")")),s=(t.split(i)||[]).filter((function(e){return e})),a=0;this.cells=s.map((function(e){var t=rt.includes(e),n=a,r=a+e.length;return a=r,{text:e,mask:t,start:n,end:r}})),this.maskCells=this.cells.filter((function(e){return e.mask}))}return(0,nt.Z)(e,[{key:"getSelection",value:function(e){var t=this.maskCells[e]||{};return[t.start||0,t.end||0]}},{key:"match",value:function(e){for(var t=0;t<this.maskFormat.length;t+=1){var n=this.maskFormat[t],r=e[t];if(!r||"顧"!==n&&n!==r)return!1}return!0}},{key:"size",value:function(){return this.maskCells.length}},{key:"getMaskCellIndex",value:function(e){for(var t=Number.MAX_SAFE_INTEGER,n=0,r=0;r<this.maskCells.length;r+=1){var i=this.maskCells[r],s=i.start,a=i.end;if(e>=s&&e<=a)return r;var o=Math.min(Math.abs(e-s),Math.abs(e-a));o<t&&(t=o,n=r)}return n}}]),e}();var st=["active","showActiveCls","suffixIcon","format","validateFormat","onChange","onInput","helped","onHelp","onSubmit","onKeyDown","preserveInvalidOnBlur","invalid","clearIcon"];var at=h.forwardRef((function(e,t){var n=e.active,i=e.showActiveCls,s=void 0===i||i,u=e.suffixIcon,c=e.format,d=e.validateFormat,p=e.onChange,g=(e.onInput,e.helped),y=e.onHelp,b=e.onSubmit,w=e.onKeyDown,x=e.preserveInvalidOnBlur,E=void 0!==x&&x,D=e.invalid,C=e.clearIcon,k=(0,Ke.Z)(e,st),T=e.value,S=e.onFocus,L=e.onBlur,P=e.onMouseUp,I=h.useContext(v),N=I.prefixCls,M=I.input,O=void 0===M?"input":M,R="".concat(N,"-input"),_=h.useState(!1),B=(0,a.Z)(_,2),F=B[0],j=B[1],z=h.useState(T),H=(0,a.Z)(z,2),Z=H[0],Y=H[1],U=h.useState(""),G=(0,a.Z)(U,2),X=G[0],K=G[1],W=h.useState(null),Q=(0,a.Z)(W,2),V=Q[0],J=Q[1],q=h.useState(null),$=(0,a.Z)(q,2),ee=$[0],te=$[1],re=Z||"";h.useEffect((function(){Y(T)}),[T]);var ie=h.useRef(),se=h.useRef();h.useImperativeHandle(t,(function(){return{nativeElement:ie.current,inputElement:se.current,focus:function(e){se.current.focus(e)},blur:function(){se.current.blur()}}}));var ae=h.useMemo((function(){return new it(c||"")}),[c]),le=h.useMemo((function(){return g?[0,0]:ae.getSelection(V)}),[ae,V,g]),ue=(0,a.Z)(le,2),ce=ue[0],de=ue[1],he=function(e){e&&e!==c&&e!==T&&y()},fe=(0,o.zX)((function(e){d(e)&&p(e),Y(e),he(e)})),pe=h.useRef(!1),ge=function(e){L(e)};oe(n,(function(){n||E||Y(T)}));var me=function(e){"Enter"===e.key&&d(re)&&b(),null==w||w(e)},ve=h.useRef();(0,l.Z)((function(){if(F&&c&&!pe.current){if(ae.match(re))return se.current.setSelectionRange(ce,de),ve.current=(0,ne.Z)((function(){se.current.setSelectionRange(ce,de)})),function(){ne.Z.cancel(ve.current)};fe(c)}}),[ae,c,F,re,V,ce,de,ee,fe]);var ye=c?{onFocus:function(e){j(!0),J(0),K(""),S(e)},onBlur:function(e){j(!1),ge(e)},onKeyDown:function(e){me(e);var t=e.key,n=null,r=null,i=de-ce,s=c.slice(ce,de),o=function(e){J((function(t){var n=t+e;return n=Math.max(n,0),n=Math.min(n,ae.size()-1)}))},l=function(e){var t=function(e){return{YYYY:[0,9999,(new Date).getFullYear()],MM:[1,12],DD:[1,31],HH:[0,23],mm:[0,59],ss:[0,59],SSS:[0,999]}[e]}(s),n=(0,a.Z)(t,3),r=n[0],i=n[1],o=n[2],l=re.slice(ce,de),u=Number(l);if(isNaN(u))return String(o||(e>0?r:i));var c=i-r+1;return String(r+(c+(u+e)-r)%c)};switch(t){case"Backspace":case"Delete":n="",r=s;break;case"ArrowLeft":n="",o(-1);break;case"ArrowRight":n="",o(1);break;case"ArrowUp":n="",r=l(1);break;case"ArrowDown":n="",r=l(-1);break;default:isNaN(Number(t))||(r=n=X+t)}if(null!==n&&(K(n),n.length>=i&&(o(1),K(""))),null!==r){var u=re.slice(0,ce)+A(r,i)+re.slice(de);fe(u.slice(0,c.length))}te({})},onMouseDown:function(){pe.current=!0},onMouseUp:function(e){var t=e.target.selectionStart,n=ae.getMaskCellIndex(t);J(n),te({}),null==P||P(e),pe.current=!1},onPaste:function(e){var t=e.clipboardData.getData("text");d(t)&&fe(t)}}:{};return h.createElement("div",{ref:ie,className:m()(R,(0,f.Z)((0,f.Z)({},"".concat(R,"-active"),n&&s),"".concat(R,"-placeholder"),g))},h.createElement(O,(0,r.Z)({ref:se,"aria-invalid":D,autoComplete:"off"},k,{onKeyDown:me,onBlur:ge},ye,{value:re,onChange:function(e){if(!c){var t=e.target.value;he(t),Y(t),p(t)}}})),h.createElement($e,{type:"suffix",icon:u}),C)})),ot=["id","prefix","clearIcon","suffixIcon","separator","activeIndex","activeHelp","allHelp","focused","onFocus","onBlur","onKeyDown","locale","generateConfig","placeholder","className","style","onClick","onClear","value","onChange","onSubmit","onInputChange","format","maskFormat","preserveInvalidOnBlur","onInvalid","disabled","invalid","inputReadOnly","direction","onOpenChange","onActiveInfo","placement","onMouseDown","required","aria-required","autoFocus","tabIndex"],lt=["index"];function ut(e,t){var n=e.id,i=e.prefix,l=e.clearIcon,u=e.suffixIcon,c=e.separator,d=void 0===c?"~":c,p=e.activeIndex,g=(e.activeHelp,e.allHelp,e.focused),y=(e.onFocus,e.onBlur,e.onKeyDown,e.locale,e.generateConfig,e.placeholder),b=e.className,A=e.style,w=e.onClick,x=e.onClear,E=e.value,D=(e.onChange,e.onSubmit,e.onInputChange,e.format,e.maskFormat,e.preserveInvalidOnBlur,e.onInvalid,e.disabled),C=e.invalid,k=(e.inputReadOnly,e.direction),T=(e.onOpenChange,e.onActiveInfo),S=(e.placement,e.onMouseDown),L=(e.required,e["aria-required"],e.autoFocus),P=e.tabIndex,N=(0,Ke.Z)(e,ot),M="rtl"===k,O=h.useContext(v).prefixCls,R=h.useMemo((function(){if("string"==typeof n)return[n];var e=n||{};return[e.start,e.end]}),[n]),_=h.useRef(),B=h.useRef(),F=h.useRef(),j=function(e){var t;return null===(t=[B,F][e])||void 0===t?void 0:t.current};h.useImperativeHandle(t,(function(){return{nativeElement:_.current,focus:function(e){if("object"===(0,I.Z)(e)){var t,n=e||{},r=n.index,i=void 0===r?0:r,s=(0,Ke.Z)(n,lt);null===(t=j(i))||void 0===t||t.focus(s)}else{var a;null===(a=j(null!=e?e:0))||void 0===a||a.focus()}},blur:function(){var e,t;null===(e=j(0))||void 0===e||e.blur(),null===(t=j(1))||void 0===t||t.blur()}}}));var z=Ve(N),H=h.useMemo((function(){return Array.isArray(y)?y:[y,y]}),[y]),Z=We((0,s.Z)((0,s.Z)({},e),{},{id:R,placeholder:H})),Y=(0,a.Z)(Z,1)[0],U=h.useState({position:"absolute",width:0}),G=(0,a.Z)(U,2),X=G[0],K=G[1],W=(0,o.zX)((function(){var e=j(p);if(e){var t=e.nativeElement.getBoundingClientRect(),n=_.current.getBoundingClientRect(),r=t.left-n.left;K((function(e){return(0,s.Z)((0,s.Z)({},e),{},{width:t.width,left:r})})),T([t.left,t.right,n.width])}}));h.useEffect((function(){W()}),[p]);var Q=l&&(E[0]&&!D[0]||E[1]&&!D[1]),V=L&&!D[0],J=L&&!V&&!D[1];return h.createElement(be.Z,{onResize:W},h.createElement("div",(0,r.Z)({},z,{className:m()(O,"".concat(O,"-range"),(0,f.Z)((0,f.Z)((0,f.Z)((0,f.Z)({},"".concat(O,"-focused"),g),"".concat(O,"-disabled"),D.every((function(e){return e}))),"".concat(O,"-invalid"),C.some((function(e){return e}))),"".concat(O,"-rtl"),M),b),style:A,ref:_,onClick:w,onMouseDown:function(e){var t=e.target;t!==B.current.inputElement&&t!==F.current.inputElement&&e.preventDefault(),null==S||S(e)}}),i&&h.createElement("div",{className:"".concat(O,"-prefix")},i),h.createElement(at,(0,r.Z)({ref:B},Y(0),{autoFocus:V,tabIndex:P,"date-range":"start"})),h.createElement("div",{className:"".concat(O,"-range-separator")},d),h.createElement(at,(0,r.Z)({ref:F},Y(1),{autoFocus:J,tabIndex:P,"date-range":"end"})),h.createElement("div",{className:"".concat(O,"-active-bar"),style:X}),h.createElement($e,{type:"suffix",icon:u}),Q&&h.createElement(et,{icon:l,onClear:x})))}var ct=h.forwardRef(ut);function dt(e,t){var n=null!=e?e:t;return Array.isArray(n)?n:[n,n]}function ht(e){return 1===e?"end":"start"}function ft(e,t){var n=te(e,(function(){var t=e.disabled,n=e.allowEmpty;return{disabled:dt(t,!1),allowEmpty:dt(n,!1)}})),d=(0,a.Z)(n,6),f=d[0],p=d[1],g=d[2],m=d[3],y=d[4],A=d[5],E=f.prefixCls,D=f.styles,L=f.classNames,P=f.defaultValue,I=f.value,N=f.needConfirm,M=f.onKeyDown,O=f.disabled,R=f.allowEmpty,_=f.disabledDate,B=f.minDate,F=f.maxDate,j=f.defaultOpen,z=f.open,H=f.onOpenChange,Z=f.locale,Y=f.generateConfig,U=f.picker,G=f.showNow,X=f.showToday,K=f.showTime,W=f.mode,V=f.onPanelChange,J=f.onCalendarChange,q=f.onOk,$=f.defaultPickerValue,ee=f.pickerValue,ne=f.onPickerValueChange,re=f.inputReadOnly,oe=f.suffixIcon,ue=f.onFocus,ce=f.onBlur,he=f.presets,fe=f.ranges,pe=f.components,ge=f.cellRender,be=f.dateRender,Ae=f.monthCellRender,we=f.onClick,xe=se(t),Ee=ie(z,j,O,H),De=(0,a.Z)(Ee,2),Ce=De[0],ke=De[1],Te=function(e,t){!O.some((function(e){return!e}))&&e||ke(e,t)},Se=me(Y,Z,m,!0,!1,P,I,J,q),Le=(0,a.Z)(Se,5),Pe=Le[0],Ie=Le[1],Ne=Le[2],Me=Le[3],Oe=Le[4],Re=Ne(),_e=le(O,R,Ce),Be=(0,a.Z)(_e,9),Fe=Be[0],je=Be[1],ze=Be[2],He=Be[3],Ze=Be[4],Ye=Be[5],Ue=Be[6],Ge=Be[7],Ke=Be[8],We=function(e,t){je(!0),null==ue||ue(e,{range:ht(null!=t?t:He)})},Qe=function(e,t){je(!1),null==ce||ce(e,{range:ht(null!=t?t:He)})},Ve=h.useMemo((function(){if(!K)return null;var e=K.disabledTime,t=e?function(t){var n=ht(He),r=C(Re,Ue,He);return e(t,n,{from:r})}:void 0;return(0,s.Z)((0,s.Z)({},K),{},{disabledTime:t})}),[K,He,Re,Ue]),Je=(0,o.C8)([U,U],{value:W}),qe=(0,a.Z)(Je,2),$e=qe[0],et=qe[1],tt=$e[He]||U,nt="date"===tt&&Ve?"datetime":tt,rt=nt===U&&"time"!==nt,it=ye(U,tt,G,X,!0),st=ve(f,Pe,Ie,Ne,Me,O,m,Fe,Ce,A),at=(0,a.Z)(st,2),ot=at[0],lt=at[1],ut=function(e,t,n,r,i,o){var l=n[n.length-1];return function(u,c){var d=(0,a.Z)(e,2),h=d[0],f=d[1],p=(0,s.Z)((0,s.Z)({},c),{},{from:C(e,n)});return!(1!==l||!t[0]||!h||Q(r,i,h,u,p.type)||!r.isAfter(h,u))||!(0!==l||!t[1]||!f||Q(r,i,f,u,p.type)||!r.isAfter(u,f))||(null==o?void 0:o(u,p))}}(Re,O,Ue,Y,Z,_),ft=S(Re,A,R),pt=(0,a.Z)(ft,2),gt=pt[0],mt=pt[1],vt=de(Y,Z,Re,$e,Ce,He,p,rt,$,ee,null==Ve?void 0:Ve.defaultOpenValue,ne,B,F),yt=(0,a.Z)(vt,2),bt=yt[0],At=yt[1],wt=(0,o.zX)((function(e,t,n){var r=x($e,He,t);if(r[0]===$e[0]&&r[1]===$e[1]||et(r),V&&!1!==n){var s=(0,i.Z)(Re);e&&(s[He]=e),V(s,r)}})),xt=function(e,t){return x(Re,t,e)},Et=function(e,t){var n=Re;e&&(n=xt(e,He)),Ge(He);var r=Ye(n);Me(n),ot(He,null===r),null===r?Te(!1,{force:!0}):t||xe.current.focus({index:r})},Dt=h.useState(null),Ct=(0,a.Z)(Dt,2),kt=Ct[0],Tt=Ct[1],St=h.useState(null),Lt=(0,a.Z)(St,2),Pt=Lt[0],It=Lt[1],Nt=h.useMemo((function(){return Pt||Re}),[Re,Pt]);h.useEffect((function(){Ce||It(null)}),[Ce]);var Mt=h.useState([0,0,0]),Ot=(0,a.Z)(Mt,2),Rt=Ot[0],_t=Ot[1],Bt=ae(he,fe),Ft=T(ge,be,Ae,ht(He)),jt=Re[He]||null,zt=(0,o.zX)((function(e){return A(e,{activeIndex:He})})),Ht=h.useMemo((function(){var e=(0,c.Z)(f,!1);return(0,u.Z)(f,[].concat((0,i.Z)(Object.keys(e)),["onChange","onCalendarChange","style","className","onPanelChange","disabledTime"]))}),[f]),Zt=h.createElement(Xe,(0,r.Z)({},Ht,{showNow:it,showTime:Ve,range:!0,multiplePanel:rt,activeInfo:Rt,disabledDate:ut,onFocus:function(e){Te(!0),We(e)},onBlur:Qe,onPanelMouseDown:function(){ze("panel")},picker:U,mode:tt,internalMode:nt,onPanelChange:wt,format:y,value:jt,isInvalid:zt,onChange:null,onSelect:function(e){var t=x(Re,He,e);Me(t),N||g||p!==nt||Et(e)},pickerValue:bt,defaultOpenValue:w(null==K?void 0:K.defaultOpenValue)[He],onPickerValueChange:At,hoverValue:Nt,onHover:function(e){It(e?xt(e,He):null),Tt("cell")},needConfirm:N,onSubmit:Et,onOk:Oe,presets:Bt,onPresetHover:function(e){It(e),Tt("preset")},onPresetSubmit:function(e){lt(e)&&Te(!1,{force:!0})},onNow:function(e){Et(e)},cellRender:Ft})),Yt=h.useMemo((function(){return{prefixCls:E,locale:Z,generateConfig:Y,button:pe.button,input:pe.input}}),[E,Z,Y,pe.button,pe.input]);return(0,l.Z)((function(){Ce&&void 0!==He&&wt(null,U,!1)}),[Ce,He,U]),(0,l.Z)((function(){var e=ze();Ce||"input"!==e||(Te(!1),Et(null,!0)),Ce||!g||N||"panel"!==e||(Te(!0),Et())}),[Ce]),h.createElement(v.Provider,{value:Yt},h.createElement(b,(0,r.Z)({},k(f),{popupElement:Zt,popupStyle:D.popup,popupClassName:L.popup,visible:Ce,onClose:function(){Te(!1)},range:!0}),h.createElement(ct,(0,r.Z)({},f,{ref:xe,suffixIcon:oe,activeIndex:Fe||Ce?He:null,activeHelp:!!Pt,allHelp:!!Pt&&"preset"===kt,focused:Fe,onFocus:function(e,t){var n=Ue.length,r=Ue[n-1];n&&r!==t&&N&&!R[r]&&!Ke(r)&&Re[r]?xe.current.focus({index:r}):(ze("input"),Te(!0,{inherit:!0}),He!==t&&Ce&&!N&&g&&Et(null,!0),Ze(t),We(e,t))},onBlur:function(e,t){if(Te(!1),!N&&"input"===ze()){var n=Ye(Re);ot(He,null===n)}Qe(e,t)},onKeyDown:function(e,t){"Tab"===e.key&&Et(null,!0),null==M||M(e,t)},onSubmit:Et,value:Nt,maskFormat:y,onChange:function(e,t){var n=xt(e,t);Me(n)},onInputChange:function(){ze("input")},format:m,inputReadOnly:re,disabled:O,open:Ce,onOpenChange:Te,onClick:function(e){var t,n=e.target.getRootNode();if(!xe.current.nativeElement.contains(null!==(t=n.activeElement)&&void 0!==t?t:document.activeElement)){var r=O.findIndex((function(e){return!e}));r>=0&&xe.current.focus({index:r})}Te(!0),null==we||we(e)},onClear:function(){lt(null),Te(!1,{force:!0})},invalid:gt,onInvalid:mt,onActiveInfo:_t}))))}var pt=h.forwardRef(ft),gt=n(11780);function mt(e){var t=e.prefixCls,n=e.value,r=e.onRemove,i=e.removeIcon,s=void 0===i?"×":i,a=e.formatDate,o=e.disabled,l=e.maxTagCount,u=e.placeholder,c="".concat(t,"-selector"),d="".concat(t,"-selection"),f="".concat(d,"-overflow");function p(e,t){return h.createElement("span",{className:m()("".concat(d,"-item")),title:"string"==typeof e?e:null},h.createElement("span",{className:"".concat(d,"-item-content")},e),!o&&t&&h.createElement("span",{onMouseDown:function(e){e.preventDefault()},onClick:t,className:"".concat(d,"-item-remove")},s))}return h.createElement("div",{className:c},h.createElement(gt.Z,{prefixCls:f,data:n,renderItem:function(e){return p(a(e),(function(t){t&&t.stopPropagation(),r(e)}))},renderRest:function(e){return p("+ ".concat(e.length," ..."))},itemKey:function(e){return a(e)},maxCount:l}),!n.length&&h.createElement("span",{className:"".concat(t,"-selection-placeholder")},u))}var vt=["id","open","prefix","clearIcon","suffixIcon","activeHelp","allHelp","focused","onFocus","onBlur","onKeyDown","locale","generateConfig","placeholder","className","style","onClick","onClear","internalPicker","value","onChange","onSubmit","onInputChange","multiple","maxTagCount","format","maskFormat","preserveInvalidOnBlur","onInvalid","disabled","invalid","inputReadOnly","direction","onOpenChange","onMouseDown","required","aria-required","autoFocus","tabIndex","removeIcon"];function yt(e,t){e.id;var n=e.open,i=e.prefix,o=e.clearIcon,l=e.suffixIcon,u=(e.activeHelp,e.allHelp,e.focused),c=(e.onFocus,e.onBlur,e.onKeyDown,e.locale),d=e.generateConfig,p=e.placeholder,g=e.className,y=e.style,b=e.onClick,A=e.onClear,w=e.internalPicker,x=e.value,E=e.onChange,D=e.onSubmit,C=(e.onInputChange,e.multiple),k=e.maxTagCount,T=(e.format,e.maskFormat,e.preserveInvalidOnBlur,e.onInvalid,e.disabled),S=e.invalid,L=(e.inputReadOnly,e.direction),P=(e.onOpenChange,e.onMouseDown),I=(e.required,e["aria-required"],e.autoFocus),N=e.tabIndex,M=e.removeIcon,O=(0,Ke.Z)(e,vt),R="rtl"===L,_=h.useContext(v).prefixCls,B=h.useRef(),F=h.useRef();h.useImperativeHandle(t,(function(){return{nativeElement:B.current,focus:function(e){var t;null===(t=F.current)||void 0===t||t.focus(e)},blur:function(){var e;null===(e=F.current)||void 0===e||e.blur()}}}));var j=Ve(O),z=We((0,s.Z)((0,s.Z)({},e),{},{onChange:function(e){E([e])}}),(function(e){return{value:e.valueTexts[0]||"",active:u}})),H=(0,a.Z)(z,2),Z=H[0],Y=H[1],U=!(!o||!x.length||T),G=C?h.createElement(h.Fragment,null,h.createElement(mt,{prefixCls:_,value:x,onRemove:function(e){var t=x.filter((function(t){return t&&!Q(d,c,t,e,w)}));E(t),n||D()},formatDate:Y,maxTagCount:k,disabled:T,removeIcon:M,placeholder:p}),h.createElement("input",{className:"".concat(_,"-multiple-input"),value:x.map(Y).join(","),ref:F,readOnly:!0,autoFocus:I,tabIndex:N}),h.createElement($e,{type:"suffix",icon:l}),U&&h.createElement(et,{icon:o,onClear:A})):h.createElement(at,(0,r.Z)({ref:F},Z(),{autoFocus:I,tabIndex:N,suffixIcon:l,clearIcon:U&&h.createElement(et,{icon:o,onClear:A}),showActiveCls:!1}));return h.createElement("div",(0,r.Z)({},j,{className:m()(_,(0,f.Z)((0,f.Z)((0,f.Z)((0,f.Z)((0,f.Z)({},"".concat(_,"-multiple"),C),"".concat(_,"-focused"),u),"".concat(_,"-disabled"),T),"".concat(_,"-invalid"),S),"".concat(_,"-rtl"),R),g),style:y,ref:B,onClick:b,onMouseDown:function(e){var t;e.target!==(null===(t=F.current)||void 0===t?void 0:t.inputElement)&&e.preventDefault(),null==P||P(e)}}),i&&h.createElement("div",{className:"".concat(_,"-prefix")},i),G)}var bt=h.forwardRef(yt);function At(e,t){var n=te(e),d=(0,a.Z)(n,6),f=d[0],p=d[1],g=d[2],m=d[3],y=d[4],A=d[5],x=f,E=x.prefixCls,D=x.styles,C=x.classNames,L=x.order,P=x.defaultValue,I=x.value,N=x.needConfirm,M=x.onChange,O=x.onKeyDown,R=x.disabled,_=x.disabledDate,B=x.minDate,F=x.maxDate,j=x.defaultOpen,z=x.open,H=x.onOpenChange,Z=x.locale,Y=x.generateConfig,U=x.picker,G=x.showNow,X=x.showToday,K=x.showTime,W=x.mode,Q=x.onPanelChange,V=x.onCalendarChange,J=x.onOk,q=x.multiple,$=x.defaultPickerValue,ee=x.pickerValue,ne=x.onPickerValueChange,re=x.inputReadOnly,oe=x.suffixIcon,ue=x.removeIcon,ce=x.onFocus,he=x.onBlur,fe=x.presets,pe=x.components,ge=x.cellRender,be=x.dateRender,Ae=x.monthCellRender,we=x.onClick,xe=se(t);function Ee(e){return null===e?null:q?e:e[0]}var De=Ce(Y,Z,p),ke=ie(z,j,[R],H),Te=(0,a.Z)(ke,2),Se=Te[0],Le=Te[1],Pe=me(Y,Z,m,!1,L,P,I,(function(e,t,n){if(V){var r=(0,s.Z)({},n);delete r.range,V(Ee(e),Ee(t),r)}}),(function(e){null==J||J(Ee(e))})),Ie=(0,a.Z)(Pe,5),Ne=Ie[0],Me=Ie[1],Oe=Ie[2],Re=Ie[3],_e=Ie[4],Be=Oe(),Fe=le([R]),je=(0,a.Z)(Fe,4),ze=je[0],He=je[1],Ze=je[2],Ye=je[3],Ue=function(e){He(!0),null==ce||ce(e,{})},Ge=function(e){He(!1),null==he||he(e,{})},Ke=(0,o.C8)(U,{value:W}),We=(0,a.Z)(Ke,2),Qe=We[0],Ve=We[1],Je="date"===Qe&&K?"datetime":Qe,qe=ye(U,Qe,G,X),$e=M&&function(e,t){M(Ee(e),Ee(t))},et=ve((0,s.Z)((0,s.Z)({},f),{},{onChange:$e}),Ne,Me,Oe,Re,[],m,ze,Se,A),tt=(0,a.Z)(et,2)[1],nt=S(Be,A),rt=(0,a.Z)(nt,2),it=rt[0],st=rt[1],at=h.useMemo((function(){return it.some((function(e){return e}))}),[it]),ot=de(Y,Z,Be,[Qe],Se,Ye,p,!1,$,ee,w(null==K?void 0:K.defaultOpenValue),(function(e,t){if(ne){var n=(0,s.Z)((0,s.Z)({},t),{},{mode:t.mode[0]});delete n.range,ne(e[0],n)}}),B,F),lt=(0,a.Z)(ot,2),ut=lt[0],ct=lt[1],dt=(0,o.zX)((function(e,t,n){if(Ve(t),Q&&!1!==n){var r=e||Be[Be.length-1];Q(r,t)}})),ht=function(){tt(Oe()),Le(!1,{force:!0})},ft=h.useState(null),pt=(0,a.Z)(ft,2),gt=pt[0],mt=pt[1],vt=h.useState(null),yt=(0,a.Z)(vt,2),At=yt[0],wt=yt[1],xt=h.useMemo((function(){var e=[At].concat((0,i.Z)(Be)).filter((function(e){return e}));return q?e:e.slice(0,1)}),[Be,At,q]),Et=h.useMemo((function(){return!q&&At?[At]:Be.filter((function(e){return e}))}),[Be,At,q]);h.useEffect((function(){Se||wt(null)}),[Se]);var Dt=ae(fe),Ct=function(e){var t=q?De(Oe(),e):[e];tt(t)&&!q&&Le(!1,{force:!0})},kt=T(ge,be,Ae),Tt=h.useMemo((function(){var e=(0,c.Z)(f,!1),t=(0,u.Z)(f,[].concat((0,i.Z)(Object.keys(e)),["onChange","onCalendarChange","style","className","onPanelChange"]));return(0,s.Z)((0,s.Z)({},t),{},{multiple:f.multiple})}),[f]),St=h.createElement(Xe,(0,r.Z)({},Tt,{showNow:qe,showTime:K,disabledDate:_,onFocus:function(e){Le(!0),Ue(e)},onBlur:Ge,picker:U,mode:Qe,internalMode:Je,onPanelChange:dt,format:y,value:Be,isInvalid:A,onChange:null,onSelect:function(e){if(Ze("panel"),!q||Je===U){var t=q?De(Oe(),e):[e];Re(t),N||g||p!==Je||ht()}},pickerValue:ut,defaultOpenValue:null==K?void 0:K.defaultOpenValue,onPickerValueChange:ct,hoverValue:xt,onHover:function(e){wt(e),mt("cell")},needConfirm:N,onSubmit:ht,onOk:_e,presets:Dt,onPresetHover:function(e){wt(e),mt("preset")},onPresetSubmit:Ct,onNow:function(e){Ct(e)},cellRender:kt})),Lt=h.useMemo((function(){return{prefixCls:E,locale:Z,generateConfig:Y,button:pe.button,input:pe.input}}),[E,Z,Y,pe.button,pe.input]);return(0,l.Z)((function(){Se&&void 0!==Ye&&dt(null,U,!1)}),[Se,Ye,U]),(0,l.Z)((function(){var e=Ze();Se||"input"!==e||(Le(!1),ht()),Se||!g||N||"panel"!==e||ht()}),[Se]),h.createElement(v.Provider,{value:Lt},h.createElement(b,(0,r.Z)({},k(f),{popupElement:St,popupStyle:D.popup,popupClassName:C.popup,visible:Se,onClose:function(){Le(!1)}}),h.createElement(bt,(0,r.Z)({},f,{ref:xe,suffixIcon:oe,removeIcon:ue,activeHelp:!!At,allHelp:!!At&&"preset"===gt,focused:ze,onFocus:function(e){Ze("input"),Le(!0,{inherit:!0}),Ue(e)},onBlur:function(e){Le(!1),Ge(e)},onKeyDown:function(e,t){"Tab"===e.key&&ht(),null==O||O(e,t)},onSubmit:ht,value:Et,maskFormat:y,onChange:function(e){Re(e)},onInputChange:function(){Ze("input")},internalPicker:p,format:m,inputReadOnly:re,disabled:R,open:Se,onOpenChange:Le,onClick:function(e){R||xe.current.nativeElement.contains(document.activeElement)||xe.current.focus(),Le(!0),null==we||we(e)},onClear:function(){tt(null),Le(!1,{force:!0})},invalid:at,onInvalid:function(e){st(e,0)}}))))}var wt=h.forwardRef(At)},25930:function(e,t,n){"use strict";n.d(t,{Cd:function(){return D}});var r=n(54476),i=n(33885),s=n(75931),a=n(59301),o=n(92310),l=n.n(o),u={percent:0,prefixCls:"rc-progress",strokeColor:"#2db7f5",strokeLinecap:"round",strokeWidth:1,trailColor:"#D9D9D9",trailWidth:1,gapPosition:"bottom"},c=function(){var e=(0,a.useRef)([]),t=(0,a.useRef)(null);return(0,a.useEffect)((function(){var n=Date.now(),r=!1;e.current.forEach((function(e){if(e){r=!0;var i=e.style;i.transitionDuration=".3s, .3s, .3s, .06s",t.current&&n-t.current<100&&(i.transitionDuration="0s, 0s")}})),r&&(t.current=Date.now())})),e.current};var d=n(76190),h=n(42978),f=n(47273),p=0,g=(0,f.Z)();var m=function(e){var t=a.useState(),n=(0,h.Z)(t,2),r=n[0],i=n[1];return a.useEffect((function(){var e;i("rc_progress_".concat((g?(e=p,p+=1):e="TEST_OR_SSR",e)))}),[]),e||r},v=function(e){var t=e.bg,n=e.children;return a.createElement("div",{style:{width:"100%",height:"100%",background:t}},n)};function y(e,t){return Object.keys(e).map((function(n){var r=parseFloat(n),i="".concat(Math.floor(r*t),"%");return"".concat(e[n]," ").concat(i)}))}var b=a.forwardRef((function(e,t){var n=e.prefixCls,r=e.color,i=e.gradientId,s=e.radius,o=e.style,l=e.ptg,u=e.strokeLinecap,c=e.strokeWidth,h=e.size,f=e.gapDegree,p=r&&"object"===(0,d.Z)(r),g=p?"#FFF":void 0,m=h/2,b=a.createElement("circle",{className:"".concat(n,"-circle-path"),r:s,cx:m,cy:m,stroke:g,strokeLinecap:u,strokeWidth:c,opacity:0===l?0:1,style:o,ref:t});if(!p)return b;var A="".concat(i,"-conic"),w=f?"".concat(180+f/2,"deg"):"0deg",x=y(r,(360-f)/360),E=y(r,1),D="conic-gradient(from ".concat(w,", ").concat(x.join(", "),")"),C="linear-gradient(to ".concat(f?"bottom":"top",", ").concat(E.join(", "),")");return a.createElement(a.Fragment,null,a.createElement("mask",{id:A},b),a.createElement("foreignObject",{x:0,y:0,width:h,height:h,mask:"url(#".concat(A,")")},a.createElement(v,{bg:C},a.createElement(v,{bg:D}))))})),A=100,w=function(e,t,n,r,i,s,a,o,l,u){var c=arguments.length>10&&void 0!==arguments[10]?arguments[10]:0,d=n/100*360*((360-s)/360),h=0===s?0:{bottom:0,top:180,left:90,right:-90}[a],f=(100-r)/100*t;"round"===l&&100!==r&&(f+=u/2)>=t&&(f=t-.01);var p=50;return{stroke:"string"==typeof o?o:void 0,strokeDasharray:"".concat(t,"px ").concat(e),strokeDashoffset:f+c,transform:"rotate(".concat(i+d+h,"deg)"),transformOrigin:"".concat(p,"px ").concat(p,"px"),transition:"stroke-dashoffset .3s ease 0s, stroke-dasharray .3s ease 0s, stroke .3s, stroke-width .06s ease .3s, opacity .3s ease 0s",fillOpacity:0}},x=["id","prefixCls","steps","strokeWidth","trailWidth","gapDegree","gapPosition","trailColor","strokeLinecap","style","className","strokeColor","percent"];function E(e){var t=null!=e?e:[];return Array.isArray(t)?t:[t]}var D=function(e){var t,n,o,h=(0,i.Z)((0,i.Z)({},u),e),f=h.id,p=h.prefixCls,g=h.steps,v=h.strokeWidth,y=h.trailWidth,D=h.gapDegree,C=void 0===D?0:D,k=h.gapPosition,T=h.trailColor,S=h.strokeLinecap,L=h.style,P=h.className,I=h.strokeColor,N=h.percent,M=(0,s.Z)(h,x),O=m(f),R="".concat(O,"-gradient"),_=50-v/2,B=2*Math.PI*_,F=C>0?90+C/2:-90,j=B*((360-C)/360),z="object"===(0,d.Z)(g)?g:{count:g,gap:2},H=z.count,Z=z.gap,Y=E(N),U=E(I),G=U.find((function(e){return e&&"object"===(0,d.Z)(e)})),X=G&&"object"===(0,d.Z)(G)?"butt":S,K=w(B,j,0,100,F,C,k,T,X,v),W=c();return a.createElement("svg",(0,r.Z)({className:l()("".concat(p,"-circle"),P),viewBox:"0 0 ".concat(A," ").concat(A),style:L,id:f,role:"presentation"},M),!H&&a.createElement("circle",{className:"".concat(p,"-circle-trail"),r:_,cx:50,cy:50,stroke:T,strokeLinecap:X,strokeWidth:y||v,style:K}),H?(t=Math.round(H*(Y[0]/100)),n=100/H,o=0,new Array(H).fill(null).map((function(e,r){var i=r<=t-1?U[0]:T,s=i&&"object"===(0,d.Z)(i)?"url(#".concat(R,")"):void 0,l=w(B,j,o,n,F,C,k,i,"butt",v,Z);return o+=100*(j-l.strokeDashoffset+Z)/j,a.createElement("circle",{key:r,className:"".concat(p,"-circle-path"),r:_,cx:50,cy:50,stroke:s,strokeWidth:v,opacity:1,style:l,ref:function(e){W[r]=e}})}))):function(){var e=0;return Y.map((function(t,n){var r=U[n]||U[U.length-1],i=w(B,j,e,t,F,C,k,r,X,v);return e+=t,a.createElement(b,{key:n,color:r,ptg:t,radius:_,prefixCls:p,gradientId:R,style:i,strokeLinecap:X,strokeWidth:v,gapDegree:C,ref:function(e){W[n]=e},size:A})})).reverse()}())}},29301:function(e,t,n){"use strict";n.d(t,{Z:function(){return E}});var r=n(54476),i=n(59301),s=n(11592),a=(n(48736),n(33885)),o=n(76190),l=n(76846),u=n(8654),c=i.createContext(null);var d=n(76374),h=new Map;var f=new d.Z((function(e){e.forEach((function(e){var t,n=e.target;null===(t=h.get(n))||void 0===t||t.forEach((function(e){return e(n)}))}))}));var p=n(67732),g=n(83652),m=n(42403),v=n(158),y=function(e){(0,m.Z)(n,e);var t=(0,v.Z)(n);function n(){return(0,p.Z)(this,n),t.apply(this,arguments)}return(0,g.Z)(n,[{key:"render",value:function(){return this.props.children}}]),n}(i.Component);function b(e,t){var n=e.children,r=e.disabled,s=i.useRef(null),d=i.useRef(null),p=i.useContext(c),g="function"==typeof n,m=g?n(s):n,v=i.useRef({width:-1,height:-1,offsetWidth:-1,offsetHeight:-1}),b=!g&&i.isValidElement(m)&&(0,u.Yr)(m),A=b?(0,u.C4)(m):null,w=(0,u.x1)(A,s),x=function(){var e;return(0,l.ZP)(s.current)||(s.current&&"object"===(0,o.Z)(s.current)?(0,l.ZP)(null===(e=s.current)||void 0===e?void 0:e.nativeElement):null)||(0,l.ZP)(d.current)};i.useImperativeHandle(t,(function(){return x()}));var E=i.useRef(e);E.current=e;var D=i.useCallback((function(e){var t=E.current,n=t.onResize,r=t.data,i=e.getBoundingClientRect(),s=i.width,o=i.height,l=e.offsetWidth,u=e.offsetHeight,c=Math.floor(s),d=Math.floor(o);if(v.current.width!==c||v.current.height!==d||v.current.offsetWidth!==l||v.current.offsetHeight!==u){var h={width:c,height:d,offsetWidth:l,offsetHeight:u};v.current=h;var f=l===Math.round(s)?s:l,g=u===Math.round(o)?o:u,m=(0,a.Z)((0,a.Z)({},h),{},{offsetWidth:f,offsetHeight:g});null==p||p(m,e,r),n&&Promise.resolve().then((function(){n(m,e)}))}}),[]);return i.useEffect((function(){var e,t,n=x();return n&&!r&&(e=n,t=D,h.has(e)||(h.set(e,new Set),f.observe(e)),h.get(e).add(t)),function(){return function(e,t){h.has(e)&&(h.get(e).delete(t),h.get(e).size||(f.unobserve(e),h.delete(e)))}(n,D)}}),[s.current,r]),i.createElement(y,{ref:d},b?i.cloneElement(m,{ref:w}):m)}var A=i.forwardRef(b);function w(e,t){var n=e.children;return("function"==typeof n?[n]:(0,s.Z)(n)).map((function(n,s){var a=(null==n?void 0:n.key)||"".concat("rc-observer-key","-").concat(s);return i.createElement(A,(0,r.Z)({},e,{key:a,ref:0===s?t:void 0}),n)}))}var x=i.forwardRef(w);x.Collection=function(e){var t=e.children,n=e.onBatchResize,r=i.useRef(0),s=i.useRef([]),a=i.useContext(c),o=i.useCallback((function(e,t,i){r.current+=1;var o=r.current;s.current.push({size:e,element:t,data:i}),Promise.resolve().then((function(){o===r.current&&(null==n||n(s.current),s.current=[])})),null==a||a(e,t,i)}),[n,a]);return i.createElement(c.Provider,{value:o},t)};var E=x},6551:function(e,t,n){"use strict";n.d(t,{ZP:function(){return l}});var r=n(42978),i=n(59301),s=n(47273),a=0,o=(0,s.Z)();function l(e){var t=i.useState(),n=(0,r.Z)(t,2),s=n[0],l=n[1];return i.useEffect((function(){var e;l("rc_select_".concat((o?(e=a,a+=1):e="TEST_OR_SSR",e)))}),[]),e||s}},37463:function(e,t,n){"use strict";n.d(t,{Ac:function(){return ee},Xo:function(){return ne},Wx:function(){return ie},ZP:function(){return Ce},lk:function(){return A}});var r=n(54476),i=n(94480),s=n(20068),a=n(33885),o=n(42978),l=n(75931),u=n(76190),c=n(18929),d=n(48736),h=n(59301),f=n(92310),p=n.n(f),g=n(34280),m=n(49658),v=n(8654),y=function(e){var t=e.className,n=e.customizeIcon,r=e.customizeIconProps,i=e.children,s=e.onMouseDown,a=e.onClick,o="function"==typeof n?n(r):n;return h.createElement("span",{className:t,onMouseDown:function(e){e.preventDefault(),null==s||s(e)},style:{userSelect:"none",WebkitUserSelect:"none"},unselectable:"on",onClick:a,"aria-hidden":!0},void 0!==o?o:h.createElement("span",{className:p()(t.split(/\s+/).map((function(e){return"".concat(e,"-icon")})))},i))},b=h.createContext(null);function A(){return h.useContext(b)}function w(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:250,t=h.useRef(null),n=h.useRef(null);function r(r){(r||null===t.current)&&(t.current=r),window.clearTimeout(n.current),n.current=window.setTimeout((function(){t.current=null}),e)}return h.useEffect((function(){return function(){window.clearTimeout(n.current)}}),[]),[function(){return t.current},r]}var x=n(10228);var E=n(26112),D=n(11780);var C=function(e,t,n){var r=(0,a.Z)((0,a.Z)({},e),n?t:{});return Object.keys(t).forEach((function(n){var i=t[n];"function"==typeof i&&(r[n]=function(){for(var t,r=arguments.length,s=new Array(r),a=0;a<r;a++)s[a]=arguments[a];return i.apply(void 0,s),null===(t=e[n])||void 0===t?void 0:t.call.apply(t,[e].concat(s))})})),r},k=["prefixCls","id","inputElement","autoFocus","autoComplete","editable","activeDescendantId","value","open","attrs"],T=function(e,t){var n=e.prefixCls,r=e.id,i=e.inputElement,s=e.autoFocus,o=e.autoComplete,u=e.editable,c=e.activeDescendantId,f=e.value,g=e.open,m=e.attrs,y=(0,l.Z)(e,k),b=i||h.createElement("input",null),A=b,w=A.ref,x=A.props;return(0,d.Kp)(!("maxLength"in b.props),"Passing 'maxLength' to input element directly may not work because input in BaseSelect is controlled."),b=h.cloneElement(b,(0,a.Z)((0,a.Z)((0,a.Z)({type:"search"},C(y,x,!0)),{},{id:r,ref:(0,v.sQ)(t,w),autoComplete:o||"off",autoFocus:s,className:p()("".concat(n,"-selection-search-input"),null==x?void 0:x.className),role:"combobox","aria-expanded":g||!1,"aria-haspopup":"listbox","aria-owns":"".concat(r,"_list"),"aria-autocomplete":"list","aria-controls":"".concat(r,"_list"),"aria-activedescendant":g?c:void 0},m),{},{value:u?f:"",readOnly:!u,unselectable:u?null:"on",style:(0,a.Z)((0,a.Z)({},x.style),{},{opacity:u?null:0})}))};var S=h.forwardRef(T);function L(e){return Array.isArray(e)?e:void 0!==e?[e]:[]}var P="undefined"!=typeof window&&window.document&&window.document.documentElement;function I(e){return["string","number"].includes((0,u.Z)(e))}function N(e){var t=void 0;return e&&(I(e.title)?t=e.title.toString():I(e.label)&&(t=e.label.toString())),t}function M(e){var t;return null!==(t=e.key)&&void 0!==t?t:e.value}var O=function(e){e.preventDefault(),e.stopPropagation()},R=function(e){var t,n,r=e.id,i=e.prefixCls,a=e.values,l=e.open,u=e.searchValue,c=e.autoClearSearchValue,d=e.inputRef,f=e.placeholder,g=e.disabled,m=e.mode,v=e.showSearch,b=e.autoFocus,A=e.autoComplete,w=e.activeDescendantId,x=e.tabIndex,C=e.removeIcon,k=e.maxTagCount,T=e.maxTagTextLength,L=e.maxTagPlaceholder,I=void 0===L?function(e){return"+ ".concat(e.length," ...")}:L,R=e.tagRender,_=e.onToggleOpen,B=e.onRemove,F=e.onInputChange,j=e.onInputPaste,z=e.onInputKeyDown,H=e.onInputMouseDown,Z=e.onInputCompositionStart,Y=e.onInputCompositionEnd,U=e.onInputBlur,G=h.useRef(null),X=(0,h.useState)(0),K=(0,o.Z)(X,2),W=K[0],Q=K[1],V=(0,h.useState)(!1),J=(0,o.Z)(V,2),q=J[0],$=J[1],ee="".concat(i,"-selection"),te=l||"multiple"===m&&!1===c||"tags"===m?u:"",ne="tags"===m||"multiple"===m&&!1===c||v&&(l||q);t=function(){Q(G.current.scrollWidth)},n=[te],P?h.useLayoutEffect(t,n):h.useEffect(t,n);var re=function(e,t,n,r,i){return h.createElement("span",{title:N(e),className:p()("".concat(ee,"-item"),(0,s.Z)({},"".concat(ee,"-item-disabled"),n))},h.createElement("span",{className:"".concat(ee,"-item-content")},t),r&&h.createElement(y,{className:"".concat(ee,"-item-remove"),onMouseDown:O,onClick:i,customizeIcon:C},"×"))},ie=function(e,t,n,r,i,s){return h.createElement("span",{onMouseDown:function(e){O(e),_(!l)}},R({label:t,value:e,disabled:n,closable:r,onClose:i,isMaxTag:!!s}))},se=h.createElement("div",{className:"".concat(ee,"-search"),style:{width:W},onFocus:function(){$(!0)},onBlur:function(){$(!1)}},h.createElement(S,{ref:d,open:l,prefixCls:i,id:r,inputElement:null,disabled:g,autoFocus:b,autoComplete:A,editable:ne,activeDescendantId:w,value:te,onKeyDown:z,onMouseDown:H,onChange:F,onPaste:j,onCompositionStart:Z,onCompositionEnd:Y,onBlur:U,tabIndex:x,attrs:(0,E.Z)(e,!0)}),h.createElement("span",{ref:G,className:"".concat(ee,"-search-mirror"),"aria-hidden":!0},te," ")),ae=h.createElement(D.Z,{prefixCls:"".concat(ee,"-overflow"),data:a,renderItem:function(e){var t=e.disabled,n=e.label,r=e.value,i=!g&&!t,s=n;if("number"==typeof T&&("string"==typeof n||"number"==typeof n)){var a=String(s);a.length>T&&(s="".concat(a.slice(0,T),"..."))}var o=function(t){t&&t.stopPropagation(),B(e)};return"function"==typeof R?ie(r,s,t,i,o):re(e,s,t,i,o)},renderRest:function(e){if(!a.length)return null;var t="function"==typeof I?I(e):I;return"function"==typeof R?ie(void 0,t,!1,!1,void 0,!0):re({title:t},t,!1)},suffix:se,itemKey:M,maxCount:k});return h.createElement("span",{className:"".concat(ee,"-wrap")},ae,!a.length&&!te&&h.createElement("span",{className:"".concat(ee,"-placeholder")},f))},_=function(e){var t=e.inputElement,n=e.prefixCls,r=e.id,i=e.inputRef,s=e.disabled,a=e.autoFocus,l=e.autoComplete,u=e.activeDescendantId,c=e.mode,d=e.open,f=e.values,p=e.placeholder,g=e.tabIndex,m=e.showSearch,v=e.searchValue,y=e.activeValue,b=e.maxLength,A=e.onInputKeyDown,w=e.onInputMouseDown,x=e.onInputChange,D=e.onInputPaste,C=e.onInputCompositionStart,k=e.onInputCompositionEnd,T=e.onInputBlur,L=e.title,P=h.useState(!1),I=(0,o.Z)(P,2),M=I[0],O=I[1],R="combobox"===c,_=R||m,B=f[0],F=v||"";R&&y&&!M&&(F=y),h.useEffect((function(){R&&O(!1)}),[R,y]);var j=!("combobox"!==c&&!d&&!m)&&!!F,z=void 0===L?N(B):L,H=h.useMemo((function(){return B?null:h.createElement("span",{className:"".concat(n,"-selection-placeholder"),style:j?{visibility:"hidden"}:void 0},p)}),[B,j,p,n]);return h.createElement("span",{className:"".concat(n,"-selection-wrap")},h.createElement("span",{className:"".concat(n,"-selection-search")},h.createElement(S,{ref:i,prefixCls:n,id:r,open:d,inputElement:t,disabled:s,autoFocus:a,autoComplete:l,editable:_,activeDescendantId:u,value:F,onKeyDown:A,onMouseDown:w,onChange:function(e){O(!0),x(e)},onPaste:D,onCompositionStart:C,onCompositionEnd:k,onBlur:T,tabIndex:g,attrs:(0,E.Z)(e,!0),maxLength:R?b:void 0})),!R&&B?h.createElement("span",{className:"".concat(n,"-selection-item"),title:z,style:j?{visibility:"hidden"}:void 0},B.label):null,H)},B=function(e,t){var n=(0,h.useRef)(null),i=(0,h.useRef)(!1),s=e.prefixCls,a=e.open,l=e.mode,u=e.showSearch,c=e.tokenWithEnter,d=e.disabled,f=e.prefix,p=e.autoClearSearchValue,g=e.onSearch,m=e.onSearchSubmit,v=e.onToggleOpen,y=e.onInputKeyDown,b=e.onInputBlur,A=e.domRef;h.useImperativeHandle(t,(function(){return{focus:function(e){n.current.focus(e)},blur:function(){n.current.blur()}}}));var E=w(0),D=(0,o.Z)(E,2),C=D[0],k=D[1],T=(0,h.useRef)(null),S=function(e){!1!==g(e,!0,i.current)&&v(!0)},L={inputRef:n,onInputKeyDown:function(e){var t,r=e.which,s=n.current instanceof HTMLTextAreaElement;(s||!a||r!==x.Z.UP&&r!==x.Z.DOWN||e.preventDefault(),y&&y(e),r!==x.Z.ENTER||"tags"!==l||i.current||a||null==m||m(e.target.value),s&&!a&&~[x.Z.UP,x.Z.DOWN,x.Z.LEFT,x.Z.RIGHT].indexOf(r))||(t=r)&&![x.Z.ESC,x.Z.SHIFT,x.Z.BACKSPACE,x.Z.TAB,x.Z.WIN_KEY,x.Z.ALT,x.Z.META,x.Z.WIN_KEY_RIGHT,x.Z.CTRL,x.Z.SEMICOLON,x.Z.EQUALS,x.Z.CAPS_LOCK,x.Z.CONTEXT_MENU,x.Z.F1,x.Z.F2,x.Z.F3,x.Z.F4,x.Z.F5,x.Z.F6,x.Z.F7,x.Z.F8,x.Z.F9,x.Z.F10,x.Z.F11,x.Z.F12].includes(t)&&v(!0)},onInputMouseDown:function(){k(!0)},onInputChange:function(e){var t=e.target.value;if(c&&T.current&&/[\r\n]/.test(T.current)){var n=T.current.replace(/[\r\n]+$/,"").replace(/\r\n/g," ").replace(/[\r\n]/g," ");t=t.replace(n,T.current)}T.current=null,S(t)},onInputPaste:function(e){var t=e.clipboardData,n=null==t?void 0:t.getData("text");T.current=n||""},onInputCompositionStart:function(){i.current=!0},onInputCompositionEnd:function(e){i.current=!1,"combobox"!==l&&S(e.target.value)},onInputBlur:b},P="multiple"===l||"tags"===l?h.createElement(R,(0,r.Z)({},e,L)):h.createElement(_,(0,r.Z)({},e,L));return h.createElement("div",{ref:A,className:"".concat(s,"-selector"),onClick:function(e){e.target!==n.current&&(void 0!==document.body.style.msTouchAction?setTimeout((function(){n.current.focus()})):n.current.focus())},onMouseDown:function(e){var t=C();e.target===n.current||t||"combobox"===l&&d||e.preventDefault(),("combobox"===l||u&&t)&&a||(a&&!1!==p&&g("",!0,!1),v())}},f&&h.createElement("div",{className:"".concat(s,"-prefix")},f),P)};var F=h.forwardRef(B),j=n(65030),z=["prefixCls","disabled","visible","children","popupElement","animation","transitionName","dropdownStyle","dropdownClassName","direction","placement","builtinPlacements","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","getPopupContainer","empty","getTriggerDOMNode","onPopupVisibleChange","onPopupMouseEnter"],H=function(e,t){var n=e.prefixCls,i=(e.disabled,e.visible),o=e.children,u=e.popupElement,c=e.animation,d=e.transitionName,f=e.dropdownStyle,g=e.dropdownClassName,m=e.direction,v=void 0===m?"ltr":m,y=e.placement,b=e.builtinPlacements,A=e.dropdownMatchSelectWidth,w=e.dropdownRender,x=e.dropdownAlign,E=e.getPopupContainer,D=e.empty,C=e.getTriggerDOMNode,k=e.onPopupVisibleChange,T=e.onPopupMouseEnter,S=(0,l.Z)(e,z),L="".concat(n,"-dropdown"),P=u;w&&(P=w(u));var I=h.useMemo((function(){return b||function(e){var t=!0===e?0:1;return{bottomLeft:{points:["tl","bl"],offset:[0,4],overflow:{adjustX:t,adjustY:1},htmlRegion:"scroll"},bottomRight:{points:["tr","br"],offset:[0,4],overflow:{adjustX:t,adjustY:1},htmlRegion:"scroll"},topLeft:{points:["bl","tl"],offset:[0,-4],overflow:{adjustX:t,adjustY:1},htmlRegion:"scroll"},topRight:{points:["br","tr"],offset:[0,-4],overflow:{adjustX:t,adjustY:1},htmlRegion:"scroll"}}}(A)}),[b,A]),N=c?"".concat(L,"-").concat(c):d,M="number"==typeof A,O=h.useMemo((function(){return M?null:!1===A?"minWidth":"width"}),[A,M]),R=f;M&&(R=(0,a.Z)((0,a.Z)({},R),{},{width:A}));var _=h.useRef(null);return h.useImperativeHandle(t,(function(){return{getPopupElement:function(){var e;return null===(e=_.current)||void 0===e?void 0:e.popupElement}}})),h.createElement(j.Z,(0,r.Z)({},S,{showAction:k?["click"]:[],hideAction:k?["click"]:[],popupPlacement:y||("rtl"===v?"bottomRight":"bottomLeft"),builtinPlacements:I,prefixCls:L,popupTransitionName:N,popup:h.createElement("div",{onMouseEnter:T},P),ref:_,stretch:O,popupAlign:x,popupVisible:i,getPopupContainer:E,popupClassName:p()(g,(0,s.Z)({},"".concat(L,"-empty"),D)),popupStyle:R,getTriggerDOMNode:C,onPopupVisibleChange:k}),o)};var Z=h.forwardRef(H),Y=n(66712);function U(e,t){var n,r=e.key;return"value"in e&&(n=e.value),null!=r?r:void 0!==n?n:"rc-index-key-".concat(t)}function G(e){return void 0!==e&&!Number.isNaN(e)}function X(e,t){var n=e||{},r=n.label||(t?"children":"label");return{label:r,value:n.value||"value",options:n.options||"options",groupLabel:n.groupLabel||r}}function K(e){var t=(0,a.Z)({},e);return"props"in t||Object.defineProperty(t,"props",{get:function(){return(0,d.ZP)(!1,"Return type is option instead of Option instance. Please read value directly instead of reading from `props`."),t}}),t}var W=h.createContext(null);function Q(e){var t=e.visible,n=e.values;if(!t)return null;return h.createElement("span",{"aria-live":"polite",style:{width:0,height:0,position:"absolute",overflow:"hidden",opacity:0}},"".concat(n.slice(0,50).map((function(e){var t=e.label,n=e.value;return["number","string"].includes((0,u.Z)(t))?t:n})).join(", ")),n.length>50?", ...":null)}var V=["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"],J=["value","onChange","removeIcon","placeholder","autoFocus","maxTagCount","maxTagTextLength","maxTagPlaceholder","choiceTransitionName","onInputKeyDown","onPopupScroll","tabIndex"],q=function(e){return"tags"===e||"multiple"===e},$=h.forwardRef((function(e,t){var n,d=e.id,f=e.prefixCls,A=e.className,x=e.showSearch,E=e.tagRender,D=e.direction,C=e.omitDomProps,k=e.displayValues,T=e.onDisplayValuesChange,S=e.emptyOptions,L=e.notFoundContent,P=void 0===L?"Not Found":L,I=e.onClear,N=e.mode,M=e.disabled,O=e.loading,R=e.getInputElement,_=e.getRawInputElement,B=e.open,j=e.defaultOpen,z=e.onDropdownVisibleChange,H=e.activeValue,U=e.onActiveValueChange,X=e.activeDescendantId,K=e.searchValue,$=e.autoClearSearchValue,ee=e.onSearch,te=e.onSearchSplit,ne=e.tokenSeparators,re=e.allowClear,ie=e.prefix,se=e.suffixIcon,ae=e.clearIcon,oe=e.OptionList,le=e.animation,ue=e.transitionName,ce=e.dropdownStyle,de=e.dropdownClassName,he=e.dropdownMatchSelectWidth,fe=e.dropdownRender,pe=e.dropdownAlign,ge=e.placement,me=e.builtinPlacements,ve=e.getPopupContainer,ye=e.showAction,be=void 0===ye?[]:ye,Ae=e.onFocus,we=e.onBlur,xe=e.onKeyUp,Ee=e.onKeyDown,De=e.onMouseDown,Ce=(0,l.Z)(e,V),ke=q(N),Te=(void 0!==x?x:ke)||"combobox"===N,Se=(0,a.Z)({},Ce);J.forEach((function(e){delete Se[e]})),null==C||C.forEach((function(e){delete Se[e]}));var Le=h.useState(!1),Pe=(0,o.Z)(Le,2),Ie=Pe[0],Ne=Pe[1];h.useEffect((function(){Ne((0,m.Z)())}),[]);var Me=h.useRef(null),Oe=h.useRef(null),Re=h.useRef(null),_e=h.useRef(null),Be=h.useRef(null),Fe=h.useRef(!1),je=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:10,t=h.useState(!1),n=(0,o.Z)(t,2),r=n[0],i=n[1],s=h.useRef(null),a=function(){window.clearTimeout(s.current)};return h.useEffect((function(){return a}),[]),[r,function(t,n){a(),s.current=window.setTimeout((function(){i(t),n&&n()}),e)},a]}(),ze=(0,o.Z)(je,3),He=ze[0],Ze=ze[1],Ye=ze[2];h.useImperativeHandle(t,(function(){var e,t;return{focus:null===(e=_e.current)||void 0===e?void 0:e.focus,blur:null===(t=_e.current)||void 0===t?void 0:t.blur,scrollTo:function(e){var t;return null===(t=Be.current)||void 0===t?void 0:t.scrollTo(e)},nativeElement:Me.current||Oe.current}}));var Ue=h.useMemo((function(){var e;if("combobox"!==N)return K;var t=null===(e=k[0])||void 0===e?void 0:e.value;return"string"==typeof t||"number"==typeof t?String(t):""}),[K,N,k]),Ge="combobox"===N&&"function"==typeof R&&R()||null,Xe="function"==typeof _&&_(),Ke=(0,v.x1)(Oe,null==Xe||null===(n=Xe.props)||void 0===n?void 0:n.ref),We=h.useState(!1),Qe=(0,o.Z)(We,2),Ve=Qe[0],Je=Qe[1];(0,g.Z)((function(){Je(!0)}),[]);var qe=(0,c.Z)(!1,{defaultValue:j,value:B}),$e=(0,o.Z)(qe,2),et=$e[0],tt=$e[1],nt=!!Ve&&et,rt=!P&&S;(M||rt&&nt&&"combobox"===N)&&(nt=!1);var it=!rt&&nt,st=h.useCallback((function(e){var t=void 0!==e?e:!nt;M||(tt(t),nt!==t&&(null==z||z(t)))}),[M,nt,tt,z]),at=h.useMemo((function(){return(ne||[]).some((function(e){return["\n","\r\n"].includes(e)}))}),[ne]),ot=h.useContext(W)||{},lt=ot.maxCount,ut=ot.rawValues,ct=function(e,t,n){if(!(ke&&G(lt)&&(null==ut?void 0:ut.size)>=lt)){var r=!0,s=e;null==U||U(null);var a=function(e,t,n){if(!t||!t.length)return null;var r=!1,s=function e(t,n){var s=(0,Y.Z)(n),a=s[0],o=s.slice(1);if(!a)return[t];var l=t.split(a);return r=r||l.length>1,l.reduce((function(t,n){return[].concat((0,i.Z)(t),(0,i.Z)(e(n,o)))}),[]).filter(Boolean)}(e,t);return r?void 0!==n?s.slice(0,n):s:null}(e,ne,G(lt)?lt-ut.size:void 0),o=n?null:a;return"combobox"!==N&&o&&(s="",null==te||te(o),st(!1),r=!1),ee&&Ue!==s&&ee(s,{source:t?"typing":"effect"}),r}};h.useEffect((function(){nt||ke||"combobox"===N||ct("",!1,!1)}),[nt]),h.useEffect((function(){et&&M&&tt(!1),M&&!Fe.current&&Ze(!1)}),[M]);var dt=w(),ht=(0,o.Z)(dt,2),ft=ht[0],pt=ht[1],gt=h.useRef(!1),mt=h.useRef(!1),vt=[];h.useEffect((function(){return function(){vt.forEach((function(e){return clearTimeout(e)})),vt.splice(0,vt.length)}}),[]);var yt,bt=h.useState({}),At=(0,o.Z)(bt,2)[1];Xe&&(yt=function(e){st(e)}),function(e,t,n,r){var i=h.useRef(null);i.current={open:t,triggerOpen:n,customizedTrigger:r},h.useEffect((function(){function t(t){var n;if(null===(n=i.current)||void 0===n||!n.customizedTrigger){var r=t.target;r.shadowRoot&&t.composed&&(r=t.composedPath()[0]||r),i.current.open&&e().filter((function(e){return e})).every((function(e){return!e.contains(r)&&e!==r}))&&i.current.triggerOpen(!1)}}return window.addEventListener("mousedown",t),function(){return window.removeEventListener("mousedown",t)}}),[])}((function(){var e;return[Me.current,null===(e=Re.current)||void 0===e?void 0:e.getPopupElement()]}),it,st,!!Xe);var wt,xt=h.useMemo((function(){return(0,a.Z)((0,a.Z)({},e),{},{notFoundContent:P,open:nt,triggerOpen:it,id:d,showSearch:Te,multiple:ke,toggleOpen:st})}),[e,P,it,nt,d,Te,ke,st]),Et=!!se||O;Et&&(wt=h.createElement(y,{className:p()("".concat(f,"-arrow"),(0,s.Z)({},"".concat(f,"-arrow-loading"),O)),customizeIcon:se,customizeIconProps:{loading:O,searchValue:Ue,open:nt,focused:He,showSearch:Te}}));var Dt,Ct=function(e,t,n,r,i){var s=arguments.length>5&&void 0!==arguments[5]&&arguments[5],a=arguments.length>6?arguments[6]:void 0,o=arguments.length>7?arguments[7]:void 0,l=h.useMemo((function(){return"object"===(0,u.Z)(r)?r.clearIcon:i||void 0}),[r,i]),c=h.useMemo((function(){return!(s||!r||!n.length&&!a||"combobox"===o&&""===a)}),[r,s,n.length,a,o]);return{allowClear:c,clearIcon:h.createElement(y,{className:"".concat(e,"-clear"),onMouseDown:t,customizeIcon:l},"×")}}(f,(function(){var e;null==I||I(),null===(e=_e.current)||void 0===e||e.focus(),T([],{type:"clear",values:k}),ct("",!1,!1)}),k,re,ae,M,Ue,N),kt=Ct.allowClear,Tt=Ct.clearIcon,St=h.createElement(oe,{ref:Be}),Lt=p()(f,A,(0,s.Z)((0,s.Z)((0,s.Z)((0,s.Z)((0,s.Z)((0,s.Z)((0,s.Z)((0,s.Z)((0,s.Z)((0,s.Z)({},"".concat(f,"-focused"),He),"".concat(f,"-multiple"),ke),"".concat(f,"-single"),!ke),"".concat(f,"-allow-clear"),re),"".concat(f,"-show-arrow"),Et),"".concat(f,"-disabled"),M),"".concat(f,"-loading"),O),"".concat(f,"-open"),nt),"".concat(f,"-customize-input"),Ge),"".concat(f,"-show-search"),Te)),Pt=h.createElement(Z,{ref:Re,disabled:M,prefixCls:f,visible:it,popupElement:St,animation:le,transitionName:ue,dropdownStyle:ce,dropdownClassName:de,direction:D,dropdownMatchSelectWidth:he,dropdownRender:fe,dropdownAlign:pe,placement:ge,builtinPlacements:me,getPopupContainer:ve,empty:S,getTriggerDOMNode:function(e){return Oe.current||e},onPopupVisibleChange:yt,onPopupMouseEnter:function(){At({})}},Xe?h.cloneElement(Xe,{ref:Ke}):h.createElement(F,(0,r.Z)({},e,{domRef:Oe,prefixCls:f,inputElement:Ge,ref:_e,id:d,prefix:ie,showSearch:Te,autoClearSearchValue:$,mode:N,activeDescendantId:X,tagRender:E,values:k,open:nt,onToggleOpen:st,activeValue:H,searchValue:Ue,onSearch:ct,onSearchSubmit:function(e){e&&e.trim()&&ee(e,{source:"submit"})},onRemove:function(e){var t=k.filter((function(t){return t!==e}));T(t,{type:"remove",values:[e]})},tokenWithEnter:at,onInputBlur:function(){gt.current=!1}})));return Dt=Xe?Pt:h.createElement("div",(0,r.Z)({className:Lt},Se,{ref:Me,onMouseDown:function(e){var t,n=e.target,r=null===(t=Re.current)||void 0===t?void 0:t.getPopupElement();if(r&&r.contains(n)){var i=setTimeout((function(){var e,t=vt.indexOf(i);-1!==t&&vt.splice(t,1),Ye(),Ie||r.contains(document.activeElement)||null===(e=_e.current)||void 0===e||e.focus()}));vt.push(i)}for(var s=arguments.length,a=new Array(s>1?s-1:0),o=1;o<s;o++)a[o-1]=arguments[o];null==De||De.apply(void 0,[e].concat(a))},onKeyDown:function(e){var t,n=ft(),r=e.key,s="Enter"===r;if(s&&("combobox"!==N&&e.preventDefault(),nt||st(!0)),pt(!!Ue),"Backspace"===r&&!n&&ke&&!Ue&&k.length){for(var a=(0,i.Z)(k),o=null,l=a.length-1;l>=0;l-=1){var u=a[l];if(!u.disabled){a.splice(l,1),o=u;break}}o&&T(a,{type:"remove",values:[o]})}for(var c=arguments.length,d=new Array(c>1?c-1:0),h=1;h<c;h++)d[h-1]=arguments[h];!nt||s&>.current||(s&&(gt.current=!0),null===(t=Be.current)||void 0===t||t.onKeyDown.apply(t,[e].concat(d))),null==Ee||Ee.apply(void 0,[e].concat(d))},onKeyUp:function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];var i;nt&&(null===(i=Be.current)||void 0===i||i.onKeyUp.apply(i,[e].concat(n))),"Enter"===e.key&&(gt.current=!1),null==xe||xe.apply(void 0,[e].concat(n))},onFocus:function(){Ze(!0),M||(Ae&&!mt.current&&Ae.apply(void 0,arguments),be.includes("focus")&&st(!0)),mt.current=!0},onBlur:function(){Fe.current=!0,Ze(!1,(function(){mt.current=!1,Fe.current=!1,st(!1)})),M||(Ue&&("tags"===N?ee(Ue,{source:"submit"}):"multiple"===N&&ee("",{source:"blur"})),we&&we.apply(void 0,arguments))}}),h.createElement(Q,{visible:He&&!nt,values:k}),Pt,wt,kt&&Tt),h.createElement(b.Provider,{value:xt},Dt)}));var ee=$,te=function(){return null};te.isSelectOptGroup=!0;var ne=te,re=function(){return null};re.isSelectOption=!0;var ie=re,se=n(80547),ae=n(2738),oe=n(48911);var le=["disabled","title","children","style","className"];function ue(e){return"string"==typeof e||"number"==typeof e}var ce=function(e,t){var n=A(),a=n.prefixCls,u=n.id,c=n.open,d=n.multiple,f=n.mode,g=n.searchValue,m=n.toggleOpen,v=n.notFoundContent,b=n.onPopupScroll,w=h.useContext(W),D=w.maxCount,C=w.flattenOptions,k=w.onActiveValue,T=w.defaultActiveFirstOption,S=w.onSelect,L=w.menuItemSelectedIcon,P=w.rawValues,I=w.fieldNames,N=w.virtual,M=w.direction,O=w.listHeight,R=w.listItemHeight,_=w.optionRender,B="".concat(a,"-item"),F=(0,se.Z)((function(){return C}),[c,C],(function(e,t){return t[0]&&e[1]!==t[1]})),j=h.useRef(null),z=h.useMemo((function(){return d&&G(D)&&(null==P?void 0:P.size)>=D}),[d,D,null==P?void 0:P.size]),H=function(e){e.preventDefault()},Z=function(e){var t;null===(t=j.current)||void 0===t||t.scrollTo("number"==typeof e?{index:e}:e)},Y=h.useCallback((function(e){return"combobox"!==f&&P.has(e)}),[f,(0,i.Z)(P).toString(),P.size]),U=function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=F.length,r=0;r<n;r+=1){var i=(e+r*t+n)%n,s=F[i]||{},a=s.group,o=s.data;if(!a&&(null==o||!o.disabled)&&(Y(o.value)||!z))return i}return-1},X=h.useState((function(){return U(0)})),K=(0,o.Z)(X,2),Q=K[0],V=K[1],J=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];V(e);var n={source:t?"keyboard":"mouse"},r=F[e];r?k(r.value,e,n):k(null,-1,n)};(0,h.useEffect)((function(){J(!1!==T?U(0):-1)}),[F.length,g]);var q=h.useCallback((function(e){return"combobox"===f?String(e).toLowerCase()===g.toLowerCase():P.has(e)}),[f,g,(0,i.Z)(P).toString(),P.size]);(0,h.useEffect)((function(){var e,t=setTimeout((function(){if(!d&&c&&1===P.size){var e=Array.from(P)[0],t=F.findIndex((function(t){var n=t.data;return g?String(n.value).startsWith(g):n.value===e}));-1!==t&&(J(t),Z(t))}}));c&&(null===(e=j.current)||void 0===e||e.scrollTo(void 0));return function(){return clearTimeout(t)}}),[c,g]);var $=function(e){void 0!==e&&S(e,{selected:!P.has(e)}),d||m(!1)};if(h.useImperativeHandle(t,(function(){return{onKeyDown:function(e){var t=e.which,n=e.ctrlKey;switch(t){case x.Z.N:case x.Z.P:case x.Z.UP:case x.Z.DOWN:var r=0;if(t===x.Z.UP?r=-1:t===x.Z.DOWN?r=1:/(mac\sos|macintosh)/i.test(navigator.appVersion)&&n&&(t===x.Z.N?r=1:t===x.Z.P&&(r=-1)),0!==r){var i=U(Q+r,r);Z(i),J(i,!0)}break;case x.Z.TAB:case x.Z.ENTER:var s,a=F[Q];!a||null!=a&&null!==(s=a.data)&&void 0!==s&&s.disabled||z?$(void 0):$(a.value),c&&e.preventDefault();break;case x.Z.ESC:m(!1),c&&e.stopPropagation()}},onKeyUp:function(){},scrollTo:function(e){Z(e)}}})),0===F.length)return h.createElement("div",{role:"listbox",id:"".concat(u,"_list"),className:"".concat(B,"-empty"),onMouseDown:H},v);var ee=Object.keys(I).map((function(e){return I[e]})),te=function(e){return e.label};function ne(e,t){return{role:e.group?"presentation":"option",id:"".concat(u,"_list_").concat(t)}}var re=function(e){var t=F[e];if(!t)return null;var n=t.data||{},i=n.value,s=t.group,a=(0,E.Z)(n,!0),o=te(t);return t?h.createElement("div",(0,r.Z)({"aria-label":"string"!=typeof o||s?null:o},a,{key:e},ne(t,e),{"aria-selected":q(i)}),i):null},ie={role:"listbox",id:"".concat(u,"_list")};return h.createElement(h.Fragment,null,N&&h.createElement("div",(0,r.Z)({},ie,{style:{height:0,width:0,overflow:"hidden"}}),re(Q-1),re(Q),re(Q+1)),h.createElement(oe.Z,{itemKey:"key",ref:j,data:F,height:O,itemHeight:R,fullHeight:!1,onMouseDown:H,onScroll:b,virtual:N,direction:M,innerProps:N?null:ie},(function(e,t){var n=e.group,i=e.groupOption,a=e.data,o=e.label,u=e.value,c=a.key;if(n){var d,f=null!==(d=a.title)&&void 0!==d?d:ue(o)?o.toString():void 0;return h.createElement("div",{className:p()(B,"".concat(B,"-group"),a.className),title:f},void 0!==o?o:c)}var g=a.disabled,m=a.title,v=(a.children,a.style),b=a.className,A=(0,l.Z)(a,le),w=(0,ae.Z)(A,ee),x=Y(u),D=g||!x&&z,C="".concat(B,"-option"),k=p()(B,C,b,(0,s.Z)((0,s.Z)((0,s.Z)((0,s.Z)({},"".concat(C,"-grouped"),i),"".concat(C,"-active"),Q===t&&!D),"".concat(C,"-disabled"),D),"".concat(C,"-selected"),x)),T=te(e),S=!L||"function"==typeof L||x,P="number"==typeof T?T:T||u,I=ue(P)?P.toString():void 0;return void 0!==m&&(I=m),h.createElement("div",(0,r.Z)({},(0,E.Z)(w),N?{}:ne(e,t),{"aria-selected":q(u),className:k,title:I,onMouseMove:function(){Q===t||D||J(t)},onClick:function(){D||$(u)},style:v}),h.createElement("div",{className:"".concat(C,"-content")},"function"==typeof _?_(e,{index:t}):P),h.isValidElement(L)||x,S&&h.createElement(y,{className:"".concat(B,"-option-state"),customizeIcon:L,customizeIconProps:{value:u,disabled:D,isSelected:x}},x?"✓":null))})))};var de=h.forwardRef(ce);function he(e,t){return L(e).join("").toUpperCase().includes(t)}var fe=n(6551),pe=n(11592),ge=["children","value"],me=["children"];function ve(e){var t=e,n=t.key,r=t.props,i=r.children,s=r.value,o=(0,l.Z)(r,ge);return(0,a.Z)({key:n,value:void 0!==s?s:n,children:i},o)}function ye(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return(0,pe.Z)(e).map((function(e,n){if(!h.isValidElement(e)||!e.type)return null;var r=e,i=r.type.isSelectOptGroup,s=r.key,o=r.props,u=o.children,c=(0,l.Z)(o,me);return t||!i?ve(e):(0,a.Z)((0,a.Z)({key:"__RC_SELECT_GRP__".concat(null===s?n:s,"__"),label:s},c),{},{options:ye(u)})})).filter((function(e){return e}))}var be=function(e,t,n,r,i){return h.useMemo((function(){var s=e;!e&&(s=ye(t));var a=new Map,o=new Map,l=function(e,t,n){n&&"string"==typeof n&&e.set(t[n],t)};return function e(t){for(var s=arguments.length>1&&void 0!==arguments[1]&&arguments[1],u=0;u<t.length;u+=1){var c=t[u];!c[n.options]||s?(a.set(c[n.value],c),l(o,c,n.label),l(o,c,r),l(o,c,i)):e(c[n.options],!0)}}(s),{options:s,valueOptions:a,labelOptions:o}}),[e,t,n,r,i])};function Ae(e){var t=h.useRef();t.current=e;var n=h.useCallback((function(){return t.current.apply(t,arguments)}),[]);return n}var we=["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"],xe=["inputValue"];var Ee=h.forwardRef((function(e,t){var n=e.id,d=e.mode,f=e.prefixCls,p=void 0===f?"rc-select":f,g=e.backfill,m=e.fieldNames,v=e.inputValue,y=e.searchValue,b=e.onSearch,A=e.autoClearSearchValue,w=void 0===A||A,x=e.onSelect,E=e.onDeselect,D=e.dropdownMatchSelectWidth,C=void 0===D||D,k=e.filterOption,T=e.filterSort,S=e.optionFilterProp,P=e.optionLabelProp,I=e.options,N=e.optionRender,M=e.children,O=e.defaultActiveFirstOption,R=e.menuItemSelectedIcon,_=e.virtual,B=e.direction,F=e.listHeight,j=void 0===F?200:F,z=e.listItemHeight,H=void 0===z?20:z,Z=e.labelRender,Y=e.value,G=e.defaultValue,Q=e.labelInValue,V=e.onChange,J=e.maxCount,$=(0,l.Z)(e,we),te=(0,fe.ZP)(n),ne=q(d),re=!(I||!M),ie=h.useMemo((function(){return(void 0!==k||"combobox"!==d)&&k}),[k,d]),se=h.useMemo((function(){return X(m,re)}),[JSON.stringify(m),re]),ae=(0,c.Z)("",{value:void 0!==y?y:v,postState:function(e){return e||""}}),oe=(0,o.Z)(ae,2),le=oe[0],ue=oe[1],ce=be(I,M,se,S,P),pe=ce.valueOptions,ge=ce.labelOptions,me=ce.options,ve=h.useCallback((function(e){return L(e).map((function(e){var t,n,r,i,s,a;(function(e){return!e||"object"!==(0,u.Z)(e)})(e)?t=e:(r=e.key,n=e.label,t=null!==(a=e.value)&&void 0!==a?a:r);var o,l=pe.get(t);l&&(void 0===n&&(n=null==l?void 0:l[P||se.label]),void 0===r&&(r=null!==(o=null==l?void 0:l.key)&&void 0!==o?o:t),i=null==l?void 0:l.disabled,s=null==l?void 0:l.title);return{label:n,value:t,key:r,disabled:i,title:s}}))}),[se,P,pe]),ye=(0,c.Z)(G,{value:Y}),Ee=(0,o.Z)(ye,2),De=Ee[0],Ce=Ee[1],ke=h.useMemo((function(){var e,t=ve(ne&&null===De?[]:De);return"combobox"===d&&function(e){return!e&&0!==e}(null===(e=t[0])||void 0===e?void 0:e.value)?[]:t}),[De,ve,d,ne]),Te=function(e,t){var n=h.useRef({values:new Map,options:new Map});return[h.useMemo((function(){var r=n.current,i=r.values,s=r.options,o=e.map((function(e){var t;return void 0===e.label?(0,a.Z)((0,a.Z)({},e),{},{label:null===(t=i.get(e.value))||void 0===t?void 0:t.label}):e})),l=new Map,u=new Map;return o.forEach((function(e){l.set(e.value,e),u.set(e.value,t.get(e.value)||s.get(e.value))})),n.current.values=l,n.current.options=u,o}),[e,t]),h.useCallback((function(e){return t.get(e)||n.current.options.get(e)}),[t])]}(ke,pe),Se=(0,o.Z)(Te,2),Le=Se[0],Pe=Se[1],Ie=h.useMemo((function(){if(!d&&1===Le.length){var e=Le[0];if(null===e.value&&(null===e.label||void 0===e.label))return[]}return Le.map((function(e){var t;return(0,a.Z)((0,a.Z)({},e),{},{label:null!==(t="function"==typeof Z?Z(e):e.label)&&void 0!==t?t:e.value})}))}),[d,Le,Z]),Ne=h.useMemo((function(){return new Set(Le.map((function(e){return e.value})))}),[Le]);h.useEffect((function(){if("combobox"===d){var e,t=null===(e=Le[0])||void 0===e?void 0:e.value;ue(function(e){return null!=e}(t)?String(t):"")}}),[Le]);var Me=Ae((function(e,t){var n=null!=t?t:e;return(0,s.Z)((0,s.Z)({},se.value,e),se.label,n)})),Oe=function(e,t,n,r,i){return h.useMemo((function(){if(!n||!1===r)return e;var o=t.options,l=t.label,u=t.value,c=[],d="function"==typeof r,h=n.toUpperCase(),f=d?r:function(e,t){return i?he(t[i],h):t[o]?he(t["children"!==l?l:"label"],h):he(t[u],h)},p=d?function(e){return K(e)}:function(e){return e};return e.forEach((function(e){if(e[o])if(f(n,p(e)))c.push(e);else{var t=e[o].filter((function(e){return f(n,p(e))}));t.length&&c.push((0,a.Z)((0,a.Z)({},e),{},(0,s.Z)({},o,t)))}else f(n,p(e))&&c.push(e)})),c}),[e,r,i,n,t])}(h.useMemo((function(){if("tags"!==d)return me;var e=(0,i.Z)(me);return(0,i.Z)(Le).sort((function(e,t){return e.value<t.value?-1:1})).forEach((function(t){var n=t.value;(function(e){return pe.has(e)})(n)||e.push(Me(n,t.label))})),e}),[Me,me,pe,Le,d]),se,le,ie,S),Re=h.useMemo((function(){return"tags"!==d||!le||Oe.some((function(e){return e[S||"value"]===le}))||Oe.some((function(e){return e[se.value]===le}))?Oe:[Me(le)].concat((0,i.Z)(Oe))}),[Me,S,d,Oe,le,se]),_e=function e(t){return(0,i.Z)(t).sort((function(e,t){return T(e,t,{searchValue:le})})).map((function(t){return Array.isArray(t.options)?(0,a.Z)((0,a.Z)({},t),{},{options:t.options.length>0?e(t.options):t.options}):t}))},Be=h.useMemo((function(){return T?_e(Re):Re}),[Re,T,le]),Fe=h.useMemo((function(){return function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.fieldNames,r=t.childrenAsData,i=[],s=X(n,!1),a=s.label,o=s.value,l=s.options,u=s.groupLabel;function c(e,t){Array.isArray(e)&&e.forEach((function(e){if(t||!(l in e)){var n=e[o];i.push({key:U(e,i.length),groupOption:t,data:e,label:e[a],value:n})}else{var s=e[u];void 0===s&&r&&(s=e.label),i.push({key:U(e,i.length),group:!0,data:e,label:s}),c(e[l],!0)}}))}return c(e,!1),i}(Be,{fieldNames:se,childrenAsData:re})}),[Be,se,re]),je=function(e){var t=ve(e);if(Ce(t),V&&(t.length!==Le.length||t.some((function(e,t){var n;return(null===(n=Le[t])||void 0===n?void 0:n.value)!==(null==e?void 0:e.value)})))){var n=Q?t:t.map((function(e){return e.value})),r=t.map((function(e){return K(Pe(e.value))}));V(ne?n:n[0],ne?r:r[0])}},ze=h.useState(null),He=(0,o.Z)(ze,2),Ze=He[0],Ye=He[1],Ue=h.useState(0),Ge=(0,o.Z)(Ue,2),Xe=Ge[0],Ke=Ge[1],We=void 0!==O?O:"combobox"!==d,Qe=h.useCallback((function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=n.source,i=void 0===r?"keyboard":r;Ke(t),g&&"combobox"===d&&null!==e&&"keyboard"===i&&Ye(String(e))}),[g,d]),Ve=function(e,t,n){var r=function(){var t,n=Pe(e);return[Q?{label:null==n?void 0:n[se.label],value:e,key:null!==(t=null==n?void 0:n.key)&&void 0!==t?t:e}:e,K(n)]};if(t&&x){var i=r(),s=(0,o.Z)(i,2),a=s[0],l=s[1];x(a,l)}else if(!t&&E&&"clear"!==n){var u=r(),c=(0,o.Z)(u,2),d=c[0],h=c[1];E(d,h)}},Je=Ae((function(e,t){var n,r=!ne||t.selected;n=r?ne?[].concat((0,i.Z)(Le),[e]):[e]:Le.filter((function(t){return t.value!==e})),je(n),Ve(e,r),"combobox"===d?Ye(""):q&&!w||(ue(""),Ye(""))})),qe=h.useMemo((function(){var e=!1!==_&&!1!==C;return(0,a.Z)((0,a.Z)({},ce),{},{flattenOptions:Fe,onActiveValue:Qe,defaultActiveFirstOption:We,onSelect:Je,menuItemSelectedIcon:R,rawValues:Ne,fieldNames:se,virtual:e,direction:B,listHeight:j,listItemHeight:H,childrenAsData:re,maxCount:J,optionRender:N})}),[J,ce,Fe,Qe,We,Je,R,Ne,se,_,C,B,j,H,re,N]);return h.createElement(W.Provider,{value:qe},h.createElement(ee,(0,r.Z)({},$,{id:te,prefixCls:p,ref:t,omitDomProps:xe,mode:d,displayValues:Ie,onDisplayValuesChange:function(e,t){je(e);var n=t.type,r=t.values;"remove"!==n&&"clear"!==n||r.forEach((function(e){Ve(e.value,!1,n)}))},direction:B,searchValue:le,onSearch:function(e,t){if(ue(e),Ye(null),"submit"!==t.source)"blur"!==t.source&&("combobox"===d&&je(e),null==b||b(e));else{var n=(e||"").trim();if(n){var r=Array.from(new Set([].concat((0,i.Z)(Ne),[n])));je(r),Ve(n,!0),ue("")}}},autoClearSearchValue:w,onSearchSplit:function(e){var t=e;"tags"!==d&&(t=e.map((function(e){var t=ge.get(e);return null==t?void 0:t.value})).filter((function(e){return void 0!==e})));var n=Array.from(new Set([].concat((0,i.Z)(Ne),(0,i.Z)(t))));je(n),n.forEach((function(e){Ve(e,!0)}))},dropdownMatchSelectWidth:C,OptionList:de,emptyOptions:!Fe.length,activeValue:Ze,activeDescendantId:"".concat(te,"_list_").concat(Xe)})))}));var De=Ee;De.Option=ie,De.OptGroup=ne;var Ce=De},86351:function(e,t,n){"use strict";n.d(t,{R:function(){return i},w:function(){return r}});var r={},i="rc-table-internal-hook"},97347:function(e,t,n){"use strict";n.d(t,{L:function(){return m},Z:function(){return b}});var r=n(42978),i=n(20068),s=n(94480),a=n(76190),o=n(33885),l=n(75931),u=n(11592),c=(n(48736),n(59301)),d=n(86351),h=n(54451);function f(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return"number"==typeof t?t:t.endsWith("%")?e*parseFloat(t)/100:null}var p=["children"],g=["fixed"];function m(e){return(0,u.Z)(e).filter((function(e){return c.isValidElement(e)})).map((function(e){var t=e.key,n=e.props,r=n.children,i=(0,l.Z)(n,p),s=(0,o.Z)({key:t},i);return r&&(s.children=m(r)),s}))}function v(e){return e.filter((function(e){return e&&"object"===(0,a.Z)(e)&&!e.hidden})).map((function(e){var t=e.children;return t&&t.length>0?(0,o.Z)((0,o.Z)({},e),{},{children:v(t)}):e}))}function y(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"key";return e.filter((function(e){return e&&"object"===(0,a.Z)(e)})).reduce((function(e,n,r){var i=n.fixed,a=!0===i?"left":i,l="".concat(t,"-").concat(r),u=n.children;return u&&u.length>0?[].concat((0,s.Z)(e),(0,s.Z)(y(u,l).map((function(e){return(0,o.Z)({fixed:a},e)})))):[].concat((0,s.Z)(e),[(0,o.Z)((0,o.Z)({key:l},n),{},{fixed:a})])}),[])}var b=function(e,t){var n=e.prefixCls,s=e.columns,a=e.children,u=e.expandable,p=e.expandedKeys,b=e.columnTitle,A=e.getRowKey,w=e.onTriggerExpand,x=e.expandIcon,E=e.rowExpandable,D=e.expandIconColumnIndex,C=e.direction,k=e.expandRowByClick,T=e.columnWidth,S=e.fixed,L=e.scrollWidth,P=e.clientWidth,I=c.useMemo((function(){return v((s||m(a)||[]).slice())}),[s,a]),N=c.useMemo((function(){if(u){var e=I.slice();if(!e.includes(d.w)){var t=D||0;t>=0&&(t||"left"===S||!S)&&e.splice(t,0,d.w),"right"===S&&e.splice(I.length,0,d.w)}0;var r=e.indexOf(d.w);e=e.filter((function(e,t){return e!==d.w||t===r}));var s,a=I[r];s=S||(a?a.fixed:null);var o=(0,i.Z)((0,i.Z)((0,i.Z)((0,i.Z)((0,i.Z)((0,i.Z)({},h.v,{className:"".concat(n,"-expand-icon-col"),columnType:"EXPAND_COLUMN"}),"title",b),"fixed",s),"className","".concat(n,"-row-expand-icon-cell")),"width",T),"render",(function(e,t,r){var i=A(t,r),s=p.has(i),a=!E||E(t),o=x({prefixCls:n,expanded:s,expandable:a,record:t,onExpand:w});return k?c.createElement("span",{onClick:function(e){return e.stopPropagation()}},o):o}));return e.map((function(e){return e===d.w?o:e}))}return I.filter((function(e){return e!==d.w}))}),[u,I,A,p,x,C]),M=c.useMemo((function(){var e=N;return t&&(e=t(e)),e.length||(e=[{render:function(){return null}}]),e}),[t,N,C]),O=c.useMemo((function(){return"rtl"===C?function(e){return e.map((function(e){var t=e.fixed,n=(0,l.Z)(e,g),r=t;return"left"===t?r="right":"right"===t&&(r="left"),(0,o.Z)({fixed:r},n)}))}(y(M)):y(M)}),[M,C,L]),R=c.useMemo((function(){for(var e=-1,t=O.length-1;t>=0;t-=1){var n=O[t].fixed;if("left"===n||!0===n){e=t;break}}if(e>=0)for(var r=0;r<=e;r+=1){var i=O[r].fixed;if("left"!==i&&!0!==i)return!0}var s=O.findIndex((function(e){return"right"===e.fixed}));if(s>=0)for(var a=s;a<O.length;a+=1){if("right"!==O[a].fixed)return!0}return!1}),[O]),_=function(e,t,n){return c.useMemo((function(){if(t&&t>0){var r=0,i=0;e.forEach((function(e){var n=f(t,e.width);n?r+=n:i+=1}));var s=Math.max(t,n),a=Math.max(s-r,i),l=i,u=a/i,c=0,d=e.map((function(e){var n=(0,o.Z)({},e),r=f(t,n.width);if(r)n.width=r;else{var i=Math.floor(u);n.width=1===l?a:i,a-=i,l-=1}return c+=n.width,n}));if(c<s){var h=s/c;a=s,d.forEach((function(e,t){var n=Math.floor(e.width*h);e.width=t===d.length-1?a:n,a-=n}))}return[d,Math.max(c,s)]}return[e,t]}),[e,t,n])}(O,L,P),B=(0,r.Z)(_,2),F=B[0],j=B[1];return[M,F,j,R]}},4030:function(e,t,n){"use strict";n.d(t,{w2:function(){return r.w},vP:function(){return se.v},RQ:function(){return r.R},ER:function(){return Z},Q$:function(){return Ne},TN:function(){return Ge}});var r=n(86351),i=n(42978),s=n(6089),a=n(34280),o=n(13697),l=n(59301),u=n(4676);function c(e){var t=l.createContext(void 0);return{Context:t,Provider:function(e){var n=e.value,r=e.children,s=l.useRef(n);s.current=n;var o=l.useState((function(){return{getValue:function(){return s.current},listeners:new Set}})),c=(0,i.Z)(o,1)[0];return(0,a.Z)((function(){(0,u.unstable_batchedUpdates)((function(){c.listeners.forEach((function(e){e(n)}))}))}),[n]),l.createElement(t.Provider,{value:c},r)},defaultValue:e}}function d(e,t){var n=(0,s.Z)("function"==typeof t?t:function(e){if(void 0===t)return e;if(!Array.isArray(t))return e[t];var n={};return t.forEach((function(t){n[t]=e[t]})),n}),r=l.useContext(null==e?void 0:e.Context),u=r||{},c=u.listeners,d=u.getValue,h=l.useRef();h.current=n(r?d():null==e?void 0:e.defaultValue);var f=l.useState({}),p=(0,i.Z)(f,2)[1];return(0,a.Z)((function(){if(r)return c.add(e),function(){c.delete(e)};function e(e){var t=n(e);(0,o.Z)(h.current,t,!0)||p({})}}),[r]),h.current}var h=n(54476),f=n(8654);function p(){var e=l.createContext(null);function t(){return l.useContext(e)}return{makeImmutable:function(n,r){var i=(0,f.Yr)(n),s=function(s,a){var o=i?{ref:a}:{},u=l.useRef(0),c=l.useRef(s);return null!==t()?l.createElement(n,(0,h.Z)({},s,o)):(r&&!r(c.current,s)||(u.current+=1),c.current=s,l.createElement(e.Provider,{value:u.current},l.createElement(n,(0,h.Z)({},s,o))))};return i?l.forwardRef(s):s},responseImmutable:function(e,n){var r=(0,f.Yr)(e),i=function(n,i){var s=r?{ref:i}:{};return t(),l.createElement(e,(0,h.Z)({},n,s))};return r?l.memo(l.forwardRef(i),n):l.memo(i,n)},useImmutableMark:t}}var g=p(),m=(g.makeImmutable,g.responseImmutable,g.useImmutableMark,p()),v=m.makeImmutable,y=m.responseImmutable,b=m.useImmutableMark,A=c();var w=n(76190),x=n(33885),E=n(20068),D=n(92310),C=n.n(D),k=n(80547),T=n(97938),S=(n(48736),l.createContext({renderWithProps:!1}));function L(e){var t=[],n={};return e.forEach((function(e){for(var r,i=e||{},s=i.key,a=i.dataIndex,o=s||(r=a,null==r?[]:Array.isArray(r)?r:[r]).join("-")||"RC_TABLE_KEY";n[o];)o="".concat(o,"_next");n[o]=!0,t.push(o)})),t}function P(e){return null!=e}function I(e,t,n,r,s,a){var u=l.useContext(S),c=b();return(0,k.Z)((function(){if(P(r))return[r];var i,a=null==t||""===t?[]:Array.isArray(t)?t:[t],o=(0,T.Z)(e,a),c=o,d=void 0;if(s){var h=s(o,e,n);!(i=h)||"object"!==(0,w.Z)(i)||Array.isArray(i)||l.isValidElement(i)?c=h:(c=h.children,d=h.props,u.renderWithProps=!0)}return[c,d]}),[c,e,r,t,s,n],(function(e,t){if(a){var n=(0,i.Z)(e,2)[1],r=(0,i.Z)(t,2)[1];return a(r,n)}return!!u.renderWithProps||!(0,o.Z)(e,t,!0)}))}var N=n(70425);function M(e){var t,n,r,s,a,o,u,c;var f=e.component,p=e.children,g=e.ellipsis,m=e.scope,v=e.prefixCls,y=e.className,b=e.align,D=e.record,k=e.render,T=e.dataIndex,S=e.renderIndex,L=e.shouldCellUpdate,P=e.index,M=e.rowType,O=e.colSpan,R=e.rowSpan,_=e.fixLeft,B=e.fixRight,F=e.firstFixLeft,j=e.lastFixLeft,z=e.firstFixRight,H=e.lastFixRight,Z=e.appendNode,Y=e.additionalProps,U=void 0===Y?{}:Y,G=e.isSticky,X="".concat(v,"-cell"),K=d(A,["supportSticky","allColumnsFixedLeft","rowHoverable"]),W=K.supportSticky,Q=K.allColumnsFixedLeft,V=K.rowHoverable,J=I(D,T,S,p,k,L),q=(0,i.Z)(J,2),$=q[0],ee=q[1],te={},ne="number"==typeof _&&W,re="number"==typeof B&&W;ne&&(te.position="sticky",te.left=_),re&&(te.position="sticky",te.right=B);var ie=null!==(t=null!==(n=null!==(r=null==ee?void 0:ee.colSpan)&&void 0!==r?r:U.colSpan)&&void 0!==n?n:O)&&void 0!==t?t:1,se=null!==(s=null!==(a=null!==(o=null==ee?void 0:ee.rowSpan)&&void 0!==o?o:U.rowSpan)&&void 0!==a?a:R)&&void 0!==s?s:1,ae=function(e,t){return d(A,(function(n){var r,i,s,a;return[(r=e,i=t||1,s=n.hoverStartRow,a=n.hoverEndRow,r<=a&&r+i-1>=s),n.onHover]}))}(P,se),oe=(0,i.Z)(ae,2),le=oe[0],ue=oe[1],ce=(0,N.zX)((function(e){var t;D&&ue(P,P+se-1),null==U||null===(t=U.onMouseEnter)||void 0===t||t.call(U,e)})),de=(0,N.zX)((function(e){var t;D&&ue(-1,-1),null==U||null===(t=U.onMouseLeave)||void 0===t||t.call(U,e)}));if(0===ie||0===se)return null;var he=null!==(u=U.title)&&void 0!==u?u:function(e){var t,n=e.ellipsis,r=e.rowType,i=e.children,s=!0===n?{showTitle:!0}:n;return s&&(s.showTitle||"header"===r)&&("string"==typeof i||"number"==typeof i?t=i.toString():l.isValidElement(i)&&"string"==typeof i.props.children&&(t=i.props.children)),t}({rowType:M,ellipsis:g,children:$}),fe=C()(X,y,(c={},(0,E.Z)((0,E.Z)((0,E.Z)((0,E.Z)((0,E.Z)((0,E.Z)((0,E.Z)((0,E.Z)((0,E.Z)((0,E.Z)(c,"".concat(X,"-fix-left"),ne&&W),"".concat(X,"-fix-left-first"),F&&W),"".concat(X,"-fix-left-last"),j&&W),"".concat(X,"-fix-left-all"),j&&Q&&W),"".concat(X,"-fix-right"),re&&W),"".concat(X,"-fix-right-first"),z&&W),"".concat(X,"-fix-right-last"),H&&W),"".concat(X,"-ellipsis"),g),"".concat(X,"-with-append"),Z),"".concat(X,"-fix-sticky"),(ne||re)&&G&&W),(0,E.Z)(c,"".concat(X,"-row-hover"),!ee&&le)),U.className,null==ee?void 0:ee.className),pe={};b&&(pe.textAlign=b);var ge=(0,x.Z)((0,x.Z)((0,x.Z)((0,x.Z)({},null==ee?void 0:ee.style),te),pe),U.style),me=$;return"object"!==(0,w.Z)(me)||Array.isArray(me)||l.isValidElement(me)||(me=null),g&&(j||z)&&(me=l.createElement("span",{className:"".concat(X,"-content")},me)),l.createElement(f,(0,h.Z)({},ee,U,{className:fe,style:ge,title:he,scope:m,onMouseEnter:V?ce:void 0,onMouseLeave:V?de:void 0,colSpan:1!==ie?ie:null,rowSpan:1!==se?se:null}),Z,me)}var O=l.memo(M);function R(e,t,n,r,i){var s,a,o=n[e]||{},l=n[t]||{};"left"===o.fixed?s=r.left["rtl"===i?t:e]:"right"===l.fixed&&(a=r.right["rtl"===i?e:t]);var u=!1,c=!1,d=!1,h=!1,f=n[t+1],p=n[e-1],g=f&&!f.fixed||p&&!p.fixed||n.every((function(e){return"left"===e.fixed}));if("rtl"===i){if(void 0!==s)h=!(p&&"left"===p.fixed)&&g;else if(void 0!==a){d=!(f&&"right"===f.fixed)&&g}}else if(void 0!==s){u=!(f&&"left"===f.fixed)&&g}else if(void 0!==a){c=!(p&&"right"===p.fixed)&&g}return{fixLeft:s,fixRight:a,lastFixLeft:u,firstFixRight:c,lastFixRight:d,firstFixLeft:h,isSticky:r.isSticky}}var _=l.createContext({});var B=n(75931),F=["children"];function j(e){return e.children}j.Row=function(e){var t=e.children,n=(0,B.Z)(e,F);return l.createElement("tr",n,t)},j.Cell=function(e){var t=e.className,n=e.index,r=e.children,i=e.colSpan,s=void 0===i?1:i,a=e.rowSpan,o=e.align,u=d(A,["prefixCls","direction"]),c=u.prefixCls,f=u.direction,p=l.useContext(_),g=p.scrollColumnIndex,m=p.stickyOffsets,v=n+s-1+1===g?s+1:s,y=R(n,n+v-1,p.flattenColumns,m,f);return l.createElement(O,(0,h.Z)({className:t,index:n,component:"td",prefixCls:c,record:null,dataIndex:null,align:o,colSpan:v,rowSpan:a,render:function(){return r}},y))};var z=j;var H=y((function(e){var t=e.children,n=e.stickyOffsets,r=e.flattenColumns,i=d(A,"prefixCls"),s=r.length-1,a=r[s],o=l.useMemo((function(){return{stickyOffsets:n,flattenColumns:r,scrollColumnIndex:null!=a&&a.scrollbar?s:null}}),[a,r,s,n]);return l.createElement(_.Provider,{value:o},l.createElement("tfoot",{className:"".concat(i,"-summary")},t))})),Z=z,Y=n(29301),U=n(24514),G=n(75152),X=n(26112);function K(e,t,n,r,i,s,a){e.push({record:t,indent:n,index:a});var o=s(t),l=null==i?void 0:i.has(o);if(t&&Array.isArray(t[r])&&l)for(var u=0;u<t[r].length;u+=1)K(e,t[r][u],n+1,r,i,s,u)}function W(e,t,n,r){return l.useMemo((function(){if(null!=n&&n.size){for(var i=[],s=0;s<(null==e?void 0:e.length);s+=1){K(i,e[s],0,t,n,r,s)}return i}return null==e?void 0:e.map((function(e,t){return{record:e,indent:0,index:t}}))}),[e,t,n,r])}function Q(e,t,n,r){var i,s=d(A,["prefixCls","fixedInfoList","flattenColumns","expandableType","expandRowByClick","onTriggerExpand","rowClassName","expandedRowClassName","indentSize","expandIcon","expandedRowRender","expandIconColumnIndex","expandedKeys","childrenColumnName","rowExpandable","onRow"]),a=s.flattenColumns,o=s.expandableType,l=s.expandedKeys,u=s.childrenColumnName,c=s.onTriggerExpand,h=s.rowExpandable,f=s.onRow,p=s.expandRowByClick,g=s.rowClassName,m="nest"===o,v="row"===o&&(!h||h(e)),y=v||m,b=l&&l.has(t),w=u&&e&&e[u],E=(0,N.zX)(c),D=null==f?void 0:f(e,n),k=null==D?void 0:D.onClick;"string"==typeof g?i=g:"function"==typeof g&&(i=g(e,n,r));var T=L(a);return(0,x.Z)((0,x.Z)({},s),{},{columnsKey:T,nestExpandable:m,expanded:b,hasNestChildren:w,record:e,onTriggerExpand:E,rowSupportExpand:v,expandable:y,rowProps:(0,x.Z)((0,x.Z)({},D),{},{className:C()(i,null==D?void 0:D.className),onClick:function(t){p&&y&&c(e,t);for(var n=arguments.length,r=new Array(n>1?n-1:0),i=1;i<n;i++)r[i-1]=arguments[i];null==k||k.apply(void 0,[t].concat(r))}})})}var V=function(e){var t=e.prefixCls,n=e.children,r=e.component,i=e.cellComponent,s=e.className,a=e.expanded,o=e.colSpan,u=e.isEmpty,c=d(A,["scrollbarSize","fixHeader","fixColumn","componentWidth","horizonScroll"]),h=c.scrollbarSize,f=c.fixHeader,p=c.fixColumn,g=c.componentWidth,m=c.horizonScroll,v=n;return(u?m&&g:p)&&(v=l.createElement("div",{style:{width:g-(f&&!u?h:0),position:"sticky",left:0,overflow:"hidden"},className:"".concat(t,"-expanded-row-fixed")},v)),l.createElement(r,{className:s,style:{display:a?null:"none"}},l.createElement(O,{component:i,prefixCls:t,colSpan:o},v))};function J(e){var t=e.prefixCls,n=e.record,r=e.onExpand,i=e.expanded,s=e.expandable,a="".concat(t,"-row-expand-icon");if(!s)return l.createElement("span",{className:C()(a,"".concat(t,"-row-spaced"))});return l.createElement("span",{className:C()(a,(0,E.Z)((0,E.Z)({},"".concat(t,"-row-expanded"),i),"".concat(t,"-row-collapsed"),!i)),onClick:function(e){r(n,e),e.stopPropagation()}})}function q(e,t,n,r){return"string"==typeof e?e:"function"==typeof e?e(t,n,r):""}function $(e,t,n,r,i){var s,a,o=e.record,u=e.prefixCls,c=e.columnsKey,d=e.fixedInfoList,h=e.expandIconColumnIndex,f=e.nestExpandable,p=e.indentSize,g=e.expandIcon,m=e.expanded,v=e.hasNestChildren,y=e.onTriggerExpand,b=c[n],A=d[n];return n===(h||0)&&f&&(s=l.createElement(l.Fragment,null,l.createElement("span",{style:{paddingLeft:"".concat(p*r,"px")},className:"".concat(u,"-row-indent indent-level-").concat(r)}),g({prefixCls:u,expanded:m,expandable:v,record:o,onExpand:y}))),t.onCell&&(a=t.onCell(o,i)),{key:b,fixedInfo:A,appendCellNode:s,additionalCellProps:a||{}}}var ee=y((function(e){var t=e.className,n=e.style,r=e.record,i=e.index,s=e.renderIndex,a=e.rowKey,o=e.indent,u=void 0===o?0:o,c=e.rowComponent,d=e.cellComponent,f=e.scopeCellComponent,p=Q(r,a,i,u),g=p.prefixCls,m=p.flattenColumns,v=p.expandedRowClassName,y=p.expandedRowRender,b=p.rowProps,A=p.expanded,w=p.rowSupportExpand,D=l.useRef(!1);D.current||(D.current=A);var k,T=q(v,r,i,u),S=l.createElement(c,(0,h.Z)({},b,{"data-row-key":a,className:C()(t,"".concat(g,"-row"),"".concat(g,"-row-level-").concat(u),null==b?void 0:b.className,(0,E.Z)({},T,u>=1)),style:(0,x.Z)((0,x.Z)({},n),null==b?void 0:b.style)}),m.map((function(e,t){var n=e.render,a=e.dataIndex,o=e.className,c=$(p,e,t,u,i),m=c.key,v=c.fixedInfo,y=c.appendCellNode,b=c.additionalCellProps;return l.createElement(O,(0,h.Z)({className:o,ellipsis:e.ellipsis,align:e.align,scope:e.rowScope,component:e.rowScope?f:d,prefixCls:g,key:m,record:r,index:i,renderIndex:s,dataIndex:a,render:n,shouldCellUpdate:e.shouldCellUpdate},v,{appendNode:y,additionalProps:b}))})));if(w&&(D.current||A)){var L=y(r,i,u+1,A);k=l.createElement(V,{expanded:A,className:C()("".concat(g,"-expanded-row"),"".concat(g,"-expanded-row-level-").concat(u+1),T),prefixCls:g,component:c,cellComponent:d,colSpan:m.length,isEmpty:!1},L)}return l.createElement(l.Fragment,null,S,k)}));function te(e){var t=e.columnKey,n=e.onColumnResize,r=l.useRef();return(0,a.Z)((function(){r.current&&n(t,r.current.offsetWidth)}),[]),l.createElement(Y.Z,{data:t},l.createElement("td",{ref:r,style:{padding:0,border:0,height:0}},l.createElement("div",{style:{height:0,overflow:"hidden"}}," ")))}var ne=n(29194);function re(e){var t=e.prefixCls,n=e.columnsKey,r=e.onColumnResize,i=l.useRef(null);return l.createElement("tr",{"aria-hidden":"true",className:"".concat(t,"-measure-row"),style:{height:0,fontSize:0},ref:i},l.createElement(Y.Z.Collection,{onBatchResize:function(e){(0,ne.Z)(i.current)&&e.forEach((function(e){var t=e.data,n=e.size;r(t,n.offsetWidth)}))}},n.map((function(e){return l.createElement(te,{key:e,columnKey:e,onColumnResize:r})}))))}var ie=y((function(e){var t,n=e.data,r=e.measureColumnWidth,i=d(A,["prefixCls","getComponent","onColumnResize","flattenColumns","getRowKey","expandedKeys","childrenColumnName","emptyNode"]),s=i.prefixCls,a=i.getComponent,o=i.onColumnResize,u=i.flattenColumns,c=i.getRowKey,h=i.expandedKeys,f=i.childrenColumnName,p=i.emptyNode,g=W(n,f,h,c),m=l.useRef({renderWithProps:!1}),v=a(["body","wrapper"],"tbody"),y=a(["body","row"],"tr"),b=a(["body","cell"],"td"),w=a(["body","cell"],"th");t=n.length?g.map((function(e,t){var n=e.record,r=e.indent,i=e.index,s=c(n,t);return l.createElement(ee,{key:s,rowKey:s,record:n,index:t,renderIndex:i,rowComponent:y,cellComponent:b,scopeCellComponent:w,indent:r})})):l.createElement(V,{expanded:!0,className:"".concat(s,"-placeholder"),prefixCls:s,component:y,cellComponent:b,colSpan:u.length,isEmpty:!0},p);var x=L(u);return l.createElement(S.Provider,{value:m.current},l.createElement(v,{className:"".concat(s,"-tbody")},r&&l.createElement(re,{prefixCls:s,columnsKey:x,onColumnResize:o}),t))})),se=n(54451),ae=["columnType"];var oe=function(e){for(var t=e.colWidths,n=e.columns,r=e.columCount,i=d(A,["tableLayout"]).tableLayout,s=[],a=!1,o=(r||n.length)-1;o>=0;o-=1){var u=t[o],c=n&&n[o],f=void 0,p=void 0;if(c&&(f=c[se.v],"auto"===i&&(p=c.minWidth)),u||p||f||a){var g=f||{},m=(g.columnType,(0,B.Z)(g,ae));s.unshift(l.createElement("col",(0,h.Z)({key:o,style:{width:u,minWidth:p}},m))),a=!0}}return l.createElement("colgroup",null,s)},le=n(94480),ue=["className","noData","columns","flattenColumns","colWidths","columCount","stickyOffsets","direction","fixHeader","stickyTopOffset","stickyBottomOffset","stickyClassName","onScroll","maxContentScroll","children"];var ce=l.forwardRef((function(e,t){var n=e.className,r=e.noData,i=e.columns,s=e.flattenColumns,a=e.colWidths,o=e.columCount,u=e.stickyOffsets,c=e.direction,h=e.fixHeader,p=e.stickyTopOffset,g=e.stickyBottomOffset,m=e.stickyClassName,v=e.onScroll,y=e.maxContentScroll,b=e.children,w=(0,B.Z)(e,ue),D=d(A,["prefixCls","scrollbarSize","isSticky","getComponent"]),k=D.prefixCls,T=D.scrollbarSize,S=D.isSticky,L=(0,D.getComponent)(["header","table"],"table"),P=S&&!h?0:T,I=l.useRef(null),N=l.useCallback((function(e){(0,f.mH)(t,e),(0,f.mH)(I,e)}),[]);l.useEffect((function(){var e;function t(e){var t=e,n=t.currentTarget,r=t.deltaX;r&&(v({currentTarget:n,scrollLeft:n.scrollLeft+r}),e.preventDefault())}return null===(e=I.current)||void 0===e||e.addEventListener("wheel",t,{passive:!1}),function(){var e;null===(e=I.current)||void 0===e||e.removeEventListener("wheel",t)}}),[]);var M=l.useMemo((function(){return s.every((function(e){return e.width}))}),[s]),O=s[s.length-1],R={fixed:O?O.fixed:null,scrollbar:!0,onHeaderCell:function(){return{className:"".concat(k,"-cell-scrollbar")}}},_=(0,l.useMemo)((function(){return P?[].concat((0,le.Z)(i),[R]):i}),[P,i]),F=(0,l.useMemo)((function(){return P?[].concat((0,le.Z)(s),[R]):s}),[P,s]),j=(0,l.useMemo)((function(){var e=u.right,t=u.left;return(0,x.Z)((0,x.Z)({},u),{},{left:"rtl"===c?[].concat((0,le.Z)(t.map((function(e){return e+P}))),[0]):t,right:"rtl"===c?e:[].concat((0,le.Z)(e.map((function(e){return e+P}))),[0]),isSticky:S})}),[P,u,S]),z=function(e,t){return(0,l.useMemo)((function(){for(var n=[],r=0;r<t;r+=1){var i=e[r];if(void 0===i)return null;n[r]=i}return n}),[e.join("_"),t])}(a,o);return l.createElement("div",{style:(0,x.Z)({overflow:"hidden"},S?{top:p,bottom:g}:{}),ref:N,className:C()(n,(0,E.Z)({},m,!!m))},l.createElement(L,{style:{tableLayout:"fixed",visibility:r||z?null:"hidden"}},(!r||!y||M)&&l.createElement(oe,{colWidths:z?[].concat((0,le.Z)(z),[P]):[],columCount:o+1,columns:F}),b((0,x.Z)((0,x.Z)({},w),{},{stickyOffsets:j,columns:_,flattenColumns:F}))))}));var de=l.memo(ce);var he=function(e){var t,n=e.cells,r=e.stickyOffsets,i=e.flattenColumns,s=e.rowComponent,a=e.cellComponent,o=e.onHeaderRow,u=e.index,c=d(A,["prefixCls","direction"]),f=c.prefixCls,p=c.direction;o&&(t=o(n.map((function(e){return e.column})),u));var g=L(n.map((function(e){return e.column})));return l.createElement(s,t,n.map((function(e,t){var n,s=e.column,o=R(e.colStart,e.colEnd,i,r,p);return s&&s.onHeaderCell&&(n=e.column.onHeaderCell(s)),l.createElement(O,(0,h.Z)({},e,{scope:s.title?e.colSpan>1?"colgroup":"col":null,ellipsis:s.ellipsis,align:s.align,component:a,prefixCls:f,key:g[t]},o,{additionalProps:n,rowType:"header"}))})))};var fe=y((function(e){var t=e.stickyOffsets,n=e.columns,r=e.flattenColumns,i=e.onHeaderRow,s=d(A,["prefixCls","getComponent"]),a=s.prefixCls,o=s.getComponent,u=l.useMemo((function(){return function(e){var t=[];!function e(n,r){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;t[i]=t[i]||[];var s=r;return n.filter(Boolean).map((function(n){var r={key:n.key,className:n.className||"",children:n.title,column:n,colStart:s},a=1,o=n.children;return o&&o.length>0&&(a=e(o,s,i+1).reduce((function(e,t){return e+t}),0),r.hasSubColumns=!0),"colSpan"in n&&(a=n.colSpan),"rowSpan"in n&&(r.rowSpan=n.rowSpan),r.colSpan=a,r.colEnd=r.colStart+a-1,t[i].push(r),s+=a,a}))}(e,0);for(var n=t.length,r=function(e){t[e].forEach((function(t){"rowSpan"in t||t.hasSubColumns||(t.rowSpan=n-e)}))},i=0;i<n;i+=1)r(i);return t}(n)}),[n]),c=o(["header","wrapper"],"thead"),h=o(["header","row"],"tr"),f=o(["header","cell"],"th");return l.createElement(c,{className:"".concat(a,"-thead")},u.map((function(e,n){return l.createElement(he,{key:n,flattenColumns:r,cells:e,stickyOffsets:t,rowComponent:h,cellComponent:f,onHeaderRow:i,index:n})})))})),pe=n(97347);var ge=(0,n(47273).Z)()?window:null;var me=function(e,t,n){return(0,l.useMemo)((function(){var r=t.length,i=function(n,r,i){for(var s=[],a=0,o=n;o!==r;o+=i)s.push(a),t[o].fixed&&(a+=e[o]||0);return s},s=i(0,r,1),a=i(r-1,-1,-1).reverse();return"rtl"===n?{left:a,right:s}:{left:s,right:a}}),[e,t,n])};var ve=function(e){var t=e.className,n=e.children;return l.createElement("div",{className:t},n)},ye=n(8224),be=n(16089),Ae=n(76846);function we(e){var t=(0,Ae.bn)(e).getBoundingClientRect(),n=document.documentElement;return{left:t.left+(window.pageXOffset||n.scrollLeft)-(n.clientLeft||document.body.clientLeft||0),top:t.top+(window.pageYOffset||n.scrollTop)-(n.clientTop||document.body.clientTop||0)}}var xe=function(e,t){var n,r,s,a,o,u,c,h,f=e.scrollBodyRef,p=e.onScroll,g=e.offsetScroll,m=e.container,v=e.direction,y=d(A,"prefixCls"),b=(null===(n=f.current)||void 0===n?void 0:n.scrollWidth)||0,w=(null===(r=f.current)||void 0===r?void 0:r.clientWidth)||0,D=b&&w*(w/b),k=l.useRef(),T=(s={scrollLeft:0,isHiddenScrollBar:!0},a=(0,l.useRef)(s),o=(0,l.useState)({}),u=(0,i.Z)(o,2)[1],c=(0,l.useRef)(null),h=(0,l.useRef)([]),(0,l.useEffect)((function(){return function(){c.current=null}}),[]),[a.current,function(e){h.current.push(e);var t=Promise.resolve();c.current=t,t.then((function(){if(c.current===t){var e=h.current,n=a.current;h.current=[],e.forEach((function(e){a.current=e(a.current)})),c.current=null,n!==a.current&&u({})}}))}]),S=(0,i.Z)(T,2),L=S[0],P=S[1],I=l.useRef({delta:0,x:0}),N=l.useState(!1),M=(0,i.Z)(N,2),O=M[0],R=M[1],_=l.useRef(null);l.useEffect((function(){return function(){be.Z.cancel(_.current)}}),[]);var B=function(){R(!1)},F=function(e){var t,n=(e||(null===(t=window)||void 0===t?void 0:t.event)).buttons;if(O&&0!==n){var r=I.current.x+e.pageX-I.current.x-I.current.delta,i="rtl"===v;r=Math.max(i?D-w:0,Math.min(i?0:w-D,r)),(!i||Math.abs(r)+Math.abs(D)<w)&&(p({scrollLeft:r/w*(b+2)}),I.current.x=e.pageX)}else O&&R(!1)},j=function(){be.Z.cancel(_.current),_.current=(0,be.Z)((function(){if(f.current){var e=we(f.current).top,t=e+f.current.offsetHeight,n=m===window?document.documentElement.scrollTop+window.innerHeight:we(m).top+m.clientHeight;t-(0,G.Z)()<=n||e>=n-g?P((function(e){return(0,x.Z)((0,x.Z)({},e),{},{isHiddenScrollBar:!0})})):P((function(e){return(0,x.Z)((0,x.Z)({},e),{},{isHiddenScrollBar:!1})}))}}))},z=function(e){P((function(t){return(0,x.Z)((0,x.Z)({},t),{},{scrollLeft:e/b*w||0})}))};return l.useImperativeHandle(t,(function(){return{setScrollLeft:z,checkScrollBarVisible:j}})),l.useEffect((function(){var e=(0,ye.Z)(document.body,"mouseup",B,!1),t=(0,ye.Z)(document.body,"mousemove",F,!1);return j(),function(){e.remove(),t.remove()}}),[D,O]),l.useEffect((function(){if(f.current){for(var e=[],t=(0,Ae.bn)(f.current);t;)e.push(t),t=t.parentElement;return e.forEach((function(e){return e.addEventListener("scroll",j,!1)})),window.addEventListener("resize",j,!1),window.addEventListener("scroll",j,!1),m.addEventListener("scroll",j,!1),function(){e.forEach((function(e){return e.removeEventListener("scroll",j)})),window.removeEventListener("resize",j),window.removeEventListener("scroll",j),m.removeEventListener("scroll",j)}}}),[m]),l.useEffect((function(){L.isHiddenScrollBar||P((function(e){var t=f.current;return t?(0,x.Z)((0,x.Z)({},e),{},{scrollLeft:t.scrollLeft/t.scrollWidth*t.clientWidth}):e}))}),[L.isHiddenScrollBar]),b<=w||!D||L.isHiddenScrollBar?null:l.createElement("div",{style:{height:(0,G.Z)(),width:w,bottom:g},className:"".concat(y,"-sticky-scroll")},l.createElement("div",{onMouseDown:function(e){e.persist(),I.current.delta=e.pageX-L.scrollLeft,I.current.x=0,R(!0),e.preventDefault()},ref:k,className:C()("".concat(y,"-sticky-scroll-bar"),(0,E.Z)({},"".concat(y,"-sticky-scroll-bar-active"),O)),style:{width:"".concat(D,"px"),transform:"translate3d(".concat(L.scrollLeft,"px, 0, 0)")}}))},Ee=l.forwardRef(xe);var De=function(e){return null};var Ce=function(e){return null},ke="rc-table",Te=[],Se={};function Le(){return"No Data"}function Pe(e,t){var n=(0,x.Z)({rowKey:"key",prefixCls:ke,emptyText:Le},e),u=n.prefixCls,c=n.className,d=n.rowClassName,f=n.style,p=n.data,g=n.rowKey,m=n.scroll,v=n.tableLayout,y=n.direction,b=n.title,D=n.footer,S=n.summary,I=n.caption,N=n.id,M=n.showHeader,O=n.components,_=n.emptyText,B=n.onRow,F=n.onHeaderRow,j=n.onScroll,Z=n.internalHooks,K=n.transformColumns,W=n.internalRefs,Q=n.tailor,V=n.getContainerWidth,q=n.sticky,$=n.rowHoverable,ee=void 0===$||$,te=p||Te,ne=!!te.length,re=Z===r.R;var ae=l.useCallback((function(e,t){return(0,T.Z)(O,e)||t}),[O]),ue=l.useMemo((function(){return"function"==typeof g?g:function(e){return e&&e[g]}}),[g]),ce=ae(["body"]),he=function(){var e=l.useState(-1),t=(0,i.Z)(e,2),n=t[0],r=t[1],s=l.useState(-1),a=(0,i.Z)(s,2),o=a[0],u=a[1];return[n,o,l.useCallback((function(e,t){r(e),u(t)}),[])]}(),ye=(0,i.Z)(he,3),be=ye[0],we=ye[1],xe=ye[2],De=function(e,t,n){var s=(0,se.g)(e),a=s.expandIcon,o=s.expandedRowKeys,u=s.defaultExpandedRowKeys,c=s.defaultExpandAllRows,d=s.expandedRowRender,h=s.onExpand,f=s.onExpandedRowsChange,p=a||J,g=s.childrenColumnName||"children",m=l.useMemo((function(){return d?"row":!!(e.expandable&&e.internalHooks===r.R&&e.expandable.__PARENT_RENDER_ICON__||t.some((function(e){return e&&"object"===(0,w.Z)(e)&&e[g]})))&&"nest"}),[!!d,t]),v=l.useState((function(){return u||(c?function(e,t,n){var r=[];return function e(i){(i||[]).forEach((function(i,s){r.push(t(i,s)),e(i[n])}))}(e),r}(t,n,g):[])})),y=(0,i.Z)(v,2),b=y[0],A=y[1],x=l.useMemo((function(){return new Set(o||b||[])}),[o,b]),E=l.useCallback((function(e){var r,i=n(e,t.indexOf(e)),s=x.has(i);s?(x.delete(i),r=(0,le.Z)(x)):r=[].concat((0,le.Z)(x),[i]),A(r),h&&h(!s,e),f&&f(r)}),[n,x,t,h,f]);return[s,m,x,p,g,E]}(n,te,ue),Ce=(0,i.Z)(De,6),Pe=Ce[0],Ie=Ce[1],Ne=Ce[2],Me=Ce[3],Oe=Ce[4],Re=Ce[5],_e=null==m?void 0:m.x,Be=l.useState(0),Fe=(0,i.Z)(Be,2),je=Fe[0],ze=Fe[1],He=(0,pe.Z)((0,x.Z)((0,x.Z)((0,x.Z)({},n),Pe),{},{expandable:!!Pe.expandedRowRender,columnTitle:Pe.columnTitle,expandedKeys:Ne,getRowKey:ue,onTriggerExpand:Re,expandIcon:Me,expandIconColumnIndex:Pe.expandIconColumnIndex,direction:y,scrollWidth:re&&Q&&"number"==typeof _e?_e:null,clientWidth:je}),re?K:null),Ze=(0,i.Z)(He,4),Ye=Ze[0],Ue=Ze[1],Ge=Ze[2],Xe=Ze[3],Ke=null!=Ge?Ge:_e,We=l.useMemo((function(){return{columns:Ye,flattenColumns:Ue}}),[Ye,Ue]),Qe=l.useRef(),Ve=l.useRef(),Je=l.useRef(),qe=l.useRef();l.useImperativeHandle(t,(function(){return{nativeElement:Qe.current,scrollTo:function(e){var t,n;if(Je.current instanceof HTMLElement){var r=e.index,i=e.top,s=e.key;if("number"!=typeof(n=i)||Number.isNaN(n)){var a,o=null!=s?s:ue(te[r]);null===(a=Je.current.querySelector('[data-row-key="'.concat(o,'"]')))||void 0===a||a.scrollIntoView()}else{var l;null===(l=Je.current)||void 0===l||l.scrollTo({top:i})}}else null!==(t=Je.current)&&void 0!==t&&t.scrollTo&&Je.current.scrollTo(e)}}}));var $e,et,tt,nt=l.useRef(),rt=l.useState(!1),it=(0,i.Z)(rt,2),st=it[0],at=it[1],ot=l.useState(!1),lt=(0,i.Z)(ot,2),ut=lt[0],ct=lt[1],dt=l.useState(new Map),ht=(0,i.Z)(dt,2),ft=ht[0],pt=ht[1],gt=L(Ue).map((function(e){return ft.get(e)})),mt=l.useMemo((function(){return gt}),[gt.join("_")]),vt=me(mt,Ue,y),yt=m&&P(m.y),bt=m&&P(Ke)||Boolean(Pe.fixed),At=bt&&Ue.some((function(e){return e.fixed})),wt=l.useRef(),xt=function(e,t){var n="object"===(0,w.Z)(e)?e:{},r=n.offsetHeader,i=void 0===r?0:r,s=n.offsetSummary,a=void 0===s?0:s,o=n.offsetScroll,u=void 0===o?0:o,c=n.getContainer,d=(void 0===c?function(){return ge}:c)()||ge,h=!!e;return l.useMemo((function(){return{isSticky:h,stickyClassName:h?"".concat(t,"-sticky-holder"):"",offsetHeader:i,offsetSummary:a,offsetScroll:u,container:d}}),[h,u,i,a,t,d])}(q,u),Et=xt.isSticky,Dt=xt.offsetHeader,Ct=xt.offsetSummary,kt=xt.offsetScroll,Tt=xt.stickyClassName,St=xt.container,Lt=l.useMemo((function(){return null==S?void 0:S(te)}),[S,te]),Pt=(yt||Et)&&l.isValidElement(Lt)&&Lt.type===z&&Lt.props.fixed;yt&&(et={overflowY:ne?"scroll":"auto",maxHeight:m.y}),bt&&($e={overflowX:"auto"},yt||(et={overflowY:"hidden"}),tt={width:!0===Ke?"auto":Ke,minWidth:"100%"});var It=l.useCallback((function(e,t){pt((function(n){if(n.get(e)!==t){var r=new Map(n);return r.set(e,t),r}return n}))}),[]),Nt=function(e){var t=(0,l.useRef)(e||null),n=(0,l.useRef)();function r(){window.clearTimeout(n.current)}return(0,l.useEffect)((function(){return r}),[]),[function(e){t.current=e,r(),n.current=window.setTimeout((function(){t.current=null,n.current=void 0}),100)},function(){return t.current}]}(null),Mt=(0,i.Z)(Nt,2),Ot=Mt[0],Rt=Mt[1];function _t(e,t){t&&("function"==typeof t?t(e):t.scrollLeft!==e&&(t.scrollLeft=e,t.scrollLeft!==e&&setTimeout((function(){t.scrollLeft=e}),0)))}var Bt=(0,s.Z)((function(e){var t,n=e.currentTarget,r=e.scrollLeft,i="rtl"===y,s="number"==typeof r?r:n.scrollLeft,a=n||Se;Rt()&&Rt()!==a||(Ot(a),_t(s,Ve.current),_t(s,Je.current),_t(s,nt.current),_t(s,null===(t=wt.current)||void 0===t?void 0:t.setScrollLeft));var o=n||Ve.current;if(o){var l=re&&Q&&"number"==typeof Ke?Ke:o.scrollWidth,u=o.clientWidth;if(l===u)return at(!1),void ct(!1);i?(at(-s<l-u),ct(-s>0)):(at(s>0),ct(s<l-u))}})),Ft=(0,s.Z)((function(e){Bt(e),null==j||j(e)})),jt=function(){var e;bt&&Je.current?Bt({currentTarget:(0,Ae.bn)(Je.current),scrollLeft:null===(e=Je.current)||void 0===e?void 0:e.scrollLeft}):(at(!1),ct(!1))},zt=l.useRef(!1);l.useEffect((function(){zt.current&&jt()}),[bt,p,Ye.length]),l.useEffect((function(){zt.current=!0}),[]);var Ht=l.useState(0),Zt=(0,i.Z)(Ht,2),Yt=Zt[0],Ut=Zt[1],Gt=l.useState(!0),Xt=(0,i.Z)(Gt,2),Kt=Xt[0],Wt=Xt[1];(0,a.Z)((function(){Q&&re||(Je.current instanceof Element?Ut((0,G.o)(Je.current).width):Ut((0,G.o)(qe.current).width)),Wt((0,U.G)("position","sticky"))}),[]),l.useEffect((function(){re&&W&&(W.body.current=Je.current)}));var Qt,Vt=l.useCallback((function(e){return l.createElement(l.Fragment,null,l.createElement(fe,e),"top"===Pt&&l.createElement(H,e,Lt))}),[Pt,Lt]),Jt=l.useCallback((function(e){return l.createElement(H,e,Lt)}),[Lt]),qt=ae(["table"],"table"),$t=l.useMemo((function(){return v||(At?"max-content"===Ke?"auto":"fixed":yt||Et||Ue.some((function(e){return e.ellipsis}))?"fixed":"auto")}),[yt,At,Ue,v,Et]),en={colWidths:mt,columCount:Ue.length,stickyOffsets:vt,onHeaderRow:F,fixHeader:yt,scroll:m},tn=l.useMemo((function(){return ne?null:"function"==typeof _?_():_}),[ne,_]),nn=l.createElement(ie,{data:te,measureColumnWidth:yt||bt||Et}),rn=l.createElement(oe,{colWidths:Ue.map((function(e){return e.width})),columns:Ue}),sn=null!=I?l.createElement("caption",{className:"".concat(u,"-caption")},I):void 0,an=(0,X.Z)(n,{data:!0}),on=(0,X.Z)(n,{aria:!0});if(yt||Et){var ln;"function"==typeof ce?(ln=ce(te,{scrollbarSize:Yt,ref:Je,onScroll:Bt}),en.colWidths=Ue.map((function(e,t){var n=e.width,r=t===Ue.length-1?n-Yt:n;return"number"!=typeof r||Number.isNaN(r)?0:r}))):ln=l.createElement("div",{style:(0,x.Z)((0,x.Z)({},$e),et),onScroll:Ft,ref:Je,className:C()("".concat(u,"-body"))},l.createElement(qt,(0,h.Z)({style:(0,x.Z)((0,x.Z)({},tt),{},{tableLayout:$t})},on),sn,rn,nn,!Pt&&Lt&&l.createElement(H,{stickyOffsets:vt,flattenColumns:Ue},Lt)));var un=(0,x.Z)((0,x.Z)((0,x.Z)({noData:!te.length,maxContentScroll:bt&&"max-content"===Ke},en),We),{},{direction:y,stickyClassName:Tt,onScroll:Bt});Qt=l.createElement(l.Fragment,null,!1!==M&&l.createElement(de,(0,h.Z)({},un,{stickyTopOffset:Dt,className:"".concat(u,"-header"),ref:Ve}),Vt),ln,Pt&&"top"!==Pt&&l.createElement(de,(0,h.Z)({},un,{stickyBottomOffset:Ct,className:"".concat(u,"-summary"),ref:nt}),Jt),Et&&Je.current&&Je.current instanceof Element&&l.createElement(Ee,{ref:wt,offsetScroll:kt,scrollBodyRef:Je,onScroll:Bt,container:St,direction:y}))}else Qt=l.createElement("div",{style:(0,x.Z)((0,x.Z)({},$e),et),className:C()("".concat(u,"-content")),onScroll:Bt,ref:Je},l.createElement(qt,(0,h.Z)({style:(0,x.Z)((0,x.Z)({},tt),{},{tableLayout:$t})},on),sn,rn,!1!==M&&l.createElement(fe,(0,h.Z)({},en,We)),nn,Lt&&l.createElement(H,{stickyOffsets:vt,flattenColumns:Ue},Lt)));var cn=l.createElement("div",(0,h.Z)({className:C()(u,c,(0,E.Z)((0,E.Z)((0,E.Z)((0,E.Z)((0,E.Z)((0,E.Z)((0,E.Z)((0,E.Z)((0,E.Z)((0,E.Z)({},"".concat(u,"-rtl"),"rtl"===y),"".concat(u,"-ping-left"),st),"".concat(u,"-ping-right"),ut),"".concat(u,"-layout-fixed"),"fixed"===v),"".concat(u,"-fixed-header"),yt),"".concat(u,"-fixed-column"),At),"".concat(u,"-fixed-column-gapped"),At&&Xe),"".concat(u,"-scroll-horizontal"),bt),"".concat(u,"-has-fix-left"),Ue[0]&&Ue[0].fixed),"".concat(u,"-has-fix-right"),Ue[Ue.length-1]&&"right"===Ue[Ue.length-1].fixed)),style:f,id:N,ref:Qe},an),b&&l.createElement(ve,{className:"".concat(u,"-title")},b(te)),l.createElement("div",{ref:qe,className:"".concat(u,"-container")},Qt),D&&l.createElement(ve,{className:"".concat(u,"-footer")},D(te)));bt&&(cn=l.createElement(Y.Z,{onResize:function(e){var t,n=e.width;null===(t=wt.current)||void 0===t||t.checkScrollBarVisible();var r=Qe.current?Qe.current.offsetWidth:n;re&&V&&Qe.current&&(r=V(Qe.current,r)||r),r!==je&&(jt(),ze(r))}},cn));var dn=function(e,t,n){var r=e.map((function(r,i){return R(i,i,e,t,n)}));return(0,k.Z)((function(){return r}),[r],(function(e,t){return!(0,o.Z)(e,t)}))}(Ue,vt,y),hn=l.useMemo((function(){return{scrollX:Ke,prefixCls:u,getComponent:ae,scrollbarSize:Yt,direction:y,fixedInfoList:dn,isSticky:Et,supportSticky:Kt,componentWidth:je,fixHeader:yt,fixColumn:At,horizonScroll:bt,tableLayout:$t,rowClassName:d,expandedRowClassName:Pe.expandedRowClassName,expandIcon:Me,expandableType:Ie,expandRowByClick:Pe.expandRowByClick,expandedRowRender:Pe.expandedRowRender,onTriggerExpand:Re,expandIconColumnIndex:Pe.expandIconColumnIndex,indentSize:Pe.indentSize,allColumnsFixedLeft:Ue.every((function(e){return"left"===e.fixed})),emptyNode:tn,columns:Ye,flattenColumns:Ue,onColumnResize:It,hoverStartRow:be,hoverEndRow:we,onHover:xe,rowExpandable:Pe.rowExpandable,onRow:B,getRowKey:ue,expandedKeys:Ne,childrenColumnName:Oe,rowHoverable:ee}}),[Ke,u,ae,Yt,y,dn,Et,Kt,je,yt,At,bt,$t,d,Pe.expandedRowClassName,Me,Ie,Pe.expandRowByClick,Pe.expandedRowRender,Re,Pe.expandIconColumnIndex,Pe.indentSize,tn,Ye,Ue,It,be,we,xe,Pe.rowExpandable,B,ue,Ne,Oe,ee]);return l.createElement(A.Provider,{value:hn},cn)}var Ie=l.forwardRef(Pe);function Ne(e){return v(Ie,e)}var Me=Ne();Me.EXPAND_COLUMN=r.w,Me.INTERNAL_HOOKS=r.R,Me.Column=De,Me.ColumnGroup=Ce,Me.Summary=Z;var Oe=Me,Re=n(48911),_e=c(null),Be=c(null);var Fe=function(e){var t=e.rowInfo,n=e.column,r=e.colIndex,i=e.indent,s=e.index,a=e.component,o=e.renderIndex,u=e.record,c=e.style,f=e.className,p=e.inverse,g=e.getHeight,m=n.render,v=n.dataIndex,y=n.className,b=n.width,A=d(Be,["columnsOffset"]).columnsOffset,w=$(t,n,r,i,s),E=w.key,D=w.fixedInfo,k=w.appendCellNode,T=w.additionalCellProps,S=T.style,L=T.colSpan,P=void 0===L?1:L,I=T.rowSpan,N=void 0===I?1:I,M=function(e,t,n){return n[e+(t||1)]-(n[e]||0)}(r-1,P,A),R=P>1?b-M:0,_=(0,x.Z)((0,x.Z)((0,x.Z)({},S),c),{},{flex:"0 0 ".concat(M,"px"),width:"".concat(M,"px"),marginRight:R,pointerEvents:"auto"}),B=l.useMemo((function(){return p?N<=1:0===P||0===N||N>1}),[N,P,p]);B?_.visibility="hidden":p&&(_.height=null==g?void 0:g(N));var F=B?function(){return null}:m,j={};return 0!==N&&0!==P||(j.rowSpan=1,j.colSpan=1),l.createElement(O,(0,h.Z)({className:C()(y,f),ellipsis:n.ellipsis,align:n.align,scope:n.rowScope,component:a,prefixCls:t.prefixCls,key:E,record:u,index:s,renderIndex:o,dataIndex:v,render:F,shouldCellUpdate:n.shouldCellUpdate},D,{appendNode:k,additionalProps:(0,x.Z)((0,x.Z)({},T),{},{style:_},j)}))},je=["data","index","className","rowKey","style","extra","getHeight"];var ze=y(l.forwardRef((function(e,t){var n,r=e.data,i=e.index,s=e.className,a=e.rowKey,o=e.style,u=e.extra,c=e.getHeight,f=(0,B.Z)(e,je),p=r.record,g=r.indent,m=r.index,v=d(A,["prefixCls","flattenColumns","fixColumn","componentWidth","scrollX"]),y=v.scrollX,b=v.flattenColumns,w=v.prefixCls,D=v.fixColumn,k=v.componentWidth,T=d(_e,["getComponent"]).getComponent,S=Q(p,a,i,g),L=T(["body","row"],"div"),P=T(["body","cell"],"div"),I=S.rowSupportExpand,N=S.expanded,M=S.rowProps,R=S.expandedRowRender,_=S.expandedRowClassName;if(I&&N){var F=R(p,i,g+1,N),j=q(_,p,i,g),z={};D&&(z={style:(0,E.Z)({},"--virtual-width","".concat(k,"px"))});var H="".concat(w,"-expanded-row-cell");n=l.createElement(L,{className:C()("".concat(w,"-expanded-row"),"".concat(w,"-expanded-row-level-").concat(g+1),j)},l.createElement(O,{component:P,prefixCls:w,className:C()(H,(0,E.Z)({},"".concat(H,"-fixed"),D)),additionalProps:z},F))}var Z=(0,x.Z)((0,x.Z)({},o),{},{width:y});u&&(Z.position="absolute",Z.pointerEvents="none");var Y=l.createElement(L,(0,h.Z)({},M,f,{"data-row-key":a,ref:I?null:t,className:C()(s,"".concat(w,"-row"),null==M?void 0:M.className,(0,E.Z)({},"".concat(w,"-row-extra"),u)),style:(0,x.Z)((0,x.Z)({},Z),null==M?void 0:M.style)}),b.map((function(e,t){return l.createElement(Fe,{key:t,component:P,rowInfo:S,column:e,colIndex:t,indent:g,index:i,renderIndex:m,record:p,inverse:u,getHeight:c})})));return I?l.createElement("div",{ref:t},Y,n):Y})));var He=y(l.forwardRef((function(e,t){var n=e.data,r=e.onScroll,s=d(A,["flattenColumns","onColumnResize","getRowKey","prefixCls","expandedKeys","childrenColumnName","scrollX","direction"]),a=s.flattenColumns,o=s.onColumnResize,u=s.getRowKey,c=s.expandedKeys,h=s.prefixCls,f=s.childrenColumnName,p=s.scrollX,g=s.direction,m=d(_e),v=m.sticky,y=m.scrollY,b=m.listItemHeight,x=m.getComponent,E=m.onScroll,D=l.useRef(),C=W(n,f,c,u),k=l.useMemo((function(){var e=0;return a.map((function(t){var n=t.width;return[t.key,n,e+=n]}))}),[a]),T=l.useMemo((function(){return k.map((function(e){return e[2]}))}),[k]);l.useEffect((function(){k.forEach((function(e){var t=(0,i.Z)(e,2),n=t[0],r=t[1];o(n,r)}))}),[k]),l.useImperativeHandle(t,(function(){var e,t={scrollTo:function(e){var t;null===(t=D.current)||void 0===t||t.scrollTo(e)},nativeElement:null===(e=D.current)||void 0===e?void 0:e.nativeElement};return Object.defineProperty(t,"scrollLeft",{get:function(){var e;return(null===(e=D.current)||void 0===e?void 0:e.getScrollInfo().x)||0},set:function(e){var t;null===(t=D.current)||void 0===t||t.scrollTo({left:e})}}),t}));var S=function(e,t){var n,r=null===(n=C[t])||void 0===n?void 0:n.record,i=e.onCell;if(i){var s,a=i(r,t);return null!==(s=null==a?void 0:a.rowSpan)&&void 0!==s?s:1}return 1},L=l.useMemo((function(){return{columnsOffset:T}}),[T]),P="".concat(h,"-tbody"),I=x(["body","wrapper"]),N={};return v&&(N.position="sticky",N.bottom=0,"object"===(0,w.Z)(v)&&v.offsetScroll&&(N.bottom=v.offsetScroll)),l.createElement(Be.Provider,{value:L},l.createElement(Re.Z,{fullHeight:!1,ref:D,prefixCls:"".concat(P,"-virtual"),styles:{horizontalScrollBar:N},className:P,height:y,itemHeight:b||24,data:C,itemKey:function(e){return u(e.record)},component:I,scrollWidth:p,direction:g,onVirtualScroll:function(e){var t,n=e.x;r({currentTarget:null===(t=D.current)||void 0===t?void 0:t.nativeElement,scrollLeft:n})},onScroll:E,extraRender:function(e){var t=e.start,n=e.end,r=e.getSize,i=e.offsetY;if(n<0)return null;for(var s=a.filter((function(e){return 0===S(e,t)})),o=t,c=function(e){if(!(s=s.filter((function(t){return 0===S(t,e)}))).length)return o=e,1},d=t;d>=0&&!c(d);d-=1);for(var h=a.filter((function(e){return 1!==S(e,n)})),f=n,p=function(e){if(!(h=h.filter((function(t){return 1!==S(t,e)}))).length)return f=Math.max(e-1,n),1},g=n;g<C.length&&!p(g);g+=1);for(var m=[],v=function(e){if(!C[e])return 1;a.some((function(t){return S(t,e)>1}))&&m.push(e)},y=o;y<=f;y+=1)v(y);return m.map((function(e){var t=C[e],n=u(t.record,e),s=r(n);return l.createElement(ze,{key:e,data:t,rowKey:n,index:e,style:{top:-i+s.top},extra:!0,getHeight:function(t){var i=e+t-1,s=u(C[i].record,i),a=r(n,s);return a.bottom-a.top}})}))}},(function(e,t,n){var r=u(e.record,t);return l.createElement(ze,{data:e,rowKey:r,index:t,style:n.style})})))}))),Ze=function(e,t){var n=t.ref,r=t.onScroll;return l.createElement(He,{ref:n,data:e,onScroll:r})};function Ye(e,t){var n=e.data,i=e.columns,s=e.scroll,a=e.sticky,o=e.prefixCls,u=void 0===o?ke:o,c=e.className,d=e.listItemHeight,f=e.components,p=e.onScroll,g=s||{},m=g.x,v=g.y;"number"!=typeof m&&(m=1),"number"!=typeof v&&(v=500);var y=(0,N.zX)((function(e,t){return(0,T.Z)(f,e)||t})),b=(0,N.zX)(p),A=l.useMemo((function(){return{sticky:a,scrollY:v,listItemHeight:d,getComponent:y,onScroll:b}}),[a,v,d,y,b]);return l.createElement(_e.Provider,{value:A},l.createElement(Oe,(0,h.Z)({},e,{className:C()(c,"".concat(u,"-virtual")),scroll:(0,x.Z)((0,x.Z)({},s),{},{x:m}),components:(0,x.Z)((0,x.Z)({},f),{},{body:null!=n&&n.length?Ze:void 0}),columns:i,internalHooks:r.R,tailor:!0,ref:t})))}var Ue=l.forwardRef(Ye);function Ge(e){return v(Ue,e)}Ge()},54451:function(e,t,n){"use strict";n.d(t,{g:function(){return o},v:function(){return a}});var r=n(33885),i=n(75931),s=(n(48736),["expandable"]),a="RC_TABLE_INTERNAL_COL_DEFINE";function o(e){var t,n=e.expandable,a=(0,i.Z)(e,s);return!1===(t="expandable"in e?(0,r.Z)((0,r.Z)({},a),n):a).showExpandColumn&&(t.expandIconColumnIndex=-1),t}},22711:function(e,t,n){"use strict";n.r(t),n.d(t,{ResizableTextArea:function(){return T},default:function(){return L}});var r,i=n(54476),s=n(20068),a=n(33885),o=n(94480),l=n(42978),u=n(75931),c=n(92310),d=n.n(c),h=n(36901),f=n(66003),p=n(30292),g=n(18929),m=n(59301),v=n(76190),y=n(29301),b=n(34280),A=n(16089),w="\n min-height:0 !important;\n max-height:none !important;\n height:0 !important;\n visibility:hidden !important;\n overflow:hidden !important;\n position:absolute !important;\n z-index:-1000 !important;\n top:0 !important;\n right:0 !important;\n pointer-events: none !important;\n",x=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","font-variant","text-rendering","text-transform","width","text-indent","padding-left","padding-right","border-width","box-sizing","word-break","white-space"],E={};function D(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e.getAttribute("id")||e.getAttribute("data-reactid")||e.getAttribute("name");if(t&&E[n])return E[n];var r=window.getComputedStyle(e),i=r.getPropertyValue("box-sizing")||r.getPropertyValue("-moz-box-sizing")||r.getPropertyValue("-webkit-box-sizing"),s=parseFloat(r.getPropertyValue("padding-bottom"))+parseFloat(r.getPropertyValue("padding-top")),a=parseFloat(r.getPropertyValue("border-bottom-width"))+parseFloat(r.getPropertyValue("border-top-width")),o=x.map((function(e){return"".concat(e,":").concat(r.getPropertyValue(e))})).join(";"),l={sizingStyle:o,paddingSize:s,borderSize:a,boxSizing:i};return t&&n&&(E[n]=l),l}var C=["prefixCls","defaultValue","value","autoSize","onResize","className","style","disabled","onChange","onInternalAutoSize"],k=m.forwardRef((function(e,t){var n=e,o=n.prefixCls,c=n.defaultValue,h=n.value,f=n.autoSize,p=n.onResize,x=n.className,E=n.style,k=n.disabled,T=n.onChange,S=(n.onInternalAutoSize,(0,u.Z)(n,C)),L=(0,g.Z)(c,{value:h,postState:function(e){return null!=e?e:""}}),P=(0,l.Z)(L,2),I=P[0],N=P[1],M=m.useRef();m.useImperativeHandle(t,(function(){return{textArea:M.current}}));var O=m.useMemo((function(){return f&&"object"===(0,v.Z)(f)?[f.minRows,f.maxRows]:[]}),[f]),R=(0,l.Z)(O,2),_=R[0],B=R[1],F=!!f,j=m.useState(2),z=(0,l.Z)(j,2),H=z[0],Z=z[1],Y=m.useState(),U=(0,l.Z)(Y,2),G=U[0],X=U[1],K=function(){Z(0)};(0,b.Z)((function(){F&&K()}),[h,_,B,F]),(0,b.Z)((function(){if(0===H)Z(1);else if(1===H){var e=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;r||((r=document.createElement("textarea")).setAttribute("tab-index","-1"),r.setAttribute("aria-hidden","true"),r.setAttribute("name","hiddenTextarea"),document.body.appendChild(r)),e.getAttribute("wrap")?r.setAttribute("wrap",e.getAttribute("wrap")):r.removeAttribute("wrap");var s=D(e,t),a=s.paddingSize,o=s.borderSize,l=s.boxSizing,u=s.sizingStyle;r.setAttribute("style","".concat(u,";").concat(w)),r.value=e.value||e.placeholder||"";var c,d=void 0,h=void 0,f=r.scrollHeight;if("border-box"===l?f+=o:"content-box"===l&&(f-=a),null!==n||null!==i){r.value=" ";var p=r.scrollHeight-a;null!==n&&(d=p*n,"border-box"===l&&(d=d+a+o),f=Math.max(d,f)),null!==i&&(h=p*i,"border-box"===l&&(h=h+a+o),c=f>h?"":"hidden",f=Math.min(h,f))}var g={height:f,overflowY:c,resize:"none"};return d&&(g.minHeight=d),h&&(g.maxHeight=h),g}(M.current,!1,_,B);Z(2),X(e)}else!function(){try{if(document.activeElement===M.current){var e=M.current,t=e.selectionStart,n=e.selectionEnd,r=e.scrollTop;M.current.setSelectionRange(t,n),M.current.scrollTop=r}}catch(e){}}()}),[H]);var W=m.useRef(),Q=function(){A.Z.cancel(W.current)};m.useEffect((function(){return Q}),[]);var V=F?G:null,J=(0,a.Z)((0,a.Z)({},E),V);return 0!==H&&1!==H||(J.overflowY="hidden",J.overflowX="hidden"),m.createElement(y.Z,{onResize:function(e){2===H&&(null==p||p(e),f&&(Q(),W.current=(0,A.Z)((function(){K()}))))},disabled:!(f||p)},m.createElement("textarea",(0,i.Z)({},S,{ref:M,style:J,className:d()(o,x,(0,s.Z)({},"".concat(o,"-disabled"),k)),disabled:k,value:I,onChange:function(e){N(e.target.value),null==T||T(e)}})))})),T=k,S=["defaultValue","value","onFocus","onBlur","onChange","allowClear","maxLength","onCompositionStart","onCompositionEnd","suffix","prefixCls","showCount","count","className","style","disabled","hidden","classNames","styles","onResize","onClear","onPressEnter","readOnly","autoSize","onKeyDown"],L=m.forwardRef((function(e,t){var n,r=e.defaultValue,c=e.value,v=e.onFocus,y=e.onBlur,b=e.onChange,A=e.allowClear,w=e.maxLength,x=e.onCompositionStart,E=e.onCompositionEnd,D=e.suffix,C=e.prefixCls,k=void 0===C?"rc-textarea":C,L=e.showCount,P=e.count,I=e.className,N=e.style,M=e.disabled,O=e.hidden,R=e.classNames,_=e.styles,B=e.onResize,F=e.onClear,j=e.onPressEnter,z=e.readOnly,H=e.autoSize,Z=e.onKeyDown,Y=(0,u.Z)(e,S),U=(0,g.Z)(r,{value:c,defaultValue:r}),G=(0,l.Z)(U,2),X=G[0],K=G[1],W=null==X?"":String(X),Q=m.useState(!1),V=(0,l.Z)(Q,2),J=V[0],q=V[1],$=m.useRef(!1),ee=m.useState(null),te=(0,l.Z)(ee,2),ne=te[0],re=te[1],ie=(0,m.useRef)(null),se=(0,m.useRef)(null),ae=function(){var e;return null===(e=se.current)||void 0===e?void 0:e.textArea},oe=function(){ae().focus()};(0,m.useImperativeHandle)(t,(function(){var e;return{resizableTextArea:se.current,focus:oe,blur:function(){ae().blur()},nativeElement:(null===(e=ie.current)||void 0===e?void 0:e.nativeElement)||ae()}})),(0,m.useEffect)((function(){q((function(e){return!M&&e}))}),[M]);var le=m.useState(null),ue=(0,l.Z)(le,2),ce=ue[0],de=ue[1];m.useEffect((function(){var e;ce&&(e=ae()).setSelectionRange.apply(e,(0,o.Z)(ce))}),[ce]);var he,fe=(0,f.Z)(P,L),pe=null!==(n=fe.max)&&void 0!==n?n:w,ge=Number(pe)>0,me=fe.strategy(W),ve=!!pe&&me>pe,ye=function(e,t){var n=t;!$.current&&fe.exceedFormatter&&fe.max&&fe.strategy(t)>fe.max&&t!==(n=fe.exceedFormatter(t,{max:fe.max}))&&de([ae().selectionStart||0,ae().selectionEnd||0]),K(n),(0,p.rJ)(e.currentTarget,e,b,n)},be=D;fe.show&&(he=fe.showFormatter?fe.showFormatter({value:W,count:me,maxLength:pe}):"".concat(me).concat(ge?" / ".concat(pe):""),be=m.createElement(m.Fragment,null,be,m.createElement("span",{className:d()("".concat(k,"-data-count"),null==R?void 0:R.count),style:null==_?void 0:_.count},he)));var Ae=!H&&!L&&!A;return m.createElement(h.BaseInput,{ref:ie,value:W,allowClear:A,handleReset:function(e){K(""),oe(),(0,p.rJ)(ae(),e,b)},suffix:be,prefixCls:k,classNames:(0,a.Z)((0,a.Z)({},R),{},{affixWrapper:d()(null==R?void 0:R.affixWrapper,(0,s.Z)((0,s.Z)({},"".concat(k,"-show-count"),L),"".concat(k,"-textarea-allow-clear"),A))}),disabled:M,focused:J,className:d()(I,ve&&"".concat(k,"-out-of-range")),style:(0,a.Z)((0,a.Z)({},N),ne&&!Ae?{height:"auto"}:{}),dataAttrs:{affixWrapper:{"data-count":"string"==typeof he?he:void 0}},hidden:O,readOnly:z,onClear:F},m.createElement(T,(0,i.Z)({},Y,{autoSize:H,maxLength:w,onKeyDown:function(e){"Enter"===e.key&&j&&j(e),null==Z||Z(e)},onChange:function(e){ye(e,e.target.value)},onFocus:function(e){q(!0),null==v||v(e)},onBlur:function(e){q(!1),null==y||y(e)},onCompositionStart:function(e){$.current=!0,null==x||x(e)},onCompositionEnd:function(e){$.current=!1,ye(e,e.currentTarget.value),null==E||E(e)},className:d()(null==R?void 0:R.textarea),style:(0,a.Z)((0,a.Z)({},null==_?void 0:_.textarea),{},{resize:null==N?void 0:N.resize}),disabled:M,prefixCls:k,onResize:function(e){var t;null==B||B(e),null!==(t=ae())&&void 0!==t&&t.style.height&&re(!0)},ref:se,readOnly:z})))}))},29125:function(e,t,n){"use strict";n.d(t,{G:function(){return a},Z:function(){return y}});var r=n(92310),i=n.n(r),s=n(59301);function a(e){var t=e.children,n=e.prefixCls,r=e.id,a=e.overlayInnerStyle,o=e.bodyClassName,l=e.className,u=e.style;return s.createElement("div",{className:i()("".concat(n,"-content"),l),style:u},s.createElement("div",{className:i()("".concat(n,"-inner"),o),id:r,role:"tooltip",style:a},"function"==typeof t?t():t))}var o=n(54476),l=n(33885),u=n(75931),c=n(65030),d={shiftX:64,adjustY:1},h={adjustX:1,shiftY:!0},f=[0,0],p={left:{points:["cr","cl"],overflow:h,offset:[-4,0],targetOffset:f},right:{points:["cl","cr"],overflow:h,offset:[4,0],targetOffset:f},top:{points:["bc","tc"],overflow:d,offset:[0,-4],targetOffset:f},bottom:{points:["tc","bc"],overflow:d,offset:[0,4],targetOffset:f},topLeft:{points:["bl","tl"],overflow:d,offset:[0,-4],targetOffset:f},leftTop:{points:["tr","tl"],overflow:h,offset:[-4,0],targetOffset:f},topRight:{points:["br","tr"],overflow:d,offset:[0,-4],targetOffset:f},rightTop:{points:["tl","tr"],overflow:h,offset:[4,0],targetOffset:f},bottomRight:{points:["tr","br"],overflow:d,offset:[0,4],targetOffset:f},rightBottom:{points:["bl","br"],overflow:h,offset:[4,0],targetOffset:f},bottomLeft:{points:["tl","bl"],overflow:d,offset:[0,4],targetOffset:f},leftBottom:{points:["br","bl"],overflow:h,offset:[-4,0],targetOffset:f}},g=n(80402),m=["overlayClassName","trigger","mouseEnterDelay","mouseLeaveDelay","overlayStyle","prefixCls","children","onVisibleChange","afterVisibleChange","transitionName","animation","motion","placement","align","destroyTooltipOnHide","defaultVisible","getTooltipContainer","overlayInnerStyle","arrowContent","overlay","id","showArrow","classNames","styles"],v=function(e,t){var n=e.overlayClassName,r=e.trigger,d=void 0===r?["hover"]:r,h=e.mouseEnterDelay,f=void 0===h?0:h,v=e.mouseLeaveDelay,y=void 0===v?.1:v,b=e.overlayStyle,A=e.prefixCls,w=void 0===A?"rc-tooltip":A,x=e.children,E=e.onVisibleChange,D=e.afterVisibleChange,C=e.transitionName,k=e.animation,T=e.motion,S=e.placement,L=void 0===S?"right":S,P=e.align,I=void 0===P?{}:P,N=e.destroyTooltipOnHide,M=void 0!==N&&N,O=e.defaultVisible,R=e.getTooltipContainer,_=e.overlayInnerStyle,B=(e.arrowContent,e.overlay),F=e.id,j=e.showArrow,z=void 0===j||j,H=e.classNames,Z=e.styles,Y=(0,u.Z)(e,m),U=(0,g.Z)(F),G=(0,s.useRef)(null);(0,s.useImperativeHandle)(t,(function(){return G.current}));var X=(0,l.Z)({},Y);"visible"in e&&(X.popupVisible=e.visible);var K,W,Q;return s.createElement(c.Z,(0,o.Z)({popupClassName:i()(n,null==H?void 0:H.root),prefixCls:w,popup:function(){return s.createElement(a,{key:"content",prefixCls:w,id:U,bodyClassName:null==H?void 0:H.body,overlayInnerStyle:(0,l.Z)((0,l.Z)({},_),null==Z?void 0:Z.body)},B)},action:d,builtinPlacements:p,popupPlacement:L,ref:G,popupAlign:I,getPopupContainer:R,onPopupVisibleChange:E,afterPopupVisibleChange:D,popupTransitionName:C,popupAnimation:k,popupMotion:T,defaultPopupVisible:O,autoDestroy:M,mouseLeaveDelay:y,popupStyle:(0,l.Z)((0,l.Z)({},b),null==Z?void 0:Z.root),mouseEnterDelay:f,arrow:z},X),(K=s.Children.only(x),W=(null==K?void 0:K.props)||{},Q=(0,l.Z)((0,l.Z)({},W),{},{"aria-describedby":B?U:null}),s.cloneElement(x,Q)))},y=(0,s.forwardRef)(v)},639:function(e,t,n){"use strict";n.d(t,{Z:function(){return w}});var r=n(54476),i=n(20068),s=n(33885),a=n(42978),o=n(75931),l=n(59301),u=n(92310),c=n.n(u),d=n(26112),h=n(30699),f=function(e){for(var t=e.prefixCls,n=e.level,r=e.isStart,s=e.isEnd,a="".concat(t,"-indent-unit"),o=[],u=0;u<n;u+=1)o.push(l.createElement("span",{key:u,className:c()(a,(0,i.Z)((0,i.Z)({},"".concat(a,"-start"),r[u]),"".concat(a,"-end"),s[u]))}));return l.createElement("span",{"aria-hidden":"true",className:"".concat(t,"-indent")},o)},p=l.memo(f),g=n(65065),m=n(34061),v=["eventKey","className","style","dragOver","dragOverGapTop","dragOverGapBottom","isLeaf","isStart","isEnd","expanded","selected","checked","halfChecked","loading","domRef","active","data","onMouseMove","selectable"],y="open",b="close",A=function(e){var t,n,u,f=e.eventKey,A=e.className,w=e.style,x=e.dragOver,E=e.dragOverGapTop,D=e.dragOverGapBottom,C=e.isLeaf,k=e.isStart,T=e.isEnd,S=e.expanded,L=e.selected,P=e.checked,I=e.halfChecked,N=e.loading,M=e.domRef,O=e.active,R=e.data,_=e.onMouseMove,B=e.selectable,F=(0,o.Z)(e,v),j=l.useContext(h.k),z=l.useContext(h.y),H=l.useRef(null),Z=l.useState(!1),Y=(0,a.Z)(Z,2),U=Y[0],G=Y[1],X=!!(j.disabled||e.disabled||null!==(t=z.nodeDisabled)&&void 0!==t&&t.call(z,R)),K=l.useMemo((function(){return!(!j.checkable||!1===e.checkable)&&j.checkable}),[j.checkable,e.checkable]),W=function(t){X||K&&!e.disableCheckbox&&j.onNodeCheck(t,(0,m.F)(e),!P)},Q=l.useMemo((function(){return"boolean"==typeof B?B:j.selectable}),[B,j.selectable]),V=function(t){j.onNodeClick(t,(0,m.F)(e)),Q?function(t){X||j.onNodeSelect(t,(0,m.F)(e))}(t):W(t)},J=function(t){j.onNodeDoubleClick(t,(0,m.F)(e))},q=function(t){j.onNodeMouseEnter(t,(0,m.F)(e))},$=function(t){j.onNodeMouseLeave(t,(0,m.F)(e))},ee=function(t){j.onNodeContextMenu(t,(0,m.F)(e))},te=l.useMemo((function(){return!(!j.draggable||j.draggable.nodeDraggable&&!j.draggable.nodeDraggable(R))}),[j.draggable,R]),ne=function(t){N||j.onNodeExpand(t,(0,m.F)(e))},re=l.useMemo((function(){var e=((0,g.Z)(j.keyEntities,f)||{}).children;return Boolean((e||[]).length)}),[j.keyEntities,f]),ie=l.useMemo((function(){return!1!==C&&(C||!j.loadData&&!re||j.loadData&&e.loaded&&!re)}),[C,j.loadData,re,e.loaded]);l.useEffect((function(){N||"function"!=typeof j.loadData||!S||ie||e.loaded||j.onNodeLoad((0,m.F)(e))}),[N,j.loadData,j.onNodeLoad,S,ie,e]);var se=l.useMemo((function(){var e;return null!==(e=j.draggable)&&void 0!==e&&e.icon?l.createElement("span",{className:"".concat(j.prefixCls,"-draggable-icon")},j.draggable.icon):null}),[j.draggable]),ae=function(t){var n=e.switcherIcon||j.switcherIcon;return"function"==typeof n?n((0,s.Z)((0,s.Z)({},e),{},{isLeaf:t})):n},oe=l.useMemo((function(){if(!K)return null;var t="boolean"!=typeof K?K:null;return l.createElement("span",{className:c()("".concat(j.prefixCls,"-checkbox"),(0,i.Z)((0,i.Z)((0,i.Z)({},"".concat(j.prefixCls,"-checkbox-checked"),P),"".concat(j.prefixCls,"-checkbox-indeterminate"),!P&&I),"".concat(j.prefixCls,"-checkbox-disabled"),X||e.disableCheckbox)),onClick:W,role:"checkbox","aria-checked":I?"mixed":P,"aria-disabled":X||e.disableCheckbox,"aria-label":"Select ".concat("string"==typeof e.title?e.title:"tree node")},t)}),[K,P,I,X,e.disableCheckbox,e.title]),le=l.useMemo((function(){return ie?null:S?y:b}),[ie,S]),ue=l.useMemo((function(){return l.createElement("span",{className:c()("".concat(j.prefixCls,"-iconEle"),"".concat(j.prefixCls,"-icon__").concat(le||"docu"),(0,i.Z)({},"".concat(j.prefixCls,"-icon_loading"),N))})}),[j.prefixCls,le,N]),ce=l.useMemo((function(){var t=Boolean(j.draggable);return!e.disabled&&t&&j.dragOverNodeKey===f?j.dropIndicatorRender({dropPosition:j.dropPosition,dropLevelOffset:j.dropLevelOffset,indent:j.indent,prefixCls:j.prefixCls,direction:j.direction}):null}),[j.dropPosition,j.dropLevelOffset,j.indent,j.prefixCls,j.direction,j.draggable,j.dragOverNodeKey,j.dropIndicatorRender]),de=l.useMemo((function(){var t,n,r=e.title,s=void 0===r?"---":r,a="".concat(j.prefixCls,"-node-content-wrapper");if(j.showIcon){var o=e.icon||j.icon;t=o?l.createElement("span",{className:c()("".concat(j.prefixCls,"-iconEle"),"".concat(j.prefixCls,"-icon__customize"))},"function"==typeof o?o(e):o):ue}else j.loadData&&N&&(t=ue);return n="function"==typeof s?s(R):j.titleRender?j.titleRender(R):s,l.createElement("span",{ref:H,title:"string"==typeof s?s:"",className:c()(a,"".concat(a,"-").concat(le||"normal"),(0,i.Z)({},"".concat(j.prefixCls,"-node-selected"),!X&&(L||U))),onMouseEnter:q,onMouseLeave:$,onContextMenu:ee,onClick:V,onDoubleClick:J},t,l.createElement("span",{className:"".concat(j.prefixCls,"-title")},n),ce)}),[j.prefixCls,j.showIcon,e,j.icon,ue,j.titleRender,R,le,q,$,ee,V,J]),he=(0,d.Z)(F,{aria:!0,data:!0}),fe=((0,g.Z)(j.keyEntities,f)||{}).level,pe=T[T.length-1],ge=!X&&te,me=j.draggingNodeKey===f,ve=void 0!==B?{"aria-selected":!!B}:void 0;return l.createElement("div",(0,r.Z)({ref:M,role:"treeitem","aria-expanded":C?void 0:S,className:c()(A,"".concat(j.prefixCls,"-treenode"),(u={},(0,i.Z)((0,i.Z)((0,i.Z)((0,i.Z)((0,i.Z)((0,i.Z)((0,i.Z)((0,i.Z)((0,i.Z)((0,i.Z)(u,"".concat(j.prefixCls,"-treenode-disabled"),X),"".concat(j.prefixCls,"-treenode-switcher-").concat(S?"open":"close"),!C),"".concat(j.prefixCls,"-treenode-checkbox-checked"),P),"".concat(j.prefixCls,"-treenode-checkbox-indeterminate"),I),"".concat(j.prefixCls,"-treenode-selected"),L),"".concat(j.prefixCls,"-treenode-loading"),N),"".concat(j.prefixCls,"-treenode-active"),O),"".concat(j.prefixCls,"-treenode-leaf-last"),pe),"".concat(j.prefixCls,"-treenode-draggable"),te),"dragging",me),(0,i.Z)((0,i.Z)((0,i.Z)((0,i.Z)((0,i.Z)((0,i.Z)((0,i.Z)(u,"drop-target",j.dropTargetKey===f),"drop-container",j.dropContainerKey===f),"drag-over",!X&&x),"drag-over-gap-top",!X&&E),"drag-over-gap-bottom",!X&&D),"filter-node",null===(n=j.filterTreeNode)||void 0===n?void 0:n.call(j,(0,m.F)(e))),"".concat(j.prefixCls,"-treenode-leaf"),ie))),style:w,draggable:ge,onDragStart:ge?function(t){t.stopPropagation(),G(!0),j.onNodeDragStart(t,e);try{t.dataTransfer.setData("text/plain","")}catch(e){}}:void 0,onDragEnter:te?function(t){t.preventDefault(),t.stopPropagation(),j.onNodeDragEnter(t,e)}:void 0,onDragOver:te?function(t){t.preventDefault(),t.stopPropagation(),j.onNodeDragOver(t,e)}:void 0,onDragLeave:te?function(t){t.stopPropagation(),j.onNodeDragLeave(t,e)}:void 0,onDrop:te?function(t){t.preventDefault(),t.stopPropagation(),G(!1),j.onNodeDrop(t,e)}:void 0,onDragEnd:te?function(t){t.stopPropagation(),G(!1),j.onNodeDragEnd(t,e)}:void 0,onMouseMove:_},ve,he),l.createElement(p,{prefixCls:j.prefixCls,level:fe,isStart:k,isEnd:T}),se,function(){if(ie){var e=ae(!0);return!1!==e?l.createElement("span",{className:c()("".concat(j.prefixCls,"-switcher"),"".concat(j.prefixCls,"-switcher-noop"))},e):null}var t=ae(!1);return!1!==t?l.createElement("span",{onClick:ne,className:c()("".concat(j.prefixCls,"-switcher"),"".concat(j.prefixCls,"-switcher_").concat(S?y:b))},t):null}(),oe,de)};A.isTreeNode=1;var w=A},30699:function(e,t,n){"use strict";n.d(t,{k:function(){return i},y:function(){return s}});var r=n(59301),i=r.createContext(null),s=r.createContext({})},3741:function(e,t,n){"use strict";n.d(t,{OF:function(){return T.Z},y6:function(){return b.y},ZP:function(){return W}});var r=n(54476),i=n(76190),s=n(33885),a=n(94480),o=n(67732),l=n(83652),u=n(31226),c=n(42403),d=n(158),h=n(20068),f=n(92310),p=n.n(f),g=n(10228),m=n(26112),v=n(48736),y=n(59301),b=n(30699);var A=function(e){var t=e.dropPosition,n=e.dropLevelOffset,r=e.indent,i={pointerEvents:"none",position:"absolute",right:0,backgroundColor:"red",height:2};switch(t){case-1:i.top=0,i.left=-n*r;break;case 1:i.bottom=0,i.left=-n*r;break;case 0:i.bottom=0,i.left=r}return y.createElement("div",{style:i})};function w(e){if(null==e)throw new TypeError("Cannot destructure "+e)}var x=n(42978),E=n(75931),D=n(34280),C=n(48911),k=n(77900),T=n(639);var S=function(e,t){var n=y.useState(!1),r=(0,x.Z)(n,2),i=r[0],s=r[1];(0,D.Z)((function(){if(i)return e(),function(){t()}}),[i]),(0,D.Z)((function(){return s(!0),function(){s(!1)}}),[])},L=n(34061),P=["className","style","motion","motionNodes","motionType","onMotionStart","onMotionEnd","active","treeNodeRequiredProps"];var I=y.forwardRef((function(e,t){var n=e.className,i=e.style,s=e.motion,a=e.motionNodes,o=e.motionType,l=e.onMotionStart,u=e.onMotionEnd,c=e.active,d=e.treeNodeRequiredProps,h=(0,E.Z)(e,P),f=y.useState(!0),g=(0,x.Z)(f,2),m=g[0],v=g[1],A=y.useContext(b.k).prefixCls,C=a&&"hide"!==o;(0,D.Z)((function(){a&&C!==m&&v(C)}),[a]);var I=y.useRef(!1),N=function(){a&&!I.current&&(I.current=!0,u())};S((function(){a&&l()}),N);return a?y.createElement(k.default,(0,r.Z)({ref:t,visible:m},s,{motionAppear:"show"===o,onVisibleChanged:function(e){C===e&&N()}}),(function(e,t){var n=e.className,i=e.style;return y.createElement("div",{ref:t,className:p()("".concat(A,"-treenode-motion"),n),style:i},a.map((function(e){var t=Object.assign({},(w(e.data),e.data)),n=e.title,i=e.key,s=e.isStart,a=e.isEnd;delete t.children;var o=(0,L.H8)(i,d);return y.createElement(T.Z,(0,r.Z)({},t,o,{title:n,active:c,data:e.data,key:i,isStart:s,isEnd:a}))})))})):y.createElement(T.Z,(0,r.Z)({domRef:t,className:n,style:i},h,{active:c}))}));function N(e,t,n){var r=e.findIndex((function(e){return e.key===n})),i=e[r+1],s=t.findIndex((function(e){return e.key===n}));if(i){var a=t.findIndex((function(e){return e.key===i.key}));return t.slice(s+1,a)}return t.slice(s+1)}var M=["prefixCls","data","selectable","checkable","expandedKeys","selectedKeys","checkedKeys","loadedKeys","loadingKeys","halfCheckedKeys","keyEntities","disabled","dragging","dragOverNodeKey","dropPosition","motion","height","itemHeight","virtual","scrollWidth","focusable","activeItem","focused","tabIndex","onKeyDown","onFocus","onBlur","onActiveChange","onListChangeStart","onListChangeEnd"],O={width:0,height:0,display:"flex",overflow:"hidden",opacity:0,border:0,padding:0,margin:0},R=function(){},_="RC_TREE_MOTION_".concat(Math.random()),B={key:_},F={key:_,level:0,index:0,pos:"0",node:B,nodes:[B]},j={parent:null,children:[],pos:F.pos,data:B,title:null,key:_,isStart:[],isEnd:[]};function z(e,t,n,r){return!1!==t&&n?e.slice(0,Math.ceil(n/r)+1):e}function H(e){var t=e.key,n=e.pos;return(0,L.km)(t,n)}var Z=y.forwardRef((function(e,t){var n=e.prefixCls,i=e.data,s=(e.selectable,e.checkable,e.expandedKeys),a=e.selectedKeys,o=e.checkedKeys,l=e.loadedKeys,u=e.loadingKeys,c=e.halfCheckedKeys,d=e.keyEntities,h=e.disabled,f=e.dragging,p=e.dragOverNodeKey,g=e.dropPosition,m=e.motion,v=e.height,b=e.itemHeight,A=e.virtual,k=e.scrollWidth,T=e.focusable,S=e.activeItem,P=e.focused,B=e.tabIndex,F=e.onKeyDown,Z=e.onFocus,Y=e.onBlur,U=e.onActiveChange,G=e.onListChangeStart,X=e.onListChangeEnd,K=(0,E.Z)(e,M),W=y.useRef(null),Q=y.useRef(null);y.useImperativeHandle(t,(function(){return{scrollTo:function(e){W.current.scrollTo(e)},getIndentWidth:function(){return Q.current.offsetWidth}}}));var V=y.useState(s),J=(0,x.Z)(V,2),q=J[0],$=J[1],ee=y.useState(i),te=(0,x.Z)(ee,2),ne=te[0],re=te[1],ie=y.useState(i),se=(0,x.Z)(ie,2),ae=se[0],oe=se[1],le=y.useState([]),ue=(0,x.Z)(le,2),ce=ue[0],de=ue[1],he=y.useState(null),fe=(0,x.Z)(he,2),pe=fe[0],ge=fe[1],me=y.useRef(i);function ve(){var e=me.current;re(e),oe(e),de([]),ge(null),X()}me.current=i,(0,D.Z)((function(){$(s);var e=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=e.length,r=t.length;if(1!==Math.abs(n-r))return{add:!1,key:null};function i(e,t){var n=new Map;e.forEach((function(e){n.set(e,!0)}));var r=t.filter((function(e){return!n.has(e)}));return 1===r.length?r[0]:null}return n<r?{add:!0,key:i(e,t)}:{add:!1,key:i(t,e)}}(q,s);if(null!==e.key)if(e.add){var t=ne.findIndex((function(t){return t.key===e.key})),n=z(N(ne,i,e.key),A,v,b),r=ne.slice();r.splice(t+1,0,j),oe(r),de(n),ge("show")}else{var a=i.findIndex((function(t){return t.key===e.key})),o=z(N(i,ne,e.key),A,v,b),l=i.slice();l.splice(a+1,0,j),oe(l),de(o),ge("hide")}else ne!==i&&(re(i),oe(i))}),[s,i]),y.useEffect((function(){f||ve()}),[f]);var ye=m?ae:i,be={expandedKeys:s,selectedKeys:a,loadedKeys:l,loadingKeys:u,checkedKeys:o,halfCheckedKeys:c,dragOverNodeKey:p,dropPosition:g,keyEntities:d};return y.createElement(y.Fragment,null,P&&S&&y.createElement("span",{style:O,"aria-live":"assertive"},function(e){for(var t=String(e.data.key),n=e;n.parent;)n=n.parent,t="".concat(n.data.key," > ").concat(t);return t}(S)),y.createElement("div",null,y.createElement("input",{style:O,disabled:!1===T||h,tabIndex:!1!==T?B:null,onKeyDown:F,onFocus:Z,onBlur:Y,value:"",onChange:R,"aria-label":"for screen reader"})),y.createElement("div",{className:"".concat(n,"-treenode"),"aria-hidden":!0,style:{position:"absolute",pointerEvents:"none",visibility:"hidden",height:0,overflow:"hidden",border:0,padding:0}},y.createElement("div",{className:"".concat(n,"-indent")},y.createElement("div",{ref:Q,className:"".concat(n,"-indent-unit")}))),y.createElement(C.Z,(0,r.Z)({},K,{data:ye,itemKey:H,height:v,fullHeight:!1,virtual:A,itemHeight:b,scrollWidth:k,prefixCls:"".concat(n,"-list"),ref:W,role:"tree",onVisibleChange:function(e){e.every((function(e){return H(e)!==_}))&&ve()}}),(function(e){var t=e.pos,n=Object.assign({},(w(e.data),e.data)),i=e.title,s=e.key,a=e.isStart,o=e.isEnd,l=(0,L.km)(s,t);delete n.key,delete n.children;var u=(0,L.H8)(l,be);return y.createElement(I,(0,r.Z)({},n,u,{title:i,active:!!S&&s===S.key,pos:t,data:e.data,isStart:a,isEnd:o,motion:m,motionNodes:s===_?ce:null,motionType:pe,onMotionStart:G,onMotionEnd:ve,treeNodeRequiredProps:be,onMouseMove:function(){U(null)}}))})))}));var Y=Z,U=n(82661),G=n(34643),X=n(65065),K=function(e){(0,c.Z)(n,e);var t=(0,d.Z)(n);function n(){var e;(0,o.Z)(this,n);for(var r=arguments.length,i=new Array(r),l=0;l<r;l++)i[l]=arguments[l];return e=t.call.apply(t,[this].concat(i)),(0,h.Z)((0,u.Z)(e),"destroyed",!1),(0,h.Z)((0,u.Z)(e),"delayedDragEnterLogic",void 0),(0,h.Z)((0,u.Z)(e),"loadingRetryTimes",{}),(0,h.Z)((0,u.Z)(e),"state",{keyEntities:{},indent:null,selectedKeys:[],checkedKeys:[],halfCheckedKeys:[],loadedKeys:[],loadingKeys:[],expandedKeys:[],draggingNodeKey:null,dragChildrenKeys:[],dropTargetKey:null,dropPosition:null,dropContainerKey:null,dropLevelOffset:null,dropTargetPos:null,dropAllowed:!0,dragOverNodeKey:null,treeData:[],flattenNodes:[],focused:!1,activeKey:null,listChanging:!1,prevProps:null,fieldNames:(0,L.w$)()}),(0,h.Z)((0,u.Z)(e),"dragStartMousePosition",null),(0,h.Z)((0,u.Z)(e),"dragNodeProps",null),(0,h.Z)((0,u.Z)(e),"currentMouseOverDroppableNodeKey",null),(0,h.Z)((0,u.Z)(e),"listRef",y.createRef()),(0,h.Z)((0,u.Z)(e),"onNodeDragStart",(function(t,n){var r=e.state,i=r.expandedKeys,s=r.keyEntities,a=e.props.onDragStart,o=n.eventKey;e.dragNodeProps=n,e.dragStartMousePosition={x:t.clientX,y:t.clientY};var l=(0,U._5)(i,o);e.setState({draggingNodeKey:o,dragChildrenKeys:(0,U.wA)(o,s),indent:e.listRef.current.getIndentWidth()}),e.setExpandedKeys(l),window.addEventListener("dragend",e.onWindowDragEnd),null==a||a({event:t,node:(0,L.F)(n)})})),(0,h.Z)((0,u.Z)(e),"onNodeDragEnter",(function(t,n){var r=e.state,i=r.expandedKeys,s=r.keyEntities,o=r.dragChildrenKeys,l=r.flattenNodes,u=r.indent,c=e.props,d=c.onDragEnter,h=c.onExpand,f=c.allowDrop,p=c.direction,g=n.pos,m=n.eventKey;if(e.currentMouseOverDroppableNodeKey!==m&&(e.currentMouseOverDroppableNodeKey=m),e.dragNodeProps){var v=(0,U.OM)(t,e.dragNodeProps,n,u,e.dragStartMousePosition,f,l,s,i,p),y=v.dropPosition,b=v.dropLevelOffset,A=v.dropTargetKey,w=v.dropContainerKey,x=v.dropTargetPos,E=v.dropAllowed,D=v.dragOverNodeKey;!o.includes(A)&&E?(e.delayedDragEnterLogic||(e.delayedDragEnterLogic={}),Object.keys(e.delayedDragEnterLogic).forEach((function(t){clearTimeout(e.delayedDragEnterLogic[t])})),e.dragNodeProps.eventKey!==n.eventKey&&(t.persist(),e.delayedDragEnterLogic[g]=window.setTimeout((function(){if(null!==e.state.draggingNodeKey){var r=(0,a.Z)(i),o=(0,X.Z)(s,n.eventKey);o&&(o.children||[]).length&&(r=(0,U.L0)(i,n.eventKey)),e.props.hasOwnProperty("expandedKeys")||e.setExpandedKeys(r),null==h||h(r,{node:(0,L.F)(n),expanded:!0,nativeEvent:t.nativeEvent})}}),800)),e.dragNodeProps.eventKey!==A||0!==b?(e.setState({dragOverNodeKey:D,dropPosition:y,dropLevelOffset:b,dropTargetKey:A,dropContainerKey:w,dropTargetPos:x,dropAllowed:E}),null==d||d({event:t,node:(0,L.F)(n),expandedKeys:i})):e.resetDragState()):e.resetDragState()}else e.resetDragState()})),(0,h.Z)((0,u.Z)(e),"onNodeDragOver",(function(t,n){var r=e.state,i=r.dragChildrenKeys,s=r.flattenNodes,a=r.keyEntities,o=r.expandedKeys,l=r.indent,u=e.props,c=u.onDragOver,d=u.allowDrop,h=u.direction;if(e.dragNodeProps){var f=(0,U.OM)(t,e.dragNodeProps,n,l,e.dragStartMousePosition,d,s,a,o,h),p=f.dropPosition,g=f.dropLevelOffset,m=f.dropTargetKey,v=f.dropContainerKey,y=f.dropTargetPos,b=f.dropAllowed,A=f.dragOverNodeKey;!i.includes(m)&&b&&(e.dragNodeProps.eventKey===m&&0===g?null===e.state.dropPosition&&null===e.state.dropLevelOffset&&null===e.state.dropTargetKey&&null===e.state.dropContainerKey&&null===e.state.dropTargetPos&&!1===e.state.dropAllowed&&null===e.state.dragOverNodeKey||e.resetDragState():p===e.state.dropPosition&&g===e.state.dropLevelOffset&&m===e.state.dropTargetKey&&v===e.state.dropContainerKey&&y===e.state.dropTargetPos&&b===e.state.dropAllowed&&A===e.state.dragOverNodeKey||e.setState({dropPosition:p,dropLevelOffset:g,dropTargetKey:m,dropContainerKey:v,dropTargetPos:y,dropAllowed:b,dragOverNodeKey:A}),null==c||c({event:t,node:(0,L.F)(n)}))}})),(0,h.Z)((0,u.Z)(e),"onNodeDragLeave",(function(t,n){e.currentMouseOverDroppableNodeKey!==n.eventKey||t.currentTarget.contains(t.relatedTarget)||(e.resetDragState(),e.currentMouseOverDroppableNodeKey=null);var r=e.props.onDragLeave;null==r||r({event:t,node:(0,L.F)(n)})})),(0,h.Z)((0,u.Z)(e),"onWindowDragEnd",(function(t){e.onNodeDragEnd(t,null,!0),window.removeEventListener("dragend",e.onWindowDragEnd)})),(0,h.Z)((0,u.Z)(e),"onNodeDragEnd",(function(t,n){var r=e.props.onDragEnd;e.setState({dragOverNodeKey:null}),e.cleanDragState(),null==r||r({event:t,node:(0,L.F)(n)}),e.dragNodeProps=null,window.removeEventListener("dragend",e.onWindowDragEnd)})),(0,h.Z)((0,u.Z)(e),"onNodeDrop",(function(t,n){var r,i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],a=e.state,o=a.dragChildrenKeys,l=a.dropPosition,u=a.dropTargetKey,c=a.dropTargetPos,d=a.dropAllowed;if(d){var h=e.props.onDrop;if(e.setState({dragOverNodeKey:null}),e.cleanDragState(),null!==u){var f=(0,s.Z)((0,s.Z)({},(0,L.H8)(u,e.getTreeNodeRequiredProps())),{},{active:(null===(r=e.getActiveItem())||void 0===r?void 0:r.key)===u,data:(0,X.Z)(e.state.keyEntities,u).node}),p=o.includes(u);(0,v.ZP)(!p,"Can not drop to dragNode's children node. This is a bug of rc-tree. Please report an issue.");var g=(0,U.yx)(c),m={event:t,node:(0,L.F)(f),dragNode:e.dragNodeProps?(0,L.F)(e.dragNodeProps):null,dragNodesKeys:[e.dragNodeProps.eventKey].concat(o),dropToGap:0!==l,dropPosition:l+Number(g[g.length-1])};i||null==h||h(m),e.dragNodeProps=null}}})),(0,h.Z)((0,u.Z)(e),"cleanDragState",(function(){null!==e.state.draggingNodeKey&&e.setState({draggingNodeKey:null,dropPosition:null,dropContainerKey:null,dropTargetKey:null,dropLevelOffset:null,dropAllowed:!0,dragOverNodeKey:null}),e.dragStartMousePosition=null,e.currentMouseOverDroppableNodeKey=null})),(0,h.Z)((0,u.Z)(e),"triggerExpandActionExpand",(function(t,n){var r=e.state,i=r.expandedKeys,a=r.flattenNodes,o=n.expanded,l=n.key;if(!(n.isLeaf||t.shiftKey||t.metaKey||t.ctrlKey)){var u=a.filter((function(e){return e.key===l}))[0],c=(0,L.F)((0,s.Z)((0,s.Z)({},(0,L.H8)(l,e.getTreeNodeRequiredProps())),{},{data:u.data}));e.setExpandedKeys(o?(0,U._5)(i,l):(0,U.L0)(i,l)),e.onNodeExpand(t,c)}})),(0,h.Z)((0,u.Z)(e),"onNodeClick",(function(t,n){var r=e.props,i=r.onClick;"click"===r.expandAction&&e.triggerExpandActionExpand(t,n),null==i||i(t,n)})),(0,h.Z)((0,u.Z)(e),"onNodeDoubleClick",(function(t,n){var r=e.props,i=r.onDoubleClick;"doubleClick"===r.expandAction&&e.triggerExpandActionExpand(t,n),null==i||i(t,n)})),(0,h.Z)((0,u.Z)(e),"onNodeSelect",(function(t,n){var r=e.state.selectedKeys,i=e.state,s=i.keyEntities,a=i.fieldNames,o=e.props,l=o.onSelect,u=o.multiple,c=n.selected,d=n[a.key],h=!c,f=(r=h?u?(0,U.L0)(r,d):[d]:(0,U._5)(r,d)).map((function(e){var t=(0,X.Z)(s,e);return t?t.node:null})).filter(Boolean);e.setUncontrolledState({selectedKeys:r}),null==l||l(r,{event:"select",selected:h,node:n,selectedNodes:f,nativeEvent:t.nativeEvent})})),(0,h.Z)((0,u.Z)(e),"onNodeCheck",(function(t,n,r){var i,s=e.state,o=s.keyEntities,l=s.checkedKeys,u=s.halfCheckedKeys,c=e.props,d=c.checkStrictly,h=c.onCheck,f=n.key,p={event:"check",node:n,checked:r,nativeEvent:t.nativeEvent};if(d){var g=r?(0,U.L0)(l,f):(0,U._5)(l,f);i={checked:g,halfChecked:(0,U._5)(u,f)},p.checkedNodes=g.map((function(e){return(0,X.Z)(o,e)})).filter(Boolean).map((function(e){return e.node})),e.setUncontrolledState({checkedKeys:g})}else{var m=(0,G.S)([].concat((0,a.Z)(l),[f]),!0,o),v=m.checkedKeys,y=m.halfCheckedKeys;if(!r){var b=new Set(v);b.delete(f);var A=(0,G.S)(Array.from(b),{checked:!1,halfCheckedKeys:y},o);v=A.checkedKeys,y=A.halfCheckedKeys}i=v,p.checkedNodes=[],p.checkedNodesPositions=[],p.halfCheckedKeys=y,v.forEach((function(e){var t=(0,X.Z)(o,e);if(t){var n=t.node,r=t.pos;p.checkedNodes.push(n),p.checkedNodesPositions.push({node:n,pos:r})}})),e.setUncontrolledState({checkedKeys:v},!1,{halfCheckedKeys:y})}null==h||h(i,p)})),(0,h.Z)((0,u.Z)(e),"onNodeLoad",(function(t){var n,r=t.key,i=e.state.keyEntities,s=(0,X.Z)(i,r);if(null==s||null===(n=s.children)||void 0===n||!n.length){var a=new Promise((function(n,i){e.setState((function(s){var a=s.loadedKeys,o=void 0===a?[]:a,l=s.loadingKeys,u=void 0===l?[]:l,c=e.props,d=c.loadData,h=c.onLoad;return!d||o.includes(r)||u.includes(r)?null:(d(t).then((function(){var i=e.state.loadedKeys,s=(0,U.L0)(i,r);null==h||h(s,{event:"load",node:t}),e.setUncontrolledState({loadedKeys:s}),e.setState((function(e){return{loadingKeys:(0,U._5)(e.loadingKeys,r)}})),n()})).catch((function(t){if(e.setState((function(e){return{loadingKeys:(0,U._5)(e.loadingKeys,r)}})),e.loadingRetryTimes[r]=(e.loadingRetryTimes[r]||0)+1,e.loadingRetryTimes[r]>=10){var s=e.state.loadedKeys;(0,v.ZP)(!1,"Retry for `loadData` many times but still failed. No more retry."),e.setUncontrolledState({loadedKeys:(0,U.L0)(s,r)}),n()}i(t)})),{loadingKeys:(0,U.L0)(u,r)})}))}));return a.catch((function(){})),a}})),(0,h.Z)((0,u.Z)(e),"onNodeMouseEnter",(function(t,n){var r=e.props.onMouseEnter;null==r||r({event:t,node:n})})),(0,h.Z)((0,u.Z)(e),"onNodeMouseLeave",(function(t,n){var r=e.props.onMouseLeave;null==r||r({event:t,node:n})})),(0,h.Z)((0,u.Z)(e),"onNodeContextMenu",(function(t,n){var r=e.props.onRightClick;r&&(t.preventDefault(),r({event:t,node:n}))})),(0,h.Z)((0,u.Z)(e),"onFocus",(function(){var t=e.props.onFocus;e.setState({focused:!0});for(var n=arguments.length,r=new Array(n),i=0;i<n;i++)r[i]=arguments[i];null==t||t.apply(void 0,r)})),(0,h.Z)((0,u.Z)(e),"onBlur",(function(){var t=e.props.onBlur;e.setState({focused:!1}),e.onActiveChange(null);for(var n=arguments.length,r=new Array(n),i=0;i<n;i++)r[i]=arguments[i];null==t||t.apply(void 0,r)})),(0,h.Z)((0,u.Z)(e),"getTreeNodeRequiredProps",(function(){var t=e.state;return{expandedKeys:t.expandedKeys||[],selectedKeys:t.selectedKeys||[],loadedKeys:t.loadedKeys||[],loadingKeys:t.loadingKeys||[],checkedKeys:t.checkedKeys||[],halfCheckedKeys:t.halfCheckedKeys||[],dragOverNodeKey:t.dragOverNodeKey,dropPosition:t.dropPosition,keyEntities:t.keyEntities}})),(0,h.Z)((0,u.Z)(e),"setExpandedKeys",(function(t){var n=e.state,r=n.treeData,i=n.fieldNames,s=(0,L.oH)(r,t,i);e.setUncontrolledState({expandedKeys:t,flattenNodes:s},!0)})),(0,h.Z)((0,u.Z)(e),"onNodeExpand",(function(t,n){var r=e.state.expandedKeys,i=e.state,s=i.listChanging,a=i.fieldNames,o=e.props,l=o.onExpand,u=o.loadData,c=n.expanded,d=n[a.key];if(!s){var h=r.includes(d),f=!c;if((0,v.ZP)(c&&h||!c&&!h,"Expand state not sync with index check"),r=f?(0,U.L0)(r,d):(0,U._5)(r,d),e.setExpandedKeys(r),null==l||l(r,{node:n,expanded:f,nativeEvent:t.nativeEvent}),f&&u){var p=e.onNodeLoad(n);p&&p.then((function(){var t=(0,L.oH)(e.state.treeData,r,a);e.setUncontrolledState({flattenNodes:t})})).catch((function(){var t=e.state.expandedKeys,n=(0,U._5)(t,d);e.setExpandedKeys(n)}))}}})),(0,h.Z)((0,u.Z)(e),"onListChangeStart",(function(){e.setUncontrolledState({listChanging:!0})})),(0,h.Z)((0,u.Z)(e),"onListChangeEnd",(function(){setTimeout((function(){e.setUncontrolledState({listChanging:!1})}))})),(0,h.Z)((0,u.Z)(e),"onActiveChange",(function(t){var n=e.state.activeKey,r=e.props,i=r.onActiveChange,s=r.itemScrollOffset,a=void 0===s?0:s;n!==t&&(e.setState({activeKey:t}),null!==t&&e.scrollTo({key:t,offset:a}),null==i||i(t))})),(0,h.Z)((0,u.Z)(e),"getActiveItem",(function(){var t=e.state,n=t.activeKey,r=t.flattenNodes;return null===n?null:r.find((function(e){return e.key===n}))||null})),(0,h.Z)((0,u.Z)(e),"offsetActiveKey",(function(t){var n=e.state,r=n.flattenNodes,i=n.activeKey,s=r.findIndex((function(e){return e.key===i}));-1===s&&t<0&&(s=r.length);var a=r[s=(s+t+r.length)%r.length];if(a){var o=a.key;e.onActiveChange(o)}else e.onActiveChange(null)})),(0,h.Z)((0,u.Z)(e),"onKeyDown",(function(t){var n=e.state,r=n.activeKey,i=n.expandedKeys,a=n.checkedKeys,o=n.fieldNames,l=e.props,u=l.onKeyDown,c=l.checkable,d=l.selectable;switch(t.which){case g.Z.UP:e.offsetActiveKey(-1),t.preventDefault();break;case g.Z.DOWN:e.offsetActiveKey(1),t.preventDefault()}var h=e.getActiveItem();if(h&&h.data){var f=e.getTreeNodeRequiredProps(),p=!1===h.data.isLeaf||!!(h.data[o.children]||[]).length,m=(0,L.F)((0,s.Z)((0,s.Z)({},(0,L.H8)(r,f)),{},{data:h.data,active:!0}));switch(t.which){case g.Z.LEFT:p&&i.includes(r)?e.onNodeExpand({},m):h.parent&&e.onActiveChange(h.parent.key),t.preventDefault();break;case g.Z.RIGHT:p&&!i.includes(r)?e.onNodeExpand({},m):h.children&&h.children.length&&e.onActiveChange(h.children[0].key),t.preventDefault();break;case g.Z.ENTER:case g.Z.SPACE:!c||m.disabled||!1===m.checkable||m.disableCheckbox?c||!d||m.disabled||!1===m.selectable||e.onNodeSelect({},m):e.onNodeCheck({},m,!a.includes(r))}}null==u||u(t)})),(0,h.Z)((0,u.Z)(e),"setUncontrolledState",(function(t){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(!e.destroyed){var i=!1,a=!0,o={};Object.keys(t).forEach((function(n){e.props.hasOwnProperty(n)?a=!1:(i=!0,o[n]=t[n])})),!i||n&&!a||e.setState((0,s.Z)((0,s.Z)({},o),r))}})),(0,h.Z)((0,u.Z)(e),"scrollTo",(function(t){e.listRef.current.scrollTo(t)})),e}return(0,l.Z)(n,[{key:"componentDidMount",value:function(){this.destroyed=!1,this.onUpdated()}},{key:"componentDidUpdate",value:function(){this.onUpdated()}},{key:"onUpdated",value:function(){var e=this.props,t=e.activeKey,n=e.itemScrollOffset,r=void 0===n?0:n;void 0!==t&&t!==this.state.activeKey&&(this.setState({activeKey:t}),null!==t&&this.scrollTo({key:t,offset:r}))}},{key:"componentWillUnmount",value:function(){window.removeEventListener("dragend",this.onWindowDragEnd),this.destroyed=!0}},{key:"resetDragState",value:function(){this.setState({dragOverNodeKey:null,dropPosition:null,dropLevelOffset:null,dropTargetKey:null,dropContainerKey:null,dropTargetPos:null,dropAllowed:!1})}},{key:"render",value:function(){var e,t=this.state,n=t.focused,s=t.flattenNodes,a=t.keyEntities,o=t.draggingNodeKey,l=t.activeKey,u=t.dropLevelOffset,c=t.dropContainerKey,d=t.dropTargetKey,f=t.dropPosition,g=t.dragOverNodeKey,v=t.indent,A=this.props,w=A.prefixCls,x=A.className,E=A.style,D=A.showLine,C=A.focusable,k=A.tabIndex,T=void 0===k?0:k,S=A.selectable,L=A.showIcon,P=A.icon,I=A.switcherIcon,N=A.draggable,M=A.checkable,O=A.checkStrictly,R=A.disabled,_=A.motion,B=A.loadData,F=A.filterTreeNode,j=A.height,z=A.itemHeight,H=A.scrollWidth,Z=A.virtual,U=A.titleRender,G=A.dropIndicatorRender,X=A.onContextMenu,K=A.onScroll,W=A.direction,Q=A.rootClassName,V=A.rootStyle,J=(0,m.Z)(this.props,{aria:!0,data:!0});N&&(e="object"===(0,i.Z)(N)?N:"function"==typeof N?{nodeDraggable:N}:{});var q={prefixCls:w,selectable:S,showIcon:L,icon:P,switcherIcon:I,draggable:e,draggingNodeKey:o,checkable:M,checkStrictly:O,disabled:R,keyEntities:a,dropLevelOffset:u,dropContainerKey:c,dropTargetKey:d,dropPosition:f,dragOverNodeKey:g,indent:v,direction:W,dropIndicatorRender:G,loadData:B,filterTreeNode:F,titleRender:U,onNodeClick:this.onNodeClick,onNodeDoubleClick:this.onNodeDoubleClick,onNodeExpand:this.onNodeExpand,onNodeSelect:this.onNodeSelect,onNodeCheck:this.onNodeCheck,onNodeLoad:this.onNodeLoad,onNodeMouseEnter:this.onNodeMouseEnter,onNodeMouseLeave:this.onNodeMouseLeave,onNodeContextMenu:this.onNodeContextMenu,onNodeDragStart:this.onNodeDragStart,onNodeDragEnter:this.onNodeDragEnter,onNodeDragOver:this.onNodeDragOver,onNodeDragLeave:this.onNodeDragLeave,onNodeDragEnd:this.onNodeDragEnd,onNodeDrop:this.onNodeDrop};return y.createElement(b.k.Provider,{value:q},y.createElement("div",{className:p()(w,x,Q,(0,h.Z)((0,h.Z)((0,h.Z)({},"".concat(w,"-show-line"),D),"".concat(w,"-focused"),n),"".concat(w,"-active-focused"),null!==l)),style:V},y.createElement(Y,(0,r.Z)({ref:this.listRef,prefixCls:w,style:E,data:s,disabled:R,selectable:S,checkable:!!M,motion:_,dragging:null!==o,height:j,itemHeight:z,virtual:Z,focusable:C,focused:n,tabIndex:T,activeItem:this.getActiveItem(),onFocus:this.onFocus,onBlur:this.onBlur,onKeyDown:this.onKeyDown,onActiveChange:this.onActiveChange,onListChangeStart:this.onListChangeStart,onListChangeEnd:this.onListChangeEnd,onContextMenu:X,onScroll:K,scrollWidth:H},this.getTreeNodeRequiredProps(),J))))}}],[{key:"getDerivedStateFromProps",value:function(e,t){var n,r=t.prevProps,i={prevProps:e};function a(t){return!r&&e.hasOwnProperty(t)||r&&r[t]!==e[t]}var o=t.fieldNames;if(a("fieldNames")&&(o=(0,L.w$)(e.fieldNames),i.fieldNames=o),a("treeData")?n=e.treeData:a("children")&&((0,v.ZP)(!1,"`children` of Tree is deprecated. Please use `treeData` instead."),n=(0,L.zn)(e.children)),n){i.treeData=n;var l=(0,L.I8)(n,{fieldNames:o});i.keyEntities=(0,s.Z)((0,h.Z)({},_,F),l.keyEntities)}var u,c=i.keyEntities||t.keyEntities;if(a("expandedKeys")||r&&a("autoExpandParent"))i.expandedKeys=e.autoExpandParent||!r&&e.defaultExpandParent?(0,U.r7)(e.expandedKeys,c):e.expandedKeys;else if(!r&&e.defaultExpandAll){var d=(0,s.Z)({},c);delete d[_];var f=[];Object.keys(d).forEach((function(e){var t=d[e];t.children&&t.children.length&&f.push(t.key)})),i.expandedKeys=f}else!r&&e.defaultExpandedKeys&&(i.expandedKeys=e.autoExpandParent||e.defaultExpandParent?(0,U.r7)(e.defaultExpandedKeys,c):e.defaultExpandedKeys);if(i.expandedKeys||delete i.expandedKeys,n||i.expandedKeys){var p=(0,L.oH)(n||t.treeData,i.expandedKeys||t.expandedKeys,o);i.flattenNodes=p}if((e.selectable&&(a("selectedKeys")?i.selectedKeys=(0,U.BT)(e.selectedKeys,e):!r&&e.defaultSelectedKeys&&(i.selectedKeys=(0,U.BT)(e.defaultSelectedKeys,e))),e.checkable)&&(a("checkedKeys")?u=(0,U.E6)(e.checkedKeys)||{}:!r&&e.defaultCheckedKeys?u=(0,U.E6)(e.defaultCheckedKeys)||{}:n&&(u=(0,U.E6)(e.checkedKeys)||{checkedKeys:t.checkedKeys,halfCheckedKeys:t.halfCheckedKeys}),u)){var g=u,m=g.checkedKeys,y=void 0===m?[]:m,b=g.halfCheckedKeys,A=void 0===b?[]:b;if(!e.checkStrictly){var w=(0,G.S)(y,!0,c);y=w.checkedKeys,A=w.halfCheckedKeys}i.checkedKeys=y,i.halfCheckedKeys=A}return a("loadedKeys")&&(i.loadedKeys=e.loadedKeys),i}}]),n}(y.Component);(0,h.Z)(K,"defaultProps",{prefixCls:"rc-tree",showLine:!1,showIcon:!0,selectable:!0,multiple:!1,checkable:!1,disabled:!1,checkStrictly:!1,draggable:!1,defaultExpandParent:!0,autoExpandParent:!1,defaultExpandAll:!1,defaultExpandedKeys:[],defaultCheckedKeys:[],defaultSelectedKeys:[],dropIndicatorRender:A,allowDrop:function(){return!0},expandAction:!1}),(0,h.Z)(K,"TreeNode",T.Z);var W=K},82661:function(e,t,n){"use strict";n.d(t,{BT:function(){return f},E6:function(){return p},L0:function(){return l},OM:function(){return h},_5:function(){return o},r7:function(){return g},wA:function(){return c},yx:function(){return u}});var r=n(94480),i=n(76190),s=n(48736),a=(n(59301),n(639),n(65065));n(34061);function o(e,t){if(!e)return[];var n=e.slice(),r=n.indexOf(t);return r>=0&&n.splice(r,1),n}function l(e,t){var n=(e||[]).slice();return-1===n.indexOf(t)&&n.push(t),n}function u(e){return e.split("-")}function c(e,t){var n=[];return function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];t.forEach((function(t){var r=t.key,i=t.children;n.push(r),e(i)}))}((0,a.Z)(t,e).children),n}function d(e){if(e.parent){var t=u(e.pos);return Number(t[t.length-1])===e.parent.children.length-1}return!1}function h(e,t,n,r,i,s,o,l,c,h){var f,p=e.clientX,g=e.clientY,m=e.target.getBoundingClientRect(),v=m.top,y=m.height,b=(("rtl"===h?-1:1)*(((null==i?void 0:i.x)||0)-p)-12)/r,A=c.filter((function(e){var t;return null===(t=l[e])||void 0===t||null===(t=t.children)||void 0===t?void 0:t.length})),w=(0,a.Z)(l,n.eventKey);if(g<v+y/2){var x=o.findIndex((function(e){return e.key===w.key})),E=o[x<=0?0:x-1].key;w=(0,a.Z)(l,E)}var D=w.key,C=w,k=w.key,T=0,S=0;if(!A.includes(D))for(var L=0;L<b&&d(w);L+=1)w=w.parent,S+=1;var P,I=t.data,N=w.node,M=!0;return P=u(w.pos),0===Number(P[P.length-1])&&0===w.level&&g<v+y/2&&s({dragNode:I,dropNode:N,dropPosition:-1})&&w.key===n.eventKey?T=-1:(C.children||[]).length&&A.includes(k)?s({dragNode:I,dropNode:N,dropPosition:0})?T=0:M=!1:0===S?b>-1.5?s({dragNode:I,dropNode:N,dropPosition:1})?T=1:M=!1:s({dragNode:I,dropNode:N,dropPosition:0})?T=0:s({dragNode:I,dropNode:N,dropPosition:1})?T=1:M=!1:s({dragNode:I,dropNode:N,dropPosition:1})?T=1:M=!1,{dropPosition:T,dropLevelOffset:S,dropTargetKey:w.key,dropTargetPos:w.pos,dragOverNodeKey:k,dropContainerKey:0===T?null:(null===(f=w.parent)||void 0===f?void 0:f.key)||null,dropAllowed:M}}function f(e,t){if(e)return t.multiple?e.slice():e.length?[e[0]]:e}function p(e){if(!e)return null;var t;if(Array.isArray(e))t={checkedKeys:e,halfCheckedKeys:void 0};else{if("object"!==(0,i.Z)(e))return(0,s.ZP)(!1,"`checkedKeys` is not an array or an object"),null;t={checkedKeys:e.checked||void 0,halfCheckedKeys:e.halfChecked||void 0}}return t}function g(e,t){var n=new Set;function i(e){if(!n.has(e)){var r=(0,a.Z)(t,e);if(r){n.add(e);var s=r.parent;r.node.disabled||s&&i(s.key)}}}return(e||[]).forEach((function(e){i(e)})),(0,r.Z)(n)}},34643:function(e,t,n){"use strict";n.d(t,{S:function(){return o}});var r=n(48736),i=n(65065);function s(e,t){var n=new Set;return e.forEach((function(e){t.has(e)||n.add(e)})),n}function a(e){var t=e||{},n=t.disabled,r=t.disableCheckbox,i=t.checkable;return!(!n&&!r)||!1===i}function o(e,t,n,o){var l,u=[];l=o||a;var c,d=new Set(e.filter((function(e){var t=!!(0,i.Z)(n,e);return t||u.push(e),t}))),h=new Map,f=0;return Object.keys(n).forEach((function(e){var t=n[e],r=t.level,i=h.get(r);i||(i=new Set,h.set(r,i)),i.add(t),f=Math.max(f,r)})),(0,r.ZP)(!u.length,"Tree missing follow keys: ".concat(u.slice(0,100).map((function(e){return"'".concat(e,"'")})).join(", "))),c=!0===t?function(e,t,n,r){for(var i=new Set(e),a=new Set,o=0;o<=n;o+=1)(t.get(o)||new Set).forEach((function(e){var t=e.key,n=e.node,s=e.children,a=void 0===s?[]:s;i.has(t)&&!r(n)&&a.filter((function(e){return!r(e.node)})).forEach((function(e){i.add(e.key)}))}));for(var l=new Set,u=n;u>=0;u-=1)(t.get(u)||new Set).forEach((function(e){var t=e.parent,n=e.node;if(!r(n)&&e.parent&&!l.has(e.parent.key))if(r(e.parent.node))l.add(t.key);else{var s=!0,o=!1;(t.children||[]).filter((function(e){return!r(e.node)})).forEach((function(e){var t=e.key,n=i.has(t);s&&!n&&(s=!1),o||!n&&!a.has(t)||(o=!0)})),s&&i.add(t.key),o&&a.add(t.key),l.add(t.key)}}));return{checkedKeys:Array.from(i),halfCheckedKeys:Array.from(s(a,i))}}(d,h,f,l):function(e,t,n,r,i){for(var a=new Set(e),o=new Set(t),l=0;l<=r;l+=1)(n.get(l)||new Set).forEach((function(e){var t=e.key,n=e.node,r=e.children,s=void 0===r?[]:r;a.has(t)||o.has(t)||i(n)||s.filter((function(e){return!i(e.node)})).forEach((function(e){a.delete(e.key)}))}));o=new Set;for(var u=new Set,c=r;c>=0;c-=1)(n.get(c)||new Set).forEach((function(e){var t=e.parent,n=e.node;if(!i(n)&&e.parent&&!u.has(e.parent.key))if(i(e.parent.node))u.add(t.key);else{var r=!0,s=!1;(t.children||[]).filter((function(e){return!i(e.node)})).forEach((function(e){var t=e.key,n=a.has(t);r&&!n&&(r=!1),s||!n&&!o.has(t)||(s=!0)})),r||a.delete(t.key),s&&o.add(t.key),u.add(t.key)}}));return{checkedKeys:Array.from(a),halfCheckedKeys:Array.from(s(o,a))}}(d,t.halfCheckedKeys,h,f,l),c}},65065:function(e,t,n){"use strict";function r(e,t){return e[t]}n.d(t,{Z:function(){return r}})},34061:function(e,t,n){"use strict";n.d(t,{F:function(){return A},H8:function(){return b},I8:function(){return y},km:function(){return f},oH:function(){return m},w$:function(){return p},zn:function(){return g}});var r=n(76190),i=n(94480),s=n(33885),a=n(75931),o=n(11592),l=n(2738),u=n(48736),c=n(65065),d=["children"];function h(e,t){return"".concat(e,"-").concat(t)}function f(e,t){return null!=e?e:t}function p(e){var t=e||{},n=t.title||"title";return{title:n,_title:t._title||[n],key:t.key||"key",children:t.children||"children"}}function g(e){return function e(t){return(0,o.Z)(t).map((function(t){if(!function(e){return e&&e.type&&e.type.isTreeNode}(t))return(0,u.ZP)(!t,"Tree/TreeNode can only accept TreeNode as children."),null;var n=t.key,r=t.props,i=r.children,o=(0,a.Z)(r,d),l=(0,s.Z)({key:n},o),c=e(i);return c.length&&(l.children=c),l})).filter((function(e){return e}))}(e)}function m(e,t,n){var r=p(n),s=r._title,a=r.key,o=r.children,u=new Set(!0===t?[]:t),c=[];return function e(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return n.map((function(d,p){for(var g,m=h(r?r.pos:"0",p),v=f(d[a],m),y=0;y<s.length;y+=1){var b=s[y];if(void 0!==d[b]){g=d[b];break}}var A=Object.assign((0,l.Z)(d,[].concat((0,i.Z)(s),[a,o])),{title:g,key:v,parent:r,pos:m,children:null,data:d,isStart:[].concat((0,i.Z)(r?r.isStart:[]),[0===p]),isEnd:[].concat((0,i.Z)(r?r.isEnd:[]),[p===n.length-1])});return c.push(A),!0===t||u.has(v)?A.children=e(d[o]||[],A):A.children=[],A}))}(e),c}function v(e,t,n){var s,a=("object"===(0,r.Z)(n)?n:{externalGetKey:n})||{},o=a.childrenPropName,l=a.externalGetKey,u=p(a.fieldNames),c=u.key,d=u.children,g=o||d;l?"string"==typeof l?s=function(e){return e[l]}:"function"==typeof l&&(s=function(e){return l(e)}):s=function(e,t){return f(e[c],t)},function n(r,a,o,l){var u=r?r[g]:e,c=r?h(o.pos,a):"0",d=r?[].concat((0,i.Z)(l),[r]):[];if(r){var f=s(r,c),p={node:r,index:a,pos:c,key:f,parentPos:o.node?o.pos:null,level:o.level+1,nodes:d};t(p)}u&&u.forEach((function(e,t){n(e,t,{node:r,pos:c,level:o?o.level+1:-1},d)}))}(null)}function y(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.initWrapper,r=t.processEntity,i=t.onProcessFinished,s=t.externalGetKey,a=t.childrenPropName,o=t.fieldNames,l=arguments.length>2?arguments[2]:void 0,u=s||l,c={},d={},h={posEntities:c,keyEntities:d};return n&&(h=n(h)||h),v(e,(function(e){var t=e.node,n=e.index,i=e.pos,s=e.key,a=e.parentPos,o=e.level,l={node:t,nodes:e.nodes,index:n,key:s,pos:i,level:o},u=f(s,i);c[i]=l,d[u]=l,l.parent=c[a],l.parent&&(l.parent.children=l.parent.children||[],l.parent.children.push(l)),r&&r(l,h)}),{externalGetKey:u,childrenPropName:a,fieldNames:o}),i&&i(h),h}function b(e,t){var n=t.expandedKeys,r=t.selectedKeys,i=t.loadedKeys,s=t.loadingKeys,a=t.checkedKeys,o=t.halfCheckedKeys,l=t.dragOverNodeKey,u=t.dropPosition,d=t.keyEntities,h=(0,c.Z)(d,e);return{eventKey:e,expanded:-1!==n.indexOf(e),selected:-1!==r.indexOf(e),loaded:-1!==i.indexOf(e),loading:-1!==s.indexOf(e),checked:-1!==a.indexOf(e),halfChecked:-1!==o.indexOf(e),pos:String(h?h.pos:""),dragOver:l===e&&0===u,dragOverGapTop:l===e&&-1===u,dragOverGapBottom:l===e&&1===u}}function A(e){var t=e.data,n=e.expanded,r=e.selected,i=e.checked,a=e.loaded,o=e.loading,l=e.halfChecked,c=e.dragOver,d=e.dragOverGapTop,h=e.dragOverGapBottom,f=e.pos,p=e.active,g=e.eventKey,m=(0,s.Z)((0,s.Z)({},t),{},{expanded:n,selected:r,checked:i,loaded:a,loading:o,halfChecked:l,dragOver:c,dragOverGapTop:d,dragOverGapBottom:h,pos:f,active:p,key:g});return"props"in m||Object.defineProperty(m,"props",{get:function(){return(0,u.ZP)(!1,"Second param return from event is node data instead of TreeNode instance. Please read value directly instead of reading from `props`."),e}}),m}},8224:function(e,t,n){"use strict";n.d(t,{Z:function(){return i}});var r=n(4676);function i(e,t,n,i){var s=r.unstable_batchedUpdates?function(e){r.unstable_batchedUpdates(n,e)}:n;return null!=e&&e.addEventListener&&e.addEventListener(t,s,i),{remove:function(){null!=e&&e.removeEventListener&&e.removeEventListener(t,s,i)}}}},24514:function(e,t,n){"use strict";n.d(t,{G:function(){return s}});var r=n(47273),i=function(e){if((0,r.Z)()&&window.document.documentElement){var t=Array.isArray(e)?e:[e],n=window.document.documentElement;return t.some((function(e){return e in n.style}))}return!1};function s(e,t){return Array.isArray(e)||void 0===t?i(e):function(e,t){if(!i(e))return!1;var n=document.createElement("div"),r=n.style[e];return n.style[e]=t,n.style[e]!==r}(e,t)}},49658:function(e,t){"use strict";t.Z=function(){if("undefined"==typeof navigator||"undefined"==typeof window)return!1;var e=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(e)||/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(null==e?void 0:e.substr(0,4))}},48911:function(e,t,n){"use strict";n.d(t,{Z:function(){return F}});var r=n(54476),i=n(76190),s=n(33885),a=n(20068),o=n(42978),l=n(75931),u=n(92310),c=n.n(u),d=n(29301),h=n(70425),f=n(34280),p=n(59301),g=n(4676),m=p.forwardRef((function(e,t){var n=e.height,i=e.offsetY,o=e.offsetX,l=e.children,u=e.prefixCls,h=e.onInnerResize,f=e.innerProps,g=e.rtl,m=e.extra,v={},y={display:"flex",flexDirection:"column"};return void 0!==i&&(v={height:n,position:"relative",overflow:"hidden"},y=(0,s.Z)((0,s.Z)({},y),{},(0,a.Z)((0,a.Z)((0,a.Z)((0,a.Z)((0,a.Z)({transform:"translateY(".concat(i,"px)")},g?"marginRight":"marginLeft",-o),"position","absolute"),"left",0),"right",0),"top",0))),p.createElement("div",{style:v},p.createElement(d.Z,{onResize:function(e){e.offsetHeight&&h&&h()}},p.createElement("div",(0,r.Z)({style:y,className:c()((0,a.Z)({},"".concat(u,"-holder-inner"),u)),ref:t},f),l,m)))}));m.displayName="Filler";var v=m;function y(e){var t=e.children,n=e.setRef,r=p.useCallback((function(e){n(e)}),[]);return p.cloneElement(t,{ref:r})}function b(e,t,n){var r=p.useState(e),i=(0,o.Z)(r,2),s=i[0],a=i[1],l=p.useState(null),u=(0,o.Z)(l,2),c=u[0],d=u[1];return p.useEffect((function(){var r=function(e,t,n){var r,i,s=e.length,a=t.length;if(0===s&&0===a)return null;s<a?(r=e,i=t):(r=t,i=e);var o={__EMPTY_ITEM__:!0};function l(e){return void 0!==e?n(e):o}for(var u=null,c=1!==Math.abs(s-a),d=0;d<i.length;d+=1){var h=l(r[d]);if(h!==l(i[d])){u=d,c=c||h!==l(i[d+1]);break}}return null===u?null:{index:u,multiple:c}}(s||[],e||[],t);void 0!==(null==r?void 0:r.index)&&(null==n||n(r.index),d(e[r.index])),a(e)}),[e]),[c]}var A=n(16089),w="object"===("undefined"==typeof navigator?"undefined":(0,i.Z)(navigator))&&/Firefox/i.test(navigator.userAgent),x=function(e,t,n,r){var i=(0,p.useRef)(!1),s=(0,p.useRef)(null);function a(){clearTimeout(s.current),i.current=!0,s.current=setTimeout((function(){i.current=!1}),50)}var o=(0,p.useRef)({top:e,bottom:t,left:n,right:r});return o.current.top=e,o.current.bottom=t,o.current.left=n,o.current.right=r,function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=e?t<0&&o.current.left||t>0&&o.current.right:t<0&&o.current.top||t>0&&o.current.bottom;return n&&r?(clearTimeout(s.current),i.current=!1):r&&!i.current||a(),!i.current&&r}};function E(e,t,n,r,i,s,a){var o=(0,p.useRef)(0),l=(0,p.useRef)(null),u=(0,p.useRef)(null),c=(0,p.useRef)(!1),d=x(t,n,r,i);var h=(0,p.useRef)(null),f=(0,p.useRef)(null);return[function(t){if(e){A.Z.cancel(f.current),f.current=(0,A.Z)((function(){h.current=null}),2);var n=t.deltaX,r=t.deltaY,i=t.shiftKey,p=n,g=r;("sx"===h.current||!h.current&&i&&r&&!n)&&(p=r,g=0,h.current="sx");var m=Math.abs(p),v=Math.abs(g);null===h.current&&(h.current=s&&m>v?"x":"y"),"y"===h.current?function(e,t){if(A.Z.cancel(l.current),!d(!1,t)){var n=e;n._virtualHandled||(n._virtualHandled=!0,o.current+=t,u.current=t,w||n.preventDefault(),l.current=(0,A.Z)((function(){var e=c.current?10:1;a(o.current*e,!1),o.current=0})))}}(t,g):function(e,t){a(t,!0),w||e.preventDefault()}(t,p)}},function(t){e&&(c.current=t.detail===u.current)}]}var D=n(67732),C=n(83652),k=function(){function e(){(0,D.Z)(this,e),(0,a.Z)(this,"maps",void 0),(0,a.Z)(this,"id",0),(0,a.Z)(this,"diffRecords",new Map),this.maps=Object.create(null)}return(0,C.Z)(e,[{key:"set",value:function(e,t){this.diffRecords.set(e,this.maps[e]),this.maps[e]=t,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}}]),e}();function T(e){var t=parseFloat(e);return isNaN(t)?0:t}var S=14/15;function L(e){return Math.floor(Math.pow(e,.5))}function P(e,t){return("touches"in e?e.touches[0]:e)[t?"pageX":"pageY"]-window[t?"scrollX":"scrollY"]}var I=p.forwardRef((function(e,t){var n=e.prefixCls,r=e.rtl,i=e.scrollOffset,l=e.scrollRange,u=e.onStartMove,d=e.onStopMove,h=e.onScroll,f=e.horizontal,g=e.spinSize,m=e.containerSize,v=e.style,y=e.thumbStyle,b=e.showScrollBar,w=p.useState(!1),x=(0,o.Z)(w,2),E=x[0],D=x[1],C=p.useState(null),k=(0,o.Z)(C,2),T=k[0],S=k[1],L=p.useState(null),I=(0,o.Z)(L,2),N=I[0],M=I[1],O=!r,R=p.useRef(),_=p.useRef(),B=p.useState(b),F=(0,o.Z)(B,2),j=F[0],z=F[1],H=p.useRef(),Z=function(){!0!==b&&!1!==b&&(clearTimeout(H.current),z(!0),H.current=setTimeout((function(){z(!1)}),3e3))},Y=l-m||0,U=m-g||0,G=p.useMemo((function(){return 0===i||0===Y?0:i/Y*U}),[i,Y,U]),X=p.useRef({top:G,dragging:E,pageY:T,startTop:N});X.current={top:G,dragging:E,pageY:T,startTop:N};var K=function(e){D(!0),S(P(e,f)),M(X.current.top),u(),e.stopPropagation(),e.preventDefault()};p.useEffect((function(){var e=function(e){e.preventDefault()},t=R.current,n=_.current;return t.addEventListener("touchstart",e,{passive:!1}),n.addEventListener("touchstart",K,{passive:!1}),function(){t.removeEventListener("touchstart",e),n.removeEventListener("touchstart",K)}}),[]);var W=p.useRef();W.current=Y;var Q=p.useRef();Q.current=U,p.useEffect((function(){if(E){var e,t=function(t){var n=X.current,r=n.dragging,i=n.pageY,s=n.startTop;A.Z.cancel(e);var a=R.current.getBoundingClientRect(),o=m/(f?a.width:a.height);if(r){var l=(P(t,f)-i)*o,u=s;!O&&f?u-=l:u+=l;var c=W.current,d=Q.current,p=d?u/d:0,g=Math.ceil(p*c);g=Math.max(g,0),g=Math.min(g,c),e=(0,A.Z)((function(){h(g,f)}))}},n=function(){D(!1),d()};return window.addEventListener("mousemove",t,{passive:!0}),window.addEventListener("touchmove",t,{passive:!0}),window.addEventListener("mouseup",n,{passive:!0}),window.addEventListener("touchend",n,{passive:!0}),function(){window.removeEventListener("mousemove",t),window.removeEventListener("touchmove",t),window.removeEventListener("mouseup",n),window.removeEventListener("touchend",n),A.Z.cancel(e)}}}),[E]),p.useEffect((function(){return Z(),function(){clearTimeout(H.current)}}),[i]),p.useImperativeHandle(t,(function(){return{delayHidden:Z}}));var V="".concat(n,"-scrollbar"),J={position:"absolute",visibility:j?null:"hidden"},q={position:"absolute",borderRadius:99,background:"var(--rc-virtual-list-scrollbar-bg, rgba(0, 0, 0, 0.5))",cursor:"pointer",userSelect:"none"};return f?(Object.assign(J,{height:8,left:0,right:0,bottom:0}),Object.assign(q,(0,a.Z)({height:"100%",width:g},O?"left":"right",G))):(Object.assign(J,(0,a.Z)({width:8,top:0,bottom:0},O?"right":"left",0)),Object.assign(q,{width:"100%",height:g,top:G})),p.createElement("div",{ref:R,className:c()(V,(0,a.Z)((0,a.Z)((0,a.Z)({},"".concat(V,"-horizontal"),f),"".concat(V,"-vertical"),!f),"".concat(V,"-visible"),j)),style:(0,s.Z)((0,s.Z)({},J),v),onMouseDown:function(e){e.stopPropagation(),e.preventDefault()},onMouseMove:Z},p.createElement("div",{ref:_,className:c()("".concat(V,"-thumb"),(0,a.Z)({},"".concat(V,"-thumb-moving"),E)),style:(0,s.Z)((0,s.Z)({},q),y),onMouseDown:K}))}));function N(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=e/t*e;return isNaN(n)&&(n=0),n=Math.max(n,20),Math.floor(n)}var M=["prefixCls","className","height","itemHeight","fullHeight","style","data","children","itemKey","virtual","direction","scrollWidth","component","onScroll","onVirtualScroll","onVisibleChange","innerProps","extraRender","styles","showScrollBar"],O=[],R={overflowY:"auto",overflowAnchor:"none"};function _(e,t){var n=e.prefixCls,u=void 0===n?"rc-virtual-list":n,m=e.className,w=e.height,D=e.itemHeight,C=e.fullHeight,_=void 0===C||C,B=e.style,F=e.data,j=e.children,z=e.itemKey,H=e.virtual,Z=e.direction,Y=e.scrollWidth,U=e.component,G=void 0===U?"div":U,X=e.onScroll,K=e.onVirtualScroll,W=e.onVisibleChange,Q=e.innerProps,V=e.extraRender,J=e.styles,q=e.showScrollBar,$=void 0===q?"optional":q,ee=(0,l.Z)(e,M),te=p.useCallback((function(e){return"function"==typeof z?z(e):null==e?void 0:e[z]}),[z]),ne=function(e,t,n){var r=p.useState(0),i=(0,o.Z)(r,2),s=i[0],a=i[1],l=(0,p.useRef)(new Map),u=(0,p.useRef)(new k),c=(0,p.useRef)(0);function d(){c.current+=1}function h(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];d();var t=function(){var e=!1;l.current.forEach((function(t,n){if(t&&t.offsetParent){var r=t.offsetHeight,i=getComputedStyle(t),s=i.marginTop,a=i.marginBottom,o=r+T(s)+T(a);u.current.get(n)!==o&&(u.current.set(n,o),e=!0)}})),e&&a((function(e){return e+1}))};if(e)t();else{c.current+=1;var n=c.current;Promise.resolve().then((function(){n===c.current&&t()}))}}return(0,p.useEffect)((function(){return d}),[]),[function(r,i){var s=e(r),a=l.current.get(s);i?(l.current.set(s,i),h()):l.current.delete(s),!a!=!i&&(i?null==t||t(r):null==n||n(r))},h,u.current,s]}(te,null,null),re=(0,o.Z)(ne,4),ie=re[0],se=re[1],ae=re[2],oe=re[3],le=!(!1===H||!w||!D),ue=p.useMemo((function(){return Object.values(ae.maps).reduce((function(e,t){return e+t}),0)}),[ae.id,ae.maps]),ce=le&&F&&(Math.max(D*F.length,ue)>w||!!Y),de="rtl"===Z,he=c()(u,(0,a.Z)({},"".concat(u,"-rtl"),de),m),fe=F||O,pe=(0,p.useRef)(),ge=(0,p.useRef)(),me=(0,p.useRef)(),ve=(0,p.useState)(0),ye=(0,o.Z)(ve,2),be=ye[0],Ae=ye[1],we=(0,p.useState)(0),xe=(0,o.Z)(we,2),Ee=xe[0],De=xe[1],Ce=(0,p.useState)(!1),ke=(0,o.Z)(Ce,2),Te=ke[0],Se=ke[1],Le=function(){Se(!0)},Pe=function(){Se(!1)},Ie={getKey:te};function Ne(e){Ae((function(t){var n=function(e){var t=e;Number.isNaN(Je.current)||(t=Math.min(t,Je.current));return t=Math.max(t,0),t}("function"==typeof e?e(t):e);return pe.current.scrollTop=n,n}))}var Me=(0,p.useRef)({start:0,end:fe.length}),Oe=(0,p.useRef)(),Re=b(fe,te),_e=(0,o.Z)(Re,1)[0];Oe.current=_e;var Be=p.useMemo((function(){if(!le)return{scrollHeight:void 0,start:0,end:fe.length-1,offset:void 0};var e;if(!ce)return{scrollHeight:(null===(e=ge.current)||void 0===e?void 0:e.offsetHeight)||0,start:0,end:fe.length-1,offset:void 0};for(var t,n,r,i=0,s=fe.length,a=0;a<s;a+=1){var o=fe[a],l=te(o),u=ae.get(l),c=i+(void 0===u?D:u);c>=be&&void 0===t&&(t=a,n=i),c>be+w&&void 0===r&&(r=a),i=c}return void 0===t&&(t=0,n=0,r=Math.ceil(w/D)),void 0===r&&(r=fe.length-1),{scrollHeight:i,start:t,end:r=Math.min(r+1,fe.length-1),offset:n}}),[ce,le,be,fe,oe,w]),Fe=Be.scrollHeight,je=Be.start,ze=Be.end,He=Be.offset;Me.current.start=je,Me.current.end=ze,p.useLayoutEffect((function(){var e=ae.getRecord();if(1===e.size){var t=Array.from(e.keys())[0],n=e.get(t),r=fe[je];if(r&&void 0===n)if(te(r)===t){var i=ae.get(t)-D;Ne((function(e){return e+i}))}}ae.resetRecord()}),[Fe]);var Ze=p.useState({width:0,height:w}),Ye=(0,o.Z)(Ze,2),Ue=Ye[0],Ge=Ye[1],Xe=(0,p.useRef)(),Ke=(0,p.useRef)(),We=p.useMemo((function(){return N(Ue.width,Y)}),[Ue.width,Y]),Qe=p.useMemo((function(){return N(Ue.height,Fe)}),[Ue.height,Fe]),Ve=Fe-w,Je=(0,p.useRef)(Ve);Je.current=Ve;var qe=be<=0,$e=be>=Ve,et=Ee<=0,tt=Ee>=Y,nt=x(qe,$e,et,tt),rt=function(){return{x:de?-Ee:Ee,y:be}},it=(0,p.useRef)(rt()),st=(0,h.zX)((function(e){if(K){var t=(0,s.Z)((0,s.Z)({},rt()),e);it.current.x===t.x&&it.current.y===t.y||(K(t),it.current=t)}}));function at(e,t){var n=e;t?((0,g.flushSync)((function(){De(n)})),st()):Ne(n)}var ot=function(e){var t=e,n=Y?Y-Ue.width:0;return t=Math.max(t,0),t=Math.min(t,n)},lt=(0,h.zX)((function(e,t){t?((0,g.flushSync)((function(){De((function(t){return ot(t+(de?-e:e))}))})),st()):Ne((function(t){return t+e}))})),ut=E(le,qe,$e,et,tt,!!Y,lt),ct=(0,o.Z)(ut,2),dt=ct[0],ht=ct[1];!function(e,t,n){var r,i=(0,p.useRef)(!1),s=(0,p.useRef)(0),a=(0,p.useRef)(0),o=(0,p.useRef)(null),l=(0,p.useRef)(null),u=function(e){if(i.current){var t=Math.ceil(e.touches[0].pageX),r=Math.ceil(e.touches[0].pageY),o=s.current-t,u=a.current-r,c=Math.abs(o)>Math.abs(u);c?s.current=t:a.current=r;var d=n(c,c?o:u,!1,e);d&&e.preventDefault(),clearInterval(l.current),d&&(l.current=setInterval((function(){c?o*=S:u*=S;var e=Math.floor(c?o:u);(!n(c,e,!0)||Math.abs(e)<=.1)&&clearInterval(l.current)}),16))}},c=function(){i.current=!1,r()},d=function(e){r(),1!==e.touches.length||i.current||(i.current=!0,s.current=Math.ceil(e.touches[0].pageX),a.current=Math.ceil(e.touches[0].pageY),o.current=e.target,o.current.addEventListener("touchmove",u,{passive:!1}),o.current.addEventListener("touchend",c,{passive:!0}))};r=function(){o.current&&(o.current.removeEventListener("touchmove",u),o.current.removeEventListener("touchend",c))},(0,f.Z)((function(){return e&&t.current.addEventListener("touchstart",d,{passive:!0}),function(){var e;null===(e=t.current)||void 0===e||e.removeEventListener("touchstart",d),r(),clearInterval(l.current)}}),[e])}(le,pe,(function(e,t,n,r){var i=r;return!nt(e,t,n)&&((!i||!i._virtualHandled)&&(i&&(i._virtualHandled=!0),dt({preventDefault:function(){},deltaX:e?t:0,deltaY:e?0:t}),!0))})),function(e,t,n){p.useEffect((function(){var r=t.current;if(e&&r){var i,s,a=!1,o=function(){A.Z.cancel(i)},l=function e(){o(),i=(0,A.Z)((function(){n(s),e()}))},u=function(){a=!1,o()},c=function(e){if(!e.target.draggable&&0===e.button){var t=e;t._virtualHandled||(t._virtualHandled=!0,a=!0)}},d=function(e){if(a){var t=P(e,!1),n=r.getBoundingClientRect(),i=n.top,u=n.bottom;t<=i?(s=-L(i-t),l()):t>=u?(s=L(t-u),l()):o()}};return r.addEventListener("mousedown",c),r.ownerDocument.addEventListener("mouseup",u),r.ownerDocument.addEventListener("mousemove",d),r.ownerDocument.addEventListener("dragend",u),function(){r.removeEventListener("mousedown",c),r.ownerDocument.removeEventListener("mouseup",u),r.ownerDocument.removeEventListener("mousemove",d),r.ownerDocument.removeEventListener("dragend",u),o()}}}),[e])}(ce,pe,(function(e){Ne((function(t){return t+e}))})),(0,f.Z)((function(){function e(e){var t=qe&&e.detail<0,n=$e&&e.detail>0;!le||t||n||e.preventDefault()}var t=pe.current;return t.addEventListener("wheel",dt,{passive:!1}),t.addEventListener("DOMMouseScroll",ht,{passive:!0}),t.addEventListener("MozMousePixelScroll",e,{passive:!1}),function(){t.removeEventListener("wheel",dt),t.removeEventListener("DOMMouseScroll",ht),t.removeEventListener("MozMousePixelScroll",e)}}),[le,qe,$e]),(0,f.Z)((function(){if(Y){var e=ot(Ee);De(e),st({x:e})}}),[Ue.width,Y]);var ft=function(){var e,t;null===(e=Xe.current)||void 0===e||e.delayHidden(),null===(t=Ke.current)||void 0===t||t.delayHidden()},pt=function(e,t,n,r,a,l,u,c){var d=p.useRef(),h=p.useState(null),g=(0,o.Z)(h,2),m=g[0],v=g[1];return(0,f.Z)((function(){if(m&&m.times<10){if(!e.current)return void v((function(e){return(0,s.Z)({},e)}));l();var i=m.targetAlign,o=m.originAlign,c=m.index,d=m.offset,h=e.current.clientHeight,f=!1,p=i,g=null;if(h){for(var y=i||o,b=0,A=0,w=0,x=Math.min(t.length-1,c),E=0;E<=x;E+=1){var D=a(t[E]);A=b;var C=n.get(D);b=w=A+(void 0===C?r:C)}for(var k="top"===y?d:h-d,T=x;T>=0;T-=1){var S=a(t[T]),L=n.get(S);if(void 0===L){f=!0;break}if((k-=L)<=0)break}switch(y){case"top":g=A-d;break;case"bottom":g=w-h+d;break;default:var P=e.current.scrollTop;A<P?p="top":w>P+h&&(p="bottom")}null!==g&&u(g),g!==m.lastTop&&(f=!0)}f&&v((0,s.Z)((0,s.Z)({},m),{},{times:m.times+1,targetAlign:p,lastTop:g}))}}),[m,e.current]),function(e){if(null!=e){if(A.Z.cancel(d.current),"number"==typeof e)u(e);else if(e&&"object"===(0,i.Z)(e)){var n,r=e.align;n="index"in e?e.index:t.findIndex((function(t){return a(t)===e.key}));var s=e.offset;v({times:0,index:n,offset:void 0===s?0:s,originAlign:r})}}else c()}}(pe,fe,ae,D,te,(function(){return se(!0)}),Ne,ft);p.useImperativeHandle(t,(function(){return{nativeElement:me.current,getScrollInfo:rt,scrollTo:function(e){var t;(t=e)&&"object"===(0,i.Z)(t)&&("left"in t||"top"in t)?(void 0!==e.left&&De(ot(e.left)),pt(e.top)):pt(e)}}})),(0,f.Z)((function(){if(W){var e=fe.slice(je,ze+1);W(e,fe)}}),[je,ze,fe]);var gt=function(e,t,n,r){var i=p.useMemo((function(){return[new Map,[]]}),[e,n.id,r]),s=(0,o.Z)(i,2),a=s[0],l=s[1];return function(i){var s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:i,o=a.get(i),u=a.get(s);if(void 0===o||void 0===u)for(var c=e.length,d=l.length;d<c;d+=1){var h,f=e[d],p=t(f);a.set(p,d);var g=null!==(h=n.get(p))&&void 0!==h?h:r;if(l[d]=(l[d-1]||0)+g,p===i&&(o=d),p===s&&(u=d),void 0!==o&&void 0!==u)break}return{top:l[o-1]||0,bottom:l[u]}}}(fe,te,ae,D),mt=null==V?void 0:V({start:je,end:ze,virtual:ce,offsetX:Ee,offsetY:He,rtl:de,getSize:gt}),vt=function(e,t,n,r,i,s,a,o){var l=o.getKey;return e.slice(t,n+1).map((function(e,n){var o=a(e,t+n,{style:{width:r},offsetX:i}),u=l(e);return p.createElement(y,{key:u,setRef:function(t){return s(e,t)}},o)}))}(fe,je,ze,Y,Ee,ie,j,Ie),yt=null;w&&(yt=(0,s.Z)((0,a.Z)({},_?"height":"maxHeight",w),R),le&&(yt.overflowY="hidden",Y&&(yt.overflowX="hidden"),Te&&(yt.pointerEvents="none")));var bt={};return de&&(bt.dir="rtl"),p.createElement("div",(0,r.Z)({ref:me,style:(0,s.Z)((0,s.Z)({},B),{},{position:"relative"}),className:he},bt,ee),p.createElement(d.Z,{onResize:function(e){Ge({width:e.offsetWidth,height:e.offsetHeight})}},p.createElement(G,{className:"".concat(u,"-holder"),style:yt,ref:pe,onScroll:function(e){var t=e.currentTarget.scrollTop;t!==be&&Ne(t),null==X||X(e),st()},onMouseEnter:ft},p.createElement(v,{prefixCls:u,height:Fe,offsetX:Ee,offsetY:He,scrollWidth:Y,onInnerResize:se,ref:ge,innerProps:Q,rtl:de,extra:mt},vt))),ce&&Fe>w&&p.createElement(I,{ref:Xe,prefixCls:u,scrollOffset:be,scrollRange:Fe,rtl:de,onScroll:at,onStartMove:Le,onStopMove:Pe,spinSize:Qe,containerSize:Ue.height,style:null==J?void 0:J.verticalScrollBar,thumbStyle:null==J?void 0:J.verticalScrollBarThumb,showScrollBar:$}),ce&&Y>Ue.width&&p.createElement(I,{ref:Ke,prefixCls:u,scrollOffset:Ee,scrollRange:Y,rtl:de,onScroll:at,onStartMove:Le,onStopMove:Pe,spinSize:We,containerSize:Ue.width,horizontal:!0,style:null==J?void 0:J.horizontalScrollBar,thumbStyle:null==J?void 0:J.horizontalScrollBarThumb,showScrollBar:$}))}var B=p.forwardRef(_);B.displayName="List";var F=B},83145:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CopyToClipboard=void 0;var r=s(n(59301)),i=s(n(25769));function s(e){return e&&e.__esModule?e:{default:e}}function a(e){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a(e)}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function l(e,t){if(null==e)return{};var n,r,i=function(e,t){if(null==e)return{};var n,r,i={},s=Object.keys(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function u(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function c(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function d(e,t){return!t||"object"!==a(t)&&"function"!=typeof t?f(e):t}function h(e){return h=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},h(e)}function f(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function p(e,t){return p=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},p(e,t)}function g(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var m=function(e){function t(){var e,n;u(this,t);for(var s=arguments.length,a=new Array(s),o=0;o<s;o++)a[o]=arguments[o];return g(f(n=d(this,(e=h(t)).call.apply(e,[this].concat(a)))),"onClick",(function(e){var t=n.props,s=t.text,a=t.onCopy,o=t.children,l=t.options,u=r.default.Children.only(o),c=(0,i.default)(s,l);a&&a(s,c),u&&u.props&&"function"==typeof u.props.onClick&&u.props.onClick(e)})),n}var n,s,a;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&p(e,t)}(t,e),n=t,s=[{key:"render",value:function(){var e=this.props,t=(e.text,e.onCopy,e.options,e.children),n=l(e,["text","onCopy","options","children"]),i=r.default.Children.only(t);return r.default.cloneElement(i,function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(n,!0).forEach((function(t){g(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(n).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},n,{onClick:this.onClick}))}}],s&&c(n.prototype,s),a&&c(n,a),t}(r.default.PureComponent);t.CopyToClipboard=m,g(m,"defaultProps",{onCopy:void 0,options:void 0})},56102:function(e,t,n){"use strict";var r=n(83145).CopyToClipboard;r.CopyToClipboard=r,e.exports=r},76374:function(e,t,n){"use strict";var r=function(){if("undefined"!=typeof Map)return Map;function e(e,t){var n=-1;return e.some((function(e,r){return e[0]===t&&(n=r,!0)})),n}return function(){function t(){this.__entries__=[]}return Object.defineProperty(t.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),t.prototype.get=function(t){var n=e(this.__entries__,t),r=this.__entries__[n];return r&&r[1]},t.prototype.set=function(t,n){var r=e(this.__entries__,t);~r?this.__entries__[r][1]=n:this.__entries__.push([t,n])},t.prototype.delete=function(t){var n=this.__entries__,r=e(n,t);~r&&n.splice(r,1)},t.prototype.has=function(t){return!!~e(this.__entries__,t)},t.prototype.clear=function(){this.__entries__.splice(0)},t.prototype.forEach=function(e,t){void 0===t&&(t=null);for(var n=0,r=this.__entries__;n<r.length;n++){var i=r[n];e.call(t,i[1],i[0])}},t}()}(),i="undefined"!=typeof window&&"undefined"!=typeof document&&window.document===document,s=void 0!==n.g&&n.g.Math===Math?n.g:"undefined"!=typeof self&&self.Math===Math?self:"undefined"!=typeof window&&window.Math===Math?window:Function("return this")(),a="function"==typeof requestAnimationFrame?requestAnimationFrame.bind(s):function(e){return setTimeout((function(){return e(Date.now())}),1e3/60)};var o=["top","right","bottom","left","width","height","size","weight"],l="undefined"!=typeof MutationObserver,u=function(){function e(){this.connected_=!1,this.mutationEventsAdded_=!1,this.mutationsObserver_=null,this.observers_=[],this.onTransitionEnd_=this.onTransitionEnd_.bind(this),this.refresh=function(e,t){var n=!1,r=!1,i=0;function s(){n&&(n=!1,e()),r&&l()}function o(){a(s)}function l(){var e=Date.now();if(n){if(e-i<2)return;r=!0}else n=!0,r=!1,setTimeout(o,t);i=e}return l}(this.refresh.bind(this),20)}return e.prototype.addObserver=function(e){~this.observers_.indexOf(e)||this.observers_.push(e),this.connected_||this.connect_()},e.prototype.removeObserver=function(e){var t=this.observers_,n=t.indexOf(e);~n&&t.splice(n,1),!t.length&&this.connected_&&this.disconnect_()},e.prototype.refresh=function(){this.updateObservers_()&&this.refresh()},e.prototype.updateObservers_=function(){var e=this.observers_.filter((function(e){return e.gatherActive(),e.hasActive()}));return e.forEach((function(e){return e.broadcastActive()})),e.length>0},e.prototype.connect_=function(){i&&!this.connected_&&(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),l?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},e.prototype.disconnect_=function(){i&&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)},e.prototype.onTransitionEnd_=function(e){var t=e.propertyName,n=void 0===t?"":t;o.some((function(e){return!!~n.indexOf(e)}))&&this.refresh()},e.getInstance=function(){return this.instance_||(this.instance_=new e),this.instance_},e.instance_=null,e}(),c=function(e,t){for(var n=0,r=Object.keys(t);n<r.length;n++){var i=r[n];Object.defineProperty(e,i,{value:t[i],enumerable:!1,writable:!1,configurable:!0})}return e},d=function(e){return e&&e.ownerDocument&&e.ownerDocument.defaultView||s},h=y(0,0,0,0);function f(e){return parseFloat(e)||0}function p(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];return t.reduce((function(t,n){return t+f(e["border-"+n+"-width"])}),0)}function g(e){var t=e.clientWidth,n=e.clientHeight;if(!t&&!n)return h;var r=d(e).getComputedStyle(e),i=function(e){for(var t={},n=0,r=["top","right","bottom","left"];n<r.length;n++){var i=r[n],s=e["padding-"+i];t[i]=f(s)}return t}(r),s=i.left+i.right,a=i.top+i.bottom,o=f(r.width),l=f(r.height);if("border-box"===r.boxSizing&&(Math.round(o+s)!==t&&(o-=p(r,"left","right")+s),Math.round(l+a)!==n&&(l-=p(r,"top","bottom")+a)),!function(e){return e===d(e).document.documentElement}(e)){var u=Math.round(o+s)-t,c=Math.round(l+a)-n;1!==Math.abs(u)&&(o-=u),1!==Math.abs(c)&&(l-=c)}return y(i.left,i.top,o,l)}var m="undefined"!=typeof SVGGraphicsElement?function(e){return e instanceof d(e).SVGGraphicsElement}:function(e){return e instanceof d(e).SVGElement&&"function"==typeof e.getBBox};function v(e){return i?m(e)?function(e){var t=e.getBBox();return y(0,0,t.width,t.height)}(e):g(e):h}function y(e,t,n,r){return{x:e,y:t,width:n,height:r}}var b=function(){function e(e){this.broadcastWidth=0,this.broadcastHeight=0,this.contentRect_=y(0,0,0,0),this.target=e}return e.prototype.isActive=function(){var e=v(this.target);return this.contentRect_=e,e.width!==this.broadcastWidth||e.height!==this.broadcastHeight},e.prototype.broadcastRect=function(){var e=this.contentRect_;return this.broadcastWidth=e.width,this.broadcastHeight=e.height,e},e}(),A=function(e,t){var n,r,i,s,a,o,l,u=(r=(n=t).x,i=n.y,s=n.width,a=n.height,o="undefined"!=typeof DOMRectReadOnly?DOMRectReadOnly:Object,l=Object.create(o.prototype),c(l,{x:r,y:i,width:s,height:a,top:i,right:r+s,bottom:a+i,left:r}),l);c(this,{target:e,contentRect:u})},w=function(){function e(e,t,n){if(this.activeObservations_=[],this.observations_=new r,"function"!=typeof e)throw new TypeError("The callback provided as parameter 1 is not a function.");this.callback_=e,this.controller_=t,this.callbackCtx_=n}return e.prototype.observe=function(e){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if("undefined"!=typeof Element&&Element instanceof Object){if(!(e instanceof d(e).Element))throw new TypeError('parameter 1 is not of type "Element".');var t=this.observations_;t.has(e)||(t.set(e,new b(e)),this.controller_.addObserver(this),this.controller_.refresh())}},e.prototype.unobserve=function(e){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if("undefined"!=typeof Element&&Element instanceof Object){if(!(e instanceof d(e).Element))throw new TypeError('parameter 1 is not of type "Element".');var t=this.observations_;t.has(e)&&(t.delete(e),t.size||this.controller_.removeObserver(this))}},e.prototype.disconnect=function(){this.clearActive(),this.observations_.clear(),this.controller_.removeObserver(this)},e.prototype.gatherActive=function(){var e=this;this.clearActive(),this.observations_.forEach((function(t){t.isActive()&&e.activeObservations_.push(t)}))},e.prototype.broadcastActive=function(){if(this.hasActive()){var e=this.callbackCtx_,t=this.activeObservations_.map((function(e){return new A(e.target,e.broadcastRect())}));this.callback_.call(e,t,e),this.clearActive()}},e.prototype.clearActive=function(){this.activeObservations_.splice(0)},e.prototype.hasActive=function(){return this.activeObservations_.length>0},e}(),x="undefined"!=typeof WeakMap?new WeakMap:new r,E=function e(t){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var n=u.getInstance(),r=new w(t,n,this);x.set(this,r)};["observe","unobserve","disconnect"].forEach((function(e){E.prototype[e]=function(){var t;return(t=x.get(this))[e].apply(t,arguments)}}));var D=void 0!==s.ResizeObserver?s.ResizeObserver:E;t.Z=D},27774:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SizeSensorId=t.SensorTabIndex=t.SensorClassName=void 0;t.SizeSensorId="size-sensor-id";t.SensorClassName="size-sensor-object";t.SensorTabIndex="-1"},79301:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:60,n=null;return function(){for(var r=this,i=arguments.length,s=new Array(i),a=0;a<i;a++)s[a]=arguments[a];clearTimeout(n),n=setTimeout((function(){e.apply(r,s)}),t)}}},79789:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=1;t.default=function(){return"".concat(n++)}},47242:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ver=t.clear=t.bind=void 0;var r=n(95270);t.bind=function(e,t){var n=(0,r.getSensor)(e);return n.bind(t),function(){n.unbind(t)}};t.clear=function(e){var t=(0,r.getSensor)(e);(0,r.removeSensor)(t)};t.ver="1.0.2"},95270:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.removeSensor=t.getSensor=t.Sensors=void 0;var r,i=(r=n(79789))&&r.__esModule?r:{default:r},s=n(57829),a=n(27774);var o={};function l(e){e&&o[e]&&delete o[e]}t.Sensors=o;t.getSensor=function(e){var t=e.getAttribute(a.SizeSensorId);if(t&&o[t])return o[t];var n=(0,i.default)();e.setAttribute(a.SizeSensorId,n);var r=(0,s.createSensor)(e,(function(){return l(n)}));return o[n]=r,r};t.removeSensor=function(e){var t=e.element.getAttribute(a.SizeSensorId);e.destroy(),l(t)}},57829:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createSensor=void 0;var r=n(20953),i=n(55202),s="undefined"!=typeof ResizeObserver?i.createSensor:r.createSensor;t.createSensor=s},20953:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createSensor=void 0;var r,i=(r=n(79301))&&r.__esModule?r:{default:r},s=n(27774);t.createSensor=function(e,t){var n=void 0,r=[],a=(0,i.default)((function(){r.forEach((function(t){t(e)}))})),o=function(){n&&n.parentNode&&(n.contentDocument&&n.contentDocument.defaultView.removeEventListener("resize",a),n.parentNode.removeChild(n),e.removeAttribute(s.SizeSensorId),n=void 0,r=[],t&&t())};return{element:e,bind:function(t){n||(n=function(){"static"===getComputedStyle(e).position&&(e.style.position="relative");var t=document.createElement("object");return t.onload=function(){t.contentDocument.defaultView.addEventListener("resize",a),a()},t.style.display="block",t.style.position="absolute",t.style.top="0",t.style.left="0",t.style.height="100%",t.style.width="100%",t.style.overflow="hidden",t.style.pointerEvents="none",t.style.zIndex="-1",t.style.opacity="0",t.setAttribute("class",s.SensorClassName),t.setAttribute("tabindex",s.SensorTabIndex),t.type="text/html",e.appendChild(t),t.data="about:blank",t}()),-1===r.indexOf(t)&&r.push(t)},destroy:o,unbind:function(e){var t=r.indexOf(e);-1!==t&&r.splice(t,1),0===r.length&&n&&o()}}}},55202:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createSensor=void 0;var r,i=n(27774),s=(r=n(79301))&&r.__esModule?r:{default:r};t.createSensor=function(e,t){var n=void 0,r=[],a=(0,s.default)((function(){r.forEach((function(t){t(e)}))})),o=function(){n.disconnect(),r=[],n=void 0,e.removeAttribute(i.SizeSensorId),t&&t()};return{element:e,bind:function(t){var i;n||((i=new ResizeObserver(a)).observe(e),a(),n=i),-1===r.indexOf(t)&&r.push(t)},destroy:o,unbind:function(e){var t=r.indexOf(e);-1!==t&&r.splice(t,1),0===r.length&&n&&o()}}}},98040:function(e){e.exports=function(){var e=document.getSelection();if(!e.rangeCount)return function(){};for(var t=document.activeElement,n=[],r=0;r<e.rangeCount;r++)n.push(e.getRangeAt(r));switch(t.tagName.toUpperCase()){case"INPUT":case"TEXTAREA":t.blur();break;default:t=null}return e.removeAllRanges(),function(){"Caret"===e.type&&e.removeAllRanges(),e.rangeCount||n.forEach((function(t){e.addRange(t)})),t&&t.focus()}}},93314:function(e){"use strict";e.exports="data:image/png;base64,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"},44523:function(e,t,n){"use strict";n.d(t,{ZP:function(){return cl}});const r=Number.isFinite||function(e){return"number"==typeof e&&isFinite(e)},i=Number.isSafeInteger||function(e){return"number"==typeof e&&Math.abs(e)<=s},s=Number.MAX_SAFE_INTEGER||9007199254740991;let a=function(e){return e.NETWORK_ERROR="networkError",e.MEDIA_ERROR="mediaError",e.KEY_SYSTEM_ERROR="keySystemError",e.MUX_ERROR="muxError",e.OTHER_ERROR="otherError",e}({}),o=function(e){return e.KEY_SYSTEM_NO_KEYS="keySystemNoKeys",e.KEY_SYSTEM_NO_ACCESS="keySystemNoAccess",e.KEY_SYSTEM_NO_SESSION="keySystemNoSession",e.KEY_SYSTEM_NO_CONFIGURED_LICENSE="keySystemNoConfiguredLicense",e.KEY_SYSTEM_LICENSE_REQUEST_FAILED="keySystemLicenseRequestFailed",e.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED="keySystemServerCertificateRequestFailed",e.KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED="keySystemServerCertificateUpdateFailed",e.KEY_SYSTEM_SESSION_UPDATE_FAILED="keySystemSessionUpdateFailed",e.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED="keySystemStatusOutputRestricted",e.KEY_SYSTEM_STATUS_INTERNAL_ERROR="keySystemStatusInternalError",e.KEY_SYSTEM_DESTROY_MEDIA_KEYS_ERROR="keySystemDestroyMediaKeysError",e.KEY_SYSTEM_DESTROY_CLOSE_SESSION_ERROR="keySystemDestroyCloseSessionError",e.KEY_SYSTEM_DESTROY_REMOVE_SESSION_ERROR="keySystemDestroyRemoveSessionError",e.MANIFEST_LOAD_ERROR="manifestLoadError",e.MANIFEST_LOAD_TIMEOUT="manifestLoadTimeOut",e.MANIFEST_PARSING_ERROR="manifestParsingError",e.MANIFEST_INCOMPATIBLE_CODECS_ERROR="manifestIncompatibleCodecsError",e.LEVEL_EMPTY_ERROR="levelEmptyError",e.LEVEL_LOAD_ERROR="levelLoadError",e.LEVEL_LOAD_TIMEOUT="levelLoadTimeOut",e.LEVEL_PARSING_ERROR="levelParsingError",e.LEVEL_SWITCH_ERROR="levelSwitchError",e.AUDIO_TRACK_LOAD_ERROR="audioTrackLoadError",e.AUDIO_TRACK_LOAD_TIMEOUT="audioTrackLoadTimeOut",e.SUBTITLE_LOAD_ERROR="subtitleTrackLoadError",e.SUBTITLE_TRACK_LOAD_TIMEOUT="subtitleTrackLoadTimeOut",e.FRAG_LOAD_ERROR="fragLoadError",e.FRAG_LOAD_TIMEOUT="fragLoadTimeOut",e.FRAG_DECRYPT_ERROR="fragDecryptError",e.FRAG_PARSING_ERROR="fragParsingError",e.FRAG_GAP="fragGap",e.REMUX_ALLOC_ERROR="remuxAllocError",e.KEY_LOAD_ERROR="keyLoadError",e.KEY_LOAD_TIMEOUT="keyLoadTimeOut",e.BUFFER_ADD_CODEC_ERROR="bufferAddCodecError",e.BUFFER_INCOMPATIBLE_CODECS_ERROR="bufferIncompatibleCodecsError",e.BUFFER_APPEND_ERROR="bufferAppendError",e.BUFFER_APPENDING_ERROR="bufferAppendingError",e.BUFFER_STALLED_ERROR="bufferStalledError",e.BUFFER_FULL_ERROR="bufferFullError",e.BUFFER_SEEK_OVER_HOLE="bufferSeekOverHole",e.BUFFER_NUDGE_ON_STALL="bufferNudgeOnStall",e.ASSET_LIST_LOAD_ERROR="assetListLoadError",e.ASSET_LIST_LOAD_TIMEOUT="assetListLoadTimeout",e.ASSET_LIST_PARSING_ERROR="assetListParsingError",e.INTERSTITIAL_ASSET_ITEM_ERROR="interstitialAssetItemError",e.INTERNAL_EXCEPTION="internalException",e.INTERNAL_ABORTED="aborted",e.ATTACH_MEDIA_ERROR="attachMediaError",e.UNKNOWN="unknown",e}({}),l=function(e){return e.MEDIA_ATTACHING="hlsMediaAttaching",e.MEDIA_ATTACHED="hlsMediaAttached",e.MEDIA_DETACHING="hlsMediaDetaching",e.MEDIA_DETACHED="hlsMediaDetached",e.MEDIA_ENDED="hlsMediaEnded",e.STALL_RESOLVED="hlsStallResolved",e.BUFFER_RESET="hlsBufferReset",e.BUFFER_CODECS="hlsBufferCodecs",e.BUFFER_CREATED="hlsBufferCreated",e.BUFFER_APPENDING="hlsBufferAppending",e.BUFFER_APPENDED="hlsBufferAppended",e.BUFFER_EOS="hlsBufferEos",e.BUFFERED_TO_END="hlsBufferedToEnd",e.BUFFER_FLUSHING="hlsBufferFlushing",e.BUFFER_FLUSHED="hlsBufferFlushed",e.MANIFEST_LOADING="hlsManifestLoading",e.MANIFEST_LOADED="hlsManifestLoaded",e.MANIFEST_PARSED="hlsManifestParsed",e.LEVEL_SWITCHING="hlsLevelSwitching",e.LEVEL_SWITCHED="hlsLevelSwitched",e.LEVEL_LOADING="hlsLevelLoading",e.LEVEL_LOADED="hlsLevelLoaded",e.LEVEL_UPDATED="hlsLevelUpdated",e.LEVEL_PTS_UPDATED="hlsLevelPtsUpdated",e.LEVELS_UPDATED="hlsLevelsUpdated",e.AUDIO_TRACKS_UPDATED="hlsAudioTracksUpdated",e.AUDIO_TRACK_SWITCHING="hlsAudioTrackSwitching",e.AUDIO_TRACK_SWITCHED="hlsAudioTrackSwitched",e.AUDIO_TRACK_LOADING="hlsAudioTrackLoading",e.AUDIO_TRACK_LOADED="hlsAudioTrackLoaded",e.AUDIO_TRACK_UPDATED="hlsAudioTrackUpdated",e.SUBTITLE_TRACKS_UPDATED="hlsSubtitleTracksUpdated",e.SUBTITLE_TRACKS_CLEARED="hlsSubtitleTracksCleared",e.SUBTITLE_TRACK_SWITCH="hlsSubtitleTrackSwitch",e.SUBTITLE_TRACK_LOADING="hlsSubtitleTrackLoading",e.SUBTITLE_TRACK_LOADED="hlsSubtitleTrackLoaded",e.SUBTITLE_TRACK_UPDATED="hlsSubtitleTrackUpdated",e.SUBTITLE_FRAG_PROCESSED="hlsSubtitleFragProcessed",e.CUES_PARSED="hlsCuesParsed",e.NON_NATIVE_TEXT_TRACKS_FOUND="hlsNonNativeTextTracksFound",e.INIT_PTS_FOUND="hlsInitPtsFound",e.FRAG_LOADING="hlsFragLoading",e.FRAG_LOAD_EMERGENCY_ABORTED="hlsFragLoadEmergencyAborted",e.FRAG_LOADED="hlsFragLoaded",e.FRAG_DECRYPTED="hlsFragDecrypted",e.FRAG_PARSING_INIT_SEGMENT="hlsFragParsingInitSegment",e.FRAG_PARSING_USERDATA="hlsFragParsingUserdata",e.FRAG_PARSING_METADATA="hlsFragParsingMetadata",e.FRAG_PARSED="hlsFragParsed",e.FRAG_BUFFERED="hlsFragBuffered",e.FRAG_CHANGED="hlsFragChanged",e.FPS_DROP="hlsFpsDrop",e.FPS_DROP_LEVEL_CAPPING="hlsFpsDropLevelCapping",e.MAX_AUTO_LEVEL_UPDATED="hlsMaxAutoLevelUpdated",e.ERROR="hlsError",e.DESTROYING="hlsDestroying",e.KEY_LOADING="hlsKeyLoading",e.KEY_LOADED="hlsKeyLoaded",e.LIVE_BACK_BUFFER_REACHED="hlsLiveBackBufferReached",e.BACK_BUFFER_REACHED="hlsBackBufferReached",e.STEERING_MANIFEST_LOADED="hlsSteeringManifestLoaded",e.ASSET_LIST_LOADING="hlsAssetListLoading",e.ASSET_LIST_LOADED="hlsAssetListLoaded",e.INTERSTITIALS_UPDATED="hlsInterstitialsUpdated",e.INTERSTITIALS_BUFFERED_TO_BOUNDARY="hlsInterstitialsBufferedToBoundary",e.INTERSTITIAL_ASSET_PLAYER_CREATED="hlsInterstitialAssetPlayerCreated",e.INTERSTITIAL_STARTED="hlsInterstitialStarted",e.INTERSTITIAL_ASSET_STARTED="hlsInterstitialAssetStarted",e.INTERSTITIAL_ASSET_ENDED="hlsInterstitialAssetEnded",e.INTERSTITIAL_ASSET_ERROR="hlsInterstitialAssetError",e.INTERSTITIAL_ENDED="hlsInterstitialEnded",e.INTERSTITIALS_PRIMARY_RESUMED="hlsInterstitialsPrimaryResumed",e.PLAYOUT_LIMIT_REACHED="hlsPlayoutLimitReached",e.EVENT_CUE_ENTER="hlsEventCueEnter",e}({});var u="manifest",c="level",d="audioTrack",h="subtitleTrack",f="main",p="audio",g="subtitle";class m{constructor(e,t=0,n=0){this.halfLife=void 0,this.alpha_=void 0,this.estimate_=void 0,this.totalWeight_=void 0,this.halfLife=e,this.alpha_=e?Math.exp(Math.log(.5)/e):0,this.estimate_=t,this.totalWeight_=n}sample(e,t){const n=Math.pow(this.alpha_,e);this.estimate_=t*(1-n)+n*this.estimate_,this.totalWeight_+=e}getTotalWeight(){return this.totalWeight_}getEstimate(){if(this.alpha_){const e=1-Math.pow(this.alpha_,this.totalWeight_);if(e)return this.estimate_/e}return this.estimate_}}class v{constructor(e,t,n,r=100){this.defaultEstimate_=void 0,this.minWeight_=void 0,this.minDelayMs_=void 0,this.slow_=void 0,this.fast_=void 0,this.defaultTTFB_=void 0,this.ttfb_=void 0,this.defaultEstimate_=n,this.minWeight_=.001,this.minDelayMs_=50,this.slow_=new m(e),this.fast_=new m(t),this.defaultTTFB_=r,this.ttfb_=new m(e)}update(e,t){const{slow_:n,fast_:r,ttfb_:i}=this;n.halfLife!==e&&(this.slow_=new m(e,n.getEstimate(),n.getTotalWeight())),r.halfLife!==t&&(this.fast_=new m(t,r.getEstimate(),r.getTotalWeight())),i.halfLife!==e&&(this.ttfb_=new m(e,i.getEstimate(),i.getTotalWeight()))}sample(e,t){const n=(e=Math.max(e,this.minDelayMs_))/1e3,r=8*t/n;this.fast_.sample(n,r),this.slow_.sample(n,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 y(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t);if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function b(){return b=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},b.apply(null,arguments)}function A(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function w(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?A(Object(n),!0).forEach((function(t){y(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):A(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}class x{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=E,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 E=function(){},D={trace:E,debug:E,log:E,warn:E,info:E,error:E};function C(){return b({},D)}function k(e,t,n){return t[e]?t[e].bind(t):function(e,t){const n=self.console[e];return n?n.bind(self.console,`${t?"["+t+"] ":""}[${e}] >`):E}(e,n)}const T=C();const S=T;function L(e=!0){if("undefined"==typeof self)return;return(e||!self.MediaSource)&&self.ManagedMediaSource||self.MediaSource||self.WebKitMediaSource}function P(e,t){const n=Object.keys(e),r=Object.keys(t),i=n.length,s=r.length;return!i||!s||i===s&&!n.some((e=>-1===r.indexOf(e)))}function I(e,t=!1){if("undefined"!=typeof TextDecoder){const n=new TextDecoder("utf-8").decode(e);if(t){const e=n.indexOf("\0");return-1!==e?n.substring(0,e):n}return n.replace(/\0/g,"")}const n=e.length;let r,i,s,a="",o=0;for(;o<n;){if(r=e[o++],0===r&&t)return a;if(0!==r&&3!==r)switch(r>>4){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:a+=String.fromCharCode(r);break;case 12:case 13:i=e[o++],a+=String.fromCharCode((31&r)<<6|63&i);break;case 14:i=e[o++],s=e[o++],a+=String.fromCharCode((15&r)<<12|(63&i)<<6|(63&s)<<0)}}return a}function N(e){let t="";for(let n=0;n<e.length;n++){let r=e[n].toString(16);r.length<2&&(r="0"+r),t+=r}return t}function M(e){return Uint8Array.from(e.replace(/^0x/,"").replace(/([\da-fA-F]{2}) ?/g,"0x$1 ").replace(/ +$/,"").split(" ")).buffer}function O(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var R,_={exports:{}};var B,F,j,z,H,Z=(R||(R=1,B=/^(?=((?:[a-zA-Z0-9+\-.]+:)?))\1(?=((?:\/\/[^\/?#]*)?))\2(?=((?:(?:[^?#\/]*\/)*[^;?#\/]*)?))\3((?:;[^?#]*)?)(\?[^#]*)?(#[^]*)?$/,F=/^(?=([^\/?#]*))\1([^]*)$/,j=/(?:\/|^)\.(?=\/)/g,z=/(?:\/|^)\.\.\/(?!\.\.\/)[^\/]*(?=\/)/g,_.exports=H={buildAbsoluteURL:function(e,t,n){if(n=n||{},e=e.trim(),!(t=t.trim())){if(!n.alwaysNormalize)return e;var r=H.parseURL(e);if(!r)throw new Error("Error trying to parse base URL.");return r.path=H.normalizePath(r.path),H.buildURLFromParts(r)}var i=H.parseURL(t);if(!i)throw new Error("Error trying to parse relative URL.");if(i.scheme)return n.alwaysNormalize?(i.path=H.normalizePath(i.path),H.buildURLFromParts(i)):t;var s=H.parseURL(e);if(!s)throw new Error("Error trying to parse base URL.");if(!s.netLoc&&s.path&&"/"!==s.path[0]){var a=F.exec(s.path);s.netLoc=a[1],s.path=a[2]}s.netLoc&&!s.path&&(s.path="/");var o={scheme:s.scheme,netLoc:i.netLoc,path:null,params:i.params,query:i.query,fragment:i.fragment};if(!i.netLoc&&(o.netLoc=s.netLoc,"/"!==i.path[0]))if(i.path){var l=s.path,u=l.substring(0,l.lastIndexOf("/")+1)+i.path;o.path=H.normalizePath(u)}else o.path=s.path,i.params||(o.params=s.params,i.query||(o.query=s.query));return null===o.path&&(o.path=n.alwaysNormalize?H.normalizePath(i.path):i.path),H.buildURLFromParts(o)},parseURL:function(e){var t=B.exec(e);return t?{scheme:t[1]||"",netLoc:t[2]||"",path:t[3]||"",params:t[4]||"",query:t[5]||"",fragment:t[6]||""}:null},normalizePath:function(e){for(e=e.split("").reverse().join("").replace(j,"");e.length!==(e=e.replace(z,"")).length;);return e.split("").reverse().join("")},buildURLFromParts:function(e){return e.scheme+e.netLoc+e.path+e.params+e.query+e.fragment}}),_.exports);class Y{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 U="audio",G="video",X="audiovideo";class K{constructor(e){this._byteRange=null,this._url=null,this._stats=null,this._streams=null,this.base=void 0,this.relurl=void 0,"string"==typeof e&&(e={url:e}),this.base=e,function(e,t){const n=J(e,t);n&&(n.enumerable=!0,Object.defineProperty(e,t,n))}(this,"stats")}setByteRange(e,t){const n=e.split("@",2);let r;r=1===n.length?(null==t?void 0:t.byteRangeEndOffset)||0:parseInt(n[1]),this._byteRange=[r,parseInt(n[0])+r]}get baseurl(){return this.base.url}get byteRange(){return null===this._byteRange?[]:this._byteRange}get byteRangeStartOffset(){return this.byteRange[0]}get byteRangeEndOffset(){return this.byteRange[1]}get elementaryStreams(){return null===this._streams&&(this._streams={[U]:null,[G]:null,[X]:null}),this._streams}set elementaryStreams(e){this._streams=e}get hasStats(){return null!==this._stats}get hasStreams(){return null!==this._streams}get stats(){return null===this._stats&&(this._stats=new Y),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[U]=null,e[G]=null,e[X]=null}}function W(e){return"initSegment"!==e.sn}class Q extends K{constructor(e,t){super(t),this._decryptdata=null,this._programDateTime=null,this._ref=null,this._bitrate=void 0,this.rawProgramDateTime=null,this.tagList=[],this.duration=0,this.sn=0,this.levelkeys=void 0,this.type=void 0,this.loader=null,this.keyLoader=null,this.level=-1,this.cc=0,this.startPTS=void 0,this.endPTS=void 0,this.startDTS=void 0,this.endDTS=void 0,this.start=0,this.playlistOffset=0,this.deltaPTS=void 0,this.maxStartPTS=void 0,this.minEndPTS=void 0,this.data=void 0,this.bitrateTest=!1,this.title=null,this.initSegment=null,this.endList=void 0,this.gap=void 0,this.urlId=0,this.type=e}get byteLength(){if(this.hasStats){const e=this.stats.total;if(e)return e}if(this.byteRange.length){const e=this.byteRange[0],t=this.byteRange[1];if(r(e)&&r(t))return t-e}return null}get bitrate(){return this.byteLength?8*this.byteLength/this.duration:this._bitrate?this._bitrate:null}set bitrate(e){this._bitrate=e}get decryptdata(){const{levelkeys:e}=this;if(!e&&!this._decryptdata)return null;if(!this._decryptdata&&this.levelkeys&&!this.levelkeys.NONE){const e=this.levelkeys.identity;if(e)this._decryptdata=e.getDecryptData(this.sn);else{const e=Object.keys(this.levelkeys);if(1===e.length){const t=this._decryptdata=this.levelkeys[e[0]]||null;if(t)return t.getDecryptData(this.sn)}}}return this._decryptdata}get end(){return this.start+this.duration}get endProgramDateTime(){if(null===this.programDateTime)return null;const e=r(this.duration)?this.duration:0;return this.programDateTime+1e3*e}get encrypted(){var e;if(null!=(e=this._decryptdata)&&e.encrypted)return!0;if(this.levelkeys){var t;const e=Object.keys(this.levelkeys),n=e.length;if(n>1||1===n&&null!=(t=this.levelkeys[e[0]])&&t.encrypted)return!0}return!1}get programDateTime(){return null===this._programDateTime&&this.rawProgramDateTime&&(this.programDateTime=Date.parse(this.rawProgramDateTime)),this._programDateTime}set programDateTime(e){r(e)?this._programDateTime=e:this._programDateTime=this.rawProgramDateTime=null}get ref(){return W(this)?(this._ref||(this._ref={base:this.base,start:this.start,duration:this.duration,sn:this.sn,programDateTime:this.programDateTime}),this._ref):null}addStart(e){this.setStart(this.start+e)}setStart(e){this.start=e,this._ref&&(this._ref.start=e)}setDuration(e){this.duration=e,this._ref&&(this._ref.duration=e)}setKeyFormat(e){if(this.levelkeys){const t=this.levelkeys[e];t&&!this._decryptdata&&(this._decryptdata=t.getDecryptData(this.sn))}}abortRequests(){var e,t;null==(e=this.loader)||e.abort(),null==(t=this.keyLoader)||t.abort()}setElementaryStreamInfo(e,t,n,r,i,s=!1){const{elementaryStreams:a}=this,o=a[e];o?(o.startPTS=Math.min(o.startPTS,t),o.endPTS=Math.max(o.endPTS,n),o.startDTS=Math.min(o.startDTS,r),o.endDTS=Math.max(o.endDTS,i)):a[e]={startPTS:t,endPTS:n,startDTS:r,endDTS:i,partial:s}}}class V extends K{constructor(e,t,n,r,i){super(n),this.fragOffset=0,this.duration=0,this.gap=!1,this.independent=!1,this.relurl=void 0,this.fragment=void 0,this.index=void 0,this.duration=e.decimalFloatingPoint("DURATION"),this.gap=e.bool("GAP"),this.independent=e.bool("INDEPENDENT"),this.relurl=e.enumeratedString("URI"),this.fragment=t,this.index=r;const s=e.enumeratedString("BYTERANGE");s&&this.setByteRange(s,i),i&&(this.fragOffset=i.fragOffset+i.duration)}get start(){return this.fragment.start+this.fragOffset}get end(){return this.start+this.duration}get loaded(){const{elementaryStreams:e}=this;return!!(e.audio||e.video||e.audiovideo)}}function J(e,t){const n=Object.getPrototypeOf(e);if(n){const e=Object.getOwnPropertyDescriptor(n,t);return e||J(n,t)}}const q=Math.pow(2,32)-1,$=[].push,ee={video:1,audio:2,id3:3,text:4};function te(e){return String.fromCharCode.apply(null,e)}function ne(e,t){const n=e[t]<<8|e[t+1];return n<0?65536+n:n}function re(e,t){const n=se(e,t);return n<0?4294967296+n:n}function ie(e,t){let n=re(e,t);return n*=Math.pow(2,32),n+=re(e,t+4),n}function se(e,t){return e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3]}function ae(e,t){const n=[];if(!t.length)return n;const r=e.byteLength;for(let i=0;i<r;){const s=re(e,i),a=s>1?i+s:r;if(te(e.subarray(i+4,i+8))===t[0])if(1===t.length)n.push(e.subarray(i+8,a));else{const r=ae(e.subarray(i+8,a),t.slice(1));r.length&&$.apply(n,r)}i=a}return n}function oe(e){const t=[],n=e[0];let r=8;const i=re(e,r);r+=4;let s=0,a=0;0===n?(s=re(e,r),a=re(e,r+4),r+=8):(s=ie(e,r),a=ie(e,r+8),r+=16),r+=2;let o=e.length+a;const l=ne(e,r);r+=2;for(let n=0;n<l;n++){let n=r;const s=re(e,n);n+=4;const a=2147483647&s;if(1===(2147483648&s)>>>31)return S.warn("SIDX has hierarchical references (not supported)"),null;const l=re(e,n);n+=4,t.push({referenceSize:a,subsegmentDuration:l,info:{duration:l/i,start:o,end:o+a-1}}),o+=a,n+=4,r=n}return{earliestPresentationTime:s,timescale:i,version:n,referencesCount:l,references:t}}function le(e){const t=[],n=ae(e,["moov","trak"]);for(let e=0;e<n.length;e++){const r=n[e],i=ae(r,["tkhd"])[0];if(i){let e=i[0];const n=re(i,0===e?12:20),s=ae(r,["mdia","mdhd"])[0];if(s){e=s[0];const i=re(s,0===e?12:20),a=ae(r,["mdia","hdlr"])[0];if(a){const e=te(a.subarray(8,12)),s={soun:U,vide:G}[e],o=ue(ae(r,["mdia","minf","stbl","stsd"])[0]);s?(t[n]={timescale:i,type:s,stsd:o},t[s]=w({timescale:i,id:n},o)):t[n]={timescale:i,type:e,stsd:o}}}}}return ae(e,["moov","mvex","trex"]).forEach((e=>{const n=re(e,4),r=t[n];r&&(r.default={duration:re(e,12),flags:re(e,20)})})),t}function ue(e){const t=e.subarray(8),n=t.subarray(86),r=te(t.subarray(4,8));let i,s=r;const a="enca"===r||"encv"===r;if(a){const e=ae(t,[r])[0];ae(e.subarray("enca"===r?28:78),["sinf"]).forEach((e=>{const t=ae(e,["schm"])[0];if(t){const n=te(t.subarray(4,8));if("cbcs"===n||"cenc"===n){const t=ae(e,["frma"])[0];t&&(s=te(t))}}}))}const o=s;switch(s){case"avc1":case"avc2":case"avc3":case"avc4":{const e=ae(n,["avcC"])[0];e&&e.length>3&&(s+="."+he(e[1])+he(e[2])+he(e[3]),i=ce("avc1"===o?"dva1":"dvav",n));break}case"mp4a":{const e=ae(t,[r])[0],n=ae(e.subarray(28),["esds"])[0];if(n&&n.length>7){let e=4;if(3!==n[e++])break;e=de(n,e),e+=2;const t=n[e++];if(128&t&&(e+=2),64&t&&(e+=n[e++]),4!==n[e++])break;e=de(n,e);const r=n[e++];if(64!==r)break;if(s+="."+he(r),e+=12,5!==n[e++])break;e=de(n,e);const i=n[e++];let a=(248&i)>>3;31===a&&(a+=1+((7&i)<<3)+((224&n[e])>>5)),s+="."+a}break}case"hvc1":case"hev1":{const e=ae(n,["hvcC"])[0];if(e&&e.length>12){const t=e[1],n=["","A","B","C"][t>>6],r=31&t,i=re(e,2),a=(32&t)>>5?"H":"L",o=e[12],l=e.subarray(6,12);s+="."+n+r,s+="."+function(e){let t=0;for(let n=0;n<32;n++)t|=(e>>n&1)<<31-n;return t>>>0}(i).toString(16).toUpperCase(),s+="."+a+o;let u="";for(let e=l.length;e--;){const t=l[e];if(t||u){u="."+t.toString(16).toUpperCase()+u}}s+=u}i=ce("hev1"==o?"dvhe":"dvh1",n);break}case"dvh1":case"dvhe":case"dvav":case"dva1":case"dav1":s=ce(s,n)||s;break;case"vp09":{const e=ae(n,["vpcC"])[0];if(e&&e.length>6){const t=e[4],n=e[5],r=e[6]>>4&15;s+="."+fe(t)+"."+fe(n)+"."+fe(r)}break}case"av01":{const e=ae(n,["av1C"])[0];if(e&&e.length>2){const t=e[1]>>>5,r=31&e[1],a=e[2]>>>7?"H":"M",o=(64&e[2])>>6,l=(32&e[2])>>5,u=2===t&&o?l?12:10:o?10:8,c=(16&e[2])>>4,d=(8&e[2])>>3,h=(4&e[2])>>2,f=3&e[2],p=1,g=1,m=1,v=0;s+="."+t+"."+fe(r)+a+"."+fe(u)+"."+c+"."+d+h+f+"."+fe(p)+"."+fe(g)+"."+fe(m)+"."+v,i=ce("dav1",n)}break}}return{codec:s,encrypted:a,supplemental:i}}function ce(e,t){const n=ae(t,["dvvC"]),r=n.length?n[0]:ae(t,["dvcC"])[0];if(r){const t=r[2]>>1&127,n=r[2]<<5&32|r[3]>>3&31;return e+"."+fe(t)+"."+fe(n)}}function de(e,t){const n=t+5;for(;128&e[t++]&&t<n;);return t}function he(e){return("0"+e.toString(16).toUpperCase()).slice(-2)}function fe(e){return(e<10?"0":"")+e}function pe(e){const t=ae(e,["schm"])[0];if(t){const n=te(t.subarray(4,8));if("cbcs"===n||"cenc"===n)return ae(e,["schi","tenc"])[0]}return null}function ge(e,t){const n=new Uint8Array(e.length+t.length);return n.set(e),n.set(t,e.length),n}function me(e,t){const n=[],r=t.samples,i=t.timescale,s=t.id;let a=!1;return ae(r,["moof"]).map((o=>{const l=o.byteOffset-8;ae(o,["traf"]).map((o=>{const u=ae(o,["tfdt"]).map((e=>{const t=e[0];let n=re(e,4);return 1===t&&(n*=Math.pow(2,32),n+=re(e,8)),n/i}))[0];return void 0!==u&&(e=u),ae(o,["tfhd"]).map((u=>{const c=re(u,4),d=16777215&re(u,0);let h=0;const f=0!=(16&d);let p=0;const g=0!=(32&d);let m=8;c===s&&(0!=(1&d)&&(m+=8),0!=(2&d)&&(m+=4),0!=(8&d)&&(h=re(u,m),m+=4),f&&(p=re(u,m),m+=4),g&&(m+=4),"video"===t.type&&(a=ve(t.codec)),ae(o,["trun"]).map((s=>{const o=s[0],u=16777215&re(s,0),c=0!=(1&u);let d=0;const f=0!=(4&u),g=0!=(256&u);let m=0;const v=0!=(512&u);let y=0;const b=0!=(1024&u),A=0!=(2048&u);let w=0;const x=re(s,4);let E=8;c&&(d=re(s,E),E+=4),f&&(E+=4);let D=d+l;for(let l=0;l<x;l++){if(g?(m=re(s,E),E+=4):m=h,v?(y=re(s,E),E+=4):y=p,b&&(E+=4),A&&(w=0===o?re(s,E):se(s,E),E+=4),t.type===G){let t=0;for(;t<y;){const s=re(r,D);if(D+=4,ye(a,r[D])){be(r.subarray(D,D+s),a?2:1,e+w/i,n)}D+=s,t+=s+4}}e+=m/i}})))}))}))})),n}function ve(e){if(!e)return!1;const t=e.substring(0,4);return"hvc1"===t||"hev1"===t||"dvh1"===t||"dvhe"===t}function ye(e,t){if(e){const e=t>>1&63;return 39===e||40===e}return 6===(31&t)}function be(e,t,n,r){const i=Ae(e);let s=0;s+=t;let a=0,o=0,l=0;for(;s<i.length;){a=0;do{if(s>=i.length)break;l=i[s++],a+=l}while(255===l);o=0;do{if(s>=i.length)break;l=i[s++],o+=l}while(255===l);const e=i.length-s;let t=s;if(o<e)s+=o;else if(o>e){S.error(`Malformed SEI payload. ${o} is too small, only ${e} bytes left to parse.`);break}if(4===a){if(181===i[t++]){const e=ne(i,t);if(t+=2,49===e){const e=re(i,t);if(t+=4,1195456820===e){const e=i[t++];if(3===e){const s=i[t++],o=64&s,l=o?2+3*(31&s):0,u=new Uint8Array(l);if(o){u[0]=s;for(let e=1;e<l;e++)u[e]=i[t++]}r.push({type:e,payloadType:a,pts:n,bytes:u})}}}}}else if(5===a&&o>16){const e=[];for(let n=0;n<16;n++){const r=i[t++].toString(16);e.push(1==r.length?"0"+r:r),3!==n&&5!==n&&7!==n&&9!==n||e.push("-")}const s=o-16,l=new Uint8Array(s);for(let e=0;e<s;e++)l[e]=i[t++];r.push({payloadType:a,pts:n,uuid:e.join(""),userData:I(l),userDataBytes:l})}}}function Ae(e){const t=e.byteLength,n=[];let r=1;for(;r<t-2;)0===e[r]&&0===e[r+1]&&3===e[r+2]?(n.push(r+2),r+=2):r++;if(0===n.length)return e;const i=t-n.length,s=new Uint8Array(i);let a=0;for(r=0;r<i;a++,r++)a===n[0]&&(a++,n.shift()),s[r]=e[a];return s}function we(e,t,n){if(16!==e.byteLength)throw new RangeError("Invalid system id");let r,i,s;r=0,i=new Uint8Array,s=new Uint8Array;const a=new Uint8Array(4);return n.byteLength>0&&new DataView(a.buffer).setUint32(0,n.byteLength,!1),function(e,...t){const n=t.length;let r=8,i=n;for(;i--;)r+=t[i].byteLength;const s=new Uint8Array(r);for(s[0]=r>>24&255,s[1]=r>>16&255,s[2]=r>>8&255,s[3]=255&r,s.set(e,4),i=0,r=8;i<n;i++)s.set(t[i],r),r+=t[i].byteLength;return s}([112,115,115,104],new Uint8Array([0,0,0,0]),e,s,i,a,n)}function xe(e){const t=e.getUint32(0),n=e.byteOffset,r=e.byteLength;if(r<t)return{offset:n,size:r};if(1886614376!==e.getUint32(4))return{offset:n,size:t};const i=e.getUint32(8)>>>24;if(0!==i&&1!==i)return{offset:n,size:t};const s=e.buffer,a=N(new Uint8Array(s,n+12,16));let o=null,l=null,u=0;if(0===i)u=28;else{const i=e.getUint32(28);if(!i||r<32+16*i)return{offset:n,size:t};o=[];for(let e=0;e<i;e++)o.push(new Uint8Array(s,n+32+16*e,16));u=32+16*i}if(!u)return{offset:n,size:t};const c=e.getUint32(u);return t-32<c?{offset:n,size:t}:(l=new Uint8Array(s,n+u+4,c),{version:i,systemId:a,kids:o,data:l,offset:n,size:t})}const Ee=()=>/\(Windows.+Firefox\//i.test(navigator.userAgent),De={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 Ce(e,t){const n=De[t];return!!n&&!!n[e.slice(0,4)]}function ke(e,t,n=!0){return!e.split(",").some((e=>!Te(e,t,n)))}function Te(e,t,n=!0){var r;const i=L(n);return null!=(r=null==i?void 0:i.isTypeSupported(Se(e,t)))&&r}function Se(e,t){return`${t}/mp4;codecs=${e}`}function Le(e){if(e){const t=e.substring(0,4);return De.video[t]}return 2}function Pe(e){const t=Ee();return e.split(",").reduce(((e,n)=>{const r=t&&ve(n)?9:De.video[n];return r?(2*r+e)/(e?3:2):(De.audio[n]+e)/(e?2:1)}),0)}const Ie={};const Ne=/flac|opus|mp4a\.40\.34/i;function Me(e,t=!0){return e.replace(Ne,(e=>function(e,t=!0){if(Ie[e])return Ie[e];const n={flac:["flac","fLaC","FLAC"],opus:["opus","Opus"],"mp4a.40.34":["mp3"]}[e];for(let i=0;i<n.length;i++){var r;if(Te(n[i],"audio",t))return Ie[e]=n[i],n[i];if("mp3"===n[i]&&null!=(r=L(t))&&r.isTypeSupported("audio/mpeg"))return""}return e}(e.toLowerCase(),t)))}function Oe(e,t){if(e&&(e.length>4||-1!==["ac-3","ec-3","alac","fLaC","Opus"].indexOf(e))&&(Re(e,"audio")||Re(e,"video")))return e;if(t){const n=t.split(",");if(n.length>1){if(e)for(let t=n.length;t--;)if(n[t].substring(0,4)===e.substring(0,4))return n[t];return n[0]}}return t||e}function Re(e,t){return Ce(e,t)&&Te(e,t)}function _e(e){if(e.startsWith("av01.")){const t=e.split("."),n=["0","111","01","01","01","0"];for(let e=t.length;e>4&&e<10;e++)t[e]=n[e-4];return t.join(".")}return e}function Be(e){const t=L(e)||{isTypeSupported:()=>!1};return{mpeg:t.isTypeSupported("audio/mpeg"),mp3:t.isTypeSupported('audio/mp4; codecs="mp3"'),ac3:t.isTypeSupported('audio/mp4; codecs="ac-3"')}}function Fe(e){return e.replace(/^.+codecs=["']?([^"']+).*$/,"$1")}const je={supported:!1,smooth:!1,powerEfficient:!1},ze={supported:!0,configurations:[],decodingInfoResults:[{supported:!0,powerEfficient:!0,smooth:!0}]};function He(e,t){return{supported:!1,configurations:t,decodingInfoResults:[je],error:e}}function Ze(e,t,n,i,s,a){const o=e.videoCodec,l=e.audioCodec?e.audioGroups:null,u=null==a?void 0:a.audioCodec,c=null==a?void 0:a.channels,d=c?parseInt(c):u?1/0:2;let h=null;if(null!=l&&l.length)try{h=1===l.length&&l[0]?t.groups[l[0]].channels:l.reduce(((e,n)=>{if(n){const r=t.groups[n];if(!r)throw new Error(`Audio track group ${n} not found`);Object.keys(r.channels).forEach((t=>{e[t]=(e[t]||0)+r.channels[t]}))}return e}),{2:0})}catch(e){return!0}return void 0!==o&&(o.split(",").some((e=>ve(e)))||e.width>1920&&e.height>1088||e.height>1920&&e.width>1088||e.frameRate>Math.max(i,30)||"SDR"!==e.videoRange&&e.videoRange!==n||e.bitrate>Math.max(s,8e6))||!!h&&r(d)&&Object.keys(h).some((e=>parseInt(e)>d))}function Ye(e,t,n,r={}){const i=e.videoCodec;if(!i&&!e.audioCodec||!n)return Promise.resolve(ze);const s=[],a=function(e){var t;const n=null==(t=e.videoCodec)?void 0:t.split(","),r=Ge(e),i=e.width||640,s=e.height||480,a=e.frameRate||30,o=e.videoRange.toLowerCase();return n?n.map((e=>{const t={contentType:Se(_e(e),"video"),width:i,height:s,bitrate:r,framerate:a};return"sdr"!==o&&(t.transferFunction=o),t})):[]}(e),o=a.length,l=function(e,t,n){var r;const i=null==(r=e.audioCodec)?void 0:r.split(","),s=Ge(e);if(i&&e.audioGroups)return e.audioGroups.reduce(((e,r)=>{var a;const o=r?null==(a=t.groups[r])?void 0:a.tracks:null;return o?o.reduce(((e,t)=>{if(t.groupId===r){const r=parseFloat(t.channels||"");i.forEach((t=>{const i={contentType:Se(t,"audio"),bitrate:n?Ue(t,s):s};r&&(i.channels=""+r),e.push(i)}))}return e}),e):e}),[]);return[]}(e,t,o>0),u=l.length;for(let e=o||1*u||1;e--;){const t={type:"media-source"};if(o&&(t.video=a[e%o]),u){t.audio=l[e%u];const n=t.audio.bitrate;t.video&&n&&(t.video.bitrate-=n)}s.push(t)}if(i){const e=navigator.userAgent;if(i.split(",").some((e=>ve(e)))&&Ee())return Promise.resolve(He(new Error(`Overriding Windows Firefox HEVC MediaCapabilities result based on user-agent string: (${e})`),s))}return Promise.all(s.map((e=>{const t=function(e){let t="";const{audio:n,video:r}=e;if(r){t+=`${Fe(r.contentType)}_r${r.height}x${r.width}f${Math.ceil(r.framerate)}${r.transferFunction||"sd"}_${Math.ceil(r.bitrate/1e5)}`}if(n){t+=`${r?"_":""}${Fe(n.contentType)}_c${n.channels}`}return t}(e);return r[t]||(r[t]=n.decodingInfo(e))}))).then((e=>({supported:!e.some((e=>!e.supported)),configurations:s,decodingInfoResults:e}))).catch((e=>({supported:!1,configurations:s,decodingInfoResults:[],error:e})))}function Ue(e,t){if(t<=1)return 1;let n=128e3;return"ec-3"===e?n=768e3:"ac-3"===e&&(n=64e4),Math.min(t/2,n)}function Ge(e){return 1e3*Math.ceil(Math.max(.9*e.bitrate,e.averageBitrate)/1e3)||1}const Xe=["NONE","TYPE-0","TYPE-1",null];const Ke=["SDR","PQ","HLG"];var We="",Qe="YES",Ve="v2";function Je(e){const{canSkipUntil:t,canSkipDateRanges:n,age:r}=e;return t&&r<t/2?n?Ve:Qe:We}class qe{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 void 0!==this.msn&&t.searchParams.set("_HLS_msn",this.msn.toString()),void 0!==this.part&&t.searchParams.set("_HLS_part",this.part.toString()),this.skip&&t.searchParams.set("_HLS_skip",this.skip),t.href}}class $e{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((e=>!!e)).map((e=>e.substring(0,4))).join(","),"supplemental"in e){var t;this.supplemental=e.supplemental;const n=null==(t=e.supplemental)?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 et(this._audioGroups,e)}hasSubtitleGroup(e){return et(this._subtitleGroups,e)}get audioGroups(){return this._audioGroups}get subtitleGroups(){return this._subtitleGroups}addGroupId(e,t){if(t)if("audio"===e){let e=this._audioGroups;e||(e=this._audioGroups=[]),-1===e.indexOf(t)&&e.push(t)}else if("text"===e){let e=this._subtitleGroups;e||(e=this._subtitleGroups=[]),-1===e.indexOf(t)&&e.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 null==(e=this.audioGroups)?void 0:e[0]}get textGroupId(){var e;return null==(e=this.subtitleGroups)?void 0:e[0]}addFallback(){}}function et(e,t){return!(!t||!e)&&-1!==e.indexOf(t)}function tt(e,t){let n=!1,r=[];if(e&&(n="SDR"!==e,r=[e]),t){r=t.allowedVideoRanges||Ke.slice(0);const e="SDR"!==r.join("")&&!t.videoCodec;n=void 0!==t.preferHDR?t.preferHDR:e&&function(){if("function"==typeof matchMedia){const e=matchMedia("(dynamic-range: high)"),t=matchMedia("bad query");if(e.media!==t.media)return!0===e.matches}return!1}(),n||(r=["SDR"])}return{preferHDR:n,allowedVideoRanges:r}}const nt=(e,t)=>JSON.stringify(e,(e=>{const t=new WeakSet;return(n,r)=>{if(e&&(r=e(n,r)),"object"==typeof r&&null!==r){if(t.has(r))return;t.add(r)}return r}})(t));function rt(e,t){S.log(`[abr] start candidates with "${e}" ignored because ${t}`)}function it(e){return e.reduce(((e,t)=>{let n=e.groups[t.groupId];n||(n=e.groups[t.groupId]={tracks:[],channels:{2:0},hasDefault:!1,hasAutoSelect:!1}),n.tracks.push(t);const r=t.channels||"2";return n.channels[r]=(n.channels[r]||0)+1,n.hasDefault=n.hasDefault||t.default,n.hasAutoSelect=n.hasAutoSelect||t.autoselect,n.hasDefault&&(e.hasDefaultAudio=!0),n.hasAutoSelect&&(e.hasAutoSelectAudio=!0),e}),{hasDefaultAudio:!1,hasAutoSelectAudio:!1,groups:{}})}function st(e){if(!e)return e;const{lang:t,assocLang:n,characteristics:r,channels:i,audioCodec:s}=e;return{lang:t,assocLang:n,characteristics:r,channels:i,audioCodec:s}}function at(e,t,n){if("attrs"in e){const n=t.indexOf(e);if(-1!==n)return n}for(let r=0;r<t.length;r++){if(ot(e,t[r],n))return r}return-1}function ot(e,t,n){const{groupId:r,name:i,lang:s,assocLang:a,default:o}=e,l=e.forced;return(void 0===r||t.groupId===r)&&(void 0===i||t.name===i)&&(void 0===s||function(e,t="--"){if(e.length===t.length)return e===t;return e.startsWith(t)||t.startsWith(e)}(s,t.lang))&&(void 0===s||t.assocLang===a)&&(void 0===o||t.default===o)&&(void 0===l||t.forced===l)&&(!("characteristics"in e)||function(e,t=""){const n=e.split(","),r=t.split(",");return n.length===r.length&&!n.some((e=>-1===r.indexOf(e)))}(e.characteristics||"",t.characteristics))&&(void 0===n||n(e,t))}function lt(e,t){const{audioCodec:n,channels:r}=e;return!(void 0!==n&&(t.audioCodec||"").substring(0,4)!==n.substring(0,4)||void 0!==r&&r!==(t.channels||"2"))}function ut(e,t,n){for(let r=t;r>-1;r--)if(n(e[r]))return r;for(let r=t+1;r<e.length;r++)if(n(e[r]))return r;return-1}function ct(e,t){var n;return!!e&&e!==(null==(n=t.loadLevelObj)?void 0:n.uri)}const dt=function(e,t){let n=0,r=e.length-1,i=null,s=null;for(;n<=r;){i=(n+r)/2|0,s=e[i];const a=t(s);if(a>0)n=i+1;else{if(!(a<0))return s;r=i-1}}return null};function ht(e,t,n=0,r=0,i=.005){let s=null;if(e){s=t[1+e.sn-t[0].sn]||null;const r=e.endDTS-n;r>0&&r<15e-7&&(n+=15e-7),s&&e.level!==s.level&&s.end<=e.end&&(s=t[2+e.sn-t[0].sn]||null)}else 0===n&&0===t[0].start&&(s=t[0]);if(s&&((!e||e.level===s.level)&&0===ft(n,r,s)||function(e,t,n){if(t&&0===t.start&&t.level<e.level&&(t.endPTS||0)>0){const r=t.tagList.reduce(((e,t)=>("INF"===t[0]&&(e+=parseFloat(t[1])),e)),n);return e.start<=r}return!1}(s,e,Math.min(i,r))))return s;const a=dt(t,ft.bind(null,n,r));return!a||a===e&&s?s:a}function ft(e=0,t=0,n){if(n.start<=e&&n.start+n.duration>e)return 0;const r=Math.min(t,n.duration+(n.deltaPTS?n.deltaPTS:0));return n.start+n.duration-r<=e?1:n.start-r>e&&n.start?-1:0}function pt(e,t,n){const r=1e3*Math.min(t,n.duration+(n.deltaPTS?n.deltaPTS:0));return(n.endProgramDateTime||0)-r>e}function gt(e,t,n){if(e&&e.startCC<=t&&e.endCC>=t){let r=e.fragments;const{fragmentHint:i}=e;let s;return i&&(r=r.concat(i)),dt(r,(e=>e.cc<t?1:e.cc>t?-1:(s=e,e.end<=n?1:e.start>n?-1:0))),s||null}return null}function mt(e){switch(e.details){case o.FRAG_LOAD_TIMEOUT:case o.KEY_LOAD_TIMEOUT:case o.LEVEL_LOAD_TIMEOUT:case o.MANIFEST_LOAD_TIMEOUT:return!0}return!1}function vt(e){return e.details.startsWith("key")}function yt(e){return vt(e)&&!!e.frag&&!e.frag.decryptdata}function bt(e,t){const n=mt(t);return e.default[(n?"timeout":"error")+"Retry"]}function At(e,t){const n="linear"===e.backoff?1:Math.pow(2,t);return Math.min(n*e.retryDelayMs,e.maxRetryDelayMs)}function wt(e){return w(w({},e),{errorRetry:null,timeoutRetry:null})}function xt(e,t,n,r){if(!e)return!1;const i=null==r?void 0:r.code,s=t<e.maxNumRetry&&(function(e){return Et(e)||!!e&&(e<400||e>499)}(i)||!!n);return e.shouldRetry?e.shouldRetry(e,t,n,r,s):s}function Et(e){return 0===e&&!1===navigator.onLine}var Dt=0,Ct=2,kt=3,Tt=5,St=0,Lt=1,Pt=2,It=4;function Nt(e){const t={action:Dt,flags:St};return e&&(t.resolved=!0),t}var Mt="NOT_LOADED",Ot="APPENDING",Rt="PARTIAL",_t="OK";class Bt{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(l.MANIFEST_LOADING,this.onManifestLoading,this),e.on(l.BUFFER_APPENDED,this.onBufferAppended,this),e.on(l.FRAG_BUFFERED,this.onFragBuffered,this),e.on(l.FRAG_LOADED,this.onFragLoaded,this))}_unregisterListeners(){const{hls:e}=this;e&&(e.off(l.MANIFEST_LOADING,this.onManifestLoading,this),e.off(l.BUFFER_APPENDED,this.onBufferAppended,this),e.off(l.FRAG_BUFFERED,this.onFragBuffered,this),e.off(l.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 t=n.length;t--;){const r=n[t];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:r}=this,i=Object.keys(r);for(let s=i.length;s--;){const a=r[i[s]];if((null==a?void 0:a.body.type)===t&&(!n||a.buffered)){const t=a.body;if(t.start<=e&&e<=t.end)return t}}return null}detectEvictedFragments(e,t,n,r,i){this.timeRanges&&(this.timeRanges[e]=t);const s=(null==r?void 0:r.fragment.sn)||-1;Object.keys(this.fragments).forEach((r=>{const a=this.fragments[r];if(!a)return;if(s>=a.body.sn)return;if(!a.buffered&&(!a.loaded||i))return void(a.body.type===n&&this.removeFragment(a.body));const o=a.range[e];o&&(0!==o.time.length?o.time.some((e=>{const n=!this.isTimeBuffered(e.startPTS,e.endPTS,t);return n&&this.removeFragment(a.body),n})):this.removeFragment(a.body))}))}detectPartialFragments(e){const t=this.timeRanges;if(!t||"initSegment"===e.frag.sn)return;const n=e.frag,r=jt(n),i=this.fragments[r];if(!i||i.buffered&&n.gap)return;const s=!n.relurl;if(Object.keys(t).forEach((r=>{const a=n.elementaryStreams[r];if(!a)return;const o=t[r],l=s||!0===a.partial;i.range[r]=this.getBufferedTimes(n,e.part,l,o)})),i.loaded=null,Object.keys(i.range).length){i.buffered=!0;(i.body.endList=n.endList||i.body.endList)&&(this.endListFragments[i.body.type]=i),Ft(i)||this.removeParts(n.sn-1,n.type)}else this.removeFragment(i.body)}removeParts(e,t){const n=this.activePartLists[t];n&&(this.activePartLists[t]=zt(n,(t=>t.fragment.sn>=e)))}fragBuffered(e,t){const n=jt(e);let r=this.fragments[n];!r&&t&&(r=this.fragments[n]={body:e,appendedPTS:null,loaded:null,buffered:!1,range:Object.create(null)},e.gap&&(this.hasGaps=!0)),r&&(r.loaded=null,r.buffered=!0)}getBufferedTimes(e,t,n,r){const i={time:[],partial:n},s=e.start,a=e.end,o=e.minEndPTS||a,l=e.maxStartPTS||s;for(let e=0;e<r.length;e++){const t=r.start(e)-this.bufferPadding,n=r.end(e)+this.bufferPadding;if(l>=t&&o<=n){i.time.push({startPTS:Math.max(s,r.start(e)),endPTS:Math.min(a,r.end(e))});break}if(s<n&&a>t){const t=Math.max(s,r.start(e)),n=Math.min(a,r.end(e));n>t&&(i.partial=!0,i.time.push({startPTS:t,endPTS:n}))}else if(a<=t)break}return i}getPartialFragment(e){let t,n,r,i=null,s=0;const{bufferPadding:a,fragments:o}=this;return Object.keys(o).forEach((l=>{const u=o[l];u&&Ft(u)&&(n=u.body.start-a,r=u.body.end+a,e>=n&&e<=r&&(t=Math.min(e-n,r-e),s<=t&&(i=u.body,s=t)))})),i}isEndListAppended(e){const t=this.endListFragments[e];return void 0!==t&&(t.buffered||Ft(t))}getState(e){const t=jt(e),n=this.fragments[t];return n?n.buffered?Ft(n)?Rt:_t:Ot:Mt}isTimeBuffered(e,t,n){let r,i;for(let s=0;s<n.length;s++){if(r=n.start(s)-this.bufferPadding,i=n.end(s)+this.bufferPadding,e>=r&&t<=i)return!0;if(t<=r)return!1}return!1}onManifestLoading(){this.removeAllFragments()}onFragLoaded(e,t){if("initSegment"===t.frag.sn||t.frag.bitrateTest)return;const n=t.frag,r=t.part?null:t,i=jt(n);this.fragments[i]={body:n,appendedPTS:null,loaded:r,buffered:!1,range:Object.create(null)}}onBufferAppended(e,t){const{frag:n,part:r,timeRanges:i,type:s}=t;if("initSegment"===n.sn)return;const a=n.type;if(r){let e=this.activePartLists[a];e||(this.activePartLists[a]=e=[]),e.push(r)}this.timeRanges=i;const o=i[s];this.detectEvictedFragments(s,o,a,r)}onFragBuffered(e,t){this.detectPartialFragments(t)}hasFragment(e){const t=jt(e);return!!this.fragments[t]}hasFragments(e){const{fragments:t}=this,n=Object.keys(t);if(!e)return n.length>0;for(let r=n.length;r--;){const i=t[n[r]];if((null==i?void 0:i.body.type)===e)return!0}return!1}hasParts(e){var t;return!(null==(t=this.activePartLists[e])||!t.length)}removeFragmentsInRange(e,t,n,r,i){r&&!this.hasGaps||Object.keys(this.fragments).forEach((s=>{const a=this.fragments[s];if(!a)return;const o=a.body;o.type!==n||r&&!o.gap||o.start<t&&o.end>e&&(a.buffered||i)&&this.removeFragment(o)}))}removeFragment(e){const t=jt(e);e.clearElementaryStreamInfo();const n=this.activePartLists[e.type];if(n){const t=e.sn;this.activePartLists[e.type]=zt(n,(e=>e.fragment.sn!==t))}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=null==(e=this.hls)||null==(e=e.latestLevelDetails)?void 0:e.partList;t&&t.forEach((e=>e.clearElementaryStreamInfo()))}}function Ft(e){var t,n,r;return e.buffered&&!!(e.body.gap||null!=(t=e.range.video)&&t.partial||null!=(n=e.range.audio)&&n.partial||null!=(r=e.range.audiovideo)&&r.partial)}function jt(e){return`${e.type}_${e.level}_${e.sn}`}function zt(e,t){return e.filter((e=>{const n=t(e);return n||e.clearElementaryStreamInfo(),n}))}var Ht=0,Zt=1;class Yt{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 Ht:return this.subtle.decrypt({name:"AES-CBC",iv:this.aesIV},t,e);case Zt:return this.subtle.decrypt({name:"AES-CTR",counter:this.aesIV,length:64},t,e);default:throw new Error(`[AESCrypto] invalid aes mode ${this.aesMode}`)}}}class Ut{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 e=0;e<4;e++)n[e]=t.getUint32(4*e);return n}initTable(){const e=this.sBox,t=this.invSBox,n=this.subMix,r=n[0],i=n[1],s=n[2],a=n[3],o=this.invSubMix,l=o[0],u=o[1],c=o[2],d=o[3],h=new Uint32Array(256);let f=0,p=0,g=0;for(g=0;g<256;g++)h[g]=g<128?g<<1:g<<1^283;for(g=0;g<256;g++){let n=p^p<<1^p<<2^p<<3^p<<4;n=n>>>8^255&n^99,e[f]=n,t[n]=f;const o=h[f],g=h[o],m=h[g];let v=257*h[n]^16843008*n;r[f]=v<<24|v>>>8,i[f]=v<<16|v>>>16,s[f]=v<<8|v>>>24,a[f]=v,v=16843009*m^65537*g^257*o^16843008*f,l[n]=v<<24|v>>>8,u[n]=v<<16|v>>>16,c[n]=v<<8|v>>>24,d[n]=v,f?(f=o^h[h[h[m^o]]],p^=h[h[p]]):f=p=1}}expandKey(e){const t=this.uint8ArrayToUint32Array_(e);let n=!0,r=0;for(;r<t.length&&n;)n=t[r]===this.key[r],r++;if(n)return;this.key=t;const i=this.keySize=t.length;if(4!==i&&6!==i&&8!==i)throw new Error("Invalid aes key size="+i);const s=this.ksRows=4*(i+6+1);let a,o;const l=this.keySchedule=new Uint32Array(s),u=this.invKeySchedule=new Uint32Array(s),c=this.sBox,d=this.rcon,h=this.invSubMix,f=h[0],p=h[1],g=h[2],m=h[3];let v,y;for(a=0;a<s;a++)a<i?v=l[a]=t[a]:(y=v,a%i==0?(y=y<<8|y>>>24,y=c[y>>>24]<<24|c[y>>>16&255]<<16|c[y>>>8&255]<<8|c[255&y],y^=d[a/i|0]<<24):i>6&&a%i==4&&(y=c[y>>>24]<<24|c[y>>>16&255]<<16|c[y>>>8&255]<<8|c[255&y]),l[a]=v=(l[a-i]^y)>>>0);for(o=0;o<s;o++)a=s-o,y=3&o?l[a]:l[a-4],u[o]=o<4||a<=4?y:f[c[y>>>24]]^p[c[y>>>16&255]]^g[c[y>>>8&255]]^m[c[255&y]],u[o]=u[o]>>>0}networkToHostOrderSwap(e){return e<<24|(65280&e)<<8|(16711680&e)>>8|e>>>24}decrypt(e,t,n){const r=this.keySize+6,i=this.invKeySchedule,s=this.invSBox,a=this.invSubMix,o=a[0],l=a[1],u=a[2],c=a[3],d=this.uint8ArrayToUint32Array_(n);let h=d[0],f=d[1],p=d[2],g=d[3];const m=new Int32Array(e),v=new Int32Array(m.length);let y,b,A,w,x,E,D,C,k,T,S,L,P,I;const N=this.networkToHostOrderSwap;for(;t<m.length;){for(k=N(m[t]),T=N(m[t+1]),S=N(m[t+2]),L=N(m[t+3]),x=k^i[0],E=L^i[1],D=S^i[2],C=T^i[3],P=4,I=1;I<r;I++)y=o[x>>>24]^l[E>>16&255]^u[D>>8&255]^c[255&C]^i[P],b=o[E>>>24]^l[D>>16&255]^u[C>>8&255]^c[255&x]^i[P+1],A=o[D>>>24]^l[C>>16&255]^u[x>>8&255]^c[255&E]^i[P+2],w=o[C>>>24]^l[x>>16&255]^u[E>>8&255]^c[255&D]^i[P+3],x=y,E=b,D=A,C=w,P+=4;y=s[x>>>24]<<24^s[E>>16&255]<<16^s[D>>8&255]<<8^s[255&C]^i[P],b=s[E>>>24]<<24^s[D>>16&255]<<16^s[C>>8&255]<<8^s[255&x]^i[P+1],A=s[D>>>24]<<24^s[C>>16&255]<<16^s[x>>8&255]<<8^s[255&E]^i[P+2],w=s[C>>>24]<<24^s[x>>16&255]<<16^s[E>>8&255]<<8^s[255&D]^i[P+3],v[t]=N(y^h),v[t+1]=N(w^f),v[t+2]=N(A^p),v[t+3]=N(b^g),h=k,f=T,p=S,g=L,t+=4}return v.buffer}}class Gt{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=function(e){switch(e){case Ht:return"AES-CBC";case Zt:return"AES-CTR";default:throw new Error(`[FastAESKey] invalid aes mode ${e}`)}}(this.aesMode);return this.subtle.importKey("raw",this.key,{name:e},!1,["encrypt","decrypt"])}}class Xt{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 e=self.crypto;e&&(this.subtle=e.subtle||e.webkitSubtle)}catch(e){}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?function(e){const t=e.byteLength,n=t&&new DataView(e.buffer).getUint8(t-1);return n?e.slice(0,t-n):e}(n):n}reset(){this.currentResult=null,this.currentIV=null,this.remainderData=null,this.softwareDecrypter&&(this.softwareDecrypter=null)}decrypt(e,t,n,r){return this.useSoftware?new Promise(((i,s)=>{const a=ArrayBuffer.isView(e)?e:new Uint8Array(e);this.softwareDecrypt(a,t,n,r);const o=this.flush();o?i(o.buffer):s(new Error("[softwareDecrypt] Failed to decrypt data"))})):this.webCryptoDecrypt(new Uint8Array(e),t,n,r)}softwareDecrypt(e,t,n,r){const{currentIV:i,currentResult:s,remainderData:a}=this;if(r!==Ht||16!==t.byteLength)return S.warn("SoftwareDecrypt: can only handle AES-128-CBC"),null;this.logOnce("JS AES decrypt"),a&&(e=ge(a,e),this.remainderData=null);const o=this.getValidChunk(e);if(!o.length)return null;i&&(n=i);let l=this.softwareDecrypter;l||(l=this.softwareDecrypter=new Ut),l.expandKey(t);const u=s;return this.currentResult=l.decrypt(o.buffer,0,n),this.currentIV=o.slice(-16).buffer,u||null}webCryptoDecrypt(e,t,n,r){if(this.key!==t||!this.fastAesKey){if(!this.subtle)return Promise.resolve(this.onWebCryptoError(e,t,n,r));this.key=t,this.fastAesKey=new Gt(this.subtle,t,r)}return this.fastAesKey.expandKey().then((t=>{if(!this.subtle)return Promise.reject(new Error("web crypto not initialized"));this.logOnce("WebCrypto AES decrypt");return new Yt(this.subtle,new Uint8Array(n),r).decrypt(e.buffer,t)})).catch((i=>(S.warn(`[decrypter]: WebCrypto Error, disable WebCrypto API, ${i.name}: ${i.message}`),this.onWebCryptoError(e,t,n,r))))}onWebCryptoError(e,t,n,r){const i=this.enableSoftwareAES;if(i){this.useSoftware=!0,this.logEnabled=!0,this.softwareDecrypt(e,t,n,r);const i=this.flush();if(i)return i.buffer}throw new Error("WebCrypto"+(i?" and softwareDecrypt":"")+": failed to decrypt data")}getValidChunk(e){let t=e;const n=e.length-e.length%16;return n!==e.length&&(t=e.slice(0,n),this.remainderData=e.slice(n)),t}logOnce(e){this.logEnabled&&(S.log(`[decrypter]: ${e}`),this.logEnabled=!1)}}const Kt=Math.pow(2,17);class Wt{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 Jt({type:a.NETWORK_ERROR,details:o.FRAG_LOAD_ERROR,fatal:!1,frag:e,error:new Error("Fragment does not have a "+(n?"part list":"url")),networkDetails:null}));this.abort();const r=this.config,i=r.fLoader,s=r.loader;return new Promise(((l,u)=>{if(this.loader&&this.loader.destroy(),e.gap){if(e.tagList.some((e=>"GAP"===e[0])))return void u(Vt(e));e.gap=!1}const c=this.loader=i?new i(r):new s(r),d=Qt(e);e.loader=c;const h=wt(r.fragLoadPolicy.default),f={loadPolicy:h,timeout:h.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0,highWaterMark:"initSegment"===e.sn?1/0:Kt};e.stats=c.stats;const p={onSuccess:(t,n,r,i)=>{this.resetLoader(e,c);let s=t.data;r.resetIV&&e.decryptdata&&(e.decryptdata.iv=new Uint8Array(s.slice(0,16)),s=s.slice(16)),l({frag:e,part:null,payload:s,networkDetails:i})},onError:(t,r,i,s)=>{this.resetLoader(e,c),u(new Jt({type:a.NETWORK_ERROR,details:o.FRAG_LOAD_ERROR,fatal:!1,frag:e,response:w({url:n,data:void 0},t),error:new Error(`HTTP Error ${t.code} ${t.text}`),networkDetails:i,stats:s}))},onAbort:(t,n,r)=>{this.resetLoader(e,c),u(new Jt({type:a.NETWORK_ERROR,details:o.INTERNAL_ABORTED,fatal:!1,frag:e,error:new Error("Aborted"),networkDetails:r,stats:t}))},onTimeout:(t,n,r)=>{this.resetLoader(e,c),u(new Jt({type:a.NETWORK_ERROR,details:o.FRAG_LOAD_TIMEOUT,fatal:!1,frag:e,error:new Error(`Timeout after ${f.timeout}ms`),networkDetails:r,stats:t}))}};t&&(p.onProgress=(n,r,i,s)=>t({frag:e,part:null,payload:i,networkDetails:s})),c.load(d,f,p)}))}loadPart(e,t,n){this.abort();const r=this.config,i=r.fLoader,s=r.loader;return new Promise(((l,u)=>{if(this.loader&&this.loader.destroy(),e.gap||t.gap)return void u(Vt(e,t));const c=this.loader=i?new i(r):new s(r),d=Qt(e,t);e.loader=c;const h=wt(r.fragLoadPolicy.default),f={loadPolicy:h,timeout:h.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0,highWaterMark:Kt};t.stats=c.stats,c.load(d,f,{onSuccess:(r,i,s,a)=>{this.resetLoader(e,c),this.updateStatsFromPart(e,t);const o={frag:e,part:t,payload:r.data,networkDetails:a};n(o),l(o)},onError:(n,r,i,s)=>{this.resetLoader(e,c),u(new Jt({type:a.NETWORK_ERROR,details:o.FRAG_LOAD_ERROR,fatal:!1,frag:e,part:t,response:w({url:d.url,data:void 0},n),error:new Error(`HTTP Error ${n.code} ${n.text}`),networkDetails:i,stats:s}))},onAbort:(n,r,i)=>{e.stats.aborted=t.stats.aborted,this.resetLoader(e,c),u(new Jt({type:a.NETWORK_ERROR,details:o.INTERNAL_ABORTED,fatal:!1,frag:e,part:t,error:new Error("Aborted"),networkDetails:i,stats:n}))},onTimeout:(n,r,i)=>{this.resetLoader(e,c),u(new Jt({type:a.NETWORK_ERROR,details:o.FRAG_LOAD_TIMEOUT,fatal:!1,frag:e,part:t,error:new Error(`Timeout after ${f.timeout}ms`),networkDetails:i,stats:n}))}})}))}updateStatsFromPart(e,t){const n=e.stats,r=t.stats,i=r.total;if(n.loaded+=r.loaded,i){const r=Math.round(e.duration/t.duration),s=Math.min(Math.round(n.loaded/i),r),a=(r-s)*Math.round(n.loaded/s);n.total=n.loaded+a}else n.total=Math.max(n.loaded,n.total);const s=n.loading,a=r.loading;s.start?s.first+=a.first-a.start:(s.start=a.start,s.first=a.first),s.end=a.end}resetLoader(e,t){e.loader=null,this.loader===t&&(self.clearTimeout(this.partLoadTimeout),this.loader=null),t.destroy()}}function Qt(e,t=null){const n=t||e,i={frag:e,part:t,responseType:"arraybuffer",url:n.url,headers:{},rangeStart:0,rangeEnd:0},s=n.byteRangeStartOffset,a=n.byteRangeEndOffset;if(r(s)&&r(a)){var o;let t=s,n=a;if("initSegment"===e.sn&&("AES-128"===(l=null==(o=e.decryptdata)?void 0:o.method)||"AES-256"===l)){const e=a-s;e%16&&(n=a+(16-e%16)),0!==s&&(i.resetIV=!0,t=s-16)}i.rangeStart=t,i.rangeEnd=n}var l;return i}function Vt(e,t){const n=new Error(`GAP ${e.gap?"tag":"attribute"} found`),r={type:a.MEDIA_ERROR,details:o.FRAG_GAP,fatal:!1,frag:e,error:n,networkDetails:null};return t&&(r.part=t),(t||e).stats.aborted=!0,new Jt(r)}class Jt extends Error{constructor(e){super(e.error.message),this.data=void 0,this.data=e}}class qt extends x{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&&(this._tickCallCount=0,this._tickInterval=self.setInterval(this._boundTick,e),!0)}clearInterval(){return!!this._tickInterval&&(self.clearInterval(this._tickInterval),this._tickInterval=null,!0)}clearNextTick(){return!!this._tickTimer&&(self.clearTimeout(this._tickTimer),this._tickTimer=null,!0)}tick(){this._tickCallCount++,1===this._tickCallCount&&(this.doTick(),this._tickCallCount>1&&this.tickImmediate(),this._tickCallCount=0)}tickImmediate(){this.clearNextTick(),this._tickTimer=self.setTimeout(this._boundTick,0)}doTick(){}}class $t{constructor(e,t,n,r=0,i=-1,s=!1){this.level=void 0,this.sn=void 0,this.part=void 0,this.id=void 0,this.size=void 0,this.partial=void 0,this.transmuxing={start:0,executeStart:0,executeEnd:0,end:0},this.buffering={audio:{start:0,executeStart:0,executeEnd:0,end:0},video:{start:0,executeStart:0,executeEnd:0,end:0},audiovideo:{start:0,executeStart:0,executeEnd:0,end:0}},this.level=e,this.sn=t,this.id=n,this.size=r,this.part=i,this.partial=s}}const en={length:0,start:()=>0,end:()=>0};class tn{static isBuffered(e,t){if(e){const n=tn.getBuffered(e);for(let e=n.length;e--;)if(t>=n.start(e)&&t<=n.end(e))return!0}return!1}static bufferedRanges(e){if(e){const t=tn.getBuffered(e);return tn.timeRangesToArray(t)}return[]}static timeRangesToArray(e){const t=[];for(let n=0;n<e.length;n++)t.push({start:e.start(n),end:e.end(n)});return t}static bufferInfo(e,t,n){if(e){const r=tn.bufferedRanges(e);if(r.length)return tn.bufferedInfo(r,t,n)}return{len:0,start:t,end:t,bufferedIndex:-1}}static bufferedInfo(e,t,n){t=Math.max(0,t),e.length>1&&e.sort(((e,t)=>e.start-t.start||t.end-e.end));let r=-1,i=[];if(n)for(let s=0;s<e.length;s++){t>=e[s].start&&t<=e[s].end&&(r=s);const a=i.length;if(a){const t=i[a-1].end;e[s].start-t<n?e[s].end>t&&(i[a-1].end=e[s].end):i.push(e[s])}else i.push(e[s])}else i=e;let s,a=0,o=t,l=t;for(let e=0;e<i.length;e++){const u=i[e].start,c=i[e].end;if(-1===r&&t>=u&&t<=c&&(r=e),t+n>=u&&t<c)o=u,l=c,a=l-t;else if(t+n<u){s=u;break}}return{len:a,start:o||0,end:l||0,nextStart:s,buffered:e,bufferedIndex:r}}static getBuffered(e){try{return e.buffered||en}catch(e){return S.log("failed to get media.buffered",e),en}}}const nn=/\{\$([a-zA-Z0-9-_]+)\}/g;function rn(e){return nn.test(e)}function sn(e,t){if(null!==e.variableList||e.hasVariableRefs){const n=e.variableList;return t.replace(nn,(t=>{const r=t.substring(2,t.length-1),i=null==n?void 0:n[r];return void 0===i?(e.playlistParsingError||(e.playlistParsingError=new Error(`Missing preceding EXT-X-DEFINE tag for Variable Reference: "${r}"`)),t):i}))}return t}function an(e,t,n){let r,i,s=e.variableList;if(s||(e.variableList=s={}),"QUERYPARAM"in t){r=t.QUERYPARAM;try{const e=new self.URL(n).searchParams;if(!e.has(r))throw new Error(`"${r}" does not match any query parameter in URI: "${n}"`);i=e.get(r)}catch(t){e.playlistParsingError||(e.playlistParsingError=new Error(`EXT-X-DEFINE QUERYPARAM: ${t.message}`))}}else r=t.NAME,i=t.VALUE;r in s?e.playlistParsingError||(e.playlistParsingError=new Error(`EXT-X-DEFINE duplicate Variable Name declarations: "${r}"`)):s[r]=i||""}function on(e,t,n){const r=t.IMPORT;if(n&&r in n){let t=e.variableList;t||(e.variableList=t={}),t[r]=n[r]}else e.playlistParsingError||(e.playlistParsingError=new Error(`EXT-X-DEFINE IMPORT attribute not found in Multivariant Playlist: "${r}"`))}const ln=/^(\d+)x(\d+)$/,un=/(.+?)=(".*?"|.*?)(?:,|$)/g;class cn{constructor(e,t){"string"==typeof e&&(e=cn.parseAttrList(e,t)),b(this,e)}get clientAttrs(){return Object.keys(this).filter((e=>"X-"===e.substring(0,2)))}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=(1&t.length?"0":"")+t;const n=new Uint8Array(t.length/2);for(let e=0;e<t.length/2;e++)n[e]=parseInt(t.slice(2*e,2*e+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(((e,t)=>(e[t.toLowerCase()]=!0,e)),t)}bool(e){return"YES"===this[e]}decimalResolution(e){const t=ln.exec(this[e]);if(null!==t)return{width:parseInt(t[1],10),height:parseInt(t[2],10)}}static parseAttrList(e,t){let n;const r={};for(un.lastIndex=0;null!==(n=un.exec(e));){const i=n[1].trim();let s=n[2];const a=0===s.indexOf('"')&&s.lastIndexOf('"')===s.length-1;let o=!1;if(a)s=s.slice(1,-1);else switch(i){case"IV":case"SCTE35-CMD":case"SCTE35-IN":case"SCTE35-OUT":o=!0}if(t&&(a||o))s=sn(t,s);else if(!o&&!a)switch(i){case"CLOSED-CAPTIONS":if("NONE"===s)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":S.warn(`${e}: attribute ${i} is missing quotes`)}r[i]=s}return r}}function dn(e){return"SCTE35-OUT"===e||"SCTE35-IN"===e||"SCTE35-CMD"===e}class hn{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=(null==t?void 0:t.tagAnchor)||null,this.tagOrder=null!=(i=null==t?void 0:t.tagOrder)?i:n,t){const n=t.attr;for(const t in n)if(Object.prototype.hasOwnProperty.call(e,t)&&e[t]!==n[t]){S.warn(`DATERANGE tag attribute: "${t}" does not match for tags with ID: "${e.ID}"`),this._badValueForSameId=t;break}e=b(new cn({}),n,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 e=(null==t?void 0:t.endDate)||new Date(this.attr["END-DATE"]);r(e.getTime())&&(this._endDate=e)}}get id(){return this.attr.ID}get class(){return this.attr.CLASS}get cue(){const e=this._cue;return void 0===e?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 null===e||null===e.programDateTime?(S.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 null!==t?this._dateAtEnd=new Date(this._startDate.getTime()+1e3*t):null}get duration(){if("DURATION"in this.attr){const e=this.attr.decimalFloatingPoint("DURATION");if(r(e))return e}else if(this._endDate)return(this._endDate.getTime()-this._startDate.getTime())/1e3;return null}get plannedDuration(){return"PLANNED-DURATION"in this.attr?this.attr.decimalFloatingPoint("PLANNED-DURATION"):null}get endOnNext(){return this.attr.bool("END-ON-NEXT")}get isInterstitial(){return"com.apple.hls.interstitial"===this.class}get isValid(){return!!this.id&&!this._badValueForSameId&&r(this.startDate.getTime())&&(null===this.duration||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)}}class fn{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)return this.advanced=!0,void(this.updated=!0);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||0===t&&n>0,this.updated||this.advanced?this.misses=Math.floor(.6*e.misses):this.misses=e.misses+1}hasKey(e){return this.encryptedFragments.some((t=>{let n=t.decryptdata;return n||(t.setKeyFormat(e.keyFormat),n=t.decryptdata),!!n&&e.matches(n)}))}get hasProgramDateTime(){return!!this.fragments.length&&r(this.fragments[this.fragments.length-1].programDateTime)}get levelTargetDuration(){return this.averagetargetduration||this.targetduration||10}get drift(){const e=this.driftEndTime-this.driftStartTime;if(e>0){return 1e3*(this.driftEnd-this.driftStart)/e}return 1}get edge(){return this.partEnd||this.fragmentEnd}get partEnd(){var e;return null!=(e=this.partList)&&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 null!=(e=this.partList)&&e.length?this.partList[this.partList.length-1].index:-1}get maxPartIndex(){const e=this.partList;if(e){const t=this.lastPartIndex;if(-1!==t){for(let n=e.length;n--;)if(e[n].index>t)return e[n].index;return t}}return 0}get lastPartSn(){var e;return null!=(e=this.partList)&&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 pn(e,t){return e.length===t.length&&!e.some(((e,n)=>e!==t[n]))}function gn(e,t){return!e&&!t||!(!e||!t)&&pn(e,t)}function mn(e){return"AES-128"===e||"AES-256"===e||"AES-256-CTR"===e}function vn(e){switch(e){case"AES-128":case"AES-256":return Ht;case"AES-256-CTR":return Zt;default:throw new Error(`invalid full segment method ${e}`)}}function yn(e){return Uint8Array.from(atob(e),(e=>e.charCodeAt(0)))}function bn(e){return Uint8Array.from(unescape(encodeURIComponent(e)),(e=>e.charCodeAt(0)))}function An(e){const t=function(e,t,n){const r=e[t];e[t]=e[n],e[n]=r};t(e,0,3),t(e,1,2),t(e,4,5),t(e,6,7)}function wn(e){const t=e.split(":");let n=null;if("data"===t[0]&&2===t.length){const e=t[1].split(";"),r=e[e.length-1].split(",");if(2===r.length){const t="base64"===r[0],i=r[1];t?(e.splice(-1,1),n=yn(i)):n=function(e){const t=bn(e).subarray(0,16),n=new Uint8Array(16);return n.set(t,16-t.length),n}(i)}}return n}const xn="undefined"!=typeof self?self:void 0;var En={CLEARKEY:"org.w3.clearkey",FAIRPLAY:"com.apple.fps",PLAYREADY:"com.microsoft.playready",WIDEVINE:"com.widevine.alpha"},Dn="org.w3.clearkey",Cn="com.apple.streamingkeydelivery",kn="com.microsoft.playready",Tn="urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed";function Sn(e){switch(e){case Cn:return En.FAIRPLAY;case kn:return En.PLAYREADY;case Tn:return En.WIDEVINE;case Dn:return En.CLEARKEY}}function Ln(e){switch(e){case En.FAIRPLAY:return Cn;case En.PLAYREADY:return kn;case En.WIDEVINE:return Tn;case En.CLEARKEY:return Dn}}function Pn(e){const{drmSystems:t,widevineLicenseUrl:n}=e,r=t?[En.FAIRPLAY,En.WIDEVINE,En.PLAYREADY,En.CLEARKEY].filter((e=>!!t[e])):[];return!r[En.WIDEVINE]&&n&&r.push(En.WIDEVINE),r}const In=null!=xn&&null!=(Nn=xn.navigator)&&Nn.requestMediaKeySystemAccess?self.navigator.requestMediaKeySystemAccess.bind(self.navigator):null;var Nn;let Mn={};class On{static clearKeyUriToKeyIdMap(){Mn={}}static setKeyIdForUri(e,t){Mn[e]=t}constructor(e,t,n,r=[1],i=null,s){this.uri=void 0,this.method=void 0,this.keyFormat=void 0,this.keyFormatVersions=void 0,this.encrypted=void 0,this.isCommonEncryption=void 0,this.iv=null,this.key=null,this.keyId=null,this.pssh=null,this.method=e,this.uri=t,this.keyFormat=n,this.keyFormatVersions=r,this.iv=i,this.encrypted=!!e&&"NONE"!==e,this.isCommonEncryption=this.encrypted&&!mn(e),null!=s&&s.startsWith("0x")&&(this.keyId=new Uint8Array(M(s)))}matches(e){return e.uri===this.uri&&e.method===this.method&&e.encrypted===this.encrypted&&e.keyFormat===this.keyFormat&&pn(e.keyFormatVersions,this.keyFormatVersions)&&gn(e.iv,this.iv)&&gn(e.keyId,this.keyId)}isSupported(){if(this.method){if(mn(this.method)||"NONE"===this.method)return!0;if("identity"===this.keyFormat)return"SAMPLE-AES"===this.method;switch(this.keyFormat){case Cn:case Tn:case kn:case Dn:return-1!==["SAMPLE-AES","SAMPLE-AES-CENC","SAMPLE-AES-CTR"].indexOf(this.method)}}return!1}getDecryptData(e){if(!this.encrypted||!this.uri)return null;if(mn(this.method)){let t=this.iv;t||("number"!=typeof e&&(S.warn(`missing IV for initialization segment with method="${this.method}" - compliance issue`),e=0),t=function(e){const t=new Uint8Array(16);for(let n=12;n<16;n++)t[n]=e>>8*(15-n)&255;return t}(e));return new On(this.method,this.uri,"identity",this.keyFormatVersions,t)}if(this.pssh&&this.keyId)return this;const t=wn(this.uri);if(t)switch(this.keyFormat){case Tn:if(this.pssh=t,!this.keyId){const e=function(e){const t=[];if(e instanceof ArrayBuffer){const n=e.byteLength;let r=0;for(;r+32<n;){const n=xe(new DataView(e,r));t.push(n),r+=n.size}}return t}(t.buffer);if(e.length){var n;const t=e[0];this.keyId=null!=(n=t.kids)&&n.length?t.kids[0]:null}}if(!this.keyId){const e=t.length-22;this.keyId=t.subarray(e,e+16)}break;case kn:{const e=new Uint8Array([154,4,240,121,152,64,66,134,171,146,230,91,224,136,95,149]);this.pssh=we(e,0,t),this.keyId=function(e){const t=new Uint16Array(e.buffer,e.byteOffset,e.byteLength/2),n=String.fromCharCode.apply(null,Array.from(t)),r=n.substring(n.indexOf("<"),n.length),i=(new DOMParser).parseFromString(r,"text/xml").getElementsByTagName("KID")[0];if(i){const e=i.childNodes[0]?i.childNodes[0].nodeValue:i.getAttribute("VALUE");if(e){const t=yn(e).subarray(0,16);return An(t),t}}return null}(t);break}default:{let e=t.subarray(0,16);if(16!==e.length){const t=new Uint8Array(16);t.set(e,16-e.length),e=t}this.keyId=e;break}}if(!this.keyId||16!==this.keyId.byteLength){let e=Mn[this.uri];if(!e){const t=Object.keys(Mn).length%Number.MAX_SAFE_INTEGER;e=new Uint8Array(16);new DataView(e.buffer,12,4).setUint32(0,t),On.setKeyIdForUri(this.uri,e)}this.keyId=e}return this}}const Rn=/#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,_n=/#EXT-X-MEDIA:(.*)/g,Bn=/^#EXT(?:INF|-X-TARGETDURATION):/m,Fn=new RegExp([/#EXTINF:\s*(\d*(?:\.\d+)?)(?:,(.*)\s+)?/.source,/(?!#) *(\S[^\r\n]*)/.source,/#.*/.source].join("|"),"g"),jn=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 zn{static findGroup(e,t){for(let n=0;n<e.length;n++){const r=e[n];if(r.id===t)return r}}static resolve(e,t){return Z.buildAbsoluteURL(t,e,{alwaysNormalize:!0})}static isMediaPlaylist(e){return Bn.test(e)}static parseMasterPlaylist(e,t){const n={contentSteering:null,levels:[],playlistParsingError:null,sessionData:null,sessionKeys:null,startTimeOffset:null,variableList:null,hasVariableRefs:rn(e)},r=[];if(Rn.lastIndex=0,!e.startsWith("#EXTM3U"))return n.playlistParsingError=new Error("no EXTM3U delimiter"),n;let i;for(;null!=(i=Rn.exec(e));)if(i[1]){var s;const e=new cn(i[1],n),a=sn(n,i[2]),o={attrs:e,bitrate:e.decimalInteger("BANDWIDTH")||e.decimalInteger("AVERAGE-BANDWIDTH"),name:e.NAME,url:zn.resolve(a,t)},l=e.decimalResolution("RESOLUTION");l&&(o.width=l.width,o.height=l.height),Gn(e.CODECS,o);const u=e["SUPPLEMENTAL-CODECS"];u&&(o.supplemental={},Gn(u,o.supplemental)),null!=(s=o.unknownCodecs)&&s.length||r.push(o),n.levels.push(o)}else if(i[3]){const e=i[3],r=i[4];switch(e){case"SESSION-DATA":{const e=new cn(r,n),t=e["DATA-ID"];t&&(null===n.sessionData&&(n.sessionData={}),n.sessionData[t]=e);break}case"SESSION-KEY":{const e=Yn(r,t,n);e.encrypted&&e.isSupported()?(null===n.sessionKeys&&(n.sessionKeys=[]),n.sessionKeys.push(e)):S.warn(`[Keys] Ignoring invalid EXT-X-SESSION-KEY tag: "${r}"`);break}case"DEFINE":an(n,new cn(r,n),t);break;case"CONTENT-STEERING":{const e=new cn(r,n);n.contentSteering={uri:zn.resolve(e["SERVER-URI"],t),pathwayId:e["PATHWAY-ID"]||"."};break}case"START":n.startTimeOffset=Un(r)}}const a=r.length>0&&r.length<n.levels.length;return n.levels=a?r:n.levels,0===n.levels.length&&(n.playlistParsingError=new Error("no levels found in manifest")),n}static parseMasterPlaylistMedia(e,t,n){let r;const i={},s=n.levels,a={AUDIO:s.map((e=>({id:e.attrs.AUDIO,audioCodec:e.audioCodec}))),SUBTITLES:s.map((e=>({id:e.attrs.SUBTITLES,textCodec:e.textCodec}))),"CLOSED-CAPTIONS":[]};let o=0;for(_n.lastIndex=0;null!==(r=_n.exec(e));){const e=new cn(r[1],n),s=e.TYPE;if(s){const n=a[s],r=i[s]||[];i[s]=r;const l=e.LANGUAGE,u=e["ASSOC-LANGUAGE"],c=e.CHANNELS,d=e.CHARACTERISTICS,h=e["INSTREAM-ID"],f={attrs:e,bitrate:0,id:o++,groupId:e["GROUP-ID"]||"",name:e.NAME||l||"",type:s,default:e.bool("DEFAULT"),autoselect:e.bool("AUTOSELECT"),forced:e.bool("FORCED"),lang:l,url:e.URI?zn.resolve(e.URI,t):""};if(u&&(f.assocLang=u),c&&(f.channels=c),d&&(f.characteristics=d),h&&(f.instreamId=h),null!=n&&n.length){const e=zn.findGroup(n,f.groupId)||n[0];Xn(f,e,"audioCodec"),Xn(f,e,"textCodec")}r.push(f)}}return i}static parseLevelPlaylist(e,t,n,i,s,a){var o;const l={url:t},u=new fn(t),c=u.fragments,d=[];let h,f,p,g,m=null,v=0,y=0,A=0,w=0,x=0,E=null,D=new Q(i,l),C=-1,k=!1,T=null;if(Fn.lastIndex=0,u.m3u8=e,u.hasVariableRefs=rn(e),"#EXTM3U"!==(null==(o=Fn.exec(e))?void 0:o[0]))return u.playlistParsingError=new Error("Missing format identifier #EXTM3U"),u;for(;null!==(h=Fn.exec(e));){k&&(k=!1,D=new Q(i,l),D.playlistOffset=A,D.setStart(A),D.sn=v,D.cc=w,x&&(D.bitrate=x),D.level=n,m&&(D.initSegment=m,m.rawProgramDateTime&&(D.rawProgramDateTime=m.rawProgramDateTime,m.rawProgramDateTime=null),T&&(D.setByteRange(T),T=null)));const e=h[1];if(e){D.duration=parseFloat(e);const t=(" "+h[2]).slice(1);D.title=t||null,D.tagList.push(t?["INF",e,t]:["INF",e])}else if(h[3]){if(r(D.duration)){D.playlistOffset=A,D.setStart(A),p&&Qn(D,p,u),D.sn=v,D.level=n,D.cc=w,c.push(D);const e=(" "+h[3]).slice(1);D.relurl=sn(u,e),Kn(D,E,d),E=D,A+=D.duration,v++,y=0,k=!0}}else{if(h=h[0].match(jn),!h){S.warn("No matches on slow regex match for level playlist!");continue}for(f=1;f<h.length&&void 0===h[f];f++);const e=(" "+h[f]).slice(1),s=(" "+h[f+1]).slice(1),o=h[f+2]?(" "+h[f+2]).slice(1):null;switch(e){case"BYTERANGE":E?D.setByteRange(s,E):D.setByteRange(s);break;case"PROGRAM-DATE-TIME":D.rawProgramDateTime=s,D.tagList.push(["PROGRAM-DATE-TIME",s]),-1===C&&(C=c.length);break;case"PLAYLIST-TYPE":u.type&&Vn(u,e,h),u.type=s.toUpperCase();break;case"MEDIA-SEQUENCE":0!==u.startSN?Vn(u,e,h):c.length>0&&Jn(u,e,h),v=u.startSN=parseInt(s);break;case"SKIP":{u.skippedSegments&&Vn(u,e,h);const t=new cn(s,u),n=t.decimalInteger("SKIPPED-SEGMENTS");if(r(n)){u.skippedSegments+=n;for(let e=n;e--;)c.push(null);v+=n}const i=t.enumeratedString("RECENTLY-REMOVED-DATERANGES");i&&(u.recentlyRemovedDateranges=(u.recentlyRemovedDateranges||[]).concat(i.split("\t")));break}case"TARGETDURATION":0!==u.targetduration&&Vn(u,e,h),u.targetduration=Math.max(parseInt(s),1);break;case"VERSION":null!==u.version&&Vn(u,e,h),u.version=parseInt(s);break;case"INDEPENDENT-SEGMENTS":break;case"ENDLIST":u.live||Vn(u,e,h),u.live=!1;break;case"#":(s||o)&&D.tagList.push(o?[s,o]:[s]);break;case"DISCONTINUITY":w++,D.tagList.push(["DIS"]);break;case"GAP":D.gap=!0,D.tagList.push([e]);break;case"BITRATE":D.tagList.push([e,s]),x=1e3*parseInt(s),r(x)?D.bitrate=x:x=0;break;case"DATERANGE":{const e=new cn(s,u),t=new hn(e,u.dateRanges[e.ID],u.dateRangeTagCount);u.dateRangeTagCount++,t.isValid||u.skippedSegments?u.dateRanges[t.id]=t:S.warn(`Ignoring invalid DATERANGE tag: "${s}"`),D.tagList.push(["EXT-X-DATERANGE",s]);break}case"DEFINE":{const e=new cn(s,u);"IMPORT"in e?on(u,e,a):an(u,e,t)}break;case"DISCONTINUITY-SEQUENCE":0!==u.startCC?Vn(u,e,h):c.length>0&&Jn(u,e,h),u.startCC=w=parseInt(s);break;case"KEY":{const e=Yn(s,t,u);if(e.isSupported()){if("NONE"===e.method){p=void 0;break}p||(p={});const t=p[e.keyFormat];null!=t&&t.matches(e)||(t&&(p=b({},p)),p[e.keyFormat]=e)}else S.warn(`[Keys] Ignoring unsupported EXT-X-KEY tag: "${s}"`);break}case"START":u.startTimeOffset=Un(s);break;case"MAP":{const e=new cn(s,u);if(D.duration){const t=new Q(i,l);Wn(t,e,n,p),m=t,D.initSegment=m,m.rawProgramDateTime&&!D.rawProgramDateTime&&(D.rawProgramDateTime=m.rawProgramDateTime)}else{const t=D.byteRangeEndOffset;if(t){const e=D.byteRangeStartOffset;T=`${t-e}@${e}`}else T=null;Wn(D,e,n,p),m=D,k=!0}m.cc=w;break}case"SERVER-CONTROL":g&&Vn(u,e,h),g=new cn(s),u.canBlockReload=g.bool("CAN-BLOCK-RELOAD"),u.canSkipUntil=g.optionalFloat("CAN-SKIP-UNTIL",0),u.canSkipDateRanges=u.canSkipUntil>0&&g.bool("CAN-SKIP-DATERANGES"),u.partHoldBack=g.optionalFloat("PART-HOLD-BACK",0),u.holdBack=g.optionalFloat("HOLD-BACK",0);break;case"PART-INF":{u.partTarget&&Vn(u,e,h);const t=new cn(s);u.partTarget=t.decimalFloatingPoint("PART-TARGET");break}case"PART":{let e=u.partList;e||(e=u.partList=[]);const t=y>0?e[e.length-1]:void 0,n=y++,r=new cn(s,u),i=new V(r,D,l,n,t);e.push(i),D.duration+=i.duration;break}case"PRELOAD-HINT":{const e=new cn(s,u);u.preloadHint=e;break}case"RENDITION-REPORT":{const e=new cn(s,u);u.renditionReports=u.renditionReports||[],u.renditionReports.push(e);break}default:S.warn(`line parsed but not handled: ${h}`)}}}E&&!E.relurl?(c.pop(),A-=E.duration,u.partList&&(u.fragmentHint=E)):u.partList&&(Kn(D,E,d),D.cc=w,u.fragmentHint=D,p&&Qn(D,p,u)),u.targetduration||(u.playlistParsingError=new Error("Missing Target Duration"));const L=c.length,P=c[0],I=c[L-1];if(A+=u.skippedSegments*u.targetduration,A>0&&L&&I){u.averagetargetduration=A/L;const e=I.sn;u.endSN="initSegment"!==e?e:0,u.live||(I.endList=!0),C>0&&(!function(e,t){let n=e[t];for(let r=t;r--;){const t=e[r];if(!t)return;t.programDateTime=n.programDateTime-1e3*t.duration,n=t}}(c,C),P&&d.unshift(P))}return u.fragmentHint&&(A+=u.fragmentHint.duration),u.totalduration=A,d.length&&u.dateRangeTagCount&&P&&Hn(d,u),u.endCC=w,u}}function Hn(e,t){let n=e.length;if(!n){if(!t.hasProgramDateTime)return;{const r=t.fragments[t.fragments.length-1];e.push(r),n++}}const r=e[n-1],i=t.live?1/0:t.totalduration,s=Object.keys(t.dateRanges);for(let o=s.length;o--;){const l=t.dateRanges[s[o]],u=l.startDate.getTime();l.tagAnchor=r.ref;for(let r=n;r--;){var a;if((null==(a=e[r])?void 0:a.sn)<t.startSN)break;const n=Zn(t,u,e,r,i);if(-1!==n){l.tagAnchor=t.fragments[n].ref;break}}}}function Zn(e,t,n,r,i){const s=n[r];if(s){const o=s.programDateTime;if(t>=o||0===r){var a;if(t<=o+1e3*(((null==(a=n[r+1])?void 0:a.start)||i)-s.start)){const i=n[r].sn-e.startSN;if(i<0)return-1;const s=e.fragments;if(s.length>n.length){for(let a=(n[r+1]||s[s.length-1]).sn-e.startSN;a>i;a--){const e=s[a].programDateTime;if(t>=e&&t<e+1e3*s[a].duration)return a}}return i}}}return-1}function Yn(e,t,n){var r,i;const s=new cn(e,n),a=null!=(r=s.METHOD)?r:"",o=s.URI,l=s.hexadecimalInteger("IV"),u=s.KEYFORMATVERSIONS,c=null!=(i=s.KEYFORMAT)?i:"identity";o&&s.IV&&!l&&S.error(`Invalid IV: ${s.IV}`);const d=o?zn.resolve(o,t):"",h=(u||"1").split("/").map(Number).filter(Number.isFinite);return new On(a,d,c,h,l,s.KEYID)}function Un(e){const t=new cn(e).decimalFloatingPoint("TIME-OFFSET");return r(t)?t:null}function Gn(e,t){let n=(e||"").split(/[ ,]+/).filter((e=>e));["video","audio","text"].forEach((e=>{const r=n.filter((t=>Ce(t,e)));r.length&&(t[`${e}Codec`]=r.map((e=>e.split("/")[0])).join(","),n=n.filter((e=>-1===r.indexOf(e))))})),t.unknownCodecs=n}function Xn(e,t,n){const r=t[n];r&&(e[n]=r)}function Kn(e,t,n){e.rawProgramDateTime?n.push(e):null!=t&&t.programDateTime&&(e.programDateTime=t.endProgramDateTime)}function Wn(e,t,n,r){e.relurl=t.URI,t.BYTERANGE&&e.setByteRange(t.BYTERANGE),e.level=n,e.sn="initSegment",r&&(e.levelkeys=r),e.initSegment=null}function Qn(e,t,n){e.levelkeys=t;const{encryptedFragments:r}=n;r.length&&r[r.length-1].levelkeys===t||!Object.keys(t).some((e=>t[e].isCommonEncryption))||r.push(e)}function Vn(e,t,n){e.playlistParsingError=new Error(`#EXT-X-${t} must not appear more than once (${n[0]})`)}function Jn(e,t,n){e.playlistParsingError=new Error(`#EXT-X-${t} must appear before the first Media Segment (${n[0]})`)}function qn(e,t){const n=t.startPTS;if(r(n)){let r,i=0;t.sn>e.sn?(i=n-e.start,r=e):(i=e.start-n,r=t),r.duration!==i&&r.setDuration(i)}else if(t.sn>e.sn){e.cc===t.cc&&e.minEndPTS?t.setStart(e.start+(e.minEndPTS-e.start)):t.setStart(e.start+e.duration)}else t.setStart(Math.max(e.start-t.duration,0))}function $n(e,t,n,i,s,a,o){i-n<=0&&(o.warn("Fragment should have a positive duration",t),i=n+t.duration,a=s+t.duration);let l=n,u=i;const c=t.startPTS,d=t.endPTS;if(r(c)){const h=Math.abs(c-n);e&&h>e.totalduration?o.warn(`media timestamps and playlist times differ by ${h}s for level ${t.level} ${e.url}`):r(t.deltaPTS)?t.deltaPTS=Math.max(h,t.deltaPTS):t.deltaPTS=h,l=Math.max(n,c),n=Math.min(n,c),s=void 0!==t.startDTS?Math.min(s,t.startDTS):s,u=Math.min(i,d),i=Math.max(i,d),a=void 0!==t.endDTS?Math.max(a,t.endDTS):a}const h=n-t.start;0!==t.start&&t.setStart(n),t.setDuration(i-t.start),t.startPTS=n,t.maxStartPTS=l,t.startDTS=s,t.endPTS=i,t.minEndPTS=u,t.endDTS=a;const f=t.sn;if(!e||f<e.startSN||f>e.endSN)return 0;let p;const g=f-e.startSN,m=e.fragments;for(m[g]=t,p=g;p>0;p--)qn(m[p],m[p-1]);for(p=g;p<m.length-1;p++)qn(m[p],m[p+1]);return e.fragmentHint&&qn(m[m.length-1],e.fragmentHint),e.PTSKnown=e.alignedSliding=!0,h}function er(e,t,n){if(e===t)return;let i=null;const s=e.fragments;for(let e=s.length-1;e>=0;e--){const t=s[e].initSegment;if(t){i=t;break}}let a;e.fragmentHint&&delete e.fragmentHint.endPTS,function(e,t,n){const r=t.skippedSegments,i=Math.max(e.startSN,t.startSN)-t.startSN,s=(e.fragmentHint?1:0)+(r?t.endSN:Math.min(e.endSN,t.endSN))-t.startSN,a=t.startSN-e.startSN,o=t.fragmentHint?t.fragments.concat(t.fragmentHint):t.fragments,l=e.fragmentHint?e.fragments.concat(e.fragmentHint):e.fragments;for(let u=i;u<=s;u++){const i=l[a+u];let s=o[u];if(r&&!s&&i&&(s=t.fragments[u]=i),i&&s){n(i,s,u,o);const r=i.relurl,a=s.relurl;if(r&&ur(r,a))return void(t.playlistParsingError=tr(`media sequence mismatch ${s.sn}:`,e,t,i,s));if(i.cc!==s.cc)return void(t.playlistParsingError=tr(`discontinuity sequence mismatch (${i.cc}!=${s.cc})`,e,t,i,s))}}}(e,t,((e,n,s,o)=>{if((!t.startCC||t.skippedSegments)&&n.cc!==e.cc){const r=e.cc-n.cc;for(let e=s;e<o.length;e++)o[e].cc+=r;t.endCC=o[o.length-1].cc}r(e.startPTS)&&r(e.endPTS)&&(n.setStart(n.startPTS=e.startPTS),n.startDTS=e.startDTS,n.maxStartPTS=e.maxStartPTS,n.endPTS=e.endPTS,n.endDTS=e.endDTS,n.minEndPTS=e.minEndPTS,n.setDuration(e.endPTS-e.startPTS),n.duration&&(a=n),t.PTSKnown=t.alignedSliding=!0),e.hasStreams&&(n.elementaryStreams=e.elementaryStreams),n.loader=e.loader,e.hasStats&&(n.stats=e.stats),e.initSegment&&(n.initSegment=e.initSegment,i=e.initSegment)}));const o=t.fragments,l=t.fragmentHint?o.concat(t.fragmentHint):o;if(i&&l.forEach((e=>{var t;!e||e.initSegment&&e.initSegment.relurl!==(null==(t=i)?void 0:t.relurl)||(e.initSegment=i)})),t.skippedSegments){if(t.deltaUpdateFailed=o.some((e=>!e)),t.deltaUpdateFailed){n.warn("[level-helper] Previous playlist missing segments skipped in delta playlist");for(let e=t.skippedSegments;e--;)o.shift();t.startSN=o[0].sn}else{t.canSkipDateRanges&&(t.dateRanges=function(e,t,n){const{dateRanges:r,recentlyRemovedDateranges:i}=t,s=b({},e);i&&i.forEach((e=>{delete s[e]}));const a=Object.keys(s).length;if(!a)return r;return Object.keys(r).forEach((e=>{const t=s[e],i=new hn(r[e].attr,t);i.isValid?(s[e]=i,t||(i.tagOrder+=a)):n.warn(`Ignoring invalid Playlist Delta Update DATERANGE tag: "${nt(r[e].attr)}"`)})),s}(e.dateRanges,t,n));const r=e.fragments.filter((e=>e.rawProgramDateTime));if(e.hasProgramDateTime&&!t.hasProgramDateTime)for(let e=1;e<l.length;e++)null===l[e].programDateTime&&Kn(l[e],l[e-1],r);Hn(r,t)}t.endCC=o[o.length-1].cc}if(!t.startCC){var u;const n=sr(e,t.startSN-1);t.startCC=null!=(u=null==n?void 0:n.cc)?u:o[0].cc}!function(e,t,n){if(e&&t){let r=0;for(let i=0,s=e.length;i<=s;i++){const s=e[i],a=t[i+r];s&&a&&s.index===a.index&&s.fragment.sn===a.fragment.sn?n(s,a):r--}}}(e.partList,t.partList,((e,t)=>{t.elementaryStreams=e.elementaryStreams,t.stats=e.stats})),a?$n(t,a,a.startPTS,a.endPTS,a.startDTS,a.endDTS,n):nr(e,t),o.length&&(t.totalduration=t.edge-o[0].start),t.driftStartTime=e.driftStartTime,t.driftStart=e.driftStart;const c=t.advancedDateTime;if(t.advanced&&c){const e=t.edge;t.driftStart||(t.driftStartTime=c,t.driftStart=e),t.driftEndTime=c,t.driftEnd=e}else t.driftEndTime=e.driftEndTime,t.driftEnd=e.driftEnd,t.advancedDateTime=e.advancedDateTime;-1===t.requestScheduled&&(t.requestScheduled=e.requestScheduled)}function tr(e,t,n,r,i){return new Error(`${e} ${i.url}\nPlaylist starting @${t.startSN}\n${t.m3u8}\n\nPlaylist starting @${n.startSN}\n${n.m3u8}`)}function nr(e,t,n=!0){const r=t.startSN+t.skippedSegments-e.startSN,i=e.fragments,s=r>=0;let a=0;if(s&&r<i.length)a=i[r].start;else if(s&&t.startSN===e.endSN+1)a=e.fragmentEnd;else if(s&&n)a=e.fragmentStart+r*t.levelTargetDuration;else{if(t.skippedSegments||0!==t.fragmentStart)return;a=e.fragmentStart}rr(t,a)}function rr(e,t){if(t){const n=e.fragments;for(let r=e.skippedSegments;r<n.length;r++)n[r].addStart(t);e.fragmentHint&&e.fragmentHint.addStart(t)}}function ir(e,t=1/0){let n=1e3*e.targetduration;if(e.updated){const r=e.fragments,i=4;if(r.length&&n*i>t){const e=1e3*r[r.length-1].duration;e<n&&(n=e)}}else n/=2;return Math.round(n)}function sr(e,t,n){if(!e)return null;let r=e.fragments[t-e.startSN];return r||(r=e.fragmentHint,r&&r.sn===t?r:t<e.startSN&&n&&n.sn===t?n:null)}function ar(e,t,n){return e?or(e.partList,t,n):null}function or(e,t,n){if(e)for(let r=e.length;r--;){const i=e[r];if(i.index===n&&i.fragment.sn===t)return i}return null}function lr(e){e.forEach(((e,t)=>{var n;null==(n=e.details)||n.fragments.forEach((e=>{e.level=t,e.initSegment&&(e.initSegment.level=t)}))}))}function ur(e,t){return!(e===t||!t)&&cr(e)!==cr(t)}function cr(e){return e.replace(/\?[^?]*$/,"")}function dr(e,t){for(let r=0,i=e.length;r<i;r++){var n;if((null==(n=e[r])?void 0:n.cc)===t)return e[r]}return null}function hr(e,t){const n=e.start+t;e.startPTS=n,e.setStart(n),e.endPTS=n+e.duration}function fr(e,t){const n=t.fragments;for(let t=0,r=n.length;t<r;t++)hr(n[t],e);t.fragmentHint&&hr(t.fragmentHint,e),t.alignedSliding=!0}function pr(e,t){if(!function(e,t){return!!(e&&t.startCC<e.endCC&&t.endCC>e.startCC)}(t,e))return;const n=Math.min(t.endCC,e.endCC),r=dr(t.fragments,n),i=dr(e.fragments,n);if(!r||!i)return;S.log(`Aligning playlist at start of dicontinuity sequence ${n}`);fr(r.start-i.start,e)}function gr(e,t){if(!e.hasProgramDateTime||!t.hasProgramDateTime)return;const n=e.fragments,r=t.fragments;if(!n.length||!r.length)return;let i,s;const a=Math.min(t.endCC,e.endCC);t.startCC<a&&e.startCC<a&&(i=dr(r,a),s=dr(n,a)),i&&s||(i=r[Math.floor(r.length/2)],s=dr(n,i.cc)||n[Math.floor(n.length/2)]);const o=i.programDateTime,l=s.programDateTime;if(!o||!l)return;fr((l-o)/1e3-(s.start-i.start),e)}function mr(e,t,n){vr(e,t,n),e.addEventListener(t,n)}function vr(e,t,n){e.removeEventListener(t,n)}const yr=function(e){let t="";const n=e.length;for(let r=0;r<n;r++)t+=`[${e.start(r).toFixed(3)}-${e.end(r).toFixed(3)}]`;return t},br="STOPPED",Ar="IDLE",wr="KEY_LOADING",xr="FRAG_LOADING",Er="FRAG_LOADING_WAITING_RETRY",Dr="WAITING_TRACK",Cr="PARSING",kr="PARSED",Tr="ENDED",Sr="ERROR",Lr="WAITING_INIT_PTS",Pr="WAITING_LEVEL";class Ir extends qt{constructor(e,t,n,i,s){super(i,e.logger),this.hls=void 0,this.fragPrevious=null,this.fragCurrent=null,this.fragmentTracker=void 0,this.transmuxer=null,this._state=br,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:e,fragCurrent:t,media:n,mediaBuffer:i,state:s}=this,a=n?n.currentTime:0,o=tn.bufferInfo(i||n,a,e.maxBufferHole),l=!o.len;if(this.log(`Media seeking to ${r(a)?a.toFixed(3):a}, state: ${s}, ${l?"out of":"in"} buffer`),this.state===Tr)this.resetLoadingState();else if(t){const n=e.maxFragLookUpTolerance,r=t.start-n,i=t.start+t.duration+n;if(l||i<o.start||r>o.end){const e=a>i;(a<r||e)&&(e&&t.loader&&(this.log(`Cancelling fragment load for seek (sn: ${t.sn})`),t.abortRequests(),this.resetLoadingState()),this.fragPrevious=null)}}if(n){this.fragmentTracker.removeFragmentsInRange(a,1/0,this.playlistType,!0);if(a>this.lastCurrentTime&&(this.lastCurrentTime=a),!this.loadingParts){const e=Math.max(o.end,a),t=this.shouldLoadParts(this.getLevelDetails(),e);t&&(this.log(`LL-Part loading ON after seeking to ${a.toFixed(2)} with buffer @${e.toFixed(2)}`),this.loadingParts=t)}}this.hls.hasEnoughToStart||(this.log(`Setting ${l?"startPosition":"nextLoadPosition"} to ${a} for seek without enough to start`),this.nextLoadPosition=a,l&&(this.startPosition=a)),l&&this.state===Ar&&this.tickImmediate()},this.onMediaEnded=()=>{this.log("setting startPosition to 0 because media ended"),this.startPosition=this.lastCurrentTime=0},this.playlistType=s,this.hls=e,this.fragmentLoader=new Wt(e.config),this.keyLoader=n,this.fragmentTracker=t,this.config=e.config,this.decrypter=new Xt(e.config)}registerListeners(){const{hls:e}=this;e.on(l.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(l.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(l.MANIFEST_LOADING,this.onManifestLoading,this),e.on(l.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(l.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e.off(l.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(l.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(l.MANIFEST_LOADING,this.onManifestLoading,this),e.off(l.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(l.ERROR,this.onError,this)}doTick(){this.onTickEnd()}onTickEnd(){}startLoad(e){}stopLoad(){if(this.state===br)return;this.fragmentLoader.abort(),this.keyLoader.abort(this.playlistType);const e=this.fragCurrent;null!=e&&e.loader&&(e.abortRequests(),this.fragmentTracker.removeFragment(e)),this.resetTransmuxer(),this.fragCurrent=null,this.fragPrevious=null,this.clearInterval(),this.clearNextTick(),this.state=br}get startPositionValue(){const{nextLoadPosition:e,startPosition:t}=this;return-1===t&&e?e:t}get bufferingEnabled(){return this.buffering}pauseBuffering(){this.buffering=!1}resumeBuffering(){this.buffering=!0}get inFlightFrag(){return{frag:this.fragCurrent,state:this.state}}_streamEnded(e,t){if(t.live||!this.media)return!1;const n=e.end||0,r=this.config.timelineOffset||0;if(n<=r)return!1;const i=e.buffered;this.config.maxBufferHole&&i&&i.length>1&&(e=tn.bufferedInfo(i,e.start,0));const s=e.nextStart;if(s&&s>r&&s<t.edge)return!1;if(this.media.currentTime<e.start)return!1;const a=t.partList;if(null!=a&&a.length){const e=a[a.length-1];return tn.isBuffered(this.media,e.start+e.duration/2)}const o=t.fragments[t.fragments.length-1].type;return this.fragmentTracker.isEndListAppended(o)}getLevelDetails(){if(this.levels&&null!==this.levelLastLoaded)return this.levelLastLoaded.details}get timelineOffset(){const e=this.config.timelineOffset;var t;return e?(null==(t=this.getLevelDetails())?void 0:t.appliedTimelineOffset)||e:0}onMediaAttached(e,t){const n=this.media=this.mediaBuffer=t.media;mr(n,"seeking",this.onMediaSeeking),mr(n,"ended",this.onMediaEnded);const r=this.config;this.levels&&r.autoStartLoad&&this.state===br&&this.startLoad(r.startPosition)}onMediaDetaching(e,t){const n=!!t.transferMedia,r=this.media;if(null!==r){if(r.ended&&(this.log("MSE detaching and video ended, reset startPosition"),this.startPosition=this.lastCurrentTime=0),vr(r,"seeking",this.onMediaSeeking),vr(r,"ended",this.onMediaEnded),this.keyLoader&&!n&&this.keyLoader.detach(),this.media=this.mediaBuffer=null,this.loopSn=void 0,n)return this.resetLoadingState(),void this.resetTransmuxer();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=br,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){this._doFragLoad(e,t,n,(e=>{const t=e.frag;if(this.fragContextChanged(t))return this.warn(`${t.type} sn: ${t.sn}${e.part?" part: "+e.part.index:""} of ${this.fragInfo(t,!1,e.part)}) was dropped during download.`),void this.fragmentTracker.removeFragment(t);t.stats.chunkCount++,this._handleFragmentLoadProgress(e)})).then((e=>{if(!e)return;const t=this.state,n=e.frag;this.fragContextChanged(n)?(t===xr||!this.fragCurrent&&t===Cr)&&(this.fragmentTracker.removeFragment(n),this.state=Ar):("payload"in e&&(this.log(`Loaded ${n.type} sn: ${n.sn} of ${this.playlistLabel()} ${n.level}`),this.hls.trigger(l.FRAG_LOADED,e)),this._handleFragmentLoadComplete(e))})).catch((t=>{this.state!==br&&this.state!==Sr&&(this.warn(`Frag error: ${(null==t?void 0:t.message)||t}`),this.resetFragmentLoading(e))}))}clearTrackerIfNeeded(e){var t;const{fragmentTracker:n}=this;if(n.getState(e)===Ot){const t=e.type,r=this.getFwdBufferInfo(this.mediaBuffer,t),i=Math.max(e.duration,r?r.len:this.config.maxBufferLength),s=this.backtrackFragment;(1===(s?e.sn-s.sn:0)||this.reduceMaxBufferLength(i,e.duration))&&n.removeFragment(e)}else 0===(null==(t=this.mediaBuffer)?void 0:t.buffered.length)?n.removeAllFragments():n.hasParts(e.type)&&(n.detectPartialFragments({frag:e,part:null,stats:e.stats,id:e.type}),n.getState(e)===Rt&&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(null==t?void 0:t.live)&&"EVENT"!==t.type&&(this.levelLastLoaded!==e||t.expired)}flushMainBuffer(e,t,n=null){if(!(e-t))return;const r={startOffset:e,endOffset:t,type:n};this.hls.trigger(l.BUFFER_FLUSHING,r)}_loadInitSegment(e,t){this._doFragLoad(e,t).then((e=>{const t=null==e?void 0:e.frag;if(!t||this.fragContextChanged(t)||!this.levels)throw new Error("init load aborted");return e})).then((e=>{const{hls:t}=this,{frag:n,payload:r}=e,i=n.decryptdata;if(r&&r.byteLength>0&&null!=i&&i.key&&i.iv&&mn(i.method)){const s=self.performance.now();return this.decrypter.decrypt(new Uint8Array(r),i.key.buffer,i.iv.buffer,vn(i.method)).catch((e=>{throw t.trigger(l.ERROR,{type:a.MEDIA_ERROR,details:o.FRAG_DECRYPT_ERROR,fatal:!1,error:e,reason:e.message,frag:n}),e})).then((r=>{const i=self.performance.now();return t.trigger(l.FRAG_DECRYPTED,{frag:n,payload:r,stats:{tstart:s,tdecrypt:i}}),e.payload=r,this.completeInitSegmentLoad(e)}))}return this.completeInitSegmentLoad(e)})).catch((t=>{this.state!==br&&this.state!==Sr&&(this.warn(t),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!==br&&(this.state=Ar),e.frag.data=new Uint8Array(e.payload),n.parsing.start=n.buffering.start=self.performance.now(),n.parsing.end=n.buffering.end=self.performance.now(),this.tick()}unhandledEncryptionError(e,t){var n,r;const i=e.tracks;if(i&&!t.encrypted&&(null!=(n=i.audio)&&n.encrypted||null!=(r=i.video)&&r.encrypted)&&(!this.config.emeEnabled||!this.keyLoader.emeController)){const e=this.media,n=new Error(`Encrypted track with no key in ${this.fragInfo(t)} (media ${e?"attached mediaKeys: "+e.mediaKeys:"detached"})`);return this.warn(n.message),!e||e.mediaKeys?!1:(this.hls.trigger(l.ERROR,{type:a.KEY_SYSTEM_ERROR,details:o.KEY_SYSTEM_NO_KEYS,fatal:!1,error:n,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?yr(tn.getBuffered(n)):"(detached)"})`),W(e)){var r;if(e.type!==g){const t=e.elementaryStreams;if(!Object.keys(t).some((e=>!!t[e])))return void(this.state=Ar)}const t=null==(r=this.levels)?void 0:r[e.level];null!=t&&t.fragmentError&&(this.log(`Resetting level fragment error count of ${t.fragmentError} on frag buffered`),t.fragmentError=0)}this.state=Ar}_handleFragmentLoadComplete(e){const{transmuxer:t}=this;if(!t)return;const{frag:n,part:r,partsLoaded:i}=e,s=!i||0===i.length||i.some((e=>!e)),a=new $t(n.level,n.sn,n.stats.chunkCount+1,0,r?r.index:-1,!s);t.flush(a)}_handleFragmentLoadProgress(e){}_doFragLoad(e,t,n=null,i){var s;this.fragCurrent=e;const a=t.details;if(!this.levels||!a)throw new Error(`frag load aborted, missing level${a?"":" detail"}s`);let o=null;if(!e.encrypted||null!=(s=e.decryptdata)&&s.key)e.encrypted||(o=this.keyLoader.loadClear(e,a.encryptedFragments,this.startFragRequested),o&&this.log("[eme] blocking frag load until media-keys acquired"));else if(this.log(`Loading key for ${e.sn} of [${a.startSN}-${a.endSN}], ${this.playlistLabel()} ${e.level}`),this.state=wr,this.fragCurrent=e,o=this.keyLoader.load(e).then((e=>{if(!this.fragContextChanged(e.frag))return this.hls.trigger(l.KEY_LOADED,e),this.state===wr&&(this.state=Ar),e})),this.hls.trigger(l.KEY_LOADING,{frag:e}),null===this.fragCurrent)return this.log("context changed in KEY_LOADING"),Promise.resolve(null);const u=this.fragPrevious;if(W(e)&&(!u||e.sn!==u.sn)){const n=this.shouldLoadParts(t.details,e.end);n!==this.loadingParts&&(this.log(`LL-Part loading ${n?"ON":"OFF"} loading sn ${null==u?void 0:u.sn}->${e.sn}`),this.loadingParts=n)}if(n=Math.max(e.start,n||0),this.loadingParts&&W(e)){const r=a.partList;if(r&&i){n>a.fragmentEnd&&a.fragmentHint&&(e=a.fragmentHint);const s=this.getNextPart(r,e,n);if(s>-1){const u=r[s];let c;return e=this.fragCurrent=u.fragment,this.log(`Loading ${e.type} sn: ${e.sn} part: ${u.index} (${s}/${r.length-1}) of ${this.fragInfo(e,!1,u)}) cc: ${e.cc} [${a.startSN}-${a.endSN}], target: ${parseFloat(n.toFixed(3))}`),this.nextLoadPosition=u.start+u.duration,this.state=xr,c=o?o.then((n=>!n||this.fragContextChanged(n.frag)?null:this.doFragPartsLoad(e,u,t,i))).catch((e=>this.handleFragLoadError(e))):this.doFragPartsLoad(e,u,t,i).catch((e=>this.handleFragLoadError(e))),this.hls.trigger(l.FRAG_LOADING,{frag:e,part:u,targetBufferTime:n}),null===this.fragCurrent?Promise.reject(new Error("frag load aborted, context changed in FRAG_LOADING parts")):c}if(!e.url||this.loadedEndOfParts(r,n))return Promise.resolve(null)}}var c;if(W(e)&&this.loadingParts)this.log(`LL-Part loading OFF after next part miss @${n.toFixed(2)} Check buffer at sn: ${e.sn} loaded parts: ${null==(c=a.partList)?void 0:c.filter((e=>e.loaded)).map((e=>`[${e.start}-${e.end}]`))}`),this.loadingParts=!1;else if(!e.url)return Promise.resolve(null);this.log(`Loading ${e.type} sn: ${e.sn} of ${this.fragInfo(e,!1)}) cc: ${e.cc} ${"["+a.startSN+"-"+a.endSN+"]"}, target: ${parseFloat(n.toFixed(3))}`),r(e.sn)&&!this.bitrateTest&&(this.nextLoadPosition=e.start+e.duration),this.state=xr;const d=this.config.progressive;let h;return h=d&&o?o.then((t=>!t||this.fragContextChanged(t.frag)?null:this.fragmentLoader.load(e,i))).catch((e=>this.handleFragLoadError(e))):Promise.all([this.fragmentLoader.load(e,d?i:void 0),o]).then((([e])=>(!d&&i&&i(e),e))).catch((e=>this.handleFragLoadError(e))),this.hls.trigger(l.FRAG_LOADING,{frag:e,targetBufferTime:n}),null===this.fragCurrent?Promise.reject(new Error("frag load aborted, context changed in FRAG_LOADING")):h}doFragPartsLoad(e,t,n,r){return new Promise(((i,s)=>{var a;const o=[],u=null==(a=n.details)?void 0:a.partList,c=t=>{this.fragmentLoader.loadPart(e,t,r).then((r=>{o[t.index]=r;const s=r.part;this.hls.trigger(l.FRAG_LOADED,r);const a=ar(n.details,e.sn,t.index+1)||or(u,e.sn,t.index+1);if(!a)return i({frag:e,part:s,partsLoaded:o});c(a)})).catch(s)};c(t)}))}handleFragLoadError(e){if("data"in e){const t=e.data;t.frag&&t.details===o.INTERNAL_ABORTED?this.handleFragLoadAborted(t.frag,t.part):t.frag&&t.type===a.KEY_SYSTEM_ERROR?(t.frag.abortRequests(),this.resetStartWhenNotLoaded(),this.resetFragmentLoading(t.frag)):this.hls.trigger(l.ERROR,t)}else this.hls.trigger(l.ERROR,{type:a.OTHER_ERROR,details:o.INTERNAL_EXCEPTION,err:e,error:e,fatal:!0});return null}_handleTransmuxerFlush(e){const t=this.getCurrentContext(e);if(!t||this.state!==Cr)return void(this.fragCurrent||this.state===br||this.state===Sr||(this.state=Ar));const{frag:n,part:r,level:i}=t,s=self.performance.now();n.stats.parsing.end=s,r&&(r.stats.parsing.end=s);const a=this.getLevelDetails(),o=a&&n.sn>a.endSN||this.shouldLoadParts(a,n.end);o!==this.loadingParts&&(this.log(`LL-Part loading ${o?"ON":"OFF"} after parsing segment ending @${n.end.toFixed(2)}`),this.loadingParts=o),this.updateLevelTiming(n,r,i,e.partial)}shouldLoadParts(e,t){if(this.config.lowLatencyMode){if(!e)return this.loadingParts;if(e.partList){var n;const i=e.partList[0];if(i.fragment.type===g)return!1;if(t>=i.end+((null==(n=e.fragmentHint)?void 0:n.duration)||0)){var r;if((this.hls.hasEnoughToStart?(null==(r=this.media)?void 0:r.currentTime)||this.lastCurrentTime:this.getLoadPosition())>i.start-i.fragment.duration)return!0}}}return!1}getCurrentContext(e){const{levels:t,fragCurrent:n}=this,{level:r,sn:i,part:s}=e;if(null==t||!t[r])return this.warn(`Levels object was unset while buffering fragment ${i} of ${this.playlistLabel()} ${r}. The current chunk will not be buffered.`),null;const a=t[r],o=a.details,l=s>-1?ar(o,i,s):null,u=l?l.fragment:sr(o,i,n);return u?(n&&n!==u&&(u.stats=n.stats),{frag:u,part:l,level:a}):null}bufferFragmentData(e,t,n,r,i){if(this.state!==Cr)return;const{data1:s,data2:a}=e;let o=s;if(a&&(o=ge(s,a)),!o.length)return;const u=this.initPTS[t.cc],c=u?-u.baseTime/u.timescale:void 0,d={type:e.type,frag:t,part:n,chunkMeta:r,offset:c,parent:t.type,data:o};if(this.hls.trigger(l.BUFFER_APPENDING,d),e.dropped&&e.independent&&!n){if(i)return;this.flushBufferGap(t)}}flushBufferGap(e){const t=this.media;if(!t)return;if(!tn.isBuffered(t,t.currentTime))return void this.flushMainBuffer(0,e.start);const n=t.currentTime,r=tn.bufferInfo(t,n,0),i=e.duration,s=Math.min(2*this.config.maxFragLookUpTolerance,.25*i),a=Math.max(Math.min(e.start-s,r.end-s),n+s);e.start-a>s&&this.flushMainBuffer(a,e.start)}getFwdBufferInfo(e,t){var n;const i=this.getLoadPosition();if(!r(i))return null;const s=this.lastCurrentTime>i||null!=(n=this.media)&&n.paused?0:this.config.maxBufferHole;return this.getFwdBufferInfoAtPos(e,i,t,s)}getFwdBufferInfoAtPos(e,t,n,r){const i=tn.bufferInfo(e,t,r);if(0===i.len&&void 0!==i.nextStart){const s=this.fragmentTracker.getBufferedFrag(t,n);if(s&&(i.nextStart<=s.end||s.gap)){const n=Math.max(Math.min(i.nextStart,s.end)-t,r);return tn.bufferInfo(e,t,n)}}return i}getMaxBufferLength(e){const{config:t}=this;let n;return n=e?Math.max(8*t.maxBufferSize/e,t.maxBufferLength):t.maxBufferLength,Math.min(n,t.maxMaxBufferLength)}reduceMaxBufferLength(e,t){const n=this.config,r=Math.max(Math.min(e-t,n.maxBufferLength),t),i=Math.max(e-3*t,n.maxMaxBufferLength/2,r);return i>=r&&(n.maxMaxBufferLength=i,this.warn(`Reduce max buffer length to ${i}s`),!0)}getAppendedFrag(e,t=f){const n=this.fragmentTracker?this.fragmentTracker.getAppendedFrag(e,t):null;return n&&"fragment"in n?n.fragment:n}getNextFragment(e,t){const n=t.fragments,r=n.length;if(!r)return null;const{config:i}=this,s=n[0].start,a=i.lowLatencyMode&&!!t.partList;let o=null;if(t.live){const n=i.initialLiveManifestSize;if(r<n)return this.warn(`Not enough fragments to start playback (have: ${r}, need: ${n})`),null;if(!t.PTSKnown&&!this.startFragRequested&&-1===this.startPosition||e<s){var l;a&&!this.loadingParts&&(this.log("LL-Part loading ON for initial live fragment"),this.loadingParts=!0),o=this.getInitialLiveFragment(t);const n=this.hls.startPosition,r=this.hls.liveSyncPosition,i=o?(-1!==n&&n>=s?n:r)||o.start:e;this.log(`Setting startPosition to ${i} to match start frag at live edge. mainStart: ${n} liveSyncPosition: ${r} frag.start: ${null==(l=o)?void 0:l.start}`),this.startPosition=this.nextLoadPosition=i}}else e<=s&&(o=n[0]);if(!o){const n=this.loadingParts?t.partEnd:t.fragmentEnd;o=this.getFragmentAtPosition(e,n,t)}let u=this.filterReplacedPrimary(o,t);if(!u&&o){const e=o.sn-t.startSN;u=this.filterReplacedPrimary(n[e+1]||null,t)}return this.mapToInitFragWhenRequired(u)}isLoopLoading(e,t){const n=this.fragmentTracker.getState(e);return(n===_t||n===Rt&&!!e.gap)&&this.nextLoadPosition>t}getNextFragmentLoopLoading(e,t,n,r,i){let s=null;if(e.gap&&(s=this.getNextFragment(this.nextLoadPosition,t),s&&!s.gap&&n.nextStart)){const e=this.getFwdBufferInfoAtPos(this.mediaBuffer?this.mediaBuffer:this.media,n.nextStart,r,0);if(null!==e&&n.len+e.len>=i){const e=s.sn;return this.loopSn!==e&&(this.log(`buffer full after gaps in "${r}" playlist starting at sn: ${e}`),this.loopSn=e),null}}return this.loopSn=void 0,s}get primaryPrefetch(){if(Nr(this.config)){var e;if(null==(e=this.hls.interstitialsManager)||null==(e=e.playingItem)?void 0:e.event)return!0}return!1}filterReplacedPrimary(e,t){if(!e)return e;if(Nr(this.config)&&e.type!==g){const n=this.hls.interstitialsManager,r=null==n?void 0:n.bufferingItem;if(r){const n=r.event;if(n){if(n.appendInPlace||Math.abs(e.start-r.start)>1||0===r.start)return null}else{if(e.end<=r.start&&!1===(null==t?void 0:t.live))return null;if(e.start>r.end&&r.nextEvent&&(r.nextEvent.appendInPlace||e.start-r.end>1))return null}}const i=null==n?void 0:n.playerQueue;if(i)for(let t=i.length;t--;){const n=i[t].interstitial;if(n.appendInPlace&&e.start>=n.startTime&&e.end<=n.resumeTime)return null}}return e}mapToInitFragWhenRequired(e){return null==e||!e.initSegment||e.initSegment.data||this.bitrateTest?e:e.initSegment}getNextPart(e,t,n){let r=-1,i=!1,s=!0;for(let a=0,o=e.length;a<o;a++){const o=e[a];if(s=s&&!o.independent,r>-1&&n<o.start)break;const l=o.loaded;l?r=-1:(i||(o.independent||s)&&o.fragment===t)&&(o.fragment!==t&&this.warn(`Need buffer at ${n} but next unloaded part starts at ${o.start}`),r=a),i=l}return r}loadedEndOfParts(e,t){let n;for(let r=e.length;r--;){if(n=e[r],!n.loaded)return!1;if(t>n.start)return!0}return!1}getInitialLiveFragment(e){const t=e.fragments,n=this.fragPrevious;let i=null;if(n){if(e.hasProgramDateTime&&(this.log(`Live playlist, switching playlist, load frag with same PDT: ${n.programDateTime}`),i=function(e,t,n){if(null===t||!Array.isArray(e)||!e.length||!r(t))return null;if(t<(e[0].programDateTime||0))return null;if(t>=(e[e.length-1].endProgramDateTime||0))return null;for(let r=0;r<e.length;++r){const i=e[r];if(pt(t,n,i))return i}return null}(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=gt(e,n.cc,n.end),i&&this.log(`Live playlist, switching playlist, load frag with same CC: ${i.sn}`))}}else{const t=this.hls.liveSyncPosition;null!==t&&(i=this.getFragmentAtPosition(t,this.bitrateTest?e.fragmentEnd:e.edge,e))}return i}getFragmentAtPosition(e,t,n){const{config:r}=this;let{fragPrevious:i}=this,{fragments:s,endSN:a}=n;const{fragmentHint:o}=n,{maxFragLookUpTolerance:l}=r,u=n.partList,c=!!(this.loadingParts&&null!=u&&u.length&&o);let d;if(c&&!this.bitrateTest&&u[u.length-1].fragment.sn===o.sn&&(s=s.concat(o),a=o.sn),e<t){var h;d=ht(i,s,e,e<this.lastCurrentTime||e>t-l||null!=(h=this.media)&&h.paused||!this.startFragRequested?0:l)}else d=s[s.length-1];if(d){const e=d.sn-n.startSN,t=this.fragmentTracker.getState(d);if((t===_t||t===Rt&&d.gap)&&(i=d),i&&d.sn===i.sn&&(!c||u[0].fragment.sn>d.sn||!n.live)){if(d.level===i.level){const t=s[e+1];d=d.sn<a&&this.fragmentTracker.getState(t)!==_t?t:null}}}return d}alignPlaylists(e,t,n){const i=e.fragments.length;if(!i)return this.warn("No fragments in live playlist"),0;const s=e.fragmentStart,a=!t,o=e.alignedSliding&&r(s);if(a||!o&&!s){!function(e,t){e&&(pr(t,e),t.alignedSliding||gr(t,e),t.alignedSliding||t.skippedSegments||nr(e,t,!1))}(n,e);const r=e.fragmentStart;return this.log(`Live playlist sliding: ${r.toFixed(2)} start-sn: ${t?t.startSN:"na"}->${e.startSN} fragments: ${i}`),r}return s}waitForCdnTuneIn(e){return e.live&&e.canBlockReload&&e.partTarget&&e.tuneInGoal>Math.max(e.partHoldBack,3*e.partTarget)}setStartPosition(e,t){let n=this.startPosition;n<t&&(n=-1);const i=this.timelineOffset;if(-1===n){const s=null!==this.startTimeOffset,a=s?this.startTimeOffset:e.startTimeOffset;null!==a&&r(a)?(n=t+a,a<0&&(n+=e.edge),n=Math.min(Math.max(t,n),t+e.totalduration),this.log(`Setting startPosition to ${n} for start time offset ${a} found in ${s?"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 null!=(e=this.hls)&&e.hasEnoughToStart&&t?n=t.currentTime:this.nextLoadPosition>=0&&(n=this.nextLoadPosition),n}handleFragLoadAborted(e,t){this.transmuxer&&e.type===this.playlistType&&W(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===Er)||(this.state=Ar)}onFragmentOrKeyLoadError(e,t){var n;if(t.chunkMeta&&!t.frag){const e=this.getCurrentContext(t.chunkMeta);e&&(t.frag=e.frag)}const r=t.frag;if(!r||r.type!==e||!this.levels)return;var i;if(this.fragContextChanged(r))return void this.warn(`Frag load error must match current frag to retry ${r.url} > ${null==(i=this.fragCurrent)?void 0:i.url}`);const s=t.details===o.FRAG_GAP;s&&this.fragmentTracker.fragBuffered(r,!0);const a=t.errorAction;if(!a)return void(this.state=Sr);const{action:l,flags:u,retryCount:c=0,retryConfig:d}=a,h=!!d,f=h&&l===Tt,p=h&&!a.resolved&&u===Lt,g=null==(n=this.hls.latestLevelDetails)?void 0:n.live;if(!f&&p&&W(r)&&!r.endList&&g&&!yt(t))this.resetFragmentErrors(e),this.treatAsGap(r),a.resolved=!0;else if((f||p)&&c<d.maxNumRetry){var m;const n=Et(null==(m=t.response)?void 0:m.code),i=At(d,c);if(this.resetStartWhenNotLoaded(),this.retryDate=self.performance.now()+i,this.state=Er,a.resolved=!0,n)return this.log("Waiting for connection (offline)"),this.retryDate=1/0,void(t.reason="offline");this.warn(`Fragment ${r.sn} of ${e} ${r.level} errored with ${t.details}, retrying loading ${c+1}/${d.maxNumRetry} in ${i}ms`)}else if(d){if(this.resetFragmentErrors(e),!(c<d.maxNumRetry))return void this.warn(`${t.details} reached or exceeded max retry (${c})`);s||l===kt||(a.resolved=!0)}else this.state=l===Ct?Pr:Sr;this.tickImmediate()}checkRetryDate(){const e=self.performance.now(),t=this.retryDate,n=t===1/0;(!t||e>=t||n&&!Et(0))&&(n&&this.log("Connection restored (online)"),this.resetStartWhenNotLoaded(),this.state=Ar)}reduceLengthAndFlushBuffer(e){if(this.state===Cr||this.state===kr){const t=e.frag,n=e.parent,r=this.getFwdBufferInfo(this.mediaBuffer,n),i=r&&r.len>.5;i&&this.reduceMaxBufferLength(r.len,(null==t?void 0:t.duration)||10);const s=!i;return s&&this.warn(`Buffer full error while media.currentTime (${this.getLoadPosition()}) is not buffered, flush ${n} buffer`),t&&(this.fragmentTracker.removeFragment(t),this.nextLoadPosition=t.start),this.resetLoadingState(),s}return!1}resetFragmentErrors(e){e===p&&(this.fragCurrent=null),this.hls.hasEnoughToStart||(this.startFragRequested=!1),this.state!==br&&(this.state=Ar)}afterBufferFlushed(e,t,n){if(!e)return;const r=tn.getBuffered(e);this.fragmentTracker.detectEvictedFragments(t,r,n),this.state===Tr&&this.resetLoadingState()}resetLoadingState(){this.log("Reset loading state"),this.fragCurrent=null,this.fragPrevious=null,this.state!==br&&(this.state=Ar)}resetStartWhenNotLoaded(){if(!this.hls.hasEnoughToStart){this.startFragRequested=!1;const e=this.levelLastLoaded,t=e?e.details:null;null!=t&&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()} ${-1===e.level?"<removed>":e.level}. This chunk will not be buffered.`),this.removeUnbufferedFrags(),this.resetStartWhenNotLoaded(),this.resetLoadingState()}removeUnbufferedFrags(e=0){this.fragmentTracker.removeFragmentsInRange(e,1/0,this.playlistType,!1,!0)}updateLevelTiming(e,t,n,r){const i=n.details;if(!i)return void this.warn("level.details undefined");var s;if(!Object.keys(e.elementaryStreams).reduce(((t,s)=>{const a=e.elementaryStreams[s];if(a){const o=a.endPTS-a.startPTS;if(o<=0)return this.warn(`Could not parse fragment ${e.sn} ${s} duration reliably (${o})`),t||!1;const u=r?0:$n(i,e,a.startPTS,a.endPTS,a.startDTS,a.endDTS,this);return this.hls.trigger(l.LEVEL_PTS_UPDATED,{details:i,level:n,drift:u,type:s,frag:e,start:a.startPTS,end:a.endPTS}),!0}return t}),!1)&&(0===n.fragmentError&&this.treatAsGap(e,n),null===(null==(s=this.transmuxer)?void 0:s.error))){const t=new Error(`Found no media in fragment ${e.sn} of ${this.playlistLabel()} ${e.level} resetting transmuxer to fallback to playlist timing`);if(this.warn(t.message),this.hls.trigger(l.ERROR,{type:a.MEDIA_ERROR,details:o.FRAG_PARSING_ERROR,fatal:!1,error:t,frag:e,reason:`Found no media in msn ${e.sn} of ${this.playlistLabel()} "${n.url}"`}),!this.hls)return;this.resetTransmuxer()}this.state=kr,this.log(`Parsed ${e.type} sn: ${e.sn}${t?" part: "+t.index:""} of ${this.fragInfo(e,!1,t)})`),this.hls.trigger(l.FRAG_PARSED,{frag:e,part:t})}playlistLabel(){return this.playlistType===f?"level":"track"}fragInfo(e,t=!0,n){var r,i;return`${this.playlistLabel()} ${e.level} (${n?"part":"frag"}:[${(null!=(r=t&&!n?e.startPTS:(n||e).start)?r:NaN).toFixed(3)}-${(null!=(i=t&&!n?e.endPTS:(n||e).end)?i:NaN).toFixed(3)}]${n&&"main"===e.type?"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;null==(e=this.transmuxer)||e.reset()}recoverWorkerError(e){"demuxerWorker"===e.event&&(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 Nr(e){return!!e.interstitialsController&&!1!==e.enableInterstitialPlayback}class Mr{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;return e.length?(n=1===e.length?e[0]:function(e,t){const n=new Uint8Array(t);let r=0;for(let t=0;t<e.length;t++){const i=e[t];n.set(i,r),r+=i.length}return n}(e,t),this.reset(),n):new Uint8Array(0)}reset(){this.chunks.length=0,this.dataLength=0}}var Or,Rr={exports:{}};var _r=(Or||(Or=1,function(e){var t=Object.prototype.hasOwnProperty,n="~";function r(){}function i(e,t,n){this.fn=e,this.context=t,this.once=n||!1}function s(e,t,r,s,a){if("function"!=typeof r)throw new TypeError("The listener must be a function");var o=new i(r,s||e,a),l=n?n+t:t;return e._events[l]?e._events[l].fn?e._events[l]=[e._events[l],o]:e._events[l].push(o):(e._events[l]=o,e._eventsCount++),e}function a(e,t){0==--e._eventsCount?e._events=new r:delete e._events[t]}function o(){this._events=new r,this._eventsCount=0}Object.create&&(r.prototype=Object.create(null),(new r).__proto__||(n=!1)),o.prototype.eventNames=function(){var e,r,i=[];if(0===this._eventsCount)return i;for(r in e=this._events)t.call(e,r)&&i.push(n?r.slice(1):r);return Object.getOwnPropertySymbols?i.concat(Object.getOwnPropertySymbols(e)):i},o.prototype.listeners=function(e){var t=n?n+e:e,r=this._events[t];if(!r)return[];if(r.fn)return[r.fn];for(var i=0,s=r.length,a=new Array(s);i<s;i++)a[i]=r[i].fn;return a},o.prototype.listenerCount=function(e){var t=n?n+e:e,r=this._events[t];return r?r.fn?1:r.length:0},o.prototype.emit=function(e,t,r,i,s,a){var o=n?n+e:e;if(!this._events[o])return!1;var l,u,c=this._events[o],d=arguments.length;if(c.fn){switch(c.once&&this.removeListener(e,c.fn,void 0,!0),d){case 1:return c.fn.call(c.context),!0;case 2:return c.fn.call(c.context,t),!0;case 3:return c.fn.call(c.context,t,r),!0;case 4:return c.fn.call(c.context,t,r,i),!0;case 5:return c.fn.call(c.context,t,r,i,s),!0;case 6:return c.fn.call(c.context,t,r,i,s,a),!0}for(u=1,l=new Array(d-1);u<d;u++)l[u-1]=arguments[u];c.fn.apply(c.context,l)}else{var h,f=c.length;for(u=0;u<f;u++)switch(c[u].once&&this.removeListener(e,c[u].fn,void 0,!0),d){case 1:c[u].fn.call(c[u].context);break;case 2:c[u].fn.call(c[u].context,t);break;case 3:c[u].fn.call(c[u].context,t,r);break;case 4:c[u].fn.call(c[u].context,t,r,i);break;default:if(!l)for(h=1,l=new Array(d-1);h<d;h++)l[h-1]=arguments[h];c[u].fn.apply(c[u].context,l)}}return!0},o.prototype.on=function(e,t,n){return s(this,e,t,n,!1)},o.prototype.once=function(e,t,n){return s(this,e,t,n,!0)},o.prototype.removeListener=function(e,t,r,i){var s=n?n+e:e;if(!this._events[s])return this;if(!t)return a(this,s),this;var o=this._events[s];if(o.fn)o.fn!==t||i&&!o.once||r&&o.context!==r||a(this,s);else{for(var l=0,u=[],c=o.length;l<c;l++)(o[l].fn!==t||i&&!o[l].once||r&&o[l].context!==r)&&u.push(o[l]);u.length?this._events[s]=1===u.length?u[0]:u:a(this,s)}return this},o.prototype.removeAllListeners=function(e){var t;return e?(t=n?n+e:e,this._events[t]&&a(this,t)):(this._events=new r,this._eventsCount=0),this},o.prototype.off=o.prototype.removeListener,o.prototype.addListener=o.prototype.on,o.prefixed=n,o.EventEmitter=o,e.exports=o}(Rr)),Rr.exports),Br=O(_r);const Fr="1.6.12",jr={};function zr(e,t){return t+10<=e.length&&51===e[t]&&68===e[t+1]&&73===e[t+2]&&e[t+3]<255&&e[t+4]<255&&e[t+6]<128&&e[t+7]<128&&e[t+8]<128&&e[t+9]<128}function Hr(e,t){return t+10<=e.length&&73===e[t]&&68===e[t+1]&&51===e[t+2]&&e[t+3]<255&&e[t+4]<255&&e[t+6]<128&&e[t+7]<128&&e[t+8]<128&&e[t+9]<128}function Zr(e,t){let n=0;return n=(127&e[t])<<21,n|=(127&e[t+1])<<14,n|=(127&e[t+2])<<7,n|=127&e[t+3],n}function Yr(e,t){const n=t;let r=0;for(;Hr(e,t);){r+=10;r+=Zr(e,t+6),zr(e,t+10)&&(r+=10),t+=r}if(r>0)return e.subarray(n,n+r)}function Ur(e,t){return 255===e[t]&&240==(246&e[t+1])}function Gr(e,t){return 1&e[t+1]?7:9}function Xr(e,t){return(3&e[t+3])<<11|e[t+4]<<3|(224&e[t+5])>>>5}function Kr(e,t){return t+1<e.length&&Ur(e,t)}function Wr(e,t){if(Kr(e,t)){const n=Gr(e,t);if(t+n>=e.length)return!1;const r=Xr(e,t);if(r<=n)return!1;const i=t+r;return i===e.length||Kr(e,i)}return!1}function Qr(e,t,n,r,i){if(!e.samplerate){const s=function(e,t,n,r){const i=t[n+2],s=i>>2&15;if(s>12){const t=new Error(`invalid ADTS sampling index:${s}`);return void e.emit(l.ERROR,l.ERROR,{type:a.MEDIA_ERROR,details:o.FRAG_PARSING_ERROR,fatal:!0,error:t,reason:t.message})}const u=1+(i>>6&3),c=t[n+3]>>6&3|(1&i)<<2,d="mp4a.40."+u,h=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350][s];let f=s;5!==u&&29!==u||(f-=3);const p=[u<<3|(14&f)>>1,(1&f)<<7|c<<3];return S.log(`manifest codec:${r}, parsed codec:${d}, channels:${c}, rate:${h} (ADTS object type:${u} sampling index:${s})`),{config:p,samplerate:h,channelCount:c,codec:d,parsedCodec:d,manifestCodec:r}}(t,n,r,i);if(!s)return;b(e,s)}}function Vr(e){return 9216e4/e}function Jr(e,t,n,r,i){const s=r+i*Vr(e.samplerate),a=function(e,t){const n=Gr(e,t);if(t+n<=e.length){const r=Xr(e,t)-n;if(r>0)return{headerLength:n,frameLength:r}}}(t,n);let o;if(a){const{frameLength:r,headerLength:i}=a,l=i+r,u=Math.max(0,n+l-t.length);u?(o=new Uint8Array(l-i),o.set(t.subarray(n+i,t.length),0)):o=t.subarray(n+i,n+l);const c={unit:o,pts:s};return u||e.samples.push(c),{sample:c,length:l,missing:u}}const l=t.length-n;o=new Uint8Array(l),o.set(t.subarray(n,t.length),0);return{sample:{unit:o,pts:s},length:l,missing:-1}}function qr(e,t){return Hr(e,t)&&Zr(e,t+6)+10<=e.length-t}function $r(e,t=0,n=1/0){return function(e,t,n,r){const i=function(e){return e instanceof ArrayBuffer?e:e.buffer}(e);let s=1;"BYTES_PER_ELEMENT"in r&&(s=r.BYTES_PER_ELEMENT);const a=(d=e,d&&d.buffer instanceof ArrayBuffer&&void 0!==d.byteLength&&void 0!==d.byteOffset?e.byteOffset:0),o=(a+e.byteLength)/s,l=(a+t)/s,u=Math.floor(Math.max(0,Math.min(l,o))),c=Math.floor(Math.min(u+Math.max(n,0),o));var d;return new r(i,u,c-u)}(e,t,n,Uint8Array)}function ei(e){const t={key:e.type,description:"",data:"",mimeType:null,pictureType:null};if(e.size<2)return;if(3!==e.data[0])return void console.log("Ignore frame with unrecognized character encoding");const n=e.data.subarray(1).indexOf(0);if(-1===n)return;const r=I($r(e.data,1,n)),i=e.data[2+n],s=e.data.subarray(3+n).indexOf(0);if(-1===s)return;const a=I($r(e.data,3+n,s));let o;return o="--\x3e"===r?I($r(e.data,4+n+s)):function(e){return e instanceof ArrayBuffer?e:0==e.byteOffset&&e.byteLength==e.buffer.byteLength?e.buffer:new Uint8Array(e).buffer}(e.data.subarray(4+n+s)),t.mimeType=r,t.pictureType=i,t.description=a,t.data=o,t}function ti(e){return"PRIV"===e.type?function(e){if(e.size<2)return;const t=I(e.data,!0),n=new Uint8Array(e.data.subarray(t.length+1));return{key:e.type,info:t,data:n.buffer}}(e):"W"===e.type[0]?function(e){if("WXXX"===e.type){if(e.size<2)return;let t=1;const n=I(e.data.subarray(t),!0);t+=n.length+1;const r=I(e.data.subarray(t));return{key:e.type,info:n,data:r}}const t=I(e.data);return{key:e.type,info:"",data:t}}(e):"APIC"===e.type?ei(e):function(e){if(e.size<2)return;if("TXXX"===e.type){let t=1;const n=I(e.data.subarray(t),!0);t+=n.length+1;const r=I(e.data.subarray(t));return{key:e.type,info:n,data:r}}const t=I(e.data.subarray(1));return{key:e.type,info:"",data:t}}(e)}function ni(e){const t=String.fromCharCode(e[0],e[1],e[2],e[3]),n=Zr(e,4);return{type:t,size:n,data:e.subarray(10,10+n)}}function ri(e){let t=0;const n=[];for(;Hr(e,t);){const r=Zr(e,t+6);e[t+5]>>6&1&&(t+=10),t+=10;const i=t+r;for(;t+10<i;){const r=ni(e.subarray(t)),i=ti(r);i&&n.push(i),t+=r.size+10}zr(e,t)&&(t+=10)}return n}function ii(e){return e&&"PRIV"===e.key&&"com.apple.streaming.transportStreamTimestamp"===e.info}function si(e){if(8===e.data.byteLength){const t=new Uint8Array(e.data),n=1&t[3];let r=(t[4]<<23)+(t[5]<<15)+(t[6]<<7)+t[7];return r/=45,n&&(r+=47721858.84),Math.round(r)}}function ai(e){const t=ri(e);for(let e=0;e<t.length;e++){const n=t[e];if(ii(n))return si(n)}}let oi=function(e){return e.audioId3="org.id3",e.dateRange="com.apple.quicktime.HLS",e.emsg="https://aomedia.org/emsg/ID3",e.misbklv="urn:misb:KLV:bin:1910.1",e}({});function li(e="",t=9e4){return{type:e,id:-1,pid:-1,inputTimeScale:t,sequenceNumber:-1,samples:[],dropped:0}}class ui{constructor(){this._audioTrack=void 0,this._id3Track=void 0,this.frameIndex=0,this.cachedData=null,this.basePTS=null,this.initPTS=null,this.lastPTS=null}resetInitSegment(e,t,n,r){this._id3Track={type:"id3",id:3,pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0}}resetTimeStamp(e){this.initPTS=e,this.resetContiguity()}resetContiguity(){this.basePTS=null,this.lastPTS=null,this.frameIndex=0}canParse(e,t){return!1}appendFrame(e,t,n){}demux(e,t){this.cachedData&&(e=ge(this.cachedData,e),this.cachedData=null);let n,i=Yr(e,0),s=i?i.length:0;const a=this._audioTrack,o=this._id3Track,l=i?ai(i):void 0,u=e.length;for((null===this.basePTS||0===this.frameIndex&&r(l))&&(this.basePTS=ci(l,t,this.initPTS),this.lastPTS=this.basePTS),null===this.lastPTS&&(this.lastPTS=this.basePTS),i&&i.length>0&&o.samples.push({pts:this.lastPTS,dts:this.lastPTS,data:i,type:oi.audioId3,duration:Number.POSITIVE_INFINITY});s<u;){if(this.canParse(e,s)){const t=this.appendFrame(a,e,s);t?(this.frameIndex++,this.lastPTS=t.sample.pts,s+=t.length,n=s):s=u}else qr(e,s)?(i=Yr(e,s),o.samples.push({pts:this.lastPTS,dts:this.lastPTS,data:i,type:oi.audioId3,duration:Number.POSITIVE_INFINITY}),s+=i.length,n=s):s++;if(s===u&&n!==u){const t=e.slice(n);this.cachedData?this.cachedData=ge(this.cachedData,t):this.cachedData=t}}return{audioTrack:a,videoTrack:li(),id3Track:o,textTrack:li()}}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:li(),id3Track:this._id3Track,textTrack:li()}}destroy(){this.cachedData=null,this._audioTrack=this._id3Track=void 0}}const ci=(e,t,n)=>{if(r(e))return 90*e;return 9e4*t+(n?9e4*n.baseTime/n.timescale:0)};let di=null;const hi=[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],fi=[44100,48e3,32e3,22050,24e3,16e3,11025,12e3,8e3],pi=[[0,72,144,12],[0,0,0,0],[0,72,144,12],[0,144,144,12]],gi=[0,1,1,4];function mi(e,t,n,r,i){if(n+24>t.length)return;const s=vi(t,n);if(s&&n+s.frameLength<=t.length){const a=r+i*(9e4*s.samplesPerFrame/s.sampleRate),o={unit:t.subarray(n,n+s.frameLength),pts:a,dts:a};return e.config=[],e.channelCount=s.channelCount,e.samplerate=s.sampleRate,e.samples.push(o),{sample:o,length:s.frameLength,missing:0}}}function vi(e,t){const n=e[t+1]>>3&3,r=e[t+1]>>1&3,i=e[t+2]>>4&15,s=e[t+2]>>2&3;if(1!==n&&0!==i&&15!==i&&3!==s){const a=e[t+2]>>1&1,o=e[t+3]>>6,l=1e3*hi[14*(3===n?3-r:3===r?3:4)+i-1],u=fi[3*(3===n?0:2===n?1:2)+s],c=3===o?1:2,d=pi[n][r],h=gi[r],f=8*d*h,p=Math.floor(d*l/u+a)*h;if(null===di){const e=(navigator.userAgent||"").match(/Chrome\/(\d+)/i);di=e?parseInt(e[1]):0}return!!di&&di<=87&&2===r&&l>=224e3&&0===o&&(e[t+3]=128|e[t+3]),{sampleRate:u,channelCount:c,frameLength:p,samplesPerFrame:f}}}function yi(e,t){return 255===e[t]&&224==(224&e[t+1])&&0!=(6&e[t+1])}function bi(e,t){return t+1<e.length&&yi(e,t)}function Ai(e,t){if(t+1<e.length&&yi(e,t)){const n=4,r=vi(e,t);let i=n;null!=r&&r.frameLength&&(i=r.frameLength);const s=t+i;return s===e.length||bi(e,s)}return!1}const wi=(e,t)=>{let n=0,r=5;t+=r;const i=new Uint32Array(1),s=new Uint32Array(1),a=new Uint8Array(1);for(;r>0;){a[0]=e[t];const o=Math.min(r,8),l=8-o;s[0]=4278190080>>>24+l<<l,i[0]=(a[0]&s[0])>>l,n=n?n<<o|i[0]:i[0],t+=1,r-=o}return n};class xi extends ui{constructor(e){super(),this.observer=void 0,this.observer=e}resetInitSegment(e,t,n,r){super.resetInitSegment(e,t,n,r),this._audioTrack={container:"audio/ac-3",type:"audio",id:2,pid:-1,sequenceNumber:0,segmentCodec:"ac3",samples:[],manifestCodec:t,duration:r,inputTimeScale:9e4,dropped:0}}canParse(e,t){return t+64<e.length}appendFrame(e,t,n){const r=Ei(e,t,n,this.basePTS,this.frameIndex);if(-1!==r){return{sample:e.samples[e.samples.length-1],length:r,missing:0}}}static probe(e){if(!e)return!1;const t=Yr(e,0);if(!t)return!1;const n=t.length;return 11===e[n]&&119===e[n+1]&&void 0!==ai(t)&&wi(e,n)<16}}function Ei(e,t,n,r,i){if(n+8>t.length)return-1;if(11!==t[n]||119!==t[n+1])return-1;const s=t[n+4]>>6;if(s>=3)return-1;const a=[48e3,44100,32e3][s],o=63&t[n+4],l=2*[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][3*o+s];if(n+l>t.length)return-1;const u=t[n+6]>>5;let c=0;2===u?c+=2:(1&u&&1!==u&&(c+=2),4&u&&(c+=2));const d=(t[n+6]<<8|t[n+7])>>12-c&1,h=[2,1,2,3,3,4,4,5][u]+d,f=t[n+5]>>3,p=7&t[n+5],g=new Uint8Array([s<<6|f<<1|p>>2,(3&p)<<6|u<<3|d<<2|o>>4,o<<4&224]),m=r+i*(1536/a*9e4),v=t.subarray(n,n+l);return e.config=g,e.channelCount=h,e.samplerate=a,e.samples.push({unit:v,pts:m}),l}const Di=/\/emsg[-/]ID3/i;function Ci(e,t){return r(e.presentationTime)?e.presentationTime/e.timeScale:t+e.presentationTimeDelta/e.timeScale}class ki{constructor(e,t,n){this.keyData=void 0,this.decrypter=void 0,this.keyData=n,this.decrypter=new Xt(t,{removePKCS7Padding:!1})}decryptBuffer(e){return this.decrypter.decrypt(e,this.keyData.key.buffer,this.keyData.iv.buffer,Ht)}decryptAacSample(e,t,n){const r=e[t].unit;if(r.length<=16)return;const i=r.subarray(16,r.length-r.length%16),s=i.buffer.slice(i.byteOffset,i.byteOffset+i.length);this.decryptBuffer(s).then((i=>{const s=new Uint8Array(i);r.set(s,16),this.decrypter.isSync()||this.decryptAacSamples(e,t+1,n)})).catch(n)}decryptAacSamples(e,t,n){for(;;t++){if(t>=e.length)return void n();if(!(e[t].unit.length<32)&&(this.decryptAacSample(e,t,n),!this.decrypter.isSync()))return}}getAvcEncryptedData(e){const t=16*Math.floor((e.length-48)/160)+16,n=new Int8Array(t);let r=0;for(let t=32;t<e.length-16;t+=160,r+=16)n.set(e.subarray(t,t+16),r);return n}getAvcDecryptedUnit(e,t){const n=new Uint8Array(t);let r=0;for(let t=32;t<e.length-16;t+=160,r+=16)e.set(n.subarray(r,r+16),t);return e}decryptAvcSample(e,t,n,r,i){const s=Ae(i.data),a=this.getAvcEncryptedData(s);this.decryptBuffer(a.buffer).then((a=>{i.data=this.getAvcDecryptedUnit(s,a),this.decrypter.isSync()||this.decryptAvcSamples(e,t,n+1,r)})).catch(r)}decryptAvcSamples(e,t,n,r){if(e instanceof Uint8Array)throw new Error("Cannot decrypt samples of type Uint8Array");for(;;t++,n=0){if(t>=e.length)return void r();const i=e[t].units;for(;!(n>=i.length);n++){const s=i[n];if(!(s.data.length<=48||1!==s.type&&5!==s.type||(this.decryptAvcSample(e,t,n,r,s),this.decrypter.isSync())))return}}}}class Ti{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,r=this.VideoSample;if(r&&0!==r.units.length||(r=e[e.length-1]),null!=(t=r)&&t.units){const e=r.units;n=e[e.length-1]}return n}pushAccessUnit(e,t){if(e.units.length&&e.frame){if(void 0===e.pts){const n=t.samples,r=n.length;if(!r)return void t.dropped++;{const t=n[r-1];e.pts=t.pts,e.dts=t.dts}}t.samples.push(e)}}parseNALu(e,t,n){const r=t.byteLength;let i=e.naluState||0;const s=i,a=[];let o,l,u,c=0,d=-1,h=0;for(-1===i&&(d=0,h=this.getNALuType(t,0),i=0,c=1);c<r;)if(o=t[c++],i)if(1!==i)if(o)if(1===o){if(l=c-i-1,d>=0){const e={data:t.subarray(d,l),type:h};a.push(e)}else{const n=this.getLastNalUnit(e.samples);n&&(s&&c<=4-s&&n.state&&(n.data=n.data.subarray(0,n.data.byteLength-s)),l>0&&(n.data=ge(n.data,t.subarray(0,l)),n.state=0))}c<r?(u=this.getNALuType(t,c),d=c,h=u,i=0):i=-1}else i=0;else i=3;else i=o?0:2;else i=o?0:1;if(d>=0&&i>=0){const e={data:t.subarray(d,r),type:h,state:i};a.push(e)}if(0===a.length){const n=this.getLastNalUnit(e.samples);n&&(n.data=ge(n.data,t))}return e.naluState=i,a}}class Si{constructor(e){this.data=void 0,this.bytesAvailable=void 0,this.word=void 0,this.bitsAvailable=void 0,this.data=e,this.bytesAvailable=e.byteLength,this.word=0,this.bitsAvailable=0}loadWord(){const e=this.data,t=this.bytesAvailable,n=e.byteLength-t,r=new Uint8Array(4),i=Math.min(4,t);if(0===i)throw new Error("no bytes available");r.set(e.subarray(n,n+i)),this.word=new DataView(r.buffer).getUint32(0),this.bitsAvailable=8*i,this.bytesAvailable-=i}skipBits(e){let t;e=Math.min(e,8*this.bytesAvailable+this.bitsAvailable),this.bitsAvailable>e?(this.word<<=e,this.bitsAvailable-=e):(t=(e-=this.bitsAvailable)>>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&&S.error("Cannot read more than 32 bits at a time"),this.bitsAvailable-=t,this.bitsAvailable>0)this.word<<=t;else{if(!(this.bytesAvailable>0))throw new Error("no bits available");this.loadWord()}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(0!=(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 1===this.readBits(1)}readUByte(){return this.readBits(8)}readUShort(){return this.readBits(16)}readUInt(){return this.readBits(32)}}class Li extends Ti{parsePES(e,t,n,r){const i=this.parseNALu(e,n.data,r);let s,a=this.VideoSample,o=!1;n.data=null,a&&i.length&&!e.audFound&&(this.pushAccessUnit(a,e),a=this.VideoSample=this.createVideoSample(!1,n.pts,n.dts)),i.forEach((r=>{var i,l;switch(r.type){case 1:{let t=!1;s=!0;const i=r.data;if(o&&i.length>4){const e=this.readSliceType(i);2!==e&&4!==e&&7!==e&&9!==e||(t=!0)}var u;if(t)null!=(u=a)&&u.frame&&!a.key&&(this.pushAccessUnit(a,e),a=this.VideoSample=null);a||(a=this.VideoSample=this.createVideoSample(!0,n.pts,n.dts)),a.frame=!0,a.key=t;break}case 5:s=!0,null!=(i=a)&&i.frame&&!a.key&&(this.pushAccessUnit(a,e),a=this.VideoSample=null),a||(a=this.VideoSample=this.createVideoSample(!0,n.pts,n.dts)),a.key=!0,a.frame=!0;break;case 6:s=!0,be(r.data,1,n.pts,t.samples);break;case 7:{var c,d;s=!0,o=!0;const t=r.data,n=this.readSPS(t);if(!e.sps||e.width!==n.width||e.height!==n.height||(null==(c=e.pixelRatio)?void 0:c[0])!==n.pixelRatio[0]||(null==(d=e.pixelRatio)?void 0:d[1])!==n.pixelRatio[1]){e.width=n.width,e.height=n.height,e.pixelRatio=n.pixelRatio,e.sps=[t];const r=t.subarray(1,4);let i="avc1.";for(let e=0;e<3;e++){let t=r[e].toString(16);t.length<2&&(t="0"+t),i+=t}e.codec=i}break}case 8:s=!0,e.pps=[r.data];break;case 9:s=!0,e.audFound=!0,null!=(l=a)&&l.frame&&(this.pushAccessUnit(a,e),a=null),a||(a=this.VideoSample=this.createVideoSample(!1,n.pts,n.dts));break;case 12:s=!0;break;default:s=!1}if(a&&s){a.units.push(r)}})),r&&a&&(this.pushAccessUnit(a,e),this.VideoSample=null)}getNALuType(e,t){return 31&e[t]}readSliceType(e){const t=new Si(e);return t.readUByte(),t.readUEG(),t.readUEG()}skipScalingList(e,t){let n,r=8,i=8;for(let s=0;s<e;s++)0!==i&&(n=t.readEG(),i=(r+n+256)%256),r=0===i?r:i}readSPS(e){const t=new Si(e);let n,r,i,s=0,a=0,o=0,l=0;const u=t.readUByte.bind(t),c=t.readBits.bind(t),d=t.readUEG.bind(t),h=t.readBoolean.bind(t),f=t.skipBits.bind(t),p=t.skipEG.bind(t),g=t.skipUEG.bind(t),m=this.skipScalingList.bind(this);u();const v=u();if(c(5),f(3),u(),g(),100===v||110===v||122===v||244===v||44===v||83===v||86===v||118===v||128===v){const e=d();if(3===e&&f(1),g(),g(),f(1),h())for(r=3!==e?8:12,i=0;i<r;i++)h()&&m(i<6?16:64,t)}g();const y=d();if(0===y)d();else if(1===y)for(f(1),p(),p(),n=d(),i=0;i<n;i++)p();g(),f(1);const b=d(),A=d(),w=c(1);0===w&&f(1),f(1),h()&&(s=d(),a=d(),o=d(),l=d());let x=[1,1];if(h()&&h()){switch(u()){case 1:x=[1,1];break;case 2:x=[12,11];break;case 3:x=[10,11];break;case 4:x=[16,11];break;case 5:x=[40,33];break;case 6:x=[24,11];break;case 7:x=[20,11];break;case 8:x=[32,11];break;case 9:x=[80,33];break;case 10:x=[18,11];break;case 11:x=[15,11];break;case 12:x=[64,33];break;case 13:x=[160,99];break;case 14:x=[4,3];break;case 15:x=[3,2];break;case 16:x=[2,1];break;case 255:x=[u()<<8|u(),u()<<8|u()]}}return{width:Math.ceil(16*(b+1)-2*s-2*a),height:(2-w)*(A+1)*16-(w?2:4)*(o+l),pixelRatio:x}}}class Pi extends Ti{constructor(...e){super(...e),this.initVPS=null}parsePES(e,t,n,r){const i=this.parseNALu(e,n.data,r);let s,a=this.VideoSample,o=!1;n.data=null,a&&i.length&&!e.audFound&&(this.pushAccessUnit(a,e),a=this.VideoSample=this.createVideoSample(!1,n.pts,n.dts)),i.forEach((r=>{var i,l;switch(r.type){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:a||(a=this.VideoSample=this.createVideoSample(!1,n.pts,n.dts)),a.frame=!0,s=!0;break;case 16:case 17:case 18:case 21:var u;if(s=!0,o)null!=(u=a)&&u.frame&&!a.key&&(this.pushAccessUnit(a,e),a=this.VideoSample=null);a||(a=this.VideoSample=this.createVideoSample(!0,n.pts,n.dts)),a.key=!0,a.frame=!0;break;case 19:case 20:s=!0,null!=(i=a)&&i.frame&&!a.key&&(this.pushAccessUnit(a,e),a=this.VideoSample=null),a||(a=this.VideoSample=this.createVideoSample(!0,n.pts,n.dts)),a.key=!0,a.frame=!0;break;case 39:s=!0,be(r.data,2,n.pts,t.samples);break;case 32:s=!0,e.vps||("object"!=typeof e.params&&(e.params={}),e.params=b(e.params,this.readVPS(r.data)),this.initVPS=r.data),e.vps=[r.data];break;case 33:if(s=!0,o=!0,void 0===e.vps||e.vps[0]===this.initVPS||void 0===e.sps||this.matchSPS(e.sps[0],r.data)||(this.initVPS=e.vps[0],e.sps=e.pps=void 0),!e.sps){const t=this.readSPS(r.data);e.width=t.width,e.height=t.height,e.pixelRatio=t.pixelRatio,e.codec=t.codecString,e.sps=[],"object"!=typeof e.params&&(e.params={});for(const n in t.params)e.params[n]=t.params[n]}this.pushParameterSet(e.sps,r.data,e.vps),a||(a=this.VideoSample=this.createVideoSample(!0,n.pts,n.dts)),a.key=!0;break;case 34:if(s=!0,"object"==typeof e.params){if(!e.pps){e.pps=[];const t=this.readPPS(r.data);for(const n in t)e.params[n]=t[n]}this.pushParameterSet(e.pps,r.data,e.vps)}break;case 35:s=!0,e.audFound=!0,null!=(l=a)&&l.frame&&(this.pushAccessUnit(a,e),a=null),a||(a=this.VideoSample=this.createVideoSample(!1,n.pts,n.dts));break;default:s=!1}if(a&&s){a.units.push(r)}})),r&&a&&(this.pushAccessUnit(a,e),this.VideoSample=null)}pushParameterSet(e,t,n){(n&&n[0]===this.initVPS||!n&&!e.length)&&e.push(t)}getNALuType(e,t){return(126&e[t])>>>1}ebsp2rbsp(e){const t=new Uint8Array(e.byteLength);let n=0;for(let r=0;r<e.byteLength;r++)r>=2&&3===e[r]&&0===e[r-1]&&0===e[r-2]||(t[n]=e[r],n++);return new Uint8Array(t.buffer,0,n)}pushAccessUnit(e,t){super.pushAccessUnit(e,t),this.initVPS&&(this.initVPS=null)}readVPS(e){const t=new Si(e);t.readUByte(),t.readUByte(),t.readBits(4),t.skipBits(2),t.readBits(6);return{numTemporalLayers:t.readBits(3)+1,temporalIdNested:t.readBoolean()}}readSPS(e){const t=new Si(this.ebsp2rbsp(e));t.readUByte(),t.readUByte(),t.readBits(4);const n=t.readBits(3);t.readBoolean();const r=t.readBits(2),i=t.readBoolean(),s=t.readBits(5),a=t.readUByte(),o=t.readUByte(),l=t.readUByte(),u=t.readUByte(),c=t.readUByte(),d=t.readUByte(),h=t.readUByte(),f=t.readUByte(),p=t.readUByte(),g=t.readUByte(),m=t.readUByte(),v=[],y=[];for(let e=0;e<n;e++)v.push(t.readBoolean()),y.push(t.readBoolean());if(n>0)for(let e=n;e<8;e++)t.readBits(2);for(let e=0;e<n;e++)v[e]&&(t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte()),y[e]&&t.readUByte();t.readUEG();const b=t.readUEG();3==b&&t.skipBits(1);const A=t.readUEG(),w=t.readUEG(),x=t.readBoolean();let E=0,D=0,C=0,k=0;x&&(E+=t.readUEG(),D+=t.readUEG(),C+=t.readUEG(),k+=t.readUEG());const T=t.readUEG(),S=t.readUEG(),L=t.readUEG();for(let e=t.readBoolean()?0:n;e<=n;e++)t.skipUEG(),t.skipUEG(),t.skipUEG();t.skipUEG(),t.skipUEG(),t.skipUEG(),t.skipUEG(),t.skipUEG(),t.skipUEG();if(t.readBoolean()){if(t.readBoolean())for(let e=0;e<4;e++)for(let n=0;n<(3===e?2:6);n++){if(t.readBoolean()){const n=Math.min(64,1<<4+(e<<1));e>1&&t.readEG();for(let e=0;e<n;e++)t.readEG()}else t.readUEG()}}t.readBoolean(),t.readBoolean();t.readBoolean()&&(t.readUByte(),t.skipUEG(),t.skipUEG(),t.readBoolean());const P=t.readUEG();let I=0;for(let e=0;e<P;e++){let n=!1;if(0!==e&&(n=t.readBoolean()),n){e===P&&t.readUEG(),t.readBoolean(),t.readUEG();let n=0;for(let e=0;e<=I;e++){const e=t.readBoolean();let r=!1;e||(r=t.readBoolean()),(e||r)&&n++}I=n}else{const e=t.readUEG(),n=t.readUEG();I=e+n;for(let n=0;n<e;n++)t.readUEG(),t.readBoolean();for(let e=0;e<n;e++)t.readUEG(),t.readBoolean()}}if(t.readBoolean()){const e=t.readUEG();for(let n=0;n<e;n++){for(let e=0;e<L+4;e++)t.readBits(1);t.readBits(1)}}let N=0,M=1,O=1,R=!0,_=1,B=0;t.readBoolean(),t.readBoolean();let F=!1;if(t.readBoolean()){if(t.readBoolean()){const e=t.readUByte();e>0&&e<16?(M=[1,12,10,16,40,24,20,32,80,18,15,64,160,4,3,2][e-1],O=[1,11,11,11,33,11,11,11,33,11,11,33,99,3,2,1][e-1]):255===e&&(M=t.readBits(16),O=t.readBits(16))}t.readBoolean()&&t.readBoolean();if(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(),F=t.readBoolean(),F&&(t.skipUEG(),t.skipUEG(),t.skipUEG(),t.skipUEG());if(t.readBoolean()){_=t.readBits(32),B=t.readBits(32);t.readBoolean()&&t.readUEG();if(t.readBoolean()){const e=t.readBoolean(),r=t.readBoolean();let i=!1;(e||r)&&(i=t.readBoolean(),i&&(t.readUByte(),t.readBits(5),t.readBoolean(),t.readBits(5)),t.readBits(4),t.readBits(4),i&&t.readBits(4),t.readBits(5),t.readBits(5),t.readBits(5));for(let s=0;s<=n;s++){R=t.readBoolean();let n=!1;R||t.readBoolean()?t.readEG():n=t.readBoolean();const s=n?1:t.readUEG()+1;if(e)for(let e=0;e<s;e++)t.readUEG(),t.readUEG(),i&&(t.readUEG(),t.readUEG()),t.skipBits(1);if(r)for(let e=0;e<s;e++)t.readUEG(),t.readUEG(),i&&(t.readUEG(),t.readUEG()),t.skipBits(1)}}}t.readBoolean()&&(t.readBoolean(),t.readBoolean(),t.readBoolean(),N=t.readUEG())}let j=A,z=w;if(x){let e=1,t=1;1===b?e=t=2:2==b&&(e=2),j=A-e*D-e*E,z=w-t*k-t*C}const H=r?["A","B","C"][r]:"",Z=a<<24|o<<16|l<<8|u;let Y=0;for(let e=0;e<32;e++)Y=(Y|(Z>>e&1)<<31-e)>>>0;let U=Y.toString(16);1===s&&"2"===U&&(U="6");return{codecString:`hvc1.${H}${s}.${U}.${i?"H":"L"}${m}.B0`,params:{general_tier_flag:i,general_profile_idc:s,general_profile_space:r,general_profile_compatibility_flags:[a,o,l,u],general_constraint_indicator_flags:[c,d,h,f,p,g],general_level_idc:m,bit_depth:T+8,bit_depth_luma_minus8:T,bit_depth_chroma_minus8:S,min_spatial_segmentation_idc:N,chroma_format_idc:b,frame_rate:{fixed:R,fps:B/_}},width:j,height:z,pixelRatio:[M,O]}}readPPS(e){const t=new Si(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 n=t.readBoolean(),r=t.readBoolean();let i=1;return r&&n?i=0:r?i=3:n&&(i=2),{parallelismType:i}}matchSPS(e,t){return String.fromCharCode.apply(null,e).substr(3)===String.fromCharCode.apply(null,t).substr(3)}}const Ii=188;class Ni{constructor(e,t,n,r){this.logger=void 0,this.observer=void 0,this.config=void 0,this.typeSupported=void 0,this.sampleAes=null,this.pmtParsed=!1,this.audioCodec=void 0,this.videoCodec=void 0,this._pmtId=-1,this._videoTrack=void 0,this._audioTrack=void 0,this._id3Track=void 0,this._txtTrack=void 0,this.aacOverFlow=null,this.remainderData=null,this.videoParser=void 0,this.observer=e,this.config=t,this.typeSupported=n,this.logger=r,this.videoParser=null}static probe(e,t){const n=Ni.syncOffset(e);return n>0&&t.warn(`MPEG2-TS detected but first sync word found @ offset ${n}`),-1!==n}static syncOffset(e){const t=e.length;let n=Math.min(940,t-Ii)+1,r=0;for(;r<n;){let i=!1,s=-1,a=0;for(let o=r;o<t;o+=Ii){if(71!==e[o]||t-o!==Ii&&71!==e[o+Ii]){if(a)return-1;break}if(a++,-1===s&&(s=o,0!==s&&(n=Math.min(s+18612,e.length-Ii)+1)),i||(i=0===Mi(e,o)),i&&a>1&&(0===s&&a>2||o+Ii>n))return s}r++}return-1}static createTrack(e,t){return{container:"video"===e||"audio"===e?"video/mp2t":void 0,type:e,id:ee[e],pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0,duration:"audio"===e?t:void 0}}resetInitSegment(e,t,n,r){this.pmtParsed=!1,this._pmtId=-1,this._videoTrack=Ni.createTrack("video"),this._videoTrack.duration=r,this._audioTrack=Ni.createTrack("audio",r),this._id3Track=Ni.createTrack("id3"),this._txtTrack=Ni.createTrack("text"),this._audioTrack.segmentCodec="aac",this.videoParser=null,this.aacOverFlow=null,this.remainderData=null,this.audioCodec=t,this.videoCodec=n}resetTimeStamp(){}resetContiguity(){const{_audioTrack:e,_videoTrack:t,_id3Track:n}=this;e&&(e.pesData=null),t&&(t.pesData=null),n&&(n.pesData=null),this.aacOverFlow=null,this.remainderData=null}demux(e,t,n=!1,r=!1){let i;n||(this.sampleAes=null);const s=this._videoTrack,a=this._audioTrack,o=this._id3Track,l=this._txtTrack;let u=s.pid,c=s.pesData,d=a.pid,h=o.pid,f=a.pesData,p=o.pesData,g=null,m=this.pmtParsed,v=this._pmtId,y=e.length;if(this.remainderData&&(y=(e=ge(this.remainderData,e)).length,this.remainderData=null),y<Ii&&!r)return this.remainderData=e,{audioTrack:a,videoTrack:s,id3Track:o,textTrack:l};const b=Math.max(0,Ni.syncOffset(e));y-=(y-b)%Ii,y<e.byteLength&&!r&&(this.remainderData=new Uint8Array(e.buffer,y,e.buffer.byteLength-y));let A=0;for(let t=b;t<y;t+=Ii)if(71===e[t]){const r=!!(64&e[t+1]),y=Mi(e,t);let A;if((48&e[t+3])>>4>1){if(A=t+5+e[t+4],A===t+Ii)continue}else A=t+4;switch(y){case u:r&&(c&&(i=Fi(c,this.logger))&&(this.readyVideoParser(s.segmentCodec),null!==this.videoParser&&this.videoParser.parsePES(s,l,i,!1)),c={data:[],size:0}),c&&(c.data.push(e.subarray(A,t+Ii)),c.size+=t+Ii-A);break;case d:if(r){if(f&&(i=Fi(f,this.logger)))switch(a.segmentCodec){case"aac":this.parseAACPES(a,i);break;case"mp3":this.parseMPEGPES(a,i);break;case"ac3":this.parseAC3PES(a,i)}f={data:[],size:0}}f&&(f.data.push(e.subarray(A,t+Ii)),f.size+=t+Ii-A);break;case h:r&&(p&&(i=Fi(p,this.logger))&&this.parseID3PES(o,i),p={data:[],size:0}),p&&(p.data.push(e.subarray(A,t+Ii)),p.size+=t+Ii-A);break;case 0:r&&(A+=e[A]+1),v=this._pmtId=Oi(e,A);break;case v:{r&&(A+=e[A]+1);const i=Ri(e,A,this.typeSupported,n,this.observer,this.logger);u=i.videoPid,u>0&&(s.pid=u,s.segmentCodec=i.segmentVideoCodec),d=i.audioPid,d>0&&(a.pid=d,a.segmentCodec=i.segmentAudioCodec),h=i.id3Pid,h>0&&(o.pid=h),null===g||m||(this.logger.warn(`MPEG-TS PMT found at ${t} after unknown PID '${g}'. Backtracking to sync byte @${b} to parse all TS packets.`),g=null,t=b-188),m=this.pmtParsed=!0;break}case 17:case 8191:break;default:g=y}}else A++;A>0&&_i(this.observer,new Error(`Found ${A} TS packet/s that do not start with 0x47`),void 0,this.logger),s.pesData=c,a.pesData=f,o.pesData=p;const w={audioTrack:a,videoTrack:s,id3Track:o,textTrack:l};return r&&this.extractRemainingSamples(w),w}flush(){const{remainderData:e}=this;let t;return this.remainderData=null,t=e?this.demux(e,-1,!1,!0):{videoTrack:this._videoTrack,audioTrack:this._audioTrack,id3Track:this._id3Track,textTrack:this._txtTrack},this.extractRemainingSamples(t),this.sampleAes?this.decrypt(t,this.sampleAes):t}extractRemainingSamples(e){const{audioTrack:t,videoTrack:n,id3Track:r,textTrack:i}=e,s=n.pesData,a=t.pesData,o=r.pesData;let l;if(s&&(l=Fi(s,this.logger))?(this.readyVideoParser(n.segmentCodec),null!==this.videoParser&&(this.videoParser.parsePES(n,i,l,!0),n.pesData=null)):n.pesData=s,a&&(l=Fi(a,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)}t.pesData=null}else null!=a&&a.size&&this.logger.log("last AAC PES packet truncated,might overlap between fragments"),t.pesData=a;o&&(l=Fi(o,this.logger))?(this.parseID3PES(r,l),r.pesData=null):r.pesData=o}demuxSampleAes(e,t,n){const r=this.demux(e,n,!0,!this.config.progressive),i=this.sampleAes=new ki(this.observer,this.config,t);return this.decrypt(r,i)}readyVideoParser(e){null===this.videoParser&&("avc"===e?this.videoParser=new Li:"hevc"===e&&(this.videoParser=new Pi))}decrypt(e,t){return new Promise((n=>{const{audioTrack:r,videoTrack:i}=e;r.samples&&"aac"===r.segmentCodec?t.decryptAacSamples(r.samples,0,(()=>{i.samples?t.decryptAvcSamples(i.samples,0,0,(()=>{n(e)})):n(e)})):i.samples&&t.decryptAvcSamples(i.samples,0,0,(()=>{n(e)}))}))}destroy(){this.observer&&this.observer.removeAllListeners(),this.config=this.logger=this.observer=null,this.aacOverFlow=this.videoParser=this.remainderData=this.sampleAes=null,this._videoTrack=this._audioTrack=this._id3Track=this._txtTrack=void 0}parseAACPES(e,t){let n=0;const r=this.aacOverFlow;let i,s,a,o=t.data;if(r){this.aacOverFlow=null;const t=r.missing,i=r.sample.unit.byteLength;if(-1===t)o=ge(r.sample.unit,o);else{const s=i-t;r.sample.unit.set(o.subarray(0,t),s),e.samples.push(r.sample),n=r.missing}}for(i=n,s=o.length;i<s-1&&!Kr(o,i);i++);if(i!==n){let e;const t=i<s-1;if(e=t?`AAC PES did not start with ADTS header,offset:${i}`:"No ADTS header found in AAC PES",_i(this.observer,new Error(e),t,this.logger),!t)return}if(Qr(e,this.observer,o,i,this.audioCodec),void 0!==t.pts)a=t.pts;else{if(!r)return void this.logger.warn("[tsdemuxer]: AAC PES unknown PTS");{const t=Vr(e.samplerate);a=r.sample.pts+t}}let l,u=0;for(;i<s;){if(l=Jr(e,o,i,a,u),i+=l.length,l.missing){this.aacOverFlow=l;break}for(u++;i<s-1&&!Kr(o,i);i++);}}parseMPEGPES(e,t){const n=t.data,r=n.length;let i=0,s=0;const a=t.pts;if(void 0!==a)for(;s<r;)if(bi(n,s)){const t=mi(e,n,s,a,i);if(!t)break;s+=t.length,i++}else s++;else this.logger.warn("[tsdemuxer]: MPEG PES unknown PTS")}parseAC3PES(e,t){{const n=t.data,r=t.pts;if(void 0===r)return void this.logger.warn("[tsdemuxer]: AC3 PES unknown PTS");const i=n.length;let s,a=0,o=0;for(;o<i&&(s=Ei(e,n,o,r,a++))>0;)o+=s}}parseID3PES(e,t){if(void 0===t.pts)return void this.logger.warn("[tsdemuxer]: ID3 PES unknown PTS");const n=b({},t,{type:this._videoTrack?oi.emsg:oi.audioId3,duration:Number.POSITIVE_INFINITY});e.samples.push(n)}}function Mi(e,t){return((31&e[t+1])<<8)+e[t+2]}function Oi(e,t){return(31&e[t+10])<<8|e[t+11]}function Ri(e,t,n,r,i,s){const a={audioPid:-1,videoPid:-1,id3Pid:-1,segmentVideoCodec:"avc",segmentAudioCodec:"aac"},o=t+3+((15&e[t+1])<<8|e[t+2])-4;for(t+=12+((15&e[t+10])<<8|e[t+11]);t<o;){const o=Mi(e,t),l=(15&e[t+3])<<8|e[t+4];switch(e[t]){case 207:if(!r){Bi("ADTS AAC",s);break}case 15:-1===a.audioPid&&(a.audioPid=o);break;case 21:-1===a.id3Pid&&(a.id3Pid=o);break;case 219:if(!r){Bi("H.264",s);break}case 27:-1===a.videoPid&&(a.videoPid=o);break;case 3:case 4:n.mpeg||n.mp3?-1===a.audioPid&&(a.audioPid=o,a.segmentAudioCodec="mp3"):s.log("MPEG audio found, not supported in this browser");break;case 193:if(!r){Bi("AC-3",s);break}case 129:n.ac3?-1===a.audioPid&&(a.audioPid=o,a.segmentAudioCodec="ac3"):s.log("AC-3 audio found, not supported in this browser");break;case 6:if(-1===a.audioPid&&l>0){let r=t+5,i=l;for(;i>2;){if(106===e[r])!0!==n.ac3?s.log("AC-3 audio found, not supported in this browser for now"):(a.audioPid=o,a.segmentAudioCodec="ac3");const t=e[r+1]+2;r+=t,i-=t}}break;case 194:case 135:return _i(i,new Error("Unsupported EC-3 in M2TS found"),void 0,s),a;case 36:-1===a.videoPid&&(a.videoPid=o,a.segmentVideoCodec="hevc",s.log("HEVC in M2TS found"))}t+=l+5}return a}function _i(e,t,n,r){r.warn(`parsing error: ${t.message}`),e.emit(l.ERROR,l.ERROR,{type:a.MEDIA_ERROR,details:o.FRAG_PARSING_ERROR,fatal:!1,levelRetry:n,error:t,reason:t.message})}function Bi(e,t){t.log(`${e} with AES-128-CBC encryption found in unencrypted stream`)}function Fi(e,t){let n,r,i,s,a,o=0;const l=e.data;if(!e||0===e.size)return null;for(;l[0].length<19&&l.length>1;)l[0]=ge(l[0],l[1]),l.splice(1,1);n=l[0];if(1===(n[0]<<16)+(n[1]<<8)+n[2]){if(r=(n[4]<<8)+n[5],r&&r>e.size-6)return null;const u=n[7];192&u&&(s=536870912*(14&n[9])+4194304*(255&n[10])+16384*(254&n[11])+128*(255&n[12])+(254&n[13])/2,64&u?(a=536870912*(14&n[14])+4194304*(255&n[15])+16384*(254&n[16])+128*(255&n[17])+(254&n[18])/2,s-a>54e5&&(t.warn(`${Math.round((s-a)/9e4)}s delta between PTS and DTS, align them`),s=a)):a=s),i=n[8];let c=i+9;if(e.size<=c)return null;e.size-=c;const d=new Uint8Array(e.size);for(let e=0,t=l.length;e<t;e++){n=l[e];let t=n.byteLength;if(c){if(c>t){c-=t;continue}n=n.subarray(c),t-=c,c=0}d.set(n,o),o+=t}return r&&(r-=i+3),{data:d,pts:s,dts:a,len:r}}return null}class ji{static getSilentFrame(e,t){if("mp4a.40.2"===e){if(1===t)return new Uint8Array([0,200,0,128,35,128]);if(2===t)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(3===t)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(4===t)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(5===t)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(6===t)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(1===t)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(2===t)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(3===t)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])}}}const zi=Math.pow(2,32)-1;class Hi{static init(){let e;for(e in Hi.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:[]},Hi.types)Hi.types.hasOwnProperty(e)&&(Hi.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]);Hi.HDLR_TYPES={video:t,audio:n};const r=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),i=new Uint8Array([0,0,0,0,0,0,0,0]);Hi.STTS=Hi.STSC=Hi.STCO=i,Hi.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),Hi.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0]),Hi.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),Hi.STSD=new Uint8Array([0,0,0,0,0,0,0,1]);const s=new Uint8Array([105,115,111,109]),a=new Uint8Array([97,118,99,49]),o=new Uint8Array([0,0,0,1]);Hi.FTYP=Hi.box(Hi.types.ftyp,s,o,s,a),Hi.DINF=Hi.box(Hi.types.dinf,Hi.box(Hi.types.dref,r))}static box(e,...t){let n=8,r=t.length;const i=r;for(;r--;)n+=t[r].byteLength;const s=new Uint8Array(n);for(s[0]=n>>24&255,s[1]=n>>16&255,s[2]=n>>8&255,s[3]=255&n,s.set(e,4),r=0,n=8;r<i;r++)s.set(t[r],n),n+=t[r].byteLength;return s}static hdlr(e){return Hi.box(Hi.types.hdlr,Hi.HDLR_TYPES[e])}static mdat(e){return Hi.box(Hi.types.mdat,e)}static mdhd(e,t){t*=e;const n=Math.floor(t/(zi+1)),r=Math.floor(t%(zi+1));return Hi.box(Hi.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,255&e,n>>24,n>>16&255,n>>8&255,255&n,r>>24,r>>16&255,r>>8&255,255&r,85,196,0,0]))}static mdia(e){return Hi.box(Hi.types.mdia,Hi.mdhd(e.timescale||0,e.duration||0),Hi.hdlr(e.type),Hi.minf(e))}static mfhd(e){return Hi.box(Hi.types.mfhd,new Uint8Array([0,0,0,0,e>>24,e>>16&255,e>>8&255,255&e]))}static minf(e){return"audio"===e.type?Hi.box(Hi.types.minf,Hi.box(Hi.types.smhd,Hi.SMHD),Hi.DINF,Hi.stbl(e)):Hi.box(Hi.types.minf,Hi.box(Hi.types.vmhd,Hi.VMHD),Hi.DINF,Hi.stbl(e))}static moof(e,t,n){return Hi.box(Hi.types.moof,Hi.mfhd(e),Hi.traf(n,t))}static moov(e){let t=e.length;const n=[];for(;t--;)n[t]=Hi.trak(e[t]);return Hi.box.apply(null,[Hi.types.moov,Hi.mvhd(e[0].timescale||0,e[0].duration||0)].concat(n).concat(Hi.mvex(e)))}static mvex(e){let t=e.length;const n=[];for(;t--;)n[t]=Hi.trex(e[t]);return Hi.box.apply(null,[Hi.types.mvex,...n])}static mvhd(e,t){t*=e;const n=Math.floor(t/(zi+1)),r=Math.floor(t%(zi+1)),i=new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,e>>24&255,e>>16&255,e>>8&255,255&e,n>>24,n>>16&255,n>>8&255,255&n,r>>24,r>>16&255,r>>8&255,255&r,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 Hi.box(Hi.types.mvhd,i)}static sdtp(e){const t=e.samples||[],n=new Uint8Array(4+t.length);let r,i;for(r=0;r<t.length;r++)i=t[r].flags,n[r+4]=i.dependsOn<<4|i.isDependedOn<<2|i.hasRedundancy;return Hi.box(Hi.types.sdtp,n)}static stbl(e){return Hi.box(Hi.types.stbl,Hi.stsd(e),Hi.box(Hi.types.stts,Hi.STTS),Hi.box(Hi.types.stsc,Hi.STSC),Hi.box(Hi.types.stsz,Hi.STSZ),Hi.box(Hi.types.stco,Hi.STCO))}static avc1(e){let t,n,r,i=[],s=[];for(t=0;t<e.sps.length;t++)n=e.sps[t],r=n.byteLength,i.push(r>>>8&255),i.push(255&r),i=i.concat(Array.prototype.slice.call(n));for(t=0;t<e.pps.length;t++)n=e.pps[t],r=n.byteLength,s.push(r>>>8&255),s.push(255&r),s=s.concat(Array.prototype.slice.call(n));const a=Hi.box(Hi.types.avcC,new Uint8Array([1,i[3],i[4],i[5],255,224|e.sps.length].concat(i).concat([e.pps.length]).concat(s))),o=e.width,l=e.height,u=e.pixelRatio[0],c=e.pixelRatio[1];return Hi.box(Hi.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,o>>8&255,255&o,l>>8&255,255&l,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]),a,Hi.box(Hi.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),Hi.box(Hi.types.pasp,new Uint8Array([u>>24,u>>16&255,u>>8&255,255&u,c>>24,c>>16&255,c>>8&255,255&c])))}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,255&t,0,0])}static mp4a(e){return Hi.box(Hi.types.mp4a,Hi.audioStsd(e),Hi.box(Hi.types.esds,Hi.esds(e)))}static mp3(e){return Hi.box(Hi.types[".mp3"],Hi.audioStsd(e))}static ac3(e){return Hi.box(Hi.types["ac-3"],Hi.audioStsd(e),Hi.box(Hi.types.dac3,e.config))}static stsd(e){const{segmentCodec:t}=e;if("audio"===e.type){if("aac"===t)return Hi.box(Hi.types.stsd,Hi.STSD,Hi.mp4a(e));if("ac3"===t&&e.config)return Hi.box(Hi.types.stsd,Hi.STSD,Hi.ac3(e));if("mp3"===t&&"mp3"===e.codec)return Hi.box(Hi.types.stsd,Hi.STSD,Hi.mp3(e))}else{if(!e.pps||!e.sps)throw new Error("video track missing pps or sps");if("avc"===t)return Hi.box(Hi.types.stsd,Hi.STSD,Hi.avc1(e));if("hevc"===t&&e.vps)return Hi.box(Hi.types.stsd,Hi.STSD,Hi.hvc1(e))}throw new Error(`unsupported ${e.type} segment codec (${t}/${e.codec})`)}static tkhd(e){const t=e.id,n=(e.duration||0)*(e.timescale||0),r=e.width||0,i=e.height||0,s=Math.floor(n/(zi+1)),a=Math.floor(n%(zi+1));return Hi.box(Hi.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,255&t,0,0,0,0,s>>24,s>>16&255,s>>8&255,255&s,a>>24,a>>16&255,a>>8&255,255&a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,r>>8&255,255&r,0,0,i>>8&255,255&i,0,0]))}static traf(e,t){const n=Hi.sdtp(e),r=e.id,i=Math.floor(t/(zi+1)),s=Math.floor(t%(zi+1));return Hi.box(Hi.types.traf,Hi.box(Hi.types.tfhd,new Uint8Array([0,0,0,0,r>>24,r>>16&255,r>>8&255,255&r])),Hi.box(Hi.types.tfdt,new Uint8Array([1,0,0,0,i>>24,i>>16&255,i>>8&255,255&i,s>>24,s>>16&255,s>>8&255,255&s])),Hi.trun(e,n.length+16+20+8+16+8+8),n)}static trak(e){return e.duration=e.duration||4294967295,Hi.box(Hi.types.trak,Hi.tkhd(e),Hi.mdia(e))}static trex(e){const t=e.id;return Hi.box(Hi.types.trex,new Uint8Array([0,0,0,0,t>>24,t>>16&255,t>>8&255,255&t,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]))}static trun(e,t){const n=e.samples||[],r=n.length,i=12+16*r,s=new Uint8Array(i);let a,o,l,u,c,d;for(t+=8+i,s.set(["video"===e.type?1:0,0,15,1,r>>>24&255,r>>>16&255,r>>>8&255,255&r,t>>>24&255,t>>>16&255,t>>>8&255,255&t],0),a=0;a<r;a++)o=n[a],l=o.duration,u=o.size,c=o.flags,d=o.cts,s.set([l>>>24&255,l>>>16&255,l>>>8&255,255&l,u>>>24&255,u>>>16&255,u>>>8&255,255&u,c.isLeading<<2|c.dependsOn,c.isDependedOn<<6|c.hasRedundancy<<4|c.paddingValue<<1|c.isNonSync,61440&c.degradPrio,15&c.degradPrio,d>>>24&255,d>>>16&255,d>>>8&255,255&d],12+16*a);return Hi.box(Hi.types.trun,s)}static initSegment(e){Hi.types||Hi.init();const t=Hi.moov(e);return ge(Hi.FTYP,t)}static hvc1(e){const t=e.params,n=[e.vps,e.sps,e.pps],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),3|t.temporal_id_nested<<2|t.num_temporal_layers<<3|(t.frame_rate.fixed?64:0),n.length]);let i=r.length;for(let e=0;e<n.length;e+=1){i+=3;for(let t=0;t<n[e].length;t+=1)i+=2+n[e][t].length}const s=new Uint8Array(i);s.set(r,0),i=r.length;const a=n.length-1;for(let e=0;e<n.length;e+=1){s.set(new Uint8Array([32+e|(e===a?128:0),0,n[e].length]),i),i+=3;for(let t=0;t<n[e].length;t+=1)s.set(new Uint8Array([n[e][t].length>>8,255&n[e][t].length]),i),i+=2,s.set(n[e][t],i),i+=n[e][t].length}const o=Hi.box(Hi.types.hvcC,s),l=e.width,u=e.height,c=e.pixelRatio[0],d=e.pixelRatio[1];return Hi.box(Hi.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,l>>8&255,255&l,u>>8&255,255&u,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,Hi.box(Hi.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),Hi.box(Hi.types.pasp,new Uint8Array([c>>24,c>>16&255,c>>8&255,255&c,d>>24,d>>16&255,d>>8&255,255&d])))}}Hi.types=void 0,Hi.HDLR_TYPES=void 0,Hi.STTS=void 0,Hi.STSC=void 0,Hi.STCO=void 0,Hi.STSZ=void 0,Hi.VMHD=void 0,Hi.SMHD=void 0,Hi.STSD=void 0,Hi.FTYP=void 0,Hi.DINF=void 0;function Zi(e,t,n=1,r=!1){const i=e*t*n;return r?Math.round(i):i}function Yi(e,t=!1){return Zi(e,1e3,1/9e4,t)}let Ui,Gi=null,Xi=null;function Ki(e,t,n,r){return{duration:t,size:n,cts:r,flags:{isLeading:0,isDependedOn:0,hasRedundancy:0,degradPrio:0,dependsOn:e?2:1,isNonSync:e?0:1}}}class Wi extends x{constructor(e,t,n,r){if(super("mp4-remuxer",r),this.observer=void 0,this.config=void 0,this.typeSupported=void 0,this.ISGenerated=!1,this._initPTS=null,this._initDTS=null,this.nextVideoTs=null,this.nextAudioTs=null,this.videoSampleDuration=null,this.isAudioContiguous=!1,this.isVideoContiguous=!1,this.videoTrackConfig=void 0,this.observer=e,this.config=t,this.typeSupported=n,this.ISGenerated=!1,null===Gi){const e=(navigator.userAgent||"").match(/Chrome\/(\d+)/i);Gi=e?parseInt(e[1]):0}if(null===Xi){const e=navigator.userAgent.match(/Safari\/(\d+)/i);Xi=e?parseInt(e[1]):0}}destroy(){this.config=this.videoTrackConfig=this._initPTS=this._initDTS=null}resetTimeStamp(e){this.log("initPTS & initDTS reset"),this._initPTS=this._initDTS=e}resetNextTimestamp(){this.log("reset next timestamp"),this.isVideoContiguous=!1,this.isAudioContiguous=!1}resetInitSegment(){this.log("ISGenerated flag reset"),this.ISGenerated=!1,this.videoTrackConfig=void 0}getVideoStartPts(e){let t=!1;const n=e[0].pts,r=e.reduce(((e,r)=>{let i=r.pts,s=i-e;return s<-4294967296&&(t=!0,i=Qi(i,n),s=i-e),s>0?e:i}),n);return t&&this.debug("PTS rollover detected"),r}remux(e,t,n,r,i,s,a,o){let l,u,c,d,h,f,g=i,m=i;const v=e.pid>-1,y=t.pid>-1,b=t.samples.length,A=e.samples.length>0,w=a&&b>0||b>1;if((!v||A)&&(!y||w)||this.ISGenerated||a){if(this.ISGenerated){var x,E,D,C;const e=this.videoTrackConfig;(e&&(t.width!==e.width||t.height!==e.height||(null==(x=t.pixelRatio)?void 0:x[0])!==(null==(E=e.pixelRatio)?void 0:E[0])||(null==(D=t.pixelRatio)?void 0:D[1])!==(null==(C=e.pixelRatio)?void 0:C[1]))||!e&&w||null===this.nextAudioTs&&A)&&this.resetInitSegment()}this.ISGenerated||(c=this.generateIS(e,t,i,s));const n=this.isVideoContiguous;let r,a=-1;if(w&&(a=function(e){for(let t=0;t<e.length;t++)if(e[t].key)return t;return-1}(t.samples),!n&&this.config.forceKeyFrameOnDiscontinuity))if(f=!0,a>0){this.warn(`Dropped ${a} out of ${b} video samples due to a missing keyframe`);const e=this.getVideoStartPts(t.samples);t.samples=t.samples.slice(a),t.dropped+=a,m+=(t.samples[0].pts-e)/t.inputTimeScale,r=m}else-1===a&&(this.warn(`No keyframe found out of ${b} video samples`),f=!1);if(this.ISGenerated){if(A&&w){const n=this.getVideoStartPts(t.samples),r=(Qi(e.samples[0].pts,n)-n)/t.inputTimeScale;g+=Math.max(0,r),m+=Math.max(0,-r)}if(A){if(e.samplerate||(this.warn("regenerate InitSegment as audio detected"),c=this.generateIS(e,t,i,s)),u=this.remuxAudio(e,g,this.isAudioContiguous,s,y||w||o===p?m:void 0),w){const r=u?u.endPTS-u.startPTS:0;t.inputTimeScale||(this.warn("regenerate InitSegment as video detected"),c=this.generateIS(e,t,i,s)),l=this.remuxVideo(t,m,n,r)}}else w&&(l=this.remuxVideo(t,m,n,0));l&&(l.firstKeyFrame=a,l.independent=-1!==a,l.firstKeyFramePTS=r)}}return this.ISGenerated&&this._initPTS&&this._initDTS&&(n.samples.length&&(h=Vi(n,i,this._initPTS,this._initDTS)),r.samples.length&&(d=Ji(r,i,this._initPTS))),{audio:u,video:l,initSegment:c,independent:f,text:d,id3:h}}generateIS(e,t,n,r){const i=e.samples,s=t.samples,a=this.typeSupported,o={},l=this._initPTS;let u,c,d,h=!l||r,f="audio/mp4",p=-1;if(h&&(u=c=1/0),e.config&&i.length){switch(e.timescale=e.samplerate,e.segmentCodec){case"mp3":a.mpeg?(f="audio/mpeg",e.codec=""):a.mp3&&(e.codec="mp3");break;case"ac3":e.codec="ac-3"}o.audio={id:"audio",container:f,codec:e.codec,initSegment:"mp3"===e.segmentCodec&&a.mpeg?new Uint8Array(0):Hi.initSegment([e]),metadata:{channelCount:e.channelCount}},h&&(p=e.id,d=e.inputTimeScale,l&&d===l.timescale?h=!1:u=c=i[0].pts-Math.round(d*n))}if(t.sps&&t.pps&&s.length){if(t.timescale=t.inputTimeScale,o.video={id:"main",container:"video/mp4",codec:t.codec,initSegment:Hi.initSegment([t]),metadata:{width:t.width,height:t.height}},h)if(p=t.id,d=t.inputTimeScale,l&&d===l.timescale)h=!1;else{const e=this.getVideoStartPts(s),t=Math.round(d*n);c=Math.min(c,Qi(s[0].dts,e)-t),u=Math.min(u,e-t)}this.videoTrackConfig={width:t.width,height:t.height,pixelRatio:t.pixelRatio}}if(Object.keys(o).length)return this.ISGenerated=!0,h?(l&&this.warn(`Timestamps at playlist time: ${r?"":"~"}${n} ${u/d} != initPTS: ${l.baseTime/l.timescale} (${l.baseTime}/${l.timescale}) trackId: ${l.trackId}`),this.log(`Found initPTS at playlist time: ${n} offset: ${u/d} (${u}/${d}) trackId: ${p}`),this._initPTS={baseTime:u,timescale:d,trackId:p},this._initDTS={baseTime:c,timescale:d,trackId:p}):u=d=void 0,{tracks:o,initPTS:u,timescale:d,trackId:p}}remuxVideo(e,t,n,r){const i=e.inputTimeScale,s=e.samples,u=[],c=s.length,d=this._initPTS,h=d.baseTime*i/d.timescale;let f,p,g=this.nextVideoTs,m=8,v=this.videoSampleDuration,y=Number.POSITIVE_INFINITY,A=Number.NEGATIVE_INFINITY,w=!1;if(!n||null===g){const e=h+t*i,r=s[0].pts-Qi(s[0].dts,s[0].pts);Gi&&null!==g&&Math.abs(e-r-(g+h))<15e3?n=!0:g=e-r-h}const x=g+h;for(let e=0;e<c;e++){const t=s[e];t.pts=Qi(t.pts,x),t.dts=Qi(t.dts,x),t.dts<s[e>0?e-1:e].dts&&(w=!0)}w&&s.sort((function(e,t){const n=e.dts-t.dts,r=e.pts-t.pts;return n||r})),f=s[0].dts,p=s[s.length-1].dts;const E=p-f,D=E?Math.round(E/(c-1)):v||e.inputTimeScale/30;if(n){const n=f-x,r=n>D,i=n<-1;if((r||i)&&(r?this.warn(`${(e.segmentCodec||"").toUpperCase()}: ${Yi(n,!0)} ms (${n}dts) hole between fragments detected at ${t.toFixed(3)}`):this.warn(`${(e.segmentCodec||"").toUpperCase()}: ${Yi(-n,!0)} ms (${n}dts) overlapping between fragments detected at ${t.toFixed(3)}`),!i||x>=s[0].pts||Gi)){f=x;const e=s[0].pts-n;if(r)s[0].dts=f,s[0].pts=e;else{let t=!0;for(let r=0;r<s.length&&!(s[r].dts>e&&t);r++){const e=s[r].pts;if(s[r].dts-=n,s[r].pts-=n,r<s.length-1){const n=s[r+1].pts;t=n<=s[r].pts==n<=e}}}this.log(`Video: Initial PTS/DTS adjusted: ${Yi(e,!0)}/${Yi(f,!0)}, delta: ${Yi(n,!0)} ms`)}}f=Math.max(0,f);let C=0,k=0,T=f;for(let e=0;e<c;e++){const t=s[e],n=t.units,r=n.length;let i=0;for(let e=0;e<r;e++)i+=n[e].data.length;k+=i,C+=r,t.length=i,t.dts<T?(t.dts=T,T+=D/4|0||1):T=t.dts,y=Math.min(t.pts,y),A=Math.max(t.pts,A)}p=s[c-1].dts;const S=k+4*C+8;let L;try{L=new Uint8Array(S)}catch(e){return void this.observer.emit(l.ERROR,l.ERROR,{type:a.MUX_ERROR,details:o.REMUX_ALLOC_ERROR,fatal:!1,error:e,bytes:S,reason:`fail allocating video mdat ${S}`})}const P=new DataView(L.buffer);P.setUint32(0,S),L.set(Hi.types.mdat,4);let I=!1,N=Number.POSITIVE_INFINITY,M=Number.POSITIVE_INFINITY,O=Number.NEGATIVE_INFINITY,R=Number.NEGATIVE_INFINITY;for(let e=0;e<c;e++){const t=s[e],n=t.units;let a,o=0;for(let e=0,t=n.length;e<t;e++){const t=n[e],r=t.data,i=t.data.byteLength;P.setUint32(m,i),m+=4,L.set(r,m),m+=i,o+=4+i}if(e<c-1)v=s[e+1].dts-t.dts,a=s[e+1].pts-t.pts;else{const n=this.config,o=e>0?t.dts-s[e-1].dts:D;if(a=e>0?t.pts-s[e-1].pts:D,n.stretchShortVideoTrack&&null!==this.nextAudioTs){const e=Math.floor(n.maxBufferHole*i),s=(r?y+r*i:this.nextAudioTs+h)-t.pts;s>e?(v=s-o,v<0?v=o:I=!0,this.log(`It is approximately ${s/90} ms to the next segment; using duration ${v/90} ms for the last video frame.`)):v=o}else v=o}const l=Math.round(t.pts-t.dts);N=Math.min(N,v),O=Math.max(O,v),M=Math.min(M,a),R=Math.max(R,a),u.push(Ki(t.key,v,o,l))}if(u.length)if(Gi){if(Gi<70){const e=u[0].flags;e.dependsOn=2,e.isNonSync=0}}else if(Xi&&R-M<O-N&&D/O<.025&&0===u[0].cts){this.warn("Found irregular gaps in sample duration. Using PTS instead of DTS to determine MP4 sample duration.");let e=f;for(let t=0,n=u.length;t<n;t++){const r=e+u[t].duration,i=e+u[t].cts;if(t<n-1){const e=r+u[t+1].cts;u[t].duration=e-i}else u[t].duration=t?u[t-1].duration:D;u[t].cts=0,e=r}}v=I||!v?D:v;const _=p+v;this.nextVideoTs=g=_-h,this.videoSampleDuration=v,this.isVideoContiguous=!0;const B={data1:Hi.moof(e.sequenceNumber++,f,b(e,{samples:u})),data2:L,startPTS:(y-h)/i,endPTS:(A+v-h)/i,startDTS:(f-h)/i,endDTS:g/i,type:"video",hasAudio:!1,hasVideo:!0,nb:u.length,dropped:e.dropped};return e.samples=[],e.dropped=0,B}getSamplesPerFrame(e){switch(e.segmentCodec){case"mp3":return 1152;case"ac3":return 1536;default:return 1024}}remuxAudio(e,t,n,r,i){const s=e.inputTimeScale,u=s/(e.samplerate?e.samplerate:s),c=this.getSamplesPerFrame(e),d=c*u,h=this._initPTS,f="mp3"===e.segmentCodec&&this.typeSupported.mpeg,p=[],g=void 0!==i;let m=e.samples,v=f?0:8,y=this.nextAudioTs||-1;const A=h.baseTime*s/h.timescale,w=A+t*s;if(this.isAudioContiguous=n=n||m.length&&y>0&&(r&&Math.abs(w-(y+A))<9e3||Math.abs(Qi(m[0].pts,w)-(y+A))<20*d),m.forEach((function(e){e.pts=Qi(e.pts,w)})),!n||y<0){if(m=m.filter((e=>e.pts>=0)),!m.length)return;y=0===i?0:r&&!g?Math.max(0,w-A):m[0].pts-A}if("aac"===e.segmentCodec){const t=this.config.maxAudioFramesDrift;for(let n=0,r=y+A;n<m.length;n++){const i=m[n],a=i.pts,o=a-r,l=Math.abs(1e3*o/s);if(o<=-t*d&&g)0===n&&(this.warn(`Audio frame @ ${(a/s).toFixed(3)}s overlaps marker by ${Math.round(1e3*o/s)} ms.`),this.nextAudioTs=y=a-A,r=a);else if(o>=t*d&&l<1e4&&g){let t=Math.round(o/d);for(r=a-t*d;r<0&&t&&d;)t--,r+=d;0===n&&(this.nextAudioTs=y=r-A),this.warn(`Injecting ${t} audio frames @ ${((r-A)/s).toFixed(3)}s due to ${Math.round(1e3*o/s)} ms gap.`);for(let s=0;s<t;s++){let t=ji.getSilentFrame(e.parsedCodec||e.manifestCodec||e.codec,e.channelCount);t||(this.log("Unable to get silent frame for given audio codec; duplicating last frame instead."),t=i.unit.subarray()),m.splice(n,0,{unit:t,pts:r}),r+=d,n++}}i.pts=r,r+=d}}let x,E=null,D=null,C=0,k=m.length;for(;k--;)C+=m[k].unit.byteLength;for(let t=0,r=m.length;t<r;t++){const r=m[t],i=r.unit;let s=r.pts;if(null!==D){p[t-1].duration=Math.round((s-D)/u)}else{if(n&&"aac"===e.segmentCodec&&(s=y+A),E=s,!(C>0))return;C+=v;try{x=new Uint8Array(C)}catch(e){return void this.observer.emit(l.ERROR,l.ERROR,{type:a.MUX_ERROR,details:o.REMUX_ALLOC_ERROR,fatal:!1,error:e,bytes:C,reason:`fail allocating audio mdat ${C}`})}if(!f){new DataView(x.buffer).setUint32(0,C),x.set(Hi.types.mdat,4)}}x.set(i,v);const d=i.byteLength;v+=d,p.push(Ki(!0,c,d,0)),D=s}const T=p.length;if(!T)return;const S=p[p.length-1];y=D-A,this.nextAudioTs=y+u*S.duration;const L=f?new Uint8Array(0):Hi.moof(e.sequenceNumber++,E/u,b({},e,{samples:p}));e.samples=[];const P=(E-A)/s,I=y/s,N={data1:L,data2:x,startPTS:P,endPTS:I,startDTS:P,endDTS:I,type:"audio",hasAudio:!0,hasVideo:!1,nb:T};return this.isAudioContiguous=!0,N}}function Qi(e,t){let n;if(null===t)return e;for(n=t<e?-8589934592:8589934592;Math.abs(e-t)>4294967296;)e+=n;return e}function Vi(e,t,n,r){const i=e.samples.length;if(!i)return;const s=e.inputTimeScale;for(let a=0;a<i;a++){const i=e.samples[a];i.pts=Qi(i.pts-n.baseTime*s/n.timescale,t*s)/s,i.dts=Qi(i.dts-r.baseTime*s/r.timescale,t*s)/s}const a=e.samples;return e.samples=[],{samples:a}}function Ji(e,t,n){const r=e.samples.length;if(!r)return;const i=e.inputTimeScale;for(let s=0;s<r;s++){const r=e.samples[s];r.pts=Qi(r.pts-n.baseTime*i/n.timescale,t*i)/i}e.samples.sort(((e,t)=>e.pts-t.pts));const s=e.samples;return e.samples=[],{samples:s}}function qi(e,t,n=!1){return void 0!==(null==e?void 0:e.start)?(e.start+(n?e.duration:0))/e.timescale:t}function $i(e,t,n){const r=e.codec;if(r&&r.length>4)return r;if(t===U){if("ec-3"===r||"ac-3"===r||"alac"===r)return r;if("fLaC"===r||"Opus"===r){return Me(r,!1)}return n.warn(`Unhandled audio codec "${r}" in mp4 MAP`),r||"mp4a"}return n.warn(`Unhandled video codec "${r}" in mp4 MAP`),r||"avc1"}try{Ui=self.performance.now.bind(self.performance)}catch(e){Ui=Date.now}const es=[{demux:class{constructor(e,t){this.remainderData=null,this.timeOffset=0,this.config=void 0,this.videoTrack=void 0,this.audioTrack=void 0,this.id3Track=void 0,this.txtTrack=void 0,this.config=t}resetTimeStamp(){}resetInitSegment(e,t,n,r){const i=this.videoTrack=li("video",1),s=this.audioTrack=li("audio",1),a=this.txtTrack=li("text",1);if(this.id3Track=li("id3",1),this.timeOffset=0,null==e||!e.byteLength)return;const o=le(e);if(o.video){const{id:e,timescale:t,codec:n,supplemental:r}=o.video;i.id=e,i.timescale=a.timescale=t,i.codec=n,i.supplemental=r}if(o.audio){const{id:e,timescale:t,codec:n}=o.audio;s.id=e,s.timescale=t,s.codec=n}a.id=ee.text,i.sampleDuration=0,i.duration=s.duration=r}resetContiguity(){this.remainderData=null}static probe(e){return function(e){const t=e.byteLength;for(let n=0;n<t;){const r=re(e,n);if(r>8&&109===e[n+4]&&111===e[n+5]&&111===e[n+6]&&102===e[n+7])return!0;n=r>1?n+r:t}return!1}(e)}demux(e,t){this.timeOffset=t;let n=e;const r=this.videoTrack,i=this.txtTrack;if(this.config.progressive){this.remainderData&&(n=ge(this.remainderData,e));const t=function(e){const t={valid:null,remainder:null},n=ae(e,["moof"]);if(n.length<2)return t.remainder=e,t;const r=n[n.length-1];return t.valid=e.slice(0,r.byteOffset-8),t.remainder=e.slice(r.byteOffset-8),t}(n);this.remainderData=t.remainder,r.samples=t.valid||new Uint8Array}else r.samples=n;const s=this.extractID3Track(r,t);return i.samples=me(t,r),{videoTrack:r,audioTrack:this.audioTrack,id3Track:s,textTrack:this.txtTrack}}flush(){const e=this.timeOffset,t=this.videoTrack,n=this.txtTrack;t.samples=this.remainderData||new Uint8Array,this.remainderData=null;const r=this.extractID3Track(t,this.timeOffset);return n.samples=me(e,t),{videoTrack:t,audioTrack:li(),id3Track:r,textTrack:li()}}extractID3Track(e,t){const n=this.id3Track;if(e.samples.length){const r=ae(e.samples,["emsg"]);r&&r.forEach((e=>{const r=function(e){const t=e[0];let n="",r="",s=0,a=0,o=0,l=0,u=0,c=0;if(0===t){for(;"\0"!==te(e.subarray(c,c+1));)n+=te(e.subarray(c,c+1)),c+=1;for(n+=te(e.subarray(c,c+1)),c+=1;"\0"!==te(e.subarray(c,c+1));)r+=te(e.subarray(c,c+1)),c+=1;r+=te(e.subarray(c,c+1)),c+=1,s=re(e,12),a=re(e,16),l=re(e,20),u=re(e,24),c=28}else if(1===t){c+=4,s=re(e,c),c+=4;const t=re(e,c);c+=4;const a=re(e,c);for(c+=4,o=2**32*t+a,i(o)||(o=Number.MAX_SAFE_INTEGER,S.warn("Presentation time exceeds safe integer limit and wrapped to max safe integer in parsing emsg box")),l=re(e,c),c+=4,u=re(e,c),c+=4;"\0"!==te(e.subarray(c,c+1));)n+=te(e.subarray(c,c+1)),c+=1;for(n+=te(e.subarray(c,c+1)),c+=1;"\0"!==te(e.subarray(c,c+1));)r+=te(e.subarray(c,c+1)),c+=1;r+=te(e.subarray(c,c+1)),c+=1}return{schemeIdUri:n,value:r,timeScale:s,presentationTime:o,presentationTimeDelta:a,eventDuration:l,id:u,payload:e.subarray(c,e.byteLength)}}(e);if(Di.test(r.schemeIdUri)){const e=Ci(r,t);let i=4294967295===r.eventDuration?Number.POSITIVE_INFINITY:r.eventDuration/r.timeScale;i<=.001&&(i=Number.POSITIVE_INFINITY);const s=r.payload;n.samples.push({data:s,len:s.byteLength,dts:e,pts:e,type:oi.emsg,duration:i})}else if(this.config.enableEmsgKLVMetadata&&r.schemeIdUri.startsWith("urn:misb:KLV:bin:1910.1")){const e=Ci(r,t);n.samples.push({data:r.payload,len:r.payload.byteLength,dts:e,pts:e,type:oi.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}},remux:class extends x{constructor(e,t,n,r){super("passthrough-remuxer",r),this.emitInitSegment=!1,this.audioCodec=void 0,this.videoCodec=void 0,this.initData=void 0,this.initPTS=null,this.initTracks=void 0,this.lastEndTime=null,this.isVideoContiguous=!1}destroy(){}resetTimeStamp(e){this.lastEndTime=null;const t=this.initPTS;t&&e&&t.baseTime===e.baseTime&&t.timescale===e.timescale||(this.initPTS=e)}resetNextTimestamp(){this.isVideoContiguous=!1,this.lastEndTime=null}resetInitSegment(e,t,n,r){this.audioCodec=t,this.videoCodec=n,this.generateInitSegment(e,r),this.emitInitSegment=!0}generateInitSegment(e,t){let{audioCodec:n,videoCodec:r}=this;if(null==e||!e.byteLength)return this.initTracks=void 0,void(this.initData=void 0);const{audio:i,video:s}=this.initData=le(e);if(t)!function(e,t){if(!e||!t)return;const n=t.keyId;n&&t.isCommonEncryption&&ae(e,["moov","trak"]).forEach((e=>{const t=ae(e,["mdia","minf","stbl","stsd"])[0].subarray(8);let r=ae(t,["enca"]);const i=r.length>0;i||(r=ae(t,["encv"])),r.forEach((e=>{ae(i?e.subarray(28):e.subarray(78),["sinf"]).forEach((e=>{const t=pe(e);if(t){const e=t.subarray(8,24);e.some((e=>0!==e))||(S.log(`[eme] Patching keyId in 'enc${i?"a":"v"}>sinf>>tenc' box: ${N(e)} -> ${N(n)}`),t.set(n,8))}}))}))}))}(e,t);else{const e=i||s;null!=e&&e.encrypted&&this.warn(`Init segment with encrypted track with has no key ("${e.codec}")!`)}i&&(n=$i(i,U,this)),s&&(r=$i(s,G,this));const a={};i&&s?a.audiovideo={container:"video/mp4",codec:n+","+r,supplemental:s.supplemental,encrypted:s.encrypted,initSegment:e,id:"main"}:i?a.audio={container:"audio/mp4",codec:n,encrypted:i.encrypted,initSegment:e,id:"audio"}:s?a.video={container:"video/mp4",codec:r,supplemental:s.supplemental,encrypted:s.encrypted,initSegment:e,id:"main"}:this.warn("initSegment does not contain moov or trak boxes."),this.initTracks=a}remux(e,t,n,i,s,a){var o,l;let{initPTS:u,lastEndTime:c}=this;const d={audio:void 0,video:void 0,text:i,id3:n,initSegment:void 0};r(c)||(c=this.lastEndTime=s||0);const h=t.samples;if(!h.length)return d;const f={initPTS:void 0,timescale:void 0,trackId:void 0};let p=this.initData;if(null!=(o=p)&&o.length||(this.generateInitSegment(h),p=this.initData),null==(l=p)||!l.length)return this.warn("Failed to generate initSegment."),d;this.emitInitSegment&&(f.tracks=this.initTracks,this.emitInitSegment=!1);const g=function(e,t,n){const i={},s=ae(e,["moof","traf"]);for(let e=0;e<s.length;e++){const a=s[e],o=ae(a,["tfhd"])[0],l=re(o,4),u=t[l];if(!u)continue;i[l]||(i[l]={start:NaN,duration:0,sampleCount:0,timescale:u.timescale,type:u.type});const c=i[l],d=ae(a,["tfdt"])[0];if(d){const e=d[0];let t=re(d,4);1===e&&(t===q?n.warn("[mp4-demuxer]: Ignoring assumed invalid signed 64-bit track fragment decode time"):(t*=q+1,t+=re(d,8))),r(t)&&(!r(c.start)||t<c.start)&&(c.start=t)}const h=u.default,f=re(o,0)|(null==h?void 0:h.flags);let p=(null==h?void 0:h.duration)||0;8&f&&(p=re(o,2&f?12:8));const g=ae(a,["trun"]);let m=c.start||0,v=0,y=p;for(let e=0;e<g.length;e++){const t=g[e],n=re(t,4),r=c.sampleCount;c.sampleCount+=n;const i=1&t[3],s=4&t[3],a=1&t[2],o=2&t[2],l=4&t[2],u=8&t[2];let d=8,h=n;for(i&&(d+=4),s&&n&&(1&t[d+1]||void 0!==c.keyFrameIndex||(c.keyFrameIndex=r),d+=4,a?(y=re(t,d),d+=4):y=p,o&&(d+=4),u&&(d+=4),m+=y,v+=y,h--);h--;)a?(y=re(t,d),d+=4):y=p,o&&(d+=4),l&&(1&t[d+1]||void 0===c.keyFrameIndex&&(c.keyFrameIndex=c.sampleCount-(h+1),c.keyFrameStart=m),d+=4),u&&(d+=4),m+=y,v+=y;!v&&p&&(v+=p*n)}c.duration+=v}if(!Object.keys(i).some((e=>i[e].duration))){let t=1/0,n=0;const s=ae(e,["sidx"]);for(let e=0;e<s.length;e++){const r=oe(s[e]);if(null!=r&&r.references){t=Math.min(t,r.earliestPresentationTime/r.timescale);const e=r.references.reduce(((e,t)=>e+t.info.duration||0),0);n=Math.max(n,e+r.earliestPresentationTime/r.timescale)}}n&&r(n)&&Object.keys(i).forEach((e=>{i[e].duration||(i[e].duration=n*i[e].timescale-i[e].start)}))}return i}(h,p,this),m=p.audio?g[p.audio.id]:null,v=p.video?g[p.video.id]:null,y=qi(v,1/0),b=qi(m,1/0),A=qi(v,0,!0),w=qi(m,0,!0);let x=s,E=0;const D=m&&(!v||!u&&b<y||u&&u.trackId===p.audio.id),C=D?m:v;if(C){const e=C.timescale,t=C.start-s*e,n=D?p.audio.id:p.video.id;x=C.start/e,E=D?w-b:A-y,!a&&u||!function(e,t,n,r){if(null===e)return!0;const i=Math.max(r,1),s=t-e.baseTime/e.timescale;return Math.abs(s-n)>i}(u,x,s,E)&&e===u.timescale||(u&&this.warn(`Timestamps at playlist time: ${a?"":"~"}${s} ${t/e} != initPTS: ${u.baseTime/u.timescale} (${u.baseTime}/${u.timescale}) trackId: ${u.trackId}`),this.log(`Found initPTS at playlist time: ${s} offset: ${x-s} (${t}/${e}) trackId: ${n}`),u=null,f.initPTS=t,f.timescale=e,f.trackId=n)}else this.warn(`No audio or video samples found for initPTS at playlist time: ${s}`);u?(f.initPTS=u.baseTime,f.timescale=u.timescale,f.trackId=u.trackId):(f.timescale&&void 0!==f.trackId&&void 0!==f.initPTS||(this.warn("Could not set initPTS"),f.initPTS=x,f.timescale=1,f.trackId=-1),this.initPTS=u={baseTime:f.initPTS,timescale:f.timescale,trackId:f.trackId});const k=x-u.baseTime/u.timescale,T=k+E;E>0?this.lastEndTime=T:(this.warn("Duration parsed from mp4 should be greater than zero"),this.resetNextTimestamp());const S=!!p.audio,L=!!p.video;let P="";S&&(P+="audio"),L&&(P+="video");const I={data1:h,startPTS:k,startDTS:k,endPTS:T,endDTS:T,type:P,hasAudio:S,hasVideo:L,nb:1,dropped:0,encrypted:!!p.audio&&p.audio.encrypted||!!p.video&&p.video.encrypted};d.audio=S&&!L?I:void 0,d.video=L?I:void 0;const N=null==v?void 0:v.sampleCount;if(N){const e=v.keyFrameIndex,t=-1!==e;I.nb=N,I.dropped=0===e||this.isVideoContiguous?0:t?e:N,I.independent=t,I.firstKeyFrame=e,t&&v.keyFrameStart&&(I.firstKeyFramePTS=(v.keyFrameStart-u.baseTime)/u.timescale),this.isVideoContiguous||(d.independent=t),this.isVideoContiguous||(this.isVideoContiguous=t),I.dropped&&this.warn(`fmp4 does not start with IDR: firstIDR ${e}/${N} dropped: ${I.dropped} start: ${I.firstKeyFramePTS||"NA"}`)}return d.initSegment=f,d.id3=Vi(n,s,u,u),i.samples.length&&(d.text=Ji(i,s,u)),d}}},{demux:Ni,remux:Wi},{demux:class extends ui{constructor(e,t){super(),this.observer=void 0,this.config=void 0,this.observer=e,this.config=t}resetInitSegment(e,t,n,r){super.resetInitSegment(e,t,n,r),this._audioTrack={container:"audio/adts",type:"audio",id:2,pid:-1,sequenceNumber:0,segmentCodec:"aac",samples:[],manifestCodec:t,duration:r,inputTimeScale:9e4,dropped:0}}static probe(e,t){if(!e)return!1;const n=Yr(e,0);let r=(null==n?void 0:n.length)||0;if(Ai(e,r))return!1;for(let n=e.length;r<n;r++)if(Wr(e,r))return t.log("ADTS sync word found !"),!0;return!1}canParse(e,t){return function(e,t){return function(e,t){return t+5<e.length}(e,t)&&Ur(e,t)&&Xr(e,t)<=e.length-t}(e,t)}appendFrame(e,t,n){Qr(e,this.observer,t,n,e.manifestCodec);const r=Jr(e,t,n,this.basePTS,this.frameIndex);if(r&&0===r.missing)return r}},remux:Wi},{demux:class extends ui{resetInitSegment(e,t,n,r){super.resetInitSegment(e,t,n,r),this._audioTrack={container:"audio/mpeg",type:"audio",id:2,pid:-1,sequenceNumber:0,segmentCodec:"mp3",samples:[],manifestCodec:t,duration:r,inputTimeScale:9e4,dropped:0}}static probe(e){if(!e)return!1;const t=Yr(e,0);let n=(null==t?void 0:t.length)||0;if(t&&11===e[n]&&119===e[n+1]&&void 0!==ai(t)&&wi(e,n)<=16)return!1;for(let t=e.length;n<t;n++)if(Ai(e,n))return S.log("MPEG Audio sync word found !"),!0;return!1}canParse(e,t){return function(e,t){return yi(e,t)&&4<=e.length-t}(e,t)}appendFrame(e,t,n){if(null!==this.basePTS)return mi(e,t,n,this.basePTS,this.frameIndex)}},remux:Wi}];es.splice(2,0,{demux:xi,remux:Wi});class ts{constructor(e,t,n,r,i,s){this.asyncResult=!1,this.logger=void 0,this.observer=void 0,this.typeSupported=void 0,this.config=void 0,this.id=void 0,this.demuxer=void 0,this.remuxer=void 0,this.decrypter=void 0,this.probe=void 0,this.decryptionPromise=null,this.transmuxConfig=void 0,this.currentTransmuxState=void 0,this.observer=e,this.typeSupported=t,this.config=n,this.id=i,this.logger=s}configure(e){this.transmuxConfig=e,this.decrypter&&this.decrypter.reset()}push(e,t,n,r){const i=n.transmuxing;i.executeStart=Ui();let s=new Uint8Array(e);const{currentTransmuxState:u,transmuxConfig:c}=this;r&&(this.currentTransmuxState=r);const{contiguous:d,discontinuity:h,trackSwitch:f,accurateTimeOffset:p,timeOffset:g,initSegmentChange:m}=r||u,{audioCodec:v,videoCodec:y,defaultInitPts:b,duration:A,initSegmentData:w}=c,x=function(e,t){let n=null;e.byteLength>0&&null!=(null==t?void 0:t.key)&&null!==t.iv&&null!=t.method&&(n=t);return n}(s,t);if(x&&mn(x.method)){const e=this.getDecrypter(),t=vn(x.method);if(!e.isSync())return this.asyncResult=!0,this.decryptionPromise=e.webCryptoDecrypt(s,x.key.buffer,x.iv.buffer,t).then((e=>{const t=this.push(e,null,n);return this.decryptionPromise=null,t})),this.decryptionPromise;{let r=e.softwareDecrypt(s,x.key.buffer,x.iv.buffer,t);if(n.part>-1){const t=e.flush();r=t?t.buffer:t}if(!r)return i.executeEnd=Ui(),ns(n);s=new Uint8Array(r)}}const E=this.needsProbing(h,f);if(E){const e=this.configureTransmuxer(s);if(e)return this.logger.warn(`[transmuxer] ${e.message}`),this.observer.emit(l.ERROR,l.ERROR,{type:a.MEDIA_ERROR,details:o.FRAG_PARSING_ERROR,fatal:!1,error:e,reason:e.message}),i.executeEnd=Ui(),ns(n)}(h||f||m||E)&&this.resetInitSegment(w,v,y,A,t),(h||m||E)&&this.resetInitialTimestamp(b),d||this.resetContiguity();const D=this.transmux(s,x,g,p,n);this.asyncResult=rs(D);const C=this.currentTransmuxState;return C.contiguous=!0,C.discontinuity=!1,C.trackSwitch=!1,i.executeEnd=Ui(),D}flush(e){const t=e.transmuxing;t.executeStart=Ui();const{decrypter:n,currentTransmuxState:r,decryptionPromise:i}=this;if(i)return this.asyncResult=!0,i.then((()=>this.flush(e)));const s=[],{timeOffset:a}=r;if(n){const t=n.flush();t&&s.push(this.push(t.buffer,null,e))}const{demuxer:o,remuxer:l}=this;if(!o||!l){t.executeEnd=Ui();const n=[ns(e)];return this.asyncResult?Promise.resolve(n):n}const u=o.flush(a);return rs(u)?(this.asyncResult=!0,u.then((t=>(this.flushRemux(s,t,e),s)))):(this.flushRemux(s,u,e),this.asyncResult?Promise.resolve(s):s)}flushRemux(e,t,n){const{audioTrack:r,videoTrack:i,id3Track:s,textTrack:a}=t,{accurateTimeOffset:o,timeOffset:l}=this.currentTransmuxState;this.logger.log(`[transmuxer.ts]: Flushed ${this.id} sn: ${n.sn}${n.part>-1?" part: "+n.part:""} of ${this.id===f?"level":"track"} ${n.level}`);const u=this.remuxer.remux(r,i,s,a,l,o,!0,this.id);e.push({remuxResult:u,chunkMeta:n}),n.transmuxing.executeEnd=Ui()}resetInitialTimestamp(e){const{demuxer:t,remuxer:n}=this;t&&n&&(t.resetTimeStamp(e),n.resetTimeStamp(e))}resetContiguity(){const{demuxer:e,remuxer:t}=this;e&&t&&(e.resetContiguity(),t.resetNextTimestamp())}resetInitSegment(e,t,n,r,i){const{demuxer:s,remuxer:a}=this;s&&a&&(s.resetInitSegment(e,t,n,r),a.resetInitSegment(e,t,n,i))}destroy(){this.demuxer&&(this.demuxer.destroy(),this.demuxer=void 0),this.remuxer&&(this.remuxer.destroy(),this.remuxer=void 0)}transmux(e,t,n,r,i){let s;return s=t&&"SAMPLE-AES"===t.method?this.transmuxSampleAes(e,t,n,r,i):this.transmuxUnencrypted(e,n,r,i),s}transmuxUnencrypted(e,t,n,r){const{audioTrack:i,videoTrack:s,id3Track:a,textTrack:o}=this.demuxer.demux(e,t,!1,!this.config.progressive);return{remuxResult:this.remuxer.remux(i,s,a,o,t,n,!1,this.id),chunkMeta:r}}transmuxSampleAes(e,t,n,r,i){return this.demuxer.demuxSampleAes(e,t,n).then((e=>({remuxResult:this.remuxer.remux(e.audioTrack,e.videoTrack,e.id3Track,e.textTrack,n,r,!1,this.id),chunkMeta:i})))}configureTransmuxer(e){const{config:t,observer:n,typeSupported:r}=this;let i;for(let t=0,n=es.length;t<n;t++){var s;if(null!=(s=es[t].demux)&&s.probe(e,this.logger)){i=es[t];break}}if(!i)return new Error("Failed to find demuxer by probing fragment data");const a=this.demuxer,o=this.remuxer,l=i.remux,u=i.demux;o&&o instanceof l||(this.remuxer=new l(n,t,r,this.logger)),a&&a instanceof u||(this.demuxer=new u(n,t,r,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 Xt(this.config)),e}}const ns=e=>({remuxResult:{},chunkMeta:e});function rs(e){return"then"in e&&e.then instanceof Function}class is{constructor(e,t,n,r,i){this.audioCodec=void 0,this.videoCodec=void 0,this.initSegmentData=void 0,this.duration=void 0,this.defaultInitPts=void 0,this.audioCodec=e,this.videoCodec=t,this.initSegmentData=n,this.duration=r,this.defaultInitPts=i||null}}class ss{constructor(e,t,n,r,i,s){this.discontinuity=void 0,this.contiguous=void 0,this.accurateTimeOffset=void 0,this.trackSwitch=void 0,this.timeOffset=void 0,this.initSegmentChange=void 0,this.discontinuity=e,this.contiguous=t,this.accurateTimeOffset=n,this.trackSwitch=r,this.timeOffset=i,this.initSegmentChange=s}}let as=0;class os{constructor(e,t,n,r){this.error=null,this.hls=void 0,this.id=void 0,this.instanceNo=as++,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=e=>{const t=e.data,n=this.hls;if(n&&null!=t&&t.event&&t.instanceNo===this.instanceNo)switch(t.event){case"init":{var r;const e=null==(r=this.workerContext)?void 0:r.objectURL;e&&self.URL.revokeObjectURL(e);break}case"transmuxComplete":this.handleTransmuxComplete(t.data);break;case"flush":this.onFlush(t.data);break;case"workerLog":n.logger[t.data.logType]&&n.logger[t.data.logType](t.data.message);break;default:t.data=t.data||{},t.data.frag=this.frag,t.data.part=this.part,t.data.id=this.id,n.trigger(t.event,t.data)}},this.onWorkerError=e=>{if(!this.hls)return;const t=new Error(`${e.message} (${e.filename}:${e.lineno})`);this.hls.config.enableWorker=!1,this.hls.logger.warn(`Error in "${this.id}" Web Worker, fallback to inline`),this.hls.trigger(l.ERROR,{type:a.OTHER_ERROR,details:o.INTERNAL_EXCEPTION,fatal:!1,event:"demuxerWorker",error:t})};const i=e.config;this.hls=e,this.id=t,this.useWorker=!!i.enableWorker,this.onTransmuxComplete=n,this.onFlush=r;const s=(e,t)=>{(t=t||{}).frag=this.frag||void 0,e===l.ERROR&&(t.parent=this.id,t.part=this.part,this.error=t.error),this.hls.trigger(e,t)};this.observer=new Br,this.observer.on(l.FRAG_DECRYPTED,s),this.observer.on(l.ERROR,s);const u=Be(i.preferManagedMediaSource);if(this.useWorker&&"undefined"!=typeof Worker){const n=this.hls.logger;if(i.workerPath||"function"==typeof __HLS_WORKER_BUNDLE__){try{i.workerPath?(n.log(`loading Web Worker ${i.workerPath} for "${t}"`),this.workerContext=function(e){const t=jr[e];if(t)return t.clientCount++,t;const n=new self.URL(e,self.location.href).href,r={worker:new self.Worker(n),scriptURL:n,clientCount:1};return jr[e]=r,r}(i.workerPath)):(n.log(`injecting Web Worker for "${t}"`),this.workerContext=function(){const e=jr[Fr];if(e)return e.clientCount++,e;const t=new self.Blob([`var exports={};var module={exports:exports};function define(f){f()};define.amd=true;(${__HLS_WORKER_BUNDLE__.toString()})(true);`],{type:"text/javascript"}),n=self.URL.createObjectURL(t),r={worker:new self.Worker(n),objectURL:n,clientCount:1};return jr[Fr]=r,r}());const{worker:e}=this.workerContext;e.addEventListener("message",this.onWorkerMessage),e.addEventListener("error",this.onWorkerError),e.postMessage({instanceNo:this.instanceNo,cmd:"init",typeSupported:u,id:t,config:nt(i)})}catch(r){n.warn(`Error setting up "${t}" Web Worker, fallback to inline`,r),this.terminateWorker(),this.error=null,this.transmuxer=new ts(this.observer,u,i,"",t,e.logger)}return}}this.transmuxer=new ts(this.observer,u,i,"",t,e.logger)}reset(){if(this.frag=null,this.part=null,this.workerContext){const e=this.instanceNo;this.instanceNo=as++;const t=this.hls.config,n=Be(t.preferManagedMediaSource);this.workerContext.worker.postMessage({instanceNo:this.instanceNo,cmd:"reset",resetNo:e,typeSupported:n,id:this.id,config:nt(t)})}}terminateWorker(){if(this.workerContext){const{worker:e}=this.workerContext;this.workerContext=null,e.removeEventListener("message",this.onWorkerMessage),e.removeEventListener("error",this.onWorkerError),function(e){const t=jr[e||Fr];if(t&&1==t.clientCount--){const{worker:n,objectURL:r}=t;delete jr[e||Fr],r&&self.URL.revokeObjectURL(r),n.terminate()}}(this.hls.config.workerPath)}}destroy(){if(this.workerContext)this.terminateWorker(),this.onWorkerMessage=this.onWorkerError=null;else{const e=this.transmuxer;e&&(e.destroy(),this.transmuxer=null)}const e=this.observer;e&&e.removeAllListeners(),this.frag=null,this.part=null,this.observer=null,this.hls=null}push(e,t,n,r,i,s,a,o,l,u){var c,d;l.transmuxing.start=self.performance.now();const{instanceNo:h,transmuxer:p}=this,g=s?s.start:i.start,m=i.decryptdata,v=this.frag,y=!(v&&i.cc===v.cc),b=!(v&&l.level===v.level),A=v?l.sn-v.sn:-1,w=this.part?l.part-this.part.index:-1,x=0===A&&l.id>1&&l.id===(null==v?void 0:v.stats.chunkCount),E=!b&&(1===A||0===A&&(1===w||x&&w<=0)),D=self.performance.now();(b||A||0===i.stats.parsing.start)&&(i.stats.parsing.start=D),!s||!w&&E||(s.stats.parsing.start=D);const C=!(v&&(null==(c=i.initSegment)?void 0:c.url)===(null==(d=v.initSegment)?void 0:d.url)),k=new ss(y,E,o,b,g,C);if(!E||y||C){this.hls.logger.log(`[transmuxer-interface]: Starting new transmux session for ${i.type} sn: ${l.sn}${l.part>-1?" part: "+l.part:""} ${this.id===f?"level":"track"}: ${l.level} id: ${l.id}\n discontinuity: ${y}\n trackSwitch: ${b}\n contiguous: ${E}\n accurateTimeOffset: ${o}\n timeOffset: ${g}\n initSegmentChange: ${C}`);const e=new is(n,r,t,a,u);this.configureTransmuxer(e)}if(this.frag=i,this.part=s,this.workerContext)this.workerContext.worker.postMessage({instanceNo:h,cmd:"demux",data:e,decryptdata:m,chunkMeta:l,state:k},e instanceof ArrayBuffer?[e]:[]);else if(p){const t=p.push(e,m,l,k);rs(t)?t.then((e=>{this.handleTransmuxComplete(e)})).catch((e=>{this.transmuxerError(e,l,"transmuxer-interface push error")})):this.handleTransmuxComplete(t)}}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 t=n.flush(e);rs(t)?t.then((t=>{this.handleFlushResult(t,e)})).catch((t=>{this.transmuxerError(t,e,"transmuxer-interface flush error")})):this.handleFlushResult(t,e)}}transmuxerError(e,t,n){this.hls&&(this.error=e,this.hls.trigger(l.ERROR,{type:a.MEDIA_ERROR,details:o.FRAG_PARSING_ERROR,chunkMeta:t,frag:this.frag||void 0,part:this.part||void 0,fatal:!1,error:e,err:e,reason:n}))}handleFlushResult(e,t){e.forEach((e=>{this.handleTransmuxComplete(e)})),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)}}class ls extends x{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(){-1!==this.timer&&(self.clearTimeout(this.timer),this.timer=-1)}startLoad(){this.canLoad=!0,this.loadPlaylist()}stopLoad(){this.canLoad=!1,this.clearTimer()}switchParams(e,t,n){const r=null==t?void 0:t.renditionReports;if(r){let i=-1;for(let n=0;n<r.length;n++){const s=r[n];let a;try{a=new self.URL(s.URI,t.url).href}catch(e){this.warn(`Could not construct new URL for Rendition Report: ${e}`),a=s.URI||""}if(a===e){i=n;break}a===e.substring(0,a.length)&&(i=n)}if(-1!==i){const e=r[i],s=parseInt(e["LAST-MSN"])||t.lastPartSn;let a=parseInt(e["LAST-PART"])||t.lastPartIndex;if(this.hls.config.lowLatencyMode){const e=Math.min(t.age-t.partTarget,t.targetduration);a>=0&&e>t.partTarget&&(a+=1)}const o=n&&Je(n);return new qe(s,a>=0?a:void 0,o)}}}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(e){this.warn(`Could not construct new URL with HLS Delivery Directives: ${e}`)}return e}playlistLoaded(e,t,n){const{details:r,stats:i}=t,s=self.performance.now(),u=i.loading.first?Math.max(0,s-i.loading.first):0;r.advancedDateTime=Date.now()-u;const c=this.hls.config.timelineOffset;if(c!==r.appliedTimelineOffset){const e=Math.max(c||0,0);r.appliedTimelineOffset=e,r.fragments.forEach((t=>{t.setStart(t.playlistOffset+e)}))}if(r.live||null!=n&&n.live){const c="levelInfo"in t?t.levelInfo:t.track;if(r.reloaded(n),n&&r.fragments.length>0){er(n,r,this);const e=r.playlistParsingError;if(e){this.warn(e);const n=this.hls;if(!n.config.ignorePlaylistParsingErrors){var d;const{networkDetails:s}=t;return void n.trigger(l.ERROR,{type:a.NETWORK_ERROR,details:o.LEVEL_PARSING_ERROR,fatal:!1,url:r.url,error:e,reason:e.message,level:t.level||void 0,parent:null==(d=r.fragments[0])?void 0:d.type,networkDetails:s,stats:i})}r.playlistParsingError=null}}-1===r.requestScheduled&&(r.requestScheduled=i.loading.start);const h=this.hls.mainForwardBufferInfo,f=h?h.end-h.len:0,p=ir(r,1e3*(r.edge-f));if(r.requestScheduled+p<s?r.requestScheduled=s:r.requestScheduled+=p,this.log(`live playlist ${e} ${r.advanced?"REFRESHED "+r.lastPartSn+"-"+r.lastPartIndex:r.updated?"UPDATED":"MISSED"}`),!this.canLoad||!r.live)return;let g,m,v;if(r.canBlockReload&&r.endSN&&r.advanced){const e=this.hls.config.lowLatencyMode,i=r.lastPartSn,a=r.endSN,o=r.lastPartIndex,l=i===a;-1!==o?l?(m=a+1,v=e?0:o):(m=i,v=e?o+1:r.maxPartIndex):m=a+1;const u=r.age,d=u+r.ageHeader;let h=Math.min(d-r.partTarget,1.5*r.targetduration);if(h>0){if(d>3*r.targetduration)this.log(`Playlist last advanced ${u.toFixed(2)}s ago. Omitting segment and part directives.`),m=void 0,v=void 0;else if(null!=n&&n.tuneInGoal&&d-r.partTarget>n.tuneInGoal)this.warn(`CDN Tune-in goal increased from: ${n.tuneInGoal} to: ${h} with playlist age: ${r.age}`),h=0;else{const e=Math.floor(h/r.targetduration);if(m+=e,void 0!==v){v+=Math.round(h%r.targetduration/r.partTarget)}this.log(`CDN Tune-in age: ${r.ageHeader}s last advanced ${u.toFixed(2)}s goal: ${h} skip sn ${e} to part ${v}`)}r.tuneInGoal=h}if(g=this.getDeliveryDirectives(r,t.deliveryDirectives,m,v),e||!l)return r.requestScheduled=s,void this.loadingPlaylist(c,g)}else(r.canBlockReload||r.canSkipUntil)&&(g=this.getDeliveryDirectives(r,t.deliveryDirectives,m,v));g&&void 0!==m&&r.canBlockReload&&(r.requestScheduled=i.loading.first+Math.max(p-2*u,p/2)),this.scheduleLoading(c,g,r)}else this.clearTimer()}scheduleLoading(e,t,n){const r=n||e.details;if(!r)return void this.loadingPlaylist(e,t);const i=self.performance.now(),s=r.requestScheduled;if(i>=s)return void this.loadingPlaylist(e,t);const a=s-i;this.log(`reload live playlist ${e.name||e.bitrate+"bps"} in ${Math.round(a)} ms`),this.clearTimer(),this.timer=self.setTimeout((()=>this.loadingPlaylist(e,t)),a)}getDeliveryDirectives(e,t,n,r){let i=Je(e);return null!=t&&t.skip&&e.deltaUpdateFailed&&(n=t.msn,r=t.part,i=We),new qe(n,r,i)}checkRetry(e){const t=e.details,n=mt(e),r=e.errorAction,{action:i,retryCount:s=0,retryConfig:a}=r||{},o=!!r&&!!a&&(i===Tt||!r.resolved&&i===Ct);if(o){var l;if(s>=a.maxNumRetry)return!1;if(n&&null!=(l=e.context)&&l.deliveryDirectives)this.warn(`Retrying playlist loading ${s+1}/${a.maxNumRetry} after "${t}" without delivery-directives`),this.loadPlaylist();else{const e=At(a,s);this.clearTimer(),this.timer=self.setTimeout((()=>this.loadPlaylist()),e),this.warn(`Retrying playlist loading ${s+1}/${a.maxNumRetry} after "${t}" in ${e}ms`)}e.levelRetry=!0,r.resolved=!0}return o}}function us(e,t){if(e.length!==t.length)return!1;for(let n=0;n<e.length;n++)if(!cs(e[n].attrs,t[n].attrs))return!1;return!0}function cs(e,t,n){const r=e["STABLE-RENDITION-ID"];return r&&!n?r===t["STABLE-RENDITION-ID"]:!(n||["LANGUAGE","NAME","CHARACTERISTICS","AUTOSELECT","DEFAULT","FORCED","ASSOC-LANGUAGE"]).some((n=>e[n]!==t[n]))}function ds(e,t){return t.label.toLowerCase()===e.name.toLowerCase()&&(!t.language||t.language.toLowerCase()===(e.lang||"").toLowerCase())}class hs{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(null===this.queues||null===this.tracks)return;const r=this.queues[t];r.push(e),1!==r.length||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(){null!==this.queues&&[this.queues.video,this.queues.audio,this.queues.audiovideo].forEach((e=>{var t;const n=null==(t=e[0])?void 0:t.label;"async-blocker"!==n&&"async-blocker-prepend"!==n||(e[0].execute(),e.splice(0,1))}))}unblockAudio(e){if(null===this.queues)return;this.queues.audio[0]===e&&this.shiftAndExecuteNext("audio")}executeNext(e){if(null===this.queues||null===this.tracks)return;const t=this.queues[e];if(t.length){const r=t[0];try{r.execute()}catch(t){var n;if(r.onError(t),null===this.queues||null===this.tracks)return;const i=null==(n=this.tracks[e])?void 0:n.buffer;null!=i&&i.updating||this.shiftAndExecuteNext(e)}}}shiftAndExecuteNext(e){null!==this.queues&&(this.queues[e].shift(),this.executeNext(e))}current(e){var t;return(null==(t=this.queues)?void 0:t[e][0])||null}toString(){const{queues:e,tracks:t}=this;return null===e||null===t?"<destroyed>":`\n${this.list("video")}\n${this.list("audio")}\n${this.list("audiovideo")}}`}list(e){var t,n;return null!=(t=this.queues)&&t[e]||null!=(n=this.tracks)&&n[e]?`${e}: (${this.listSbInfo(e)}) ${this.listOps(e)}`:""}listSbInfo(e){var t;const n=null==(t=this.tracks)?void 0:t[e],r=null==n?void 0:n.buffer;return r?`SourceBuffer${r.updating?" updating":""}${n.ended?" ended":""}${n.ending?" ending":""}`:"none"}listOps(e){var t;return(null==(t=this.queues)?void 0:t[e].map((e=>e.label)).join(", "))||""}}const fs=/(avc[1234]|hvc1|hev1|dvh[1e]|vp09|av01)(?:\.[^.,]+)+/,ps="HlsJsTrackRemovedError";class gs extends Error{constructor(e){super(e),this.name=ps}}function ms(e){const t=e.querySelectorAll("source");[].slice.call(t).forEach((t=>{e.removeChild(t)}))}function vs(e){return"audio"===e?1:0}class ys{constructor(e){this.hls=void 0,this.autoLevelCapping=void 0,this.firstLevel=void 0,this.media=void 0,this.restrictedLevels=void 0,this.timer=void 0,this.clientRect=void 0,this.streamController=void 0,this.hls=e,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.firstLevel=-1,this.media=null,this.restrictedLevels=[],this.timer=void 0,this.clientRect=null,this.registerListeners()}setStreamController(e){this.streamController=e}destroy(){this.hls&&this.unregisterListener(),this.timer&&this.stopCapping(),this.media=null,this.clientRect=null,this.hls=this.streamController=null}registerListeners(){const{hls:e}=this;e.on(l.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),e.on(l.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(l.MANIFEST_PARSED,this.onManifestParsed,this),e.on(l.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(l.BUFFER_CODECS,this.onBufferCodecs,this),e.on(l.MEDIA_DETACHING,this.onMediaDetaching,this)}unregisterListener(){const{hls:e}=this;e.off(l.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),e.off(l.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(l.MANIFEST_PARSED,this.onManifestParsed,this),e.off(l.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(l.BUFFER_CODECS,this.onBufferCodecs,this),e.off(l.MEDIA_DETACHING,this.onMediaDetaching,this)}onFpsDropLevelCapping(e,t){const n=this.hls.levels[t.droppedLevel];this.isLevelAllowed(n)&&this.restrictedLevels.push({bitrate:n.bitrate,height:n.height,width:n.width})}onMediaAttaching(e,t){this.media=t.media instanceof HTMLVideoElement?t.media:null,this.clientRect=null,this.timer&&this.hls.levels.length&&this.detectPlayerSize()}onManifestParsed(e,t){const n=this.hls;this.restrictedLevels=[],this.firstLevel=t.firstLevel,n.config.capLevelToPlayerSize&&t.video&&this.startCapping()}onLevelsUpdated(e,t){this.timer&&r(this.autoLevelCapping)&&this.detectPlayerSize()}onBufferCodecs(e,t){this.hls.config.capLevelToPlayerSize&&t.video&&this.startCapping()}onMediaDetaching(){this.stopCapping(),this.media=null}detectPlayerSize(){if(this.media){if(this.mediaHeight<=0||this.mediaWidth<=0)return void(this.clientRect=null);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(((t,n)=>this.isLevelAllowed(t)&&n<=e));return this.clientRect=null,ys.getMaxLevelByMediaSize(n,this.mediaWidth,this.mediaHeight)}startCapping(){this.timer||(this.autoLevelCapping=Number.POSITIVE_INFINITY,self.clearInterval(this.timer),this.timer=self.setInterval(this.detectPlayerSize.bind(this),1e3),this.detectPlayerSize())}stopCapping(){this.restrictedLevels=[],this.firstLevel=-1,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.timer&&(self.clearInterval(this.timer),this.timer=void 0)}getDimensions(){if(this.clientRect)return this.clientRect;const e=this.media,t={width:0,height:0};if(e){const n=e.getBoundingClientRect();t.width=n.width,t.height=n.height,t.width||t.height||(t.width=n.right-n.left||e.width||0,t.height=n.bottom-n.top||e.height||0)}return this.clientRect=t,t}get mediaWidth(){return this.getDimensions().width*this.contentScaleFactor}get mediaHeight(){return this.getDimensions().height*this.contentScaleFactor}get contentScaleFactor(){let e=1;if(!this.hls.config.ignoreDevicePixelRatio)try{e=self.devicePixelRatio}catch(e){}return Math.min(e,this.hls.config.maxDevicePixelRatio)}isLevelAllowed(e){return!this.restrictedLevels.some((t=>e.bitrate===t.bitrate&&e.width===t.width&&e.height===t.height))}static getMaxLevelByMediaSize(e,t,n){if(null==e||!e.length)return-1;let r=e.length-1;const i=Math.max(t,n);for(let t=0;t<e.length;t+=1){const n=e[t];if((n.width>=i||n.height>=i)&&(s=n,!(a=e[t+1])||s.width!==a.width||s.height!==a.height)){r=t;break}}var s,a;return r}}const bs={MANIFEST:"m",AUDIO:"a",VIDEO:"v",MUXED:"av",INIT:"i",CAPTION:"c",TIMED_TEXT:"tt",KEY:"k",OTHER:"o"},As={HLS:"h"};class ws{constructor(e,t){Array.isArray(e)&&(e=e.map((e=>e instanceof ws?e:new ws(e)))),this.value=e,this.params=t}}function xs(e,t,n,r){return new Error(`failed to ${e} "${i=t,Array.isArray(i)?JSON.stringify(i):i instanceof Map?"Map{}":i instanceof Set?"Set{}":"object"==typeof i?JSON.stringify(i):String(i)}" as ${n}`,{cause:r});var i}function Es(e,t,n){return xs("serialize",e,t,n)}class Ds{constructor(e){this.description=e}}const Cs="Bare Item";function ks(e){if(!1===ArrayBuffer.isView(e))throw Es(e,"Byte Sequence");return`:${t=e,btoa(String.fromCharCode(...t))}:`;var t}function Ts(e){if(function(e){return e<-999999999999999||999999999999999<e}(e))throw Es(e,"Integer");return e.toString()}function Ss(e,t){if(e<0)return-Ss(-e,t);const n=Math.pow(10,t);if(Math.abs(e*n%1-.5)<Number.EPSILON){const t=Math.floor(e*n);return(t%2==0?t:t+1)/n}return Math.round(e*n)/n}function Ls(e){const t=Ss(e,3);if(Math.floor(Math.abs(t)).toString().length>12)throw Es(e,"Decimal");const n=t.toString();return n.includes(".")?n:`${n}.0`}const Ps=/[\x00-\x1f\x7f]+/;function Is(e){const t=(n=e).description||n.toString().slice(7,-1);var n;if(!1===/^([a-zA-Z*])([!#$%&'*+\-.^_`|~\w:/]*)$/.test(t))throw Es(t,"Token");return t}function Ns(e){switch(typeof e){case"number":if(!r(e))throw Es(e,Cs);return Number.isInteger(e)?Ts(e):Ls(e);case"string":return function(e){if(Ps.test(e))throw Es(e,"String");return`"${e.replace(/\\/g,"\\\\").replace(/"/g,'\\"')}"`}(e);case"symbol":return Is(e);case"boolean":return function(e){if("boolean"!=typeof e)throw Es(e,"Boolean");return e?"?1":"?0"}(e);case"object":if(e instanceof Date)return function(e){return`@${Ts(e.getTime()/1e3)}`}(e);if(e instanceof Uint8Array)return ks(e);if(e instanceof Ds)return Is(e);default:throw Es(e,Cs)}}function Ms(e){if(!1===/^[a-z*][a-z0-9\-_.*]*$/.test(e))throw Es(e,"Key");return e}function Os(e){return null==e?"":Object.entries(e).map((([e,t])=>!0===t?`;${Ms(e)}`:`;${Ms(e)}=${Ns(t)}`)).join("")}function Rs(e){return e instanceof ws?`${Ns(e.value)}${Os(e.params)}`:Ns(e)}function _s(e,t={whitespace:!0}){if("object"!=typeof e||null==e)throw Es(e,"Dict");const n=e instanceof Map?e.entries():Object.entries(e),r=(null==t?void 0:t.whitespace)?" ":"";return Array.from(n).map((([e,t])=>{t instanceof ws==!1&&(t=new ws(t));let n=Ms(e);var r;return!0===t.value?n+=Os(t.params):(n+="=",Array.isArray(t.value)?n+=`(${(r=t).value.map(Rs).join(" ")})${Os(r.params)}`:n+=Rs(t)),n})).join(`,${r}`)}function Bs(e,t){return _s(e,t)}const Fs="CMCD-Object",js="CMCD-Request",zs="CMCD-Session",Hs="CMCD-Status",Zs={br:Fs,ab:Fs,d:Fs,ot:Fs,tb:Fs,tpb:Fs,lb:Fs,tab:Fs,lab:Fs,url:Fs,pb:js,bl:js,tbl:js,dl:js,ltc:js,mtp:js,nor:js,nrr:js,rc:js,sn:js,sta:js,su:js,ttfb:js,ttfbb:js,ttlb:js,cmsdd:js,cmsds:js,smrt:js,df:js,cs:js,ts:js,cid:zs,pr:zs,sf:zs,sid:zs,st:zs,v:zs,msd:zs,bs:Hs,bsd:Hs,cdn:Hs,rtp:Hs,bg:Hs,pt:Hs,ec:Hs,e:Hs},Ys=js;function Us(e,t){const n={};if(!e)return n;const r=Object.keys(e),i=t?(s=t,Object.keys(s).reduce(((e,t)=>{var n;return null===(n=s[t])||void 0===n||n.forEach((n=>e[n]=t)),e}),{})):{};var s;return r.reduce(((t,n)=>{var r;const s=Zs[n]||i[n]||Ys;return(null!==(r=t[s])&&void 0!==r?r:t[s]={})[n]=e[n],t}),n)}const Gs="event";const Xs=e=>Math.round(e),Ks=(e,t)=>Array.isArray(e)?e.map((e=>Ks(e,t))):e instanceof ws&&"string"==typeof e.value?new ws(Ks(e.value,t),e.params):(t.baseUrl&&(e=function(e,t){const n=new URL(e),r=new URL(t);if(n.origin!==r.origin)return e;const i=n.pathname.split("/").slice(1),s=r.pathname.split("/").slice(1,-1);for(;i[0]===s[0];)i.shift(),s.shift();for(;s.length;)s.shift(),i.unshift("..");return i.join("/")+n.search+n.hash}(e,t.baseUrl)),1===t.version?encodeURIComponent(e):e),Ws=e=>100*Xs(e/100),Qs={br:Xs,d:Xs,bl:Ws,dl:Ws,mtp:Ws,nor:(e,t)=>{let n=e;return t.version>=2&&(e instanceof ws&&"string"==typeof e.value?n=new ws([e]):"string"==typeof e&&(n=[e])),Ks(n,t)},rtp:Ws,tb:Xs},Vs="request",Js="response",qs=["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"],$s=["e"],ea=/^[a-zA-Z0-9-.]+-[a-zA-Z0-9-.]+$/;function ta(e){return ea.test(e)}const na=["d","dl","nor","ot","rtp","su"];const ra=["cmsdd","cmsds","rc","smrt","ttfb","ttfbb","ttlb","url"];const ia=["bl","br","bs","cid","d","dl","mtp","nor","nrr","ot","pr","rtp","sf","sid","st","su","tb","v"];function sa(e){return ia.includes(e)||ta(e)}const aa={[Js]:function(e){return qs.includes(e)||na.includes(e)||ra.includes(e)||ta(e)},[Gs]:function(e){return qs.includes(e)||$s.includes(e)||ta(e)},[Vs]:function(e){return qs.includes(e)||na.includes(e)||ta(e)}};function oa(e,t={}){const n={};if(null==e||"object"!=typeof e)return n;const i=t.version||e.v||1,s=t.reportingMode||Vs,a=1===i?sa:aa[s];let o=Object.keys(e).filter(a);const l=t.filter;"function"==typeof l&&(o=o.filter(l));const u=s===Js||s===Gs;u&&!o.includes("ts")&&o.push("ts"),i>1&&!o.includes("v")&&o.push("v");const c=b({},Qs,t.formatters),d={version:i,reportingMode:s,baseUrl:t.baseUrl};return o.sort().forEach((t=>{let s=e[t];const a=c[t];if("function"==typeof a&&(s=a(s,d)),"v"===t){if(1===i)return;s=i}"pr"==t&&1===s||(u&&"ts"===t&&!r(s)&&(s=Date.now()),function(e){return"number"==typeof e?r(e):null!=e&&""!==e&&!1!==e}(s)&&(function(e){return["ot","sf","st","e","sta"].includes(e)}(t)&&"string"==typeof s&&(s=new Ds(s)),n[t]=s))})),n}function la(e,t,n){return b(e,function(e,t={}){const n={};if(!e)return n;const r=Us(oa(e,t),null==t?void 0:t.customHeaderMap);return Object.entries(r).reduce(((e,[t,n])=>{const r=Bs(n,{whitespace:!1});return r&&(e[t]=r),e}),n)}(t,n))}function ua(e,t={}){if(!e)return"";const n=function(e,t={}){return e?Bs(oa(e,t),{whitespace:!1}):""}(e,t);return encodeURIComponent(n)}const ca=/CMCD=[^&#]+/;function da(e,t,n){const r=function(e,t={}){return e?`CMCD=${ua(e,t)}`:""}(t,n);if(!r)return e;if(ca.test(e))return e.replace(ca,r);const i=e.includes("?")?"&":"?";return`${e}${i}${r}`}function ha(e,t,n,r){e&&Object.keys(t).forEach((i=>{const s=e.filter((e=>e.groupId===i)).map((e=>{const s=b({},e);return s.details=void 0,s.attrs=new cn(s.attrs),s.url=s.attrs.URI=fa(e.url,e.attrs["STABLE-RENDITION-ID"],"PER-RENDITION-URIS",n),s.groupId=s.attrs["GROUP-ID"]=t[i],s.attrs["PATHWAY-ID"]=r,s}));e.push(...s)}))}function fa(e,t,n,r){const{HOST:i,PARAMS:s,[n]:a}=r;let o;t&&(o=null==a?void 0:a[t],o&&(e=o));const l=new self.URL(e);return i&&!o&&(l.host=i),s&&Object.keys(s).sort().forEach((e=>{e&&l.searchParams.set(e,s[e])})),l.href}class pa extends x{constructor(e){super("eme",e.logger),this.hls=void 0,this.config=void 0,this.media=null,this.keyFormatPromise=null,this.keySystemAccessPromises={},this._requestLicenseFailureCount=0,this.mediaKeySessions=[],this.keyIdToKeySessionPromise={},this.mediaKeys=null,this.setMediaKeysQueue=pa.CDMCleanupPromise?[pa.CDMCleanupPromise]:[],this.bannedKeyIds={},this.onMediaEncrypted=e=>{const{initDataType:t,initData:n}=e,r=`"${e.type}" event: init data type: "${t}"`;if(this.debug(r),null!==n){if(!this.keyFormatPromise){let e=Object.keys(this.keySystemAccessPromises);e.length||(e=Pn(this.config));const t=e.map(Ln).filter((e=>!!e));this.keyFormatPromise=this.getKeyFormatPromise(t)}this.keyFormatPromise.then((i=>{const s=Sn(i);if("sinf"!==t||s!==En.FAIRPLAY)return void this.log(`Ignoring "${e.type}" event with init data type: "${t}" for selected key-system ${s}`);let a;try{const e=te(new Uint8Array(n)),t=pe(yn(JSON.parse(e).sinf));if(!t)throw new Error("'schm' box missing or not cbcs/cenc with schi > tenc");a=new Uint8Array(t.subarray(8,24))}catch(e){return void this.warn(`${r} Failed to parse sinf: ${e}`)}const o=N(a),{keyIdToKeySessionPromise:l,mediaKeySessions:u}=this;let c=l[o];for(let e=0;e<u.length;e++){const r=u[e],i=r.decryptdata;if(!i.keyId)continue;const s=N(i.keyId);if(pn(a,i.keyId)||-1!==i.uri.replace(/-/g,"").indexOf(o)){if(c=l[s],!c)continue;if(i.pssh)break;delete l[s],i.pssh=new Uint8Array(n),i.keyId=a,c=l[o]=c.then((()=>this.generateRequestWithPreferredKeySession(r,t,n,"encrypted-event-key-match"))),c.catch((e=>this.handleError(e)));break}}c||this.handleError(new Error(`Key ID ${o} not encountered in playlist. Key-system sessions ${u.length}.`))})).catch((e=>this.handleError(e)))}},this.onWaitingForKey=e=>{this.log(`"${e.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(l.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.on(l.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.on(l.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.on(l.MANIFEST_LOADED,this.onManifestLoaded,this),this.hls.on(l.DESTROYING,this.onDestroying,this)}unregisterListeners(){this.hls.off(l.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.off(l.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.off(l.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.off(l.MANIFEST_LOADED,this.onManifestLoaded,this),this.hls.off(l.DESTROYING,this.onDestroying,this)}getLicenseServerUrl(e){const{drmSystems:t,widevineLicenseUrl:n}=this.config,r=null==t?void 0:t[e];return r?r.licenseUrl:e===En.WIDEVINE&&n?n:void 0}getLicenseServerUrlOrThrow(e){const t=this.getLicenseServerUrl(e);if(void 0===t)throw new Error(`no license server URL configured for key-system "${e}"`);return t}getServerCertificateUrl(e){const{drmSystems:t}=this.config,n=null==t?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=(e,t,n)=>!!e&&n.indexOf(e)===t,r=t.map((e=>e.audioCodec)).filter(n),i=t.map((e=>e.videoCodec)).filter(n);return r.length+i.length===0&&i.push("avc1.42e01e"),new Promise(((t,n)=>{const s=e=>{const l=e.shift();this.getMediaKeysPromise(l,r,i).then((e=>t({keySystem:l,mediaKeys:e}))).catch((t=>{e.length?s(e):n(t instanceof va?t:new va({type:a.KEY_SYSTEM_ERROR,details:o.KEY_SYSTEM_NO_ACCESS,error:t,fatal:!0},t.message))}))};s(e)}))}requestMediaKeySystemAccess(e,t){const{requestMediaKeySystemAccessFunc:n}=this.config;if("function"!=typeof n){let e=`Configured requestMediaKeySystemAccess is not a function ${n}`;return null===In&&"http:"===self.location.protocol&&(e=`navigator.requestMediaKeySystemAccess is not available over insecure protocol ${location.protocol}`),Promise.reject(new Error(e))}return n(e,t)}getMediaKeysPromise(e,t,n){var r;const i=function(e,t,n,r){let i;switch(e){case En.FAIRPLAY:i=["cenc","sinf"];break;case En.WIDEVINE:case En.PLAYREADY:i=["cenc"];break;case En.CLEARKEY:i=["cenc","keyids"];break;default:throw new Error(`Unknown key-system: ${e}`)}return function(e,t,n,r){return[{initDataTypes:e,persistentState:r.persistentState||"optional",distinctiveIdentifier:r.distinctiveIdentifier||"optional",sessionTypes:r.sessionTypes||[r.sessionType||"temporary"],audioCapabilities:t.map((e=>({contentType:`audio/mp4; codecs=${e}`,robustness:r.audioRobustness||"",encryptionScheme:r.audioEncryptionScheme||null}))),videoCapabilities:n.map((e=>({contentType:`video/mp4; codecs=${e}`,robustness:r.videoRobustness||"",encryptionScheme:r.videoEncryptionScheme||null})))}]}(i,t,n,r)}(e,t,n,this.config.drmSystemOptions||{});let s=this.keySystemAccessPromises[e],a=null==(r=s)?void 0:r.keySystemAccess;if(!a){this.log(`Requesting encrypted media "${e}" key-system access with config: ${nt(i)}`),a=this.requestMediaKeySystemAccess(e,i);const t=s=this.keySystemAccessPromises[e]={keySystemAccess:a};return a.catch((t=>{this.log(`Failed to obtain access to key-system "${e}": ${t}`)})),a.then((n=>{this.log(`Access for key-system "${n.keySystem}" obtained`);const r=this.fetchServerCertificate(e);this.log(`Create media-keys for "${e}"`);const i=t.mediaKeys=n.createMediaKeys().then((n=>(this.log(`Media-keys created for "${e}"`),t.hasMediaKeys=!0,r.then((t=>t?this.setMediaKeysServerCertificate(n,e,t):n)))));return i.catch((t=>{this.error(`Failed to create media-keys for "${e}"}: ${t}`)})),i}))}return a.then((()=>s.mediaKeys))}createMediaKeySessionContext({decryptdata:e,keySystem:t,mediaKeys:n}){this.log(`Creating key-system session "${t}" keyId: ${N(e.keyId||[])} keyUri: ${e.uri}`);const r=n.createSession(),i={decryptdata:e,keySystem:t,mediaKeys:n,mediaKeysSession:r,keyStatus:"status-pending"};return this.mediaKeySessions.push(i),i}renewKeySession(e){const t=e.decryptdata;if(t.pssh){const n=this.createMediaKeySessionContext(e),r=ga(t),i="cenc";this.keyIdToKeySessionPromise[r]=this.generateRequestWithPreferredKeySession(n,i,t.pssh.buffer,"expired")}else this.warn("Could not renew expired session. Missing pssh initData.");this.removeSession(e)}updateKeySession(e,t){const n=e.mediaKeysSession;return this.log(`Updating key-session "${n.sessionId}" for keyId ${N(e.decryptdata.keyId||[])}\n } (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})=>Ln(e))).filter((e=>!!e))}getKeySystemAccess(e){return this.getKeySystemSelectionPromise(e).then((({keySystem:e,mediaKeys:t})=>this.attemptSetMediaKeys(e,t)))}selectKeySystem(e){return new Promise(((t,n)=>{this.getKeySystemSelectionPromise(e).then((({keySystem:e})=>{const r=Ln(e);r?t(r):n(new Error(`Unable to find format for key-system "${e}"`))})).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=Pn(this.config),n=e.map(Sn).filter((e=>!!e&&-1!==t.indexOf(e)));return this.selectKeySystem(n)}getKeyStatus(e){const{mediaKeySessions:t}=this;for(let n=0;n<t.length;n++){const r=ma(e,t[n]);if(r)return r}}loadKey(e){const t=e.keyInfo.decryptdata,n=ga(t),r=this.bannedKeyIds[n];if(r||"internal-error"===this.getKeyStatus(t)){const n=ya(r||"internal-error",t);return this.handleError(n,e.frag),Promise.reject(n)}const i=`(keyId: ${n} format: "${t.keyFormat}" method: ${t.method} uri: ${t.uri})`;this.log(`Starting session for key ${i}`);const s=this.keyIdToKeySessionPromise[n];if(!s){const r=this.getKeySystemForKeyPromise(t).then((({keySystem:n,mediaKeys:r})=>(this.throwIfDestroyed(),this.log(`Handle encrypted media sn: ${e.frag.sn} ${e.frag.type}: ${e.frag.level} using key ${i}`),this.attemptSetMediaKeys(n,r).then((()=>(this.throwIfDestroyed(),this.createMediaKeySessionContext({keySystem:n,mediaKeys:r,decryptdata:t}))))))).then((e=>{const n=t.pssh?t.pssh.buffer:null;return this.generateRequestWithPreferredKeySession(e,"cenc",n,"playlist-key")}));return r.catch((t=>this.handleError(t,e.frag))),this.keyIdToKeySessionPromise[n]=r,r}return s.catch((n=>{if(n instanceof va){const r=w({},n.data);"internal-error"===this.getKeyStatus(t)&&(r.decryptdata=t);const i=new va(r,n.message);this.handleError(i,e.frag)}})),s}throwIfDestroyed(e="Invalid state"){if(!this.hls)throw new Error("invalid state")}handleError(e,t){if(this.hls)if(e instanceof va){t&&(e.data.frag=t);const n=e.data.decryptdata;this.error(`${e.message}${n?` (${N(n.keyId||[])})`:""}`),this.hls.trigger(l.ERROR,e.data)}else this.error(e.message),this.hls.trigger(l.ERROR,{type:a.KEY_SYSTEM_ERROR,details:o.KEY_SYSTEM_NO_KEYS,error:e,fatal:!0})}getKeySystemForKeyPromise(e){const t=ga(e),n=this.keyIdToKeySessionPromise[t];if(!n){const t=Sn(e.keyFormat),n=t?[t]:Pn(this.config);return this.attemptKeySystemAccess(n)}return n}getKeySystemSelectionPromise(e){if(e.length||(e=Pn(this.config)),0===e.length)throw new va({type:a.KEY_SYSTEM_ERROR,details:o.KEY_SYSTEM_NO_CONFIGURED_LICENSE,fatal:!0},`Missing key-system license configuration options ${nt({drmSystems:this.config.drmSystems})}`);return this.attemptKeySystemAccess(e)}attemptSetMediaKeys(e,t){if(this.mediaKeys===t)return Promise.resolve();const n=this.setMediaKeysQueue.slice();this.log(`Setting media-keys for "${e}"`);const r=Promise.all(n).then((()=>{if(!this.media)throw this.mediaKeys=null,new Error("Attempted to set mediaKeys without media element attached");return this.media.setMediaKeys(t)}));return this.mediaKeys=t,this.setMediaKeysQueue.push(r),r.then((()=>{this.log(`Media-keys set for "${e}"`),n.push(r),this.setMediaKeysQueue=this.setMediaKeysQueue.filter((e=>-1===n.indexOf(e)))}))}generateRequestWithPreferredKeySession(e,t,n,r){var i;const s=null==(i=this.config.drmSystems)||null==(i=i[e.keySystem])?void 0:i.generateRequest;if(s)try{const r=s.call(this.hls,t,n,e);if(!r)throw new Error("Invalid response from configured generateRequest filter");t=r.initDataType,n=r.initData?r.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(null===n)return this.log(`Skipping key-session request for "${r}" (no initData)`),Promise.resolve(e);const l=ga(e.decryptdata),u=e.decryptdata.uri;this.log(`Generating key-session request for "${r}" keyId: ${l} URI: ${u} (init data type: ${t} length: ${n.byteLength})`);const c=new Br,d=e._onmessage=t=>{const n=e.mediaKeysSession;if(!n)return void c.emit("error",new Error("invalid state"));const{messageType:r,message:i}=t;this.log(`"${r}" message event for session "${n.sessionId}" message size: ${i.byteLength}`),"license-request"===r||"license-renewal"===r?this.renewLicense(e,i).catch((e=>{c.eventNames().length?c.emit("error",e):this.handleError(e)})):"license-release"===r?e.keySystem===En.FAIRPLAY&&this.updateKeySession(e,bn("acknowledged")).then((()=>this.removeSession(e))).catch((e=>this.handleError(e))):this.warn(`unhandled media key message type "${r}"`)},h=(e,t)=>{let n;t.keyStatus=e,e.startsWith("usable")?c.emit("resolved"):"internal-error"===e||"output-restricted"===e||"output-downscaled"===e?n=ya(e,t.decryptdata):"expired"===e?n=new Error(`key expired (keyId: ${l})`):"released"===e?n=new Error("key released"):"status-pending"===e||this.warn(`unhandled key status change "${e}" (keyId: ${l})`),n&&(c.eventNames().length?c.emit("error",n):this.handleError(n))},f=e._onkeystatuseschange=t=>{if(!e.mediaKeysSession)return void c.emit("error",new Error("invalid state"));const n=this.getKeyStatuses(e);if(!Object.keys(n).some((e=>"status-pending"!==n[e])))return;if("expired"===n[l])return this.log(`Expired key ${nt(n)} in key-session "${e.mediaKeysSession.sessionId}"`),void this.renewKeySession(e);let r=n[l];if(r)h(r,e);else{var i;const t=0;e.keyStatusTimeouts||(e.keyStatusTimeouts={}),(i=e.keyStatusTimeouts)[l]||(i[l]=self.setTimeout((()=>{if(!e.mediaKeysSession||!this.mediaKeys)return;const n=this.getKeyStatus(e.decryptdata);if(n&&"status-pending"!==n)return this.log(`No status for keyId ${l} in key-session "${e.mediaKeysSession.sessionId}". Using session key-status ${n} from other session.`),h(n,e);this.log(`key status for ${l} in key-session "${e.mediaKeysSession.sessionId}" timed out after ${t}ms`),r="internal-error",h(r,e)}),t)),this.log(`No status for keyId ${l} (${nt(n)}).`)}};mr(e.mediaKeysSession,"message",d),mr(e.mediaKeysSession,"keystatuseschange",f);const p=new Promise(((e,t)=>{c.on("error",t),c.on("resolved",e)}));return e.mediaKeysSession.generateRequest(t,n).then((()=>{this.log(`Request generated for key-session "${e.mediaKeysSession.sessionId}" keyId: ${l} URI: ${u}`)})).catch((t=>{throw new va({type:a.KEY_SYSTEM_ERROR,details:o.KEY_SYSTEM_NO_SESSION,error:t,decryptdata:e.decryptdata,fatal:!1},`Error generating key-session request: ${t}`)})).then((()=>p)).catch((t=>(c.removeAllListeners(),this.removeSession(e).then((()=>{throw t}))))).then((()=>(c.removeAllListeners(),e)))}getKeyStatuses(e){const t={};return e.mediaKeysSession.keyStatuses.forEach(((n,r)=>{if("string"==typeof r&&"object"==typeof n){const e=r;r=n,n=e}const i="buffer"in r?new Uint8Array(r.buffer,r.byteOffset,r.byteLength):new Uint8Array(r);e.keySystem===En.PLAYREADY&&16===i.length&&An(i);const s=N(i);"internal-error"===n&&(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=new(0,t.loader)(t),r=this.getServerCertificateUrl(e);return r?(this.log(`Fetching server certificate for "${e}"`),new Promise(((i,s)=>{const l={responseType:"arraybuffer",url:r},u=t.certLoadPolicy.default,c={loadPolicy:u,timeout:u.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0},d={onSuccess:(e,t,n,r)=>{i(e.data)},onError:(t,n,i,u)=>{s(new va({type:a.KEY_SYSTEM_ERROR,details:o.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED,fatal:!0,networkDetails:i,response:w({url:l.url,data:void 0},t)},`"${e}" certificate request failed (${r}). Status: ${t.code} (${t.text})`))},onTimeout:(t,n,i)=>{s(new va({type:a.KEY_SYSTEM_ERROR,details:o.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED,fatal:!0,networkDetails:i,response:{url:l.url,data:void 0}},`"${e}" certificate request timed out (${r})`))},onAbort:(e,t,n)=>{s(new Error("aborted"))}};n.load(l,c,d)}))):Promise.resolve()}setMediaKeysServerCertificate(e,t,n){return new Promise(((r,i)=>{e.setServerCertificate(n).then((i=>{this.log(`setServerCertificate ${i?"success":"not supported by CDM"} (${n.byteLength}) on "${t}"`),r(e)})).catch((e=>{i(new va({type:a.KEY_SYSTEM_ERROR,details:o.KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED,error:e,fatal:!0},e.message))}))}))}renewLicense(e,t){return this.requestLicense(e,new Uint8Array(t)).then((t=>this.updateKeySession(e,new Uint8Array(t)).catch((t=>{throw new va({type:a.KEY_SYSTEM_ERROR,details:o.KEY_SYSTEM_SESSION_UPDATE_FAILED,decryptdata:e.decryptdata,error:t,fatal:!1},t.message)}))))}unpackPlayReadyKeyMessage(e,t){const n=String.fromCharCode.apply(null,new Uint16Array(t.buffer));if(!n.includes("PlayReadyKeyMessage"))return e.setRequestHeader("Content-Type","text/xml; charset=utf-8"),t;const r=(new DOMParser).parseFromString(n,"application/xml"),i=r.querySelectorAll("HttpHeader");if(i.length>0){let t;for(let n=0,r=i.length;n<r;n++){var s,a;t=i[n];const r=null==(s=t.querySelector("name"))?void 0:s.textContent,o=null==(a=t.querySelector("value"))?void 0:a.textContent;r&&o&&e.setRequestHeader(r,o)}}const o=r.querySelector("Challenge"),l=null==o?void 0:o.textContent;if(!l)throw new Error("Cannot find <Challenge> in key message");return bn(atob(l))}setupLicenseXHR(e,t,n,r){const i=this.config.licenseXhrSetup;return i?Promise.resolve().then((()=>{if(!n.decryptdata)throw new Error("Key removed");return i.call(this.hls,e,t,n,r)})).catch((s=>{if(!n.decryptdata)throw s;return e.open("POST",t,!0),i.call(this.hls,e,t,n,r)})).then((n=>{e.readyState||e.open("POST",t,!0);return{xhr:e,licenseChallenge:n||r}})):(e.open("POST",t,!0),Promise.resolve({xhr:e,licenseChallenge:r}))}requestLicense(e,t){const n=this.config.keyLoadPolicy.default;return new Promise(((r,i)=>{const s=this.getLicenseServerUrlOrThrow(e.keySystem);this.log(`Sending license request to URL: ${s}`);const l=new XMLHttpRequest;l.responseType="arraybuffer",l.onreadystatechange=()=>{if(!this.hls||!e.mediaKeysSession)return i(new Error("invalid state"));if(4===l.readyState)if(200===l.status){this._requestLicenseFailureCount=0;let t=l.response;this.log(`License received ${t instanceof ArrayBuffer?t.byteLength:t}`);const n=this.config.licenseResponseCallback;if(n)try{t=n.call(this.hls,l,s,e)}catch(e){this.error(e)}r(t)}else{const u=n.errorRetry,c=u?u.maxNumRetry:0;if(this._requestLicenseFailureCount++,this._requestLicenseFailureCount>c||l.status>=400&&l.status<500)i(new va({type:a.KEY_SYSTEM_ERROR,details:o.KEY_SYSTEM_LICENSE_REQUEST_FAILED,decryptdata:e.decryptdata,fatal:!0,networkDetails:l,response:{url:s,data:void 0,code:l.status,text:l.statusText}},`License Request XHR failed (${s}). Status: ${l.status} (${l.statusText})`));else{const n=c-this._requestLicenseFailureCount+1;this.warn(`Retrying license request, ${n} attempts left`),this.requestLicense(e,t).then(r,i)}}},e.licenseXhr&&e.licenseXhr.readyState!==XMLHttpRequest.DONE&&e.licenseXhr.abort(),e.licenseXhr=l,this.setupLicenseXHR(l,s,e,t).then((({xhr:t,licenseChallenge:n})=>{e.keySystem==En.PLAYREADY&&(n=this.unpackPlayReadyKeyMessage(t,n)),t.send(n)})).catch(i)}))}onDestroying(){this.unregisterListeners(),this._clear()}onMediaAttached(e,t){if(!this.config.emeEnabled)return;const n=t.media;this.media=n,mr(n,"encrypted",this.onMediaEncrypted),mr(n,"waitingforkey",this.onWaitingForKey)}onMediaDetached(){const e=this.media;e&&(vr(e,"encrypted",this.onMediaEncrypted),vr(e,"waitingforkey",this.onWaitingForKey),this.media=null,this.mediaKeys=null)}_clear(){var e;if(this._requestLicenseFailureCount=0,this.keyIdToKeySessionPromise={},this.bannedKeyIds={},!this.mediaKeys&&!this.mediaKeySessions.length)return;const t=this.media,n=this.mediaKeySessions.slice();this.mediaKeySessions=[],this.mediaKeys=null,On.clearKeyUriToKeyIdMap();const r=n.length;pa.CDMCleanupPromise=Promise.all(n.map((e=>this.removeSession(e))).concat((null==t||null==(e=t.setMediaKeys(null))?void 0:e.catch((e=>{this.log(`Could not clear media keys: ${e}`),this.hls&&this.hls.trigger(l.ERROR,{type:a.OTHER_ERROR,details:o.KEY_SYSTEM_DESTROY_MEDIA_KEYS_ERROR,fatal:!1,error:new Error(`Could not clear media keys: ${e}`)})})))||Promise.resolve())).catch((e=>{this.log(`Could not close sessions and clear media keys: ${e}`),this.hls&&this.hls.trigger(l.ERROR,{type:a.OTHER_ERROR,details:o.KEY_SYSTEM_DESTROY_CLOSE_SESSION_ERROR,fatal:!1,error:new Error(`Could not close sessions and clear media keys: ${e}`)})})).then((()=>{r&&this.log("finished closing key sessions and clearing media keys")}))}onManifestLoading(){this.keyFormatPromise=null,this.bannedKeyIds={}}onManifestLoaded(e,{sessionKeys:t}){if(t&&this.config.emeEnabled&&!this.keyFormatPromise){const e=t.reduce(((e,t)=>(-1===e.indexOf(t.keyFormat)&&e.push(t.keyFormat),e)),[]);this.log(`Selecting key-system from session-keys ${e.join(", ")}`),this.keyFormatPromise=this.getKeyFormatPromise(e)}}removeSession(e){const{mediaKeysSession:t,licenseXhr:n,decryptdata:r}=e;if(t){this.log(`Remove licenses and keys and close session "${t.sessionId}" keyId: ${N((null==r?void 0:r.keyId)||[])}`),e._onmessage&&(t.removeEventListener("message",e._onmessage),e._onmessage=void 0),e._onkeystatuseschange&&(t.removeEventListener("keystatuseschange",e._onkeystatuseschange),e._onkeystatuseschange=void 0),n&&n.readyState!==XMLHttpRequest.DONE&&n.abort(),e.mediaKeysSession=e.decryptdata=e.licenseXhr=void 0;const i=this.mediaKeySessions.indexOf(e);i>-1&&this.mediaKeySessions.splice(i,1);const{keyStatusTimeouts:s}=e;s&&Object.keys(s).forEach((e=>self.clearTimeout(s[e])));const{drmSystemOptions:u}=this.config,c=function(e){var t;return!(!e||"persistent-license"!==e.sessionType&&(null==(t=e.sessionTypes)||!t.some((e=>"persistent-license"===e))))}(u)?new Promise(((e,n)=>{self.setTimeout((()=>n(new Error("MediaKeySession.remove() timeout"))),8e3),t.remove().then(e).catch(n)})):Promise.resolve();return c.catch((e=>{this.log(`Could not remove session: ${e}`),this.hls&&this.hls.trigger(l.ERROR,{type:a.OTHER_ERROR,details:o.KEY_SYSTEM_DESTROY_REMOVE_SESSION_ERROR,fatal:!1,error:new Error(`Could not remove session: ${e}`)})})).then((()=>t.close())).catch((e=>{this.log(`Could not close session: ${e}`),this.hls&&this.hls.trigger(l.ERROR,{type:a.OTHER_ERROR,details:o.KEY_SYSTEM_DESTROY_CLOSE_SESSION_ERROR,fatal:!1,error:new Error(`Could not close session: ${e}`)})}))}return Promise.resolve()}}function ga(e){if(!e)throw new Error("Could not read keyId of undefined decryptdata");if(null===e.keyId)throw new Error("keyId is null");return N(e.keyId)}function ma(e,t){return e.keyId&&t.mediaKeysSession.keyStatuses.has(e.keyId)?t.mediaKeysSession.keyStatuses.get(e.keyId):e.matches(t.decryptdata)?t.keyStatus:void 0}pa.CDMCleanupPromise=void 0;class va 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 ya(e,t){const n="output-restricted"===e,r=n?o.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED:o.KEY_SYSTEM_STATUS_INTERNAL_ERROR;return new va({type:a.KEY_SYSTEM_ERROR,details:r,fatal:!1,decryptdata:t},n?"HDCP level output restricted":`key status changed to "${e}"`)}function ba(e,t){let n;try{n=new Event("addtrack")}catch(e){n=document.createEvent("Event"),n.initEvent("addtrack",!1,!1)}n.track=e,t.dispatchEvent(n)}function Aa(e,t){const n=e.mode;if("disabled"===n&&(e.mode="hidden"),e.cues&&!e.cues.getCueById(t.id))try{if(e.addCue(t),!e.cues.getCueById(t.id))throw new Error(`addCue is failed for: ${t}`)}catch(n){S.debug(`[texttrack-utils]: ${n}`);try{const n=new self.TextTrackCue(t.startTime,t.endTime,t.text);n.id=t.id,e.addCue(n)}catch(e){S.debug(`[texttrack-utils]: Legacy TextTrackCue fallback failed: ${e}`)}}"disabled"===n&&(e.mode=n)}function wa(e,t){const n=e.mode;if("disabled"===n&&(e.mode="hidden"),e.cues)for(let n=e.cues.length;n--;)t&&e.cues[n].removeEventListener("enter",t),e.removeCue(e.cues[n]);"disabled"===n&&(e.mode=n)}function xa(e,t,n,r){const i=e.mode;if("disabled"===i&&(e.mode="hidden"),e.cues&&e.cues.length>0){const i=function(e,t,n){const r=[],i=function(e,t){if(t<=e[0].startTime)return 0;const n=e.length-1;if(t>e[n].endTime)return-1;let r,i=0,s=n;for(;i<=s;)if(r=Math.floor((s+i)/2),t<e[r].startTime)s=r-1;else{if(!(t>e[r].startTime&&i<n))return r;i=r+1}return e[i].startTime-t<t-e[s].startTime?i:s}(e,t);if(i>-1)for(let s=i,a=e.length;s<a;s++){const i=e[s];if(i.startTime>=t&&i.endTime<=n)r.push(i);else if(i.startTime>n)return r}return r}(e.cues,t,n);for(let t=0;t<i.length;t++)r&&!r(i[t])||e.removeCue(i[t])}"disabled"===i&&(e.mode=i)}function Ea(e){const t=[];for(let n=0;n<e.length;n++){const r=e[n];"subtitles"!==r.kind&&"captions"!==r.kind||!r.label||t.push(e[n])}return t}function Da(e){let t=5381,n=e.length;for(;n;)t=33*t^e.charCodeAt(--n);return(t>>>0).toString()}const Ca=.025;let ka=function(e){return e[e.Point=0]="Point",e[e.Range=1]="Range",e}({});function Ta(e,t,n){return`${e.identifier}-${n+1}-${Da(t)}`}class Sa{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,null==(e=this.assetListLoader)||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;if(e<=0||isNaN(n))return!1;if(0===n)return!0;return((null==(t=this.assetList[e])?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 La(e,t)}return e}get startOffset(){return this.cue.pre?0:this.startTime}get startIsAligned(){if(0===this.startTime||this.snapOptions.out)return!0;const e=this.dateRange.tagAnchor;if(e){const t=this.dateRange.startTime;return t-La(t,e)<.1}return!1}get resumptionOffset(){const e=this.resumeOffset,t=r(e)?e:this.duration;return this.cumulativeDuration+t}get resumeTime(){const e=this.startOffset+this.resumptionOffset;if(this.snapOptions.in){const t=this.resumeAnchor;if(t)return La(e,t)}return e}get appendInPlace(){return!!this.appendInPlaceStarted||!this.appendInPlaceDisabled&&!(this.cue.once||this.cue.pre||!this.startIsAligned||!(isNaN(this.playoutLimit)&&isNaN(this.resumeOffset)||this.resumeOffset&&this.duration&&Math.abs(this.resumeOffset-this.duration)<Ca))}set appendInPlace(e){this.appendInPlaceStarted?this.resetOnResume=!e:this.appendInPlaceDisabled=!e}get timelineStart(){return null!==this._timelineStart?this._timelineStart:this.startTime}set timelineStart(e){this._timelineStart=e}get duration(){const e=this.playoutLimit;let t;return t=null!==this._duration?this._duration:this.dateRange.duration?this.dateRange.duration: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"RANGE"===this.dateRange.attr["X-TIMELINE-OCCUPIES"]?ka.Range:ka.Point}get supplementsPrimary(){return"PRIMARY"===this.dateRange.attr["X-TIMELINE-STYLE"]}get contentMayVary(){return"NO"!==this.dateRange.attr["X-CONTENT-MAY-VARY"]}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||null!==this.assetListResponse}toString(){return`["${(e=this).identifier}" ${e.cue.pre?"<pre>":e.cue.post?"<post>":""}${e.timelineStart.toFixed(2)}-${e.resumeTime.toFixed(2)}]`;var e}}function La(e,t){return e-t.start<t.duration/2&&!(Math.abs(e-(t.start+t.duration))<Ca)?t.start:t.start+t.duration}function Pa(e,t,n){const r=new self.URL(e,n);return"data:"!==r.protocol&&r.searchParams.set("_HLS_primary_id",t),r}function Ia(e,t){for(;null!=(n=e.assetList[++t])&&n.error;)var n;return t}function Na(e){const t=e.timelineStart,n=e.duration||0;return`["${e.identifier}" ${t.toFixed(2)}-${(t+n).toFixed(2)}]`}class Ma{constructor(e,t,n,r){this.hls=void 0,this.interstitial=void 0,this.assetItem=void 0,this.tracks=null,this.hasDetails=!1,this.mediaAttached=null,this._currentTime=void 0,this._bufferedEosTime=void 0,this.checkPlayout=()=>{this.reachedPlayout(this.currentTime)&&this.hls&&this.hls.trigger(l.PLAYOUT_LIMIT_REACHED,{})};const i=this.hls=new e(t);this.interstitial=n,this.assetItem=r;const s=()=>{this.hasDetails=!0};i.once(l.LEVEL_LOADED,s),i.once(l.AUDIO_TRACK_LOADED,s),i.once(l.SUBTITLE_TRACK_LOADED,s),i.on(l.MEDIA_ATTACHING,((e,{media:t})=>{this.removeMediaListeners(),this.mediaAttached=t;this.interstitial.playoutLimit&&(t.addEventListener("timeupdate",this.checkPlayout),this.appendInPlace&&i.on(l.BUFFER_APPENDED,(()=>{const e=this.bufferedEnd;this.reachedPlayout(e)&&(this._bufferedEosTime=e,i.trigger(l.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=Pa(t,e.config.primarySessionId||"").href}catch(e){}e.loadSource(t)}}bufferedInPlaceToEnd(e){var t;if(!this.appendInPlace)return!1;if(null!=(t=this.hls)&&t.bufferedToEnd)return!0;if(!e)return!1;const n=Math.min(this._bufferedEosTime||1/0,this.duration),r=this.timelineOffset,i=tn.bufferInfo(e,r,0);return this.getAssetTime(i.end)>=n-.02}reachedPlayout(e){const t=this.interstitial.playoutLimit;return this.startOffset+e>=t}get destroyed(){var e;return!(null!=(e=this.hls)&&e.userConfig)}get assetId(){return this.assetItem.identifier}get interstitialId(){return this.assetItem.parentIdentifier}get media(){var e;return(null==(e=this.hls)?void 0:e.media)||null}get bufferedEnd(){const e=this.media||this.mediaAttached;if(!e)return this._bufferedEosTime?this._bufferedEosTime:this.currentTime;const t=tn.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(null==(e=this.hls)?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(){var e;this.mediaAttached&&(null!=(e=this.hls)&&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(),null==(t=this.hls)||t.attachMedia(e)}detachMedia(){var e;this.removeMediaListeners(),this.mediaAttached=null,null==(e=this.hls)||e.detachMedia()}resumeBuffering(){var e;null==(e=this.hls)||e.resumeBuffering()}pauseBuffering(){var e;null==(e=this.hls)||e.pauseBuffering()}transferMedia(){var e;return this.bufferSnapShot(),(null==(e=this.hls)?void 0:e.transferMedia())||null}resetDetails(){const e=this.hls;if(e&&this.hasDetails){e.stopLoad();const t=e=>delete e.details;e.levels.forEach(t),e.allAudioTracks.forEach(t),e.allSubtitleTracks.forEach(t),this.hasDetails=!1}}on(e,t,n){var r;null==(r=this.hls)||r.on(e,t)}once(e,t,n){var r;null==(r=this.hls)||r.once(e,t)}off(e,t,n){var r;null==(r=this.hls)||r.off(e,t)}toString(){var e;return`HlsAssetPlayer: ${Na(this.assetItem)} ${null==(e=this.hls)?void 0:e.sessionId} ${this.appendInPlace?"append-in-place":""}`}}class Oa extends x{constructor(e,t){super("interstitials-sched",t),this.onScheduleUpdate=void 0,this.eventMap={},this.events=null,this.items=null,this.durations={primary:0,playout:0,integrated:0},this.onScheduleUpdate=e}destroy(){this.reset(),this.onScheduleUpdate=null}reset(){this.eventMap={},this.setDurations(0,0,0),this.events&&this.events.forEach((e=>e.reset())),this.events=this.items=null}resetErrorsInRange(e,t){return this.events?this.events.reduce(((n,r)=>e<=r.startOffset&&t>r.startOffset?(delete r.error,n+1):n),0):0}get duration(){const e=this.items;return e?e[e.length-1].end:0}get length(){return this.items?this.items.length:0}getEvent(e){return e&&this.eventMap[e]||null}hasEvent(e){return e in this.eventMap}findItemIndex(e,t){if(e.event)return this.findEventIndex(e.event.identifier);let n=-1;e.nextEvent?n=this.findEventIndex(e.nextEvent.identifier)-1:e.previousEvent&&(n=this.findEventIndex(e.previousEvent.identifier)+1);const r=this.items;if(r)for(r[n]||(void 0===t&&(t=e.start),n=this.findItemIndexAtTime(t));n>=0&&null!=(i=r[n])&&i.event;){var i;n--}return n}findItemIndexAtTime(e,t){const n=this.items;if(n)for(let r=0;r<n.length;r++){let i=n[r];if(t&&"primary"!==t&&(i=i[t]),e===i.start||e>i.start&&e<i.end)return r}return-1}findJumpRestrictedIndex(e,t){const n=this.items;if(n)for(let r=e;r<=t&&n[r];r++){const e=n[r].event;if(null!=e&&e.restrictions.jump&&!e.appendInPlace)return r}return-1}findEventIndex(e){const t=this.items;if(t)for(let r=t.length;r--;){var n;if((null==(n=t[r].event)?void 0:n.identifier)===e)return r}return-1}findAssetIndex(e,t){const n=e.assetList,r=n.length;if(r>1)for(let e=0;e<r;e++){const i=n[e];if(!i.error){const n=i.timelineStart;if(t===n||t>n&&(t<n+(i.duration||0)||e===r-1))return e}}return 0}get assetIdAtEnd(){var e;const t=null==(e=this.items)||null==(e=e[this.length-1])?void 0:e.event;if(t){const e=t.assetList,n=e[e.length-1];if(n)return n.identifier}return null}parseInterstitialDateRanges(e,t){const n=e.main.details,{dateRanges:r}=n,i=this.events,s=this.parseDateRanges(r,{url:n.url},t),a=Object.keys(r),o=i?i.filter((e=>!a.includes(e.identifier))):[];s.length&&s.sort(((e,t)=>{const n=e.cue.pre,r=e.cue.post,i=t.cue.pre,s=t.cue.post;if(n&&!i)return-1;if(i&&!n)return 1;if(r&&!s)return 1;if(s&&!r)return-1;if(!(n||i||r||s)){const n=e.startTime,r=t.startTime;if(n!==r)return n-r}return e.dateRange.tagOrder-t.dateRange.tagOrder})),this.events=s,o.forEach((e=>{this.removeEvent(e)})),this.updateSchedule(e,o)}updateSchedule(e,t=[],n=!1){const r=this.events||[];if(r.length||t.length||this.length<2){const i=this.items,s=this.parseSchedule(r,e);(n||t.length||(null==i?void 0:i.length)!==s.length||s.some(((e,t)=>Math.abs(e.playout.start-i[t].playout.start)>.005||Math.abs(e.playout.end-i[t].playout.end)>.005)))&&(this.items=s,this.onScheduleUpdate(t,i))}}parseDateRanges(e,t,n){const r=[],i=Object.keys(e);for(let s=0;s<i.length;s++){const a=i[s],o=e[a];if(o.isInterstitial){let e=this.eventMap[a];e?e.setDateRange(o):(e=new Sa(o,t),this.eventMap[a]=e,!1===n&&(e.appendInPlace=n)),r.push(e)}}return r}parseSchedule(e,t){const n=[],r=t.main.details,i=r.live?1/0:r.edge;let s=0;if((e=e.filter((e=>!(e.error||e.cue.once&&e.hasPlayed)))).length){this.resolveOffsets(e,t);let r=0,o=0;if(e.forEach(((t,a)=>{const l=t.cue.pre,u=t.cue.post,c=e[a-1]||null,d=t.appendInPlace,h=u?i:t.startOffset,f=t.duration,p=t.timelineOccupancy===ka.Range?f:0,g=t.resumptionOffset,m=(null==c?void 0:c.startTime)===h,v=h+t.cumulativeDuration;let y=d?v+f:h+g;if(l||!u&&h<=0){const e=o;o+=p,t.timelineStart=v;const r=s;s+=f,n.push({event:t,start:v,end:y,playout:{start:r,end:s},integrated:{start:e,end:o}})}else{if(!(h<=i))return;{if(!m){const i=h-r;if(i>.033){const l=r,u=o;o+=i;const c=s;s+=i;const d={previousEvent:e[a-1]||null,nextEvent:t,start:l,end:l+i,playout:{start:c,end:s},integrated:{start:u,end:o}};n.push(d)}else i>0&&c&&(c.cumulativeDuration+=i,n[n.length-1].end=h)}u&&(y=v),t.timelineStart=v;const i=o;o+=p;const l=s;s+=f,n.push({event:t,start:v,end:y,playout:{start:l,end:s},integrated:{start:i,end:o}})}}const b=t.resumeTime;r=u||b>i?i:b})),r<i){var a;const e=r,t=o,l=i-r;o+=l;const u=s;s+=l,n.push({previousEvent:(null==(a=n[n.length-1])?void 0:a.event)||null,nextEvent:null,start:r,end:e+l,playout:{start:u,end:s},integrated:{start:t,end:o}})}this.setDurations(i,s,o)}else{const e=0;n.push({previousEvent:null,nextEvent:null,start:e,end:i,playout:{start:e,end:i},integrated:{start:e,end:i}}),this.setDurations(i,i,i)}return n}setDurations(e,t,n){this.durations={primary:e,playout:t,integrated:n}}resolveOffsets(e,t){const n=t.main.details,i=n.live?1/0:n.edge;let s=0,a=-1;e.forEach(((o,l)=>{const u=o.cue.pre,c=o.cue.post,d=u?0:c?i:o.startTime;this.updateAssetDurations(o);if(a===d?o.cumulativeDuration=s:(s=0,a=d),!c&&o.snapOptions.in&&(o.resumeAnchor=ht(null,n.fragments,o.startOffset+o.resumptionOffset,0,0)||void 0),o.appendInPlace&&!o.appendInPlaceStarted){this.primaryCanResumeInPlaceAt(o,t)||(o.appendInPlace=!1)}if(!o.appendInPlace&&l+1<e.length){e[l+1].startTime-e[l].resumeTime<.033&&(e[l+1].appendInPlace=!1,e[l+1].appendInPlace&&this.warn(`Could not change append strategy for abutting event ${o}`))}const h=r(o.resumeOffset)?o.resumeOffset:o.duration;s+=h}))}primaryCanResumeInPlaceAt(e,t){const n=e.resumeTime,r=e.startTime+e.resumptionOffset;if(Math.abs(n-r)>Ca)return this.log(`"${e.identifier}" resumption ${n} not aligned with estimated timeline end ${r}`),!1;return!Object.keys(t).some((r=>{const i=t[r].details,s=i.edge;if(n>=s)return this.log(`"${e.identifier}" resumption ${n} past ${r} playlist end ${s}`),!1;const a=ht(null,i.fragments,n);if(!a)return this.log(`"${e.identifier}" resumption ${n} does not align with any fragments in ${r} playlist (${i.fragStart}-${i.fragmentEnd})`),!0;const o="audio"===r?.175:0;return!(Math.abs(a.start-n)<Ca+o||Math.abs(a.end-n)<Ca+o)&&(this.log(`"${e.identifier}" resumption ${n} not aligned with ${r} fragment bounds (${a.start}-${a.end} sn: ${a.sn} cc: ${a.cc})`),!0)}))}updateAssetDurations(e){if(!e.assetListLoaded)return;const t=e.timelineStart;let n=0,r=!1,i=!1;for(let s=0;s<e.assetList.length;s++){const a=e.assetList[s],o=t+n;a.startOffset=n,a.timelineStart=o,r||(r=null===a.duration),i||(i=!!a.error);n+=a.error?0:a.duration||0}e.duration=r&&!i?Math.max(n,e.duration):n}removeEvent(e){e.reset(),delete this.eventMap[e.identifier]}}function Ra(e){return`[${e.event?'"'+e.event.identifier+'"':"primary"}: ${e.start.toFixed(2)}-${e.end.toFixed(2)}]`}class _a{constructor(e){this.hls=void 0,this.hls=e}destroy(){this.hls=null}loadAssetList(e,t){const n=e.assetListUrl;let r;try{r=Pa(n,this.hls.sessionId,e.baseUrl)}catch(t){const r=this.assignAssetListError(e,o.ASSET_LIST_LOAD_ERROR,t,n);return void this.hls.trigger(l.ERROR,r)}t&&"data:"!==r.protocol&&r.searchParams.set("_HLS_start_offset",""+t);const i=this.hls.config,s=new(0,i.loader)(i),a={responseType:"json",url:r.href},u=i.interstitialAssetListLoadPolicy.default,c={loadPolicy:u,timeout:u.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0},d={onSuccess:(t,n,r,i)=>{const s=t.data,a=null==s?void 0:s.ASSETS;if(Array.isArray(a))e.assetListResponse=s,this.hls.trigger(l.ASSET_LIST_LOADED,{event:e,assetListResponse:s,networkDetails:i});else{const t=this.assignAssetListError(e,o.ASSET_LIST_PARSING_ERROR,new Error("Invalid interstitial asset list"),r.url,n,i);this.hls.trigger(l.ERROR,t)}},onError:(t,n,r,i)=>{const s=this.assignAssetListError(e,o.ASSET_LIST_LOAD_ERROR,new Error(`Error loading X-ASSET-LIST: HTTP status ${t.code} ${t.text} (${n.url})`),n.url,i,r);this.hls.trigger(l.ERROR,s)},onTimeout:(t,n,r)=>{const i=this.assignAssetListError(e,o.ASSET_LIST_LOAD_TIMEOUT,new Error(`Timeout loading X-ASSET-LIST (${n.url})`),n.url,t,r);this.hls.trigger(l.ERROR,i)}};return s.load(a,c,d),this.hls.trigger(l.ASSET_LIST_LOADING,{event:e}),s}assignAssetListError(e,t,n,r,i,s){return e.error=n,{type:a.NETWORK_ERROR,details:t,fatal:!1,interstitial:e,url:r,error:n,networkDetails:s,stats:i}}}function Ba(e){null==e||e.play().catch((()=>{}))}function Fa(e,t){return`[${e}] Advancing timeline position to ${t}`}class ja{constructor(e){this.buffered=void 0;const t=(t,n,r)=>{if((n>>>=0)>r-1)throw new DOMException(`Failed to execute '${t}' on 'TimeRanges': The index provided (${n}) is greater than the maximum bound (${r})`);return e[n][t]};this.buffered={get length(){return e.length},end(n){return t("end",n,e.length)},start(n){return t("start",n,e.length)}}}}const za={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},Ha=e=>String.fromCharCode(za[e]||e),Za=15,Ya=100,Ua={17:1,18:3,21:5,22:7,23:9,16:11,19:12,20:14},Ga={17:2,18:4,21:6,22:8,23:10,19:13,20:15},Xa={25:1,26:3,29:5,30:7,31:9,24:11,27:12,28:14},Ka={25:2,26:4,29:6,30:8,31:10,27:13,28:15},Wa=["white","green","blue","cyan","red","yellow","magenta","black","transparent"];class Qa{constructor(){this.time=null,this.verboseLevel=0}log(e,t){if(this.verboseLevel>=e){const n="function"==typeof t?t():t;S.log(`${this.time} [${e}] ${n}`)}}}const Va=function(e){const t=[];for(let n=0;n<e.length;n++)t.push(e[n].toString(16));return t};class Ja{constructor(){this.foreground="white",this.underline=!1,this.italics=!1,this.background="black",this.flash=!1}reset(){this.foreground="white",this.underline=!1,this.italics=!1,this.background="black",this.flash=!1}setStyles(e){const t=["foreground","underline","italics","background","flash"];for(let n=0;n<t.length;n++){const r=t[n];e.hasOwnProperty(r)&&(this[r]=e[r])}}isDefault(){return"white"===this.foreground&&!this.underline&&!this.italics&&"black"===this.background&&!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 qa{constructor(){this.uchar=" ",this.penState=new Ja}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 $a{constructor(e){this.chars=[],this.pos=0,this.currPenState=new Ja,this.cueStartTime=null,this.logger=void 0;for(let e=0;e<Ya;e++)this.chars.push(new qa);this.logger=e}equals(e){for(let t=0;t<Ya;t++)if(!this.chars[t].equals(e.chars[t]))return!1;return!0}copy(e){for(let t=0;t<Ya;t++)this.chars[t].copy(e.chars[t])}isEmpty(){let e=!0;for(let t=0;t<Ya;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>Ya&&(this.logger.log(3,"Too large cursor position "+this.pos),this.pos=Ya)}moveCursor(e){const t=this.pos+e;if(e>1)for(let e=this.pos+1;e<t+1;e++)this.chars[e].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=Ha(e);this.pos>=Ya?this.logger.log(0,(()=>"Cannot insert "+e.toString(16)+" ("+t+") at position "+this.pos+". Skipping it!")):(this.chars[this.pos].setChar(t,this.currPenState),this.moveCursor(1))}clearFromPos(e){let t;for(t=e;t<Ya;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<Ya;n++){const r=this.chars[n].uchar;" "!==r&&(t=!1),e.push(r)}return t?"":e.join("")}setPenStyles(e){this.currPenState.setStyles(e);this.chars[this.pos].setPenState(this.currPenState)}}class eo{constructor(e){this.rows=[],this.currRow=14,this.nrRollUpRows=null,this.lastOutputScreen=null,this.logger=void 0;for(let t=0;t<Za;t++)this.rows.push(new $a(e));this.logger=e}reset(){for(let e=0;e<Za;e++)this.rows[e].clear();this.currRow=14}equals(e){let t=!0;for(let n=0;n<Za;n++)if(!this.rows[n].equals(e.rows[n])){t=!1;break}return t}copy(e){for(let t=0;t<Za;t++)this.rows[t].copy(e.rows[t])}isEmpty(){let e=!0;for(let t=0;t<Za;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 = "+nt(e)));let t=e.row-1;if(this.nrRollUpRows&&t<this.nrRollUpRows-1&&(t=this.nrRollUpRows-1),this.nrRollUpRows&&this.currRow!==t){for(let e=0;e<Za;e++)this.rows[e].clear();const e=this.currRow+1-this.nrRollUpRows,n=this.lastOutputScreen;if(n){const r=n.rows[e].cueStartTime,i=this.logger.time;if(null!==r&&null!==i&&r<i)for(let r=0;r<this.nrRollUpRows;r++)this.rows[t-this.nrRollUpRows+r+1].copy(n.rows[e+r])}}this.currRow=t;const n=this.rows[this.currRow];if(null!==e.indent){const t=e.indent,r=Math.max(t-1,0);n.setCursor(e.indent),e.color=n.chars[r].penState.foreground}const r={foreground:e.color,underline:e.underline,italics:e.italics,background:"black",flash:!1};this.setPen(r)}setBkgData(e){this.logger.log(2,(()=>"bkgData = "+nt(e))),this.backSpace(),this.setPen(e),this.insertChar(32)}setRollUpRows(e){this.nrRollUpRows=e}rollUp(){if(null===this.nrRollUpRows)return void this.logger.log(3,"roll_up but nrRollUpRows not set yet");this.logger.log(1,(()=>this.getDisplayText()));const e=this.currRow+1-this.nrRollUpRows,t=this.rows.splice(e,1)[0];t.clear(),this.rows.splice(this.currRow,0,t),this.logger.log(2,"Rolling up")}getDisplayText(e){e=e||!1;const t=[];let n="",r=-1;for(let n=0;n<Za;n++){const i=this.rows[n].getTextString();i&&(r=n+1,e?t.push("Row "+r+": '"+i+"'"):t.push(i.trim()))}return t.length>0&&(n=e?"["+t.join(" | ")+"]":t.join("\n")),n}getTextAndFormat(){return this.rows}}class to{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 eo(n),this.nonDisplayedMemory=new eo(n),this.lastOutputScreen=new eo(n),this.currRollUpRow=this.displayedMemory.rows[14],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[14],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)),"MODE_POP-ON"===this.mode?this.writeScreen=this.nonDisplayedMemory:(this.writeScreen=this.displayedMemory,this.writeScreen.reset()),"MODE_ROLL-UP"!==this.mode&&(this.displayedMemory.nrRollUpRows=null,this.nonDisplayedMemory.nrRollUpRows=null),this.mode=e)}insertChars(e){for(let t=0;t<e.length;t++)this.writeScreen.insertChar(e[t]);const t=this.writeScreen===this.displayedMemory?"DISP":"NON_DISP";this.logger.log(2,(()=>t+": "+this.writeScreen.getDisplayText(!0))),"MODE_PAINT-ON"!==this.mode&&"MODE_ROLL-UP"!==this.mode||(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"),"MODE_TEXT"!==this.mode&&(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"),"MODE_POP-ON"===this.mode){const e=this.displayedMemory;this.displayedMemory=this.nonDisplayedMemory,this.nonDisplayedMemory=e,this.writeScreen=this.nonDisplayedMemory,this.logger.log(1,(()=>"DISP: "+this.displayedMemory.getDisplayText()))}this.outputDataUpdate(!0)}ccTO(e){this.logger.log(2,"TO("+e+") - Tab Offset"),this.writeScreen.moveCursor(e)}ccMIDROW(e){const t={flash:!1};if(t.underline=e%2==1,t.italics=e>=46,t.italics)t.foreground="white";else{const n=Math.floor(e/2)-16,r=["white","green","blue","cyan","red","yellow","magenta"];t.foreground=r[n]}this.logger.log(2,"MIDROW: "+nt(t)),this.writeScreen.setPen(t)}outputDataUpdate(e=!1){const t=this.logger.time;null!==t&&this.outputFilter&&(null!==this.cueStartTime||this.displayedMemory.isEmpty()?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.cueStartTime=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 no{constructor(e,t,n){this.channels=void 0,this.currentChannel=0,this.cmdHistory={a:null,b:null},this.logger=void 0;const r=this.logger=new Qa;this.channels=[null,new to(e,t,r),new to(e+1,n,r)]}getHandler(e){return this.channels[e].getHandler()}setHandler(e,t){this.channels[e].setHandler(t)}addData(e,t){this.logger.time=e;for(let e=0;e<t.length;e+=2){const n=127&t[e],r=127&t[e+1];let i=!1,s=null;if(0===n&&0===r)continue;this.logger.log(3,(()=>"["+Va([t[e],t[e+1]])+"] -> ("+Va([n,r])+")"));const a=this.cmdHistory;if(n>=16&&n<=31){if(io(n,r,a)){ro(null,null,a),this.logger.log(3,(()=>"Repeated command ("+Va([n,r])+") is dropped"));continue}ro(n,r,this.cmdHistory),i=this.parseCmd(n,r),i||(i=this.parseMidrow(n,r)),i||(i=this.parsePAC(n,r)),i||(i=this.parseBackgroundAttributes(n,r))}else ro(null,null,a);if(!i&&(s=this.parseChars(n,r),s)){const e=this.currentChannel;if(e&&e>0){this.channels[e].insertChars(s)}else this.logger.log(2,"No channel found yet. TEXT-MODE?")}i||s||this.logger.log(2,(()=>"Couldn't parse cleaned data "+Va([n,r])+" orig: "+Va([t[e],t[e+1]])))}}parseCmd(e,t){if(!((20===e||28===e||21===e||29===e)&&t>=32&&t<=47)&&!((23===e||31===e)&&t>=33&&t<=35))return!1;const n=20===e||21===e||23===e?1:2,r=this.channels[n];return 20===e||21===e||28===e||29===e?32===t?r.ccRCL():33===t?r.ccBS():34===t?r.ccAOF():35===t?r.ccAON():36===t?r.ccDER():37===t?r.ccRU(2):38===t?r.ccRU(3):39===t?r.ccRU(4):40===t?r.ccFON():41===t?r.ccRDC():42===t?r.ccTR():43===t?r.ccRTD():44===t?r.ccEDM():45===t?r.ccCR():46===t?r.ccENM():47===t&&r.ccEOC():r.ccTO(t-32),this.currentChannel=n,!0}parseMidrow(e,t){let n=0;if((17===e||25===e)&&t>=32&&t<=47){if(n=17===e?1:2,n!==this.currentChannel)return this.logger.log(0,"Mismatch channel in midrow parsing"),!1;const r=this.channels[n];return!!r&&(r.ccMIDROW(t),this.logger.log(3,(()=>"MIDROW ("+Va([e,t])+")")),!0)}return!1}parsePAC(e,t){let n;if(!((e>=17&&e<=23||e>=25&&e<=31)&&t>=64&&t<=127)&&!((16===e||24===e)&&t>=64&&t<=95))return!1;const r=e<=23?1:2;n=t>=64&&t<=95?1===r?Ua[e]:Xa[e]:1===r?Ga[e]:Ka[e];const i=this.channels[r];return!!i&&(i.setPAC(this.interpretPAC(n,t)),this.currentChannel=r,!0)}interpretPAC(e,t){let n;const r={color:null,italics:!1,indent:null,underline:!1,row:e};return n=t>95?t-96:t-64,r.underline=1==(1&n),n<=13?r.color=["white","green","blue","cyan","red","yellow","magenta","white"][Math.floor(n/2)]:n<=15?(r.italics=!0,r.color="white"):r.indent=4*Math.floor((n-16)/2),r}parseChars(e,t){let n,r=null,i=null;if(e>=25?(n=2,i=e-8):(n=1,i=e),i>=17&&i<=19){let e;e=17===i?t+80:18===i?t+112:t+144,this.logger.log(2,(()=>"Special char '"+Ha(e)+"' in channel "+n)),r=[e]}else e>=32&&e<=127&&(r=0===t?[e]:[e,t]);return r&&this.logger.log(3,(()=>"Char codes = "+Va(r).join(","))),r}parseBackgroundAttributes(e,t){if(!((16===e||24===e)&&t>=32&&t<=47)&&!((23===e||31===e)&&t>=45&&t<=47))return!1;let n;const r={};16===e||24===e?(n=Math.floor((t-32)/2),r.background=Wa[n],t%2==1&&(r.background=r.background+"_semi")):45===t?r.background="transparent":(r.foreground="black",47===t&&(r.underline=!0));const i=e<=23?1:2;return this.channels[i].setBkgData(r),!0}reset(){for(let e=0;e<Object.keys(this.channels).length;e++){const t=this.channels[e];t&&t.reset()}ro(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 ro(e,t,n){n.a=e,n.b=t}function io(e,t,n){return n.a===e&&n.b===t}var so=function(){if(null!=xn&&xn.VTTCue)return self.VTTCue;const e=["","lr","rl"],t=["start","middle","end","left","right"];function n(e,t){if("string"!=typeof t)return!1;if(!Array.isArray(e))return!1;const n=t.toLowerCase();return!!~e.indexOf(n)&&n}function r(e){return n(t,e)}function i(e,...t){let n=1;for(;n<arguments.length;n++){const t=arguments[n];for(const n in t)e[n]=t[n]}return e}function s(t,s,a){const o=this,l={enumerable:!0};o.hasBeenReset=!1;let u="",c=!1,d=t,h=s,f=a,p=null,g="",m=!0,v="auto",y="start",b=50,A="middle",w=50,x="middle";Object.defineProperty(o,"id",i({},l,{get:function(){return u},set:function(e){u=""+e}})),Object.defineProperty(o,"pauseOnExit",i({},l,{get:function(){return c},set:function(e){c=!!e}})),Object.defineProperty(o,"startTime",i({},l,{get:function(){return d},set:function(e){if("number"!=typeof e)throw new TypeError("Start time must be set to a number.");d=e,this.hasBeenReset=!0}})),Object.defineProperty(o,"endTime",i({},l,{get:function(){return h},set:function(e){if("number"!=typeof e)throw new TypeError("End time must be set to a number.");h=e,this.hasBeenReset=!0}})),Object.defineProperty(o,"text",i({},l,{get:function(){return f},set:function(e){f=""+e,this.hasBeenReset=!0}})),Object.defineProperty(o,"region",i({},l,{get:function(){return p},set:function(e){p=e,this.hasBeenReset=!0}})),Object.defineProperty(o,"vertical",i({},l,{get:function(){return g},set:function(t){const r=function(t){return n(e,t)}(t);if(!1===r)throw new SyntaxError("An invalid or illegal string was specified.");g=r,this.hasBeenReset=!0}})),Object.defineProperty(o,"snapToLines",i({},l,{get:function(){return m},set:function(e){m=!!e,this.hasBeenReset=!0}})),Object.defineProperty(o,"line",i({},l,{get:function(){return v},set:function(e){if("number"!=typeof e&&"auto"!==e)throw new SyntaxError("An invalid number or illegal string was specified.");v=e,this.hasBeenReset=!0}})),Object.defineProperty(o,"lineAlign",i({},l,{get:function(){return y},set:function(e){const t=r(e);if(!t)throw new SyntaxError("An invalid or illegal string was specified.");y=t,this.hasBeenReset=!0}})),Object.defineProperty(o,"position",i({},l,{get:function(){return b},set:function(e){if(e<0||e>100)throw new Error("Position must be between 0 and 100.");b=e,this.hasBeenReset=!0}})),Object.defineProperty(o,"positionAlign",i({},l,{get:function(){return A},set:function(e){const t=r(e);if(!t)throw new SyntaxError("An invalid or illegal string was specified.");A=t,this.hasBeenReset=!0}})),Object.defineProperty(o,"size",i({},l,{get:function(){return w},set:function(e){if(e<0||e>100)throw new Error("Size must be between 0 and 100.");w=e,this.hasBeenReset=!0}})),Object.defineProperty(o,"align",i({},l,{get:function(){return x},set:function(e){const t=r(e);if(!t)throw new SyntaxError("An invalid or illegal string was specified.");x=t,this.hasBeenReset=!0}})),o.displayState=void 0}return s.prototype.getCueAsHTML=function(){return self.WebVTT.convertCueToDOMTree(self,this.text)},s}();class ao{decode(e,t){if(!e)return"";if("string"!=typeof e)throw new Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(e))}}function oo(e){function t(e,t,n,r){return 3600*(0|e)+60*(0|t)+(0|n)+parseFloat(r||0)}const n=e.match(/^(?:(\d+):)?(\d{2}):(\d{2})(\.\d+)?/);return n?parseFloat(n[2])>59?t(n[2],n[3],0,n[4]):t(n[1],n[2],n[3],n[4]):null}class lo{constructor(){this.values=Object.create(null)}set(e,t){this.get(e)||""===t||(this.values[e]=t)}get(e,t,n){return n?this.has(e)?this.values[e]:t[n]:this.has(e)?this.values[e]:t}has(e){return e in this.values}alt(e,t,n){for(let r=0;r<n.length;++r)if(t===n[r]){this.set(e,t);break}}integer(e,t){/^-?\d+$/.test(t)&&this.set(e,parseInt(t,10))}percent(e,t){if(/^([\d]{1,3})(\.[\d]*)?%$/.test(t)){const n=parseFloat(t);if(n>=0&&n<=100)return this.set(e,n),!0}return!1}}function uo(e,t,n,r){const i=r?e.split(r):[e];for(const e in i){if("string"!=typeof i[e])continue;const r=i[e].split(n);if(2!==r.length)continue;t(r[0],r[1])}}const co=new so(0,0,""),ho="middle"===co.align?"middle":"center";function fo(e,t,n){const r=e;function i(){const t=oo(e);if(null===t)throw new Error("Malformed timestamp: "+r);return e=e.replace(/^[^\sa-zA-Z-]+/,""),t}function s(){e=e.replace(/^\s+/,"")}if(s(),t.startTime=i(),s(),"--\x3e"!==e.slice(0,3))throw new Error("Malformed time stamp (time stamps must be separated by '--\x3e'): "+r);e=e.slice(3),s(),t.endTime=i(),s(),function(e,t){const r=new lo;uo(e,(function(e,t){let i;switch(e){case"region":for(let i=n.length-1;i>=0;i--)if(n[i].id===t){r.set(e,n[i].region);break}break;case"vertical":r.alt(e,t,["rl","lr"]);break;case"line":i=t.split(","),r.integer(e,i[0]),r.percent(e,i[0])&&r.set("snapToLines",!1),r.alt(e,i[0],["auto"]),2===i.length&&r.alt("lineAlign",i[1],["start",ho,"end"]);break;case"position":i=t.split(","),r.percent(e,i[0]),2===i.length&&r.alt("positionAlign",i[1],["start",ho,"end","line-left","line-right","auto"]);break;case"size":r.percent(e,t);break;case"align":r.alt(e,t,["start",ho,"end","left","right"])}}),/:/,/\s/),t.region=r.get("region",null),t.vertical=r.get("vertical","");let i=r.get("line","auto");"auto"===i&&-1===co.line&&(i=-1),t.line=i,t.lineAlign=r.get("lineAlign","start"),t.snapToLines=r.get("snapToLines",!0),t.size=r.get("size",100),t.align=r.get("align",ho);let s=r.get("position","auto");"auto"===s&&50===co.position&&(s="start"===t.align||"left"===t.align?0:"end"===t.align||"right"===t.align?100:50),t.position=s}(e,t)}function po(e){return e.replace(/<br(?: \/)?>/gi,"\n")}class go{constructor(){this.state="INITIAL",this.buffer="",this.decoder=new ao,this.regionList=[],this.cue=null,this.oncue=void 0,this.onparsingerror=void 0,this.onflush=void 0}parse(e){const t=this;function n(){let e=t.buffer,n=0;for(e=po(e);n<e.length&&"\r"!==e[n]&&"\n"!==e[n];)++n;const r=e.slice(0,n);return"\r"===e[n]&&++n,"\n"===e[n]&&++n,t.buffer=e.slice(n),r}e&&(t.buffer+=t.decoder.decode(e,{stream:!0}));try{let e="";if("INITIAL"===t.state){if(!/\r\n|\n/.test(t.buffer))return this;e=n();const r=e.match(/^()?WEBVTT([ \t].*)?$/);if(null==r||!r[0])throw new Error("Malformed WebVTT signature.");t.state="HEADER"}let r=!1;for(;t.buffer;){if(!/\r\n|\n/.test(t.buffer))return this;switch(r?r=!1:e=n(),t.state){case"HEADER":/:/.test(e)?uo(e,(function(e,t){}),/:/):e||(t.state="ID");continue;case"NOTE":e||(t.state="ID");continue;case"ID":if(/^NOTE($|[ \t])/.test(e)){t.state="NOTE";break}if(!e)continue;if(t.cue=new so(0,0,""),t.state="CUE",-1===e.indexOf("--\x3e")){t.cue.id=e;continue}case"CUE":if(!t.cue){t.state="BADCUE";continue}try{fo(e,t.cue,t.regionList)}catch(e){t.cue=null,t.state="BADCUE";continue}t.state="CUETEXT";continue;case"CUETEXT":{const n=-1!==e.indexOf("--\x3e");if(!e||n&&(r=!0)){t.oncue&&t.cue&&t.oncue(t.cue),t.cue=null,t.state="ID";continue}if(null===t.cue)continue;t.cue.text&&(t.cue.text+="\n"),t.cue.text+=e}continue;case"BADCUE":e||(t.state="ID")}}}catch(e){"CUETEXT"===t.state&&t.cue&&t.oncue&&t.oncue(t.cue),t.cue=null,t.state="INITIAL"===t.state?"BADWEBVTT":"BADCUE"}return this}flush(){const e=this;try{if((e.cue||"HEADER"===e.state)&&(e.buffer+="\n\n",e.parse()),"INITIAL"===e.state||"BADWEBVTT"===e.state)throw new Error("Malformed WebVTT signature.")}catch(t){e.onparsingerror&&e.onparsingerror(t)}return e.onflush&&e.onflush(),this}}const mo=/\r\n|\n\r|\n|\r/g,vo=function(e,t,n=0){return e.slice(n,n+t.length)===t};function yo(e,t,n){return Da(e.toString())+Da(t.toString())+Da(n)}function bo(e,t,n,i,s,a,o){const l=new go,u=I(new Uint8Array(e)).trim().replace(mo,"\n").split("\n"),c=[],d=t?function(e,t=1){return Zi(e,9e4,1/t)}(t.baseTime,t.timescale):0;let h,f="00:00.000",p=0,g=0,m=!0;l.oncue=function(e){const r=n[i];let a=n.ccOffset;const o=(p-d)/9e4;if(null!=r&&r.new&&(void 0!==g?a=n.ccOffset=r.start:function(e,t,n){let r=e[t],i=e[r.prevCC];if(!i||!i.new&&r.new)return e.ccOffset=e.presentationOffset=r.start,void(r.new=!1);for(;null!=(s=i)&&s.new;){var s;e.ccOffset+=r.start-i.start,r.new=!1,r=i,i=e[r.prevCC]}e.presentationOffset=n}(n,i,o)),o){if(!t)return void(h=new Error("Missing initPTS for VTT MPEGTS"));a=o-n.presentationOffset}const l=e.endTime-e.startTime,u=Qi(9e4*(e.startTime+a-g),9e4*s)/9e4;e.startTime=Math.max(u,0),e.endTime=Math.max(u+l,0);const f=e.text.trim();e.text=decodeURIComponent(encodeURIComponent(f)),e.id||(e.id=yo(e.startTime,e.endTime,f)),e.endTime>0&&c.push(e)},l.onparsingerror=function(e){h=e},l.onflush=function(){h?o(h):a(c)},u.forEach((e=>{if(m){if(vo(e,"X-TIMESTAMP-MAP=")){m=!1,e.slice(16).split(",").forEach((e=>{vo(e,"LOCAL:")?f=e.slice(6):vo(e,"MPEGTS:")&&(p=parseInt(e.slice(7)))}));try{g=function(e){let t=parseInt(e.slice(-3));const n=parseInt(e.slice(-6,-4)),i=parseInt(e.slice(-9,-7)),s=e.length>9?parseInt(e.substring(0,e.indexOf(":"))):0;if(!(r(t)&&r(n)&&r(i)&&r(s)))throw Error(`Malformed X-TIMESTAMP-MAP: Local:${e}`);return t+=1e3*n,t+=6e4*i,t+=36e5*s,t}(f)/1e3}catch(e){h=e}return}""===e&&(m=!1)}l.parse(e+"\n")})),l.flush()}const Ao="stpp.ttml.im1t",wo=/^(\d{2,}):(\d{2}):(\d{2}):(\d{2})\.?(\d+)?$/,xo=/^(\d*(?:\.\d*)?)(h|m|s|ms|f|t)$/,Eo={left:"start",center:"center",right:"end",start:"start",end:"end"};function Do(e,t,n,r){const i=ae(new Uint8Array(e),["mdat"]);if(0===i.length)return void r(new Error("Could not parse IMSC1 mdat"));const s=i.map((e=>I(e))),a=function(e,t,n=1,r=!1){return Zi(e,t,1/n,r)}(t.baseTime,1,t.timescale);try{s.forEach((e=>n(function(e,t){const n=(new DOMParser).parseFromString(e,"text/xml"),r=n.getElementsByTagName("tt")[0];if(!r)throw new Error("Invalid ttml");const i={frameRate:30,subFrameRate:1,frameRateMultiplier:0,tickRate:0},s=Object.keys(i).reduce(((e,t)=>(e[t]=r.getAttribute(`ttp:${t}`)||i[t],e)),{}),a="preserve"!==r.getAttribute("xml:space"),o=ko(Co(r,"styling","style")),l=ko(Co(r,"layout","region")),u=Co(r,"body","[begin]");return[].map.call(u,(e=>{const n=To(e,a);if(!n||!e.hasAttribute("begin"))return null;const r=Po(e.getAttribute("begin"),s),i=Po(e.getAttribute("dur"),s);let u=Po(e.getAttribute("end"),s);if(null===r)throw Lo(e);if(null===u){if(null===i)throw Lo(e);u=r+i}const c=new so(r-t,u-t,n);c.id=yo(c.startTime,c.endTime,c.text);const d=function(e,t,n){const r="http://www.w3.org/ns/ttml#styling";let i=null;const s=["displayAlign","textAlign","color","backgroundColor","fontSize","fontFamily"],a=null!=e&&e.hasAttribute("style")?e.getAttribute("style"):null;a&&n.hasOwnProperty(a)&&(i=n[a]);return s.reduce(((n,s)=>{const a=So(t,r,s)||So(e,r,s)||So(i,r,s);return a&&(n[s]=a),n}),{})}(l[e.getAttribute("region")],o[e.getAttribute("style")],o),{textAlign:h}=d;if(h){const e=Eo[h];e&&(c.lineAlign=e),c.align=h}return b(c,d),c})).filter((e=>null!==e))}(e,a))))}catch(e){r(e)}}function Co(e,t,n){const r=e.getElementsByTagName(t)[0];return r?[].slice.call(r.querySelectorAll(n)):[]}function ko(e){return e.reduce(((e,t)=>{const n=t.getAttribute("xml:id");return n&&(e[n]=t),e}),{})}function To(e,t){return[].slice.call(e.childNodes).reduce(((e,n,r)=>{var i;return"br"===n.nodeName&&r?e+"\n":null!=(i=n.childNodes)&&i.length?To(n,t):t?e+n.textContent.trim().replace(/\s+/g," "):e+n.textContent}),"")}function So(e,t,n){return e&&e.hasAttributeNS(t,n)?e.getAttributeNS(t,n):null}function Lo(e){return new Error(`Could not parse ttml timestamp ${e}`)}function Po(e,t){if(!e)return null;let n=oo(e);return null===n&&(wo.test(e)?n=function(e,t){const n=wo.exec(e),r=(0|n[4])+(0|n[5])/t.subFrameRate;return 3600*(0|n[1])+60*(0|n[2])+(0|n[3])+r/t.frameRate}(e,t):xo.test(e)&&(n=function(e,t){const n=xo.exec(e),r=Number(n[1]);switch(n[2]){case"h":return 3600*r;case"m":return 60*r;case"ms":return 1e3*r;case"f":return r/t.frameRate;case"t":return r/t.tickRate}return r}(e,t))),n}class Io{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(){null!==this.startTime&&(this.timelineController.addCues(this.trackName,this.startTime,this.endTime,this.screen,this.cueRanges),this.startTime=null)}newCue(e,t,n){(null===this.startTime||this.startTime>e)&&(this.startTime=e),this.endTime=t,this.screen=n,this.timelineController.createCaptionsTrack(this.trackName)}reset(){this.cueRanges=[],this.startTime=null}}function No(e){return e.characteristics&&/transcribes-spoken-dialog/gi.test(e.characteristics)&&/describes-music-and-sound/gi.test(e.characteristics)?"captions":"subtitles"}function Mo(e,t){return!!e&&e.kind===No(t)&&ds(t,e)}const Oo=/\s/,Ro={newCue(e,t,n,r){const i=[];let s,a,o,l,u;const c=self.VTTCue||self.TextTrackCue;for(let h=0;h<r.rows.length;h++)if(s=r.rows[h],o=!0,l=0,u="",!s.isEmpty()){var d;for(let e=0;e<s.chars.length;e++)Oo.test(s.chars[e].uchar)&&o?l++:(u+=s.chars[e].uchar,o=!1);s.cueStartTime=t,t===n&&(n+=1e-4),l>=16?l--:l++;const r=po(u.trim()),f=yo(t,n,r);null!=e&&null!=(d=e.cues)&&d.getCueById(f)||(a=new c(t,n,r),a.id=f,a.line=h+1,a.align="left",a.position=10+Math.min(80,10*Math.floor(8*l/32)),i.push(a))}return e&&i.length&&(i.sort(((e,t)=>"auto"===e.line||"auto"===t.line?0:e.line>8&&t.line>8?t.line-e.line:e.line-t.line)),i.forEach((t=>Aa(e,t)))),i}};const _o=/(\d+)-(\d+)\/(\d+)/;class Bo{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||Fo,this.controller=new self.AbortController,this.stats=new Y}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(),null!=(e=this.callbacks)&&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 s=function(e,t){const n={method:"GET",mode:"cors",credentials:"same-origin",signal:t,headers:new self.Headers(b({},e.headers))};e.rangeEnd&&n.headers.set("Range","bytes="+e.rangeStart+"-"+String(e.rangeEnd-1));return n}(e,this.controller.signal),a="arraybuffer"===e.responseType,o=a?"byteLength":"length",{maxTimeToFirstByteMs:l,maxLoadTimeMs:u}=t.loadPolicy;this.context=e,this.config=t,this.callbacks=n,this.request=this.fetchSetup(e,s),self.clearTimeout(this.requestTimeout),t.timeout=l&&r(l)?l:u,this.requestTimeout=self.setTimeout((()=>{this.callbacks&&(this.abortInternal(),this.callbacks.onTimeout(i,e,this.response))}),t.timeout);(rs(this.request)?this.request.then(self.fetch):self.fetch(this.request)).then((n=>{var s;this.response=this.loader=n;const o=Math.max(self.performance.now(),i.loading.start);if(self.clearTimeout(this.requestTimeout),t.timeout=u,this.requestTimeout=self.setTimeout((()=>{this.callbacks&&(this.abortInternal(),this.callbacks.onTimeout(i,e,this.response))}),u-(o-i.loading.start)),!n.ok){const{status:e,statusText:t}=n;throw new jo(t||"fetch, bad network response",e,n)}i.loading.first=o,i.total=function(e){const t=e.get("Content-Range");if(t){const e=function(e){const t=_o.exec(e);if(t)return parseInt(t[2])-parseInt(t[1])+1}(t);if(r(e))return e}const n=e.get("Content-Length");if(n)return parseInt(n)}(n.headers)||i.total;const l=null==(s=this.callbacks)?void 0:s.onProgress;return l&&r(t.highWaterMark)?this.loadProgressively(n,i,e,t.highWaterMark,l):a?n.arrayBuffer():"json"===e.responseType?n.json():n.text()})).then((n=>{var s,a;const l=this.response;if(!l)throw new Error("loader destroyed");self.clearTimeout(this.requestTimeout),i.loading.end=Math.max(self.performance.now(),i.loading.first);const u=n[o];u&&(i.loaded=i.total=u);const c={url:l.url,data:n,code:l.status},d=null==(s=this.callbacks)?void 0:s.onProgress;d&&!r(t.highWaterMark)&&d(i,e,n,l),null==(a=this.callbacks)||a.onSuccess(c,i,e,l)})).catch((t=>{var n;if(self.clearTimeout(this.requestTimeout),i.aborted)return;const r=t&&t.code||0,s=t?t.message:null;null==(n=this.callbacks)||n.onError({code:r,text:s},e,t?t.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,r=0,i){const s=new Mr,a=e.body.getReader(),o=()=>a.read().then((a=>{if(a.done)return s.dataLength&&i(t,n,s.flush().buffer,e),Promise.resolve(new ArrayBuffer(0));const l=a.value,u=l.length;return t.loaded+=u,u<r||s.dataLength?(s.push(l),s.dataLength>=r&&i(t,n,s.flush().buffer,e)):i(t,n,l.buffer,e),o()})).catch((()=>Promise.reject()));return o()}}function Fo(e,t){return new self.Request(e.url,t)}class jo extends Error{constructor(e,t,n){super(e),this.code=void 0,this.details=void 0,this.code=t,this.details=n}}const zo=/^age:\s*[\d.]+\s*$/im;class Ho{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 Y,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,4!==e.readyState&&(this.stats.aborted=!0,e.abort()))}abort(){var e;this.abortInternal(),null!=(e=this.callbacks)&&e.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.loader)}load(e,t,n){if(this.stats.loading.start)throw new Error("Loader can only be used once.");this.stats.loading.start=self.performance.now(),this.context=e,this.config=t,this.callbacks=n,this.loadInternal()}loadInternal(){const{config:e,context:t}=this;if(!e||!t)return;const n=this.loader=new self.XMLHttpRequest,r=this.stats;r.loading.first=0,r.loaded=0,r.aborted=!1;const i=this.xhrSetup;i?Promise.resolve().then((()=>{if(this.loader===n&&!this.stats.aborted)return i(n,t.url)})).catch((e=>{if(this.loader===n&&!this.stats.aborted)return n.open("GET",t.url,!0),i(n,t.url)})).then((()=>{this.loader!==n||this.stats.aborted||this.openAndSendXhr(n,t,e)})).catch((e=>{var i;null==(i=this.callbacks)||i.onError({code:n.status,text:e.message},t,n,r)})):this.openAndSendXhr(n,t,e)}openAndSendXhr(e,t,n){e.readyState||e.open("GET",t.url,!0);const i=t.headers,{maxTimeToFirstByteMs:s,maxLoadTimeMs:a}=n.loadPolicy;if(i)for(const t in i)e.setRequestHeader(t,i[t]);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=s&&r(s)?s:a,this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),n.timeout),e.send()}readystatechange(){const{context:e,loader:t,stats:n}=this;if(!e||!t)return;const r=t.readyState,i=this.config;if(!n.aborted&&r>=2&&(0===n.loading.first&&(n.loading.first=Math.max(self.performance.now(),n.loading.start),i.timeout!==i.loadPolicy.maxLoadTimeMs&&(self.clearTimeout(this.requestTimeout),i.timeout=i.loadPolicy.maxLoadTimeMs,this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),i.loadPolicy.maxLoadTimeMs-(n.loading.first-n.loading.start)))),4===r)){self.clearTimeout(this.requestTimeout),t.onreadystatechange=null,t.onprogress=null;const r=t.status,l="text"===t.responseType?t.responseText:null;if(r>=200&&r<300){const i=null!=l?l:t.response;if(null!=i){var s,a;n.loading.end=Math.max(self.performance.now(),n.loading.first);const o="arraybuffer"===t.responseType?i.byteLength:i.length;n.loaded=n.total=o,n.bwEstimate=8e3*n.total/(n.loading.end-n.loading.first);const l=null==(s=this.callbacks)?void 0:s.onProgress;l&&l(n,e,i,t);const u={url:t.responseURL,data:i,code:r};return void(null==(a=this.callbacks)||a.onSuccess(u,n,e,t))}}const u=i.loadPolicy.errorRetry;var o;if(xt(u,n.retry,!1,{url:e.url,data:void 0,code:r}))this.retry(u);else S.error(`${r} while loading ${e.url}`),null==(o=this.callbacks)||o.onError({code:r,text:t.statusText},e,t,n)}}loadtimeout(){if(!this.config)return;const e=this.config.loadPolicy.timeoutRetry;if(xt(e,this.stats.retry,!0))this.retry(e);else{var t;S.warn(`timeout while loading ${null==(t=this.context)?void 0:t.url}`);const e=this.callbacks;e&&(this.abortInternal(),e.onTimeout(this.stats,this.context,this.loader))}}retry(e){const{context:t,stats:n}=this;this.retryDelay=At(e,n.retry),n.retry++,S.warn(`${status?"HTTP Status "+status:"Timeout"} while loading ${null==t?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&&zo.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 Zo=w(w({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:6e7,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:Ho,fLoader:void 0,pLoader:void 0,xhrSetup:void 0,licenseXhrSetup:void 0,licenseResponseCallback:void 0,abrController:class extends x{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=e=>{var t;const{fragCurrent:n,partCurrent:i,hls:s}=this,{autoLevelEnabled:a,media:o}=s;if(!n||!o)return;const u=performance.now(),c=i?i.stats:n.stats,d=i?i.duration:n.duration,h=u-c.loading.start,f=s.minAutoLevel,p=n.level,g=this._nextAutoLevel;if(c.aborted||c.loaded&&c.loaded===c.total||p<=f)return this.clearTimer(),void(this._nextAutoLevel=-1);if(!a)return;const m=g>-1&&g!==p,v=!!e||m;if(!v&&(o.paused||!o.playbackRate||!o.readyState))return;const y=s.mainForwardBufferInfo;if(!v&&null===y)return;const b=this.bwEstimator.getEstimateTTFB(),A=Math.abs(o.playbackRate);if(h<=Math.max(b,d/(2*A)*1e3))return;const w=y?y.len/A:0,x=c.loading.first?c.loading.first-c.loading.start:-1,E=c.loaded&&x>-1,D=this.getBwEstimate(),C=s.levels,k=C[p],T=Math.max(c.loaded,Math.round(d*(n.bitrate||k.averageBitrate)/8));let S=E?h-x:h;S<1&&E&&(S=Math.min(h,8*c.loaded/D));const L=E?1e3*c.loaded/S:0,P=b/1e3,I=L?(T-c.loaded)/L:8*T/D+P;if(I<=w)return;const N=L?8*L:D,M=!0===(null==(t=(null==e?void 0:e.details)||this.hls.latestLevelDetails)?void 0:t.live),O=this.hls.config.abrBandWidthUpFactor;let R,_=Number.POSITIVE_INFINITY;for(R=p-1;R>f;R--){const e=C[R].maxBitrate,t=!C[R].details||M;if(_=this.getTimeToLoadFrag(P,N,d*e,t),_<Math.min(w,d+P))break}if(_>=I)return;if(_>10*d)return;E?this.bwEstimator.sample(h-Math.min(b,x),c.loaded):this.bwEstimator.sampleTTFB(h);const B=C[R].maxBitrate;this.getBwEstimate()*O>B&&this.resetEstimator(B);const F=this.findBestLevel(B,f,R,0,w,1,1);F>-1&&(R=F),this.warn(`Fragment ${n.sn}${i?" part "+i.index:""} of level ${p} is loading too slowly;\n Fragment duration: ${n.duration.toFixed(3)}\n Time to underbuffer: ${w.toFixed(3)} s\n Estimated load time for current fragment: ${I.toFixed(3)} s\n Estimated load time for down switch fragment: ${_.toFixed(3)} s\n TTFB estimate: ${0|x} ms\n Current BW estimate: ${r(D)?0|D:"Unknown"} bps\n New BW estimate: ${0|this.getBwEstimate()} bps\n Switching to level ${R} @ ${0|B} bps`),s.nextLoadLevel=s.nextAutoLevel=R,this.clearTimer();const j=()=>{if(this.clearTimer(),this.fragCurrent===n&&this.hls.loadLevel===R&&R>0){const e=this.getStarvationDelay();if(this.warn(`Aborting inflight request ${R>0?"and switching down":""}\n Fragment duration: ${n.duration.toFixed(3)} s\n Time to underbuffer: ${e.toFixed(3)} s`),n.abortRequests(),this.fragCurrent=this.partCurrent=null,R>f){let t=this.findBestLevel(this.hls.levels[f].bitrate,f,R,0,e,1,1);-1===t&&(t=f),this.hls.nextLoadLevel=this.hls.nextAutoLevel=t,this.resetEstimator(this.hls.levels[t].bitrate)}}};m||I>2*_?j():this.timer=self.setInterval(j,1e3*_),s.trigger(l.FRAG_LOAD_EMERGENCY_ABORTED,{frag:n,part:i,stats:c})},this.hls=e,this.bwEstimator=this.initEstimator(),this.registerListeners()}resetEstimator(e){e&&(this.log(`setting initial bwe to ${e}`),this.hls.config.abrEwmaDefaultEstimate=e),this.firstSelection=-1,this.bwEstimator=this.initEstimator()}initEstimator(){const e=this.hls.config;return new v(e.abrEwmaSlowVoD,e.abrEwmaFastVoD,e.abrEwmaDefaultEstimate)}registerListeners(){const{hls:e}=this;e.on(l.MANIFEST_LOADING,this.onManifestLoading,this),e.on(l.FRAG_LOADING,this.onFragLoading,this),e.on(l.FRAG_LOADED,this.onFragLoaded,this),e.on(l.FRAG_BUFFERED,this.onFragBuffered,this),e.on(l.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(l.LEVEL_LOADED,this.onLevelLoaded,this),e.on(l.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(l.MAX_AUTO_LEVEL_UPDATED,this.onMaxAutoLevelUpdated,this),e.on(l.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e&&(e.off(l.MANIFEST_LOADING,this.onManifestLoading,this),e.off(l.FRAG_LOADING,this.onFragLoading,this),e.off(l.FRAG_LOADED,this.onFragLoaded,this),e.off(l.FRAG_BUFFERED,this.onFragBuffered,this),e.off(l.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(l.LEVEL_LOADED,this.onLevelLoaded,this),e.off(l.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(l.MAX_AUTO_LEVEL_UPDATED,this.onMaxAutoLevelUpdated,this),e.off(l.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)){var r;if(!n.bitrateTest)this.fragCurrent=n,this.partCurrent=null!=(r=t.part)?r:null;this.clearTimer(),this.timer=self.setInterval(this._abandonRulesCheck,100)}}onLevelSwitching(e,t){this.clearTimer()}onError(e,t){if(!t.fatal)switch(t.details){case o.BUFFER_ADD_CODEC_ERROR:case o.BUFFER_APPEND_ERROR:this.lastLoadedFragLevel=-1,this.firstSelection=-1;break;case o.FRAG_LOAD_TIMEOUT:{const e=t.frag,{fragCurrent:n,partCurrent:r}=this;if(e&&n&&e.sn===n.sn&&e.level===n.level){const t=performance.now(),n=r?r.stats:e.stats,i=t-n.loading.start,s=n.loading.first?n.loading.first-n.loading.start:-1;if(n.loaded&&s>-1){const e=this.bwEstimator.getEstimateTTFB();this.bwEstimator.sample(i-Math.min(e,s),n.loaded)}else this.bwEstimator.sampleTTFB(i)}break}}}getTimeToLoadFrag(e,t,n,r){return e+n/t+(r?e+this.lastLevelLoadSec:0)}onLevelLoaded(e,t){const n=this.hls.config,{loading:i}=t.stats,s=i.end-i.first;r(s)&&(this.lastLevelLoadSec=s/1e3),t.details.live?this.bwEstimator.update(n.abrEwmaSlowLive,n.abrEwmaFastLive):this.bwEstimator.update(n.abrEwmaSlowVoD,n.abrEwmaFastVoD),this.timer>-1&&this._abandonRulesCheck(t.levelInfo)}onFragLoaded(e,{frag:t,part:n}){const r=n?n.stats:t.stats;if(t.type===f&&this.bwEstimator.sampleTTFB(r.loading.first-r.loading.start),!this.ignoreFragment(t)){if(this.clearTimer(),t.level===this._nextAutoLevel&&(this._nextAutoLevel=-1),this.firstSelection=-1,this.hls.config.abrMaxWithRealBitrate){const e=n?n.duration:t.duration,i=this.hls.levels[t.level],s=(i.loaded?i.loaded.bytes:0)+r.loaded,a=(i.loaded?i.loaded.duration:0)+e;i.loaded={bytes:s,duration:a},i.realBitrate=Math.round(8*s/a)}if(t.bitrateTest){const e={stats:r,frag:t,part:n,id:t.type};this.onFragBuffered(l.FRAG_BUFFERED,e),t.bitrateTest=!1}else this.lastLoadedFragLevel=t.level}}onFragBuffered(e,t){const{frag:n,part:r}=t,i=null!=r&&r.stats.loaded?r.stats:n.stats;if(i.aborted)return;if(this.ignoreFragment(n))return;const s=i.parsing.end-i.loading.start-Math.min(i.loading.first-i.loading.start,this.bwEstimator.getEstimateTTFB());this.bwEstimator.sample(s,i.loaded),i.bwEstimate=this.getBwEstimate(),n.bitrateTest?this.bitrateTestDelay=s/1e3:this.bitrateTestDelay=0}ignoreFragment(e){return e.type!==f||"initSegment"===e.sn}clearTimer(){this.timer>-1&&(self.clearInterval(this.timer),this.timer=-1)}get firstAutoLevel(){const{maxAutoLevel:e,minAutoLevel:t}=this.hls,n=this.getBwEstimate(),r=this.hls.config.maxStarvationDelay,i=this.findBestLevel(n,t,e,0,r,1,1);if(i>-1)return i;const s=this.hls.firstLevel,a=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 ${a}`),a}get forcedAutoLevel(){return this.nextAutoLevelKey?-1:this._nextAutoLevel}get nextAutoLevel(){const e=this.forcedAutoLevel,t=this.bwEstimator.canEstimate(),n=this.lastLoadedFragLevel>-1;if(!(-1===e||t&&n&&this.nextAutoLevelKey!==this.getAutoLevelKey()))return e;const r=t&&n?this.getNextABRAutoLevel():this.firstAutoLevel;if(-1!==e){const t=this.hls.levels;if(t.length>Math.max(e,r)&&t[e].loadError<=t[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:r,config:i,minAutoLevel:s}=n,a=t?t.duration:e?e.duration:0,o=this.getBwEstimate(),l=this.getStarvationDelay();let u=i.abrBandWidthFactor,c=i.abrBandWidthUpFactor;if(l){const e=this.findBestLevel(o,s,r,l,0,u,c);if(e>=0)return this.rebufferNotice=-1,e}let d=a?Math.min(a,i.maxStarvationDelay):i.maxStarvationDelay;if(!l){const e=this.bitrateTestDelay;if(e){d=(a?Math.min(a,i.maxLoadingDelay):i.maxLoadingDelay)-e,this.info(`bitrate test took ${Math.round(1e3*e)}ms, set first fragment max fetchDuration to ${Math.round(1e3*d)} ms`),u=c=1}}const h=this.findBestLevel(o,s,r,l,d,u,c);if(this.rebufferNotice!==h&&(this.rebufferNotice=h,this.info(`${l?"rebuffering expected":"buffer is empty"}, optimal quality level ${h}`)),h>-1)return h;const f=n.levels[s],p=n.loadLevelObj;return p&&(null==f?void 0:f.bitrate)<p.bitrate?s:n.loadLevel}getStarvationDelay(){const e=this.hls,t=e.media;if(!t)return 1/0;const n=t&&0!==t.playbackRate?Math.abs(t.playbackRate):1,r=e.mainForwardBufferInfo;return(r?r.len:0)/n}getBwEstimate(){return this.bwEstimator.canEstimate()?this.bwEstimator.getEstimate():this.hls.config.abrEwmaDefaultEstimate}findBestLevel(e,t,n,i,s,a,o){var l;const u=i+s,c=this.lastLoadedFragLevel,d=-1===c?this.hls.firstLevel:c,{fragCurrent:h,partCurrent:f}=this,{levels:p,allAudioTracks:g,loadLevel:m,config:v}=this.hls;if(1===p.length)return 0;const y=p[d],b=!(null==(l=this.hls.latestLevelDetails)||!l.live),A=-1===m||-1===c;let w,x="SDR",E=(null==y?void 0:y.frameRate)||0;const{audioPreference:D,videoPreference:C}=v,k=this.audioTracksByGroup||(this.audioTracksByGroup=it(g));let T=-1;if(A){if(-1!==this.firstSelection)return this.firstSelection;const i=this.codecTiers||(this.codecTiers=function(e,t,n,r){return e.slice(n,r+1).reduce(((e,n,r)=>{if(!n.codecSet)return e;const i=n.audioGroups;let s=e[n.codecSet];s||(e[n.codecSet]=s={minBitrate:1/0,minHeight:1/0,minFramerate:1/0,minIndex:r,maxScore:0,videoRanges:{SDR:0},channels:{2:0},hasDefaultAudio:!i,fragmentError:0}),s.minBitrate=Math.min(s.minBitrate,n.bitrate);const a=Math.min(n.height,n.width);return s.minHeight=Math.min(s.minHeight,a),s.minFramerate=Math.min(s.minFramerate,n.frameRate),s.minIndex=Math.min(s.minIndex,r),s.maxScore=Math.max(s.maxScore,n.score),s.fragmentError+=n.fragmentError,s.videoRanges[n.videoRange]=(s.videoRanges[n.videoRange]||0)+1,i&&i.forEach((e=>{if(!e)return;const n=t.groups[e];n&&(s.hasDefaultAudio=s.hasDefaultAudio||t.hasDefaultAudio?n.hasDefault:n.hasAutoSelect||!t.hasDefaultAudio&&!t.hasAutoSelectAudio,Object.keys(n.channels).forEach((e=>{s.channels[e]=(s.channels[e]||0)+n.channels[e]})))})),e}),{})}(p,k,t,n)),s=function(e,t,n,i,s){const a=Object.keys(e),o=null==i?void 0:i.channels,l=null==i?void 0:i.audioCodec,u=null==s?void 0:s.videoCodec,c=o&&2===parseInt(o);let d=!1,h=!1,f=1/0,p=1/0,g=1/0,m=1/0,v=0,y=[];const{preferHDR:b,allowedVideoRanges:A}=tt(t,s);for(let t=a.length;t--;){const n=e[a[t]];d||(d=n.channels[2]>0),f=Math.min(f,n.minHeight),p=Math.min(p,n.minFramerate),g=Math.min(g,n.minBitrate),A.filter((e=>n.videoRanges[e]>0)).length>0&&(h=!0)}f=r(f)?f:0,p=r(p)?p:0;const w=Math.max(1080,f),x=Math.max(30,p);g=r(g)?g:n,n=Math.max(g,n),h||(t=void 0);const E=a.length>1;return{codecSet:a.reduce(((t,r)=>{const i=e[r];if(r===t)return t;if(y=h?A.filter((e=>i.videoRanges[e]>0)):[],E){if(i.minBitrate>n)return rt(r,`min bitrate of ${i.minBitrate} > current estimate of ${n}`),t;if(!i.hasDefaultAudio)return rt(r,"no renditions with default or auto-select sound found"),t;if(l&&r.indexOf(l.substring(0,4))%5!=0)return rt(r,`audio codec preference "${l}" not found`),t;if(o&&!c){if(!i.channels[o])return rt(r,`no renditions with ${o} channel sound found (channels options: ${Object.keys(i.channels)})`),t}else if((!l||c)&&d&&0===i.channels[2])return rt(r,"no renditions with stereo sound found"),t;if(i.minHeight>w)return rt(r,`min resolution of ${i.minHeight} > maximum of ${w}`),t;if(i.minFramerate>x)return rt(r,`min framerate of ${i.minFramerate} > maximum of ${x}`),t;if(!y.some((e=>i.videoRanges[e]>0)))return rt(r,`no variants with VIDEO-RANGE of ${nt(y)} found`),t;if(u&&r.indexOf(u.substring(0,4))%5!=0)return rt(r,`video codec preference "${u}" not found`),t;if(i.maxScore<v)return rt(r,`max score of ${i.maxScore} < selected max of ${v}`),t}return t&&(Pe(r)>=Pe(t)||i.fragmentError>e[t].fragmentError)?t:(m=i.minIndex,v=i.maxScore,r)}),void 0),videoRanges:y,preferHDR:b,minFramerate:p,minBitrate:g,minIndex:m}}(i,x,e,D,C),{codecSet:a,videoRanges:o,minFramerate:l,minBitrate:u,minIndex:c,preferHDR:d}=s;T=c,w=a,x=d?o[o.length-1]:o[0],E=l,e=Math.max(e,u),this.log(`picked start tier ${nt(s)}`)}else w=null==y?void 0:y.codecSet,x=null==y?void 0:y.videoRange;const S=f?f.duration:h?h.duration:0,L=this.bwEstimator.getEstimateTTFB()/1e3,P=[];for(let l=n;l>=t;l--){var I;const t=p[l],h=l>d;if(!t)continue;if(v.useMediaCapabilities&&!t.supportedResult&&!t.supportedPromise){const n=navigator.mediaCapabilities;"function"==typeof(null==n?void 0:n.decodingInfo)&&Ze(t,k,x,E,e,D)?(t.supportedPromise=Ye(t,k,n,this.supportedCache),t.supportedPromise.then((e=>{if(!this.hls)return;t.supportedResult=e;const n=this.hls.levels,r=n.indexOf(t);e.error?this.warn(`MediaCapabilities decodingInfo error: "${e.error}" for level ${r} ${nt(e)}`):e.supported?e.decodingInfoResults.some((e=>!1===e.smooth||!1===e.powerEfficient))&&this.log(`MediaCapabilities decodingInfo for level ${r} not smooth or powerEfficient: ${nt(e)}`):(this.warn(`Unsupported MediaCapabilities decodingInfo result for level ${r} ${nt(e)}`),r>-1&&n.length>1&&(this.log(`Removing unsupported level ${r}`),this.hls.removeLevel(r),-1===this.hls.loadLevel&&(this.hls.nextLoadLevel=0)))})).catch((e=>{this.warn(`Error handling MediaCapabilities decodingInfo: ${e}`)}))):t.supportedResult=ze}if((w&&t.codecSet!==w||x&&t.videoRange!==x||h&&E>t.frameRate||!h&&E>0&&E<t.frameRate||null!=(I=t.supportedResult)&&null!=(I=I.decodingInfoResults)&&I.some((e=>!1===e.smooth)))&&(!A||l!==T)){P.push(l);continue}const g=t.details,y=(f?null==g?void 0:g.partTarget:null==g?void 0:g.averagetargetduration)||S;let C;C=h?o*e:a*e;const N=S&&i>=2*S&&0===s?t.averageBitrate:t.maxBitrate,M=this.getTimeToLoadFrag(L,C,N*y,void 0===g);if(C>=N&&(l===c||0===t.loadError&&0===t.fragmentError)&&(M<=L||!r(M)||b&&!this.bitrateTestDelay||M<u)){const e=this.forcedAutoLevel;return l===m||-1!==e&&e===m||(P.length&&this.trace(`Skipped level(s) ${P.join(",")} of ${n} max with CODECS and VIDEO-RANGE:"${p[P[0]].codecs}" ${p[P[0]].videoRange}; not compatible with "${w}" ${x}`),this.info(`switch candidate:${d}->${l} adjustedbw(${Math.round(C)})-bitrate=${Math.round(C-N)} ttfb:${L.toFixed(1)} avgDuration:${y.toFixed(1)} maxFetchDuration:${u.toFixed(1)} fetchDuration:${M.toFixed(1)} firstSelection:${A} codecSet:${t.codecSet} videoRange:${t.videoRange} hls.loadLevel:${m}`)),A&&(this.firstSelection=l),l}}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)}},bufferController:class extends x{constructor(e,t){var n;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=e=>{var t;this.hls&&"open"===(null==(t=this.mediaSource)?void 0:t.readyState)&&this.hls.pauseBuffering()},this._onStartStreaming=e=>{this.hls&&this.hls.resumeBuffering()},this._onMediaSourceOpen=e=>{const{media:t,mediaSource:n}=this;e&&this.log("Media source opened"),t&&n&&(n.removeEventListener("sourceopen",this._onMediaSourceOpen),t.removeEventListener("emptied",this._onMediaEmptied),this.updateDuration(),this.hls.trigger(l.MEDIA_ATTACHED,{media:t,mediaSource:n}),null!==this.mediaSource&&this.checkPendingTracks())},this._onMediaSourceClose=()=>{this.log("Media source closed")},this._onMediaSourceEnded=()=>{this.log("Media source ended")},this._onMediaEmptied=()=>{const{mediaSrc:e,_objectUrl:t}=this;e!==t&&this.error(`Media element src was set while attaching MediaSource (${t} > ${e})`)},this.hls=e,this.fragmentTracker=t,this.appendSource=(n=L(e.config.preferManagedMediaSource),"undefined"!=typeof self&&n===self.ManagedMediaSource),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(l.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(l.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(l.MANIFEST_LOADING,this.onManifestLoading,this),e.on(l.MANIFEST_PARSED,this.onManifestParsed,this),e.on(l.BUFFER_RESET,this.onBufferReset,this),e.on(l.BUFFER_APPENDING,this.onBufferAppending,this),e.on(l.BUFFER_CODECS,this.onBufferCodecs,this),e.on(l.BUFFER_EOS,this.onBufferEos,this),e.on(l.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(l.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(l.FRAG_PARSED,this.onFragParsed,this),e.on(l.FRAG_CHANGED,this.onFragChanged,this),e.on(l.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e.off(l.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(l.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(l.MANIFEST_LOADING,this.onManifestLoading,this),e.off(l.MANIFEST_PARSED,this.onManifestParsed,this),e.off(l.BUFFER_RESET,this.onBufferReset,this),e.off(l.BUFFER_APPENDING,this.onBufferAppending,this),e.off(l.BUFFER_CODECS,this.onBufferCodecs,this),e.off(l.BUFFER_EOS,this.onBufferEos,this),e.off(l.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(l.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(l.FRAG_PARSED,this.onFragParsed,this),e.off(l.FRAG_CHANGED,this.onFragChanged,this),e.off(l.ERROR,this.onError,this)}transferMedia(){const{media:e,mediaSource:t}=this;if(!e)return null;const n={};if(this.operationQueue){const e=this.isUpdating();e||this.operationQueue.removeBlockers();const t=this.isQueued();(e||t)&&this.warn(`Transfering MediaSource with${t?" operations in queue":""}${e?" updating SourceBuffer(s)":""} ${this.operationQueue}`),this.operationQueue.destroy()}const r=this.transferData;return!this.sourceBufferCount&&r&&r.mediaSource===t?b(n,r.tracks):this.sourceBuffers.forEach((e=>{const[t]=e;t&&(n[t]=b({},this.tracks[t]),this.removeBuffer(t)),e[0]=e[1]=null})),{media:e,mediaSource:t,tracks:n}}initTracks(){this.sourceBuffers=[[null,null],[null,null]],this.tracks={},this.resetQueue(),this.resetAppendErrors(),this.lastMpegAudioChunk=this.blockedAudioAppend=null,this.lastVideoAppendEnd=0}onManifestLoading(){this.bufferCodecEventsTotal=0,this.details=null}onManifestParsed(e,t){var n;let r=2;(t.audio&&!t.video||!t.altAudio)&&(r=1),this.bufferCodecEventsTotal=r,this.log(`${r} bufferCodec event(s) expected.`),null!=(n=this.transferData)&&n.mediaSource&&this.sourceBufferCount&&r&&this.bufferCreated()}onMediaAttaching(e,t){const n=this.media=t.media;this.transferData=this.overrides=void 0;const r=L(this.appendSource);if(r){const e=!!t.mediaSource;(e||t.overrides)&&(this.transferData=t,this.overrides=t.overrides);const i=this.mediaSource=t.mediaSource||new r;if(this.assignMediaSource(i),e)this._objectUrl=n.src,this.attachTransferred();else{const e=this._objectUrl=self.URL.createObjectURL(i);if(this.appendSource)try{n.removeAttribute("src");const t=self.ManagedMediaSource;n.disableRemotePlayback=n.disableRemotePlayback||t&&i instanceof t,ms(n),function(e,t){const n=self.document.createElement("source");n.type="video/mp4",n.src=t,e.appendChild(n)}(n,e),n.load()}catch(t){n.src=e}else n.src=e}n.addEventListener("emptied",this._onMediaEmptied)}}assignMediaSource(e){var t,n;this.log(`${(null==(t=this.transferData)?void 0:t.mediaSource)===e?"transferred":"created"} media source: ${null==(n=e.constructor)?void 0:n.name}`),e.addEventListener("sourceopen",this._onMediaSourceOpen),e.addEventListener("sourceended",this._onMediaSourceEnded),e.addEventListener("sourceclose",this._onMediaSourceClose),this.appendSource&&(e.addEventListener("startstreaming",this._onStartStreaming),e.addEventListener("endstreaming",this._onEndStreaming))}attachTransferred(){const e=this.media,t=this.transferData;if(!t||!e)return;const n=this.tracks,r=t.tracks,i=r?Object.keys(r):null,s=i?i.length:0,a=()=>{Promise.resolve().then((()=>{this.media&&this.mediaSourceOpenOrEnded&&this._onMediaSourceOpen()}))};if(r&&i&&s){if(!this.tracksReady)return this.hls.config.startFragPrefetch=!0,void this.log("attachTransferred: waiting for SourceBuffer track info");if(this.log(`attachTransferred: (bufferCodecEventsTotal ${this.bufferCodecEventsTotal})\nrequired tracks: ${nt(n,((e,t)=>"initSegment"===e?void 0:t))};\ntransfer tracks: ${nt(r,((e,t)=>"initSegment"===e?void 0:t))}}`),!P(r,n)){t.mediaSource=null,t.tracks=void 0;const i=e.currentTime,s=this.details,a=Math.max(i,(null==s?void 0:s.fragments[0].start)||0);return a-i>1?void this.log(`attachTransferred: waiting for playback to reach new tracks start time ${i} -> ${a}`):(this.warn(`attachTransferred: resetting MediaSource for incompatible tracks ("${Object.keys(r)}"->"${Object.keys(n)}") start time: ${a} currentTime: ${i}`),this.onMediaDetaching(l.MEDIA_DETACHING,{}),this.onMediaAttaching(l.MEDIA_ATTACHING,t),void(e.currentTime=a))}this.transferData=void 0,i.forEach((e=>{const t=e,n=r[t];if(n){const e=n.buffer;if(e){const r=this.fragmentTracker,i=n.id;if(r.hasFragments(i)||r.hasParts(i)){const n=tn.getBuffered(e);r.detectEvictedFragments(t,n,i,null,!0)}const s=vs(t),a=[t,e];this.sourceBuffers[s]=a,e.updating&&this.operationQueue&&this.operationQueue.prependBlocker(t),this.trackSourceBuffer(t,n)}}})),a(),this.bufferCreated()}else this.log("attachTransferred: MediaSource w/o SourceBuffers"),a()}get mediaSourceOpenOrEnded(){var e;const t=null==(e=this.mediaSource)?void 0:e.readyState;return"open"===t||"ended"===t}onMediaDetaching(e,t){const n=!!t.transferMedia;this.transferData=this.overrides=void 0;const{media:r,mediaSource:i,_objectUrl:s}=this;if(i){if(this.log("media source "+(n?"transferring":"detaching")),n)this.sourceBuffers.forEach((([e])=>{e&&this.removeBuffer(e)})),this.resetQueue();else{if(this.mediaSourceOpenOrEnded){const e="open"===i.readyState;try{const t=i.sourceBuffers;for(let n=t.length;n--;)e&&t[n].abort(),i.removeSourceBuffer(t[n]);e&&i.endOfStream()}catch(e){this.warn(`onMediaDetaching: ${e.message} while calling endOfStream`)}}this.sourceBufferCount&&this.onBufferReset()}i.removeEventListener("sourceopen",this._onMediaSourceOpen),i.removeEventListener("sourceended",this._onMediaSourceEnded),i.removeEventListener("sourceclose",this._onMediaSourceClose),this.appendSource&&(i.removeEventListener("startstreaming",this._onStartStreaming),i.removeEventListener("endstreaming",this._onEndStreaming)),this.mediaSource=null,this._objectUrl=null}r&&(r.removeEventListener("emptied",this._onMediaEmptied),n||(s&&self.URL.revokeObjectURL(s),this.mediaSrc===s?(r.removeAttribute("src"),this.appendSource&&ms(r),r.load()):this.warn("media|source.src was changed by a third party - skip cleanup")),this.media=null),this.hls.trigger(l.MEDIA_DETACHED,t)}onBufferReset(){this.sourceBuffers.forEach((([e])=>{e&&this.resetBuffer(e)})),this.initTracks()}resetBuffer(e){var t;const n=null==(t=this.tracks[e])?void 0:t.buffer;if(this.removeBuffer(e),n)try{var r;null!=(r=this.mediaSource)&&r.sourceBuffers.length&&this.mediaSource.removeSourceBuffer(n)}catch(t){this.warn(`onBufferReset ${e}`,t)}delete this.tracks[e]}removeBuffer(e){this.removeBufferListeners(e),this.sourceBuffers[vs(e)]=[null,null];const t=this.tracks[e];t&&(t.buffer=void 0)}resetQueue(){this.operationQueue&&this.operationQueue.destroy(),this.operationQueue=new hs(this.tracks)}onBufferCodecs(e,t){var n;const r=this.tracks,i=Object.keys(t);this.log(`BUFFER_CODECS: "${i}" (current SB count ${this.sourceBufferCount})`);const s="audiovideo"in t&&(r.audio||r.video)||r.audiovideo&&("audio"in t||"video"in t),a=!s&&this.sourceBufferCount&&this.media&&i.some((e=>!r[e]));s||a?this.warn(`Unsupported transition between "${Object.keys(r)}" and "${i}" SourceBuffers`):(i.forEach((e=>{var n,i;const s=t[e],{id:a,codec:o,levelCodec:l,container:u,metadata:c,supplemental:d}=s;let h=r[e];const f=null==(n=this.transferData)||null==(n=n.tracks)?void 0:n[e],p=null!=f&&f.buffer?f:h,g=(null==p?void 0:p.pendingCodec)||(null==p?void 0:p.codec),m=null==p?void 0:p.levelCodec;h||(h=r[e]={buffer:void 0,listeners:[],codec:o,supplemental:d,container:u,levelCodec:l,metadata:c,id:a});const v=Oe(g,m),y=null==v?void 0:v.replace(fs,"$1");let b=Oe(o,l);const A=null==(i=b)?void 0:i.replace(fs,"$1");b&&v&&y!==A&&("audio"===e.slice(0,5)&&(b=Me(b,this.appendSource)),this.log(`switching codec ${g} to ${b}`),b!==(h.pendingCodec||h.codec)&&(h.pendingCodec=b),h.container=u,this.appendChangeType(e,u,b))})),(this.tracksReady||this.sourceBufferCount)&&(t.tracks=this.sourceBufferTracks),this.sourceBufferCount||(this.bufferCodecEventsTotal>1&&!this.tracks.video&&!t.video&&"main"===(null==(n=t.audio)?void 0:n.id)&&(this.log("Main audio-only"),this.bufferCodecEventsTotal=1),this.mediaSourceOpenOrEnded&&this.checkPendingTracks()))}get sourceBufferTracks(){return Object.keys(this.tracks).reduce(((e,t)=>{const n=this.tracks[t];return e[t]={id:n.id,container:n.container,codec:n.codec,levelCodec:n.levelCodec},e}),{})}appendChangeType(e,t,n){const r=`${t};codecs=${n}`,i={label:`change-type=${r}`,execute:()=>{const i=this.tracks[e];if(i){const s=i.buffer;null!=s&&s.changeType&&(this.log(`changing ${e} sourceBuffer type to ${r}`),s.changeType(r),i.codec=n,i.container=t)}this.shiftAndExecuteNext(e)},onStart:()=>{},onComplete:()=>{},onError:t=>{this.warn(`Failed to change ${e} SourceBuffer type`,t)}};this.append(i,e,this.isPending(this.tracks[e]))}blockAudio(e){var t;const n=e.start,r=n+.05*e.duration;if(!0===(null==(t=this.fragmentTracker.getAppendedFrag(n,f))?void 0:t.gap))return;const i={label:"block-audio",execute:()=>{var e;const t=this.tracks.video;(this.lastVideoAppendEnd>r||null!=t&&t.buffer&&tn.isBuffered(t.buffer,r)||!0===(null==(e=this.fragmentTracker.getAppendedFrag(r,f))?void 0:e.gap))&&(this.blockedAudioAppend=null,this.shiftAndExecuteNext("audio"))},onStart:()=>{},onComplete:()=>{},onError:e=>{this.warn("Error executing block-audio operation",e)}};this.blockedAudioAppend={op:i,frag:e},this.append(i,"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:s,parent:u,frag:c,part:d,chunkMeta:h,offset:p}=t,g=h.buffering[s],{sn:m,cc:v}=c,y=self.performance.now();g.start=y;const b=c.stats.buffering,A=d?d.stats.buffering:null;0===b.start&&(b.start=y),A&&0===A.start&&(A.start=y);const w=n.audio;let x=!1;"audio"===s&&"audio/mpeg"===(null==w?void 0:w.container)&&(x=!this.lastMpegAudioChunk||1===h.id||this.lastMpegAudioChunk.sn!==h.sn,this.lastMpegAudioChunk=h);const E=n.video,D=null==E?void 0:E.buffer;if(D&&"initSegment"!==m){const e=d||c,t=this.blockedAudioAppend;if("audio"!==s||"main"===u||this.blockedAudioAppend||E.ending||E.ended){if("video"===s){const n=e.end;if(t){const e=t.frag.start;(n>e||n<this.lastVideoAppendEnd||tn.isBuffered(D,e))&&this.unblockAudio()}this.lastVideoAppendEnd=n}}else{const t=e.start+.05*e.duration,n=D.buffered,r=this.currentOp("video");n.length||r?!r&&!tn.isBuffered(D,t)&&this.lastVideoAppendEnd<t&&this.blockAudio(e):this.blockAudio(e)}}const C=(d||c).start,k={label:`append-${s}`,execute:()=>{var e;g.executeStart=self.performance.now();const t=null==(e=this.tracks[s])?void 0:e.buffer;t&&(x?this.updateTimestampOffset(t,C,.1,s,m,v):void 0!==p&&r(p)&&this.updateTimestampOffset(t,p,1e-6,s,m,v)),this.appendExecutor(i,s)},onStart:()=>{},onComplete:()=>{const e=self.performance.now();g.executeEnd=g.end=e,0===b.first&&(b.first=e),A&&0===A.first&&(A.first=e);const t={};this.sourceBuffers.forEach((([e,n])=>{e&&(t[e]=tn.getBuffered(n))})),this.appendErrors[s]=0,"audio"===s||"video"===s?this.appendErrors.audiovideo=0:(this.appendErrors.audio=0,this.appendErrors.video=0),this.hls.trigger(l.BUFFER_APPENDED,{type:s,frag:c,part:d,chunkMeta:h,parent:c.type,timeRanges:t})},onError:e=>{var t;const n={type:a.MEDIA_ERROR,parent:c.type,details:o.BUFFER_APPEND_ERROR,sourceBufferName:s,frag:c,part:d,chunkMeta:h,error:e,err:e,fatal:!1},r=null==(t=this.media)?void 0:t.error;if(e.code===DOMException.QUOTA_EXCEEDED_ERR||"QuotaExceededError"==e.name||"quota"in e)n.details=o.BUFFER_FULL_ERROR;else if(e.code===DOMException.INVALID_STATE_ERR&&this.mediaSourceOpenOrEnded&&!r)n.errorAction=Nt(!0);else if(e.name===ps&&0===this.sourceBufferCount)n.errorAction=Nt(!0);else{const e=++this.appendErrors[s];this.warn(`Failed ${e}/${this.hls.config.appendErrorMaxRetry} times to append segment in "${s}" sourceBuffer (${r||"no media error"})`),(e>=this.hls.config.appendErrorMaxRetry||r)&&(n.fatal=!0)}this.hls.trigger(l.ERROR,n)}};this.log(`queuing "${s}" append sn: ${m}${d?" p: "+d.index:""} of ${c.type===f?"level":"track"} ${c.level} cc: ${v}`),this.append(k,s,this.isPending(this.tracks[s]))}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(l.BUFFER_FLUSHED,{type:e})},onError:r=>{this.warn(`Failed to remove ${t}-${n} from "${e}" SourceBuffer`,r)}}}onBufferFlushing(e,t){const{type:n,startOffset:r,endOffset:i}=t;n?this.append(this.getFlushOp(n,r,i),n):this.sourceBuffers.forEach((([e])=>{e&&this.append(this.getFlushOp(e,r,i),e)}))}onFragParsed(e,t){const{frag:n,part:r}=t,i=[],s=r?r.elementaryStreams:n.elementaryStreams;s[X]?i.push("audiovideo"):(s[U]&&i.push("audio"),s[G]&&i.push("video"));0===i.length&&this.warn(`Fragments must have at least one ElementaryStreamType set. type: ${n.type} level: ${n.level} sn: ${n.sn}`),this.blockBuffers((()=>{const e=self.performance.now();n.stats.buffering.end=e,r&&(r.stats.buffering.end=e);const t=r?r.stats:n.stats;this.hls.trigger(l.FRAG_BUFFERED,{frag:n,part:r,stats:t,id:n.type})}),i).catch((e=>{this.warn(`Fragment buffered callback ${e}`),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((([e])=>{if(e){const n=this.tracks[e];t.type&&t.type!==e||(n.ending=!0,n.ended||(n.ended=!0,this.log(`${e} buffer reached EOS`)))}}));const r=!1!==(null==(n=this.overrides)?void 0:n.endOfStream);this.sourceBufferCount>0&&!this.sourceBuffers.some((([e])=>{var t;return e&&!(null!=(t=this.tracks[e])&&t.ended)}))?r?(this.log("Queueing EOS"),this.blockUntilOpen((()=>{this.tracksEnded();const{mediaSource:e}=this;e&&"open"===e.readyState?(this.log("Calling mediaSource.endOfStream()"),e.endOfStream(),this.hls.trigger(l.BUFFERED_TO_END,void 0)):e&&this.log(`Could not call mediaSource.endOfStream(). mediaSource.readyState: ${e.readyState}`)}))):(this.tracksEnded(),this.hls.trigger(l.BUFFERED_TO_END,void 0)):"video"===t.type&&this.unblockAudio()}tracksEnded(){this.sourceBuffers.forEach((([e])=>{if(null!==e){const t=this.tracks[e];t&&(t.ending=!1)}}))}onLevelUpdated(e,{details:t}){t.fragments.length&&(this.details=t,this.updateDuration())}updateDuration(){this.blockUntilOpen((()=>{const e=this.getDurationAndRange();e&&this.updateMediaSource(e)}))}onError(e,t){if(t.details===o.BUFFER_APPEND_ERROR&&t.frag){var n;const e=null==(n=t.errorAction)?void 0:n.nextAutoLevel;r(e)&&e!==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||null===t)return;if(!this.sourceBufferCount)return;const i=e.config,s=n.currentTime,a=t.levelTargetDuration,o=t.live&&null!==i.liveBackBufferLength?i.liveBackBufferLength:i.backBufferLength;if(r(o)&&o>=0){const e=Math.max(o,a),t=Math.floor(s/a)*a-e;this.flushBackBuffer(s,a,t)}const l=i.frontBufferFlushThreshold;if(r(l)&&l>0){const e=Math.max(i.maxBufferLength,l),t=Math.max(e,a),n=Math.floor(s/a)*a+t;this.flushFrontBuffer(s,a,n)}}flushBackBuffer(e,t,n){this.sourceBuffers.forEach((([e,t])=>{if(t){const i=tn.getBuffered(t);if(i.length>0&&n>i.start(0)){var r;this.hls.trigger(l.BACK_BUFFER_REACHED,{bufferEnd:n});const t=this.tracks[e];if(null!=(r=this.details)&&r.live)this.hls.trigger(l.LIVE_BACK_BUFFER_REACHED,{bufferEnd:n});else if(null!=t&&t.ended)return void this.log(`Cannot flush ${e} back buffer while SourceBuffer is in ended state`);this.hls.trigger(l.BUFFER_FLUSHING,{startOffset:0,endOffset:n,type:e})}}}))}flushFrontBuffer(e,t,n){this.sourceBuffers.forEach((([t,r])=>{if(r){const i=tn.getBuffered(r),s=i.length;if(s<2)return;const a=i.start(s-1),o=i.end(s-1);if(n>a||e>=a&&e<=o)return;this.hls.trigger(l.BUFFER_FLUSHING,{startOffset:a,endOffset:1/0,type:t})}}))}getDurationAndRange(){var e;const{details:t,mediaSource:n}=this;if(!t||!this.media||"open"!==(null==n?void 0:n.readyState))return null;const i=t.edge;if(t.live&&this.hls.config.liveDurationInfinity){if(t.fragments.length&&n.setLiveSeekableRange){const e=Math.max(0,t.fragmentStart);return{duration:1/0,start:e,end:Math.max(e,i)}}return{duration:1/0}}const s=null==(e=this.overrides)?void 0:e.duration;if(s)return r(s)?{duration:s}:null;const a=this.media.duration;return i>(r(n.duration)?n.duration:0)&&i>a||!r(a)?{duration:i}:null}updateMediaSource({duration:e,start:t,end:n}){const i=this.mediaSource;this.media&&i&&"open"===i.readyState&&(i.duration!==e&&(r(e)&&this.log(`Updating MediaSource duration to ${e.toFixed(3)}`),i.duration=e),void 0!==t&&void 0!==n&&(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}) ${nt(n)}`),this.tracksReady){var r;const e=null==(r=this.transferData)?void 0:r.tracks;e&&Object.keys(e).length?this.attachTransferred():this.createSourceBuffers()}}bufferCreated(){if(this.sourceBufferCount){const e={};this.sourceBuffers.forEach((([t,n])=>{if(t){const r=this.tracks[t];e[t]={buffer:n,container:r.container,codec:r.codec,supplemental:r.supplemental,levelCodec:r.levelCodec,id:r.id,metadata:r.metadata}}})),this.hls.trigger(l.BUFFER_CREATED,{tracks:e}),this.log(`SourceBuffers created. Running queue: ${this.operationQueue}`),this.sourceBuffers.forEach((([e])=>{this.executeNext(e)}))}else{const e=new Error("could not create source buffer for media codec(s)");this.hls.trigger(l.ERROR,{type:a.MEDIA_ERROR,details:o.BUFFER_INCOMPATIBLE_CODECS_ERROR,fatal:!0,error:e,reason:e.message})}}createSourceBuffers(){const{tracks:e,sourceBuffers:t,mediaSource:n}=this;if(!n)throw new Error("createSourceBuffers called when mediaSource was null");for(const i in e){const s=i,u=e[s];if(this.isPending(u)){const e=this.getTrackCodec(u,s),i=`${u.container};codecs=${e}`;u.codec=e,this.log(`creating sourceBuffer(${i})${this.currentOp(s)?" Queued":""} ${nt(u)}`);try{const e=n.addSourceBuffer(i),r=vs(s),a=[s,e];t[r]=a,u.buffer=e}catch(e){var r;return this.error(`error while trying to add sourceBuffer: ${e.message}`),this.shiftAndExecuteNext(s),null==(r=this.operationQueue)||r.removeBlockers(),delete this.tracks[s],void this.hls.trigger(l.ERROR,{type:a.MEDIA_ERROR,details:o.BUFFER_ADD_CODEC_ERROR,fatal:!1,error:e,sourceBufferName:s,mimeType:i,parent:u.id})}this.trackSourceBuffer(s,u)}}this.bufferCreated()}getTrackCodec(e,t){const n=e.supplemental;let r=e.codec;n&&("video"===t||"audiovideo"===t)&&ke(n,"video")&&(r=function(e,t){const n=[];if(e){const t=e.split(",");for(let e=0;e<t.length;e++)Ce(t[e],"video")||n.push(t[e])}return t&&n.push(t),n.join(",")}(r,n));const i=Oe(r,e.levelCodec);return i?"audio"===t.slice(0,5)?Me(i,this.appendSource):i:""}trackSourceBuffer(e,t){const n=t.buffer;if(!n)return;const r=this.getTrackCodec(t,e);this.tracks[e]={buffer:n,codec:r,container:t.container,levelCodec:t.levelCodec,supplemental:t.supplemental,metadata:t.metadata,id:t.id,listeners:[]},this.removeBufferListeners(e),this.addBufferListener(e,"updatestart",this.onSBUpdateStart),this.addBufferListener(e,"updateend",this.onSBUpdateEnd),this.addBufferListener(e,"error",this.onSBUpdateError),this.appendSource&&this.addBufferListener(e,"bufferedchange",((e,t)=>{const n=t.removedRanges;null!=n&&n.length&&this.hls.trigger(l.BUFFER_FLUSHED,{type:e})}))}get mediaSrc(){var e,t;const n=(null==(e=this.media)||null==(t=e.querySelector)?void 0:t.call(e,"source"))||this.media;return null==n?void 0:n.src}onSBUpdateStart(e){const t=this.currentOp(e);t&&t.onStart()}onSBUpdateEnd(e){var t;if("closed"===(null==(t=this.mediaSource)?void 0:t.readyState))return void this.resetBuffer(e);const n=this.currentOp(e);n&&(n.onComplete(),this.shiftAndExecuteNext(e))}onSBUpdateError(e,t){var n;const r=new Error(`${e} SourceBuffer error. MediaSource readyState: ${null==(n=this.mediaSource)?void 0:n.readyState}`);this.error(`${r}`,t),this.hls.trigger(l.ERROR,{type:a.MEDIA_ERROR,details:o.BUFFER_APPENDING_ERROR,sourceBufferName:e,error:r,fatal:!1});const i=this.currentOp(e);i&&i.onError(r)}updateTimestampOffset(e,t,n,r,i,s){const a=t-e.timestampOffset;Math.abs(a)>=n&&(this.log(`Updating ${r} SourceBuffer timestampOffset to ${t} (sn: ${i} cc: ${s})`),e.timestampOffset=t)}removeExecutor(e,t,n){const{media:i,mediaSource:s}=this,a=this.tracks[e],o=null==a?void 0:a.buffer;if(!i||!s||!o)return this.warn(`Attempting to remove from the ${e} SourceBuffer, but it does not exist`),void this.shiftAndExecuteNext(e);const l=r(i.duration)?i.duration:1/0,u=r(s.duration)?s.duration:1/0,c=Math.max(0,t),d=Math.min(n,l,u);d>c&&(!a.ending||a.ended)?(a.ended=!1,this.log(`Removing [${c},${d}] from the ${e} SourceBuffer`),o.remove(c,d)):this.shiftAndExecuteNext(e)}appendExecutor(e,t){const n=this.tracks[t],r=null==n?void 0:n.buffer;if(!r)throw new gs(`Attempting to append to the ${t} SourceBuffer, but it does not exist`);n.ending=!1,n.ended=!1,r.appendBuffer(e)}blockUntilOpen(e){if(this.isUpdating()||this.isQueued())this.blockBuffers(e).catch((e=>{this.warn(`SourceBuffer blocked callback ${e}`),this.stepOperationQueue(this.sourceBufferTypes)}));else try{e()}catch(e){this.warn(`Callback run without blocking ${this.operationQueue} ${e}`)}}isUpdating(){return this.sourceBuffers.some((([e,t])=>e&&t.updating))}isQueued(){return this.sourceBuffers.some((([e])=>e&&!!this.currentOp(e)))}isPending(e){return!!e&&!e.buffer}blockBuffers(e,t=this.sourceBufferTypes){if(!t.length)return this.log("Blocking operation requested, but no SourceBuffers exist"),Promise.resolve().then(e);const{operationQueue:n}=this,r=t.map((e=>this.appendBlocker(e)));return t.length>1&&!!this.blockedAudioAppend&&this.unblockAudio(),Promise.all(r).then((t=>{n===this.operationQueue&&(e(),this.stepOperationQueue(this.sourceBufferTypes))}))}stepOperationQueue(e){e.forEach((e=>{var t;const n=null==(t=this.tracks[e])?void 0:t.buffer;n&&!n.updating&&this.shiftAndExecuteNext(e)}))}append(e,t,n){this.operationQueue&&this.operationQueue.append(e,t,n)}appendBlocker(e){if(this.operationQueue)return this.operationQueue.appendBlocker(e)}currentOp(e){return this.operationQueue?this.operationQueue.current(e):null}executeNext(e){e&&this.operationQueue&&this.operationQueue.executeNext(e)}shiftAndExecuteNext(e){this.operationQueue&&this.operationQueue.shiftAndExecuteNext(e)}get pendingTrackCount(){return Object.keys(this.tracks).reduce(((e,t)=>e+(this.isPending(this.tracks[t])?1:0)),0)}get sourceBufferCount(){return this.sourceBuffers.reduce(((e,[t])=>e+(t?1:0)),0)}get sourceBufferTypes(){return this.sourceBuffers.map((([e])=>e)).filter((e=>!!e))}addBufferListener(e,t,n){const r=this.tracks[e];if(!r)return;const i=r.buffer;if(!i)return;const s=n.bind(this,e);r.listeners.push({event:t,listener:s}),i.addEventListener(t,s)}removeBufferListeners(e){const t=this.tracks[e];if(!t)return;const n=t.buffer;n&&(t.listeners.forEach((e=>{n.removeEventListener(e.event,e.listener)})),t.listeners.length=0)}},capLevelController:ys,errorController:class extends x{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(l.ERROR,this.onError,this),e.on(l.MANIFEST_LOADING,this.onManifestLoading,this),e.on(l.LEVEL_UPDATED,this.onLevelUpdated,this)}unregisterListeners(){const e=this.hls;e&&(e.off(l.ERROR,this.onError,this),e.off(l.ERROR,this.onErrorOut,this),e.off(l.MANIFEST_LOADING,this.onManifestLoading,this),e.off(l.LEVEL_UPDATED,this.onLevelUpdated,this))}destroy(){this.unregisterListeners(),this.hls=null}startLoad(e){}stopLoad(){this.playlistError=0}getVariantLevelIndex(e){return(null==e?void 0:e.type)===f?e.level:this.getVariantIndex()}getVariantIndex(){var e;const t=this.hls,n=t.currentLevel;return null!=(e=t.loadLevelObj)&&e.details||-1===n?t.loadLevel:n}variantHasKey(e,t){if(e){var n;if(null!=(n=e.details)&&n.hasKey(t))return!0;const r=e.audioGroups;if(r){return this.hls.allAudioTracks.filter((e=>r.indexOf(e.groupId)>=0)).some((e=>{var n;return null==(n=e.details)?void 0:n.hasKey(t)}))}}return!1}onManifestLoading(){this.playlistError=0}onLevelUpdated(){this.playlistError=0}onError(e,t){var n;if(t.fatal)return;const r=this.hls,i=t.context;switch(t.details){case o.FRAG_LOAD_ERROR:case o.FRAG_LOAD_TIMEOUT:case o.KEY_LOAD_ERROR:case o.KEY_LOAD_TIMEOUT:return void(t.errorAction=this.getFragRetryOrSwitchAction(t));case o.FRAG_PARSING_ERROR:if(null!=(n=t.frag)&&n.gap)return void(t.errorAction=Nt());case o.FRAG_GAP:case o.FRAG_DECRYPT_ERROR:return t.errorAction=this.getFragRetryOrSwitchAction(t),void(t.errorAction.action=Ct);case o.LEVEL_EMPTY_ERROR:case o.LEVEL_PARSING_ERROR:{var s;const e=t.parent===f?t.level:r.loadLevel;t.details===o.LEVEL_EMPTY_ERROR&&null!=(s=t.context)&&null!=(s=s.levelDetails)&&s.live?t.errorAction=this.getPlaylistRetryOrSwitchAction(t,e):(t.levelRetry=!1,t.errorAction=this.getLevelSwitchAction(t,e))}return;case o.LEVEL_LOAD_ERROR:case o.LEVEL_LOAD_TIMEOUT:return void("number"==typeof(null==i?void 0:i.level)&&(t.errorAction=this.getPlaylistRetryOrSwitchAction(t,i.level)));case o.AUDIO_TRACK_LOAD_ERROR:case o.AUDIO_TRACK_LOAD_TIMEOUT:case o.SUBTITLE_LOAD_ERROR:case o.SUBTITLE_TRACK_LOAD_TIMEOUT:if(i){const e=r.loadLevelObj;if(e&&(i.type===d&&e.hasAudioGroup(i.groupId)||i.type===h&&e.hasSubtitleGroup(i.groupId)))return t.errorAction=this.getPlaylistRetryOrSwitchAction(t,r.loadLevel),t.errorAction.action=Ct,void(t.errorAction.flags=Lt)}return;case o.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED:return void(t.errorAction={action:Ct,flags:Pt});case o.KEY_SYSTEM_SESSION_UPDATE_FAILED:case o.KEY_SYSTEM_STATUS_INTERNAL_ERROR:case o.KEY_SYSTEM_NO_SESSION:return void(t.errorAction={action:Ct,flags:It});case o.BUFFER_ADD_CODEC_ERROR:case o.REMUX_ALLOC_ERROR:case o.BUFFER_APPEND_ERROR:var l;if(!t.errorAction)t.errorAction=this.getLevelSwitchAction(t,null!=(l=t.level)?l:r.loadLevel);return;case o.INTERNAL_EXCEPTION:case o.BUFFER_APPENDING_ERROR:case o.BUFFER_FULL_ERROR:case o.LEVEL_SWITCH_ERROR:case o.BUFFER_STALLED_ERROR:case o.BUFFER_SEEK_OVER_HOLE:case o.BUFFER_NUDGE_ON_STALL:return void(t.errorAction=Nt())}t.type===a.KEY_SYSTEM_ERROR&&(t.levelRetry=!1,t.errorAction=Nt())}getPlaylistRetryOrSwitchAction(e,t){const n=bt(this.hls.config.playlistLoadPolicy,e),r=this.playlistError++;if(xt(n,r,mt(e),e.response))return{action:Tt,flags:St,retryConfig:n,retryCount:r};const i=this.getLevelSwitchAction(e,t);return n&&(i.retryConfig=n,i.retryCount=r),i}getFragRetryOrSwitchAction(e){const t=this.hls,n=this.getVariantLevelIndex(e.frag),r=t.levels[n],{fragLoadPolicy:i,keyLoadPolicy:s}=t.config,a=bt(vt(e)?s:i,e),l=t.levels.reduce(((e,t)=>e+t.fragmentError),0);if(r&&(e.details!==o.FRAG_GAP&&r.fragmentError++,!yt(e))){if(xt(a,l,mt(e),e.response))return{action:Tt,flags:St,retryConfig:a,retryCount:l}}const u=this.getLevelSwitchAction(e,n);return a&&(u.retryConfig=a,u.retryCount=l),u}getLevelSwitchAction(e,t){const n=this.hls;null==t&&(t=n.loadLevel);const r=this.hls.levels[t];if(r){var i,s;const t=e.details;r.loadError++,t===o.BUFFER_APPEND_ERROR&&r.fragmentError++;let u=-1;const{levels:c,loadLevel:m,minAutoLevel:v,maxAutoLevel:y}=n;n.autoLevelEnabled||n.config.preserveManualLevelOnError||(n.loadLevel=-1);const b=null==(i=e.frag)?void 0:i.type,A=(b===p&&t===o.FRAG_PARSING_ERROR||"audio"===e.sourceBufferName&&(t===o.BUFFER_ADD_CODEC_ERROR||t===o.BUFFER_APPEND_ERROR))&&c.some((({audioCodec:e})=>r.audioCodec!==e)),w="video"===e.sourceBufferName&&(t===o.BUFFER_ADD_CODEC_ERROR||t===o.BUFFER_APPEND_ERROR)&&c.some((({codecSet:e,audioCodec:t})=>r.codecSet!==e&&r.audioCodec===t)),{type:x,groupId:E}=null!=(s=e.context)?s:{};for(let n=c.length;n--;){const i=(n+m)%c.length;if(i!==m&&i>=v&&i<=y&&0===c[i].loadError){var a,l;const n=c[i];if(t===o.FRAG_GAP&&b===f&&e.frag){const t=c[i].details;if(t){const n=ht(e.frag,t.fragments,e.frag.start);if(null!=n&&n.gap)continue}}else{if(x===d&&n.hasAudioGroup(E)||x===h&&n.hasSubtitleGroup(E))continue;if(b===p&&null!=(a=r.audioGroups)&&a.some((e=>n.hasAudioGroup(e)))||b===g&&null!=(l=r.subtitleGroups)&&l.some((e=>n.hasSubtitleGroup(e)))||A&&r.audioCodec===n.audioCodec||w&&r.codecSet===n.codecSet||!A&&r.codecSet!==n.codecSet)continue}u=i;break}}if(u>-1&&n.loadLevel!==u)return e.levelRetry=!0,this.playlistError=0,{action:Ct,flags:St,nextAutoLevel:u}}return{action:Ct,flags:Lt}}onErrorOut(e,t){var n;switch(null==(n=t.errorAction)?void 0:n.action){case Dt:break;case Ct:this.sendAlternateToPenaltyBox(t),t.errorAction.resolved||t.details===o.FRAG_GAP?/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()):t.fatal=!0}t.fatal&&this.hls.stopLoad()}sendAlternateToPenaltyBox(e){const t=this.hls,n=e.errorAction;if(!n)return;const{flags:r}=n,i=n.nextAutoLevel;switch(r){case St:this.switchLevel(e,i);break;case Pt:{const r=this.getVariantLevelIndex(e.frag),i=t.levels[r],s=null==i?void 0:i.attrs["HDCP-LEVEL"];if(n.hdcpLevel=s,"NONE"===s)this.warn("HDCP policy resticted output with HDCP-LEVEL=NONE");else if(s){t.maxHdcpLevel=Xe[Xe.indexOf(s)-1],n.resolved=!0,this.warn(`Restricting playback to HDCP-LEVEL of "${t.maxHdcpLevel}" or lower`);break}}case It:{const t=e.decryptdata;if(t){const r=this.hls.levels,i=r.length;for(let n=i;n--;){var s,a;if(this.variantHasKey(r[n],t))this.log(`Banned key found in level ${n} (${r[n].bitrate}bps) or audio group "${null==(s=r[n].audioGroups)?void 0:s.join(",")}" (${null==(a=e.frag)?void 0:a.type} fragment) ${N(t.keyId||[])}`),r[n].fragmentError++,r[n].loadError++,this.log(`Removing level ${n} with key error (${e.error})`),this.hls.removeLevel(n)}const o=e.frag;if(this.hls.levels.length<i)n.resolved=!0;else if(o&&o.type!==f){const e=o.decryptdata;e&&!t.matches(e)&&(n.resolved=!0)}}break}}n.resolved||this.switchLevel(e,i)}switchLevel(e,t){if(void 0!==t&&e.errorAction&&(this.warn(`switching to level ${t} after ${e.details}`),this.hls.nextAutoLevel=t,e.errorAction.resolved=!0,this.hls.nextLoadLevel=this.hls.nextAutoLevel,e.details===o.BUFFER_ADD_CODEC_ERROR&&e.mimeType&&"audiovideo"!==e.sourceBufferName)){const t=Fe(e.mimeType),n=this.hls.levels;for(let r=n.length;r--;)n[r][`${e.sourceBufferName}Codec`]===t&&(this.log(`Removing level ${r} for ${e.details} ("${t}" not supported)`),this.hls.removeLevel(r))}}},fpsController:class{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(l.MEDIA_ATTACHING,this.onMediaAttaching,this),this.hls.on(l.MEDIA_DETACHING,this.onMediaDetaching,this)}unregisterListeners(){this.hls.off(l.MEDIA_ATTACHING,this.onMediaAttaching,this),this.hls.off(l.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 e=t.media instanceof self.HTMLVideoElement?t.media:null;this.media=e,e&&"function"==typeof e.getVideoPlaybackQuality&&(this.isVideoPlaybackQualityAvailable=!0),self.clearInterval(this.timer),this.timer=self.setInterval(this.checkFPSInterval.bind(this),n.fpsDroppedMonitoringPeriod)}}onMediaDetaching(){this.media=null}checkFPS(e,t,n){const r=performance.now();if(t){if(this.lastTime){const e=r-this.lastTime,i=n-this.lastDroppedFrames,s=t-this.lastDecodedFrames,a=1e3*i/e,o=this.hls;if(o.trigger(l.FPS_DROP,{currentDropped:i,currentDecoded:s,totalDroppedFrames:n}),a>0&&i>o.config.fpsDroppedMonitoringThreshold*s){let e=o.currentLevel;o.logger.warn("drop FPS ratio greater than max allowed value for currentLevel: "+e),e>0&&(-1===o.autoLevelCapping||o.autoLevelCapping>=e)&&(e-=1,o.trigger(l.FPS_DROP_LEVEL_CAPPING,{level:e,droppedLevel:o.currentLevel}),o.autoLevelCapping=e,this.streamController.nextLevelSwitch())}}this.lastTime=r,this.lastDroppedFrames=n,this.lastDecodedFrames=t}}checkFPSInterval(){const e=this.media;if(e)if(this.isVideoPlaybackQualityAvailable){const t=e.getVideoPlaybackQuality();this.checkFPS(e,t.totalVideoFrames,t.droppedVideoFrames)}else this.checkFPS(e,e.webkitDecodedFrameCount,e.webkitDroppedFrameCount)}},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:In,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:{maxTimeToFirstByteMs:8e3,maxLoadTimeMs:2e4,timeoutRetry:null,errorRetry:null}},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},{cueHandler:Ro,enableWebVTT:!0,enableIMSC1:!0,enableCEA708Captions:!0,captionsTextTrack1Label:"English",captionsTextTrack1LanguageCode:"en",captionsTextTrack2Label:"Spanish",captionsTextTrack2LanguageCode:"es",captionsTextTrack3Label:"Unknown CC",captionsTextTrack3LanguageCode:"",captionsTextTrack4Label:"Unknown CC",captionsTextTrack4LanguageCode:"",renderTextTracksNatively:!0}),{},{subtitleStreamController:class extends Ir{constructor(e,t,n){super(e,t,n,"subtitle-stream-controller",g),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(l.LEVEL_LOADED,this.onLevelLoaded,this),e.on(l.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.on(l.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.on(l.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.on(l.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),e.on(l.BUFFER_FLUSHING,this.onBufferFlushing,this)}unregisterListeners(){super.unregisterListeners();const{hls:e}=this;e.off(l.LEVEL_LOADED,this.onLevelLoaded,this),e.off(l.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.off(l.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.off(l.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.off(l.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),e.off(l.BUFFER_FLUSHING,this.onBufferFlushing,this)}startLoad(e,t){this.stopLoad(),this.state=Ar,this.setInterval(500),this.nextLoadPosition=this.lastCurrentTime=e+this.timelineOffset,this.startPosition=t?-1:e,this.tick()}onManifestLoading(){super.onManifestLoading(),this.mainDetails=null}onMediaDetaching(e,t){this.tracksBuffered=[],super.onMediaDetaching(e,t)}onLevelLoaded(e,t){this.mainDetails=t.details}onSubtitleFragProcessed(e,t){const{frag:n,success:r}=t;if(this.fragContextChanged(n)||(W(n)&&(this.fragPrevious=n),this.state=Ar),!r)return;const i=this.tracksBuffered[this.currentTrackId];if(!i)return;let s;const a=n.start;for(let e=0;e<i.length;e++)if(a>=i[e].start&&a<=i[e].end){s=i[e];break}const o=n.start+n.duration;s?s.end=o:(s={start:a,end:o},i.push(s)),this.fragmentTracker.fragBuffered(n),this.fragBufferedComplete(n,null),this.media&&this.tick()}onBufferFlushing(e,t){const{startOffset:n,endOffset:r}=t;if(0===n&&r!==Number.POSITIVE_INFINITY){const e=r-1;if(e<=0)return;t.endOffsetSubtitles=Math.max(0,e),this.tracksBuffered.forEach((t=>{for(let n=0;n<t.length;)if(t[n].end<=e)t.shift();else{if(!(t[n].start<e))break;t[n].start=e,n++}})),this.fragmentTracker.removeFragmentsInRange(n,e,g)}}onError(e,t){const n=t.frag;(null==n?void 0:n.type)===g&&(t.details===o.FRAG_GAP&&this.fragmentTracker.fragBuffered(n,!0),this.fragCurrent&&this.fragCurrent.abortRequests(),this.state!==br&&(this.state=Ar))}onSubtitleTracksUpdated(e,{subtitleTracks:t}){this.levels&&us(this.levels,t)?this.levels=t.map((e=>new $e(e))):(this.tracksBuffered=[],this.levels=t.map((e=>{const t=new $e(e);return this.tracksBuffered[t.id]=[],t})),this.fragmentTracker.removeFragmentsInRange(0,Number.POSITIVE_INFINITY,g),this.fragPrevious=null,this.mediaBuffer=null)}onSubtitleTrackSwitch(e,t){var n;if(this.currentTrackId=t.id,null==(n=this.levels)||!n.length||-1===this.currentTrackId)return void this.clearInterval();const r=this.levels[this.currentTrackId];null!=r&&r.details?this.mediaBuffer=this.mediaBufferTimeRanges:this.mediaBuffer=null,r&&this.state!==br&&this.setInterval(500)}onSubtitleTrackLoaded(e,t){var n;const{currentTrackId:r,levels:i}=this,{details:s,id:a}=t;if(!i)return void this.warn(`Subtitle tracks were reset while loading level ${a}`);const o=i[a];if(a>=i.length||!o)return;this.log(`Subtitle track ${a} loaded [${s.startSN},${s.endSN}]${s.lastPartSn?`[part-${s.lastPartSn}-${s.lastPartIndex}]`:""},duration:${s.totalduration}`),this.mediaBuffer=this.mediaBufferTimeRanges;let u=0;if(s.live||null!=(n=o.details)&&n.live){if(s.deltaUpdateFailed)return;const e=this.mainDetails;if(!e)return void(this.startFragRequested=!1);const t=e.fragments[0];var c;if(o.details)u=this.alignPlaylists(s,o.details,null==(c=this.levelLastLoaded)?void 0:c.details),0===u&&t&&(u=t.start,rr(s,u));else s.hasProgramDateTime&&e.hasProgramDateTime?(gr(s,e),u=s.fragmentStart):t&&(u=t.start,rr(s,u));e&&!this.startFragRequested&&this.setStartPosition(e,u)}if(o.details=s,this.levelLastLoaded=o,a===r&&(this.hls.trigger(l.SUBTITLE_TRACK_UPDATED,{details:s,id:a,groupId:t.groupId}),this.tick(),s.live&&!this.fragCurrent&&this.media&&this.state===Ar)){ht(null,s.fragments,this.media.currentTime,0)||(this.warn("Subtitle playlist not aligned with playback"),o.details=void 0)}}_handleFragmentLoadComplete(e){const{frag:t,payload:n}=e,r=t.decryptdata,i=this.hls;if(!this.fragContextChanged(t)&&n&&n.byteLength>0&&null!=r&&r.key&&r.iv&&mn(r.method)){const e=performance.now();this.decrypter.decrypt(new Uint8Array(n),r.key.buffer,r.iv.buffer,vn(r.method)).catch((e=>{throw i.trigger(l.ERROR,{type:a.MEDIA_ERROR,details:o.FRAG_DECRYPT_ERROR,fatal:!1,error:e,reason:e.message,frag:t}),e})).then((n=>{const r=performance.now();i.trigger(l.FRAG_DECRYPTED,{frag:t,payload:n,stats:{tstart:e,tdecrypt:r}})})).catch((e=>{this.warn(`${e.name}: ${e.message}`),this.state=Ar}))}}doTick(){if(this.media){if(this.state===Ar){const{currentTrackId:e,levels:t}=this,n=null==t?void 0:t[e];if(!n||!t.length||!n.details)return;if(this.waitForLive(n))return;const{config:r}=this,i=this.getLoadPosition(),s=tn.bufferedInfo(this.tracksBuffered[this.currentTrackId]||[],i,r.maxBufferHole),{end:a,len:o}=s,l=n.details;if(o>this.hls.maxBufferLength+l.levelTargetDuration)return;const u=l.fragments,c=u.length,d=l.edge;let h=null;const f=this.fragPrevious;if(a<d){const e=r.maxFragLookUpTolerance,t=a>d-e?0:e;h=ht(f,u,Math.max(u[0].start,a),t),!h&&f&&f.start<u[0].start&&(h=u[0])}else h=u[c-1];if(h=this.filterReplacedPrimary(h,n.details),!h)return;const p=u[h.sn-l.startSN-1];if(p&&p.cc===h.cc&&this.fragmentTracker.getState(p)===Mt&&(h=p),this.fragmentTracker.getState(h)===Mt){const e=this.mapToInitFragWhenRequired(h);e&&this.loadFragment(e,n,a)}}}else this.state=Ar}loadFragment(e,t,n){W(e)?super.loadFragment(e,t,n):this._loadInitSegment(e,t)}get mediaBufferTimeRanges(){return new ja(this.tracksBuffered[this.currentTrackId]||[])}},subtitleTrackController:class extends ls{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 e=null;const t=Ea(this.media.textTracks);for(let n=0;n<t.length;n++)if("hidden"===t[n].mode)e=t[n];else if("showing"===t[n].mode){e=t[n];break}const n=this.findTrackForTextTrack(e);this.subtitleTrack!==n&&this.setSubtitleTrack(n)},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(l.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(l.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(l.MANIFEST_LOADING,this.onManifestLoading,this),e.on(l.MANIFEST_PARSED,this.onManifestParsed,this),e.on(l.LEVEL_LOADING,this.onLevelLoading,this),e.on(l.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(l.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.on(l.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e.off(l.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(l.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(l.MANIFEST_LOADING,this.onManifestLoading,this),e.off(l.MANIFEST_PARSED,this.onManifestParsed,this),e.off(l.LEVEL_LOADING,this.onLevelLoading,this),e.off(l.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(l.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.off(l.ERROR,this.onError,this)}onMediaAttached(e,t){this.media=t.media,this.media&&(this.queuedDefaultTrack>-1&&(this.subtitleTrack=this.queuedDefaultTrack,this.queuedDefaultTrack=-1),this.useTextTrackPolling=!(this.media.textTracks&&"onchange"in this.media.textTracks),this.useTextTrackPolling?this.pollTrackChange(500):this.media.textTracks.addEventListener("change",this.asyncPollTrackChange))}pollTrackChange(e){self.clearInterval(this.subtitlePollingInterval),this.subtitlePollingInterval=self.setInterval(this.onTextTracksChanged,e)}onMediaDetaching(e,t){const n=this.media;if(!n)return;const r=!!t.transferMedia;if(self.clearInterval(this.subtitlePollingInterval),this.useTextTrackPolling||n.textTracks.removeEventListener("change",this.asyncPollTrackChange),this.trackId>-1&&(this.queuedDefaultTrack=this.trackId),this.subtitleTrack=-1,this.media=null,r)return;Ea(n.textTracks).forEach((e=>{wa(e)}))}onManifestLoading(){this.tracks=[],this.groupIds=null,this.tracksInGroup=[],this.trackId=-1,this.currentTrack=null,this.selectDefaultTrack=!0}onManifestParsed(e,t){this.tracks=t.subtitleTracks}onSubtitleTrackLoaded(e,t){const{id:n,groupId:r,details:i}=t,s=this.tracksInGroup[n];if(!s||s.groupId!==r)return void this.warn(`Subtitle track with id:${n} and group:${r} not found in active group ${null==s?void 0:s.groupId}`);const a=s.details;s.details=t.details,this.log(`Subtitle track ${n} "${s.name}" lang:${s.lang} group:${r} loaded [${i.startSN}-${i.endSN}]`),n===this.trackId&&this.playlistLoaded(n,t,a)}onLevelLoading(e,t){this.switchLevel(t.level)}onLevelSwitching(e,t){this.switchLevel(t.level)}switchLevel(e){const t=this.hls.levels[e];if(!t)return;const n=t.subtitleGroups||null,r=this.groupIds;let i=this.currentTrack;if(!n||(null==r?void 0:r.length)!==(null==n?void 0:n.length)||null!=n&&n.some((e=>-1===(null==r?void 0:r.indexOf(e))))){this.groupIds=n,this.trackId=-1,this.currentTrack=null;const e=this.tracks.filter((e=>!n||-1!==n.indexOf(e.groupId)));if(e.length)this.selectDefaultTrack&&!e.some((e=>e.default))&&(this.selectDefaultTrack=!1),e.forEach(((e,t)=>{e.id=t}));else if(!i&&!this.tracksInGroup.length)return;this.tracksInGroup=e;const t=this.hls.config.subtitlePreference;if(!i&&t){this.selectDefaultTrack=!1;const n=at(t,e);if(n>-1)i=e[n];else{const e=at(t,this.tracks);i=this.tracks[e]}}let r=this.findTrackId(i);-1===r&&i&&(r=this.findTrackId(null));const s={subtitleTracks:e};this.log(`Updating subtitle tracks, ${e.length} track(s) found in "${null==n?void 0:n.join(",")}" group-id`),this.hls.trigger(l.SUBTITLE_TRACKS_UPDATED,s),-1!==r&&-1===this.trackId&&this.setSubtitleTrack(r)}}findTrackId(e){const t=this.tracksInGroup,n=this.selectDefaultTrack;for(let r=0;r<t.length;r++){const i=t[r];if((!n||i.default)&&(n||e)&&(!e||ot(i,e)))return r}if(e){for(let n=0;n<t.length;n++){const r=t[n];if(cs(e.attrs,r.attrs,["LANGUAGE","ASSOC-LANGUAGE","CHARACTERISTICS"]))return n}for(let n=0;n<t.length;n++){const r=t[n];if(cs(e.attrs,r.attrs,["LANGUAGE"]))return n}}return-1}findTrackForTextTrack(e){if(e){const t=this.tracksInGroup;for(let n=0;n<t.length;n++){if(ds(t[n],e))return n}}return-1}onError(e,t){!t.fatal&&t.context&&(t.context.type!==h||t.context.id!==this.trackId||this.groupIds&&-1===this.groupIds.indexOf(t.context.groupId)||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(-1===e.id)return this.setSubtitleTrack(-1),null;const t=this.allSubtitleTracks;if(this.selectDefaultTrack=!1,t.length){const n=this.currentTrack;if(n&&ot(e,n))return n;const r=at(e,this.tracksInGroup);if(r>-1){const e=this.tracksInGroup[r];return this.setSubtitleTrack(r),e}if(n)return null;{const n=at(e,t);if(n>-1)return t[n]}}}return null}loadPlaylist(e){super.loadPlaylist(),this.shouldLoadPlaylist(this.currentTrack)&&this.scheduleLoading(this.currentTrack,e)}loadingPlaylist(e,t){super.loadingPlaylist(e,t);const n=e.id,r=e.groupId,i=this.getUrlWithDirectives(e.url,t),s=e.details,a=null==s?void 0:s.age;this.log(`Loading subtitle ${n} "${e.name}" lang:${e.lang} group:${r}${void 0!==(null==t?void 0:t.msn)?" at sn "+t.msn+" part "+t.part:""}${a&&s.live?" age "+a.toFixed(1)+(s.type?" "+s.type||0:""):""} ${i}`),this.hls.trigger(l.SUBTITLE_TRACK_LOADING,{url:i,id:n,groupId:r,deliveryDirectives:t||null,track:e})}toggleTrackModes(){const{media:e}=this;if(!e)return;const t=Ea(e.textTracks),n=this.currentTrack;let r;if(n&&(r=t.filter((e=>ds(n,e)))[0],r||this.warn(`Unable to find subtitle TextTrack with name "${n.name}" and language "${n.lang}"`)),[].slice.call(t).forEach((e=>{"disabled"!==e.mode&&e!==r&&(e.mode="disabled")})),r){const e=this.subtitleDisplay?"showing":"hidden";r.mode!==e&&(r.mode=e)}}setSubtitleTrack(e){const t=this.tracksInGroup;if(!this.media)return void(this.queuedDefaultTrack=e);if(e<-1||e>=t.length||!r(e))return void this.warn(`Invalid subtitle track id: ${e}`);this.selectDefaultTrack=!1;const n=this.currentTrack,i=t[e]||null;if(this.trackId=e,this.currentTrack=i,this.toggleTrackModes(),!i)return void this.hls.trigger(l.SUBTITLE_TRACK_SWITCH,{id:e});const s=!!i.details&&!i.details.live;if(e===this.trackId&&i===n&&s)return;this.log(`Switching to subtitle-track ${e}`+(i?` "${i.name}" lang:${i.lang} group:${i.groupId}`:""));const{id:a,groupId:o="",name:u,type:c,url:d}=i;this.hls.trigger(l.SUBTITLE_TRACK_SWITCH,{id:a,groupId:o,name:u,type:c,url:d});const h=this.switchParams(i.url,null==n?void 0:n.details,i.details);this.loadPlaylist(h)}},timelineController:class{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={ccOffset:0,presentationOffset:0,0:{start:0,prevCC:-1,new:!0}},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(l.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(l.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(l.MANIFEST_LOADING,this.onManifestLoading,this),e.on(l.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(l.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.on(l.FRAG_LOADING,this.onFragLoading,this),e.on(l.FRAG_LOADED,this.onFragLoaded,this),e.on(l.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),e.on(l.FRAG_DECRYPTED,this.onFragDecrypted,this),e.on(l.INIT_PTS_FOUND,this.onInitPtsFound,this),e.on(l.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),e.on(l.BUFFER_FLUSHING,this.onBufferFlushing,this)}destroy(){const{hls:e}=this;e.off(l.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(l.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(l.MANIFEST_LOADING,this.onManifestLoading,this),e.off(l.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(l.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.off(l.FRAG_LOADING,this.onFragLoading,this),e.off(l.FRAG_LOADED,this.onFragLoaded,this),e.off(l.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),e.off(l.FRAG_DECRYPTED,this.onFragDecrypted,this),e.off(l.INIT_PTS_FOUND,this.onInitPtsFound,this),e.off(l.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),e.off(l.BUFFER_FLUSHING,this.onBufferFlushing,this),this.hls=this.config=this.media=null,this.cea608Parser1=this.cea608Parser2=void 0}initCea608Parsers(){const e=new Io(this,"textTrack1"),t=new Io(this,"textTrack2"),n=new Io(this,"textTrack3"),r=new Io(this,"textTrack4");this.cea608Parser1=new no(1,e,t),this.cea608Parser2=new no(3,n,r)}addCues(e,t,n,r,i){let s=!1;for(let e=i.length;e--;){const r=i[e],l=(a=r[0],o=r[1],u=t,c=n,Math.min(o,c)-Math.max(a,u));if(l>=0&&(r[0]=Math.min(r[0],t),r[1]=Math.max(r[1],n),s=!0,l/(n-t)>.5))return}var a,o,u,c;if(s||i.push([t,n]),this.config.renderTextTracksNatively){const i=this.captionsTracks[e];this.Cues.newCue(i,t,n,r)}else{const i=this.Cues.newCue(null,t,n,r);this.hls.trigger(l.CUES_PARSED,{type:"captions",cues:i,track:e})}}onInitPtsFound(e,{frag:t,id:n,initPTS:r,timescale:i,trackId:s}){const{unparsedVttFrags:a}=this;n===f&&(this.initPTS[t.cc]={baseTime:r,timescale:i,trackId:s}),a.length&&(this.unparsedVttFrags=[],a.forEach((e=>{this.initPTS[e.frag.cc]?this.onFragLoaded(l.FRAG_LOADED,e):this.hls.trigger(l.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:e.frag,error:new Error("Subtitle discontinuity domain does not match main")})})))}getExistingTrack(e,t){const{media:n}=this;if(n)for(let r=0;r<n.textTracks.length;r++){const i=n.textTracks[r];if(Mo(i,{name:e,lang:t,characteristics:"transcribes-spoken-dialog,describes-music-and-sound"}))return i}return null}createCaptionsTrack(e){this.config.renderTextTracksNatively?this.createNativeTrack(e):this.createNonNativeTrack(e)}createNativeTrack(e){if(this.captionsTracks[e])return;const{captionsProperties:t,captionsTracks:n,media:r}=this,{label:i,languageCode:s}=t[e],a=this.getExistingTrack(i,s);if(a)n[e]=a,wa(n[e]),ba(n[e],r);else{const t=this.createTextTrack("captions",i,s);t&&(t[e]=!0,n[e]=t)}}createNonNativeTrack(e){if(this.nonNativeCaptionsTracks[e])return;const t=this.captionsProperties[e];if(!t)return;const n={_id:e,label:t.label,kind:"captions",default:!!t.media&&!!t.media.default,closedCaptions:t.media};this.nonNativeCaptionsTracks[e]=n,this.hls.trigger(l.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:[n]})}createTextTrack(e,t,n){const r=this.media;if(r)return r.addTextTrack(e,t,n)}onMediaAttaching(e,t){this.media=t.media,t.mediaSource||this._cleanTracks()}onMediaDetaching(e,t){const n=!!t.transferMedia;if(this.media=null,n)return;const{captionsTracks:r}=this;Object.keys(r).forEach((e=>{wa(r[e]),delete r[e]})),this.nonNativeCaptionsTracks={}}onManifestLoading(){this.lastCc=-1,this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs={ccOffset:0,presentationOffset:0,0:{start:0,prevCC:-1,new:!0}},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 e=0;e<t.length;e++)wa(t[e])}onSubtitleTracksUpdated(e,t){const n=t.subtitleTracks||[],r=n.some((e=>e.textCodec===Ao));if(this.config.enableWebVTT||r&&this.config.enableIMSC1){if(us(this.tracks,n))return void(this.tracks=n);if(this.textTracks=[],this.tracks=n,this.config.renderTextTracksNatively){const e=this.media,t=e?Ea(e.textTracks):null;if(this.tracks.forEach(((e,n)=>{let r;if(t){let n=null;for(let r=0;r<t.length;r++)if(t[r]&&Mo(t[r],e)){n=t[r],t[r]=null;break}n&&(r=n)}if(r)wa(r);else{const t=No(e);r=this.createTextTrack(t,e.name,e.lang),r&&(r.mode="disabled")}r&&this.textTracks.push(r)})),null!=t&&t.length){const e=t.filter((e=>null!==e)).map((e=>e.label));e.length&&this.hls.logger.warn(`Media element contains unused subtitle tracks: ${e.join(", ")}. Replace media element for each source to clear TextTracks and captions menu.`)}}else if(this.tracks.length){const e=this.tracks.map((e=>({label:e.name,kind:e.type.toLowerCase(),default:e.default,subtitleTrack:e})));this.hls.trigger(l.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:e})}}}onManifestLoaded(e,t){this.config.enableCEA708Captions&&t.captions&&t.captions.forEach((e=>{const t=/(?:CC|SERVICE)([1-4])/.exec(e.instreamId);if(!t)return;const n=`textTrack${t[1]}`,r=this.captionsProperties[n];r&&(r.label=e.name,e.lang&&(r.languageCode=e.lang),r.media=e)}))}closedCaptionsForLevel(e){const t=this.hls.levels[e.level];return null==t?void 0:t.attrs["CLOSED-CAPTIONS"]}onFragLoading(e,t){if(this.enabled&&t.frag.type===f){var n,r;const{cea608Parser1:e,cea608Parser2:i,lastSn:s}=this,{cc:a,sn:o}=t.frag,l=null!=(n=null==(r=t.part)?void 0:r.index)?n:-1;e&&i&&(o!==s+1||o===s&&l!==this.lastPartIndex+1||a!==this.lastCc)&&(e.reset(),i.reset()),this.lastCc=a,this.lastSn=o,this.lastPartIndex=l}}onFragLoaded(e,t){const{frag:n,payload:r}=t;if(n.type===g)if(r.byteLength){const e=n.decryptdata,i="stats"in t;if(null==e||!e.encrypted||i){const e=this.tracks[n.level],i=this.vttCCs;i[n.cc]||(i[n.cc]={start:n.start,prevCC:this.prevCC,new:!0},this.prevCC=n.cc),e&&e.textCodec===Ao?this._parseIMSC1(n,r):this._parseVTTs(t)}}else this.hls.trigger(l.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:n,error:new Error("Empty subtitle payload")})}_parseIMSC1(e,t){const n=this.hls;Do(t,this.initPTS[e.cc],(t=>{this._appendCues(t,e.level),n.trigger(l.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:e})}),(t=>{n.logger.log(`Failed to parse IMSC1: ${t}`),n.trigger(l.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:e,error:t})}))}_parseVTTs(e){var t;const{frag:n,payload:r}=e,{initPTS:i,unparsedVttFrags:s}=this,a=i.length-1;if(!i[n.cc]&&-1===a)return void s.push(e);const o=this.hls;bo(null!=(t=n.initSegment)&&t.data?ge(n.initSegment.data,new Uint8Array(r)).buffer:r,this.initPTS[n.cc],this.vttCCs,n.cc,n.start,(e=>{this._appendCues(e,n.level),o.trigger(l.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:n})}),(t=>{const i="Missing initPTS for VTT MPEGTS"===t.message;i?s.push(e):this._fallbackToIMSC1(n,r),o.logger.log(`Failed to parse VTT cue: ${t}`),i&&a>n.cc||o.trigger(l.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:n,error:t})}))}_fallbackToIMSC1(e,t){const n=this.tracks[e.level];n.textCodec||Do(t,this.initPTS[e.cc],(()=>{n.textCodec=Ao,this._parseIMSC1(e,t)}),(()=>{n.textCodec="wvtt"}))}_appendCues(e,t){const n=this.hls;if(this.config.renderTextTracksNatively){const n=this.textTracks[t];if(!n||"disabled"===n.mode)return;e.forEach((e=>Aa(n,e)))}else{const r=this.tracks[t];if(!r)return;const i=r.default?"default":"subtitles"+t;n.trigger(l.CUES_PARSED,{type:"subtitles",cues:e,track:i})}}onFragDecrypted(e,t){const{frag:n}=t;n.type===g&&this.onFragLoaded(l.FRAG_LOADED,t)}onSubtitleTracksCleared(){this.tracks=[],this.captionsTracks={}}onFragParsingUserdata(e,t){if(!this.enabled||!this.config.enableCEA708Captions)return;const{frag:n,samples:r}=t;if(n.type!==f||"NONE"!==this.closedCaptionsForLevel(n))for(let e=0;e<r.length;e++){const t=r[e].bytes;if(t){this.cea608Parser1||this.initCea608Parsers();const n=this.extractCea608Data(t);this.cea608Parser1.addData(r[e].pts,n[0]),this.cea608Parser2.addData(r[e].pts,n[1])}}}onBufferFlushing(e,{startOffset:t,endOffset:n,endOffsetSubtitles:r,type:i}){const{media:s}=this;if(s&&!(s.currentTime<n)){if(!i||"video"===i){const{captionsTracks:e}=this;Object.keys(e).forEach((r=>xa(e[r],t,n)))}if(this.config.renderTextTracksNatively&&0===t&&void 0!==r){const{textTracks:e}=this;Object.keys(e).forEach((n=>xa(e[n],t,r)))}}}extractCea608Data(e){const t=[[],[]],n=31&e[0];let r=2;for(let i=0;i<n;i++){const n=e[r++],i=127&e[r++],s=127&e[r++];if(0===i&&0===s)continue;if(0!=(4&n)){const e=3&n;0!==e&&1!==e||(t[e].push(i),t[e].push(s))}}return t}},audioStreamController:class extends Ir{constructor(e,t,n){super(e,t,n,"audio-stream-controller",p),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(l.LEVEL_LOADED,this.onLevelLoaded,this),e.on(l.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),e.on(l.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.on(l.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.on(l.BUFFER_RESET,this.onBufferReset,this),e.on(l.BUFFER_CREATED,this.onBufferCreated,this),e.on(l.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(l.BUFFER_FLUSHED,this.onBufferFlushed,this),e.on(l.INIT_PTS_FOUND,this.onInitPtsFound,this),e.on(l.FRAG_LOADING,this.onFragLoading,this),e.on(l.FRAG_BUFFERED,this.onFragBuffered,this)}unregisterListeners(){const{hls:e}=this;e&&(super.unregisterListeners(),e.off(l.LEVEL_LOADED,this.onLevelLoaded,this),e.off(l.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),e.off(l.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.off(l.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.off(l.BUFFER_RESET,this.onBufferReset,this),e.off(l.BUFFER_CREATED,this.onBufferCreated,this),e.off(l.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(l.BUFFER_FLUSHED,this.onBufferFlushed,this),e.off(l.INIT_PTS_FOUND,this.onInitPtsFound,this),e.off(l.FRAG_LOADING,this.onFragLoading,this),e.off(l.FRAG_BUFFERED,this.onFragBuffered,this))}onInitPtsFound(e,{frag:t,id:n,initPTS:r,timescale:i,trackId:s}){if(n===f){const e=t.cc,n=this.fragCurrent;if(this.initPTS[e]={baseTime:r,timescale:i,trackId:s},this.log(`InitPTS for cc: ${e} found from main: ${r/i} (${r}/${i}) trackId: ${s}`),this.mainAnchor=t,this.state===Lr){const n=this.waitingData;(!n&&!this.loadingParts||n&&n.frag.cc!==e)&&this.syncWithAnchor(t,null==n?void 0:n.frag)}else!this.hls.hasEnoughToStart&&n&&n.cc!==e?(n.abortRequests(),this.syncWithAnchor(t,n)):this.state===Ar&&this.tick()}}getLoadPosition(){return!this.startFragRequested&&this.nextLoadPosition>=0?this.nextLoadPosition:super.getLoadPosition()}syncWithAnchor(e,t){var n;const r=(null==(n=this.mainFragLoading)?void 0:n.frag)||null;if(t&&(null==r?void 0:r.cc)===t.cc)return;const i=(r||e).cc,s=gt(this.getLevelDetails(),i,this.getLoadPosition());s&&(this.log(`Syncing with main frag at ${s.start} cc ${s.cc}`),this.startFragRequested=!1,this.nextLoadPosition=s.start,this.resetLoadingState(),this.state===Ar&&this.doTickIdle())}startLoad(e,t){if(!this.levels)return this.startPosition=e,void(this.state=br);const n=this.lastCurrentTime;this.stopLoad(),this.setInterval(100),n>0&&-1===e?(this.log(`Override startPosition with lastCurrentTime @${n.toFixed(3)}`),e=n,this.state=Ar):this.state=Dr,this.nextLoadPosition=this.lastCurrentTime=e+this.timelineOffset,this.startPosition=t?-1:e,this.tick()}doTick(){switch(this.state){case Ar:this.doTickIdle();break;case Dr:{const{levels:e,trackId:t}=this,n=null==e?void 0:e[t],r=null==n?void 0:n.details;if(r&&!this.waitForLive(n)){if(this.waitForCdnTuneIn(r))break;this.state=Lr}break}case Er:this.checkRetryDate();break;case Lr:{const e=this.waitingData;if(e){const{frag:t,part:n,cache:r,complete:i}=e,s=this.mainAnchor;if(void 0!==this.initPTS[t.cc]){this.waitingData=null,this.state=xr;const e={frag:t,part:n,payload:r.flush().buffer,networkDetails:null};this._handleFragmentLoadProgress(e),i&&super._handleFragmentLoadComplete(e)}else s&&s.cc!==e.frag.cc&&this.syncWithAnchor(s,e.frag)}else this.state=Ar}}this.onTickEnd()}resetLoadingState(){const e=this.waitingData;e&&(this.fragmentTracker.removeFragment(e.frag),this.waitingData=null),super.resetLoadingState()}onTickEnd(){const{media:e}=this;null!=e&&e.readyState&&(this.lastCurrentTime=e.currentTime)}doTickIdle(){var e;const{hls:t,levels:n,media:r,trackId:i}=this,s=t.config;if(!this.buffering||!r&&!this.primaryPrefetch&&(this.startFragRequested||!s.startFragPrefetch)||null==n||!n[i])return;const a=n[i],o=a.details;if(!o||this.waitForLive(a)||this.waitForCdnTuneIn(o))return this.state=Dr,void(this.startFragRequested=!1);const u=this.mediaBuffer?this.mediaBuffer:this.media;this.bufferFlushed&&u&&(this.bufferFlushed=!1,this.afterBufferFlushed(u,U,p));const c=this.getFwdBufferInfo(u,p);if(null===c)return;if(!this.switchingTrack&&this._streamEnded(c,o))return t.trigger(l.BUFFER_EOS,{type:"audio"}),void(this.state=Tr);const d=c.len,h=t.maxBufferLength,g=o.fragments,m=g[0].start,v=this.getLoadPosition(),y=this.flushing?v:c.end;if(this.switchingTrack&&r){const e=v;o.PTSKnown&&e<m&&(c.end>m||c.nextStart)&&(this.log("Alt audio track ahead of main track, seek to start of alt audio track"),r.currentTime=m+.05)}if(d>=h&&!this.switchingTrack&&y<g[g.length-1].start)return;let b=this.getNextFragment(y,o);if(b&&this.isLoopLoading(b,y)&&(b=this.getNextFragmentLoopLoading(b,o,c,f,h)),!b)return void(this.bufferFlushed=!0);let A=(null==(e=this.mainFragLoading)?void 0:e.frag)||null;if(!this.audioOnly&&this.startFragRequested&&A&&W(b)&&!b.endList&&(!o.live||!this.loadingParts&&y<this.hls.liveSyncPosition)&&(this.fragmentTracker.getState(A)===_t&&(this.mainFragLoading=A=null),A&&W(A))){if(b.start>A.end){const e=this.fragmentTracker.getFragAtPos(y,f);e&&e.end>A.end&&(A=e,this.mainFragLoading={frag:e,targetBufferTime:null})}if(b.start>A.end)return}this.loadFragment(b,a,y)}onMediaDetaching(e,t){this.bufferFlushed=this.flushing=!1,super.onMediaDetaching(e,t)}onAudioTracksUpdated(e,{audioTracks:t}){this.resetTransmuxer(),this.levels=t.map((e=>new $e(e)))}onAudioTrackSwitching(e,t){const n=!!t.url;this.trackId=t.id;const{fragCurrent:r}=this;r&&(r.abortRequests(),this.removeUnbufferedFrags(r.start)),this.resetLoadingState(),n?(this.switchingTrack=t,this.flushAudioIfNeeded(t),this.state!==br&&(this.setInterval(100),this.state=Ar,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(l.AUDIO_TRACK_LOADED,n))}onAudioTrackLoaded(e,t){var n;const{levels:r}=this,{details:i,id:s,groupId:a,track:o}=t;if(!r)return void this.warn(`Audio tracks reset while loading track ${s} "${o.name}" of "${a}"`);const u=this.mainDetails;if(!u||i.endCC>u.endCC||u.expired)return this.cachedTrackLoadedData=t,void(this.state!==br&&(this.state=Dr));this.cachedTrackLoadedData=null,this.log(`Audio track ${s} "${o.name}" of "${a}" loaded [${i.startSN},${i.endSN}]${i.lastPartSn?`[part-${i.lastPartSn}-${i.lastPartIndex}]`:""},duration:${i.totalduration}`);const c=r[s];let d=0;if(i.live||null!=(n=c.details)&&n.live){if(this.checkLiveUpdate(i),i.deltaUpdateFailed)return;var h;if(c.details)d=this.alignPlaylists(i,c.details,null==(h=this.levelLastLoaded)?void 0:h.details);i.alignedSliding||(pr(i,u),i.alignedSliding||gr(i,u),d=i.fragmentStart)}c.details=i,this.levelLastLoaded=c,this.startFragRequested||this.setStartPosition(u,d),this.hls.trigger(l.AUDIO_TRACK_UPDATED,{details:i,id:s,groupId:t.groupId}),this.state!==Dr||this.waitForCdnTuneIn(i)||(this.state=Ar),this.tick()}_handleFragmentLoadProgress(e){var t;const n=e.frag,{part:r,payload:i}=e,{config:s,trackId:a,levels:o}=this;if(!o)return void this.warn(`Audio tracks were reset while fragment load was in progress. Fragment ${n.sn} of level ${n.level} will not be buffered`);const l=o[a];if(!l)return void this.warn("Audio track is undefined on fragment load progress");const u=l.details;if(!u)return this.warn("Audio track details undefined on fragment load progress"),void this.removeUnbufferedFrags(n.start);const c=s.defaultAudioCodec||l.audioCodec||"mp4a.40.2";let d=this.transmuxer;d||(d=this.transmuxer=new os(this.hls,p,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)));const h=this.initPTS[n.cc],f=null==(t=n.initSegment)?void 0:t.data;if(void 0!==h){const e=!1,t=r?r.index:-1,s=-1!==t,a=new $t(n.level,n.sn,n.stats.chunkCount,i.byteLength,t,s);d.push(i,f,c,"",n,r,u.totalduration,e,a,h)}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 ${a}`);const{cache:e}=this.waitingData=this.waitingData||{frag:n,part:r,cache:new Mr,complete:!1};e.push(new Uint8Array(i)),this.state!==br&&(this.state=Lr)}}_handleFragmentLoadComplete(e){this.waitingData?this.waitingData.complete=!0: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===f&&W(t.frag)&&(this.mainFragLoading=t,this.state===Ar&&this.tick())}onFragBuffered(e,t){const{frag:n,part:r}=t;if(n.type===p)if(this.fragContextChanged(n))this.warn(`Fragment ${n.sn}${r?" p: "+r.index:""} of level ${n.level} finished buffering, but was aborted. state: ${this.state}, audioSwitch: ${this.switchingTrack?this.switchingTrack.name:"false"}`);else{if(W(n)){this.fragPrevious=n;const e=this.switchingTrack;e&&(this.bufferedTrack=e,this.switchingTrack=null,this.hls.trigger(l.AUDIO_TRACK_SWITCHED,w({},e)))}this.fragBufferedComplete(n,r),this.media&&this.tick()}else this.audioOnly||n.type!==f||n.elementaryStreams.video||n.elementaryStreams.audiovideo||(this.audioOnly=!0,this.mainFragLoading=null)}onError(e,t){var n;if(t.fatal)this.state=Sr;else switch(t.details){case o.FRAG_GAP:case o.FRAG_PARSING_ERROR:case o.FRAG_DECRYPT_ERROR:case o.FRAG_LOAD_ERROR:case o.FRAG_LOAD_TIMEOUT:case o.KEY_LOAD_ERROR:case o.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(p,t);break;case o.AUDIO_TRACK_LOAD_ERROR:case o.AUDIO_TRACK_LOAD_TIMEOUT:case o.LEVEL_PARSING_ERROR:t.levelRetry||this.state!==Dr||(null==(n=t.context)?void 0:n.type)!==d||(this.state=Ar);break;case o.BUFFER_ADD_CODEC_ERROR:case o.BUFFER_APPEND_ERROR:if("audio"!==t.parent)return;this.reduceLengthAndFlushBuffer(t)||this.resetLoadingState();break;case o.BUFFER_FULL_ERROR:if("audio"!==t.parent)return;this.reduceLengthAndFlushBuffer(t)&&(this.bufferedTrack=null,super.flushMainBuffer(0,Number.POSITIVE_INFINITY,"audio"));break;case o.INTERNAL_EXCEPTION:this.recoverWorkerError(t)}}onBufferFlushing(e,{type:t}){t!==G&&(this.flushing=!0)}onBufferFlushed(e,{type:t}){if(t!==G){this.flushing=!1,this.bufferFlushed=!0,this.state===Tr&&(this.state=Ar);const e=this.mediaBuffer||this.media;e&&(this.afterBufferFlushed(e,t,p),this.tick())}}_handleTransmuxComplete(e){var t;const n="audio",{hls:r}=this,{remuxResult:i,chunkMeta:s}=e,a=this.getCurrentContext(s);if(!a)return void this.resetWhenMissingContext(s);const{frag:o,part:u,level:c}=a,{details:d}=c,{audio:h,text:f,id3:p,initSegment:g}=i;if(!this.fragContextChanged(o)&&d){if(this.state=Cr,this.switchingTrack&&h&&this.completeAudioSwitch(this.switchingTrack),null!=g&&g.tracks){const e=o.initSegment||o;if(this.unhandledEncryptionError(g,o))return;this._bufferInitSegment(c,g.tracks,e,s),r.trigger(l.FRAG_PARSING_INIT_SEGMENT,{frag:e,id:n,tracks:g.tracks})}if(h){const{startPTS:e,endPTS:t,startDTS:n,endDTS:r}=h;u&&(u.elementaryStreams[U]={startPTS:e,endPTS:t,startDTS:n,endDTS:r}),o.setElementaryStreamInfo(U,e,t,n,r),this.bufferFragmentData(h,o,u,s)}if(null!=p&&null!=(t=p.samples)&&t.length){const e=b({id:n,frag:o,details:d},p);r.trigger(l.FRAG_PARSING_METADATA,e)}if(f){const e=b({id:n,frag:o,details:d},f);r.trigger(l.FRAG_PARSING_USERDATA,e)}}else this.fragmentTracker.removeFragment(o)}_bufferInitSegment(e,t,n,r){if(this.state!==Cr)return;if(t.video&&delete t.video,t.audiovideo&&delete t.audiovideo,!t.audio)return;const i=t.audio;i.id=p;const s=e.audioCodec;this.log(`Init audio buffer, container:${i.container}, codecs[level/parsed]=[${s}/${i.codec}]`),s&&1===s.split(",").length&&(i.levelCodec=s),this.hls.trigger(l.BUFFER_CODECS,t);const a=i.initSegment;if(null!=a&&a.byteLength){const e={type:"audio",frag:n,part:null,chunkMeta:r,parent:n.type,data:a};this.hls.trigger(l.BUFFER_APPENDING,e)}this.tickImmediate()}loadFragment(e,t,n){const r=this.fragmentTracker.getState(e);var i;if(this.switchingTrack||r===Mt||r===Rt)if(W(e))if(null!=(i=t.details)&&i.live&&!this.initPTS[e.cc]){this.log(`Waiting for video PTS in continuity counter ${e.cc} of live stream before loading audio fragment ${e.sn} of level ${this.trackId}`),this.state=Lr;const n=this.mainDetails;n&&n.fragmentStart!==t.details.fragmentStart&&gr(t.details,n)}else super.loadFragment(e,t,n);else this._loadInitSegment(e,t);else this.clearTrackerIfNeeded(e)}flushAudioIfNeeded(e){if(this.media&&this.bufferedTrack){const{name:t,lang:n,assocLang:r,characteristics:i,audioCodec:s,channels:a}=this.bufferedTrack;ot({name:t,lang:n,assocLang:r,characteristics:i,audioCodec:s,channels:a},e,lt)||(ct(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(l.AUDIO_TRACK_SWITCHED,w({},e))}},audioTrackController:class extends ls{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(l.MANIFEST_LOADING,this.onManifestLoading,this),e.on(l.MANIFEST_PARSED,this.onManifestParsed,this),e.on(l.LEVEL_LOADING,this.onLevelLoading,this),e.on(l.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(l.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.on(l.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e.off(l.MANIFEST_LOADING,this.onManifestLoading,this),e.off(l.MANIFEST_PARSED,this.onManifestParsed,this),e.off(l.LEVEL_LOADING,this.onLevelLoading,this),e.off(l.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(l.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.off(l.ERROR,this.onError,this)}destroy(){this.unregisterListeners(),this.tracks.length=0,this.tracksInGroup.length=0,this.currentTrack=null,super.destroy()}onManifestLoading(){this.tracks=[],this.tracksInGroup=[],this.groupIds=null,this.currentTrack=null,this.trackId=-1,this.selectDefaultTrack=!0}onManifestParsed(e,t){this.tracks=t.audioTracks||[]}onAudioTrackLoaded(e,t){const{id:n,groupId:r,details:i}=t,s=this.tracksInGroup[n];if(!s||s.groupId!==r)return void this.warn(`Audio track with id:${n} and group:${r} not found in active group ${null==s?void 0:s.groupId}`);const a=s.details;s.details=t.details,this.log(`Audio track ${n} "${s.name}" lang:${s.lang} group:${r} loaded [${i.startSN}-${i.endSN}]`),n===this.trackId&&this.playlistLoaded(n,t,a)}onLevelLoading(e,t){this.switchLevel(t.level)}onLevelSwitching(e,t){this.switchLevel(t.level)}switchLevel(e){const t=this.hls.levels[e];if(!t)return;const n=t.audioGroups||null,r=this.groupIds;let i=this.currentTrack;if(!n||(null==r?void 0:r.length)!==(null==n?void 0:n.length)||null!=n&&n.some((e=>-1===(null==r?void 0:r.indexOf(e))))){this.groupIds=n,this.trackId=-1,this.currentTrack=null;const e=this.tracks.filter((e=>!n||-1!==n.indexOf(e.groupId)));if(e.length)this.selectDefaultTrack&&!e.some((e=>e.default))&&(this.selectDefaultTrack=!1),e.forEach(((e,t)=>{e.id=t}));else if(!i&&!this.tracksInGroup.length)return;this.tracksInGroup=e;const t=this.hls.config.audioPreference;if(!i&&t){const n=at(t,e,lt);if(n>-1)i=e[n];else{const e=at(t,this.tracks);i=this.tracks[e]}}let r=this.findTrackId(i);-1===r&&i&&(r=this.findTrackId(null));const u={audioTracks:e};this.log(`Updating audio tracks, ${e.length} track(s) found in group(s): ${null==n?void 0:n.join(",")}`),this.hls.trigger(l.AUDIO_TRACKS_UPDATED,u);const c=this.trackId;if(-1!==r&&-1===c)this.setAudioTrack(r);else if(e.length&&-1===c){var s;const t=new Error(`No audio track selected for current audio group-ID(s): ${null==(s=this.groupIds)?void 0:s.join(",")} track count: ${e.length}`);this.warn(t.message),this.hls.trigger(l.ERROR,{type:a.MEDIA_ERROR,details:o.AUDIO_TRACK_LOAD_ERROR,fatal:!0,error:t})}}}onError(e,t){!t.fatal&&t.context&&(t.context.type!==d||t.context.id!==this.trackId||this.groupIds&&-1===this.groupIds.indexOf(t.context.groupId)||this.checkRetry(t))}get allAudioTracks(){return this.tracks}get audioTracks(){return this.tracksInGroup}get audioTrack(){return this.trackId}set audioTrack(e){this.selectDefaultTrack=!1,this.setAudioTrack(e)}setAudioOption(e){const t=this.hls;if(t.config.audioPreference=e,e){const n=this.allAudioTracks;if(this.selectDefaultTrack=!1,n.length){const r=this.currentTrack;if(r&&ot(e,r,lt))return r;const i=at(e,this.tracksInGroup,lt);if(i>-1){const e=this.tracksInGroup[i];return this.setAudioTrack(i),e}if(r){let r=t.loadLevel;-1===r&&(r=t.firstAutoLevel);const i=function(e,t,n,r,i){const s=t[r],a=t.reduce(((e,t,n)=>{const r=t.uri;return(e[r]||(e[r]=[])).push(n),e}),{})[s.uri];a.length>1&&(r=Math.max.apply(Math,a));const o=s.videoRange,l=s.frameRate,u=s.codecSet.substring(0,4),c=ut(t,r,(t=>{if(t.videoRange!==o||t.frameRate!==l||t.codecSet.substring(0,4)!==u)return!1;const r=t.audioGroups,s=n.filter((e=>!r||-1!==r.indexOf(e.groupId)));return at(e,s,i)>-1}));return c>-1?c:ut(t,r,(t=>{const r=t.audioGroups,s=n.filter((e=>!r||-1!==r.indexOf(e.groupId)));return at(e,s,i)>-1}))}(e,t.levels,n,r,lt);if(-1===i)return null;t.nextLoadLevel=i}if(e.channels||e.audioCodec){const t=at(e,n);if(t>-1)return n[t]}}}return null}setAudioTrack(e){const t=this.tracksInGroup;if(e<0||e>=t.length)return void this.warn(`Invalid audio track id: ${e}`);this.selectDefaultTrack=!1;const n=this.currentTrack,r=t[e],i=r.details&&!r.details.live;if(e===this.trackId&&r===n&&i)return;if(this.log(`Switching to audio-track ${e} "${r.name}" lang:${r.lang} group:${r.groupId} channels:${r.channels}`),this.trackId=e,this.currentTrack=r,this.hls.trigger(l.AUDIO_TRACK_SWITCHING,w({},r)),i)return;const s=this.switchParams(r.url,null==n?void 0:n.details,r.details);this.loadPlaylist(s)}findTrackId(e){const t=this.tracksInGroup;for(let n=0;n<t.length;n++){const r=t[n];if((!this.selectDefaultTrack||r.default)&&(!e||ot(e,r,lt)))return n}if(e){const{name:n,lang:r,assocLang:i,characteristics:s,audioCodec:a,channels:o}=e;for(let e=0;e<t.length;e++){if(ot({name:n,lang:r,assocLang:i,characteristics:s,audioCodec:a,channels:o},t[e],lt))return e}for(let n=0;n<t.length;n++){const r=t[n];if(cs(e.attrs,r.attrs,["LANGUAGE","ASSOC-LANGUAGE","CHARACTERISTICS"]))return n}for(let n=0;n<t.length;n++){const r=t[n];if(cs(e.attrs,r.attrs,["LANGUAGE"]))return n}}return-1}loadPlaylist(e){super.loadPlaylist();const t=this.currentTrack;this.shouldLoadPlaylist(t)&&ct(t.url,this.hls)&&this.scheduleLoading(t,e)}loadingPlaylist(e,t){super.loadingPlaylist(e,t);const n=e.id,r=e.groupId,i=this.getUrlWithDirectives(e.url,t),s=e.details,a=null==s?void 0:s.age;this.log(`Loading audio-track ${n} "${e.name}" lang:${e.lang} group:${r}${void 0!==(null==t?void 0:t.msn)?" at sn "+t.msn+" part "+t.part:""}${a&&s.live?" age "+a.toFixed(1)+(s.type?" "+s.type||0:""):""} ${i}`),this.hls.trigger(l.AUDIO_TRACK_LOADING,{url:i,id:n,groupId:r,deliveryDirectives:t||null,track:e})}},emeController:pa,cmcdController:class{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=e=>{try{this.apply(e,{ot:bs.MANIFEST,su:!this.initialized})}catch(e){this.hls.logger.warn("Could not generate manifest CMCD data.",e)}},this.applyFragmentData=e=>{try{const{frag:t,part:n}=e,r=this.hls.levels[t.level],i=this.getObjectType(t),s={d:1e3*(n||t).duration,ot:i};i!==bs.VIDEO&&i!==bs.AUDIO&&i!=bs.MUXED||(s.br=r.bitrate/1e3,s.tb=this.getTopBandwidth(i)/1e3,s.bl=this.getBufferLength(i));const a=n?this.getNextPart(n):this.getNextFrag(t);null!=a&&a.url&&a.url!==t.url&&(s.nor=a.url),this.apply(e,s)}catch(e){this.hls.logger.warn("Could not generate segment CMCD data.",e)}},this.hls=e;const t=this.config=e.config,{cmcd:n}=t;null!=n&&(t.pLoader=this.createPlaylistLoader(),t.fLoader=this.createFragmentLoader(),this.sid=n.sessionId||e.sessionId,this.cid=n.contentId,this.useHeaders=!0===n.useHeaders,this.includeKeys=n.includeKeys,this.registerListeners())}registerListeners(){const e=this.hls;e.on(l.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(l.MEDIA_DETACHED,this.onMediaDetached,this),e.on(l.BUFFER_CREATED,this.onBufferCreated,this)}unregisterListeners(){const e=this.hls;e.off(l.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(l.MEDIA_DETACHED,this.onMediaDetached,this),e.off(l.BUFFER_CREATED,this.onBufferCreated,this)}destroy(){this.unregisterListeners(),this.onMediaDetached(),this.hls=this.config=this.audioBuffer=this.videoBuffer=null,this.onWaiting=this.onPlaying=this.media=null}onMediaAttached(e,t){this.media=t.media,this.media.addEventListener("waiting",this.onWaiting),this.media.addEventListener("playing",this.onPlaying)}onMediaDetached(){this.media&&(this.media.removeEventListener("waiting",this.onWaiting),this.media.removeEventListener("playing",this.onPlaying),this.media=null)}onBufferCreated(e,t){var n,r;this.audioBuffer=null==(n=t.tracks.audio)?void 0:n.buffer,this.videoBuffer=null==(r=t.tracks.video)?void 0:r.buffer}createData(){var e;return{v:1,sf:As.HLS,sid:this.sid,cid:this.cid,pr:null==(e=this.media)?void 0:e.playbackRate,mtp:this.hls.bandwidthEstimate/1e3}}apply(e,t={}){b(t,this.createData());const n=t.ot===bs.INIT||t.ot===bs.VIDEO||t.ot===bs.MUXED;this.starved&&n&&(t.bs=!0,t.su=!0,this.starved=!1),null==t.su&&(t.su=this.buffering);const{includeKeys:r}=this;r&&(t=Object.keys(t).reduce(((e,n)=>(r.includes(n)&&(e[n]=t[n]),e)),{}));const i={baseUrl:e.url};this.useHeaders?(e.headers||(e.headers={}),la(e.headers,t,i)):e.url=da(e.url,t,i)}getNextFrag(e){var t;const n=null==(t=this.hls.levels[e.level])?void 0:t.details;if(n){const t=e.sn-n.startSN;return n.fragments[t+1]}}getNextPart(e){var t;const{index:n,fragment:r}=e,i=null==(t=this.hls.levels[r.level])||null==(t=t.details)?void 0:t.partList;if(i){const{sn:e}=r;for(let t=i.length-1;t>=0;t--){const r=i[t];if(r.index===n&&r.fragment.sn===e)return i[t+1]}}}getObjectType(e){const{type:t}=e;return"subtitle"===t?bs.TIMED_TEXT:"initSegment"===e.sn?bs.INIT:"audio"===t?bs.AUDIO:"main"===t?this.hls.audioTracks.length?bs.VIDEO:bs.MUXED:void 0}getTopBandwidth(e){let t,n=0;const r=this.hls;if(e===bs.AUDIO)t=r.audioTracks;else{const e=r.maxAutoLevel,n=e>-1?e+1:r.levels.length;t=r.levels.slice(0,n)}return t.forEach((e=>{e.bitrate>n&&(n=e.bitrate)})),n>0?n:NaN}getBufferLength(e){const t=this.media,n=e===bs.AUDIO?this.audioBuffer:this.videoBuffer;if(!n||!t)return NaN;return 1e3*tn.bufferInfo(n,t.currentTime,this.config.maxBufferHole).len}createPlaylistLoader(){const{pLoader:e}=this.config,t=this.applyPlaylistData,n=e||this.config.loader;return class{constructor(e){this.loader=void 0,this.loader=new n(e)}get stats(){return this.loader.stats}get context(){return this.loader.context}destroy(){this.loader.destroy()}abort(){this.loader.abort()}load(e,n,r){t(e),this.loader.load(e,n,r)}}}createFragmentLoader(){const{fLoader:e}=this.config,t=this.applyFragmentData,n=e||this.config.loader;return class{constructor(e){this.loader=void 0,this.loader=new n(e)}get stats(){return this.loader.stats}get context(){return this.loader.context}destroy(){this.loader.destroy()}abort(){this.loader.abort()}load(e,n,r){t(e),this.loader.load(e,n,r)}}}},contentSteeringController:class extends x{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(l.MANIFEST_LOADING,this.onManifestLoading,this),e.on(l.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(l.MANIFEST_PARSED,this.onManifestParsed,this),e.on(l.ERROR,this.onError,this)}unregisterListeners(){const e=this.hls;e&&(e.off(l.MANIFEST_LOADING,this.onManifestLoading,this),e.off(l.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(l.MANIFEST_PARSED,this.onManifestParsed,this),e.off(l.ERROR,this.onError,this))}pathways(){return(this.levels||[]).reduce(((e,t)=>(-1===e.indexOf(t.pathwayId)&&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=1e3*this.timeToLoad-(performance.now()-this.updated);if(e>0)return void this.scheduleRefresh(this.uri,e)}this.loadSteeringManifest(this.uri)}}stopLoad(){this.started=!1,this.loader&&(this.loader.destroy(),this.loader=null),this.clearTimeout()}clearTimeout(){-1!==this.reloadTimer&&(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((t=>t!==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;null!==n&&(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((null==n?void 0:n.action)===Ct&&n.flags===Lt){const e=this.levels;let r=this._pathwayPriority,i=this.pathwayId;if(t.context){const{groupId:n,pathwayId:r,type:s}=t.context;n&&e?i=this.getPathwayForGroupId(n,s,i):r&&(i=r)}i in this.penalizedPathways||(this.penalizedPathways[i]=performance.now()),!r&&e&&(r=this.pathways()),r&&r.length>1&&(this.updatePathwayPriority(r),n.resolved=this.pathwayId!==i),t.details!==o.BUFFER_APPEND_ERROR||t.fatal?n.resolved||this.warn(`Could not resolve ${t.details} ("${t.error.message}") with content-steering for Pathway: ${i} levels: ${e?e.length:e} priorities: ${nt(r)} penalized: ${nt(this.penalizedPathways)}`):n.resolved=!0}}filterParsedLevels(e){this.levels=e;let t=this.getLevelsForPathway(this.pathwayId);if(0===t.length){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 null===this.levels?[]:this.levels.filter((t=>e===t.pathwayId))}updatePathwayPriority(e){let t;this._pathwayPriority=e;const n=this.penalizedPathways,r=performance.now();Object.keys(n).forEach((e=>{r-n[e]>3e5&&delete n[e]}));for(let r=0;r<e.length;r++){const i=e[r];if(i in n)continue;if(i===this.pathwayId)return;const s=this.hls.nextLoadLevel,a=this.hls.levels[s];if(t=this.getLevelsForPathway(i),t.length>0){this.log(`Setting Pathway to "${i}"`),this.pathwayId=i,lr(t),this.hls.trigger(l.LEVELS_UPDATED,{levels:t});const e=this.hls.levels[s];a&&e&&this.levels&&(e.attrs["STABLE-VARIANT-ID"]!==a.attrs["STABLE-VARIANT-ID"]&&e.bitrate!==a.bitrate&&this.log(`Unstable Pathways change from bitrate ${a.bitrate} to ${e.bitrate}`),this.hls.nextLoadLevel=s);break}}}getPathwayForGroupId(e,t,n){const r=this.getLevelsForPathway(n).concat(this.levels||[]);for(let n=0;n<r.length;n++)if(t===d&&r[n].hasAudioGroup(e)||t===h&&r[n].hasSubtitleGroup(e))return r[n].pathwayId;return n}clonePathways(e){const t=this.levels;if(!t)return;const n={},r={};e.forEach((e=>{const{ID:i,"BASE-ID":s,"URI-REPLACEMENT":a}=e;if(t.some((e=>e.pathwayId===i)))return;const o=this.getLevelsForPathway(s).map((e=>{const t=new cn(e.attrs);t["PATHWAY-ID"]=i;const s=t.AUDIO&&`${t.AUDIO}_clone_${i}`,o=t.SUBTITLES&&`${t.SUBTITLES}_clone_${i}`;s&&(n[t.AUDIO]=s,t.AUDIO=s),o&&(r[t.SUBTITLES]=o,t.SUBTITLES=o);const l=fa(e.uri,t["STABLE-VARIANT-ID"],"PER-VARIANT-URIS",a),u=new $e({attrs:t,audioCodec:e.audioCodec,bitrate:e.bitrate,height:e.height,name:e.name,url:l,videoCodec:e.videoCodec,width:e.width});if(e.audioGroups)for(let t=1;t<e.audioGroups.length;t++)u.addGroupId("audio",`${e.audioGroups[t]}_clone_${i}`);if(e.subtitleGroups)for(let t=1;t<e.subtitleGroups.length;t++)u.addGroupId("text",`${e.subtitleGroups[t]}_clone_${i}`);return u}));t.push(...o),ha(this.audioTracks,n,a,i),ha(this.subtitleTracks,r,a,i)}))}loadSteeringManifest(e){const t=this.hls.config,n=t.loader;let r;this.loader&&this.loader.destroy(),this.loader=new n(t);try{r=new self.URL(e)}catch(t){return this.enabled=!1,void this.log(`Failed to parse Steering Manifest URI: ${e}`)}if("data:"!==r.protocol){const e=0|(this.hls.bandwidthEstimate||t.abrEwmaDefaultEstimate);r.searchParams.set("_HLS_pathway",this.pathwayId),r.searchParams.set("_HLS_throughput",""+e)}const i={responseType:"json",url:r.href},s=t.steeringManifestLoadPolicy.default,a=s.errorRetry||s.timeoutRetry||{},o={loadPolicy:s,timeout:s.maxLoadTimeMs,maxRetry:a.maxNumRetry||0,retryDelay:a.retryDelayMs||0,maxRetryDelay:a.maxRetryDelayMs||0},u={onSuccess:(e,t,n,i)=>{this.log(`Loaded steering manifest: "${r}"`);const s=e.data;if(1!==(null==s?void 0:s.VERSION))return void this.log(`Steering VERSION ${s.VERSION} not supported!`);this.updated=performance.now(),this.timeToLoad=s.TTL;const{"RELOAD-URI":a,"PATHWAY-CLONES":o,"PATHWAY-PRIORITY":u}=s;if(a)try{this.uri=new self.URL(a,r).href}catch(e){return this.enabled=!1,void this.log(`Failed to parse Steering Manifest RELOAD-URI: ${a}`)}this.scheduleRefresh(this.uri||n.url),o&&this.clonePathways(o);const c={steeringManifest:s,url:r.toString()};this.hls.trigger(l.STEERING_MANIFEST_LOADED,c),u&&this.updatePathwayPriority(u)},onError:(e,t,n,r)=>{if(this.log(`Error loading steering manifest: ${e.code} ${e.text} (${t.url})`),this.stopLoad(),410===e.code)return this.enabled=!1,void this.log(`Steering manifest ${t.url} no longer available`);let i=1e3*this.timeToLoad;if(429!==e.code)this.scheduleRefresh(this.uri||t.url,i);else{const e=this.loader;if("function"==typeof(null==e?void 0:e.getResponseHeader)){const t=e.getResponseHeader("Retry-After");t&&(i=1e3*parseFloat(t))}this.log(`Steering manifest ${t.url} rate limited`)}},onTimeout:(e,t,n)=>{this.log(`Timeout loading steering manifest (${t.url})`),this.scheduleRefresh(this.uri||t.url)}};this.log(`Requesting steering manifest: ${r}`),this.loader.load(i,o,u)}scheduleRefresh(e,t=1e3*this.timeToLoad){this.clearTimeout(),this.reloadTimer=self.setTimeout((()=>{var t;const n=null==(t=this.hls)?void 0:t.media;!n||n.ended?this.scheduleRefresh(e,1e3*this.timeToLoad):this.loadSteeringManifest(e)}),t)}},interstitialsController:class extends x{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 e=this.currentTime;if(void 0===e||this.playbackDisabled||!this.schedule)return;const t=e-this.timelinePos;if(Math.abs(t)<1/7056e5)return;const n=t<=-.01;this.timelinePos=e,this.bufferedPos=e;const r=this.playingItem;if(!r)return void this.checkBuffer();if(n){this.schedule.resetErrorsInRange(e,e-t)&&this.updateSchedule(!0)}if(this.checkBuffer(),n&&e<r.start||e>=r.end){var i;const t=this.findItemIndex(r);let s=this.schedule.findItemIndexAtTime(e);if(-1===s&&(s=t+(n?-1:1),this.log(`seeked ${n?"back ":""}to position not covered by schedule ${e} (resolving from ${t} to ${s})`)),!this.isInterstitial(r)&&null!=(i=this.media)&&i.paused&&(this.shouldPlay=!1),!n&&s>t){const e=this.schedule.findJumpRestrictedIndex(t+1,s);if(e>t)return void this.setSchedulePosition(e)}return void this.setSchedulePosition(s)}const s=this.playingAsset;if(!s){if(this.playingLastItem&&this.isInterstitial(r)){const t=r.event.assetList[0];t&&(this.endedItem=this.playingItem,this.playingItem=null,this.setScheduleToAssetAtTime(e,t))}return}const a=s.timelineStart,o=s.duration||0;var l;(n&&e<a||e>=a+o)&&(null!=(l=r.event)&&l.appendInPlace&&(this.clearInterstitial(r.event,r),this.flushFrontBuffer(e)),this.setScheduleToAssetAtTime(e,s))},this.onTimeupdate=()=>{const e=this.currentTime;if(void 0===e||this.playbackDisabled)return;if(!(e>this.timelinePos))return;this.timelinePos=e,e>this.bufferedPos&&this.checkBuffer();const t=this.playingItem;if(!t||this.playingLastItem)return;if(e>=t.end){this.timelinePos=t.end;const e=this.findItemIndex(t);this.setSchedulePosition(e+1)}const n=this.playingAsset;if(!n)return;e>=n.timelineStart+(n.duration||0)&&this.setScheduleToAssetAtTime(e,n)},this.onScheduleUpdate=(e,t)=>{const n=this.schedule;if(!n)return;const r=this.playingItem,i=n.events||[],s=n.items||[],a=n.durations,o=e.map((e=>e.identifier)),u=!(!i.length&&!o.length);(u||t)&&this.log(`INTERSTITIALS_UPDATED (${i.length}): ${i}\nSchedule: ${s.map((e=>Ra(e)))} pos: ${this.timelinePos}`),o.length&&this.log(`Removed events ${o}`);let c=null,d=null;r&&(c=this.updateItem(r,this.timelinePos),this.itemsMatch(r,c)?this.playingItem=c:this.waitingItem=this.endedItem=null),this.waitingItem=this.updateItem(this.waitingItem),this.endedItem=this.updateItem(this.endedItem);const h=this.bufferingItem;if(h&&(d=this.updateItem(h,this.bufferedPos),this.itemsMatch(h,d)?this.bufferingItem=d:h.event&&(this.bufferingItem=this.playingItem,this.clearInterstitial(h.event,null))),e.forEach((e=>{e.assetList.forEach((e=>{this.clearAssetPlayer(e.identifier,null)}))})),this.playerQueue.forEach((e=>{if(e.interstitial.appendInPlace){const t=e.assetItem.timelineStart,n=e.timelineOffset-t;if(n)try{e.timelineOffset=t}catch(r){Math.abs(n)>Ca&&this.warn(`${r} ("${e.assetId}" ${e.timelineOffset}->${t})`)}}})),u||t){if(this.hls.trigger(l.INTERSTITIALS_UPDATED,{events:i.slice(0),schedule:s.slice(0),durations:a,removedIds:o}),this.isInterstitial(r)&&o.includes(r.event.identifier))return this.warn(`Interstitial "${r.event.identifier}" removed while playing`),void this.primaryFallback(r.event);r&&this.trimInPlace(c,r),h&&d!==c&&this.trimInPlace(d,h),this.checkBuffer()}},this.hls=e,this.HlsPlayerClass=t,this.assetListLoader=new _a(e),this.schedule=new Oa(this.onScheduleUpdate,e.logger),this.registerListeners()}registerListeners(){const e=this.hls;e&&(e.on(l.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(l.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(l.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(l.MANIFEST_LOADING,this.onManifestLoading,this),e.on(l.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(l.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.on(l.AUDIO_TRACK_UPDATED,this.onAudioTrackUpdated,this),e.on(l.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.on(l.SUBTITLE_TRACK_UPDATED,this.onSubtitleTrackUpdated,this),e.on(l.EVENT_CUE_ENTER,this.onInterstitialCueEnter,this),e.on(l.ASSET_LIST_LOADED,this.onAssetListLoaded,this),e.on(l.BUFFER_APPENDED,this.onBufferAppended,this),e.on(l.BUFFER_FLUSHED,this.onBufferFlushed,this),e.on(l.BUFFERED_TO_END,this.onBufferedToEnd,this),e.on(l.MEDIA_ENDED,this.onMediaEnded,this),e.on(l.ERROR,this.onError,this),e.on(l.DESTROYING,this.onDestroying,this))}unregisterListeners(){const e=this.hls;e&&(e.off(l.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(l.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(l.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(l.MANIFEST_LOADING,this.onManifestLoading,this),e.off(l.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(l.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.off(l.AUDIO_TRACK_UPDATED,this.onAudioTrackUpdated,this),e.off(l.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.off(l.SUBTITLE_TRACK_UPDATED,this.onSubtitleTrackUpdated,this),e.off(l.EVENT_CUE_ENTER,this.onInterstitialCueEnter,this),e.off(l.ASSET_LIST_LOADED,this.onAssetListLoaded,this),e.off(l.BUFFER_CODECS,this.onBufferCodecs,this),e.off(l.BUFFER_APPENDED,this.onBufferAppended,this),e.off(l.BUFFER_FLUSHED,this.onBufferFlushed,this),e.off(l.BUFFERED_TO_END,this.onBufferedToEnd,this),e.off(l.MEDIA_ENDED,this.onMediaEnded,this),e.off(l.ERROR,this.onError,this),e.off(l.DESTROYING,this.onDestroying,this))}startLoad(){this.resumeBuffering()}stopLoad(){this.pauseBuffering()}resumeBuffering(){var e;null==(e=this.getBufferingPlayer())||e.resumeBuffering()}pauseBuffering(){var e;null==(e=this.getBufferingPlayer())||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){vr(e,"play",this.onPlay),vr(e,"pause",this.onPause),vr(e,"seeking",this.onSeeking),vr(e,"timeupdate",this.onTimeupdate)}onMediaAttaching(e,t){const n=this.media=t.media;mr(n,"seeking",this.onSeeking),mr(n,"timeupdate",this.onTimeupdate),mr(n,"play",this.onPlay),mr(n,"pause",this.onPause)}onMediaAttached(e,t){const n=this.effectivePlayingItem,r=this.detachedData;if(this.detachedData=null,null===n)this.checkStart();else if(!r){this.clearScheduleState();const e=this.findItemIndex(n);this.setSchedulePosition(e)}}clearScheduleState(){this.log("clear schedule state"),this.playingItem=this.bufferingItem=this.waitingItem=this.endedItem=this.playingAsset=this.endedAsset=this.bufferingAsset=null}onMediaDetaching(e,t){const n=!!t.transferMedia,r=this.media;if(this.media=null,!n&&(r&&this.removeMediaListeners(r),this.detachedData)){const e=this.getBufferingPlayer();e&&(this.log(`Removing schedule state for detachedData and ${e}`),this.playingAsset=this.endedAsset=this.bufferingAsset=this.bufferingItem=this.waitingItem=this.detachedData=null,e.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=t=>t?e.getAssetPlayer(t.identifier):t,r=(t,r,s,a,o)=>{if(t){let l=t[r].start;const u=t.event;if(u){if("playout"===r||u.timelineOccupancy!==ka.Point){const e=n(s);(null==e?void 0:e.interstitial)===u&&(l+=e.assetItem.startOffset+e[o])}}else{l+=("bufferedPos"===a?i():e[a])-t.start}return l}return 0},i=()=>{const t=e.bufferedPos;return t===Number.MAX_VALUE?s("primary"):Math.max(t,0)},s=t=>{var n,r;return null!=(n=e.primaryDetails)&&n.live?e.primaryDetails.edge:(null==(r=e.schedule)?void 0:r.durations[t])||0},a=(t,i)=>{var s,a;const o=e.effectivePlayingItem;if(null!=o&&null!=(s=o.event)&&s.restrictions.skip||!e.schedule)return;e.log(`seek to ${t} "${i}"`);const l=e.effectivePlayingItem,u=e.schedule.findItemIndexAtTime(t,i),c=null==(a=e.schedule.items)?void 0:a[u],d=e.getBufferingPlayer(),h=null==d?void 0:d.interstitial,f=null==h?void 0:h.appendInPlace,p=l&&e.itemsMatch(l,c);if(l&&(f||p)){const s=n(e.playingAsset),a=(null==s?void 0:s.media)||e.primaryMedia;if(a){const n="primary"===i?a.currentTime:r(l,i,e.playingAsset,"timelinePos","currentTime"),o=t-n,u=(f?n:a.currentTime)+o;if(u>=0&&(!s||f||u<=s.duration))return void(a.currentTime=u)}}if(c){let n=t;if("primary"!==i){const e=t-c[i].start;n=c.start+e}const r=!e.isInterstitial(c);if(e.isInterstitial(l)&&!l.event.appendInPlace||!r&&!c.event.appendInPlace){if(l){const s=e.findItemIndex(l);if(u>s){const t=e.schedule.findJumpRestrictedIndex(s+1,u);if(t>s)return void e.setSchedulePosition(t)}let a=0;if(r)e.timelinePos=n,e.checkBuffer();else{const e=c.event.assetList,n=t-(c[i]||c).start;for(let t=e.length;t--;){const r=e[t];if(r.duration&&n>=r.startOffset&&n<r.startOffset+r.duration){a=t;break}}}e.setSchedulePosition(u,a)}}else{const t=e.media||(f?null==d?void 0:d.media:null);t&&(t.currentTime=n)}}},o=()=>{const n=e.effectivePlayingItem;if(e.isInterstitial(n))return n;const r=t();return e.isInterstitial(r)?r:null},l={get bufferedEnd(){const n=t(),i=e.bufferingItem;var s;return i&&i===n&&(r(i,"playout",e.bufferingAsset,"bufferedPos","bufferedEnd")-i.playout.start||(null==(s=e.bufferingAsset)?void 0:s.startOffset))||0},get currentTime(){const t=o(),n=e.effectivePlayingItem;return n&&n===t?r(n,"playout",e.effectivePlayingAsset,"timelinePos","currentTime")-n.playout.start:0},set currentTime(t){const n=o(),r=e.effectivePlayingItem;r&&r===n&&a(t+r.playout.start,"playout")},get duration(){const e=o();return e?e.playout.end-e.playout.start:0},get assetPlayers(){var t;const n=null==(t=o())?void 0:t.event.assetList;return n?n.map((t=>e.getAssetPlayer(t.identifier))):[]},get playingIndex(){var t;const n=null==(t=o())?void 0:t.event;return n&&e.effectivePlayingAsset?n.findAssetIndex(e.effectivePlayingAsset):-1},get scheduleItem(){return o()}};return this.manager={get events(){var t;return(null==(t=e.schedule)||null==(t=t.events)?void 0:t.slice(0))||[]},get schedule(){var t;return(null==(t=e.schedule)||null==(t=t.items)?void 0:t.slice(0))||[]},get interstitialPlayer(){return o()?l:null},get playerQueue(){return e.playerQueue.slice(0)},get bufferingAsset(){return e.bufferingAsset},get bufferingItem(){return t()},get bufferingIndex(){const n=t();return e.findItemIndex(n)},get playingAsset(){return e.effectivePlayingAsset},get playingItem(){return e.effectivePlayingItem},get playingIndex(){const t=e.effectivePlayingItem;return e.findItemIndex(t)},primary:{get bufferedEnd(){return i()},get currentTime(){const t=e.timelinePos;return t>0?t:0},set currentTime(e){a(e,"primary")},get duration(){return s("primary")},get seekableStart(){var t;return(null==(t=e.primaryDetails)?void 0:t.fragmentStart)||0}},integrated:{get bufferedEnd(){return r(t(),"integrated",e.bufferingAsset,"bufferedPos","bufferedEnd")},get currentTime(){return r(e.effectivePlayingItem,"integrated",e.effectivePlayingAsset,"timelinePos","currentTime")},set currentTime(e){a(e,"integrated")},get duration(){return s("integrated")},get seekableStart(){var t;return((t,n)=>{var r;if(0!==t&&"primary"!==n&&null!=(r=e.schedule)&&r.length){var i;const r=e.schedule.findItemIndexAtTime(t),s=null==(i=e.schedule.items)?void 0:i[r];if(s)return t+(s[n].start-s.start)}return t})((null==(t=e.primaryDetails)?void 0:t.fragmentStart)||0,"integrated")}},skip:()=>{const t=e.effectivePlayingItem,n=null==t?void 0:t.event;if(n&&!n.restrictions.skip){const r=e.findItemIndex(t);if(n.appendInPlace){const e=t.playout.start+t.event.duration;a(e+.001,"playout")}else e.advanceAfterAssetEnded(n,r,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=null==(e=this.schedule)?void 0:e.items;return!!(this.playbackStarted&&t&&n)&&this.findItemIndex(t)===n.length-1}get playbackStarted(){return null!==this.effectivePlayingItem}get currentTime(){var e,t;if(null===this.mediaSelection)return;const n=this.waitingItem||this.playingItem;if(this.isInterstitial(n)&&!n.event.appendInPlace)return;let i=this.media;!i&&null!=(e=this.bufferingItem)&&null!=(e=e.event)&&e.appendInPlace&&(i=this.primaryMedia);const s=null==(t=i)?void 0:t.currentTime;return void 0!==s&&r(s)?s:void 0}get primaryMedia(){var e;return this.media||(null==(e=this.detachedData)?void 0:e.media)||null}isInterstitial(e){return!(null==e||!e.event)}retreiveMediaSource(e,t){const n=this.getAssetPlayer(e);n&&this.transferMediaFromPlayer(n,t)}transferMediaFromPlayer(e,t){const n=e.interstitial.appendInPlace,r=e.media;if(n&&r===this.primaryMedia){if(this.bufferingAsset=null,(!t||this.isInterstitial(t)&&!t.event.appendInPlace)&&t&&r)return void(this.detachedData={media:r});const n=e.transferMedia();this.log(`transfer MediaSource from ${e} ${nt(n)}`),this.detachedData=n}else t&&r&&(this.shouldPlay||(this.shouldPlay=!r.paused))}transferMediaTo(e,t){var n,r;if(e.media===t)return;let i=null;const s=this.hls,a=e!==s,o=a&&e.interstitial.appendInPlace,l=null==(n=this.detachedData)?void 0:n.mediaSource;let u;if(s.media)o&&(i=s.transferMedia(),this.detachedData=i),u="Primary";else if(l){const e=this.getBufferingPlayer();e?(i=e.transferMedia(),u=`${e}`):u="detached MediaSource"}else u="detached media";if(!i)if(l)i=this.detachedData,this.log(`using detachedData: MediaSource ${nt(i)}`);else if(!this.detachedData||s.media===t){const e=this.playerQueue;e.length>1&&e.forEach((e=>{if(a&&e.interstitial.appendInPlace!==o){const t=e.interstitial;this.clearInterstitial(e.interstitial,null),t.appendInPlace=!1,t.appendInPlace&&this.warn(`Could not change append strategy for queued assets ${t}`)}})),this.hls.detachMedia(),this.detachedData={media:t}}const c=i&&"mediaSource"in i&&"closed"!==(null==(r=i.mediaSource)?void 0:r.readyState),d=c&&i?i:t;this.log(`${c?"transfering MediaSource":"attaching media"} to ${a?e:"Primary"} from ${u} (media.currentTime: ${t.currentTime})`);const h=this.schedule;if(d===i&&h){const t=a&&e.assetId===h.assetIdAtEnd;d.overrides={duration:h.duration,endOfStream:!a||t,cueRemoval:!a}}e.attachMedia(d)}onInterstitialCueEnter(){this.onTimeupdate()}checkStart(){const e=this.schedule,t=null==e?void 0:e.events;if(!t||this.playbackDisabled||!this.media)return;-1===this.bufferedPos&&(this.bufferedPos=0);const n=this.timelinePos,r=this.effectivePlayingItem;if(-1===n){const n=this.hls.startPosition;if(this.log(Fa("checkStart",n)),this.timelinePos=n,t.length&&t[0].cue.pre){const n=e.findEventIndex(t[0].identifier);this.setSchedulePosition(n)}else if(n>=0||!this.primaryLive){const t=this.timelinePos=n>0?n:0,r=e.findItemIndexAtTime(t);this.setSchedulePosition(r)}}else if(r&&!this.playingItem){const t=e.findItemIndex(r);this.setSchedulePosition(t)}}advanceAssetBuffering(e,t){const n=e.event,r=n.findAssetIndex(t),i=Ia(n,r);if(n.isAssetPastPlayoutLimit(i)){if(this.schedule){var s;const t=null==(s=this.schedule.items)?void 0:s[this.findItemIndex(e)+1];t&&this.bufferedToItem(t)}}else this.bufferedToEvent(e,i)}advanceAfterAssetEnded(e,t,n){const r=Ia(e,n);if(e.isAssetPastPlayoutLimit(r)){if(this.schedule){const n=this.schedule.items;if(n){const r=t+1;if(r>=n.length)return void this.setSchedulePosition(-1);const i=e.resumeTime;this.timelinePos<i&&(this.log(Fa("advanceAfterAssetEnded",i)),this.timelinePos=i,e.appendInPlace&&this.advanceInPlace(i),this.checkBuffer(this.bufferedPos<i)),this.setSchedulePosition(r)}}}else{if(e.appendInPlace){const t=e.assetList[r];t&&this.advanceInPlace(t.timelineStart)}this.setSchedulePosition(t,r)}}setScheduleToAssetAtTime(e,t){const n=this.schedule;if(!n)return;const r=t.parentIdentifier,i=n.getEvent(r);if(i){const t=n.findEventIndex(r),s=n.findAssetIndex(i,e);this.advanceAfterAssetEnded(i,t,s-1)}}setSchedulePosition(e,t){var n;const r=null==(n=this.schedule)?void 0:n.items;if(!r||this.playbackDisabled)return;const i=e>=0?r[e]:null;this.log(`setSchedulePosition ${e}, ${t} (${i?Ra(i):i}) pos: ${this.timelinePos}`);const s=this.waitingItem||this.playingItem,a=this.playingLastItem;if(this.isInterstitial(s)){const n=s.event,c=this.playingAsset,d=null==c?void 0:c.identifier,h=d?this.getAssetPlayer(d):null;if(h&&d&&(!this.eventItemsMatch(s,i)||void 0!==t&&d!==n.assetList[t].identifier)){var o;const t=n.findAssetIndex(c);if(this.log(`INTERSTITIAL_ASSET_ENDED ${t+1}/${n.assetList.length} ${Na(c)}`),this.endedAsset=c,this.playingAsset=null,this.hls.trigger(l.INTERSTITIAL_ASSET_ENDED,{asset:c,assetListIndex:t,event:n,schedule:r.slice(0),scheduleIndex:e,player:h}),s!==this.playingItem)return void(this.itemsMatch(s,this.playingItem)&&!this.playingAsset&&this.advanceAfterAssetEnded(n,this.findItemIndex(this.playingItem),t));this.retreiveMediaSource(d,i),!h.media||null!=(o=this.detachedData)&&o.mediaSource||h.detachMedia()}if(!this.eventItemsMatch(s,i)&&(this.endedItem=s,this.playingItem=null,this.log(`INTERSTITIAL_ENDED ${n} ${Ra(s)}`),n.hasPlayed=!0,this.hls.trigger(l.INTERSTITIAL_ENDED,{event:n,schedule:r.slice(0),scheduleIndex:e}),n.cue.once)){var u;this.updateSchedule();const e=null==(u=this.schedule)?void 0:u.items;if(i&&e){const n=this.findItemIndex(i);this.advanceSchedule(n,e,t,s,a)}return}}this.advanceSchedule(e,r,t,s,a)}advanceSchedule(e,t,n,r,i){const s=this.schedule;if(!s)return;const a=t[e]||null,o=this.primaryMedia,u=this.playerQueue;if(u.length&&u.forEach((t=>{const n=t.interstitial,r=s.findEventIndex(n.identifier);(r<e||r>e+1)&&this.clearInterstitial(n,a)})),this.isInterstitial(a)){this.timelinePos=Math.min(Math.max(this.timelinePos,a.start),a.end);const i=a.event;if(void 0===n){const t=Ia(i,(n=s.findAssetIndex(i,this.timelinePos))-1);if(i.isAssetPastPlayoutLimit(t)||i.appendInPlace&&this.timelinePos===a.end)return void this.advanceAfterAssetEnded(i,e,n);n=t}const u=this.waitingItem;this.assetsBuffered(a,o)||this.setBufferingItem(a);let c=this.preloadAssets(i,n);if(this.eventItemsMatch(a,u||r)||(this.waitingItem=a,this.log(`INTERSTITIAL_STARTED ${Ra(a)} ${i.appendInPlace?"append in place":""}`),this.hls.trigger(l.INTERSTITIAL_STARTED,{event:i,schedule:t.slice(0),scheduleIndex:e})),!i.assetListLoaded)return void this.log(`Waiting for ASSET-LIST to complete loading ${i}`);if(i.assetListLoader&&(i.assetListLoader.destroy(),i.assetListLoader=void 0),!o)return void this.log(`Waiting for attachMedia to start Interstitial ${i}`);this.waitingItem=this.endedItem=null,this.playingItem=a;const d=i.assetList[n];if(!d)return void this.advanceAfterAssetEnded(i,e,n||0);if(c||(c=this.getAssetPlayer(d.identifier)),null===c||c.destroyed){const e=i.assetList.length;this.warn(`asset ${n+1}/${e} player destroyed ${i}`),c=this.createAssetPlayer(i,d,n),c.loadSource()}if(!this.eventItemsMatch(a,this.bufferingItem)&&i.appendInPlace&&this.isAssetBuffered(d))return;this.startAssetPlayer(c,n,t,e,o),this.shouldPlay&&Ba(c.media)}else a?(this.resumePrimary(a,e,r),this.shouldPlay&&Ba(this.hls.media)):i&&this.isInterstitial(r)&&(this.endedItem=null,this.playingItem=r,r.event.appendInPlace||this.attachPrimary(s.durations.primary,null))}get playbackDisabled(){return!1===this.hls.config.enableInterstitialPlayback}get primaryDetails(){var e;return null==(e=this.mediaSelection)?void 0:e.main.details}get primaryLive(){var e;return!(null==(e=this.primaryDetails)||!e.live)}resumePrimary(e,t,n){var r,i;if(this.playingItem=e,this.playingAsset=this.endedAsset=null,this.waitingItem=this.endedItem=null,this.bufferedToItem(e),this.log(`resuming ${Ra(e)}`),null==(r=this.detachedData)||!r.mediaSource){let n=this.timelinePos;(n<e.start||n>=e.end)&&(n=this.getPrimaryResumption(e,t),this.log(Fa("resumePrimary",n)),this.timelinePos=n),this.attachPrimary(n,e)}if(!n)return;const s=null==(i=this.schedule)?void 0:i.items;s&&(this.log(`INTERSTITIALS_PRIMARY_RESUMED ${Ra(e)}`),this.hls.trigger(l.INTERSTITIALS_PRIMARY_RESUMED,{schedule:s.slice(0),scheduleIndex:t}),this.checkBuffer())}getPrimaryResumption(e,t){const n=e.start;if(this.primaryLive){const e=this.primaryDetails;if(0===t)return this.hls.startPosition;if(e&&(n<e.fragmentStart||n>e.edge))return this.hls.liveSyncPosition||-1}return n}isAssetBuffered(e){const t=this.getAssetPlayer(e.identifier);if(null!=t&&t.hls)return t.hls.bufferedToEnd;return tn.bufferInfo(this.primaryMedia,this.timelinePos,0).end+1>=e.timelineStart+(e.duration||0)}attachPrimary(e,t,n){t?this.setBufferingItem(t):this.bufferingItem=this.playingItem,this.bufferingAsset=null;const r=this.primaryMedia;if(!r)return;const i=this.hls;i.media?this.checkBuffer():(this.transferMediaTo(i,r),n&&this.startLoadingPrimaryAt(e,n)),n||(this.log(Fa("attachPrimary",e)),this.timelinePos=e,this.startLoadingPrimaryAt(e,n))}startLoadingPrimaryAt(e,t){var n;const r=this.hls;!r.loadingEnabled||!r.media||Math.abs(((null==(n=r.mainForwardBufferInfo)?void 0:n.start)||r.media.currentTime)-e)>.5?r.startLoad(e,t):r.bufferingEnabled||r.resumeBuffering()}onManifestLoading(){var e;this.stopLoad(),null==(e=this.schedule)||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(l.BUFFER_CODECS,this.onBufferCodecs,this),this.hls.on(l.BUFFER_CODECS,this.onBufferCodecs,this)}onLevelUpdated(e,t){if(-1===t.level||!this.schedule)return;const n=this.hls.levels[t.level];if(!n.details)return;const r=w(w({},this.mediaSelection||this.altSelection),{},{main:n});this.mediaSelection=r,this.schedule.parseInterstitialDateRanges(r,this.hls.config.interstitialAppendInPlace),!this.effectivePlayingItem&&this.schedule.items&&this.checkStart()}onAudioTrackUpdated(e,t){const n=this.hls.audioTracks[t.id],r=this.mediaSelection;if(!r)return void(this.altSelection=w(w({},this.altSelection),{},{audio:n}));const i=w(w({},r),{},{audio:n});this.mediaSelection=i}onSubtitleTrackUpdated(e,t){const n=this.hls.subtitleTracks[t.id],r=this.mediaSelection;if(!r)return void(this.altSelection=w(w({},this.altSelection),{},{subtitles:n}));const i=w(w({},r),{},{subtitles:n});this.mediaSelection=i}onAudioTrackSwitching(e,t){const n=st(t);this.playerQueue.forEach((({hls:e})=>e&&(e.setAudioOption(t)||e.setAudioOption(n))))}onSubtitleTrackSwitch(e,t){const n=st(t);this.playerQueue.forEach((({hls:e})=>e&&(e.setSubtitleOption(t)||-1!==t.id&&e.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 e=this.timelinePos;this.bufferedPos=e,this.checkBuffer()}}onBufferedToEnd(e){if(!this.schedule)return;const t=this.schedule.events;if(this.bufferedPos<Number.MAX_VALUE&&t){for(let e=0;e<t.length;e++){const r=t[e];if(r.cue.post){var n;const e=this.schedule.findEventIndex(r.identifier),t=null==(n=this.schedule.items)?void 0:n[e];this.isInterstitial(t)&&this.eventItemsMatch(t,this.bufferingItem)&&this.bufferedToItem(t,0);break}}this.bufferedPos=Number.MAX_VALUE}}onMediaEnded(e){const t=this.playingItem;if(!this.playingLastItem&&t){const e=this.findItemIndex(t);this.setSchedulePosition(e+1)}else this.shouldPlay=!1}updateItem(e,t){var n;const r=null==(n=this.schedule)?void 0:n.items;if(e&&r){return r[this.findItemIndex(e,t)]||null}return null}trimInPlace(e,t){if(this.isInterstitial(e)&&e.event.appendInPlace&&t.end-e.end>.25){e.event.assetList.forEach(((t,n)=>{e.event.isAssetPastPlayoutLimit(n)&&this.clearAssetPlayer(t.identifier,null)}));const n=e.end+.25,r=tn.bufferInfo(this.primaryMedia,n,0);if(r.end>n||(r.nextStart||0)>n){this.log(`trim buffered interstitial ${Ra(e)} (was ${Ra(t)})`);const r=!0;this.attachPrimary(n,null,r),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===(null==(n=t.event)?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&&(null==(t=this.schedule)||t.updateSchedule(n,[],e))}checkBuffer(e){var t;const n=null==(t=this.schedule)?void 0:t.items;if(!n)return;const r=tn.bufferInfo(this.primaryMedia,this.timelinePos,0);e&&(this.bufferedPos=this.timelinePos),e||(e=r.len<1),this.updateBufferedPos(r.end,n,e)}updateBufferedPos(e,t,n){const r=this.schedule,i=this.bufferingItem;if(this.bufferedPos>e||!r)return;if(1===t.length&&this.itemsMatch(t[0],i))return void(this.bufferedPos=e);const s=this.playingItem,a=this.findItemIndex(s);let o=r.findItemIndexAtTime(e);if(this.bufferedPos<e){var l;const n=this.findItemIndex(i),r=Math.min(n+1,t.length-1),s=t[r];if((-1===o&&i&&e>=i.end||null!=(l=s.event)&&l.appendInPlace&&e+.01>=s.start)&&(o=r),this.isInterstitial(i)){const e=i.event;if(r-a>1&&!1===e.appendInPlace)return;if(0===e.assetList.length&&e.assetListLoader)return}if(this.bufferedPos=e,o>n&&o>a)this.bufferedToItem(s);else{const t=this.primaryDetails;this.primaryLive&&t&&e>t.edge-t.targetduration&&s.start<t.edge+this.hls.config.interstitialLiveLookAhead&&this.isInterstitial(s)&&this.preloadAssets(s.event,0)}}else n&&s&&!this.itemsMatch(s,i)&&(o===a?this.bufferedToItem(s):o===a+1&&this.bufferedToItem(t[o]))}assetsBuffered(e,t){return 0!==e.event.assetList.length&&!e.event.assetList.some((e=>{const n=this.getAssetPlayer(e.identifier);return!(null!=n&&n.bufferedInPlaceToEnd(t))}))}setBufferingItem(e){const t=this.bufferingItem,n=this.schedule;if(!this.itemsMatch(e,t)&&n){const{items:r,events:i}=n;if(!r||!i)return t;const s=this.isInterstitial(e),a=this.getBufferingPlayer();this.bufferingItem=e,this.bufferedPos=Math.max(e.start,Math.min(e.end,this.timelinePos));const o=a?a.remaining:t?t.end-this.timelinePos:0;if(this.log(`INTERSTITIALS_BUFFERED_TO_BOUNDARY ${Ra(e)}`+(t?` (${o.toFixed(2)} remaining)`:"")),!this.playbackDisabled)if(s){const t=n.findAssetIndex(e.event,this.bufferedPos);e.event.assetList.forEach(((e,n)=>{const r=this.getAssetPlayer(e.identifier);r&&(n===t&&r.loadSource(),r.resumeBuffering())}))}else this.hls.resumeBuffering(),this.playerQueue.forEach((e=>e.pauseBuffering()));this.hls.trigger(l.INTERSTITIALS_BUFFERED_TO_BOUNDARY,{events:i.slice(0),schedule:r.slice(0),bufferingIndex:this.findItemIndex(e),playingIndex:this.findItemIndex(this.playingItem)})}else this.bufferingItem!==e&&(this.bufferingItem=e);return t}bufferedToItem(e,t=0){const n=this.setBufferingItem(e);if(!this.playbackDisabled)if(this.isInterstitial(e))this.bufferedToEvent(e,t);else if(null!==n){this.bufferingAsset=null;const t=this.detachedData;if(t)if(t.mediaSource){const t=!0;this.attachPrimary(e.start,e,t)}else this.preloadPrimary(e);else this.preloadPrimary(e)}}preloadPrimary(e){const t=this.findItemIndex(e),n=this.getPrimaryResumption(e,t);this.startLoadingPrimaryAt(n)}bufferedToEvent(e,t){const n=e.event,r=0===n.assetList.length&&!n.assetListLoader,i=n.cue.once;if(r||!i){const e=this.preloadAssets(n,t);if(null!=e&&e.interstitial.appendInPlace){const t=this.primaryMedia;t&&this.bufferAssetPlayer(e,t)}}}preloadAssets(e,t){const n=e.assetUrl,r=e.assetList.length,i=0===r&&!e.assetListLoader,s=e.cue.once;if(i){const i=e.timelineStart;if(e.appendInPlace){var a;const t=this.playingItem;this.isInterstitial(t)||(null==t||null==(a=t.nextEvent)?void 0:a.identifier)!==e.identifier||this.flushFrontBuffer(i+.25)}let s,o=0;if(!this.playingItem&&this.primaryLive&&(o=this.hls.startPosition,-1===o&&(o=this.hls.liveSyncPosition||0)),o&&!e.cue.pre&&!e.cue.post){const e=o-i;e>0&&(s=Math.round(1e3*e)/1e3)}if(this.log(`Load interstitial asset ${t+1}/${n?1:r} ${e}${s?` live-start: ${o} start-offset: ${s}`:""}`),n)return this.createAsset(e,0,0,i,e.duration,n);const l=this.assetListLoader.loadAssetList(e,s);l&&(e.assetListLoader=l)}else if(!s&&r){for(let n=t;n<r;n++){const t=e.assetList[n],r=this.getAssetPlayerQueueIndex(t.identifier);-1!==r&&!this.playerQueue[r].destroyed||t.error||this.createAssetPlayer(e,t,n)}const n=e.assetList[t];if(n){const e=this.getAssetPlayer(n.identifier);return e&&e.loadSource(),e}}return null}flushFrontBuffer(e){const t=this.requiredTracks;if(!t)return;this.log(`Removing front buffer starting at ${e}`);Object.keys(t).forEach((t=>{this.hls.trigger(l.BUFFER_FLUSHING,{startOffset:e,endOffset:1/0,type:t})}))}getAssetPlayerQueueIndex(e){const t=this.playerQueue;for(let n=0;n<t.length;n++)if(e===t[n].assetId)return n;return-1}getAssetPlayer(e){const t=this.getAssetPlayerQueueIndex(e);return this.playerQueue[t]||null}getBufferingPlayer(){const{playerQueue:e,primaryMedia:t}=this;if(t)for(let n=0;n<e.length;n++)if(e[n].media===t)return e[n];return null}createAsset(e,t,n,r,i,s){const a={parentIdentifier:e.identifier,identifier:Ta(e,s,t),duration:i,startOffset:n,timelineStart:r,uri:s};return this.createAssetPlayer(e,a,t)}createAssetPlayer(e,t,n){const r=this.hls,i=r.userConfig;let s=i.videoPreference;const u=r.loadLevelObj||r.levels[r.currentLevel];(s||u)&&(s=b({},s),u.videoCodec&&(s.videoCodec=u.videoCodec),u.videoRange&&(s.allowedVideoRanges=[u.videoRange]));const c=r.audioTracks[r.audioTrack],d=r.subtitleTracks[r.subtitleTrack];let h=0;if(this.primaryLive||e.appendInPlace){const e=this.timelinePos-t.timelineStart;if(e>1){const n=t.duration;n&&e<n&&(h=e)}}const f=t.identifier,p=w(w({},i),{},{maxMaxBufferLength:Math.min(180,r.config.maxMaxBufferLength),autoStartLoad:!0,startFragPrefetch:!0,primarySessionId:r.sessionId,assetPlayerId:f,abrEwmaDefaultEstimate:r.bandwidthEstimate,interstitialsController:void 0,startPosition:h,liveDurationInfinity:!1,testBandwidth:!1,videoPreference:s,audioPreference:c||i.audioPreference,subtitlePreference:d||i.subtitlePreference});e.appendInPlace&&(e.appendInPlaceStarted=!0,t.timelineStart&&(p.timelineOffset=t.timelineStart));const g=p.cmcd;null!=g&&g.sessionId&&g.contentId&&(p.cmcd=b({},g,{contentId:Da(t.uri)})),this.getAssetPlayer(f)&&this.warn(`Duplicate date range identifier ${e} and asset ${f}`);const m=new Ma(this.HlsPlayerClass,p,e,t);this.playerQueue.push(m),e.assetList[n]=t;let v=!0;const y=r=>{if(r.live){var i;const t=new Error(`Interstitials MUST be VOD assets ${e}`),r={fatal:!0,type:a.OTHER_ERROR,details:o.INTERSTITIAL_ASSET_ITEM_ERROR,error:t},s=(null==(i=this.schedule)?void 0:i.findEventIndex(e.identifier))||-1;return void this.handleAssetItemError(r,e,s,n,t.message)}const s=r.edge-r.fragmentStart,l=t.duration;(v||null===l||s>l)&&(v=!1,this.log(`Interstitial asset "${f}" duration change ${l} > ${s}`),t.duration=s,this.updateSchedule())};m.on(l.LEVEL_UPDATED,((e,{details:t})=>y(t))),m.on(l.LEVEL_PTS_UPDATED,((e,{details:t})=>y(t))),m.on(l.EVENT_CUE_ENTER,(()=>this.onInterstitialCueEnter()));const A=(e,t)=>{const n=this.getAssetPlayer(f);if(n&&t.tracks){n.off(l.BUFFER_CODECS,A),n.tracks=t.tracks;const e=this.primaryMedia;this.bufferingAsset===n.assetItem&&e&&!n.media&&this.bufferAssetPlayer(n,e)}};m.on(l.BUFFER_CODECS,A);m.on(l.BUFFERED_TO_END,(()=>{var n;const r=this.getAssetPlayer(f);if(this.log(`buffered to end of asset ${r}`),!r||!this.schedule)return;const i=this.schedule.findEventIndex(e.identifier),s=null==(n=this.schedule.items)?void 0:n[i];this.isInterstitial(s)&&this.advanceAssetBuffering(s,t)}));const x=t=>()=>{if(!this.getAssetPlayer(f)||!this.schedule)return;this.shouldPlay=!0;const n=this.schedule.findEventIndex(e.identifier);this.advanceAfterAssetEnded(e,n,t)};return m.once(l.MEDIA_ENDED,x(n)),m.once(l.PLAYOUT_LIMIT_REACHED,x(1/0)),m.on(l.ERROR,((t,r)=>{if(!this.schedule)return;const i=this.getAssetPlayer(f);if(r.details===o.BUFFER_STALLED_ERROR)return null!=i&&i.appendInPlace?void this.handleInPlaceStall(e):(this.onTimeupdate(),void this.checkBuffer(!0));this.handleAssetItemError(r,e,this.schedule.findEventIndex(e.identifier),n,`Asset player error ${r.error} ${e}`)})),m.on(l.DESTROYING,(()=>{if(!this.getAssetPlayer(f)||!this.schedule)return;const t=new Error(`Asset player destroyed unexpectedly ${f}`),r={fatal:!0,type:a.OTHER_ERROR,details:o.INTERSTITIAL_ASSET_ITEM_ERROR,error:t};this.handleAssetItemError(r,e,this.schedule.findEventIndex(e.identifier),n,t.message)})),this.log(`INTERSTITIAL_ASSET_PLAYER_CREATED ${Na(t)}`),this.hls.trigger(l.INTERSTITIAL_ASSET_PLAYER_CREATED,{asset:t,assetListIndex:n,event:e,player:m}),m}clearInterstitial(e,t){e.assetList.forEach((e=>{this.clearAssetPlayer(e.identifier,t)})),e.reset()}resetAssetPlayer(e){const t=this.getAssetPlayerQueueIndex(e);if(-1!==t){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(-1!==n){const e=this.playerQueue[n];this.log(`clear ${e} toSegment: ${t?Ra(t):t}`),this.transferMediaFromPlayer(e,t),this.playerQueue.splice(n,1),e.destroy()}}emptyPlayerQueue(){let e;for(;e=this.playerQueue.pop();)e.destroy();this.playerQueue=[]}startAssetPlayer(e,t,n,r,i){const{interstitial:s,assetItem:a,assetId:o}=e,u=s.assetList.length,c=this.playingAsset;this.endedAsset=null,this.playingAsset=a,c&&c.identifier===o||(c&&(this.clearAssetPlayer(c.identifier,n[r]),delete c.error),this.log(`INTERSTITIAL_ASSET_STARTED ${t+1}/${u} ${Na(a)}`),this.hls.trigger(l.INTERSTITIAL_ASSET_STARTED,{asset:a,assetListIndex:t,event:s,schedule:n.slice(0),scheduleIndex:r,player:e})),this.bufferAssetPlayer(e,i)}bufferAssetPlayer(e,t){var n,r;if(!this.schedule)return;const{interstitial:i,assetItem:s}=e,l=this.schedule.findEventIndex(i.identifier),u=null==(n=this.schedule.items)?void 0:n[l];if(!u)return;e.loadSource(),this.setBufferingItem(u),this.bufferingAsset=s;const c=this.getBufferingPlayer();if(c===e)return;const d=i.appendInPlace;if(d&&!1===(null==c?void 0:c.interstitial.appendInPlace))return;const h=(null==c?void 0:c.tracks)||(null==(r=this.detachedData)?void 0:r.tracks)||this.requiredTracks;if(d&&s!==this.playingAsset){if(!e.tracks)return void this.log(`Waiting for track info before buffering ${e}`);if(h&&!P(h,e.tracks)){const t=new Error(`Asset ${Na(s)} SourceBuffer tracks ('${Object.keys(e.tracks)}') are not compatible with primary content tracks ('${Object.keys(h)}')`),n={fatal:!0,type:a.OTHER_ERROR,details:o.INTERSTITIAL_ASSET_ITEM_ERROR,error:t},r=i.findAssetIndex(s);return void this.handleAssetItemError(n,i,l,r,t.message)}}this.transferMediaTo(e,t)}handleInPlaceStall(e){const t=this.schedule,n=this.primaryMedia;if(!t||!n)return;const r=n.currentTime,i=t.findAssetIndex(e,r),s=e.assetList[i];if(s){const a=this.getAssetPlayer(s.identifier);if(a){const o=a.currentTime||r-s.timelineStart,l=a.duration-o;if(this.warn(`Stalled at ${o} of ${o+l} in ${a} ${e} (media.currentTime: ${r})`),o&&(l/n.playbackRate<.5||a.bufferedInPlaceToEnd(n))&&a.hls){const n=t.findEventIndex(e.identifier);this.advanceAfterAssetEnded(e,n,i)}}}}advanceInPlace(e){const t=this.primaryMedia;t&&t.currentTime<e&&(t.currentTime=e)}handleAssetItemError(e,t,n,r,i){if(e.details===o.BUFFER_STALLED_ERROR)return;const s=t.assetList[r]||null;if(this.warn(`INTERSTITIAL_ASSET_ERROR ${s?Na(s):s} ${e.error}`),!this.schedule)return;const a=(null==s?void 0:s.identifier)||"",u=this.getAssetPlayerQueueIndex(a),c=this.playerQueue[u]||null,d=this.schedule.items,h=b({},e,{fatal:!1,errorAction:Nt(!0),asset:s,assetListIndex:r,event:t,schedule:d,scheduleIndex:n,player:c});if(this.hls.trigger(l.INTERSTITIAL_ASSET_ERROR,h),!e.fatal)return;const f=this.playingAsset,p=this.bufferingAsset,g=new Error(i);if(s&&(this.clearAssetPlayer(a,null),s.error=g),t.assetList.some((e=>!e.error)))for(let e=r;e<t.assetList.length;e++)this.resetAssetPlayer(t.assetList[e].identifier);else t.error=g;this.updateSchedule(!0),t.error?this.primaryFallback(t):f&&f.identifier===a?this.advanceAfterAssetEnded(t,n,r):p&&p.identifier===a&&this.isInterstitial(this.bufferingItem)&&this.advanceAssetBuffering(this.bufferingItem,p)}primaryFallback(e){const t=e.timelineStart,n=this.effectivePlayingItem;if(n){this.log(`Fallback to primary from event "${e.identifier}" start: ${t} pos: ${this.timelinePos} playing: ${Ra(n)} error: ${e.error}`);let r=this.timelinePos;-1===r&&(r=this.hls.startPosition);const i=this.updateItem(n,r);if(this.itemsMatch(n,i)&&this.clearInterstitial(e,null),e.appendInPlace&&(this.attachPrimary(t,null),this.flushFrontBuffer(t)),!this.schedule)return;const s=this.schedule.findItemIndexAtTime(r);this.setSchedulePosition(s)}else this.checkStart()}onAssetListLoaded(e,t){var n,r;const i=t.event,s=i.identifier,a=t.assetListResponse.ASSETS;if(null==(n=this.schedule)||!n.hasEvent(s))return;const o=i.timelineStart,l=i.duration;let u=0;a.forEach(((e,t)=>{const n=parseFloat(e.DURATION);this.createAsset(i,t,u,o+u,n,e.URI),u+=n})),i.duration=u,this.log(`Loaded asset-list with duration: ${u} (was: ${l}) ${i}`);const c=this.waitingItem,d=(null==c?void 0:c.event.identifier)===s;this.updateSchedule();const h=null==(r=this.bufferingItem)?void 0:r.event;if(d){var f;const e=this.schedule.findEventIndex(s),t=null==(f=this.schedule.items)?void 0:f[e];if(t){if(!this.playingItem&&this.timelinePos>t.end){if(this.schedule.findItemIndexAtTime(this.timelinePos)!==e)return i.error=new Error(`Interstitial no longer within playback range ${this.timelinePos} ${i}`),this.updateSchedule(!0),void this.primaryFallback(i)}this.setBufferingItem(t)}this.setSchedulePosition(e)}else if((null==h?void 0:h.identifier)===s){const e=i.assetList[0];if(e){const t=this.getAssetPlayer(e.identifier);if(h.appendInPlace){const e=this.primaryMedia;t&&e&&this.bufferAssetPlayer(t,e)}else t&&t.loadSource()}}}onError(e,t){if(this.schedule)switch(t.details){case o.ASSET_LIST_PARSING_ERROR:case o.ASSET_LIST_LOAD_ERROR:case o.ASSET_LIST_LOAD_TIMEOUT:{const e=t.interstitial;e&&(this.updateSchedule(!0),this.primaryFallback(e));break}case o.BUFFER_STALLED_ERROR:{const e=this.endedItem||this.waitingItem||this.playingItem;if(this.isInterstitial(e)&&e.event.appendInPlace)return void this.handleInPlaceStall(e.event);this.log(`Primary player stall @${this.timelinePos} bufferedPos: ${this.bufferedPos}`),this.onTimeupdate(),this.checkBuffer(!0);break}}}}});function Yo(e){return e&&"object"==typeof e?Array.isArray(e)?e.map(Yo):Object.keys(e).reduce(((t,n)=>(t[n]=Yo(e[n]),t)),{}):e}function Uo(e,t){const n=e.loader;if(n!==Bo&&n!==Ho)t.log("[config]: Custom loader detected, cannot enable progressive streaming"),e.progressive=!1;else{(function(){if(self.fetch&&self.AbortController&&self.ReadableStream&&self.Request)try{return new self.ReadableStream({}),!0}catch(e){}return!1})()&&(e.loader=Bo,e.progressive=!0,e.enableSoftwareAES=!0,t.log("[config]: Progressive streaming enabled, using FetchLoader"))}}class Go extends qt{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 e;null!=(e=this.media)&&e.seeking||(this.waiting=self.performance.now(),this.tick())},this.onMediaEnded=()=>{var e;this.hls&&(this.ended=(null==(e=this.media)?void 0:e.currentTime)||1,this.hls.trigger(l.MEDIA_ENDED,{stalled:!1}))},this.hls=e,this.fragmentTracker=t,this.registerListeners()}registerListeners(){const{hls:e}=this;e&&(e.on(l.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(l.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(l.BUFFER_APPENDED,this.onBufferAppended,this))}unregisterListeners(){const{hls:e}=this;e&&(e.off(l.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(l.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(l.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(100),this.mediaSource=t.mediaSource;const n=this.media=t.media;mr(n,"playing",this.onMediaPlaying),mr(n,"waiting",this.onMediaWaiting),mr(n,"ended",this.onMediaEnded)}onMediaDetaching(e,t){this.clearInterval();const{media:n}=this;n&&(vr(n,"playing",this.onMediaPlaying),vr(n,"waiting",this.onMediaWaiting),vr(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(null==(e=this.media)||!e.readyState||!this.hasBuffered)return;const t=this.media.currentTime;this.poll(t,this.lastCurrentTime),this.lastCurrentTime=t}poll(e,t){var n,r;const i=null==(n=this.hls)?void 0:n.config;if(!i)return;const s=this.media;if(!s)return;const{seeking:a}=s,o=this.seeking&&!a,u=!this.seeking&&a,c=s.paused&&!a||s.ended||0===s.playbackRate;if(this.seeking=a,e!==t)return t&&(this.ended=0),this.moved=!0,a||(this.nudgeRetry=0,i.nudgeOnVideoHole&&!c&&e>t&&this.nudgeOnVideoHole(e,t)),void(0===this.waiting&&this.stallResolved(e));if(u||o)return void(o&&this.stallResolved(e));if(c)return this.nudgeRetry=0,this.stallResolved(e),void(!this.ended&&s.ended&&this.hls&&(this.ended=e||1,this.hls.trigger(l.MEDIA_ENDED,{stalled:!1})));if(!tn.getBuffered(s).length)return void(this.nudgeRetry=0);const d=tn.bufferInfo(s,e,0),h=d.nextStart||0,f=this.fragmentTracker;if(a&&f&&this.hls){const t=Xo(this.hls.inFlightFragments,e),n=d.len>2,r=!h||t||h-e>2&&!f.getPartialFragment(e);if(n||r)return;this.moved=!1}const p=null==(r=this.hls)?void 0:r.latestLevelDetails;if(!this.moved&&null!==this.stalled&&f){if(!(d.len>0)&&!h)return;const t=Math.max(h,d.start||0)-e,n=!(null==p||!p.live)?2*p.targetduration:2,r=Wo(e,f);if(t>0&&(t<=n||r))return void(s.paused||this._trySkipBufferHole(r))}const g=i.detectStallWithCurrentTimeMs,m=self.performance.now(),v=this.waiting;let y=this.stalled;if(null===y){if(!(v>0&&m-v<g))return void(this.stalled=m);y=this.stalled=v}const b=m-y;if(!a&&(b>=g||v)&&this.hls){var A;if("ended"===(null==(A=this.mediaSource)?void 0:A.readyState)&&(null==p||!p.live)&&Math.abs(e-((null==p?void 0:p.edge)||0))<1){if(this.ended)return;return this.ended=e||1,void this.hls.trigger(l.MEDIA_ENDED,{stalled:!0})}if(this._reportStall(d),!this.media||!this.hls)return}const w=tn.bufferInfo(s,e,i.maxBufferHole);this._tryFixBufferStall(w,b,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(l.STALL_RESOLVED,{})}}nudgeOnVideoHole(e,t){var n;const r=this.buffered.video;if(this.hls&&this.media&&this.fragmentTracker&&null!=(n=this.buffered.audio)&&n.length&&r&&r.length>1&&e>r.end(0)){const n=tn.bufferedInfo(tn.timeRangesToArray(this.buffered.audio),e,0);if(n.len>1&&t>=n.start){const n=tn.timeRangesToArray(r),i=tn.bufferedInfo(n,t,0).bufferedIndex;if(i>-1&&i<n.length-1){const t=tn.bufferedInfo(n,e,0).bufferedIndex,r=n[i].end,s=n[i+1].start;if((-1===t||t>i)&&s-r<1&&e-r<2){const n=new Error(`nudging playhead to flush pipeline after video hole. currentTime: ${e} hole: ${r} -> ${s} buffered index: ${t}`);this.warn(n.message),this.media.currentTime+=1e-6;let i=Wo(e,this.fragmentTracker);i&&"fragment"in i?i=i.fragment:i||(i=void 0);const u=tn.bufferInfo(this.media,e,0);this.hls.trigger(l.ERROR,{type:a.MEDIA_ERROR,details:o.BUFFER_SEEK_OVER_HOLE,fatal:!1,error:n,reason:n.message,frag:i,buffer:u.len,bufferInfo:u})}}}}}_tryFixBufferStall(e,t,n){var r,i;const{fragmentTracker:s,media:a}=this,o=null==(r=this.hls)?void 0:r.config;if(!a||!s||!o)return;const l=null==(i=this.hls)?void 0:i.latestLevelDetails,u=Wo(n,s);if(u||null!=l&&l.live&&n<l.fragmentStart){if(this._trySkipBufferHole(u)||!this.media)return}const c=e.buffered,d=this.adjacentTraversal(e,n);(c&&c.length>1&&e.len>o.maxBufferHole||e.nextStart&&(e.nextStart-n<o.maxBufferHole||d))&&(t>1e3*o.highBufferWatchdogPeriod||this.waiting)&&(this.warn("Trying to nudge playhead over buffer-hole"),this._tryNudgeBuffer(e))}adjacentTraversal(e,t){const n=this.fragmentTracker,r=e.nextStart;if(n&&r){const e=n.getFragAtPos(t,f),i=n.getFragAtPos(r,f);if(e&&i)return i.sn-e.sn<2}return!1}_reportStall(e){const{hls:t,media:n,stallReported:r,stalled:i}=this;if(!r&&null!==i&&n&&t){this.stallReported=!0;const r=new Error(`Playback stalling at @${n.currentTime} due to low buffer (${nt(e)})`);this.warn(r.message),t.trigger(l.ERROR,{type:a.MEDIA_ERROR,details:o.BUFFER_STALLED_ERROR,fatal:!1,error:r,buffer:e.len,bufferInfo:e,stalled:{start:i}})}}_trySkipBufferHole(e){var t;const{fragmentTracker:n,media:r}=this,i=null==(t=this.hls)?void 0:t.config;if(!r||!n||!i)return 0;const s=r.currentTime,u=tn.bufferInfo(r,s,0),c=s<u.start?u.start:u.nextStart;if(c&&this.hls){const t=u.len<=i.maxBufferHole,h=u.len>0&&u.len<1&&r.readyState<3,p=c-s;if(p>0&&(t||h)){if(p>i.maxBufferHole){let t=!1;if(0===s){const e=n.getAppendedFrag(0,f);e&&c<e.end&&(t=!0)}if(!t&&e){var d;if(null==(d=this.hls.loadLevelObj)||!d.details)return 0;if(Xo(this.hls.inFlightFragments,c))return 0;let t=!1,r=e.end;for(;r<c;){const e=Wo(r,n);if(!e){t=!0;break}r+=e.duration}if(t)return 0}}const t=Math.max(c+.05,s+.1);if(this.warn(`skipping hole, adjusting currentTime from ${s} to ${t}`),this.moved=!0,r.currentTime=t,null==e||!e.gap){const n=new Error(`fragment loaded with buffer holes, seeking from ${s} to ${t}`),r={type:a.MEDIA_ERROR,details:o.BUFFER_SEEK_OVER_HOLE,fatal:!1,error:n,reason:n.message,buffer:u.len,bufferInfo:u};e&&("fragment"in e?r.part=e:r.frag=e),this.hls.trigger(l.ERROR,r)}return t}}return 0}_tryNudgeBuffer(e){const{hls:t,media:n,nudgeRetry:r}=this,i=null==t?void 0:t.config;if(!n||!i)return 0;const s=n.currentTime;if(this.nudgeRetry++,r<i.nudgeMaxRetry){const u=s+(r+1)*i.nudgeOffset,c=new Error(`Nudging 'currentTime' from ${s} to ${u}`);this.warn(c.message),n.currentTime=u,t.trigger(l.ERROR,{type:a.MEDIA_ERROR,details:o.BUFFER_NUDGE_ON_STALL,error:c,fatal:!1,buffer:e.len,bufferInfo:e})}else{const n=new Error(`Playhead still not moving while enough data buffered @${s} after ${i.nudgeMaxRetry} nudges`);this.error(n.message),t.trigger(l.ERROR,{type:a.MEDIA_ERROR,details:o.BUFFER_STALLED_ERROR,error:n,fatal:!0,buffer:e.len,bufferInfo:e})}}}function Xo(e,t){const n=Ko(e.main);if(n&&n.start<=t)return n;const r=Ko(e.audio);return r&&r.start<=t?r:null}function Ko(e){if(!e)return null;switch(e.state){case Ar:case br:case Tr:case Sr:return null}return e.frag}function Wo(e,t){return t.getAppendedFrag(e,f)||t.getPartialFragment(e)}function Qo(){if("undefined"!=typeof self)return self.VTTCue||self.TextTrackCue}function Vo(e,t,n,r,i){let s=new e(t,n,"");try{s.value=r,i&&(s.type=i)}catch(a){s=new e(t,n,nt(i?w({type:i},r):r))}return s}const Jo=(()=>{const e=Qo();try{e&&new e(0,Number.POSITIVE_INFINITY,"")}catch(e){return Number.MAX_VALUE}return Number.POSITIVE_INFINITY})();class qo{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(l.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(l.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(l.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(l.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(l.MANIFEST_LOADING,this.onManifestLoading,this),e.on(l.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),e.on(l.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(l.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(l.LEVEL_PTS_UPDATED,this.onLevelPtsUpdated,this))}_unregisterListeners(){const{hls:e}=this;e&&(e.off(l.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(l.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(l.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(l.MANIFEST_LOADING,this.onManifestLoading,this),e.off(l.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),e.off(l.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(l.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(l.LEVEL_PTS_UPDATED,this.onLevelPtsUpdated,this))}onMediaAttaching(e,t){var n;this.media=t.media,!1===(null==(n=t.overrides)?void 0:n.cueRemoval)&&(this.removeCues=!1)}onMediaAttached(){var e;const t=null==(e=this.hls)?void 0:e.latestLevelDetails;t&&this.updateDateRangeCues(t)}onMediaDetaching(e,t){this.media=null;!!t.transferMedia||(this.id3Track&&(this.removeCues&&wa(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("metadata"===n.kind&&"id3"===n.label)return ba(n,this.media),n}return this.media.addTextTrack("metadata","id3")}}onFragParsingMetadata(e,t){if(!this.media||!this.hls)return;const{enableEmsgMetadataCues:n,enableID3MetadataCues:r}=this.hls.config;if(!n&&!r)return;const{samples:i}=t;this.id3Track||(this.id3Track=this.createTrack(this.media));const s=Qo();if(s)for(let e=0;e<i.length;e++){const t=i[e].type;if(t===oi.emsg&&!n||!r)continue;const a=ri(i[e].data),o=i[e].pts;let l=o+i[e].duration;l>Jo&&(l=Jo);l-o<=0&&(l=o+.25);for(let e=0;e<a.length;e++){const n=a[e];if(!ii(n)){this.updateId3CueEnds(o,t);const e=Vo(s,o,l,n,t);e&&this.id3Track.addCue(e)}}}}updateId3CueEnds(e,t){var n;const r=null==(n=this.id3Track)?void 0:n.cues;if(r)for(let n=r.length;n--;){const i=r[n];i.type===t&&i.startTime<e&&i.endTime===Jo&&(i.endTime=e)}}onBufferFlushing(e,{startOffset:t,endOffset:n,type:r}){const{id3Track:i,hls:s}=this;if(!s)return;const{config:{enableEmsgMetadataCues:a,enableID3MetadataCues:o}}=s;if(i&&(a||o)){let e;e="audio"===r?e=>e.type===oi.audioId3&&o:"video"===r?e=>e.type===oi.emsg&&a:e=>e.type===oi.audioId3&&o||e.type===oi.emsg&&a,xa(i,t,n,e)}}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:s,interstitialsController:a}=this.hls.config;if(!s)return;const o=Qo();if(n&&i&&!a){const{fragmentStart:t,fragmentEnd:r}=e;let i=this.assetCue;i?(i.startTime=t,i.endTime=r):o&&(i=this.assetCue=Vo(o,t,r,{assetPlayerId:this.hls.config.assetPlayerId},"hlsjs.interstitial.asset"),i&&(i.id=n,this.id3Track||(this.id3Track=this.createTrack(this.media)),this.id3Track.addCue(i),i.addEventListener("enter",this.onEventCueEnter)))}if(!e.hasProgramDateTime)return;const{id3Track:l}=this,{dateRanges:u}=e,c=Object.keys(u);let d=this.dateRangeCuesAppended;var h;if(l&&t)if(null!=(h=l.cues)&&h.length){const e=Object.keys(d).filter((e=>!c.includes(e)));for(let t=e.length;t--;){var f;const n=e[t],r=null==(f=d[n])?void 0:f.cues;delete d[n],r&&Object.keys(r).forEach((e=>{const t=r[e];if(t){t.removeEventListener("enter",this.onEventCueEnter);try{l.removeCue(t)}catch(e){}}}))}}else d=this.dateRangeCuesAppended={};const p=e.fragments[e.fragments.length-1];if(0!==c.length&&r(null==p?void 0:p.programDateTime)){this.id3Track||(this.id3Track=this.createTrack(this.media));for(let e=0;e<c.length;e++){const t=c[e],n=u[t],r=n.startTime,i=d[t],s=(null==i?void 0:i.cues)||{};let l=(null==i?void 0:i.durationKnown)||!1,h=Jo;const{duration:f,endDate:p}=n;if(p&&null!==f)h=r+f,l=!0;else if(n.endOnNext&&!l){const e=c.reduce(((e,t)=>{if(t!==n.id){const r=u[t];if(r.class===n.class&&r.startDate>n.startDate&&(!e||n.startDate<e.startDate))return r}return e}),null);e&&(h=e.startTime,l=!0)}const m=Object.keys(n.attr);for(let e=0;e<m.length;e++){const u=m[e];if("ID"===(g=u)||"CLASS"===g||"CUE"===g||"START-DATE"===g||"DURATION"===g||"END-DATE"===g||"END-ON-NEXT"===g)continue;const c=s[u];if(c)!l||null!=i&&i.durationKnown?Math.abs(c.startTime-r)>.01&&(c.startTime=r,c.endTime=h):c.endTime=h;else if(o){let e=n.attr[u];dn(u)&&(e=M(e));const i=Vo(o,r,h,{key:u,data:e},oi.dateRange);i&&(i.id=t,this.id3Track.addCue(i),s[u]=i,a&&("X-ASSET-LIST"!==u&&"X-ASSET-URL"!==u||i.addEventListener("enter",this.onEventCueEnter)))}}d[t]={cues:s,dateRange:n,durationKnown:l}}var g}}}class $o{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:e}=this,t=this.levelDetails;if(!e||!t)return;this.currentTime=e.currentTime;const n=this.computeLatency();if(null===n)return;this._latency=n;const{lowLatencyMode:r,maxLiveSyncPlaybackRate:i}=this.config;if(!r||1===i||!t.live)return;const s=this.targetLatency;if(null===s)return;const a=n-s;if(a<Math.min(this.maxLatency,s+t.targetduration)&&a>.05&&this.forwardBufferLength>1){const t=Math.min(2,Math.max(1,i)),n=Math.round(2/(1+Math.exp(-.75*a-this.edgeStalled))*20)/20,r=Math.min(t,Math.max(1,n));this.changeMediaPlaybackRate(e,r)}else 1!==e.playbackRate&&0!==e.playbackRate&&this.changeMediaPlaybackRate(e,1)},this.hls=e,this.config=e.config,this.registerListeners()}get levelDetails(){var e;return(null==(e=this.hls)?void 0:e.latestLevelDetails)||null}get latency(){return this._latency||0}get maxLatency(){const{config:e}=this;if(void 0!==e.liveMaxLatencyDuration)return e.liveMaxLatencyDuration;const t=this.levelDetails;return t?e.liveMaxLatencyDurationCount*t.targetduration:0}get targetLatency(){const e=this.levelDetails;if(null===e||null===this.hls)return null;const{holdBack:t,partHoldBack:n,targetduration:r}=e,{liveSyncDuration:i,liveSyncDurationCount:s,lowLatencyMode:a}=this.config,o=this.hls.userConfig;let l=a&&n||t;(this._targetLatencyUpdated||o.liveSyncDuration||o.liveSyncDurationCount||0===l)&&(l=void 0!==i?i:s*r);const u=r;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(null===e||null===t)return null;const n=this.levelDetails;if(null===n)return null;const r=n.edge,i=e-t-this.edgeStalled,s=r-n.totalduration,a=r-(this.config.lowLatencyMode&&n.partTarget||n.targetduration);return Math.min(Math.max(s,i),a)}get drift(){const e=this.levelDetails;return null===e?1:e.drift}get edgeStalled(){const e=this.levelDetails;if(null===e)return 0;const t=3*(this.config.lowLatencyMode&&e.partTarget||e.targetduration);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(l.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(l.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(l.MANIFEST_LOADING,this.onManifestLoading,this),e.on(l.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(l.ERROR,this.onError,this))}unregisterListeners(){const{hls:e}=this;e&&(e.off(l.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(l.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(l.MANIFEST_LOADING,this.onManifestLoading,this),e.off(l.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(l.ERROR,this.onError,this))}onMediaAttached(e,t){this.media=t.media,this.media.addEventListener("timeupdate",this.onTimeupdate)}onMediaDetaching(){this.media&&(this.media.removeEventListener("timeupdate",this.onTimeupdate),this.media=null)}onManifestLoading(){this._latency=null,this.stallCount=0}onLevelUpdated(e,{details:t}){t.advanced&&this.onTimeupdate(),!t.live&&this.media&&this.media.removeEventListener("timeupdate",this.onTimeupdate)}onError(e,t){var n;t.details===o.BUFFER_STALLED_ERROR&&(this.stallCount++,this.hls&&null!=(n=this.levelDetails)&&n.live&&this.hls.logger.warn("[latency-controller]: Stall detected, adjusting target latency"))}changeMediaPlaybackRate(e,t){var n,r;e.playbackRate!==t&&(null==(n=this.hls)||n.logger.debug(`[latency-controller]: latency=${this.latency.toFixed(3)}, targetLatency=${null==(r=this.targetLatency)?void 0:r.toFixed(3)}, forwardBufferLength=${this.forwardBufferLength.toFixed(3)}: adjusting playback rate from ${e.playbackRate} to ${t}`),e.playbackRate=t)}estimateLiveEdge(){const e=this.levelDetails;return null===e?null:e.edge+e.age}computeLatency(){const e=this.estimateLiveEdge();return null===e?null:e-this.currentTime}}class el extends ls{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(l.MANIFEST_LOADING,this.onManifestLoading,this),e.on(l.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(l.LEVEL_LOADED,this.onLevelLoaded,this),e.on(l.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(l.FRAG_BUFFERED,this.onFragBuffered,this),e.on(l.ERROR,this.onError,this)}_unregisterListeners(){const{hls:e}=this;e.off(l.MANIFEST_LOADING,this.onManifestLoading,this),e.off(l.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(l.LEVEL_LOADED,this.onLevelLoaded,this),e.off(l.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(l.FRAG_BUFFERED,this.onFragBuffered,this),e.off(l.ERROR,this.onError,this)}destroy(){this._unregisterListeners(),this.steering=null,this.resetLevels(),super.destroy()}stopLoad(){this._levels.forEach((e=>{e.loadError=0,e.fragmentError=0})),super.stopLoad()}resetLevels(){this._startLevel=void 0,this.manualLevelIndex=-1,this.currentLevelIndex=-1,this.currentLevel=null,this._levels=[],this._maxAutoLevel=-1}onManifestLoading(e,t){this.resetLevels()}onManifestLoaded(e,t){const n=this.hls.config.preferManagedMediaSource,r=[],i={},s={};let a=!1,o=!1,l=!1;t.levels.forEach((e=>{const t=e.attrs;let{audioCodec:u,videoCodec:c}=e;u&&(e.audioCodec=u=Me(u,n)||void 0),c&&(c=e.videoCodec=function(e){const t=e.split(",");for(let e=0;e<t.length;e++){const n=t[e].split(".");n.length>2&&"avc1"===n[0]&&(t[e]=`avc1.${parseInt(n[1]).toString(16)}${("000"+parseInt(n[2]).toString(16)).slice(-4)}`)}return t.join(",")}(c));const{width:d,height:h,unknownCodecs:f}=e,p=(null==f?void 0:f.length)||0;if(a||(a=!(!d||!h)),o||(o=!!c),l||(l=!!u),p||u&&!this.isAudioSupported(u)||c&&!this.isVideoSupported(c))return void this.log(`Some or all CODECS not supported "${t.CODECS}"`);const{CODECS:g,"FRAME-RATE":m,"HDCP-LEVEL":v,"PATHWAY-ID":y,RESOLUTION:b,"VIDEO-RANGE":A}=t,w=`${`${y||"."}-`}${e.bitrate}-${b}-${m}-${g}-${A}-${v}`;if(i[w])if(i[w].uri===e.url||e.attrs["PATHWAY-ID"])i[w].addGroupId("audio",t.AUDIO),i[w].addGroupId("text",t.SUBTITLES);else{const t=s[w]+=1;e.attrs["PATHWAY-ID"]=new Array(t+1).join(".");const n=this.createLevel(e);i[w]=n,r.push(n)}else{const t=this.createLevel(e);i[w]=t,s[w]=1,r.push(t)}})),this.filterAndSortMediaOptions(r,t,a,o,l)}createLevel(e){const t=new $e(e),n=e.supplemental;if(null!=n&&n.videoCodec&&!this.isVideoSupported(n.videoCodec)){const e=new Error(`SUPPLEMENTAL-CODECS not supported "${n.videoCodec}"`);this.log(e.message),t.supportedResult=He(e,[])}return t}isAudioSupported(e){return ke(e,"audio",this.hls.config.preferManagedMediaSource)}isVideoSupported(e){return ke(e,"video",this.hls.config.preferManagedMediaSource)}filterAndSortMediaOptions(e,t,n,r,i){var s;let u=[],c=[],d=e;const h=(null==(s=t.stats)?void 0:s.parsing)||{};if((n||r)&&i&&(d=d.filter((({videoCodec:e,videoRange:t,width:n,height:r})=>{return(!!e||!(!n||!r))&&(!!(i=t)&&Ke.indexOf(i)>-1);var i}))),0===d.length)return Promise.resolve().then((()=>{if(this.hls){let e="no level with compatible codecs found in manifest",n=e;t.levels.length&&(n=`one or more CODECS in variant not supported: ${nt(t.levels.map((e=>e.attrs.CODECS)).filter(((e,t,n)=>n.indexOf(e)===t)))}`,this.warn(n),e+=` (${n})`);const r=new Error(e);this.hls.trigger(l.ERROR,{type:a.MEDIA_ERROR,details:o.MANIFEST_INCOMPATIBLE_CODECS_ERROR,fatal:!0,url:t.url,error:r,reason:n})}})),void(h.end=performance.now());t.audioTracks&&(u=t.audioTracks.filter((e=>!e.audioCodec||this.isAudioSupported(e.audioCodec))),tl(u)),t.subtitles&&(c=t.subtitles,tl(c));const f=d.slice(0);d.sort(((e,t)=>{if(e.attrs["HDCP-LEVEL"]!==t.attrs["HDCP-LEVEL"])return(e.attrs["HDCP-LEVEL"]||"")>(t.attrs["HDCP-LEVEL"]||"")?1:-1;if(n&&e.height!==t.height)return e.height-t.height;if(e.frameRate!==t.frameRate)return e.frameRate-t.frameRate;if(e.videoRange!==t.videoRange)return Ke.indexOf(e.videoRange)-Ke.indexOf(t.videoRange);if(e.videoCodec!==t.videoCodec){const n=Le(e.videoCodec),r=Le(t.videoCodec);if(n!==r)return r-n}if(e.uri===t.uri&&e.codecSet!==t.codecSet){const n=Pe(e.codecSet),r=Pe(t.codecSet);if(n!==r)return r-n}return e.averageBitrate!==t.averageBitrate?e.averageBitrate-t.averageBitrate:0}));let p=f[0];if(this.steering&&(d=this.steering.filterParsedLevels(d),d.length!==f.length))for(let e=0;e<f.length;e++)if(f[e].pathwayId===d[0].pathwayId){p=f[e];break}this._levels=d;for(let e=0;e<d.length;e++)if(d[e]===p){var g;this._firstLevel=e;const t=p.bitrate,n=this.hls.bandwidthEstimate;if(this.log(`manifest loaded, ${d.length} level(s) found, first bitrate: ${t}`),void 0===(null==(g=this.hls.userConfig)?void 0:g.abrEwmaDefaultEstimate)){const e=Math.min(t,this.hls.config.abrEwmaDefaultEstimateMax);e>n&&n===this.hls.abrEwmaDefaultEstimate&&(this.hls.bandwidthEstimate=e)}break}const m=i&&!r,v=this.hls.config,y=!(!v.audioStreamController||!v.audioTrackController),b={levels:d,audioTracks:u,subtitleTracks:c,sessionData:t.sessionData,sessionKeys:t.sessionKeys,firstLevel:this._firstLevel,stats:t.stats,audio:i,video:r,altAudio:y&&!m&&u.some((e=>!!e.url))};h.end=performance.now(),this.hls.trigger(l.MANIFEST_PARSED,b)}get levels(){return 0===this._levels.length?null:this._levels}get loadLevelObj(){return this.currentLevel}get level(){return this.currentLevelIndex}set level(e){const t=this._levels;if(0===t.length)return;if(e<0||e>=t.length){const n=new Error("invalid level idx"),r=e<0;if(this.hls.trigger(l.ERROR,{type:a.OTHER_ERROR,details:o.LEVEL_SWITCH_ERROR,level:e,fatal:r,error:n,reason:n.message}),r)return;e=Math.min(e,t.length-1)}const n=this.currentLevelIndex,r=this.currentLevel,i=r?r.attrs["PATHWAY-ID"]:void 0,s=t[e],u=s.attrs["PATHWAY-ID"];if(this.currentLevelIndex=e,this.currentLevel=s,n===e&&r&&i===u)return;this.log(`Switching to level ${e} (${s.height?s.height+"p ":""}${s.videoRange?s.videoRange+" ":""}${s.codecSet?s.codecSet+" ":""}@${s.bitrate})${u?" with Pathway "+u:""} from level ${n}${i?" with Pathway "+i:""}`);const c={level:e,attrs:s.attrs,details:s.details,bitrate:s.bitrate,averageBitrate:s.averageBitrate,maxBitrate:s.maxBitrate,realBitrate:s.realBitrate,width:s.width,height:s.height,codecSet:s.codecSet,audioCodec:s.audioCodec,videoCodec:s.videoCodec,audioGroups:s.audioGroups,subtitleGroups:s.subtitleGroups,loaded:s.loaded,loadError:s.loadError,fragmentError:s.fragmentError,name:s.name,id:s.id,uri:s.uri,url:s.url,urlId:0,audioGroupIds:s.audioGroupIds,textGroupIds:s.textGroupIds};this.hls.trigger(l.LEVEL_SWITCHING,c);const d=s.details;if(!d||d.live){const e=this.switchParams(s.uri,null==r?void 0:r.details,d);this.loadPlaylist(e)}}get manualLevel(){return this.manualLevelIndex}set manualLevel(e){this.manualLevelIndex=e,void 0===this._startLevel&&(this._startLevel=e),-1!==e&&(this.level=e)}get firstLevel(){return this._firstLevel}set firstLevel(e){this._firstLevel=e}get startLevel(){if(void 0===this._startLevel){const e=this.hls.config.startLevel;return void 0!==e?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((e=>-1!==t.indexOf(e)));if(e.length<1)return void this.warn(`pathwayPriority ${e} should contain at least one pathway from list: ${t}`);this.steering.pathwayPriority=n}}onError(e,t){!t.fatal&&t.context&&t.context.type===c&&t.context.level===this.level&&this.checkRetry(t)}onFragBuffered(e,{frag:t}){if(void 0!==t&&t.type===f){const e=t.elementaryStreams;if(!Object.keys(e).some((t=>!!e[t])))return;const n=this._levels[t.level];null!=n&&n.loadError&&(this.log(`Resetting level error count of ${n.loadError} on frag buffered`),n.loadError=0)}}onLevelLoaded(e,t){var n;const{level:r,details:i}=t,s=t.levelInfo;var a;if(!s)return this.warn(`Invalid level index ${r}`),void(null!=(a=t.deliveryDirectives)&&a.skip&&(i.deltaUpdateFailed=!0));if(s===this.currentLevel||t.withoutMultiVariant){0===s.fragmentError&&(s.loadError=0);let e=s.details;e===t.details&&e.advanced&&(e=void 0),this.playlistLoaded(r,t,e)}else null!=(n=t.deliveryDirectives)&&n.skip&&(i.deltaUpdateFailed=!0)}loadPlaylist(e){super.loadPlaylist(),this.shouldLoadPlaylist(this.currentLevel)&&this.scheduleLoading(this.currentLevel,e)}loadingPlaylist(e,t){super.loadingPlaylist(e,t);const n=this.getUrlWithDirectives(e.uri,t),r=this.currentLevelIndex,i=e.attrs["PATHWAY-ID"],s=e.details,a=null==s?void 0:s.age;this.log(`Loading level index ${r}${void 0!==(null==t?void 0:t.msn)?" at sn "+t.msn+" part "+t.part:""}${i?" Pathway "+i:""}${a&&s.live?" age "+a.toFixed(1)+(s.type?" "+s.type||0:""):""} ${n}`),this.hls.trigger(l.LEVEL_LOADING,{url:n,level:r,levelInfo:e,pathwayId:e.attrs["PATHWAY-ID"],id:0,deliveryDirectives:t||null})}get nextLoadLevel(){return-1!==this.manualLevelIndex?this.manualLevelIndex:this.hls.nextAutoLevel}set nextLoadLevel(e){this.level=e,-1===this.manualLevelIndex&&(this.hls.nextAutoLevel=e)}removeLevel(e){var t;if(1===this._levels.length)return;const n=this._levels.filter(((t,n)=>n!==e||(this.steering&&this.steering.removeLevel(t),t===this.currentLevel&&(this.currentLevel=null,this.currentLevelIndex=-1,t.details&&t.details.fragments.forEach((e=>e.level=-1))),!1)));lr(n),this._levels=n,this.currentLevelIndex>-1&&null!=(t=this.currentLevel)&&t.details&&(this.currentLevelIndex=this.currentLevel.details.fragments[0].level),this.manualLevelIndex>-1&&(this.manualLevelIndex=this.currentLevelIndex);const r=n.length-1;this._firstLevel=Math.min(this._firstLevel,r),this._startLevel&&(this._startLevel=Math.min(this._startLevel,r)),this.hls.trigger(l.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(l.MAX_AUTO_LEVEL_UPDATED,{autoLevelCapping:e,levels:this.levels,maxAutoLevel:t,minAutoLevel:this.hls.minAutoLevel,maxHdcpLevel:n}))}}function tl(e){const t={};e.forEach((e=>{const n=e.groupId||"";e.id=t[n]=t[n]||0,t[n]++}))}function nl(){return self.SourceBuffer||self.WebKitSourceBuffer}function rl(){if(!L())return!1;const e=nl();return!e||e.prototype&&"function"==typeof e.prototype.appendBuffer&&"function"==typeof e.prototype.remove}class il extends Ir{constructor(e,t,n){super(e,t,n,"stream-controller",f),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 e=this.media,t=e?e.currentTime:null;if(null===t||!r(t))return;if(this.log(`Media seeked to ${t.toFixed(3)}`),!this.getBufferedFrag(t))return;const n=this.getFwdBufferInfoAtPos(e,t,f,0);null!==n&&0!==n.len?this.tick():this.warn(`Main forward buffer length at ${t} on "seeked" event ${n?n.len:"empty"})`)},this.registerListeners()}registerListeners(){super.registerListeners();const{hls:e}=this;e.on(l.MANIFEST_PARSED,this.onManifestParsed,this),e.on(l.LEVEL_LOADING,this.onLevelLoading,this),e.on(l.LEVEL_LOADED,this.onLevelLoaded,this),e.on(l.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),e.on(l.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.on(l.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),e.on(l.BUFFER_CREATED,this.onBufferCreated,this),e.on(l.BUFFER_FLUSHED,this.onBufferFlushed,this),e.on(l.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(l.FRAG_BUFFERED,this.onFragBuffered,this)}unregisterListeners(){super.unregisterListeners();const{hls:e}=this;e.off(l.MANIFEST_PARSED,this.onManifestParsed,this),e.off(l.LEVEL_LOADED,this.onLevelLoaded,this),e.off(l.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),e.off(l.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.off(l.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),e.off(l.BUFFER_CREATED,this.onBufferCreated,this),e.off(l.BUFFER_FLUSHED,this.onBufferFlushed,this),e.off(l.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(l.FRAG_BUFFERED,this.onFragBuffered,this)}onHandlerDestroying(){this.onMediaPlaying=this.onMediaSeeked=null,this.unregisterListeners(),super.onHandlerDestroying()}startLoad(e,t){if(this.levels){const{lastCurrentTime:n,hls:r}=this;if(this.stopLoad(),this.setInterval(100),this.level=-1,!this.startFragRequested){let e=r.startLevel;-1===e&&(r.config.testBandwidth&&this.levels.length>1?(e=0,this.bitrateTest=!0):e=r.firstAutoLevel),r.nextLoadLevel=e,this.level=r.loadLevel,this._hasEnoughToStart=!!t}n>0&&-1===e&&!t&&(this.log(`Override startPosition with lastCurrentTime @${n.toFixed(3)}`),e=n),this.state=Ar,this.nextLoadPosition=this.lastCurrentTime=e+this.timelineOffset,this.startPosition=t?-1:e,this.tick()}else this._forceStartLoad=!0,this.state=br}stopLoad(){this._forceStartLoad=!1,super.stopLoad()}doTick(){switch(this.state){case Pr:{const{levels:e,level:t}=this,n=null==e?void 0:e[t],r=null==n?void 0:n.details;if(r&&(!r.live||this.levelLastLoaded===n&&!this.waitForLive(n))){if(this.waitForCdnTuneIn(r))break;this.state=Ar;break}if(this.hls.nextLoadLevel!==this.level){this.state=Ar;break}break}case Er:this.checkRetryDate()}this.state===Ar&&this.doTickIdle(),this.onTickEnd()}onTickEnd(){var e;super.onTickEnd(),null!=(e=this.media)&&e.readyState&&!1===this.media.seeking&&(this.lastCurrentTime=this.media.currentTime),this.checkFragmentChanged()}doTickIdle(){const{hls:e,levelLastLoaded:t,levels:n,media:r}=this;if(null===t||!r&&!this.primaryPrefetch&&(this.startFragRequested||!e.config.startFragPrefetch))return;if(this.altAudio&&this.audioOnly)return;const i=this.buffering?e.nextLoadLevel:e.loadLevel;if(null==n||!n[i])return;const s=n[i],a=this.getMainFwdBufferInfo();if(null===a)return;const o=this.getLevelDetails();if(o&&this._streamEnded(a,o)){const e={};return 2===this.altAudio&&(e.type="video"),this.hls.trigger(l.BUFFER_EOS,e),void(this.state=Tr)}if(!this.buffering)return;e.loadLevel!==i&&-1===e.manualLevel&&this.log(`Adapting to level ${i} from level ${this.level}`),this.level=e.nextLoadLevel=i;const u=s.details;if(!u||this.state===Pr||this.waitForLive(s))return this.level=i,this.state=Pr,void(this.startFragRequested=!1);const c=a.len,d=this.getMaxBufferLength(s.maxBitrate);if(c>=d)return;this.backtrackFragment&&this.backtrackFragment.start>a.end&&(this.backtrackFragment=null);const h=this.backtrackFragment?this.backtrackFragment.start:a.end;let p=this.getNextFragment(h,u);if(this.couldBacktrack&&!this.fragPrevious&&p&&W(p)&&this.fragmentTracker.getState(p)!==_t){var g;const e=(null!=(g=this.backtrackFragment)?g:p).sn-u.startSN,t=u.fragments[e-1];t&&p.cc===t.cc&&(p=t,this.fragmentTracker.removeFragment(t))}else this.backtrackFragment&&a.len&&(this.backtrackFragment=null);if(p&&this.isLoopLoading(p,h)){if(!p.gap){const e=this.audioOnly&&!this.altAudio?U:G,t=(e===G?this.videoBuffer:this.mediaBuffer)||this.media;t&&this.afterBufferFlushed(t,e,f)}p=this.getNextFragmentLoopLoading(p,u,a,f,d)}p&&(!p.initSegment||p.initSegment.data||this.bitrateTest||(p=p.initSegment),this.loadFragment(p,s,h))}loadFragment(e,t,n){const r=this.fragmentTracker.getState(e);r===Mt||r===Rt?W(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,f)}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(null!=t&&t.readyState){let n;const r=this.getAppendedFrag(t.currentTime);r&&r.start>1&&this.flushMainBuffer(0,r.start-1);const i=this.getLevelDetails();if(null!=i&&i.live){const e=this.getMainFwdBufferInfo();if(!e||e.len<2*i.targetduration)return}if(!t.paused&&e){const t=e[this.hls.nextLoadLevel],r=this.fragLastKbps;n=r&&this.fragCurrent?this.fragCurrent.duration*t.maxBitrate/(1e3*r)+1:0}else n=0;const s=this.getBufferedFrag(t.currentTime+n);if(s){const e=this.followingBufferedFrag(s);if(e){this.abortCurrentFrag();const t=e.maxStartPTS?e.maxStartPTS:e.start,n=e.duration,r=Math.max(s.end,t+Math.min(Math.max(n-this.config.maxFragLookUpTolerance,n*(this.couldBacktrack?.5:.125)),n*(this.couldBacktrack?.75:.25)));this.flushMainBuffer(r,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 wr:case xr:case Er:case Cr:case kr:this.state=Ar}this.nextLoadPosition=this.getLoadPosition()}flushMainBuffer(e,t){super.flushMainBuffer(e,t,2===this.altAudio?"video":null)}onMediaAttached(e,t){super.onMediaAttached(e,t);const n=t.media;mr(n,"playing",this.onMediaPlaying),mr(n,"seeked",this.onMediaSeeked)}onMediaDetaching(e,t){const{media:n}=this;n&&(vr(n,"playing",this.onMediaPlaying),vr(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(l.BUFFER_RESET,void 0),this.couldBacktrack=!1,this.fragLastKbps=0,this.fragPlaying=this.backtrackFragment=null,this.altAudio=0,this.audioOnly=!1}onManifestParsed(e,t){let n=!1,r=!1;for(let e=0;e<t.levels.length;e++){const i=t.levels[e].audioCodec;i&&(n=n||-1!==i.indexOf("mp4a.40.2"),r=r||-1!==i.indexOf("mp4a.40.5"))}this.audioCodecSwitch=n&&r&&!function(){var e;const t=nl();return"function"==typeof(null==t||null==(e=t.prototype)?void 0:e.changeType)}(),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!==Ar)return;const r=t.levelInfo;(!r.details||r.details.live&&(this.levelLastLoaded!==r||r.details.expired)||this.waitForCdnTuneIn(r.details))&&(this.state=Pr)}onLevelLoaded(e,t){var n;const{levels:r,startFragRequested:i}=this,s=t.level,a=t.details,o=a.totalduration;if(!r)return void this.warn(`Levels were reset while loading level ${s}`);this.log(`Level ${s} loaded [${a.startSN},${a.endSN}]${a.lastPartSn?`[part-${a.lastPartSn}-${a.lastPartIndex}]`:""}, cc [${a.startCC}, ${a.endCC}] duration:${o}`);const u=t.levelInfo,c=this.fragCurrent;!c||this.state!==xr&&this.state!==Er||c.level!==t.level&&c.loader&&this.abortCurrentFrag();let d=0;if(a.live||null!=(n=u.details)&&n.live){var h;if(this.checkLiveUpdate(a),a.deltaUpdateFailed)return;d=this.alignPlaylists(a,u.details,null==(h=this.levelLastLoaded)?void 0:h.details)}if(u.details=a,this.levelLastLoaded=u,i||this.setStartPosition(a,d),this.hls.trigger(l.LEVEL_UPDATED,{details:a,level:s}),this.state===Pr){if(this.waitForCdnTuneIn(a))return;this.state=Ar}i&&a.live&&this.synchronizeToLiveEdge(a),this.tick()}synchronizeToLiveEdge(e){const{config:t,media:n}=this;if(!n)return;const r=this.hls.liveSyncPosition,i=this.getLoadPosition(),s=e.fragmentStart,a=e.edge,o=i>=s-t.maxFragLookUpTolerance&&i<=a;if(null!==r&&n.duration>r&&(i<r||!o)){const s=void 0!==t.liveMaxLatencyDuration?t.liveMaxLatencyDuration:t.liveMaxLatencyDurationCount*e.targetduration;if((!o&&n.readyState<4||i<a-s)&&(this._hasEnoughToStart||(this.nextLoadPosition=r),n.readyState))if(this.warn(`Playback: ${i.toFixed(3)} is located too far from the end of live sliding playlist: ${a}, reset currentTime to : ${r.toFixed(3)}`),"buffered"===this.config.liveSyncMode){var l;const e=tn.bufferInfo(n,r,0);if(null==(l=e.buffered)||!l.length)return void(n.currentTime=r);if(e.start<=i)return void(n.currentTime=r);const{nextStart:t}=tn.bufferedInfo(e.buffered,i,0);t&&(n.currentTime=t)}else n.currentTime=r}}_handleFragmentLoadProgress(e){var t;const n=e.frag,{part:r,payload:i}=e,{levels:s}=this;if(!s)return void this.warn(`Levels were reset while fragment load was in progress. Fragment ${n.sn} of level ${n.level} will not be buffered`);const a=s[n.level];if(!a)return void this.warn(`Level ${n.level} not found on progress`);const o=a.details;if(!o)return this.warn(`Dropping fragment ${n.sn} of level ${n.level} after level details were reset`),void this.fragmentTracker.removeFragment(n);const l=a.videoCodec,u=o.PTSKnown||!o.live,c=null==(t=n.initSegment)?void 0:t.data,d=this._getAudioCodec(a),h=this.transmuxer=this.transmuxer||new os(this.hls,f,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)),p=r?r.index:-1,g=-1!==p,m=new $t(n.level,n.sn,n.stats.chunkCount,i.byteLength,p,g),v=this.initPTS[n.cc];h.push(i,c,d,l,n,r,o.totalduration,u,m,v)}onAudioTrackSwitching(e,t){const n=this.hls,r=2===this.altAudio;if(ct(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 e=this.fragCurrent;e&&(this.log("Switching to main audio track, cancel main fragment load"),e.abortRequests(),this.fragmentTracker.removeFragment(e)),this.resetTransmuxer(),this.resetLoadingState()}else this.audioOnly&&this.resetTransmuxer();if(r)return this.fragmentTracker.removeAllFragments(),n.once(l.BUFFER_FLUSHED,(()=>{this.hls&&this.hls.trigger(l.AUDIO_TRACK_SWITCHED,t)})),void n.trigger(l.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY,type:null});n.trigger(l.AUDIO_TRACK_SWITCHED,t)}}onAudioTrackSwitched(e,t){const n=ct(t.url,this.hls);if(n){const e=this.videoBuffer;e&&this.mediaBuffer!==e&&(this.log("Switching on alternate audio, use video.buffered to schedule main fragment loading"),this.mediaBuffer=e)}this.altAudio=n?2:0,this.tick()}onBufferCreated(e,t){const n=t.tracks;let r,i,s=!1;for(const e in n){const t=n[e];if("main"===t.id){if(i=e,r=t,"video"===e){const t=n[e];t&&(this.videoBuffer=t.buffer)}}else s=!0}s&&r?(this.log(`Alternate track found, use ${i}.buffered to schedule main fragment loading`),this.mediaBuffer=r.buffer):this.mediaBuffer=this.media}onFragBuffered(e,t){const{frag:n,part:r}=t,i=n.type===f;if(i){if(this.fragContextChanged(n))return this.warn(`Fragment ${n.sn}${r?" p: "+r.index:""} of level ${n.level} finished buffering, but was aborted. state: ${this.state}`),void(this.state===kr&&(this.state=Ar));const e=r?r.stats:n.stats;this.fragLastKbps=Math.round(8*e.total/(e.buffering.end-e.loading.first)),W(n)&&(this.fragPrevious=n),this.fragBufferedComplete(n,r)}const s=this.media;s&&(!this._hasEnoughToStart&&tn.getBuffered(s).length&&(this._hasEnoughToStart=!0,this.seekToStartPos()),i&&this.tick())}get hasEnoughToStart(){return this._hasEnoughToStart}onError(e,t){var n;if(t.fatal)this.state=Sr;else switch(t.details){case o.FRAG_GAP:case o.FRAG_PARSING_ERROR:case o.FRAG_DECRYPT_ERROR:case o.FRAG_LOAD_ERROR:case o.FRAG_LOAD_TIMEOUT:case o.KEY_LOAD_ERROR:case o.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(f,t);break;case o.LEVEL_LOAD_ERROR:case o.LEVEL_LOAD_TIMEOUT:case o.LEVEL_PARSING_ERROR:t.levelRetry||this.state!==Pr||(null==(n=t.context)?void 0:n.type)!==c||(this.state=Ar);break;case o.BUFFER_ADD_CODEC_ERROR:case o.BUFFER_APPEND_ERROR:if("main"!==t.parent)return;this.reduceLengthAndFlushBuffer(t)&&this.resetLoadingState();break;case o.BUFFER_FULL_ERROR:if("main"!==t.parent)return;if(this.reduceLengthAndFlushBuffer(t)){!this.config.interstitialsController&&this.config.assetPlayerId?this._hasEnoughToStart=!0:this.flushMainBuffer(0,Number.POSITIVE_INFINITY)}break;case o.INTERNAL_EXCEPTION:this.recoverWorkerError(t)}}onFragLoadEmergencyAborted(){this.state=Ar,this._hasEnoughToStart||(this.startFragRequested=!1,this.nextLoadPosition=this.lastCurrentTime),this.tickImmediate()}onBufferFlushed(e,{type:t}){if(t!==U||!this.altAudio){const e=(t===G?this.videoBuffer:this.mediaBuffer)||this.media;e&&(this.afterBufferFlushed(e,t,f),this.tick())}}onLevelsUpdated(e,t){this.level>-1&&this.fragCurrent&&(this.level=this.fragCurrent.level,-1===this.level&&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)return void this.log(`could not seek to ${n}, already seeking at ${t}`);const r=this.timelineOffset;r&&n&&(n+=r);const i=this.getLevelDetails(),s=tn.getBuffered(e),a=s.length?s.start(0):0,o=a-n,l=Math.max(this.config.maxBufferHole,this.config.maxFragLookUpTolerance);(this.config.startOnSegmentBoundary||o>0&&(o<l||this.loadingParts&&o<2*((null==i?void 0:i.partTarget)||0)))&&(this.log(`adjusting start position by ${o} to match buffer start`),n+=o,this.startPosition=n),t<n&&(this.log(`seek to target start position ${n} from current time ${t} buffer start ${a}`),e.currentTime=n)}}_getAudioCodec(e){let t=this.config.defaultAudioCodec||e.audioCodec;return this.audioCodecSwap&&t&&(this.log("Swapping audio codec"),t=-1!==t.indexOf("mp4a.40.5")?"mp4a.40.2":"mp4a.40.5"),t}_loadBitrateTestFrag(e,t){e.bitrateTest=!0,this._doFragLoad(e,t).then((e=>{const{hls:n}=this,r=null==e?void 0:e.frag;if(!r||this.fragContextChanged(r))return;t.fragmentError=0,this.state=Ar,this.startFragRequested=!1,this.bitrateTest=!1;const i=r.stats;i.parsing.start=i.parsing.end=i.buffering.start=i.buffering.end=self.performance.now(),n.trigger(l.FRAG_LOADED,e),r.bitrateTest=!1})).catch((t=>{this.state!==br&&this.state!==Sr&&(this.warn(t),this.resetFragmentLoading(e))}))}_handleTransmuxComplete(e){const t=this.playlistType,{hls:n}=this,{remuxResult:i,chunkMeta:s}=e,a=this.getCurrentContext(s);if(!a)return void this.resetWhenMissingContext(s);const{frag:o,part:u,level:c}=a,{video:d,text:h,id3:f,initSegment:p}=i,{details:g}=c,m=this.altAudio?void 0:i.audio;if(this.fragContextChanged(o))this.fragmentTracker.removeFragment(o);else{if(this.state=Cr,p){const e=p.tracks;if(e){const r=o.initSegment||o;if(this.unhandledEncryptionError(p,o))return;this._bufferInitSegment(c,e,r,s),n.trigger(l.FRAG_PARSING_INIT_SEGMENT,{frag:r,id:t,tracks:e})}const i=p.initPTS,a=p.timescale,u=this.initPTS[o.cc];if(r(i)&&(!u||u.baseTime!==i||u.timescale!==a)){const e=p.trackId;this.initPTS[o.cc]={baseTime:i,timescale:a,trackId:e},n.trigger(l.INIT_PTS_FOUND,{frag:o,id:t,initPTS:i,timescale:a,trackId:e})}}if(d&&g){m&&"audiovideo"===d.type&&this.logMuxedErr(o);const e=g.fragments[o.sn-1-g.startSN],t=o.sn===g.startSN,n=!e||o.cc>e.cc;if(!1!==i.independent){const{startPTS:e,endPTS:r,startDTS:i,endDTS:a}=d;if(u)u.elementaryStreams[d.type]={startPTS:e,endPTS:r,startDTS:i,endDTS:a};else if(d.firstKeyFrame&&d.independent&&1===s.id&&!n&&(this.couldBacktrack=!0),d.dropped&&d.independent){const i=this.getMainFwdBufferInfo(),s=(i?i.end:this.getLoadPosition())+this.config.maxBufferHole,l=d.firstKeyFramePTS?d.firstKeyFramePTS:e;if(!t&&s<l-this.config.maxBufferHole&&!n)return void this.backtrack(o);n&&(o.gap=!0),o.setElementaryStreamInfo(d.type,o.start,r,o.start,a,!0)}else t&&e-(g.appliedTimelineOffset||0)>2&&(o.gap=!0);o.setElementaryStreamInfo(d.type,e,r,i,a),this.backtrackFragment&&(this.backtrackFragment=o),this.bufferFragmentData(d,o,u,s,t||n)}else{if(!t&&!n)return void this.backtrack(o);o.gap=!0}}if(m){const{startPTS:e,endPTS:t,startDTS:n,endDTS:r}=m;u&&(u.elementaryStreams[U]={startPTS:e,endPTS:t,startDTS:n,endDTS:r}),o.setElementaryStreamInfo(U,e,t,n,r),this.bufferFragmentData(m,o,u,s)}if(g&&null!=f&&f.samples.length){const e={id:t,frag:o,details:g,samples:f.samples};n.trigger(l.FRAG_PARSING_METADATA,e)}if(g&&h){const e={id:t,frag:o,details:g,samples:h.samples};n.trigger(l.FRAG_PARSING_USERDATA,e)}}}logMuxedErr(e){this.warn(`${W(e)?"Media":"Init"} segment with muxed audiovideo where only video expected: ${e.url}`)}_bufferInitSegment(e,t,n,r){if(this.state!==Cr)return;this.audioOnly=!!t.audio&&!t.video,this.altAudio&&!this.audioOnly&&(delete t.audio,t.audiovideo&&this.logMuxedErr(n));const{audio:i,video:s,audiovideo:a}=t;if(i){const n=e.audioCodec;let r=Oe(i.codec,n);"mp4a"===r&&(r="mp4a.40.5");const s=navigator.userAgent.toLowerCase();if(this.audioCodecSwitch){r&&(r=-1!==r.indexOf("mp4a.40.5")?"mp4a.40.2":"mp4a.40.5");const e=i.metadata;e&&"channelCount"in e&&1!==(e.channelCount||1)&&-1===s.indexOf("firefox")&&(r="mp4a.40.5")}r&&-1!==r.indexOf("mp4a.40.5")&&-1!==s.indexOf("android")&&"audio/mpeg"!==i.container&&(r="mp4a.40.2",this.log(`Android: force audio codec to ${r}`)),n&&n!==r&&this.log(`Swapping manifest audio codec "${n}" for "${r}"`),i.levelCodec=r,i.id=f,this.log(`Init audio buffer, container:${i.container}, codecs[selected/level/parsed]=[${r||""}/${n||""}/${i.codec}]`),delete t.audiovideo}if(s){s.levelCodec=e.videoCodec,s.id=f;const n=s.codec;if(4===(null==n?void 0:n.length))switch(n){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"}this.log(`Init video buffer, container:${s.container}, codecs[level/parsed]=[${e.videoCodec||""}/${n}]${s.codec!==n?" parsed-corrected="+s.codec:""}${s.supplemental?" supplemental="+s.supplemental:""}`),delete t.audiovideo}a&&(this.log(`Init audiovideo buffer, container:${a.container}, codecs[level/parsed]=[${e.codecs}/${a.codec}]`),delete t.video,delete t.audio);const o=Object.keys(t);if(o.length){if(this.hls.trigger(l.BUFFER_CODECS,t),!this.hls)return;o.forEach((e=>{const i=t[e].initSegment;null!=i&&i.byteLength&&this.hls.trigger(l.BUFFER_APPENDING,{type:e,data:i,frag:n,part:null,chunkMeta:r,parent:n.type})}))}this.tickImmediate()}getMainFwdBufferInfo(){const e=this.mediaBuffer&&2===this.altAudio?this.mediaBuffer:this.media;return this.getFwdBufferInfo(e,f)}get maxBufferLength(){const{levels:e,level:t}=this,n=null==e?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=Ar}checkFragmentChanged(){const e=this.media;let t=null;if(e&&e.readyState>1&&!1===e.seeking){const n=e.currentTime;if(tn.isBuffered(e,n)?t=this.getAppendedFrag(n):tn.isBuffered(e,n+.1)&&(t=this.getAppendedFrag(n+.1)),t){this.backtrackFragment=null;const e=this.fragPlaying,n=t.level;e&&t.sn===e.sn&&e.level===n||(this.fragPlaying=t,this.hls.trigger(l.FRAG_CHANGED,{frag:t}),e&&e.level===n||this.hls.trigger(l.LEVEL_SWITCHED,{level:n}))}}}get nextLevel(){const e=this.nextBufferedFrag;return e?e.level:-1}get currentFrag(){var e;if(this.fragPlaying)return this.fragPlaying;const t=(null==(e=this.media)?void 0:e.currentTime)||this.lastCurrentTime;return r(t)?this.getAppendedFrag(t):null}get currentProgramDateTime(){var e;const t=(null==(e=this.media)?void 0:e.currentTime)||this.lastCurrentTime;if(r(t)){const e=this.getLevelDetails(),n=this.currentFrag||(e?ht(null,e.fragments,t):null);if(n){const e=n.programDateTime;if(null!==e){const r=e+1e3*(t-n.start);return new Date(r)}}}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 sl extends x{constructor(e,t){super("key-loader",t),this.config=void 0,this.keyIdToKeyInfo={},this.emeController=null,this.config=e}abort(e){for(const n in this.keyIdToKeyInfo){const r=this.keyIdToKeyInfo[n].loader;if(r){var t;if(e&&e!==(null==(t=r.context)?void 0:t.frag.type))return;r.abort()}}}detach(){for(const e in this.keyIdToKeyInfo){const t=this.keyIdToKeyInfo[e];(t.mediaKeySessionContext||t.decryptdata.isCommonEncryption)&&delete this.keyIdToKeyInfo[e]}}destroy(){this.detach();for(const e in this.keyIdToKeyInfo){const t=this.keyIdToKeyInfo[e].loader;t&&t.destroy()}this.keyIdToKeyInfo={}}createKeyLoadError(e,t=o.KEY_LOAD_ERROR,n,r,i){return new Jt({type:a.NETWORK_ERROR,details:t,fatal:!1,frag:e,response:i,error:n,networkDetails:r})}loadClear(e,t,n){if(this.emeController&&this.config.emeEnabled&&!this.emeController.getSelectedKeySystemFormats().length){if(t.length)for(let r=0,i=t.length;r<i;r++){const s=t[r];if(e.cc<=s.cc&&(!W(e)||!W(s)||e.sn<s.sn)||!n&&r==i-1)return this.emeController.selectKeySystemFormat(s).then((e=>{if(!this.emeController)return;s.setKeyFormat(e);const t=Sn(e);return t?this.emeController.getKeySystemAccess([t]):void 0}))}if(this.config.requireKeySystemAccessOnStart){const e=Pn(this.config);if(e.length)return this.emeController.getKeySystemAccess(e)}}return null}load(e){return!e.decryptdata&&e.encrypted&&this.emeController&&this.config.emeEnabled?this.emeController.selectKeySystemFormat(e).then((t=>this.loadInternal(e,t))):this.loadInternal(e)}loadInternal(e,t){var n,r;t&&e.setKeyFormat(t);const i=e.decryptdata;if(!i){const n=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,o.KEY_LOAD_ERROR,n))}const s=i.uri;if(!s)return Promise.reject(this.createKeyLoadError(e,o.KEY_LOAD_ERROR,new Error(`Invalid key URI: "${s}"`)));const a=al(i);let l=this.keyIdToKeyInfo[a];if(null!=(n=l)&&n.decryptdata.key)return i.key=l.decryptdata.key,Promise.resolve({frag:e,keyInfo:l});if(this.emeController&&null!=(r=l)&&r.keyLoadPromise){switch(this.emeController.getKeyStatus(l.decryptdata)){case"usable":case"usable-in-future":return l.keyLoadPromise.then((t=>{const{keyInfo:n}=t;return i.key=n.decryptdata.key,{frag:e,keyInfo:n}}))}}switch(this.log(`${this.keyIdToKeyInfo[a]?"Rel":"L"}oading${i.keyId?" keyId: "+N(i.keyId):""} URI: ${i.uri} from ${e.type} ${e.level}`),l=this.keyIdToKeyInfo[a]={decryptdata:i,keyLoadPromise:null,loader:null,mediaKeySessionContext:null},i.method){case"SAMPLE-AES":case"SAMPLE-AES-CENC":case"SAMPLE-AES-CTR":return"identity"===i.keyFormat?this.loadKeyHTTP(l,e):this.loadKeyEME(l,e);case"AES-128":case"AES-256":case"AES-256-CTR":return this.loadKeyHTTP(l,e);default:return Promise.reject(this.createKeyLoadError(e,o.KEY_LOAD_ERROR,new Error(`Key supplied with unsupported METHOD: "${i.method}"`)))}}loadKeyEME(e,t){const n={frag:t,keyInfo:e};if(this.emeController&&this.config.emeEnabled){const r=this.emeController.loadKey(n);return(e.keyLoadPromise=r.then((t=>(e.mediaKeySessionContext=t,n)))).catch((n=>{throw e.keyLoadPromise=null,"data"in n&&(n.data.frag=t),n}))}return Promise.resolve(n)}loadKeyHTTP(e,t){const n=this.config,r=new(0,n.loader)(n);return t.keyLoader=e.loader=r,e.keyLoadPromise=new Promise(((i,s)=>{const a={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},c={onSuccess:(e,t,n,r)=>{const{frag:a,keyInfo:l}=n,u=al(l.decryptdata);if(!a.decryptdata||l!==this.keyIdToKeyInfo[u])return s(this.createKeyLoadError(a,o.KEY_LOAD_ERROR,new Error("after key load, decryptdata unset or changed"),r));l.decryptdata.key=a.decryptdata.key=new Uint8Array(e.data),a.keyLoader=null,l.loader=null,i({frag:a,keyInfo:l})},onError:(e,n,r,i)=>{this.resetLoader(n),s(this.createKeyLoadError(t,o.KEY_LOAD_ERROR,new Error(`HTTP Error ${e.code} loading key ${e.text}`),r,w({url:a.url,data:void 0},e)))},onTimeout:(e,n,r)=>{this.resetLoader(n),s(this.createKeyLoadError(t,o.KEY_LOAD_TIMEOUT,new Error("key loading timed out"),r))},onAbort:(e,n,r)=>{this.resetLoader(n),s(this.createKeyLoadError(t,o.INTERNAL_ABORTED,new Error("key loading aborted"),r))}};r.load(a,u,c)}))}resetLoader(e){const{frag:t,keyInfo:n,url:r}=e,i=n.loader;t.keyLoader===i&&(t.keyLoader=null,n.loader=null);const s=al(n.decryptdata)||r;delete this.keyIdToKeyInfo[s],i&&i.destroy()}}function al(e){if(e.keyFormat!==Cn){const t=e.keyId;if(t)return N(t)}return e.uri}function ol(e){const{type:t}=e;switch(t){case d:return p;case h:return g;default:return f}}function ll(e,t){let n=e.url;return void 0!==n&&0!==n.indexOf("data:")||(n=t.url),n}class ul{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(l.MANIFEST_LOADING,this.onManifestLoading,this),e.on(l.LEVEL_LOADING,this.onLevelLoading,this),e.on(l.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),e.on(l.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this),e.on(l.LEVELS_UPDATED,this.onLevelsUpdated,this)}unregisterListeners(){const{hls:e}=this;e.off(l.MANIFEST_LOADING,this.onManifestLoading,this),e.off(l.LEVEL_LOADING,this.onLevelLoading,this),e.off(l.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),e.off(l.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this),e.off(l.LEVELS_UPDATED,this.onLevelsUpdated,this)}createInternalLoader(e){const t=this.hls.config,n=t.pLoader,r=t.loader,i=new(n||r)(t);return this.loaders[e.type]=i,i}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:u,url:n,deliveryDirectives:null,levelOrTrack:null})}onLevelLoading(e,t){const{id:n,level:r,pathwayId:i,url:s,deliveryDirectives:a,levelInfo:o}=t;this.load({id:n,level:r,pathwayId:i,responseType:"text",type:c,url:s,deliveryDirectives:a,levelOrTrack:o})}onAudioTrackLoading(e,t){const{id:n,groupId:r,url:i,deliveryDirectives:s,track:a}=t;this.load({id:n,groupId:r,level:null,responseType:"text",type:d,url:i,deliveryDirectives:s,levelOrTrack:a})}onSubtitleTrackLoading(e,t){const{id:n,groupId:r,url:i,deliveryDirectives:s,track:a}=t;this.load({id:n,groupId:r,level:null,responseType:"text",type:h,url:i,deliveryDirectives:s,levelOrTrack:a})}onLevelsUpdated(e,t){const n=this.loaders[c];if(n){const e=n.context;e&&!t.levels.some((t=>t===e.levelOrTrack))&&(n.abort(),delete this.loaders[c])}}load(e){var t;const n=this.hls.config;let i,s=this.getInternalLoader(e);if(s){const t=this.hls.logger,n=s.context;if(n&&n.levelOrTrack===e.levelOrTrack&&(n.url===e.url||n.deliveryDirectives&&!e.deliveryDirectives))return void(n.url===e.url?t.log(`[playlist-loader]: ignore ${e.url} ongoing request`):t.log(`[playlist-loader]: ignore ${e.url} in favor of ${n.url}`));t.log(`[playlist-loader]: aborting previous loader for type: ${e.type}`),s.abort()}if(i=e.type===u?n.manifestLoadPolicy.default:b({},n.playlistLoadPolicy.default,{timeoutRetry:null,errorRetry:null}),s=this.createInternalLoader(e),r(null==(t=e.deliveryDirectives)?void 0:t.part)){let t;if(e.type===c&&null!==e.level?t=this.hls.levels[e.level].details:e.type===d&&null!==e.id?t=this.hls.audioTracks[e.id].details:e.type===h&&null!==e.id&&(t=this.hls.subtitleTracks[e.id].details),t){const e=t.partTarget,n=t.targetduration;if(e&&n){const t=1e3*Math.max(3*e,.8*n);i=b({},i,{maxTimeToFirstByteMs:Math.min(t,i.maxTimeToFirstByteMs),maxLoadTimeMs:Math.min(t,i.maxTimeToFirstByteMs)})}}}const a=i.errorRetry||i.timeoutRetry||{},o={loadPolicy:i,timeout:i.maxLoadTimeMs,maxRetry:a.maxNumRetry||0,retryDelay:a.retryDelayMs||0,maxRetryDelay:a.maxRetryDelayMs||0},l={onSuccess:(e,t,n,r)=>{const i=this.getInternalLoader(n);this.resetInternalLoader(n.type);const s=e.data;t.parsing.start=performance.now(),zn.isMediaPlaylist(s)||n.type!==u?this.handleTrackOrLevelPlaylist(e,t,n,r||null,i):this.handleMasterPlaylist(e,t,n,r)},onError:(e,t,n,r)=>{this.handleNetworkError(t,n,!1,e,r)},onTimeout:(e,t,n)=>{this.handleNetworkError(t,n,!0,void 0,e)}};s.load(e,o,l)}checkAutostartLoad(){if(!this.hls)return;const{config:{autoStartLoad:e,startPosition:t},forceStartLoad:n}=this.hls;(e||n)&&(this.hls.logger.log(`${e?"auto":"force"} startLoad with configured startPosition ${t}`),this.hls.startLoad(t))}handleMasterPlaylist(e,t,n,r){const i=this.hls,s=e.data,a=ll(e,n),o=zn.parseMasterPlaylist(s,a);if(o.playlistParsingError)return t.parsing.end=performance.now(),void this.handleManifestParsingError(e,n,o.playlistParsingError,r,t);const{contentSteering:u,levels:c,sessionData:d,sessionKeys:h,startTimeOffset:f,variableList:p}=o;this.variableList=p,c.forEach((e=>{const{unknownCodecs:t}=e;if(t){const{preferManagedMediaSource:n}=this.hls.config;let{audioCodec:r,videoCodec:i}=e;for(let s=t.length;s--;){const a=t[s];ke(a,"audio",n)?(e.audioCodec=r=r?`${r},${a}`:a,De.audio[r.substring(0,4)]=2,t.splice(s,1)):ke(a,"video",n)&&(e.videoCodec=i=i?`${i},${a}`:a,De.video[i.substring(0,4)]=2,t.splice(s,1))}}}));const{AUDIO:g=[],SUBTITLES:m,"CLOSED-CAPTIONS":v}=zn.parseMasterPlaylistMedia(s,a,o);if(g.length){g.some((e=>!e.url))||!c[0].audioCodec||c[0].attrs.AUDIO||(this.hls.logger.log("[playlist-loader]: audio codec signaled in quality level, but no embedded audio track signaled, create one"),g.unshift({type:"main",name:"main",groupId:"main",default:!1,autoselect:!1,forced:!1,id:-1,attrs:new cn({}),bitrate:0,url:""}))}i.trigger(l.MANIFEST_LOADED,{levels:c,audioTracks:g,subtitles:m,captions:v,contentSteering:u,url:a,stats:t,networkDetails:r,sessionData:d,sessionKeys:h,startTimeOffset:f,variableList:p})}handleTrackOrLevelPlaylist(e,t,n,i,s){const a=this.hls,{id:o,level:c,type:d}=n,h=ll(e,n),f=r(c)?c:r(o)?o:0,p=ol(n),g=zn.parseLevelPlaylist(e.data,h,f,p,0,this.variableList);if(d===u){const e={attrs:new cn({}),bitrate:0,details:g,name:"",url:h};g.requestScheduled=t.loading.start+ir(g,0),a.trigger(l.MANIFEST_LOADED,{levels:[e],audioTracks:[],url:h,stats:t,networkDetails:i,sessionData:null,sessionKeys:null,contentSteering:null,startTimeOffset:null,variableList:null})}t.parsing.end=performance.now(),n.levelDetails=g,this.handlePlaylistLoaded(g,e,t,n,i,s)}handleManifestParsingError(e,t,n,r,i){this.hls.trigger(l.ERROR,{type:a.NETWORK_ERROR,details:o.MANIFEST_PARSING_ERROR,fatal:t.type===u,url:e.url,err:n,error:n,reason:n.message,response:e,context:t,networkDetails:r,stats:i})}handleNetworkError(e,t,n=!1,r,i){let s=`A network ${n?"timeout":"error"+(r?" (status "+r.code+")":"")} occurred while loading ${e.type}`;e.type===c?s+=`: ${e.level} id: ${e.id}`:e.type!==d&&e.type!==h||(s+=` id: ${e.id} group-id: "${e.groupId}"`);const f=new Error(s);this.hls.logger.warn(`[playlist-loader]: ${s}`);let p=o.UNKNOWN,g=!1;const m=this.getInternalLoader(e);switch(e.type){case u:p=n?o.MANIFEST_LOAD_TIMEOUT:o.MANIFEST_LOAD_ERROR,g=!0;break;case c:p=n?o.LEVEL_LOAD_TIMEOUT:o.LEVEL_LOAD_ERROR,g=!1;break;case d:p=n?o.AUDIO_TRACK_LOAD_TIMEOUT:o.AUDIO_TRACK_LOAD_ERROR,g=!1;break;case h:p=n?o.SUBTITLE_TRACK_LOAD_TIMEOUT:o.SUBTITLE_LOAD_ERROR,g=!1}m&&this.resetInternalLoader(e.type);const v={type:a.NETWORK_ERROR,details:p,fatal:g,url:e.url,loader:m,context:e,error:f,networkDetails:t,stats:i};if(r){const n=(null==t?void 0:t.url)||e.url;v.response=w({url:n,data:void 0},r)}this.hls.trigger(l.ERROR,v)}handlePlaylistLoaded(e,t,n,r,i,s){const p=this.hls,{type:g,level:m,levelOrTrack:v,id:y,groupId:b,deliveryDirectives:A}=r,w=ll(t,r),x=ol(r);let E="number"==typeof r.level&&x===f?m:void 0;const D=e.playlistParsingError;if(D){if(this.hls.logger.warn(`${D} ${e.url}`),!p.config.ignorePlaylistParsingErrors)return void p.trigger(l.ERROR,{type:a.NETWORK_ERROR,details:o.LEVEL_PARSING_ERROR,fatal:!1,url:w,error:D,reason:D.message,response:t,context:r,level:E,parent:x,networkDetails:i,stats:n});e.playlistParsingError=null}if(e.fragments.length)switch(e.live&&s&&(s.getCacheAge&&(e.ageHeader=s.getCacheAge()||0),s.getCacheAge&&!isNaN(e.ageHeader)||(e.ageHeader=0)),g){case u:case c:if(E)if(v){if(v!==p.levels[E]){const e=p.levels.indexOf(v);e>-1&&(E=e)}}else E=0;p.trigger(l.LEVEL_LOADED,{details:e,levelInfo:v||p.levels[0],level:E||0,id:y||0,stats:n,networkDetails:i,deliveryDirectives:A,withoutMultiVariant:g===u});break;case d:p.trigger(l.AUDIO_TRACK_LOADED,{details:e,track:v,id:y||0,groupId:b||"",stats:n,networkDetails:i,deliveryDirectives:A});break;case h:p.trigger(l.SUBTITLE_TRACK_LOADED,{details:e,track:v,id:y||0,groupId:b||"",stats:n,networkDetails:i,deliveryDirectives:A})}else{const s=e.playlistParsingError=new Error("No Segments found in Playlist");p.trigger(l.ERROR,{type:a.NETWORK_ERROR,details:o.LEVEL_EMPTY_ERROR,fatal:!1,url:w,error:s,reason:s.message,response:t,context:r,level:E,parent:x,networkDetails:i,stats:n})}}}class cl{static get version(){return Fr}static isMSESupported(){return rl()}static isSupported(){return function(){if(!rl())return!1;const e=L();return"function"==typeof(null==e?void 0:e.isTypeSupported)&&(["avc1.42E01E,mp4a.40.2","av01.0.01M.08","vp09.00.50.08"].some((t=>e.isTypeSupported(Se(t,"video"))))||["mp4a.40.2","fLaC"].some((t=>e.isTypeSupported(Se(t,"audio")))))}()}static getMediaSource(){return L()}static get Events(){return l}static get MetadataSchema(){return oi}static get ErrorTypes(){return a}static get ErrorDetails(){return o}static get DefaultConfig(){return cl.defaultConfig?cl.defaultConfig:Zo}static set DefaultConfig(e){cl.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 Br,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=function(e,t,n){const r=C();if("object"==typeof console&&!0===e||"object"==typeof e){const i=["debug","log","info","warn","error"];i.forEach((t=>{r[t]=k(t,e,n)}));try{r.log(`Debug logs enabled for "${t}" in hls.js version 1.6.12`)}catch(e){return C()}i.forEach((t=>{T[t]=k(t,e)}))}else b(T,r);return r}(e.debug||!1,"Hls instance",e.assetPlayerId),n=this.config=function(e,t,n){if((t.liveSyncDurationCount||t.liveMaxLatencyDurationCount)&&(t.liveSyncDuration||t.liveMaxLatencyDuration))throw new Error("Illegal hls.js config: don't mix up liveSyncDurationCount/liveMaxLatencyDurationCount and liveSyncDuration/liveMaxLatencyDuration");if(void 0!==t.liveMaxLatencyDurationCount&&(void 0===t.liveSyncDurationCount||t.liveMaxLatencyDurationCount<=t.liveSyncDurationCount))throw new Error('Illegal hls.js config: "liveMaxLatencyDurationCount" must be greater than "liveSyncDurationCount"');if(void 0!==t.liveMaxLatencyDuration&&(void 0===t.liveSyncDuration||t.liveMaxLatencyDuration<=t.liveSyncDuration))throw new Error('Illegal hls.js config: "liveMaxLatencyDuration" must be greater than "liveSyncDuration"');const r=Yo(e),i=["TimeOut","MaxRetry","RetryDelay","MaxRetryTimeout"];return["manifest","level","frag"].forEach((e=>{const s=`${"level"===e?"playlist":e}LoadPolicy`,a=void 0===t[s],o=[];i.forEach((n=>{const i=`${e}Loading${n}`,l=t[i];if(void 0!==l&&a){o.push(i);const e=r[s].default;switch(t[s]={default:e},n){case"TimeOut":e.maxLoadTimeMs=l,e.maxTimeToFirstByteMs=l;break;case"MaxRetry":e.errorRetry.maxNumRetry=l,e.timeoutRetry.maxNumRetry=l;break;case"RetryDelay":e.errorRetry.retryDelayMs=l,e.timeoutRetry.retryDelayMs=l;break;case"MaxRetryTimeout":e.errorRetry.maxRetryDelayMs=l,e.timeoutRetry.maxRetryDelayMs=l}}})),o.length&&n.warn(`hls.js config: "${o.join('", "')}" setting(s) are deprecated, use "${s}": ${nt(t[s])}`)})),w(w({},r),t)}(cl.DefaultConfig,e,t);this.userConfig=e,n.progressive&&Uo(n,t);const{abrController:r,bufferController:i,capLevelController:s,errorController:a,fpsController:o}=n,u=new a(this),c=this.abrController=new r(this),d=new Bt(this),h=n.interstitialsController,f=h?this.interstitialsController=new h(this,cl):null,p=this.bufferController=new i(this,d),g=this.capLevelController=new s(this),m=new o(this),v=new ul(this),y=n.contentSteeringController,A=y?new y(this):null,x=this.levelController=new el(this,A),E=new qo(this),D=new sl(this.config,this.logger),S=this.streamController=new il(this,d,D),L=this.gapController=new Go(this,d);g.setStreamController(S),m.setStreamController(S);const P=[v,x,S];f&&P.splice(1,0,f),A&&P.splice(1,0,A),this.networkControllers=P;const I=[c,p,L,g,m,E,d];this.audioTrackController=this.createController(n.audioTrackController,P);const N=n.audioStreamController;N&&P.push(this.audioStreamController=new N(this,d,D)),this.subtitleTrackController=this.createController(n.subtitleTrackController,P);const M=n.subtitleStreamController;M&&P.push(this.subtititleStreamController=new M(this,d,D)),this.createController(n.timelineController,I),D.emeController=this.emeController=this.createController(n.emeController,I),this.cmcdController=this.createController(n.cmcdController,I),this.latencyController=this.createController($o,I),this.coreComponents=I,P.push(u);const O=u.onErrorOut;"function"==typeof O&&this.on(l.ERROR,O,u),this.on(l.MANIFEST_LOADED,v.onManifestLoaded,v)}createController(e,t){if(e){const n=new e(this);return t&&t.push(n),n}return null}on(e,t,n=this){this._emitter.on(e,t,n)}once(e,t,n=this){this._emitter.once(e,t,n)}removeAllListeners(e){this._emitter.removeAllListeners(e)}off(e,t,n=this,r){this._emitter.off(e,t,n,r)}listeners(e){return this._emitter.listeners(e)}emit(e,t,n){return this._emitter.emit(e,t,n)}trigger(e,t){if(this.config.debug)return this.emit(e,e,t);try{return this.emit(e,e,t)}catch(t){if(this.logger.error("An internal error happened while handling event "+e+'. Error message: "'+t.message+'". Here is a stacktrace:',t),!this.triggeringException){this.triggeringException=!0;const n=e===l.ERROR;this.trigger(l.ERROR,{type:a.OTHER_ERROR,details:o.INTERNAL_EXCEPTION,fatal:n,event:e,error:t}),this.triggeringException=!1}}return!1}listenerCount(e){return this._emitter.listenerCount(e)}destroy(){this.logger.log("destroy"),this.trigger(l.DESTROYING,void 0),this.detachMedia(),this.removeAllListeners(),this._autoLevelCapping=-1,this._url=null,this.networkControllers.forEach((e=>e.destroy())),this.networkControllers.length=0,this.coreComponents.forEach((e=>e.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 t=new Error(`attachMedia failed: invalid argument (${e})`);return void this.trigger(l.ERROR,{type:a.OTHER_ERROR,details:o.ATTACH_MEDIA_ERROR,fatal:!0,error:t})}this.logger.log("attachMedia"),this._media&&(this.logger.warn("media must be detached before attaching"),this.detachMedia());const t="media"in e,n=t?e.media:e,r=t?e:{media:n};this._media=n,this.trigger(l.MEDIA_ATTACHING,r)}detachMedia(){this.logger.log("detachMedia"),this.trigger(l.MEDIA_DETACHING,{}),this._media=null}transferMedia(){this._media=null;const e=this.bufferController.transferMedia();return this.trigger(l.MEDIA_DETACHING,{transferMedia:e}),e}loadSource(e){this.stopLoad();const t=this.media,n=this._url,r=this._url=Z.buildAbsoluteURL(self.location.href,e,{alwaysNormalize:!0});this._autoLevelCapping=-1,this._maxHdcpLevel=null,this.logger.log(`loadSource:${r}`),t&&n&&(n!==r||this.bufferController.hasSourceTypes())&&(this.detachMedia(),this.attachMedia(t)),this.trigger(l.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={[f]:this.streamController.inFlightFrag};return this.audioStreamController&&(e[p]=this.audioStreamController.inFlightFrag),this.subtititleStreamController&&(e[g]=this.subtititleStreamController.inFlightFrag),e}swapAudioCodec(){this.logger.log("swapAudioCodec"),this.streamController.swapAudioCodec()}recoverMediaError(){this.logger.log("recoverMediaError");const e=this._media,t=null==e?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=function(){try{return crypto.randomUUID()}catch(e){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,(e=>{const n=(t+16*Math.random())%16|0;return t=Math.floor(t/16),("x"==e?n:3&n|8).toString(16)}))}}}()),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-1===e&&this.abrController.forcedAutoLevel>-1?this.abrController.forcedAutoLevel:e}set startLevel(e){this.logger.log(`set startLevel:${e}`),-1!==e&&(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){(function(e){return Xe.indexOf(e)>-1})(e)&&this._maxHdcpLevel!==e&&(this._maxHdcpLevel=e,this.levelController.checkMaxAutoUpdated())}get autoLevelEnabled(){return-1===this.levelController.manualLevel}get manualLevel(){return this.levelController.manualLevel}get minAutoLevel(){const{levels:e,config:{minAutoBitrate:t}}=this;if(!e)return 0;const n=e.length;for(let r=0;r<n;r++)if(e[r].maxBitrate>=t)return r;return 0}get maxAutoLevel(){const{levels:e,autoLevelCapping:t,maxHdcpLevel:n}=this;let r;if(r=-1===t&&null!=e&&e.length?e.length-1:t,n)for(let t=r;t--;){const r=e[t].attrs["HDCP-LEVEL"];if(r&&r<=n)return t}return r}get firstAutoLevel(){return this.abrController.firstAutoLevel}get nextAutoLevel(){return this.abrController.nextAutoLevel}set nextAutoLevel(e){this.abrController.nextAutoLevel=e}get playingDate(){return this.streamController.currentProgramDateTime}get mainForwardBufferInfo(){return this.streamController.getMainFwdBufferInfo()}get maxBufferLength(){return this.streamController.maxBufferLength}setAudioOption(e){var t;return(null==(t=this.audioTrackController)?void 0:t.setAudioOption(e))||null}setSubtitleOption(e){var t;return(null==(t=this.subtitleTrackController)?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}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!(null==(e=this.bufferController)||!e.bufferedToEnd)}get interstitialsManager(){var e;return(null==(e=this.interstitialsController)?void 0:e.interstitialsManager)||null}getMediaDecodingInfo(e,t=this.allAudioTracks){return Ye(e,it(t),navigator.mediaCapabilities)}}cl.defaultConfig=void 0},16722:function(e,t,n){"use strict";n.d(t,{Z:function(){return u}});const r=e=>"object"==typeof e&&null!=e&&1===e.nodeType,i=(e,t)=>(!t||"hidden"!==e)&&"visible"!==e&&"clip"!==e,s=(e,t)=>{if(e.clientHeight<e.scrollHeight||e.clientWidth<e.scrollWidth){const n=getComputedStyle(e,null);return i(n.overflowY,t)||i(n.overflowX,t)||(e=>{const t=(e=>{if(!e.ownerDocument||!e.ownerDocument.defaultView)return null;try{return e.ownerDocument.defaultView.frameElement}catch(e){return null}})(e);return!!t&&(t.clientHeight<e.scrollHeight||t.clientWidth<e.scrollWidth)})(e)}return!1},a=(e,t,n,r,i,s,a,o)=>s<e&&a>t||s>e&&a<t?0:s<=e&&o<=n||a>=t&&o>=n?s-e-r:a>t&&o<n||s<e&&o>n?a-t+i:0,o=e=>{const t=e.parentElement;return null==t?e.getRootNode().host||null:t},l=(e,t)=>{var n,i,l,u;if("undefined"==typeof document)return[];const{scrollMode:c,block:d,inline:h,boundary:f,skipOverflowHiddenElements:p}=t,g="function"==typeof f?f:e=>e!==f;if(!r(e))throw new TypeError("Invalid target");const m=document.scrollingElement||document.documentElement,v=[];let y=e;for(;r(y)&&g(y);){if(y=o(y),y===m){v.push(y);break}null!=y&&y===document.body&&s(y)&&!s(document.documentElement)||null!=y&&s(y,p)&&v.push(y)}const b=null!=(i=null==(n=window.visualViewport)?void 0:n.width)?i:innerWidth,A=null!=(u=null==(l=window.visualViewport)?void 0:l.height)?u:innerHeight,{scrollX:w,scrollY:x}=window,{height:E,width:D,top:C,right:k,bottom:T,left:S}=e.getBoundingClientRect(),{top:L,right:P,bottom:I,left:N}=(e=>{const t=window.getComputedStyle(e);return{top:parseFloat(t.scrollMarginTop)||0,right:parseFloat(t.scrollMarginRight)||0,bottom:parseFloat(t.scrollMarginBottom)||0,left:parseFloat(t.scrollMarginLeft)||0}})(e);let M="start"===d||"nearest"===d?C-L:"end"===d?T+I:C+E/2-L+I,O="center"===h?S+D/2-N+P:"end"===h?k+P:S-N;const R=[];for(let e=0;e<v.length;e++){const t=v[e],{height:n,width:r,top:i,right:o,bottom:l,left:u}=t.getBoundingClientRect();if("if-needed"===c&&C>=0&&S>=0&&T<=A&&k<=b&&(t===m&&!s(t)||C>=i&&T<=l&&S>=u&&k<=o))return R;const f=getComputedStyle(t),p=parseInt(f.borderLeftWidth,10),g=parseInt(f.borderTopWidth,10),y=parseInt(f.borderRightWidth,10),L=parseInt(f.borderBottomWidth,10);let P=0,I=0;const N="offsetWidth"in t?t.offsetWidth-t.clientWidth-p-y:0,_="offsetHeight"in t?t.offsetHeight-t.clientHeight-g-L:0,B="offsetWidth"in t?0===t.offsetWidth?0:r/t.offsetWidth:0,F="offsetHeight"in t?0===t.offsetHeight?0:n/t.offsetHeight:0;if(m===t)P="start"===d?M:"end"===d?M-A:"nearest"===d?a(x,x+A,A,g,L,x+M,x+M+E,E):M-A/2,I="start"===h?O:"center"===h?O-b/2:"end"===h?O-b:a(w,w+b,b,p,y,w+O,w+O+D,D),P=Math.max(0,P+x),I=Math.max(0,I+w);else{P="start"===d?M-i-g:"end"===d?M-l+L+_:"nearest"===d?a(i,l,n,g,L+_,M,M+E,E):M-(i+n/2)+_/2,I="start"===h?O-u-p:"center"===h?O-(u+r/2)+N/2:"end"===h?O-o+y+N:a(u,o,r,p,y+N,O,O+D,D);const{scrollLeft:e,scrollTop:s}=t;P=0===F?0:Math.max(0,Math.min(s+P/F,t.scrollHeight-n/F+_)),I=0===B?0:Math.max(0,Math.min(e+I/B,t.scrollWidth-r/B+N)),M+=s-P,O+=e-I}R.push({el:t,top:P,left:I})}return R};function u(e,t){if(!e.isConnected||!(e=>{let t=e;for(;t&&t.parentNode;){if(t.parentNode===document)return!0;t=t.parentNode instanceof ShadowRoot?t.parentNode.host:t.parentNode}return!1})(e))return;const n=(e=>{const t=window.getComputedStyle(e);return{top:parseFloat(t.scrollMarginTop)||0,right:parseFloat(t.scrollMarginRight)||0,bottom:parseFloat(t.scrollMarginBottom)||0,left:parseFloat(t.scrollMarginLeft)||0}})(e);if((e=>"object"==typeof e&&"function"==typeof e.behavior)(t))return t.behavior(l(e,t));const r="boolean"==typeof t||null==t?void 0:t.behavior;for(const{el:i,top:s,left:a}of l(e,(e=>!1===e?{block:"end",inline:"nearest"}:(e=>e===Object(e)&&0!==Object.keys(e).length)(e)?e:{block:"start",inline:"nearest"})(t))){const e=s-n.top+n.bottom,t=a-n.left+n.right;i.scroll({top:e,left:t,behavior:r})}}}}]); |