!(function(){var bl=Math.pow;(self.webpackChunk=self.webpackChunk||[]).push([[2524],{70557:function(zt,ke,X){"use strict";X.d(ke,{Z:function(){return b}});var H=X(60499),te=X(59301),j={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M862 465.3h-81c-4.6 0-9 2-12.1 5.5L550 723.1V160c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v563.1L255.1 470.8c-3-3.5-7.4-5.5-12.1-5.5h-81c-6.8 0-10.5 8.1-6 13.2L487.9 861a31.96 31.96 0 0048.3 0L868 478.5c4.5-5.2.8-13.2-6-13.2z"}}]},name:"arrow-down",theme:"outlined"},A=j,U=X(7657),v=function(E,u){return te.createElement(U.Z,(0,H.Z)({},E,{ref:u,icon:A}))},C=te.forwardRef(v),b=C},40001:function(zt,ke,X){"use strict";X.d(ke,{Z:function(){return b}});var H=X(60499),te=X(59301),j={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M912 190h-69.9c-9.8 0-19.1 4.5-25.1 12.2L404.7 724.5 207 474a32 32 0 00-25.1-12.2H112c-6.7 0-10.4 7.7-6.3 12.9l273.9 347c12.8 16.2 37.4 16.2 50.3 0l488.4-618.9c4.1-5.1.4-12.8-6.3-12.8z"}}]},name:"check",theme:"outlined"},A=j,U=X(7657),v=function(E,u){return te.createElement(U.Z,(0,H.Z)({},E,{ref:u,icon:A}))},C=te.forwardRef(v),b=C},84105:function(zt,ke,X){"use strict";X.d(ke,{Z:function(){return b}});var H=X(60499),te=X(59301),j={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M884 256h-75c-5.1 0-9.9 2.5-12.9 6.6L512 654.2 227.9 262.6c-3-4.1-7.8-6.6-12.9-6.6h-75c-6.5 0-10.3 7.4-6.5 12.7l352.6 486.1c12.8 17.6 39 17.6 51.7 0l352.6-486.1c3.9-5.3.1-12.7-6.4-12.7z"}}]},name:"down",theme:"outlined"},A=j,U=X(7657),v=function(E,u){return te.createElement(U.Z,(0,H.Z)({},E,{ref:u,icon:A}))},C=te.forwardRef(v),b=C},18785:function(zt,ke,X){"use strict";X.d(ke,{Z:function(){return b}});var H=X(60499),te=X(59301),j={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M176 511a56 56 0 10112 0 56 56 0 10-112 0zm280 0a56 56 0 10112 0 56 56 0 10-112 0zm280 0a56 56 0 10112 0 56 56 0 10-112 0z"}}]},name:"ellipsis",theme:"outlined"},A=j,U=X(7657),v=function(E,u){return te.createElement(U.Z,(0,H.Z)({},E,{ref:u,icon:A}))},C=te.forwardRef(v),b=C},73331:function(zt,ke,X){"use strict";X.d(ke,{Z:function(){return b}});var H=X(60499),te=X(59301),j={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2Q889.47 375.11 816.7 305l-50.88 50.88C807.31 395.53 843.45 447.4 874.7 512 791.5 684.2 673.4 766 512 766q-72.67 0-133.87-22.38L323 798.75Q408 838 512 838q288.3 0 430.2-300.3a60.29 60.29 0 000-51.5zm-63.57-320.64L836 122.88a8 8 0 00-11.32 0L715.31 232.2Q624.86 186 512 186q-288.3 0-430.2 300.3a60.3 60.3 0 000 51.5q56.69 119.4 136.5 191.41L112.48 835a8 8 0 000 11.31L155.17 889a8 8 0 0011.31 0l712.15-712.12a8 8 0 000-11.32zM149.3 512C232.6 339.8 350.7 258 512 258c54.54 0 104.13 9.36 149.12 28.39l-70.3 70.3a176 176 0 00-238.13 238.13l-83.42 83.42C223.1 637.49 183.3 582.28 149.3 512zm246.7 0a112.11 112.11 0 01146.2-106.69L401.31 546.2A112 112 0 01396 512z"}},{tag:"path",attrs:{d:"M508 624c-3.46 0-6.87-.16-10.25-.47l-52.82 52.82a176.09 176.09 0 00227.42-227.42l-52.82 52.82c.31 3.38.47 6.79.47 10.25a111.94 111.94 0 01-112 112z"}}]},name:"eye-invisible",theme:"outlined"},A=j,U=X(7657),v=function(E,u){return te.createElement(U.Z,(0,H.Z)({},E,{ref:u,icon:A}))},C=te.forwardRef(v),b=C},15277:function(zt,ke,X){"use strict";X.d(ke,{Z:function(){return b}});var H=X(60499),te=X(59301),j={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2C847.4 286.5 704.1 186 512 186c-192.2 0-335.4 100.5-430.2 300.3a60.3 60.3 0 000 51.5C176.6 737.5 319.9 838 512 838c192.2 0 335.4-100.5 430.2-300.3 7.7-16.2 7.7-35 0-51.5zM512 766c-161.3 0-279.4-81.8-362.7-254C232.6 339.8 350.7 258 512 258c161.3 0 279.4 81.8 362.7 254C791.5 684.2 673.4 766 512 766zm-4-430c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm0 288c-61.9 0-112-50.1-112-112s50.1-112 112-112 112 50.1 112 112-50.1 112-112 112z"}}]},name:"eye",theme:"outlined"},A=j,U=X(7657),v=function(E,u){return te.createElement(U.Z,(0,H.Z)({},E,{ref:u,icon:A}))},C=te.forwardRef(v),b=C},33853:function(zt,ke,X){"use strict";X.d(ke,{Z:function(){return b}});var H=X(60499),te=X(59301),j={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M724 218.3V141c0-6.7-7.7-10.4-12.9-6.3L260.3 486.8a31.86 31.86 0 000 50.3l450.8 352.1c5.3 4.1 12.9.4 12.9-6.3v-77.3c0-4.9-2.3-9.6-6.1-12.6l-360-281 360-281.1c3.8-3 6.1-7.7 6.1-12.6z"}}]},name:"left",theme:"outlined"},A=j,U=X(7657),v=function(E,u){return te.createElement(U.Z,(0,H.Z)({},E,{ref:u,icon:A}))},C=te.forwardRef(v),b=C},47472:function(zt,ke,X){"use strict";X.d(ke,{Z:function(){return b}});var H=X(60499),te=X(59301),j={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M909.6 854.5L649.9 594.8C690.2 542.7 712 479 712 412c0-80.2-31.3-155.4-87.9-212.1-56.6-56.7-132-87.9-212.1-87.9s-155.5 31.3-212.1 87.9C143.2 256.5 112 331.8 112 412c0 80.1 31.3 155.5 87.9 212.1C256.5 680.8 331.8 712 412 712c67 0 130.6-21.8 182.7-62l259.7 259.6a8.2 8.2 0 0011.6 0l43.6-43.5a8.2 8.2 0 000-11.6zM570.4 570.4C528 612.7 471.8 636 412 636s-116-23.3-158.4-65.6C211.3 528 188 471.8 188 412s23.3-116.1 65.6-158.4C296 211.3 352.2 188 412 188s116.1 23.2 158.4 65.6S636 352.2 636 412s-23.3 116.1-65.6 158.4z"}}]},name:"search",theme:"outlined"},A=j,U=X(7657),v=function(E,u){return te.createElement(U.Z,(0,H.Z)({},E,{ref:u,icon:A}))},C=te.forwardRef(v),b=C},68196:function(zt,ke,X){"use strict";X.d(ke,{Z:function(){return Se}});var H=X(85899),te=X(72190),j=X(42244),A=X(43403),U=X(92310),v=X.n(U),C=X(29301),b=X(76846),s=X(96452),E=X(6089),u=X(80402),l=X(34280),h=X(49658),a=X(59301),o=X(60499),d=X(77900),_=X(8654);function p(pe){var Ce=pe.prefixCls,me=pe.align,we=pe.arrow,De=pe.arrowPos,le=we||{},re=le.className,ie=le.content,ce=De.x,ge=ce===void 0?0:ce,he=De.y,Te=he===void 0?0:he,Ie=a.useRef();if(!me||!me.points)return null;var Le={position:"absolute"};if(me.autoArrow!==!1){var Ke=me.points[0],st=me.points[1],Je=Ke[0],Qe=Ke[1],_t=st[0],wt=st[1];Je===_t||!["t","b"].includes(Je)?Le.top=Te:Je==="t"?Le.top=0:Le.bottom=0,Qe===wt||!["l","r"].includes(Qe)?Le.left=ge:Qe==="l"?Le.left=0:Le.right=0}return a.createElement("div",{ref:Ie,className:v()("".concat(Ce,"-arrow"),re),style:Le},ie)}function c(pe){var Ce=pe.prefixCls,me=pe.open,we=pe.zIndex,De=pe.mask,le=pe.motion;return De?a.createElement(d.default,(0,o.Z)({},le,{motionAppear:!0,visible:me,removeOnLeave:!0}),function(re){var ie=re.className;return a.createElement("div",{style:{zIndex:we},className:v()("".concat(Ce,"-mask"),ie)})}):null}var g=a.memo(function(pe){var Ce=pe.children;return Ce},function(pe,Ce){return Ce.cache}),r=g,i=a.forwardRef(function(pe,Ce){var me=pe.popup,we=pe.className,De=pe.prefixCls,le=pe.style,re=pe.target,ie=pe.onVisibleChanged,ce=pe.open,ge=pe.keepDom,he=pe.fresh,Te=pe.onClick,Ie=pe.mask,Le=pe.arrow,Ke=pe.arrowPos,st=pe.align,Je=pe.motion,Qe=pe.maskMotion,_t=pe.forceRender,wt=pe.getPopupContainer,dt=pe.autoDestroy,nt=pe.portal,Re=pe.zIndex,je=pe.onMouseEnter,mt=pe.onMouseLeave,gt=pe.onPointerEnter,xt=pe.onPointerDownCapture,ht=pe.ready,tt=pe.offsetX,Ve=pe.offsetY,kt=pe.offsetR,Kt=pe.offsetB,Tt=pe.onAlign,St=pe.onPrepare,pt=pe.stretch,Pt=pe.targetWidth,Bt=pe.targetHeight,at=typeof me=="function"?me():me,Xe=ce||ge,rt=(wt==null?void 0:wt.length)>0,ft=a.useState(!wt||!rt),Ht=(0,te.Z)(ft,2),$t=Ht[0],lt=Ht[1];if((0,l.Z)(function(){!$t&&rt&&re&<(!0)},[$t,rt,re]),!$t)return null;var V="auto",J={left:"-1000vw",top:"-1000vh",right:V,bottom:V};if(ht||!ce){var ne,de=st.points,_e=st.dynamicInset||((ne=st._experimental)===null||ne===void 0?void 0:ne.dynamicInset),$e=_e&&de[0][1]==="r",Ge=_e&&de[0][0]==="b";$e?(J.right=kt,J.left=V):(J.left=tt,J.right=V),Ge?(J.bottom=Kt,J.top=V):(J.top=Ve,J.bottom=V)}var ut={};return pt&&(pt.includes("height")&&Bt?ut.height=Bt:pt.includes("minHeight")&&Bt&&(ut.minHeight=Bt),pt.includes("width")&&Pt?ut.width=Pt:pt.includes("minWidth")&&Pt&&(ut.minWidth=Pt)),ce||(ut.pointerEvents="none"),a.createElement(nt,{open:_t||Xe,getContainer:wt&&function(){return wt(re)},autoDestroy:dt},a.createElement(c,{prefixCls:De,open:ce,zIndex:Re,mask:Ie,motion:Qe}),a.createElement(C.Z,{onResize:Tt,disabled:!ce},function(Ye){return a.createElement(d.default,(0,o.Z)({motionAppear:!0,motionEnter:!0,motionLeave:!0,removeOnLeave:!1,forceRender:_t,leavedClassName:"".concat(De,"-hidden")},Je,{onAppearPrepare:St,onEnterPrepare:St,visible:ce,onVisibleChanged:function(Mt){var Ue;Je==null||(Ue=Je.onVisibleChanged)===null||Ue===void 0||Ue.call(Je,Mt),ie(Mt)}}),function(Dt,Mt){var Ue=Dt.className,Oe=Dt.style,yt=v()(De,Ue,we);return a.createElement("div",{ref:(0,_.sQ)(Ye,Ce,Mt),className:yt,style:(0,H.Z)((0,H.Z)((0,H.Z)((0,H.Z)({"--arrow-x":"".concat(Ke.x||0,"px"),"--arrow-y":"".concat(Ke.y||0,"px")},J),ut),Oe),{},{boxSizing:"border-box",zIndex:Re},le),onMouseEnter:je,onMouseLeave:mt,onPointerEnter:gt,onClick:Te,onPointerDownCapture:xt},Le&&a.createElement(p,{prefixCls:De,arrow:Le,arrowPos:Ke,align:st}),a.createElement(r,{cache:!ce&&!he},at))})}))}),m=i,x=a.forwardRef(function(pe,Ce){var me=pe.children,we=pe.getTriggerDOMNode,De=(0,_.Yr)(me),le=a.useCallback(function(ie){(0,_.mH)(Ce,we?we(ie):ie)},[we]),re=(0,_.x1)(le,(0,_.C4)(me));return De?a.cloneElement(me,{ref:re}):me}),S=x,L=a.createContext(null),R=L;function N(pe){return pe?Array.isArray(pe)?pe:[pe]:[]}function z(pe,Ce,me,we){return a.useMemo(function(){var De=N(me!=null?me:Ce),le=N(we!=null?we:Ce),re=new Set(De),ie=new Set(le);return pe&&(re.has("hover")&&(re.delete("hover"),re.add("click")),ie.has("hover")&&(ie.delete("hover"),ie.add("click"))),[re,ie]},[pe,Ce,me,we])}var k=X(29194);function O(){var pe=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],Ce=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],me=arguments.length>2?arguments[2]:void 0;return me?pe[0]===Ce[0]:pe[0]===Ce[0]&&pe[1]===Ce[1]}function w(pe,Ce,me,we){for(var De=me.points,le=Object.keys(pe),re=0;re1&&arguments[1]!==void 0?arguments[1]:1;return Number.isNaN(pe)?Ce:pe}function P(pe){return I(parseFloat(pe),0)}function $(pe,Ce){var me=(0,H.Z)({},pe);return(Ce||[]).forEach(function(we){if(!(we instanceof HTMLBodyElement||we instanceof HTMLHtmlElement)){var De=B(we).getComputedStyle(we),le=De.overflow,re=De.overflowClipMargin,ie=De.borderTopWidth,ce=De.borderBottomWidth,ge=De.borderLeftWidth,he=De.borderRightWidth,Te=we.getBoundingClientRect(),Ie=we.offsetHeight,Le=we.clientHeight,Ke=we.offsetWidth,st=we.clientWidth,Je=P(ie),Qe=P(ce),_t=P(ge),wt=P(he),dt=I(Math.round(Te.width/Ke*1e3)/1e3),nt=I(Math.round(Te.height/Ie*1e3)/1e3),Re=(Ke-st-_t-wt)*dt,je=(Ie-Le-Je-Qe)*nt,mt=Je*nt,gt=Qe*nt,xt=_t*dt,ht=wt*dt,tt=0,Ve=0;if(le==="clip"){var kt=P(re);tt=kt*dt,Ve=kt*nt}var Kt=Te.x+xt-tt,Tt=Te.y+mt-Ve,St=Kt+Te.width+2*tt-xt-ht-Re,pt=Tt+Te.height+2*Ve-mt-gt-je;me.left=Math.max(me.left,Kt),me.top=Math.max(me.top,Tt),me.right=Math.min(me.right,St),me.bottom=Math.min(me.bottom,pt)}}),me}function Q(pe){var Ce=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,me="".concat(Ce),we=me.match(/^(.*)\%$/);return we?pe*(parseFloat(we[1])/100):parseFloat(me)}function q(pe,Ce){var me=Ce||[],we=(0,te.Z)(me,2),De=we[0],le=we[1];return[Q(pe.width,De),Q(pe.height,le)]}function se(){var pe=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return[pe[0],pe[1]]}function ae(pe,Ce){var me=Ce[0],we=Ce[1],De,le;return me==="t"?le=pe.y:me==="b"?le=pe.y+pe.height:le=pe.y+pe.height/2,we==="l"?De=pe.x:we==="r"?De=pe.x+pe.width:De=pe.x+pe.width/2,{x:De,y:le}}function fe(pe,Ce){var me={t:"b",b:"t",l:"r",r:"l"};return pe.map(function(we,De){return De===Ce?me[we]||"c":we}).join("")}function ve(pe,Ce,me,we,De,le,re){var ie=a.useState({ready:!1,offsetX:0,offsetY:0,offsetR:0,offsetB:0,arrowX:0,arrowY:0,scaleX:1,scaleY:1,align:De[we]||{}}),ce=(0,te.Z)(ie,2),ge=ce[0],he=ce[1],Te=a.useRef(0),Ie=a.useMemo(function(){return Ce?F(Ce):[]},[Ce]),Le=a.useRef({}),Ke=function(){Le.current={}};pe||Ke();var st=(0,E.Z)(function(){if(Ce&&me&&pe){let Jr=function(In,br){var kr=arguments.length>2&&arguments[2]!==void 0?arguments[2]:It,Cr=Xe.x+In,Fr=Xe.y+br,qr=Cr+Ge,un=Fr+$e,Zn=Math.max(Cr,kr.left),hr=Math.max(Fr,kr.top),Rr=Math.min(qr,kr.right),zr=Math.min(un,kr.bottom);return Math.max(0,(Rr-Zn)*(zr-hr))},yn=function(){fn=Xe.y+dr,on=fn+$e,Br=Xe.x+or,fr=Br+Ge};var _t,wt,dt,nt,Re=Ce,je=Re.ownerDocument,mt=B(Re),gt=mt.getComputedStyle(Re),xt=gt.position,ht=Re.style.left,tt=Re.style.top,Ve=Re.style.right,kt=Re.style.bottom,Kt=Re.style.overflow,Tt=(0,H.Z)((0,H.Z)({},De[we]),le),St=je.createElement("div");(_t=Re.parentElement)===null||_t===void 0||_t.appendChild(St),St.style.left="".concat(Re.offsetLeft,"px"),St.style.top="".concat(Re.offsetTop,"px"),St.style.position=xt,St.style.height="".concat(Re.offsetHeight,"px"),St.style.width="".concat(Re.offsetWidth,"px"),Re.style.left="0",Re.style.top="0",Re.style.right="auto",Re.style.bottom="auto",Re.style.overflow="hidden";var pt;if(Array.isArray(me))pt={x:me[0],y:me[1],width:0,height:0};else{var Pt,Bt,at=me.getBoundingClientRect();at.x=(Pt=at.x)!==null&&Pt!==void 0?Pt:at.left,at.y=(Bt=at.y)!==null&&Bt!==void 0?Bt:at.top,pt={x:at.x,y:at.y,width:at.width,height:at.height}}var Xe=Re.getBoundingClientRect(),rt=mt.getComputedStyle(Re),ft=rt.height,Ht=rt.width;Xe.x=(wt=Xe.x)!==null&&wt!==void 0?wt:Xe.left,Xe.y=(dt=Xe.y)!==null&&dt!==void 0?dt:Xe.top;var $t=je.documentElement,lt=$t.clientWidth,V=$t.clientHeight,J=$t.scrollWidth,ne=$t.scrollHeight,de=$t.scrollTop,_e=$t.scrollLeft,$e=Xe.height,Ge=Xe.width,ut=pt.height,Ye=pt.width,Dt={left:0,top:0,right:lt,bottom:V},Mt={left:-_e,top:-de,right:J-_e,bottom:ne-de},Ue=Tt.htmlRegion,Oe="visible",yt="visibleFirst";Ue!=="scroll"&&Ue!==yt&&(Ue=Oe);var it=Ue===yt,et=$(Mt,Ie),ct=$(Dt,Ie),It=Ue===Oe?ct:et,Rt=it?ct:It;Re.style.left="auto",Re.style.top="auto",Re.style.right="0",Re.style.bottom="0";var jt=Re.getBoundingClientRect();Re.style.left=ht,Re.style.top=tt,Re.style.right=Ve,Re.style.bottom=kt,Re.style.overflow=Kt,(nt=Re.parentElement)===null||nt===void 0||nt.removeChild(St);var Zt=I(Math.round(Ge/parseFloat(Ht)*1e3)/1e3),Vt=I(Math.round($e/parseFloat(ft)*1e3)/1e3);if(Zt===0||Vt===0||(0,b.Sh)(me)&&!(0,k.Z)(me))return;var Ut=Tt.offset,er=Tt.targetOffset,Yt=q(Xe,Ut),ze=(0,te.Z)(Yt,2),Ze=ze[0],At=ze[1],He=q(pt,er),bt=(0,te.Z)(He,2),Ot=bt[0],Wt=bt[1];pt.x-=Ot,pt.y-=Wt;var Jt=Tt.points||[],rr=(0,te.Z)(Jt,2),ar=rr[0],Er=rr[1],qe=se(Er),ir=se(ar),lr=ae(pt,qe),xr=ae(Xe,ir),cr=(0,H.Z)({},Tt),or=lr.x-xr.x+Ze,dr=lr.y-xr.y+At,Ar=Jr(or,dr),Lr=Jr(or,dr,ct),Sr=ae(pt,["t","l"]),Nr=ae(Xe,["t","l"]),vr=ae(pt,["b","r"]),gr=ae(Xe,["b","r"]),jr=Tt.overflow||{},Vr=jr.adjustX,rn=jr.adjustY,$r=jr.shiftX,nn=jr.shiftY,Yr=function(br){return typeof br=="boolean"?br:br>=0},fn,on,Br,fr;yn();var Qt=Yr(rn),Xt=ir[0]===qe[0];if(Qt&&ir[0]==="t"&&(on>Rt.bottom||Le.current.bt)){var nr=dr;Xt?nr-=$e-ut:nr=Sr.y-gr.y-At;var sr=Jr(or,nr),Tr=Jr(or,nr,ct);sr>Ar||sr===Ar&&(!it||Tr>=Lr)?(Le.current.bt=!0,dr=nr,At=-At,cr.points=[fe(ir,0),fe(qe,0)]):Le.current.bt=!1}if(Qt&&ir[0]==="b"&&(fnAr||Zr===Ar&&(!it||Mr>=Lr)?(Le.current.tb=!0,dr=Wr,At=-At,cr.points=[fe(ir,0),fe(qe,0)]):Le.current.tb=!1}var ln=Yr(Vr),bn=ir[1]===qe[1];if(ln&&ir[1]==="l"&&(fr>Rt.right||Le.current.rl)){var pn=or;bn?pn-=Ge-Ye:pn=Sr.x-gr.x-Ze;var An=Jr(pn,dr),Qr=Jr(pn,dr,ct);An>Ar||An===Ar&&(!it||Qr>=Lr)?(Le.current.rl=!0,or=pn,Ze=-Ze,cr.points=[fe(ir,1),fe(qe,1)]):Le.current.rl=!1}if(ln&&ir[1]==="r"&&(BrAr||Dn===Ar&&(!it||Ln>=Lr)?(Le.current.lr=!0,or=Cn,Ze=-Ze,cr.points=[fe(ir,1),fe(qe,1)]):Le.current.lr=!1}yn();var cn=$r===!0?0:$r;typeof cn=="number"&&(Brct.right&&(or-=fr-ct.right-Ze,pt.x>ct.right-cn&&(or+=pt.x-ct.right+cn)));var mn=nn===!0?0:nn;typeof mn=="number"&&(fnct.bottom&&(dr-=on-ct.bottom-At,pt.y>ct.bottom-mn&&(dr+=pt.y-ct.bottom+mn)));var dn=Xe.x+or,Nn=dn+Ge,wn=Xe.y+dr,Un=wn+$e,On=pt.x,Tn=On+Ye,Gn=pt.y,Ir=Gn+ut,Hn=Math.max(dn,On),vn=Math.min(Nn,Tn),ii=(Hn+vn)/2,ai=ii-dn,Yn=Math.max(wn,Gn),ci=Math.min(Un,Ir),Vn=(Yn+ci)/2,an=Vn-wn;re==null||re(Ce,cr);var Sn=jt.right-Xe.x-(or+Xe.width),Fn=jt.bottom-Xe.y-(dr+Xe.height);Zt===1&&(or=Math.floor(or),Sn=Math.floor(Sn)),Vt===1&&(dr=Math.floor(dr),Fn=Math.floor(Fn));var jn={ready:!0,offsetX:or/Zt,offsetY:dr/Vt,offsetR:Sn/Zt,offsetB:Fn/Vt,arrowX:ai/Zt,arrowY:an/Vt,scaleX:Zt,scaleY:Vt,align:cr};he(jn)}}),Je=function(){Te.current+=1;var wt=Te.current;Promise.resolve().then(function(){Te.current===wt&&st()})},Qe=function(){he(function(wt){return(0,H.Z)((0,H.Z)({},wt),{},{ready:!1})})};return(0,l.Z)(Qe,[we]),(0,l.Z)(function(){pe||Qe()},[pe]),[ge.ready,ge.offsetX,ge.offsetY,ge.offsetR,ge.offsetB,ge.arrowX,ge.arrowY,ge.scaleX,ge.scaleY,ge.align,Je]}var Ae=X(77654);function Me(pe,Ce,me,we,De){(0,l.Z)(function(){if(pe&&Ce&&me){let Te=function(){we(),De()};var le=Ce,re=me,ie=F(le),ce=F(re),ge=B(re),he=new Set([ge].concat((0,Ae.Z)(ie),(0,Ae.Z)(ce)));return he.forEach(function(Ie){Ie.addEventListener("scroll",Te,{passive:!0})}),ge.addEventListener("resize",Te,{passive:!0}),we(),function(){he.forEach(function(Ie){Ie.removeEventListener("scroll",Te),ge.removeEventListener("resize",Te)})}}},[pe,Ce,me])}var Ne=X(48736);function ye(pe,Ce,me,we,De,le,re,ie){var ce=a.useRef(pe);ce.current=pe;var ge=a.useRef(!1);a.useEffect(function(){if(Ce&&we&&(!De||le)){var Te=function(){ge.current=!1},Ie=function(dt){var nt;ce.current&&!re(((nt=dt.composedPath)===null||nt===void 0||(nt=nt.call(dt))===null||nt===void 0?void 0:nt[0])||dt.target)&&!ge.current&&ie(!1)},Le=B(we);Le.addEventListener("pointerdown",Te,!0),Le.addEventListener("mousedown",Ie,!0),Le.addEventListener("contextmenu",Ie,!0);var Ke=(0,s.A)(me);if(Ke&&(Ke.addEventListener("mousedown",Ie,!0),Ke.addEventListener("contextmenu",Ie,!0)),0)var st,Je,Qe,_t;return function(){Le.removeEventListener("pointerdown",Te,!0),Le.removeEventListener("mousedown",Ie,!0),Le.removeEventListener("contextmenu",Ie,!0),Ke&&(Ke.removeEventListener("mousedown",Ie,!0),Ke.removeEventListener("contextmenu",Ie,!0))}}},[Ce,me,we,De,le]);function he(){ge.current=!0}return he}var Be=["prefixCls","children","action","showAction","hideAction","popupVisible","defaultPopupVisible","onPopupVisibleChange","afterPopupVisibleChange","mouseEnterDelay","mouseLeaveDelay","focusDelay","blurDelay","mask","maskClosable","getPopupContainer","forceRender","autoDestroy","destroyPopupOnHide","popup","popupClassName","popupStyle","popupPlacement","builtinPlacements","popupAlign","zIndex","stretch","getPopupClassNameFromAlign","fresh","alignPoint","onPopupClick","onPopupAlign","arrow","popupMotion","maskMotion","popupTransitionName","popupAnimation","maskTransitionName","maskAnimation","className","getTriggerDOMNode"];function be(){var pe=arguments.length>0&&arguments[0]!==void 0?arguments[0]:A.Z,Ce=a.forwardRef(function(me,we){var De=me.prefixCls,le=De===void 0?"rc-trigger-popup":De,re=me.children,ie=me.action,ce=ie===void 0?"hover":ie,ge=me.showAction,he=me.hideAction,Te=me.popupVisible,Ie=me.defaultPopupVisible,Le=me.onPopupVisibleChange,Ke=me.afterPopupVisibleChange,st=me.mouseEnterDelay,Je=me.mouseLeaveDelay,Qe=Je===void 0?.1:Je,_t=me.focusDelay,wt=me.blurDelay,dt=me.mask,nt=me.maskClosable,Re=nt===void 0?!0:nt,je=me.getPopupContainer,mt=me.forceRender,gt=me.autoDestroy,xt=me.destroyPopupOnHide,ht=me.popup,tt=me.popupClassName,Ve=me.popupStyle,kt=me.popupPlacement,Kt=me.builtinPlacements,Tt=Kt===void 0?{}:Kt,St=me.popupAlign,pt=me.zIndex,Pt=me.stretch,Bt=me.getPopupClassNameFromAlign,at=me.fresh,Xe=me.alignPoint,rt=me.onPopupClick,ft=me.onPopupAlign,Ht=me.arrow,$t=me.popupMotion,lt=me.maskMotion,V=me.popupTransitionName,J=me.popupAnimation,ne=me.maskTransitionName,de=me.maskAnimation,_e=me.className,$e=me.getTriggerDOMNode,Ge=(0,j.Z)(me,Be),ut=gt||xt||!1,Ye=a.useState(!1),Dt=(0,te.Z)(Ye,2),Mt=Dt[0],Ue=Dt[1];(0,l.Z)(function(){Ue((0,h.Z)())},[]);var Oe=a.useRef({}),yt=a.useContext(R),it=a.useMemo(function(){return{registerSubPopup:function(Rr,zr){Oe.current[Rr]=zr,yt==null||yt.registerSubPopup(Rr,zr)}}},[yt]),et=(0,u.Z)(),ct=a.useState(null),It=(0,te.Z)(ct,2),Rt=It[0],jt=It[1],Zt=a.useRef(null),Vt=(0,E.Z)(function(hr){Zt.current=hr,(0,b.Sh)(hr)&&Rt!==hr&&jt(hr),yt==null||yt.registerSubPopup(et,hr)}),Ut=a.useState(null),er=(0,te.Z)(Ut,2),Yt=er[0],ze=er[1],Ze=a.useRef(null),At=(0,E.Z)(function(hr){(0,b.Sh)(hr)&&Yt!==hr&&(ze(hr),Ze.current=hr)}),He=a.Children.only(re),bt=(He==null?void 0:He.props)||{},Ot={},Wt=(0,E.Z)(function(hr){var Rr,zr,Kr=Yt;return(Kr==null?void 0:Kr.contains(hr))||((Rr=(0,s.A)(Kr))===null||Rr===void 0?void 0:Rr.host)===hr||hr===Kr||(Rt==null?void 0:Rt.contains(hr))||((zr=(0,s.A)(Rt))===null||zr===void 0?void 0:zr.host)===hr||hr===Rt||Object.values(Oe.current).some(function(Gr){return(Gr==null?void 0:Gr.contains(hr))||hr===Gr})}),Jt=W(le,$t,J,V),rr=W(le,lt,de,ne),ar=a.useState(Ie||!1),Er=(0,te.Z)(ar,2),qe=Er[0],ir=Er[1],lr=Te!=null?Te:qe,xr=(0,E.Z)(function(hr){Te===void 0&&ir(hr)});(0,l.Z)(function(){ir(Te||!1)},[Te]);var cr=a.useRef(lr);cr.current=lr;var or=a.useRef([]);or.current=[];var dr=(0,E.Z)(function(hr){var Rr;xr(hr),((Rr=or.current[or.current.length-1])!==null&&Rr!==void 0?Rr:lr)!==hr&&(or.current.push(hr),Le==null||Le(hr))}),Ar=a.useRef(),Lr=function(){clearTimeout(Ar.current)},Sr=function(Rr){var zr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;Lr(),zr===0?dr(Rr):Ar.current=setTimeout(function(){dr(Rr)},zr*1e3)};a.useEffect(function(){return Lr},[]);var Nr=a.useState(!1),vr=(0,te.Z)(Nr,2),gr=vr[0],jr=vr[1];(0,l.Z)(function(hr){(!hr||lr)&&jr(!0)},[lr]);var Vr=a.useState(null),rn=(0,te.Z)(Vr,2),$r=rn[0],nn=rn[1],Yr=a.useState(null),fn=(0,te.Z)(Yr,2),on=fn[0],Br=fn[1],fr=function(Rr){Br([Rr.clientX,Rr.clientY])},Qt=ve(lr,Rt,Xe&&on!==null?on:Yt,kt,Tt,St,ft),Xt=(0,te.Z)(Qt,11),nr=Xt[0],sr=Xt[1],Tr=Xt[2],Wr=Xt[3],Zr=Xt[4],Mr=Xt[5],ln=Xt[6],bn=Xt[7],pn=Xt[8],An=Xt[9],Qr=Xt[10],Cn=z(Mt,ce,ge,he),Dn=(0,te.Z)(Cn,2),Ln=Dn[0],cn=Dn[1],mn=Ln.has("click"),dn=cn.has("click")||cn.has("contextMenu"),Nn=(0,E.Z)(function(){gr||Qr()}),wn=function(){cr.current&&Xe&&dn&&Sr(!1)};Me(lr,Yt,Rt,Nn,wn),(0,l.Z)(function(){Nn()},[on,kt]),(0,l.Z)(function(){lr&&!(Tt!=null&&Tt[kt])&&Nn()},[JSON.stringify(St)]);var Un=a.useMemo(function(){var hr=w(Tt,le,An,Xe);return v()(hr,Bt==null?void 0:Bt(An))},[An,Bt,Tt,le,Xe]);a.useImperativeHandle(we,function(){return{nativeElement:Ze.current,popupElement:Zt.current,forceAlign:Nn}});var On=a.useState(0),Tn=(0,te.Z)(On,2),Gn=Tn[0],Ir=Tn[1],Hn=a.useState(0),vn=(0,te.Z)(Hn,2),ii=vn[0],ai=vn[1],Yn=function(){if(Pt&&Yt){var Rr=Yt.getBoundingClientRect();Ir(Rr.width),ai(Rr.height)}},ci=function(){Yn(),Nn()},Vn=function(Rr){jr(!1),Qr(),Ke==null||Ke(Rr)},an=function(){return new Promise(function(Rr){Yn(),nn(function(){return Rr})})};(0,l.Z)(function(){$r&&(Qr(),$r(),nn(null))},[$r]);function Sn(hr,Rr,zr,Kr){Ot[hr]=function(Gr){var Qn;Kr==null||Kr(Gr),Sr(Rr,zr);for(var kn=arguments.length,Jn=new Array(kn>1?kn-1:0),Wn=1;Wn1?zr-1:0),Gr=1;Gr1?zr-1:0),Gr=1;Gro in a?A(a,o,{enumerable:!0,configurable:!0,writable:!0,value:d}):a[o]=d,u=(a,o)=>{for(var d in o||(o={}))b.call(o,d)&&E(a,d,o[d]);if(C)for(var d of C(o))s.call(o,d)&&E(a,d,o[d]);return a},l=(a,o)=>U(a,v(o));const h=({img:a,buttonProps:o={},styles:d={},customText:_,ButtonText:p,ButtonClick:c,Buttonclass:g,ButtonTwo:r,imgStyles:i,loading:m=!1,className:x=""})=>H.createElement("section",{className:`tc animated fadeIn ${x}`,style:u({color:"#999",margin:"100px auto",visibility:m?"hidden":"visible"},d)},H.createElement("img",{src:a||te,style:l(u({},i),{pointerEvents:"none",userSelect:"none"})}),H.createElement("p",{className:"mt20 font14"},_||"\u6682\u65F6\u8FD8\u6CA1\u6709\u76F8\u5173\u6570\u636E\u54E6!"),p&&H.createElement(j.ZP,u({className:g,onClick:c},o),p),r&&r);ke.Z=h},86974:function(zt,ke,X){"use strict";X.d(ke,{Z:function(){return g}});var H=X(59301),te={wrp:"wrp___dq7YK",bgBlack:"bgBlack___ARIUV",monaco:"monaco___VnZC3",darkBlue:"darkBlue___UprA9",close:"close___LKoWu",showClose:"showClose___edZQA",embed:"embed___hvpEJ"},j=X(7939),A=X(70557),U=X(34728),v=X(25399),C=X(76406),b=X(84849),s=X(90736),E=X(14185),u=X(52078),l=X(59301),h=Object.defineProperty,a=Object.getOwnPropertySymbols,o=Object.prototype.hasOwnProperty,d=Object.prototype.propertyIsEnumerable,_=(r,i,m)=>i in r?h(r,i,{enumerable:!0,configurable:!0,writable:!0,value:m}):r[i]=m,p=(r,i)=>{for(var m in i||(i={}))o.call(i,m)&&_(r,m,i[m]);if(a)for(var m of a(i))d.call(i,m)&&_(r,m,i[m]);return r},c=(r,i,m)=>new Promise((x,S)=>{var L=z=>{try{N(m.next(z))}catch(k){S(k)}},R=z=>{try{N(m.throw(z))}catch(k){S(k)}},N=z=>z.done?x(z.value):Promise.resolve(z.value).then(L,R);N((m=m.apply(r,i)).next())}),g=({editOffice:r="view",data:i,issaver:m,onSaver:x,theme:S,type:L,filename:R,monacoEditor:N,className:z,style:k,close:O,onClose:w,hasMask:W,disabledDownload:B,onImgDimensions:F,showNodata:I,recordInfo:P})=>{const[$,Q]=(0,H.useState)("https://view.officeapps.live.com/op/view.aspx?src=http://testgs.educoder.net//rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCZz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--03541f6234b93d7ac3b2d84e7eb0e6594a952945/1.ppt"),[q,se]=(0,H.useState)(""),[ae,fe]=(0,H.useState)(),ve=window.ENV==="build"?"/react/build":"",Ae=location.host.startsWith("localhost")?E.Z.PROXY_SERVER:E.Z.API_SERVER,Ne=10*(1024*1024),ye=(0,H.useRef)();i!=null&&i.startsWith("/api")&&L!=="txt"&&(i=E.Z.API_SERVER+i);const Be=we=>we.substring(we.lastIndexOf("/")+1).split(".").pop();R&&N&&(N.filename=R),(0,H.useEffect)(()=>{var we,De;const le=(De=(we=document.cookie)==null?void 0:we.replace(/\s/g,""))==null?void 0:De.split(";");le==null||le.map(re=>{let ie=re.split("=");ie[0]==="_educoder_session"&&se(ie[1])})},[]),(0,H.useEffect)(()=>{L==="office"&&(i.indexOf("bigfilescdn.")>-1||i.indexOf("bigfiles1")>-1?fe({url:i,fileType:Be(i),model:i.indexOf("model=edit")?"edit":"view"}):i.indexOf("coze")>-1?fe({url:i,fileType:"doc",model:"view"}):Se())},[L,i]);function be(we){return c(this,null,function*(){we.data.type==="pdfdata"&&(x(we.data.data),window.removeEventListener("message",be,!1)),console.log("mess---:",we.data)})}const Se=()=>c(void 0,null,function*(){console.log("data:",i);let we=i;i.startsWith("http")||(we=location.origin+we);let De=new URL(we).pathname.split("/").pop();const le=yield(0,b.gJ)({attachment_id:De});le.url=Ae+le.url,fe(le)}),pe=()=>{if(i.startsWith("http")||i.startsWith("blob:")){Ce();return}(0,C.Sv)(R||"educoder",i,R)},Ce=()=>{P&&(0,u.fc)({id:P==null?void 0:P.id,watch_type:1,course_id:P==null?void 0:P.course_id}),(0,C.Nd)(R||"educoder",decodeURIComponent(i))};(0,H.useEffect)(()=>(window.addEventListener("message",me),()=>{window.removeEventListener("message",me)}),[]);const me=we=>{var De;((De=we==null?void 0:we.data)==null?void 0:De.type)==="closePop"&&w()};return l.createElement("div",{style:p({},k||{}),className:`${W&&te.bgBlack} ${L?te.wrp:"hide"}`},!!L&&O&&l.createElement("div",{id:"closePop",className:te.close,ref:ye},!!F&&l.createElement(v.Z,{title:"\u70B9\u51FB\u5BF9\u56FE\u7247\u8FDB\u884C\u6279\u6CE8",getPopupContainer:()=>ye.current},l.createElement("span",{onClick:()=>{w(),F()}},l.createElement("i",{className:"icon-yulanpizhu"}))),!B&&window.parent===window&&l.createElement(v.Z,{title:"\u70B9\u51FB\u4E0B\u8F7D\u6B64\u6587\u4EF6",getPopupContainer:()=>ye.current},l.createElement("span",{onClick:Ce},l.createElement("i",{className:"icon-quxiaozhiding"}))),m&&l.createElement(v.Z,{title:"\u4FDD\u5B58pdf\u5E76\u9000\u51FA",getPopupContainer:()=>ye.current},l.createElement("span",{className:"",onClick:()=>{const we=document.getElementById("pdfiframe");window.addEventListener("message",be,!1),setTimeout(()=>{we.contentWindow.postMessage("getData","*")},300)}},l.createElement("i",{className:"icon-baocun"}))),l.createElement(v.Z,{title:"\u5173\u95ED",getPopupContainer:()=>ye.current},l.createElement("span",{className:"",onClick:()=>{w()}},l.createElement("i",{className:"icon-guanbi1"})))),l.createElement("div",{className:`${te[z]} ${z} ${te.monaco} ${L==="txt"?"show":"hide"}`},L==="txt"&&l.createElement(l.Fragment,null,l.createElement(U.ZP,p({},N)))),L==="audio"&&l.createElement("audio",{controls:!0,src:`${(i==null?void 0:i.indexOf("http://"))>-1||(i==null?void 0:i.indexOf("https://"))>-1?"":"data:audio/mp3;base64,"}${i}`,autoPlay:!0}),L==="video"&&l.createElement(l.Fragment,null,(i==null?void 0:i.indexOf("http"))>-1?l.createElement("video",{controls:!0,src:`${i}`,autoPlay:!0}):l.createElement("video",{controls:!0,src:`data:video/mp4;base64,${i}`,autoPlay:!0})),L==="office"&&ae&&l.createElement("iframe",{src:`${ve}/office.html?key=${ae.key}&url=${btoa(ae.url)}&callbackUrl=${Ae+(ae.callbackUrl||"")}&fileType=${ae.fileType}&title=${ae.title||""}&model=${r}&officeServer=${E.Z.ONLYOFFICE}&disabledDownload=${!!B}`}),L==="html"&&l.createElement("iframe",{src:i+"&disposition=inline"}),L==="pdf"&&l.createElement("iframe",{id:"pdfiframe",src:`${ve}/js/pdf/index.html?filename=${R||"educoder.pdf"}&url=${encodeURIComponent(i)}&disabledDownload=${!!B}&model=${r}`}),L==="image"&&l.createElement("img",{src:`${(i==null?void 0:i.indexOf("http://"))>-1||(i==null?void 0:i.indexOf("https://"))>-1?"":"data:image/png;base64,"}${i}`}),(L==="other"||L==="download")&&l.createElement(l.Fragment,null,I?l.createElement(s.Z,{customText:"\u5F53\u524D\u6587\u4EF6\u4E0D\u652F\u6301\u9884\u89C8\uFF0C\u53EF\u70B9\u51FB\u4E0B\u8F7D\u67E5\u770B",ButtonTwo:l.createElement(j.ZP,{icon:l.createElement("i",{className:"iconfont icon-xiazai4 font14"}),type:"primary",size:"middle",onClick:pe,disabled:B},"\u4E0B\u8F7D")}):l.createElement(j.ZP,{type:"primary",size:"middle",onClick:pe,disabled:B},l.createElement(A.Z,null),"\u70B9\u51FB\u4E0B\u8F7D")),L==="flowChart"&&l.createElement("div",{className:"embed"},l.createElement("iframe",{src:`/drawio/src/main/webapp/viewer.html?id=${i||""}&gapi=0&od=0&db=0&gh=0&gl=0`,width:"100%",height:"100%",frameBorder:"0"})))}},42972:function(zt,ke,X){"use strict";X.d(ke,{Z:function(){return o}});var H=X(59301),te=X(6767),j=X(75727),A=X(72790),U=X(16471),v=X(15267),C=X(56102),b=X(67195),s={watermark:"watermark___hNYlv",videovideo:"videovideo___ovOkV",animate__loop:"animate__loop___mvL6s",upDown:"upDown___SlgHv",container:"container___g1WYG","video-container":"video-container___XPkWR","video-controls":"video-controls___to0Zq",hide:"hide___NA3DV","video-progress":"video-progress___gqHsd",seek:"seek___iZHBm","seek-tooltip":"seek-tooltip___uWyXx","bottom-controls":"bottom-controls___uoIBm","left-controls":"left-controls___mBEx4","right-controls":"right-controls___e9L6r",rateOverlay:"rateOverlay___HHBWe",controlText:"controlText___M_BWR","volume-controls":"volume-controls___fa3mE","fullscreen-button":"fullscreen-button___ur0es","fullscreen-button1":"fullscreen-button1___rfaXm","pip-button":"pip-button___GFO8W","playback-animation":"playback-animation___ndURq",volume:"volume___OTmpP",hidden:"hidden___o7GkT"},E=(d,_,p)=>new Promise((c,g)=>{var r=x=>{try{m(p.next(x))}catch(S){g(S)}},i=x=>{try{m(p.throw(x))}catch(S){g(S)}},m=x=>x.done?c(x.value):Promise.resolve(x.value).then(r,i);m((p=p.apply(d,_)).next())});function u(d){if(isNaN(d))return{minutes:"00",seconds:"00"};const _=new Date(d*1e3).toISOString().substr(11,8);return{hour:_.substr(0,2),minutes:_.substr(3,2),seconds:_.substr(6,2)}}Object.defineProperty(HTMLMediaElement.prototype,"playing",{get:function(){return this.currentTime>0&&!this.paused&&!this.ended&&this.readyState>2}});function l(d,_){return d-_}function h(d){d.sort(l);let _=0;for(let p=0;p{},handlePlay:x=()=>{},handlePlayEnded:S=()=>{},autoPlay:L=!1,onPlayEnded:R=()=>{},isShowWaterMark:N=!0},z)=>{var k;_=_==null?void 0:_.replace("http://","https://");const w=((k=_==null?void 0:_.split("."))==null?void 0:k.pop())==="flv",W=(0,H.useRef)(),B=(0,H.useRef)(),F=(0,H.useRef)(),I=(0,H.useRef)(),P=(0,H.useRef)(),$=(0,H.useRef)(),Q=(0,H.useRef)(),q=(0,H.useRef)(),se=(0,H.useRef)(),ae=(0,H.useRef)(),fe=(0,H.useRef)(),ve=(0,H.useRef)(),Ae=(0,H.useRef)(),Me=(0,H.useRef)(),Ne=navigator.userAgent.toLowerCase().match(a),ye=Ne?Ne[0]:"pc",Be=(0,H.useRef)(!1),be=(0,v.eY)();let Se=0,pe=0,Ce=0,me=null,we=!1,De=20,le=1,re=!1,ie=!1,ce=[];(0,H.useImperativeHandle)(z,()=>({getLastUpdatedTime:()=>W.current.currentTime,getDuration:()=>W.current.duration})),te.ZP.config({maxCount:1,getContainer:()=>F.current});const ge=(0,H.useCallback)((Je,Qe=!1)=>{let _t={point:W.current.currentTime};me?(_t.log_id=me,_t.watch_duration=h(ce),_t.total_duration=pe):(r?(_t.video_id=parseInt(c,10),_t.course_id=r):_t.video_id=c,_t.duration=Se,_t.device=ye),Qe&&(_t.ed="1");function wt(){return E(this,null,function*(){re=!0,me=yield g==null?void 0:g(_t),re=!1,Je&&Je()})}wt()},[c,r]);(0,H.useEffect)(()=>{W.current&&(I.current.style.display="none",P.current.style.display="block"),te.ZP.destroy();let Je=null;return A.Z.isSupported&&w&&_&&(_==null?void 0:_.indexOf(".m3u8"))<0?(Je=A.Z.createPlayer({type:"flv",volume:.8,cors:!0,url:_,muted:!1}),W.current&&(Je.attachMediaElement(W.current),Je.load())):W.current.setAttribute("src",_),Te(),()=>{Je&&(Je.unload(),Je.pause(),Je.destroy(),Je=null)}},[W,w,_]);function he(){W.current.paused?(I.current.style.display="none",P.current.style.display="block"):(I.current.style.display="block",P.current.style.display="none")}function Te(){fe.current.style.display="none",Ae.current.style.display="none",ve.current.style.display="none",W.current.muted||W.current.volume===0?fe.current.style.display="block":W.current.volume>0&&W.current.volume<=.5?Ae.current.style.display="block":ve.current.style.display="block"}(0,H.useEffect)(()=>{const Je=document.getElementById("play"),Qe=document.querySelectorAll(".playback-icons use");function _t(){x(),i&&!Be.current&&(W.current.currentTime=i),Be.current=!0,ce.push(W.current.currentTime),we||(we=!0,p&&ge())}function wt(){return E(this,null,function*(){he(),ce.push(W.current.currentTime),p&&ge(()=>{me=null,Ce=0,we=!1,re=!1,ie=!1,ce=[],pe=0,le=1},!0),R()})}function dt(){$.current.value=Math.round(W.current.currentTime),Q.current.value=Math.round(W.current.currentTime)}function nt(){const Tt=u(Math.round(W.current.currentTime));se.current.innerText=`${Tt.hour>0?Tt.hour+":":""}${Tt.minutes}:${Tt.seconds}`,se.current.setAttribute("datetime",`${Tt.hour>0?" "+Tt.hour+" ":""}${Tt.minutes}m ${Tt.seconds}s`)}function Re(){var Tt,St,pt,Pt,Bt,at,Xe;const rt=Math.round((Tt=W.current)==null?void 0:Tt.duration);(pt=(St=$.current)==null?void 0:St.setAttribute)==null||pt.call(St,"max",rt),(Bt=(Pt=Q.current)==null?void 0:Pt.setAttribute)==null||Bt.call(Pt,"max",rt);const ft=u(rt);q.current&&(q.current.innerText=`${ft.hour>0?ft.hour+":":""}${ft.minutes}:${ft.seconds}`,(Xe=(at=q.current).setAttribute)==null||Xe.call(at,"datetime",`${ft.hour>0?" "+ft.hour+" ":""}${ft.minutes}m ${ft.seconds}s`))}function je(){try{const Tt=Math.round(W.current.duration);$.current.setAttribute("max",Tt),Q.current.setAttribute("max",Tt);const St=u(Tt);q.current.innerText=`${St.hour>0?St.hour+":":""}${St.minutes}:${St.seconds}`,q.current.setAttribute("datetime",`${St.hour>0?" "+St.hour+" ":""}${St.minutes}m ${St.seconds}s`),dt(),nt();const{width:pt,height:Pt,x:Bt,y:at}=B.current.getBoundingClientRect();if(Bt<0||at<0,!ie){let Xe=W.current.currentTime,rt=Xe-Ce;Math.abs(rt)<10?(pe+=Math.abs(rt),Ce=Xe,re||pe-le*De>=0&&(le++,ce.push(Ce),p&&ge())):(Ce=Xe,p&&ge())}}catch(Tt){console.log("videoplaying:",Tt)}}function mt(){ie=!0}function gt(){W.current.playing&&ce.push(W.current.currentTime,Ce),Ce=W.current.currentTime,ie=!1}function xt(){Se=W.current.duration,Se<=20&&(De=Se/3),W.current.addEventListener("play",_t)}function ht(Tt){Tt.preventDefault(),(0,b.vp)()?(W.current.style.width="100%",W.current.style.height="100%"):W.current.style.cssText=""}function tt(){m()}function Ve(Tt){if(!d){te.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");return}const St=Tt.target.dataset.seek?Tt.target.dataset.seek:Tt.target.value;W.current.currentTime=St,Q.current.value=St,$.current.value=St}function kt(Tt){const St=Math.round(Tt.offsetX/Tt.target.clientWidth*parseInt(Tt.target.getAttribute("max"),10));$.current.setAttribute("data-seek",St);const pt=u(St);ae.current.textContent=`${pt.hour>0?pt.hour+":":""}${pt.minutes}:${pt.seconds}`;const Pt=W.current.getBoundingClientRect();ae.current.style.left=`${Tt.pageX-Pt.left}px`}function Kt(Tt){switch(Tt.code){case"Space":Tt.preventDefault(),Ke();break;case"ArrowRight":if(Tt.preventDefault(),!d){te.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");break}if(W.current.currentTime>=W.current.duration)break;W.current.currentTime=parseInt(W.current.currentTime)+5,dt();break;case"ArrowLeft":if(Tt.preventDefault(),!d){te.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");break}if(W.current.currentTime===0)break;W.current.currentTime=parseInt(W.current.currentTime)-5,dt();break;case"ArrowUp":Tt.preventDefault(),W.current.volume<1&&(W.current.volume=(parseInt(W.current.volume*10)+1)/10);break;case"ArrowDown":Tt.preventDefault(),W.current.volume>0&&(W.current.volume=(parseInt(W.current.volume*10)-1)/10);break}}return F.current.addEventListener((0,b.gH)(),ht),W.current.addEventListener("canplay",xt),W.current.addEventListener("ended",wt),W.current.addEventListener("seeking",mt),W.current.addEventListener("seeked",gt),W.current.addEventListener("loadedmetadata",Re),$.current.addEventListener("mousemove",kt),$.current.addEventListener("input",Ve),W.current.addEventListener("timeupdate",je),W.current.addEventListener("pause",tt),W.current.addEventListener("volumechange",Te),document.addEventListener("keydown",Kt),()=>{var Tt,St,pt,Pt,Bt,at,Xe,rt,ft,Ht,$t,lt;(Tt=W.current)==null||Tt.removeEventListener("canplay",xt),(St=W.current)==null||St.removeEventListener("play",_t),(pt=W.current)==null||pt.removeEventListener("ended",wt),(Pt=W.current)==null||Pt.removeEventListener("seeking",mt),(Bt=W.current)==null||Bt.removeEventListener("seeked",gt),(at=$.current)==null||at.removeEventListener("mousemove",kt),(Xe=$.current)==null||Xe.removeEventListener("input",Ve),(rt=W.current)==null||rt.removeEventListener("timeupdate",je),(ft=W.current)==null||ft.removeEventListener("pause",tt),(Ht=W.current)==null||Ht.removeEventListener("loadedmetadata",Re),($t=W.current)==null||$t.removeEventListener("volumechange",Te),document.removeEventListener("keydown",Kt),(lt=W.current)!=null&<.playing&&(ce.push(Ce,W.current.currentTime),p&&ge())}},[W,_]),(0,H.useEffect)(()=>{if(W.current.onended=()=>{S(W)},W.current.oncontextmenu=()=>!1,(_==null?void 0:_.indexOf(".m3u8"))>-1){if(W.current.canPlayType("application/vnd.apple.mpegurl"))W.current.src=_;else if(U.ZP.isSupported()){var Je=new U.ZP;Je.loadSource(_),Je.attachMedia(W.current)}}},[_]);const[Ie,Le]=(0,H.useState)(1),Ke=()=>{W.current.paused||W.current.ended?W.current.play():W.current.pause(),he()};function st(){W.current.muted=!W.current.muted,W.current.muted?(Me.current.setAttribute("data-volume",volume.value),Me.current.value=0):Me.current.value=Me.current.dataset.volume}return H.createElement("div",{style:{position:"relative"},ref:F},H.createElement("div",{ref:B,className:`${s.watermark} animated_alternate animate__animated_10s animate__infinite animate__stepstart ${s.animate__loop}`},N&&be?be.login:" "),H.createElement("div",{className:s.container},H.createElement("div",{className:s["video-container"],id:"video-container"},H.createElement("div",{className:s["playback-animation"],id:"playback-animation"},H.createElement("svg",{className:s["playback-icons"]},H.createElement("use",{className:"hidden",href:"#play-icon"}),H.createElement("use",{href:"#pause"}))),H.createElement("video",{className:s.video,id:"video",preload:"auto",disablePictureInPicture:!0,ref:W,autoPlay:L}),H.createElement("div",{className:`${s["video-controls"]} `,id:"video-controls"},H.createElement("div",{className:s["bottom-controls"]},H.createElement("div",{className:s["left-controls"]},H.createElement("button",{"data-title":"\u64AD\u653E/\u6682\u505C",id:"play",onClick:Ke},H.createElement("svg",{className:s["playback-icons"]},H.createElement("use",{ref:P,href:"#play-icon"}),H.createElement("use",{ref:I,style:{display:"none"},href:"#pause"}))),H.createElement("div",{className:s.time},H.createElement("time",{id:"time-elapsed",ref:se},"00:00"),H.createElement("span",null," / "),H.createElement("time",{id:"duration",ref:q},"00:00"))),H.createElement("div",{className:s["right-controls"]},d&&H.createElement(j.Z,{placement:"top",overlayClassName:s.rateOverlay,getPopupContainer:Je=>Je.parentNode,menu:{items:[{key:"1",label:H.createElement("span",{onClick:()=>{Le(1),W.current.playbackRate=1}},"1.0x")},{key:"2",label:H.createElement("span",{onClick:()=>{Le(1.5),W.current.playbackRate=1.5}},"1.5x")},{key:"3",label:H.createElement("span",{onClick:()=>{Le(2),W.current.playbackRate=2}},"2.0x")}]}},H.createElement("div",{className:`${s.controlText} mr5`},"\u500D\u901F")),H.createElement(C.CopyToClipboard,{text:_,onCopy:()=>te.ZP.success("\u590D\u5236\u6210\u529F")},H.createElement("button",{"data-title":"\u590D\u5236\u94FE\u63A5"},H.createElement("i",{className:"icon-lianjie2 iconfont",style:{fontSize:"12px",color:"white"}}))),H.createElement("div",{className:s["volume-controls"]},H.createElement("button",{"data-title":"\u5F00\u542F/\u5173\u95ED\u58F0\u97F3",className:s["volume-button"],id:"volume-button",onClick:st},H.createElement("i",{ref:fe,className:"icon-a-bianzu8 iconfont",style:{fontSize:"14px",color:"white"}}),H.createElement("i",{ref:Ae,className:"icon-shengyinkaibeifen iconfont",style:{fontSize:"14px",color:"white"}}),H.createElement("i",{ref:ve,className:"icon-shengyinkai iconfont",style:{fontSize:"14px",color:"white"}})),H.createElement("input",{className:s.volume,id:"volume",value:"1","data-mute":"0.5",type:"range",max:"1",min:"0",step:"0.01",ref:Me,style:{display:"none"},onClick:Te})),H.createElement("button",{"data-title":"\u5168\u5C4F/\u9000\u51FA\u5168\u5C4F",className:s["fullscreen-button"],onClick:()=>{(0,b.vp)()?(0,b.BU)():(0,b.Dj)(F.current)}},H.createElement("i",{className:"icon-fangda1 iconfont",style:{fontSize:"12px",color:"white"}})))),H.createElement("div",{className:s["video-progress"]},H.createElement("progress",{ref:Q,value:"0",min:"0"}),H.createElement("input",{className:s.seek,ref:$,value:"0",min:"0",type:"range",step:"1"}),H.createElement("div",{className:s["seek-tooltip"],ref:ae,id:"seek-tooltip"},"00:00"))))),H.createElement("svg",{style:{display:"none"}},H.createElement("defs",null,H.createElement("symbol",{id:"pause",viewBox:"0 0 24 24"},H.createElement("path",{d:"M14.016 5.016h3.984v13.969h-3.984v-13.969zM6 18.984v-13.969h3.984v13.969h-3.984z"})),H.createElement("symbol",{id:"play-icon",viewBox:"0 0 24 24"},H.createElement("path",{d:"M8.016 5.016l10.969 6.984-10.969 6.984v-13.969z"})),H.createElement("symbol",{id:"volume-high",viewBox:"0 0 24 24"},H.createElement("path",{d:"M14.016 3.234q3.047 0.656 5.016 3.117t1.969 5.648-1.969 5.648-5.016 3.117v-2.063q2.203-0.656 3.586-2.484t1.383-4.219-1.383-4.219-3.586-2.484v-2.063zM16.5 12q0 2.813-2.484 4.031v-8.063q1.031 0.516 1.758 1.688t0.727 2.344zM3 9h3.984l5.016-5.016v16.031l-5.016-5.016h-3.984v-6z"})),H.createElement("symbol",{id:"volume-low",viewBox:"0 0 24 24"},H.createElement("path",{d:"M5.016 9h3.984l5.016-5.016v16.031l-5.016-5.016h-3.984v-6zM18.516 12q0 2.766-2.531 4.031v-8.063q1.031 0.516 1.781 1.711t0.75 2.32z"})),H.createElement("symbol",{id:"volume-mute",viewBox:"0 0 24 24"},H.createElement("path",{d:"M12 3.984v4.219l-2.109-2.109zM4.266 3l16.734 16.734-1.266 1.266-2.063-2.063q-1.547 1.313-3.656 1.828v-2.063q1.172-0.328 2.25-1.172l-4.266-4.266v6.75l-5.016-5.016h-3.984v-6h4.734l-4.734-4.734zM18.984 12q0-2.391-1.383-4.219t-3.586-2.484v-2.063q3.047 0.656 5.016 3.117t1.969 5.648q0 2.203-1.031 4.172l-1.5-1.547q0.516-1.266 0.516-2.625zM16.5 12q0 0.422-0.047 0.609l-2.438-2.438v-2.203q1.031 0.516 1.758 1.688t0.727 2.344z"})),H.createElement("symbol",{id:"fullscreen",viewBox:"0 0 24 24"},H.createElement("path",{d:"M14.016 5.016h4.969v4.969h-1.969v-3h-3v-1.969zM17.016 17.016v-3h1.969v4.969h-4.969v-1.969h3zM5.016 9.984v-4.969h4.969v1.969h-3v3h-1.969zM6.984 14.016v3h3v1.969h-4.969v-4.969h1.969z"})),H.createElement("symbol",{id:"fullscreen-exit",viewBox:"0 0 24 24"},H.createElement("path",{d:"M15.984 8.016h3v1.969h-4.969v-4.969h1.969v3zM14.016 18.984v-4.969h4.969v1.969h-3v3h-1.969zM8.016 8.016v-3h1.969v4.969h-4.969v-1.969h3zM5.016 15.984v-1.969h4.969v4.969h-1.969v-3h-3z"})),H.createElement("symbol",{id:"pip",viewBox:"0 0 24 24"},H.createElement("path",{d:"M21 19.031v-14.063h-18v14.063h18zM23.016 18.984q0 0.797-0.609 1.406t-1.406 0.609h-18q-0.797 0-1.406-0.609t-0.609-1.406v-14.016q0-0.797 0.609-1.383t1.406-0.586h18q0.797 0 1.406 0.586t0.609 1.383v14.016zM18.984 11.016v6h-7.969v-6h7.969z"})))))})},34728:function(zt,ke,X){"use strict";X.d(ke,{SV:function(){return Ne},ZP:function(){return Me}});var H=X(59301),te=X(76374);const j={keywords:["print","auto","break","case","char","const","continue","default","do","double","else","enum","extern","float","for","goto","if","int","long","register","return","short","signed","sizeof","static","struct","switch","typedef","union","unsigned","void","volatile","while"]},A={quickKey:[{label:"main",content:["public static void main(String[] args) {"," $0","}"].join(` `)},{label:"System.out.println",content:["System.out.println($0)"].join(` `)},{label:"System.out.print",content:["System.out.print($0)"].join(` `)}],keywords:["abstract","continue","for","new","switch","assert","default","goto","package","synchronized","boolean","do","if","private","this","break","double","implements","protected","throw","byte","else","import","public","throws","case","enum","instanceof","return","transient","catch","extends","int","short","try","char","final","interface","static","void","class","finally","long","strictfp","volatile","const","float","native","super","while","true","false"]},U={keywords:["abstract","amp","array","auto","bool","break","case","catch","char","class","const","constexpr","const_cast","continue","cpu","decltype","default","delegate","delete","do","double","dynamic_cast","each","else","enum","event","explicit","export","extern","false","final","finally","float","friend","gcnew","generic","goto","in","initonly","inline","int","interface","interior_ptr","internal","literal","long","mutable","namespace","new","noexcept","nullptr","__nullptr","operator","override","partial","pascal","pin_ptr","private","property","protected","public","ref","register","reinterpret_cast","restrict","return","safe_cast","sealed","short","signed","sizeof","static","static_assert","static_cast","struct","switch","template","this","thread_local","throw","tile_static","true","try","typedef","typeid","typename","union","unsigned","using","virtual","void","volatile","wchar_t","where","while","_asm","_based","_cdecl","_declspec","_fastcall","_if_exists","_if_not_exists","_inline","_multiple_inheritance","_pascal","_single_inheritance","_stdcall","_virtual_inheritance","_w64","__abstract","__alignof","__asm","__assume","__based","__box","__builtin_alignof","__cdecl","__clrcall","__declspec","__delegate","__event","__except","__fastcall","__finally","__forceinline","__gc","__hook","__identifier","__if_exists","__if_not_exists","__inline","__int128","__int16","__int32","__int64","__int8","__interface","__leave","__m128","__m128d","__m128i","__m256","__m256d","__m256i","__m64","__multiple_inheritance","__newslot","__nogc","__noop","__nounwind","__novtordisp","__pascal","__pin","__pragma","__property","__ptr32","__ptr64","__raise","__restrict","__resume","__sealed","__single_inheritance","__stdcall","__super","__thiscall","__try","__try_cast","__typeof","__unaligned","__unhook","__uuidof","__value","__virtual_inheritance","__w64","__wchar_t"],operators:["=",">","<","!","~","?",":","==","<=",">=","!=","&&","||","++","--","+","-","*","/","&","|","^","%","<<",">>",">>>","+=","-=","*=","/=","&=","|=","^=","%=","<<=",">>=",">>>="],quickKey:[{label:"ifelse",content:["if (${1:condition}) {"," $0","} else {"," ","}"].join(` `)},{label:"include",content:"include<$0>"},{label:"printf",content:"printf($0)"},{label:"system",content:'system("$0")'},{label:"main",content:["int main () {"," $0","}"].join(` `)},{label:"if",content:["if () {"," $0","}"].join(` `)},{label:"for",content:["for(int j=0 ; j<10; j++){"," $0","}"].join(` `)},{label:"trycatch",content:["try{"," $0","}catch(ExceptionName e){","}"].join(` `)},{label:"using namespace std",content:["using namespace std"].join(` `)},{label:"include ",content:["#include "].join(` `)},{label:"include ",content:["#include "].join(` `)},{label:"include ",content:["#include "].join(` `)},{label:"include ",content:["#include "].join(` `)},{label:"include ",content:["#include "].join(` `)},{label:"include ",content:["#include "].join(` `)},{label:"include ",content:["#include "].join(` `)},{label:"include ",content:["#include "].join(` `)},{label:"include ",content:["#include "].join(` `)}]},v={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(` `)}]},C={keywords:["asInstanceOf","catch","class","classOf","def","do","else","extends","finally","for","foreach","forSome","if","import","isInstanceOf","macro","match","new","object","package","return","throw","trait","try","type","until","val","var","while","with","yield","given","enum","then"],quickKey:[{label:"println",content:["println($0)"].join(` `)}]};var b=X(53184),s=X.n(b),E=(ye,Be,be)=>new Promise((Se,pe)=>{var Ce=De=>{try{we(be.next(De))}catch(le){pe(le)}},me=De=>{try{we(be.throw(De))}catch(le){pe(le)}},we=De=>De.done?Se(De.value):Promise.resolve(De.value).then(Ce,me);we((be=be.apply(ye,Be)).next())});const u={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"]}},l=(ye,Be,be,Se)=>{const pe=Be.getValueInRange({startLineNumber:1,startColumn:1,endLineNumber:be.lineNumber,endColumn:be.column});return Array.from(new Set(pe.match(/\b\w{2,}\b/g)||[])).map(me=>({label:me,kind:ye.languages.CompletionItemKind.Text,insertText:me,range:Se}))},h=(ye,Be,be,Se)=>{ye.languages.registerCompletionItemProvider(Be,{provideCompletionItems(pe,Ce){const me=pe.getWordUntilPosition(Ce),we={startLineNumber:Ce.lineNumber,endLineNumber:Ce.lineNumber,startColumn:me.startColumn,endColumn:me.endColumn},De=pe.getLineContent(Ce.lineNumber).substring(me.startColumn-2,me.endColumn);return{suggestions:[...l(ye,pe,Ce,we),...be.map(re=>({label:re,kind:ye.languages.CompletionItemKind.Keyword,documentation:re,insertText:re,insertTextRules:ye.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:we})),...Se.map(re=>({label:re.label,kind:ye.languages.CompletionItemKind.Snippet,documentation:re.content,insertText:De.startsWith("#")?re.content.replace(/#/,""):re.content,insertTextRules:ye.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:we}))]}}})};var a=ye=>{u.languages.forEach(Be=>{ye.languages.registerDocumentFormattingEditProvider(Be,{provideDocumentFormattingEdits(be){return E(this,null,function*(){const Se=s()(be.getValue(),{indent_size:2,indent_char:" ",max_preserve_newlines:2,preserve_newlines:!0,keep_array_indentation:!0,break_chained_methods:!1,indent_scripts:"normal",brace_style:"collapse",space_before_conditional:!0,unescape_strings:!1,jslint_happy:!1,end_with_newline:!0,wrap_line_length:0,indent_inner_html:!1,comma_first:!1,e4x:!1,indent_empty_lines:!1});return[{range:be.getFullModelRange(),text:Se}]})}})}),h(ye,"java",A.keywords,A.quickKey),h(ye,"cpp",U.keywords,U.quickKey),h(ye,"c",j.keywords,[]),h(ye,"python",v.keywords,v.quickKey),h(ye,"scala",C.keywords,C.quickKey)};const o="\u8BE5\u4EFB\u52A1\u5173\u5361\u8BBE\u7F6E\u4E86\u7981\u6B62\u590D\u5236\u7C98\u8D34\uFF0C\u8BF7\u624B\u52A8\u8F93\u5165\u4EE3\u7801\u3002";var d=Object.defineProperty,_=(ye,Be,be)=>Be in ye?d(ye,Be,{enumerable:!0,configurable:!0,writable:!0,value:be}):ye[Be]=be,p=(ye,Be,be)=>_(ye,typeof Be!="symbol"?Be+"":Be,be);const c=class Tl{constructor(Be,be,Se){this.placeholder=Be,this.editor=be,this.monaco=Se,be.onDidChangeModelContent(()=>this.onDidChangeModelContent()),this.onDidChangeModelContent()}onDidChangeModelContent(){this.editor.getValue()===""?this.editor.addContentWidget(this):this.editor.removeContentWidget(this)}getId(){return Tl.ID}getDomNode(){return this.domNode||(this.domNode=document.createElement("div"),this.domNode.style.width="max-content",this.domNode.textContent=this.placeholder,this.domNode.style.fontStyle="initial",this.domNode.style.color="#D7D7D7",this.domNode.style.pointerEvents="none",this.editor.applyFontInfo(this.domNode)),this.domNode}getPosition(){return{position:{lineNumber:1,column:1},preference:[this.monaco.editor.ContentWidgetPositionPreference.EXACT]}}dispose(){this.editor.removeContentWidget(this)}};p(c,"ID","editor.widget.placeholderHint");var r=c,i=X(96236),m=X(6767),x=X(25399),S=X(78267),L=X(33156),R=X(56102),N=Object.defineProperty,z=Object.defineProperties,k=Object.getOwnPropertyDescriptors,O=Object.getOwnPropertySymbols,w=Object.prototype.hasOwnProperty,W=Object.prototype.propertyIsEnumerable,B=(ye,Be,be)=>Be in ye?N(ye,Be,{enumerable:!0,configurable:!0,writable:!0,value:be}):ye[Be]=be,F=(ye,Be)=>{for(var be in Be||(Be={}))w.call(Be,be)&&B(ye,be,Be[be]);if(O)for(var be of O(Be))W.call(Be,be)&&B(ye,be,Be[be]);return ye},I=(ye,Be)=>z(ye,k(Be)),P=(ye,Be)=>{var be={};for(var Se in ye)w.call(ye,Se)&&Be.indexOf(Se)<0&&(be[Se]=ye[Se]);if(ye!=null&&O)for(var Se of O(ye))Be.indexOf(Se)<0&&W.call(ye,Se)&&(be[Se]=ye[Se]);return be},$=(ye,Be,be)=>new Promise((Se,pe)=>{var Ce=De=>{try{we(be.next(De))}catch(le){pe(le)}},me=De=>{try{we(be.throw(De))}catch(le){pe(le)}},we=De=>De.done?Se(De.value):Promise.resolve(De.value).then(Ce,me);we((be=be.apply(ye,Be)).next())});function Q(ye){return/^\d+$/.test(ye)?`${ye}px`:ye}function q(){}let se=!1;const ae={"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 fe(ye=[]){let Be=ye;if(Array.isArray(ye)){for(let be=0;be$(void 0,null,function*(){try{yield navigator.clipboard.writeText(" "),console.log("\u5185\u5BB9\u5DF2\u81EA\u52A8\u590D\u5236\u5230\u526A\u8D34\u677F:")}catch(ye){console.error("\u81EA\u52A8\u590D\u5236\u5931\u8D25:",ye)}});var Me=ye=>{var Be=ye,{width:be="100%",height:Se="100%",value:pe,language:Ce="javascript",style:me={},options:we={},overrideServices:De={},theme:le="vs-dark",onEditBlur:re,isCopy:ie=!1,onSave:ce,autoHeight:ge=!1,forbidCopy:he=!1,forbidCopyTips:Te,onChange:Ie=q,editorDidMount:Le=q,onFocus:Ke=q,onBreakPoint:st=q,breakPointValue:Je=[],filename:Qe="educoder.txt",errorLine:_t,errorContent:wt="",highlightLine:dt,openBreakPoint:nt=!1,placeholder:Re="",showMiniMap:je=!0}=Be,mt=P(Be,["width","height","value","language","style","options","overrideServices","theme","onEditBlur","isCopy","onSave","autoHeight","forbidCopy","forbidCopyTips","onChange","editorDidMount","onFocus","onBreakPoint","breakPointValue","filename","errorLine","errorContent","highlightLine","openBreakPoint","placeholder","showMiniMap"]);const gt=(0,H.useRef)(),xt=(0,H.useRef)({}),ht=(0,H.useRef)(),tt=(0,H.useRef)(),Ve=(0,H.useRef)([]),kt=(0,H.useRef)(!1),Kt=(0,H.useRef)(),Tt=(0,H.useRef)(),St=(0,H.useRef)(!1),[pt,Pt]=(0,H.useState)(!1);function Bt(){let ut;return gt.current&&(ut=new te.Z(Ye=>{for(let Dt of Ye)(Dt.target.offsetHeight>0||Dt.target.offsetWidth>0)&&xt.current.instance.layout()}),ut.observe(gt.current)),ut}function at(){m.ZP.warning({content:decodeURIComponent(Te||o),key:"monaco-editor-tip"})}const Xe=()=>{let ut=xt.current.instance;if(pe!=null&&ut&&pt){const Ye=ut.getModel();Ye&&pe!==Ye.getValue()&&(se=!0,Ye.setValue(pe),ut.layout(),se=!1)}};(0,H.useEffect)(()=>{const ut=L.Z.subscribe("formatDocument",Ye=>{var Dt;let Mt=xt.current.instance;(Dt=Mt==null?void 0:Mt.getAction)==null||Dt.call(Mt,"editor.action.formatDocument").run()});return window.updateMonacoValue=Ye=>{Ie(Ye)},ut},[]),(0,H.useEffect)(()=>{var ut;let Ye=xt.current.instance;tt.current&&clearTimeout(tt.current),tt.current=setTimeout(()=>{Xe()},500),pe&&(pe!=null&&pe.length)&&((ut=Ye==null?void 0:Ye.updateOptions)==null||ut.call(Ye,{lineNumbersMinChars:Math.max(Math.floor(Math.log10(pe.split(/\r\n|\r|\n/g).length))+3,5)}))},[pe,pt,xt.current]),(0,H.useEffect)(()=>{if(_t&&xt.current&&xt.current.instance){let Ye=xt.current.instance;Ye.changeViewZones(function(Dt){var Mt=document.createElement("div");Mt.style.padding="10px 20px",Mt.style.width="calc(100% - 20px)",Mt.className="my-error-line-wrp",Mt.innerHTML=wt,Dt.addZone({afterLineNumber:_t||11,heightInLines:3,domNode:Mt})});var ut={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}};Ye.addOverlayWidget(ut),Ye.revealPositionInCenter({lineNumber:20,column:1})}},[_t,xt.current,pt]);const rt=(ut="",Ye)=>{if(!ut||ut.trim()==="")return!0;const Mt=xt.current.instance.getModel().getLineTokens(Ye);let Ue=!1;for(let Oe=0;Oe<2;Oe++)Mt.getStandardTokenType(Oe)===1&&(Ue=!0);return Ue};(0,H.useEffect)(()=>{var ut;const Ye=(ut=xt.current)==null?void 0:ut.instance;if(Ye&&pt&&he){const Dt=Ye.onDidBlurEditorWidget(()=>{St.current=!1}),Mt=Ye.onDidFocusEditorText(()=>{St.current=!0});return()=>{Dt.dispose(),Mt.dispose()}}},[xt.current,pt,he]),(0,H.useEffect)(()=>{var ut;if((ut=xt.current)!=null&&ut.instance&&pt&&nt){let Ye=xt.current.instance,Dt=Ye.getModel();if(!Dt)return;(()=>{var Vt;let Ut=[],er=[];const Yt=Dt.getAllDecorations();for(let Ze of Yt)Ze.options.className==="highlighted-line"&&(Ut.push((Vt=Ze==null?void 0:Ze.range)==null?void 0:Vt.startLineNumber),er.push(Ze==null?void 0:Ze.id));if(dt===Ut[0])return;Dt.deltaDecorations(er,[]);const ze=Dt.getLineCount();dt&&dt<=ze&&(Ye.deltaDecorations([],[{range:new ve.Range(dt,1,dt,Dt.getLineMaxColumn(dt)),options:{isWholeLine:!0,className:"highlighted-line"}}]),Ye.revealLineInCenter(dt))})();const Ue=(Vt=!1)=>{var Ut;let er=[],Yt=[];const ze=Dt.getAllDecorations();for(let Ze of ze)Ze.options.linesDecorationsClassName==="breakpoints-select"&&(er.push((Ut=Ze==null?void 0:Ze.range)==null?void 0:Ut.startLineNumber),Yt.push(Ze==null?void 0:Ze.id));if(Vt)return{lines:er,ids:Yt};st(er)},Oe=Vt=>$(void 0,null,function*(){let Ut={range:new ve.Range(Vt,1,Vt,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-select"}};yield Dt.deltaDecorations([],[Ut]),Ue()}),yt=Vt=>$(void 0,null,function*(){let Ut=[];const er=Ye.getLineDecorations(Vt);for(let Yt of er)Yt.options.linesDecorationsClassName==="breakpoints-select"&&Ut.push(Yt.id);yield Dt.deltaDecorations(Ut,[]),Ue()}),it=Vt=>{let Ut=Ye.getLineDecorations(Vt);for(let er of Ut)if(er.options.linesDecorationsClassName==="breakpoints-select")return!0;return!1};if(!(0,S.isEqual)(Je,Ue(!0).lines)){Dt.deltaDecorations(Ue(!0).ids,[]);const Vt=Je.map(Ut=>({range:new ve.Range(Ut,1,Ut,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-select"}}));Dt.deltaDecorations([],Vt)}const et=Ye.onDidChangeModelContent(Vt=>{let Ut=Ye.getPosition();if(Ut){let er=Ut.lineNumber;clearTimeout(Tt.current),Tt.current=setTimeout(()=>{rt(Dt.getLineContent(er),er)?yt(er):it(er)?(yt(er),Oe(er)):Ue()},100)}}),ct=Ye.onMouseDown(Vt=>{var Ut,er,Yt;if(Vt.target.detail&&((Yt=(er=(Ut=Vt.target)==null?void 0:Ut.element)==null?void 0:er.className)!=null&&Yt.includes("line-numbers"))){let ze=Vt.target.position.lineNumber;if(rt(Dt.getLineContent(ze),ze))return;it(ze)?yt(ze):Oe(ze)}}),It=Vt=>{let Ut={range:new ve.Range(Vt,1,Vt,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-fake"}};Ve.current=Ye.deltaDecorations(Ve.current,[Ut])},Rt=()=>{Ve.current=Ye.deltaDecorations(Ve.current,[])},jt=Ye.onMouseMove(Vt=>{var Ut,er,Yt;if(Rt(),Vt.target.detail&&((Yt=(er=(Ut=Vt.target)==null?void 0:Ut.element)==null?void 0:er.className)!=null&&Yt.includes("line-numbers"))){let ze=Vt.target.position.lineNumber;if(rt(Dt.getLineContent(ze),ze))return;It(ze)}}),Zt=Ye.onMouseLeave(()=>{Rt()});return()=>{et.dispose(),ct.dispose(),jt.dispose(),Zt.dispose()}}},[xt.current,pt,Je,dt,nt,Ce]),(0,H.useEffect)(()=>{var ut;(ut=xt.current)!=null&&ut.instance&&nt&&xt.current.instance.setPosition({lineNumber:0,column:0})},[dt]);function ft(){let ut=xt.current.instance;if(ut){const Ye=ut.getSelection(),Dt=xt.current.pastePos||{},Mt=new ve.Range(Dt.startLineNumber||Ye.endLineNumber,Dt.startColumn||Ye.endColumn,Dt.endLineNumber||Ye.endLineNumber,Dt.endColumn||Ye.endColumn);setTimeout(()=>{ut.executeEdits("",[{range:Mt,text:""}])},300)}}function Ht(ut){(window.navigator.platform.match("Mac")?ut.metaKey:ut.ctrlKey)&&ut.keyCode==83&&(ut.preventDefault(),ce())}const $t=()=>{if(ge&&xt.current.instance){const ut=xt.current.instance.getContentHeight();$e(ut{if(!St.current)return;const{keyCode:Ye,ctrlKey:Dt,metaKey:Mt,target:Ue,type:Oe}=ut;return(Oe==="paste"||(Ye===67||Ye===86)&&(Mt||Dt))&&Ue.nodeName==="TEXTAREA"&&(at(),ut.preventDefault()),!1};function J(ut,Ye){var Dt=window.URL||window.webkitURL||window,Mt=new Blob([Ye]),Ue=document.createElementNS("http://www.w3.org/1999/xhtml","a");Ue.href=Dt.createObjectURL(Mt),Ue.download=ut,lt(Ue)}(0,H.useEffect)(()=>{$t()},[$t]),(0,H.useEffect)(()=>{gt.current&&!pt&&Promise.all([X.e(8909),X.e(5977)]).then(X.bind(X,71448)).then(ut=>{try{ve=ut,xt.current.instance=ve.editor.create(gt.current,{value:pe,language:fe(Ce),theme:le,requireConfig:{"vs/nls":{availableLanguages:{"*":"zh-cn"}}},wordWrap:!0,autoIndent:!0,contextmenu:!0,formatOnType:!0,minimap:{enabled:je||!1}},De);const Ye=xt.current.instance;let Ue=[...i.BH._menuItems].find(et=>et[0]._debugName=="EditorContext")[1],Oe=["editor.action.clipboardCopyWithSyntaxHighlightingAction","editor.action.quickCommand","editor.action.clipboardCopyAction","editor.action.clipboardPasteAction","editor.action.clipboardCutAction"],yt=(et,ct)=>{var It,Rt;let jt=et._first;do ct.includes((Rt=(It=jt.element)==null?void 0:It.command)==null?void 0:Rt.id)&&et._remove(jt);while(jt=jt.next)};if(Le(Ye,ve),setTimeout(()=>{$t(),xt.current.instance.addAction({id:"d123123",label:"Download File",contextMenuGroupId:"9_cutcopypaste",run:()=>{J(Qe||"educoder.txt",Ye.getValue())}})},500),xt.current.subscription=Ye.onDidChangeModelContent(et=>{kt.current?clearTimeout(Kt.current):($t(),Ie(Ye.getValue(),et)),Kt.current=setTimeout(()=>{kt.current=!1},500)}),window.Monaco||a(ve,fe(Ce)),he&&(yt(Ue,Oe),gt.current.classList.add("noCopyPaste"),window.removeEventListener("keydown",V),window.removeEventListener("paste",V),window.addEventListener("keydown",V),window.addEventListener("paste",V)),window.Monaco=ve,re&&Ye.onDidBlurEditorWidget(()=>{re(Ye.getValue())}),Ke&&Ye.onDidFocusEditorText(()=>{he&&Ae(),Ke(Ye.getValue())}),he){Ae();try{Ye.onDidPaste(et=>{const ct=Ye.getSelection(),It=xt.current.pastePos||{},Rt=new ve.Range(It.startLineNumber||ct.endLineNumber,It.startColumn||ct.endColumn,It.endLineNumber||ct.endLineNumber,It.endColumn||ct.endColumn);Ye.executeEdits("",[{range:et.range,text:""}])})}catch(et){}}let it=Bt();return Re&&typeof Re=="string"&&new r(Re,Ye,ve),Pt(!0),()=>{const et=xt.current.instance;et.dispose();const ct=et.getModel();ct&&ct.dispose(),xt.current.subscription&&xt.current.subscription.dispose(),it.unobserve(gt.current)}}catch(Ye){}})},[]),(0,H.useEffect)(()=>{if(xt.current.instance&&pt)return document.addEventListener("keydown",Ht,!1),()=>{document.removeEventListener("keydown",Ht)}},[ce,pt]),(0,H.useEffect)(()=>{let ut=xt.current.instance;if(ut&&pt){let Ye=fe(Ce);ve.editor.setModelLanguage(ut.getModel(),Ye)}},[Ce,pt]),(0,H.useEffect)(()=>{xt.current.instance&&pt&&ve.editor.setTheme(le)},[le,pt]),(0,H.useEffect)(()=>{let ut=xt.current.instance;ht.current=we,ut&&pt&&(ut.updateOptions(F({},we)),setTimeout(()=>{ut.getModel().updateOptions(F({},we))},200))},[JSON.stringify(we),pt]),(0,H.useEffect)(()=>{let ut=xt.current.instance;ut&&pt&&ut.layout()},[be,Se,pt]);const[ne,de]=(0,H.useState)(Q(be)),[_e,$e]=(0,H.useState)(Q(Se)),Ge=I(F({},me),{width:ne,height:_e,position:"relative"});return H.createElement("div",{className:"my-monaco-editor",ref:gt,style:Ge,onFocus:()=>{he&&Ae()}},ie&&H.createElement(R.CopyToClipboard,{text:pe,onCopy:()=>m.ZP.success("\u590D\u5236\u6210\u529F")},H.createElement(x.Z,{title:"\u590D\u5236\u4EE3\u7801"},H.createElement("div",{style:{position:"absolute",top:0,right:10,cursor:"pointer",zIndex:10,color:"#165DFF"}},H.createElement("i",{className:"iconfont icon-fuzhi8",style:{fontSize:14}})," \u590D\u5236\u4EE3\u7801"))))};function Ne({width:ye="100%",height:Be="100%",original:be,modified:Se,language:pe,options:Ce={}}){const me=(0,H.useRef)(),[we,De]=(0,H.useState)(null);function le(ge){let he;return me.current&&(he=new te.Z(Te=>{for(let Ie of Te)(Ie.target.offsetHeight>0||Ie.target.offsetWidth>0)&&ge.layout()}),he.observe(me.current)),he}(0,H.useEffect)(()=>(me.current&&Promise.all([X.e(8909),X.e(9404)]).then(X.bind(X,2550)).then(ge=>{ve=ge;const he=ve.editor.createDiffEditor(me.current,I(F({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},Ce),{wordWrap:!0}));De(he);let Te=le(he);return()=>{he.dispose();const Ie=he.getModel();Ie&&Ie.dispose(),Te.unobserve(me.current)}}),()=>{window.removeEventListener("keydown",checkPaste),window.removeEventListener("paste",checkPaste)}),[]),(0,H.useEffect)(()=>{we&&we.setModel({original:ve.editor.createModel(be,pe),modified:ve.editor.createModel(Se,pe)})},[be,Se,pe,we]);const re=Q(ye),ie=Q(Be),ce={width:re,height:ie};return H.createElement("div",{className:"my-diff-editor",ref:me,style:ce})}},54077:function(zt,ke,X){"use strict";X.d(ke,{Z:function(){return u}});var H={flex_box_center:"flex_box_center___AQ53o",flex_space_between:"flex_space_between___i2aIa",flex_box_vertical_center:"flex_box_vertical_center___sPEKB",flex_box_center_end:"flex_box_center_end___GhSSH",flex_box_column:"flex_box_column___R9_Hb",list:"list___jb2Ay",wrap:"wrap___VsQDr",lockWrap:"lockWrap___g1k1T",li:"li___IxCLC",cover:"cover___Mu8wr",img:"img___IpFLA",movebq:"movebq___mF7wt",bq:"bq___Bil0T",sign:"sign___DXJ4d",name:"name___l7FoJ",e:"e___pXQUG",unit:"unit___wCIFR",tags:"tags___w_Mil",tag1:"tag1___dxm7r",tag2:"tag2___llZkf",wrapisCurrent:"wrapisCurrent___qIfQT",tagsDom:"tagsDom___COQg7",hiddenbq:"hiddenbq___TqlUF"},te=X(29787),j=X(25399),A=X(89787),U=X(92310),v=X.n(U),C=X(76406),b=X(90736),s=X(59301),u=({className:l,dataSource:h=[],col:a=4,right:o,bottom:d=23,precision:_=0,wrapWidth:p=1200,trackEventItems:c,loading:g,onRemove:r=()=>{},isCurrent:i=!0,showProgress:m=!1,showAlias:x=!1,category:S="notDisplay",hiddenClick:L=()=>{}})=>{const R=Math.floor((p-(a-1)*o)/a),N=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:"/images/tjzx.png",swimg:"/images/sw_tjzx.png",ptclass:"sprite-70",swclass:"sprite-68"},{name:"101\u8BA1\u5212",ptimg:"/images/jh.png",swimg:"/images/sw_jh.png",ptclass:"sprite-60",swclass:"sprite-65"},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:"/images/gjyl.png",swimg:"/images/sw_gjyl.png",ptclass:"sprite-58",swclass:"sprite-63"},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:"/images/sjyl.png",swimg:"/images/sw_sjyl.png",ptclass:"sprite-62",swclass:"sprite-67"},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:"/images/jpkc.png",swimg:"/images/sw_jpkc.png",ptclass:"sprite-61",swclass:"sprite-66"},{name:"\u519B\u961F\u4E00\u6D41",ptimg:"/images/jdyl.png",swimg:"/images/sw_jdyl.png",ptclass:"sprite-59",swclass:"sprite-64"},{name:"\u65B0\u578B\u6559\u6750",ptimg:"/images/xxjc.png",swimg:"/images/sw_xxjc.png",ptclass:"sprite-71",swclass:"sprite-69"}];return s.createElement(te.Z,{spinning:g},s.createElement("div",{className:v()(H.list,l)},!!(h!=null&&h.length)&&(h==null?void 0:h.map((z,k)=>{var O,w,W,B,F,I,P;const{name:$,id:Q,identifier:q,featured:se,school_name:ae,image_url:fe,excellent:ve,is_plan:Ae}=z;return s.createElement("div",{key:Q,className:i&&m?H.wrapisCurrent:H.wrap,style:{width:R,marginRight:(1+k)%a===0?0:o+_,marginBottom:d}},s.createElement("a",{className:H.li,onClick:Me=>{Me.preventDefault(),Me.stopPropagation(),c&&(0,C.L9)([c]),(0,C.xg)(`/paths/${q}`)}},s.createElement("div",{className:H.img},s.createElement("img",{className:H.cover,src:`${fe}`}),(O=z==null?void 0:z.subject_tags)==null?void 0:O.map((Me,Ne)=>{var ye,Be;if(Ne===0){const Se=(ye=N.find(pe=>pe.name==Me))==null?void 0:ye.swclass;return s.createElement("span",{className:`sprite ${Se} ${H.sign}`,style:{left:"-4px"}})}const be=(Be=N.find(Se=>Se.name==Me))==null?void 0:Be.ptclass;return s.createElement("span",{className:`sprite ${be} ${H.sign}`,style:{left:`${48+52*(Ne-1)+2*Ne}px`}})}),s.createElement("div",{className:H.tagsDom},s.createElement("div",{className:"flex flex-wrap item-center",style:{gap:"0 6px"}},(z==null?void 0:z.excellent)&&s.createElement("div",{className:H.bq},"\u5F00\u653E\u8BFE\u7A0B"),((w=z==null?void 0:z.custom_tags)==null?void 0:w.length)>0&&(z==null?void 0:z.custom_tags.map((Me,Ne)=>{var ye;return s.createElement(j.Z,{title:Me==null?void 0:Me.tag_name,key:Ne},s.createElement("div",{className:"font12 rounded-2px c-white flex item-center",style:{height:22,padding:"0 6px",maxWidth:((ye=z==null?void 0:z.custom_tags)==null?void 0:ye.length)>2?"60px":"71px",background:"rgba(48, 97, 208, .6)",border:"1px solid #8FAFF8"}},s.createElement("span",{className:"multi-llipsis1e"},Me==null?void 0:Me.tag_name)))})))),S=="hide"&&(z==null?void 0:z.studying)&&i&&s.createElement("div",{className:`${H.movebq} user-path-items`,onClick:Me=>{Me.stopPropagation(),r(z)}},s.createElement("i",{className:"iconfont icon-yichu1 font12"}),s.createElement("span",null,"\u79FB\u9664")),!["notDisplay","collect","payed"].includes(S)&&i&&s.createElement("div",{className:`${H.hiddenbq} user-path-items`,onClick:Me=>{Me.stopPropagation(),L(z)}},s.createElement("i",{className:`iconfont ${S=="hide"?"icon-chakan2":"icon-yincangtiaojianshezhi"} font12`}),s.createElement("span",null,S=="hide"?"\u53D6\u6D88\u9690\u85CF":"\u9690\u85CF"))),s.createElement("div",{className:H.name},s.createElement(j.Z,{title:x&&(z!=null&&z.excellent_alias_name)?s.createElement("span",null,`\u8BFE\u7A0B\u539F\u540D\uFF1A${$}`,s.createElement("br",null),s.createElement("span",null,`\u8BFE\u7A0B\u522B\u540D\uFF1A${z==null?void 0:z.excellent_alias_name}`)):$},s.createElement("span",{className:H.e},x&&(z==null?void 0:z.excellent_alias_name)||$))),i&&m&&((W=z==null?void 0:z.progress)==null?void 0:W.all_score)!=0&&s.createElement("div",{style:{padding:"0px 10px",color:"#333",marginTop:10}},s.createElement(A.Z,{strokeColor:"#44d7b6",gap:"small",percent:(((B=z==null?void 0:z.progress)==null?void 0:B.my_score)/((F=z==null?void 0:z.progress)==null?void 0:F.all_score)*100).toFixed(),showInfo:!1}),"\u5DF2\u5B8C\u6210 ",(I=z==null?void 0:z.progress)==null?void 0:I.my_score,"/",(P=z==null?void 0:z.progress)==null?void 0:P.all_score),(!i||!m)&&s.createElement(j.Z,{title:`\u53D1\u5E03\u5355\u4F4D\uFF1A${ae}`},s.createElement("div",{className:H.unit},s.createElement("i",{className:"iconfont icon-danwei1 font14 mr3"}),ae)),(!i||!m)&&s.createElement("div",{className:H.tags},s.createElement("div",null,s.createElement(j.Z,{placement:"bottom",title:"\u7AE0\u8282\u6570"},s.createElement("span",null,s.createElement("i",{className:"iconfont icon-zhangjie1 font14 mr3"}),s.createElement("span",null,z.stages_count))),s.createElement(j.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},s.createElement("span",null,s.createElement("i",{className:"iconfont icon-chengyuan font14 mr3"}),s.createElement("span",null,z.members_count)))))))})),!h.length&&s.createElement(b.Z,null)))}},70467:function(zt,ke,X){"use strict";X.d(ke,{jL:function(){return A},w9:function(){return $},QD:function(){return Je},cQ:function(){return k.Z},op:function(){return he},O5:function(){return Bt},_b:function(){return Re},t7:function(){return _},Gi:function(){return ve},YG:function(){return ae},qp:function(){return E},vr:function(){return wt},qE:function(){return Le},Je:function(){return g},wb:function(){return z},cq:function(){return be},tp:function(){return h}});var H=X(59301),te={flex_box_center:"flex_box_center___NeSU8",flex_space_between:"flex_space_between___ImTGl",flex_box_vertical_center:"flex_box_vertical_center___BtRd9",flex_box_center_end:"flex_box_center_end___qcLe3",flex_box_column:"flex_box_column___Ze_3q",banner:"banner___PoUBO",content:"content___XoDjy",btns:"btns___Pb35j"},A=({dataSource:at=[],img:Xe,imgWidth:rt=346,title:ft,sunTitle:Ht,bannerExtraContent:$t})=>H.createElement("div",{className:te.banner},H.createElement("div",{className:te.content},H.createElement("aside",null,H.createElement("p",null,H.createElement("b",null,ft),H.createElement("span",null,Ht)),at.length>0&&H.createElement("div",{className:te.btns},at.map((lt,V)=>H.createElement("div",{key:V,onClick:lt.click},lt.name,lt.sign?H.createElement("span",{className:"sprite sprite-33"}):null))),$t),Xe&&H.createElement("img",{style:{marginTop:33,marginRight:38},src:Xe,width:rt}))),U={flex_box_center:"flex_box_center___hG6RI",flex_space_between:"flex_space_between___ss3Fh",flex_box_vertical_center:"flex_box_vertical_center___K80p9",flex_box_center_end:"flex_box_center_end___qmXX3",flex_box_column:"flex_box_column___GFV8F",row:"row___aXJjm",title:"title___HUKL0",tagsWrap:"tagsWrap___XB2W3",action:"action___VdHb1",bar:"bar___t1kKC",tag:"tag___V7Eft",name:"name___Hk1Ip",num:"num___xQpcH",active:"active___XryTX",tagsBorderWrap:"tagsBorderWrap___OMxjs"},v=X(92310),C=X.n(v),b=X(78267),E=({dataSource:at=[],value:Xe,onChange:rt,onTitleChange:ft,className:Ht,title:$t,titleWidth:lt=41,style:V={},fontColor:J="#6A7283",showCount:ne})=>{const[de,_e]=(0,H.useState)(1),[$e,Ge]=(0,H.useState)(!1),ut=(0,H.useRef)(null),Ye=(0,H.useRef)(null);return(0,H.useEffect)(()=>{var Dt;at.length!==0&&(((Dt=ut==null?void 0:ut.current)==null?void 0:Dt.clientHeight)>97?_e(1):_e(0)),at.length===0&&_e(0),Ge(!1)},[at]),H.createElement("div",{className:C()(U.row,Ht,"fadeIn","animated"),style:V},H.createElement("div",{onClick:(0,b.throttle)(()=>ft==null?void 0:ft(),2e3),style:{width:lt,marginTop:$e?12:4},className:`${U.title} ${ft?"current":""}`},$t),H.createElement("div",{className:$e?`${U.tagsWrap} ${U.tagsBorderWrap}`:U.tagsWrap},H.createElement("div",{className:U.bar,ref:Ye,style:de>0?{height:de===1?97:"auto",overflow:de===1?"hidden":"auto",paddingRight:55}:{paddingRight:0}},H.createElement("div",{className:U.tag,ref:ut},at==null?void 0:at.map(Dt=>H.createElement("span",{onClick:()=>rt(Dt.id),key:Dt.id,style:{color:J},className:Xe===Dt.id?U.active:""},H.createElement("span",{title:Dt.name,className:U.name},Dt.name),!!ne&&H.createElement("span",{className:U.num},Dt.count))))),!!de&&H.createElement(H.Fragment,null,de===1?H.createElement("div",{onClick:()=>{var Dt;_e(2),((Dt=ut==null?void 0:ut.current)==null?void 0:Dt.clientHeight)>245?Ge(!0):Ge(!1)},className:U.action},"\u5C55\u5F00",H.createElement("i",{style:{transform:"translateY(1px) scale(0.6)"},className:"iconfont icon-zhankai4"})):H.createElement("div",{onClick:()=>{Ye.current.scrollTop=0,_e(1),Ge(!1)},className:U.action},"\u6536\u8D77",H.createElement("i",{style:{transform:"translateY(0px) scale(0.6)"},className:"iconfont icon-shouqi3"})))))},u={flex_box_center:"flex_box_center___aK2n3",flex_space_between:"flex_space_between___HX0Oh",flex_box_vertical_center:"flex_box_vertical_center___LJOJr",flex_box_center_end:"flex_box_center_end___SCakF",flex_box_column:"flex_box_column___AYv4m",tabs:"tabs___GTqPV",active:"active___F26E8"},h=({dataSource:at=[],value:Xe,onChange:rt,className:ft,style:Ht={}})=>H.createElement("div",{style:Ht,className:C()(u.tabs,ft)},at.map($t=>H.createElement("span",{onClick:()=>rt($t.id),className:Xe===$t.id?u.active:"",key:$t.id},$t.name))),a={flex_box_center:"flex_box_center___yX6Oa",flex_space_between:"flex_space_between___t7oqF",flex_box_vertical_center:"flex_box_vertical_center___dEIHy",flex_box_center_end:"flex_box_center_end___taQDF",flex_box_column:"flex_box_column___xY_Lr",input:"input___PW2zI",dropdown:"dropdown___vSy8B",menu:"menu___NiyBu",text:"text___Grueu",b1:"b1___ZKryM",b2:"b2___aKyGa"},o=X(37568),_=({dataSource:at=[],value:Xe="",onChange:rt,onInputChange:ft=()=>{},className:Ht,style:$t={},placeholder:lt,allowClear:V=!1})=>{var J;const[ne,de]=(0,H.useState)(""),[_e,$e]=(0,H.useState)("");(0,H.useEffect)(()=>{var Ye;let Dt=Xe;(Ye=JSON.stringify(Xe))!=null&&Ye.includes("{")&&(de(Xe.id),Dt=Xe.value||"");try{$e(decodeURIComponent(Dt||""))}catch(Mt){$e(decodeURIComponent(Dt||""))}},[Xe]);const Ge=()=>{rt(encodeURIComponent(_e),ne||null)},ut=Ye=>{Ye!==ne&&(de(Ye),rt(encodeURIComponent(_e),Ye))};return H.createElement("div",{className:C()(a.input,Ht),style:$t},!!at.length&&H.createElement("div",{className:a.dropdown},H.createElement("div",{className:a.text},(J=at.find(Ye=>Ye.id===ne))==null?void 0:J.name,H.createElement("i",{className:"iconfont icon-zhankai4"}),H.createElement("b",{className:a.b1}),H.createElement("b",{className:a.b2})),H.createElement("div",{className:a.menu},at.map((Ye,Dt)=>H.createElement("div",{key:Dt,onClick:()=>ut(Ye.id)},Ye.name)))),H.createElement(o.default,{onPressEnter:Ge,value:_e,onChange:Ye=>{$e(Ye.target.value),ft(encodeURIComponent(Ye.target.value),ne||null)},placeholder:lt,variant:"borderless",allowClear:V,onClear:()=>rt("",ne||null)}),H.createElement("i",{onClick:Ge,className:"iconfont icon-sousuo9 font14 current"}))},p={flex_box_center:"flex_box_center___tol8o",flex_space_between:"flex_space_between___Z235C",flex_box_vertical_center:"flex_box_vertical_center___Wq1sZ",flex_box_center_end:"flex_box_center_end___LLxom",flex_box_column:"flex_box_column___DbMSN",quickPager:"quickPager___GM30J",disabled:"disabled___Ozc8I"},g=({value:at,onChange:Xe,className:rt,total:ft,pageSize:Ht,style:$t={}})=>{const lt=at<2,V=at>=Math.ceil(ft/Ht);return ft<=Ht?H.createElement(H.Fragment,null):H.createElement("div",{className:C()(p.quickPager,rt),style:$t},H.createElement("div",{onClick:()=>{lt||Xe(at-1,"prev")},className:lt?p.disabled:""},"\u4E0A\u4E00\u9875"),H.createElement("div",{onClick:()=>{V||Xe(at+1,"next")},className:V?p.disabled:""},"\u4E0B\u4E00\u9875"))},r={flex_box_center:"flex_box_center___FO7TP",flex_space_between:"flex_space_between___LotYx",flex_box_vertical_center:"flex_box_vertical_center___bWdaw",flex_box_center_end:"flex_box_center_end___mVJ1o",flex_box_column:"flex_box_column___M83Mm",list:"list___oOsiS",wrap:"wrap___G6T7F",lockWrap:"lockWrap___Rl79E",li:"li___oZZ7l",cover:"cover___b2bYW",img:"img___IQX7w",sign:"sign___HkT6C",name:"name___SsJx8",e:"e___TMqq0",tags:"tags___bcjyo",rate:"rate___YACg7"},i=X(29787),m=X(25399),x=X(63139),S=X(14185),L=X(76406),R=X(90736),z=({className:at,dataSource:Xe=[],col:rt=4,right:ft,bottom:Ht=23,precision:$t=0,wrapWidth:lt=1200,trackEventItems:V,loading:J})=>{const ne=Math.floor((lt-(rt-1)*ft)/rt);return H.createElement(i.Z,{spinning:J},H.createElement("div",{className:C()(r.list,at)},!!Xe.length&&Xe.map((de,_e)=>{const{name:$e,id:Ge,identifier:ut,power:Ye,cover_image_id:Dt,pic:Mt}=de;return H.createElement("div",{className:r.wrap,key:Ge,style:{width:ne,marginRight:(1+_e)%rt===0?0:ft+$t,marginBottom:Ht}},H.createElement("a",{target:"_blank",href:`/shixuns/${ut}/challenges`,className:r.li,onClick:Ue=>{Ue.preventDefault(),V&&(0,L.L9)([V]),Ye&&(0,L.xg)(`/shixuns/${ut}/challenges`)}},H.createElement("div",{className:r.img},H.createElement("img",{className:r.cover,src:`${Mt}`}),de.is_jupyter&&H.createElement("span",{className:`sprite sprite-43 ${r.sign}`}),de.is_jupyter_lab&&H.createElement("span",{className:`sprite sprite-42 ${r.sign}`}),de.is_unity_3d&&H.createElement("span",{className:`sprite sprite-44 ${r.sign}`})),H.createElement("div",{className:r.name},H.createElement(m.Z,{title:$e||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"},H.createElement("span",{className:r.e},$e||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"))),H.createElement("div",{className:r.tags},H.createElement(m.Z,{placement:"bottom",title:"\u5173\u5361\u6570"},H.createElement("span",null,H.createElement("i",{className:"iconfont icon-shixunguanqia font14 mr2"}),H.createElement("span",null,de.challenges_count))),!!de.myshixuns_count&&H.createElement(m.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},H.createElement("span",null,H.createElement("i",{className:"iconfont icon-chengyuan font14 mr2"}),H.createElement("span",null,de.myshixuns_count))),H.createElement(m.Z,{placement:"bottom",title:"\u96BE\u5EA6\u7B49\u7EA7"},H.createElement("span",null,H.createElement("span",null,de.level))),H.createElement("div",{className:r.rate},H.createElement(x.Z,{allowHalf:!0,disabled:!0,defaultValue:de.score_info}),H.createElement("span",null,"\xA0",de.score_info?`${de.score_info}\u5206`:"5\u5206")))),!Ye&&H.createElement("div",{className:r.lockWrap},H.createElement("img",{src:`${S.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),H.createElement("span",{className:"mt15 font16 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")))}),!Xe.length&&H.createElement(R.Z,null)))},k=X(54077),O={flex_box_center:"flex_box_center___eMcr7",flex_space_between:"flex_space_between___HcNca",flex_box_vertical_center:"flex_box_vertical_center___ZnvVN",flex_box_center_end:"flex_box_center_end___fdgDf",flex_box_column:"flex_box_column___SEKvd",list:"list___L1hmU",hidden:"hidden___NniIi",wrap:"wrap___pKgcW",btnsTop:"btnsTop___Lrm6T",lockWrap:"lockWrap___SMhkK",top:"top___udHSB",sign:"sign___uwRpq",name:"name___Fpf90",img:"img___AMLhL",text:"text___KiTb7",btns:"btns___i6IuZ",bottom:"bottom____k2sh"},w=X(62957),W=X(96599),B="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAB4CAYAAAA5ZDbSAAAAAXNSR0IArs4c6QAAIABJREFUeF7tXWmQXFd1/s59r3t6nX00o93GluV9AQNxiAkIB0OMISFsFQqSAhOohFR+JKmEQPILClJZfpEfIUAChFQSHIJxnGDiDYwsb8KRLUuWZcmSxqN9pJF6nV7eSZ373u1509Mzvd2eGVt6VV2z9Ht3+9459+yX8Bq4mDmWK2GLqla3MvFWZt4KpjVMSBNzGoQ0M6WJkJbpMiNDxBkwMkyUIUYGxCeJaB8x7fMcZ18yiv1EVHy1Lw+9GicwO8tXlSrlbSB6O4HfANAmZlY250JEHsBHGLQTzA9H3chDfX2012Yfy9HWqwJgZh7NF6vvY/a2gWkbgyeWY3Hq+yDQcRA/RKQeSsSce4jo9EqMo50+Vy3AzNxXKFTv9MAfB/AuZo60M7Fe30tEZQA/UqBvx+POvUQ02+s+O2l/1QGcy5Xe6Cn1SXj8YYAHO5nU8j9DM1D0b8rzvpFMRp9a/v4X73HVAJwplN9GHj7P4NtW0wK1OxYCPcAKX0rHI4+0+2wv7l9xgHPFyrs9j78A5l/sxQRXrE2ix5SiLyZj7v+s2BgArBjA+XzpzR7oq8x880ouQK/7JqKnFfiziUT0iV731aj9ZQeYmYez+fJXiOguZl72/ldkkYmYmb+eSkT+lIjOLOcYlm2BBcx8sfoJz+O/BHhkOSe5evqiaaXoTxIx55tExMsxrmUBOJ/njVVUvgvmW5djUqu+D6JHHbgfTSRostdj7TnAuWLlDq/K37pwqXYxCGlaOfRbyZh7Xy9B7hnAzOzmCpUvA/jDC2WvbReogE3/TTLufo6IKu0+38r9PQE4n+f1VVS+B+ZbWhnEBX8P0Q4H7gcTCZqyvRbWARZHQLlavp8ZG20P9rXcHhEmI07kdtsODasA5/OlX6gy/dfF/bbTV5GmHeL3JBLRxzttof45awCLRYo9vpuZE7YGdyG2Q0R5UvQBWxYwKwBn8pWPEPg7IlhdiKDYnrMIXAz6WDrh/mu3bXcNcEC5P7wIbrdQzH9eQCZF7+2WkrsCWPZcD/TgRbZsF1zTmrBrBX5HN3tyxwD7YTOVRy8KVL0Bd65Vmo667q2dStcdASx6rofyjouqUK/B9dsXFUohcksnenLbAMtemy1UfnrRiLE84NZ6IdqRirtvbdfi1TbA2Xz5r5j5j5Z5ehe705RMf51KRP64ncVoC2BxHLDH9/batlz2gJPnFc7PArNVgvjViABH6Zhm/ZErQoxkH7AmxYhHlsX71s7aWr9XbNek6M52HBQtA6xdflx5pldCVaEMHDuvcK5A8AjI5oB8EShXgEoZKFeBSgVQCohEgKjr/4z3AUP9gCIg7jLWpBn9fa9lsMXa5d7UqquxJYCFYrOFyk964c8V4F44oVCsEs5lgfNZIJcHPMFIk27wU0sbof/V0UcyBgz2AyMDQDQCbBzwXrtAEz2airu/3ErQQEsA5wqVT3qe93WbPKfqAS+eUsiWCWdmgJPTQLVaB2gjw6oB3U9B0azbsGz5XV6KsWFg01pAzGqXjniIua89ilZK3ZWMu99ohklTgP0YqsqLNlnz+SJh7ymF8xkf2JKEkFu+BOx1Y8CGNcBAH2P9gGe5h5VujqZTCfeKZjFeTQHO5EpfA/ApW9N5ZYYweU5h6jhwPlfHcpux5Ha/BxCLAldfBqSijMtHX2sg4x/SyejvLIXNkgAHoa07bEnNe48rnCkQDr8CFBokehh2q1ntIizYsOVG3y/g6AH7dl3gykuAvj4gAkahSihUCCVP9nryJfNgj1dguIrQ5wKJCCMZZaSjjOGEh6jV9LbuSUb2YAW+ZamQ3CUBzubLT9mKW95zTOFkhnDoqC8NL8clL0oqSYgnCSoCVIM92580axAjji+BuyqQ4RgQOq8wUKrK/0jv83Ilo8BQzMO6VBUDseWYQfM+JO46lYi8cbE7FwVYZxxUvf9u3kXzOyZnCIfPKuw/FAhSgcxTz3GbyFQLpOh6Ics877qE9AAQiZEGSyJUI6JGOT5VxlxocEWvdgTcAGQBUtQwWRTDTQTkYhXIlQnZElD2fMBjDmMizdjYX0VkhSlbOepXF/M6LQpwJl/ebiOd5FyR8PxxhQNHgGKP8+9EL04PKU2tAr5LjIQLJB0DJmswDbACpuP41KuBFYDlEwBsKFdz72ClZqvA2SJpI4yALc+PJ6rYPCDSevOXvSd3EG1PJyK/1KjthgBLIhg8frjbwYgq9MRhB5PHgXOZha01k5nq9d4FalEgowk4/UMKTp/fR59iJBX0nqkBo8ASpsGVPdYHVD7yuwY8uLcGcrAyNZCljbopZErAqQKhWPGB3pD2cEl/RUyK3S5d+88renujhLeGI8nmyv9rI8vv+aMKh6cJk8eC8Tbjye1Oi4BEkpDo91lxVDFSjghS/lVjuQZgMXc6DDdgxRrYEAWbl0GDHwC6FMBmuLkycKJAKFUJMQe4YriCwdjy6t6S1ZhKRn6l0TY37386Pxd4st21rr9fWNnTkw72HeyNnit7Z/+YAsn+CUbaBWJ68wzADbFZQ8GaJSuex6INy9ZCVmDvNkBLW2Y/DrPpxdbmTBGYLhCYCBvSVWzury4rNSvgTfX5yQsoOJMr/T2AJXWrVsDfeUThldOEoydbubu9e9wIYWBUFtJnxwPOHPuct28KyHWs1yHWVCsgCgULwAZkDXBA3ealaAdgmYWoXlNZ0vtzfx9wzUhZ97NM19fSyeinw33NA1jKJmTzlePdZtaL40Cod8+BQGq2OLtIFBgcVVrlSTiMtDPXeHgy+ndDgYFkrPfZEBUb9cgA7H8X7M/B3m0o17QXNLvkjGRsx/OkJW+R2q8erWjW3fuLZlIJdyJcTmIewPl85QNV9r7X7UD2nVTYd4wweXTplpoZNuqf7osB6WEFD4xBw5IbdFG/b8rfMlENoKZQn01rISvYg42qNPcSzLFneRH0FWL/razR6QLh7KxvNLl2tLwsUrZD6oOJhHu3Gd88gLP5skRH3tnK4Je6Z/tBBwenGkvOnbYtHqL+Nb5DeFgMFK2wPSNBB9gYdu2zaNZg14QsvZfPl6r1ixH+NFCfms3nfBk4lSdEXcK1Y2X0tTLuZo0u8T0R3ZtKRN67AGApVZQrVI52W81GDANPHnGw64XA5RcaTODsWbSswGJCthguhsYJHjNGWwXXEJ0BSChYfjdsGKzB05Qb/M/swWGVSb8MwbMycNNGeG9uhse5EnC6qLShRUAWga5Xl1T/ScbddabEU42CbbkEX55W2DtFONAg87WZltToBZAFHV4rbBkYiDASLSzOPLYUAtgA6APFvkFD2HQAvBikjSQt1C036BdAKDt4EbSEbQwjIQNIM8BEXz5fJu3Zunqkt7basCuxthbZfOm7zPjNZgNt9v3OSYWXpgjHpxf655sB3Kjt0XEhLyDpMvrrBZVGqmadXlDbPo3QFLJUacOJYuhce+NXDu4z0nRY0hbDiTgu6oWxZmsi30sXIniJk0NUKDGK9Ooiwr+kEtGPhsQGCZEpH7NRQc7sv9PnlgzA0HNrZslKpgnxftKq0FCHZkAjYEl/AkxNWBKngo4aYWxdR7h8Qr5f3AJVKDF2H/FNnZHASSHgmz26FbCkv6kcoQrCVaMVpHsUiCAV+VLJyNoawEHtxz2tDLLZPT894OClI37oTTeXcoHRCaUdBbLvLrH2S3YzT481+CrA84CKJ2oc49feRHA1T176+vlBT8eGxSJ+PJgxc7ZjmRQ9+WiOEHMJ142WemYIibqRqyVYXs8qkyv9HoCvNptgK98/+rKD3S8CxVIrdy9+z8ioguoDBiOMePO1X9hQ6JkwFcuNQkns+UaJSpnx4V8iOC28QY+/6KFSBeIxaJVHuxoDo0k7sz1bIpwrETalq5hI9oxVfzadjP6dD3C+/B9gfn87g1zs3u2HHDz9/CIGjmY8OWhUjBlD4wpR8lWijq6wcyD4XW/ZQTBfqeJHbM5WGB9/W2sA/2yvp6k+0Qckoj6rNlaxdsYoe/8reV/6u3GsBKcdFtBqR0T/kU5EPqABzuZLLzPjklafXeq+n73s4JkXgFIXFDw2IdIMMBbh1vTdRgOqM0roNQwiN8TLpcEtC6dhfPK25gCLivbALtZUm4wDcQFYjCQdbh/ioDg1q3TwwIaUfSomwqFUInqpVOiK5QqVnK16yz854OCFg/LSLBSi6nFopBaJnXlkgtBHjCEb9WVDDgPDmiVao6zBBUR4+sztPsAvHmU89KwvOMn+KuDJfhuLsLZ7y/8kPFc+ArDEZndCwWYdROAShnLjmjKUZSqWetfJuJuk7Cxfx5XyszaoV9rQQtYkMD3TWYsjYwQ3ThgV6u1k7w11G1aRTJy1sEfJnBAOU5DPLOOzd/gA//wA49+3+/ZoAU8C9hIxRqoPSCeAlAG3zwc+2uEebIaYKQPTswqbByoYj9t3L5IbuZ5s2Z/NoB9/WWH/FOHY6QZ6cIM45nAQnbQxsVHpSIzRaGcvSPgpAViANTZvEazEEWDYswB8+QTjnTdKGA7hbJbx7YeBM1mgT8CNCqjsAxuHTpOR/Ve+kxfA2LE7JT6zF8vLcs2wfeOH2KUpVyh/3vP4i90vp9/CnuMKe15pbMlqxqJF700PkdYPJSKjkyvs9dEB8SEjhuy9IgUbAeuWrcC1m+aziVKF8cOngJdPCKA8n3KjQFxYdjRwMYZiuToZqzxzukjIVwnXj5T1S2PzUoq+QNl86dvM+JithjNFwtOTCk8+17zFeqF6fK2CijLWRHyvTzeX5gwBBUs7QrkSzSl6rLDW224A1gws3snOA4xnXvapt541a0NHKOynm3FKQN+JosLGlIeJpKR22LuI8B3K5sr3M/id9pr19+Fn9/sJZK3mFkn/Gy5ROjpj1IJwpfdcAVhin4U1e6ISARMDwLbrhAqbv0FHzzCeeInR5wCpuL/v9sneKy9gyG/czdrJMEVlSrmErcN2UzwI9GPK5MuP2U7mfmZS4YVX/Bjo8LWUGizS85p1hGSdE7+txTP6bqAOCRVrlajqS83XbwbecJnOs2252fwsQ6hZ2pFMRtl/ayG3gamy5cYWufFkUYLwCTeNWbZsEe2gbK70LAPXdTvI8PPTeYKA/OTu4L9GQFzCXzgwAKSGFIYc7spnKtgZdUgAFvelsOZrNwE3X946sOH5VD3Gjn2sbdkxAdmCgBVuX9yJ58oKVw1XkLSY50zAc7IHWzNyhAf96AEH+yehpelWrjVjhGiSMBZlcR51fIUBFoFKqFcMGrddD1w63hnAMpgn93uQUCRRmbQU3aWKFJ5gvgKcLilc2l/FSMye0UOMHZTJlU/bzBw0Az+dIzx3TGHHLn8PbHZt2KSgHMZ4N+qRsVYFrFnSUWXfFYPGO28ELptYCHClyrjnCeCJF32Hxi1XAnfcLFLy/Hu37w0ADqxYhoprHqpmE1zie9HLjxUUxpNVLWzZu2iasvnyLDN3s6yLjuexgw4OHAUOmbjoJUa++RKlY5bFc9TxFQZY2HPZ/+RngXe/Hrh87UKAv79DTJDzA99Fwn7PG+ff+8huD/kS0C/6cNwXtsRUaSNiUnawyRxhKAZcNmBPHyaiUk8Bzs4SnplSePw5P5uwfgsOC12XvE7BdRgjXfDnmr3ZWKvEHBkAfMfrgS3rFgL8Z//M+gUQsIxrUSTmP//Q/Hsf2OXp+/qTvtokurCoSyaeuuOXMnjwlRwhFSVcMWRPktYA94pFmwnvO6EgyWdPPOdLtDUvf92KXHKZ7z3qxLEvL4oSyVli8uTEQckOrPgClrxYuSLjzpsJV6xfCPBf/AvrPVrAMi+gWKw+5/thatf9z3g4XwAGk0DaOBsCn7D2NNZnQrSJ+NG8H30pgpa9S7Po3ghZ4UE+dUjh+DnCzr3zSy6E77lsi9KpJ+0ArM2QoRIe2lsURGr4rkDfW5QtAu97E+HKBgDf97RIyHMAS5ti4br9pvkA3/e0h5k8MBAALGZM0Yd1THUQ01XLoOhAljteJN3ONRbjtbSQ1Qs1qf4NFIqS/fjISWDfoSDZuq6myqVbFGLi/zXSQJ3tPaxpSfvakCFxVAFXEEuV1nsFYDFJGndghZErAO+/hXDVhsZC1oPPAruP+C/LdZuBt1+3UMj6wROM0xnGQMKn4Hk26SDHycRxmQS2dijxaIEQUaQzIWxdWk2ylSbabFCirkim4akZ4NmXfBDCe/DlW5SOvdJOBpNxv0ijJiPfUKuxVA0lgY0jvgAkL4BsCcb+fOm4sNcOSCsYw6GTrL1P2gccfKTfmTxr27b8XwcAhCxcbdhTMCUsOgJcPWSRRRM9JqbKHzH49mYA2fheFuSpIw7OFYCn9wRhPQHKW7YqXdhsIsicr0VfBB2HKdgYMgyI8vKsHwLeek17Viobc2Jm7J1iZIq+AaRmp24zlMcXsoArLAJMoPutOxtaWbTnjymcLRB27YcOr5Vr6xWkY5Q3JedaMKCaMknyjfEQyXeyzwqFFivAnW/ojkJbGfdi92SLjJ0HWbsXta06FAjQChXLnCbzhOE+xusG7TkctLPBtruw1YU6lSHsP62QLQC7DwJrxhWqirFloI5FByjXtuTQPlsTpMrAb79t+anXzFWo+Me7WEd6yN4sTgmTEtMKwBL8d7ygsDZZxXqLhg7tLrTt8G8VYHPfoWmF4znC0TMKmSrwun5PmwH9sjfBj9CebGpVihnSWKlyReBTv9KhA7ndAS9y/z1PeugPoj5MOE+rEZe5ih/ZIUaOIYuJ49rhbztkp5P1kr10+wEXB2cIG/s9DPbNVa+rUYnZi4N4ZpGShTVLPctMAfjM7Z0BfOgE4+cHgfN5YP0ocOtVrbkS6+f5b9s9DKUCCTtg1SbdpdmazJT8tJZrR+xmIOqQHdtBd80ms9j3UtTkP3dHMBpnbOpnQ8C1MoXmOSMxi+QqUq2w+Ewe+My72gf4wV2Me570JV/tpPB8gH7/DmDNYHsS93d/4gNcs3QFOnIrtmrRgUWWuGmNPQm6FnQnC7ccxo5WgL/72QgqHuPGCV4ArBG05Kdmz2UgN+sDfDYL/O672wN4aprxt/fMpaEIECacdt0w8Ad3tgfwPz3kYbQfWk/WwQFBWG0zgEWNFwl6oA/YMmgT4CBsVhY+ky/fDebfaAWEXt7zyAEHR2YUbpjwEHfnDCI1cg4iNLQLMGDPYj48m2kfYKHeR3b7QpGoNgZg8TzJnv4XH5bvWgf5Hx/0MNLvmzLDADdzRuSrUqlH6XoeaxIWPUnhwHebqSvdvABTM8CDByLYMMDYPNA4jNQYLjQQs5J240dBtsuif/A4Y9+UgMFatRGAhTMUSqT39N/eBmwYaR3gbz7oYTQNDKR8Z4REf7TibZJojlmPcMOo9bzhudQVm8ln3QAsz37vWVez5zdvDAEc+tUALM53EbBmAoA//c72WPR9TzFePsma2kR/FR1cABbqPZ8nfPhWYP1wewCPpIHBNgAWs6qwZynWstWigUPWcV7ymd6HLaWPdgvwzikHe04oXD/uYbjBIXnzKLgInAsAvqtNNen+ZxiTp1mrNkJtYkcWwU24grT5628mrG0DYM2iDcChPXgpFi2hOjNlhcstq0cL0kcDQctKAni3AIv/9vu7I7rK683rF7LpBQAXgDMZ4BPvaI+CJc/o2FnW3iHRW8UTJHu7ULAIbe+5mTAx1DoFf+thD8MCcEjIMtV7Gq2JCXqX6gLXj5XbCgRstsYNE8BtlXBo1nkr3+84pPDSGQc3rfMwUkfFJq9XVCRh0YaCP/QWQryFUFjTv0RonJzxU1I0BSs/+kMoeCbruwvHW1SVJL/p7sdYAyxStE5Oa6ImCfWeLYlwVcF4wm7aSsMSDraKsLQCYLN7ciXgnr0RXQfrzZt4XtEWDXCdFC37sGQoXLe5dYr72R4PJ87DZ9GBkGUo+FweeMd1tGRgfHgOzx1mPH+E9f4rAGtX4hIAy94r3iOXCNePlawmni1ahMVn03bKKDUDsJXv/++4g+eOKlw55mHT4NwT2oMU6MEiaIkeLFQsku8Nl0jUhqScNAf68X0eTmXmwm8MixbOIJXof/kawmj/0u3kZhn7p4Bdh31hTbPn4IURgBfLPJR0lUyZsGWwiuG4RdXIP1upcRklWcKVtkuHgfc8xg/3RFGsspaoE0G2gzZ0BA59baoUVSnvmxoF5GyBtIVL9nJxRsglViqxb+uEMskUjPvClXwkPEe8P1pNEs9UYB0TKpb2MtKelA4O0l5M6SVxKMjeLWqWBOJJW8LujbNBUk8bxWsVKuJYIKTlqAGL0Rtm7ZYshGarlGErFNrKPScyhAdecrXA9cYNfhlgk60gYMii66C6or93SuSGRD4KSKUKaVYuFK9LFjoCJOv9Viq362zBIM9Xx2OJqTJg/aYt+SltSx+Vqm9OlMu0pdNLg7YkXlpKOwi7X6x+R1lYc9Yv43PDSFn7j+1eTUoZSme2ipHaGviuowq7TzgYTTJuWucLI8Yebfbi2QBUne8rlBscpCXgGoAFZDE8SByVpj5x64XSQOV7aVf2YT8x3P+ISVTUJ+nLpLqatvTBXAElS1smrSVc+9Ksg6mwU2afNY9YZs26H6X+Ph13PxNe+wWbjK1ywrYAFl/rAy9FcSoHbB5kbBllDZpJKtPpoKGUUJGEBSShNh35EQiopui3T30+0Pr0tKDAmc4hDgQ4kw1hgJW/dX9BrrGpVGteGOEAus0glMcUSgvXddHFSSukzZGXWXTqh9e5pXLCWtiyVBDcFsiywD960UVmlnDNuIe16YCKg2o5RjfWe7MAEQBsYrfmFSM1Vd5DZYRN8W8twAVCnGlT/5T4MX34g++gNtXwxN+rSz0EFfG0V6pW8HRu9lKUVFyCUuXuqhH75Rq0nNFqQXDNpi2V9LcFsLQjqtOPX3Qhhca3jjHWpX1nhA7eC1ixYd36b3koFCigIx39lai5B8Phrvr2IGHcsHbNBYLgwHDYkC6FGDows1Yhvu5QD2nTgCv7vtTFsl2Lo7bG7ZT01yBbOpTDJsiZWeDhgxEtSIlDQth1GBQTqFeLugx1HsSm+1uVsOPQWQ4B7r7TKngpwjU9arFhcxWF5yrBm1LFQQeGLcvzx/KEfIV0wtq1wz0sDE70WDoReUujtV5U0bN5rI5NkCUT75EDEQjYw3HGNeNz0nWAT8jP2KDnYMZm4o1ipswLop9eysgUqsUVbsdUs9NV36OMa0Z7w5bN7Do6VkfvxRYPxrIJsuzJ2w9HcCLrn4N07bicUGazh87bkvpXx3JySAhhPCkCVaV3bNk3bHR2MJZM0fbRdp0vW+Mnxeu055QDqTa1cRDYNMAd17TsdmyyX5+UksEl2eMJW4aqGLPpwG/EjLo92k7vxZYPp+x2Ieufl1NOdr7i4lxRLEuMSwcYo6mFZxzZ7te0J3vtzKwvTMk5iAMxxpXDlR4YMRrOoLvDKX3J0v7xsrYXW3Rl8T7tOen4xUIjrIWwsYSd/N1G4xXVSYA9UyRUPKkeC1w+WMVo74qL1g3D0vGy0upqciUu9XJIwN6+0w4OTit9rI2rWLsb1yQZ6b7OSxKbPkVHlvMLZ2ZJq23i55LDpzcNVrE26fV0r62ft7UDogMq7tkR77apWdqrMuPwjMLhGQdydqI2TijW8dZyVKzYjyWoT2zBi1URFtYrOrcOrq+I98ePwxbmLwYNOdlsfdrDaHx5D7/S62X7iHdf4OKNVa4804t6Hr0A2bQpOvPRjIOTOYWzRd/VOFel3a9ma8yYNcNJrQSir0zJ/RHJXY5D25BFOhYz5cpcNO2Qe1MiQQ1OxVg4ouaO09AzuWLlDvb4XlsHRi/3AklJ4POzCjkpyD0rjgmlvUQV5uBsYXHC+6BHHKF01npsqo+RtFCcrdv5yoHQpOjOZMy9r9W22gJYGs3my3/FzH/UagcX77O3AkT016lE5I/babFtgJnZzRYqP7VdHa+dQV+Q9xLtSMXdtxJRW+kPbQMc7MfrPZR3MGPjBbnYyzxpIkwqRG5JJGiq3a47Alg68YPlK4++2oSudhdo5e+n6ajr3ionqHQylo4B9im59Ase6EFmbhCi3slwLj4TXgEiyivwOxKJ6OOdrkxXAEun4nVij+VQS+sRRp1O6rXwnOy1pOi9yZj7P93Mp2uApfNMvvIRAn/nIsjdQDH3rIDLoI+lE+6/dtuiFYBDlHz3RXbdHSTClknRB7qlXDMKawCbPbnK9F8XBa9OQRYrFb+nmz23vmerABvpulwt339RhWoPZFGFIk7k9k6l5cV6sw6w0ZOrqHzvojGkRZCJdjhwP9iJntush54ALJ2KwJUrVL4M4A9frbbrZovX7fdiWwbwN8m4+7l2LVSt9t0zgM0AxEHhVflbF/flBbvjtHLot9pxHLQK6jxdupOH2n1GuxpR+S6Yb2332dfk/USPOnA/2qrLr5s16DkFm8EJm84Xq5/wPP7LC5eaaVop+pNEzPlmwJ67wa6lZ5cN4BDQw9l8+StEdNeFsjcLmMz89VQi8qdEdKYlZCzdtOwAm3EHIblfZeabLc1lVTYjccsK/NlEIvrESgxwxQAOCWHv9jz+Aph/cSUWoGd9Ej2mFH3RlkWq03GuOMBm4JLwRh4+z+DbOp3ManhOsvxY4UvpeOSR1TGe1TCK0BiC/OS7APoQwKHqHKtsoPOGQzMA/7sCvp5MRp9aTSNdNRRcvyhSTqJQqN7pgT8O4F3MvArC3uZGKdVsAPxIgb4djzv3EtHsagLWjGXVAhxeLCnxlC9W38fsbQPTNgZPrMRiSgU5ED9EpB5KxJx7iKjFkxlXYrR+n68KgOuXJ6ituQ1E2wj8eoA2McuxWPYuqbcM8BEG7QTzw1E38pBtR4C90S7e0qsS4AbsPJYrYYuqVrcy8VZm3gqmcSakiTkFQpqZ0kRIy7PMyBBxBowME2WJkQHxCSLaR0z7PMfZl4xiPxFdXaKvAAAADElEQVQVlwOEXvbx/3Bccpan8cseAAAAAElFTkSuQmCC",F=X(59301),I=(at,Xe,rt)=>new Promise((ft,Ht)=>{var $t=J=>{try{V(rt.next(J))}catch(ne){Ht(ne)}},lt=J=>{try{V(rt.throw(J))}catch(ne){Ht(ne)}},V=J=>J.done?ft(J.value):Promise.resolve(J.value).then($t,lt);V((rt=rt.apply(at,Xe)).next())}),$=({className:at,dataSource:Xe=[],col:rt=4,right:ft,bottom:Ht=23,precision:$t=0,wrapWidth:lt=1200,trackEventItems:V,loading:J,category:ne,hiddenClick:de,handleVery:_e=()=>!0,isCurrent:$e})=>{const[Ge,ut]=w.default.useModal(),Ye=Math.floor((lt-(rt-1)*ft)/rt),Dt=Mt=>I(void 0,null,function*(){Ge.confirm({title:"\u7F6E\u9876",width:500,content:F.createElement("div",null,"\u60A8\u786E\u5B9A\u8981\u5C06",F.createElement("span",{className:"c-blue"},"\u201C",Mt.name,"\u201D"),"\u8BFE\u5802\u7F6E\u9876\u5417\uFF1F"),okText:"\u786E\u8BA4\u7F6E\u9876",centered:!0,cancelText:"\u53D6\u6D88"})});return F.createElement(i.Z,{spinning:J},ut,F.createElement("div",{className:C()(O.list,at)},!!Xe.length&&Xe.map((Mt,Ue)=>{const{subject_identifier:Oe,id:yt,identifier:it,power:et}=Mt,ct=Mt.is_public!=0&&Mt.is_public;return F.createElement("div",{className:O.wrap,key:yt,style:{width:Ye,marginRight:(1+Ue)%rt===0?0:ft+$t,marginBottom:Ht}},Mt.homepage_show&&F.createElement("div",{className:O.btnsTop},F.createElement(W.default,{color:"red"},"\u7F6E\u9876")),F.createElement("a",{className:O.li,onClick:It=>{It.preventDefault(),_e(Mt==null?void 0:Mt.first_category_url)&&(V&&(0,L.L9)([V]),(0,L.xg)(Mt.first_category_url))}},F.createElement("div",{className:O.top},F.createElement(m.Z,{title:Mt.name},F.createElement("div",{className:O.name},Mt.name)),F.createElement("img",{className:O.img,src:S.Z.IMG_SERVER+"/images/"+Mt.avatar_url}),F.createElement("div",{className:O.text,title:Mt.creator},Mt.creator),Oe&&F.createElement("div",{className:O.btns},F.createElement("div",null,"\u5F00\u653E\u8BFE\u7A0B"),F.createElement("aside",null,"\u5F00\u653E\u8BFE\u5802")),ct&&F.createElement("div",{className:O.sign},"\u516C\u5F00"),$e&&F.createElement("div",{className:O.hidden,onClick:It=>{It.stopPropagation(),de(Mt)}},F.createElement("i",{className:`iconfont ${ne=="hide"?"icon-chakan2":"icon-yincangtiaojianshezhi"} font12`}),ne=="hide"?"\u53D6\u6D88\u9690\u85CF":"\u9690\u85CF")),F.createElement("div",{className:O.bottom},Mt.visits>0&&F.createElement(m.Z,{title:"\u8BBF\u95EE\u91CF",placement:"bottom"},F.createElement("span",null,F.createElement("i",{className:"iconfont icon-liulanyan"}),F.createElement("span",null,Mt.visits))),Mt.course_members_count>0&&F.createElement(m.Z,{title:"\u6210\u5458",placement:"bottom"},F.createElement("span",null,F.createElement("i",{className:"iconfont icon-chengyuan"}),Mt.course_members_count)),Mt.tasks_count>0&&F.createElement(m.Z,{title:"\u4F5C\u4E1A",placement:"bottom"},F.createElement("span",null,F.createElement("i",{className:"iconfont icon-zuoye"}),Mt.tasks_count)),Mt.is_end?F.createElement("div",{style:{color:"#6B758B"}}):F.createElement("div",{style:{color:"#00B187"}},"\u8FDB\u884C\u4E2D"))),!Mt.is_accessible&&F.createElement("div",{className:O.lockWrap},F.createElement("img",{src:`${S.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),F.createElement("span",{className:"mt15 font16 c-white"},"\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165")))}),!Xe.length&&F.createElement(R.Z,null)))},Q={flex_box_center:"flex_box_center___d27mZ",flex_space_between:"flex_space_between___qfRU9",flex_box_vertical_center:"flex_box_vertical_center___fCRld",flex_box_center_end:"flex_box_center_end___ORMV8",flex_box_column:"flex_box_column___PNKtZ",tabs:"tabs___alpa7",tabsWrap:"tabsWrap___aCQjw",tab:"tab___MKLr4",active:"active___nl_4v"},q=X(44283),ae=({dataSource:at=[],value:Xe,onChange:rt,className:ft,style:Ht={},tabBarExtraContent:$t})=>H.createElement("div",{className:C()(Q.tabs,ft),style:Ht},H.createElement("div",{className:Q.tabsWrap},at.map((lt,V)=>!(lt!=null&<.hide)&&H.createElement("aside",{className:Q.tab,onClick:()=>{rt(lt.id),lt.link&&q.history.push(lt.link)},key:V},H.createElement("div",{className:Xe===lt.id?Q.active:""},lt.name),(lt==null?void 0:lt.resetCount)==null&&(lt==null?void 0:lt.total)!==void 0&&H.createElement("span",null,"\uFF08",lt==null?void 0:lt.total,"\uFF09"),(lt==null?void 0:lt.resetCount)!==void 0&&(lt==null?void 0:lt.total)!==void 0&&H.createElement(m.Z,{title:(lt==null?void 0:lt.tip)!=null?lt==null?void 0:lt.tip:""},H.createElement("span",{style:{color:"#9096A3"}},"\uFF08",H.createElement("span",{style:{color:"#000"}},lt==null?void 0:lt.resetCount),"/",H.createElement("span",null,lt==null?void 0:lt.total),"\uFF09"))))),H.createElement("div",{className:Q.tabBar},$t)),ve=({className:at,style:Xe={},children:rt})=>H.createElement("div",{className:C()(at),style:Xe},rt),Ae={flex_box_center:"flex_box_center___e6HxQ",flex_space_between:"flex_space_between___RnXYe",flex_box_vertical_center:"flex_box_vertical_center___lVxPk",flex_box_center_end:"flex_box_center_end___bu8yv",flex_box_column:"flex_box_column___JczGj",orderWrap:"orderWrap___ZfyGX",orderIconWrap:"orderIconWrap___XTB_O",orderAsc:"orderAsc___KWHmA",orderDesc:"orderDesc___rHdbB",active:"active___a7eSP",cursorPointer:"cursorPointer___gs9kL",orderTextWrap:"orderTextWrap___teAKn"},Me=X(75727),Ne=X(93041);const ye=[{id:"updated_at",name:"\u6700\u65B0\u52A8\u6001"},{id:"created_at",name:"\u6700\u65B0\u521B\u5EFA"},{id:"name",name:"\u540D\u79F0\u6392\u5E8F"}];var be=({sortValue:at,dropValue:Xe,className:rt,onSort:ft,onDrop:Ht,dataSource:$t=ye})=>{var lt;return H.createElement("div",{className:C()(Ae.orderWrap,rt)},H.createElement(Me.Z,{dropdownRender:()=>H.createElement(Ne.default,null,$t.map((V,J)=>H.createElement(Ne.default.Item,{key:J,onClick:()=>Ht(V.id)},V.name)))},H.createElement("span",{className:Ae.orderTextWrap},(lt=$t.find(V=>Xe===V.id))==null?void 0:lt.name)),H.createElement("span",{className:Ae.orderIconWrap},H.createElement("span",{className:Ae.orderAsc},H.createElement("i",{className:at==="asc"?`iconfont icon-sanjiaoxing-up font12 ${Ae.cursorPointer} ${Ae.active}`:`iconfont icon-sanjiaoxing-up font12 ${Ae.cursorPointer}`,onClick:()=>ft(at==="asc"?"desc":"asc")})),H.createElement("span",{className:Ae.orderDesc},H.createElement("i",{className:at==="desc"?`iconfont icon-sanjiaoxing-down font12 ${Ae.cursorPointer} ${Ae.active}`:`iconfont icon-sanjiaoxing-down font12 ${Ae.cursorPointer}`,onClick:()=>ft(at==="asc"?"desc":"asc")}))))},Se={flex_box_center:"flex_box_center___LCi0B",flex_space_between:"flex_space_between___hzONe",flex_box_vertical_center:"flex_box_vertical_center___ZyQRE",flex_box_center_end:"flex_box_center_end___XKM74",flex_box_column:"flex_box_column___p8LCU",btn:"btn___In02G","mediacy-round":"mediacy-round___uveEv","mediacy-default":"mediacy-default___dDxsd",default:"default___K791v"},pe=X(7939),Ce=Object.defineProperty,me=Object.getOwnPropertySymbols,we=Object.prototype.hasOwnProperty,De=Object.prototype.propertyIsEnumerable,le=(at,Xe,rt)=>Xe in at?Ce(at,Xe,{enumerable:!0,configurable:!0,writable:!0,value:rt}):at[Xe]=rt,re=(at,Xe)=>{for(var rt in Xe||(Xe={}))we.call(Xe,rt)&&le(at,rt,Xe[rt]);if(me)for(var rt of me(Xe))De.call(Xe,rt)&&le(at,rt,Xe[rt]);return at},ie=(at,Xe)=>{var rt={};for(var ft in at)we.call(at,ft)&&Xe.indexOf(ft)<0&&(rt[ft]=at[ft]);if(at!=null&&me)for(var ft of me(at))Xe.indexOf(ft)<0&&De.call(at,ft)&&(rt[ft]=at[ft]);return rt},ce=(at,Xe,rt)=>new Promise((ft,Ht)=>{var $t=J=>{try{V(rt.next(J))}catch(ne){Ht(ne)}},lt=J=>{try{V(rt.throw(J))}catch(ne){Ht(ne)}},V=J=>J.done?ft(J.value):Promise.resolve(J.value).then($t,lt);V((rt=rt.apply(at,Xe)).next())}),he=at=>{var Xe=at,{className:rt,style:ft,children:Ht,loading:$t=!1,openLoading:lt,onClick:V=()=>{},size:J="middle",shape:ne="round"}=Xe,de=ie(Xe,["className","style","children","loading","openLoading","onClick","size","shape"]);const[_e,$e]=(0,H.useState)(!1);return H.createElement(pe.ZP,re({onClick:(0,b.throttle)(Ge=>ce(void 0,null,function*(){lt&&$e(!0);try{yield V(Ge)}catch(ut){console.log("error",ut)}lt&&$e(!1)}),2e3,{leading:!0,trailing:!1}),className:C()(Se.btn,Se[`${J}-${ne}`],rt),style:ft,size:J,shape:ne,loading:_e||$t},de),Ht)},Te={flex_box_center:"flex_box_center___TB7bQ",flex_space_between:"flex_space_between___oBlTb",flex_box_vertical_center:"flex_box_vertical_center___b5XbB",flex_box_center_end:"flex_box_center_end___CNhe7",flex_box_column:"flex_box_column___yHXKW",head:"head___ghH72",node:"node___mjPEy"},Le=({className:at,style:Xe,children:rt=null,onClick:ft,title:Ht})=>H.createElement("div",{className:C()(Te.head,at),style:Xe},H.createElement("span",{className:"primary-hover",onClick:ft},H.createElement("i",{className:"iconfont icon-fanhui2 font12"}),"\u8FD4\u56DE"),H.createElement("b",{title:Ht},Ht),H.createElement("div",{className:Te.node},rt)),Ke={flex_box_center:"flex_box_center___AlHuF",flex_space_between:"flex_space_between___vN2LW",flex_box_vertical_center:"flex_box_vertical_center___Ac7D2",flex_box_center_end:"flex_box_center_end___y38I7",flex_box_column:"flex_box_column___iQE6P",btns:"btns___sNgTb",confirm:"confirm___Ozirl",cancel:"cancel___aiq1I"},Je=({confirmShow:at=!0,confirmTitle:Xe,confirmClick:rt,cancelShow:ft=!0,cancelTitle:Ht,cancelClick:$t,className:lt,style:V,confirmLoading:J=!1})=>H.createElement("div",{className:C()(Ke.btns,lt),style:V},at&&H.createElement(pe.ZP,{loading:J,onClick:rt,type:"primary",className:Ke.confirm},Xe),ft&&H.createElement(pe.ZP,{onClick:$t,className:Ke.cancel},Ht)),Qe={flex_box_center:"flex_box_center___jkpdr",flex_space_between:"flex_space_between___OtsL8",flex_box_vertical_center:"flex_box_vertical_center___rbcb_",flex_box_center_end:"flex_box_center_end___zBR21",flex_box_column:"flex_box_column___nS_eP",fixedBottom:"fixedBottom___oJl7m",wrap:"wrap___A3Oq1",center:"center____VL1y"},wt=({className:at,style:Xe={},LeftContent:rt,children:ft,RightContent:Ht})=>H.createElement("div",{className:C()(Qe.fixedBottom,at),style:Xe},H.createElement("div",{className:Qe.wrap},H.createElement("div",{className:Qe.left},rt),H.createElement("div",{className:Qe.center},ft),H.createElement("div",{className:Qe.right},Ht))),dt={flex_box_center:"flex_box_center___tY8Yn",flex_space_between:"flex_space_between___vHdYA",flex_box_vertical_center:"flex_box_vertical_center___pa61F",flex_box_center_end:"flex_box_center_end___HyDXt",flex_box_column:"flex_box_column___UjZek",crumbs:"crumbs___V41Oe",hover:"hover___bEIVd"},Re=({className:at,style:Xe={},dataSource:rt=[]})=>H.createElement("div",{className:C()(dt.crumbs,at),style:Xe},rt.map((ft,Ht)=>Htq.history.push(ft.path)},ft.name):H.createElement("span",null,ft.name),H.createElement("span",null,"\xA0",">","\xA0")):H.createElement("span",{key:Ht,style:{color:"#5F6368"}},ft.name))),je=X(11938),mt=Object.defineProperty,gt=Object.defineProperties,xt=Object.getOwnPropertyDescriptors,ht=Object.getOwnPropertySymbols,tt=Object.prototype.hasOwnProperty,Ve=Object.prototype.propertyIsEnumerable,kt=(at,Xe,rt)=>Xe in at?mt(at,Xe,{enumerable:!0,configurable:!0,writable:!0,value:rt}):at[Xe]=rt,Kt=(at,Xe)=>{for(var rt in Xe||(Xe={}))tt.call(Xe,rt)&&kt(at,rt,Xe[rt]);if(ht)for(var rt of ht(Xe))Ve.call(Xe,rt)&&kt(at,rt,Xe[rt]);return at},Tt=(at,Xe)=>gt(at,xt(Xe)),St=(at,Xe)=>{var rt={};for(var ft in at)tt.call(at,ft)&&Xe.indexOf(ft)<0&&(rt[ft]=at[ft]);if(at!=null&&ht)for(var ft of ht(at))Xe.indexOf(ft)<0&&Ve.call(at,ft)&&(rt[ft]=at[ft]);return rt};const{Countdown:pt}=je.default;var Bt=at=>{var Xe=at,{onChange:rt}=Xe,ft=St(Xe,["onChange"]);const[Ht,$t]=(0,H.useState)(null);(0,H.useEffect)(()=>{typeof Ht=="number"&&Ht>=0&&rt(Ht)},[Ht]);const lt=V=>{const J=Math.floor(V/1e3);$t(J)};return H.createElement(pt,Tt(Kt({},ft),{onChange:lt}))}},98691:function(zt,ke,X){"use strict";X.r(ke),X.d(ke,{default:function(){return xt}});var H=X(76406),te=X(25399),j=X(96599),A=X(89787),U=X(37285),v=X(29787),C=X(91882),b=X(82326),s=X(45685),E=X(62957),u=X(59301),l=X(44283),h=X(32446),a=X(63392),o=X(3761),d=X(88055),_=Object.defineProperty,p=Object.defineProperties,c=Object.getOwnPropertyDescriptors,g=Object.getOwnPropertySymbols,r=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable,m=(ht,tt,Ve)=>tt in ht?_(ht,tt,{enumerable:!0,configurable:!0,writable:!0,value:Ve}):ht[tt]=Ve,x=(ht,tt)=>{for(var Ve in tt||(tt={}))r.call(tt,Ve)&&m(ht,Ve,tt[Ve]);if(g)for(var Ve of g(tt))i.call(tt,Ve)&&m(ht,Ve,tt[Ve]);return ht},S=(ht,tt)=>p(ht,c(tt)),L=(ht,tt,Ve)=>new Promise((kt,Kt)=>{var Tt=Pt=>{try{pt(Ve.next(Pt))}catch(Bt){Kt(Bt)}},St=Pt=>{try{pt(Ve.throw(Pt))}catch(Bt){Kt(Bt)}},pt=Pt=>Pt.done?kt(Pt.value):Promise.resolve(Pt.value).then(Tt,St);pt((Ve=Ve.apply(ht,tt)).next())});const R=[{name:"\u6839\u8282\u70B9",src:"/images/one.svg",color:"#CC7CF5"},{name:"\u8BFE\u7A0B",src:"/images/kc.svg",color:"#3241F7"},{name:"\u7AE0\u8282",src:"/images/zj.svg",color:"#5e54e7"},{name:"\u77E5\u8BC6\u70B9",src:"/images/zsd.svg",color:"#FFDF55"},{name:"\u5B9E\u8BAD",src:"/images/sx.svg",color:"#4E9DFF"},{name:"\u4F5C\u4E1A",src:"/images/zy.svg",color:"#445DF3"},{name:"\u89C6\u9891",src:"/images/sp.svg",color:"#6BC4DE"},{name:"\u8BFE\u4EF6",src:"/images/fj.svg",color:"#6BDE73"},{name:"\u8BD5\u5377",src:"/images/sj.svg",color:"#2D9534"},{name:"\u5176\u4ED6",src:"/images/qt.svg",color:"#2D947C"}],N=(ht,tt)=>{const Ve={};let kt=null;return ht.forEach(Kt=>{Ve[Kt.properties.uuid]=S(x({},Kt),{id:Kt.properties.uuid,children:[]})}),tt.forEach(Kt=>{const Tt=Ve[Kt.startNodeUuid],St=Ve[Kt.endNodeUuid];Tt&&(Tt.id=Tt.properties.uuid),Tt&&St&&Tt.children.push(St)}),ht.forEach(Kt=>{!tt.some(St=>St.endNodeUuid===Kt.properties.uuid)&&(kt=Ve[Kt.properties.uuid])}),kt},z=(ht,tt)=>{const Ve=ht.getParentData(tt.id,"tree");return Ve?tt.style.x>Ve.style.x?"right":"left":"center"};var O=({loading:ht,nodes:tt=[],relationships:Ve=[]})=>{const kt=(0,u.useRef)(null),Kt=(0,u.useRef)(),Tt=(0,u.useRef)(0);(0,u.useEffect)(()=>{(tt==null?void 0:tt.length)>0&&St()},[]);const St=()=>L(void 0,null,function*(){var Pt,Bt,at;const Xe=N(tt==null?void 0:tt.map(($t,lt)=>{var V,J,ne,de,_e;return S(x({},$t),{key:lt,title:(V=$t==null?void 0:$t.properties)==null?void 0:V.name,newcolor:parseInt((J=$t==null?void 0:$t.properties)==null?void 0:J.color)===1?"#CC7CF5":((ne=R==null?void 0:R.find($e=>{var Ge;return($e==null?void 0:$e.name)===((Ge=$t==null?void 0:$t.properties)==null?void 0:Ge.nodeType)}))==null?void 0:ne.color)||"#2D947C",colornodeType:parseInt((de=$t==null?void 0:$t.properties)==null?void 0:de.color)===1?"\u6839\u8282\u70B9":((_e=R==null?void 0:R.find($e=>{var Ge;return($e==null?void 0:$e.name)===((Ge=$t==null?void 0:$t.properties)==null?void 0:Ge.nodeType)}))==null?void 0:_e.name)||"\u5176\u4ED6"})}),Ve==null?void 0:Ve.filter($t=>$t.type==="\u5305\u542B"));Kt!=null&&Kt.current&&((Pt=Kt==null?void 0:Kt.current)==null||Pt.destroy());const rt=(0,d.RN)(Xe),ft=(Bt=rt.nodes)==null?void 0:Bt.filter(($t,lt,V)=>lt===V.findIndex(J=>J.id===$t.id)),Ht=(at=rt.edges)==null?void 0:at.filter(($t,lt,V)=>lt===V.findIndex(J=>J.source===$t.source&&J.target===$t.target));pt({nodes:ft,edges:Ht})}),pt=Pt=>{var Bt,at;Kt.current=null,Kt.current=new d.kJ({container:kt.current,autoResize:!0,autoFit:{type:((Bt=Pt==null?void 0:Pt.nodes)==null?void 0:Bt.length)>20?"view":"center",options:{direction:"both",when:"always"}},animation:!(((at=Pt==null?void 0:Pt.nodes)==null?void 0:at.length)>300),data:Pt,node:{style:{labelText:Xe=>Xe.title,labelFill:"#333333",fill:Xe=>Xe.newcolor,labelBackground:!1,labelPlacement:function(Xe){const rt=z(this,Xe);return rt==="center"?"right":rt},ports:[{placement:"right"},{placement:"left"}]},animation:{enter:!1}},edge:{type:"cubic-horizontal",animation:{enter:!1}},layout:{type:"mindmap",direction:"H",getHeight:()=>32,getWidth:()=>32,getVGap:()=>4,getHGap:()=>80,getSide:Xe=>(Tt.current++,Tt.current%2==0?"left":"right")},behaviors:["zoom-canvas","collapse-expand","drag-canvas"]}),Kt.current.render()};return u.createElement("div",{style:{height:"100%"}},u.createElement(v.Z,{spinning:ht,className:"mt60 w100",tip:"\u52A0\u8F7D\u4E2D..."}),u.createElement("div",{style:{height:"100%"},ref:kt}))},w=X(42441),W=X(15267),F=({abilityGoalItem:ht=[]})=>{var tt,Ve;const kt=(tt=(0,W.eY)())==null?void 0:tt.username,Kt=typeof((Ve=ht==null?void 0:ht[0])==null?void 0:Ve.user_grasp_rate)=="number",Tt=ht.map(Bt=>Bt.grasp_rate),St=ht.map(Bt=>Bt.user_grasp_rate),pt=()=>{const Bt=ht.map(rt=>rt.name),at=[{type:"bar",name:"\u7CFB\u7EDF\u5E73\u5747",data:Tt,barMaxWidth:"20%",barGap:"50%",itemStyle:{color:"#028DFD"},label:{show:!0,position:"top",formatter:"{c}%",color:"#666"}}];Kt&&at.unshift({type:"bar",name:kt,data:St,barMaxWidth:"20%",itemStyle:{color:"#CDCB56"},label:{show:!0,position:"top",formatter:"{c}%",color:"#666"}});const Xe={tooltip:{appendToBody:!0,trigger:"item",formatter:rt=>{const{value:ft,name:Ht,seriesName:$t}=rt;return`
${Ht}
${$t}\uFF1A${ft}%
`}},grid:{left:"0%",right:"10%",bottom:"3%",containLabel:!0},xAxis:{data:Bt,axisLabel:{color:"#666",formatter:function(rt){return rt.length>4?rt.substring(0,4)+"...":rt}},axisTick:{show:!1},axisLine:{show:!1}},yAxis:{show:!1,type:"value",axisLine:{show:!1},axisTick:{show:!1},axisLabel:{color:"#666",formatter:"{value}%"},splitLine:{lineStyle:{color:"rgba(164,200,252,0.1)"}}},series:at};return u.createElement(w.Z,{option:Xe,className:"w-full"})},Pt=()=>{const Bt=Math.max(...Tt,...Kt?St:[])*1.2||10,at=[{value:Tt,name:"\u7CFB\u7EDF\u5E73\u5747",lineStyle:{color:"rgba(2, 141, 253, 1)",window:3},areaStyle:{color:"rgba(2, 141, 253, 0.35)"},itemStyle:{color:"rgba(2, 141, 253, 1)",borderWidth:2}}];Kt&&at.unshift({value:St,name:kt,lineStyle:{color:"rgba(205, 203, 86, 1)",window:3},areaStyle:{color:"rgba(205, 203, 86, 0.35)"},itemStyle:{color:"rgba(205, 203, 86, 1)",borderWidth:2}});const Xe={tooltip:{appendToBody:!0,trigger:"item",position:"right"},radar:{indicator:ht.map(rt=>({name:rt.name,max:Bt,min:0})),splitArea:{areaStyle:{color:["#fff","#f3f4f9"]}},name:{color:"#333",fontSize:12,formatter:function(rt){return rt.length>3?rt.slice(0,3)+"...":rt}},nameGap:5,axisLine:{lineStyle:{color:"#D9D9D9"}},splitLine:{lineStyle:{color:"#D9D9D9"}},center:["50%","50%"],radius:"50%"},series:[{type:"radar",symbolSize:2,tooltip:{trigger:"item",formatter:function(rt){console.log(rt);let ft=rt.name+"
";return rt.value.forEach((Ht,$t)=>{ft+=ht[$t].name+"\uFF1A"+Ht+"%
"}),ft}},data:at}]};return u.createElement(w.Z,{option:Xe,className:"w-full"})};return u.createElement("div",{className:"flex flex-col item-center mt-20px-rem"},u.createElement("b",{className:"text-16px-rem"}," ",Kt?"\u80FD\u529B\u56FE\u8C31\u4E2A\u4EBA\u638C\u63E1\u60C5\u51B5":"\u80FD\u529B\u56FE\u8C31\u638C\u63E1\u7387\u60C5\u51B5"),Kt&&u.createElement("div",{className:"flex item-center gap-20px-rem text-14px-rem mt-10px-rem"},u.createElement("div",{className:"flex item-center"},u.createElement("b",{className:"mr-10px-rem flex",style:{width:"16rem",height:"8rem",background:"#CDCB56"}}),u.createElement(te.Z,{title:kt},u.createElement("span",null,(0,H.Pq)(kt,4)))),u.createElement("div",{className:"flex item-center"},u.createElement("b",{className:"mr-10px-rem flex",style:{width:"16rem",height:"8rem",background:"#028DFD"}}),"\u7CFB\u7EDF\u5E73\u5747")),ht.length<3&&pt(),ht.length>=3&&Pt())},I=X(70467),P=X(49317),$=X(14185),Q=X(86974),q={NextAbility:"NextAbility___wLOPq",AnchorDomStyle:"AnchorDomStyle___CG1xj",AnchorDom:"AnchorDom___jjRxi"},se="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAA1lJREFUWEfFl09oXFUUxn/nvTEpbXXRos4bgwgGRYtZCIILhQSFtgEjgnShCNJV05pMqQstpV1UjW6seY1pFERB6EYEJVJbRMmALgqCixTFlgoupjOjUhdNo0068z65w0ycmcxMJmbk3e39zne+d/69c40Oz45P1PPnbwxZxEgkHjQjJUg5c4OcRM4zfpLH7LY7mftxjy13Qm1rge6ZVnK5yLEInkfctha+fG9c8+B0T4Ljvx6wQjublgL6T6r3L3EkEoeALR05Xg1a9IwTm403Lo/bUjOOpgLcV98o8hni0f/ouN7MOL8pwTPNorFKQN+kBkrGGYm+rjivkJiR9T2Gs2N2oZa3ToD78qUi33fbedWhE9Gb4JHaSKwIcDm/LjJdC3ur8BnntxqD1ZpYEZAKdTwSR7sZ9lZcnvFaLm3HKi0M5aK7yeUNVPt6dS9uuoV+l4pyBFKhTkVidL0sG8F7xkwubfvNTbiref7oeMhsxGt9+V/bHnC7BVPaqRLnusW7Hh7z2WWpUNOR2N/W0Jj3jBcRd0fi8zqsMW/iKYzDEvs8n6cxslGJjxAD7Xg945QlJzUHDLbuGj72U+zL7rG/g0k9Jvi2FpvwGcqOWSYI9abEqwaP5w/ad6n3tVk3eE/ihTYiMhaEuihx3yqQIYwDhXGbcXfJk3qWiA+BW1ewxheFtI3cO6M7FpfKXeTuFvDYWxi3Tyt2o4jpMlvDMeOSJUMtILY2EfBNIW1PDs4pcfECbyni5QZM0fN5KDdmPwehZlz462rMOHH/AK9khqyYDPU14okmPq63FGDGuXzadt/1rrZHRU4LdtYSVNsomNYDusk8kGgQ8JXn89yVl+xqEOqsxK4mqVhonQIo4jNSGLOzkiwIOWQwIehxYd7SS/8vo/Z7MtQsrggrx2BZxpH8OG+bmZJT2k2J2UaB5SlYTkG7IjRk8M62gMNuw0mGGkacMXg9f9CO9k1psFjCFfG/x2fYiS5vUAUm5PaJJvmvGGRcG645BQ1+8Dz2lowUJb40mJTHBMLltr7VfIY9UVDEB4KH12zD2AdR7KPYhaiTNKxnxHaCXfkZOXDsv+NKFOJbSJyA2FeyaipiW0qrhRPrWl4VEevDpCoi1qdZbR/H9jhtHCb/1/P8H/hZr0qiHgOCAAAAAElFTkSuQmCC",ae="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAA/1JREFUWEe1l19oW2UYxp/nNMmWdO1cZmcSW3TYKWwKoh3MmdBVUOmEDSeINvNGGEwRLwRR0Y12FHF44c2qTvEuCaNCRS+KiJiQP512eOFFB3XzX7FNXVnLlrRL8+e8ck6XmS45OUc9O5fnfO/7/L7n/b7vvB9h8dk1OuVaLF3po1QOqMBOEgGBBLRwgnMimFOA88KWr7zOzfGpZ3cVraSm2aC7Ryd9xVLxuCoSBqTdbPzad14lJeba6DnxxzM92WYxhgDd4xc2rCxl31YFrwFotSZcN2qZ5AetW3zDF/fvWG2UoyGANutCcfULQPb8R+GbwvjDBrf76UZu1AF0RiYeqKA8LkCnPeLXiwLOKg48Nftc6KfavOsAtJmvFgvn7BavChKcdbndu2uduAGg1Ty/OJ+wz3YD/4jJjYGu3t/7thfWdtD1JxBNnlAFx+y03SgXyeFsOKRr6QBri65w0Wi1EyiAvGaUUASbAVGswhNccbnd3VopdIBANP2hKupLBtuk0N6mbJs+GMwZCfijqXEAPSLS8S8gTmcPh45SO+EuFxcXjA4ZkkvZcMjbLLE/kvrY4VBOlSvqd9YhmNvq8t5Of3TiSZHy103qZQ4QTUYgzAO4SyiPQ9BixQkq7GcgkhpRIS//H4DaWF8kqR29PisACpWP6Iuk4oDsu0UAywQ+BRkUkZ56DSboj6amReReKwAyiV4Qz9eNJcbYg2+09zccIPIk+7MDoXTgzNmH1HLpx5vjSP5MXzSZg2CTFQArtuoAxKaquA4VTb0HkTcagOe1ElwFpM0OgEER5XQ0dQkKD2cHQvrC9kfSbwnUdxvnZ862Egw9LN9+EsucEshZCPo7OtqPLCzkXjUW1xuZaVsWoTZzXZwS02reOTrRXSlVPheRB5uWjYzbsg190fSxFiA9Gw7GzW2vQSJHbDmIfJHUZ0fDwSODpNq85uv9UBTlCVuOYl8sdZICHwTXBHgREKfpjiGu3Hmfp8P8Z0SsOkH/TDi0ZJRUWwOJBJRf59JtJcGfAvGYA3BkPhx6xdLvGESZgrJZUiEcEDjMxoHIu+nq/m1gz1//NCSR9JAK9bhpsB0DyMH5cGhIS7W+JVvKxiF4xA6NJgdbxuv0Pla9uKxrSrfHvr+jIMVzIui6FRAEZzweZfcvhx69VM1f15Z3ncncX65Uxu2G0MSdCvfPDASnaifX8GKiO6EWxwTYa4cTJDMet3KoduaGDlQ/6K1a+fKbELze7G/ZHJA5kO9vdW45aXRZNb2c3jOW2ba8Iu8Q6gsC3GbFEa2PFGGk1cPhRrM2LUEjkX1xcVyYT/WqKg8A2CmAn4B+PRdgjoDWip1XqHy5w783meij6bmhxf4NftTdgSGLQUwAAAAASUVORK5CYII=",fe="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAsVJREFUWEfFl0tIVGEUx39nZsxoKpGISlqmC42gxwxCEApBUhC0iR7bMLRyhrZRC6Ntecc0CtoVRRshkbKN0iJ0RmtRBj0WLUKLoEAz0po5cWe4zdWZO/czJuauzz3n9/3P6/sE02/qwSp+fm5FM4dRbUSlDqEu+7syjeg0Iq+RwENWbxqh6eiiiWvxNZrq28z870vASdD1vvZZA5kF7hIOddN05lOpf7wB3iWq+aYXED2PEjYLvMxKmEflKrVyhfquhWI+igPkTj0A2vxPgQt+kjHCoSPF1CgEmOzZQVqGQLeWJ7jjRT4SCBxkz7mXbr9LAXInT5U/uAsiHIq4lcgD5HI+Wj7ZvfSTMWqlxamJPEDS6ga9WF7ZPSEuE43ZnUUOwJb+x6/3ntUujBOqPsbOjg+egBNWK6qDRh1jd8eaqm12KnIASasftMPTuXCKSPy2rzrPr+8jnR5Cda2vLXKDaKxTsCfc/MyXkkNGAieIdN3zdwqkevei6UfAutL2Mkt4y0ZhsvcA6fTjksYrAbAdTSaaSeuw7+QMBtuECauPjHaWFcB2lkrE0cy1kn4D0i+kekZQWsoOMJHoIJPpL+2XUSFpvQFtMAZIWneA7Xl7HSQaL2xfEwDkrZCy5nyr1l0DKasdJT+mg7xgd2yg4AAmACLfVw4wcbMGqCqqWM3CIvVd9ioGEwCYM0yBHCcSu591nLLGUY16pGyYaLzNHCCbApMidAMkdqIUv5gE5OvfbWeigNhFaNSGSwD2o7KhqAIhmWHX2afGCmTb0GgQuQCSPc+ASFEAkSdEYoeMAbKDyGgUuwCM5rFJETqj2GgZyWkisVumsXPF6jcJnWVkG/uuY3lFMNhOpsp7HbvpMgsNoPaGbSyequXrOKdCBS8kNkDFr2ROKip2KXWSVdFruQNR0YeJA1HRp5m7dyr2OF3ewP/pef4HW7pxo3nDj9QAAAAASUVORK5CYII=",ve="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAA75JREFUWEe1l19sU2UYxn9v2dwGzmSoEZJtRhY1StAQtN2YkEUiYOL/C6LhQtPWLQwXwXAlRKsXcjMUJQzFrUaCesGFjptBREJ0iXQmXOGCIQKJZDH4Z2Jm6UZ7HnNqCx30z2ktJ2lz8p3ned7ne8/7ft/5DI9Xb5dunonzJLDSgWVAi0GTjGlgIvM76RPDzXP5NnLMkl6krRSoe7naUileF7yAaCiFd5+bMYn4pL6Rd3Z/Y38U4xQ0EInId/4QbzhiG2KOl8DXYgwu4mP7mhb61x2wVD6NvAb6Vuj2+AyfSTxWSeDrOMaRulrW7Rm1yTwmZw+FOrQUh4MSzVUJnhUxTtfVsnbPqJ3J1Z2Vge4u3ZaMc8ItsKoGv2riVE0j7XuP2MWrQ5k7953/MsKIxOobEjwjanBozZ08ka2JKxkItyviOLx5I4NntX3GK4Mx253uGPfPbbVkip8qrfayTRsX6htoGzhmU2kDoYCGJIJehAx+NzgsuF+w1AunACYSHbO3zF3hEpe44GWRMWPKxAODY3Y2bdyvZ4B+QVu5Rsw4OxSzRRYK6HmJLzwKHI6O2dpcbN/jqotPsgmxVaLRo04a5jMedA18KNHjkfhldMyey4ft7dKC6Utsl3gxW1ulNH0+tlnQrzHg4VLgzPOCBrL8YKce4jLvA8tLaZqx383ArxJ3lAJ7NXDFSLtew2FHUV3jqIX8Sgjqqm0g013jEvcV1DZOWTCguJcOKDcDLj7o18/AokIGDH50MzAhWFjNDLid8c+f7EBsLKZrxtduDYxKdFbLwMsdejaVor/YzLOxDD61sF8fOND3fw10d2hJ0mEn4lGPWu46sMXCAT3tiK88kYyj0ZitysVuXKVbE1O8Legpdy+pNe6xzPtyl+JbSpowEjVG597jdiLSpZrzCXolIhJNJbnXAozxaMwWpzejYEDvITZ5EjESBj9I3A0s8MTJA/IZmwdjtvO/7XiFFiZnOIOor1SwLJ5xrrWVeyMHbCb3g2SD4zBQllCFYJvD+qHv7XOXPuubMOzXfgfWV6jrjWbsi8bM3bDS1ywDW1Zr3uRfxASLvamVhzLj+Nz5dO0aMfc0db0BdyTs112OMYxYUp58cXQ6+E08tes7+y0XmfdgsrlDDX87DEi8VBUTxr558+nOnXnBDOQGDPsVcox3Pa0R+Zwa58zH1mzB5YeUmOKGR9R0OcmrEiHPpyVj3AcfN7cy4LZasRAlT8dZsiTraaczKVaasUyixYwmxDTGBGIC42QNDH8Us9NeX92/T9xk1NzUiXsAAAAASUVORK5CYII=",Ae="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAYCAYAAADpnJ2CAAAAAXNSR0IArs4c6QAAAu5JREFUSEvlll1IU2EYx//PcW6JSuRFBRVB1I2Qtk3dh1JSXiVRF1bQXaFUBJ5tFFGCLLywTbTtUAwREoIKvIgI+iAqL3Jf0jYUpKsIiogkAsv8aOs8dWyT09zcZnrVe/m+/+f/4/2/7/ucQyhg1I+4ymeLdK0AtQHYQkT3E0LCPVbnmMjXhvIR1o72bvuZ0LSDuA2g9Wk1TIwHMsuuWL09mMtvWeAev6dWEMgBoAWAJpcZGC8Bdkct4kMQcSb9UiA7BUOo4gjAdgANOSEZBMQ0IUN2C9qSu5Ga03G1ZBFYNdZTWjSjPUUMGwg7VgJaWkPvwehLlM4PjFdf+K6sU+OwU/NVV2EH8SUAG1YHtMTlM5jcpNV5yBjwnmDC7TUCpds6qXL4RlmJLjHItHAx1nDw47m54mOLZ2gMS80sczeA3atIjYPxFIRmInRGzGLX37eUmYxBbwsTdQCo/gfwPAM3hQRflYuFMmKeyAxUEWpC3oMyQ7lIhTyNWQYPyCy7x6yOD4qdPiRV5gVMsfcEvFaBcB7AYQBCll3PMMinJbknbLZ9UmvyBur917fHrOfepTqGIdC3E6QRAT4JoDRpOkuALy5rXeP1ZyfBTPqwdJyYy6MW24CiMYQkM5iDOSM1Br0+APuZIJUk5m75Gy5+UwwahwfXTWmn6gTCJi3k50Gr48tCdEGpiQAXwAYmdMfM4uUqv2+jRvgxAmAXAW/lOJmy9lIFyMCZ5E6mwbhDJPdHLPaoOjJj8JqBIbgANKXmU0BjyNPATC8AFP9ulVMyUW2+QDXjNUAjAE8riQHYl36uKaAybwx6WxnoFwiHXpnFRysB5nwtauAfqMcUsdjCC700W3VapDkhakE6UL32PwMDUicTXykoy6SYQGLE0i5lqs0a6dGhoaI3Wz/2giAWAGUm7oqZRGf+vxhp7vqA9wAJ6ARj73JgBkYB6ohZ2p8tp8vrr00xSPZU5ZtpAmMzEbQMmgQQAfO9qFV8kk8SvwBkMTigdig/4QAAAABJRU5ErkJggg==",Me="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAAAXNSR0IArs4c6QAABBRJREFUSEu1ln1MVXUYx7/fc87FQbRaL7PwZZZRDQTOhRxj1mLZqFz9Q8tVWyb34tVirbmsVpvOWfOPXNqGJl7kMvSfbNnLHyWbWfSuw+s95zIYTd0QFGvZ1gvG4J7ze+pc4h0uBLff38/z/Tx7fs8bMctnbuzI1RJOuRCLoSQHhAOyi1Rd4vraYo35HWOlSkLnr3PdvvUUVAJSBGAQwheZilcS6s1S7pUXIGqdCPJS2RJoJbV6QcanwOAmgWyGSPZYH4I90wLNoP0sRXaKIGeWSZjKrEWjvp8Gom7CPQfy50nAkpD4XCe+DyIb5gECyFO3XpN1/7Ha3IHiQNtaJe4RAC3jgB5MOfHPROTBecH+dSb4xS3ZWWsuX716AoJV0FgzDmgGrAMQhNIBG9EgvkvCyD8zaSwbAfqD1jOicCitsDFipPZGLFK4LQks29yT2f/br2cBLPp/gBTd51sUDeddTgKLA/bLSuStNMMugTQgsjCpq3G91VDUlAT6q+y4QArSBSTh6DTKHbhlULLL0yV4MtZYVMaVgfjtCVHn0wVLihNbYhHz7ZJQ+1I3kbgwrG2Qd9MftAKi0JA2IPGRFTErt28X7eNu+xgEFcPaGvVK+gPWVhHsSAuQ/FE3skuj4eW/+6vsnQJ5bdxoI16iP2DvF5FN8waSF3XDWBUN53cXV1uVysXRiZoE9tIMWHshqJkPkMQVzdDui4YLO0tCdrHroAUi104CknU0g/aW4UqaE5Tsg64/YNWvaL0nYN/lQr4Rwc1TaZHY5qX0cRH5YK4wQ9MeO32woMWrSJVwvhXIkum0qCFILypHpPO/Ar00AvojsUjB6dLqtoUDSn0NkTtT6fioLU82vhmwT0KkdLZQb5FqPlYM/Vn7Utdxjs8EI9gWaywqHAIG7WooqZ8NkGCnkalVtL5b0JP8M8HxVGkc7UG+ciZStCsJLK22Fw+40jMTkOCHGdlZVadqc//wqlE50jxdgUzQupR5/Y25P+xZ0j80SwPxHSJq67Sf7R1MwKuxiLnbs0n2mWLTxJslRbGsizWYh5NjryzYfkO/OF1e35A8ISKrJ0YHQ19r1Rd8742rTy7E35w4QVJmhghbEXPjsI3Xh89DyT6SX93xcOHqc83xwyLy1IgB8QuA3QsyFrw3MDBYJ5CHZkr9qC8/14zCNdEwE6PAKuvLf46bck3Hk2cOmkeeeF/0s81xb1LcO1vhKe3Iet0orBkLS6bUDNg/eUuS8OWTaoUS9zkvgLnCSPQK+bq3bKecNv4qu3tSWZN9BPcAGXWUwUcFEhJISaogSHSA2iFNv6k2Gs75a9oCMoPxpynqHQAZAG0Ijmq+7CZvxYx1WrmhPd91Vb5QboPIMggMaOyl4KLyGS3WgTzvJprx/Q3wmMIl7X6GaAAAAABJRU5ErkJggg==",Ne="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAAAXNSR0IArs4c6QAAAstJREFUSEu9lk1oE1EQx2de06xNxaNSxS+wYltMNi0iBXsSBE/tQawnIZugXtpKUS9VCGgvFgKxF9EkRfHQFA/tSRC9qKAFm2SDKdoKSgVrPUqamK8deSFbt+km2bTb7imZN/v/vbdvvhA0j9MlTzKGk3NB+7TWrv3dfe3Lgb/Z9EsiIMRd56KhEz8r+erZUTU63fJZUugVIH5raba1vRhvzei9IEqxMBBc5GsIGI5OOC7VDSzBAgBwpCiE+JxZGgfnHrUva8U6PXKPUqA3WlsDQs9cSHxnFIr8MxJQ/4YXEJOMkScSEMN8zeslNr0U/whETq0vAkZ6D9tPeb2oGIFilzveVyDyAdHRMqEZQbBe//Cw7Tu3i27ZAwo91r0XRE805AgaAnKn8wOLwq/V1DMiusD/M2zoj4ROTqkCpwcW92SSqUUA2qsrirgiNNuOz463/qkFXQuarivzLYV8bgEJXkcnHH3r7s4ljylAN6qKIY7FQo5bhoHcsdMT67dahFn1MxZt7sQxRcknAMhaXQyzjFk6IsGOr9X81k6o58RhRPmnRNRda+el6H6PaLlcDaoLLN7Zauo2EAzVPln5VjALCH6h2XZP707XAXnozyzFXQQwCkT7jJyqog/iCgKM9B6yT2hT5n/QSLEzCqGfgDq3BCp7mecpQxpSiwM6pc/7gTI+3eQ3kczLIKAwjKIr9gkAOkzUriaVQKcUSxBB+44BebtJZ9M+tQNsGxhhqsnaNLwWNMVOoIC/vDhveQOIUcZgKBJwvC3mqlaw2BF+xCVQYLRi3TS8A/wNDEb6DtpDummh1eGJn0um7igAg5tJfAbwoHG37W7NxC/fvHh1vhVzuSfbXtrWdYqdLN4qWJTk+0B00/T2VEmwVMwXKtbXzTTgWsHnlGQ3EfFBa8OD9Y4YtWB83bQhyghM9TFlTKwHyH1NGYTrgW511P8HVz1GsEaaZFwAAAAASUVORK5CYII=",ye="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAcCAYAAAB2+A+pAAAAAXNSR0IArs4c6QAAB/FJREFUSEuVV1uInVcV/vblv51z5nIyk2ScZJI0GfCCYttJAjYv+iS+2BfxoVoFNUwKxQsK5tLWiTH44A2hD+1QUExRtNUmTdpYseiLIqKGChVJ0lwmaZO5ZObMnPv5915L1v7PxKTSgjMc/nP+/e/17bXWt9a3fnWcT21+P0+8ulNtfJ9iNg4ERvGn+lcNBVLwS9xYvsQLs4+Yjz0mS9/hV7fsckPPblcjeytIMmJSJAvBQLHbQCOCRoPz9mu9+eP7B6aOh9Vf0l/PbUH13lW00EIPPXgQh+23wQ0MYlhkiFFCjPM0/7t52z5wnxs/V0Iy1OYcHXbImUBc4CqWj4aFRqIiVFSCTEXuT7ww+Y3s/qvqZXqtt4RGtMB1rKGNDnL42z4X57ZskCJGmRNUkKKMBG24xZjsxhb30OQcbXLoEYW9AigmFBtEMCghQlWVMGYGMOfWDj86vPu76mf0Z3+ZF/WbWMEKt9AOwHd4zECECAnFKAs4MpQ4hmELSUuLcjQpR4c8euTBrMIHpKHFYzYY1ClGVRkTZggO/OxXqnseVt+nV/ILfMPO8QqWVRMdlmAzlEIwoEnBcoSYIyQcoYQECUXQbOCZ0SVC2zv0mOAZIJKNKoAq0ojYoqJSjOkKtpsqMp385ODI3i+ob9HJ7nm+GV/lW1hBC12Vg9fJQWLAQJEKHlqyIdeWIhjWIFZwxAHQExeesgb7IszCSIsoRGqTqmCnrWJYp888sWnffnWQn2+d9zeza2oFdW4HcgmL108sIRMPJG9Mushf/0CFZwIg94vwyvr6M7IOMsgQYVSXsd0MY9SUZo9u3jetvkm/alykxfIN1NBUnR96Vv+ySJQmUsJmeNlrOc+ZmfiDuaevCnPFMy2hRPS6UfGPYxI4IZNV8BrkNXvy8lyUIP76ECe7tkVDqOps9tjYvml1kJ5fu8yLA4uoo63zzwPmnEWqbK5V3C8px5ZzeO7m/sNdl58Q9or3FhYpR3+MsvhrpV7Jyx4LHQrYwbJjYupQFCv9ZEWlH9liKhg0SQF8mH5du0bLQ5JfyW2GBBVOEbOFYRPy1mMfmLtGXaxRD02fh/xKiVU4QRUlDKg01HkEG8Iuue+SR8t75MSBG5t1BWUdzR4bf2BaPUYvLL/Fy9U17krPejJC/I+EYhPDak1KkdbscuYuO9fk3t6mcwfkAEwqsHxIZRcqSL+X6ZgyJLJHGzLwmqjjmbqOIsX6SMxm64jJUDbJ7MzY3gC8dJNqI03kqJnO5Fn15Tdut623ffnk6onJju9cqFMeWCylNaDSX5ze+NmH3mmP3H947rcnU9gHN+gUqY5nj44LsH9hYYHqG5vckzCtZpwuDnJqSipRmpUigjCdVn3Pr1J3dMm1hiXcEkrpYFVd5hGULw+rjCs6MoFc0tiJucnkGy7XXe/vEYZXdSZtc3Zm655p9bg/eWOR6mMNzhGTxSBKGJbuhCTkWBgsfbhGXSz5JhZ8G2uuG2o34xgjqozNegAjOsOAFm6YUH45Mxo+x5qTzialIcCFxzNbp6bVE+7Um/NUH69TFw54yiI+N4DUxlBakZFezz1P1IF3Te93N113/+pt4ATDunRxQCU/kIOWlTWGrAa0dDXqefIt8gakDlk2W4pQJ7MzE/dNq8fdi3MLvj4h4aup3uTZdPodc/yJ2k93+R4uiieOpAIiDKjSz8+Mf/oz75bjz136/cmY7YOjNkOq7ezMRPD49JUFV9++Sl0YmJUE8UJFJTqhSIuySC57RNTyOa1yb9OK61TrXsilAvCQLvEGnV0c4oRTFekYUVHHDO56oqZ3uut5lyGtRmyKzMR9j3un31jwjZ0r1IFmMZYE0qQsFWkDe4s6dlhxHaz4bqhNuZ8gwrDKsEGXMKRSlJTUsQl1LLXb8YSGE7kErNIYtQlKJio8PtJ98cK8b0wuUTN4J1tTTpBIA4GBsDoXBRJwIYvPgyJ5AiKyoXEM6v5hgyQIsA7r3T54OKQxGIukju3s0Yk90+pI5/S/3/Rr7533jSDmskmkTP5FgaQ1ivxJm+x6jzYRemKVjTwRIiMdK4VIpxy1EA3pgjkhOKOVEuJhPC5jKEpmj4rHhztnXp9ztQ+85dYgjcERIZgMclgokbRNKavch9yBPIcDBVGQKYPF02KPCIcoW7En1HPwdtjE2BqXscGmT89smzqgDrbP/POaq33oqqthlXrBM/YqnFzaohgXfRUgqc9g0Mt9EXoD0z/AumavS6LoMXHhbaq0AGJbUsFIlD39bQE+1Hrp3Jyr3XvVrWLZt9Hujy/ibWGkr7HB+7vv/VeXi2lDfhd6LE1Ehi7Ra6BsIoxECXbEAlwqgI80z/5tztWmrrgabvWBRWtFU4MRAYP8FqPFVHHbuIw5d4l/EWYZEZllfJJngYoA2wT3pINyferott2PqEP1l59bpNanJNS3XAdt7wOTJdgSvnUgIVOYevuHCTnuR0SukpLg9fp4K0NbmKuBsrYYjTLsSCoo22T62MTUrHq0eWqcHE4u+Ob9t/K2kWnRSy4F/A7DMsRJzkOO7xjohExCxkAqqOBlmOn7HhuoEOpRm3aqUfybH+14IHS59ZcFfJT/YAfQCEPH0vX2+svE/3TCUq52K9InQHq7hv6LUupLa2nnUvHgVgDX+1f5fR2jZmfAmHrPVGdGFS8adwG/W699+9pDV175YsLmmYb3u5+b/Pjf/5+968/+B+0PhllE845BAAAAAElFTkSuQmCC",Be="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAcCAYAAAAAwr0iAAAAAXNSR0IArs4c6QAABflJREFUSEu1V2tsFUUUPmdmdu+j997SQp9AEULCDxNDCCAEQoqC0R/8IRSIVqIYH7GAT2JMNKlEo4bSFowEEyXBBJUS/5AYRB4lijxU4iMSE5CWh214lL7uo3t356Ezu/e2hVsSkrrJ7s7snJ35zjnfOXMG4bbr8rkvdsVLZ9UzKxZVSiKABFA5IQS8/YcRfX8skFBBCxEQiRJuOj108/zOitlr3hg5xaj5Lvz6SV35lEX7vGwSBXdASQ6g/NVHLp1vB8CGJxkhZf7TfQQkDKgVBmpH5eClU/OrFzx7dlilEXAu/b5nbzgx+XHu9Iv0rb+35lcHAAL0TuWV/k7MDP4TjMGI7iilpG6bQbsmWjr9CRYuhmxf53uV8556qyCAjt8+PcCs+AqeHfBmzHnOvou172mo83BjbShxXzsLJ0AMDXxcteDpDQUBXDy782tCQiuFl/Zmzt80fgAONtbaicp2YheBctPbqxe98HJBABfObN9PWHiVEp43c/6GcQNw6dt3llqximOEhUC5mZbqJQ2vjgGgtY3SSB0CeNPnPj9uAC4feX+ZFS07jEhAeemW6iUbxwBwurWNWbE6goRPm7PeuidH30W463jTchop+05HlHQGm6trN71WmAOnW9uoFa8j1OI1s9eNG4Duo82P0Hj5IZAChJNqqa4dwwUXtQXsRB0hNp86u35cAbB4xSElBSgn2VI5FoCO0zvaqB373wCAlNoFdwFwckcbDWkOMD51zvi6gMXKD4GSIJzB5qraDYU50Hlq+z7CoqsRCa+Z+8y4uaDryIfLraJKQ0LlZporal8sDKDjZGsbEluHoUJkV6xwMbVCMYYsTAgyk4oRUYHSLy1lvvg7glJKCyiQgDoNC66Ul+XCSXGZHaRKyhpEBsCdbRVLG14vnIpPNO8DIKulyAKlIWChBLBQHCiLACHM31yQmFsp4QB3U3oiyiLFCtHSPjZaamSCg/SGQA4lQThJAOEBsghQ4E1lSzduHgPAtq+U4Gu4M2g2VSQhoFYEKLUBkQaLUwPGS/VsDcPQriFFQ4zFtrDwhFVm99QgDBAJimdBuo5ZXINnkWJtr6aK5S8VBtD5Y/OX0nXXeplekJ6TX5Bq7ZEC0SCIBmADYXbeKkpwUNwzC2kQqLdiA0SA4twoQ6wwsKJJQAlrKnu4YQwLtH9Qz73MYukMZBV3OAihzN4qEAljABKRUIqUWoQQi4CiqLdbCUKhEFIKLlFyBUIpCQAMpDEKYRQpK2IYTYSRhA9UPfrKNwVdMF6p917mGVVkXDzeNM9C9iZ3Bz3luVwKVxFjT2IKDZ/72gUEASlhWn9lAsA8wdc+iAi/REEFSJmNYEUYsaMWKviobFlD+x0WUOca7evigauKO+U80wfCy/h+1TGncqVWEAWgI8Fvm8ovYD9qw8vRJRzqmoky0LUAjZZoLvQk7MxkvH+1awDmkHT/vOdzFpnwpJu6ATzTD0qHkPD8ksqPd3MHevm1XmABnQm0EXwJkxN8Sf0OiEvtKNBIMbB4ua6K9pYsXFufB/DPiZ0LQqXTfnCT15mbvA5iqB+ENwQohFncLy19ILkElP+mx3IVcCBr/si3dTjrojQCNJIAligHK17BMXltYdHidb+Yea/9sf+C8tyZTv9V4MmbILJJP361BkYbP+vlQRj9RpbfowHm5InJjbpIpYA05AOITQKrZLIGdD42d8Us7P7psy0sMvFtp+8KuANdwFO9INy0yWSGfwGAPAvMpMMaBr1cQvbfhraBQ3TbALCAWlGgsVKwJlQBK50CMtO3BXv+Oph2kzeiTm/Hn7L32mbwklnPlQqopvPoSydjHd25y7T4WDJ6YISsoAjERitcRDFR9i4rn/Egi08cxK4zu4+C4A95g90pN9XzPXpZT0rpaxCQL8fU3BkAdUgGLvDjIEfNHGFzFgik8ucDCykNUVpUspiVVBcjYcf+s3IjuXo0slspuVJm0yEwxFM65SHRjFN625OIavhgYowb+HcUP3InqBEENGcUqYFoPmlCMH1C6iOUHUg8dmv9v8OxoyB3PgAEAAAAAElFTkSuQmCC",be="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAAAXNSR0IArs4c6QAAHCFJREFUeF7tnQuUXVV5x//fvnfiK6wiUFnSaoNgYiHknjuDCgUUQXloaAUMVnyAAl1VYQGhEsOcmY5zz81LeSnEqsEHal0SAV0EQQooBQVfzLkYYjNCibLEUhFTSX3M3Hv+7bm5CZkwk9nnfe65+6zFmknyfd/e33/vH+e1z7cF5khEgSU3sPToZsz30FoAkfkA9gXUXMLbSyBzAexFYO7237kXgPbfdTrzDIBtgDxDcJu0f0fnd/UM4Pl//g3IcYXS5oMWYHz9GdJKJJEeDyo9nn/k9Bc6fFmfYD48zKf/E1wA+D9xUOTgwQI8CmAckM1CjENhfJIY32jL48HCGOtdFTCABJwP1RU8xPO845SoN5A8DsDeAUOkbb5VRO726H1bKXX32GWyKe0OdHN7BpBZRq9/JQ/2PBwLzzsGIscAOLCbBxzAYyDvhVL3KoXvPLhcHunyfBLtvgFkGnkrNZ4g4p0MqKMBHp7oCGQeXH4EePeR6rbGkNyReXdy1gEDSGdArNHJo6jUYoEsBrAwZ+OUVnc2EtwgnrfBHe77blqN5rmdngakOsoKS1gsxGKCR+R5oNLum0AeoGCDtLBhbFgaabefl/Z6DpDqah7AJpaQPEWA4/MyEHnuB4G7ROQWKWP92DJ5Is99jbtvPQOItZLz0PTOhci5APaPW8geifckyHUoq3XuctnSCzkXHpDKCs6XVhuMcwDs0wuDmkKOT4O8jiW1rnGZjKfQXmZNFBaQRXUuVN5OMPy31OaIX4FtPiieUuseGpSN8YfPPmLhAFlUZ78izgHoX0rNyV7inujBBCDrPMF1Dw3Kg0XKuDCAHDrCfeb04VKSy4o0QN2Wi4isnpjEmodH5Olu6/t0/S0EIJbDsyC4FOQhRRiUrs9BZBOINa4tX+j2XLoaEGslX80WlwlwercPRBH7T+BGKclqd7n8sFvz60pADhnh3Oc9ezll7jPyPfsm/MuuP01izaYR8Zfpd9XRdYBUHb6jfZ8hqHSV0r3eWaLhgzJmy1e6SYquAWTeCJ+/d9m7HJAPdJPApq+7K8C1W5vqki0j8sdu0KYrAOkfnRjwpHw5BK/vBlFNH2dRgLhHsXnJg8Nzfpx3rXIPSLXefA+pLgewX97FNP0LpMBTIt4lY4Pl6wN5pWyca0Asp7UakEtT1sQ0l6oCXOPapdy+u8olIO31Ux6vAPCWVMfKNJaVArdSydI8ruvKHSAVh6cK2nDMy2q0TLuZKLCFkKUNW27OpPUZGs0VIFadZ4P8XJ4EMn1JWQGR97qD8vmUW52xudwAUnF4voCfyIswph/ZKUDIBQ1brsmuB8+2nAtAqg4/THBlHgQxfciHAgJZPmbLqqx7kzkgVq11BUQuzloI034OFSCvdIdKS7PsWaaAWA5vAehXETGHUWCm2+QNri2nZCVPZoBYjre5U6Izq9xNu92jwLhrK7+ka+pHJoBYjsfUMzUNdr0Crq1Sn6+pN2g5fALgS7t+tEwCGSggv3JtOSDNhlMFxHI8/3vlapoJmrYKp8CYa6v+tLJKDRDL4a0A35xWYqadIisg33RtSWUZUiqAVJzWdQJ5X5GHzOSWrgIEP9uwS36ts0SPxAGxanQgHEw0CxO8NxWg1N0hsZNMPlFAKk7rfIGY5SNJjmCPxyZ4QcMuJbYsJTFAOqtyb+rx8TPpp6AAIacltQo4EUA633N8yyxZT2F2mCZ8BbZQyYlJfE+SCCCW420wHzuZmZuyAre6top92VLsgJjPZFOeFqa5XRSI//PdWAHpFFjo+nKTZs51rwIi3llxFoKIDZB2aR5Vvt1UH+neyVWQnj+lvOZJcZUUigWQdlG3Em83dasKMsW6PQ3inq0tOSmO4nSxAGI5rWtNxcNun1VF6z/Xunbpg1GzigxIu1Yu+K9RO2L8jQJxKyCQM6PWAo4EiF9lfU6J95lC0nEPrYkXiwJEY6IlR0epKh8JkGqdoySHYknGBDEKJKCAiNTGBmU4bOjQgPib16DF+8w+gGGlN34pKTCBkhwddhOf0IBUHO9rZmenlIbYNBNJAX+nq4at3hYmSChA2nsCgrmpfhcmcePTawrI2WH2TAwMiL+bbF8f7jUbZvbaBOvyfEU2TU7imKC77wYGpFrnKrPVcpdPlh7tfnsLuEH5cJD0AwGyqM5+ReZ+V6AgAhjb3lLAExl4aFD84iFaRyBALIfXAkx3j0DyI1qZZGBEYIGI+AXN/P9emEEXgjb5CICfkXxEgKeDOmvZK0V43rPzyv+zf/h/t+PfdrXZ/e9E/G32jtVqK5SRrHVt0X7Drg3IojoXds4eqW67nEWxsKC6V1c88+de64WnichpAE4I6p+oPTEGJTcqDzc9OCQ/TbStGIJbjvftZAHBROcsslGnu9qAWLXWVRC5UCdonDbdAMiu+bbfD3m4DORb49QhRCwX9D7iDpW/HsI3M5cUAAHIq92h0kU6SWoB0vmE1r/3mKsTNE6bbgNkR+6W07oIkH8GsHeceujFkqvQxEfcEdmqZ58fq1QAAbZRyYDOJ7pagFi11hqIfCgLGbsVEF8rq04LxJcAHpqednKGa8v69NqLt6WUAPHPIh91h0qzbhA7KyDWSs5Dq/3kap94pdCL1s2A+Bm+ZgX3nfBwTxqQUMkpjcvErwfQtUdqgPgPKUoy4C6XLXsSa3ZAai0HIpkVfut2QHZectW870FwZFIztyRywI8H5VdJxU8rboqA+GeRujtU2mPhuT0CUl3NAzhJ/5nx/mkJtHs7RQGkfcmV1BOaF8mL3Yu7735jujmVmEbTT+AnpU/6x5bJEzPN7z0CYtV5IcirsoLDb7dIgBw7wvLWMv8tzseYLEl/Y7mMZTlGcbadMiCAyEXuoFwdCpCK490pwPFxChA0VpEAaZ9FanwlpA3JXwXVYnd7Kjm9cZkUqnpl2oAQuKthqzcGBqQ6ygoV3aiDGNW/aIB0IDkPwk9H0ybYG+FobaXnnTYgfmbiiTU2LI3pspzxEsuqcxCkk54007dUREDakNS5HmSobxQAPCp98ro9XTtnPW5h288CEIjY7qDUAwFSdXg/wSPCJhqXX1EBqTo8nOAPw+gk4PvH7NK/hPHNu08WgAjkgTFbpn3COO0ZxBqdPAqq5H9Om/lRVEA6Z5EvgzwzoMjjL3ihWPcvlT8E9OsK8ywAaQvjtY52h/u+u7tI0wJScVorBcHWzSelfpEBqdR5opB+NUr9Q2i7g6VpLwf0g+TXMitACK5q2KXlWoBYjvcTAAvzIGORAfH1rTjeLwR4ma7W9KS/MVycx7q7550VIAA2urY6bFZAKjWeIEJ/b49cHEUHxHJ4B8A3aYr9e9dWL9K07UqzDAEBKSc2huSOXYV7ziWWVWtdAZGL86Ju0QGp1PkxIS/R0ZuCHzcG1eE6tt1qkyUgIK90h0pLZwHEewCC1+ZF4KIDUnU4TGh/Nfkd11ZvyMvYJNGPbAHB990hNeXJ7ZQziDXCeSjzsSQSDxuz8IDUOURyVFMfA4imUKHNmnKgO/LsCt+pgIw2z4RSXw4dPAHHogNScVq2QGqa0hlANIUKbeZ573SHyzuLsU8FpM5rQGp/0B66EwEciw6I5fAygLqPbQ0gAeZOKFORa91BOX+H71RAHG8zgPmhAifkVHhAaq3lEFmhKZ8BRFOoCGbjrq38KjXtYycglRHOlzJ9QHJ1FB2QSp3LhFylKboBRFOoKGZsyoLGiIxPAcSq81yQn4kSOAnfogNiOa1LAVmtqZ0BRFOoSGYi57mDsm4qILXWVyFyRqTACTgXHxD+E8CPakpnANEUKpIZeYM7VHr7VEAcz6+09+JIgRNwLjog1TovIfkxTekMIJpCRTT7rWurdpGS9j3IQocvK4O/iBg0EfeiA1JxWksFcrmmeAYQTaGimjUhL99oy+NtQKp1Hk/yzqhBk/AvOiCWw4sAXqmpnQFEU6ioZiLyxrFBuWs7IDW+n8K1UYMm4V94QGqtCyGiWxjDAJLEJJsmplA+MDYkn2wDYjn+/8H8/5Pl7yg6INU6LyD5cU3lDSCaQkU3k6tcWy7uAOJ9E8DJ0YPGH6HogFSc1vkC+YSmcgYQTaFiMLvNtdWbdwDi7xtxUAxBYw9RdEAsx99vxd93ReswgGjJFIvRo66tDpYlN7D0s3E2YwmZQJCiAxLw/s8AksAcmynkK+dLWfpr/GtPuCnFdgM1VXRAKk7rHwXySU1RDCCaQsVhpiiHiFVrvhWibo4jYBIxCg9Inf8g5Kc0tTOAaAoVixm9UyXgWqBY2g0SpOiAWLXmeRClW2XRABJk8kS25TIfkNWAzLqRSOS2QgYoOiDVGs+hsL0wTuMwgGiIFJ8J10gmO9cGyKDogFTqzfcJ1XWakhhANIWKx0zWSsVpXS+Qd8cTMP4oRQfEqvNskJ/TVO7brq2O07TtSrNMizbsphjBL4rleH75/FPzqmbhAXF4FsDP6+kvd7q26NbQ0guZM6s8AfL/df1u9gHx96qYcX+ErPUrOiBVh+8meL2OzgL51pgtJ+nYdqtNzgC5UyqOd78AmVdxn2lAiw5Ipc53CflFzQndXv6gaduVZnkChMAD/k36TwDmog7vdCNadEAsp/lOQH1JazYTG9whdYqWbZca5QkQQDb6l1j+NriRtwNLajyKDkjV4TsI7qzDNIuO33Bt9daktM5D3HwBgp/7gDwFYN88iNOLZ5DqaPPvqdRXdPQX4qaxIXW6jm232uQMkN/4gPwJwJy8Clr0M0ilzjOE/Kqm/utdW+WusIZm37XMcgbIhAFEa9iSM7IcLgF4g2YLBhBNoWIyawNiLrFiUjNMmKrD0wl+TdPXAKIpVExm7Ussc5Mek5phwlRqPE2EN2r6GkA0hYrJzL9JN495YxIzVJiK0zxVoPzVDDqHAURHpdhsZKN5URibmOECWQ7/DuDXNb0NIJpCxWHWeVFolprEIWbYGNVa828p6hua/gYQTaFiMrvTLFaMScmwYSo1LhbhLZr+BhBNoWIyu9ksd49JybBhrDrfAnKDpr8BRFOoOMw6y939kjN+6Zl8HkV/UVit82SSfl0yncMAoqNSbDay1nxyG5uY4QL113iSJ7xN09sAoilUPGbtT24DbeAST7sBohT9DFKpT54oLN2uKYkBRFOoeMz8og2m7E88WoaMYtX5JpB3aLobQDSFisXML/tjCsfFImXoINXa5BspJf+rTp3DAKKjUkw27cJxpvRoTGqGDLOoxuOU8C5NdwOIplBxmLVLj/qBLMczxavjUDREjEqdbxDybk1XA4imUDGYbS9e3QHEbH8Qg6JhQlRX8PX0+B1NXwOIplAxmO26/YHZQCcGQUOFqDp8HcF7NJ0NIJpCRTfbZQOdgCX4o7cdIELRH/MuGp08RqnSv2tKYgDRFCqq2ZQt2MwmnlHlDO9vreBR8HifZgQDiKZQUc2mbOJptoGOKmd4f8uZ/Bug9F3NCAYQTaGimk3ZBrpzo/40gBdHDRy3f9EvsfodHuGB92vqZgDRFCqi2W9dW+3jx2g/xWoDUmt9FSK5q5hRdEAWjfK1SvEBzQE1gGgKFcmMvMEdKr19KiB1ngvyM5ECJ+BcdECslXw1WvyBpnQGEE2hIpmJnOcOSnvPlp1nkMoI50uZmyMFTsC56IBUHR5O8Iea0hlANIWKYsamLGiMyPgUQDr3IT4g86MEj9u36ID0j04MeKr8I03dDCCaQkUwG3dttWCH/84zSBuQOq8B+cEIwWN3LToglVFWRfFBTeEMIJpChTYTudYdlPOnB2S0eSaU+nLo4Ak4Fh0Qqz5hgeUxTekMIJpChTbzvHe6w+WdxcSnnkFGOA9lPhY6eAKORQekv85FHtnQlM4AoilUaLOmHOiOiF9MsX1MAaR9mVXzHoDgtaEbiNmx6IAcNsrDSooPacpmANEUKpQZ8X13SE3ZTGoaQFpXQOTiUA0k4FR0QCqjPFQUN2pKZwDRFCqUGXmlO1RauqvvcwCp1HiCCL8VqoEEnIoOSHUFD6HHhzWlM4BoChXGjJQTG0My5fPn5wDSvsxyvJ8AyMW2bEUHZGAFX9Xy+FPNATWAaAoVwmyja6vDdvebFpCK01opkA+HaCR2l6IDsqjGBUr4H5rCGUA0hQpqRnBVwy4t1wLEGp08CqqkuwQ7aF8C2RcdkMrIH+dLeY7uCgYDSKDZE8DYax3tDvc9Z1X1tGcQP2zV4f0EM98euuiA9K/kwV6LP9McSgOIplBBzATywJgtR07nMyMgVp2DIJ0gDSVhW3RABmo8qCX0i2boHAYQHZWC2ojY7qDUAwFSHWWFim7QtuK2Lzogi2o8UAn/U1M3A4imUEHMxBNrbFimfVk74xnEb6DieHcKcHyQxuK2LTog1krOQ0t79YIBJOYJRuCuhq3eOFPYPQJi1XkhyKti7lOgcEUHZGAVX95q8ueaohhANIXSNhO5yB2Uq0MBUl3NAzjZXmm6v3aDMRsWHZCA9QAMIPHOryelT/rHlskToQDxnaxay4HIYLz90o9WdEAWjfz+L1X5+Y9rKmIA0RRKy4ysu0Mle0+2e7zEagOy/Rr5xwDaH7GnfRQdkM5Z+peauhpANIXSMHsaJRlwlz+7cnc6n1kB6ZxF1kDkQxqNxm5SdEAG6nxpi5zxFL+boAaQuGYY+VF3qHTpbOG0AKms4Hzx2meRubMFjPvfiw7Iwjr3L5P/pambAURTqFnMtlHJQOOy7d+dR7rE2uFs1VpXQeTC2QLG/e9FB2TRCF+iynxSUzcDiKZQezQjr3aHShfphNI6g/iBFtW5ULF9FpmjEzgum6IDMvAx7tf6I3+tqZcBRFOoPZhNeCIDDw2K1jc42oC070Wc9HfELTogr1nBfSc8PqU57gYQTaFmNpO1ri3ahUkCAbKozv7OWSRyN3UDFB2QQ0f+Z5++8l6/0dTDAKIp1ExmnbOHbhWZ536TPlv71TpXkVw2m11s/05+JLZYcQQSbAW5Baq0BZPY4o7I1ihhrRHujTJ/qxkjMiBLlrD0aD8O9DwcSM97hQAv1Ww7HTOR1wM4NonGRGT12GCw75wCnUH8Th86wn36+nAvyEOSSKILY/qAbAH4sIj6fqs1+YOHhud8XzePgVX8s1aTupAFAsR/+qg8DHiCASEHQLwCgpfr9q1QdiKbJidxzMMj4hdp1z4CA9K5FzkL4Oe1W+k5Q/E/gLpFgFvGbNnj5jgLVnOvF0zyd5oSzQpIe+kKcRoEpwF8nWbcHjCTs11bvhA00VCA+I1UHO9rApwetMEetP8BRK52B2VnMbJdNThkhHPnlPmMpi4zAuIXf/A87wKBvCuL91Wa/c/EjMCNDVu9LUzjoQHpVCX3P8tN9bFvmCTz4CPETZTW5a7d971d+zMwwhe2yvxfzT4+B5CKw78AcL6AfrnM1F/kavY7S7MJlORod7noFgif0tfQgPhRqnWOkhzKMvtua5v03tcYKn9uR7+PvIIv+MPv+XvNPKYAUl3BI0F8luSrNP17zkxEamODMhw28UiAtC8PSrwPgkrYDvSi364VNA7+OJ8393f8o6YOOwHpX8HTPI83avr1phnRmGjJ0ZtGZFtYASIB0j6LOHwHwWmvr8N2qkf8bnVttXjgU+xr/ZoTmjm3AbFqzfMg6tOaPj1rJpAzx2z5ShQBIgPiN245rWsB+UCUjvSkr8hIaT+sCAKIeFKnol+e5kU9qZl20lzr2iXtN+YzhY0FkHkjfP7eJd4Ogf+SxxwBFNi7KX1by5zUdFkP8JeAaC2004xZPDPinq0tOWnLiOheus6oQSyA+NE7OyXdDmC/4imeXEZuU0pWmS3NFtaDOBiCqqZ9L5o9pbzmSQ8Oz/EX1kY+YgOkfT9Sb76HVIFfxkTOoosD+GvNLMejZgrrASzRtO1JMxHvrLHB8vVxJR8rIJ37kdWAzPqlVlwJ9FgcA8geB5xrXLsU6zrB2AHZDom3AcBbemzyppGuAWRmldtPBeMehEQA6Xyi6+8xMi/uDvd0POK/IXhJT2swffJbqOREnU9og2qXCCB+JyoOTxXwpqAdMvZGgaAKEHJaw5abg/rp2CcGyHZIWucL5BM6HTE2RoEwChC8oGGXrgnjq+OTKCDt+5EaHQgzKzynI4Kx6VIFKHV3SPZY+C1qZokD0jmTXCeQ90XtrPE3CuxQgOBnG3bpnKQVSQWQ9pnE4a0A35x0QiZ+Lygg33RtSeUpaWqAbIfE8z+WN2+Be2EOJ5fjmGur/uTCT42cKiCdM8kTAPNVKCAttU07ERWQX7m2HBAxSCD31AHpnEl0l1YESsYYF1uBLEpAZQJIBxK/sMH8Yg+pyS4mBcZdWy2IKVagMJkB0rncugVg7MsDAilgjHOugGxwbTklq05mCkgbklrrCohcnJUApt0cK0Be6Q6VlmbZw8wB8ZOvOvwwwZVZCmHazpcCAlk+ZsuqrHuVC0B8ESoO/dI1ZllK1jMiB+0TckHDlsSWjwRJMTeAtC+36jwb5M6SOEESMbYFUUDkve6g5KZqZ64A6ZxJ/FXAV5il8gWZ8PppbCFkaVKrcvW7MdUyd4C0Idm+5ZsPSSrLCcKKZ/xiU+BWKlmaxPccUXuYS0B2JGU5LfP5btQRzr1//J/JxplyrgFpP+HaXgjiclMtJc5hz0Wsp0S8S+IssJBEVrkHxE+6XVJIypebultJTIEMYhL3KDYvias0T5IZdAUgvgDt4nRl73JTwTHJ6ZBGbK7d2lSXxFHULY3edg0gO8Ro1wL2t4AzBbPTmB/xtUE02lugRayVG1+H9CJ1HSB+Wn5V+ef14dLOXolmfxK9sc7KasIH40+TWBOlynpWne9KQHY+5VrJV7PFZWanq6ymz57b9Xd2kpKsDrt5TR6y6mpAnn0czLMguNRsLJqHKQVAZBOINWH2BMxJBju7UQhA/Gz83XfnPHvZlTede6Y//uXUxCTWBN1NNq8CFQaQHQIvqrNfEecAPNfsn5jatJsAZJ0nuO6hQfHrDhTmKBwgu4CyUHneuRDxS8OYzS2TmbLbQF7nKbXuoUHZmEwT2UYtLCA7ZG2v62rtBGWfbOUuTOtP+2CwpNblcf1UnCoXHpBdnnjNQ7MNin/ptX+cIvZQrCdBrkNZrXOXy5ZeyLtnANkxmNXVPIBNLCF5igDH98IgR82RwF0icouUsX5smTwRNV43+fccILsOTnWUFZawWIjFBI/opoFLuq8CeYCCDdLChrFhaSTdXl7j9zQguw6KNTp5FJVaLBC/ysrCvA5Ywv3aSHCDeN4Gd7jP30m35w8DyDRToFLjCSLeyYA6GuDhxZ4l8iPAu49UtzWG5I5i5xo8OwPILJr1r+TBnodj4XnHQOQYAAcGlzlXHo+BvBdK3asUvvPgcnkkV73LWWcMIAEHpLqCh3ied5wS9QaSxwHYO2CItM23isjdHr1vK6XuHrtMNqXdgW5uzwAScfQWOnxZn2A+PMyn/xP0S2T6JVUPihg6qPujAMYB2SzEOBTGJ4nxjbY8HjSQsX9WAQNIQrNhyQ0sPboZ8z20FkDEB2ZfQM0lvL0E4r/Z34vA3O2/c6/O237/p388A2AbIM8Q3Cbt39H5XT0DeP6ffwNyXKG0+aAFGF9/hrQSSqWnw/4f5GnaW9nfPLQAAAAASUVORK5CYII=",Se=Object.defineProperty,pe=Object.defineProperties,Ce=Object.getOwnPropertyDescriptors,me=Object.getOwnPropertySymbols,we=Object.prototype.hasOwnProperty,De=Object.prototype.propertyIsEnumerable,le=(ht,tt,Ve)=>tt in ht?Se(ht,tt,{enumerable:!0,configurable:!0,writable:!0,value:Ve}):ht[tt]=Ve,re=(ht,tt)=>{for(var Ve in tt||(tt={}))we.call(tt,Ve)&&le(ht,Ve,tt[Ve]);if(me)for(var Ve of me(tt))De.call(tt,Ve)&&le(ht,Ve,tt[Ve]);return ht},ie=(ht,tt)=>pe(ht,Ce(tt));const ce={\u5B9E\u8BAD:se,\u8BD5\u5377:ae,\u8BFE\u4EF6:fe,\u89C6\u9891:ve,\u4E3B\u80FD\u529B:Me,\u5B50\u80FD\u529B:Ne,\u77E5\u8BC6\u70B9:ye,\u8D44\u6E90:Be,\u603B\u6570:Ae,\u6559\u6750:be};var he=({type:ht,ImgProps:tt})=>u.createElement("img",ie(re({src:(ce==null?void 0:ce[ht])||(ce==null?void 0:ce.\u8BFE\u4EF6)},tt),{width:"16rem",style:re({width:"16rem"},(tt==null?void 0:tt.style)||{})})),Te=X(42972),Ie=X(84849),Le=Object.defineProperty,Ke=Object.defineProperties,st=Object.getOwnPropertyDescriptors,Je=Object.getOwnPropertySymbols,Qe=Object.prototype.hasOwnProperty,_t=Object.prototype.propertyIsEnumerable,wt=(ht,tt,Ve)=>tt in ht?Le(ht,tt,{enumerable:!0,configurable:!0,writable:!0,value:Ve}):ht[tt]=Ve,dt=(ht,tt)=>{for(var Ve in tt||(tt={}))Qe.call(tt,Ve)&&wt(ht,Ve,tt[Ve]);if(Je)for(var Ve of Je(tt))_t.call(tt,Ve)&&wt(ht,Ve,tt[Ve]);return ht},nt=(ht,tt)=>Ke(ht,st(tt)),Re=(ht,tt,Ve)=>new Promise((kt,Kt)=>{var Tt=Pt=>{try{pt(Ve.next(Pt))}catch(Bt){Kt(Bt)}},St=Pt=>{try{pt(Ve.throw(Pt))}catch(Bt){Kt(Bt)}},pt=Pt=>Pt.done?kt(Pt.value):Promise.resolve(Pt.value).then(Tt,St);pt((Ve=Ve.apply(ht,tt)).next())});const je=({children:ht,cout:tt=1})=>{const Ve=(0,u.useRef)(null),[kt,Kt]=(0,u.useState)(0),[Tt,St]=(0,u.useState)(!1);return(0,u.useEffect)(()=>{Ve.current&&setTimeout(()=>{const pt=(0,H.ZR)(Ve.current,"rem",1);Kt(pt)},500)},[Ve.current]),u.createElement("div",{className:"relative flex item-end "},u.createElement("div",{style:{height:Tt?"auto":`${tt*23.25}rem`,overflow:"hidden"}},u.createElement("div",{ref:Ve,style:{fontSize:"14rem"}},ht)),kt>=tt*23.25&&u.createElement("div",{className:"current c-blue",style:{whiteSpace:"nowrap"},onClick:()=>{St(!Tt)}},Tt?"\u6536\u8D77":"\u5C55\u793A"))},mt=({DataProps:ht,pathsDetail:tt,getUrl:Ve})=>{var kt,Kt,Tt,St;const{detail:pt}=tt,[Pt,Bt]=(0,u.useState)(!1);return u.createElement("div",{id:`${ht==null?void 0:ht.id}`,className:"bg-white",style:{borderRadius:"4rem",padding:"15rem 30rem 30rem"}},u.createElement("div",{style:{color:"#3061D0"}},u.createElement(he,{type:"\u5B50\u80FD\u529B",ImgProps:{style:{marginRight:"5rem"}}}),"\u5B50\u80FD\u529B"),u.createElement("div",{className:"c-grey-333 flex item-center",style:{fontSize:"14rem",margin:"20rem 0 10rem 0",gap:"10rem"}},u.createElement(te.Z,{title:ht==null?void 0:ht.name},u.createElement("div",{className:"multi_ellipsis1 minW-0"},ht==null?void 0:ht.name)),u.createElement("div",{className:"flex item-center",style:{gap:"5rem"}},(kt=ht==null?void 0:ht.ability_tags)==null?void 0:kt.map(at=>u.createElement(j.default,{color:"orange",style:{fontSize:"12rem"}},at)))),(ht==null?void 0:ht.description)&&u.createElement("div",{style:{padding:"12rem",background:"#F6F7F9"}},u.createElement(je,null,ht==null?void 0:ht.description)),u.createElement("div",{className:"flex item-center justify-center w-full",style:{margin:"20rem 0",padding:"12rem",background:"linear-gradient( 180deg, #ECF3FF 0%, rgba(255,255,255,0) 100%)"}},"\u8986\u76D6 ",u.createElement(he,{type:"\u77E5\u8BC6\u70B9",ImgProps:{style:{margin:"0 5rem"}}})," ",ht==null?void 0:ht.knowledge_count,"\u4E2A\u77E5\u8BC6\u70B9",u.createElement("span",{style:{marginLeft:"40rem"}},u.createElement(he,{type:"\u8D44\u6E90",ImgProps:{style:{marginRight:"5rem"}}}),ht==null?void 0:ht.resource_count,"\u4E2A\u8D44\u6E90\u6570")),u.createElement("div",{style:{marginBottom:"10rem"}},u.createElement(he,{type:"\u77E5\u8BC6\u70B9",ImgProps:{style:{marginRight:"5rem"}}}),"\u8986\u76D6\u77E5\u8BC6\u70B9",ht==null?void 0:ht.knowledge_count,"\u4E2A"),u.createElement("div",{style:{height:"320rem",background:"#F6F7F9"}},u.createElement(O,{loading:!1,nodes:ht==null?void 0:ht.nodes,relationships:ht==null?void 0:ht.relationships})),u.createElement("div",{style:{margin:"30rem 0 10rem"}},u.createElement(he,{type:"\u8D44\u6E90",ImgProps:{style:{marginRight:"5rem"}}}),"\u8986\u76D6\u8D44\u6E90\u6570",ht==null?void 0:ht.resource_count,"\u4E2A"),u.createElement("div",{className:"flex-wrap",style:{gap:"10rem",display:"grid",gridTemplateColumns:"1fr 1fr"}},(St=((Kt=ht==null?void 0:ht.resource_knowledge_graphs)==null?void 0:Kt.length)>4&&!Pt?(Tt=ht==null?void 0:ht.resource_knowledge_graphs)==null?void 0:Tt.slice(0,4):ht==null?void 0:ht.resource_knowledge_graphs)==null?void 0:St.map(at=>u.createElement("div",{key:at==null?void 0:at.id,className:"flex relative current",style:{gap:"10rem",padding:"25rem",background:"#f6f6f6",borderRadius:"10rem"},onClick:()=>Re(void 0,null,function*(){yield Ve==null?void 0:Ve(at)})},!(pt!=null&&pt.can_managed)&&u.createElement("div",{className:"absolute c-white",style:{top:0,right:0,padding:"2rem 10rem",borderRadius:"0 10rem 0 10rem",color:(at==null?void 0:at.complete_rate)!=100&&"#7C3100",background:(at==null?void 0:at.complete_rate)!=100?"#FFC86B":"#37AD83"}},(at==null?void 0:at.complete_rate)==100?"\u5DF2\u5B8C\u6210":"\u672A\u5B8C\u6210"),u.createElement(A.Z,{type:"circle",percent:at==null?void 0:at.complete_rate,size:60,status:"success",format:Xe=>`${Xe}%`,strokeWidth:10}),u.createElement(he,{type:at==null?void 0:at.node_type,ImgProps:{style:{width:"16rem",height:"16rem",marginTop:"3rem"}}}),u.createElement("div",{className:"flex-1 minW-0"},u.createElement(te.Z,{title:at==null?void 0:at.name,placement:"topLeft"},u.createElement("div",{className:"multi_ellipsis1 c-grey-333 blod",style:{fontSize:"16rem"}},at==null?void 0:at.name)),u.createElement("div",{className:"c-grey-333",style:{marginTop:"10rem",fontSize:"14rem"}},"\u77E5\u8BC6\u70B9\uFF1A",(at==null?void 0:at.knowledge_text)||"--"),(pt==null?void 0:pt.can_managed)&&u.createElement("div",{className:"flex flex-wrap item-center v-grey-666",style:{marginTop:"20rem",fontSize:"12rem",gap:"10rem"}},u.createElement("div",null,"\u5B66\u4E60\u4EBA\u6570\uFF1A",at==null?void 0:at.study_count,"\u4EBA"),u.createElement("div",null,"\u638C\u63E1\u4EBA\u6570\uFF1A",at==null?void 0:at.complete_count,"\u4EBA"),u.createElement("div",null,"\u638C\u63E1\u7387\uFF1A",at==null?void 0:at.complete_rate,"%")))))),(ht==null?void 0:ht.resource_knowledge_graphs.length)>4&&u.createElement("div",{className:"flex item-center justify-center",style:{padding:"0 220rem"},onClick:()=>{Bt(!Pt)}},u.createElement(U.Z,{style:{borderColor:"#3061D0",marginBottom:"0rem",cursor:"pointer"},dashed:!0},u.createElement("span",{style:{color:"#3061D0"}},Pt?"\u70B9\u51FB\u6536\u8D77":"\u70B9\u51FB\u5C55\u5F00\u66F4\u591A"))))},gt=({pathsDetail:ht,dispatch:tt,user:Ve})=>{var kt,Kt,Tt,St,pt,Pt,Bt,at,Xe,rt,ft,Ht,$t,lt,V,J,ne,de,_e,$e,Ge,ut,Ye,Dt,Mt,Ue,Oe,yt,it,et,ct,It,Rt;const{detail:jt}=ht,Zt=(0,l.useParams)(),[Vt]=(0,l.useSearchParams)(),[Ut,er]=(0,u.useState)({}),[Yt,ze]=(0,u.useState)({id:null,open:!1,resourceUrl:""}),[,Ze,At,He]=(0,a.U)(o.Ju,{subject_id:Zt.pathId,id:Zt==null?void 0:Zt.abilityId}),[bt,Ot]=(0,u.useState)([{name:"\u638C\u63E1\u738759%\u4EE5\u4E0B",value:0,itemStyle:{color:"rgb(6,110,247)"}},{name:"\u638C\u63E1\u738760%\uFF5E79%",value:0,itemStyle:{color:"rgb(6,234,230)"}},{name:"\u638C\u63E1\u738780%\uFF5E100%",value:0,itemStyle:{color:"rgb(223,209,38)"}}]),Wt=new URLSearchParams(window.location.search),Jt=()=>Re(void 0,null,function*(){const qe=yield At({subject_id:Zt==null?void 0:Zt.pathId,id:Zt==null?void 0:Zt.abilityId})}),rr=qe=>tt({type:"userDetail/logWatchHistory",payload:dt({},qe)});function ar(qe){return Re(this,null,function*(){var ir,lr,xr;let cr=yield(0,P.ZP)("/api/knowledge/v2/get_container_type.json",{method:"get",params:{url:qe==null?void 0:qe.resourceUrl}});if(localStorage.setItem("container_type_tupu",cr==null?void 0:cr.container_type),(cr==null?void 0:cr.status)===0){if((qe==null?void 0:qe.node_type)=="\u8BD5\u5377"){const or=yield(0,Ie.Mb)({categoryId:cr==null?void 0:cr.examination_bank_id});or!=null&&or.exercise_id&&(0,H.xg)(`/classrooms/coursesId/exercise/${or.exercise_id}/${(ir=Ve.userInfo)==null?void 0:ir.login}/initate_answer`);return}(cr==null?void 0:cr.container_type)==="video"?ze({id:cr==null?void 0:cr.id,open:!0,resourceUrl:qe==null?void 0:qe.resourceUrl}):(cr==null?void 0:cr.container_type)==="att"?er({url:$.Z.API_SERVER+((lr=cr==null?void 0:cr.attachment)==null?void 0:lr.url),file_type:(xr=cr==null?void 0:cr.attachment)==null?void 0:xr.file_type}):window.open(qe==null?void 0:qe.resourceUrl)}})}const Er=qe=>Re(void 0,null,function*(){(qe==null?void 0:qe.resourceOrigin)===3?(0,H.xg)(qe==null?void 0:qe.resourceUrl):ar(qe),!(jt!=null&&jt.can_managed)&&(yield(0,P.ZP)("/api/subject_knowledge/create_study.json",{method:"post",body:{subject_id:Zt==null?void 0:Zt.pathId,uuid:(qe==null?void 0:qe.last_knowledge_uuid)||(qe==null?void 0:qe.knowledge_uuid)}}))});return(0,u.useEffect)(()=>{var qe,ir;if((He==null?void 0:He.status)==0&&(jt!=null&&jt.can_managed)){const lr=(ir=Object==null?void 0:Object.entries(((qe=He==null?void 0:He.data)==null?void 0:qe.study_grasp_hash)||{}))==null?void 0:ir.map(([xr,cr],or)=>({name:xr,value:cr,itemStyle:bt[or].itemStyle}));Ot(lr)}},[jt==null?void 0:jt.can_managed,He]),(0,u.useEffect)(()=>{Jt()},[Zt==null?void 0:Zt.abilityId]),(0,u.useEffect)(()=>{tt({type:"pathsDetail/getKnowledgeGraphs",payload:{graphable_type:Vt.get("type")=="classrooms"?"course":"subject",graphable_id:Zt==null?void 0:Zt.pathId}}),Wt.set("tabs","5")},[]),(0,u.useEffect)(()=>(tt({type:"globalSetting/footerToggle",payload:!1}),()=>{tt({type:"globalSetting/footerToggle",payload:!0})}),[]),u.createElement(v.Z,{spinning:Ze},u.createElement("div",{className:"ml-auto mr-auto",style:{width:"1200rem",paddingTop:"15rem"}},u.createElement(C.Z,{style:{fontSize:"14rem",marginBottom:"20rem"},items:[{title:u.createElement("a",{className:"flex item-center",style:{fontSize:"14rem"},onClick:()=>{l.history.push(`/knowledgegraph/${Zt.pathId}?${Wt}`)}},u.createElement(te.Z,{title:"\u8FD4\u56DE"},u.createElement("i",{className:"iconfont icon-fanhui1",style:{fontSize:"14rem",marginRight:"20rem"}})),"\u80FD\u529B\u56FE\u8C31")},{title:"\u80FD\u529B\u8BE6\u60C5"}]}),u.createElement("div",{className:"w-full flex"},u.createElement("div",{className:"sticky flex flex-col",style:{width:"250rem",borderRadius:"4rem 0 0 4rem",maxHeight:"100vh",overflowY:"auto",overflowX:"hidden",top:0,background:"#F6F7F9"}},u.createElement(F,{abilityGoalItem:(kt=He==null?void 0:He.data)==null?void 0:kt.ability_goals}),u.createElement("div",{style:{padding:"10rem 20rem 20rem"}},u.createElement("div",{className:"c-grey-333",style:{fontSize:"16rem"}},"\u76EE\u5F55\u5BFC\u822A"),u.createElement(b.default,{className:"w-full",value:Number(Zt==null?void 0:Zt.abilityId),style:{marginTop:"10rem"},onChange:qe=>{l.history.push(`/knowledgegraph/${Zt.pathId}/abilityMap/detail/${qe}?${Wt}`)},options:((Tt=(Kt=He==null?void 0:He.data)==null?void 0:Kt.ability_goals)==null?void 0:Tt.map(qe=>({label:qe==null?void 0:qe.name,value:qe==null?void 0:qe.id})))||[],size:"large"})),u.createElement(s.default,{className:q.AnchorDomStyle,items:(pt=(St=He==null?void 0:He.data)==null?void 0:St.children_ability_goals)==null?void 0:pt.map(qe=>{var ir;return{key:qe==null?void 0:qe.id,href:`#${qe==null?void 0:qe.id}`,title:u.createElement("div",{className:`current relative ${q.AnchorDom}`},u.createElement("div",{className:"flex item-center",style:{gap:"10rem"}},u.createElement("div",{className:"flex-1 minW-0 multi_ellipsis1 c-grey-333",style:{fontSize:"14rem"}},qe==null?void 0:qe.name),u.createElement("span",{style:{color:"#464F66",fontSize:"12rem"}},jt!=null&&jt.can_managed?u.createElement(u.Fragment,null,u.createElement("span",{className:"iconfont icon-a-60-kejian",style:{marginRight:"5rem",fontSize:"12rem"}}),qe==null?void 0:qe.knowledge_count):u.createElement("span",{style:{color:"#00C088"}},u.createElement("span",{className:"iconfont icon-xuesheng2",style:{marginRight:"5rem",fontSize:"12rem"}}),(qe==null?void 0:qe.grasp_rate)||0,"%"))),u.createElement("div",{className:"flex flex-wrap",style:{gap:"5rem",marginTop:"10rem"}},(ir=qe==null?void 0:qe.ability_tags)==null?void 0:ir.map(lr=>u.createElement(j.default,{color:"orange",style:{fontSize:"12rem"},key:lr},lr))),u.createElement("div",{className:"multi_ellipsis2",style:{marginTop:"20rem",color:"#464F66",fontSize:"12rem"}},qe==null?void 0:qe.description))}})})),u.createElement("div",{className:"flex-1 minW-0 flex flex-col",style:{gap:"20rem"}},u.createElement("div",{className:"bg-white relative",style:{borderRadius:"4rem",padding:"15rem 30rem 30rem"}},((Bt=(Pt=He==null?void 0:He.data)==null?void 0:Pt.next_ability_goal)==null?void 0:Bt.id)&&u.createElement("div",{className:"absolute current",style:{right:0,top:0},onClick:()=>{var qe,ir;l.history.push(`/knowledgegraph/${Zt.pathId}/abilityMap/detail/${(ir=(qe=He==null?void 0:He.data)==null?void 0:qe.next_ability_goal)==null?void 0:ir.id}?${Wt}`)}},u.createElement("div",{className:q.NextAbility},u.createElement("div",{className:"multi_ellipsis1"},(Xe=(at=He==null?void 0:He.data)==null?void 0:at.next_ability_goal)==null?void 0:Xe.name),u.createElement("div",null,u.createElement("span",{className:"iconfont icon-you2",style:{fontSize:"14rem"}})))),u.createElement("div",{style:{color:"#3061D0"}},u.createElement(he,{type:"\u4E3B\u80FD\u529B",ImgProps:{style:{marginRight:"5rem"}}}),"\u4E3B\u80FD\u529B"),u.createElement("div",{className:"c-grey-333 blod",style:{fontSize:"14rem",margin:"20rem 0 10rem 0"}},(rt=He==null?void 0:He.data)==null?void 0:rt.name),((ft=He==null?void 0:He.data)==null?void 0:ft.description)&&u.createElement("div",{style:{padding:"12rem",background:"#F6F7F9"}},u.createElement(je,null,(Ht=He==null?void 0:He.data)==null?void 0:Ht.description)),(jt==null?void 0:jt.can_managed)&&u.createElement(u.Fragment,null,u.createElement("div",{className:"flex",style:{marginTop:"20rem",gap:"20rem"}},[{title:"\u5E73\u5747\u4E3B\u80FD\u529B\u638C\u63E1\u7387",value:($t=He==null?void 0:He.data)==null?void 0:$t.children_ability_goal_grasp_rate,unit:"%",img:X(46016),bg:"#E3F1FF"},{title:"\u8986\u76D6\u77E5\u8BC6\u70B9",value:(lt=He==null?void 0:He.data)==null?void 0:lt.total_knowledge_count,unit:"\u4E2A",img:X(99755),bg:"#F1FDEF",ProgressTitle:"\u5360\u603B\u77E5\u8BC6\u70B9",percent:(V=He==null?void 0:He.data)==null?void 0:V.knowledge_rate,trailColor:"rgba(50, 199, 145, .1)",strokeColor:"#32C791"},{title:"\u8986\u76D6\u8D44\u6E90\u6570",value:(J=He==null?void 0:He.data)==null?void 0:J.total_resource_count,unit:"\u4E2A",img:X(92691),bg:"#FFF9F4",ProgressTitle:"\u5360\u603B\u8D44\u6E90\u6570",percent:(ne=He==null?void 0:He.data)==null?void 0:ne.resource_rate,trailColor:"rgba(236, 159, 48, 0.10)",strokeColor:"#EC9F30"}].map((qe,ir)=>u.createElement("div",{key:ir,className:"flex-1 minW-0 relative",style:{borderRadius:"6rem",background:qe==null?void 0:qe.bg,padding:"20rem 30rem"}},u.createElement("img",{src:qe==null?void 0:qe.img,width:"43rem",height:"43rem",className:"absolute",style:{right:"30rem",top:"20rem"}}),u.createElement("div",{className:"c-grey-666",style:{fontSize:"14rem"}},qe==null?void 0:qe.title),u.createElement("div",{className:"c-grey-333 blod",style:{marginTop:"10rem",fontSize:"26rem",lineHeight:"26rem"}},qe==null?void 0:qe.value,u.createElement("span",{style:{fontSize:"14rem"}},qe==null?void 0:qe.unit)),(qe==null?void 0:qe.ProgressTitle)&&u.createElement("div",{className:"c-grey-666",style:{fontSize:"12rem",marginTop:"20rem"}},u.createElement("div",null,qe==null?void 0:qe.ProgressTitle,qe==null?void 0:qe.percent,"%"),u.createElement(A.Z,{percent:qe==null?void 0:qe.percent,showInfo:!1,trailColor:qe==null?void 0:qe.trailColor,strokeColor:qe==null?void 0:qe.strokeColor,style:{marginBottom:"0",marginLeft:"0"}}))))),u.createElement("div",{className:"c-grey-333",style:{margin:"40rem 0 30rem 0",fontSize:"14rem"}},"\u5B66\u4E60\u7EDF\u8BA1"),u.createElement("div",{className:"flex"},u.createElement("div",{className:"minW-0 flex flex-col",style:{gap:"13rem",width:"200rem"}},[{title:"\u5B66\u4E60\u4EBA\u6570",value:(de=He==null?void 0:He.data)==null?void 0:de.study_count,unit:"",img:X(37426),bg:"rgba(68, 95, 232, 0.1)"},{title:"\u5B66\u4E60\u5B8C\u6210\u7387",value:(_e=He==null?void 0:He.data)==null?void 0:_e.complete_rate,unit:"%",img:X(19150),bg:"rgba(182, 129, 0, .1)"},{title:"\u5B66\u4E60\u638C\u63E1\u7387",value:($e=He==null?void 0:He.data)==null?void 0:$e.grasp_rate,unit:"%",img:X(55303),bg:"rgba(6, 145, 127, .1)"}].map((qe,ir)=>u.createElement("div",{key:ir,className:"relative",style:{borderRadius:"6rem",padding:"20rem",background:qe==null?void 0:qe.bg}},u.createElement("div",{style:{fontSize:"14rem"}},qe==null?void 0:qe.title),u.createElement("div",{className:"blod",style:{fontSize:"26rem"}},qe==null?void 0:qe.value,u.createElement("span",{style:{fontSize:"14rem"}},qe==null?void 0:qe.unit)),u.createElement("img",{className:"absolute",style:{right:"6rem",bottom:"6rem"},height:"35rem",src:qe==null?void 0:qe.img})))),u.createElement("div",{className:"flex-1 minW-0"},u.createElement(h.Z,{dataSource:bt,legend:{top:null,icon:"roundRect",bottom:10,itemWidth:14,itemGap:50,left:"center",formatter:qe=>qe}})))),!(jt!=null&&jt.can_managed)&&u.createElement(u.Fragment,null,u.createElement("div",{className:"flex item-center",style:{gap:"20rem",marginTop:"20rem"}},[{title:"\u8986\u76D6\u77E5\u8BC6\u70B9",value:(Ge=He==null?void 0:He.data)==null?void 0:Ge.total_knowledge_count,unit:"\u4E2A",percent:(ut=He==null?void 0:He.data)==null?void 0:ut.knowledge_rate,percenttitle:"\u5360\u603B\u77E5\u8BC6\u70B9",trailColor:"rgba(50, 199, 145, .1)",strokeColor:"#32C791"},{title:"\u8986\u76D6\u8D44\u6E90\u6570",value:(Ye=He==null?void 0:He.data)==null?void 0:Ye.total_resource_count,unit:"\u4E2A",percent:(Dt=He==null?void 0:He.data)==null?void 0:Dt.resource_rate,percenttitle:"\u5360\u603B\u8D44\u6E90\u6570",trailColor:"rgba(236, 159, 48, 0.10)",strokeColor:"#EC9F30"}].map((qe,ir)=>u.createElement("div",{key:ir,className:"flex-1 minW-0 flex justify-between c-grey-333",style:{gap:"20rem",background:"#F6F7F9",borderRadius:"6rem",padding:"30rem 60rem"}},u.createElement("div",{className:"flex flex-col justify-between"},u.createElement("div",{style:{fontSize:"14rem",whiteSpace:"nowrap"}},qe==null?void 0:qe.title),u.createElement("div",{className:"blod",style:{fontSize:"26rem"}},qe==null?void 0:qe.value,u.createElement("span",{style:{fontSize:"14rem"}},qe==null?void 0:qe.unit))),u.createElement("div",{className:"relative",style:{width:"133rem",height:"75rem"}},u.createElement(A.Z,{type:"dashboard",percent:qe==null?void 0:qe.percent,gapDegree:178,strokeWidth:10,className:"absolute",style:{right:0,top:0},trailColor:qe==null?void 0:qe.trailColor,strokeColor:qe==null?void 0:qe.strokeColor,strokeLinecap:"round",format:lr=>u.createElement("div",{className:"c-grey-333",style:{fontSize:"12rem",textAlign:"center",marginTop:"-35rem"}},lr,"%",u.createElement("br",null),u.createElement("br",null),qe==null?void 0:qe.percenttitle)}))))),u.createElement("div",{className:"c-grey-333 blod",style:{margin:"40rem 0 30rem 0",fontSize:"14rem"}},"\u5B66\u4E60\u7EDF\u8BA1"),u.createElement("div",{className:"flex",style:{marginTop:"20rem",gap:"20rem"}},[{title:"\u4E3B\u80FD\u529B\u638C\u63E1\u7387",value:(Mt=He==null?void 0:He.data)==null?void 0:Mt.children_ability_goal_grasp_rate,unit:"%",img:X(46016),bg:"#E3F1FF"},{title:"\u5DF2\u638C\u63E1\u77E5\u8BC6\u70B9",value:((Ue=He==null?void 0:He.data)==null?void 0:Ue.knowledge_grasp_count)||0,unit:"\u4E2A",img:X(99755),bg:"#F1FDEF",ProgressTitle:"\u77E5\u8BC6\u70B9\u638C\u63E1\u7387",percent:((Oe=He==null?void 0:He.data)==null?void 0:Oe.knowledge_grasp_rate)||0,trailColor:"rgba(50, 199, 145, .1)",strokeColor:"#32C791"},{title:"\u5DF2\u5B8C\u6210\u8D44\u6E90\u6570",value:((yt=He==null?void 0:He.data)==null?void 0:yt.resource_complete_count)||0,unit:"\u4E2A",img:X(92691),bg:"#FFF9F4",ProgressTitle:"\u5B8C\u6210\u8D44\u6E90\u7387",percent:((it=He==null?void 0:He.data)==null?void 0:it.resource_complete_rate)||0,trailColor:"rgba(236, 159, 48, 0.10)",strokeColor:"#EC9F30"}].map((qe,ir)=>u.createElement("div",{key:ir,className:"flex-1 minW-0 relative",style:{borderRadius:"6rem",background:qe==null?void 0:qe.bg,padding:"20rem 30rem"}},u.createElement("img",{src:qe==null?void 0:qe.img,width:"43rem",height:"43rem",className:"absolute",style:{right:"30rem",top:"20rem"}}),u.createElement("div",{className:"c-grey-666",style:{fontSize:"14rem"}},qe==null?void 0:qe.title),u.createElement("div",{className:"c-grey-333 blod",style:{marginTop:"10rem",fontSize:"26rem",lineHeight:"26rem"}},qe==null?void 0:qe.value,u.createElement("span",{style:{fontSize:"14rem"}},qe==null?void 0:qe.unit)),(qe==null?void 0:qe.ProgressTitle)&&u.createElement("div",{className:"c-grey-666",style:{fontSize:"12rem",marginTop:"20rem"}},u.createElement("div",null,qe==null?void 0:qe.ProgressTitle,qe==null?void 0:qe.percent,"%"),u.createElement(A.Z,{percent:qe==null?void 0:qe.percent,showInfo:!1,trailColor:qe==null?void 0:qe.trailColor,strokeColor:qe==null?void 0:qe.strokeColor,style:{marginBottom:"0",marginLeft:"0"}}))))),u.createElement("div",{className:"c-grey-333 blod",style:{margin:"30rem 0 10rem 0",fontSize:"14rem"}},"\u5F00\u59CB\u5B66\u4E60"),u.createElement("div",{className:"flex flex-col",style:{gap:"10rem"}},(ct=(et=He==null?void 0:He.data)==null?void 0:et.children_ability_goals)==null?void 0:ct.map(qe=>u.createElement("div",{key:qe==null?void 0:qe.id,className:"flex item-center",style:{gap:"20rem",padding:"20rem",background:"#F6F7F9",borderRadius:"6rem"}},u.createElement("div",{className:"flex-1 minW-0 flex flex-col"},u.createElement("div",{className:"flex",style:{gap:"10rem"}},u.createElement("div",{style:{color:"#3061D0"}},u.createElement(he,{type:"\u5B50\u80FD\u529B",ImgProps:{style:{marginRight:"5rem"}}}),"\u5B50\u80FD\u529B"),u.createElement(te.Z,{title:qe==null?void 0:qe.name,placement:"topLeft"},u.createElement("div",{className:"multi_ellipsis1"},qe==null?void 0:qe.name))),u.createElement("div",{className:"flex item-center",style:{gap:"10rem",marginTop:"15rem",fontSize:"14rem"}},u.createElement(j.default,{color:"orange",style:{fontSize:"12rem",lineHeight:"1.5"}},"\u8282\u70B9"),u.createElement("span",{className:"c-grey-333"},qe==null?void 0:qe.last_knowledge_name),qe!=null&&qe.is_complete?u.createElement("span",{className:"c-green"},"\uFF08\u5DF2\u638C\u63E1\uFF09"):u.createElement("span",{className:"c-grey-666"},"\uFF08\u672A\u638C\u63E1\uFF09"))),u.createElement(I.op,{onClick:()=>Re(void 0,null,function*(){yield Er(qe)})},(qe==null?void 0:qe.complete_rate)==0?"\u5F00\u59CB\u5B66\u4E60":"\u7EE7\u7EED\u5B66\u4E60")))))),(Rt=(It=He==null?void 0:He.data)==null?void 0:It.children_ability_goals)==null?void 0:Rt.map(qe=>u.createElement(mt,{key:qe==null?void 0:qe.id,DataProps:qe,pathsDetail:ht,getUrl:Er}))))),u.createElement(E.default,{open:Yt==null?void 0:Yt.open,title:"\u89C6\u9891",width:800,centered:!0,onCancel:()=>{ze(nt(dt({},Yt),{open:!1}))},onOk:()=>{ze(nt(dt({},Yt),{open:!1}))}},u.createElement(Te.Z,{allow_skip:!0,videoId:Yt.id,toLog:!0,src:Yt==null?void 0:Yt.resourceUrl,logWatchHistory:qe=>rr(nt(dt({},qe),{container_type:localStorage.getItem("container_type_tupu")}))})),u.createElement(Q.Z,{close:!0,style:{zIndex:1300,background:"rgba(1, 10, 35, 0.5)"},data:Ut==null?void 0:Ut.url,type:Ut==null?void 0:Ut.file_type,disabledDownload:!0,onClose:()=>er({})}))};var xt=(0,l.connect)(({pathsDetail:ht,user:tt})=>({pathsDetail:ht,user:tt}))(gt)},67195:function(zt,ke,X){"use strict";X.d(ke,{BU:function(){return te},Dj:function(){return H},gH:function(){return j},vp:function(){return A}});function H(U){try{U.mozRequestFullScreen?U.mozRequestFullScreen():U.webkitRequestFullScreen&&U.webkitRequestFullScreen()}catch(v){console.log(v,":e")}}function te(){window.top.document.webkitExitFullscreen?window.top.document.webkitExitFullscreen():document.exitFullscreen?window.top.document.exitFullscreen():document.msExitFullscreen?window.top.document.msExitFullscreen():document.mozCancelFullScreen&&window.top.document.mozCancelFullScreen()}const j=()=>{if(document.webkitExitFullscreen)return"webkitfullscreenchange";if(document.exitFullscreen)return"fullscreenchange";if(document.msExitFullscreen)return"msfullscreenchange";if(document.mozCancelFullScreen)return"mozfullscreenchange"};function A(){var U=window.top.document.fullscreenElement||window.top.document.mozFullscreenElement||window.top.document.webkitFullscreenElement,v=document.fullscreenEnabled||document.mozFullscreenEnabled||document.webkitFullscreenEnabled;return console.log("fullscreenElement",U),window.isFullScreen?window.isFullScreen:U!=null}},63392:function(zt,ke,X){"use strict";X.d(ke,{U:function(){return s}});var H=X(59301),te=Object.defineProperty,j=Object.getOwnPropertySymbols,A=Object.prototype.hasOwnProperty,U=Object.prototype.propertyIsEnumerable,v=(E,u,l)=>u in E?te(E,u,{enumerable:!0,configurable:!0,writable:!0,value:l}):E[u]=l,C=(E,u)=>{for(var l in u||(u={}))A.call(u,l)&&v(E,l,u[l]);if(j)for(var l of j(u))U.call(u,l)&&v(E,l,u[l]);return E},b=(E,u,l)=>new Promise((h,a)=>{var o=p=>{try{_(l.next(p))}catch(c){a(c)}},d=p=>{try{_(l.throw(p))}catch(c){a(c)}},_=p=>p.done?h(p.value):Promise.resolve(p.value).then(o,d);_((l=l.apply(E,u)).next())});function s(E,u){const[l,h]=(0,H.useState)(u),[a,o]=(0,H.useState)(!1),[d,_]=(0,H.useState)();return[l,a,(c,g=!1)=>b(this,null,function*(){const r=g?u:C(C({},l),c);o(!0),h(r);const i=yield E(r);return o(!1),_(i),i}),d,_]}},72790:function(zt,ke,X){"use strict";X.d(ke,{Z:function(){return $t}});class H{static install(){Object.setPrototypeOf=Object.setPrototypeOf||function(V,J){return V.__proto__=J,V},Object.assign=Object.assign||function(V){if(V==null)throw new TypeError("Cannot convert undefined or null to object");let J=Object(V);for(let ne=1;ne ${J}`;U.ENABLE_CALLBACK&&U.emitter.emit("log","error",ne),U.ENABLE_ERROR&&(console.error?console.error(ne):console.warn?console.warn(ne):console.log(ne))}static i(V,J){(!V||U.FORCE_GLOBAL_TAG)&&(V=U.GLOBAL_TAG);let ne=`[${V}] > ${J}`;U.ENABLE_CALLBACK&&U.emitter.emit("log","info",ne),U.ENABLE_INFO&&(console.info?console.info(ne):console.log(ne))}static w(V,J){(!V||U.FORCE_GLOBAL_TAG)&&(V=U.GLOBAL_TAG);let ne=`[${V}] > ${J}`;U.ENABLE_CALLBACK&&U.emitter.emit("log","warn",ne),U.ENABLE_WARN&&(console.warn?console.warn(ne):console.log(ne))}static d(V,J){(!V||U.FORCE_GLOBAL_TAG)&&(V=U.GLOBAL_TAG);let ne=`[${V}] > ${J}`;U.ENABLE_CALLBACK&&U.emitter.emit("log","debug",ne),U.ENABLE_DEBUG&&(console.debug?console.debug(ne):console.log(ne))}static v(V,J){(!V||U.FORCE_GLOBAL_TAG)&&(V=U.GLOBAL_TAG);let ne=`[${V}] > ${J}`;U.ENABLE_CALLBACK&&U.emitter.emit("log","verbose",ne),U.ENABLE_VERBOSE&&console.log(ne)}}U.GLOBAL_TAG="flv.js",U.FORCE_GLOBAL_TAG=!1,U.ENABLE_ERROR=!0,U.ENABLE_INFO=!0,U.ENABLE_WARN=!0,U.ENABLE_DEBUG=!0,U.ENABLE_VERBOSE=!0,U.ENABLE_CALLBACK=!1,U.emitter=new(A());var v=U;class C{constructor(){this._firstCheckpoint=0,this._lastCheckpoint=0,this._intervalBytes=0,this._totalBytes=0,this._lastSecondBytes=0,self.performance&&self.performance.now?this._now=self.performance.now.bind(self.performance):this._now=Date.now}reset(){this._firstCheckpoint=this._lastCheckpoint=0,this._totalBytes=this._intervalBytes=0,this._lastSecondBytes=0}addBytes(V){this._firstCheckpoint===0?(this._firstCheckpoint=this._now(),this._lastCheckpoint=this._firstCheckpoint,this._intervalBytes+=V,this._totalBytes+=V):this._now()-this._lastCheckpoint<1e3?(this._intervalBytes+=V,this._totalBytes+=V):(this._lastSecondBytes=this._intervalBytes,this._intervalBytes=V,this._totalBytes+=V,this._lastCheckpoint=this._now())}get currentKBps(){this.addBytes(0);let V=(this._now()-this._lastCheckpoint)/1e3;return V==0&&(V=1),this._intervalBytes/V/1024}get lastSecondKBps(){return this.addBytes(0),this._lastSecondBytes!==0?this._lastSecondBytes/1024:this._now()-this._lastCheckpoint>=500?this.currentKBps:0}get averageKBps(){let V=(this._now()-this._firstCheckpoint)/1e3;return this._totalBytes/V/1024}}var b=C;class s{constructor(V){this._message=V}get name(){return"RuntimeException"}get message(){return this._message}toString(){return this.name+": "+this.message}}class E extends s{constructor(V){super(V)}get name(){return"IllegalStateException"}}class u extends s{constructor(V){super(V)}get name(){return"InvalidArgumentException"}}class l extends s{constructor(V){super(V)}get name(){return"NotImplementedException"}}const h={kIdle:0,kConnecting:1,kBuffering:2,kError:3,kComplete:4},a={OK:"OK",EXCEPTION:"Exception",HTTP_STATUS_CODE_INVALID:"HttpStatusCodeInvalid",CONNECTING_TIMEOUT:"ConnectingTimeout",EARLY_EOF:"EarlyEof",UNRECOVERABLE_EARLY_EOF:"UnrecoverableEarlyEof"};class o{constructor(V){this._type=V||"undefined",this._status=h.kIdle,this._needStash=!1,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}destroy(){this._status=h.kIdle,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}isWorking(){return this._status===h.kConnecting||this._status===h.kBuffering}get type(){return this._type}get status(){return this._status}get needStashBuffer(){return this._needStash}get onContentLengthKnown(){return this._onContentLengthKnown}set onContentLengthKnown(V){this._onContentLengthKnown=V}get onURLRedirect(){return this._onURLRedirect}set onURLRedirect(V){this._onURLRedirect=V}get onDataArrival(){return this._onDataArrival}set onDataArrival(V){this._onDataArrival=V}get onError(){return this._onError}set onError(V){this._onError=V}get onComplete(){return this._onComplete}set onComplete(V){this._onComplete=V}open(V,J){throw new l("Unimplemented abstract function!")}abort(){throw new l("Unimplemented abstract function!")}}let d={};function _(){let lt=self.navigator.userAgent.toLowerCase(),V=/(edge)\/([\w.]+)/.exec(lt)||/(opr)[\/]([\w.]+)/.exec(lt)||/(chrome)[ \/]([\w.]+)/.exec(lt)||/(iemobile)[\/]([\w.]+)/.exec(lt)||/(version)(applewebkit)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(lt)||/(webkit)[ \/]([\w.]+).*(version)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(lt)||/(webkit)[ \/]([\w.]+)/.exec(lt)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(lt)||/(msie) ([\w.]+)/.exec(lt)||lt.indexOf("trident")>=0&&/(rv)(?::| )([\w.]+)/.exec(lt)||lt.indexOf("compatible")<0&&/(firefox)[ \/]([\w.]+)/.exec(lt)||[],J=/(ipad)/.exec(lt)||/(ipod)/.exec(lt)||/(windows phone)/.exec(lt)||/(iphone)/.exec(lt)||/(kindle)/.exec(lt)||/(android)/.exec(lt)||/(windows)/.exec(lt)||/(mac)/.exec(lt)||/(linux)/.exec(lt)||/(cros)/.exec(lt)||[],ne={browser:V[5]||V[3]||V[1]||"",version:V[2]||V[4]||"0",majorVersion:V[4]||V[2]||"0",platform:J[0]||""},de={};if(ne.browser){de[ne.browser]=!0;let _e=ne.majorVersion.split(".");de.version={major:parseInt(ne.majorVersion,10),string:ne.version},_e.length>1&&(de.version.minor=parseInt(_e[1],10)),_e.length>2&&(de.version.build=parseInt(_e[2],10))}if(ne.platform&&(de[ne.platform]=!0),(de.chrome||de.opr||de.safari)&&(de.webkit=!0),de.rv||de.iemobile){de.rv&&delete de.rv;let _e="msie";ne.browser=_e,de[_e]=!0}if(de.edge){delete de.edge;let _e="msedge";ne.browser=_e,de[_e]=!0}if(de.opr){let _e="opera";ne.browser=_e,de[_e]=!0}if(de.safari&&de.android){let _e="android";ne.browser=_e,de[_e]=!0}de.name=ne.browser,de.platform=ne.platform;for(let _e in d)d.hasOwnProperty(_e)&&delete d[_e];Object.assign(d,de)}_();var p=d;class c extends o{static isSupported(){try{let V=p.msedge&&p.version.minor>=15048,J=p.msedge?V:!0;return self.fetch&&self.ReadableStream&&J}catch(V){return!1}}constructor(V,J){super("fetch-stream-loader"),this.TAG="FetchStreamLoader",this._seekHandler=V,this._config=J,this._needStash=!0,this._requestAbort=!1,this._contentLength=null,this._receivedLength=0}destroy(){this.isWorking()&&this.abort(),super.destroy()}open(V,J){this._dataSource=V,this._range=J;let ne=V.url;this._config.reuseRedirectedURL&&V.redirectedURL!=null&&(ne=V.redirectedURL);let de=this._seekHandler.getConfig(ne,J),_e=new self.Headers;if(typeof de.headers=="object"){let Ge=de.headers;for(let ut in Ge)Ge.hasOwnProperty(ut)&&_e.append(ut,Ge[ut])}let $e={method:"GET",headers:_e,mode:"cors",cache:"default",referrerPolicy:"no-referrer-when-downgrade"};if(typeof this._config.headers=="object")for(let Ge in this._config.headers)_e.append(Ge,this._config.headers[Ge]);V.cors===!1&&($e.mode="same-origin"),V.withCredentials&&($e.credentials="include"),V.referrerPolicy&&($e.referrerPolicy=V.referrerPolicy),this._status=h.kConnecting,self.fetch(de.url,$e).then(Ge=>{if(this._requestAbort){this._requestAbort=!1,this._status=h.kIdle;return}if(Ge.ok&&Ge.status>=200&&Ge.status<=299){if(Ge.url!==de.url&&this._onURLRedirect){let Ye=this._seekHandler.removeURLParameters(Ge.url);this._onURLRedirect(Ye)}let ut=Ge.headers.get("Content-Length");return ut!=null&&(this._contentLength=parseInt(ut),this._contentLength!==0&&this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)),this._pump.call(this,Ge.body.getReader())}else if(this._status=h.kError,this._onError)this._onError(a.HTTP_STATUS_CODE_INVALID,{code:Ge.status,msg:Ge.statusText});else throw new s("FetchStreamLoader: Http code invalid, "+Ge.status+" "+Ge.statusText)}).catch(Ge=>{if(this._status=h.kError,this._onError)this._onError(a.EXCEPTION,{code:-1,msg:Ge.message});else throw Ge})}abort(){this._requestAbort=!0}_pump(V){return V.read().then(J=>{if(J.done)if(this._contentLength!==null&&this._receivedLength{if(J.code===11&&p.msedge)return;this._status=h.kError;let ne=0,de=null;if((J.code===19||J.message==="network error")&&(this._contentLength===null||this._contentLength!==null&&this._receivedLength299))if(this._status=h.kError,this._onError)this._onError(a.HTTP_STATUS_CODE_INVALID,{code:J.status,msg:J.statusText});else throw new s("MozChunkedLoader: Http code invalid, "+J.status+" "+J.statusText);else this._status=h.kBuffering}}_onProgress(V){if(this._status===h.kError)return;this._contentLength===null&&V.total!==null&&V.total!==0&&(this._contentLength=V.total,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength));let J=V.target.response,ne=this._range.from+this._receivedLength;this._receivedLength+=J.byteLength,this._onDataArrival&&this._onDataArrival(J,ne,this._receivedLength)}_onLoadEnd(V){if(this._requestAbort===!0){this._requestAbort=!1;return}else if(this._status===h.kError)return;this._status=h.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1)}_onXhrError(V){this._status=h.kError;let J=0,ne=null;if(this._contentLength&&V.loaded=200&&J.status<=299){if(this._status=LoaderStatus.kBuffering,J.responseURL!=null){let de=this._seekHandler.removeURLParameters(J.responseURL);J.responseURL!==this._currentRequestURL&&de!==this._currentRedirectedURL&&(this._currentRedirectedURL=de,this._onURLRedirect&&this._onURLRedirect(de))}let ne=J.getResponseHeader("Content-Length");if(ne!=null&&this._contentLength==null){let de=parseInt(ne);de>0&&(this._contentLength=de,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength))}}else if(this._status=LoaderStatus.kError,this._onError)this._onError(LoaderErrors.HTTP_STATUS_CODE_INVALID,{code:J.status,msg:J.statusText});else throw new RuntimeException("MSStreamLoader: Http code invalid, "+J.status+" "+J.statusText);else if(J.readyState===3&&J.status>=200&&J.status<=299){this._status=LoaderStatus.kBuffering;let ne=J.response;this._reader.readAsArrayBuffer(ne)}}_xhrOnError(V){this._status=LoaderStatus.kError;let J=LoaderErrors.EXCEPTION,ne={code:-1,msg:V.constructor.name+" "+V.type};if(this._onError)this._onError(J,ne);else throw new RuntimeException(ne.msg)}_msrOnProgress(V){let ne=V.target.result;if(ne==null){this._doReconnectIfNeeded();return}let de=ne.slice(this._lastTimeBufferSize);this._lastTimeBufferSize=ne.byteLength;let _e=this._totalRange.from+this._receivedLength;this._receivedLength+=de.byteLength,this._onDataArrival&&this._onDataArrival(de,_e,this._receivedLength),ne.byteLength>=this._bufferLimit&&(Log.v(this.TAG,`MSStream buffer exceeded max size near ${_e+de.byteLength}, reconnecting...`),this._doReconnectIfNeeded())}_doReconnectIfNeeded(){if(this._contentLength==null||this._receivedLength=this._contentLength&&(ne=this._range.from+this._contentLength-1),this._currentRequestRange={from:J,to:ne},this._internalOpen(this._dataSource,this._currentRequestRange)}_internalOpen(V,J){this._lastTimeLoaded=0;let ne=V.url;this._config.reuseRedirectedURL&&(this._currentRedirectedURL!=null?ne=this._currentRedirectedURL:V.redirectedURL!=null&&(ne=V.redirectedURL));let de=this._seekHandler.getConfig(ne,J);this._currentRequestURL=de.url;let _e=this._xhr=new XMLHttpRequest;if(_e.open("GET",de.url,!0),_e.responseType="arraybuffer",_e.onreadystatechange=this._onReadyStateChange.bind(this),_e.onprogress=this._onProgress.bind(this),_e.onload=this._onLoad.bind(this),_e.onerror=this._onXhrError.bind(this),V.withCredentials&&(_e.withCredentials=!0),typeof de.headers=="object"){let $e=de.headers;for(let Ge in $e)$e.hasOwnProperty(Ge)&&_e.setRequestHeader(Ge,$e[Ge])}if(typeof this._config.headers=="object"){let $e=this._config.headers;for(let Ge in $e)$e.hasOwnProperty(Ge)&&_e.setRequestHeader(Ge,$e[Ge])}_e.send()}abort(){this._requestAbort=!0,this._internalAbort(),this._status=h.kComplete}_internalAbort(){this._xhr&&(this._xhr.onreadystatechange=null,this._xhr.onprogress=null,this._xhr.onload=null,this._xhr.onerror=null,this._xhr.abort(),this._xhr=null)}_onReadyStateChange(V){let J=V.target;if(J.readyState===2){if(J.responseURL!=null){let ne=this._seekHandler.removeURLParameters(J.responseURL);J.responseURL!==this._currentRequestURL&&ne!==this._currentRedirectedURL&&(this._currentRedirectedURL=ne,this._onURLRedirect&&this._onURLRedirect(ne))}if(J.status>=200&&J.status<=299){if(this._waitForTotalLength)return;this._status=h.kBuffering}else if(this._status=h.kError,this._onError)this._onError(a.HTTP_STATUS_CODE_INVALID,{code:J.status,msg:J.statusText});else throw new s("RangeLoader: Http code invalid, "+J.status+" "+J.statusText)}}_onProgress(V){if(this._status===h.kError)return;if(this._contentLength===null){let ne=!1;if(this._waitForTotalLength){this._waitForTotalLength=!1,this._totalLengthReceived=!0,ne=!0;let de=V.total;this._internalAbort(),de!=null&de!==0&&(this._totalLength=de)}if(this._range.to===-1?this._contentLength=this._totalLength-this._range.from:this._contentLength=this._range.to-this._range.from+1,ne){this._openSubRange();return}this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)}let J=V.loaded-this._lastTimeLoaded;this._lastTimeLoaded=V.loaded,this._speedSampler.addBytes(J)}_normalizeSpeed(V){let J=this._chunkSizeKBList,ne=J.length-1,de=0,_e=0,$e=ne;if(V=J[de]&&V=3&&(J=this._speedSampler.currentKBps)),J!==0){let $e=this._normalizeSpeed(J);this._currentSpeedNormalized!==$e&&(this._currentSpeedNormalized=$e,this._currentChunkSizeKB=$e)}let ne=V.target.response,de=this._range.from+this._receivedLength;this._receivedLength+=ne.byteLength;let _e=!1;this._contentLength!=null&&this._receivedLength0&&this._receivedLength{this._dispatchArrayBuffer(J.result)},J.readAsArrayBuffer(V.data)}else{this._status=h.kError;let J={code:-1,msg:"Unsupported WebSocket message type: "+V.data.constructor.name};if(this._onError)this._onError(a.EXCEPTION,J);else throw new s(J.msg)}}_dispatchArrayBuffer(V){let J=V,ne=this._receivedLength;this._receivedLength+=J.byteLength,this._onDataArrival&&this._onDataArrival(J,ne,this._receivedLength)}_onWebSocketError(V){this._status=h.kError;let J={code:V.code,msg:V.message};if(this._onError)this._onError(a.EXCEPTION,J);else throw new s(J.msg)}}var N=R;class z{constructor(V){this._zeroStart=V||!1}getConfig(V,J){let ne={};if(J.from!==0||J.to!==-1){let de;J.to!==-1?de=`bytes=${J.from.toString()}-${J.to.toString()}`:de=`bytes=${J.from.toString()}-`,ne.Range=de}else this._zeroStart&&(ne.Range="bytes=0-");return{url:V,headers:ne}}removeURLParameters(V){return V}}var k=z;class O{constructor(V,J){this._startName=V,this._endName=J}getConfig(V,J){let ne=V;if(J.from!==0||J.to!==-1){let de=!0;ne.indexOf("?")===-1&&(ne+="?",de=!1),de&&(ne+="&"),ne+=`${this._startName}=${J.from.toString()}`,J.to!==-1&&(ne+=`&${this._endName}=${J.to.toString()}`)}return{url:ne,headers:{}}}removeURLParameters(V){let J=V.split("?")[0],ne,de=V.indexOf("?");de!==-1&&(ne=V.substring(de+1));let _e="";if(ne!=null&&ne.length>0){let $e=ne.split("&");for(let Ge=0;Ge<$e.length;Ge++){let ut=$e[Ge].split("="),Ye=Ge>0;ut[0]!==this._startName&&ut[0]!==this._endName&&(Ye&&(_e+="&"),_e+=$e[Ge])}}return _e.length===0?J:J+"?"+_e}}var w=O;class W{constructor(V,J,ne){this.TAG="IOController",this._config=J,this._extraData=ne,this._stashInitialSize=1024*384,J.stashInitialSize!=null&&J.stashInitialSize>0&&(this._stashInitialSize=J.stashInitialSize),this._stashUsed=0,this._stashSize=this._stashInitialSize,this._bufferSize=1024*1024*3,this._stashBuffer=new ArrayBuffer(this._bufferSize),this._stashByteStart=0,this._enableStash=!0,J.enableStashBuffer===!1&&(this._enableStash=!1),this._loader=null,this._loaderClass=null,this._seekHandler=null,this._dataSource=V,this._isWebSocketURL=/wss?:\/\/(.+?)/.test(V.url),this._refTotalLength=V.filesize?V.filesize:null,this._totalLength=this._refTotalLength,this._fullRequestFlag=!1,this._currentRange=null,this._redirectedURL=null,this._speedNormalized=0,this._speedSampler=new b,this._speedNormalizeList=[64,128,256,384,512,768,1024,1536,2048,3072,4096],this._isEarlyEofReconnecting=!1,this._paused=!1,this._resumeFrom=0,this._onDataArrival=null,this._onSeeked=null,this._onError=null,this._onComplete=null,this._onRedirect=null,this._onRecoveredEarlyEof=null,this._selectSeekHandler(),this._selectLoader(),this._createLoader()}destroy(){this._loader.isWorking()&&this._loader.abort(),this._loader.destroy(),this._loader=null,this._loaderClass=null,this._dataSource=null,this._stashBuffer=null,this._stashUsed=this._stashSize=this._bufferSize=this._stashByteStart=0,this._currentRange=null,this._speedSampler=null,this._isEarlyEofReconnecting=!1,this._onDataArrival=null,this._onSeeked=null,this._onError=null,this._onComplete=null,this._onRedirect=null,this._onRecoveredEarlyEof=null,this._extraData=null}isWorking(){return this._loader&&this._loader.isWorking()&&!this._paused}isPaused(){return this._paused}get status(){return this._loader.status}get extraData(){return this._extraData}set extraData(V){this._extraData=V}get onDataArrival(){return this._onDataArrival}set onDataArrival(V){this._onDataArrival=V}get onSeeked(){return this._onSeeked}set onSeeked(V){this._onSeeked=V}get onError(){return this._onError}set onError(V){this._onError=V}get onComplete(){return this._onComplete}set onComplete(V){this._onComplete=V}get onRedirect(){return this._onRedirect}set onRedirect(V){this._onRedirect=V}get onRecoveredEarlyEof(){return this._onRecoveredEarlyEof}set onRecoveredEarlyEof(V){this._onRecoveredEarlyEof=V}get currentURL(){return this._dataSource.url}get hasRedirect(){return this._redirectedURL!=null||this._dataSource.redirectedURL!=null}get currentRedirectedURL(){return this._redirectedURL||this._dataSource.redirectedURL}get currentSpeed(){return this._loaderClass===L?this._loader.currentSpeed:this._speedSampler.lastSecondKBps}get loaderType(){return this._loader.type}_selectSeekHandler(){let V=this._config;if(V.seekType==="range")this._seekHandler=new k(this._config.rangeLoadZeroStart);else if(V.seekType==="param"){let J=V.seekParamStart||"bstart",ne=V.seekParamEnd||"bend";this._seekHandler=new w(J,ne)}else if(V.seekType==="custom"){if(typeof V.customSeekHandler!="function")throw new u("Custom seekType specified in config but invalid customSeekHandler!");this._seekHandler=new V.customSeekHandler}else throw new u(`Invalid seekType in config: ${V.seekType}`)}_selectLoader(){if(this._config.customLoader!=null)this._loaderClass=this._config.customLoader;else if(this._isWebSocketURL)this._loaderClass=N;else if(g.isSupported())this._loaderClass=g;else if(i.isSupported())this._loaderClass=i;else if(L.isSupported())this._loaderClass=L;else throw new s("Your browser doesn't support xhr with arraybuffer responseType!")}_createLoader(){this._loader=new this._loaderClass(this._seekHandler,this._config),this._loader.needStashBuffer===!1&&(this._enableStash=!1),this._loader.onContentLengthKnown=this._onContentLengthKnown.bind(this),this._loader.onURLRedirect=this._onURLRedirect.bind(this),this._loader.onDataArrival=this._onLoaderChunkArrival.bind(this),this._loader.onComplete=this._onLoaderComplete.bind(this),this._loader.onError=this._onLoaderError.bind(this)}open(V){this._currentRange={from:0,to:-1},V&&(this._currentRange.from=V),this._speedSampler.reset(),V||(this._fullRequestFlag=!0),this._loader.open(this._dataSource,Object.assign({},this._currentRange))}abort(){this._loader.abort(),this._paused&&(this._paused=!1,this._resumeFrom=0)}pause(){this.isWorking()&&(this._loader.abort(),this._stashUsed!==0?(this._resumeFrom=this._stashByteStart,this._currentRange.to=this._stashByteStart-1):this._resumeFrom=this._currentRange.to+1,this._stashUsed=0,this._stashByteStart=0,this._paused=!0)}resume(){if(this._paused){this._paused=!1;let V=this._resumeFrom;this._resumeFrom=0,this._internalSeek(V,!0)}}seek(V){this._paused=!1,this._stashUsed=0,this._stashByteStart=0,this._internalSeek(V,!0)}_internalSeek(V,J){this._loader.isWorking()&&this._loader.abort(),this._flushStashBuffer(J),this._loader.destroy(),this._loader=null;let ne={from:V,to:-1};this._currentRange={from:ne.from,to:-1},this._speedSampler.reset(),this._stashSize=this._stashInitialSize,this._createLoader(),this._loader.open(this._dataSource,ne),this._onSeeked&&this._onSeeked()}updateUrl(V){if(!V||typeof V!="string"||V.length===0)throw new u("Url must be a non-empty string!");this._dataSource.url=V}_expandBuffer(V){let J=this._stashSize;for(;J+1024*1024*10){let de=new Uint8Array(this._stashBuffer,0,this._stashUsed);new Uint8Array(ne,0,J).set(de,0)}this._stashBuffer=ne,this._bufferSize=J}_normalizeSpeed(V){let J=this._speedNormalizeList,ne=J.length-1,de=0,_e=0,$e=ne;if(V=J[de]&&V=512&&V<=1024?J=Math.floor(V*1.5):J=V*2,J>8192&&(J=8192);let ne=J*1024+1024*1024*1;this._bufferSize0){let $e=this._stashBuffer.slice(0,this._stashUsed),Ge=this._dispatchChunks($e,this._stashByteStart);if(Ge<$e.byteLength){if(Ge>0){let ut=new Uint8Array($e,Ge);_e.set(ut,0),this._stashUsed=ut.byteLength,this._stashByteStart+=Ge}}else this._stashUsed=0,this._stashByteStart+=Ge;this._stashUsed+V.byteLength>this._bufferSize&&(this._expandBuffer(this._stashUsed+V.byteLength),_e=new Uint8Array(this._stashBuffer,0,this._bufferSize)),_e.set(new Uint8Array(V),this._stashUsed),this._stashUsed+=V.byteLength}else{let $e=this._dispatchChunks(V,J);if($ethis._bufferSize&&(this._expandBuffer(Ge),_e=new Uint8Array(this._stashBuffer,0,this._bufferSize)),_e.set(new Uint8Array(V,$e),0),this._stashUsed+=Ge,this._stashByteStart=J+$e}}}else if(this._stashUsed===0){let _e=this._dispatchChunks(V,J);if(_ethis._bufferSize&&this._expandBuffer($e),new Uint8Array(this._stashBuffer,0,this._bufferSize).set(new Uint8Array(V,_e),0),this._stashUsed+=$e,this._stashByteStart=J+_e}}else{this._stashUsed+V.byteLength>this._bufferSize&&this._expandBuffer(this._stashUsed+V.byteLength);let _e=new Uint8Array(this._stashBuffer,0,this._bufferSize);_e.set(new Uint8Array(V),this._stashUsed),this._stashUsed+=V.byteLength;let $e=this._dispatchChunks(this._stashBuffer.slice(0,this._stashUsed),this._stashByteStart);if($e0){let Ge=new Uint8Array(this._stashBuffer,$e);_e.set(Ge,0)}this._stashUsed-=$e,this._stashByteStart+=$e}}_flushStashBuffer(V){if(this._stashUsed>0){let J=this._stashBuffer.slice(0,this._stashUsed),ne=this._dispatchChunks(J,this._stashByteStart),de=J.byteLength-ne;if(ne0){let _e=new Uint8Array(this._stashBuffer,0,this._bufferSize),$e=new Uint8Array(J,ne);_e.set($e,0),this._stashUsed=$e.byteLength,this._stashByteStart+=ne}return 0}return this._stashUsed=0,this._stashByteStart=0,de}return 0}_onLoaderComplete(V,J){this._flushStashBuffer(!0),this._onComplete&&this._onComplete(this._extraData)}_onLoaderError(V,J){switch(v.e(this.TAG,`Loader error, code = ${J.code}, msg = ${J.msg}`),this._flushStashBuffer(!1),this._isEarlyEofReconnecting&&(this._isEarlyEofReconnecting=!1,V=a.UNRECOVERABLE_EARLY_EOF),V){case a.EARLY_EOF:{if(!this._config.isLive&&this._totalLength){let ne=this._currentRange.to+1;ne0){let J=se.getConfig();V.emit("change",J)}}static registerListener(V){se.emitter.addListener("change",V)}static removeListener(V){se.emitter.removeListener("change",V)}static addLogListener(V){v.emitter.addListener("log",V),v.emitter.listenerCount("log")>0&&(v.ENABLE_CALLBACK=!0,se._notifyChange())}static removeLogListener(V){v.emitter.removeListener("log",V),v.emitter.listenerCount("log")===0&&(v.ENABLE_CALLBACK=!1,se._notifyChange())}}se.emitter=new(A());var ae=se;class fe{constructor(){this.mimeType=null,this.duration=null,this.hasAudio=null,this.hasVideo=null,this.audioCodec=null,this.videoCodec=null,this.audioDataRate=null,this.videoDataRate=null,this.audioSampleRate=null,this.audioChannelCount=null,this.width=null,this.height=null,this.fps=null,this.profile=null,this.level=null,this.refFrames=null,this.chromaFormat=null,this.sarNum=null,this.sarDen=null,this.metadata=null,this.segments=null,this.segmentCount=null,this.hasKeyframesIndex=null,this.keyframesIndex=null}isComplete(){let V=this.hasAudio===!1||this.hasAudio===!0&&this.audioCodec!=null&&this.audioSampleRate!=null&&this.audioChannelCount!=null,J=this.hasVideo===!1||this.hasVideo===!0&&this.videoCodec!=null&&this.width!=null&&this.height!=null&&this.fps!=null&&this.profile!=null&&this.level!=null&&this.refFrames!=null&&this.chromaFormat!=null&&this.sarNum!=null&&this.sarDen!=null;return this.mimeType!=null&&this.duration!=null&&this.metadata!=null&&this.hasKeyframesIndex!=null&&V&&J}isSeekable(){return this.hasKeyframesIndex===!0}getNearestKeyframe(V){if(this.keyframesIndex==null)return null;let J=this.keyframesIndex,ne=this._search(J.times,V);return{index:ne,milliseconds:J.times[ne],fileposition:J.filepositions[ne]}}_search(V,J){let ne=0,de=V.length-1,_e=0,$e=0,Ge=de;for(J=V[_e]&&J=128){V.push(String.fromCharCode(_e&65535)),ne+=2;continue}}}else if(J[ne]<240){if(Ae(J,ne,2)){let _e=(J[ne]&15)<<12|(J[ne+1]&63)<<6|J[ne+2]&63;if(_e>=2048&&(_e&63488)!==55296){V.push(String.fromCharCode(_e&65535)),ne+=3;continue}}}else if(J[ne]<248&&Ae(J,ne,3)){let _e=(J[ne]&7)<<18|(J[ne+1]&63)<<12|(J[ne+2]&63)<<6|J[ne+3]&63;if(_e>65536&&_e<1114112){_e-=65536,V.push(String.fromCharCode(_e>>>10|55296)),V.push(String.fromCharCode(_e&1023|56320)),ne+=4;continue}}}V.push("\uFFFD"),++ne}return V.join("")}var Ne=Me;let ye=function(){let lt=new ArrayBuffer(2);return new DataView(lt).setInt16(0,256,!0),new Int16Array(lt)[0]===256}();class Be{static parseScriptData(V,J,ne){let de={};try{let _e=Be.parseValue(V,J,ne),$e=Be.parseValue(V,J+_e.size,ne-_e.size);de[_e.data]=$e.data}catch(_e){v.e("AMF",_e.toString())}return de}static parseObject(V,J,ne){if(ne<3)throw new E("Data not enough when parse ScriptDataObject");let de=Be.parseString(V,J,ne),_e=Be.parseValue(V,J+de.size,ne-de.size),$e=_e.objectEnd;return{data:{name:de.data,value:_e.data},size:de.size+_e.size,objectEnd:$e}}static parseVariable(V,J,ne){return Be.parseObject(V,J,ne)}static parseString(V,J,ne){if(ne<2)throw new E("Data not enough when parse String");let _e=new DataView(V,J,ne).getUint16(0,!ye),$e;return _e>0?$e=Ne(new Uint8Array(V,J+2,_e)):$e="",{data:$e,size:2+_e}}static parseLongString(V,J,ne){if(ne<4)throw new E("Data not enough when parse LongString");let _e=new DataView(V,J,ne).getUint32(0,!ye),$e;return _e>0?$e=Ne(new Uint8Array(V,J+4,_e)):$e="",{data:$e,size:4+_e}}static parseDate(V,J,ne){if(ne<10)throw new E("Data size invalid when parse Date");let de=new DataView(V,J,ne),_e=de.getFloat64(0,!ye),$e=de.getInt16(8,!ye);return _e+=$e*60*1e3,{data:new Date(_e),size:10}}static parseValue(V,J,ne){if(ne<1)throw new E("Data not enough when parse Value");let de=new DataView(V,J,ne),_e=1,$e=de.getUint8(0),Ge,ut=!1;try{switch($e){case 0:Ge=de.getFloat64(1,!ye),_e+=8;break;case 1:{Ge=!!de.getUint8(1),_e+=1;break}case 2:{let Ye=Be.parseString(V,J+1,ne-1);Ge=Ye.data,_e+=Ye.size;break}case 3:{Ge={};let Ye=0;for((de.getUint32(ne-4,!ye)&16777215)===9&&(Ye=3);_e32)throw new u("ExpGolomb: readBits() bits exceeded max 32bits!");if(V<=this._current_word_bits_left){let $e=this._current_word>>>32-V;return this._current_word<<=V,this._current_word_bits_left-=V,$e}let J=this._current_word_bits_left?this._current_word:0;J=J>>>32-this._current_word_bits_left;let ne=V-this._current_word_bits_left;this._fillCurrentWord();let de=Math.min(ne,this._current_word_bits_left),_e=this._current_word>>>32-de;return this._current_word<<=de,this._current_word_bits_left-=de,J=J<>>V)return this._current_word<<=V,this._current_word_bits_left-=V,V;return this._fillCurrentWord(),V+this._skipLeadingZero()}readUEG(){let V=this._skipLeadingZero();return this.readBits(V+1)-1}readSEG(){let V=this.readUEG();return V&1?V+1>>>1:-1*(V>>>1)}}var pe=Se;class Ce{static _ebsp2rbsp(V){let J=V,ne=J.byteLength,de=new Uint8Array(ne),_e=0;for(let $e=0;$e=2&&J[$e]===3&&J[$e-1]===0&&J[$e-2]===0||(de[_e]=J[$e],_e++);return new Uint8Array(de.buffer,0,_e)}static parseSPS(V){let J=Ce._ebsp2rbsp(V),ne=new pe(J);ne.readByte();let de=ne.readByte();ne.readByte();let _e=ne.readByte();ne.readUEG();let $e=Ce.getProfileString(de),Ge=Ce.getLevelString(_e),ut=1,Ye=420,Dt=[0,420,422,444],Mt=8;if((de===100||de===110||de===122||de===244||de===44||de===83||de===86||de===118||de===128||de===138||de===144)&&(ut=ne.readUEG(),ut===3&&ne.readBits(1),ut<=3&&(Ye=Dt[ut]),Mt=ne.readUEG()+8,ne.readUEG(),ne.readBits(1),ne.readBool())){let ar=ut!==3?8:12;for(let Er=0;Er0&&ar<16?(Vt=Er[ar-1],Ut=qe[ar-1]):ar===255&&(Vt=ne.readByte()<<8|ne.readByte(),Ut=ne.readByte()<<8|ne.readByte())}if(ne.readBool()&&ne.readBool(),ne.readBool()&&(ne.readBits(4),ne.readBool()&&ne.readBits(24)),ne.readBool()&&(ne.readUEG(),ne.readUEG()),ne.readBool()){let ar=ne.readBits(32),Er=ne.readBits(32);Yt=ne.readBool(),ze=Er,Ze=ar*2,er=ze/Ze}}let He=1;(Vt!==1||Ut!==1)&&(He=Vt/Ut);let bt=0,Ot=0;if(ut===0)bt=1,Ot=2-et;else{let ar=ut===3?1:2,Er=ut===1?2:1;bt=ar,Ot=Er*(2-et)}let Wt=(yt+1)*16,Jt=(2-et)*((it+1)*16);Wt-=(ct+It)*bt,Jt-=(Rt+jt)*Ot;let rr=Math.ceil(Wt*He);return ne.destroy(),ne=null,{profile_string:$e,level_string:Ge,bit_depth:Mt,ref_frames:Oe,chroma_format:Ye,chroma_format_string:Ce.getChromaFormatString(Ye),frame_rate:{fixed:Yt,fps:er,fps_den:Ze,fps_num:ze},sar_ratio:{width:Vt,height:Ut},codec_size:{width:Wt,height:Jt},present_size:{width:rr,height:Jt}}}static _skipScalingList(V,J){let ne=8,de=8,_e=0;for(let $e=0;$e>>8&255|(lt&255)<<8}function re(lt){return(lt&4278190080)>>>24|(lt&16711680)>>>8|(lt&65280)<<8|(lt&255)<<24}function ie(lt,V){return lt[V]<<24|lt[V+1]<<16|lt[V+2]<<8|lt[V+3]}class ce{constructor(V,J){this.TAG="FLVDemuxer",this._config=J,this._onError=null,this._onMediaInfo=null,this._onMetaDataArrived=null,this._onScriptDataArrived=null,this._onTrackMetadata=null,this._onDataAvailable=null,this._dataOffset=V.dataOffset,this._firstParse=!0,this._dispatch=!1,this._hasAudio=V.hasAudioTrack,this._hasVideo=V.hasVideoTrack,this._hasAudioFlagOverrided=!1,this._hasVideoFlagOverrided=!1,this._audioInitialMetadataDispatched=!1,this._videoInitialMetadataDispatched=!1,this._mediaInfo=new ve,this._mediaInfo.hasAudio=this._hasAudio,this._mediaInfo.hasVideo=this._hasVideo,this._metadata=null,this._audioMetadata=null,this._videoMetadata=null,this._naluLengthSize=4,this._timestampBase=0,this._timescale=1e3,this._duration=0,this._durationOverrided=!1,this._referenceFrameRate={fixed:!0,fps:23.976,fps_num:23976,fps_den:1e3},this._flvSoundRateTable=[5500,11025,22050,44100,48e3],this._mpegSamplingRates=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350],this._mpegAudioV10SampleRateTable=[44100,48e3,32e3,0],this._mpegAudioV20SampleRateTable=[22050,24e3,16e3,0],this._mpegAudioV25SampleRateTable=[11025,12e3,8e3,0],this._mpegAudioL1BitRateTable=[0,32,64,96,128,160,192,224,256,288,320,352,384,416,448,-1],this._mpegAudioL2BitRateTable=[0,32,48,56,64,80,96,112,128,160,192,224,256,320,384,-1],this._mpegAudioL3BitRateTable=[0,32,40,48,56,64,80,96,112,128,160,192,224,256,320,-1],this._videoTrack={type:"video",id:1,sequenceNumber:0,samples:[],length:0},this._audioTrack={type:"audio",id:2,sequenceNumber:0,samples:[],length:0},this._littleEndian=function(){let ne=new ArrayBuffer(2);return new DataView(ne).setInt16(0,256,!0),new Int16Array(ne)[0]===256}()}destroy(){this._mediaInfo=null,this._metadata=null,this._audioMetadata=null,this._videoMetadata=null,this._videoTrack=null,this._audioTrack=null,this._onError=null,this._onMediaInfo=null,this._onMetaDataArrived=null,this._onScriptDataArrived=null,this._onTrackMetadata=null,this._onDataAvailable=null}static probe(V){let J=new Uint8Array(V),ne={match:!1};if(J[0]!==70||J[1]!==76||J[2]!==86||J[3]!==1)return ne;let de=(J[4]&4)>>>2!==0,_e=(J[4]&1)!==0,$e=ie(J,5);return $e<9?ne:{match:!0,consumed:$e,dataOffset:$e,hasAudioTrack:de,hasVideoTrack:_e}}bindDataSource(V){return V.onDataArrival=this.parseChunks.bind(this),this}get onTrackMetadata(){return this._onTrackMetadata}set onTrackMetadata(V){this._onTrackMetadata=V}get onMediaInfo(){return this._onMediaInfo}set onMediaInfo(V){this._onMediaInfo=V}get onMetaDataArrived(){return this._onMetaDataArrived}set onMetaDataArrived(V){this._onMetaDataArrived=V}get onScriptDataArrived(){return this._onScriptDataArrived}set onScriptDataArrived(V){this._onScriptDataArrived=V}get onError(){return this._onError}set onError(V){this._onError=V}get onDataAvailable(){return this._onDataAvailable}set onDataAvailable(V){this._onDataAvailable=V}get timestampBase(){return this._timestampBase}set timestampBase(V){this._timestampBase=V}get overridedDuration(){return this._duration}set overridedDuration(V){this._durationOverrided=!0,this._duration=V,this._mediaInfo.duration=V}set overridedHasAudio(V){this._hasAudioFlagOverrided=!0,this._hasAudio=V,this._mediaInfo.hasAudio=V}set overridedHasVideo(V){this._hasVideoFlagOverrided=!0,this._hasVideo=V,this._mediaInfo.hasVideo=V}resetMediaInfo(){this._mediaInfo=new ve}_isInitialMetadataDispatched(){return this._hasAudio&&this._hasVideo?this._audioInitialMetadataDispatched&&this._videoInitialMetadataDispatched:this._hasAudio&&!this._hasVideo?this._audioInitialMetadataDispatched:!this._hasAudio&&this._hasVideo?this._videoInitialMetadataDispatched:!1}parseChunks(V,J){if(!this._onError||!this._onMediaInfo||!this._onTrackMetadata||!this._onDataAvailable)throw new E("Flv: onError & onMediaInfo & onTrackMetadata & onDataAvailable callback must be specified");let ne=0,de=this._littleEndian;if(J===0)if(V.byteLength>13)ne=ce.probe(V).dataOffset;else return 0;for(this._firstParse&&(this._firstParse=!1,J+ne!==this._dataOffset&&v.w(this.TAG,"First time parsing but chunk byteStart invalid!"),new DataView(V,ne).getUint32(0,!de)!==0&&v.w(this.TAG,"PrevTagSize0 !== 0 !!!"),ne+=4);neV.byteLength)break;let $e=_e.getUint8(0),Ge=_e.getUint32(0,!de)&16777215;if(ne+11+Ge+4>V.byteLength)break;if($e!==8&&$e!==9&&$e!==18){v.w(this.TAG,`Unsupported tag type ${$e}, skipped`),ne+=11+Ge+4;continue}let ut=_e.getUint8(4),Ye=_e.getUint8(5),Dt=_e.getUint8(6),Mt=_e.getUint8(7),Ue=Dt|Ye<<8|ut<<16|Mt<<24;(_e.getUint32(7,!de)&16777215)!==0&&v.w(this.TAG,"Meet tag which has StreamID != 0!");let yt=ne+11;switch($e){case 8:this._parseAudioData(V,yt,Ge,Ue);break;case 9:this._parseVideoData(V,yt,Ge,Ue,J+ne);break;case 18:this._parseScriptData(V,yt,Ge);break}let it=_e.getUint32(11+Ge,!de);it!==11+Ge&&v.w(this.TAG,`Invalid PrevTagSize ${it}`),ne+=11+Ge+4}return this._isInitialMetadataDispatched()&&this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack),ne}_parseScriptData(V,J,ne){let de=be.parseScriptData(V,J,ne);if(de.hasOwnProperty("onMetaData")){if(de.onMetaData==null||typeof de.onMetaData!="object"){v.w(this.TAG,"Invalid onMetaData structure!");return}this._metadata&&v.w(this.TAG,"Found another onMetaData tag!"),this._metadata=de;let _e=this._metadata.onMetaData;if(this._onMetaDataArrived&&this._onMetaDataArrived(Object.assign({},_e)),typeof _e.hasAudio=="boolean"&&this._hasAudioFlagOverrided===!1&&(this._hasAudio=_e.hasAudio,this._mediaInfo.hasAudio=this._hasAudio),typeof _e.hasVideo=="boolean"&&this._hasVideoFlagOverrided===!1&&(this._hasVideo=_e.hasVideo,this._mediaInfo.hasVideo=this._hasVideo),typeof _e.audiodatarate=="number"&&(this._mediaInfo.audioDataRate=_e.audiodatarate),typeof _e.videodatarate=="number"&&(this._mediaInfo.videoDataRate=_e.videodatarate),typeof _e.width=="number"&&(this._mediaInfo.width=_e.width),typeof _e.height=="number"&&(this._mediaInfo.height=_e.height),typeof _e.duration=="number"){if(!this._durationOverrided){let $e=Math.floor(_e.duration*this._timescale);this._duration=$e,this._mediaInfo.duration=$e}}else this._mediaInfo.duration=0;if(typeof _e.framerate=="number"){let $e=Math.floor(_e.framerate*1e3);if($e>0){let Ge=$e/1e3;this._referenceFrameRate.fixed=!0,this._referenceFrameRate.fps=Ge,this._referenceFrameRate.fps_num=$e,this._referenceFrameRate.fps_den=1e3,this._mediaInfo.fps=Ge}}if(typeof _e.keyframes=="object"){this._mediaInfo.hasKeyframesIndex=!0;let $e=_e.keyframes;this._mediaInfo.keyframesIndex=this._parseKeyframesIndex($e),_e.keyframes=null}else this._mediaInfo.hasKeyframesIndex=!1;this._dispatch=!1,this._mediaInfo.metadata=_e,v.v(this.TAG,"Parsed onMetaData"),this._mediaInfo.isComplete()&&this._onMediaInfo(this._mediaInfo)}Object.keys(de).length>0&&this._onScriptDataArrived&&this._onScriptDataArrived(Object.assign({},de))}_parseKeyframesIndex(V){let J=[],ne=[];for(let de=1;de>>4;if(ut!==2&&ut!==10){this._onError(De.CODEC_UNSUPPORTED,"Flv: Unsupported audio codec idx: "+ut);return}let Ye=0,Dt=(Ge&12)>>>2;if(Dt>=0&&Dt<=4)Ye=this._flvSoundRateTable[Dt];else{this._onError(De.FORMAT_ERROR,"Flv: Invalid audio sample rate idx: "+Dt);return}let Mt=(Ge&2)>>>1,Ue=Ge&1,Oe=this._audioMetadata,yt=this._audioTrack;if(Oe||(this._hasAudio===!1&&this._hasAudioFlagOverrided===!1&&(this._hasAudio=!0,this._mediaInfo.hasAudio=!0),Oe=this._audioMetadata={},Oe.type="audio",Oe.id=yt.id,Oe.timescale=this._timescale,Oe.duration=this._duration,Oe.audioSampleRate=Ye,Oe.channelCount=Ue===0?1:2),ut===10){let it=this._parseAACAudioData(V,J+1,ne-1);if(it==null)return;if(it.packetType===0){Oe.config&&v.w(this.TAG,"Found another AudioSpecificConfig!");let et=it.data;Oe.audioSampleRate=et.samplingRate,Oe.channelCount=et.channelCount,Oe.codec=et.codec,Oe.originalCodec=et.originalCodec,Oe.config=et.config,Oe.refSampleDuration=1024/Oe.audioSampleRate*Oe.timescale,v.v(this.TAG,"Parsed AudioSpecificConfig"),this._isInitialMetadataDispatched()?this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack):this._audioInitialMetadataDispatched=!0,this._dispatch=!1,this._onTrackMetadata("audio",Oe);let ct=this._mediaInfo;ct.audioCodec=Oe.originalCodec,ct.audioSampleRate=Oe.audioSampleRate,ct.audioChannelCount=Oe.channelCount,ct.hasVideo?ct.videoCodec!=null&&(ct.mimeType='video/x-flv; codecs="'+ct.videoCodec+","+ct.audioCodec+'"'):ct.mimeType='video/x-flv; codecs="'+ct.audioCodec+'"',ct.isComplete()&&this._onMediaInfo(ct)}else if(it.packetType===1){let et=this._timestampBase+de,ct={unit:it.data,length:it.data.byteLength,dts:et,pts:et};yt.samples.push(ct),yt.length+=it.data.length}else v.e(this.TAG,`Flv: Unsupported AAC data type ${it.packetType}`)}else if(ut===2){if(!Oe.codec){let It=this._parseMP3AudioData(V,J+1,ne-1,!0);if(It==null)return;Oe.audioSampleRate=It.samplingRate,Oe.channelCount=It.channelCount,Oe.codec=It.codec,Oe.originalCodec=It.originalCodec,Oe.refSampleDuration=1152/Oe.audioSampleRate*Oe.timescale,v.v(this.TAG,"Parsed MPEG Audio Frame Header"),this._audioInitialMetadataDispatched=!0,this._onTrackMetadata("audio",Oe);let Rt=this._mediaInfo;Rt.audioCodec=Oe.codec,Rt.audioSampleRate=Oe.audioSampleRate,Rt.audioChannelCount=Oe.channelCount,Rt.audioDataRate=It.bitRate,Rt.hasVideo?Rt.videoCodec!=null&&(Rt.mimeType='video/x-flv; codecs="'+Rt.videoCodec+","+Rt.audioCodec+'"'):Rt.mimeType='video/x-flv; codecs="'+Rt.audioCodec+'"',Rt.isComplete()&&this._onMediaInfo(Rt)}let it=this._parseMP3AudioData(V,J+1,ne-1,!1);if(it==null)return;let et=this._timestampBase+de,ct={unit:it,length:it.byteLength,dts:et,pts:et};yt.samples.push(ct),yt.length+=it.length}}_parseAACAudioData(V,J,ne){if(ne<=1){v.w(this.TAG,"Flv: Invalid AAC packet, missing AACPacketType or/and Data!");return}let de={},_e=new Uint8Array(V,J,ne);return de.packetType=_e[0],_e[0]===0?de.data=this._parseAACAudioSpecificConfig(V,J+1,ne-1):de.data=_e.subarray(1),de}_parseAACAudioSpecificConfig(V,J,ne){let de=new Uint8Array(V,J,ne),_e=null,$e=0,Ge=0,ut=null,Ye=0,Dt=null;if($e=Ge=de[0]>>>3,Ye=(de[0]&7)<<1|de[1]>>>7,Ye<0||Ye>=this._mpegSamplingRates.length){this._onError(De.FORMAT_ERROR,"Flv: AAC invalid sampling frequency index!");return}let Mt=this._mpegSamplingRates[Ye],Ue=(de[1]&120)>>>3;if(Ue<0||Ue>=8){this._onError(De.FORMAT_ERROR,"Flv: AAC invalid channel configuration");return}$e===5&&(Dt=(de[1]&7)<<1|de[2]>>>7,ut=(de[2]&124)>>>2);let Oe=self.navigator.userAgent.toLowerCase();return Oe.indexOf("firefox")!==-1?Ye>=6?($e=5,_e=new Array(4),Dt=Ye-3):($e=2,_e=new Array(2),Dt=Ye):Oe.indexOf("android")!==-1?($e=2,_e=new Array(2),Dt=Ye):($e=5,Dt=Ye,_e=new Array(4),Ye>=6?Dt=Ye-3:Ue===1&&($e=2,_e=new Array(2),Dt=Ye)),_e[0]=$e<<3,_e[0]|=(Ye&15)>>>1,_e[1]=(Ye&15)<<7,_e[1]|=(Ue&15)<<3,$e===5&&(_e[1]|=(Dt&15)>>>1,_e[2]=(Dt&1)<<7,_e[2]|=8,_e[3]=0),{config:_e,samplingRate:Mt,channelCount:Ue,codec:"mp4a.40."+$e,originalCodec:"mp4a.40."+Ge}}_parseMP3AudioData(V,J,ne,de){if(ne<4){v.w(this.TAG,"Flv: Invalid MP3 packet, header missing!");return}let _e=this._littleEndian,$e=new Uint8Array(V,J,ne),Ge=null;if(de){if($e[0]!==255)return;let ut=$e[1]>>>3&3,Ye=($e[1]&6)>>1,Dt=($e[2]&240)>>>4,Mt=($e[2]&12)>>>2,Oe=($e[3]>>>6&3)!==3?2:1,yt=0,it=0,et=34,ct="mp3";switch(ut){case 0:yt=this._mpegAudioV25SampleRateTable[Mt];break;case 2:yt=this._mpegAudioV20SampleRateTable[Mt];break;case 3:yt=this._mpegAudioV10SampleRateTable[Mt];break}switch(Ye){case 1:et=34,Dt>>4,ut=$e&15;if(ut!==7){this._onError(De.CODEC_UNSUPPORTED,`Flv: Unsupported codec in video frame: ${ut}`);return}this._parseAVCVideoPacket(V,J+1,ne-1,de,_e,Ge)}_parseAVCVideoPacket(V,J,ne,de,_e,$e){if(ne<4){v.w(this.TAG,"Flv: Invalid AVC packet, missing AVCPacketType or/and CompositionTime");return}let Ge=this._littleEndian,ut=new DataView(V,J,ne),Ye=ut.getUint8(0),Mt=(ut.getUint32(0,!Ge)&16777215)<<8>>8;if(Ye===0)this._parseAVCDecoderConfigurationRecord(V,J+4,ne-4);else if(Ye===1)this._parseAVCVideoData(V,J+4,ne-4,de,_e,$e,Mt);else if(Ye!==2){this._onError(De.FORMAT_ERROR,`Flv: Invalid video packet type ${Ye}`);return}}_parseAVCDecoderConfigurationRecord(V,J,ne){if(ne<7){v.w(this.TAG,"Flv: Invalid AVCDecoderConfigurationRecord, lack of data!");return}let de=this._videoMetadata,_e=this._videoTrack,$e=this._littleEndian,Ge=new DataView(V,J,ne);de?typeof de.avcc!="undefined"&&v.w(this.TAG,"Found another AVCDecoderConfigurationRecord!"):(this._hasVideo===!1&&this._hasVideoFlagOverrided===!1&&(this._hasVideo=!0,this._mediaInfo.hasVideo=!0),de=this._videoMetadata={},de.type="video",de.id=_e.id,de.timescale=this._timescale,de.duration=this._duration);let ut=Ge.getUint8(0),Ye=Ge.getUint8(1),Dt=Ge.getUint8(2),Mt=Ge.getUint8(3);if(ut!==1||Ye===0){this._onError(De.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord");return}if(this._naluLengthSize=(Ge.getUint8(4)&3)+1,this._naluLengthSize!==3&&this._naluLengthSize!==4){this._onError(De.FORMAT_ERROR,`Flv: Strange NaluLengthSizeMinusOne: ${this._naluLengthSize-1}`);return}let Ue=Ge.getUint8(5)&31;if(Ue===0){this._onError(De.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord: No SPS");return}else Ue>1&&v.w(this.TAG,`Flv: Strange AVCDecoderConfigurationRecord: SPS Count = ${Ue}`);let Oe=6;for(let it=0;it1&&v.w(this.TAG,`Flv: Strange AVCDecoderConfigurationRecord: PPS Count = ${yt}`);Oe++;for(let it=0;it=ne){v.w(this.TAG,`Malformed Nalu near timestamp ${yt}, offset = ${Ue}, dataSize = ${ne}`);break}let et=Ye.getUint32(Ue,!ut);if(Oe===3&&(et>>>=8),et>ne-Oe){v.w(this.TAG,`Malformed Nalus near timestamp ${yt}, NaluSize > DataSize!`);return}let ct=Ye.getUint8(Ue+Oe)&31;ct===5&&(it=!0);let It=new Uint8Array(V,J+Ue,Oe+et),Rt={type:ct,data:It};Dt.push(Rt),Mt+=It.byteLength,Ue+=Oe+et}if(Dt.length){let et=this._videoTrack,ct={units:Dt,length:Mt,isKeyframe:it,dts:yt,cts:Ge,pts:yt+Ge};it&&(ct.fileposition=_e),et.samples.push(ct),et.length+=Mt}}}var ge=ce;class he{static init(){he.types={avc1:[],avcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],mvex:[],mvhd:[],sdtp:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[],smhd:[],".mp3":[]};for(let J in he.types)he.types.hasOwnProperty(J)&&(he.types[J]=[J.charCodeAt(0),J.charCodeAt(1),J.charCodeAt(2),J.charCodeAt(3)]);let V=he.constants={};V.FTYP=new Uint8Array([105,115,111,109,0,0,0,1,105,115,111,109,97,118,99,49]),V.STSD_PREFIX=new Uint8Array([0,0,0,0,0,0,0,1]),V.STTS=new Uint8Array([0,0,0,0,0,0,0,0]),V.STSC=V.STCO=V.STTS,V.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),V.HDLR_VIDEO=new Uint8Array([0,0,0,0,0,0,0,0,118,105,100,101,0,0,0,0,0,0,0,0,0,0,0,0,86,105,100,101,111,72,97,110,100,108,101,114,0]),V.HDLR_AUDIO=new Uint8Array([0,0,0,0,0,0,0,0,115,111,117,110,0,0,0,0,0,0,0,0,0,0,0,0,83,111,117,110,100,72,97,110,100,108,101,114,0]),V.DREF=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),V.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),V.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0])}static box(V){let J=8,ne=null,de=Array.prototype.slice.call(arguments,1),_e=de.length;for(let Ge=0;Ge<_e;Ge++)J+=de[Ge].byteLength;ne=new Uint8Array(J),ne[0]=J>>>24&255,ne[1]=J>>>16&255,ne[2]=J>>>8&255,ne[3]=J&255,ne.set(V,4);let $e=8;for(let Ge=0;Ge<_e;Ge++)ne.set(de[Ge],$e),$e+=de[Ge].byteLength;return ne}static generateInitSegment(V){let J=he.box(he.types.ftyp,he.constants.FTYP),ne=he.moov(V),de=new Uint8Array(J.byteLength+ne.byteLength);return de.set(J,0),de.set(ne,J.byteLength),de}static moov(V){let J=he.mvhd(V.timescale,V.duration),ne=he.trak(V),de=he.mvex(V);return he.box(he.types.moov,J,ne,de)}static mvhd(V,J){return he.box(he.types.mvhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,V>>>24&255,V>>>16&255,V>>>8&255,V&255,J>>>24&255,J>>>16&255,J>>>8&255,J&255,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]))}static trak(V){return he.box(he.types.trak,he.tkhd(V),he.mdia(V))}static tkhd(V){let J=V.id,ne=V.duration,de=V.presentWidth,_e=V.presentHeight;return he.box(he.types.tkhd,new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,J>>>24&255,J>>>16&255,J>>>8&255,J&255,0,0,0,0,ne>>>24&255,ne>>>16&255,ne>>>8&255,ne&255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,de>>>8&255,de&255,0,0,_e>>>8&255,_e&255,0,0]))}static mdia(V){return he.box(he.types.mdia,he.mdhd(V),he.hdlr(V),he.minf(V))}static mdhd(V){let J=V.timescale,ne=V.duration;return he.box(he.types.mdhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,J>>>24&255,J>>>16&255,J>>>8&255,J&255,ne>>>24&255,ne>>>16&255,ne>>>8&255,ne&255,85,196,0,0]))}static hdlr(V){let J=null;return V.type==="audio"?J=he.constants.HDLR_AUDIO:J=he.constants.HDLR_VIDEO,he.box(he.types.hdlr,J)}static minf(V){let J=null;return V.type==="audio"?J=he.box(he.types.smhd,he.constants.SMHD):J=he.box(he.types.vmhd,he.constants.VMHD),he.box(he.types.minf,J,he.dinf(),he.stbl(V))}static dinf(){return he.box(he.types.dinf,he.box(he.types.dref,he.constants.DREF))}static stbl(V){return he.box(he.types.stbl,he.stsd(V),he.box(he.types.stts,he.constants.STTS),he.box(he.types.stsc,he.constants.STSC),he.box(he.types.stsz,he.constants.STSZ),he.box(he.types.stco,he.constants.STCO))}static stsd(V){return V.type==="audio"?V.codec==="mp3"?he.box(he.types.stsd,he.constants.STSD_PREFIX,he.mp3(V)):he.box(he.types.stsd,he.constants.STSD_PREFIX,he.mp4a(V)):he.box(he.types.stsd,he.constants.STSD_PREFIX,he.avc1(V))}static mp3(V){let J=V.channelCount,ne=V.audioSampleRate,de=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,J,0,16,0,0,0,0,ne>>>8&255,ne&255,0,0]);return he.box(he.types[".mp3"],de)}static mp4a(V){let J=V.channelCount,ne=V.audioSampleRate,de=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,J,0,16,0,0,0,0,ne>>>8&255,ne&255,0,0]);return he.box(he.types.mp4a,de,he.esds(V))}static esds(V){let J=V.config||[],ne=J.length,de=new Uint8Array([0,0,0,0,3,23+ne,0,1,0,4,15+ne,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([ne]).concat(J).concat([6,1,2]));return he.box(he.types.esds,de)}static avc1(V){let J=V.avcc,ne=V.codecWidth,de=V.codecHeight,_e=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,ne>>>8&255,ne&255,de>>>8&255,de&255,0,72,0,0,0,72,0,0,0,0,0,0,0,1,10,120,113,113,47,102,108,118,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,255,255]);return he.box(he.types.avc1,_e,he.box(he.types.avcC,J))}static mvex(V){return he.box(he.types.mvex,he.trex(V))}static trex(V){let J=V.id,ne=new Uint8Array([0,0,0,0,J>>>24&255,J>>>16&255,J>>>8&255,J&255,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return he.box(he.types.trex,ne)}static moof(V,J){return he.box(he.types.moof,he.mfhd(V.sequenceNumber),he.traf(V,J))}static mfhd(V){let J=new Uint8Array([0,0,0,0,V>>>24&255,V>>>16&255,V>>>8&255,V&255]);return he.box(he.types.mfhd,J)}static traf(V,J){let ne=V.id,de=he.box(he.types.tfhd,new Uint8Array([0,0,0,0,ne>>>24&255,ne>>>16&255,ne>>>8&255,ne&255])),_e=he.box(he.types.tfdt,new Uint8Array([0,0,0,0,J>>>24&255,J>>>16&255,J>>>8&255,J&255])),$e=he.sdtp(V),Ge=he.trun(V,$e.byteLength+16+16+8+16+8+8);return he.box(he.types.traf,de,_e,Ge,$e)}static sdtp(V){let J=V.samples||[],ne=J.length,de=new Uint8Array(4+ne);for(let _e=0;_e>>24&255,de>>>16&255,de>>>8&255,de&255,J>>>24&255,J>>>16&255,J>>>8&255,J&255],0);for(let Ge=0;Ge>>24&255,ut>>>16&255,ut>>>8&255,ut&255,Ye>>>24&255,Ye>>>16&255,Ye>>>8&255,Ye&255,Dt.isLeading<<2|Dt.dependsOn,Dt.isDependedOn<<6|Dt.hasRedundancy<<4|Dt.isNonSync,0,0,Mt>>>24&255,Mt>>>16&255,Mt>>>8&255,Mt&255],12+16*Ge)}return he.box(he.types.trun,$e)}static mdat(V){return he.box(he.types.mdat,V)}}he.init();var Te=he;class Ie{static getSilentFrame(V,J){if(V==="mp4a.40.2"){if(J===1)return new Uint8Array([0,200,0,128,35,128]);if(J===2)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(J===3)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(J===4)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(J===5)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,56]);if(J===6)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,0,178,0,32,8,224])}else{if(J===1)return new Uint8Array([1,64,34,128,163,78,230,128,186,8,0,0,0,28,6,241,193,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(J===2)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(J===3)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94])}return null}}var Le=Ie;class Ke{constructor(V,J,ne,de,_e){this.dts=V,this.pts=J,this.duration=ne,this.originalDts=de,this.isSyncPoint=_e,this.fileposition=null}}class st{constructor(){this.beginDts=0,this.endDts=0,this.beginPts=0,this.endPts=0,this.originalBeginDts=0,this.originalEndDts=0,this.syncPoints=[],this.firstSample=null,this.lastSample=null}appendSyncPoint(V){V.isSyncPoint=!0,this.syncPoints.push(V)}}class Je{constructor(){this._list=[]}clear(){this._list=[]}appendArray(V){let J=this._list;V.length!==0&&(J.length>0&&V[0].originalDts=J[_e].dts&&VJ[de].lastSample.originalDts&&V=J[de].lastSample.originalDts&&(de===J.length-1||de0&&(_e=this._searchNearestSegmentBefore(ne.originalBeginDts)+1),this._lastAppendLocation=_e,this._list.splice(_e,0,ne)}getLastSegmentBefore(V){let J=this._searchNearestSegmentBefore(V);return J>=0?this._list[J]:null}getLastSampleBefore(V){let J=this.getLastSegmentBefore(V);return J!=null?J.lastSample:null}getLastSyncPointBefore(V){let J=this._searchNearestSegmentBefore(V),ne=this._list[J].syncPoints;for(;ne.length===0&&J>0;)J--,ne=this._list[J].syncPoints;return ne.length>0?ne[ne.length-1]:null}}class _t{constructor(V){this.TAG="MP4Remuxer",this._config=V,this._isLive=V.isLive===!0,this._dtsBase=-1,this._dtsBaseInited=!1,this._audioDtsBase=1/0,this._videoDtsBase=1/0,this._audioNextDts=void 0,this._videoNextDts=void 0,this._audioStashedLastSample=null,this._videoStashedLastSample=null,this._audioMeta=null,this._videoMeta=null,this._audioSegmentInfoList=new Qe("audio"),this._videoSegmentInfoList=new Qe("video"),this._onInitSegment=null,this._onMediaSegment=null,this._forceFirstIDR=!!(p.chrome&&(p.version.major<50||p.version.major===50&&p.version.build<2661)),this._fillSilentAfterSeek=p.msedge||p.msie,this._mp3UseMpegAudio=!p.firefox,this._fillAudioTimestampGap=this._config.fixAudioTimestampGap}destroy(){this._dtsBase=-1,this._dtsBaseInited=!1,this._audioMeta=null,this._videoMeta=null,this._audioSegmentInfoList.clear(),this._audioSegmentInfoList=null,this._videoSegmentInfoList.clear(),this._videoSegmentInfoList=null,this._onInitSegment=null,this._onMediaSegment=null}bindDataSource(V){return V.onDataAvailable=this.remux.bind(this),V.onTrackMetadata=this._onTrackMetadataReceived.bind(this),this}get onInitSegment(){return this._onInitSegment}set onInitSegment(V){this._onInitSegment=V}get onMediaSegment(){return this._onMediaSegment}set onMediaSegment(V){this._onMediaSegment=V}insertDiscontinuity(){this._audioNextDts=this._videoNextDts=void 0}seek(V){this._audioStashedLastSample=null,this._videoStashedLastSample=null,this._videoSegmentInfoList.clear(),this._audioSegmentInfoList.clear()}remux(V,J){if(!this._onMediaSegment)throw new E("MP4Remuxer: onMediaSegment callback must be specificed!");this._dtsBaseInited||this._calculateDtsBase(V,J),this._remuxVideo(J),this._remuxAudio(V)}_onTrackMetadataReceived(V,J){let ne=null,de="mp4",_e=J.codec;if(V==="audio")this._audioMeta=J,J.codec==="mp3"&&this._mp3UseMpegAudio?(de="mpeg",_e="",ne=new Uint8Array):ne=Te.generateInitSegment(J);else if(V==="video")this._videoMeta=J,ne=Te.generateInitSegment(J);else return;if(!this._onInitSegment)throw new E("MP4Remuxer: onInitSegment callback must be specified!");this._onInitSegment(V,{type:V,data:ne.buffer,codec:_e,container:`${V}/${de}`,mediaDuration:J.duration})}_calculateDtsBase(V,J){this._dtsBaseInited||(V.samples&&V.samples.length&&(this._audioDtsBase=V.samples[0].dts),J.samples&&J.samples.length&&(this._videoDtsBase=J.samples[0].dts),this._dtsBase=Math.min(this._audioDtsBase,this._videoDtsBase),this._dtsBaseInited=!0)}flushStashedSamples(){let V=this._videoStashedLastSample,J=this._audioStashedLastSample,ne={type:"video",id:1,sequenceNumber:0,samples:[],length:0};V!=null&&(ne.samples.push(V),ne.length=V.length);let de={type:"audio",id:2,sequenceNumber:0,samples:[],length:0};J!=null&&(de.samples.push(J),de.length=J.length),this._videoStashedLastSample=null,this._audioStashedLastSample=null,this._remuxVideo(ne,!0),this._remuxAudio(de,!0)}_remuxAudio(V,J){if(this._audioMeta==null)return;let ne=V,de=ne.samples,_e,$e=-1,Ge=-1,ut=-1,Ye=this._audioMeta.refSampleDuration,Dt=this._audioMeta.codec==="mp3"&&this._mp3UseMpegAudio,Mt=this._dtsBaseInited&&this._audioNextDts===void 0,Ue=!1;if(!de||de.length===0||de.length===1&&!J)return;let Oe=0,yt=null,it=0;Dt?(Oe=0,it=ne.length):(Oe=8,it=8+ne.length);let et=null;if(de.length>1&&(et=de.pop(),it-=et.length),this._audioStashedLastSample!=null){let Ut=this._audioStashedLastSample;this._audioStashedLastSample=null,de.unshift(Ut),it+=Ut.length}et!=null&&(this._audioStashedLastSample=et);let ct=de[0].dts-this._dtsBase;if(this._audioNextDts)_e=ct-this._audioNextDts;else if(this._audioSegmentInfoList.isEmpty())_e=0,this._fillSilentAfterSeek&&!this._videoSegmentInfoList.isEmpty()&&this._audioMeta.originalCodec!=="mp3"&&(Ue=!0);else{let Ut=this._audioSegmentInfoList.getLastSampleBefore(ct);if(Ut!=null){let er=ct-(Ut.originalDts+Ut.duration);er<=3&&(er=0);let Yt=Ut.dts+Ut.duration+er;_e=ct-Yt}else _e=0}if(Ue){let Ut=ct-_e,er=this._videoSegmentInfoList.getLastSegmentBefore(ct);if(er!=null&&er.beginDts=1?At=It[It.length-1].duration:At=Math.floor(Ye);let He=!1,bt=null;if(At>Ye*1.5&&this._audioMeta.codec!=="mp3"&&this._fillAudioTimestampGap&&!p.safari){He=!0;let Ot=Math.abs(At-Ye),Wt=Math.ceil(Ot/Ye),Jt=Ze+Ye;v.w(this.TAG,`Large audio timestamp gap detected, may cause AV sync to drift. Silent frames will be generated to avoid unsync. dts: ${Ze+At} ms, expected: ${Ze+Math.round(Ye)} ms, delta: ${Math.round(Ot)} ms, generate: ${Wt} frames`);let rr=Le.getSilentFrame(this._audioMeta.originalCodec,this._audioMeta.channelCount);rr==null&&(v.w(this.TAG,`Unable to generate silent frame for ${this._audioMeta.originalCodec} with ${this._audioMeta.channelCount} channels, repeat last frame`),rr=Yt),bt=[];for(let Er=0;Er0){let lr=bt[bt.length-1];lr.duration=qe-lr.dts}let ir={dts:qe,pts:qe,cts:0,unit:rr,size:rr.byteLength,duration:0,originalDts:ze,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}};bt.push(ir),it+=ir.size,Jt+=Ye}let ar=bt[bt.length-1];ar.duration=Ze+At-ar.dts,At=Math.round(Ye)}It.push({dts:Ze,pts:Ze,cts:0,unit:er.unit,size:er.unit.byteLength,duration:At,originalDts:ze,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}}),He&&It.push.apply(It,bt)}Dt?yt=new Uint8Array(it):(yt=new Uint8Array(it),yt[0]=it>>>24&255,yt[1]=it>>>16&255,yt[2]=it>>>8&255,yt[3]=it&255,yt.set(Te.types.mdat,4));for(let Ut=0;Ut1&&(Oe=de.pop(),Ue-=Oe.length),this._videoStashedLastSample!=null){let Rt=this._videoStashedLastSample;this._videoStashedLastSample=null,de.unshift(Rt),Ue+=Rt.length}Oe!=null&&(this._videoStashedLastSample=Oe);let yt=de[0].dts-this._dtsBase;if(this._videoNextDts)_e=yt-this._videoNextDts;else if(this._videoSegmentInfoList.isEmpty())_e=0;else{let Rt=this._videoSegmentInfoList.getLastSampleBefore(yt);if(Rt!=null){let jt=yt-(Rt.originalDts+Rt.duration);jt<=3&&(jt=0);let Zt=Rt.dts+Rt.duration+jt;_e=yt-Zt}else _e=0}let it=new st,et=[];for(let Rt=0;Rt=1?ze=et[et.length-1].duration:ze=Math.floor(this._videoMeta.refSampleDuration),Vt){let Ze=new Ke(Ut,Yt,ze,jt.dts,!0);Ze.fileposition=jt.fileposition,it.appendSyncPoint(Ze)}et.push({dts:Ut,pts:Yt,cts:er,units:jt.units,size:jt.length,isKeyframe:Vt,duration:ze,originalDts:Zt,flags:{isLeading:0,dependsOn:Vt?2:1,isDependedOn:Vt?1:0,hasRedundancy:0,isNonSync:Vt?0:1}})}Mt=new Uint8Array(Ue),Mt[0]=Ue>>>24&255,Mt[1]=Ue>>>16&255,Mt[2]=Ue>>>8&255,Mt[3]=Ue&255,Mt.set(Te.types.mdat,4);for(let Rt=0;Rt{de.timestampBase=ne,ne+=de.duration,de.cors=V.cors,de.withCredentials=V.withCredentials,J.referrerPolicy&&(de.referrerPolicy=J.referrerPolicy)}),!isNaN(ne)&&this._mediaDataSource.duration!==ne&&(this._mediaDataSource.duration=ne),this._mediaInfo=null,this._demuxer=null,this._remuxer=null,this._ioctl=null,this._pendingSeekTime=null,this._pendingResolveSeekPoint=null,this._statisticsReporter=null}destroy(){this._mediaInfo=null,this._mediaDataSource=null,this._statisticsReporter&&this._disableStatisticsReporter(),this._ioctl&&(this._ioctl.destroy(),this._ioctl=null),this._demuxer&&(this._demuxer.destroy(),this._demuxer=null),this._remuxer&&(this._remuxer.destroy(),this._remuxer=null),this._emitter.removeAllListeners(),this._emitter=null}on(V,J){this._emitter.addListener(V,J)}off(V,J){this._emitter.removeListener(V,J)}start(){this._loadSegment(0),this._enableStatisticsReporter()}_loadSegment(V,J){this._currentSegmentIndex=V;let ne=this._mediaDataSource.segments[V],de=this._ioctl=new B(ne,this._config,V);de.onError=this._onIOException.bind(this),de.onSeeked=this._onIOSeeked.bind(this),de.onComplete=this._onIOComplete.bind(this),de.onRedirect=this._onIORedirect.bind(this),de.onRecoveredEarlyEof=this._onIORecoveredEarlyEof.bind(this),J?this._demuxer.bindDataSource(this._ioctl):de.onDataArrival=this._onInitChunkArrival.bind(this),de.open(J)}stop(){this._internalAbort(),this._disableStatisticsReporter()}_internalAbort(){this._ioctl&&(this._ioctl.destroy(),this._ioctl=null)}pause(){this._ioctl&&this._ioctl.isWorking()&&(this._ioctl.pause(),this._disableStatisticsReporter())}resume(){this._ioctl&&this._ioctl.isPaused()&&(this._ioctl.resume(),this._enableStatisticsReporter())}seek(V){if(this._mediaInfo==null||!this._mediaInfo.isSeekable())return;let J=this._searchSegmentIndexContains(V);if(J===this._currentSegmentIndex){let ne=this._mediaInfo.segments[J];if(ne==null)this._pendingSeekTime=V;else{let de=ne.getNearestKeyframe(V);this._remuxer.seek(de.milliseconds),this._ioctl.seek(de.fileposition),this._pendingResolveSeekPoint=de.milliseconds}}else{let ne=this._mediaInfo.segments[J];if(ne==null)this._pendingSeekTime=V,this._internalAbort(),this._remuxer.seek(),this._remuxer.insertDiscontinuity(),this._loadSegment(J);else{let de=ne.getNearestKeyframe(V);this._internalAbort(),this._remuxer.seek(V),this._remuxer.insertDiscontinuity(),this._demuxer.resetMediaInfo(),this._demuxer.timestampBase=this._mediaDataSource.segments[J].timestampBase,this._loadSegment(J,de.fileposition),this._pendingResolveSeekPoint=de.milliseconds,this._reportSegmentMediaInfo(J)}}this._enableStatisticsReporter()}_searchSegmentIndexContains(V){let J=this._mediaDataSource.segments,ne=J.length-1;for(let de=0;de0)this._demuxer.bindDataSource(this._ioctl),this._demuxer.timestampBase=this._mediaDataSource.segments[this._currentSegmentIndex].timestampBase,de=this._demuxer.parseChunks(V,J);else if((ne=ge.probe(V)).match){this._demuxer=new ge(ne,this._config),this._remuxer||(this._remuxer=new wt(this._config));let _e=this._mediaDataSource;_e.duration!=null&&!isNaN(_e.duration)&&(this._demuxer.overridedDuration=_e.duration),typeof _e.hasAudio=="boolean"&&(this._demuxer.overridedHasAudio=_e.hasAudio),typeof _e.hasVideo=="boolean"&&(this._demuxer.overridedHasVideo=_e.hasVideo),this._demuxer.timestampBase=_e.segments[this._currentSegmentIndex].timestampBase,this._demuxer.onError=this._onDemuxException.bind(this),this._demuxer.onMediaInfo=this._onMediaInfo.bind(this),this._demuxer.onMetaDataArrived=this._onMetaDataArrived.bind(this),this._demuxer.onScriptDataArrived=this._onScriptDataArrived.bind(this),this._remuxer.bindDataSource(this._demuxer.bindDataSource(this._ioctl)),this._remuxer.onInitSegment=this._onRemuxerInitSegmentArrival.bind(this),this._remuxer.onMediaSegment=this._onRemuxerMediaSegmentArrival.bind(this),de=this._demuxer.parseChunks(V,J)}else ne=null,v.e(this.TAG,"Non-FLV, Unsupported media type!"),Promise.resolve().then(()=>{this._internalAbort()}),this._emitter.emit(nt.DEMUX_ERROR,De.FORMAT_UNSUPPORTED,"Non-FLV, Unsupported media type"),de=0;return de}_onMediaInfo(V){this._mediaInfo==null&&(this._mediaInfo=Object.assign({},V),this._mediaInfo.keyframesIndex=null,this._mediaInfo.segments=[],this._mediaInfo.segmentCount=this._mediaDataSource.segments.length,Object.setPrototypeOf(this._mediaInfo,ve.prototype));let J=Object.assign({},V);Object.setPrototypeOf(J,ve.prototype),this._mediaInfo.segments[this._currentSegmentIndex]=J,this._reportSegmentMediaInfo(this._currentSegmentIndex),this._pendingSeekTime!=null&&Promise.resolve().then(()=>{let ne=this._pendingSeekTime;this._pendingSeekTime=null,this.seek(ne)})}_onMetaDataArrived(V){this._emitter.emit(nt.METADATA_ARRIVED,V)}_onScriptDataArrived(V){this._emitter.emit(nt.SCRIPTDATA_ARRIVED,V)}_onIOSeeked(){this._remuxer.insertDiscontinuity()}_onIOComplete(V){let ne=V+1;ne0&&ne[0].originalDts===de&&(de=ne[0].pts),this._emitter.emit(nt.RECOMMEND_SEEKPOINT,de)}}_enableStatisticsReporter(){this._statisticsReporter==null&&(this._statisticsReporter=self.setInterval(this._reportStatisticsInfo.bind(this),this._config.statisticsInfoReportInterval))}_disableStatisticsReporter(){this._statisticsReporter&&(self.clearInterval(this._statisticsReporter),this._statisticsReporter=null)}_reportSegmentMediaInfo(V){let J=this._mediaInfo.segments[V],ne=Object.assign({},J);ne.duration=this._mediaInfo.duration,ne.segmentCount=this._mediaInfo.segmentCount,delete ne.segments,delete ne.keyframesIndex,this._emitter.emit(nt.MEDIA_INFO,ne)}_reportStatisticsInfo(){let V={};V.url=this._ioctl.currentURL,V.hasRedirect=this._ioctl.hasRedirect,V.hasRedirect&&(V.redirectedURL=this._ioctl.currentRedirectedURL),V.speed=this._ioctl.currentSpeed,V.loaderType=this._ioctl.loaderType,V.currentSegmentIndex=this._currentSegmentIndex,V.totalSegmentCount=this._mediaDataSource.segments.length,this._emitter.emit(nt.STATISTICS_INFO,V)}}var je=Re,gt=function(lt){let V="TransmuxingWorker",J=null,ne=it.bind(this);te.install(),lt.addEventListener("message",function(et){switch(et.data.cmd){case"init":J=new je(et.data.param[0],et.data.param[1]),J.on(nt.IO_ERROR,Ue.bind(this)),J.on(nt.DEMUX_ERROR,Oe.bind(this)),J.on(nt.INIT_SEGMENT,de.bind(this)),J.on(nt.MEDIA_SEGMENT,_e.bind(this)),J.on(nt.LOADING_COMPLETE,$e.bind(this)),J.on(nt.RECOVERED_EARLY_EOF,Ge.bind(this)),J.on(nt.MEDIA_INFO,ut.bind(this)),J.on(nt.METADATA_ARRIVED,Ye.bind(this)),J.on(nt.SCRIPTDATA_ARRIVED,Dt.bind(this)),J.on(nt.STATISTICS_INFO,Mt.bind(this)),J.on(nt.RECOMMEND_SEEKPOINT,yt.bind(this));break;case"destroy":J&&(J.destroy(),J=null),lt.postMessage({msg:"destroyed"});break;case"start":J.start();break;case"stop":J.stop();break;case"seek":J.seek(et.data.param);break;case"pause":J.pause();break;case"resume":J.resume();break;case"logging_config":{let ct=et.data.param;ae.applyConfig(ct),ct.enableCallback===!0?ae.addLogListener(ne):ae.removeLogListener(ne);break}}});function de(et,ct){let It={msg:nt.INIT_SEGMENT,data:{type:et,data:ct}};lt.postMessage(It,[ct.data])}function _e(et,ct){let It={msg:nt.MEDIA_SEGMENT,data:{type:et,data:ct}};lt.postMessage(It,[ct.data])}function $e(){let et={msg:nt.LOADING_COMPLETE};lt.postMessage(et)}function Ge(){let et={msg:nt.RECOVERED_EARLY_EOF};lt.postMessage(et)}function ut(et){let ct={msg:nt.MEDIA_INFO,data:et};lt.postMessage(ct)}function Ye(et){let ct={msg:nt.METADATA_ARRIVED,data:et};lt.postMessage(ct)}function Dt(et){let ct={msg:nt.SCRIPTDATA_ARRIVED,data:et};lt.postMessage(ct)}function Mt(et){let ct={msg:nt.STATISTICS_INFO,data:et};lt.postMessage(ct)}function Ue(et,ct){lt.postMessage({msg:nt.IO_ERROR,data:{type:et,info:ct}})}function Oe(et,ct){lt.postMessage({msg:nt.DEMUX_ERROR,data:{type:et,info:ct}})}function yt(et){lt.postMessage({msg:nt.RECOMMEND_SEEKPOINT,data:et})}function it(et,ct){lt.postMessage({msg:"logcat_callback",data:{type:et,logcat:ct}})}};class xt{constructor(V,J){if(this.TAG="Transmuxer",this._emitter=new(A()),J.enableWorker&&typeof Worker!="undefined")try{let ne=X(82059);this._worker=ne(gt),this._workerDestroying=!1,this._worker.addEventListener("message",this._onWorkerMessage.bind(this)),this._worker.postMessage({cmd:"init",param:[V,J]}),this.e={onLoggingConfigChanged:this._onLoggingConfigChanged.bind(this)},ae.registerListener(this.e.onLoggingConfigChanged),this._worker.postMessage({cmd:"logging_config",param:ae.getConfig()})}catch(ne){v.e(this.TAG,"Error while initialize transmuxing worker, fallback to inline transmuxing"),this._worker=null,this._controller=new je(V,J)}else this._controller=new je(V,J);if(this._controller){let ne=this._controller;ne.on(nt.IO_ERROR,this._onIOError.bind(this)),ne.on(nt.DEMUX_ERROR,this._onDemuxError.bind(this)),ne.on(nt.INIT_SEGMENT,this._onInitSegment.bind(this)),ne.on(nt.MEDIA_SEGMENT,this._onMediaSegment.bind(this)),ne.on(nt.LOADING_COMPLETE,this._onLoadingComplete.bind(this)),ne.on(nt.RECOVERED_EARLY_EOF,this._onRecoveredEarlyEof.bind(this)),ne.on(nt.MEDIA_INFO,this._onMediaInfo.bind(this)),ne.on(nt.METADATA_ARRIVED,this._onMetaDataArrived.bind(this)),ne.on(nt.SCRIPTDATA_ARRIVED,this._onScriptDataArrived.bind(this)),ne.on(nt.STATISTICS_INFO,this._onStatisticsInfo.bind(this)),ne.on(nt.RECOMMEND_SEEKPOINT,this._onRecommendSeekpoint.bind(this))}}destroy(){this._worker?this._workerDestroying||(this._workerDestroying=!0,this._worker.postMessage({cmd:"destroy"}),ae.removeListener(this.e.onLoggingConfigChanged),this.e=null):(this._controller.destroy(),this._controller=null),this._emitter.removeAllListeners(),this._emitter=null}on(V,J){this._emitter.addListener(V,J)}off(V,J){this._emitter.removeListener(V,J)}hasWorker(){return this._worker!=null}open(){this._worker?this._worker.postMessage({cmd:"start"}):this._controller.start()}close(){this._worker?this._worker.postMessage({cmd:"stop"}):this._controller.stop()}seek(V){this._worker?this._worker.postMessage({cmd:"seek",param:V}):this._controller.seek(V)}pause(){this._worker?this._worker.postMessage({cmd:"pause"}):this._controller.pause()}resume(){this._worker?this._worker.postMessage({cmd:"resume"}):this._controller.resume()}_onInitSegment(V,J){Promise.resolve().then(()=>{this._emitter.emit(nt.INIT_SEGMENT,V,J)})}_onMediaSegment(V,J){Promise.resolve().then(()=>{this._emitter.emit(nt.MEDIA_SEGMENT,V,J)})}_onLoadingComplete(){Promise.resolve().then(()=>{this._emitter.emit(nt.LOADING_COMPLETE)})}_onRecoveredEarlyEof(){Promise.resolve().then(()=>{this._emitter.emit(nt.RECOVERED_EARLY_EOF)})}_onMediaInfo(V){Promise.resolve().then(()=>{this._emitter.emit(nt.MEDIA_INFO,V)})}_onMetaDataArrived(V){Promise.resolve().then(()=>{this._emitter.emit(nt.METADATA_ARRIVED,V)})}_onScriptDataArrived(V){Promise.resolve().then(()=>{this._emitter.emit(nt.SCRIPTDATA_ARRIVED,V)})}_onStatisticsInfo(V){Promise.resolve().then(()=>{this._emitter.emit(nt.STATISTICS_INFO,V)})}_onIOError(V,J){Promise.resolve().then(()=>{this._emitter.emit(nt.IO_ERROR,V,J)})}_onDemuxError(V,J){Promise.resolve().then(()=>{this._emitter.emit(nt.DEMUX_ERROR,V,J)})}_onRecommendSeekpoint(V){Promise.resolve().then(()=>{this._emitter.emit(nt.RECOMMEND_SEEKPOINT,V)})}_onLoggingConfigChanged(V){this._worker&&this._worker.postMessage({cmd:"logging_config",param:V})}_onWorkerMessage(V){let J=V.data,ne=J.data;if(J.msg==="destroyed"||this._workerDestroying){this._workerDestroying=!1,this._worker.terminate(),this._worker=null;return}switch(J.msg){case nt.INIT_SEGMENT:case nt.MEDIA_SEGMENT:this._emitter.emit(J.msg,ne.type,ne.data);break;case nt.LOADING_COMPLETE:case nt.RECOVERED_EARLY_EOF:this._emitter.emit(J.msg);break;case nt.MEDIA_INFO:Object.setPrototypeOf(ne,ve.prototype),this._emitter.emit(J.msg,ne);break;case nt.METADATA_ARRIVED:case nt.SCRIPTDATA_ARRIVED:case nt.STATISTICS_INFO:this._emitter.emit(J.msg,ne);break;case nt.IO_ERROR:case nt.DEMUX_ERROR:this._emitter.emit(J.msg,ne.type,ne.info);break;case nt.RECOMMEND_SEEKPOINT:this._emitter.emit(J.msg,ne);break;case"logcat_callback":v.emitter.emit("log",ne.type,ne.logcat);break;default:break}}}var ht=xt,Ve={ERROR:"error",SOURCE_OPEN:"source_open",UPDATE_END:"update_end",BUFFER_FULL:"buffer_full"};class kt{constructor(V){this.TAG="MSEController",this._config=V,this._emitter=new(A()),this._config.isLive&&this._config.autoCleanupSourceBuffer==null&&(this._config.autoCleanupSourceBuffer=!0),this.e={onSourceOpen:this._onSourceOpen.bind(this),onSourceEnded:this._onSourceEnded.bind(this),onSourceClose:this._onSourceClose.bind(this),onSourceBufferError:this._onSourceBufferError.bind(this),onSourceBufferUpdateEnd:this._onSourceBufferUpdateEnd.bind(this)},this._mediaSource=null,this._mediaSourceObjectURL=null,this._mediaElement=null,this._isBufferFull=!1,this._hasPendingEos=!1,this._requireSetMediaDuration=!1,this._pendingMediaDuration=0,this._pendingSourceBufferInit=[],this._mimeTypes={video:null,audio:null},this._sourceBuffers={video:null,audio:null},this._lastInitSegments={video:null,audio:null},this._pendingSegments={video:[],audio:[]},this._pendingRemoveRanges={video:[],audio:[]},this._idrList=new Je}destroy(){(this._mediaElement||this._mediaSource)&&this.detachMediaElement(),this.e=null,this._emitter.removeAllListeners(),this._emitter=null}on(V,J){this._emitter.addListener(V,J)}off(V,J){this._emitter.removeListener(V,J)}attachMediaElement(V){if(this._mediaSource)throw new E("MediaSource has been attached to an HTMLMediaElement!");let J=this._mediaSource=new window.MediaSource;J.addEventListener("sourceopen",this.e.onSourceOpen),J.addEventListener("sourceended",this.e.onSourceEnded),J.addEventListener("sourceclose",this.e.onSourceClose),this._mediaElement=V,this._mediaSourceObjectURL=window.URL.createObjectURL(this._mediaSource),V.src=this._mediaSourceObjectURL}detachMediaElement(){if(this._mediaSource){let V=this._mediaSource;for(let J in this._sourceBuffers){let ne=this._pendingSegments[J];ne.splice(0,ne.length),this._pendingSegments[J]=null,this._pendingRemoveRanges[J]=null,this._lastInitSegments[J]=null;let de=this._sourceBuffers[J];if(de){if(V.readyState!=="closed"){try{V.removeSourceBuffer(de)}catch(_e){v.e(this.TAG,_e.message)}de.removeEventListener("error",this.e.onSourceBufferError),de.removeEventListener("updateend",this.e.onSourceBufferUpdateEnd)}this._mimeTypes[J]=null,this._sourceBuffers[J]=null}}if(V.readyState==="open")try{V.endOfStream()}catch(J){v.e(this.TAG,J.message)}V.removeEventListener("sourceopen",this.e.onSourceOpen),V.removeEventListener("sourceended",this.e.onSourceEnded),V.removeEventListener("sourceclose",this.e.onSourceClose),this._pendingSourceBufferInit=[],this._isBufferFull=!1,this._idrList.clear(),this._mediaSource=null}this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src"),this._mediaElement=null),this._mediaSourceObjectURL&&(window.URL.revokeObjectURL(this._mediaSourceObjectURL),this._mediaSourceObjectURL=null)}appendInitSegment(V,J){if(!this._mediaSource||this._mediaSource.readyState!=="open"){this._pendingSourceBufferInit.push(V),this._pendingSegments[V.type].push(V);return}let ne=V,de=`${ne.container}`;ne.codec&&ne.codec.length>0&&(de+=`;codecs=${ne.codec}`);let _e=!1;if(v.v(this.TAG,"Received Initialization Segment, mimeType: "+de),this._lastInitSegments[ne.type]=ne,de!==this._mimeTypes[ne.type]){if(this._mimeTypes[ne.type])v.v(this.TAG,`Notice: ${ne.type} mimeType changed, origin: ${this._mimeTypes[ne.type]}, target: ${de}`);else{_e=!0;try{let $e=this._sourceBuffers[ne.type]=this._mediaSource.addSourceBuffer(de);$e.addEventListener("error",this.e.onSourceBufferError),$e.addEventListener("updateend",this.e.onSourceBufferUpdateEnd)}catch($e){v.e(this.TAG,$e.message),this._emitter.emit(Ve.ERROR,{code:$e.code,msg:$e.message});return}}this._mimeTypes[ne.type]=de}J||this._pendingSegments[ne.type].push(ne),_e||this._sourceBuffers[ne.type]&&!this._sourceBuffers[ne.type].updating&&this._doAppendSegments(),p.safari&&ne.container==="audio/mpeg"&&ne.mediaDuration>0&&(this._requireSetMediaDuration=!0,this._pendingMediaDuration=ne.mediaDuration/1e3,this._updateMediaSourceDuration())}appendMediaSegment(V){let J=V;this._pendingSegments[J.type].push(J),this._config.autoCleanupSourceBuffer&&this._needCleanupSourceBuffer()&&this._doCleanupSourceBuffer();let ne=this._sourceBuffers[J.type];ne&&!ne.updating&&!this._hasPendingRemoveRanges()&&this._doAppendSegments()}seek(V){for(let J in this._sourceBuffers){if(!this._sourceBuffers[J])continue;let ne=this._sourceBuffers[J];if(this._mediaSource.readyState==="open")try{ne.abort()}catch(_e){v.e(this.TAG,_e.message)}this._idrList.clear();let de=this._pendingSegments[J];if(de.splice(0,de.length),this._mediaSource.readyState!=="closed"){for(let _e=0;_e=1&&V-de.start(0)>=this._config.autoCleanupMaxBackwardDuration)return!0}}return!1}_doCleanupSourceBuffer(){let V=this._mediaElement.currentTime;for(let J in this._sourceBuffers){let ne=this._sourceBuffers[J];if(ne){let de=ne.buffered,_e=!1;for(let $e=0;$e=this._config.autoCleanupMaxBackwardDuration){_e=!0;let Ye=V-this._config.autoCleanupMinBackwardDuration;this._pendingRemoveRanges[J].push({start:Ge,end:Ye})}}else ut0&&(isNaN(J)||ne>J)&&(v.v(this.TAG,`Update MediaSource duration from ${J} to ${ne}`),this._mediaSource.duration=ne),this._requireSetMediaDuration=!1,this._pendingMediaDuration=0}_doRemoveRanges(){for(let V in this._pendingRemoveRanges){if(!this._sourceBuffers[V]||this._sourceBuffers[V].updating)continue;let J=this._sourceBuffers[V],ne=this._pendingRemoveRanges[V];for(;ne.length&&!J.updating;){let de=ne.shift();J.remove(de.start,de.end)}}}_doAppendSegments(){let V=this._pendingSegments;for(let J in V)if(!(!this._sourceBuffers[J]||this._sourceBuffers[J].updating)&&V[J].length>0){let ne=V[J].shift();if(ne.timestampOffset){let de=this._sourceBuffers[J].timestampOffset,_e=ne.timestampOffset/1e3;Math.abs(de-_e)>.1&&(v.v(this.TAG,`Update MPEG audio timestampOffset from ${de} to ${_e}`),this._sourceBuffers[J].timestampOffset=_e),delete ne.timestampOffset}if(!ne.data||ne.data.byteLength===0)continue;try{this._sourceBuffers[J].appendBuffer(ne.data),this._isBufferFull=!1,J==="video"&&ne.hasOwnProperty("info")&&this._idrList.appendArray(ne.info.syncPoints)}catch(de){this._pendingSegments[J].unshift(ne),de.code===22?(this._isBufferFull||this._emitter.emit(Ve.BUFFER_FULL),this._isBufferFull=!0):(v.e(this.TAG,de.message),this._emitter.emit(Ve.ERROR,{code:de.code,msg:de.message}))}}}_onSourceOpen(){if(v.v(this.TAG,"MediaSource onSourceOpen"),this._mediaSource.removeEventListener("sourceopen",this.e.onSourceOpen),this._pendingSourceBufferInit.length>0){let V=this._pendingSourceBufferInit;for(;V.length;){let J=V.shift();this.appendInitSegment(J,!0)}}this._hasPendingSegments()&&this._doAppendSegments(),this._emitter.emit(Ve.SOURCE_OPEN)}_onSourceEnded(){v.v(this.TAG,"MediaSource onSourceEnded")}_onSourceClose(){v.v(this.TAG,"MediaSource onSourceClose"),this._mediaSource&&this.e!=null&&(this._mediaSource.removeEventListener("sourceopen",this.e.onSourceOpen),this._mediaSource.removeEventListener("sourceended",this.e.onSourceEnded),this._mediaSource.removeEventListener("sourceclose",this.e.onSourceClose))}_hasPendingSegments(){let V=this._pendingSegments;return V.video.length>0||V.audio.length>0}_hasPendingRemoveRanges(){let V=this._pendingRemoveRanges;return V.video.length>0||V.audio.length>0}_onSourceBufferUpdateEnd(){this._requireSetMediaDuration?this._updateMediaSourceDuration():this._hasPendingRemoveRanges()?this._doRemoveRanges():this._hasPendingSegments()?this._doAppendSegments():this._hasPendingEos&&this.endOfStream(),this._emitter.emit(Ve.UPDATE_END)}_onSourceBufferError(V){v.e(this.TAG,`SourceBuffer Error: ${V}`)}}var Kt=kt;const Tt={NETWORK_ERROR:"NetworkError",MEDIA_ERROR:"MediaError",OTHER_ERROR:"OtherError"},St={NETWORK_EXCEPTION:a.EXCEPTION,NETWORK_STATUS_CODE_INVALID:a.HTTP_STATUS_CODE_INVALID,NETWORK_TIMEOUT:a.CONNECTING_TIMEOUT,NETWORK_UNRECOVERABLE_EARLY_EOF:a.UNRECOVERABLE_EARLY_EOF,MEDIA_MSE_ERROR:"MediaMSEError",MEDIA_FORMAT_ERROR:De.FORMAT_ERROR,MEDIA_FORMAT_UNSUPPORTED:De.FORMAT_UNSUPPORTED,MEDIA_CODEC_UNSUPPORTED:De.CODEC_UNSUPPORTED};class pt{constructor(V,J){if(this.TAG="FlvPlayer",this._type="FlvPlayer",this._emitter=new(A()),this._config=I(),typeof J=="object"&&Object.assign(this._config,J),V.type.toLowerCase()!=="flv")throw new u("FlvPlayer requires an flv MediaDataSource input!");V.isLive===!0&&(this._config.isLive=!0),this.e={onvLoadedMetadata:this._onvLoadedMetadata.bind(this),onvSeeking:this._onvSeeking.bind(this),onvCanPlay:this._onvCanPlay.bind(this),onvStalled:this._onvStalled.bind(this),onvProgress:this._onvProgress.bind(this)},self.performance&&self.performance.now?this._now=self.performance.now.bind(self.performance):this._now=Date.now,this._pendingSeekTime=null,this._requestSetTime=!1,this._seekpointRecord=null,this._progressChecker=null,this._mediaDataSource=V,this._mediaElement=null,this._msectl=null,this._transmuxer=null,this._mseSourceOpened=!1,this._hasPendingLoad=!1,this._receivedCanPlay=!1,this._mediaInfo=null,this._statisticsInfo=null;let ne=p.chrome&&(p.version.major<50||p.version.major===50&&p.version.build<2661);this._alwaysSeekKeyframe=!!(ne||p.msedge||p.msie),this._alwaysSeekKeyframe&&(this._config.accurateSeek=!1)}destroy(){this._progressChecker!=null&&(window.clearInterval(this._progressChecker),this._progressChecker=null),this._transmuxer&&this.unload(),this._mediaElement&&this.detachMediaElement(),this.e=null,this._mediaDataSource=null,this._emitter.removeAllListeners(),this._emitter=null}on(V,J){V===q.MEDIA_INFO?this._mediaInfo!=null&&Promise.resolve().then(()=>{this._emitter.emit(q.MEDIA_INFO,this.mediaInfo)}):V===q.STATISTICS_INFO&&this._statisticsInfo!=null&&Promise.resolve().then(()=>{this._emitter.emit(q.STATISTICS_INFO,this.statisticsInfo)}),this._emitter.addListener(V,J)}off(V,J){this._emitter.removeListener(V,J)}attachMediaElement(V){if(this._mediaElement=V,V.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),V.addEventListener("seeking",this.e.onvSeeking),V.addEventListener("canplay",this.e.onvCanPlay),V.addEventListener("stalled",this.e.onvStalled),V.addEventListener("progress",this.e.onvProgress),this._msectl=new Kt(this._config),this._msectl.on(Ve.UPDATE_END,this._onmseUpdateEnd.bind(this)),this._msectl.on(Ve.BUFFER_FULL,this._onmseBufferFull.bind(this)),this._msectl.on(Ve.SOURCE_OPEN,()=>{this._mseSourceOpened=!0,this._hasPendingLoad&&(this._hasPendingLoad=!1,this.load())}),this._msectl.on(Ve.ERROR,J=>{this._emitter.emit(q.ERROR,Tt.MEDIA_ERROR,St.MEDIA_MSE_ERROR,J)}),this._msectl.attachMediaElement(V),this._pendingSeekTime!=null)try{V.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(J){}}detachMediaElement(){this._mediaElement&&(this._msectl.detachMediaElement(),this._mediaElement.removeEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._mediaElement.removeEventListener("seeking",this.e.onvSeeking),this._mediaElement.removeEventListener("canplay",this.e.onvCanPlay),this._mediaElement.removeEventListener("stalled",this.e.onvStalled),this._mediaElement.removeEventListener("progress",this.e.onvProgress),this._mediaElement=null),this._msectl&&(this._msectl.destroy(),this._msectl=null)}load(){if(!this._mediaElement)throw new E("HTMLMediaElement must be attached before load()!");if(this._transmuxer)throw new E("FlvPlayer.load() has been called, please call unload() first!");if(!this._hasPendingLoad){if(this._config.deferLoadAfterSourceOpen&&this._mseSourceOpened===!1){this._hasPendingLoad=!0;return}this._mediaElement.readyState>0&&(this._requestSetTime=!0,this._mediaElement.currentTime=0),this._transmuxer=new ht(this._mediaDataSource,this._config),this._transmuxer.on(nt.INIT_SEGMENT,(V,J)=>{this._msectl.appendInitSegment(J)}),this._transmuxer.on(nt.MEDIA_SEGMENT,(V,J)=>{if(this._msectl.appendMediaSegment(J),this._config.lazyLoad&&!this._config.isLive){let ne=this._mediaElement.currentTime;J.info.endDts>=(ne+this._config.lazyLoadMaxDuration)*1e3&&this._progressChecker==null&&(v.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}}),this._transmuxer.on(nt.LOADING_COMPLETE,()=>{this._msectl.endOfStream(),this._emitter.emit(q.LOADING_COMPLETE)}),this._transmuxer.on(nt.RECOVERED_EARLY_EOF,()=>{this._emitter.emit(q.RECOVERED_EARLY_EOF)}),this._transmuxer.on(nt.IO_ERROR,(V,J)=>{this._emitter.emit(q.ERROR,Tt.NETWORK_ERROR,V,J)}),this._transmuxer.on(nt.DEMUX_ERROR,(V,J)=>{this._emitter.emit(q.ERROR,Tt.MEDIA_ERROR,V,{code:-1,msg:J})}),this._transmuxer.on(nt.MEDIA_INFO,V=>{this._mediaInfo=V,this._emitter.emit(q.MEDIA_INFO,Object.assign({},V))}),this._transmuxer.on(nt.METADATA_ARRIVED,V=>{this._emitter.emit(q.METADATA_ARRIVED,V)}),this._transmuxer.on(nt.SCRIPTDATA_ARRIVED,V=>{this._emitter.emit(q.SCRIPTDATA_ARRIVED,V)}),this._transmuxer.on(nt.STATISTICS_INFO,V=>{this._statisticsInfo=this._fillStatisticsInfo(V),this._emitter.emit(q.STATISTICS_INFO,Object.assign({},this._statisticsInfo))}),this._transmuxer.on(nt.RECOMMEND_SEEKPOINT,V=>{this._mediaElement&&!this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=V/1e3)}),this._transmuxer.open()}}unload(){this._mediaElement&&this._mediaElement.pause(),this._msectl&&this._msectl.seek(0),this._transmuxer&&(this._transmuxer.close(),this._transmuxer.destroy(),this._transmuxer=null)}play(){return this._mediaElement.play()}pause(){this._mediaElement.pause()}get type(){return this._type}get buffered(){return this._mediaElement.buffered}get duration(){return this._mediaElement.duration}get volume(){return this._mediaElement.volume}set volume(V){this._mediaElement.volume=V}get muted(){return this._mediaElement.muted}set muted(V){this._mediaElement.muted=V}get currentTime(){return this._mediaElement?this._mediaElement.currentTime:0}set currentTime(V){this._mediaElement?this._internalSeek(V):this._pendingSeekTime=V}get mediaInfo(){return Object.assign({},this._mediaInfo)}get statisticsInfo(){return this._statisticsInfo==null&&(this._statisticsInfo={}),this._statisticsInfo=this._fillStatisticsInfo(this._statisticsInfo),Object.assign({},this._statisticsInfo)}_fillStatisticsInfo(V){if(V.playerType=this._type,!(this._mediaElement instanceof HTMLVideoElement))return V;let J=!0,ne=0,de=0;if(this._mediaElement.getVideoPlaybackQuality){let _e=this._mediaElement.getVideoPlaybackQuality();ne=_e.totalVideoFrames,de=_e.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(ne=this._mediaElement.webkitDecodedFrameCount,de=this._mediaElement.webkitDroppedFrameCount):J=!1;return J&&(V.decodedFrames=ne,V.droppedFrames=de),V}_onmseUpdateEnd(){if(!this._config.lazyLoad||this._config.isLive)return;let V=this._mediaElement.buffered,J=this._mediaElement.currentTime,ne=0,de=0;for(let _e=0;_e=J+this._config.lazyLoadMaxDuration&&this._progressChecker==null&&(v.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}_onmseBufferFull(){v.v(this.TAG,"MSE SourceBuffer is full, suspend transmuxing task"),this._progressChecker==null&&this._suspendTransmuxer()}_suspendTransmuxer(){this._transmuxer&&(this._transmuxer.pause(),this._progressChecker==null&&(this._progressChecker=window.setInterval(this._checkProgressAndResume.bind(this),1e3)))}_checkProgressAndResume(){let V=this._mediaElement.currentTime,J=this._mediaElement.buffered,ne=!1;for(let de=0;de=_e&&V<$e){V>=$e-this._config.lazyLoadRecoverDuration&&(ne=!0);break}}ne&&(window.clearInterval(this._progressChecker),this._progressChecker=null,ne&&(v.v(this.TAG,"Continue loading from paused position"),this._transmuxer.resume()))}_isTimepointBuffered(V){let J=this._mediaElement.buffered;for(let ne=0;ne=de&&V<_e)return!0}return!1}_internalSeek(V){let J=this._isTimepointBuffered(V),ne=!1,de=0;if(V<1&&this._mediaElement.buffered.length>0){let _e=this._mediaElement.buffered.start(0);(_e<1&&V<_e||p.safari)&&(ne=!0,de=p.safari?.1:_e)}if(ne)this._requestSetTime=!0,this._mediaElement.currentTime=de;else if(J){if(!this._alwaysSeekKeyframe)this._requestSetTime=!0,this._mediaElement.currentTime=V;else{let _e=this._msectl.getNearestKeyframe(Math.floor(V*1e3));this._requestSetTime=!0,_e!=null?this._mediaElement.currentTime=_e.dts/1e3:this._mediaElement.currentTime=V}this._progressChecker!=null&&this._checkProgressAndResume()}else this._progressChecker!=null&&(window.clearInterval(this._progressChecker),this._progressChecker=null),this._msectl.seek(V),this._transmuxer.seek(Math.floor(V*1e3)),this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=V)}_checkAndApplyUnbufferedSeekpoint(){if(this._seekpointRecord)if(this._seekpointRecord.recordTime<=this._now()-100){let V=this._mediaElement.currentTime;this._seekpointRecord=null,this._isTimepointBuffered(V)||(this._progressChecker!=null&&(window.clearTimeout(this._progressChecker),this._progressChecker=null),this._msectl.seek(V),this._transmuxer.seek(Math.floor(V*1e3)),this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=V))}else window.setTimeout(this._checkAndApplyUnbufferedSeekpoint.bind(this),50)}_checkAndResumeStuckPlayback(V){let J=this._mediaElement;if(V||!this._receivedCanPlay||J.readyState<2){let ne=J.buffered;ne.length>0&&J.currentTime0){let de=ne.start(0);if(de<1&&J{this._emitter.emit(q.MEDIA_INFO,this.mediaInfo)}):V===q.STATISTICS_INFO&&this._mediaElement!=null&&this._mediaElement.readyState!==0&&Promise.resolve().then(()=>{this._emitter.emit(q.STATISTICS_INFO,this.statisticsInfo)}),this._emitter.addListener(V,J)}off(V,J){this._emitter.removeListener(V,J)}attachMediaElement(V){if(this._mediaElement=V,V.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._pendingSeekTime!=null)try{V.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(J){}}detachMediaElement(){this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src"),this._mediaElement.removeEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._mediaElement=null),this._statisticsReporter!=null&&(window.clearInterval(this._statisticsReporter),this._statisticsReporter=null)}load(){if(!this._mediaElement)throw new E("HTMLMediaElement must be attached before load()!");this._mediaElement.src=this._mediaDataSource.url,this._mediaElement.readyState>0&&(this._mediaElement.currentTime=0),this._mediaElement.preload="auto",this._mediaElement.load(),this._statisticsReporter=window.setInterval(this._reportStatisticsInfo.bind(this),this._config.statisticsInfoReportInterval)}unload(){this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src")),this._statisticsReporter!=null&&(window.clearInterval(this._statisticsReporter),this._statisticsReporter=null)}play(){return this._mediaElement.play()}pause(){this._mediaElement.pause()}get type(){return this._type}get buffered(){return this._mediaElement.buffered}get duration(){return this._mediaElement.duration}get volume(){return this._mediaElement.volume}set volume(V){this._mediaElement.volume=V}get muted(){return this._mediaElement.muted}set muted(V){this._mediaElement.muted=V}get currentTime(){return this._mediaElement?this._mediaElement.currentTime:0}set currentTime(V){this._mediaElement?this._mediaElement.currentTime=V:this._pendingSeekTime=V}get mediaInfo(){let J={mimeType:(this._mediaElement instanceof HTMLAudioElement?"audio/":"video/")+this._mediaDataSource.type};return this._mediaElement&&(J.duration=Math.floor(this._mediaElement.duration*1e3),this._mediaElement instanceof HTMLVideoElement&&(J.width=this._mediaElement.videoWidth,J.height=this._mediaElement.videoHeight)),J}get statisticsInfo(){let V={playerType:this._type,url:this._mediaDataSource.url};if(!(this._mediaElement instanceof HTMLVideoElement))return V;let J=!0,ne=0,de=0;if(this._mediaElement.getVideoPlaybackQuality){let _e=this._mediaElement.getVideoPlaybackQuality();ne=_e.totalVideoFrames,de=_e.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(ne=this._mediaElement.webkitDecodedFrameCount,de=this._mediaElement.webkitDroppedFrameCount):J=!1;return J&&(V.decodedFrames=ne,V.droppedFrames=de),V}_onvLoadedMetadata(V){this._pendingSeekTime!=null&&(this._mediaElement.currentTime=this._pendingSeekTime,this._pendingSeekTime=null),this._emitter.emit(q.MEDIA_INFO,this.mediaInfo)}_reportStatisticsInfo(){this._emitter.emit(q.STATISTICS_INFO,this.statisticsInfo)}}var at=Bt;te.install();function Xe(lt,V){let J=lt;if(J==null||typeof J!="object")throw new u("MediaDataSource must be an javascript object!");if(!J.hasOwnProperty("type"))throw new u("MediaDataSource must has type field to indicate video file type!");switch(J.type){case"flv":return new Pt(J,V);default:return new at(J,V)}}function rt(){return $.supportMSEH264Playback()}function ft(){return $.getFeatureList()}let Ht={};Ht.createPlayer=Xe,Ht.isSupported=rt,Ht.getFeatureList=ft,Ht.BaseLoader=o,Ht.LoaderStatus=h,Ht.LoaderErrors=a,Ht.Events=q,Ht.ErrorTypes=Tt,Ht.ErrorDetails=St,Ht.FlvPlayer=Pt,Ht.NativePlayer=at,Ht.LoggingControl=ae,Object.defineProperty(Ht,"version",{enumerable:!0,get:function(){return"__VERSION__"}});var $t=Ht},29509:function(zt,ke,X){"use strict";X.d(ke,{o2:function(){return U},yT:function(){return v}});var H=X(77654),te=X(34998);const j=te.i.map(C=>`${C}-inverse`),A=["success","processing","error","default","warning"];function U(C){return(arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0)?[].concat((0,H.Z)(j),(0,H.Z)(te.i)).includes(C):te.i.includes(C)}function v(C){return A.includes(C)}},99402:function(zt,ke,X){"use strict";X.d(ke,{T:function(){return te},n:function(){return H}});function H(j){return["small","middle","large"].includes(j)}function te(j){return j?typeof j=="number"&&!Number.isNaN(j):!1}},86013:function(zt,ke,X){"use strict";var H=X(59301),te=X(19248);const j=A=>{let U;return typeof A=="object"&&(A!=null&&A.clearIcon)?U=A:A&&(U={clearIcon:H.createElement(te.Z,null)}),U};ke.Z=j},97224:function(zt,ke,X){"use strict";X.d(ke,{F:function(){return H}});function H(j){return j!=null&&j===j.window}const te=j=>{var A,U;if(typeof window=="undefined")return 0;let v=0;return H(j)?v=j.pageYOffset:j instanceof Document?v=j.documentElement.scrollTop:(j instanceof HTMLElement||j)&&(v=j.scrollTop),j&&!H(j)&&typeof v!="number"&&(v=(U=((A=j.ownerDocument)!==null&&A!==void 0?A:j).documentElement)===null||U===void 0?void 0:U.scrollTop),v};ke.Z=te},52838:function(zt,ke,X){"use strict";X.d(ke,{Z:function(){return v}});var H=X(37645);function te(C,b,s,E){if(E===!1)return{adjustX:!1,adjustY:!1};const u=E&&typeof E=="object"?E:{},l={};switch(C){case"top":case"bottom":l.shiftX=b.arrowOffsetHorizontal*2+s,l.shiftY=!0,l.adjustY=!0;break;case"left":case"right":l.shiftY=b.arrowOffsetVertical*2+s,l.shiftX=!0,l.adjustX=!0;break}const h=Object.assign(Object.assign({},l),u);return h.shiftX||(h.adjustX=!0),h.shiftY||(h.adjustY=!0),h}const j={left:{points:["cr","cl"]},right:{points:["cl","cr"]},top:{points:["bc","tc"]},bottom:{points:["tc","bc"]},topLeft:{points:["bl","tl"]},leftTop:{points:["tr","tl"]},topRight:{points:["br","tr"]},rightTop:{points:["tl","tr"]},bottomRight:{points:["tr","br"]},rightBottom:{points:["bl","br"]},bottomLeft:{points:["tl","bl"]},leftBottom:{points:["br","bl"]}},A={topLeft:{points:["bl","tc"]},leftTop:{points:["tr","cl"]},topRight:{points:["br","tc"]},rightTop:{points:["tl","cr"]},bottomRight:{points:["tr","bc"]},rightBottom:{points:["bl","cr"]},bottomLeft:{points:["tl","bc"]},leftBottom:{points:["br","cl"]}},U=new Set(["topLeft","topRight","bottomLeft","bottomRight","leftTop","leftBottom","rightTop","rightBottom"]);function v(C){const{arrowWidth:b,autoAdjustOverflow:s,arrowPointAtCenter:E,offset:u,borderRadius:l,visibleFirst:h}=C,a=b/2,o={};return Object.keys(j).forEach(d=>{const _=E&&A[d]||j[d],p=Object.assign(Object.assign({},_),{offset:[0,0],dynamicInset:!0});switch(o[d]=p,U.has(d)&&(p.autoArrow=!1),d){case"top":case"topLeft":case"topRight":p.offset[1]=-a-u;break;case"bottom":case"bottomLeft":case"bottomRight":p.offset[1]=a+u;break;case"left":case"leftTop":case"leftBottom":p.offset[0]=-a-u;break;case"right":case"rightTop":case"rightBottom":p.offset[0]=a+u;break}const c=(0,H.wZ)({contentRadius:l,limitVerticalRadius:!0});if(E)switch(d){case"topLeft":case"bottomLeft":p.offset[0]=-c.arrowOffsetHorizontal-a;break;case"topRight":case"bottomRight":p.offset[0]=c.arrowOffsetHorizontal+a;break;case"leftTop":case"rightTop":p.offset[1]=-c.arrowOffsetHorizontal*2+a;break;case"leftBottom":case"rightBottom":p.offset[1]=c.arrowOffsetHorizontal*2-a;break}p.overflow=te(d,c,b,s),h&&(p.htmlRegion="visibleFirst")}),o}},83010:function(zt,ke,X){"use strict";X.d(ke,{Z:function(){return A}});var H=X(16089);function te(U,v,C,b){const s=C-v;return U/=b/2,U<1?s/2*U*U*U+v:s/2*((U-=2)*U*U+2)+v}var j=X(97224);function A(U){let v=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{getContainer:C=()=>window,callback:b,duration:s=450}=v,E=C(),u=(0,j.Z)(E),l=Date.now(),h=()=>{const o=Date.now()-l,d=te(o>s?s:o,u,U,s);(0,j.F)(E)?E.scrollTo(window.pageXOffset,d):E instanceof Document||E.constructor.name==="HTMLDocument"?E.documentElement.scrollTop=d:E.scrollTop=d,oC||v},41780:function(zt,ke,X){"use strict";var H=X(77654),te=X(16089);function j(A){let U;const v=b=>()=>{U=null,A.apply(void 0,(0,H.Z)(b))},C=function(){if(U==null){for(var b=arguments.length,s=new Array(b),E=0;E{te.Z.cancel(U),U=null},C}ke.Z=j},48608:function(zt,ke,X){"use strict";X.d(ke,{Z:function(){return g}});var H=X(59301),te=X(92310),j=X.n(te),A=X(29301),U=X(41780),v=X(48755),C=X(16931);const b=r=>{const{componentCls:i}=r;return{[i]:{position:"fixed",zIndex:r.zIndexPopup}}},s=r=>({zIndexPopup:r.zIndexBase+10});var E=(0,C.I$)("Affix",b,s);function u(r){return r!==window?r.getBoundingClientRect():{top:0,bottom:window.innerHeight}}function l(r,i,m){if(m!==void 0&&Math.round(i.top)>Math.round(r.top)-m)return m+i.top}function h(r,i,m){if(m!==void 0&&Math.round(i.bottom){var m;const{style:x,offsetTop:S,offsetBottom:L,prefixCls:R,className:N,rootClassName:z,children:k,target:O,onChange:w,onTestUpdatePosition:W}=r,B=a(r,["style","offsetTop","offsetBottom","prefixCls","className","rootClassName","children","target","onChange","onTestUpdatePosition"]),{getPrefixCls:F,getTargetContainer:I}=H.useContext(v.E_),P=F("affix",R),[$,Q]=H.useState(!1),[q,se]=H.useState(),[ae,fe]=H.useState(),ve=H.useRef(_),Ae=H.useRef(null),Me=H.useRef(null),Ne=H.useRef(null),ye=H.useRef(null),Be=H.useRef(null),be=(m=O!=null?O:I)!==null&&m!==void 0?m:d,Se=L===void 0&&S===void 0?0:S,pe=()=>{if(ve.current!==p||!ye.current||!Ne.current||!be)return;const Te=be();if(Te){const Ie={status:_},Le=u(Ne.current);if(Le.top===0&&Le.left===0&&Le.width===0&&Le.height===0)return;const Ke=u(Te),st=l(Le,Ke,Se),Je=h(Le,Ke,L);st!==void 0?(Ie.affixStyle={position:"fixed",top:st,width:Le.width,height:Le.height},Ie.placeholderStyle={width:Le.width,height:Le.height}):Je!==void 0&&(Ie.affixStyle={position:"fixed",bottom:Je,width:Le.width,height:Le.height},Ie.placeholderStyle={width:Le.width,height:Le.height}),Ie.lastAffix=!!Ie.affixStyle,$!==Ie.lastAffix&&(w==null||w(Ie.lastAffix)),ve.current=Ie.status,se(Ie.affixStyle),fe(Ie.placeholderStyle),Q(Ie.lastAffix)}},Ce=()=>{ve.current=p,pe()},me=(0,U.Z)(()=>{Ce()}),we=(0,U.Z)(()=>{if(be&&q){const Te=be();if(Te&&Ne.current){const Ie=u(Te),Le=u(Ne.current),Ke=l(Le,Ie,Se),st=h(Le,Ie,L);if(Ke!==void 0&&q.top===Ke||st!==void 0&&q.bottom===st)return}}Ce()}),De=()=>{const Te=be==null?void 0:be();Te&&(o.forEach(Ie=>{var Le;Me.current&&((Le=Ae.current)===null||Le===void 0||Le.removeEventListener(Ie,Me.current)),Te==null||Te.addEventListener(Ie,we)}),Ae.current=Te,Me.current=we)},le=()=>{Be.current&&(clearTimeout(Be.current),Be.current=null);const Te=be==null?void 0:be();o.forEach(Ie=>{var Le;Te==null||Te.removeEventListener(Ie,we),Me.current&&((Le=Ae.current)===null||Le===void 0||Le.removeEventListener(Ie,Me.current))}),me.cancel(),we.cancel()};H.useImperativeHandle(i,()=>({updatePosition:me})),H.useEffect(()=>(Be.current=setTimeout(De),()=>le()),[]),H.useEffect(()=>{De()},[O,q,$]),H.useEffect(()=>{me()},[O,S,L]);const[re,ie,ce]=E(P),ge=j()(z,ie,P,ce),he=j()({[ge]:q});return re(H.createElement(A.Z,{onResize:me},H.createElement("div",Object.assign({style:x,className:N,ref:Ne},B),q&&H.createElement("div",{style:ae,"aria-hidden":"true"}),H.createElement("div",{className:he,ref:ye,style:q},H.createElement(A.Z,{onResize:me},k)))))})},45685:function(zt,ke,X){"use strict";X.d(ke,{default:function(){return k}});var H=X(77654),te=X(59301),j=X(92310),A=X.n(j),U=X(6089),v=X(16722),C=X(97224),b=X(83010),s=X(48608),E=X(48755),u=X(83397),h=te.createContext(void 0),o=O=>{const{href:w,title:W,prefixCls:B,children:F,className:I,target:P,replace:$}=O,Q=te.useContext(h),{registerLink:q,unregisterLink:se,scrollTo:ae,onClick:fe,activeLink:ve,direction:Ae}=Q||{};te.useEffect(()=>(q==null||q(w),()=>{se==null||se(w)}),[w]);const Me=pe=>{fe==null||fe(pe,{title:W,href:w}),ae==null||ae(w),$&&(pe.preventDefault(),window.location.replace(w))},{getPrefixCls:Ne}=te.useContext(E.E_),ye=Ne("anchor",B),Be=ve===w,be=A()(`${ye}-link`,I,{[`${ye}-link-active`]:Be}),Se=A()(`${ye}-link-title`,{[`${ye}-link-title-active`]:Be});return te.createElement("div",{className:be},te.createElement("a",{className:Se,href:w,title:typeof W=="string"?W:"",target:P,onClick:Me},W),Ae!=="horizontal"?F:null)},d=X(36237),_=X(63356),p=X(16931),c=X(51636);const g=O=>{const{componentCls:w,holderOffsetBlock:W,motionDurationSlow:B,lineWidthBold:F,colorPrimary:I,lineType:P,colorSplit:$,calc:Q}=O;return{[`${w}-wrapper`]:{marginBlockStart:Q(W).mul(-1).equal(),paddingBlockStart:W,[w]:Object.assign(Object.assign({},(0,_.Wf)(O)),{position:"relative",paddingInlineStart:F,[`${w}-link`]:{paddingBlock:O.linkPaddingBlock,paddingInline:`${(0,d.unit)(O.linkPaddingInlineStart)} 0`,"&-title":Object.assign(Object.assign({},_.vS),{position:"relative",display:"block",marginBlockEnd:O.anchorTitleBlock,color:O.colorText,transition:`all ${O.motionDurationSlow}`,"&:only-child":{marginBlockEnd:0}}),[`&-active > ${w}-link-title`]:{color:O.colorPrimary},[`${w}-link`]:{paddingBlock:O.anchorPaddingBlockSecondary}}}),[`&:not(${w}-wrapper-horizontal)`]:{[w]:{"&::before":{position:"absolute",insetInlineStart:0,top:0,height:"100%",borderInlineStart:`${(0,d.unit)(F)} ${P} ${$}`,content:'" "'},[`${w}-ink`]:{position:"absolute",insetInlineStart:0,display:"none",transform:"translateY(-50%)",transition:`top ${B} ease-in-out`,width:F,backgroundColor:I,[`&${w}-ink-visible`]:{display:"inline-block"}}}},[`${w}-fixed ${w}-ink ${w}-ink`]:{display:"none"}}}},r=O=>{const{componentCls:w,motionDurationSlow:W,lineWidthBold:B,colorPrimary:F}=O;return{[`${w}-wrapper-horizontal`]:{position:"relative","&::before":{position:"absolute",left:{_skip_check_:!0,value:0},right:{_skip_check_:!0,value:0},bottom:0,borderBottom:`${(0,d.unit)(O.lineWidth)} ${O.lineType} ${O.colorSplit}`,content:'" "'},[w]:{overflowX:"scroll",position:"relative",display:"flex",scrollbarWidth:"none","&::-webkit-scrollbar":{display:"none"},[`${w}-link:first-of-type`]:{paddingInline:0},[`${w}-ink`]:{position:"absolute",bottom:0,transition:`left ${W} ease-in-out, width ${W} ease-in-out`,height:B,backgroundColor:F}}}}},i=O=>({linkPaddingBlock:O.paddingXXS,linkPaddingInlineStart:O.padding});var m=(0,p.I$)("Anchor",O=>{const{fontSize:w,fontSizeLG:W,paddingXXS:B,calc:F}=O,I=(0,c.mergeToken)(O,{holderOffsetBlock:B,anchorPaddingBlockSecondary:F(B).div(2).equal(),anchorTitleBlock:F(w).div(14).mul(3).equal(),anchorBallSize:F(W).div(2).equal()});return[g(I),r(I)]},i);function x(){return window}function S(O,w){if(!O.getClientRects().length)return 0;const W=O.getBoundingClientRect();return W.width||W.height?w===window?W.top-O.ownerDocument.documentElement.clientTop:W.top-w.getBoundingClientRect().top:W.top}const L=/#([\S ]+)$/;var N=O=>{var w;const{rootClassName:W,prefixCls:B,className:F,style:I,offsetTop:P,affix:$=!0,showInkInFixed:Q=!1,children:q,items:se,direction:ae="vertical",bounds:fe,targetOffset:ve,onClick:Ae,onChange:Me,getContainer:Ne,getCurrentAnchor:ye,replace:Be}=O,[be,Se]=te.useState([]),[pe,Ce]=te.useState(null),me=te.useRef(pe),we=te.useRef(null),De=te.useRef(null),le=te.useRef(!1),{direction:re,getPrefixCls:ie,className:ce,style:ge}=(0,E.dj)("anchor"),{getTargetContainer:he}=te.useContext(E.E_),Te=ie("anchor",B),Ie=(0,u.Z)(Te),[Le,Ke,st]=m(Te,Ie),Je=(w=Ne!=null?Ne:he)!==null&&w!==void 0?w:x,Qe=JSON.stringify(be),_t=(0,U.Z)(St=>{be.includes(St)||Se(pt=>[].concat((0,H.Z)(pt),[St]))}),wt=(0,U.Z)(St=>{be.includes(St)&&Se(pt=>pt.filter(Pt=>Pt!==St))}),dt=()=>{var St;const pt=(St=we.current)===null||St===void 0?void 0:St.querySelector(`.${Te}-link-title-active`);if(pt&&De.current){const{style:Pt}=De.current,Bt=ae==="horizontal";Pt.top=Bt?"":`${pt.offsetTop+pt.clientHeight/2}px`,Pt.height=Bt?"":`${pt.clientHeight}px`,Pt.left=Bt?`${pt.offsetLeft}px`:"",Pt.width=Bt?`${pt.clientWidth}px`:"",Bt&&(0,v.Z)(pt,{scrollMode:"if-needed",block:"nearest"})}},nt=function(St){let pt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,Pt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:5;const Bt=[],at=Je();return St.forEach(Xe=>{const rt=L.exec(Xe==null?void 0:Xe.toString());if(!rt)return;const ft=document.getElementById(rt[1]);if(ft){const Ht=S(ft,at);Ht<=pt+Pt&&Bt.push({link:Xe,top:Ht})}}),Bt.length?Bt.reduce((rt,ft)=>ft.top>rt.top?ft:rt).link:""},Re=(0,U.Z)(St=>{if(me.current===St)return;const pt=typeof ye=="function"?ye(St):St;Ce(pt),me.current=pt,Me==null||Me(St)}),je=te.useCallback(()=>{if(le.current)return;const St=nt(be,ve!==void 0?ve:P||0,fe);Re(St)},[Qe,ve,P]),mt=te.useCallback(St=>{Re(St);const pt=L.exec(St);if(!pt)return;const Pt=document.getElementById(pt[1]);if(!Pt)return;const Bt=Je(),at=(0,C.Z)(Bt),Xe=S(Pt,Bt);let rt=at+Xe;rt-=ve!==void 0?ve:P||0,le.current=!0,(0,b.Z)(rt,{getContainer:Je,callback(){le.current=!1}})},[ve,P]),gt=A()(Ke,st,Ie,W,`${Te}-wrapper`,{[`${Te}-wrapper-horizontal`]:ae==="horizontal",[`${Te}-rtl`]:re==="rtl"},F,ce),xt=A()(Te,{[`${Te}-fixed`]:!$&&!Q}),ht=A()(`${Te}-ink`,{[`${Te}-ink-visible`]:pe}),tt=Object.assign(Object.assign({maxHeight:P?`calc(100vh - ${P}px)`:"100vh"},ge),I),Ve=St=>Array.isArray(St)?St.map(pt=>te.createElement(o,Object.assign({replace:Be},pt,{key:pt.key}),ae==="vertical"&&Ve(pt.children))):null,kt=te.createElement("div",{ref:we,className:gt,style:tt},te.createElement("div",{className:xt},te.createElement("span",{className:ht,ref:De}),"items"in O?Ve(se):q));te.useEffect(()=>{const St=Je();return je(),St==null||St.addEventListener("scroll",je),()=>{St==null||St.removeEventListener("scroll",je)}},[Qe]),te.useEffect(()=>{typeof ye=="function"&&Re(ye(me.current||""))},[ye]),te.useEffect(()=>{dt()},[ae,ye,Qe,pe]);const Kt=te.useMemo(()=>({registerLink:_t,unregisterLink:wt,scrollTo:mt,activeLink:pe,onClick:Ae,direction:ae}),[pe,Ae,mt,ae]),Tt=$&&typeof $=="object"?$:void 0;return Le(te.createElement(h.Provider,{value:Kt},$?te.createElement(s.Z,Object.assign({offsetTop:P,target:Je},Tt),kt):kt))};const z=N;z.Link=o;var k=z},91882:function(zt,ke,X){"use strict";X.d(ke,{Z:function(){return B}});var H=X(59301),te=X(92310),j=X.n(te),A=X(11592),U=X(26112),v=X(22703),C=X(48755),b=X(84105),s=X(19563);const E=F=>{let{children:I}=F;const{getPrefixCls:P}=H.useContext(C.E_),$=P("breadcrumb");return H.createElement("li",{className:`${$}-separator`,"aria-hidden":"true"},I===""?I:I||"/")};E.__ANT_BREADCRUMB_SEPARATOR=!0;var u=E,l=function(F,I){var P={};for(var $ in F)Object.prototype.hasOwnProperty.call(F,$)&&I.indexOf($)<0&&(P[$]=F[$]);if(F!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Q=0,$=Object.getOwnPropertySymbols(F);Q<$.length;Q++)I.indexOf($[Q])<0&&Object.prototype.propertyIsEnumerable.call(F,$[Q])&&(P[$[Q]]=F[$[Q]]);return P};function h(F,I){if(F.title===void 0||F.title===null)return null;const P=Object.keys(I).join("|");return typeof F.title=="object"?F.title:String(F.title).replace(new RegExp(`:(${P})`,"g"),($,Q)=>I[Q]||$)}function a(F,I,P,$){if(P==null)return null;const{className:Q,onClick:q}=I,se=l(I,["className","onClick"]),ae=Object.assign(Object.assign({},(0,U.Z)(se,{data:!0,aria:!0})),{onClick:q});return $!==void 0?H.createElement("a",Object.assign({},ae,{className:j()(`${F}-link`,Q),href:$}),P):H.createElement("span",Object.assign({},ae,{className:j()(`${F}-link`,Q)}),P)}function o(F,I){return($,Q,q,se,ae)=>{if(I)return I($,Q,q,se);const fe=h($,Q);return a(F,$,fe,ae)}}var d=function(F,I){var P={};for(var $ in F)Object.prototype.hasOwnProperty.call(F,$)&&I.indexOf($)<0&&(P[$]=F[$]);if(F!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Q=0,$=Object.getOwnPropertySymbols(F);Q<$.length;Q++)I.indexOf($[Q])<0&&Object.prototype.propertyIsEnumerable.call(F,$[Q])&&(P[$[Q]]=F[$[Q]]);return P};const _=F=>{const{prefixCls:I,separator:P="/",children:$,menu:Q,overlay:q,dropdownProps:se,href:ae}=F,ve=(Ae=>{if(Q||q){const Me=Object.assign({},se);if(Q){const Ne=Q||{},{items:ye}=Ne,Be=d(Ne,["items"]);Me.menu=Object.assign(Object.assign({},Be),{items:ye==null?void 0:ye.map((be,Se)=>{var{key:pe,title:Ce,label:me,path:we}=be,De=d(be,["key","title","label","path"]);let le=me!=null?me:Ce;return we&&(le=H.createElement("a",{href:`${ae}${we}`},le)),Object.assign(Object.assign({},De),{key:pe!=null?pe:Se,label:le})})})}else q&&(Me.overlay=q);return H.createElement(s.Z,Object.assign({placement:"bottom"},Me),H.createElement("span",{className:`${I}-overlay-link`},Ae,H.createElement(b.Z,null)))}return Ae})($);return ve!=null?H.createElement(H.Fragment,null,H.createElement("li",null,ve),P&&H.createElement(u,null,P)):null},p=F=>{const{prefixCls:I,children:P,href:$}=F,Q=d(F,["prefixCls","children","href"]),{getPrefixCls:q}=H.useContext(C.E_),se=q("breadcrumb",I);return H.createElement(_,Object.assign({},Q,{prefixCls:se}),a(se,Q,P,$))};p.__ANT_BREADCRUMB_ITEM=!0;var c=p,g=X(36237),r=X(63356),i=X(16931),m=X(51636);const x=F=>{const{componentCls:I,iconCls:P,calc:$}=F;return{[I]:Object.assign(Object.assign({},(0,r.Wf)(F)),{color:F.itemColor,fontSize:F.fontSize,[P]:{fontSize:F.iconFontSize},ol:{display:"flex",flexWrap:"wrap",margin:0,padding:0,listStyle:"none"},a:Object.assign({color:F.linkColor,transition:`color ${F.motionDurationMid}`,padding:`0 ${(0,g.unit)(F.paddingXXS)}`,borderRadius:F.borderRadiusSM,height:F.fontHeight,display:"inline-block",marginInline:$(F.marginXXS).mul(-1).equal(),"&:hover":{color:F.linkHoverColor,backgroundColor:F.colorBgTextHover}},(0,r.Qy)(F)),"li:last-child":{color:F.lastItemColor},[`${I}-separator`]:{marginInline:F.separatorMargin,color:F.separatorColor},[`${I}-link`]:{[` > ${P} + span, > ${P} + a `]:{marginInlineStart:F.marginXXS}},[`${I}-overlay-link`]:{borderRadius:F.borderRadiusSM,height:F.fontHeight,display:"inline-block",padding:`0 ${(0,g.unit)(F.paddingXXS)}`,marginInline:$(F.marginXXS).mul(-1).equal(),[`> ${P}`]:{marginInlineStart:F.marginXXS,fontSize:F.fontSizeIcon},"&:hover":{color:F.linkHoverColor,backgroundColor:F.colorBgTextHover,a:{color:F.linkHoverColor}},a:{"&:hover":{backgroundColor:"transparent"}}},[`&${F.componentCls}-rtl`]:{direction:"rtl"}})}},S=F=>({itemColor:F.colorTextDescription,lastItemColor:F.colorText,iconFontSize:F.fontSize,linkColor:F.colorTextDescription,linkHoverColor:F.colorText,separatorColor:F.colorTextDescription,separatorMargin:F.marginXS});var L=(0,i.I$)("Breadcrumb",F=>{const I=(0,m.mergeToken)(F,{});return x(I)},S),R=function(F,I){var P={};for(var $ in F)Object.prototype.hasOwnProperty.call(F,$)&&I.indexOf($)<0&&(P[$]=F[$]);if(F!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Q=0,$=Object.getOwnPropertySymbols(F);Q<$.length;Q++)I.indexOf($[Q])<0&&Object.prototype.propertyIsEnumerable.call(F,$[Q])&&(P[$[Q]]=F[$[Q]]);return P};function N(F){const{breadcrumbName:I,children:P}=F,$=R(F,["breadcrumbName","children"]),Q=Object.assign({title:I},$);return P&&(Q.menu={items:P.map(q=>{var{breadcrumbName:se}=q,ae=R(q,["breadcrumbName"]);return Object.assign(Object.assign({},ae),{title:se})})}),Q}function z(F,I){return(0,H.useMemo)(()=>F||(I?I.map(N):null),[F,I])}var k=function(F,I){var P={};for(var $ in F)Object.prototype.hasOwnProperty.call(F,$)&&I.indexOf($)<0&&(P[$]=F[$]);if(F!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Q=0,$=Object.getOwnPropertySymbols(F);Q<$.length;Q++)I.indexOf($[Q])<0&&Object.prototype.propertyIsEnumerable.call(F,$[Q])&&(P[$[Q]]=F[$[Q]]);return P};const O=(F,I)=>{if(I===void 0)return I;let P=(I||"").replace(/^\//,"");return Object.keys(F).forEach($=>{P=P.replace(`:${$}`,F[$])}),P},w=F=>{const{prefixCls:I,separator:P="/",style:$,className:Q,rootClassName:q,routes:se,items:ae,children:fe,itemRender:ve,params:Ae={}}=F,Me=k(F,["prefixCls","separator","style","className","rootClassName","routes","items","children","itemRender","params"]),{getPrefixCls:Ne,direction:ye,breadcrumb:Be}=H.useContext(C.E_);let be;const Se=Ne("breadcrumb",I),[pe,Ce,me]=L(Se),we=z(ae,se),De=o(Se,ve);if(we&&we.length>0){const ie=[],ce=ae||se;be=we.map((ge,he)=>{const{path:Te,key:Ie,type:Le,menu:Ke,overlay:st,onClick:Je,className:Qe,separator:_t,dropdownProps:wt}=ge,dt=O(Ae,Te);dt!==void 0&&ie.push(dt);const nt=Ie!=null?Ie:he;if(Le==="separator")return H.createElement(u,{key:nt},_t);const Re={},je=he===we.length-1;Ke?Re.menu=Ke:st&&(Re.overlay=st);let{href:mt}=ge;return ie.length&&dt!==void 0&&(mt=`#/${ie.join("/")}`),H.createElement(_,Object.assign({key:nt},Re,(0,U.Z)(ge,{data:!0,aria:!0}),{className:Qe,dropdownProps:wt,href:mt,separator:je?"":P,onClick:Je,prefixCls:Se}),De(ge,Ae,ce,ie,mt))})}else if(fe){const ie=(0,A.Z)(fe).length;be=(0,A.Z)(fe).map((ce,ge)=>{if(!ce)return ce;const he=ge===ie-1;return(0,v.Tm)(ce,{separator:he?"":P,key:ge})})}const le=j()(Se,Be==null?void 0:Be.className,{[`${Se}-rtl`]:ye==="rtl"},Q,q,Ce,me),re=Object.assign(Object.assign({},Be==null?void 0:Be.style),$);return pe(H.createElement("nav",Object.assign({className:le,style:re},Me),H.createElement("ol",null,be)))};w.Item=c,w.Separator=u;var W=w,B=W},38406:function(zt,ke,X){"use strict";var H=X(59301),te=X(48755),j=X(584);const A=U=>{const{componentName:v}=U,{getPrefixCls:C}=(0,H.useContext)(te.E_),b=C("empty");switch(v){case"Table":case"List":return H.createElement(j.Z,{image:j.Z.PRESENTED_IMAGE_SIMPLE});case"Select":case"TreeSelect":case"Cascader":case"Transfer":case"Mentions":return H.createElement(j.Z,{image:j.Z.PRESENTED_IMAGE_SIMPLE,className:`${b}-small`});case"Table.filter":return null;default:return H.createElement(j.Z,null)}};ke.Z=A},37285:function(zt,ke,X){"use strict";X.d(ke,{Z:function(){return a}});var H=X(59301),te=X(92310),j=X.n(te),A=X(48755),U=X(36237),v=X(63356),C=X(16931),b=X(51636);const s=o=>{const{componentCls:d,sizePaddingEdgeHorizontal:_,colorSplit:p,lineWidth:c,textPaddingInline:g,orientationMargin:r,verticalMarginInline:i}=o;return{[d]:Object.assign(Object.assign({},(0,v.Wf)(o)),{borderBlockStart:`${(0,U.unit)(c)} solid ${p}`,"&-vertical":{position:"relative",top:"-0.06em",display:"inline-block",height:"0.9em",marginInline:i,marginBlock:0,verticalAlign:"middle",borderTop:0,borderInlineStart:`${(0,U.unit)(c)} solid ${p}`},"&-horizontal":{display:"flex",clear:"both",width:"100%",minWidth:"100%",margin:`${(0,U.unit)(o.dividerHorizontalGutterMargin)} 0`},[`&-horizontal${d}-with-text`]:{display:"flex",alignItems:"center",margin:`${(0,U.unit)(o.dividerHorizontalWithTextGutterMargin)} 0`,color:o.colorTextHeading,fontWeight:500,fontSize:o.fontSizeLG,whiteSpace:"nowrap",textAlign:"center",borderBlockStart:`0 ${p}`,"&::before, &::after":{position:"relative",width:"50%",borderBlockStart:`${(0,U.unit)(c)} solid transparent`,borderBlockStartColor:"inherit",borderBlockEnd:0,transform:"translateY(50%)",content:"''"}},[`&-horizontal${d}-with-text-start`]:{"&::before":{width:`calc(${r} * 100%)`},"&::after":{width:`calc(100% - ${r} * 100%)`}},[`&-horizontal${d}-with-text-end`]:{"&::before":{width:`calc(100% - ${r} * 100%)`},"&::after":{width:`calc(${r} * 100%)`}},[`${d}-inner-text`]:{display:"inline-block",paddingBlock:0,paddingInline:g},"&-dashed":{background:"none",borderColor:p,borderStyle:"dashed",borderWidth:`${(0,U.unit)(c)} 0 0`},[`&-horizontal${d}-with-text${d}-dashed`]:{"&::before, &::after":{borderStyle:"dashed none none"}},[`&-vertical${d}-dashed`]:{borderInlineStartWidth:c,borderInlineEnd:0,borderBlockStart:0,borderBlockEnd:0},"&-dotted":{background:"none",borderColor:p,borderStyle:"dotted",borderWidth:`${(0,U.unit)(c)} 0 0`},[`&-horizontal${d}-with-text${d}-dotted`]:{"&::before, &::after":{borderStyle:"dotted none none"}},[`&-vertical${d}-dotted`]:{borderInlineStartWidth:c,borderInlineEnd:0,borderBlockStart:0,borderBlockEnd:0},[`&-plain${d}-with-text`]:{color:o.colorText,fontWeight:"normal",fontSize:o.fontSize},[`&-horizontal${d}-with-text-start${d}-no-default-orientation-margin-start`]:{"&::before":{width:0},"&::after":{width:"100%"},[`${d}-inner-text`]:{paddingInlineStart:_}},[`&-horizontal${d}-with-text-end${d}-no-default-orientation-margin-end`]:{"&::before":{width:"100%"},"&::after":{width:0},[`${d}-inner-text`]:{paddingInlineEnd:_}}})}},E=o=>({textPaddingInline:"1em",orientationMargin:.05,verticalMarginInline:o.marginXS});var u=(0,C.I$)("Divider",o=>{const d=(0,b.mergeToken)(o,{dividerHorizontalWithTextGutterMargin:o.margin,dividerHorizontalGutterMargin:o.marginLG,sizePaddingEdgeHorizontal:0});return[s(d)]},E,{unitless:{orientationMargin:!0}}),l=function(o,d){var _={};for(var p in o)Object.prototype.hasOwnProperty.call(o,p)&&d.indexOf(p)<0&&(_[p]=o[p]);if(o!=null&&typeof Object.getOwnPropertySymbols=="function")for(var c=0,p=Object.getOwnPropertySymbols(o);c{const{getPrefixCls:d,direction:_,className:p,style:c}=(0,A.dj)("divider"),{prefixCls:g,type:r="horizontal",orientation:i="center",orientationMargin:m,className:x,rootClassName:S,children:L,dashed:R,variant:N="solid",plain:z,style:k}=o,O=l(o,["prefixCls","type","orientation","orientationMargin","className","rootClassName","children","dashed","variant","plain","style"]),w=d("divider",g),[W,B,F]=u(w),I=!!L,P=H.useMemo(()=>i==="left"?_==="rtl"?"end":"start":i==="right"?_==="rtl"?"start":"end":i,[_,i]),$=P==="start"&&m!=null,Q=P==="end"&&m!=null,q=j()(w,p,B,F,`${w}-${r}`,{[`${w}-with-text`]:I,[`${w}-with-text-${P}`]:I,[`${w}-dashed`]:!!R,[`${w}-${N}`]:N!=="solid",[`${w}-plain`]:!!z,[`${w}-rtl`]:_==="rtl",[`${w}-no-default-orientation-margin-start`]:$,[`${w}-no-default-orientation-margin-end`]:Q},x,S),se=H.useMemo(()=>typeof m=="number"?m:/^\d+$/.test(m)?Number(m):m,[m]),ae={marginInlineStart:$?se:void 0,marginInlineEnd:Q?se:void 0};return W(H.createElement("div",Object.assign({className:q,style:Object.assign(Object.assign({},c),k)},O,{role:"separator"}),L&&r!=="vertical"&&H.createElement("span",{className:`${w}-inner-text`,style:ae},L)))}},19563:function(zt,ke,X){"use strict";X.d(ke,{Z:function(){return se}});var H=X(59301),te=X(33853),j=X(38819),A=X(92310),U=X.n(A),v=X(96478),C=X(6089),b=X(18929),s=X(2738),E=X(75030),l=ae=>typeof ae!="object"&&typeof ae!="function"||ae===null,h=X(52838),a=X(45915),o=X(22703),d=X(32383),_=X(55743),p=X(48755),c=X(83397),g=X(93041),r=X(78857),i=X(57700),m=X(36237),x=X(63356),S=X(46e3),L=X(93873),R=X(34925),N=X(37645),z=X(36305),k=X(16931),O=X(51636),W=ae=>{const{componentCls:fe,menuCls:ve,colorError:Ae,colorTextLightSolid:Me}=ae,Ne=`${ve}-item`;return{[`${fe}, ${fe}-menu-submenu`]:{[`${ve} ${Ne}`]:{[`&${Ne}-danger:not(${Ne}-disabled)`]:{color:Ae,"&:hover":{color:Me,backgroundColor:Ae}}}}}};const B=ae=>{const{componentCls:fe,menuCls:ve,zIndexPopup:Ae,dropdownArrowDistance:Me,sizePopupArrow:Ne,antCls:ye,iconCls:Be,motionDurationMid:be,paddingBlock:Se,fontSize:pe,dropdownEdgeChildPadding:Ce,colorTextDisabled:me,fontSizeIcon:we,controlPaddingHorizontal:De,colorBgElevated:le}=ae;return[{[fe]:{position:"absolute",top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:Ae,display:"block","&::before":{position:"absolute",insetBlock:ae.calc(Ne).div(2).sub(Me).equal(),zIndex:-9999,opacity:1e-4,content:'""'},"&-menu-vertical":{maxHeight:"100vh",overflowY:"auto"},[`&-trigger${ye}-btn`]:{[`& > ${Be}-down, & > ${ye}-btn-icon > ${Be}-down`]:{fontSize:we}},[`${fe}-wrap`]:{position:"relative",[`${ye}-btn > ${Be}-down`]:{fontSize:we},[`${Be}-down::before`]:{transition:`transform ${be}`}},[`${fe}-wrap-open`]:{[`${Be}-down::before`]:{transform:"rotate(180deg)"}},"\n &-hidden,\n &-menu-hidden,\n &-menu-submenu-hidden\n ":{display:"none"},[`&${ye}-slide-down-enter${ye}-slide-down-enter-active${fe}-placement-bottomLeft, &${ye}-slide-down-appear${ye}-slide-down-appear-active${fe}-placement-bottomLeft, &${ye}-slide-down-enter${ye}-slide-down-enter-active${fe}-placement-bottom, &${ye}-slide-down-appear${ye}-slide-down-appear-active${fe}-placement-bottom, &${ye}-slide-down-enter${ye}-slide-down-enter-active${fe}-placement-bottomRight, &${ye}-slide-down-appear${ye}-slide-down-appear-active${fe}-placement-bottomRight`]:{animationName:S.fJ},[`&${ye}-slide-up-enter${ye}-slide-up-enter-active${fe}-placement-topLeft, &${ye}-slide-up-appear${ye}-slide-up-appear-active${fe}-placement-topLeft, &${ye}-slide-up-enter${ye}-slide-up-enter-active${fe}-placement-top, &${ye}-slide-up-appear${ye}-slide-up-appear-active${fe}-placement-top, &${ye}-slide-up-enter${ye}-slide-up-enter-active${fe}-placement-topRight, &${ye}-slide-up-appear${ye}-slide-up-appear-active${fe}-placement-topRight`]:{animationName:S.Qt},[`&${ye}-slide-down-leave${ye}-slide-down-leave-active${fe}-placement-bottomLeft, &${ye}-slide-down-leave${ye}-slide-down-leave-active${fe}-placement-bottom, &${ye}-slide-down-leave${ye}-slide-down-leave-active${fe}-placement-bottomRight`]:{animationName:S.Uw},[`&${ye}-slide-up-leave${ye}-slide-up-leave-active${fe}-placement-topLeft, &${ye}-slide-up-leave${ye}-slide-up-leave-active${fe}-placement-top, &${ye}-slide-up-leave${ye}-slide-up-leave-active${fe}-placement-topRight`]:{animationName:S.ly}}},(0,N.ZP)(ae,le,{arrowPlacement:{top:!0,bottom:!0}}),{[`${fe} ${ve}`]:{position:"relative",margin:0},[`${ve}-submenu-popup`]:{position:"absolute",zIndex:Ae,background:"transparent",boxShadow:"none",transformOrigin:"0 0","ul, li":{listStyle:"none",margin:0}},[`${fe}, ${fe}-menu-submenu`]:Object.assign(Object.assign({},(0,x.Wf)(ae)),{[ve]:Object.assign(Object.assign({padding:Ce,listStyleType:"none",backgroundColor:le,backgroundClip:"padding-box",borderRadius:ae.borderRadiusLG,outline:"none",boxShadow:ae.boxShadowSecondary},(0,x.Qy)(ae)),{"&:empty":{padding:0,boxShadow:"none"},[`${ve}-item-group-title`]:{padding:`${(0,m.unit)(Se)} ${(0,m.unit)(De)}`,color:ae.colorTextDescription,transition:`all ${be}`},[`${ve}-item`]:{position:"relative",display:"flex",alignItems:"center"},[`${ve}-item-icon`]:{minWidth:pe,marginInlineEnd:ae.marginXS,fontSize:ae.fontSizeSM},[`${ve}-title-content`]:{flex:"auto","&-with-extra":{display:"inline-flex",alignItems:"center",width:"100%"},"> a":{color:"inherit",transition:`all ${be}`,"&:hover":{color:"inherit"},"&::after":{position:"absolute",inset:0,content:'""'}},[`${ve}-item-extra`]:{paddingInlineStart:ae.padding,marginInlineStart:"auto",fontSize:ae.fontSizeSM,color:ae.colorTextDescription}},[`${ve}-item, ${ve}-submenu-title`]:Object.assign(Object.assign({display:"flex",margin:0,padding:`${(0,m.unit)(Se)} ${(0,m.unit)(De)}`,color:ae.colorText,fontWeight:"normal",fontSize:pe,lineHeight:ae.lineHeight,cursor:"pointer",transition:`all ${be}`,borderRadius:ae.borderRadiusSM,"&:hover, &-active":{backgroundColor:ae.controlItemBgHover}},(0,x.Qy)(ae)),{"&-selected":{color:ae.colorPrimary,backgroundColor:ae.controlItemBgActive,"&:hover, &-active":{backgroundColor:ae.controlItemBgActiveHover}},"&-disabled":{color:me,cursor:"not-allowed","&:hover":{color:me,backgroundColor:le,cursor:"not-allowed"},a:{pointerEvents:"none"}},"&-divider":{height:1,margin:`${(0,m.unit)(ae.marginXXS)} 0`,overflow:"hidden",lineHeight:0,backgroundColor:ae.colorSplit},[`${fe}-menu-submenu-expand-icon`]:{position:"absolute",insetInlineEnd:ae.paddingXS,[`${fe}-menu-submenu-arrow-icon`]:{marginInlineEnd:"0 !important",color:ae.colorTextDescription,fontSize:we,fontStyle:"normal"}}}),[`${ve}-item-group-list`]:{margin:`0 ${(0,m.unit)(ae.marginXS)}`,padding:0,listStyle:"none"},[`${ve}-submenu-title`]:{paddingInlineEnd:ae.calc(De).add(ae.fontSizeSM).equal()},[`${ve}-submenu-vertical`]:{position:"relative"},[`${ve}-submenu${ve}-submenu-disabled ${fe}-menu-submenu-title`]:{[`&, ${fe}-menu-submenu-arrow-icon`]:{color:me,backgroundColor:le,cursor:"not-allowed"}},[`${ve}-submenu-selected ${fe}-menu-submenu-title`]:{color:ae.colorPrimary}})})},[(0,S.oN)(ae,"slide-up"),(0,S.oN)(ae,"slide-down"),(0,L.Fm)(ae,"move-up"),(0,L.Fm)(ae,"move-down"),(0,R._y)(ae,"zoom-big")]]},F=ae=>Object.assign(Object.assign({zIndexPopup:ae.zIndexPopupBase+50,paddingBlock:(ae.controlHeight-ae.fontSize*ae.lineHeight)/2},(0,N.wZ)({contentRadius:ae.borderRadiusLG,limitVerticalRadius:!0})),(0,z.w)(ae));var I=(0,k.I$)("Dropdown",ae=>{const{marginXXS:fe,sizePopupArrow:ve,paddingXXS:Ae,componentCls:Me}=ae,Ne=(0,O.mergeToken)(ae,{menuCls:`${Me}-menu`,dropdownArrowDistance:ae.calc(ve).div(2).add(fe).equal(),dropdownEdgeChildPadding:Ae});return[B(Ne),W(Ne)]},F,{resetStyle:!1});const P=null,$=ae=>{var fe;const{menu:ve,arrow:Ae,prefixCls:Me,children:Ne,trigger:ye,disabled:Be,dropdownRender:be,getPopupContainer:Se,overlayClassName:pe,rootClassName:Ce,overlayStyle:me,open:we,onOpenChange:De,visible:le,onVisibleChange:re,mouseEnterDelay:ie=.15,mouseLeaveDelay:ce=.1,autoAdjustOverflow:ge=!0,placement:he="",overlay:Te,transitionName:Ie}=ae,{getPopupContainer:Le,getPrefixCls:Ke,direction:st,dropdown:Je}=H.useContext(p.E_),Qe=(0,d.ln)("Dropdown"),_t=H.useMemo(()=>{const ft=Ke();return Ie!==void 0?Ie:he.includes("top")?`${ft}-slide-down`:`${ft}-slide-up`},[Ke,he,Ie]),wt=H.useMemo(()=>he?he.includes("Center")?he.slice(0,he.indexOf("Center")):he:st==="rtl"?"bottomRight":"bottomLeft",[he,st]),dt=Ke("dropdown",Me),nt=(0,c.Z)(dt),[Re,je,mt]=I(dt,nt),[,gt]=(0,i.ZP)(),xt=H.Children.only(l(Ne)?H.createElement("span",null,Ne):Ne),ht=(0,o.Tm)(xt,{className:U()(`${dt}-trigger`,{[`${dt}-rtl`]:st==="rtl"},xt.props.className),disabled:(fe=xt.props.disabled)!==null&&fe!==void 0?fe:Be}),tt=Be?[]:ye,Ve=!!(tt!=null&&tt.includes("contextMenu")),[kt,Kt]=(0,b.Z)(!1,{value:we!=null?we:le}),Tt=(0,C.Z)(ft=>{De==null||De(ft,{source:"trigger"}),re==null||re(ft),Kt(ft)}),St=U()(pe,Ce,je,mt,nt,Je==null?void 0:Je.className,{[`${dt}-rtl`]:st==="rtl"}),pt=(0,h.Z)({arrowPointAtCenter:typeof Ae=="object"&&Ae.pointAtCenter,autoAdjustOverflow:ge,offset:gt.marginXXS,arrowWidth:Ae?gt.sizePopupArrow:0,borderRadius:gt.borderRadius}),Pt=H.useCallback(()=>{ve!=null&&ve.selectable&&(ve!=null&&ve.multiple)||(De==null||De(!1,{source:"menu"}),Kt(!1))},[ve==null?void 0:ve.selectable,ve==null?void 0:ve.multiple]),Bt=()=>{let ft;return ve!=null&&ve.items?ft=H.createElement(g.default,Object.assign({},ve)):typeof Te=="function"?ft=Te():ft=Te,be&&(ft=be(ft)),ft=H.Children.only(typeof ft=="string"?H.createElement("span",null,ft):ft),H.createElement(r.J,{prefixCls:`${dt}-menu`,rootClassName:U()(mt,nt),expandIcon:H.createElement("span",{className:`${dt}-menu-submenu-arrow`},st==="rtl"?H.createElement(te.Z,{className:`${dt}-menu-submenu-arrow-icon`}):H.createElement(j.Z,{className:`${dt}-menu-submenu-arrow-icon`})),mode:"vertical",selectable:!1,onClick:Pt,validator:Ht=>{let{mode:$t}=Ht}},ft)},[at,Xe]=(0,E.Cn)("Dropdown",me==null?void 0:me.zIndex);let rt=H.createElement(v.Z,Object.assign({alignPoint:Ve},(0,s.Z)(ae,["rootClassName"]),{mouseEnterDelay:ie,mouseLeaveDelay:ce,visible:kt,builtinPlacements:pt,arrow:!!Ae,overlayClassName:St,prefixCls:dt,getPopupContainer:Se||Le,transitionName:_t,trigger:tt,overlay:Bt,placement:wt,onVisibleChange:Tt,overlayStyle:Object.assign(Object.assign(Object.assign({},Je==null?void 0:Je.style),me),{zIndex:at})}),ht);return at&&(rt=H.createElement(_.Z.Provider,{value:Xe},rt)),Re(rt)},Q=(0,a.Z)($,"align",void 0,"dropdown",ae=>ae),q=ae=>H.createElement(Q,Object.assign({},ae),H.createElement("span",null));$._InternalPanelDoNotUseOrYouWillBeFired=q;var se=$},75727:function(zt,ke,X){"use strict";X.d(ke,{Z:function(){return a}});var H=X(19563),te=X(59301),j=X(18785),A=X(92310),U=X.n(A),v=X(7939),C=X(48755),b=X(44104),s=X(70045),E=function(o,d){var _={};for(var p in o)Object.prototype.hasOwnProperty.call(o,p)&&d.indexOf(p)<0&&(_[p]=o[p]);if(o!=null&&typeof Object.getOwnPropertySymbols=="function")for(var c=0,p=Object.getOwnPropertySymbols(o);c{const{getPopupContainer:d,getPrefixCls:_,direction:p}=te.useContext(C.E_),{prefixCls:c,type:g="default",danger:r,disabled:i,loading:m,onClick:x,htmlType:S,children:L,className:R,menu:N,arrow:z,autoFocus:k,overlay:O,trigger:w,align:W,open:B,onOpenChange:F,placement:I,getPopupContainer:P,href:$,icon:Q=te.createElement(j.Z,null),title:q,buttonsRender:se=ie=>ie,mouseEnterDelay:ae,mouseLeaveDelay:fe,overlayClassName:ve,overlayStyle:Ae,destroyPopupOnHide:Me,dropdownRender:Ne}=o,ye=E(o,["prefixCls","type","danger","disabled","loading","onClick","htmlType","children","className","menu","arrow","autoFocus","overlay","trigger","align","open","onOpenChange","placement","getPopupContainer","href","icon","title","buttonsRender","mouseEnterDelay","mouseLeaveDelay","overlayClassName","overlayStyle","destroyPopupOnHide","dropdownRender"]),Be=_("dropdown",c),be=`${Be}-button`,Se={menu:N,arrow:z,autoFocus:k,align:W,disabled:i,trigger:i?[]:w,onOpenChange:F,getPopupContainer:P||d,mouseEnterDelay:ae,mouseLeaveDelay:fe,overlayClassName:ve,overlayStyle:Ae,destroyPopupOnHide:Me,dropdownRender:Ne},{compactSize:pe,compactItemClassnames:Ce}=(0,s.ri)(Be,p),me=U()(be,Ce,R);"overlay"in o&&(Se.overlay=O),"open"in o&&(Se.open=B),"placement"in o?Se.placement=I:Se.placement=p==="rtl"?"bottomLeft":"bottomRight";const we=te.createElement(v.ZP,{type:g,danger:r,disabled:i,loading:m,onClick:x,htmlType:S,href:$,title:q},L),De=te.createElement(v.ZP,{type:g,danger:r,icon:Q}),[le,re]=se([we,De]);return te.createElement(b.Z.Compact,Object.assign({className:me,size:pe,block:!0},ye),le,te.createElement(H.Z,Object.assign({},Se),re))};u.__ANT_BUTTON=!0;var l=u;const h=H.Z;h.Button=l;var a=h},584:function(zt,ke,X){"use strict";X.d(ke,{Z:function(){return g}});var H=X(59301),te=X(92310),j=X.n(te),A=X(9017),U=X(17835),v=X(57700),b=()=>{const[,r]=(0,v.ZP)(),[i]=(0,A.Z)("Empty"),x=new U.FastColor(r.colorBgBase).toHsl().l<.5?{opacity:.65}:{};return H.createElement("svg",{style:x,width:"184",height:"152",viewBox:"0 0 184 152",xmlns:"http://www.w3.org/2000/svg"},H.createElement("title",null,(i==null?void 0:i.description)||"Empty"),H.createElement("g",{fill:"none",fillRule:"evenodd"},H.createElement("g",{transform:"translate(24 31.67)"},H.createElement("ellipse",{fillOpacity:".8",fill:"#F5F5F7",cx:"67.797",cy:"106.89",rx:"67.797",ry:"12.668"}),H.createElement("path",{d:"M122.034 69.674L98.109 40.229c-1.148-1.386-2.826-2.225-4.593-2.225h-51.44c-1.766 0-3.444.839-4.592 2.225L13.56 69.674v15.383h108.475V69.674z",fill:"#AEB8C2"}),H.createElement("path",{d:"M101.537 86.214L80.63 61.102c-1.001-1.207-2.507-1.867-4.048-1.867H31.724c-1.54 0-3.047.66-4.048 1.867L6.769 86.214v13.792h94.768V86.214z",fill:"url(#linearGradient-1)",transform:"translate(13.56)"}),H.createElement("path",{d:"M33.83 0h67.933a4 4 0 0 1 4 4v93.344a4 4 0 0 1-4 4H33.83a4 4 0 0 1-4-4V4a4 4 0 0 1 4-4z",fill:"#F5F5F7"}),H.createElement("path",{d:"M42.678 9.953h50.237a2 2 0 0 1 2 2V36.91a2 2 0 0 1-2 2H42.678a2 2 0 0 1-2-2V11.953a2 2 0 0 1 2-2zM42.94 49.767h49.713a2.262 2.262 0 1 1 0 4.524H42.94a2.262 2.262 0 0 1 0-4.524zM42.94 61.53h49.713a2.262 2.262 0 1 1 0 4.525H42.94a2.262 2.262 0 0 1 0-4.525zM121.813 105.032c-.775 3.071-3.497 5.36-6.735 5.36H20.515c-3.238 0-5.96-2.29-6.734-5.36a7.309 7.309 0 0 1-.222-1.79V69.675h26.318c2.907 0 5.25 2.448 5.25 5.42v.04c0 2.971 2.37 5.37 5.277 5.37h34.785c2.907 0 5.277-2.421 5.277-5.393V75.1c0-2.972 2.343-5.426 5.25-5.426h26.318v33.569c0 .617-.077 1.216-.221 1.789z",fill:"#DCE0E6"})),H.createElement("path",{d:"M149.121 33.292l-6.83 2.65a1 1 0 0 1-1.317-1.23l1.937-6.207c-2.589-2.944-4.109-6.534-4.109-10.408C138.802 8.102 148.92 0 161.402 0 173.881 0 184 8.102 184 18.097c0 9.995-10.118 18.097-22.599 18.097-4.528 0-8.744-1.066-12.28-2.902z",fill:"#DCE0E6"}),H.createElement("g",{transform:"translate(149.65 15.383)",fill:"#FFF"},H.createElement("ellipse",{cx:"20.654",cy:"3.167",rx:"2.849",ry:"2.815"}),H.createElement("path",{d:"M5.698 5.63H0L2.898.704zM9.259.704h4.985V5.63H9.259z"}))))},E=()=>{const[,r]=(0,v.ZP)(),[i]=(0,A.Z)("Empty"),{colorFill:m,colorFillTertiary:x,colorFillQuaternary:S,colorBgContainer:L}=r,{borderColor:R,shadowColor:N,contentColor:z}=(0,H.useMemo)(()=>({borderColor:new U.FastColor(m).onBackground(L).toHexString(),shadowColor:new U.FastColor(x).onBackground(L).toHexString(),contentColor:new U.FastColor(S).onBackground(L).toHexString()}),[m,x,S,L]);return H.createElement("svg",{width:"64",height:"41",viewBox:"0 0 64 41",xmlns:"http://www.w3.org/2000/svg"},H.createElement("title",null,(i==null?void 0:i.description)||"Empty"),H.createElement("g",{transform:"translate(0 1)",fill:"none",fillRule:"evenodd"},H.createElement("ellipse",{fill:N,cx:"32",cy:"33",rx:"32",ry:"7"}),H.createElement("g",{fillRule:"nonzero",stroke:R},H.createElement("path",{d:"M55 12.76L44.854 1.258C44.367.474 43.656 0 42.907 0H21.093c-.749 0-1.46.474-1.947 1.257L9 12.761V22h46v-9.24z"}),H.createElement("path",{d:"M41.613 15.931c0-1.605.994-2.93 2.227-2.931H55v18.137C55 33.26 53.68 35 52.05 35h-40.1C10.32 35 9 33.259 9 31.137V13h11.16c1.233 0 2.227 1.323 2.227 2.928v.022c0 1.605 1.005 2.901 2.237 2.901h14.752c1.232 0 2.237-1.308 2.237-2.913v-.007z",fill:z}))))},u=X(16931),l=X(51636);const h=r=>{const{componentCls:i,margin:m,marginXS:x,marginXL:S,fontSize:L,lineHeight:R}=r;return{[i]:{marginInline:x,fontSize:L,lineHeight:R,textAlign:"center",[`${i}-image`]:{height:r.emptyImgHeight,marginBottom:x,opacity:r.opacityImage,img:{height:"100%"},svg:{maxWidth:"100%",height:"100%",margin:"auto"}},[`${i}-description`]:{color:r.colorTextDescription},[`${i}-footer`]:{marginTop:m},"&-normal":{marginBlock:S,color:r.colorTextDescription,[`${i}-description`]:{color:r.colorTextDescription},[`${i}-image`]:{height:r.emptyImgHeightMD}},"&-small":{marginBlock:x,color:r.colorTextDescription,[`${i}-image`]:{height:r.emptyImgHeightSM}}}}};var a=(0,u.I$)("Empty",r=>{const{componentCls:i,controlHeightLG:m,calc:x}=r,S=(0,l.mergeToken)(r,{emptyImgCls:`${i}-img`,emptyImgHeight:x(m).mul(2.5).equal(),emptyImgHeightMD:m,emptyImgHeightSM:x(m).mul(.875).equal()});return[h(S)]}),o=X(48755),d=function(r,i){var m={};for(var x in r)Object.prototype.hasOwnProperty.call(r,x)&&i.indexOf(x)<0&&(m[x]=r[x]);if(r!=null&&typeof Object.getOwnPropertySymbols=="function")for(var S=0,x=Object.getOwnPropertySymbols(r);S{const{className:i,rootClassName:m,prefixCls:x,image:S=_,description:L,children:R,imageStyle:N,style:z,classNames:k,styles:O}=r,w=d(r,["className","rootClassName","prefixCls","image","description","children","imageStyle","style","classNames","styles"]),{getPrefixCls:W,direction:B,className:F,style:I,classNames:P,styles:$}=(0,o.dj)("empty"),Q=W("empty",x),[q,se,ae]=a(Q),[fe]=(0,A.Z)("Empty"),ve=typeof L!="undefined"?L:fe==null?void 0:fe.description,Ae=typeof ve=="string"?ve:"empty";let Me=null;return typeof S=="string"?Me=H.createElement("img",{alt:Ae,src:S}):Me=S,q(H.createElement("div",Object.assign({className:j()(se,ae,Q,F,{[`${Q}-normal`]:S===p,[`${Q}-rtl`]:B==="rtl"},i,m,P.root,k==null?void 0:k.root),style:Object.assign(Object.assign(Object.assign(Object.assign({},$.root),I),O==null?void 0:O.root),z)},w),H.createElement("div",{className:j()(`${Q}-image`,P.image,k==null?void 0:k.image),style:Object.assign(Object.assign(Object.assign({},N),$.image),O==null?void 0:O.image)},Me),ve&&H.createElement("div",{className:j()(`${Q}-description`,P.description,k==null?void 0:k.description),style:Object.assign(Object.assign({},$.description),O==null?void 0:O.description)},ve),R&&H.createElement("div",{className:j()(`${Q}-footer`,P.footer,k==null?void 0:k.footer),style:Object.assign(Object.assign({},$.footer),O==null?void 0:O.footer)},R)))};c.PRESENTED_IMAGE_DEFAULT=_,c.PRESENTED_IMAGE_SIMPLE=p;var g=c},24971:function(zt,ke,X){"use strict";var H=X(59301),te=X(56553),j=X(48755);const A=function(U,v){let C=arguments.length>2&&arguments[2]!==void 0?arguments[2]:void 0;var b,s;const{variant:E,[U]:u}=H.useContext(j.E_),l=H.useContext(te.pg),h=u==null?void 0:u.variant;let a;typeof v!="undefined"?a=v:C===!1?a="borderless":a=(s=(b=l!=null?l:h)!==null&&b!==void 0?b:E)!==null&&s!==void 0?s:"outlined";const o=j.tr.includes(a);return[a,o]};ke.Z=A},49397:function(zt,ke,X){"use strict";X.d(ke,{Z:function(){return r}});var H=X(59301),te=X(92310),j=X.n(te),A=X(36901),U=X(8654),v=X(62487),C=X(86013),b=X(82855),s=X(48755),E=X(2171),u=X(83397),l=X(31756),h=X(56553),a=X(24971),o=X(70045),d=X(23826),_=X(53075);function p(i){return!!(i.prefix||i.suffix||i.allowClear||i.showCount)}var c=function(i,m){var x={};for(var S in i)Object.prototype.hasOwnProperty.call(i,S)&&m.indexOf(S)<0&&(x[S]=i[S]);if(i!=null&&typeof Object.getOwnPropertySymbols=="function")for(var L=0,S=Object.getOwnPropertySymbols(i);L{const{prefixCls:x,bordered:S=!0,status:L,size:R,disabled:N,onBlur:z,onFocus:k,suffix:O,allowClear:w,addonAfter:W,addonBefore:B,className:F,style:I,styles:P,rootClassName:$,onChange:Q,classNames:q,variant:se}=i,ae=c(i,["prefixCls","bordered","status","size","disabled","onBlur","onFocus","suffix","allowClear","addonAfter","addonBefore","className","style","styles","rootClassName","onChange","classNames","variant"]),{getPrefixCls:fe,direction:ve,allowClear:Ae,autoComplete:Me,className:Ne,style:ye,classNames:Be,styles:be}=(0,s.dj)("input"),Se=fe("input",x),pe=(0,H.useRef)(null),Ce=(0,u.Z)(Se),[me,we,De]=(0,_.TI)(Se,$),[le]=(0,_.ZP)(Se,Ce),{compactSize:re,compactItemClassnames:ie}=(0,o.ri)(Se,ve),ce=(0,l.Z)(gt=>{var xt;return(xt=R!=null?R:re)!==null&&xt!==void 0?xt:gt}),ge=H.useContext(E.Z),he=N!=null?N:ge,{status:Te,hasFeedback:Ie,feedbackIcon:Le}=(0,H.useContext)(h.aM),Ke=(0,b.F)(Te,L),st=p(i)||!!Ie,Je=(0,H.useRef)(st),Qe=(0,d.Z)(pe,!0),_t=gt=>{Qe(),z==null||z(gt)},wt=gt=>{Qe(),k==null||k(gt)},dt=gt=>{Qe(),Q==null||Q(gt)},nt=(Ie||O)&&H.createElement(H.Fragment,null,O,Ie&&Le),Re=(0,C.Z)(w!=null?w:Ae),[je,mt]=(0,a.Z)("input",se,S);return me(le(H.createElement(A.default,Object.assign({ref:(0,U.sQ)(m,pe),prefixCls:Se,autoComplete:Me},ae,{disabled:he,onBlur:_t,onFocus:wt,style:Object.assign(Object.assign({},ye),I),styles:Object.assign(Object.assign({},be),P),suffix:nt,allowClear:Re,className:j()(F,$,De,Ce,ie,Ne),onChange:dt,addonBefore:B&&H.createElement(v.Z,{form:!0,space:!0},B),addonAfter:W&&H.createElement(v.Z,{form:!0,space:!0},W),classNames:Object.assign(Object.assign(Object.assign({},q),Be),{input:j()({[`${Se}-sm`]:ce==="small",[`${Se}-lg`]:ce==="large",[`${Se}-rtl`]:ve==="rtl"},q==null?void 0:q.input,Be.input,we),variant:j()({[`${Se}-${je}`]:mt},(0,b.Z)(Se,Ke)),affixWrapper:j()({[`${Se}-affix-wrapper-sm`]:ce==="small",[`${Se}-affix-wrapper-lg`]:ce==="large",[`${Se}-affix-wrapper-rtl`]:ve==="rtl"},we),wrapper:j()({[`${Se}-group-rtl`]:ve==="rtl"},we),groupWrapper:j()({[`${Se}-group-wrapper-sm`]:ce==="small",[`${Se}-group-wrapper-lg`]:ce==="large",[`${Se}-group-wrapper-rtl`]:ve==="rtl",[`${Se}-group-wrapper-${je}`]:mt},(0,b.Z)(`${Se}-group-wrapper`,Ke,Ie),we)})}))))})},79809:function(zt,ke,X){"use strict";X.d(ke,{Z:function(){return m}});var H=X(59301),te=X(92310),j=X.n(te),A=X(22711),U=X(86013),v=X(82855),C=X(48755),b=X(2171),s=X(83397),E=X(31756),u=X(56553),l=X(24971),h=X(70045),a=X(30292),o=X(53075),d=X(16931),_=X(51636),p=X(64910);const c=x=>{const{componentCls:S,paddingLG:L}=x,R=`${S}-textarea`;return{[`textarea${S}`]:{maxWidth:"100%",height:"auto",minHeight:x.controlHeight,lineHeight:x.lineHeight,verticalAlign:"bottom",transition:`all ${x.motionDurationSlow}`,resize:"vertical",[`&${S}-mouse-active`]:{transition:`all ${x.motionDurationSlow}, height 0s, width 0s`}},[`${S}-textarea-affix-wrapper-resize-dirty`]:{width:"auto"},[R]:{position:"relative","&-show-count":{[`> ${S}`]:{height:"100%"},[`${S}-data-count`]:{position:"absolute",bottom:x.calc(x.fontSize).mul(x.lineHeight).mul(-1).equal(),insetInlineEnd:0,color:x.colorTextDescription,whiteSpace:"nowrap",pointerEvents:"none"}},[` &-allow-clear > ${S}, &-affix-wrapper${R}-has-feedback ${S} `]:{paddingInlineEnd:L},[`&-affix-wrapper${S}-affix-wrapper`]:{padding:0,[`> textarea${S}`]:{fontSize:"inherit",border:"none",outline:"none",background:"transparent",minHeight:x.calc(x.controlHeight).sub(x.calc(x.lineWidth).mul(2)).equal(),"&:focus":{boxShadow:"none !important"}},[`${S}-suffix`]:{margin:0,"> *:not(:last-child)":{marginInline:0},[`${S}-clear-icon`]:{position:"absolute",insetInlineEnd:x.paddingInline,insetBlockStart:x.paddingXS},[`${R}-suffix`]:{position:"absolute",top:0,insetInlineEnd:x.paddingInline,bottom:0,zIndex:1,display:"inline-flex",alignItems:"center",margin:"auto",pointerEvents:"none"}}},[`&-affix-wrapper${S}-affix-wrapper-sm`]:{[`${S}-suffix`]:{[`${S}-clear-icon`]:{insetInlineEnd:x.paddingInlineSM}}}}}};var g=(0,d.I$)(["Input","TextArea"],x=>{const S=(0,_.mergeToken)(x,(0,p.e)(x));return[c(S)]},p.T,{resetFont:!1}),r=function(x,S){var L={};for(var R in x)Object.prototype.hasOwnProperty.call(x,R)&&S.indexOf(R)<0&&(L[R]=x[R]);if(x!=null&&typeof Object.getOwnPropertySymbols=="function")for(var N=0,R=Object.getOwnPropertySymbols(x);N{var L;const{prefixCls:R,bordered:N=!0,size:z,disabled:k,status:O,allowClear:w,classNames:W,rootClassName:B,className:F,style:I,styles:P,variant:$,showCount:Q,onMouseDown:q,onResize:se}=x,ae=r(x,["prefixCls","bordered","size","disabled","status","allowClear","classNames","rootClassName","className","style","styles","variant","showCount","onMouseDown","onResize"]),{getPrefixCls:fe,direction:ve,allowClear:Ae,autoComplete:Me,className:Ne,style:ye,classNames:Be,styles:be}=(0,C.dj)("textArea"),Se=H.useContext(b.Z),pe=k!=null?k:Se,{status:Ce,hasFeedback:me,feedbackIcon:we}=H.useContext(u.aM),De=(0,v.F)(Ce,O),le=H.useRef(null);H.useImperativeHandle(S,()=>{var mt;return{resizableTextArea:(mt=le.current)===null||mt===void 0?void 0:mt.resizableTextArea,focus:gt=>{var xt,ht;(0,a.nH)((ht=(xt=le.current)===null||xt===void 0?void 0:xt.resizableTextArea)===null||ht===void 0?void 0:ht.textArea,gt)},blur:()=>{var gt;return(gt=le.current)===null||gt===void 0?void 0:gt.blur()}}});const re=fe("input",R),ie=(0,s.Z)(re),[ce,ge,he]=(0,o.TI)(re,B),[Te]=g(re,ie),{compactSize:Ie,compactItemClassnames:Le}=(0,h.ri)(re,ve),Ke=(0,E.Z)(mt=>{var gt;return(gt=z!=null?z:Ie)!==null&>!==void 0?gt:mt}),[st,Je]=(0,l.Z)("textArea",$,N),Qe=(0,U.Z)(w!=null?w:Ae),[_t,wt]=H.useState(!1),[dt,nt]=H.useState(!1),Re=mt=>{wt(!0),q==null||q(mt);const gt=()=>{wt(!1),document.removeEventListener("mouseup",gt)};document.addEventListener("mouseup",gt)},je=mt=>{var gt,xt;if(se==null||se(mt),_t&&typeof getComputedStyle=="function"){const ht=(xt=(gt=le.current)===null||gt===void 0?void 0:gt.nativeElement)===null||xt===void 0?void 0:xt.querySelector("textarea");ht&&getComputedStyle(ht).resize==="both"&&nt(!0)}};return ce(Te(H.createElement(A.default,Object.assign({autoComplete:Me},ae,{style:Object.assign(Object.assign({},ye),I),styles:Object.assign(Object.assign({},be),P),disabled:pe,allowClear:Qe,className:j()(he,ie,F,B,Le,Ne,dt&&`${re}-textarea-affix-wrapper-resize-dirty`),classNames:Object.assign(Object.assign(Object.assign({},W),Be),{textarea:j()({[`${re}-sm`]:Ke==="small",[`${re}-lg`]:Ke==="large"},ge,W==null?void 0:W.textarea,Be.textarea,_t&&`${re}-mouse-active`),variant:j()({[`${re}-${st}`]:Je},(0,v.Z)(re,De)),affixWrapper:j()(`${re}-textarea-affix-wrapper`,{[`${re}-affix-wrapper-rtl`]:ve==="rtl",[`${re}-affix-wrapper-sm`]:Ke==="small",[`${re}-affix-wrapper-lg`]:Ke==="large",[`${re}-textarea-show-count`]:Q||((L=x.count)===null||L===void 0?void 0:L.show)},ge)}),prefixCls:re,suffix:me&&H.createElement("span",{className:`${re}-textarea-suffix`},we),showCount:Q,ref:le,onResize:je,onMouseDown:Re}))))})},23826:function(zt,ke,X){"use strict";X.d(ke,{Z:function(){return te}});var H=X(59301);function te(j,A){const U=(0,H.useRef)([]),v=()=>{U.current.push(setTimeout(()=>{var C,b,s,E;!((C=j.current)===null||C===void 0)&&C.input&&((b=j.current)===null||b===void 0?void 0:b.input.getAttribute("type"))==="password"&&(!((s=j.current)===null||s===void 0)&&s.input.hasAttribute("value"))&&((E=j.current)===null||E===void 0||E.input.removeAttribute("value"))}))};return(0,H.useEffect)(()=>(A&&v(),()=>U.current.forEach(C=>{C&&clearTimeout(C)})),[]),v}},37568:function(zt,ke,X){"use strict";X.d(ke,{default:function(){return Be}});var H=X(59301),te=X(92310),j=X.n(te),A=X(48755),U=X(56553),v=X(53075),b=be=>{const{getPrefixCls:Se,direction:pe}=(0,H.useContext)(A.E_),{prefixCls:Ce,className:me}=be,we=Se("input-group",Ce),De=Se("input"),[le,re,ie]=(0,v.ZP)(De),ce=j()(we,ie,{[`${we}-lg`]:be.size==="large",[`${we}-sm`]:be.size==="small",[`${we}-compact`]:be.compact,[`${we}-rtl`]:pe==="rtl"},re,me),ge=(0,H.useContext)(U.aM),he=(0,H.useMemo)(()=>Object.assign(Object.assign({},ge),{isFormItemInput:!1}),[ge]);return le(H.createElement("span",{className:ce,style:be.style,onMouseEnter:be.onMouseEnter,onMouseLeave:be.onMouseLeave,onFocus:be.onFocus,onBlur:be.onBlur},H.createElement(U.aM.Provider,{value:he},be.children)))},s=X(49397),E=X(77654),u=X(6089),l=X(26112),h=X(82855),a=X(31756),o=X(16931),d=X(51636),_=X(64910);const p=be=>{const{componentCls:Se,paddingXS:pe}=be;return{[Se]:{display:"inline-flex",alignItems:"center",flexWrap:"nowrap",columnGap:pe,"&-rtl":{direction:"rtl"},[`${Se}-input`]:{textAlign:"center",paddingInline:be.paddingXXS},[`&${Se}-sm ${Se}-input`]:{paddingInline:be.calc(be.paddingXXS).div(2).equal()},[`&${Se}-lg ${Se}-input`]:{paddingInline:be.paddingXS}}}};var c=(0,o.I$)(["Input","OTP"],be=>{const Se=(0,d.mergeToken)(be,(0,_.e)(be));return[p(Se)]},_.T),g=X(16089),r=function(be,Se){var pe={};for(var Ce in be)Object.prototype.hasOwnProperty.call(be,Ce)&&Se.indexOf(Ce)<0&&(pe[Ce]=be[Ce]);if(be!=null&&typeof Object.getOwnPropertySymbols=="function")for(var me=0,Ce=Object.getOwnPropertySymbols(be);me{const{value:pe,onChange:Ce,onActiveChange:me,index:we,mask:De}=be,le=r(be,["value","onChange","onActiveChange","index","mask"]),re=pe&&typeof De=="string"?De:pe,ie=Ie=>{Ce(we,Ie.target.value)},ce=H.useRef(null);H.useImperativeHandle(Se,()=>ce.current);const ge=()=>{(0,g.Z)(()=>{var Ie;const Le=(Ie=ce.current)===null||Ie===void 0?void 0:Ie.input;document.activeElement===Le&&Le&&Le.select()})},he=Ie=>{const{key:Le,ctrlKey:Ke,metaKey:st}=Ie;Le==="ArrowLeft"?me(we-1):Le==="ArrowRight"?me(we+1):Le==="z"&&(Ke||st)&&Ie.preventDefault(),ge()},Te=Ie=>{Ie.key==="Backspace"&&!pe&&me(we-1),ge()};return H.createElement(s.Z,Object.assign({type:De===!0?"password":"text"},le,{ref:ce,value:re,onInput:ie,onFocus:ge,onKeyDown:he,onKeyUp:Te,onMouseDown:ge,onMouseUp:ge}))}),x=function(be,Se){var pe={};for(var Ce in be)Object.prototype.hasOwnProperty.call(be,Ce)&&Se.indexOf(Ce)<0&&(pe[Ce]=be[Ce]);if(be!=null&&typeof Object.getOwnPropertySymbols=="function")for(var me=0,Ce=Object.getOwnPropertySymbols(be);me{const{index:Se,prefixCls:pe,separator:Ce}=be,me=typeof Ce=="function"?Ce(Se):Ce;return me?H.createElement("span",{className:`${pe}-separator`},me):null};var N=H.forwardRef((be,Se)=>{const{prefixCls:pe,length:Ce=6,size:me,defaultValue:we,value:De,onChange:le,formatter:re,separator:ie,variant:ce,disabled:ge,status:he,autoFocus:Te,mask:Ie,type:Le,onInput:Ke,inputMode:st}=be,Je=x(be,["prefixCls","length","size","defaultValue","value","onChange","formatter","separator","variant","disabled","status","autoFocus","mask","type","onInput","inputMode"]),{getPrefixCls:Qe,direction:_t}=H.useContext(A.E_),wt=Qe("otp",pe),dt=(0,l.Z)(Je,{aria:!0,data:!0,attr:!0}),[nt,Re,je]=c(wt),mt=(0,a.Z)(Xe=>me!=null?me:Xe),gt=H.useContext(U.aM),xt=(0,h.F)(gt.status,he),ht=H.useMemo(()=>Object.assign(Object.assign({},gt),{status:xt,hasFeedback:!1,feedbackIcon:null}),[gt,xt]),tt=H.useRef(null),Ve=H.useRef({});H.useImperativeHandle(Se,()=>({focus:()=>{var Xe;(Xe=Ve.current[0])===null||Xe===void 0||Xe.focus()},blur:()=>{var Xe;for(let rt=0;rtre?re(Xe):Xe,[Kt,Tt]=H.useState(()=>S(kt(we||"")));H.useEffect(()=>{De!==void 0&&Tt(S(De))},[De]);const St=(0,u.Z)(Xe=>{Tt(Xe),Ke&&Ke(Xe),le&&Xe.length===Ce&&Xe.every(rt=>rt)&&Xe.some((rt,ft)=>Kt[ft]!==rt)&&le(Xe.join(""))}),pt=(0,u.Z)((Xe,rt)=>{let ft=(0,E.Z)(Kt);for(let $t=0;$t=0&&!ft[$t];$t-=1)ft.pop();const Ht=kt(ft.map($t=>$t||" ").join(""));return ft=S(Ht).map(($t,lt)=>$t===" "&&!ft[lt]?ft[lt]:$t),ft}),Pt=(Xe,rt)=>{var ft;const Ht=pt(Xe,rt),$t=Math.min(Xe+rt.length,Ce-1);$t!==Xe&&Ht[Xe]!==void 0&&((ft=Ve.current[$t])===null||ft===void 0||ft.focus()),St(Ht)},Bt=Xe=>{var rt;(rt=Ve.current[Xe])===null||rt===void 0||rt.focus()},at={variant:ce,disabled:ge,status:xt,mask:Ie,type:Le,inputMode:st};return nt(H.createElement("div",Object.assign({},dt,{ref:tt,className:j()(wt,{[`${wt}-sm`]:mt==="small",[`${wt}-lg`]:mt==="large",[`${wt}-rtl`]:_t==="rtl"},je,Re)}),H.createElement(U.aM.Provider,{value:ht},Array.from({length:Ce}).map((Xe,rt)=>{const ft=`otp-${rt}`,Ht=Kt[rt]||"";return H.createElement(H.Fragment,{key:ft},H.createElement(m,Object.assign({ref:$t=>{Ve.current[rt]=$t},index:rt,size:mt,htmlSize:1,className:`${wt}-input`,onChange:Pt,value:Ht,onActiveChange:Bt,autoFocus:rt===0&&Te},at)),rtbe?H.createElement(k.Z,null):H.createElement(z.Z,null),P={click:"onClick",hover:"onMouseOver"};var Q=H.forwardRef((be,Se)=>{const{disabled:pe,action:Ce="click",visibilityToggle:me=!0,iconRender:we=I}=be,De=H.useContext(W.Z),le=pe!=null?pe:De,re=typeof me=="object"&&me.visible!==void 0,[ie,ce]=(0,H.useState)(()=>re?me.visible:!1),ge=(0,H.useRef)(null);H.useEffect(()=>{re&&ce(me.visible)},[re,me]);const he=(0,B.Z)(ge),Te=()=>{var mt;if(le)return;ie&&he();const gt=!ie;ce(gt),typeof me=="object"&&((mt=me.onVisibleChange)===null||mt===void 0||mt.call(me,gt))},Ie=mt=>{const gt=P[Ce]||"",xt=we(ie),ht={[gt]:Te,className:`${mt}-icon`,key:"passwordIcon",onMouseDown:tt=>{tt.preventDefault()},onMouseUp:tt=>{tt.preventDefault()}};return H.cloneElement(H.isValidElement(xt)?xt:H.createElement("span",null,xt),ht)},{className:Le,prefixCls:Ke,inputPrefixCls:st,size:Je}=be,Qe=F(be,["className","prefixCls","inputPrefixCls","size"]),{getPrefixCls:_t}=H.useContext(A.E_),wt=_t("input",st),dt=_t("input-password",Ke),nt=me&&Ie(dt),Re=j()(dt,Le,{[`${dt}-${Je}`]:!!Je}),je=Object.assign(Object.assign({},(0,O.Z)(Qe,["suffix","iconRender","visibilityToggle"])),{type:ie?"text":"password",className:Re,prefixCls:wt,suffix:nt});return Je&&(je.size=Je),H.createElement(s.Z,Object.assign({ref:(0,w.sQ)(Se,ge)},je))}),q=X(47472),se=X(22703),ae=X(7939),fe=X(70045),ve=function(be,Se){var pe={};for(var Ce in be)Object.prototype.hasOwnProperty.call(be,Ce)&&Se.indexOf(Ce)<0&&(pe[Ce]=be[Ce]);if(be!=null&&typeof Object.getOwnPropertySymbols=="function")for(var me=0,Ce=Object.getOwnPropertySymbols(be);me{const{prefixCls:pe,inputPrefixCls:Ce,className:me,size:we,suffix:De,enterButton:le=!1,addonAfter:re,loading:ie,disabled:ce,onSearch:ge,onChange:he,onCompositionStart:Te,onCompositionEnd:Ie}=be,Le=ve(be,["prefixCls","inputPrefixCls","className","size","suffix","enterButton","addonAfter","loading","disabled","onSearch","onChange","onCompositionStart","onCompositionEnd"]),{getPrefixCls:Ke,direction:st}=H.useContext(A.E_),Je=H.useRef(!1),Qe=Ke("input-search",pe),_t=Ke("input",Ce),{compactSize:wt}=(0,fe.ri)(Qe,st),dt=(0,a.Z)(Pt=>{var Bt;return(Bt=we!=null?we:wt)!==null&&Bt!==void 0?Bt:Pt}),nt=H.useRef(null),Re=Pt=>{Pt!=null&&Pt.target&&Pt.type==="click"&&ge&&ge(Pt.target.value,Pt,{source:"clear"}),he==null||he(Pt)},je=Pt=>{var Bt;document.activeElement===((Bt=nt.current)===null||Bt===void 0?void 0:Bt.input)&&Pt.preventDefault()},mt=Pt=>{var Bt,at;ge&&ge((at=(Bt=nt.current)===null||Bt===void 0?void 0:Bt.input)===null||at===void 0?void 0:at.value,Pt,{source:"input"})},gt=Pt=>{Je.current||ie||mt(Pt)},xt=typeof le=="boolean"?H.createElement(q.Z,null):null,ht=`${Qe}-button`;let tt;const Ve=le||{},kt=Ve.type&&Ve.type.__ANT_BUTTON===!0;kt||Ve.type==="button"?tt=(0,se.Tm)(Ve,Object.assign({onMouseDown:je,onClick:Pt=>{var Bt,at;(at=(Bt=Ve==null?void 0:Ve.props)===null||Bt===void 0?void 0:Bt.onClick)===null||at===void 0||at.call(Bt,Pt),mt(Pt)},key:"enterButton"},kt?{className:ht,size:dt}:{})):tt=H.createElement(ae.ZP,{className:ht,type:le?"primary":void 0,size:dt,disabled:ce,key:"enterButton",onMouseDown:je,onClick:mt,loading:ie,icon:xt},le),re&&(tt=[tt,(0,se.Tm)(re,{key:"addonAfter"})]);const Kt=j()(Qe,{[`${Qe}-rtl`]:st==="rtl",[`${Qe}-${dt}`]:!!dt,[`${Qe}-with-button`]:!!le},me),Tt=Object.assign(Object.assign({},Le),{className:Kt,prefixCls:_t,type:"search"}),St=Pt=>{Je.current=!0,Te==null||Te(Pt)},pt=Pt=>{Je.current=!1,Ie==null||Ie(Pt)};return H.createElement(s.Z,Object.assign({ref:(0,w.sQ)(nt,Se),onPressEnter:gt},Tt,{size:dt,onCompositionStart:St,onCompositionEnd:pt,addonAfter:tt,suffix:De,onChange:Re,disabled:ce}))}),Ne=X(79809);const ye=s.Z;ye.Group=b,ye.Search=Me,ye.TextArea=Ne.Z,ye.Password=Q,ye.OTP=N;var Be=ye},53075:function(zt,ke,X){"use strict";X.d(ke,{TI:function(){return g},ik:function(){return l},nz:function(){return b},s7:function(){return h},x0:function(){return u}});var H=X(36237),te=X(63356),j=X(56119),A=X(16931),U=X(51636),v=X(64910),C=X(39082);const b=r=>({"&::-moz-placeholder":{opacity:1},"&::placeholder":{color:r,userSelect:"none"},"&:placeholder-shown":{textOverflow:"ellipsis"}}),s=r=>({borderColor:r.activeBorderColor,boxShadow:r.activeShadow,outline:0,backgroundColor:r.activeBg}),E=r=>{const{paddingBlockLG:i,lineHeightLG:m,borderRadiusLG:x,paddingInlineLG:S}=r;return{padding:`${(0,H.unit)(i)} ${(0,H.unit)(S)}`,fontSize:r.inputFontSizeLG,lineHeight:m,borderRadius:x}},u=r=>({padding:`${(0,H.unit)(r.paddingBlockSM)} ${(0,H.unit)(r.paddingInlineSM)}`,fontSize:r.inputFontSizeSM,borderRadius:r.borderRadiusSM}),l=r=>Object.assign(Object.assign({position:"relative",display:"inline-block",width:"100%",minWidth:0,padding:`${(0,H.unit)(r.paddingBlock)} ${(0,H.unit)(r.paddingInline)}`,color:r.colorText,fontSize:r.inputFontSize,lineHeight:r.lineHeight,borderRadius:r.borderRadius,transition:`all ${r.motionDurationMid}`},b(r.colorTextPlaceholder)),{"&-lg":Object.assign({},E(r)),"&-sm":Object.assign({},u(r)),"&-rtl, &-textarea-rtl":{direction:"rtl"}}),h=r=>{const{componentCls:i,antCls:m}=r;return{position:"relative",display:"table",width:"100%",borderCollapse:"separate",borderSpacing:0,"&[class*='col-']":{paddingInlineEnd:r.paddingXS,"&:last-child":{paddingInlineEnd:0}},[`&-lg ${i}, &-lg > ${i}-group-addon`]:Object.assign({},E(r)),[`&-sm ${i}, &-sm > ${i}-group-addon`]:Object.assign({},u(r)),[`&-lg ${m}-select-single ${m}-select-selector`]:{height:r.controlHeightLG},[`&-sm ${m}-select-single ${m}-select-selector`]:{height:r.controlHeightSM},[`> ${i}`]:{display:"table-cell","&:not(:first-child):not(:last-child)":{borderRadius:0}},[`${i}-group`]:{"&-addon, &-wrap":{display:"table-cell",width:1,whiteSpace:"nowrap",verticalAlign:"middle","&:not(:first-child):not(:last-child)":{borderRadius:0}},"&-wrap > *":{display:"block !important"},"&-addon":{position:"relative",padding:`0 ${(0,H.unit)(r.paddingInline)}`,color:r.colorText,fontWeight:"normal",fontSize:r.inputFontSize,textAlign:"center",borderRadius:r.borderRadius,transition:`all ${r.motionDurationSlow}`,lineHeight:1,[`${m}-select`]:{margin:`${(0,H.unit)(r.calc(r.paddingBlock).add(1).mul(-1).equal())} ${(0,H.unit)(r.calc(r.paddingInline).mul(-1).equal())}`,[`&${m}-select-single:not(${m}-select-customize-input):not(${m}-pagination-size-changer)`]:{[`${m}-select-selector`]:{backgroundColor:"inherit",border:`${(0,H.unit)(r.lineWidth)} ${r.lineType} transparent`,boxShadow:"none"}}},[`${m}-cascader-picker`]:{margin:`-9px ${(0,H.unit)(r.calc(r.paddingInline).mul(-1).equal())}`,backgroundColor:"transparent",[`${m}-cascader-input`]:{textAlign:"start",border:0,boxShadow:"none"}}}},[i]:{width:"100%",marginBottom:0,textAlign:"inherit","&:focus":{zIndex:1,borderInlineEndWidth:1},"&:hover":{zIndex:1,borderInlineEndWidth:1,[`${i}-search-with-button &`]:{zIndex:0}}},[`> ${i}:first-child, ${i}-group-addon:first-child`]:{borderStartEndRadius:0,borderEndEndRadius:0,[`${m}-select ${m}-select-selector`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`> ${i}-affix-wrapper`]:{[`&:not(:first-child) ${i}`]:{borderStartStartRadius:0,borderEndStartRadius:0},[`&:not(:last-child) ${i}`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`> ${i}:last-child, ${i}-group-addon:last-child`]:{borderStartStartRadius:0,borderEndStartRadius:0,[`${m}-select ${m}-select-selector`]:{borderStartStartRadius:0,borderEndStartRadius:0}},[`${i}-affix-wrapper`]:{"&:not(:last-child)":{borderStartEndRadius:0,borderEndEndRadius:0,[`${i}-search &`]:{borderStartStartRadius:r.borderRadius,borderEndStartRadius:r.borderRadius}},[`&:not(:first-child), ${i}-search &:not(:first-child)`]:{borderStartStartRadius:0,borderEndStartRadius:0}},[`&${i}-group-compact`]:Object.assign(Object.assign({display:"block"},(0,te.dF)()),{[`${i}-group-addon, ${i}-group-wrap, > ${i}`]:{"&:not(:first-child):not(:last-child)":{borderInlineEndWidth:r.lineWidth,"&:hover, &:focus":{zIndex:1}}},"& > *":{display:"inline-flex",float:"none",verticalAlign:"top",borderRadius:0},[` & > ${i}-affix-wrapper, & > ${i}-number-affix-wrapper, & > ${m}-picker-range `]:{display:"inline-flex"},"& > *:not(:last-child)":{marginInlineEnd:r.calc(r.lineWidth).mul(-1).equal(),borderInlineEndWidth:r.lineWidth},[i]:{float:"none"},[`& > ${m}-select > ${m}-select-selector, & > ${m}-select-auto-complete ${i}, & > ${m}-cascader-picker ${i}, & > ${i}-group-wrapper ${i}`]:{borderInlineEndWidth:r.lineWidth,borderRadius:0,"&:hover, &:focus":{zIndex:1}},[`& > ${m}-select-focused`]:{zIndex:1},[`& > ${m}-select > ${m}-select-arrow`]:{zIndex:1},[`& > *:first-child, & > ${m}-select:first-child > ${m}-select-selector, & > ${m}-select-auto-complete:first-child ${i}, & > ${m}-cascader-picker:first-child ${i}`]:{borderStartStartRadius:r.borderRadius,borderEndStartRadius:r.borderRadius},[`& > *:last-child, & > ${m}-select:last-child > ${m}-select-selector, & > ${m}-cascader-picker:last-child ${i}, & > ${m}-cascader-picker-focused:last-child ${i}`]:{borderInlineEndWidth:r.lineWidth,borderStartEndRadius:r.borderRadius,borderEndEndRadius:r.borderRadius},[`& > ${m}-select-auto-complete ${i}`]:{verticalAlign:"top"},[`${i}-group-wrapper + ${i}-group-wrapper`]:{marginInlineStart:r.calc(r.lineWidth).mul(-1).equal(),[`${i}-affix-wrapper`]:{borderRadius:0}},[`${i}-group-wrapper:not(:last-child)`]:{[`&${i}-search > ${i}-group`]:{[`& > ${i}-group-addon > ${i}-search-button`]:{borderRadius:0},[`& > ${i}`]:{borderStartStartRadius:r.borderRadius,borderStartEndRadius:0,borderEndEndRadius:0,borderEndStartRadius:r.borderRadius}}}})}},a=r=>{const{componentCls:i,controlHeightSM:m,lineWidth:x,calc:S}=r,R=S(m).sub(S(x).mul(2)).sub(16).div(2).equal();return{[i]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,te.Wf)(r)),l(r)),(0,C.qG)(r)),(0,C.H8)(r)),(0,C.Mu)(r)),(0,C.vc)(r)),{'&[type="color"]':{height:r.controlHeight,[`&${i}-lg`]:{height:r.controlHeightLG},[`&${i}-sm`]:{height:m,paddingTop:R,paddingBottom:R}},'&[type="search"]::-webkit-search-cancel-button, &[type="search"]::-webkit-search-decoration':{appearance:"none"}})}},o=r=>{const{componentCls:i}=r;return{[`${i}-clear-icon`]:{margin:0,padding:0,lineHeight:0,color:r.colorTextQuaternary,fontSize:r.fontSizeIcon,verticalAlign:-1,cursor:"pointer",transition:`color ${r.motionDurationSlow}`,border:"none",outline:"none",backgroundColor:"transparent","&:hover":{color:r.colorTextTertiary},"&:active":{color:r.colorText},"&-hidden":{visibility:"hidden"},"&-has-suffix":{margin:`0 ${(0,H.unit)(r.inputAffixPadding)}`}}}},d=r=>{const{componentCls:i,inputAffixPadding:m,colorTextDescription:x,motionDurationSlow:S,colorIcon:L,colorIconHover:R,iconCls:N}=r,z=`${i}-affix-wrapper`,k=`${i}-affix-wrapper-disabled`;return{[z]:Object.assign(Object.assign(Object.assign(Object.assign({},l(r)),{display:"inline-flex",[`&:not(${i}-disabled):hover`]:{zIndex:1,[`${i}-search-with-button &`]:{zIndex:0}},"&-focused, &:focus":{zIndex:1},[`> input${i}`]:{padding:0},[`> input${i}, > textarea${i}`]:{fontSize:"inherit",border:"none",borderRadius:0,outline:"none",background:"transparent",color:"inherit","&::-ms-reveal":{display:"none"},"&:focus":{boxShadow:"none !important"}},"&::before":{display:"inline-block",width:0,visibility:"hidden",content:'"\\a0"'},[i]:{"&-prefix, &-suffix":{display:"flex",flex:"none",alignItems:"center","> *:not(:last-child)":{marginInlineEnd:r.paddingXS}},"&-show-count-suffix":{color:x},"&-show-count-has-suffix":{marginInlineEnd:r.paddingXXS},"&-prefix":{marginInlineEnd:m},"&-suffix":{marginInlineStart:m}}}),o(r)),{[`${N}${i}-password-icon`]:{color:L,cursor:"pointer",transition:`all ${S}`,"&:hover":{color:R}}}),[`${i}-underlined`]:{borderRadius:0},[k]:{[`${N}${i}-password-icon`]:{color:L,cursor:"not-allowed","&:hover":{color:L}}}}},_=r=>{const{componentCls:i,borderRadiusLG:m,borderRadiusSM:x}=r;return{[`${i}-group`]:Object.assign(Object.assign(Object.assign({},(0,te.Wf)(r)),h(r)),{"&-rtl":{direction:"rtl"},"&-wrapper":Object.assign(Object.assign(Object.assign({display:"inline-block",width:"100%",textAlign:"start",verticalAlign:"top","&-rtl":{direction:"rtl"},"&-lg":{[`${i}-group-addon`]:{borderRadius:m,fontSize:r.inputFontSizeLG}},"&-sm":{[`${i}-group-addon`]:{borderRadius:x}}},(0,C.ir)(r)),(0,C.S5)(r)),{[`&:not(${i}-compact-first-item):not(${i}-compact-last-item)${i}-compact-item`]:{[`${i}, ${i}-group-addon`]:{borderRadius:0}},[`&:not(${i}-compact-last-item)${i}-compact-first-item`]:{[`${i}, ${i}-group-addon`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`&:not(${i}-compact-first-item)${i}-compact-last-item`]:{[`${i}, ${i}-group-addon`]:{borderStartStartRadius:0,borderEndStartRadius:0}},[`&:not(${i}-compact-last-item)${i}-compact-item`]:{[`${i}-affix-wrapper`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`&:not(${i}-compact-first-item)${i}-compact-item`]:{[`${i}-affix-wrapper`]:{borderStartStartRadius:0,borderEndStartRadius:0}}})})}},p=r=>{const{componentCls:i,antCls:m}=r,x=`${i}-search`;return{[x]:{[i]:{"&:hover, &:focus":{[`+ ${i}-group-addon ${x}-button:not(${m}-btn-primary)`]:{borderInlineStartColor:r.colorPrimaryHover}}},[`${i}-affix-wrapper`]:{height:r.controlHeight,borderRadius:0},[`${i}-lg`]:{lineHeight:r.calc(r.lineHeightLG).sub(2e-4).equal()},[`> ${i}-group`]:{[`> ${i}-group-addon:last-child`]:{insetInlineStart:-1,padding:0,border:0,[`${x}-button`]:{marginInlineEnd:-1,borderStartStartRadius:0,borderEndStartRadius:0,boxShadow:"none"},[`${x}-button:not(${m}-btn-primary)`]:{color:r.colorTextDescription,"&:hover":{color:r.colorPrimaryHover},"&:active":{color:r.colorPrimaryActive},[`&${m}-btn-loading::before`]:{insetInlineStart:0,insetInlineEnd:0,insetBlockStart:0,insetBlockEnd:0}}}},[`${x}-button`]:{height:r.controlHeight,"&:hover, &:focus":{zIndex:1}},"&-large":{[`${i}-affix-wrapper, ${x}-button`]:{height:r.controlHeightLG}},"&-small":{[`${i}-affix-wrapper, ${x}-button`]:{height:r.controlHeightSM}},"&-rtl":{direction:"rtl"},[`&${i}-compact-item`]:{[`&:not(${i}-compact-last-item)`]:{[`${i}-group-addon`]:{[`${i}-search-button`]:{marginInlineEnd:r.calc(r.lineWidth).mul(-1).equal(),borderRadius:0}}},[`&:not(${i}-compact-first-item)`]:{[`${i},${i}-affix-wrapper`]:{borderRadius:0}},[`> ${i}-group-addon ${i}-search-button, > ${i}, ${i}-affix-wrapper`]:{"&:hover, &:focus, &:active":{zIndex:2}},[`> ${i}-affix-wrapper-focused`]:{zIndex:2}}}}},c=r=>{const{componentCls:i}=r;return{[`${i}-out-of-range`]:{[`&, & input, & textarea, ${i}-show-count-suffix, ${i}-data-count`]:{color:r.colorError}}}},g=(0,A.I$)(["Input","Shared"],r=>{const i=(0,U.mergeToken)(r,(0,v.e)(r));return[a(i),d(i)]},v.T,{resetFont:!1});ke.ZP=(0,A.I$)(["Input","Component"],r=>{const i=(0,U.mergeToken)(r,(0,v.e)(r));return[_(i),p(i),c(i),(0,j.c)(i)]},v.T,{resetFont:!1})},64910:function(zt,ke,X){"use strict";X.d(ke,{T:function(){return j},e:function(){return te}});var H=X(51636);function te(A){return(0,H.mergeToken)(A,{inputAffixPadding:A.paddingXXS})}const j=A=>{const{controlHeight:U,fontSize:v,lineHeight:C,lineWidth:b,controlHeightSM:s,controlHeightLG:E,fontSizeLG:u,lineHeightLG:l,paddingSM:h,controlPaddingHorizontalSM:a,controlPaddingHorizontal:o,colorFillAlter:d,colorPrimaryHover:_,colorPrimary:p,controlOutlineWidth:c,controlOutline:g,colorErrorOutline:r,colorWarningOutline:i,colorBgContainer:m,inputFontSize:x,inputFontSizeLG:S,inputFontSizeSM:L}=A,R=x||v,N=L||R,z=S||u,k=Math.round((U-R*C)/2*10)/10-b,O=Math.round((s-N*C)/2*10)/10-b,w=Math.ceil((E-z*l)/2*10)/10-b;return{paddingBlock:Math.max(k,0),paddingBlockSM:Math.max(O,0),paddingBlockLG:Math.max(w,0),paddingInline:h-b,paddingInlineSM:a-b,paddingInlineLG:o-b,addonBg:d,activeBorderColor:p,hoverBorderColor:_,activeShadow:`0 0 0 ${c}px ${g}`,errorActiveShadow:`0 0 0 ${c}px ${r}`,warningActiveShadow:`0 0 0 ${c}px ${i}`,hoverBg:m,activeBg:m,inputFontSize:R,inputFontSizeLG:z,inputFontSizeSM:N}}},39082:function(zt,ke,X){"use strict";X.d(ke,{$U:function(){return U},H8:function(){return h},Mu:function(){return E},S5:function(){return o},Xy:function(){return A},ir:function(){return s},qG:function(){return C},vc:function(){return p}});var H=X(36237),te=X(51636);const j=c=>({borderColor:c.hoverBorderColor,backgroundColor:c.hoverBg}),A=c=>({color:c.colorTextDisabled,backgroundColor:c.colorBgContainerDisabled,borderColor:c.colorBorder,boxShadow:"none",cursor:"not-allowed",opacity:1,"input[disabled], textarea[disabled]":{cursor:"not-allowed"},"&:hover:not([disabled])":Object.assign({},j((0,te.mergeToken)(c,{hoverBorderColor:c.colorBorder,hoverBg:c.colorBgContainerDisabled})))}),U=(c,g)=>({background:c.colorBgContainer,borderWidth:c.lineWidth,borderStyle:c.lineType,borderColor:g.borderColor,"&:hover":{borderColor:g.hoverBorderColor,backgroundColor:c.hoverBg},"&:focus, &:focus-within":{borderColor:g.activeBorderColor,boxShadow:g.activeShadow,outline:0,backgroundColor:c.activeBg}}),v=(c,g)=>({[`&${c.componentCls}-status-${g.status}:not(${c.componentCls}-disabled)`]:Object.assign(Object.assign({},U(c,g)),{[`${c.componentCls}-prefix, ${c.componentCls}-suffix`]:{color:g.affixColor}}),[`&${c.componentCls}-status-${g.status}${c.componentCls}-disabled`]:{borderColor:g.borderColor}}),C=(c,g)=>({"&-outlined":Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},U(c,{borderColor:c.colorBorder,hoverBorderColor:c.hoverBorderColor,activeBorderColor:c.activeBorderColor,activeShadow:c.activeShadow})),{[`&${c.componentCls}-disabled, &[disabled]`]:Object.assign({},A(c))}),v(c,{status:"error",borderColor:c.colorError,hoverBorderColor:c.colorErrorBorderHover,activeBorderColor:c.colorError,activeShadow:c.errorActiveShadow,affixColor:c.colorError})),v(c,{status:"warning",borderColor:c.colorWarning,hoverBorderColor:c.colorWarningBorderHover,activeBorderColor:c.colorWarning,activeShadow:c.warningActiveShadow,affixColor:c.colorWarning})),g)}),b=(c,g)=>({[`&${c.componentCls}-group-wrapper-status-${g.status}`]:{[`${c.componentCls}-group-addon`]:{borderColor:g.addonBorderColor,color:g.addonColor}}}),s=c=>({"&-outlined":Object.assign(Object.assign(Object.assign({[`${c.componentCls}-group`]:{"&-addon":{background:c.addonBg,border:`${(0,H.unit)(c.lineWidth)} ${c.lineType} ${c.colorBorder}`},"&-addon:first-child":{borderInlineEnd:0},"&-addon:last-child":{borderInlineStart:0}}},b(c,{status:"error",addonBorderColor:c.colorError,addonColor:c.colorErrorText})),b(c,{status:"warning",addonBorderColor:c.colorWarning,addonColor:c.colorWarningText})),{[`&${c.componentCls}-group-wrapper-disabled`]:{[`${c.componentCls}-group-addon`]:Object.assign({},A(c))}})}),E=(c,g)=>{const{componentCls:r}=c;return{"&-borderless":Object.assign({background:"transparent",border:"none","&:focus, &:focus-within":{outline:"none"},[`&${r}-disabled, &[disabled]`]:{color:c.colorTextDisabled,cursor:"not-allowed"},[`&${r}-status-error`]:{"&, & input, & textarea":{color:c.colorError}},[`&${r}-status-warning`]:{"&, & input, & textarea":{color:c.colorWarning}}},g)}},u=(c,g)=>{var r;return{background:g.bg,borderWidth:c.lineWidth,borderStyle:c.lineType,borderColor:"transparent","input&, & input, textarea&, & textarea":{color:(r=g==null?void 0:g.inputColor)!==null&&r!==void 0?r:"unset"},"&:hover":{background:g.hoverBg},"&:focus, &:focus-within":{outline:0,borderColor:g.activeBorderColor,backgroundColor:c.activeBg}}},l=(c,g)=>({[`&${c.componentCls}-status-${g.status}:not(${c.componentCls}-disabled)`]:Object.assign(Object.assign({},u(c,g)),{[`${c.componentCls}-prefix, ${c.componentCls}-suffix`]:{color:g.affixColor}})}),h=(c,g)=>({"&-filled":Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},u(c,{bg:c.colorFillTertiary,hoverBg:c.colorFillSecondary,activeBorderColor:c.activeBorderColor})),{[`&${c.componentCls}-disabled, &[disabled]`]:Object.assign({},A(c))}),l(c,{status:"error",bg:c.colorErrorBg,hoverBg:c.colorErrorBgHover,activeBorderColor:c.colorError,inputColor:c.colorErrorText,affixColor:c.colorError})),l(c,{status:"warning",bg:c.colorWarningBg,hoverBg:c.colorWarningBgHover,activeBorderColor:c.colorWarning,inputColor:c.colorWarningText,affixColor:c.colorWarning})),g)}),a=(c,g)=>({[`&${c.componentCls}-group-wrapper-status-${g.status}`]:{[`${c.componentCls}-group-addon`]:{background:g.addonBg,color:g.addonColor}}}),o=c=>({"&-filled":Object.assign(Object.assign(Object.assign({[`${c.componentCls}-group`]:{"&-addon":{background:c.colorFillTertiary},[`${c.componentCls}-filled:not(:focus):not(:focus-within)`]:{"&:not(:first-child)":{borderInlineStart:`${(0,H.unit)(c.lineWidth)} ${c.lineType} ${c.colorSplit}`},"&:not(:last-child)":{borderInlineEnd:`${(0,H.unit)(c.lineWidth)} ${c.lineType} ${c.colorSplit}`}}}},a(c,{status:"error",addonBg:c.colorErrorBg,addonColor:c.colorErrorText})),a(c,{status:"warning",addonBg:c.colorWarningBg,addonColor:c.colorWarningText})),{[`&${c.componentCls}-group-wrapper-disabled`]:{[`${c.componentCls}-group`]:{"&-addon":{background:c.colorFillTertiary,color:c.colorTextDisabled},"&-addon:first-child":{borderInlineStart:`${(0,H.unit)(c.lineWidth)} ${c.lineType} ${c.colorBorder}`,borderTop:`${(0,H.unit)(c.lineWidth)} ${c.lineType} ${c.colorBorder}`,borderBottom:`${(0,H.unit)(c.lineWidth)} ${c.lineType} ${c.colorBorder}`},"&-addon:last-child":{borderInlineEnd:`${(0,H.unit)(c.lineWidth)} ${c.lineType} ${c.colorBorder}`,borderTop:`${(0,H.unit)(c.lineWidth)} ${c.lineType} ${c.colorBorder}`,borderBottom:`${(0,H.unit)(c.lineWidth)} ${c.lineType} ${c.colorBorder}`}}}})}),d=(c,g)=>({background:c.colorBgContainer,borderWidth:`${(0,H.unit)(c.lineWidth)} 0`,borderStyle:`${c.lineType} none`,borderColor:`transparent transparent ${g.borderColor} transparent`,borderRadius:0,"&:hover":{borderColor:`transparent transparent ${g.borderColor} transparent`,backgroundColor:c.hoverBg},"&:focus, &:focus-within":{borderColor:`transparent transparent ${g.borderColor} transparent`,outline:0,backgroundColor:c.activeBg}}),_=(c,g)=>({[`&${c.componentCls}-status-${g.status}:not(${c.componentCls}-disabled)`]:Object.assign(Object.assign({},d(c,g)),{[`${c.componentCls}-prefix, ${c.componentCls}-suffix`]:{color:g.affixColor}}),[`&${c.componentCls}-status-${g.status}${c.componentCls}-disabled`]:{borderColor:`transparent transparent ${g.borderColor} transparent`}}),p=(c,g)=>({"&-underlined":Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},d(c,{borderColor:c.colorBorder,hoverBorderColor:c.hoverBorderColor,activeBorderColor:c.activeBorderColor,activeShadow:c.activeShadow})),{[`&${c.componentCls}-disabled, &[disabled]`]:{color:c.colorTextDisabled,boxShadow:"none",cursor:"not-allowed","&:hover":{borderColor:`transparent transparent ${c.colorBorder} transparent`}},"input[disabled], textarea[disabled]":{cursor:"not-allowed"}}),_(c,{status:"error",borderColor:c.colorError,hoverBorderColor:c.colorErrorBorderHover,activeBorderColor:c.colorError,activeShadow:c.errorActiveShadow,affixColor:c.colorError})),_(c,{status:"warning",borderColor:c.colorWarning,hoverBorderColor:c.colorWarningBorderHover,activeBorderColor:c.colorWarning,activeShadow:c.warningActiveShadow,affixColor:c.colorWarning})),g)})},24303:function(zt,ke,X){"use strict";X.d(ke,{D:function(){return x},Z:function(){return R}});var H=X(59301),te=X(60499),j={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M912 192H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 284H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 284H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM104 228a56 56 0 10112 0 56 56 0 10-112 0zm0 284a56 56 0 10112 0 56 56 0 10-112 0zm0 284a56 56 0 10112 0 56 56 0 10-112 0z"}}]},name:"bars",theme:"outlined"},A=j,U=X(7657),v=function(z,k){return H.createElement(U.Z,(0,te.Z)({},z,{ref:k,icon:A}))},C=H.forwardRef(v),b=C,s=X(33853),E=X(38819),u=X(92310),l=X.n(u),h=X(2738),a=X(48755),o=X(6989),d=X(36237),_=X(48923),p=X(16931);const c=N=>{const{componentCls:z,siderBg:k,motionDurationMid:O,motionDurationSlow:w,antCls:W,triggerHeight:B,triggerColor:F,triggerBg:I,headerHeight:P,zeroTriggerWidth:$,zeroTriggerHeight:Q,borderRadiusLG:q,lightSiderBg:se,lightTriggerColor:ae,lightTriggerBg:fe,bodyBg:ve}=N;return{[z]:{position:"relative",minWidth:0,background:k,transition:`all ${O}, background 0s`,"&-has-trigger":{paddingBottom:B},"&-right":{order:1},[`${z}-children`]:{height:"100%",marginTop:-.1,paddingTop:.1,[`${W}-menu${W}-menu-inline-collapsed`]:{width:"auto"}},[`&-zero-width ${z}-children`]:{overflow:"hidden"},[`${z}-trigger`]:{position:"fixed",bottom:0,zIndex:1,height:B,color:F,lineHeight:(0,d.unit)(B),textAlign:"center",background:I,cursor:"pointer",transition:`all ${O}`},[`${z}-zero-width-trigger`]:{position:"absolute",top:P,insetInlineEnd:N.calc($).mul(-1).equal(),zIndex:1,width:$,height:Q,color:F,fontSize:N.fontSizeXL,display:"flex",alignItems:"center",justifyContent:"center",background:k,borderRadius:`0 ${(0,d.unit)(q)} ${(0,d.unit)(q)} 0`,cursor:"pointer",transition:`background ${w} ease`,"&::after":{position:"absolute",inset:0,background:"transparent",transition:`all ${w}`,content:'""'},"&:hover::after":{background:"rgba(255, 255, 255, 0.2)"},"&-right":{insetInlineStart:N.calc($).mul(-1).equal(),borderRadius:`${(0,d.unit)(q)} 0 0 ${(0,d.unit)(q)}`}},"&-light":{background:se,[`${z}-trigger`]:{color:ae,background:fe},[`${z}-zero-width-trigger`]:{color:ae,background:fe,border:`1px solid ${ve}`,borderInlineStart:0}}}}};var g=(0,p.I$)(["Layout","Sider"],N=>[c(N)],_.eh,{deprecatedTokens:_.jn}),r=function(N,z){var k={};for(var O in N)Object.prototype.hasOwnProperty.call(N,O)&&z.indexOf(O)<0&&(k[O]=N[O]);if(N!=null&&typeof Object.getOwnPropertySymbols=="function")for(var w=0,O=Object.getOwnPropertySymbols(N);w!Number.isNaN(Number.parseFloat(N))&&isFinite(N),x=H.createContext({}),S=(()=>{let N=0;return function(){let z=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return N+=1,`${z}${N}`}})();var R=H.forwardRef((N,z)=>{const{prefixCls:k,className:O,trigger:w,children:W,defaultCollapsed:B=!1,theme:F="dark",style:I={},collapsible:P=!1,reverseArrow:$=!1,width:Q=200,collapsedWidth:q=80,zeroWidthTriggerStyle:se,breakpoint:ae,onCollapse:fe,onBreakpoint:ve}=N,Ae=r(N,["prefixCls","className","trigger","children","defaultCollapsed","theme","style","collapsible","reverseArrow","width","collapsedWidth","zeroWidthTriggerStyle","breakpoint","onCollapse","onBreakpoint"]),{siderHook:Me}=(0,H.useContext)(o.V),[Ne,ye]=(0,H.useState)("collapsed"in N?N.collapsed:B),[Be,be]=(0,H.useState)(!1);(0,H.useEffect)(()=>{"collapsed"in N&&ye(N.collapsed)},[N.collapsed]);const Se=(dt,nt)=>{"collapsed"in N||ye(dt),fe==null||fe(dt,nt)},{getPrefixCls:pe,direction:Ce}=(0,H.useContext)(a.E_),me=pe("layout-sider",k),[we,De,le]=g(me),re=(0,H.useRef)(null);re.current=dt=>{be(dt.matches),ve==null||ve(dt.matches),Ne!==dt.matches&&Se(dt.matches,"responsive")},(0,H.useEffect)(()=>{function dt(Re){return re.current(Re)}let nt;if(typeof window!="undefined"){const{matchMedia:Re}=window;if(Re&&ae&&ae in i){nt=Re(`screen and (max-width: ${i[ae]})`);try{nt.addEventListener("change",dt)}catch(je){nt.addListener(dt)}dt(nt)}}return()=>{try{nt==null||nt.removeEventListener("change",dt)}catch(Re){nt==null||nt.removeListener(dt)}}},[ae]),(0,H.useEffect)(()=>{const dt=S("ant-sider-");return Me.addSider(dt),()=>Me.removeSider(dt)},[]);const ie=()=>{Se(!Ne,"clickTrigger")},ce=(0,h.Z)(Ae,["collapsed"]),ge=Ne?q:Q,he=m(ge)?`${ge}px`:String(ge),Te=parseFloat(String(q||0))===0?H.createElement("span",{onClick:ie,className:l()(`${me}-zero-width-trigger`,`${me}-zero-width-trigger-${$?"right":"left"}`),style:se},w||H.createElement(b,null)):null,Ie=Ce==="rtl"==!$,st={expanded:Ie?H.createElement(E.Z,null):H.createElement(s.Z,null),collapsed:Ie?H.createElement(s.Z,null):H.createElement(E.Z,null)}[Ne?"collapsed":"expanded"],Je=w!==null?Te||H.createElement("div",{className:`${me}-trigger`,onClick:ie,style:{width:he}},w||st):null,Qe=Object.assign(Object.assign({},I),{flex:`0 0 ${he}`,maxWidth:he,minWidth:he,width:he}),_t=l()(me,`${me}-${F}`,{[`${me}-collapsed`]:!!Ne,[`${me}-has-trigger`]:P&&w!==null&&!Te,[`${me}-below`]:!!Be,[`${me}-zero-width`]:parseFloat(he)===0},O,De,le),wt=H.useMemo(()=>({siderCollapsed:Ne}),[Ne]);return we(H.createElement(x.Provider,{value:wt},H.createElement("aside",Object.assign({className:_t},ce,{style:Qe,ref:z}),H.createElement("div",{className:`${me}-children`},W),P||Be&&Te?Je:null)))})},6989:function(zt,ke,X){"use strict";X.d(ke,{V:function(){return te}});var H=X(59301);const te=H.createContext({siderHook:{addSider:()=>null,removeSider:()=>null}})},48923:function(zt,ke,X){"use strict";X.d(ke,{eh:function(){return A},jn:function(){return U}});var H=X(36237),te=X(16931);const j=v=>{const{antCls:C,componentCls:b,colorText:s,footerBg:E,headerHeight:u,headerPadding:l,headerColor:h,footerPadding:a,fontSize:o,bodyBg:d,headerBg:_}=v;return{[b]:{display:"flex",flex:"auto",flexDirection:"column",minHeight:0,background:d,"&, *":{boxSizing:"border-box"},[`&${b}-has-sider`]:{flexDirection:"row",[`> ${b}, > ${b}-content`]:{width:0}},[`${b}-header, &${b}-footer`]:{flex:"0 0 auto"},"&-rtl":{direction:"rtl"}},[`${b}-header`]:{height:u,padding:l,color:h,lineHeight:(0,H.unit)(u),background:_,[`${C}-menu`]:{lineHeight:"inherit"}},[`${b}-footer`]:{padding:a,color:s,fontSize:o,background:E},[`${b}-content`]:{flex:"auto",color:s,minHeight:0}}},A=v=>{const{colorBgLayout:C,controlHeight:b,controlHeightLG:s,colorText:E,controlHeightSM:u,marginXXS:l,colorTextLightSolid:h,colorBgContainer:a}=v,o=s*1.25;return{colorBgHeader:"#001529",colorBgBody:C,colorBgTrigger:"#002140",bodyBg:C,headerBg:"#001529",headerHeight:b*2,headerPadding:`0 ${o}px`,headerColor:E,footerPadding:`${u}px ${o}px`,footerBg:C,siderBg:"#001529",triggerHeight:s+l*2,triggerBg:"#002140",triggerColor:h,zeroTriggerWidth:s,zeroTriggerHeight:s,lightSiderBg:a,lightTriggerBg:a,lightTriggerColor:E}},U=[["colorBgBody","bodyBg"],["colorBgHeader","headerBg"],["colorBgTrigger","triggerBg"]];ke.ZP=(0,te.I$)("Layout",v=>[j(v)],A,{deprecatedTokens:U})},78857:function(zt,ke,X){"use strict";X.d(ke,{J:function(){return v}});var H=X(59301),te=X(8654),j=X(62487),A=function(C,b){var s={};for(var E in C)Object.prototype.hasOwnProperty.call(C,E)&&b.indexOf(E)<0&&(s[E]=C[E]);if(C!=null&&typeof Object.getOwnPropertySymbols=="function")for(var u=0,E=Object.getOwnPropertySymbols(C);u{const{children:s}=C,E=A(C,["children"]),u=H.useContext(U),l=H.useMemo(()=>Object.assign(Object.assign({},u),E),[u,E.prefixCls,E.mode,E.selectable,E.rootClassName]),h=(0,te.t4)(s),a=(0,te.x1)(b,h?(0,te.C4)(s):null);return H.createElement(U.Provider,{value:l},H.createElement(j.Z,{space:!0},h?H.cloneElement(s,{ref:a}):s))});ke.Z=U},93041:function(zt,ke,X){"use strict";X.d(ke,{default:function(){return we}});var H=X(59301),te=X(28321),j=X(24303),A=X(18785),U=X(92310),v=X.n(U),C=X(6089),b=X(2738),s=X(86641),E=X(22703),u=X(48755),l=X(83397),a=(0,H.createContext)({prefixCls:"",firstLevel:!0,inlineCollapsed:!1}),o=function(De,le){var re={};for(var ie in De)Object.prototype.hasOwnProperty.call(De,ie)&&le.indexOf(ie)<0&&(re[ie]=De[ie]);if(De!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ce=0,ie=Object.getOwnPropertySymbols(De);ce{const{prefixCls:le,className:re,dashed:ie}=De,ce=o(De,["prefixCls","className","dashed"]),{getPrefixCls:ge}=H.useContext(u.E_),he=ge("menu",le),Te=v()({[`${he}-item-divider-dashed`]:!!ie},re);return H.createElement(te.iz,Object.assign({className:Te},ce))},p=X(11592),c=X(25399),r=De=>{var le;const{className:re,children:ie,icon:ce,title:ge,danger:he,extra:Te}=De,{prefixCls:Ie,firstLevel:Le,direction:Ke,disableMenuItemTitleTooltip:st,inlineCollapsed:Je}=H.useContext(a),Qe=je=>{const mt=ie==null?void 0:ie[0],gt=H.createElement("span",{className:v()(`${Ie}-title-content`,{[`${Ie}-title-content-with-extra`]:!!Te||Te===0})},ie);return(!ce||H.isValidElement(ie)&&ie.type==="span")&&ie&&je&&Le&&typeof mt=="string"?H.createElement("div",{className:`${Ie}-inline-collapsed-noicon`},mt.charAt(0)):gt},{siderCollapsed:_t}=H.useContext(j.D);let wt=ge;typeof ge=="undefined"?wt=Le?ie:"":ge===!1&&(wt="");const dt={title:wt};!_t&&!Je&&(dt.title=null,dt.open=!1);const nt=(0,p.Z)(ie).length;let Re=H.createElement(te.ck,Object.assign({},(0,b.Z)(De,["title","icon","danger"]),{className:v()({[`${Ie}-item-danger`]:he,[`${Ie}-item-only-child`]:(ce?nt+1:nt)===1},re),title:typeof ge=="string"?ge:void 0}),(0,E.Tm)(ce,{className:v()(H.isValidElement(ce)?(le=ce.props)===null||le===void 0?void 0:le.className:"",`${Ie}-item-icon`)}),Qe(Je));return st||(Re=H.createElement(c.Z,Object.assign({},dt,{placement:Ke==="rtl"?"left":"right",classNames:{root:`${Ie}-inline-collapsed-tooltip`}}),Re)),Re},i=X(78857),m=X(36237),x=X(17835),S=X(63356),L=X(34961),R=X(46e3),N=X(34925),z=X(16931),k=X(51636),w=De=>{const{componentCls:le,motionDurationSlow:re,horizontalLineHeight:ie,colorSplit:ce,lineWidth:ge,lineType:he,itemPaddingInline:Te}=De;return{[`${le}-horizontal`]:{lineHeight:ie,border:0,borderBottom:`${(0,m.unit)(ge)} ${he} ${ce}`,boxShadow:"none","&::after":{display:"block",clear:"both",height:0,content:'"\\20"'},[`${le}-item, ${le}-submenu`]:{position:"relative",display:"inline-block",verticalAlign:"bottom",paddingInline:Te},[`> ${le}-item:hover, > ${le}-item-active, > ${le}-submenu ${le}-submenu-title:hover`]:{backgroundColor:"transparent"},[`${le}-item, ${le}-submenu-title`]:{transition:[`border-color ${re}`,`background ${re}`].join(",")},[`${le}-submenu-arrow`]:{display:"none"}}}},B=De=>{let{componentCls:le,menuArrowOffset:re,calc:ie}=De;return{[`${le}-rtl`]:{direction:"rtl"},[`${le}-submenu-rtl`]:{transformOrigin:"100% 0"},[`${le}-rtl${le}-vertical, ${le}-submenu-rtl ${le}-vertical`]:{[`${le}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateY(${(0,m.unit)(ie(re).mul(-1).equal())})`},"&::after":{transform:`rotate(45deg) translateY(${(0,m.unit)(re)})`}}}}};const F=De=>Object.assign({},(0,S.oN)(De));var P=(De,le)=>{const{componentCls:re,itemColor:ie,itemSelectedColor:ce,subMenuItemSelectedColor:ge,groupTitleColor:he,itemBg:Te,subMenuItemBg:Ie,itemSelectedBg:Le,activeBarHeight:Ke,activeBarWidth:st,activeBarBorderWidth:Je,motionDurationSlow:Qe,motionEaseInOut:_t,motionEaseOut:wt,itemPaddingInline:dt,motionDurationMid:nt,itemHoverColor:Re,lineType:je,colorSplit:mt,itemDisabledColor:gt,dangerItemColor:xt,dangerItemHoverColor:ht,dangerItemSelectedColor:tt,dangerItemActiveBg:Ve,dangerItemSelectedBg:kt,popupBg:Kt,itemHoverBg:Tt,itemActiveBg:St,menuSubMenuBg:pt,horizontalItemSelectedColor:Pt,horizontalItemSelectedBg:Bt,horizontalItemBorderRadius:at,horizontalItemHoverBg:Xe}=De;return{[`${re}-${le}, ${re}-${le} > ${re}`]:{color:ie,background:Te,[`&${re}-root:focus-visible`]:Object.assign({},F(De)),[`${re}-item`]:{"&-group-title, &-extra":{color:he}},[`${re}-submenu-selected > ${re}-submenu-title`]:{color:ge},[`${re}-item, ${re}-submenu-title`]:{color:ie,[`&:not(${re}-item-disabled):focus-visible`]:Object.assign({},F(De))},[`${re}-item-disabled, ${re}-submenu-disabled`]:{color:`${gt} !important`},[`${re}-item:not(${re}-item-selected):not(${re}-submenu-selected)`]:{[`&:hover, > ${re}-submenu-title:hover`]:{color:Re}},[`&:not(${re}-horizontal)`]:{[`${re}-item:not(${re}-item-selected)`]:{"&:hover":{backgroundColor:Tt},"&:active":{backgroundColor:St}},[`${re}-submenu-title`]:{"&:hover":{backgroundColor:Tt},"&:active":{backgroundColor:St}}},[`${re}-item-danger`]:{color:xt,[`&${re}-item:hover`]:{[`&:not(${re}-item-selected):not(${re}-submenu-selected)`]:{color:ht}},[`&${re}-item:active`]:{background:Ve}},[`${re}-item a`]:{"&, &:hover":{color:"inherit"}},[`${re}-item-selected`]:{color:ce,[`&${re}-item-danger`]:{color:tt},"a, a:hover":{color:"inherit"}},[`& ${re}-item-selected`]:{backgroundColor:Le,[`&${re}-item-danger`]:{backgroundColor:kt}},[`&${re}-submenu > ${re}`]:{backgroundColor:pt},[`&${re}-popup > ${re}`]:{backgroundColor:Kt},[`&${re}-submenu-popup > ${re}`]:{backgroundColor:Kt},[`&${re}-horizontal`]:Object.assign(Object.assign({},le==="dark"?{borderBottom:0}:{}),{[`> ${re}-item, > ${re}-submenu`]:{top:Je,marginTop:De.calc(Je).mul(-1).equal(),marginBottom:0,borderRadius:at,"&::after":{position:"absolute",insetInline:dt,bottom:0,borderBottom:`${(0,m.unit)(Ke)} solid transparent`,transition:`border-color ${Qe} ${_t}`,content:'""'},"&:hover, &-active, &-open":{background:Xe,"&::after":{borderBottomWidth:Ke,borderBottomColor:Pt}},"&-selected":{color:Pt,backgroundColor:Bt,"&:hover":{backgroundColor:Bt},"&::after":{borderBottomWidth:Ke,borderBottomColor:Pt}}}}),[`&${re}-root`]:{[`&${re}-inline, &${re}-vertical`]:{borderInlineEnd:`${(0,m.unit)(Je)} ${je} ${mt}`}},[`&${re}-inline`]:{[`${re}-sub${re}-inline`]:{background:Ie},[`${re}-item`]:{position:"relative","&::after":{position:"absolute",insetBlock:0,insetInlineEnd:0,borderInlineEnd:`${(0,m.unit)(st)} solid ${ce}`,transform:"scaleY(0.0001)",opacity:0,transition:[`transform ${nt} ${wt}`,`opacity ${nt} ${wt}`].join(","),content:'""'},[`&${re}-item-danger`]:{"&::after":{borderInlineEndColor:tt}}},[`${re}-selected, ${re}-item-selected`]:{"&::after":{transform:"scaleY(1)",opacity:1,transition:[`transform ${nt} ${_t}`,`opacity ${nt} ${_t}`].join(",")}}}}}};const $=De=>{const{componentCls:le,itemHeight:re,itemMarginInline:ie,padding:ce,menuArrowSize:ge,marginXS:he,itemMarginBlock:Te,itemWidth:Ie,itemPaddingInline:Le}=De,Ke=De.calc(ge).add(ce).add(he).equal();return{[`${le}-item`]:{position:"relative",overflow:"hidden"},[`${le}-item, ${le}-submenu-title`]:{height:re,lineHeight:(0,m.unit)(re),paddingInline:Le,overflow:"hidden",textOverflow:"ellipsis",marginInline:ie,marginBlock:Te,width:Ie},[`> ${le}-item, > ${le}-submenu > ${le}-submenu-title`]:{height:re,lineHeight:(0,m.unit)(re)},[`${le}-item-group-list ${le}-submenu-title, ${le}-submenu-title`]:{paddingInlineEnd:Ke}}};var q=De=>{const{componentCls:le,iconCls:re,itemHeight:ie,colorTextLightSolid:ce,dropdownWidth:ge,controlHeightLG:he,motionEaseOut:Te,paddingXL:Ie,itemMarginInline:Le,fontSizeLG:Ke,motionDurationFast:st,motionDurationSlow:Je,paddingXS:Qe,boxShadowSecondary:_t,collapsedWidth:wt,collapsedIconSize:dt}=De,nt={height:ie,lineHeight:(0,m.unit)(ie),listStylePosition:"inside",listStyleType:"disc"};return[{[le]:{"&-inline, &-vertical":Object.assign({[`&${le}-root`]:{boxShadow:"none"}},$(De))},[`${le}-submenu-popup`]:{[`${le}-vertical`]:Object.assign(Object.assign({},$(De)),{boxShadow:_t})}},{[`${le}-submenu-popup ${le}-vertical${le}-sub`]:{minWidth:ge,maxHeight:`calc(100vh - ${(0,m.unit)(De.calc(he).mul(2.5).equal())})`,padding:"0",overflow:"hidden",borderInlineEnd:0,"&:not([class*='-active'])":{overflowX:"hidden",overflowY:"auto"}}},{[`${le}-inline`]:{width:"100%",[`&${le}-root`]:{[`${le}-item, ${le}-submenu-title`]:{display:"flex",alignItems:"center",transition:[`border-color ${Je}`,`background ${Je}`,`padding ${st} ${Te}`].join(","),[`> ${le}-title-content`]:{flex:"auto",minWidth:0,overflow:"hidden",textOverflow:"ellipsis"},"> *":{flex:"none"}}},[`${le}-sub${le}-inline`]:{padding:0,border:0,borderRadius:0,boxShadow:"none",[`& > ${le}-submenu > ${le}-submenu-title`]:nt,[`& ${le}-item-group-title`]:{paddingInlineStart:Ie}},[`${le}-item`]:nt}},{[`${le}-inline-collapsed`]:{width:wt,[`&${le}-root`]:{[`${le}-item, ${le}-submenu ${le}-submenu-title`]:{[`> ${le}-inline-collapsed-noicon`]:{fontSize:Ke,textAlign:"center"}}},[`> ${le}-item, > ${le}-item-group > ${le}-item-group-list > ${le}-item, > ${le}-item-group > ${le}-item-group-list > ${le}-submenu > ${le}-submenu-title, > ${le}-submenu > ${le}-submenu-title`]:{insetInlineStart:0,paddingInline:`calc(50% - ${(0,m.unit)(De.calc(dt).div(2).equal())} - ${(0,m.unit)(Le)})`,textOverflow:"clip",[` ${le}-submenu-arrow, ${le}-submenu-expand-icon `]:{opacity:0},[`${le}-item-icon, ${re}`]:{margin:0,fontSize:dt,lineHeight:(0,m.unit)(ie),"+ span":{display:"inline-block",opacity:0}}},[`${le}-item-icon, ${re}`]:{display:"inline-block"},"&-tooltip":{pointerEvents:"none",[`${le}-item-icon, ${re}`]:{display:"none"},"a, a:hover":{color:ce}},[`${le}-item-group-title`]:Object.assign(Object.assign({},S.vS),{paddingInline:Qe})}}]};const se=De=>{const{componentCls:le,motionDurationSlow:re,motionDurationMid:ie,motionEaseInOut:ce,motionEaseOut:ge,iconCls:he,iconSize:Te,iconMarginInlineEnd:Ie}=De;return{[`${le}-item, ${le}-submenu-title`]:{position:"relative",display:"block",margin:0,whiteSpace:"nowrap",cursor:"pointer",transition:[`border-color ${re}`,`background ${re}`,`padding calc(${re} + 0.1s) ${ce}`].join(","),[`${le}-item-icon, ${he}`]:{minWidth:Te,fontSize:Te,transition:[`font-size ${ie} ${ge}`,`margin ${re} ${ce}`,`color ${re}`].join(","),"+ span":{marginInlineStart:Ie,opacity:1,transition:[`opacity ${re} ${ce}`,`margin ${re}`,`color ${re}`].join(",")}},[`${le}-item-icon`]:Object.assign({},(0,S.Ro)()),[`&${le}-item-only-child`]:{[`> ${he}, > ${le}-item-icon`]:{marginInlineEnd:0}}},[`${le}-item-disabled, ${le}-submenu-disabled`]:{background:"none !important",cursor:"not-allowed","&::after":{borderColor:"transparent !important"},a:{color:"inherit !important",cursor:"not-allowed",pointerEvents:"none"},[`> ${le}-submenu-title`]:{color:"inherit !important",cursor:"not-allowed"}}}},ae=De=>{const{componentCls:le,motionDurationSlow:re,motionEaseInOut:ie,borderRadius:ce,menuArrowSize:ge,menuArrowOffset:he}=De;return{[`${le}-submenu`]:{"&-expand-icon, &-arrow":{position:"absolute",top:"50%",insetInlineEnd:De.margin,width:ge,color:"currentcolor",transform:"translateY(-50%)",transition:`transform ${re} ${ie}, opacity ${re}`},"&-arrow":{"&::before, &::after":{position:"absolute",width:De.calc(ge).mul(.6).equal(),height:De.calc(ge).mul(.15).equal(),backgroundColor:"currentcolor",borderRadius:ce,transition:[`background ${re} ${ie}`,`transform ${re} ${ie}`,`top ${re} ${ie}`,`color ${re} ${ie}`].join(","),content:'""'},"&::before":{transform:`rotate(45deg) translateY(${(0,m.unit)(De.calc(he).mul(-1).equal())})`},"&::after":{transform:`rotate(-45deg) translateY(${(0,m.unit)(he)})`}}}}},fe=De=>{const{antCls:le,componentCls:re,fontSize:ie,motionDurationSlow:ce,motionDurationMid:ge,motionEaseInOut:he,paddingXS:Te,padding:Ie,colorSplit:Le,lineWidth:Ke,zIndexPopup:st,borderRadiusLG:Je,subMenuItemBorderRadius:Qe,menuArrowSize:_t,menuArrowOffset:wt,lineType:dt,groupTitleLineHeight:nt,groupTitleFontSize:Re}=De;return[{"":{[re]:Object.assign(Object.assign({},(0,S.dF)()),{"&-hidden":{display:"none"}})},[`${re}-submenu-hidden`]:{display:"none"}},{[re]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,S.Wf)(De)),(0,S.dF)()),{marginBottom:0,paddingInlineStart:0,fontSize:ie,lineHeight:0,listStyle:"none",outline:"none",transition:`width ${ce} cubic-bezier(0.2, 0, 0, 1) 0s`,"ul, ol":{margin:0,padding:0,listStyle:"none"},"&-overflow":{display:"flex",[`${re}-item`]:{flex:"none"}},[`${re}-item, ${re}-submenu, ${re}-submenu-title`]:{borderRadius:De.itemBorderRadius},[`${re}-item-group-title`]:{padding:`${(0,m.unit)(Te)} ${(0,m.unit)(Ie)}`,fontSize:Re,lineHeight:nt,transition:`all ${ce}`},[`&-horizontal ${re}-submenu`]:{transition:[`border-color ${ce} ${he}`,`background ${ce} ${he}`].join(",")},[`${re}-submenu, ${re}-submenu-inline`]:{transition:[`border-color ${ce} ${he}`,`background ${ce} ${he}`,`padding ${ge} ${he}`].join(",")},[`${re}-submenu ${re}-sub`]:{cursor:"initial",transition:[`background ${ce} ${he}`,`padding ${ce} ${he}`].join(",")},[`${re}-title-content`]:{transition:`color ${ce}`,"&-with-extra":{display:"inline-flex",alignItems:"center",width:"100%"},[`> ${le}-typography-ellipsis-single-line`]:{display:"inline",verticalAlign:"unset"},[`${re}-item-extra`]:{marginInlineStart:"auto",paddingInlineStart:De.padding}},[`${re}-item a`]:{"&::before":{position:"absolute",inset:0,backgroundColor:"transparent",content:'""'}},[`${re}-item-divider`]:{overflow:"hidden",lineHeight:0,borderColor:Le,borderStyle:dt,borderWidth:0,borderTopWidth:Ke,marginBlock:Ke,padding:0,"&-dashed":{borderStyle:"dashed"}}}),se(De)),{[`${re}-item-group`]:{[`${re}-item-group-list`]:{margin:0,padding:0,[`${re}-item, ${re}-submenu-title`]:{paddingInline:`${(0,m.unit)(De.calc(ie).mul(2).equal())} ${(0,m.unit)(Ie)}`}}},"&-submenu":{"&-popup":{position:"absolute",zIndex:st,borderRadius:Je,boxShadow:"none",transformOrigin:"0 0",[`&${re}-submenu`]:{background:"transparent"},"&::before":{position:"absolute",inset:0,zIndex:-1,width:"100%",height:"100%",opacity:0,content:'""'},[`> ${re}`]:Object.assign(Object.assign(Object.assign({borderRadius:Je},se(De)),ae(De)),{[`${re}-item, ${re}-submenu > ${re}-submenu-title`]:{borderRadius:Qe},[`${re}-submenu-title::after`]:{transition:`transform ${ce} ${he}`}})},"\n &-placement-leftTop,\n &-placement-bottomRight,\n ":{transformOrigin:"100% 0"},"\n &-placement-leftBottom,\n &-placement-topRight,\n ":{transformOrigin:"100% 100%"},"\n &-placement-rightBottom,\n &-placement-topLeft,\n ":{transformOrigin:"0 100%"},"\n &-placement-bottomLeft,\n &-placement-rightTop,\n ":{transformOrigin:"0 0"},"\n &-placement-leftTop,\n &-placement-leftBottom\n ":{paddingInlineEnd:De.paddingXS},"\n &-placement-rightTop,\n &-placement-rightBottom\n ":{paddingInlineStart:De.paddingXS},"\n &-placement-topRight,\n &-placement-topLeft\n ":{paddingBottom:De.paddingXS},"\n &-placement-bottomRight,\n &-placement-bottomLeft\n ":{paddingTop:De.paddingXS}}}),ae(De)),{[`&-inline-collapsed ${re}-submenu-arrow, &-inline ${re}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateX(${(0,m.unit)(wt)})`},"&::after":{transform:`rotate(45deg) translateX(${(0,m.unit)(De.calc(wt).mul(-1).equal())})`}},[`${re}-submenu-open${re}-submenu-inline > ${re}-submenu-title > ${re}-submenu-arrow`]:{transform:`translateY(${(0,m.unit)(De.calc(_t).mul(.2).mul(-1).equal())})`,"&::after":{transform:`rotate(-45deg) translateX(${(0,m.unit)(De.calc(wt).mul(-1).equal())})`},"&::before":{transform:`rotate(45deg) translateX(${(0,m.unit)(wt)})`}}})},{[`${le}-layout-header`]:{[re]:{lineHeight:"inherit"}}}]},ve=De=>{var le,re,ie;const{colorPrimary:ce,colorError:ge,colorTextDisabled:he,colorErrorBg:Te,colorText:Ie,colorTextDescription:Le,colorBgContainer:Ke,colorFillAlter:st,colorFillContent:Je,lineWidth:Qe,lineWidthBold:_t,controlItemBgActive:wt,colorBgTextHover:dt,controlHeightLG:nt,lineHeight:Re,colorBgElevated:je,marginXXS:mt,padding:gt,fontSize:xt,controlHeightSM:ht,fontSizeLG:tt,colorTextLightSolid:Ve,colorErrorHover:kt}=De,Kt=(le=De.activeBarWidth)!==null&&le!==void 0?le:0,Tt=(re=De.activeBarBorderWidth)!==null&&re!==void 0?re:Qe,St=(ie=De.itemMarginInline)!==null&&ie!==void 0?ie:De.marginXXS,pt=new x.FastColor(Ve).setA(.65).toRgbString();return{dropdownWidth:160,zIndexPopup:De.zIndexPopupBase+50,radiusItem:De.borderRadiusLG,itemBorderRadius:De.borderRadiusLG,radiusSubMenuItem:De.borderRadiusSM,subMenuItemBorderRadius:De.borderRadiusSM,colorItemText:Ie,itemColor:Ie,colorItemTextHover:Ie,itemHoverColor:Ie,colorItemTextHoverHorizontal:ce,horizontalItemHoverColor:ce,colorGroupTitle:Le,groupTitleColor:Le,colorItemTextSelected:ce,itemSelectedColor:ce,subMenuItemSelectedColor:ce,colorItemTextSelectedHorizontal:ce,horizontalItemSelectedColor:ce,colorItemBg:Ke,itemBg:Ke,colorItemBgHover:dt,itemHoverBg:dt,colorItemBgActive:Je,itemActiveBg:wt,colorSubItemBg:st,subMenuItemBg:st,colorItemBgSelected:wt,itemSelectedBg:wt,colorItemBgSelectedHorizontal:"transparent",horizontalItemSelectedBg:"transparent",colorActiveBarWidth:0,activeBarWidth:Kt,colorActiveBarHeight:_t,activeBarHeight:_t,colorActiveBarBorderSize:Qe,activeBarBorderWidth:Tt,colorItemTextDisabled:he,itemDisabledColor:he,colorDangerItemText:ge,dangerItemColor:ge,colorDangerItemTextHover:ge,dangerItemHoverColor:ge,colorDangerItemTextSelected:ge,dangerItemSelectedColor:ge,colorDangerItemBgActive:Te,dangerItemActiveBg:Te,colorDangerItemBgSelected:Te,dangerItemSelectedBg:Te,itemMarginInline:St,horizontalItemBorderRadius:0,horizontalItemHoverBg:"transparent",itemHeight:nt,groupTitleLineHeight:Re,collapsedWidth:nt*2,popupBg:je,itemMarginBlock:mt,itemPaddingInline:gt,horizontalLineHeight:`${nt*1.15}px`,iconSize:xt,iconMarginInlineEnd:ht-xt,collapsedIconSize:tt,groupTitleFontSize:xt,darkItemDisabledColor:new x.FastColor(Ve).setA(.25).toRgbString(),darkItemColor:pt,darkDangerItemColor:ge,darkItemBg:"#001529",darkPopupBg:"#001529",darkSubMenuItemBg:"#000c17",darkItemSelectedColor:Ve,darkItemSelectedBg:ce,darkDangerItemSelectedBg:ge,darkItemHoverBg:"transparent",darkGroupTitleColor:pt,darkItemHoverColor:Ve,darkDangerItemHoverColor:kt,darkDangerItemSelectedColor:Ve,darkDangerItemActiveBg:ge,itemWidth:Kt?`calc(100% + ${Tt}px)`:`calc(100% - ${St*2}px)`}};var Ae=function(De){let le=arguments.length>1&&arguments[1]!==void 0?arguments[1]:De,re=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;return(0,z.I$)("Menu",ce=>{const{colorBgElevated:ge,controlHeightLG:he,fontSize:Te,darkItemColor:Ie,darkDangerItemColor:Le,darkItemBg:Ke,darkSubMenuItemBg:st,darkItemSelectedColor:Je,darkItemSelectedBg:Qe,darkDangerItemSelectedBg:_t,darkItemHoverBg:wt,darkGroupTitleColor:dt,darkItemHoverColor:nt,darkItemDisabledColor:Re,darkDangerItemHoverColor:je,darkDangerItemSelectedColor:mt,darkDangerItemActiveBg:gt,popupBg:xt,darkPopupBg:ht}=ce,tt=ce.calc(Te).div(7).mul(5).equal(),Ve=(0,k.mergeToken)(ce,{menuArrowSize:tt,menuHorizontalHeight:ce.calc(he).mul(1.15).equal(),menuArrowOffset:ce.calc(tt).mul(.25).equal(),menuSubMenuBg:ge,calc:ce.calc,popupBg:xt}),kt=(0,k.mergeToken)(Ve,{itemColor:Ie,itemHoverColor:nt,groupTitleColor:dt,itemSelectedColor:Je,subMenuItemSelectedColor:Je,itemBg:Ke,popupBg:ht,subMenuItemBg:st,itemActiveBg:"transparent",itemSelectedBg:Qe,activeBarHeight:0,activeBarBorderWidth:0,itemHoverBg:wt,itemDisabledColor:Re,dangerItemColor:Le,dangerItemHoverColor:je,dangerItemSelectedColor:mt,dangerItemActiveBg:gt,dangerItemSelectedBg:_t,menuSubMenuBg:st,horizontalItemSelectedColor:Je,horizontalItemSelectedBg:Qe});return[fe(Ve),w(Ve),q(Ve),P(Ve,"light"),P(kt,"dark"),B(Ve),(0,L.Z)(Ve),(0,R.oN)(Ve,"slide-up"),(0,R.oN)(Ve,"slide-down"),(0,N._y)(Ve,"zoom-big")]},ve,{deprecatedTokens:[["colorGroupTitle","groupTitleColor"],["radiusItem","itemBorderRadius"],["radiusSubMenuItem","subMenuItemBorderRadius"],["colorItemText","itemColor"],["colorItemTextHover","itemHoverColor"],["colorItemTextHoverHorizontal","horizontalItemHoverColor"],["colorItemTextSelected","itemSelectedColor"],["colorItemTextSelectedHorizontal","horizontalItemSelectedColor"],["colorItemTextDisabled","itemDisabledColor"],["colorDangerItemText","dangerItemColor"],["colorDangerItemTextHover","dangerItemHoverColor"],["colorDangerItemTextSelected","dangerItemSelectedColor"],["colorDangerItemBgActive","dangerItemActiveBg"],["colorDangerItemBgSelected","dangerItemSelectedBg"],["colorItemBg","itemBg"],["colorItemBgHover","itemHoverBg"],["colorSubItemBg","subMenuItemBg"],["colorItemBgActive","itemActiveBg"],["colorItemBgSelectedHorizontal","horizontalItemSelectedBg"],["colorActiveBarWidth","activeBarWidth"],["colorActiveBarHeight","activeBarHeight"],["colorActiveBarBorderSize","activeBarBorderWidth"],["colorItemBgSelected","itemSelectedBg"]],injectStyle:re,unitless:{groupTitleLineHeight:!0}})(De,le)},Me=X(75030),ye=De=>{var le;const{popupClassName:re,icon:ie,title:ce,theme:ge}=De,he=H.useContext(a),{prefixCls:Te,inlineCollapsed:Ie,theme:Le}=he,Ke=(0,te.Xl)();let st;if(!ie)st=Ie&&!Ke.length&&ce&&typeof ce=="string"?H.createElement("div",{className:`${Te}-inline-collapsed-noicon`},ce.charAt(0)):H.createElement("span",{className:`${Te}-title-content`},ce);else{const _t=H.isValidElement(ce)&&ce.type==="span";st=H.createElement(H.Fragment,null,(0,E.Tm)(ie,{className:v()(H.isValidElement(ie)?(le=ie.props)===null||le===void 0?void 0:le.className:"",`${Te}-item-icon`)}),_t?ce:H.createElement("span",{className:`${Te}-title-content`},ce))}const Je=H.useMemo(()=>Object.assign(Object.assign({},he),{firstLevel:!1}),[he]),[Qe]=(0,Me.Cn)("Menu");return H.createElement(a.Provider,{value:Je},H.createElement(te.Wd,Object.assign({},(0,b.Z)(De,["icon"]),{title:st,popupClassName:v()(Te,re,`${Te}-${ge||Le}`),popupStyle:Object.assign({zIndex:Qe},De.popupStyle)})))},Be=function(De,le){var re={};for(var ie in De)Object.prototype.hasOwnProperty.call(De,ie)&&le.indexOf(ie)<0&&(re[ie]=De[ie]);if(De!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ce=0,ie=Object.getOwnPropertySymbols(De);ce{var re;const ie=H.useContext(i.Z),ce=ie||{},{getPrefixCls:ge,getPopupContainer:he,direction:Te,menu:Ie}=H.useContext(u.E_),Le=ge(),{prefixCls:Ke,className:st,style:Je,theme:Qe="light",expandIcon:_t,_internalDisableMenuItemTitleTooltip:wt,inlineCollapsed:dt,siderCollapsed:nt,rootClassName:Re,mode:je,selectable:mt,onClick:gt,overflowedIndicatorPopupClassName:xt}=De,ht=Be(De,["prefixCls","className","style","theme","expandIcon","_internalDisableMenuItemTitleTooltip","inlineCollapsed","siderCollapsed","rootClassName","mode","selectable","onClick","overflowedIndicatorPopupClassName"]),tt=(0,b.Z)(ht,["collapsedWidth"]);(re=ce.validator)===null||re===void 0||re.call(ce,{mode:je});const Ve=(0,C.Z)(function(){var $t;gt==null||gt.apply(void 0,arguments),($t=ce.onClick)===null||$t===void 0||$t.call(ce)}),kt=ce.mode||je,Kt=mt!=null?mt:ce.selectable,Tt=dt!=null?dt:nt,St={horizontal:{motionName:`${Le}-slide-up`},inline:(0,s.Z)(Le),other:{motionName:`${Le}-zoom-big`}},pt=ge("menu",Ke||ce.prefixCls),Pt=(0,l.Z)(pt),[Bt,at,Xe]=Ae(pt,Pt,!ie),rt=v()(`${pt}-${Qe}`,Ie==null?void 0:Ie.className,st),ft=H.useMemo(()=>{var $t,lt;if(typeof _t=="function"||be(_t))return _t||null;if(typeof ce.expandIcon=="function"||be(ce.expandIcon))return ce.expandIcon||null;if(typeof(Ie==null?void 0:Ie.expandIcon)=="function"||be(Ie==null?void 0:Ie.expandIcon))return(Ie==null?void 0:Ie.expandIcon)||null;const V=($t=_t!=null?_t:ce==null?void 0:ce.expandIcon)!==null&&$t!==void 0?$t:Ie==null?void 0:Ie.expandIcon;return(0,E.Tm)(V,{className:v()(`${pt}-submenu-expand-icon`,H.isValidElement(V)?(lt=V.props)===null||lt===void 0?void 0:lt.className:void 0)})},[_t,ce==null?void 0:ce.expandIcon,Ie==null?void 0:Ie.expandIcon,pt]),Ht=H.useMemo(()=>({prefixCls:pt,inlineCollapsed:Tt||!1,direction:Te,firstLevel:!0,theme:Qe,mode:kt,disableMenuItemTitleTooltip:wt}),[pt,Tt,Te,wt,Qe]);return Bt(H.createElement(i.Z.Provider,{value:null},H.createElement(a.Provider,{value:Ht},H.createElement(te.ZP,Object.assign({getPopupContainer:he,overflowedIndicator:H.createElement(A.Z,null),overflowedIndicatorPopupClassName:v()(pt,`${pt}-${Qe}`,xt),mode:kt,selectable:Kt,onClick:Ve},tt,{inlineCollapsed:Tt,style:Object.assign(Object.assign({},Ie==null?void 0:Ie.style),Je),className:rt,prefixCls:pt,direction:Te,defaultMotions:St,expandIcon:ft,ref:le,rootClassName:v()(Re,at,ce.rootClassName,Xe,Pt),_internalComponents:Se})))))});const me=(0,H.forwardRef)((De,le)=>{const re=(0,H.useRef)(null),ie=H.useContext(j.D);return(0,H.useImperativeHandle)(le,()=>({menu:re.current,focus:ce=>{var ge;(ge=re.current)===null||ge===void 0||ge.focus(ce)}})),H.createElement(Ce,Object.assign({ref:re},De,ie))});me.Item=r,me.SubMenu=ye,me.Divider=_,me.ItemGroup=te.BW;var we=me},89787:function(zt,ke,X){"use strict";X.d(ke,{Z:function(){return nt}});var H=X(59301),te=X(17835),j=X(29679),A=X(40001),U=X(19248),v=X(99267),C=X(92310),b=X.n(C),s=X(2738),E=X(48755),u=X(60499),l=X(85899),h=X(42244),a={percent:0,prefixCls:"rc-progress",strokeColor:"#2db7f5",strokeLinecap:"round",strokeWidth:1,trailColor:"#D9D9D9",trailWidth:1,gapPosition:"bottom"},o=function(){var je=(0,H.useRef)([]),mt=(0,H.useRef)(null);return(0,H.useEffect)(function(){var gt=Date.now(),xt=!1;je.current.forEach(function(ht){if(ht){xt=!0;var tt=ht.style;tt.transitionDuration=".3s, .3s, .3s, .06s",mt.current&>-mt.current<100&&(tt.transitionDuration="0s, 0s")}}),xt&&(mt.current=Date.now())}),je.current},d=["className","percent","prefixCls","strokeColor","strokeLinecap","strokeWidth","style","trailColor","trailWidth","transition"],_=function(je){var mt=(0,l.Z)((0,l.Z)({},a),je),gt=mt.className,xt=mt.percent,ht=mt.prefixCls,tt=mt.strokeColor,Ve=mt.strokeLinecap,kt=mt.strokeWidth,Kt=mt.style,Tt=mt.trailColor,St=mt.trailWidth,pt=mt.transition,Pt=(0,h.Z)(mt,d);delete Pt.gapPosition;var Bt=Array.isArray(xt)?xt:[xt],at=Array.isArray(tt)?tt:[tt],Xe=o(),rt=kt/2,ft=100-kt/2,Ht="M ".concat(Ve==="round"?rt:0,",").concat(rt,` L `).concat(Ve==="round"?ft:100,",").concat(rt),$t="0 0 100 ".concat(kt),lt=0;return H.createElement("svg",(0,u.Z)({className:b()("".concat(ht,"-line"),gt),viewBox:$t,preserveAspectRatio:"none",style:Kt},Pt),H.createElement("path",{className:"".concat(ht,"-line-trail"),d:Ht,strokeLinecap:Ve,stroke:Tt,strokeWidth:St||kt,fillOpacity:"0"}),Bt.map(function(V,J){var ne=1;switch(Ve){case"round":ne=1-kt/100;break;case"square":ne=1-kt/2/100;break;default:ne=1;break}var de={strokeDasharray:"".concat(V*ne,"px, 100px"),strokeDashoffset:"-".concat(lt,"px"),transition:pt||"stroke-dashoffset 0.3s ease 0s, stroke-dasharray .3s ease 0s, stroke 0.3s linear"},_e=at[J]||at[at.length-1];return lt+=V,H.createElement("path",{key:J,className:"".concat(ht,"-line-path"),d:Ht,strokeLinecap:Ve,stroke:_e,strokeWidth:kt,fillOpacity:"0",ref:function(Ge){Xe[J]=Ge},style:de})}))},p=_,c=X(43749),g=X(72190),r=X(47273),i=0,m=(0,r.Z)();function x(){var Re;return m?(Re=i,i+=1):Re="TEST_OR_SSR",Re}var S=function(Re){var je=H.useState(),mt=(0,g.Z)(je,2),gt=mt[0],xt=mt[1];return H.useEffect(function(){xt("rc_progress_".concat(x()))},[]),Re||gt},L=function(je){var mt=je.bg,gt=je.children;return H.createElement("div",{style:{width:"100%",height:"100%",background:mt}},gt)};function R(Re,je){return Object.keys(Re).map(function(mt){var gt=parseFloat(mt),xt="".concat(Math.floor(gt*je),"%");return"".concat(Re[mt]," ").concat(xt)})}var N=H.forwardRef(function(Re,je){var mt=Re.prefixCls,gt=Re.color,xt=Re.gradientId,ht=Re.radius,tt=Re.style,Ve=Re.ptg,kt=Re.strokeLinecap,Kt=Re.strokeWidth,Tt=Re.size,St=Re.gapDegree,pt=gt&&(0,c.Z)(gt)==="object",Pt=pt?"#FFF":void 0,Bt=Tt/2,at=H.createElement("circle",{className:"".concat(mt,"-circle-path"),r:ht,cx:Bt,cy:Bt,stroke:Pt,strokeLinecap:kt,strokeWidth:Kt,opacity:Ve===0?0:1,style:tt,ref:je});if(!pt)return at;var Xe="".concat(xt,"-conic"),rt=St?"".concat(180+St/2,"deg"):"0deg",ft=R(gt,(360-St)/360),Ht=R(gt,1),$t="conic-gradient(from ".concat(rt,", ").concat(ft.join(", "),")"),lt="linear-gradient(to ".concat(St?"bottom":"top",", ").concat(Ht.join(", "),")");return H.createElement(H.Fragment,null,H.createElement("mask",{id:Xe},at),H.createElement("foreignObject",{x:0,y:0,width:Tt,height:Tt,mask:"url(#".concat(Xe,")")},H.createElement(L,{bg:lt},H.createElement(L,{bg:$t}))))}),z=N,k=100,O=function(je,mt,gt,xt,ht,tt,Ve,kt,Kt,Tt){var St=arguments.length>10&&arguments[10]!==void 0?arguments[10]:0,pt=gt/100*360*((360-tt)/360),Pt=tt===0?0:{bottom:0,top:180,left:90,right:-90}[Ve],Bt=(100-xt)/100*mt;Kt==="round"&&xt!==100&&(Bt+=Tt/2,Bt>=mt&&(Bt=mt-.01));var at=k/2;return{stroke:typeof kt=="string"?kt:void 0,strokeDasharray:"".concat(mt,"px ").concat(je),strokeDashoffset:Bt+St,transform:"rotate(".concat(ht+pt+Pt,"deg)"),transformOrigin:"".concat(at,"px ").concat(at,"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}},w=["id","prefixCls","steps","strokeWidth","trailWidth","gapDegree","gapPosition","trailColor","strokeLinecap","style","className","strokeColor","percent"];function W(Re){var je=Re!=null?Re:[];return Array.isArray(je)?je:[je]}var B=function(je){var mt=(0,l.Z)((0,l.Z)({},a),je),gt=mt.id,xt=mt.prefixCls,ht=mt.steps,tt=mt.strokeWidth,Ve=mt.trailWidth,kt=mt.gapDegree,Kt=kt===void 0?0:kt,Tt=mt.gapPosition,St=mt.trailColor,pt=mt.strokeLinecap,Pt=mt.style,Bt=mt.className,at=mt.strokeColor,Xe=mt.percent,rt=(0,h.Z)(mt,w),ft=k/2,Ht=S(gt),$t="".concat(Ht,"-gradient"),lt=ft-tt/2,V=Math.PI*2*lt,J=Kt>0?90+Kt/2:-90,ne=V*((360-Kt)/360),de=(0,c.Z)(ht)==="object"?ht:{count:ht,gap:2},_e=de.count,$e=de.gap,Ge=W(Xe),ut=W(at),Ye=ut.find(function(et){return et&&(0,c.Z)(et)==="object"}),Dt=Ye&&(0,c.Z)(Ye)==="object",Mt=Dt?"butt":pt,Ue=O(V,ne,0,100,J,Kt,Tt,St,Mt,tt),Oe=o(),yt=function(){var ct=0;return Ge.map(function(It,Rt){var jt=ut[Rt]||ut[ut.length-1],Zt=O(V,ne,ct,It,J,Kt,Tt,jt,Mt,tt);return ct+=It,H.createElement(z,{key:Rt,color:jt,ptg:It,radius:lt,prefixCls:xt,gradientId:$t,style:Zt,strokeLinecap:Mt,strokeWidth:tt,gapDegree:Kt,ref:function(Ut){Oe[Rt]=Ut},size:k})}).reverse()},it=function(){var ct=Math.round(_e*(Ge[0]/100)),It=100/_e,Rt=0;return new Array(_e).fill(null).map(function(jt,Zt){var Vt=Zt<=ct-1?ut[0]:St,Ut=Vt&&(0,c.Z)(Vt)==="object"?"url(#".concat($t,")"):void 0,er=O(V,ne,Rt,It,J,Kt,Tt,Vt,"butt",tt,$e);return Rt+=(ne-er.strokeDashoffset+$e)*100/ne,H.createElement("circle",{key:Zt,className:"".concat(xt,"-circle-path"),r:lt,cx:ft,cy:ft,stroke:Ut,strokeWidth:tt,opacity:1,style:er,ref:function(ze){Oe[Zt]=ze}})})};return H.createElement("svg",(0,u.Z)({className:b()("".concat(xt,"-circle"),Bt),viewBox:"0 0 ".concat(k," ").concat(k),style:Pt,id:gt,role:"presentation"},rt),!_e&&H.createElement("circle",{className:"".concat(xt,"-circle-trail"),r:lt,cx:ft,cy:ft,stroke:St,strokeLinecap:Mt,strokeWidth:Ve||tt,style:Ue}),_e?it():yt())},F=B,I={Line:p,Circle:F},P=X(25399),$=X(68361);function Q(Re){return!Re||Re<0?0:Re>100?100:Re}function q(Re){let{success:je,successPercent:mt}=Re,gt=mt;return je&&"progress"in je&&(gt=je.progress),je&&"percent"in je&&(gt=je.percent),gt}const se=Re=>{let{percent:je,success:mt,successPercent:gt}=Re;const xt=Q(q({success:mt,successPercent:gt}));return[xt,Q(Q(je)-xt)]},ae=Re=>{let{success:je={},strokeColor:mt}=Re;const{strokeColor:gt}=je;return[gt||$.presetPrimaryColors.green,mt||null]},fe=(Re,je,mt)=>{var gt,xt,ht,tt;let Ve=-1,kt=-1;if(je==="step"){const Kt=mt.steps,Tt=mt.strokeWidth;typeof Re=="string"||typeof Re=="undefined"?(Ve=Re==="small"?2:14,kt=Tt!=null?Tt:8):typeof Re=="number"?[Ve,kt]=[Re,Re]:[Ve=14,kt=8]=Array.isArray(Re)?Re:[Re.width,Re.height],Ve*=Kt}else if(je==="line"){const Kt=mt==null?void 0:mt.strokeWidth;typeof Re=="string"||typeof Re=="undefined"?kt=Kt||(Re==="small"?6:8):typeof Re=="number"?[Ve,kt]=[Re,Re]:[Ve=-1,kt=8]=Array.isArray(Re)?Re:[Re.width,Re.height]}else(je==="circle"||je==="dashboard")&&(typeof Re=="string"||typeof Re=="undefined"?[Ve,kt]=Re==="small"?[60,60]:[120,120]:typeof Re=="number"?[Ve,kt]=[Re,Re]:Array.isArray(Re)&&(Ve=(xt=(gt=Re[0])!==null&>!==void 0?gt:Re[1])!==null&&xt!==void 0?xt:120,kt=(tt=(ht=Re[0])!==null&&ht!==void 0?ht:Re[1])!==null&&tt!==void 0?tt:120));return[Ve,kt]},ve=3,Ae=Re=>ve/Re*100;var Ne=Re=>{const{prefixCls:je,trailColor:mt=null,strokeLinecap:gt="round",gapPosition:xt,gapDegree:ht,width:tt=120,type:Ve,children:kt,success:Kt,size:Tt=tt,steps:St}=Re,[pt,Pt]=fe(Tt,"circle");let{strokeWidth:Bt}=Re;Bt===void 0&&(Bt=Math.max(Ae(pt),6));const at={width:pt,height:Pt,fontSize:pt*.15+6},Xe=H.useMemo(()=>{if(ht||ht===0)return ht;if(Ve==="dashboard")return 75},[ht,Ve]),rt=se(Re),ft=xt||Ve==="dashboard"&&"bottom"||void 0,Ht=Object.prototype.toString.call(Re.strokeColor)==="[object Object]",$t=ae({success:Kt,strokeColor:Re.strokeColor}),lt=b()(`${je}-inner`,{[`${je}-circle-gradient`]:Ht}),V=H.createElement(F,{steps:St,percent:St?rt[1]:rt,strokeWidth:Bt,trailWidth:Bt,strokeColor:St?$t[1]:$t,strokeLinecap:gt,trailColor:mt,prefixCls:je,gapDegree:Xe,gapPosition:ft}),J=pt<=20,ne=H.createElement("div",{className:lt,style:at},V,!J&&kt);return J?H.createElement(P.Z,{title:kt},ne):ne},ye=X(36237),Be=X(63356),be=X(16931),Se=X(51636);const pe="--progress-line-stroke-color",Ce="--progress-percent",me=Re=>{const je=Re?"100%":"-100%";return new ye.Keyframes(`antProgress${Re?"RTL":"LTR"}Active`,{"0%":{transform:`translateX(${je}) scaleX(0)`,opacity:.1},"20%":{transform:`translateX(${je}) scaleX(0)`,opacity:.5},to:{transform:"translateX(0) scaleX(1)",opacity:0}})},we=Re=>{const{componentCls:je,iconCls:mt}=Re;return{[je]:Object.assign(Object.assign({},(0,Be.Wf)(Re)),{display:"inline-block","&-rtl":{direction:"rtl"},"&-line":{position:"relative",width:"100%",fontSize:Re.fontSize},[`${je}-outer`]:{display:"inline-flex",alignItems:"center",width:"100%"},[`${je}-inner`]:{position:"relative",display:"inline-block",width:"100%",flex:1,overflow:"hidden",verticalAlign:"middle",backgroundColor:Re.remainingColor,borderRadius:Re.lineBorderRadius},[`${je}-inner:not(${je}-circle-gradient)`]:{[`${je}-circle-path`]:{stroke:Re.defaultColor}},[`${je}-success-bg, ${je}-bg`]:{position:"relative",background:Re.defaultColor,borderRadius:Re.lineBorderRadius,transition:`all ${Re.motionDurationSlow} ${Re.motionEaseInOutCirc}`},[`${je}-layout-bottom`]:{display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",[`${je}-text`]:{width:"max-content",marginInlineStart:0,marginTop:Re.marginXXS}},[`${je}-bg`]:{overflow:"hidden","&::after":{content:'""',background:{_multi_value_:!0,value:["inherit",`var(${pe})`]},height:"100%",width:`calc(1 / var(${Ce}) * 100%)`,display:"block"},[`&${je}-bg-inner`]:{minWidth:"max-content","&::after":{content:"none"},[`${je}-text-inner`]:{color:Re.colorWhite,[`&${je}-text-bright`]:{color:"rgba(0, 0, 0, 0.45)"}}}},[`${je}-success-bg`]:{position:"absolute",insetBlockStart:0,insetInlineStart:0,backgroundColor:Re.colorSuccess},[`${je}-text`]:{display:"inline-block",marginInlineStart:Re.marginXS,color:Re.colorText,lineHeight:1,width:"2em",whiteSpace:"nowrap",textAlign:"start",verticalAlign:"middle",wordBreak:"normal",[mt]:{fontSize:Re.fontSize},[`&${je}-text-outer`]:{width:"max-content"},[`&${je}-text-outer${je}-text-start`]:{width:"max-content",marginInlineStart:0,marginInlineEnd:Re.marginXS}},[`${je}-text-inner`]:{display:"flex",justifyContent:"center",alignItems:"center",width:"100%",height:"100%",marginInlineStart:0,padding:`0 ${(0,ye.unit)(Re.paddingXXS)}`,[`&${je}-text-start`]:{justifyContent:"start"},[`&${je}-text-end`]:{justifyContent:"end"}},[`&${je}-status-active`]:{[`${je}-bg::before`]:{position:"absolute",inset:0,backgroundColor:Re.colorBgContainer,borderRadius:Re.lineBorderRadius,opacity:0,animationName:me(),animationDuration:Re.progressActiveMotionDuration,animationTimingFunction:Re.motionEaseOutQuint,animationIterationCount:"infinite",content:'""'}},[`&${je}-rtl${je}-status-active`]:{[`${je}-bg::before`]:{animationName:me(!0)}},[`&${je}-status-exception`]:{[`${je}-bg`]:{backgroundColor:Re.colorError},[`${je}-text`]:{color:Re.colorError}},[`&${je}-status-exception ${je}-inner:not(${je}-circle-gradient)`]:{[`${je}-circle-path`]:{stroke:Re.colorError}},[`&${je}-status-success`]:{[`${je}-bg`]:{backgroundColor:Re.colorSuccess},[`${je}-text`]:{color:Re.colorSuccess}},[`&${je}-status-success ${je}-inner:not(${je}-circle-gradient)`]:{[`${je}-circle-path`]:{stroke:Re.colorSuccess}}})}},De=Re=>{const{componentCls:je,iconCls:mt}=Re;return{[je]:{[`${je}-circle-trail`]:{stroke:Re.remainingColor},[`&${je}-circle ${je}-inner`]:{position:"relative",lineHeight:1,backgroundColor:"transparent"},[`&${je}-circle ${je}-text`]:{position:"absolute",insetBlockStart:"50%",insetInlineStart:0,width:"100%",margin:0,padding:0,color:Re.circleTextColor,fontSize:Re.circleTextFontSize,lineHeight:1,whiteSpace:"normal",textAlign:"center",transform:"translateY(-50%)",[mt]:{fontSize:Re.circleIconFontSize}},[`${je}-circle&-status-exception`]:{[`${je}-text`]:{color:Re.colorError}},[`${je}-circle&-status-success`]:{[`${je}-text`]:{color:Re.colorSuccess}}},[`${je}-inline-circle`]:{lineHeight:1,[`${je}-inner`]:{verticalAlign:"bottom"}}}},le=Re=>{const{componentCls:je}=Re;return{[je]:{[`${je}-steps`]:{display:"inline-block","&-outer":{display:"flex",flexDirection:"row",alignItems:"center"},"&-item":{flexShrink:0,minWidth:Re.progressStepMinWidth,marginInlineEnd:Re.progressStepMarginInlineEnd,backgroundColor:Re.remainingColor,transition:`all ${Re.motionDurationSlow}`,"&-active":{backgroundColor:Re.defaultColor}}}}}},re=Re=>{const{componentCls:je,iconCls:mt}=Re;return{[je]:{[`${je}-small&-line, ${je}-small&-line ${je}-text ${mt}`]:{fontSize:Re.fontSizeSM}}}},ie=Re=>({circleTextColor:Re.colorText,defaultColor:Re.colorInfo,remainingColor:Re.colorFillSecondary,lineBorderRadius:100,circleTextFontSize:"1em",circleIconFontSize:`${Re.fontSize/Re.fontSizeSM}em`});var ce=(0,be.I$)("Progress",Re=>{const je=Re.calc(Re.marginXXS).div(2).equal(),mt=(0,Se.mergeToken)(Re,{progressStepMarginInlineEnd:je,progressStepMinWidth:je,progressActiveMotionDuration:"2.4s"});return[we(mt),De(mt),le(mt),re(mt)]},ie),ge=function(Re,je){var mt={};for(var gt in Re)Object.prototype.hasOwnProperty.call(Re,gt)&&je.indexOf(gt)<0&&(mt[gt]=Re[gt]);if(Re!=null&&typeof Object.getOwnPropertySymbols=="function")for(var xt=0,gt=Object.getOwnPropertySymbols(Re);xt{let je=[];return Object.keys(Re).forEach(mt=>{const gt=parseFloat(mt.replace(/%/g,""));Number.isNaN(gt)||je.push({key:gt,value:Re[mt]})}),je=je.sort((mt,gt)=>mt.key-gt.key),je.map(mt=>{let{key:gt,value:xt}=mt;return`${xt} ${gt}%`}).join(", ")},Te=(Re,je)=>{const{from:mt=$.presetPrimaryColors.blue,to:gt=$.presetPrimaryColors.blue,direction:xt=je==="rtl"?"to left":"to right"}=Re,ht=ge(Re,["from","to","direction"]);if(Object.keys(ht).length!==0){const Ve=he(ht),kt=`linear-gradient(${xt}, ${Ve})`;return{background:kt,[pe]:kt}}const tt=`linear-gradient(${xt}, ${mt}, ${gt})`;return{background:tt,[pe]:tt}};var Le=Re=>{const{prefixCls:je,direction:mt,percent:gt,size:xt,strokeWidth:ht,strokeColor:tt,strokeLinecap:Ve="round",children:kt,trailColor:Kt=null,percentPosition:Tt,success:St}=Re,{align:pt,type:Pt}=Tt,Bt=tt&&typeof tt!="string"?Te(tt,mt):{[pe]:tt,background:tt},at=Ve==="square"||Ve==="butt"?0:void 0,Xe=xt!=null?xt:[-1,ht||(xt==="small"?6:8)],[rt,ft]=fe(Xe,"line",{strokeWidth:ht}),Ht={backgroundColor:Kt||void 0,borderRadius:at},$t=Object.assign(Object.assign({width:`${Q(gt)}%`,height:ft,borderRadius:at},Bt),{[Ce]:Q(gt)/100}),lt=q(Re),V={width:`${Q(lt)}%`,height:ft,borderRadius:at,backgroundColor:St==null?void 0:St.strokeColor},J={width:rt<0?"100%":rt},ne=H.createElement("div",{className:`${je}-inner`,style:Ht},H.createElement("div",{className:b()(`${je}-bg`,`${je}-bg-${Pt}`),style:$t},Pt==="inner"&&kt),lt!==void 0&&H.createElement("div",{className:`${je}-success-bg`,style:V})),de=Pt==="outer"&&pt==="start",_e=Pt==="outer"&&pt==="end";return Pt==="outer"&&pt==="center"?H.createElement("div",{className:`${je}-layout-bottom`},ne,kt):H.createElement("div",{className:`${je}-outer`,style:J},de&&kt,ne,_e&&kt)},st=Re=>{const{size:je,steps:mt,rounding:gt=Math.round,percent:xt=0,strokeWidth:ht=8,strokeColor:tt,trailColor:Ve=null,prefixCls:kt,children:Kt}=Re,Tt=gt(mt*(xt/100)),St=je==="small"?2:14,pt=je!=null?je:[St,ht],[Pt,Bt]=fe(pt,"step",{steps:mt,strokeWidth:ht}),at=Pt/mt,Xe=Array.from({length:mt});for(let rt=0;rt{const{prefixCls:mt,className:gt,rootClassName:xt,steps:ht,strokeColor:tt,percent:Ve=0,size:kt="default",showInfo:Kt=!0,type:Tt="line",status:St,format:pt,style:Pt,percentPosition:Bt={}}=Re,at=Je(Re,["prefixCls","className","rootClassName","steps","strokeColor","percent","size","showInfo","type","status","format","style","percentPosition"]),{align:Xe="end",type:rt="outer"}=Bt,ft=Array.isArray(tt)?tt[0]:tt,Ht=typeof tt=="string"||Array.isArray(tt)?tt:void 0,$t=H.useMemo(()=>{if(ft){const yt=typeof ft=="string"?ft:Object.values(ft)[0];return new te.FastColor(yt).isLight()}return!1},[tt]),lt=H.useMemo(()=>{var yt,it;const et=q(Re);return parseInt(et!==void 0?(yt=et!=null?et:0)===null||yt===void 0?void 0:yt.toString():(it=Ve!=null?Ve:0)===null||it===void 0?void 0:it.toString(),10)},[Ve,Re.success,Re.successPercent]),V=H.useMemo(()=>!_t.includes(St)&<>=100?"success":St||"normal",[St,lt]),{getPrefixCls:J,direction:ne,progress:de}=H.useContext(E.E_),_e=J("progress",mt),[$e,Ge,ut]=ce(_e),Ye=Tt==="line",Dt=Ye&&!ht,Mt=H.useMemo(()=>{if(!Kt)return null;const yt=q(Re);let it;const et=pt||(It=>`${It}%`),ct=Ye&&$t&&rt==="inner";return rt==="inner"||pt||V!=="exception"&&V!=="success"?it=et(Q(Ve),Q(yt)):V==="exception"?it=Ye?H.createElement(U.Z,null):H.createElement(v.Z,null):V==="success"&&(it=Ye?H.createElement(j.Z,null):H.createElement(A.Z,null)),H.createElement("span",{className:b()(`${_e}-text`,{[`${_e}-text-bright`]:ct,[`${_e}-text-${Xe}`]:Dt,[`${_e}-text-${rt}`]:Dt}),title:typeof it=="string"?it:void 0},it)},[Kt,Ve,lt,V,Tt,_e,pt]);let Ue;Tt==="line"?Ue=ht?H.createElement(st,Object.assign({},Re,{strokeColor:Ht,prefixCls:_e,steps:typeof ht=="object"?ht.count:ht}),Mt):H.createElement(Le,Object.assign({},Re,{strokeColor:ft,prefixCls:_e,direction:ne,percentPosition:{align:Xe,type:rt}}),Mt):(Tt==="circle"||Tt==="dashboard")&&(Ue=H.createElement(Ne,Object.assign({},Re,{strokeColor:ft,prefixCls:_e,progressStatus:V}),Mt));const Oe=b()(_e,`${_e}-status-${V}`,{[`${_e}-${Tt==="dashboard"&&"circle"||Tt}`]:Tt!=="line",[`${_e}-inline-circle`]:Tt==="circle"&&fe(kt,"circle")[0]<=20,[`${_e}-line`]:Dt,[`${_e}-line-align-${Xe}`]:Dt,[`${_e}-line-position-${rt}`]:Dt,[`${_e}-steps`]:ht,[`${_e}-show-info`]:Kt,[`${_e}-${kt}`]:typeof kt=="string",[`${_e}-rtl`]:ne==="rtl"},de==null?void 0:de.className,gt,xt,Ge,ut);return $e(H.createElement("div",Object.assign({ref:je,style:Object.assign(Object.assign({},de==null?void 0:de.style),Pt),className:Oe,role:"progressbar","aria-valuenow":lt,"aria-valuemin":0,"aria-valuemax":100},(0,s.Z)(at,["trailColor","strokeWidth","width","gapDegree","gapPosition","strokeLinecap","success","successPercent"])),Ue))}),nt=dt},63139:function(zt,ke,X){"use strict";X.d(ke,{Z:function(){return se}});var H=X(59301),te=X(60499),j={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M908.1 353.1l-253.9-36.9L540.7 86.1c-3.1-6.3-8.2-11.4-14.5-14.5-15.8-7.8-35-1.3-42.9 14.5L369.8 316.2l-253.9 36.9c-7 1-13.4 4.3-18.3 9.3a32.05 32.05 0 00.6 45.3l183.7 179.1-43.4 252.9a31.95 31.95 0 0046.4 33.7L512 754l227.1 119.4c6.2 3.3 13.4 4.4 20.3 3.2 17.4-3 29.1-19.5 26.1-36.9l-43.4-252.9 183.7-179.1c5-4.9 8.3-11.3 9.3-18.3 2.7-17.5-9.5-33.7-27-36.3z"}}]},name:"star",theme:"filled"},A=j,U=X(7657),v=function(fe,ve){return H.createElement(U.Z,(0,te.Z)({},fe,{ref:ve,icon:A}))},C=H.forwardRef(v),b=C,s=X(92310),E=X.n(s),u=X(18642),l=X(72190),h=X(42244),a=X(18929),o=X(10228),d=X(26112);function _(ae,fe){var ve=ae.disabled,Ae=ae.prefixCls,Me=ae.character,Ne=ae.characterRender,ye=ae.index,Be=ae.count,be=ae.value,Se=ae.allowHalf,pe=ae.focused,Ce=ae.onHover,me=ae.onClick,we=function(Te){Ce(Te,ye)},De=function(Te){me(Te,ye)},le=function(Te){Te.keyCode===o.Z.ENTER&&me(Te,ye)},re=ye+1,ie=new Set([Ae]);be===0&&ye===0&&pe?ie.add("".concat(Ae,"-focused")):Se&&be+.5>=re&&beye?"true":"false","aria-posinset":ye+1,"aria-setsize":Be,tabIndex:ve?-1:0},H.createElement("div",{className:"".concat(Ae,"-first")},ce),H.createElement("div",{className:"".concat(Ae,"-second")},ce)));return Ne&&(ge=Ne(ge,ae)),ge}var p=H.forwardRef(_);function c(){var ae=H.useRef({});function fe(Ae){return ae.current[Ae]}function ve(Ae){return function(Me){ae.current[Ae]=Me}}return[fe,ve]}function g(ae){var fe=ae.pageXOffset,ve="scrollLeft";if(typeof fe!="number"){var Ae=ae.document;fe=Ae.documentElement[ve],typeof fe!="number"&&(fe=Ae.body[ve])}return fe}function r(ae){var fe,ve,Ae=ae.ownerDocument,Me=Ae.body,Ne=Ae&&Ae.documentElement,ye=ae.getBoundingClientRect();return fe=ye.left,ve=ye.top,fe-=Ne.clientLeft||Me.clientLeft||0,ve-=Ne.clientTop||Me.clientTop||0,{left:fe,top:ve}}function i(ae){var fe=r(ae),ve=ae.ownerDocument,Ae=ve.defaultView||ve.parentWindow;return fe.left+=g(Ae),fe.left}var m=["prefixCls","className","defaultValue","value","count","allowHalf","allowClear","keyboard","character","characterRender","disabled","direction","tabIndex","autoFocus","onHoverChange","onChange","onFocus","onBlur","onKeyDown","onMouseLeave"];function x(ae,fe){var ve=ae.prefixCls,Ae=ve===void 0?"rc-rate":ve,Me=ae.className,Ne=ae.defaultValue,ye=ae.value,Be=ae.count,be=Be===void 0?5:Be,Se=ae.allowHalf,pe=Se===void 0?!1:Se,Ce=ae.allowClear,me=Ce===void 0?!0:Ce,we=ae.keyboard,De=we===void 0?!0:we,le=ae.character,re=le===void 0?"\u2605":le,ie=ae.characterRender,ce=ae.disabled,ge=ae.direction,he=ge===void 0?"ltr":ge,Te=ae.tabIndex,Ie=Te===void 0?0:Te,Le=ae.autoFocus,Ke=ae.onHoverChange,st=ae.onChange,Je=ae.onFocus,Qe=ae.onBlur,_t=ae.onKeyDown,wt=ae.onMouseLeave,dt=(0,h.Z)(ae,m),nt=c(),Re=(0,l.Z)(nt,2),je=Re[0],mt=Re[1],gt=H.useRef(null),xt=function(){if(!ce){var Mt;(Mt=gt.current)===null||Mt===void 0||Mt.focus()}};H.useImperativeHandle(fe,function(){return{focus:xt,blur:function(){if(!ce){var Mt;(Mt=gt.current)===null||Mt===void 0||Mt.blur()}}}});var ht=(0,a.Z)(Ne||0,{value:ye}),tt=(0,l.Z)(ht,2),Ve=tt[0],kt=tt[1],Kt=(0,a.Z)(null),Tt=(0,l.Z)(Kt,2),St=Tt[0],pt=Tt[1],Pt=function(Mt,Ue){var Oe=he==="rtl",yt=Mt+1;if(pe){var it=je(Mt),et=i(it),ct=it.clientWidth;(Oe&&Ue-et>ct/2||!Oe&&Ue-et0&&!Oe||Ue===o.Z.RIGHT&&Ve>0&&Oe?(Bt(Ve-yt),Mt.preventDefault()):Ue===o.Z.LEFT&&Ve{const{componentCls:fe}=ae;return{[`${fe}-star`]:{position:"relative",display:"inline-block",color:"inherit",cursor:"pointer","&:not(:last-child)":{marginInlineEnd:ae.marginXS},"> div":{transition:`all ${ae.motionDurationMid}, outline 0s`,"&:hover":{transform:ae.starHoverScale},"&:focus":{outline:0},"&:focus-visible":{outline:`${(0,z.unit)(ae.lineWidth)} dashed ${ae.starColor}`,transform:ae.starHoverScale}},"&-first, &-second":{color:ae.starBg,transition:`all ${ae.motionDurationMid}`,userSelect:"none"},"&-first":{position:"absolute",top:0,insetInlineStart:0,width:"50%",height:"100%",overflow:"hidden",opacity:0},[`&-half ${fe}-star-first, &-half ${fe}-star-second`]:{opacity:1},[`&-half ${fe}-star-first, &-full ${fe}-star-second`]:{color:"inherit"}}}},B=ae=>({[`&-rtl${ae.componentCls}`]:{direction:"rtl"}}),F=ae=>{const{componentCls:fe}=ae;return{[fe]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,k.Wf)(ae)),{display:"inline-block",margin:0,padding:0,color:ae.starColor,fontSize:ae.starSize,lineHeight:1,listStyle:"none",outline:"none",[`&-disabled${fe} ${fe}-star`]:{cursor:"default","> div:hover":{transform:"scale(1)"}}}),W(ae)),B(ae))}},I=ae=>({starColor:ae.yellow6,starSize:ae.controlHeightLG*.5,starHoverScale:"scale(1.1)",starBg:ae.colorFillContent});var P=(0,O.I$)("Rate",ae=>{const fe=(0,w.mergeToken)(ae,{});return[F(fe)]},I),$=X(2171),Q=function(ae,fe){var ve={};for(var Ae in ae)Object.prototype.hasOwnProperty.call(ae,Ae)&&fe.indexOf(Ae)<0&&(ve[Ae]=ae[Ae]);if(ae!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Me=0,Ae=Object.getOwnPropertySymbols(ae);Me{const{prefixCls:ve,className:Ae,rootClassName:Me,style:Ne,tooltips:ye,character:Be=H.createElement(b,null),disabled:be}=ae,Se=Q(ae,["prefixCls","className","rootClassName","style","tooltips","character","disabled"]),pe=(Te,Ie)=>{let{index:Le}=Ie;return ye?H.createElement(N.Z,{title:ye[Le]},Te):Te},{getPrefixCls:Ce,direction:me,rate:we}=H.useContext(R.E_),De=Ce("rate",ve),[le,re,ie]=P(De),ce=Object.assign(Object.assign({},we==null?void 0:we.style),Ne),ge=H.useContext($.Z),he=be!=null?be:ge;return le(H.createElement(L,Object.assign({ref:fe,character:Be,characterRender:pe,disabled:he},Se,{className:E()(Ae,Me,re,ie,we==null?void 0:we.className),style:ce,prefixCls:De,direction:me})))})},82326:function(zt,ke,X){"use strict";var H=X(59301),te=X(92310),j=X.n(te),A=X(37463),U=X(2738),v=X(75030),C=X(86641),b=X(45915),s=X(82855),E=X(48755),u=X(38406),l=X(2171),h=X(83397),a=X(31756),o=X(56553),d=X(24971),_=X(70045),p=X(57700),c=X(1722),g=X(90376),r=X(68525),i=X(90005),m=function(N,z){var k={};for(var O in N)Object.prototype.hasOwnProperty.call(N,O)&&z.indexOf(O)<0&&(k[O]=N[O]);if(N!=null&&typeof Object.getOwnPropertySymbols=="function")for(var w=0,O=Object.getOwnPropertySymbols(N);w{var k;const{prefixCls:O,bordered:w,className:W,rootClassName:B,getPopupContainer:F,popupClassName:I,dropdownClassName:P,listHeight:$=256,placement:Q,listItemHeight:q,size:se,disabled:ae,notFoundContent:fe,status:ve,builtinPlacements:Ae,dropdownMatchSelectWidth:Me,popupMatchSelectWidth:Ne,direction:ye,style:Be,allowClear:be,variant:Se,dropdownStyle:pe,transitionName:Ce,tagRender:me,maxCount:we,prefix:De}=N,le=m(N,["prefixCls","bordered","className","rootClassName","getPopupContainer","popupClassName","dropdownClassName","listHeight","placement","listItemHeight","size","disabled","notFoundContent","status","builtinPlacements","dropdownMatchSelectWidth","popupMatchSelectWidth","direction","style","allowClear","variant","dropdownStyle","transitionName","tagRender","maxCount","prefix"]),{getPopupContainer:re,getPrefixCls:ie,renderEmpty:ce,direction:ge,virtual:he,popupMatchSelectWidth:Te,popupOverflow:Ie}=H.useContext(E.E_),Le=(0,E.dj)("select"),[,Ke]=(0,p.ZP)(),st=q!=null?q:Ke==null?void 0:Ke.controlHeight,Je=ie("select",O),Qe=ie(),_t=ye!=null?ye:ge,{compactSize:wt,compactItemClassnames:dt}=(0,_.ri)(Je,_t),[nt,Re]=(0,d.Z)("select",Se,w),je=(0,h.Z)(Je),[mt,gt,xt]=(0,g.Z)(Je,je),ht=H.useMemo(()=>{const{mode:Ge}=N;if(Ge!=="combobox")return Ge===x?"combobox":Ge},[N.mode]),tt=ht==="multiple"||ht==="tags",Ve=(0,i.Z)(N.suffixIcon,N.showArrow),kt=(k=Ne!=null?Ne:Me)!==null&&k!==void 0?k:Te,{status:Kt,hasFeedback:Tt,isFormItemInput:St,feedbackIcon:pt}=H.useContext(o.aM),Pt=(0,s.F)(Kt,ve);let Bt;fe!==void 0?Bt=fe:ht==="combobox"?Bt=null:Bt=(ce==null?void 0:ce("Select"))||H.createElement(u.Z,{componentName:"Select"});const{suffixIcon:at,itemIcon:Xe,removeIcon:rt,clearIcon:ft}=(0,r.Z)(Object.assign(Object.assign({},le),{multiple:tt,hasFeedback:Tt,feedbackIcon:pt,showSuffixIcon:Ve,prefixCls:Je,componentName:"Select"})),Ht=be===!0?{clearIcon:ft}:be,$t=(0,U.Z)(le,["suffixIcon","itemIcon"]),lt=j()(I||P,{[`${Je}-dropdown-${_t}`]:_t==="rtl"},B,xt,je,gt),V=(0,a.Z)(Ge=>{var ut;return(ut=se!=null?se:wt)!==null&&ut!==void 0?ut:Ge}),J=H.useContext(l.Z),ne=ae!=null?ae:J,de=j()({[`${Je}-lg`]:V==="large",[`${Je}-sm`]:V==="small",[`${Je}-rtl`]:_t==="rtl",[`${Je}-${nt}`]:Re,[`${Je}-in-form-item`]:St},(0,s.Z)(Je,Pt,Tt),dt,Le.className,W,B,xt,je,gt),_e=H.useMemo(()=>Q!==void 0?Q:_t==="rtl"?"bottomRight":"bottomLeft",[Q,_t]),[$e]=(0,v.Cn)("SelectLike",pe==null?void 0:pe.zIndex);return mt(H.createElement(A.ZP,Object.assign({ref:z,virtual:he,showSearch:Le.showSearch},$t,{style:Object.assign(Object.assign({},Le.style),Be),dropdownMatchSelectWidth:kt,transitionName:(0,C.m)(Qe,"slide-up",Ce),builtinPlacements:(0,c.Z)(Ae,Ie),listHeight:$,listItemHeight:st,mode:ht,prefixCls:Je,placement:_e,direction:_t,prefix:De,suffixIcon:at,menuItemSelectedIcon:Xe,removeIcon:rt,allowClear:Ht,notFoundContent:Bt,className:de,getPopupContainer:F||re,dropdownClassName:lt,disabled:ne,dropdownStyle:Object.assign(Object.assign({},pe),{zIndex:$e}),maxCount:tt?we:void 0,tagRender:tt?me:void 0})))},L=H.forwardRef(S),R=(0,b.Z)(L,"dropdownAlign");L.SECRET_COMBOBOX_MODE_DO_NOT_USE=x,L.Option=A.Wx,L.OptGroup=A.Xo,L._InternalPanelDoNotUseOrYouWillBeFired=R,ke.default=L},1722:function(zt,ke){"use strict";const X=te=>{const A={overflow:{adjustX:!0,adjustY:!0,shiftY:!0},htmlRegion:te==="scroll"?"scroll":"visible",dynamicInset:!0};return{bottomLeft:Object.assign(Object.assign({},A),{points:["tl","bl"],offset:[0,4]}),bottomRight:Object.assign(Object.assign({},A),{points:["tr","br"],offset:[0,4]}),topLeft:Object.assign(Object.assign({},A),{points:["bl","tl"],offset:[0,-4]}),topRight:Object.assign(Object.assign({},A),{points:["br","tr"],offset:[0,-4]})}};function H(te,j){return te||X(j)}ke.Z=H},90376:function(zt,ke,X){"use strict";X.d(ke,{Z:function(){return O}});var H=X(63356),te=X(56119),j=X(16931),A=X(51636),U=X(46e3),v=X(93873);const C=w=>{const{optionHeight:W,optionFontSize:B,optionLineHeight:F,optionPadding:I}=w;return{position:"relative",display:"block",minHeight:W,padding:I,color:w.colorText,fontWeight:"normal",fontSize:B,lineHeight:F,boxSizing:"border-box"}};var s=w=>{const{antCls:W,componentCls:B}=w,F=`${B}-item`,I=`&${W}-slide-up-enter${W}-slide-up-enter-active`,P=`&${W}-slide-up-appear${W}-slide-up-appear-active`,$=`&${W}-slide-up-leave${W}-slide-up-leave-active`,Q=`${B}-dropdown-placement-`,q=`${F}-option-selected`;return[{[`${B}-dropdown`]:Object.assign(Object.assign({},(0,H.Wf)(w)),{position:"absolute",top:-9999,zIndex:w.zIndexPopup,boxSizing:"border-box",padding:w.paddingXXS,overflow:"hidden",fontSize:w.fontSize,fontVariant:"initial",backgroundColor:w.colorBgElevated,borderRadius:w.borderRadiusLG,outline:"none",boxShadow:w.boxShadowSecondary,[` ${I}${Q}bottomLeft, ${P}${Q}bottomLeft `]:{animationName:U.fJ},[` ${I}${Q}topLeft, ${P}${Q}topLeft, ${I}${Q}topRight, ${P}${Q}topRight `]:{animationName:U.Qt},[`${$}${Q}bottomLeft`]:{animationName:U.Uw},[` ${$}${Q}topLeft, ${$}${Q}topRight `]:{animationName:U.ly},"&-hidden":{display:"none"},[F]:Object.assign(Object.assign({},C(w)),{cursor:"pointer",transition:`background ${w.motionDurationSlow} ease`,borderRadius:w.borderRadiusSM,"&-group":{color:w.colorTextDescription,fontSize:w.fontSizeSM,cursor:"default"},"&-option":{display:"flex","&-content":Object.assign({flex:"auto"},H.vS),"&-state":{flex:"none",display:"flex",alignItems:"center"},[`&-active:not(${F}-option-disabled)`]:{backgroundColor:w.optionActiveBg},[`&-selected:not(${F}-option-disabled)`]:{color:w.optionSelectedColor,fontWeight:w.optionSelectedFontWeight,backgroundColor:w.optionSelectedBg,[`${F}-option-state`]:{color:w.colorPrimary}},"&-disabled":{[`&${F}-option-selected`]:{backgroundColor:w.colorBgContainerDisabled},color:w.colorTextDisabled,cursor:"not-allowed"},"&-grouped":{paddingInlineStart:w.calc(w.controlPaddingHorizontal).mul(2).equal()}},"&-empty":Object.assign(Object.assign({},C(w)),{color:w.colorTextDisabled})}),[`${q}:has(+ ${q})`]:{borderEndStartRadius:0,borderEndEndRadius:0,[`& + ${q}`]:{borderStartStartRadius:0,borderStartEndRadius:0}},"&-rtl":{direction:"rtl"}})},(0,U.oN)(w,"slide-up"),(0,U.oN)(w,"slide-down"),(0,v.Fm)(w,"move-up"),(0,v.Fm)(w,"move-down")]},E=X(26743),u=X(36237);function l(w,W){const{componentCls:B,inputPaddingHorizontalBase:F,borderRadius:I}=w,P=w.calc(w.controlHeight).sub(w.calc(w.lineWidth).mul(2)).equal(),$=W?`${B}-${W}`:"";return{[`${B}-single${$}`]:{fontSize:w.fontSize,height:w.controlHeight,[`${B}-selector`]:Object.assign(Object.assign({},(0,H.Wf)(w,!0)),{display:"flex",borderRadius:I,flex:"1 1 auto",[`${B}-selection-wrap:after`]:{lineHeight:(0,u.unit)(P)},[`${B}-selection-search`]:{position:"absolute",inset:0,width:"100%","&-input":{width:"100%",WebkitAppearance:"textfield"}},[` ${B}-selection-item, ${B}-selection-placeholder `]:{display:"block",padding:0,lineHeight:(0,u.unit)(P),transition:`all ${w.motionDurationSlow}, visibility 0s`,alignSelf:"center"},[`${B}-selection-placeholder`]:{transition:"none",pointerEvents:"none"},[["&:after",`${B}-selection-item:empty:after`,`${B}-selection-placeholder:empty:after`].join(",")]:{display:"inline-block",width:0,visibility:"hidden",content:'"\\a0"'}}),[` &${B}-show-arrow ${B}-selection-item, &${B}-show-arrow ${B}-selection-search, &${B}-show-arrow ${B}-selection-placeholder `]:{paddingInlineEnd:w.showArrowPaddingInlineEnd},[`&${B}-open ${B}-selection-item`]:{color:w.colorTextPlaceholder},[`&:not(${B}-customize-input)`]:{[`${B}-selector`]:{width:"100%",height:"100%",alignItems:"center",padding:`0 ${(0,u.unit)(F)}`,[`${B}-selection-search-input`]:{height:P,fontSize:w.fontSize},"&:after":{lineHeight:(0,u.unit)(P)}}},[`&${B}-customize-input`]:{[`${B}-selector`]:{"&:after":{display:"none"},[`${B}-selection-search`]:{position:"static",width:"100%"},[`${B}-selection-placeholder`]:{position:"absolute",insetInlineStart:0,insetInlineEnd:0,padding:`0 ${(0,u.unit)(F)}`,"&:after":{display:"none"}}}}}}}function h(w){const{componentCls:W}=w,B=w.calc(w.controlPaddingHorizontalSM).sub(w.lineWidth).equal();return[l(w),l((0,A.mergeToken)(w,{controlHeight:w.controlHeightSM,borderRadius:w.borderRadiusSM}),"sm"),{[`${W}-single${W}-sm`]:{[`&:not(${W}-customize-input)`]:{[`${W}-selector`]:{padding:`0 ${(0,u.unit)(B)}`},[`&${W}-show-arrow ${W}-selection-search`]:{insetInlineEnd:w.calc(B).add(w.calc(w.fontSize).mul(1.5)).equal()},[` &${W}-show-arrow ${W}-selection-item, &${W}-show-arrow ${W}-selection-placeholder `]:{paddingInlineEnd:w.calc(w.fontSize).mul(1.5).equal()}}}},l((0,A.mergeToken)(w,{controlHeight:w.singleItemHeightLG,fontSize:w.fontSizeLG,borderRadius:w.borderRadiusLG}),"lg")]}const a=w=>{const{fontSize:W,lineHeight:B,lineWidth:F,controlHeight:I,controlHeightSM:P,controlHeightLG:$,paddingXXS:Q,controlPaddingHorizontal:q,zIndexPopupBase:se,colorText:ae,fontWeightStrong:fe,controlItemBgActive:ve,controlItemBgHover:Ae,colorBgContainer:Me,colorFillSecondary:Ne,colorBgContainerDisabled:ye,colorTextDisabled:Be,colorPrimaryHover:be,colorPrimary:Se,controlOutline:pe}=w,Ce=Q*2,me=F*2,we=Math.min(I-Ce,I-me),De=Math.min(P-Ce,P-me),le=Math.min($-Ce,$-me);return{INTERNAL_FIXED_ITEM_MARGIN:Math.floor(Q/2),zIndexPopup:se+50,optionSelectedColor:ae,optionSelectedFontWeight:fe,optionSelectedBg:ve,optionActiveBg:Ae,optionPadding:`${(I-W*B)/2}px ${q}px`,optionFontSize:W,optionLineHeight:B,optionHeight:I,selectorBg:Me,clearBg:Me,singleItemHeightLG:$,multipleItemBg:Ne,multipleItemBorderColor:"transparent",multipleItemHeight:we,multipleItemHeightSM:De,multipleItemHeightLG:le,multipleSelectorBgDisabled:ye,multipleItemColorDisabled:Be,multipleItemBorderColorDisabled:"transparent",showArrowPaddingInlineEnd:Math.ceil(w.fontSize*1.25),hoverBorderColor:be,activeBorderColor:Se,activeOutlineColor:pe,selectAffixPadding:Q}},o=(w,W)=>{const{componentCls:B,antCls:F,controlOutlineWidth:I}=w;return{[`&:not(${B}-customize-input) ${B}-selector`]:{border:`${(0,u.unit)(w.lineWidth)} ${w.lineType} ${W.borderColor}`,background:w.selectorBg},[`&:not(${B}-disabled):not(${B}-customize-input):not(${F}-pagination-size-changer)`]:{[`&:hover ${B}-selector`]:{borderColor:W.hoverBorderHover},[`${B}-focused& ${B}-selector`]:{borderColor:W.activeBorderColor,boxShadow:`0 0 0 ${(0,u.unit)(I)} ${W.activeOutlineColor}`,outline:0},[`${B}-prefix`]:{color:W.color}}}},d=(w,W)=>({[`&${w.componentCls}-status-${W.status}`]:Object.assign({},o(w,W))}),_=w=>({"&-outlined":Object.assign(Object.assign(Object.assign(Object.assign({},o(w,{borderColor:w.colorBorder,hoverBorderHover:w.hoverBorderColor,activeBorderColor:w.activeBorderColor,activeOutlineColor:w.activeOutlineColor,color:w.colorText})),d(w,{status:"error",borderColor:w.colorError,hoverBorderHover:w.colorErrorHover,activeBorderColor:w.colorError,activeOutlineColor:w.colorErrorOutline,color:w.colorError})),d(w,{status:"warning",borderColor:w.colorWarning,hoverBorderHover:w.colorWarningHover,activeBorderColor:w.colorWarning,activeOutlineColor:w.colorWarningOutline,color:w.colorWarning})),{[`&${w.componentCls}-disabled`]:{[`&:not(${w.componentCls}-customize-input) ${w.componentCls}-selector`]:{background:w.colorBgContainerDisabled,color:w.colorTextDisabled}},[`&${w.componentCls}-multiple ${w.componentCls}-selection-item`]:{background:w.multipleItemBg,border:`${(0,u.unit)(w.lineWidth)} ${w.lineType} ${w.multipleItemBorderColor}`}})}),p=(w,W)=>{const{componentCls:B,antCls:F}=w;return{[`&:not(${B}-customize-input) ${B}-selector`]:{background:W.bg,border:`${(0,u.unit)(w.lineWidth)} ${w.lineType} transparent`,color:W.color},[`&:not(${B}-disabled):not(${B}-customize-input):not(${F}-pagination-size-changer)`]:{[`&:hover ${B}-selector`]:{background:W.hoverBg},[`${B}-focused& ${B}-selector`]:{background:w.selectorBg,borderColor:W.activeBorderColor,outline:0}}}},c=(w,W)=>({[`&${w.componentCls}-status-${W.status}`]:Object.assign({},p(w,W))}),g=w=>({"&-filled":Object.assign(Object.assign(Object.assign(Object.assign({},p(w,{bg:w.colorFillTertiary,hoverBg:w.colorFillSecondary,activeBorderColor:w.activeBorderColor,color:w.colorText})),c(w,{status:"error",bg:w.colorErrorBg,hoverBg:w.colorErrorBgHover,activeBorderColor:w.colorError,color:w.colorError})),c(w,{status:"warning",bg:w.colorWarningBg,hoverBg:w.colorWarningBgHover,activeBorderColor:w.colorWarning,color:w.colorWarning})),{[`&${w.componentCls}-disabled`]:{[`&:not(${w.componentCls}-customize-input) ${w.componentCls}-selector`]:{borderColor:w.colorBorder,background:w.colorBgContainerDisabled,color:w.colorTextDisabled}},[`&${w.componentCls}-multiple ${w.componentCls}-selection-item`]:{background:w.colorBgContainer,border:`${(0,u.unit)(w.lineWidth)} ${w.lineType} ${w.colorSplit}`}})}),r=w=>({"&-borderless":{[`${w.componentCls}-selector`]:{background:"transparent",border:`${(0,u.unit)(w.lineWidth)} ${w.lineType} transparent`},[`&${w.componentCls}-disabled`]:{[`&:not(${w.componentCls}-customize-input) ${w.componentCls}-selector`]:{color:w.colorTextDisabled}},[`&${w.componentCls}-multiple ${w.componentCls}-selection-item`]:{background:w.multipleItemBg,border:`${(0,u.unit)(w.lineWidth)} ${w.lineType} ${w.multipleItemBorderColor}`},[`&${w.componentCls}-status-error`]:{[`${w.componentCls}-prefix, ${w.componentCls}-selection-item`]:{color:w.colorError}},[`&${w.componentCls}-status-warning`]:{[`${w.componentCls}-prefix, ${w.componentCls}-selection-item`]:{color:w.colorWarning}}}}),i=(w,W)=>{const{componentCls:B,antCls:F}=w;return{[`&:not(${B}-customize-input) ${B}-selector`]:{borderWidth:`0 0 ${(0,u.unit)(w.lineWidth)} 0`,borderStyle:`none none ${w.lineType} none`,borderColor:W.borderColor,background:w.selectorBg,borderRadius:0},[`&:not(${B}-disabled):not(${B}-customize-input):not(${F}-pagination-size-changer)`]:{[`&:hover ${B}-selector`]:{borderColor:W.hoverBorderHover},[`${B}-focused& ${B}-selector`]:{borderColor:W.activeBorderColor,outline:0},[`${B}-prefix`]:{color:W.color}}}},m=(w,W)=>({[`&${w.componentCls}-status-${W.status}`]:Object.assign({},i(w,W))}),x=w=>({"&-underlined":Object.assign(Object.assign(Object.assign(Object.assign({},i(w,{borderColor:w.colorBorder,hoverBorderHover:w.hoverBorderColor,activeBorderColor:w.activeBorderColor,activeOutlineColor:w.activeOutlineColor,color:w.colorText})),m(w,{status:"error",borderColor:w.colorError,hoverBorderHover:w.colorErrorHover,activeBorderColor:w.colorError,activeOutlineColor:w.colorErrorOutline,color:w.colorError})),m(w,{status:"warning",borderColor:w.colorWarning,hoverBorderHover:w.colorWarningHover,activeBorderColor:w.colorWarning,activeOutlineColor:w.colorWarningOutline,color:w.colorWarning})),{[`&${w.componentCls}-disabled`]:{[`&:not(${w.componentCls}-customize-input) ${w.componentCls}-selector`]:{color:w.colorTextDisabled}},[`&${w.componentCls}-multiple ${w.componentCls}-selection-item`]:{background:w.multipleItemBg,border:`${(0,u.unit)(w.lineWidth)} ${w.lineType} ${w.multipleItemBorderColor}`}})});var L=w=>({[w.componentCls]:Object.assign(Object.assign(Object.assign(Object.assign({},_(w)),g(w)),r(w)),x(w))});const R=w=>{const{componentCls:W}=w;return{position:"relative",transition:`all ${w.motionDurationMid} ${w.motionEaseInOut}`,input:{cursor:"pointer"},[`${W}-show-search&`]:{cursor:"text",input:{cursor:"auto",color:"inherit",height:"100%"}},[`${W}-disabled&`]:{cursor:"not-allowed",input:{cursor:"not-allowed"}}}},N=w=>{const{componentCls:W}=w;return{[`${W}-selection-search-input`]:{margin:0,padding:0,background:"transparent",border:"none",outline:"none",appearance:"none",fontFamily:"inherit","&::-webkit-search-cancel-button":{display:"none",appearance:"none"}}}},z=w=>{const{antCls:W,componentCls:B,inputPaddingHorizontalBase:F,iconCls:I}=w;return{[B]:Object.assign(Object.assign({},(0,H.Wf)(w)),{position:"relative",display:"inline-flex",cursor:"pointer",[`&:not(${B}-customize-input) ${B}-selector`]:Object.assign(Object.assign({},R(w)),N(w)),[`${B}-selection-item`]:Object.assign(Object.assign({flex:1,fontWeight:"normal",position:"relative",userSelect:"none"},H.vS),{[`> ${W}-typography`]:{display:"inline"}}),[`${B}-selection-placeholder`]:Object.assign(Object.assign({},H.vS),{flex:1,color:w.colorTextPlaceholder,pointerEvents:"none"}),[`${B}-arrow`]:Object.assign(Object.assign({},(0,H.Ro)()),{position:"absolute",top:"50%",insetInlineStart:"auto",insetInlineEnd:F,height:w.fontSizeIcon,marginTop:w.calc(w.fontSizeIcon).mul(-1).div(2).equal(),color:w.colorTextQuaternary,fontSize:w.fontSizeIcon,lineHeight:1,textAlign:"center",pointerEvents:"none",display:"flex",alignItems:"center",transition:`opacity ${w.motionDurationSlow} ease`,[I]:{verticalAlign:"top",transition:`transform ${w.motionDurationSlow}`,"> svg":{verticalAlign:"top"},[`&:not(${B}-suffix)`]:{pointerEvents:"auto"}},[`${B}-disabled &`]:{cursor:"not-allowed"},"> *:not(:last-child)":{marginInlineEnd:8}}),[`${B}-selection-wrap`]:{display:"flex",width:"100%",position:"relative",minWidth:0,"&:after":{content:'"\\a0"',width:0,overflow:"hidden"}},[`${B}-prefix`]:{flex:"none",marginInlineEnd:w.selectAffixPadding},[`${B}-clear`]:{position:"absolute",top:"50%",insetInlineStart:"auto",insetInlineEnd:F,zIndex:1,display:"inline-block",width:w.fontSizeIcon,height:w.fontSizeIcon,marginTop:w.calc(w.fontSizeIcon).mul(-1).div(2).equal(),color:w.colorTextQuaternary,fontSize:w.fontSizeIcon,fontStyle:"normal",lineHeight:1,textAlign:"center",textTransform:"none",cursor:"pointer",opacity:0,transition:`color ${w.motionDurationMid} ease, opacity ${w.motionDurationSlow} ease`,textRendering:"auto","&:before":{display:"block"},"&:hover":{color:w.colorTextTertiary}},[`&:hover ${B}-clear`]:{opacity:1,background:w.colorBgBase,borderRadius:"50%"}}),[`${B}-status`]:{"&-error, &-warning, &-success, &-validating":{[`&${B}-has-feedback`]:{[`${B}-clear`]:{insetInlineEnd:w.calc(F).add(w.fontSize).add(w.paddingXS).equal()}}}}}},k=w=>{const{componentCls:W}=w;return[{[W]:{[`&${W}-in-form-item`]:{width:"100%"}}},z(w),h(w),(0,E.ZP)(w),s(w),{[`${W}-rtl`]:{direction:"rtl"}},(0,te.c)(w,{borderElCls:`${W}-selector`,focusElCls:`${W}-focused`})]};var O=(0,j.I$)("Select",(w,W)=>{let{rootPrefixCls:B}=W;const F=(0,A.mergeToken)(w,{rootPrefixCls:B,inputPaddingHorizontalBase:w.calc(w.paddingSM).sub(1).equal(),multipleSelectItemHeight:w.multipleItemHeight,selectHeight:w.controlHeight});return[k(F),L(F)]},a,{unitless:{optionLineHeight:!0,optionSelectedFontWeight:!0}})},26743:function(zt,ke,X){"use strict";X.d(ke,{_z:function(){return v},gp:function(){return A}});var H=X(36237),te=X(63356),j=X(51636);const A=E=>{const{multipleSelectItemHeight:u,paddingXXS:l,lineWidth:h,INTERNAL_FIXED_ITEM_MARGIN:a}=E,o=E.max(E.calc(l).sub(h).equal(),0),d=E.max(E.calc(o).sub(a).equal(),0);return{basePadding:o,containerPadding:d,itemHeight:(0,H.unit)(u),itemLineHeight:(0,H.unit)(E.calc(u).sub(E.calc(E.lineWidth).mul(2)).equal())}},U=E=>{const{multipleSelectItemHeight:u,selectHeight:l,lineWidth:h}=E;return E.calc(l).sub(u).div(2).sub(h).equal()},v=E=>{const{componentCls:u,iconCls:l,borderRadiusSM:h,motionDurationSlow:a,paddingXS:o,multipleItemColorDisabled:d,multipleItemBorderColorDisabled:_,colorIcon:p,colorIconHover:c,INTERNAL_FIXED_ITEM_MARGIN:g}=E;return{[`${u}-selection-overflow`]:{position:"relative",display:"flex",flex:"auto",flexWrap:"wrap",maxWidth:"100%","&-item":{flex:"none",alignSelf:"center",maxWidth:"100%",display:"inline-flex"},[`${u}-selection-item`]:{display:"flex",alignSelf:"center",flex:"none",boxSizing:"border-box",maxWidth:"100%",marginBlock:g,borderRadius:h,cursor:"default",transition:`font-size ${a}, line-height ${a}, height ${a}`,marginInlineEnd:E.calc(g).mul(2).equal(),paddingInlineStart:o,paddingInlineEnd:E.calc(o).div(2).equal(),[`${u}-disabled&`]:{color:d,borderColor:_,cursor:"not-allowed"},"&-content":{display:"inline-block",marginInlineEnd:E.calc(o).div(2).equal(),overflow:"hidden",whiteSpace:"pre",textOverflow:"ellipsis"},"&-remove":Object.assign(Object.assign({},(0,te.Ro)()),{display:"inline-flex",alignItems:"center",color:p,fontWeight:"bold",fontSize:10,lineHeight:"inherit",cursor:"pointer",[`> ${l}`]:{verticalAlign:"-0.2em"},"&:hover":{color:c}})}}}},C=(E,u)=>{const{componentCls:l,INTERNAL_FIXED_ITEM_MARGIN:h}=E,a=`${l}-selection-overflow`,o=E.multipleSelectItemHeight,d=U(E),_=u?`${l}-${u}`:"",p=A(E);return{[`${l}-multiple${_}`]:Object.assign(Object.assign({},v(E)),{[`${l}-selector`]:{display:"flex",alignItems:"center",width:"100%",height:"100%",paddingInline:p.basePadding,paddingBlock:p.containerPadding,borderRadius:E.borderRadius,[`${l}-disabled&`]:{background:E.multipleSelectorBgDisabled,cursor:"not-allowed"},"&:after":{display:"inline-block",width:0,margin:`${(0,H.unit)(h)} 0`,lineHeight:(0,H.unit)(o),visibility:"hidden",content:'"\\a0"'}},[`${l}-selection-item`]:{height:p.itemHeight,lineHeight:(0,H.unit)(p.itemLineHeight)},[`${l}-selection-wrap`]:{alignSelf:"flex-start","&:after":{lineHeight:(0,H.unit)(o),marginBlock:h}},[`${l}-prefix`]:{marginInlineStart:E.calc(E.inputPaddingHorizontalBase).sub(p.basePadding).equal()},[`${a}-item + ${a}-item, ${l}-prefix + ${l}-selection-wrap `]:{[`${l}-selection-search`]:{marginInlineStart:0},[`${l}-selection-placeholder`]:{insetInlineStart:0}},[`${a}-item-suffix`]:{minHeight:p.itemHeight,marginBlock:h},[`${l}-selection-search`]:{display:"inline-flex",position:"relative",maxWidth:"100%",marginInlineStart:E.calc(E.inputPaddingHorizontalBase).sub(d).equal(),"\n &-input,\n &-mirror\n ":{height:o,fontFamily:E.fontFamily,lineHeight:(0,H.unit)(o),transition:`all ${E.motionDurationSlow}`},"&-input":{width:"100%",minWidth:4.1},"&-mirror":{position:"absolute",top:0,insetInlineStart:0,insetInlineEnd:"auto",zIndex:999,whiteSpace:"pre",visibility:"hidden"}},[`${l}-selection-placeholder`]:{position:"absolute",top:"50%",insetInlineStart:E.calc(E.inputPaddingHorizontalBase).sub(p.basePadding).equal(),insetInlineEnd:E.inputPaddingHorizontalBase,transform:"translateY(-50%)",transition:`all ${E.motionDurationSlow}`}})}};function b(E,u){const{componentCls:l}=E,h=u?`${l}-${u}`:"",a={[`${l}-multiple${h}`]:{fontSize:E.fontSize,[`${l}-selector`]:{[`${l}-show-search&`]:{cursor:"text"}},[` &${l}-show-arrow ${l}-selector, &${l}-allow-clear ${l}-selector `]:{paddingInlineEnd:E.calc(E.fontSizeIcon).add(E.controlPaddingHorizontal).equal()}}};return[C(E,u),a]}const s=E=>{const{componentCls:u}=E,l=(0,j.mergeToken)(E,{selectHeight:E.controlHeightSM,multipleSelectItemHeight:E.multipleItemHeightSM,borderRadius:E.borderRadiusSM,borderRadiusSM:E.borderRadiusXS}),h=(0,j.mergeToken)(E,{fontSize:E.fontSizeLG,selectHeight:E.controlHeightLG,multipleSelectItemHeight:E.multipleItemHeightLG,borderRadius:E.borderRadiusLG,borderRadiusSM:E.borderRadius});return[b(E),b(l,"sm"),{[`${u}-multiple${u}-sm`]:{[`${u}-selection-placeholder`]:{insetInline:E.calc(E.controlPaddingHorizontalSM).sub(E.lineWidth).equal()},[`${u}-selection-search`]:{marginInlineStart:2}}},b(h,"lg")]};ke.ZP=s},68525:function(zt,ke,X){"use strict";X.d(ke,{Z:function(){return b}});var H=X(59301),te=X(40001),j=X(19248),A=X(99267),U=X(84105),v=X(58617),C=X(47472);function b(s){let{suffixIcon:E,clearIcon:u,menuItemSelectedIcon:l,removeIcon:h,loading:a,multiple:o,hasFeedback:d,prefixCls:_,showSuffixIcon:p,feedbackIcon:c,showArrow:g,componentName:r}=s;const i=u!=null?u:H.createElement(j.Z,null),m=R=>E===null&&!d&&!g?null:H.createElement(H.Fragment,null,p!==!1&&R,d&&c);let x=null;if(E!==void 0)x=m(E);else if(a)x=m(H.createElement(v.Z,{spin:!0}));else{const R=`${_}-suffix`;x=N=>{let{open:z,showSearch:k}=N;return m(z&&k?H.createElement(C.Z,{className:R}):H.createElement(U.Z,{className:R}))}}let S=null;l!==void 0?S=l:o?S=H.createElement(te.Z,null):S=null;let L=null;return h!==void 0?L=h:L=H.createElement(A.Z,null),{clearIcon:i,suffixIcon:x,itemIcon:S,removeIcon:L}}},90005:function(zt,ke,X){"use strict";X.d(ke,{Z:function(){return H}});function H(te,j){return j!==void 0?j:te!==null}},44104:function(zt,ke,X){"use strict";X.d(ke,{Z:function(){return d}});var H=X(59301),te=X(92310),j=X.n(te),A=X(11592),U=X(99402),v=X(48755),C=X(70045);const b=H.createContext({latestIndex:0}),s=b.Provider;var u=_=>{let{className:p,index:c,children:g,split:r,style:i}=_;const{latestIndex:m}=H.useContext(b);return g==null?null:H.createElement(H.Fragment,null,H.createElement("div",{className:p,style:i},g),c{var c;const{getPrefixCls:g,direction:r,size:i,className:m,style:x,classNames:S,styles:L}=(0,v.dj)("space"),{size:R=i!=null?i:"small",align:N,className:z,rootClassName:k,children:O,direction:w="horizontal",prefixCls:W,split:B,style:F,wrap:I=!1,classNames:P,styles:$}=_,Q=h(_,["size","align","className","rootClassName","children","direction","prefixCls","split","style","wrap","classNames","styles"]),[q,se]=Array.isArray(R)?R:[R,R],ae=(0,U.n)(se),fe=(0,U.n)(q),ve=(0,U.T)(se),Ae=(0,U.T)(q),Me=(0,A.Z)(O,{keepEmpty:!0}),Ne=N===void 0&&w==="horizontal"?"center":N,ye=g("space",W),[Be,be,Se]=(0,l.Z)(ye),pe=j()(ye,m,be,`${ye}-${w}`,{[`${ye}-rtl`]:r==="rtl",[`${ye}-align-${Ne}`]:Ne,[`${ye}-gap-row-${se}`]:ae,[`${ye}-gap-col-${q}`]:fe},z,k,Se),Ce=j()(`${ye}-item`,(c=P==null?void 0:P.item)!==null&&c!==void 0?c:S.item);let me=0;const we=Me.map((re,ie)=>{var ce;re!=null&&(me=ie);const ge=(re==null?void 0:re.key)||`${Ce}-${ie}`;return H.createElement(u,{className:Ce,key:ge,index:ie,split:B,style:(ce=$==null?void 0:$.item)!==null&&ce!==void 0?ce:L.item},re)}),De=H.useMemo(()=>({latestIndex:me}),[me]);if(Me.length===0)return null;const le={};return I&&(le.flexWrap="wrap"),!fe&&Ae&&(le.columnGap=q),!ae&&ve&&(le.rowGap=se),Be(H.createElement("div",Object.assign({ref:p,className:pe,style:Object.assign(Object.assign(Object.assign({},le),x),F)},Q),H.createElement(s,{value:De},we)))});o.Compact=C.ZP;var d=o},11938:function(zt,ke,X){"use strict";X.d(ke,{default:function(){return N}});var H=X(59301),te=X(40192),j=X(22703),A=X(92310),U=X.n(A),v=X(26112),C=X(48755),b=X(458),E=z=>{const{value:k,formatter:O,precision:w,decimalSeparator:W,groupSeparator:B="",prefixCls:F}=z;let I;if(typeof O=="function")I=O(k);else{const P=String(k),$=P.match(/^(-?)(\d*)(\.(\d+))?$/);if(!$||P==="-")I=P;else{const Q=$[1];let q=$[2]||"0",se=$[4]||"";q=q.replace(/\B(?=(\d{3})+(?!\d))/g,B),typeof w=="number"&&(se=se.padEnd(w,"0").slice(0,w>0?w:0)),se&&(se=`${W}${se}`),I=[H.createElement("span",{key:"int",className:`${F}-content-value-int`},Q,q),se&&H.createElement("span",{key:"decimal",className:`${F}-content-value-decimal`},se)]}}return H.createElement("span",{className:`${F}-content-value`},I)},u=X(63356),l=X(16931),h=X(51636);const a=z=>{const{componentCls:k,marginXXS:O,padding:w,colorTextDescription:W,titleFontSize:B,colorTextHeading:F,contentFontSize:I,fontFamily:P}=z;return{[k]:Object.assign(Object.assign({},(0,u.Wf)(z)),{[`${k}-title`]:{marginBottom:O,color:W,fontSize:B},[`${k}-skeleton`]:{paddingTop:w},[`${k}-content`]:{color:F,fontSize:I,fontFamily:P,[`${k}-content-value`]:{display:"inline-block",direction:"ltr"},[`${k}-content-prefix, ${k}-content-suffix`]:{display:"inline-block"},[`${k}-content-prefix`]:{marginInlineEnd:O},[`${k}-content-suffix`]:{marginInlineStart:O}}})}},o=z=>{const{fontSizeHeading3:k,fontSize:O}=z;return{titleFontSize:O,contentFontSize:k}};var d=(0,l.I$)("Statistic",z=>{const k=(0,h.mergeToken)(z,{});return[a(k)]},o),_=function(z,k){var O={};for(var w in z)Object.prototype.hasOwnProperty.call(z,w)&&k.indexOf(w)<0&&(O[w]=z[w]);if(z!=null&&typeof Object.getOwnPropertySymbols=="function")for(var W=0,w=Object.getOwnPropertySymbols(z);W{const{prefixCls:k,className:O,rootClassName:w,style:W,valueStyle:B,value:F=0,title:I,valueRender:P,prefix:$,suffix:Q,loading:q=!1,formatter:se,precision:ae,decimalSeparator:fe=".",groupSeparator:ve=",",onMouseEnter:Ae,onMouseLeave:Me}=z,Ne=_(z,["prefixCls","className","rootClassName","style","valueStyle","value","title","valueRender","prefix","suffix","loading","formatter","precision","decimalSeparator","groupSeparator","onMouseEnter","onMouseLeave"]),{getPrefixCls:ye,direction:Be,className:be,style:Se}=(0,C.dj)("statistic"),pe=ye("statistic",k),[Ce,me,we]=d(pe),De=H.createElement(E,{decimalSeparator:fe,groupSeparator:ve,prefixCls:pe,formatter:se,precision:ae,value:F}),le=U()(pe,{[`${pe}-rtl`]:Be==="rtl"},be,O,w,me,we),re=(0,v.Z)(Ne,{aria:!0,data:!0});return Ce(H.createElement("div",Object.assign({},re,{className:le,style:Object.assign(Object.assign({},Se),W),onMouseEnter:Ae,onMouseLeave:Me}),I&&H.createElement("div",{className:`${pe}-title`},I),H.createElement(b.Z,{paragraph:!1,loading:q,className:`${pe}-skeleton`},H.createElement("div",{style:B,className:`${pe}-content`},$&&H.createElement("span",{className:`${pe}-content-prefix`},$),P?P(De):De,Q&&H.createElement("span",{className:`${pe}-content-suffix`},Q)))))};const g=[["Y",1e3*60*60*24*365],["M",1e3*60*60*24*30],["D",1e3*60*60*24],["H",1e3*60*60],["m",1e3*60],["s",1e3],["S",1]];function r(z,k){let O=z;const w=/\[[^\]]*]/g,W=(k.match(w)||[]).map(P=>P.slice(1,-1)),B=k.replace(w,"[]"),F=g.reduce((P,$)=>{let[Q,q]=$;if(P.includes(Q)){const se=Math.floor(O/q);return O-=se*q,P.replace(new RegExp(`${Q}+`,"g"),ae=>{const fe=ae.length;return se.toString().padStart(fe,"0")})}return P},B);let I=0;return F.replace(w,()=>{const P=W[I];return I+=1,P})}function i(z,k){const{format:O=""}=k,w=new Date(z).getTime(),W=Date.now(),B=Math.max(w-W,0);return r(B,O)}var m=function(z,k){var O={};for(var w in z)Object.prototype.hasOwnProperty.call(z,w)&&k.indexOf(w)<0&&(O[w]=z[w]);if(z!=null&&typeof Object.getOwnPropertySymbols=="function")for(var W=0,w=Object.getOwnPropertySymbols(z);W{const{value:k,format:O="HH:mm:ss",onChange:w,onFinish:W}=z,B=m(z,["value","format","onChange","onFinish"]),F=(0,te.Z)(),I=H.useRef(null),P=()=>{W==null||W(),I.current&&(clearInterval(I.current),I.current=null)},$=()=>{const se=S(k);se>=Date.now()&&(I.current=setInterval(()=>{F(),w==null||w(se-Date.now()),se($(),()=>{I.current&&(clearInterval(I.current),I.current=null)}),[k]);const Q=(se,ae)=>i(se,Object.assign(Object.assign({},ae),{format:O})),q=se=>(0,j.Tm)(se,{title:void 0});return H.createElement(c,Object.assign({},B,{value:k,valueRender:q,formatter:Q}))};var R=H.memo(L);c.Countdown=R;var N=c},93873:function(zt,ke,X){"use strict";X.d(ke,{Fm:function(){return l}});var H=X(36237),te=X(48746);const j=new H.Keyframes("antMoveDownIn",{"0%":{transform:"translate3d(0, 100%, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),A=new H.Keyframes("antMoveDownOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(0, 100%, 0)",transformOrigin:"0 0",opacity:0}}),U=new H.Keyframes("antMoveLeftIn",{"0%":{transform:"translate3d(-100%, 0, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),v=new H.Keyframes("antMoveLeftOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(-100%, 0, 0)",transformOrigin:"0 0",opacity:0}}),C=new H.Keyframes("antMoveRightIn",{"0%":{transform:"translate3d(100%, 0, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),b=new H.Keyframes("antMoveRightOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(100%, 0, 0)",transformOrigin:"0 0",opacity:0}}),s=new H.Keyframes("antMoveUpIn",{"0%":{transform:"translate3d(0, -100%, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),E=new H.Keyframes("antMoveUpOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(0, -100%, 0)",transformOrigin:"0 0",opacity:0}}),u={"move-up":{inKeyframes:s,outKeyframes:E},"move-down":{inKeyframes:j,outKeyframes:A},"move-left":{inKeyframes:U,outKeyframes:v},"move-right":{inKeyframes:C,outKeyframes:b}},l=(h,a)=>{const{antCls:o}=h,d=`${o}-${a}`,{inKeyframes:_,outKeyframes:p}=u[a];return[(0,te.R)(d,_,p,h.motionDurationMid),{[` ${d}-enter, ${d}-appear `]:{opacity:0,animationTimingFunction:h.motionEaseOutCirc},[`${d}-leave`]:{animationTimingFunction:h.motionEaseInOutCirc}}]}},46e3:function(zt,ke,X){"use strict";X.d(ke,{Qt:function(){return U},Uw:function(){return A},fJ:function(){return j},ly:function(){return v},oN:function(){return l}});var H=X(36237),te=X(48746);const j=new H.Keyframes("antSlideUpIn",{"0%":{transform:"scaleY(0.8)",transformOrigin:"0% 0%",opacity:0},"100%":{transform:"scaleY(1)",transformOrigin:"0% 0%",opacity:1}}),A=new H.Keyframes("antSlideUpOut",{"0%":{transform:"scaleY(1)",transformOrigin:"0% 0%",opacity:1},"100%":{transform:"scaleY(0.8)",transformOrigin:"0% 0%",opacity:0}}),U=new H.Keyframes("antSlideDownIn",{"0%":{transform:"scaleY(0.8)",transformOrigin:"100% 100%",opacity:0},"100%":{transform:"scaleY(1)",transformOrigin:"100% 100%",opacity:1}}),v=new H.Keyframes("antSlideDownOut",{"0%":{transform:"scaleY(1)",transformOrigin:"100% 100%",opacity:1},"100%":{transform:"scaleY(0.8)",transformOrigin:"100% 100%",opacity:0}}),C=new H.Keyframes("antSlideLeftIn",{"0%":{transform:"scaleX(0.8)",transformOrigin:"0% 0%",opacity:0},"100%":{transform:"scaleX(1)",transformOrigin:"0% 0%",opacity:1}}),b=new H.Keyframes("antSlideLeftOut",{"0%":{transform:"scaleX(1)",transformOrigin:"0% 0%",opacity:1},"100%":{transform:"scaleX(0.8)",transformOrigin:"0% 0%",opacity:0}}),s=new H.Keyframes("antSlideRightIn",{"0%":{transform:"scaleX(0.8)",transformOrigin:"100% 0%",opacity:0},"100%":{transform:"scaleX(1)",transformOrigin:"100% 0%",opacity:1}}),E=new H.Keyframes("antSlideRightOut",{"0%":{transform:"scaleX(1)",transformOrigin:"100% 0%",opacity:1},"100%":{transform:"scaleX(0.8)",transformOrigin:"100% 0%",opacity:0}}),u={"slide-up":{inKeyframes:j,outKeyframes:A},"slide-down":{inKeyframes:U,outKeyframes:v},"slide-left":{inKeyframes:C,outKeyframes:b},"slide-right":{inKeyframes:s,outKeyframes:E}},l=(h,a)=>{const{antCls:o}=h,d=`${o}-${a}`,{inKeyframes:_,outKeyframes:p}=u[a];return[(0,te.R)(d,_,p,h.motionDurationMid),{[` ${d}-enter, ${d}-appear `]:{transform:"scale(0)",transformOrigin:"0% 0%",opacity:0,animationTimingFunction:h.motionEaseOutQuint,"&-prepare":{transform:"scale(1)"}},[`${d}-leave`]:{animationTimingFunction:h.motionEaseInQuint}}]}},37645:function(zt,ke,X){"use strict";X.d(ke,{ZP:function(){return v},qN:function(){return j},wZ:function(){return A}});var H=X(36237),te=X(36305);const j=8;function A(C){const{contentRadius:b,limitVerticalRadius:s}=C,E=b>12?b+2:12;return{arrowOffsetHorizontal:E,arrowOffsetVertical:s?j:E}}function U(C,b){return C?b:{}}function v(C,b,s){const{componentCls:E,boxShadowPopoverArrow:u,arrowOffsetVertical:l,arrowOffsetHorizontal:h}=C,{arrowDistance:a=0,arrowPlacement:o={left:!0,right:!0,top:!0,bottom:!0}}=s||{};return{[E]:Object.assign(Object.assign(Object.assign(Object.assign({[`${E}-arrow`]:[Object.assign(Object.assign({position:"absolute",zIndex:1,display:"block"},(0,te.W)(C,b,u)),{"&:before":{background:b}})]},U(!!o.top,{[[`&-placement-top > ${E}-arrow`,`&-placement-topLeft > ${E}-arrow`,`&-placement-topRight > ${E}-arrow`].join(",")]:{bottom:a,transform:"translateY(100%) rotate(180deg)"},[`&-placement-top > ${E}-arrow`]:{left:{_skip_check_:!0,value:"50%"},transform:"translateX(-50%) translateY(100%) rotate(180deg)"},"&-placement-topLeft":{"--arrow-offset-horizontal":h,[`> ${E}-arrow`]:{left:{_skip_check_:!0,value:h}}},"&-placement-topRight":{"--arrow-offset-horizontal":`calc(100% - ${(0,H.unit)(h)})`,[`> ${E}-arrow`]:{right:{_skip_check_:!0,value:h}}}})),U(!!o.bottom,{[[`&-placement-bottom > ${E}-arrow`,`&-placement-bottomLeft > ${E}-arrow`,`&-placement-bottomRight > ${E}-arrow`].join(",")]:{top:a,transform:"translateY(-100%)"},[`&-placement-bottom > ${E}-arrow`]:{left:{_skip_check_:!0,value:"50%"},transform:"translateX(-50%) translateY(-100%)"},"&-placement-bottomLeft":{"--arrow-offset-horizontal":h,[`> ${E}-arrow`]:{left:{_skip_check_:!0,value:h}}},"&-placement-bottomRight":{"--arrow-offset-horizontal":`calc(100% - ${(0,H.unit)(h)})`,[`> ${E}-arrow`]:{right:{_skip_check_:!0,value:h}}}})),U(!!o.left,{[[`&-placement-left > ${E}-arrow`,`&-placement-leftTop > ${E}-arrow`,`&-placement-leftBottom > ${E}-arrow`].join(",")]:{right:{_skip_check_:!0,value:a},transform:"translateX(100%) rotate(90deg)"},[`&-placement-left > ${E}-arrow`]:{top:{_skip_check_:!0,value:"50%"},transform:"translateY(-50%) translateX(100%) rotate(90deg)"},[`&-placement-leftTop > ${E}-arrow`]:{top:l},[`&-placement-leftBottom > ${E}-arrow`]:{bottom:l}})),U(!!o.right,{[[`&-placement-right > ${E}-arrow`,`&-placement-rightTop > ${E}-arrow`,`&-placement-rightBottom > ${E}-arrow`].join(",")]:{left:{_skip_check_:!0,value:a},transform:"translateX(-100%) rotate(-90deg)"},[`&-placement-right > ${E}-arrow`]:{top:{_skip_check_:!0,value:"50%"},transform:"translateY(-50%) translateX(-100%) rotate(-90deg)"},[`&-placement-rightTop > ${E}-arrow`]:{top:l},[`&-placement-rightBottom > ${E}-arrow`]:{bottom:l}}))}}},36305:function(zt,ke,X){"use strict";X.d(ke,{W:function(){return j},w:function(){return te}});var H=X(36237);function te(A){const{sizePopupArrow:U,borderRadiusXS:v,borderRadiusOuter:C}=A,b=U/2,s=0,E=b,u=C*1/Math.sqrt(2),l=b-C*(1-1/Math.sqrt(2)),h=b-v*(1/Math.sqrt(2)),a=C*(Math.sqrt(2)-1)+v*(1/Math.sqrt(2)),o=2*b-h,d=a,_=2*b-u,p=l,c=2*b-s,g=E,r=b*Math.sqrt(2)+C*(Math.sqrt(2)-2),i=C*(Math.sqrt(2)-1),m=`polygon(${i}px 100%, 50% ${i}px, ${2*b-i}px 100%, ${i}px 100%)`,x=`path('M ${s} ${E} A ${C} ${C} 0 0 0 ${u} ${l} L ${h} ${a} A ${v} ${v} 0 0 1 ${o} ${d} L ${_} ${p} A ${C} ${C} 0 0 0 ${c} ${g} Z')`;return{arrowShadowWidth:r,arrowPath:x,arrowPolygon:m}}const j=(A,U,v)=>{const{sizePopupArrow:C,arrowPolygon:b,arrowPath:s,arrowShadowWidth:E,borderRadiusXS:u,calc:l}=A;return{pointerEvents:"none",width:C,height:C,overflow:"hidden","&::before":{position:"absolute",bottom:0,insetInlineStart:0,width:C,height:l(C).div(2).equal(),background:U,clipPath:{_multi_value_:!0,value:[b,s]},content:'""'},"&::after":{content:'""',position:"absolute",width:E,height:E,bottom:0,insetInline:0,margin:"auto",borderRadius:{_skip_check_:!0,value:`0 0 ${(0,H.unit)(u)} 0`},transform:"translateY(50%) rotate(-135deg)",boxShadow:v,zIndex:0,background:"transparent"}}}},96599:function(zt,ke,X){"use strict";X.d(ke,{default:function(){return O}});var H=X(59301),te=X(92310),j=X.n(te),A=X(2738),U=X(29509),v=X(78776),C=X(22703),b=X(12919),s=X(48755),E=X(36237),u=X(17835),l=X(63356),h=X(51636),a=X(16931);const o=w=>{const{paddingXXS:W,lineWidth:B,tagPaddingHorizontal:F,componentCls:I,calc:P}=w,$=P(F).sub(B).equal(),Q=P(W).sub(B).equal();return{[I]:Object.assign(Object.assign({},(0,l.Wf)(w)),{display:"inline-block",height:"auto",marginInlineEnd:w.marginXS,paddingInline:$,fontSize:w.tagFontSize,lineHeight:w.tagLineHeight,whiteSpace:"nowrap",background:w.defaultBg,border:`${(0,E.unit)(w.lineWidth)} ${w.lineType} ${w.colorBorder}`,borderRadius:w.borderRadiusSM,opacity:1,transition:`all ${w.motionDurationMid}`,textAlign:"start",position:"relative",[`&${I}-rtl`]:{direction:"rtl"},"&, a, a:hover":{color:w.defaultColor},[`${I}-close-icon`]:{marginInlineStart:Q,fontSize:w.tagIconSize,color:w.colorTextDescription,cursor:"pointer",transition:`all ${w.motionDurationMid}`,"&:hover":{color:w.colorTextHeading}},[`&${I}-has-color`]:{borderColor:"transparent",[`&, a, a:hover, ${w.iconCls}-close, ${w.iconCls}-close:hover`]:{color:w.colorTextLightSolid}},"&-checkable":{backgroundColor:"transparent",borderColor:"transparent",cursor:"pointer",[`&:not(${I}-checkable-checked):hover`]:{color:w.colorPrimary,backgroundColor:w.colorFillSecondary},"&:active, &-checked":{color:w.colorTextLightSolid},"&-checked":{backgroundColor:w.colorPrimary,"&:hover":{backgroundColor:w.colorPrimaryHover}},"&:active":{backgroundColor:w.colorPrimaryActive}},"&-hidden":{display:"none"},[`> ${w.iconCls} + span, > span + ${w.iconCls}`]:{marginInlineStart:$}}),[`${I}-borderless`]:{borderColor:"transparent",background:w.tagBorderlessBg}}},d=w=>{const{lineWidth:W,fontSizeIcon:B,calc:F}=w,I=w.fontSizeSM;return(0,h.mergeToken)(w,{tagFontSize:I,tagLineHeight:(0,E.unit)(F(w.lineHeightSM).mul(I).equal()),tagIconSize:F(B).sub(F(W).mul(2)).equal(),tagPaddingHorizontal:8,tagBorderlessBg:w.defaultBg})},_=w=>({defaultBg:new u.FastColor(w.colorFillQuaternary).onBackground(w.colorBgContainer).toHexString(),defaultColor:w.colorText});var p=(0,a.I$)("Tag",w=>{const W=d(w);return o(W)},_),c=function(w,W){var B={};for(var F in w)Object.prototype.hasOwnProperty.call(w,F)&&W.indexOf(F)<0&&(B[F]=w[F]);if(w!=null&&typeof Object.getOwnPropertySymbols=="function")for(var I=0,F=Object.getOwnPropertySymbols(w);I{const{prefixCls:B,style:F,className:I,checked:P,onChange:$,onClick:Q}=w,q=c(w,["prefixCls","style","className","checked","onChange","onClick"]),{getPrefixCls:se,tag:ae}=H.useContext(s.E_),fe=Be=>{$==null||$(!P),Q==null||Q(Be)},ve=se("tag",B),[Ae,Me,Ne]=p(ve),ye=j()(ve,`${ve}-checkable`,{[`${ve}-checkable-checked`]:P},ae==null?void 0:ae.className,I,Me,Ne);return Ae(H.createElement("span",Object.assign({},q,{ref:W,style:Object.assign(Object.assign({},F),ae==null?void 0:ae.style),className:ye,onClick:fe})))}),i=X(93427);const m=w=>(0,i.Z)(w,(W,B)=>{let{textColor:F,lightBorderColor:I,lightColor:P,darkColor:$}=B;return{[`${w.componentCls}${w.componentCls}-${W}`]:{color:F,background:P,borderColor:I,"&-inverse":{color:w.colorTextLightSolid,background:$,borderColor:$},[`&${w.componentCls}-borderless`]:{borderColor:"transparent"}}}});var x=(0,a.bk)(["Tag","preset"],w=>{const W=d(w);return m(W)},_);function S(w){return typeof w!="string"?w:w.charAt(0).toUpperCase()+w.slice(1)}const L=(w,W,B)=>{const F=S(B);return{[`${w.componentCls}${w.componentCls}-${W}`]:{color:w[`color${B}`],background:w[`color${F}Bg`],borderColor:w[`color${F}Border`],[`&${w.componentCls}-borderless`]:{borderColor:"transparent"}}}};var R=(0,a.bk)(["Tag","status"],w=>{const W=d(w);return[L(W,"success","Success"),L(W,"processing","Info"),L(W,"error","Error"),L(W,"warning","Warning")]},_),N=function(w,W){var B={};for(var F in w)Object.prototype.hasOwnProperty.call(w,F)&&W.indexOf(F)<0&&(B[F]=w[F]);if(w!=null&&typeof Object.getOwnPropertySymbols=="function")for(var I=0,F=Object.getOwnPropertySymbols(w);I{const{prefixCls:B,className:F,rootClassName:I,style:P,children:$,icon:Q,color:q,onClose:se,bordered:ae=!0,visible:fe}=w,ve=N(w,["prefixCls","className","rootClassName","style","children","icon","color","onClose","bordered","visible"]),{getPrefixCls:Ae,direction:Me,tag:Ne}=H.useContext(s.E_),[ye,Be]=H.useState(!0),be=(0,A.Z)(ve,["closeIcon","closable"]);H.useEffect(()=>{fe!==void 0&&Be(fe)},[fe]);const Se=(0,U.o2)(q),pe=(0,U.yT)(q),Ce=Se||pe,me=Object.assign(Object.assign({backgroundColor:q&&!Ce?q:void 0},Ne==null?void 0:Ne.style),P),we=Ae("tag",B),[De,le,re]=p(we),ie=j()(we,Ne==null?void 0:Ne.className,{[`${we}-${q}`]:Ce,[`${we}-has-color`]:q&&!Ce,[`${we}-hidden`]:!ye,[`${we}-rtl`]:Me==="rtl",[`${we}-borderless`]:!ae},F,I,le,re),ce=Ke=>{Ke.stopPropagation(),se==null||se(Ke),!Ke.defaultPrevented&&Be(!1)},[,ge]=(0,v.Z)((0,v.w)(w),(0,v.w)(Ne),{closable:!1,closeIconRender:Ke=>{const st=H.createElement("span",{className:`${we}-close-icon`,onClick:ce},Ke);return(0,C.wm)(Ke,st,Je=>({onClick:Qe=>{var _t;(_t=Je==null?void 0:Je.onClick)===null||_t===void 0||_t.call(Je,Qe),ce(Qe)},className:j()(Je==null?void 0:Je.className,`${we}-close-icon`)}))}}),he=typeof ve.onClick=="function"||$&&$.type==="a",Te=Q||null,Ie=Te?H.createElement(H.Fragment,null,Te,$&&H.createElement("span",null,$)):$,Le=H.createElement("span",Object.assign({},be,{ref:W,className:ie,style:me}),Ie,ge,Se&&H.createElement(x,{key:"preset",prefixCls:we}),pe&&H.createElement(R,{key:"status",prefixCls:we}));return De(he?H.createElement(b.Z,{component:"Tag"},Le):Le)});k.CheckableTag=r;var O=k},93427:function(zt,ke,X){"use strict";X.d(ke,{Z:function(){return te}});var H=X(34998);function te(j,A){return H.i.reduce((U,v)=>{const C=j[`${v}1`],b=j[`${v}3`],s=j[`${v}6`],E=j[`${v}7`];return Object.assign(Object.assign({},U),A(v,{lightColor:C,lightBorderColor:b,darkColor:s,textColor:E}))},{})}},25399:function(zt,ke,X){"use strict";X.d(ke,{Z:function(){return W}});var H=X(59301),te=X(92310),j=X.n(te),A=X(29125),U=X(18929),v=X(62487),C=X(75030),b=X(86641),s=X(52838),E=X(22703),u=X(32383),l=X(55743),h=X(57700),a=X(48755),o=X(36237),d=X(63356),_=X(34925),p=X(37645),c=X(36305),g=X(93427),r=X(51636),i=X(16931);const m=B=>{const{calc:F,componentCls:I,tooltipMaxWidth:P,tooltipColor:$,tooltipBg:Q,tooltipBorderRadius:q,zIndexPopup:se,controlHeight:ae,boxShadowSecondary:fe,paddingSM:ve,paddingXS:Ae,arrowOffsetHorizontal:Me,sizePopupArrow:Ne}=B,ye=F(q).add(Ne).add(Me).equal(),Be=F(q).mul(2).add(Ne).equal();return[{[I]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,d.Wf)(B)),{position:"absolute",zIndex:se,display:"block",width:"max-content",maxWidth:P,visibility:"visible","--valid-offset-x":"var(--arrow-offset-horizontal, var(--arrow-x))",transformOrigin:["var(--valid-offset-x, 50%)","var(--arrow-y, 50%)"].join(" "),"&-hidden":{display:"none"},"--antd-arrow-background-color":Q,[`${I}-inner`]:{minWidth:Be,minHeight:ae,padding:`${(0,o.unit)(B.calc(ve).div(2).equal())} ${(0,o.unit)(Ae)}`,color:$,textAlign:"start",textDecoration:"none",wordWrap:"break-word",backgroundColor:Q,borderRadius:q,boxShadow:fe,boxSizing:"border-box"},[["&-placement-topLeft","&-placement-topRight","&-placement-bottomLeft","&-placement-bottomRight"].join(",")]:{minWidth:ye},[["&-placement-left","&-placement-leftTop","&-placement-leftBottom","&-placement-right","&-placement-rightTop","&-placement-rightBottom"].join(",")]:{[`${I}-inner`]:{borderRadius:B.min(q,p.qN)}},[`${I}-content`]:{position:"relative"}}),(0,g.Z)(B,(be,Se)=>{let{darkColor:pe}=Se;return{[`&${I}-${be}`]:{[`${I}-inner`]:{backgroundColor:pe},[`${I}-arrow`]:{"--antd-arrow-background-color":pe}}}})),{"&-rtl":{direction:"rtl"}})},(0,p.ZP)(B,"var(--antd-arrow-background-color)"),{[`${I}-pure`]:{position:"relative",maxWidth:"none",margin:B.sizePopupArrow}}]},x=B=>Object.assign(Object.assign({zIndexPopup:B.zIndexPopupBase+70},(0,p.wZ)({contentRadius:B.borderRadius,limitVerticalRadius:!0})),(0,c.w)((0,r.mergeToken)(B,{borderRadiusOuter:Math.min(B.borderRadiusOuter,4)})));var S=function(B){let F=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return(0,i.I$)("Tooltip",P=>{const{borderRadius:$,colorTextLightSolid:Q,colorBgSpotlight:q}=P,se=(0,r.mergeToken)(P,{tooltipMaxWidth:250,tooltipColor:Q,tooltipBorderRadius:$,tooltipBg:q});return[m(se),(0,_._y)(P,"zoom-big-fast")]},x,{resetStyle:!1,injectStyle:F})(B)},L=X(29509);function R(B,F){const I=(0,L.o2)(F),P=j()({[`${B}-${F}`]:F&&I}),$={},Q={};return F&&!I&&($.background=F,Q["--antd-arrow-background-color"]=F),{className:P,overlayStyle:$,arrowStyle:Q}}var z=B=>{const{prefixCls:F,className:I,placement:P="top",title:$,color:Q,overlayInnerStyle:q}=B,{getPrefixCls:se}=H.useContext(a.E_),ae=se("tooltip",F),[fe,ve,Ae]=S(ae),Me=R(ae,Q),Ne=Me.arrowStyle,ye=Object.assign(Object.assign({},q),Me.overlayStyle),Be=j()(ve,Ae,ae,`${ae}-pure`,`${ae}-placement-${P}`,I,Me.className);return fe(H.createElement("div",{className:Be,style:Ne},H.createElement("div",{className:`${ae}-arrow`}),H.createElement(A.G,Object.assign({},B,{className:ve,prefixCls:ae,overlayInnerStyle:ye}),$)))},k=function(B,F){var I={};for(var P in B)Object.prototype.hasOwnProperty.call(B,P)&&F.indexOf(P)<0&&(I[P]=B[P]);if(B!=null&&typeof Object.getOwnPropertySymbols=="function")for(var $=0,P=Object.getOwnPropertySymbols(B);${var I,P;const{prefixCls:$,openClassName:Q,getTooltipContainer:q,color:se,overlayInnerStyle:ae,children:fe,afterOpenChange:ve,afterVisibleChange:Ae,destroyTooltipOnHide:Me,arrow:Ne=!0,title:ye,overlay:Be,builtinPlacements:be,arrowPointAtCenter:Se=!1,autoAdjustOverflow:pe=!0,motion:Ce,getPopupContainer:me,placement:we="top",mouseEnterDelay:De=.1,mouseLeaveDelay:le=.1,overlayStyle:re,rootClassName:ie,overlayClassName:ce,styles:ge,classNames:he}=B,Te=k(B,["prefixCls","openClassName","getTooltipContainer","color","overlayInnerStyle","children","afterOpenChange","afterVisibleChange","destroyTooltipOnHide","arrow","title","overlay","builtinPlacements","arrowPointAtCenter","autoAdjustOverflow","motion","getPopupContainer","placement","mouseEnterDelay","mouseLeaveDelay","overlayStyle","rootClassName","overlayClassName","styles","classNames"]),Ie=!!Ne,[,Le]=(0,h.ZP)(),{getPopupContainer:Ke,getPrefixCls:st,direction:Je,className:Qe,style:_t,classNames:wt,styles:dt}=(0,a.dj)("tooltip"),nt=(0,u.ln)("Tooltip"),Re=H.useRef(null),je=()=>{var _e;(_e=Re.current)===null||_e===void 0||_e.forceAlign()};H.useImperativeHandle(F,()=>{var _e,$e;return{forceAlign:je,forcePopupAlign:()=>{nt.deprecated(!1,"forcePopupAlign","forceAlign"),je()},nativeElement:(_e=Re.current)===null||_e===void 0?void 0:_e.nativeElement,popupElement:($e=Re.current)===null||$e===void 0?void 0:$e.popupElement}});const[mt,gt]=(0,U.Z)(!1,{value:(I=B.open)!==null&&I!==void 0?I:B.visible,defaultValue:(P=B.defaultOpen)!==null&&P!==void 0?P:B.defaultVisible}),xt=!ye&&!Be&&ye!==0,ht=_e=>{var $e,Ge;gt(xt?!1:_e),xt||(($e=B.onOpenChange)===null||$e===void 0||$e.call(B,_e),(Ge=B.onVisibleChange)===null||Ge===void 0||Ge.call(B,_e))},tt=H.useMemo(()=>{var _e,$e;let Ge=Se;return typeof Ne=="object"&&(Ge=($e=(_e=Ne.pointAtCenter)!==null&&_e!==void 0?_e:Ne.arrowPointAtCenter)!==null&&$e!==void 0?$e:Se),be||(0,s.Z)({arrowPointAtCenter:Ge,autoAdjustOverflow:pe,arrowWidth:Ie?Le.sizePopupArrow:0,borderRadius:Le.borderRadius,offset:Le.marginXXS,visibleFirst:!0})},[Se,Ne,be,Le]),Ve=H.useMemo(()=>ye===0?ye:Be||ye||"",[Be,ye]),kt=H.createElement(v.Z,{space:!0},typeof Ve=="function"?Ve():Ve),Kt=st("tooltip",$),Tt=st(),St=B["data-popover-inject"];let pt=mt;!("open"in B)&&!("visible"in B)&&xt&&(pt=!1);const Pt=H.isValidElement(fe)&&!(0,E.M2)(fe)?fe:H.createElement("span",null,fe),Bt=Pt.props,at=!Bt.className||typeof Bt.className=="string"?j()(Bt.className,Q||`${Kt}-open`):Bt.className,[Xe,rt,ft]=S(Kt,!St),Ht=R(Kt,se),$t=Ht.arrowStyle,lt=j()(ce,{[`${Kt}-rtl`]:Je==="rtl"},Ht.className,ie,rt,ft,Qe,wt.root,he==null?void 0:he.root),V=j()(wt.body,he==null?void 0:he.body),[J,ne]=(0,C.Cn)("Tooltip",Te.zIndex),de=H.createElement(A.Z,Object.assign({},Te,{zIndex:J,showArrow:Ie,placement:we,mouseEnterDelay:De,mouseLeaveDelay:le,prefixCls:Kt,classNames:{root:lt,body:V},styles:{root:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},$t),dt.root),_t),re),ge==null?void 0:ge.root),body:Object.assign(Object.assign(Object.assign(Object.assign({},dt.body),ae),ge==null?void 0:ge.body),Ht.overlayStyle)},getTooltipContainer:me||q||Ke,ref:Re,builtinPlacements:tt,overlay:kt,visible:pt,onVisibleChange:ht,afterVisibleChange:ve!=null?ve:Ae,arrowContent:H.createElement("span",{className:`${Kt}-arrow-content`}),motion:{motionName:(0,b.m)(Tt,"zoom-big-fast",B.transitionName),motionDeadline:1e3},destroyTooltipOnHide:!!Me}),pt?(0,E.Tm)(Pt,{className:at}):Pt);return Xe(H.createElement(l.Z.Provider,{value:ne},de))});w._InternalPanelDoNotUseOrYouWillBeFired=z;var W=w},25769:function(zt,ke,X){"use strict";var H=X(98040),te={"text/plain":"Text","text/html":"Url",default:"Text"},j="Copy to clipboard: #{key}, Enter";function A(v){var C=(/mac os x/i.test(navigator.userAgent)?"\u2318":"Ctrl")+"+C";return v.replace(/#{\s*key\s*}/g,C)}function U(v,C){var b,s,E,u,l,h,a=!1;C||(C={}),b=C.debug||!1;try{E=H(),u=document.createRange(),l=document.getSelection(),h=document.createElement("span"),h.textContent=v,h.ariaHidden="true",h.style.all="unset",h.style.position="fixed",h.style.top=0,h.style.clip="rect(0, 0, 0, 0)",h.style.whiteSpace="pre",h.style.webkitUserSelect="text",h.style.MozUserSelect="text",h.style.msUserSelect="text",h.style.userSelect="text",h.addEventListener("copy",function(d){if(d.stopPropagation(),C.format)if(d.preventDefault(),typeof d.clipboardData=="undefined"){b&&console.warn("unable to use e.clipboardData"),b&&console.warn("trying IE specific stuff"),window.clipboardData.clearData();var _=te[C.format]||te.default;window.clipboardData.setData(_,v)}else d.clipboardData.clearData(),d.clipboardData.setData(C.format,v);C.onCopy&&(d.preventDefault(),C.onCopy(d.clipboardData))}),document.body.appendChild(h),u.selectNodeContents(h),l.addRange(u);var o=document.execCommand("copy");if(!o)throw new Error("copy command was unsuccessful");a=!0}catch(d){b&&console.error("unable to copy using execCommand: ",d),b&&console.warn("trying IE specific stuff");try{window.clipboardData.setData(C.format||"text",v),C.onCopy&&C.onCopy(window.clipboardData),a=!0}catch(_){b&&console.error("unable to copy using clipboardData: ",_),b&&console.error("falling back to prompt"),s=A("message"in C?C.message:j),window.prompt(s,v)}}finally{l&&(typeof l.removeRange=="function"?l.removeRange(u):l.removeAllRanges()),h&&document.body.removeChild(h),E()}return a}zt.exports=U},97774:function(zt,ke,X){"use strict";Object.defineProperty(ke,"__esModule",{value:!0}),ke.default=void 0;var H=Object.assign||function(d){for(var _=1;_0&&(S=1/Math.sqrt(S),r[0]=i[0]*S,r[1]=i[1]*S),r},h.dot=function(r,i){return r[0]*i[0]+r[1]*i[1]},h.cross=function(r,i,m){var x=i[0]*m[1]-i[1]*m[0];return r[0]=r[1]=0,r[2]=x,r},h.lerp=function(r,i,m,x){var S=i[0],L=i[1];return r[0]=S+x*(m[0]-S),r[1]=L+x*(m[1]-L),r},h.random=function(r,i){i=i||1;var m=E()*2*Math.PI;return r[0]=Math.cos(m)*i,r[1]=Math.sin(m)*i,r},h.transformMat2=function(r,i,m){var x=i[0],S=i[1];return r[0]=m[0]*x+m[2]*S,r[1]=m[1]*x+m[3]*S,r},h.transformMat2d=function(r,i,m){var x=i[0],S=i[1];return r[0]=m[0]*x+m[2]*S+m[4],r[1]=m[1]*x+m[3]*S+m[5],r},h.transformMat3=function(r,i,m){var x=i[0],S=i[1];return r[0]=m[0]*x+m[3]*S+m[6],r[1]=m[1]*x+m[4]*S+m[7],r},h.transformMat4=function(r,i,m){var x=i[0],S=i[1];return r[0]=m[0]*x+m[4]*S+m[12],r[1]=m[1]*x+m[5]*S+m[13],r},h.forEach=function(){var r=h.create();return function(i,m,x,S,L,R){var N,z;for(m||(m=2),x||(x=0),S?z=Math.min(S*m+x,i.length):z=i.length,N=x;N0&&(L=1/Math.sqrt(L),r[0]=i[0]*L,r[1]=i[1]*L,r[2]=i[2]*L),r},a.dot=function(r,i){return r[0]*i[0]+r[1]*i[1]+r[2]*i[2]},a.cross=function(r,i,m){var x=i[0],S=i[1],L=i[2],R=m[0],N=m[1],z=m[2];return r[0]=S*z-L*N,r[1]=L*R-x*z,r[2]=x*N-S*R,r},a.lerp=function(r,i,m,x){var S=i[0],L=i[1],R=i[2];return r[0]=S+x*(m[0]-S),r[1]=L+x*(m[1]-L),r[2]=R+x*(m[2]-R),r},a.random=function(r,i){i=i||1;var m=E()*2*Math.PI,x=E()*2-1,S=Math.sqrt(1-x*x)*i;return r[0]=Math.cos(m)*S,r[1]=Math.sin(m)*S,r[2]=x*i,r},a.transformMat4=function(r,i,m){var x=i[0],S=i[1],L=i[2],R=m[3]*x+m[7]*S+m[11]*L+m[15];return R=R||1,r[0]=(m[0]*x+m[4]*S+m[8]*L+m[12])/R,r[1]=(m[1]*x+m[5]*S+m[9]*L+m[13])/R,r[2]=(m[2]*x+m[6]*S+m[10]*L+m[14])/R,r},a.transformMat3=function(r,i,m){var x=i[0],S=i[1],L=i[2];return r[0]=x*m[0]+S*m[3]+L*m[6],r[1]=x*m[1]+S*m[4]+L*m[7],r[2]=x*m[2]+S*m[5]+L*m[8],r},a.transformQuat=function(r,i,m){var x=i[0],S=i[1],L=i[2],R=m[0],N=m[1],z=m[2],k=m[3],O=k*x+N*L-z*S,w=k*S+z*x-R*L,W=k*L+R*S-N*x,B=-R*x-N*S-z*L;return r[0]=O*k+B*-R+w*-z-W*-N,r[1]=w*k+B*-N+W*-R-O*-z,r[2]=W*k+B*-z+O*-N-w*-R,r},a.rotateX=function(r,i,m,x){var S=[],L=[];return S[0]=i[0]-m[0],S[1]=i[1]-m[1],S[2]=i[2]-m[2],L[0]=S[0],L[1]=S[1]*Math.cos(x)-S[2]*Math.sin(x),L[2]=S[1]*Math.sin(x)+S[2]*Math.cos(x),r[0]=L[0]+m[0],r[1]=L[1]+m[1],r[2]=L[2]+m[2],r},a.rotateY=function(r,i,m,x){var S=[],L=[];return S[0]=i[0]-m[0],S[1]=i[1]-m[1],S[2]=i[2]-m[2],L[0]=S[2]*Math.sin(x)+S[0]*Math.cos(x),L[1]=S[1],L[2]=S[2]*Math.cos(x)-S[0]*Math.sin(x),r[0]=L[0]+m[0],r[1]=L[1]+m[1],r[2]=L[2]+m[2],r},a.rotateZ=function(r,i,m,x){var S=[],L=[];return S[0]=i[0]-m[0],S[1]=i[1]-m[1],S[2]=i[2]-m[2],L[0]=S[0]*Math.cos(x)-S[1]*Math.sin(x),L[1]=S[0]*Math.sin(x)+S[1]*Math.cos(x),L[2]=S[2],r[0]=L[0]+m[0],r[1]=L[1]+m[1],r[2]=L[2]+m[2],r},a.forEach=function(){var r=a.create();return function(i,m,x,S,L,R){var N,z;for(m||(m=3),x||(x=0),S?z=Math.min(S*m+x,i.length):z=i.length,N=x;N1?0:Math.acos(S)},a.str=function(r){return"vec3("+r[0]+", "+r[1]+", "+r[2]+")"},typeof C!="undefined"&&(C.vec3=a);var o={};o.create=function(){var r=new s(4);return r[0]=0,r[1]=0,r[2]=0,r[3]=0,r},o.clone=function(r){var i=new s(4);return i[0]=r[0],i[1]=r[1],i[2]=r[2],i[3]=r[3],i},o.fromValues=function(r,i,m,x){var S=new s(4);return S[0]=r,S[1]=i,S[2]=m,S[3]=x,S},o.copy=function(r,i){return r[0]=i[0],r[1]=i[1],r[2]=i[2],r[3]=i[3],r},o.set=function(r,i,m,x,S){return r[0]=i,r[1]=m,r[2]=x,r[3]=S,r},o.add=function(r,i,m){return r[0]=i[0]+m[0],r[1]=i[1]+m[1],r[2]=i[2]+m[2],r[3]=i[3]+m[3],r},o.subtract=function(r,i,m){return r[0]=i[0]-m[0],r[1]=i[1]-m[1],r[2]=i[2]-m[2],r[3]=i[3]-m[3],r},o.sub=o.subtract,o.multiply=function(r,i,m){return r[0]=i[0]*m[0],r[1]=i[1]*m[1],r[2]=i[2]*m[2],r[3]=i[3]*m[3],r},o.mul=o.multiply,o.divide=function(r,i,m){return r[0]=i[0]/m[0],r[1]=i[1]/m[1],r[2]=i[2]/m[2],r[3]=i[3]/m[3],r},o.div=o.divide,o.min=function(r,i,m){return r[0]=Math.min(i[0],m[0]),r[1]=Math.min(i[1],m[1]),r[2]=Math.min(i[2],m[2]),r[3]=Math.min(i[3],m[3]),r},o.max=function(r,i,m){return r[0]=Math.max(i[0],m[0]),r[1]=Math.max(i[1],m[1]),r[2]=Math.max(i[2],m[2]),r[3]=Math.max(i[3],m[3]),r},o.scale=function(r,i,m){return r[0]=i[0]*m,r[1]=i[1]*m,r[2]=i[2]*m,r[3]=i[3]*m,r},o.scaleAndAdd=function(r,i,m,x){return r[0]=i[0]+m[0]*x,r[1]=i[1]+m[1]*x,r[2]=i[2]+m[2]*x,r[3]=i[3]+m[3]*x,r},o.distance=function(r,i){var m=i[0]-r[0],x=i[1]-r[1],S=i[2]-r[2],L=i[3]-r[3];return Math.sqrt(m*m+x*x+S*S+L*L)},o.dist=o.distance,o.squaredDistance=function(r,i){var m=i[0]-r[0],x=i[1]-r[1],S=i[2]-r[2],L=i[3]-r[3];return m*m+x*x+S*S+L*L},o.sqrDist=o.squaredDistance,o.length=function(r){var i=r[0],m=r[1],x=r[2],S=r[3];return Math.sqrt(i*i+m*m+x*x+S*S)},o.len=o.length,o.squaredLength=function(r){var i=r[0],m=r[1],x=r[2],S=r[3];return i*i+m*m+x*x+S*S},o.sqrLen=o.squaredLength,o.negate=function(r,i){return r[0]=-i[0],r[1]=-i[1],r[2]=-i[2],r[3]=-i[3],r},o.inverse=function(r,i){return r[0]=1/i[0],r[1]=1/i[1],r[2]=1/i[2],r[3]=1/i[3],r},o.normalize=function(r,i){var m=i[0],x=i[1],S=i[2],L=i[3],R=m*m+x*x+S*S+L*L;return R>0&&(R=1/Math.sqrt(R),r[0]=i[0]*R,r[1]=i[1]*R,r[2]=i[2]*R,r[3]=i[3]*R),r},o.dot=function(r,i){return r[0]*i[0]+r[1]*i[1]+r[2]*i[2]+r[3]*i[3]},o.lerp=function(r,i,m,x){var S=i[0],L=i[1],R=i[2],N=i[3];return r[0]=S+x*(m[0]-S),r[1]=L+x*(m[1]-L),r[2]=R+x*(m[2]-R),r[3]=N+x*(m[3]-N),r},o.random=function(r,i){return i=i||1,r[0]=E(),r[1]=E(),r[2]=E(),r[3]=E(),o.normalize(r,r),o.scale(r,r,i),r},o.transformMat4=function(r,i,m){var x=i[0],S=i[1],L=i[2],R=i[3];return r[0]=m[0]*x+m[4]*S+m[8]*L+m[12]*R,r[1]=m[1]*x+m[5]*S+m[9]*L+m[13]*R,r[2]=m[2]*x+m[6]*S+m[10]*L+m[14]*R,r[3]=m[3]*x+m[7]*S+m[11]*L+m[15]*R,r},o.transformQuat=function(r,i,m){var x=i[0],S=i[1],L=i[2],R=m[0],N=m[1],z=m[2],k=m[3],O=k*x+N*L-z*S,w=k*S+z*x-R*L,W=k*L+R*S-N*x,B=-R*x-N*S-z*L;return r[0]=O*k+B*-R+w*-z-W*-N,r[1]=w*k+B*-N+W*-R-O*-z,r[2]=W*k+B*-z+O*-N-w*-R,r},o.forEach=function(){var r=o.create();return function(i,m,x,S,L,R){var N,z;for(m||(m=4),x||(x=0),S?z=Math.min(S*m+x,i.length):z=i.length,N=x;N.999999?(x[0]=0,x[1]=0,x[2]=0,x[3]=1,x):(a.cross(r,S,L),x[0]=r[0],x[1]=r[1],x[2]=r[2],x[3]=1+R,g.normalize(x,x))}}(),g.setAxes=function(){var r=p.create();return function(i,m,x,S){return r[0]=x[0],r[3]=x[1],r[6]=x[2],r[1]=S[0],r[4]=S[1],r[7]=S[2],r[2]=-m[0],r[5]=-m[1],r[8]=-m[2],g.normalize(i,g.fromMat3(i,r))}}(),g.clone=o.clone,g.fromValues=o.fromValues,g.copy=o.copy,g.set=o.set,g.identity=function(r){return r[0]=0,r[1]=0,r[2]=0,r[3]=1,r},g.setAxisAngle=function(r,i,m){m=m*.5;var x=Math.sin(m);return r[0]=x*i[0],r[1]=x*i[1],r[2]=x*i[2],r[3]=Math.cos(m),r},g.add=o.add,g.multiply=function(r,i,m){var x=i[0],S=i[1],L=i[2],R=i[3],N=m[0],z=m[1],k=m[2],O=m[3];return r[0]=x*O+R*N+S*k-L*z,r[1]=S*O+R*z+L*N-x*k,r[2]=L*O+R*k+x*z-S*N,r[3]=R*O-x*N-S*z-L*k,r},g.mul=g.multiply,g.scale=o.scale,g.rotateX=function(r,i,m){m*=.5;var x=i[0],S=i[1],L=i[2],R=i[3],N=Math.sin(m),z=Math.cos(m);return r[0]=x*z+R*N,r[1]=S*z+L*N,r[2]=L*z-S*N,r[3]=R*z-x*N,r},g.rotateY=function(r,i,m){m*=.5;var x=i[0],S=i[1],L=i[2],R=i[3],N=Math.sin(m),z=Math.cos(m);return r[0]=x*z-L*N,r[1]=S*z+R*N,r[2]=L*z+x*N,r[3]=R*z-S*N,r},g.rotateZ=function(r,i,m){m*=.5;var x=i[0],S=i[1],L=i[2],R=i[3],N=Math.sin(m),z=Math.cos(m);return r[0]=x*z+S*N,r[1]=S*z-x*N,r[2]=L*z+R*N,r[3]=R*z-L*N,r},g.calculateW=function(r,i){var m=i[0],x=i[1],S=i[2];return r[0]=m,r[1]=x,r[2]=S,r[3]=Math.sqrt(Math.abs(1-m*m-x*x-S*S)),r},g.dot=o.dot,g.lerp=o.lerp,g.slerp=function(r,i,m,x){var S=i[0],L=i[1],R=i[2],N=i[3],z=m[0],k=m[1],O=m[2],w=m[3],W,B,F,I,P;return B=S*z+L*k+R*O+N*w,B<0&&(B=-B,z=-z,k=-k,O=-O,w=-w),1-B>1e-6?(W=Math.acos(B),F=Math.sin(W),I=Math.sin((1-x)*W)/F,P=Math.sin(x*W)/F):(I=1-x,P=x),r[0]=I*S+P*z,r[1]=I*L+P*k,r[2]=I*R+P*O,r[3]=I*N+P*w,r},g.invert=function(r,i){var m=i[0],x=i[1],S=i[2],L=i[3],R=m*m+x*x+S*S+L*L,N=R?1/R:0;return r[0]=-m*N,r[1]=-x*N,r[2]=-S*N,r[3]=L*N,r},g.conjugate=function(r,i){return r[0]=-i[0],r[1]=-i[1],r[2]=-i[2],r[3]=i[3],r},g.length=o.length,g.len=g.length,g.squaredLength=o.squaredLength,g.sqrLen=g.squaredLength,g.normalize=o.normalize,g.fromMat3=function(r,i){var m=i[0]+i[4]+i[8],x;if(m>0)x=Math.sqrt(m+1),r[3]=.5*x,x=.5/x,r[0]=(i[5]-i[7])*x,r[1]=(i[6]-i[2])*x,r[2]=(i[1]-i[3])*x;else{var S=0;i[4]>i[0]&&(S=1),i[8]>i[S*3+S]&&(S=2);var L=(S+1)%3,R=(S+2)%3;x=Math.sqrt(i[S*3+S]-i[L*3+L]-i[R*3+R]+1),r[S]=.5*x,x=.5/x,r[3]=(i[L*3+R]-i[R*3+L])*x,r[L]=(i[L*3+S]+i[S*3+L])*x,r[R]=(i[R*3+S]+i[S*3+R])*x}return r},g.str=function(r){return"quat("+r[0]+", "+r[1]+", "+r[2]+", "+r[3]+")"},typeof C!="undefined"&&(C.quat=g)}(v.exports)})(this)},function(te,j,A){"use strict";var U=A(24),v=A(46),C=A(5),b=A(6),s=A(7),E=A(17),u=A(28),l=A(13),h=A(0),a=A.n(h),o=A(29),d=A(53),_=A.n(d),p=A(54),c=A(106),g=A(107),r=A(113),i=A(114),m=A(3),x=A(68),S=A(37),L=A(69),R=A(116),N=A(70),z=A(71),k=A(72),O=A(36),w=A(30),W=A(23),B=A(4),F=A(117),I=A(50),P=A(118),$=A(119),Q=A(120),q=A(9),se=A(67),ae=A(49),fe=A(15),ve=A(52),Ae=A(121),Me=A(126),Ne=A(63),ye=A(127),Be=A(128),be=A(129),Se=A(130),pe=A(131),Ce=A(132);a.a.util.extend(u.a.prototype,Ae.a),s.a.import(Me.a),s.a.import(Ne.a),s.a.import(ye.a),s.a.import(Be.a),s.a.import(be.a),s.a.import(Se.a),s.a.import(pe.a),s.a.import(Ce.a);function me(Te){return!Te||Te==="none"}function we(Te){return Te instanceof HTMLCanvasElement||Te instanceof HTMLImageElement||Te instanceof Image}function De(Te){return Te.getZr&&Te.setOption}var le=o.a.prototype.addToScene,re=o.a.prototype.removeFromScene;o.a.prototype.addToScene=function(Te){if(le.call(this,Te),this.__zr){var Ie=this.__zr;Te.traverse(function(Le){Le.__zr=Ie,Le.addAnimatorsToZr&&Le.addAnimatorsToZr(Ie)})}},o.a.prototype.removeFromScene=function(Te){re.call(this,Te),Te.traverse(function(Ie){var Le=Ie.__zr;Ie.__zr=null,Le&&Ie.removeAnimatorsFromZr&&Ie.removeAnimatorsFromZr(Le)})},E.a.prototype.setTextureImage=function(Te,Ie,Le,Ke){if(this.shader){var st=Le.getZr(),Je=this,Qe;return Je.autoUpdateTextureStatus=!1,Je.disableTexture(Te),me(Ie)||(Qe=ie.loadTexture(Ie,Le,Ke,function(_t){Je.enableTexture(Te),st&&st.refresh()}),Je.set(Te,Qe)),Qe}};var ie={};ie.Renderer=v.a,ie.Node=u.a,ie.Mesh=U.a,ie.Shader=s.a,ie.Material=E.a,ie.Texture=b.a,ie.Texture2D=C.a,ie.Geometry=l.a,ie.SphereGeometry=x.a,ie.PlaneGeometry=S.a,ie.CubeGeometry=L.a,ie.AmbientLight=R.a,ie.DirectionalLight=N.a,ie.PointLight=z.a,ie.SpotLight=k.a,ie.PerspectiveCamera=O.a,ie.OrthographicCamera=w.a,ie.Vector2=W.a,ie.Vector3=B.a,ie.Vector4=F.a,ie.Quaternion=I.a,ie.Matrix2=P.a,ie.Matrix2d=$.a,ie.Matrix3=Q.a,ie.Matrix4=q.a,ie.Plane=se.a,ie.Ray=ae.a,ie.BoundingBox=fe.a,ie.Frustum=ve.a;var ce=p.a.createBlank("rgba(255,255,255,0)").image;function ge(Te){return Math.pow(2,Math.round(Math.log(Te)/Math.LN2))}function he(Te){if((Te.wrapS===b.a.REPEAT||Te.wrapT===b.a.REPEAT)&&Te.image){var Ie=ge(Te.width),Le=ge(Te.height);if(Ie!==Te.width||Le!==Te.height){var Ke=document.createElement("canvas");Ke.width=Ie,Ke.height=Le;var st=Ke.getContext("2d");st.drawImage(Te.image,0,0,Ie,Le),Te.image=Ke}}}ie.loadTexture=function(Te,Ie,Le,Ke){typeof Le=="function"&&(Ke=Le,Le={}),Le=Le||{};for(var st=Object.keys(Le).sort(),Je="",Qe=0;Qe3?Ie[3]=Te[3]:Ie[3]=1,Ie):(Ie=a.a.color.parse(Te||"#000",Ie)||[0,0,0,0],Ie[0]/=255,Ie[1]/=255,Ie[2]/=255,Ie)},ie.directionFromAlphaBeta=function(Te,Ie){var Le=Te/180*Math.PI+Math.PI/2,Ke=-Ie/180*Math.PI+Math.PI/2,st=[],Je=Math.sin(Le);return st[0]=Je*Math.cos(Ke),st[1]=-Math.cos(Le),st[2]=Je*Math.sin(Ke),st},ie.getShadowResolution=function(Te){var Ie=1024;switch(Te){case"low":Ie=512;break;case"medium":break;case"high":Ie=2048;break;case"ultra":Ie=4096;break}return Ie},ie.COMMON_SHADERS=["lambert","color","realistic","hatching"],ie.createShader=function(Te){var Ie=s.a.source(Te+".vertex"),Le=s.a.source(Te+".fragment");Ie||console.error("Vertex shader of '%s' not exits",Te),Le||console.error("Fragment shader of '%s' not exits",Te);var Ke=new s.a(Ie,Le);return Ke.name=Te,Ke},ie.createMaterial=function(Te,Ie){Ie instanceof Array||(Ie=[Ie]);var Le=ie.createShader(Te),Ke=new E.a({shader:Le});return Ie.forEach(function(st){typeof st=="string"&&Ke.define(st)}),Ke},ie.setMaterialFromModel=function(Te,Ie,Le,Ke){Ie.autoUpdateTextureStatus=!1;var st=Le.getModel(Te+"Material"),Je=st.get("detailTexture"),Qe=m.a.firstNotNull(st.get("textureTiling"),1),_t=m.a.firstNotNull(st.get("textureOffset"),0);typeof Qe=="number"&&(Qe=[Qe,Qe]),typeof _t=="number"&&(_t=[_t,_t]);var wt=Qe[0]>1||Qe[1]>1?ie.Texture.REPEAT:ie.Texture.CLAMP_TO_EDGE,dt={anisotropic:8,wrapS:wt,wrapT:wt};if(Te==="realistic"){var nt=st.get("roughness"),Re=st.get("metalness");Re!=null?isNaN(Re)&&(Ie.setTextureImage("metalnessMap",Re,Ke,dt),Re=m.a.firstNotNull(st.get("metalnessAdjust"),.5)):Re=0,nt!=null?isNaN(nt)&&(Ie.setTextureImage("roughnessMap",nt,Ke,dt),nt=m.a.firstNotNull(st.get("roughnessAdjust"),.5)):nt=.5;var je=st.get("normalTexture");Ie.setTextureImage("detailMap",Je,Ke,dt),Ie.setTextureImage("normalMap",je,Ke,dt),Ie.set({roughness:nt,metalness:Re,detailUvRepeat:Qe,detailUvOffset:_t})}else if(Te==="lambert")Ie.setTextureImage("detailMap",Je,Ke,dt),Ie.set({detailUvRepeat:Qe,detailUvOffset:_t});else if(Te==="color")Ie.setTextureImage("detailMap",Je,Ke,dt),Ie.set({detailUvRepeat:Qe,detailUvOffset:_t});else if(Te==="hatching"){var mt=st.get("hatchingTextures")||[];mt.length<6&&console.error("Invalid hatchingTextures.");for(var gt=0;gt<6;gt++)Ie.setTextureImage("hatch"+(gt+1),mt[gt],Ke,{anisotropic:8,wrapS:ie.Texture.REPEAT,wrapT:ie.Texture.REPEAT});Ie.set({detailUvRepeat:Qe,detailUvOffset:_t})}},ie.updateVertexAnimation=function(Te,Ie,Le,Ke){var st=Ke.get("animation"),Je=Ke.get("animationDurationUpdate"),Qe=Ke.get("animationEasingUpdate"),_t=Le.shadowDepthMaterial;if(st&&Ie&&Je>0&&Ie.geometry.vertexCount===Le.geometry.vertexCount){Le.material.define("vertex","VERTEX_ANIMATION"),Le.ignorePreZ=!0,_t&&_t.define("vertex","VERTEX_ANIMATION");for(var wt=0;wt_?_:o}var l=Math.atan2,h=Math.asin,a=Math.abs;b.eulerFromQuat=function(o,d,R){o._dirty=!0,d=d.array;var p=o.array,c=d[0],g=d[1],r=d[2],i=d[3],m=c*c,x=g*g,S=r*r,L=i*i,R=(R||"XYZ").toUpperCase();switch(R){case"XYZ":p[0]=l(2*(c*i-g*r),L-m-x+S),p[1]=h(u(2*(c*r+g*i),-1,1)),p[2]=l(2*(r*i-c*g),L+m-x-S);break;case"YXZ":p[0]=h(u(2*(c*i-g*r),-1,1)),p[1]=l(2*(c*r+g*i),L-m-x+S),p[2]=l(2*(c*g+r*i),L-m+x-S);break;case"ZXY":p[0]=h(u(2*(c*i+g*r),-1,1)),p[1]=l(2*(g*i-r*c),L-m-x+S),p[2]=l(2*(r*i-c*g),L-m+x-S);break;case"ZYX":p[0]=l(2*(c*i+r*g),L-m-x+S),p[1]=h(u(2*(g*i-c*r),-1,1)),p[2]=l(2*(c*g+r*i),L+m-x-S);break;case"YZX":p[0]=l(2*(c*i-r*g),L-m+x-S),p[1]=l(2*(g*i-c*r),L+m-x-S),p[2]=h(u(2*(c*g+r*i),-1,1));break;case"XZY":p[0]=l(2*(c*i+g*r),L-m+x-S),p[1]=l(2*(c*r+g*i),L+m-x-S),p[2]=h(u(2*(r*i-c*g),-1,1));break;default:console.warn("Unkown order: "+R)}return o},b.eulerFromMat3=function(o,d,z){var p=d.array,c=p[0],g=p[3],r=p[6],i=p[1],m=p[4],x=p[7],S=p[2],L=p[5],R=p[8],N=o.array,z=(z||"XYZ").toUpperCase();switch(z){case"XYZ":N[1]=h(u(r,-1,1)),a(r)<.99999?(N[0]=l(-x,R),N[2]=l(-g,c)):(N[0]=l(L,m),N[2]=0);break;case"YXZ":N[0]=h(-u(x,-1,1)),a(x)<.99999?(N[1]=l(r,R),N[2]=l(i,m)):(N[1]=l(-S,c),N[2]=0);break;case"ZXY":N[0]=h(u(L,-1,1)),a(L)<.99999?(N[1]=l(-S,R),N[2]=l(-g,m)):(N[1]=0,N[2]=l(i,c));break;case"ZYX":N[1]=h(-u(S,-1,1)),a(S)<.99999?(N[0]=l(L,R),N[2]=l(i,c)):(N[0]=0,N[2]=l(-g,m));break;case"YZX":N[2]=h(u(i,-1,1)),a(i)<.99999?(N[0]=l(-x,m),N[1]=l(-S,c)):(N[0]=0,N[1]=l(r,R));break;case"XZY":N[2]=h(-u(g,-1,1)),a(g)<.99999?(N[0]=l(L,m),N[1]=l(r,c)):(N[0]=l(-x,R),N[1]=0);break;default:console.warn("Unkown order: "+z)}return o._dirty=!0,o},b.POSITIVE_X=new b(1,0,0),b.NEGATIVE_X=new b(-1,0,0),b.POSITIVE_Y=new b(0,1,0),b.NEGATIVE_Y=new b(0,-1,0),b.POSITIVE_Z=new b(0,0,1),b.NEGATIVE_Z=new b(0,0,-1),b.UP=new b(0,1,0),b.ZERO=new b(0,0,0),j.a=b},function(te,j,A){"use strict";var U=A(6),v=A(11),C=A(66),b=C.a.isPowerOfTwo,s=U.a.extend(function(){return{image:null,pixels:null,mipmaps:[]}},{update:function(E){var u=E.gl;u.bindTexture(u.TEXTURE_2D,this._cache.get("webgl_texture")),this.updateCommon(E);var l=this.format,h=this.type;u.texParameteri(u.TEXTURE_2D,u.TEXTURE_WRAP_S,this.getAvailableWrapS()),u.texParameteri(u.TEXTURE_2D,u.TEXTURE_WRAP_T,this.getAvailableWrapT()),u.texParameteri(u.TEXTURE_2D,u.TEXTURE_MAG_FILTER,this.getAvailableMagFilter()),u.texParameteri(u.TEXTURE_2D,u.TEXTURE_MIN_FILTER,this.getAvailableMinFilter());var a=E.getGLExtension("EXT_texture_filter_anisotropic");if(a&&this.anisotropic>1&&u.texParameterf(u.TEXTURE_2D,a.TEXTURE_MAX_ANISOTROPY_EXT,this.anisotropic),h===36193){var o=E.getGLExtension("OES_texture_half_float");o||(h=v.a.FLOAT)}if(this.mipmaps.length)for(var d=this.width,_=this.height,p=0;p=U.a.COMPRESSED_RGB_S3TC_DXT1_EXT?E.compressedTexImage2D(E.TEXTURE_2D,l,o,h,a,0,u.pixels):E.texImage2D(E.TEXTURE_2D,l,o,h,a,0,o,d,u.pixels)},generateMipmap:function(E){var u=E.gl;this.useMipmap&&!this.NPOT&&(u.bindTexture(u.TEXTURE_2D,this._cache.get("webgl_texture")),u.generateMipmap(u.TEXTURE_2D))},isPowerOfTwo:function(){var E,u;return this.image?(E=this.image.width,u=this.image.height):(E=this.width,u=this.height),b(E)&&b(u)},isRenderable:function(){return this.image?this.image.nodeName==="CANVAS"||this.image.nodeName==="VIDEO"||this.image.complete:!!(this.width&&this.height)},bind:function(E){E.gl.bindTexture(E.gl.TEXTURE_2D,this.getWebGLTexture(E))},unbind:function(E){E.gl.bindTexture(E.gl.TEXTURE_2D,null)},load:function(E,u){var l=new Image;u&&(l.crossOrigin=u);var h=this;return l.onload=function(){h.dirty(),h.trigger("success",h),l.onload=null},l.onerror=function(){h.trigger("error",h),l.onerror=null},l.src=E,this.image=l,this}});Object.defineProperty(s.prototype,"width",{get:function(){return this.image?this.image.width:this._width},set:function(E){this.image?console.warn("Texture from image can't set width"):(this._width!==E&&this.dirty(),this._width=E)}}),Object.defineProperty(s.prototype,"height",{get:function(){return this.image?this.image.height:this._height},set:function(E){this.image?console.warn("Texture from image can't set height"):(this._height!==E&&this.dirty(),this._height=E)}}),j.a=s},function(te,j,A){"use strict";var U=A(8),v=A(11),C=A(48),b=U.a.extend({width:512,height:512,type:v.a.UNSIGNED_BYTE,format:v.a.RGBA,wrapS:v.a.REPEAT,wrapT:v.a.REPEAT,minFilter:v.a.LINEAR_MIPMAP_LINEAR,magFilter:v.a.LINEAR,useMipmap:!0,anisotropic:1,flipY:!0,sRGB:!0,unpackAlignment:4,premultiplyAlpha:!1,dynamic:!1,NPOT:!1},function(){this._cache=new C.a},{getWebGLTexture:function(s){var E=s.gl,u=this._cache;return u.use(s.__uid__),u.miss("webgl_texture")&&u.put("webgl_texture",E.createTexture()),this.dynamic?this.update(s):u.isDirty()&&(this.update(s),u.fresh()),u.get("webgl_texture")},bind:function(){},unbind:function(){},dirty:function(){this._cache&&this._cache.dirtyAll()},update:function(s){},updateCommon:function(s){var E=s.gl;E.pixelStorei(E.UNPACK_FLIP_Y_WEBGL,this.flipY),E.pixelStorei(E.UNPACK_PREMULTIPLY_ALPHA_WEBGL,this.premultiplyAlpha),E.pixelStorei(E.UNPACK_ALIGNMENT,this.unpackAlignment),this.format===v.a.DEPTH_COMPONENT&&(this.useMipmap=!1);var u=s.getGLExtension("EXT_sRGB");this.format===b.SRGB&&!u&&(this.format=b.RGB),this.format===b.SRGB_ALPHA&&!u&&(this.format=b.RGBA),this.NPOT=!this.isPowerOfTwo()},getAvailableWrapS:function(){return this.NPOT?v.a.CLAMP_TO_EDGE:this.wrapS},getAvailableWrapT:function(){return this.NPOT?v.a.CLAMP_TO_EDGE:this.wrapT},getAvailableMinFilter:function(){var s=this.minFilter;return this.NPOT||!this.useMipmap?s==v.a.NEAREST_MIPMAP_NEAREST||s==v.a.NEAREST_MIPMAP_LINEAR?v.a.NEAREST:s==v.a.LINEAR_MIPMAP_LINEAR||s==v.a.LINEAR_MIPMAP_NEAREST?v.a.LINEAR:s:s},getAvailableMagFilter:function(){return this.magFilter},nextHighestPowerOfTwo:function(s){--s;for(var E=1;E<32;E<<=1)s=s|s>>E;return s+1},dispose:function(s){var E=this._cache;E.use(s.__uid__);var u=E.get("webgl_texture");u&&s.gl.deleteTexture(u),E.deleteContext(s.__uid__)},isRenderable:function(){},isPowerOfTwo:function(){}});Object.defineProperty(b.prototype,"width",{get:function(){return this._width},set:function(s){this._width=s}}),Object.defineProperty(b.prototype,"height",{get:function(){return this._height},set:function(s){this._height=s}}),b.BYTE=v.a.BYTE,b.UNSIGNED_BYTE=v.a.UNSIGNED_BYTE,b.SHORT=v.a.SHORT,b.UNSIGNED_SHORT=v.a.UNSIGNED_SHORT,b.INT=v.a.INT,b.UNSIGNED_INT=v.a.UNSIGNED_INT,b.FLOAT=v.a.FLOAT,b.HALF_FLOAT=36193,b.UNSIGNED_INT_24_8_WEBGL=34042,b.DEPTH_COMPONENT=v.a.DEPTH_COMPONENT,b.DEPTH_STENCIL=v.a.DEPTH_STENCIL,b.ALPHA=v.a.ALPHA,b.RGB=v.a.RGB,b.RGBA=v.a.RGBA,b.LUMINANCE=v.a.LUMINANCE,b.LUMINANCE_ALPHA=v.a.LUMINANCE_ALPHA,b.SRGB=35904,b.SRGB_ALPHA=35906,b.COMPRESSED_RGB_S3TC_DXT1_EXT=33776,b.COMPRESSED_RGBA_S3TC_DXT1_EXT=33777,b.COMPRESSED_RGBA_S3TC_DXT3_EXT=33778,b.COMPRESSED_RGBA_S3TC_DXT5_EXT=33779,b.NEAREST=v.a.NEAREST,b.LINEAR=v.a.LINEAR,b.NEAREST_MIPMAP_NEAREST=v.a.NEAREST_MIPMAP_NEAREST,b.LINEAR_MIPMAP_NEAREST=v.a.LINEAR_MIPMAP_NEAREST,b.NEAREST_MIPMAP_LINEAR=v.a.NEAREST_MIPMAP_LINEAR,b.LINEAR_MIPMAP_LINEAR=v.a.LINEAR_MIPMAP_LINEAR,b.REPEAT=v.a.REPEAT,b.CLAMP_TO_EDGE=v.a.CLAMP_TO_EDGE,b.MIRRORED_REPEAT=v.a.MIRRORED_REPEAT,j.a=b},function(te,j,A){"use strict";var U=A(21),v=A(18),C=A(1),b=A.n(C),s=b.a.mat2,E=b.a.mat3,u=b.a.mat4,l=/uniform\s+(bool|float|int|vec2|vec3|vec4|ivec2|ivec3|ivec4|mat2|mat3|mat4|sampler2D|samplerCube)\s+([\w\,]+)?(\[.*?\])?\s*(:\s*([\S\s]+?))?;/g,h=/attribute\s+(float|int|vec2|vec3|vec4)\s+(\w*)\s*(:\s*(\w+))?;/g,a=/#define\s+(\w+)?(\s+[\w-.]+)?\s*;?\s*\n/g,o={bool:"1i",int:"1i",sampler2D:"t",samplerCube:"t",float:"1f",vec2:"2f",vec3:"3f",vec4:"4f",ivec2:"2i",ivec3:"3i",ivec4:"4i",mat2:"m2",mat3:"m3",mat4:"m4"},d={bool:function(){return!0},int:function(){return 0},float:function(){return 0},sampler2D:function(){return null},samplerCube:function(){return null},vec2:function(){return[0,0]},vec3:function(){return[0,0,0]},vec4:function(){return[0,0,0,0]},ivec2:function(){return[0,0]},ivec3:function(){return[0,0,0]},ivec4:function(){return[0,0,0,0]},mat2:function(){return s.create()},mat3:function(){return E.create()},mat4:function(){return u.create()},array:function(){return[]}},_=["POSITION","NORMAL","BINORMAL","TANGENT","TEXCOORD","TEXCOORD_0","TEXCOORD_1","COLOR","JOINT","WEIGHT"],p=["SKIN_MATRIX","VIEWPORT_SIZE","VIEWPORT","DEVICEPIXELRATIO","WINDOW_SIZE","NEAR","FAR","TIME"],c=["WORLD","VIEW","PROJECTION","WORLDVIEW","VIEWPROJECTION","WORLDVIEWPROJECTION","WORLDINVERSE","VIEWINVERSE","PROJECTIONINVERSE","WORLDVIEWINVERSE","VIEWPROJECTIONINVERSE","WORLDVIEWPROJECTIONINVERSE","WORLDTRANSPOSE","VIEWTRANSPOSE","PROJECTIONTRANSPOSE","WORLDVIEWTRANSPOSE","VIEWPROJECTIONTRANSPOSE","WORLDVIEWPROJECTIONTRANSPOSE","WORLDINVERSETRANSPOSE","VIEWINVERSETRANSPOSE","PROJECTIONINVERSETRANSPOSE","WORLDVIEWINVERSETRANSPOSE","VIEWPROJECTIONINVERSETRANSPOSE","WORLDVIEWPROJECTIONINVERSETRANSPOSE"],g={},r={};function i(L,R){var N="vertex:"+L+"fragment:"+R;if(g[N])return g[N];var z=U.a.genGUID();return g[N]=z,r[z]={vertex:L,fragment:R},z}function m(L,R){typeof L=="object"&&(R=L.fragment,L=L.vertex),this._shaderID=i(L,R),this._vertexCode=m.parseImport(L),this._fragmentCode=m.parseImport(R),this.attributeSemantics={},this.matrixSemantics={},this.uniformSemantics={},this.matrixSemanticKeys=[],this.uniformTemplates={},this.attributes={},this.textures={},this.vertexDefines={},this.fragmentDefines={},this._parseAttributes(),this._parseUniforms(),this._parseDefines()}m.prototype={constructor:m,createUniforms:function(){var L={};for(var R in this.uniformTemplates){var N=this.uniformTemplates[R];L[R]={type:N.type,value:N.value()}}return L},_parseImport:function(){this._vertexCode=m.parseImport(this.vertex),this._fragmentCode=m.parseImport(this.fragment)},_parseUniforms:function(){var L={},R=this,N="vertex";this._uniformList=[],this._vertexCode=this._vertexCode.replace(l,z),N="fragment",this._fragmentCode=this._fragmentCode.replace(l,z),R.matrixSemanticKeys=Object.keys(this.matrixSemantics);function z(k,O,w,W,B,F){if(O&&w){var I=o[O],P=!0,$;if(I){if(R._uniformList.push(w),(O==="sampler2D"||O==="samplerCube")&&(R.textures[w]={shaderType:N,type:O}),W&&(I+="v"),F)if(_.indexOf(F)>=0)R.attributeSemantics[F]={symbol:w,type:I},P=!1;else if(c.indexOf(F)>=0){var Q=!1,q=F;F.match(/TRANSPOSE$/)&&(Q=!0,q=F.slice(0,-9)),R.matrixSemantics[F]={symbol:w,type:I,isTranspose:Q,semanticNoTranspose:q},P=!1}else if(p.indexOf(F)>=0)R.uniformSemantics[F]={symbol:w,type:I},P=!1;else if(F==="unconfigurable")P=!1;else if($=R._parseDefaultValue(O,F),$)F="";else throw new Error('Unkown semantic "'+F+'"');P&&(L[w]={type:I,value:W?d.array:$||d[O],semantic:F||null})}return["uniform",O,w,W].join(" ")+`; `}}this.uniformTemplates=L},_parseDefaultValue:function(L,R){var N=/\[\s*(.*)\s*\]/;if(L==="vec2"||L==="vec3"||L==="vec4"){var z=N.exec(R)[1];if(z){var k=z.split(/\s*,\s*/);return function(){return new v.a.Float32Array(k)}}else return}else{if(L==="bool")return function(){return R.toLowerCase()==="true"};if(L==="float")return function(){return parseFloat(R)};if(L==="int")return function(){return parseInt(R)}}},_parseAttributes:function(){var L={},R=this;this._vertexCode=this._vertexCode.replace(h,N);function N(z,k,O,w,W){if(k&&O){var B=1;switch(k){case"vec4":B=4;break;case"vec3":B=3;break;case"vec2":B=2;break;case"float":B=1;break}if(L[O]={type:"float",size:B,semantic:W||null},W){if(_.indexOf(W)<0)throw new Error('Unkown semantic "'+W+'"');R.attributeSemantics[W]={symbol:O,type:k}}}return["attribute",k,O].join(" ")+`; `}this.attributes=L},_parseDefines:function(){var L=this,R="vertex";this._vertexCode=this._vertexCode.replace(a,N),R="fragment",this._fragmentCode=this._fragmentCode.replace(a,N);function N(z,k,O){var w=R==="vertex"?L.vertexDefines:L.fragmentDefines;return w[k]||(O=="false"?w[k]=!1:O=="true"?w[k]=!0:w[k]=O?isNaN(parseFloat(O))?O.trim():parseFloat(O):null),""}},clone:function(){var L=r[this._shaderID],R=new m(L.vertex,L.fragment);return R}},Object.defineProperty&&(Object.defineProperty(m.prototype,"shaderID",{get:function(){return this._shaderID}}),Object.defineProperty(m.prototype,"vertex",{get:function(){return this._vertexCode}}),Object.defineProperty(m.prototype,"fragment",{get:function(){return this._fragmentCode}}),Object.defineProperty(m.prototype,"uniforms",{get:function(){return this._uniformList}}));var x=/(@import)\s*([0-9a-zA-Z_\-\.]*)/g;m.parseImport=function(L){return L=L.replace(x,function(k,N,z){var k=m.source(z);return k?m.parseImport(k):(console.error('Shader chunk "'+z+'" not existed in library'),"")}),L};var S=/(@export)\s*([0-9a-zA-Z_\-\.]*)\s*\n([\s\S]*?)@end/g;m.import=function(L){L.replace(S,function(R,N,z,O){var O=O.replace(/(^[\s\t\xa0\u3000]+)|([\u3000\xa0\s\t]+\x24)/g,"");if(O){for(var w=z.split("."),W=m.codes,B=0,F;BN[0]&&(N[0]=k),O>N[1]&&(N[1]=O),w>N[2]&&(N[2]=w)}S._dirty=!0,L._dirty=!0}},dirty:function(){for(var m=this.getEnabledAttributes(),x=0;x=0){x||(x=a());var S=this.indices;return x[0]=S[m*3],x[1]=S[m*3+1],x[2]=S[m*3+2],x}},setTriangleIndices:function(m,x){var S=this.indices;S[m*3]=x[0],S[m*3+1]=x[1],S[m*3+2]=x[2]},isUseIndices:function(){return!!this.indices},initIndicesFromArray:function(m){var x,S=this.vertexCount>65535?b.a.Uint32Array:b.a.Uint16Array;if(m[0]&&m[0].length){var L=0,R=3;x=new S(m.length*R);for(var N=0;N=0?(x.splice(S,1),delete this.attributes[m],!0):!1},getAttribute:function(m){return this.attributes[m]},getEnabledAttributes:function(){var m=this._enabledAttributes,x=this._attributeList;if(m)return m;for(var S=[],L=this.vertexCount,R=0;R65535&&(this.indices=new b.a.Uint32Array(this.indices));for(var m=this.attributes,x=this.indices,S=this.getEnabledAttributes(),L={},R=0;R=c.COLOR_ATTACHMENT0&&i<=c.COLOR_ATTACHMENT0+8&&r.push(i);g.drawBuffersEXT(r)}}this.trigger("beforerender",this,_);var m=this.clearDepth?c.DEPTH_BUFFER_BIT:0;if(c.depthMask(!0),this.clearColor){m=m|c.COLOR_BUFFER_BIT,c.colorMask(!0,!0,!0,!0);var x=this.clearColor;Array.isArray(x)&&c.clearColor(x[0],x[1],x[2],x[3])}c.clear(m),this.blendWithPrevious?(c.enable(c.BLEND),this.material.transparent=!0):(c.disable(c.BLEND),this.material.transparent=!1),this.renderQuad(_),this.trigger("afterrender",this,_),p&&this.unbind(_,p)},renderQuad:function(_){a.material=this.material,_.renderPass([a],o)},dispose:function(_){}});j.a=d},function(te,j,A){"use strict";var U=A(4),v=A(1),C=A.n(v),b=C.a.vec3,s=b.copy,E=b.set,u=function(l,h){this.min=l||new U.a(1/0,1/0,1/0),this.max=h||new U.a(-1/0,-1/0,-1/0)};u.prototype={constructor:u,updateFromVertices:function(l){if(l.length>0){var h=this.min,a=this.max,o=h.array,d=a.array;s(o,l[0]),s(d,l[0]);for(var _=1;_d[0]&&(d[0]=p[0]),p[1]>d[1]&&(d[1]=p[1]),p[2]>d[2]&&(d[2]=p[2])}h._dirty=!0,a._dirty=!0}},union:function(l){var h=this.min,a=this.max;return b.min(h.array,h.array,l.min.array),b.max(a.array,a.array,l.max.array),h._dirty=!0,a._dirty=!0,this},intersection:function(l){var h=this.min,a=this.max;return b.max(h.array,h.array,l.min.array),b.min(a.array,a.array,l.max.array),h._dirty=!0,a._dirty=!0,this},intersectBoundingBox:function(l){var h=this.min.array,a=this.max.array,o=l.min.array,d=l.max.array;return!(h[0]>d[0]||h[1]>d[1]||h[2]>d[2]||a[0]=d[0]&&a[1]>=d[1]&&a[2]>=d[2]},containPoint:function(l){var h=this.min.array,a=this.max.array,o=l.array;return h[0]<=o[0]&&h[1]<=o[1]&&h[2]<=o[2]&&a[0]>=o[0]&&a[1]>=o[1]&&a[2]>=o[2]},isFinite:function(){var l=this.min.array,h=this.max.array;return isFinite(l[0])&&isFinite(l[1])&&isFinite(l[2])&&isFinite(h[0])&&isFinite(h[1])&&isFinite(h[2])},applyTransform:function(){var l=b.create(),h=b.create(),a=b.create(),o=b.create(),d=b.create(),_=b.create();return function(p){var c=this.min.array,g=this.max.array,r=p.array;return l[0]=r[0]*c[0],l[1]=r[1]*c[0],l[2]=r[2]*c[0],h[0]=r[0]*g[0],h[1]=r[1]*g[0],h[2]=r[2]*g[0],a[0]=r[4]*c[1],a[1]=r[5]*c[1],a[2]=r[6]*c[1],o[0]=r[4]*g[1],o[1]=r[5]*g[1],o[2]=r[6]*g[1],d[0]=r[8]*c[2],d[1]=r[9]*c[2],d[2]=r[10]*c[2],_[0]=r[8]*g[2],_[1]=r[9]*g[2],_[2]=r[10]*g[2],c[0]=Math.min(l[0],h[0])+Math.min(a[0],o[0])+Math.min(d[0],_[0])+r[12],c[1]=Math.min(l[1],h[1])+Math.min(a[1],o[1])+Math.min(d[1],_[1])+r[13],c[2]=Math.min(l[2],h[2])+Math.min(a[2],o[2])+Math.min(d[2],_[2])+r[14],g[0]=Math.max(l[0],h[0])+Math.max(a[0],o[0])+Math.max(d[0],_[0])+r[12],g[1]=Math.max(l[1],h[1])+Math.max(a[1],o[1])+Math.max(d[1],_[1])+r[13],g[2]=Math.max(l[2],h[2])+Math.max(a[2],o[2])+Math.max(d[2],_[2])+r[14],this.min._dirty=!0,this.max._dirty=!0,this}}(),applyProjection:function(l){var h=this.min.array,a=this.max.array,o=l.array,d=h[0],_=h[1],p=h[2],c=a[0],g=a[1],r=h[2],i=a[0],m=a[1],x=a[2];if(o[15]===1)h[0]=o[0]*d+o[12],h[1]=o[5]*_+o[13],a[2]=o[10]*p+o[14],a[0]=o[0]*i+o[12],a[1]=o[5]*m+o[13],h[2]=o[10]*x+o[14];else{var S=-1/p;h[0]=o[0]*d*S,h[1]=o[5]*_*S,a[2]=(o[10]*p+o[14])*S,S=-1/r,a[0]=o[0]*c*S,a[1]=o[5]*g*S,S=-1/x,h[2]=(o[10]*x+o[14])*S}return this.min._dirty=!0,this.max._dirty=!0,this},updateVertices:function(){var l=this.vertices;if(!l){for(var l=[],h=0;h<8;h++)l[h]=b.fromValues(0,0,0);this.vertices=l}var a=this.min.array,o=this.max.array;return E(l[0],a[0],a[1],a[2]),E(l[1],a[0],o[1],a[2]),E(l[2],o[0],a[1],a[2]),E(l[3],o[0],o[1],a[2]),E(l[4],a[0],a[1],o[2]),E(l[5],a[0],o[1],o[2]),E(l[6],o[0],a[1],o[2]),E(l[7],o[0],o[1],o[2]),this},copy:function(l){var h=this.min,a=this.max;return s(h.array,l.min.array),s(a.array,l.max.array),h._dirty=!0,a._dirty=!0,this},clone:function(){var l=new u;return l.copy(this),l}},j.a=u},function(te,j,A){"use strict";j.a=function(U,v,C){return{seriesType:U,reset:function(b,s){var E=b.getData(),u=b.visualColorAccessPath.split(".");u[u.length-1]="opacity";var l=b.get(u);E.setVisual("opacity",l==null?1:l);function h(a){var o=E.getItemModel(a),d=o.get(u);d!=null&&E.setItemVisual(a,"opacity",d)}return{dataEach:E.hasItemOption?h:null}}}}},function(te,j,A){"use strict";var U=A(8),v=A(6),C=A(21),b=A(93),s=b.a.parseToFloat,E={};function u(a,o,d){var _=Object.keys(a);_.sort();for(var p=[],c=0;c<_.length;c++){var g=_[c],r=a[g];r===null?p.push(g):p.push(g+" "+r.toString())}return p.join(` `)}function l(a,o,d){d.sort();for(var _=[],p=0;p=0},getEnabledUniforms:function(){return this._enabledUniforms},getTextureUniforms:function(){return this._textureUniforms},set:function(a,o){if(typeof a=="object")for(var d in a){var _=a[d];this.setUniform(d,_)}else this.setUniform(a,o)},get:function(a){var o=this.uniforms[a];if(o)return o.value},attachShader:function(a,o){var d=this.uniforms;this.uniforms=a.createUniforms(),this.shader=a;var _=this.uniforms;this._enabledUniforms=Object.keys(_),this._enabledUniforms.sort(),this._textureUniforms=this._enabledUniforms.filter(function(m){var x=this.uniforms[m].type;return x==="t"||x==="tv"},this);var p=this.vertexDefines,c=this.fragmentDefines;if(this.vertexDefines=C.a.clone(a.vertexDefines),this.fragmentDefines=C.a.clone(a.fragmentDefines),o){for(var g in d)_[g]&&(_[g].value=d[g].value);C.a.defaults(this.vertexDefines,p),C.a.defaults(this.fragmentDefines,c)}var r={};for(var i in a.textures)r[i]={shaderType:a.textures[i].shaderType,type:a.textures[i].type,enabled:o&&this._textureStatus[i]?this._textureStatus[i].enabled:!1};this._textureStatus=r,this._programKey=""},clone:function(){var a=new this.constructor({name:this.name,shader:this.shader});for(var o in this.uniforms)a.uniforms[o].value=this.uniforms[o].value;return a.depthTest=this.depthTest,a.depthMask=this.depthMask,a.transparent=this.transparent,a.blend=this.blend,a.vertexDefines=C.a.clone(this.vertexDefines),a.fragmentDefines=C.a.clone(this.fragmentDefines),a.enableTexture(this.getEnabledTextures()),a.precision=this.precision,a},define:function(a,o,d){var _=this.vertexDefines,p=this.fragmentDefines;a!=="vertex"&&a!=="fragment"&&a!=="both"&&arguments.length<3&&(d=o,o=a,a="both"),d=d!=null?d:null,(a==="vertex"||a==="both")&&_[o]!==d&&(_[o]=d,this._programKey=""),(a==="fragment"||a==="both")&&p[o]!==d&&(p[o]=d,a!=="both"&&(this._programKey=""))},undefine:function(a,o){a!=="vertex"&&a!=="fragment"&&a!=="both"&&arguments.length<2&&(o=a,a="both"),(a==="vertex"||a==="both")&&this.isDefined("vertex",o)&&(delete this.vertexDefines[o],this._programKey=""),(a==="fragment"||a==="both")&&this.isDefined("fragment",o)&&(delete this.fragmentDefines[o],a!=="both"&&(this._programKey=""))},isDefined:function(a,o){switch(a){case"vertex":return this.vertexDefines[o]!==void 0;case"fragment":return this.fragmentDefines[o]!==void 0}},getDefine:function(a,o){switch(a){case"vertex":return this.vertexDefines[o];case"fragment":return this.fragmentDefines[o]}},enableTexture:function(a){if(Array.isArray(a)){for(var o=0;o=i.x&&r>=i.y&&g<=i.x+i.width&&r<=i.y+i.height};var c=new h.a;p.prototype.castRay=function(g,r,i){var m=this.layer.renderer,x=m.viewport;return m.viewport=this.viewport,m.screenToNDC(g,r,c),this.camera.castRay(c,i),m.viewport=x,i},p.prototype.prepareRender=function(){this.scene.update(),this.camera.update(),this._needsSortProgressively=!1;for(var g=0;g30},p.prototype._doRender=function(g,r,i){var m=this.scene,x=this.camera;if(i=i||0,this._updateTransparent(g,m,x,i),r||(this._shadowMapPass.kernelPCF=this._pcfKernels[0],this._shadowMapPass.render(g,m,x,!0)),this._updateShadowPCFKernel(i),g.gl.clearColor(0,0,0,0),this._enablePostEffect&&(this.needsTemporalSS()&&this._temporalSS.jitterProjection(g,x),this._compositor.updateNormal(g,m,x,this._temporalSS.getFrame())),this._updateSSAO(g,m,x,this._temporalSS.getFrame()),this._enablePostEffect){var S=this._compositor.getSourceFrameBuffer();S.bind(g),g.gl.clear(g.gl.DEPTH_BUFFER_BIT|g.gl.COLOR_BUFFER_BIT),g.render(m,x,!0,!0),S.unbind(g),this.needsTemporalSS()&&r?(this._compositor.composite(g,x,this._temporalSS.getSourceFrameBuffer(),this._temporalSS.getFrame()),g.setViewport(this.viewport),this._temporalSS.render(g)):(g.setViewport(this.viewport),this._compositor.composite(g,x,null,0))}else if(this.needsTemporalSS()&&r){var S=this._temporalSS.getSourceFrameBuffer();S.bind(g),g.saveClear(),g.clearBit=g.gl.DEPTH_BUFFER_BIT|g.gl.COLOR_BUFFER_BIT,g.render(m,x,!0,!0),g.restoreClear(),S.unbind(g),g.setViewport(this.viewport),this._temporalSS.render(g)}else g.setViewport(this.viewport),g.render(m,x,!0,!0)},p.prototype._updateTransparent=function(g,r,i,m){for(var x=new l.a,S=new u.a,L=i.getWorldPosition(),R=0;Rthis.camera.far||g65535?this.indices instanceof Uint16Array&&(this.indices=new Uint32Array(this.indices)):this.indices instanceof Uint32Array&&(this.indices=new Uint16Array(this.indices)))},setTriangleCount:function(a){this.triangleCount!==a&&(a===0?this.indices=null:this.indices=this.vertexCount>65535?new Uint32Array(a*3):new Uint16Array(a*3))},_getCubicCurveApproxStep:function(a,o,d,_){var p=u.dist(a,o)+u.dist(d,o)+u.dist(_,d),c=1/(p+1)*this.segmentScale;return c},getCubicCurveVertexCount:function(a,o,d,_){var p=this._getCubicCurveApproxStep(a,o,d,_),c=Math.ceil(1/p);return this.useNativeLine?c*2:c*2+2},getCubicCurveTriangleCount:function(a,o,d,_){var p=this._getCubicCurveApproxStep(a,o,d,_),c=Math.ceil(1/p);return this.useNativeLine?0:c*2},getLineVertexCount:function(){return this.getPolylineVertexCount(l)},getLineTriangleCount:function(){return this.getPolylineTriangleCount(l)},getPolylineVertexCount:function(a){var o;if(typeof a=="number")o=a;else{var d=typeof a[0]!="number";o=d?a.length:a.length/3}return this.useNativeLine?(o-1)*2:(o-1)*2+2},getPolylineTriangleCount:function(a){var o;if(typeof a=="number")o=a;else{var d=typeof a[0]!="number";o=d?a.length:a.length/3}return this.useNativeLine?0:Math.max(o-1,0)*2},addCubicCurve:function(a,o,d,_,p,c){c==null&&(c=1);for(var g=a[0],r=a[1],i=a[2],m=o[0],x=o[1],S=o[2],L=d[0],R=d[1],N=d[2],z=_[0],k=_[1],O=_[2],w=this._getCubicCurveApproxStep(a,o,d,_),W=w*w,B=W*w,F=3*w,I=3*W,P=6*W,$=6*B,Q=g-m*2+L,q=r-x*2+R,se=i-S*2+N,ae=(m-L)*3-g+z,fe=(x-R)*3-r+k,ve=(S-N)*3-i+O,Ae=g,Me=r,Ne=i,ye=(m-g)*F+Q*I+ae*B,Be=(x-r)*F+q*I+fe*B,be=(S-i)*F+se*I+ve*B,Se=Q*P+ae*$,pe=q*P+fe*$,Ce=se*P+ve*$,me=ae*$,we=fe*$,De=ve*$,le=0,re=0,ie=Math.ceil(1/w),ce=new Float32Array((ie+1)*3),ce=[],ge=0,re=0;re1&&(Ae=ye>0?Math.min(Ae,z):Math.max(Ae,z),Me=Be>0?Math.min(Me,k):Math.max(Me,k),Ne=be>0?Math.min(Ne,O):Math.max(Ne,O));return this.addPolyline(ce,p,c)},addLine:function(a,o,d,_){return this.addPolyline([a,o],d,_)},addPolyline:function(a,o,d,_,p){if(a.length){var c=typeof a[0]!="number";if(p==null&&(p=c?a.length:a.length/3),!(p<2)){_==null&&(_=0),d==null&&(d=1),this._itemVertexOffsets.push(this._vertexOffset);var c=typeof a[0]!="number",g=c?typeof o[0]!="number":o.length/4===p,r=this.attributes.position,i=this.attributes.positionPrev,m=this.attributes.positionNext,x=this.attributes.color,S=this.attributes.offset,L=this.indices,R=this._vertexOffset,N,z;d=Math.max(d,.01);for(var k=_;k1&&(r.copy(R,R-1),x.copy(R,R-1),R++):(k0&&(m.set(R-2,N),m.set(R-1,N)),r.set(R,N),r.set(R+1,N),x.set(R,z),x.set(R+1,z),S.set(R,d/2),S.set(R+1,-d/2),R+=2),this.useNativeLine)x.set(R,z),r.set(R,N),R++;else if(k>0){var W=this._triangleOffset*3,L=this.indices;L[W]=R-4,L[W+1]=R-3,L[W+2]=R-2,L[W+3]=R-3,L[W+4]=R-1,L[W+5]=R-2,this._triangleOffset+=2}}if(!this.useNativeLine){var B=this._vertexOffset,F=this._vertexOffset+p*2;i.copy(B,B+2),i.copy(B+1,B+3),m.copy(F-1,F-3),m.copy(F-2,F-4)}return this._vertexOffset=R,this._vertexOffset}}},setItemColor:function(a,o){for(var d=this._itemVertexOffsets[a],_=a0)},render:function(s,E,u){var l=s.gl;if(this.skeleton){this.skeleton.update();var h=this.skeleton.getSubSkinMatrices(this.__uid__,this.joints);u.setUniformOfSemantic(l,"SKIN_MATRIX",h)}return U.a.prototype.render.call(this,s,E,u)},getSkinMatricesTexture:function(){return this._skinMatricesTexture=this._skinMatricesTexture||new C.a({type:v.a.FLOAT,minFilter:v.a.NEAREST,magFilter:v.a.NEAREST,useMipmap:!1,flipY:!1}),this._skinMatricesTexture}});b.POINTS=v.a.POINTS,b.LINES=v.a.LINES,b.LINE_LOOP=v.a.LINE_LOOP,b.LINE_STRIP=v.a.LINE_STRIP,b.TRIANGLES=v.a.TRIANGLES,b.TRIANGLE_STRIP=v.a.TRIANGLE_STRIP,b.TRIANGLE_FAN=v.a.TRIANGLE_FAN,b.BACK=v.a.BACK,b.FRONT=v.a.FRONT,b.FRONT_AND_BACK=v.a.FRONT_AND_BACK,b.CW=v.a.CW,b.CCW=v.a.CCW,j.a=b},function(te,j,A){"use strict";var U=A(6),v=A(11),C=A(21),b=A(66),s=b.a.isPowerOfTwo,E=["px","nx","py","ny","pz","nz"],u=U.a.extend(function(){return{image:{px:null,nx:null,py:null,ny:null,pz:null,nz:null},pixels:{px:null,nx:null,py:null,ny:null,pz:null,nz:null},mipmaps:[]}},{update:function(h){var a=h.gl;a.bindTexture(a.TEXTURE_CUBE_MAP,this._cache.get("webgl_texture")),this.updateCommon(h);var o=this.format,d=this.type;a.texParameteri(a.TEXTURE_CUBE_MAP,a.TEXTURE_WRAP_S,this.getAvailableWrapS()),a.texParameteri(a.TEXTURE_CUBE_MAP,a.TEXTURE_WRAP_T,this.getAvailableWrapT()),a.texParameteri(a.TEXTURE_CUBE_MAP,a.TEXTURE_MAG_FILTER,this.getAvailableMagFilter()),a.texParameteri(a.TEXTURE_CUBE_MAP,a.TEXTURE_MIN_FILTER,this.getAvailableMinFilter());var _=h.getGLExtension("EXT_texture_filter_anisotropic");if(_&&this.anisotropic>1&&a.texParameterf(a.TEXTURE_CUBE_MAP,_.TEXTURE_MAX_ANISOTROPY_EXT,this.anisotropic),d===36193){var p=h.getGLExtension("OES_texture_half_float");p||(d=v.a.FLOAT)}if(this.mipmaps.length)for(var c=this.width,g=this.height,r=0;r0&&console.warn("Found multiple camera in one scene. Use the fist one."),this._cameraList.push(a)),a.name&&(this._nodeRepository[a.name]=a)},removeFromScene:function(a){if(a instanceof C.a){var o=this._cameraList.indexOf(a);o>=0&&this._cameraList.splice(o,1)}a.name&&delete this._nodeRepository[a.name]},getNode:function(a){return this._nodeRepository[a]},cloneNode:function(a){var o=a.clone(),d={},_=function(c,g){c.skeleton&&(g.skeleton=c.skeleton.clone(a,o),g.joints=c.joints.slice()),c.material&&(d[c.material.__uid__]={oldMat:c.material});for(var r=0;r0&&this._updateRenderList(_)}},_updateLightUniforms:function(){var a=this.lights;a.sort(h);var o=this._lightUniforms;for(var d in o)for(var _ in o[d])o[d][_].value.length=0;for(var p=0;p0?U[v].value=new Float32Array(U[v].value):U[v].value=null;this.indices&&this.indices.length>0&&(this.indices=this.vertexCount>65535?new Uint32Array(this.indices):new Uint16Array(this.indices)),this.dirty()}}},function(te,j,A){"use strict";var U=A(2),v=A(57),C=A(56),b=A(0),s=A.n(b);function E(){}E.prototype={constructor:E,setScene:function(u){this._scene=u,this._skybox&&this._skybox.attachScene(this._scene)},initLight:function(u){this._lightRoot=u,this.mainLight=new U.a.DirectionalLight({shadowBias:.005}),this.ambientLight=new U.a.AmbientLight,u.add(this.mainLight),u.add(this.ambientLight)},dispose:function(){this._lightRoot&&(this._lightRoot.remove(this.mainLight),this._lightRoot.remove(this.ambientLight))},updateLight:function(u){var l=this.mainLight,h=this.ambientLight,a=u.getModel("light"),o=a.getModel("main"),d=a.getModel("ambient");l.intensity=o.get("intensity"),h.intensity=d.get("intensity"),l.color=U.a.parseColor(o.get("color")).slice(0,3),h.color=U.a.parseColor(d.get("color")).slice(0,3);var _=o.get("alpha")||0,p=o.get("beta")||0;l.position.setArray(U.a.directionFromAlphaBeta(_,p)),l.lookAt(U.a.Vector3.ZERO),l.castShadow=o.get("shadow"),l.shadowResolution=U.a.getShadowResolution(o.get("shadowQuality"))},updateAmbientCubemap:function(u,l,h){var a=l.getModel("light.ambientCubemap"),o=a.get("texture");if(o){this._cubemapLightsCache=this._cubemapLightsCache||{};var d=this._cubemapLightsCache[o];if(!d){var _=this;d=this._cubemapLightsCache[o]=U.a.createAmbientCubemap(a.option,u,h,function(){_._skybox instanceof v.a&&_._skybox.setEnvironmentMap(d.specular.cubemap),h.getZr().refresh()})}this._lightRoot.add(d.diffuse),this._lightRoot.add(d.specular),this._currentCubemapLights=d}else this._currentCubemapLights&&(this._lightRoot.remove(this._currentCubemapLights.diffuse),this._lightRoot.remove(this._currentCubemapLights.specular),this._currentCubemapLights=null)},updateSkybox:function(u,l,h){var a=l.get("environment"),o=this;function d(){return o._skybox instanceof v.a||(o._skybox&&o._skybox.dispose(u),o._skybox=new v.a),o._skybox}function _(){return o._skybox instanceof C.a||(o._skybox&&o._skybox.dispose(u),o._skybox=new C.a),o._skybox}if(a&&a!=="none")if(a==="auto")if(this._currentCubemapLights){var p=d(),c=this._currentCubemapLights.specular.cubemap;p.setEnvironmentMap(c),this._scene&&p.attachScene(this._scene),p.material.set("lod",2)}else this._skybox&&this._skybox.detachScene();else if(typeof a=="object"&&a.colorStops||typeof a=="string"&&s.a.color.parse(a)){var g=_(),r=new U.a.Texture2D({anisotropic:8,flipY:!1});g.setEnvironmentMap(r);var i=r.image=document.createElement("canvas");i.width=i.height=16;var m=i.getContext("2d"),x=new s.a.graphic.Rect({shape:{x:0,y:0,width:16,height:16},style:{fill:a}});x.brush(m),g.attachScene(this._scene)}else{var g=_(),r=U.a.loadTexture(a,h,{anisotropic:8,flipY:!1});g.setEnvironmentMap(r),g.attachScene(this._scene)}else this._skybox&&this._skybox.detachScene(this._scene),this._skybox=null;var S=l.coordinateSystem;if(this._skybox)if(S&&S.viewGL&&a!=="auto"&&!(a.match&&a.match(/.hdr$/))){var L=S.viewGL.isLinearSpace()?"define":"undefine";this._skybox.material[L]("fragment","SRGB_DECODE")}else this._skybox.material.undefine("fragment","SRGB_DECODE")}},j.a=E},function(te,j,A){"use strict";var U=A(0),v=A.n(U);function C(b,s){var E=[];return v.a.util.each(b.dimensions,function(u){var l=b.getDimensionInfo(u),h=l.otherDims,a=h[s];a!=null&&a!==!1&&(E[a]=l.name)}),E}j.a=function(b,s,E){function u(c){var g=!0,r=[],i=C(l,"tooltip");i.length?v.a.util.each(i,function(x){m(l.get(x,s),x)}):v.a.util.each(c,m);function m(x,S){var L=l.getDimensionInfo(S);if(!(!L||L.otherDims.tooltip===!1)){var R=L.type,N=(g?"- "+(L.tooltipName||L.name)+": ":"")+(R==="ordinal"?x+"":R==="time"?E?"":v.a.format.formatTime("yyyy/MM/dd hh:mm:ss",x):v.a.format.addCommas(x));N&&r.push(v.a.format.encodeHTML(N))}}return(g?"
":"")+r.join(g?"
":", ")}var l=b.getData(),h=b.getRawValue(s),a=v.a.util.isArray(h)?u(h):v.a.format.encodeHTML(v.a.format.addCommas(h)),o=l.getName(s),d=l.getItemVisual(s,"color");v.a.util.isObject(d)&&d.colorStops&&(d=(d.colorStops[0]||{}).color),d=d||"transparent";var _=v.a.format.getTooltipMarker(d),p=b.name;return p==="\0-"&&(p=""),p=p?v.a.format.encodeHTML(p)+(E?": ":"
"):"",E?_+p+a:p+_+(o?v.a.format.encodeHTML(o)+": "+a:a)}},function(te,j,A){"use strict";var U=A(51),v=U.a.extend({fov:50,aspect:1,near:.1,far:2e3},{updateProjectionMatrix:function(){var C=this.fov/180*Math.PI;this.projectionMatrix.perspective(C,this.aspect,this.near,this.far)},decomposeProjectionMatrix:function(){var C=this.projectionMatrix.array,b=Math.atan(1/C[5])*2;this.fov=b/Math.PI*180,this.aspect=C[5]/C[0],this.near=C[14]/(C[10]-1),this.far=C[14]/(C[10]+1)},clone:function(){var C=U.a.prototype.clone.call(this);return C.fov=this.fov,C.aspect=this.aspect,C.near=this.near,C.far=this.far,C}});j.a=v},function(te,j,A){"use strict";var U=A(13),v=A(15),C=U.a.extend({dynamic:!1,widthSegments:1,heightSegments:1},function(){this.build()},{build:function(){for(var b=this.heightSegments,s=this.widthSegments,E=this.attributes,u=[],l=[],h=[],a=[],o=0;o<=b;o++)for(var d=o/b,_=0;_<=s;_++){var p=_/s;if(u.push([2*p-1,2*d-1,0]),l&&l.push([p,d]),h&&h.push([0,0,1]),_0&&this._notFirst?this.animateTo({alpha:m,beta:x,center:S,distance:c,targetOrthographicSize:g,easing:i.animationEasingUpdate,duration:i.animationDurationUpdate}):(this.setDistance(c),this.setAlpha(m),this.setBeta(x),this.setCenter(S),this.setOrthographicSize(g)),this._notFirst=!0,this._validateProperties()},_validateProperties:function(){u[this.panMouseButton]==null&&console.error("Unkown panMouseButton %s. It should be left|middle|right",this.panMouseButton),u[this.rotateMouseButton]==null&&console.error("Unkown rotateMouseButton %s. It should be left|middle|right",this.rotateMouseButton),this.autoRotateDirection!=="cw"&&this.autoRotateDirection!=="ccw"&&console.error("Unkown autoRotateDirection %s. It should be cw|ccw",this.autoRotateDirection)},animateTo:function(a){var o=this.zr,d=this,_={},p={};return a.distance!=null&&(_.distance=this.getDistance(),p.distance=a.distance),a.orthographicSize!=null&&(_.orthographicSize=this.getOrthographicSize(),p.orthographicSize=a.orthographicSize),a.alpha!=null&&(_.alpha=this.getAlpha(),p.alpha=a.alpha),a.beta!=null&&(_.beta=this.getBeta(),p.beta=a.beta),a.center!=null&&(_.center=this.getCenter(),p.center=a.center),this._addAnimator(o.animation.animate(_).when(a.duration||1e3,p).during(function(){_.alpha!=null&&d.setAlpha(_.alpha),_.beta!=null&&d.setBeta(_.beta),_.distance!=null&&d.setDistance(_.distance),_.center!=null&&d.setCenter(_.center),_.orthographicSize!=null&&d.setOrthographicSize(_.orthographicSize),d._needsUpdate=!0})).start(a.easing||"linear")},stopAllAnimation:function(){for(var a=0;a0},_update:function(a){if(this._rotating){var o=(this.autoRotateDirection==="cw"?1:-1)*this.autoRotateSpeed/180*Math.PI;this._phi-=o*a/1e3,this._needsUpdate=!0}else this._rotateVelocity.len()>0&&(this._needsUpdate=!0);(Math.abs(this._zoomSpeed)>.1||this._panVelocity.len()>0)&&(this._needsUpdate=!0),this._needsUpdate&&(a=Math.min(a,50),this._updateDistanceOrSize(a),this._updatePan(a),this._updateRotate(a),this._updateTransform(),this.getCamera().update(),this.zr&&this.zr.refresh(),this.trigger("update"),this._needsUpdate=!1)},_updateRotate:function(a){var o=this._rotateVelocity;this._phi=o.y*a/20+this._phi,this._theta=o.x*a/20+this._theta,this.setAlpha(this.getAlpha()),this.setBeta(this.getBeta()),this._vectorDamping(o,Math.pow(this.damping,a/16))},_updateDistanceOrSize:function(a){this._projection==="perspective"?this._setDistance(this._distance+this._zoomSpeed*a/20):this._setOrthoSize(this._orthoSize+this._zoomSpeed*a/20),this._zoomSpeed*=Math.pow(this.damping,a/16)},_setDistance:function(a){this._distance=Math.max(Math.min(a,this.maxDistance),this.minDistance)},_setOrthoSize:function(a){this._orthoSize=Math.max(Math.min(a,this.maxOrthographicSize),this.minOrthographicSize);var o=this.getCamera(),d=this._orthoSize,_=d/this.viewGL.viewport.height*this.viewGL.viewport.width;o.left=-_/2,o.right=_/2,o.top=d/2,o.bottom=-d/2},_updatePan:function(a){var o=this._panVelocity,d=this._distance,_=this.getCamera(),p=_.worldTransform.y,c=_.worldTransform.x;this._center.scaleAndAdd(c,-o.x*d/200).scaleAndAdd(p,-o.y*d/200),this._vectorDamping(o,0)},_updateTransform:function(){var a=this.getCamera(),o=new C.a,d=this._theta+Math.PI/2,_=this._phi+Math.PI/2,p=Math.sin(d);o.x=p*Math.cos(_),o.y=-Math.cos(d),o.z=p*Math.sin(_),a.position.copy(this._center).scaleAndAdd(o,this._distance),a.rotation.identity().rotateY(-this._phi).rotateX(-this._theta)},_startCountingStill:function(){clearTimeout(this._stillTimeout);var a=this.autoRotateAfterStill,o=this;!isNaN(a)&&a>0&&(this._stillTimeout=setTimeout(function(){o._rotating=!0},a*1e3))},_vectorDamping:function(a,o){var d=a.len();d=d*o,d<1e-4&&(d=0),a.normalize().scale(d)},_decomposeTransform:function(){if(this.getCamera()){this.getCamera().updateWorldTransform();var a=this.getCamera().worldTransform.z,o=Math.asin(a.y),d=Math.atan2(a.x,a.z);this._theta=o,this._phi=-d,this.setBeta(this.getBeta()),this.setAlpha(this.getAlpha()),this.getCamera().aspect?this._setDistance(this.getCamera().position.dist(this._center)):this._setOrthoSize(this.getCamera().top-this.getCamera().bottom)}},_mouseDownHandler:function(a){if(!a.target&&!this._isAnimating()){var o=a.offsetX,d=a.offsetY;this.viewGL&&!this.viewGL.containPoint(o,d)||(this.zr.on("mousemove",this._mouseMoveHandler),this.zr.on("mouseup",this._mouseUpHandler),a.event.targetTouches?a.event.targetTouches.length===1&&(this._mode="rotate"):a.event.button===u[this.rotateMouseButton]?this._mode="rotate":a.event.button===u[this.panMouseButton]?this._mode="pan":this._mode="",this._rotateVelocity.set(0,0),this._rotating=!1,this.autoRotate&&this._startCountingStill(),this._mouseX=a.offsetX,this._mouseY=a.offsetY)}},_mouseMoveHandler:function(a){if(!(a.target&&a.target.__isGLToZRProxy)&&!this._isAnimating()){var o=l(this.panSensitivity),d=l(this.rotateSensitivity);this._mode==="rotate"?(this._rotateVelocity.y=(a.offsetX-this._mouseX)/this.zr.getHeight()*2*d[0],this._rotateVelocity.x=(a.offsetY-this._mouseY)/this.zr.getWidth()*2*d[1]):this._mode==="pan"&&(this._panVelocity.x=(a.offsetX-this._mouseX)/this.zr.getWidth()*o[0]*400,this._panVelocity.y=(-a.offsetY+this._mouseY)/this.zr.getHeight()*o[1]*400),this._mouseX=a.offsetX,this._mouseY=a.offsetY,a.event.preventDefault()}},_mouseWheelHandler:function(a){if(!this._isAnimating()){var o=a.event.wheelDelta||-a.event.detail;this._zoomHandler(a,o)}},_pinchHandler:function(a){this._isAnimating()||(this._zoomHandler(a,a.pinchScale>1?1:-1),this._mode="")},_zoomHandler:function(a,o){if(o!==0){var d=a.offsetX,_=a.offsetY;if(!(this.viewGL&&!this.viewGL.containPoint(d,_))){var p;this._projection==="perspective"?p=Math.max(Math.max(Math.min(this._distance-this.minDistance,this.maxDistance-this._distance))/20,.5):p=Math.max(Math.max(Math.min(this._orthoSize-this.minOrthographicSize,this.maxOrthographicSize-this._orthoSize))/20,.5),this._zoomSpeed=(o>0?-1:1)*p*this.zoomSensitivity,this._rotating=!1,this.autoRotate&&this._mode==="rotate"&&this._startCountingStill(),a.event.preventDefault()}}},_mouseUpHandler:function(){this.zr.off("mousemove",this._mouseMoveHandler),this.zr.off("mouseup",this._mouseUpHandler)},_isRightMouseButtonUsed:function(){return this.rotateMouseButton==="right"||this.panMouseButton==="right"},_contextMenuHandler:function(a){this._isRightMouseButtonUsed()&&a.preventDefault()},_addAnimator:function(a){var o=this._animators;return o.push(a),a.done(function(){var d=o.indexOf(a);d>=0&&o.splice(d,1)}),a}});Object.defineProperty(h.prototype,"autoRotate",{get:function(a){return this._autoRotate},set:function(a){this._autoRotate=a,this._rotating=a}}),j.a=h},function(te,j,A){"use strict";j.a=`@export ecgl.lines3D.vertex uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; attribute vec3 position: POSITION; attribute vec4 a_Color : COLOR; varying vec4 v_Color; void main() { gl_Position = worldViewProjection * vec4(position, 1.0); v_Color = a_Color; } @end @export ecgl.lines3D.fragment uniform vec4 color : [1.0, 1.0, 1.0, 1.0]; varying vec4 v_Color; @import clay.util.srgb void main() { #ifdef SRGB_DECODE gl_FragColor = sRGBToLinear(color * v_Color); #else gl_FragColor = color * v_Color; #endif } @end @export ecgl.lines3D.clipNear vec4 clipNear(vec4 p1, vec4 p2) { float n = (p1.w - near) / (p1.w - p2.w); return vec4(mix(p1.xy, p2.xy, n), -near, near); } @end @export ecgl.lines3D.expandLine #ifdef VERTEX_ANIMATION vec4 prevProj = worldViewProjection * vec4(mix(prevPositionPrev, positionPrev, percent), 1.0); vec4 currProj = worldViewProjection * vec4(mix(prevPosition, position, percent), 1.0); vec4 nextProj = worldViewProjection * vec4(mix(prevPositionNext, positionNext, percent), 1.0); #else vec4 prevProj = worldViewProjection * vec4(positionPrev, 1.0); vec4 currProj = worldViewProjection * vec4(position, 1.0); vec4 nextProj = worldViewProjection * vec4(positionNext, 1.0); #endif if (currProj.w < 0.0) { if (nextProj.w > 0.0) { currProj = clipNear(currProj, nextProj); } else if (prevProj.w > 0.0) { currProj = clipNear(currProj, prevProj); } } vec2 prevScreen = (prevProj.xy / abs(prevProj.w) + 1.0) * 0.5 * viewport.zw; vec2 currScreen = (currProj.xy / abs(currProj.w) + 1.0) * 0.5 * viewport.zw; vec2 nextScreen = (nextProj.xy / abs(nextProj.w) + 1.0) * 0.5 * viewport.zw; vec2 dir; float len = offset; if (position == positionPrev) { dir = normalize(nextScreen - currScreen); } else if (position == positionNext) { dir = normalize(currScreen - prevScreen); } else { vec2 dirA = normalize(currScreen - prevScreen); vec2 dirB = normalize(nextScreen - currScreen); vec2 tanget = normalize(dirA + dirB); float miter = 1.0 / max(dot(tanget, dirA), 0.5); len *= miter; dir = tanget; } dir = vec2(-dir.y, dir.x) * len; currScreen += dir; currProj.xy = (currScreen / viewport.zw - 0.5) * 2.0 * abs(currProj.w); @end @export ecgl.meshLines3D.vertex attribute vec3 position: POSITION; attribute vec3 positionPrev; attribute vec3 positionNext; attribute float offset; attribute vec4 a_Color : COLOR; #ifdef VERTEX_ANIMATION attribute vec3 prevPosition; attribute vec3 prevPositionPrev; attribute vec3 prevPositionNext; uniform float percent : 1.0; #endif uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; uniform vec4 viewport : VIEWPORT; uniform float near : NEAR; varying vec4 v_Color; @import ecgl.common.wireframe.vertexHeader @import ecgl.lines3D.clipNear void main() { @import ecgl.lines3D.expandLine gl_Position = currProj; v_Color = a_Color; @import ecgl.common.wireframe.vertexMain } @end @export ecgl.meshLines3D.fragment uniform vec4 color : [1.0, 1.0, 1.0, 1.0]; varying vec4 v_Color; @import ecgl.common.wireframe.fragmentHeader @import clay.util.srgb void main() { #ifdef SRGB_DECODE gl_FragColor = sRGBToLinear(color * v_Color); #else gl_FragColor = color * v_Color; #endif @import ecgl.common.wireframe.fragmentMain } @end`},function(te,j,A){var U=A(12),v=A(75),C=A(78),b=C.parsePercent,s=A(149),E=U.each,u=["left","right","top","bottom","width","height"],l=[["width","left","right"],["height","top","bottom"]];function h(x,S,L,R,N){var z=0,k=0;R==null&&(R=1/0),N==null&&(N=1/0);var O=0;S.eachChild(function(w,W){var B=w.position,F=w.getBoundingRect(),I=S.childAt(W+1),P=I&&I.getBoundingRect(),$,Q;if(x==="horizontal"){var q=F.width+(P?-P.x+F.x:0);$=z+q,$>R||w.newline?(z=0,$=q,k+=O+L,O=F.height):O=Math.max(O,F.height)}else{var se=F.height+(P?-P.y+F.y:0);Q=k+se,Q>N||w.newline?(z+=O+L,k=0,Q=se,O=F.width):O=Math.max(O,F.width)}w.newline||(B[0]=z,B[1]=k,x==="horizontal"?z=$+L:k=Q+L)})}var a=h,o=U.curry(h,"vertical"),d=U.curry(h,"horizontal");function _(x,S,L){var R=S.width,N=S.height,z=b(x.x,R),k=b(x.y,N),O=b(x.x2,R),w=b(x.y2,N);return(isNaN(z)||isNaN(parseFloat(x.x)))&&(z=0),(isNaN(O)||isNaN(parseFloat(x.x2)))&&(O=R),(isNaN(k)||isNaN(parseFloat(x.y)))&&(k=0),(isNaN(w)||isNaN(parseFloat(x.y2)))&&(w=N),L=s.normalizeCssArray(L||0),{width:Math.max(O-z-L[1]-L[3],0),height:Math.max(w-k-L[0]-L[2],0)}}function p(x,S,L){L=s.normalizeCssArray(L||0);var R=S.width,N=S.height,z=b(x.left,R),k=b(x.top,N),O=b(x.right,R),w=b(x.bottom,N),W=b(x.width,R),B=b(x.height,N),F=L[2]+L[0],I=L[1]+L[3],P=x.aspect;switch(isNaN(W)&&(W=R-O-I-z),isNaN(B)&&(B=N-w-F-k),P!=null&&(isNaN(W)&&isNaN(B)&&(P>R/N?W=R*.8:B=N*.8),isNaN(W)&&(W=P*B),isNaN(B)&&(B=W/P)),isNaN(z)&&(z=R-O-W-I),isNaN(k)&&(k=N-w-B-F),x.left||x.right){case"center":z=R/2-W/2-L[3];break;case"right":z=R-W-I;break}switch(x.top||x.bottom){case"middle":case"center":k=N/2-B/2-L[0];break;case"bottom":k=N-B-F;break}z=z||0,k=k||0,isNaN(W)&&(W=R-I-z-(O||0)),isNaN(B)&&(B=N-F-k-(w||0));var $=new v(z+L[3],k+L[0],W,B);return $.margin=L,$}function c(x,S,L,R,N){var z=!N||!N.hv||N.hv[0],k=!N||!N.hv||N.hv[1],O=N&&N.boundingMode||"all";if(!(!z&&!k)){var w;if(O==="raw")w=x.type==="group"?new v(0,0,+S.width||0,+S.height||0):x.getBoundingRect();else if(w=x.getBoundingRect(),x.needLocalTransform()){var W=x.getLocalTransform();w=w.clone(),w.applyTransform(W)}S=p(U.defaults({width:w.width,height:w.height},S),L,R);var B=x.position,F=z?S.x-w.x:0,I=k?S.y-w.y:0;x.attr("position",O==="raw"?[F,I]:[B[0]+F,B[1]+I])}}function g(x,S){return x[l[S][0]]!=null||x[l[S][1]]!=null&&x[l[S][2]]!=null}function r(x,S,L){!U.isObject(L)&&(L={});var R=L.ignoreSize;!U.isArray(R)&&(R=[R,R]);var N=k(l[0],0),z=k(l[1],1);W(l[0],x,N),W(l[1],x,z);function k(B,F){var I={},P=0,$={},Q=0,q=2;if(E(B,function(fe){$[fe]=x[fe]}),E(B,function(fe){O(S,fe)&&(I[fe]=$[fe]=S[fe]),w(I,fe)&&P++,w($,fe)&&Q++}),R[F])return w(S,B[1])?$[B[2]]=null:w(S,B[2])&&($[B[1]]=null),$;if(Q===q||!P)return $;if(P>=q)return I;for(var se=0;se0){var b=this.outputs[C];b.keepLastFrame?(this._prevOutputTextures[C]&&this._compositor.releaseTexture(this._prevOutputTextures[C]),this._prevOutputTextures[C]=this._outputTextures[C]):this._compositor.releaseTexture(this._outputTextures[C])}}});j.a=v},function(te,j,A){"use strict";function U(v,C){for(var b=0,s=1/C,E=v;E>0;)b=b+s*(E%C),E=Math.floor(E/C),s=s/C;return b}j.a=U},function(te,j,A){"use strict";var U=A(0),v=A.n(U);j.a=function(C,b,s){s=s||C.getSource();var E=b||v.a.getCoordinateSystemDimensions(C.get("coordinateSystem"))||["x","y","z"],u=v.a.helper.createDimensions(s,{dimensionsDefine:s.dimensionsDefine||C.get("dimensions"),encodeDefine:s.encodeDefine||C.get("encode"),coordDimensions:E.map(function(h){var a=C.getReferringComponents(h+"Axis3D")[0];return{type:a&&a.get("type")==="category"?"ordinal":"float",name:h,stackable:h==="z"}})});C.get("coordinateSystem")==="cartesian3D"&&u.forEach(function(h){if(E.indexOf(h.coordDim)>=0){var a=C.getReferringComponents(h.coordDim+"Axis3D")[0];a&&a.get("type")==="category"&&(h.ordinalMeta=a.getOrdinalMeta())}});var l=new v.a.List(u,C);return l.initData(s),l}},function(te,j){function A(U,v,C){return{seriesType:U,performRawSeries:!0,reset:function(b,s,E){var u=b.getData(),l=b.get("symbol")||v,h=b.get("symbolSize");if(u.setVisual({legendSymbol:C||l,symbol:l,symbolSize:h}),s.isSeriesFiltered(b))return;var a=typeof h=="function";function o(d,_){if(typeof h=="function"){var p=b.getRawValue(_),c=b.getDataParams(_);d.setItemVisual(_,"symbolSize",h(p,c))}if(d.hasItemOption){var g=d.getItemModel(_),r=g.getShallow("symbol",!0),i=g.getShallow("symbolSize",!0);r!=null&&d.setItemVisual(_,"symbol",r),i!=null&&d.setItemVisual(_,"symbolSize",i)}}return{dataEach:u.hasItemOption||a?o:null}}}}te.exports=A},function(te,j,A){"use strict";var U=A(8),v=A(92),C=A(11),b=A(18),s=A(15),E=A(9),u=A(17),l=A(23),h=A(96),a=A(7),o=A(98),d=A(63),_=A(1),p=A.n(_);a.a.import(o.a),a.a.import(d.a);var c=p.a.mat4,g=p.a.vec3,r=c.create,i={};function m(R){return R.material}function x(){}var S=U.a.extend(function(){return{canvas:null,_width:100,_height:100,devicePixelRatio:window.devicePixelRatio||1,clearColor:[0,0,0,0],clearBit:17664,alpha:!0,depth:!0,stencil:!1,antialias:!0,premultipliedAlpha:!0,preserveDrawingBuffer:!1,throwError:!0,gl:null,viewport:{},__currentFrameBuffer:null,_viewportStack:[],_clearStack:[],_sceneRendering:null}},function(){this.canvas||(this.canvas=document.createElement("canvas"));var R=this.canvas;try{var N={alpha:this.alpha,depth:this.depth,stencil:this.stencil,antialias:this.antialias,premultipliedAlpha:this.premultipliedAlpha,preserveDrawingBuffer:this.preserveDrawingBuffer};if(this.gl=R.getContext("webgl",N)||R.getContext("experimental-webgl",N),!this.gl)throw new Error;this._glinfo=new v.a(this.gl),this.gl.targetRenderer&&console.error("Already created a renderer"),this.gl.targetRenderer=this,this.resize()}catch(z){throw"Error creating WebGL Context "+z}this._programMgr=new h.a(this)},{resize:function(R,N){var z=this.canvas,k=this.devicePixelRatio;R!=null?(z.style.width=R+"px",z.style.height=N+"px",z.width=R*k,z.height=N*k,this._width=R,this._height=N):(this._width=z.width/k,this._height=z.height/k),this.setViewport(0,0,this._width,this._height)},getWidth:function(){return this._width},getHeight:function(){return this._height},getViewportAspect:function(){var R=this.viewport;return R.width/R.height},setDevicePixelRatio:function(R){this.devicePixelRatio=R,this.resize(this._width,this._height)},getDevicePixelRatio:function(){return this.devicePixelRatio},getGLExtension:function(R){return this._glinfo.getExtension(R)},getGLParameter:function(R){return this._glinfo.getParameter(R)},setViewport:function(R,N,z,k,O){if(typeof R=="object"){var w=R;R=w.x,N=w.y,z=w.width,k=w.height,O=w.devicePixelRatio}O=O||this.devicePixelRatio,this.gl.viewport(R*O,N*O,z*O,k*O),this.viewport={x:R,y:N,width:z,height:k,devicePixelRatio:O}},saveViewport:function(){this._viewportStack.push(this.viewport)},restoreViewport:function(){this._viewportStack.length>0&&this.setViewport(this._viewportStack.pop())},saveClear:function(){this._clearStack.push({clearBit:this.clearBit,clearColor:this.clearColor})},restoreClear:function(){if(this._clearStack.length>0){var R=this._clearStack.pop();this.clearColor=R.clearColor,this.clearBit=R.clearBit}},bindSceneRendering:function(R){this._sceneRendering=R},render:function(R,N,z,k){var O=this.gl,w=this.clearColor;if(this.clearBit){O.colorMask(!0,!0,!0,!0),O.depthMask(!0);var W=this.viewport,B=!1,F=W.devicePixelRatio;(W.width!==this._width||W.height!==this._height||F&&F!==this.devicePixelRatio||W.x||W.y)&&(B=!0,O.enable(O.SCISSOR_TEST),O.scissor(W.x*F,W.y*F,W.width*F,W.height*F)),O.clearColor(w[0],w[1],w[2],w[3]),O.clear(this.clearBit),B&&O.disable(O.SCISSOR_TEST)}if(z||R.update(!1),N=N||R.getMainCamera(),!N){console.error("Can't find camera in the scene.");return}N.getScene()||N.update(!0),this._sceneRendering=R,R.viewBoundingBoxLastFrame.min.set(1/0,1/0,1/0),R.viewBoundingBoxLastFrame.max.set(-1/0,-1/0,-1/0);var I=this.cullRenderList(R.opaqueList,R,N),P=this.cullRenderList(R.transparentList,R,N),$=R.material;R.trigger("beforerender",this,R,N),k?(this.renderPreZ(I,R,N),O.depthFunc(O.LEQUAL)):O.depthFunc(O.LESS);for(var Q=r(),q=g.create(),se=0;se0){var B=R[O-1],F=B.joints?B.joints.length:0,I=w.joints.length?w.joints.length:0;if(I===F&&w.material===B.material&&w.lightGroup===B.lightGroup){w.__program=B.__program;continue}}var P=this._programMgr.getProgram(w,W,N);this.validateProgram(P),w.__program=P}},cullRenderList:function(R,N,z){for(var k=[],O=0;O0&&R.min.array[2]<0&&(R.max.array[2]=-1e-20),R.applyProjection(N);var F=R.min.array,I=R.max.array;if(I[0]<-1||F[0]>1||I[1]<-1||F[1]>1||I[2]<-1||F[2]>1)return!0}return!1}}(),disposeScene:function(R){this.disposeNode(R,!0,!0),R.dispose()},disposeNode:function(R,N,z){R.getParent()&&R.getParent().remove(R),R.traverse(function(k){k.geometry&&N&&k.geometry.dispose(this),k.dispose&&k.dispose(this)},this)},disposeGeometry:function(R){R.dispose(this)},disposeTexture:function(R){R.dispose(this)},disposeFrameBuffer:function(R){R.dispose(this)},dispose:function(){},screenToNDC:function(R,N,z){z||(z=new l.a),N=this._height-N;var k=this.viewport,O=z.array;return O[0]=(R-k.x)/k.width,O[0]=O[0]*2-1,O[1]=(N-k.y)/k.height,O[1]=O[1]*2-1,z}});S.opaqueSortCompare=S.prototype.opaqueSortCompare=function(R,N){return R.renderOrder===N.renderOrder?R.__program===N.__program?R.material===N.material?R.geometry.__uid__-N.geometry.__uid__:R.material.__uid__-N.material.__uid__:R.__program&&N.__program?R.__program.__uid__-N.__program.__uid__:0:R.renderOrder-N.renderOrder},S.transparentSortCompare=S.prototype.transparentSortCompare=function(R,N){return R.renderOrder===N.renderOrder?R.__depth===N.__depth?R.__program===N.__program?R.material===N.material?R.geometry.__uid__-N.geometry.__uid__:R.material.__uid__-N.material.__uid__:R.__program&&N.__program?R.__program.__uid__-N.__program.__uid__:0:R.__depth-N.__depth:R.renderOrder-N.renderOrder};var L={IDENTITY:r(),WORLD:r(),VIEW:r(),PROJECTION:r(),WORLDVIEW:r(),VIEWPROJECTION:r(),WORLDVIEWPROJECTION:r(),WORLDINVERSE:r(),VIEWINVERSE:r(),PROJECTIONINVERSE:r(),WORLDVIEWINVERSE:r(),VIEWPROJECTIONINVERSE:r(),WORLDVIEWPROJECTIONINVERSE:r(),WORLDTRANSPOSE:r(),VIEWTRANSPOSE:r(),PROJECTIONTRANSPOSE:r(),WORLDVIEWTRANSPOSE:r(),VIEWPROJECTIONTRANSPOSE:r(),WORLDVIEWPROJECTIONTRANSPOSE:r(),WORLDINVERSETRANSPOSE:r(),VIEWINVERSETRANSPOSE:r(),PROJECTIONINVERSETRANSPOSE:r(),WORLDVIEWINVERSETRANSPOSE:r(),VIEWPROJECTIONINVERSETRANSPOSE:r(),WORLDVIEWPROJECTIONINVERSETRANSPOSE:r()};S.COLOR_BUFFER_BIT=C.a.COLOR_BUFFER_BIT,S.DEPTH_BUFFER_BIT=C.a.DEPTH_BUFFER_BIT,S.STENCIL_BUFFER_BIT=C.a.STENCIL_BUFFER_BIT,j.a=S},function(te,j,A){"use strict";function U(C,b){this.action=C,this.context=b}var v={trigger:function(C){if(this.hasOwnProperty("__handlers__")&&this.__handlers__.hasOwnProperty(C)){var b=this.__handlers__[C],s=b.length,E=-1,u=arguments;switch(u.length){case 1:for(;++Eg)){var r=Math.sqrt(g-c),i=_-r,m=_+r;return a||(a=new U.a),i<0?m<0?null:(b.scaleAndAdd(a.array,o,d,m),a):(b.scaleAndAdd(a.array,o,d,i),a)}}}(),intersectBoundingBox:function(u,l){var h=this.direction.array,a=this.origin.array,o=u.min.array,d=u.max.array,_=1/h[0],p=1/h[1],c=1/h[2],g,r,i,m,x,S;if(_>=0?(g=(o[0]-a[0])*_,r=(d[0]-a[0])*_):(r=(o[0]-a[0])*_,g=(d[0]-a[0])*_),p>=0?(i=(o[1]-a[1])*p,m=(d[1]-a[1])*p):(m=(o[1]-a[1])*p,i=(d[1]-a[1])*p),g>m||i>r||((i>g||g!==g)&&(g=i),(m=0?(x=(o[2]-a[2])*c,S=(d[2]-a[2])*c):(S=(o[2]-a[2])*c,x=(d[2]-a[2])*c),g>S||x>r)||((x>g||g!==g)&&(g=x),(S=0?g:r;return l||(l=new U.a),b.scaleAndAdd(l.array,a,h,L),l},intersectTriangle:function(){var u=b.create(),l=b.create(),h=b.create(),a=b.create();return function(o,d,_,p,c,g){var r=this.direction.array,i=this.origin.array;o=o.array,d=d.array,_=_.array,b.sub(u,d,o),b.sub(l,_,o),b.cross(a,l,r);var m=b.dot(u,a);if(p){if(m>-s)return null}else if(m>-s&&m1)return null;b.cross(a,u,h);var S=b.dot(r,a)/m;if(S<0||S>1||x+S>1)return null;b.cross(a,u,l);var L=-b.dot(h,a)/m;return L<0?null:(c||(c=new U.a),g&&U.a.set(g,1-x-S,x,S),b.scaleAndAdd(c.array,i,r,L),c)}}(),applyTransform:function(u){U.a.add(this.direction,this.direction,this.origin),U.a.transformMat4(this.origin,this.origin,u),U.a.transformMat4(this.direction,this.direction,u),U.a.sub(this.direction,this.direction,this.origin),U.a.normalize(this.direction,this.direction)},copy:function(u){U.a.copy(this.origin,u.origin),U.a.copy(this.direction,u.direction)},clone:function(){var u=new E;return u.copy(this),u}},j.a=E},function(te,j,A){"use strict";var U=A(1),v=A.n(U),C=v.a.quat,b=function(u,l,h,a){u=u||0,l=l||0,h=h||0,a=a===void 0?1:a,this.array=C.fromValues(u,l,h,a),this._dirty=!0};b.prototype={constructor:b,add:function(u){return C.add(this.array,this.array,u.array),this._dirty=!0,this},calculateW:function(){return C.calculateW(this.array,this.array),this._dirty=!0,this},set:function(u,l,h,a){return this.array[0]=u,this.array[1]=l,this.array[2]=h,this.array[3]=a,this._dirty=!0,this},setArray:function(u){return this.array[0]=u[0],this.array[1]=u[1],this.array[2]=u[2],this.array[3]=u[3],this._dirty=!0,this},clone:function(){return new b(this.x,this.y,this.z,this.w)},conjugate:function(){return C.conjugate(this.array,this.array),this._dirty=!0,this},copy:function(u){return C.copy(this.array,u.array),this._dirty=!0,this},dot:function(u){return C.dot(this.array,u.array)},fromMat3:function(u){return C.fromMat3(this.array,u.array),this._dirty=!0,this},fromMat4:function(){var u=v.a.mat3,l=u.create();return function(h){return u.fromMat4(l,h.array),u.transpose(l,l),C.fromMat3(this.array,l),this._dirty=!0,this}}(),identity:function(){return C.identity(this.array),this._dirty=!0,this},invert:function(){return C.invert(this.array,this.array),this._dirty=!0,this},len:function(){return C.len(this.array)},length:function(){return C.length(this.array)},lerp:function(u,l,h){return C.lerp(this.array,u.array,l.array,h),this._dirty=!0,this},mul:function(u){return C.mul(this.array,this.array,u.array),this._dirty=!0,this},mulLeft:function(u){return C.multiply(this.array,u.array,this.array),this._dirty=!0,this},multiply:function(u){return C.multiply(this.array,this.array,u.array),this._dirty=!0,this},multiplyLeft:function(u){return C.multiply(this.array,u.array,this.array),this._dirty=!0,this},normalize:function(){return C.normalize(this.array,this.array),this._dirty=!0,this},rotateX:function(u){return C.rotateX(this.array,this.array,u),this._dirty=!0,this},rotateY:function(u){return C.rotateY(this.array,this.array,u),this._dirty=!0,this},rotateZ:function(u){return C.rotateZ(this.array,this.array,u),this._dirty=!0,this},rotationTo:function(u,l){return C.rotationTo(this.array,u.array,l.array),this._dirty=!0,this},setAxes:function(u,l,h){return C.setAxes(this.array,u.array,l.array,h.array),this._dirty=!0,this},setAxisAngle:function(u,l){return C.setAxisAngle(this.array,u.array,l),this._dirty=!0,this},slerp:function(u,l,h){return C.slerp(this.array,u.array,l.array,h),this._dirty=!0,this},sqrLen:function(){return C.sqrLen(this.array)},squaredLength:function(){return C.squaredLength(this.array)},fromEuler:function(u,l){return b.fromEuler(this,u,l)},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}};var s=Object.defineProperty;if(s){var E=b.prototype;s(E,"x",{get:function(){return this.array[0]},set:function(u){this.array[0]=u,this._dirty=!0}}),s(E,"y",{get:function(){return this.array[1]},set:function(u){this.array[1]=u,this._dirty=!0}}),s(E,"z",{get:function(){return this.array[2]},set:function(u){this.array[2]=u,this._dirty=!0}}),s(E,"w",{get:function(){return this.array[3]},set:function(u){this.array[3]=u,this._dirty=!0}})}b.add=function(u,l,h){return C.add(u.array,l.array,h.array),u._dirty=!0,u},b.set=function(u,l,h,a,o){C.set(u.array,l,h,a,o),u._dirty=!0},b.copy=function(u,l){return C.copy(u.array,l.array),u._dirty=!0,u},b.calculateW=function(u,l){return C.calculateW(u.array,l.array),u._dirty=!0,u},b.conjugate=function(u,l){return C.conjugate(u.array,l.array),u._dirty=!0,u},b.identity=function(u){return C.identity(u.array),u._dirty=!0,u},b.invert=function(u,l){return C.invert(u.array,l.array),u._dirty=!0,u},b.dot=function(u,l){return C.dot(u.array,l.array)},b.len=function(u){return C.length(u.array)},b.lerp=function(u,l,h,a){return C.lerp(u.array,l.array,h.array,a),u._dirty=!0,u},b.slerp=function(u,l,h,a){return C.slerp(u.array,l.array,h.array,a),u._dirty=!0,u},b.mul=function(u,l,h){return C.multiply(u.array,l.array,h.array),u._dirty=!0,u},b.multiply=b.mul,b.rotateX=function(u,l,h){return C.rotateX(u.array,l.array,h),u._dirty=!0,u},b.rotateY=function(u,l,h){return C.rotateY(u.array,l.array,h),u._dirty=!0,u},b.rotateZ=function(u,l,h){return C.rotateZ(u.array,l.array,h),u._dirty=!0,u},b.setAxisAngle=function(u,l,h){return C.setAxisAngle(u.array,l.array,h),u._dirty=!0,u},b.normalize=function(u,l){return C.normalize(u.array,l.array),u._dirty=!0,u},b.sqrLen=function(u){return C.sqrLen(u.array)},b.squaredLength=b.sqrLen,b.fromMat3=function(u,l){return C.fromMat3(u.array,l.array),u._dirty=!0,u},b.setAxes=function(u,l,h,a){return C.setAxes(u.array,l.array,h.array,a.array),u._dirty=!0,u},b.rotationTo=function(u,l,h){return C.rotationTo(u.array,l.array,h.array),u._dirty=!0,u},b.fromEuler=function(u,l,r){u._dirty=!0,l=l.array;var a=u.array,o=Math.cos(l[0]/2),d=Math.cos(l[1]/2),_=Math.cos(l[2]/2),p=Math.sin(l[0]/2),c=Math.sin(l[1]/2),g=Math.sin(l[2]/2),r=(r||"XYZ").toUpperCase();switch(r){case"XYZ":a[0]=p*d*_+o*c*g,a[1]=o*c*_-p*d*g,a[2]=o*d*g+p*c*_,a[3]=o*d*_-p*c*g;break;case"YXZ":a[0]=p*d*_+o*c*g,a[1]=o*c*_-p*d*g,a[2]=o*d*g-p*c*_,a[3]=o*d*_+p*c*g;break;case"ZXY":a[0]=p*d*_-o*c*g,a[1]=o*c*_+p*d*g,a[2]=o*d*g+p*c*_,a[3]=o*d*_-p*c*g;break;case"ZYX":a[0]=p*d*_-o*c*g,a[1]=o*c*_+p*d*g,a[2]=o*d*g-p*c*_,a[3]=o*d*_+p*c*g;break;case"YZX":a[0]=p*d*_+o*c*g,a[1]=o*c*_+p*d*g,a[2]=o*d*g-p*c*_,a[3]=o*d*_-p*c*g;break;case"XZY":a[0]=p*d*_-o*c*g,a[1]=o*c*_-p*d*g,a[2]=o*d*g+p*c*_,a[3]=o*d*_+p*c*g;break}},j.a=b},function(te,j,A){"use strict";var U=A(28),v=A(9),C=A(52),b=A(49),s=A(1),E=A.n(s),u=E.a.vec3,l=E.a.vec4,h=U.a.extend(function(){return{projectionMatrix:new v.a,invProjectionMatrix:new v.a,viewMatrix:new v.a,frustum:new C.a}},function(){this.update(!0)},{update:function(a){U.a.prototype.update.call(this,a),v.a.invert(this.viewMatrix,this.worldTransform),this.updateProjectionMatrix(),v.a.invert(this.invProjectionMatrix,this.projectionMatrix),this.frustum.setFromProjection(this.projectionMatrix)},setViewMatrix:function(a){v.a.copy(this.viewMatrix,a),v.a.invert(this.worldTransform,a),this.decomposeWorldTransform()},decomposeProjectionMatrix:function(){},setProjectionMatrix:function(a){v.a.copy(this.projectionMatrix,a),v.a.invert(this.invProjectionMatrix,a),this.decomposeProjectionMatrix()},updateProjectionMatrix:function(){},castRay:function(){var a=l.create();return function(o,d){var _=d!==void 0?d:new b.a,p=o.array[0],c=o.array[1];return l.set(a,p,c,-1,1),l.transformMat4(a,a,this.invProjectionMatrix.array),l.transformMat4(a,a,this.worldTransform.array),u.scale(_.origin.array,a,1/a[3]),l.set(a,p,c,1,1),l.transformMat4(a,a,this.invProjectionMatrix.array),l.transformMat4(a,a,this.worldTransform.array),u.scale(a,a,1/a[3]),u.sub(_.direction.array,a,_.origin.array),u.normalize(_.direction.array,_.direction.array),_.direction._dirty=!0,_.origin._dirty=!0,_}}()});j.a=h},function(te,j,A){"use strict";var U=A(4),v=A(15),C=A(67),b=A(1),s=A.n(b),E=s.a.vec3,u=E.set,l=E.copy,h=E.transformMat4,a=Math.min,o=Math.max,d=function(){this.planes=[];for(var _=0;_<6;_++)this.planes.push(new C.a);this.boundingBox=new v.a,this.vertices=[];for(var _=0;_<8;_++)this.vertices[_]=E.fromValues(0,0,0)};d.prototype={setFromProjection:function(_){var p=this.planes,c=_.array,g=c[0],r=c[1],i=c[2],m=c[3],x=c[4],S=c[5],L=c[6],R=c[7],N=c[8],z=c[9],k=c[10],O=c[11],w=c[12],W=c[13],B=c[14],F=c[15];u(p[0].normal.array,m-g,R-x,O-N),p[0].distance=-(F-w),p[0].normalize(),u(p[1].normal.array,m+g,R+x,O+N),p[1].distance=-(F+w),p[1].normalize(),u(p[2].normal.array,m+r,R+S,O+z),p[2].distance=-(F+W),p[2].normalize(),u(p[3].normal.array,m-r,R-S,O-z),p[3].distance=-(F-W),p[3].normalize(),u(p[4].normal.array,m-i,R-L,O-k),p[4].distance=-(F-B),p[4].normalize(),u(p[5].normal.array,m+i,R+L,O+k),p[5].distance=-(F+B),p[5].normalize();var I=this.boundingBox;if(F===0){var P=S/g,$=-B/(k-1),Q=-B/(k+1),q=-Q/S,se=-$/S;I.min.set(-q*P,-q,Q),I.max.set(q*P,q,$);var ae=this.vertices;u(ae[0],-q*P,-q,Q),u(ae[1],-q*P,q,Q),u(ae[2],q*P,-q,Q),u(ae[3],q*P,q,Q),u(ae[4],-se*P,-se,$),u(ae[5],-se*P,se,$),u(ae[6],se*P,-se,$),u(ae[7],se*P,se,$)}else{var fe=(-1-w)/g,ve=(1-w)/g,Ae=(1-W)/S,Me=(-1-W)/S,Ne=(-1-B)/k,ye=(1-B)/k;I.min.set(Math.min(fe,ve),Math.min(Me,Ae),Math.min(ye,Ne)),I.max.set(Math.max(ve,fe),Math.max(Ae,Me),Math.max(Ne,ye));var Be=I.min.array,be=I.max.array,ae=this.vertices;u(ae[0],Be[0],Be[1],Be[2]),u(ae[1],Be[0],be[1],Be[2]),u(ae[2],be[0],Be[1],Be[2]),u(ae[3],be[0],be[1],Be[2]),u(ae[4],Be[0],Be[1],be[2]),u(ae[5],Be[0],be[1],be[2]),u(ae[6],be[0],Be[1],be[2]),u(ae[7],be[0],be[1],be[2])}},getTransformedBoundingBox:function(){var _=E.create();return function(p,c){var g=this.vertices,r=c.array,i=p.min,m=p.max,x=i.array,S=m.array,L=g[0];h(_,L,r),l(x,_),l(S,_);for(var R=1;R<8;R++)L=g[R],h(_,L,r),x[0]=a(_[0],x[0]),x[1]=a(_[1],x[1]),x[2]=a(_[2],x[2]),S[0]=o(_[0],S[0]),S[1]=o(_[1],S[1]),S[2]=o(_[2],S[2]);return i._dirty=!0,m._dirty=!0,p}}()},j.a=d},function(te,j){var A=function(){this.head=null,this.tail=null,this._len=0},U=A.prototype;U.insert=function(E){var u=new v(E);return this.insertEntry(u),u},U.insertEntry=function(E){this.head?(this.tail.next=E,E.prev=this.tail,E.next=null,this.tail=E):this.head=this.tail=E,this._len++},U.remove=function(E){var u=E.prev,l=E.next;u?u.next=l:this.head=l,l?l.prev=u:this.tail=u,E.next=E.prev=null,this._len--},U.len=function(){return this._len},U.clear=function(){this.head=this.tail=null,this._len=0};var v=function(E){this.value=E,this.next,this.prev},C=function(E){this._list=new A,this._map={},this._maxSize=E||10,this._lastRemovedEntry=null},b=C.prototype;b.put=function(E,u){var l=this._list,h=this._map,a=null;if(h[E]==null){var o=l.len(),d=this._lastRemovedEntry;if(o>=this._maxSize&&o>0){var _=l.head;l.remove(_),delete h[_.key],a=_.value,this._lastRemovedEntry=_}d?d.value=u:d=new v(u),d.key=E,l.insertEntry(d),h[E]=d}return a},b.get=function(E){var u=this._map[E],l=this._list;if(u!=null)return u!==l.tail&&(l.remove(u),l.insertEntry(u)),u.value},b.clear=function(){this._list.clear(),this._map={}};var s=C;te.exports=s},function(te,j,A){"use strict";var U=A(5),v=A(25),C=A(102),b=A(55),s=A(56),E=A(29),u=A(104),l=A(105),h={loadTexture:function(a,o,d,_){var p;if(typeof o=="function"?(d=o,_=d,o={}):o=o||{},typeof a=="string"){if(a.match(/.hdr$/)||o.fileType==="hdr")return p=new U.a({width:0,height:0,sRGB:!1}),h._fetchTexture(a,function(c){l.a.parseRGBE(c,p,o.exposure),p.dirty(),d&&d(p)},_),p;a.match(/.dds$/)||o.fileType==="dds"?(p=new U.a({width:0,height:0}),h._fetchTexture(a,function(c){u.a.parse(c,p),p.dirty(),d&&d(p)},_)):(p=new U.a,p.load(a),p.success(d),p.error(_))}else if(typeof a=="object"&&typeof a.px!="undefined"){var p=new v.a;p.load(a),p.success(d),p.error(_)}return p},loadPanorama:function(a,o,d,_,p,c){var g=this;typeof _=="function"?(p=_,c=p,_={}):_=_||{},h.loadTexture(o,_,function(r){r.flipY=_.flipY||!1,g.panoramaToCubeMap(a,r,d,_),r.dispose(a),p&&p(d)},c)},panoramaToCubeMap:function(a,o,d,_){var p=new b.a,c=new s.a({scene:new E.a});return c.material.set("diffuseMap",o),_=_||{},_.encodeRGBM&&c.material.define("fragment","RGBM_ENCODE"),d.sRGB=o.sRGB,p.texture=d,p.render(a,c.scene),p.texture=null,p.dispose(a),d},heightToNormal:function(a,o){var d=document.createElement("canvas"),_=d.width=a.width,p=d.height=a.height,c=d.getContext("2d");c.drawImage(a,0,0,_,p),o=o||!1;for(var g=c.getImageData(0,0,_,p),r=c.createImageData(_,p),i=0;i20)return console.warn("Given image is not a height map"),a}var R,N,z,k;i%(_*4)===0?(R=g.data[i],z=g.data[i+4]):i%(_*4)===(_-1)*4?(R=g.data[i-4],z=g.data[i]):(R=g.data[i-4],z=g.data[i+4]),i<_*4?(N=g.data[i],k=g.data[i+_*4]):i>_*(p-1)*4?(N=g.data[i-_*4],k=g.data[i]):(N=g.data[i-_*4],k=g.data[i+_*4]),r.data[i]=R-z+127,r.data[i+1]=N-k+127,r.data[i+2]=255,r.data[i+3]=255}return c.putImageData(r,0,0),d},isHeightImage:function(a,o,d){if(!a||!a.width||!a.height)return!1;var _=document.createElement("canvas"),p=_.getContext("2d"),c=o||32;d=d||20,_.width=_.height=c,p.drawImage(a,0,0,c,c);for(var g=p.getImageData(0,0,c,c),r=0;rd)return!1}return!0},_fetchTexture:function(a,o,d){C.a.get({url:a,responseType:"arraybuffer",onload:o,onerror:d})},createChessboard:function(a,o,d,_){a=a||512,o=o||64,d=d||"black",_=_||"white";var p=Math.ceil(a/o),c=document.createElement("canvas");c.width=a,c.height=a;var g=c.getContext("2d");g.fillStyle=_,g.fillRect(0,0,a,a),g.fillStyle=d;for(var r=0;r0?this.material.define("fragment","LOD"):this.material.undefine("fragment","LOD"),u.renderPass([this],l)}});j.a=E},function(te,j,A){"use strict";var U=A(2),v=A(143),C=A(144);U.a.Shader.import(C.a),j.a=U.a.Mesh.extend(function(){var b=new v.a({dynamic:!0}),s=new U.a.Material({shader:U.a.createShader("ecgl.labels"),transparent:!0,depthMask:!1});return{geometry:b,material:s,culling:!1,castShadow:!1,ignorePicking:!0}})},function(te,j,A){"use strict";var U=A(0),v=A.n(U),C=A(2),b=A(186),s=A(22),E=A(3),u=A(1),l=A.n(u),h=A(60),a=A(61),o=A(40),d=l.a.vec3;C.a.Shader.import(o.a);function _(p){this.rootNode=new C.a.Node,this._triangulationResults={},this._shadersMap=C.a.COMMON_SHADERS.reduce(function(g,r){return g[r]=C.a.createShader("ecgl."+r),g},{}),this._linesShader=C.a.createShader("ecgl.meshLines3D");var c={};C.a.COMMON_SHADERS.forEach(function(g){c[g]=new C.a.Material({shader:C.a.createShader("ecgl."+g)})}),this._groundMaterials=c,this._groundMesh=new C.a.Mesh({geometry:new C.a.PlaneGeometry({dynamic:!0}),castShadow:!1,renderNormal:!0,$ignorePicking:!0}),this._groundMesh.rotation.rotateX(-Math.PI/2),this._labelsBuilder=new a.a(512,512,p),this._labelsBuilder.getMesh().renderOrder=100,this._labelsBuilder.getMesh().material.depthTest=!1,this.rootNode.add(this._labelsBuilder.getMesh()),this._initMeshes(),this._api=p}_.prototype={constructor:_,extrudeY:!0,update:function(p,c,g,r,i){var m=p.getData();r==null&&(r=0),i==null&&(i=m.count()),this._startIndex=r,this._endIndex=i-1,this._triangulation(p,r,i);var x=this._getShader(p.get("shading"));this._prepareMesh(p,x,g,r,i),this.rootNode.updateWorldTransform(),this._updateRegionMesh(p,g,r,i);var S=p.coordinateSystem;S.type==="geo3D"&&this._updateGroundPlane(p,S,g);var L=this;this._labelsBuilder.updateData(m,r,i),this._labelsBuilder.getLabelPosition=function(R,N,z){var k=m.getName(R),O,w=z;if(S.type==="geo3D"){var W=S.getRegion(k);return O=W.center,S.dataToPoint([O[0],O[1],w])}else var B=L._triangulationResults[R-L._startIndex],O=L.extrudeY?[(B.max[0]+B.min[0])/2,B.max[1]+w,(B.max[2]+B.min[2])/2]:[(B.max[0]+B.min[0])/2,(B.max[1]+B.min[1])/2,B.max[2]+w]},this._data=m,this._labelsBuilder.updateLabels(),this._updateDebugWireframe(p),this._lastHoverDataIndex=0},_initMeshes:function(){this.rootNode.removeAll();var p=this;function c(){var i=new C.a.Mesh({name:"Polygon",material:new C.a.Material({shader:p._shadersMap.lambert}),culling:!1,geometry:new C.a.Geometry({sortTriangles:!0,dynamic:!0}),ignorePicking:!0,renderNormal:!0});return v.a.util.extend(i.geometry,h.a),i}var g=c(),r=new C.a.Mesh({material:new C.a.Material({shader:this._linesShader}),castShadow:!1,ignorePicking:!0,$ignorePicking:!0,geometry:new s.a({useNativeLine:!1})});this.rootNode.add(g),this.rootNode.add(r),g.material.define("both","VERTEX_COLOR"),g.material.define("fragment","DOUBLE_SIDED"),this._polygonMesh=g,this._linesMesh=r,this.rootNode.add(this._groundMesh)},_getShader:function(p){var c=this._shadersMap[p];return c||(console.warn("Unkown shading "+p),c=this._shadersMap.lambert),c.__shading=p,c},_prepareMesh:function(p,c,g,r,i){for(var m=0,x=0,S=0,L=0,R=r;R65535?new Uint32Array(x*3):new Uint16Array(x*3),k.material.shader!==c&&k.material.attachShader(c,!0),C.a.setMaterialFromModel(c.__shading,k.material,p,g),S>0&&(this._linesMesh.geometry.resetOffset(),this._linesMesh.geometry.setVertexCount(S),this._linesMesh.geometry.setTriangleCount(L)),this._dataIndexOfVertex=new Uint32Array(m),this._vertexRangeOfDataIndex=new Uint32Array((i-r)*2)},_updateRegionMesh:function(p,c,g,r){for(var i=p.getData(),m=0,x=0,S=!1,q=this._polygonMesh,L=this._linesMesh,R=g;R0;Q&&($*=c.getDevicePixelRatio(),this._updateLinesGeometry(L.geometry,p,R,F,$,p.coordinateSystem.transform)),L.invisible=!Q,L.material.set({color:W})}var q=this._polygonMesh;q.material.transparent=S,q.material.depthMask=!S,q.geometry.updateBoundingBox(),q.material.get("normalMap")&&q.geometry.generateTangents(),q.seriesIndex=p.seriesIndex,q.on("mousemove",this._onmousemove,this),q.on("mouseout",this._onmouseout,this)},_updateDebugWireframe:function(p){var c=p.getModel("debug.wireframe");if(c.get("show")){var g=C.a.parseColor(c.get("lineStyle.color")||"rgba(0,0,0,0.5)"),r=E.a.firstNotNull(c.get("lineStyle.width"),1),i=this._polygonMesh;i.geometry.generateBarycentric(),i.material.define("both","WIREFRAME_TRIANGLE"),i.material.set("wireframeLineColor",g),i.material.set("wireframeLineWidth",r)}},_onmousemove:function(p){var c=this._dataIndexOfVertex[p.triangle[0]];c==null&&(c=-1),c!==this._lastHoverDataIndex&&(this.downplay(this._lastHoverDataIndex),this.highlight(c)),this._lastHoverDataIndex=c,this._polygonMesh.dataIndex=c},_onmouseover:function(p){if(p.target){var c=p.target.eventData?this._data.indexOfName(p.target.eventData.name):p.target.dataIndex;c!=null&&(this.highlight(c),this._labelsBuilder.updateLabels([c]))}},_onmouseout:function(p){p.target&&(this.downplay(this._lastHoverDataIndex),this._lastHoverDataIndex=-1,this._polygonMesh.dataIndex=-1)},_updateGroundPlane:function(p,c,g){var r=p.getModel("groundPlane",p);if(this._groundMesh.invisible=!r.get("show",!0),!this._groundMesh.invisible){var i=p.get("shading"),m=this._groundMaterials[i];m||(console.warn("Unkown shading "+i),m=this._groundMaterials.lambert),C.a.setMaterialFromModel(i,m,r,g),m.get("normalMap")&&this._groundMesh.geometry.generateTangents(),this._groundMesh.material=m,this._groundMesh.material.set("color",C.a.parseColor(r.get("color"))),this._groundMesh.scale.set(c.size[0],c.size[2],1)}},_triangulation:function(p,c,g){this._triangulationResults=[];for(var r=[1/0,1/0,1/0],i=[-1/0,-1/0,-1/0],m=p.coordinateSystem,x=c;x1?r:0,Be[ie][B]=Ae.points[ge+2],L.set(i+ie,Be[ie]),S?(Ce[0]=(Ae.points[ge]*F[0]-I[0])/$,Ce[1]=(Ae.points[ge+2]*F[B]-I[B])/$):(Ce[0]=(ce?me:me+re)/$,Ce[1]=(Be[ie][W]*F[W]-I[W])/$),N.set(i+ie,Ce)}d.sub(be,Be[1],Be[0]),d.sub(Se,Be[3],Be[0]),d.cross(pe,be,Se),d.normalize(pe,pe);for(var ie=0;ie<4;ie++)R.set(i+ie,pe),O&&z.set(i+ie,x);for(var ie=0;ie<6;ie++)w[m*3+ie]=ye[ie]+i;i+=4,m+=2,me+=re}}return c.dirty(),{vertexOffset:i,triangleOffset:m}},_getRegionLinesInfo:function(p,c,g){var r=0,i=0,m=c.getRegionModel(p),x=m.getModel("itemStyle"),S=x.get("borderWidth");if(S>0){var L=c.getRegionPolygonCoords(p);L.forEach(function(R){var N=R.exterior,z=R.interiors;r+=g.getPolylineVertexCount(N),i+=g.getPolylineTriangleCount(N);for(var k=0;kthis._endIndex)){c-=this._startIndex;for(var r=this._vertexRangeOfDataIndex[c*2];r=2e4},doSortTriangles:function(l,h){var a=this.indices;if(h===0){var o=this.attributes.position,l=l.array;(!this._triangleZList||this._triangleZList.length!==this.triangleCount)&&(this._triangleZList=new Float32Array(this.triangleCount),this._sortedTriangleIndices=new Uint32Array(this.triangleCount),this._indicesTmp=new a.constructor(a.length),this._triangleZListTmp=new Float32Array(this.triangleCount));for(var d=0,_,p=0;p0,o={},d=0;d2?(O=this._updateSymbolSprite(_,z,R,N),x.enableTexture("sprite")):x.disableTexture("sprite"),L.position.init(r-g);var w=[];if(k){x.undefine("VERTEX_SIZE"),x.undefine("VERTEX_COLOR");var W=m.getVisual("color"),B=m.getVisual("opacity");C.a.parseColor(W,w),w[3]*=B,x.set({color:w,u_Size:R.maxSize*this._sizeScale})}else x.set({color:[1,1,1,1]}),x.define("VERTEX_SIZE"),x.define("VERTEX_COLOR"),L.size.init(r-g),L.color.init(r-g),this._originalOpacity=new Float32Array(r-g);for(var F=m.getLayout("points"),I=L.position.value,P=!1,$=0;$1?(r[0]=c.maxSize,r[1]=c.maxSize/c.aspect):(r[1]=c.maxSize,r[0]=c.maxSize*c.aspect),r[0]=r[0]||1,r[1]=r[1]||1,(this._symbolType!==c.type||!o(this._symbolSize,r)||this._lineWidth!==p.lineWidth)&&(b.a.createSymbolSprite(c.type,r,{fill:"#fff",lineWidth:p.lineWidth,stroke:"transparent",shadowColor:"transparent",minMargin:Math.min(r[0]/2,10)},this._spriteImageCanvas),b.a.createSDFFromCanvas(this._spriteImageCanvas,Math.min(this._spriteImageCanvas.width,32),h,this._mesh.material.get("sprite").image),this._symbolType=c.type,this._symbolSize=r,this._lineWidth=p.lineWidth),this._spriteImageCanvas.width/c.maxSize*g},_updateMaterial:function(_,p){var c=_.get("blendMode")==="lighter"?C.a.additiveBlend:null,g=this._mesh.material;g.blend=c,g.set("lineWidth",p.lineWidth/h);var r=C.a.parseColor(p.stroke);g.set("strokeColor",r),g.transparent=!0,g.depthMask=!1,g.depthTest=!this.is2D,g.sortVertices=!this.is2D},_updateLabelBuilder:function(_,m,c){var g=_.getData(),r=this._mesh.geometry,i=r.attributes.position.value,m=this._startDataIndex,x=this._mesh.sizeScale;this._labelsBuilder.updateData(g,m,c),this._labelsBuilder.getLabelPosition=function(S,L,R){var N=(S-m)*3;return[i[N],i[N+1],i[N+2]]},this._labelsBuilder.getLabelDistance=function(S,L,R){var N=r.attributes.size.get(S-m)/x;return N/2+R},this._labelsBuilder.updateLabels()},_updateAnimation:function(_){C.a.updateVertexAnimation([["prevPosition","position"],["prevSize","size"]],this._prevMesh,this._mesh,_)},_updateHandler:function(_,p,c){var g=_.getData(),r=this._mesh,i=this,m=-1,x=_.coordinateSystem&&_.coordinateSystem.type==="cartesian3D",S;x&&(S=_.coordinateSystem.model),r.seriesIndex=_.seriesIndex,r.off("mousemove"),r.off("mouseout"),r.on("mousemove",function(L){var R=L.vertexIndex+i._startDataIndex;R!==m&&(this.highlightOnMouseover&&(this.downplay(g,m),this.highlight(g,R),this._labelsBuilder.updateLabels([R])),x&&c.dispatchAction({type:"grid3DShowAxisPointer",value:[g.get(_.coordDimToDataDim("x")[0],R),g.get(_.coordDimToDataDim("y")[0],R),g.get(_.coordDimToDataDim("z")[0],R)],grid3DIndex:S.componentIndex})),r.dataIndex=R,m=R},this),r.on("mouseout",function(L){var R=L.vertexIndex+i._startDataIndex;this.highlightOnMouseover&&(this.downplay(g,R),this._labelsBuilder.updateLabels()),m=-1,r.dataIndex=-1,x&&c.dispatchAction({type:"grid3DHideAxisPointer",grid3DIndex:S.componentIndex})},this)},updateLayout:function(_,p,c){var g=_.getData();if(this._mesh){var r=this._mesh.geometry.attributes.position.value,i=g.getLayout("points");if(this.is2D)for(var m=0;mthis._endDataIndex||pthis._endDataIndex||p.05&&(m=!0),N!==x&&(S=!0),x=N,i=z}return m&&console.warn("Different symbol width / height ratio will be ignored."),S&&console.warn("Different symbol type will be ignored."),{maxSize:L,type:x,aspect:i}}},j.a=d},function(te,j,A){"use strict";j.a=`@export clay.prez.vertex uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; attribute vec3 position : POSITION; @import clay.chunk.skinning_header void main() { vec3 skinnedPosition = position; #ifdef SKINNING @import clay.chunk.skin_matrix skinnedPosition = (skinMatrixWS * vec4(position, 1.0)).xyz; #endif gl_Position = worldViewProjection * vec4(skinnedPosition, 1.0); } @end @export clay.prez.fragment void main() { gl_FragColor = vec4(0.0, 0.0, 0.0, 1.0); } @end`},function(te,j,A){"use strict";var U=A(28),v=A(11),C=0,b=null,s=!0,E,u=function(){this.triangleCount=0,this.vertexCount=0,this.drawCallCount=0};function l(a,o,d){this.availableAttributes=a,this.availableAttributeSymbols=o,this.indicesBuffer=d,this.vao=null}var h=U.a.extend({material:null,geometry:null,mode:v.a.TRIANGLES,_drawCache:null,_renderInfo:null},function(){this._drawCache={},this._renderInfo=new u},{__program:null,lightGroup:0,renderOrder:0,lineWidth:1,culling:!0,cullFace:v.a.BACK,frontFace:v.a.CCW,frustumCulling:!0,receiveShadow:!0,castShadow:!0,ignorePicking:!1,ignorePreZ:!1,ignoreGBuffer:!1,isRenderable:function(){return this.geometry&&this.material&&this.material.shader&&!this.invisible&&this.geometry.vertexCount>0},beforeRender:function(a){},afterRender:function(a,o){},getBoundingBox:function(a,o){return o=U.a.prototype.getBoundingBox.call(this,a,o),this.geometry&&this.geometry.boundingBox&&o.union(this.geometry.boundingBox),o},render:function(a,o,d){var _=a.gl;o=o||this.material;var p=o.shader,c=this.geometry,g=this.mode,r=c.vertexCount,i=c.isUseIndices(),m=a.getGLExtension("OES_element_index_uint"),x=m&&r>65535,S=x?_.UNSIGNED_INT:_.UNSIGNED_SHORT,L=a.getGLExtension("OES_vertex_array_object"),R=!c.dynamic,N=this._renderInfo;N.vertexCount=r,N.triangleCount=0,N.drawCallCount=0;var z=!1;if(E=a.__uid__+"-"+c.__uid__+"-"+d.__uid__,(E!==C||L&&R||c._cache.isDirty("any"))&&(z=!0),C=E,!z)s?(_.drawElements(g,b.count,S,0),N.triangleCount=b.count/3):_.drawArrays(g,0,r),N.drawCallCount=1;else{var k=this._drawCache[E];if(!k){var O=c.getBufferChunks(a);if(!O)return;k=[];for(var w=0;w>1,v|=v>>2,v|=v>>4,v|=v>>8,v|=v>>16,v++,v},U.nearestPowerOfTwo=function(v){return Math.pow(2,Math.round(Math.log(v)/Math.LN2))},j.a=U},function(te,j,A){"use strict";var U=A(4),v=A(1),C=A.n(v),b=C.a.vec3,s=C.a.mat4,E=C.a.vec4,u=function(l,h){this.normal=l||new U.a(0,1,0),this.distance=h||0};u.prototype={constructor:u,distanceToPoint:function(l){return b.dot(l.array,this.normal.array)-this.distance},projectPoint:function(l,h){h||(h=new U.a);var a=this.distanceToPoint(l);return b.scaleAndAdd(h.array,l.array,this.normal.array,-a),h._dirty=!0,h},normalize:function(){var l=1/b.len(this.normal.array);b.scale(this.normal.array,l),this.distance*=l},intersectFrustum:function(l){for(var h=l.vertices,a=this.normal.array,o=b.dot(h[0].array,a)>this.distance,d=1;d<8;d++)if(b.dot(h[d].array,a)>this.distance!=o)return!0},intersectLine:function(){var l=b.create();return function(h,a,o){var d=this.distanceToPoint(h),_=this.distanceToPoint(a);if(d>0&&_>0||d<0&&_<0)return null;var p=this.normal.array,c=this.distance,g=h.array;b.sub(l,a.array,h.array),b.normalize(l,l);var r=b.dot(p,l);if(r===0)return null;o||(o=new U.a);var i=(b.dot(p,g)-c)/r;return b.scaleAndAdd(o.array,g,l,-i),o._dirty=!0,o}}(),applyTransform:function(){var l=s.create(),h=E.create(),a=E.create();return a[3]=1,function(o){o=o.array,b.scale(a,this.normal.array,this.distance),E.transformMat4(a,a,o),this.distance=b.dot(a,this.normal.array),s.invert(l,o),s.transpose(l,l),h[3]=0,b.copy(h,this.normal.array),E.transformMat4(h,h,l),b.copy(this.normal.array,h)}}(),copy:function(l){b.copy(this.normal.array,l.normal.array),this.normal._dirty=!0,this.distance=l.distance},clone:function(){var l=new u;return l.copy(this),l}},j.a=u},function(te,j,A){"use strict";var U=A(13),v=A(15),C=U.a.extend({dynamic:!1,widthSegments:40,heightSegments:20,phiStart:0,phiLength:Math.PI*2,thetaStart:0,thetaLength:Math.PI,radius:1},function(){this.build()},{build:function(){var b=this.heightSegments,s=this.widthSegments,E=this.attributes.position,u=this.attributes.texcoord0,l=this.attributes.normal,h=(s+1)*(b+1);E.init(h),u.init(h),l.init(h);var a=h>65535?Uint32Array:Uint16Array,o=this.indices=new a(s*b*6),d,_,p,c,g,r,i,R=this.radius,m=this.phiStart,x=this.phiLength,S=this.thetaStart,L=this.thetaLength,R=this.radius,N=[],z=[],k=0,O=1/R;for(i=0;i<=b;i++)for(r=0;r<=s;r++)c=r/s,g=i/b,d=-R*Math.cos(m+c*x)*Math.sin(S+g*L),_=R*Math.cos(S+g*L),p=R*Math.sin(m+c*x)*Math.sin(S+g*L),N[0]=d,N[1]=_,N[2]=p,z[0]=c,z[1]=g,E.set(k,N),u.set(k,z),N[0]*=O,N[1]*=O,N[2]*=O,l.set(k,N),k++;var w,W,B,F,I=s+1,P=0;for(i=0;id&&(a=this._x=0,o+=this._rowHeight+p,this._y=o,this._rowHeight=0),this._x+=u+p,this._rowHeight=Math.max(this._rowHeight,l),o+l+p>_)return null;E.position[0]+=this.offsetX*this.dpr+a,E.position[1]+=this.offsetY*this.dpr+o,this._zr.add(E);var c=[this.offsetX/this.width,this.offsetY/this.height],g=[[a/d+c[0],o/_+c[1]],[(a+u)/d+c[0],(o+l)/_+c[1]]];return g},_fitElement:function(E,u,l){var h=E.getBoundingRect(),a=u/h.width,o=l/h.height;E.position=[-h.x*a,-h.y*o],E.scale=[a,o],E.update()}};function s(E){E=E||{},E.width=E.width||512,E.height=E.height||512,E.devicePixelRatio=E.devicePixelRatio||1,E.gap=E.gap==null?2:E.gap;var u=document.createElement("canvas");u.width=E.width*E.devicePixelRatio,u.height=E.height*E.devicePixelRatio,this._canvas=u,this._texture=new C.a({image:u,flipY:!1});var l=this;this._zr=v.a.zrender.init(u);var h=this._zr.refreshImmediately;this._zr.refreshImmediately=function(){h.call(this),l._texture.dirty(),l.onupdate&&l.onupdate()},this._dpr=E.devicePixelRatio,this._coords={},this.onupdate=E.onupdate,this._gap=E.gap,this._textureAtlasNodes=[new b(this._zr,0,0,E.width,E.height,this._gap,this._dpr)],this._nodeWidth=E.width,this._nodeHeight=E.height,this._currentNodeIdx=0}s.prototype={clear:function(){for(var E=0;E=E){console.error("Too much labels. Some will be ignored.");return}var o=(h+this._nodeWidth)*this._dpr,d=(a+this._nodeHeight)*this._dpr;try{this._zr.resize({width:o,height:d})}catch(p){this._canvas.width=o,this._canvas.height=d}var _=new b(this._zr,h,a,this._nodeWidth,this._nodeHeight,this._gap,this._dpr);return this._textureAtlasNodes.push(_),_},add:function(E,u,l){if(this._coords[E.id])return console.warn("Element already been add"),this._coords[E.id];var h=this._getCurrentNode().add(E,u,l);if(!h){var a=this._expand();if(!a)return;h=a.add(E,u,l)}return this._coords[E.id]=h,h},getCoordsScale:function(){var E=this._dpr;return[this._nodeWidth/this._canvas.width*E,this._nodeHeight/this._canvas.height*E]},getCoords:function(E){return this._coords[E]}},j.a=s},function(te,j,A){"use strict";j.a=U;function U(v,C,b){var s,E=v.scale;return E.type==="ordinal"&&(typeof b=="function"?(s=E.getTicks()[C],!b(s,E.getLabel(s))):C%(b+1))}},function(te,j,A){var U=A(76),v=A(77),C=U.applyTransform,b=Math.min,s=Math.max;function E(l,h,a,o){a<0&&(l=l+a,a=-a),o<0&&(h=h+o,o=-o),this.x=l,this.y=h,this.width=a,this.height=o}E.prototype={constructor:E,union:function(l){var h=b(l.x,this.x),a=b(l.y,this.y);this.width=s(l.x+l.width,this.x+this.width)-h,this.height=s(l.y+l.height,this.y+this.height)-a,this.x=h,this.y=a},applyTransform:function(){var l=[],h=[],a=[],o=[];return function(d){if(d){l[0]=a[0]=this.x,l[1]=o[1]=this.y,h[0]=o[0]=this.x+this.width,h[1]=a[1]=this.y+this.height,C(l,l,d),C(h,h,d),C(a,a,d),C(o,o,d),this.x=b(l[0],h[0],a[0],o[0]),this.y=b(l[1],h[1],a[1],o[1]);var _=s(l[0],h[0],a[0],o[0]),p=s(l[1],h[1],a[1],o[1]);this.width=_-this.x,this.height=p-this.y}}}(),calculateTransform:function(l){var h=this,a=l.width/h.width,o=l.height/h.height,d=v.create();return v.translate(d,d,[-h.x,-h.y]),v.scale(d,d,[a,o]),v.translate(d,d,[l.x,l.y]),d},intersect:function(l){if(!l)return!1;l instanceof E||(l=E.create(l));var h=this,a=h.x,o=h.x+h.width,d=h.y,_=h.y+h.height,p=l.x,c=l.x+l.width,g=l.y,r=l.y+l.height;return!(o=a.x&&l<=a.x+a.width&&h>=a.y&&h<=a.y+a.height},clone:function(){return new E(this.x,this.y,this.width,this.height)},copy:function(l){this.x=l.x,this.y=l.y,this.width=l.width,this.height=l.height},plain:function(){return{x:this.x,y:this.y,width:this.width,height:this.height}}},E.create=function(l){return new E(l.x,l.y,l.width,l.height)};var u=E;te.exports=u},function(te,j){var A=typeof Float32Array=="undefined"?Array:Float32Array;function U(k,O){var w=new A(2);return k==null&&(k=0),O==null&&(O=0),w[0]=k,w[1]=O,w}function v(k,O){return k[0]=O[0],k[1]=O[1],k}function C(k){var O=new A(2);return O[0]=k[0],O[1]=k[1],O}function b(k,O,w){return k[0]=O,k[1]=w,k}function s(k,O,w){return k[0]=O[0]+w[0],k[1]=O[1]+w[1],k}function E(k,O,w,W){return k[0]=O[0]+w[0]*W,k[1]=O[1]+w[1]*W,k}function u(k,O,w){return k[0]=O[0]-w[0],k[1]=O[1]-w[1],k}function l(k){return Math.sqrt(a(k))}var h=l;function a(k){return k[0]*k[0]+k[1]*k[1]}var o=a;function d(k,O,w){return k[0]=O[0]*w[0],k[1]=O[1]*w[1],k}function _(k,O,w){return k[0]=O[0]/w[0],k[1]=O[1]/w[1],k}function p(k,O){return k[0]*O[0]+k[1]*O[1]}function c(k,O,w){return k[0]=O[0]*w,k[1]=O[1]*w,k}function g(k,O){var w=l(O);return w===0?(k[0]=0,k[1]=0):(k[0]=O[0]/w,k[1]=O[1]/w),k}function r(k,O){return Math.sqrt((k[0]-O[0])*(k[0]-O[0])+(k[1]-O[1])*(k[1]-O[1]))}var i=r;function m(k,O){return(k[0]-O[0])*(k[0]-O[0])+(k[1]-O[1])*(k[1]-O[1])}var x=m;function S(k,O){return k[0]=-O[0],k[1]=-O[1],k}function L(k,O,w,W){return k[0]=O[0]+W*(w[0]-O[0]),k[1]=O[1]+W*(w[1]-O[1]),k}function R(k,O,w){var W=O[0],B=O[1];return k[0]=w[0]*W+w[2]*B+w[4],k[1]=w[1]*W+w[3]*B+w[5],k}function N(k,O,w){return k[0]=Math.min(O[0],w[0]),k[1]=Math.min(O[1],w[1]),k}function z(k,O,w){return k[0]=Math.max(O[0],w[0]),k[1]=Math.max(O[1],w[1]),k}j.create=U,j.copy=v,j.clone=C,j.set=b,j.add=s,j.scaleAndAdd=E,j.sub=u,j.len=l,j.length=h,j.lenSquare=a,j.lengthSquare=o,j.mul=d,j.div=_,j.dot=p,j.scale=c,j.normalize=g,j.distance=r,j.dist=i,j.distanceSquare=m,j.distSquare=x,j.negate=S,j.lerp=L,j.applyTransform=R,j.min=N,j.max=z},function(te,j){var A=typeof Float32Array=="undefined"?Array:Float32Array;function U(){var a=new A(6);return v(a),a}function v(a){return a[0]=1,a[1]=0,a[2]=0,a[3]=1,a[4]=0,a[5]=0,a}function C(a,o){return a[0]=o[0],a[1]=o[1],a[2]=o[2],a[3]=o[3],a[4]=o[4],a[5]=o[5],a}function b(a,o,d){var _=o[0]*d[0]+o[2]*d[1],p=o[1]*d[0]+o[3]*d[1],c=o[0]*d[2]+o[2]*d[3],g=o[1]*d[2]+o[3]*d[3],r=o[0]*d[4]+o[2]*d[5]+o[4],i=o[1]*d[4]+o[3]*d[5]+o[5];return a[0]=_,a[1]=p,a[2]=c,a[3]=g,a[4]=r,a[5]=i,a}function s(a,o,d){return a[0]=o[0],a[1]=o[1],a[2]=o[2],a[3]=o[3],a[4]=o[4]+d[0],a[5]=o[5]+d[1],a}function E(a,o,d){var _=o[0],p=o[2],c=o[4],g=o[1],r=o[3],i=o[5],m=Math.sin(d),x=Math.cos(d);return a[0]=_*x+g*m,a[1]=-_*m+g*x,a[2]=p*x+r*m,a[3]=-p*m+x*r,a[4]=x*c+m*i,a[5]=x*i-m*c,a}function u(a,o,d){var _=d[0],p=d[1];return a[0]=o[0]*_,a[1]=o[1]*p,a[2]=o[2]*_,a[3]=o[3]*p,a[4]=o[4]*_,a[5]=o[5]*p,a}function l(a,o){var d=o[0],_=o[2],p=o[4],c=o[1],g=o[3],r=o[5],i=d*g-c*_;return i?(i=1/i,a[0]=g*i,a[1]=-c*i,a[2]=-_*i,a[3]=d*i,a[4]=(_*r-g*p)*i,a[5]=(c*p-d*r)*i,a):null}function h(a){var o=U();return C(o,a),o}j.create=U,j.identity=v,j.copy=C,j.mul=b,j.translate=s,j.rotate=E,j.scale=u,j.invert=l,j.clone=h},function(te,j,A){var U=A(12),v=1e-4;function C(L){return L.replace(/^\s+/,"").replace(/\s+$/,"")}function b(L,R,N,z){var k=R[1]-R[0],O=N[1]-N[0];if(k===0)return O===0?N[0]:(N[0]+N[1])/2;if(z)if(k>0){if(L<=R[0])return N[0];if(L>=R[1])return N[1]}else{if(L>=R[0])return N[0];if(L<=R[1])return N[1]}else{if(L===R[0])return N[0];if(L===R[1])return N[1]}return(L-R[0])/k*O+N[0]}function s(L,R){switch(L){case"center":case"middle":L="50%";break;case"left":case"top":L="0%";break;case"right":case"bottom":L="100%";break}return typeof L=="string"?C(L).match(/%$/)?parseFloat(L)/100*R:parseFloat(L):L==null?NaN:+L}function E(L,R,N){return R==null&&(R=10),R=Math.min(Math.max(0,R),20),L=(+L).toFixed(R),N?L:+L}function u(L){return L.sort(function(R,N){return R-N}),L}function l(L){if(L=+L,isNaN(L))return 0;for(var R=1,N=0;Math.round(L*R)/R!==L;)R*=10,N++;return N}function h(L){var R=L.toString(),N=R.indexOf("e");if(N>0){var z=+R.slice(N+1);return z<0?-z:0}else{var k=R.indexOf(".");return k<0?0:R.length-1-k}}function a(L,R){var N=Math.log,z=Math.LN10,k=Math.floor(N(L[1]-L[0])/z),O=Math.round(N(Math.abs(R[1]-R[0]))/z),w=Math.min(Math.max(-k+O,0),20);return isFinite(w)?w:20}function o(L,R,N){if(!L[R])return 0;var z=U.reduce(L,function(q,se){return q+(isNaN(se)?0:se)},0);if(z===0)return 0;for(var k=Math.pow(10,N),O=U.map(L,function(q){return(isNaN(q)?0:q)/z*k*100}),w=k*100,W=U.map(O,function(q){return Math.floor(q)}),B=U.reduce(W,function(q,se){return q+se},0),F=U.map(O,function(q,se){return q-W[se]});BI&&(I=F[$],P=$);++W[P],F[P]=0,++B}return W[R]/k}var d=9007199254740991;function _(L){var R=Math.PI*2;return(L%R+R)%R}function p(L){return L>-v&&L=-20?+L.toFixed(N<0?-N:0):L}function x(L){L.sort(function(B,F){return W(B,F,0)?-1:1});for(var R=-1/0,N=1,z=0;z=0}j.linearMap=b,j.parsePercent=s,j.round=E,j.asc=u,j.getPrecision=l,j.getPrecisionSafe=h,j.getPixelPrecision=a,j.getPercentWithPrecision=o,j.MAX_SAFE_INTEGER=d,j.remRadian=_,j.isRadianAroundZero=p,j.parseDate=g,j.quantity=r,j.nice=m,j.reformIntervals=x,j.isNumeric=S},function(te,j,A){"use strict";var U=A(5),v=A(11),C=A(21),b=function(){this._pool={},this._allocatedTextures=[]};b.prototype={constructor:b,get:function(a){var o=u(a);this._pool.hasOwnProperty(o)||(this._pool[o]=[]);var d=this._pool[o];if(!d.length){var _=new U.a(a);return this._allocatedTextures.push(_),_}return d.pop()},put:function(a){var o=u(a);this._pool.hasOwnProperty(o)||(this._pool[o]=[]);var d=this._pool[o];d.push(a)},clear:function(a){for(var o=0;o_&&d.push({pivot:Math.floor((p+_)/2),left:_,right:p});var _=a[o].pivot+1,p=a[o].right;p>_&&d.push({pivot:Math.floor((p+_)/2),left:_,right:p})}a=this._parts=d}else for(var o=0;o65535?this.indices instanceof Uint16Array&&(this.indices=new Uint32Array(this.indices)):this.indices instanceof Uint32Array&&(this.indices=new Uint16Array(this.indices)))},setTriangleCount:function(a){this.triangleCount!==a&&(a===0?this.indices=null:this.indices=this.vertexCount>65535?new Uint32Array(a*3):new Uint16Array(a*3))},_getCubicCurveApproxStep:function(a,o,d,_){var p=u.dist(a,o)+u.dist(d,o)+u.dist(_,d),c=1/(p+1)*this.segmentScale;return c},getCubicCurveVertexCount:function(a,o,d,_){var p=this._getCubicCurveApproxStep(a,o,d,_),c=Math.ceil(1/p);return this.useNativeLine?c*2:c*2+2},getCubicCurveTriangleCount:function(a,o,d,_){var p=this._getCubicCurveApproxStep(a,o,d,_),c=Math.ceil(1/p);return this.useNativeLine?0:c*2},getLineVertexCount:function(){return this.getPolylineVertexCount(l)},getLineTriangleCount:function(){return this.getPolylineTriangleCount(l)},getPolylineVertexCount:function(a){var o;if(typeof a=="number")o=a;else{var d=typeof a[0]!="number";o=d?a.length:a.length/2}return this.useNativeLine?(o-1)*2:(o-1)*2+2},getPolylineTriangleCount:function(a){var o;if(typeof a=="number")o=a;else{var d=typeof a[0]!="number";o=d?a.length:a.length/2}return this.useNativeLine?0:(o-1)*2},addCubicCurve:function(a,o,d,_,p,c){c==null&&(c=1);for(var g=a[0],r=a[1],i=o[0],m=o[1],x=d[0],S=d[1],L=_[0],R=_[1],N=this._getCubicCurveApproxStep(a,o,d,_),z=N*N,k=z*N,O=3*N,w=3*z,W=6*z,B=6*k,F=g-i*2+x,I=r-m*2+S,P=(i-x)*3-g+L,$=(m-S)*3-r+R,Q=g,q=r,se=(i-g)*O+F*w+P*k,ae=(m-r)*O+I*w+$*k,fe=F*W+P*B,ve=I*W+$*B,Ae=P*B,Me=$*B,Ne=0,ye=0,Be=Math.ceil(1/N),be=new Float32Array((Be+1)*3),be=[],Se=0,ye=0;ye1&&(Q=se>0?Math.min(Q,L):Math.max(Q,L),q=ae>0?Math.min(q,R):Math.max(q,R));this.addPolyline(be,p,c)},addLine:function(a,o,d,_){this.addPolyline([a,o],d,_)},addPolyline:function(){var a=u.create(),o=u.create(),d=u.create(),_=u.create(),p=[],c=[],g=[];return function(r,i,m,x,S){if(r.length){var L=typeof r[0]!="number";if(S==null&&(S=L?r.length:r.length/2),!(S<2)){x==null&&(x=0),m==null&&(m=1),this._itemVertexOffsets.push(this._vertexOffset);for(var R=L?typeof i[0]!="number":i.length/4===S,N=this.attributes.position,z=this.attributes.color,k=this.attributes.offset,O=this.attributes.normal,w=this.indices,W=this._vertexOffset,B,F=0;F1&&(N.copy(W,W-1),z.copy(W,W-1),W++);else{var $;if(F0){u.sub(a,p,g),u.sub(o,c,p),u.normalize(a,a),u.normalize(o,o),u.add(_,a,o),u.normalize(_,_);var Q=m/2*Math.min(1/u.dot(a,_),2);d[0]=-_[1],d[1]=_[0],$=Q}else u.sub(a,c,p),u.normalize(a,a),d[0]=-a[1],d[1]=a[0],$=m/2}else u.sub(a,p,g),u.normalize(a,a),d[0]=-a[1],d[1]=a[0],$=m/2;O.set(W,d),O.set(W+1,d),k.set(W,$),k.set(W+1,-$),u.copy(g,p),N.set(W,p),N.set(W+1,p),z.set(W,B),z.set(W+1,B),W+=2}if(this.useNativeLine)z.set(W,B),N.set(W,p),W++;else if(F>0){var q=this._faceOffset*3,w=this.indices;w[q]=W-4,w[q+1]=W-3,w[q+2]=W-2,w[q+3]=W-3,w[q+4]=W-1,w[q+5]=W-2,this._faceOffset+=2}}this._vertexOffset=W}}}}(),setItemColor:function(a,o){for(var d=this._itemVertexOffsets[a],_=aO&&I=0&&this._viewsToDispose.splice(r,1),this.views.push(g),g.layer=this;var i=this.zr;g.scene.traverse(function(m){m.__zr=i,m.addAnimatorsToZr&&m.addAnimatorsToZr(i)})}};function a(g){var r=g.__zr;g.__zr=null,r&&g.removeAnimatorsFromZr&&g.removeAnimatorsFromZr(r)}h.prototype.removeView=function(g){if(g.layer===this){var r=this.views.indexOf(g);r>=0&&(this.views.splice(r,1),g.scene.traverse(a,this),g.layer=null,this._viewsToDispose.push(g))}},h.prototype.removeViewsAll=function(){this.views.forEach(function(g){g.scene.traverse(a,this),g.layer=null,this._viewsToDispose.push(g)},this),this.views.length=0},h.prototype.resize=function(g,r){var i=this.renderer;i.resize(g,r)},h.prototype.clear=function(){var g=this.renderer.gl;g.clearColor(0,0,0,0),g.depthMask(!0),g.colorMask(!0,!0,!0,!0),g.clear(g.DEPTH_BUFFER_BIT|g.COLOR_BUFFER_BIT)},h.prototype.clearDepth=function(){var g=this.renderer.gl;g.clear(g.DEPTH_BUFFER_BIT)},h.prototype.clearColor=function(){var g=this.renderer.gl;g.clearColor(0,0,0,0),g.clear(g.COLOR_BUFFER_BIT)},h.prototype.needsRefresh=function(){this.zr.refresh()},h.prototype.refresh=function(){for(var g=0;g20)){g=g.event;var m=this.pickObject(g.offsetX,g.offsetY);m&&(this._dispatchEvent(g.type,g,m),this._dispatchDataEvent(g.type,g,m));var x=this._clickToSetFocusPoint(g);if(x){var S=x.view.setDOFFocusOnPoint(x.distance);S&&this.zr.refresh()}}}},h.prototype._clickToSetFocusPoint=function(g){for(var r=this.renderer,i=r.viewport,m=this.views.length-1;m>=0;m--){var x=this.views[m];if(x.hasDOF()&&x.containPoint(g.offsetX,g.offsetY)){this._picking.scene=x.scene,this._picking.camera=x.camera,r.viewport=x.viewport;var S=this._picking.pick(g.offsetX,g.offsetY,!0);if(S)return S.view=x,S}}r.viewport=i},h.prototype.onglobalout=function(g){var r=this._hovered;r&&this._dispatchEvent("mouseout",g,{target:r.target})},h.prototype.pickObject=function(g,r){for(var i=[],m=this.renderer,x=m.viewport,S=0;S=0&&(N.dataIndex=this._lastDataIndex,N.seriesIndex=this._lastSeriesIndex,this.zr.handler.dispatchToElement(z,"mouseout",r)),R=!0):L!=null&&L!==this._lastEventData&&(this._lastEventData!=null&&(N.eventData=this._lastEventData,this.zr.handler.dispatchToElement(z,"mouseout",r)),R=!0),this._lastEventData=L,this._lastDataIndex=x,this._lastSeriesIndex=S),N.eventData=L,N.dataIndex=x,N.seriesIndex=S,(L!=null||parseInt(x,10)>=0)&&(this.zr.handler.dispatchToElement(z,g,r),R&&this.zr.handler.dispatchToElement(z,"mouseover",r))},h.prototype._dispatchToView=function(g,r){for(var i=0;i255?255:i}function s(i){return i=Math.round(i),i<0?0:i>360?360:i}function E(i){return i<0?0:i>1?1:i}function u(i){return i.length&&i.charAt(i.length-1)==="%"?b(parseFloat(i)/100*255):b(parseInt(i,10))}function l(i){return i.length&&i.charAt(i.length-1)==="%"?E(parseFloat(i)/100):E(parseFloat(i))}function h(i,m,x){return x<0?x+=1:x>1&&(x-=1),x*6<1?i+(m-i)*x*6:x*2<1?m:x*3<2?i+(m-i)*(2/3-x)*6:i}function a(i,m,x){return i+(m-i)*x}function o(i,m,x,S,L){return i[0]=m,i[1]=x,i[2]=S,i[3]=L,i}function d(i,m){return i[0]=m[0],i[1]=m[1],i[2]=m[2],i[3]=m[3],i}var _=new U.a(20),p=null;function c(i,m){p&&d(p,m),p=_.put(i,p||m.slice())}v.parse=function(i,m){if(i){m=m||[];var x=_.get(i);if(x)return d(m,x);i=i+"";var S=i.replace(/ /g,"").toLowerCase();if(S in C)return d(m,C[S]),c(i,m),m;if(S.charAt(0)==="#"){if(S.length===4){var L=parseInt(S.substr(1),16);if(!(L>=0&&L<=4095)){o(m,0,0,0,1);return}return o(m,(L&3840)>>4|(L&3840)>>8,L&240|(L&240)>>4,L&15|(L&15)<<4,1),c(i,m),m}else if(S.length===7){var L=parseInt(S.substr(1),16);if(!(L>=0&&L<=16777215)){o(m,0,0,0,1);return}return o(m,(L&16711680)>>16,(L&65280)>>8,L&255,1),c(i,m),m}return}var R=S.indexOf("("),N=S.indexOf(")");if(R!==-1&&N+1===S.length){var z=S.substr(0,R),k=S.substr(R+1,N-(R+1)).split(","),O=1;switch(z){case"rgba":if(k.length!==4){o(m,0,0,0,1);return}O=l(k.pop());case"rgb":if(k.length!==3){o(m,0,0,0,1);return}return o(m,u(k[0]),u(k[1]),u(k[2]),O),c(i,m),m;case"hsla":if(k.length!==4){o(m,0,0,0,1);return}return k[3]=l(k[3]),g(k,m),c(i,m),m;case"hsl":if(k.length!==3){o(m,0,0,0,1);return}return g(k,m),c(i,m),m;default:return}}o(m,0,0,0,1)}},v.parseToFloat=function(i,m){if(m=v.parse(i,m),!!m)return m[0]/=255,m[1]/=255,m[2]/=255,m};function g(i,m){var x=(parseFloat(i[0])%360+360)%360/360,S=l(i[1]),L=l(i[2]),R=L<=.5?L*(S+1):L+S-L*S,N=L*2-R;return m=m||[],o(m,b(h(N,R,x+1/3)*255),b(h(N,R,x)*255),b(h(N,R,x-1/3)*255),1),i.length===4&&(m[3]=i[3]),m}function r(i){if(i){var m=i[0]/255,x=i[1]/255,S=i[2]/255,L=Math.min(m,x,S),R=Math.max(m,x,S),N=R-L,z=(R+L)/2,k,O;if(N===0)k=0,O=0;else{z<.5?O=N/(R+L):O=N/(2-R-L);var w=((R-m)/6+N/2)/N,W=((R-x)/6+N/2)/N,B=((R-S)/6+N/2)/N;m===R?k=B-W:x===R?k=1/3+w-B:S===R&&(k=2/3+W-w),k<0&&(k+=1),k>1&&(k-=1)}var F=[k*360,O,z];return i[3]!=null&&F.push(i[3]),F}}v.lift=function(i,m){var x=v.parse(i);if(x){for(var S=0;S<3;S++)m<0?x[S]=x[S]*(1-m)|0:x[S]=(255-x[S])*m+x[S]|0;return v.stringify(x,x.length===4?"rgba":"rgb")}},v.toHex=function(i){var m=v.parse(i);if(m)return((1<<24)+(m[0]<<16)+(m[1]<<8)+ +m[2]).toString(16).slice(1)},v.fastLerp=function(i,m,x){if(!(!(m&&m.length)||!(i>=0&&i<=1))){x=x||[];var S=i*(m.length-1),L=Math.floor(S),R=Math.ceil(S),N=m[L],z=m[R],k=S-L;return x[0]=b(a(N[0],z[0],k)),x[1]=b(a(N[1],z[1],k)),x[2]=b(a(N[2],z[2],k)),x[3]=E(a(N[3],z[3],k)),x}},v.fastMapToColor=v.fastLerp,v.lerp=function(i,m,x){if(!(!(m&&m.length)||!(i>=0&&i<=1))){var S=i*(m.length-1),L=Math.floor(S),R=Math.ceil(S),N=v.parse(m[L]),z=v.parse(m[R]),k=S-L,O=v.stringify([b(a(N[0],z[0],k)),b(a(N[1],z[1],k)),b(a(N[2],z[2],k)),E(a(N[3],z[3],k))],"rgba");return x?{color:O,leftIndex:L,rightIndex:R,value:S}:O}},v.mapToColor=v.lerp,v.modifyHSL=function(i,m,x,S){if(i=v.parse(i),i)return i=r(i),m!=null&&(i[0]=s(m)),x!=null&&(i[1]=l(x)),S!=null&&(i[2]=l(S)),v.stringify(g(i),"rgba")},v.modifyAlpha=function(i,m){if(i=v.parse(i),i&&m!=null)return i[3]=E(m),v.stringify(i,"rgba")},v.stringify=function(i,m){if(!(!i||!i.length)){var x=i[0]+","+i[1]+","+i[2];return(m==="rgba"||m==="hsva"||m==="hsla")&&(x+=","+i[3]),m+"("+x+")"}},j.a=v},function(te,j,A){"use strict";var U=A(95),v=function(C){this._list=new U.a,this._map={},this._maxSize=C||10};v.prototype.setMaxSize=function(C){this._maxSize=C},v.prototype.put=function(C,b){if(typeof this._map[C]=="undefined"){var s=this._list.length();if(s>=this._maxSize&&s>0){var E=this._list.head;this._list.remove(E),delete this._map[E.key]}var u=this._list.insert(b);u.key=C,this._map[C]=u}},v.prototype.get=function(C){var b=this._map[C];if(typeof b!="undefined")return b!==this._list.tail&&(this._list.remove(b),this._list.insertEntry(b)),b.value},v.prototype.remove=function(C){var b=this._map[C];typeof b!="undefined"&&(delete this._map[C],this._list.remove(b))},v.prototype.clear=function(){this._list.clear(),this._map={}},j.a=v},function(te,j,A){"use strict";var U=function(){this.head=null,this.tail=null,this._length=0};U.prototype.insert=function(v){var C=new U.Entry(v);return this.insertEntry(C),C},U.prototype.insertAt=function(v,C){if(!(v<0)){for(var b=this.head,s=0;b&&s!=v;)b=b.next,s++;if(b){var E=new U.Entry(C),u=b.prev;u?(u.next=E,E.prev=u):this.head=E,E.next=b,b.prev=E}else this.insert(C)}},U.prototype.insertBeforeEntry=function(v,C){var b=new U.Entry(v),s=C.prev;s?(s.next=b,b.prev=s):this.head=b,b.next=C,C.prev=b,this._length++},U.prototype.insertEntry=function(v){this.head?(this.tail.next=v,v.prev=this.tail,this.tail=v):this.head=this.tail=v,this._length++},U.prototype.remove=function(v){var C=v.prev,b=v.next;C?C.next=b:this.head=b,b?b.prev=C:this.tail=C,v.next=v.prev=null,this._length--},U.prototype.removeAt=function(v){if(!(v<0)){for(var C=this.head,b=0;C&&b!=v;)C=C.next,b++;if(C)return this.remove(C),C.value}},U.prototype.getHead=function(){if(this.head)return this.head.value},U.prototype.getTail=function(){if(this.tail)return this.tail.value},U.prototype.getAt=function(v){if(!(v<0)){for(var C=this.head,b=0;C&&b!=v;)C=C.next,b++;return C.value}},U.prototype.indexOf=function(v){for(var C=this.head,b=0;C;){if(C.value===v)return b;C=C.next,b++}},U.prototype.length=function(){return this._length},U.prototype.isEmpty=function(){return this._length===0},U.prototype.forEach=function(v,C){for(var b=this.head,s=0,E=typeof C!="undefined";b;)E?v.call(C,b.value,s):v(b.value,s),b=b.next,s++},U.prototype.clear=function(){this.tail=this.head=null,this._length=0},U.Entry=function(v){this.value=v,this.next=null,this.prev=null},j.a=U},function(te,j,A){"use strict";var U=A(97),v=/for\s*?\(int\s*?_idx_\s*\=\s*([\w-]+)\;\s*_idx_\s*<\s*([\w-]+);\s*_idx_\s*\+\+\s*\)\s*\{\{([\s\S]+?)(?=\}\})\}\}/g;function C(l,h,a){function o(p,c,g,r){var i="";isNaN(c)&&(c in h?c=h[c]:c=d[c]),isNaN(g)&&(g in h?g=h[g]:g=d[g]);for(var m=parseInt(c);m0&&o.push("#define "+d.toUpperCase()+"_COUNT "+_)}if(a)for(var p=0;p=0&&I[B]>1e-4&&(a.transformMat4(Q,F,w[P[B]]),a.scaleAndAdd($,$,Q,I[B]));q.set(W,$)}}for(var W=0;W=0&&(s(l),l.coordinateSystem==="mapbox"&&(l.coordinateSystem="mapbox3D",u.mapbox3D=u.mapbox))}),E(u.xAxis3D),E(u.yAxis3D),E(u.zAxis3D),E(u.grid3D),b(u.geo3D)}},function(te,j,A){"use strict";function U(v){var C=new XMLHttpRequest;C.open("get",v.url),C.responseType=v.responseType||"text",v.onprogress&&(C.onprogress=function(b){if(b.lengthComputable){var s=b.loaded/b.total;v.onprogress(s,b.loaded,b.total)}else v.onprogress(null)}),C.onload=function(b){C.status>=400?v.onerror&&v.onerror():v.onload&&v.onload(C.response)},v.onerror&&(C.onerror=v.onerror),C.send(null)}j.a={get:U}},function(te,j,A){"use strict";j.a=`@export clay.basic.vertex uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; uniform vec2 uvRepeat : [1.0, 1.0]; uniform vec2 uvOffset : [0.0, 0.0]; attribute vec2 texcoord : TEXCOORD_0; attribute vec3 position : POSITION; attribute vec3 barycentric; @import clay.chunk.skinning_header varying vec2 v_Texcoord; varying vec3 v_Barycentric; #ifdef VERTEX_COLOR attribute vec4 a_Color : COLOR; varying vec4 v_Color; #endif void main() { vec3 skinnedPosition = position; #ifdef SKINNING @import clay.chunk.skin_matrix skinnedPosition = (skinMatrixWS * vec4(position, 1.0)).xyz; #endif v_Texcoord = texcoord * uvRepeat + uvOffset; v_Barycentric = barycentric; gl_Position = worldViewProjection * vec4(skinnedPosition, 1.0); #ifdef VERTEX_COLOR v_Color = a_Color; #endif } @end @export clay.basic.fragment varying vec2 v_Texcoord; uniform sampler2D diffuseMap; uniform vec3 color : [1.0, 1.0, 1.0]; uniform vec3 emission : [0.0, 0.0, 0.0]; uniform float alpha : 1.0; #ifdef ALPHA_TEST uniform float alphaCutoff: 0.9; #endif #ifdef VERTEX_COLOR varying vec4 v_Color; #endif uniform float lineWidth : 0.0; uniform vec4 lineColor : [0.0, 0.0, 0.0, 0.6]; varying vec3 v_Barycentric; @import clay.util.edge_factor @import clay.util.rgbm @import clay.util.srgb @import clay.util.ACES void main() { #ifdef RENDER_TEXCOORD gl_FragColor = vec4(v_Texcoord, 1.0, 1.0); return; #endif gl_FragColor = vec4(color, alpha); #ifdef VERTEX_COLOR gl_FragColor *= v_Color; #endif #ifdef DIFFUSEMAP_ENABLED vec4 tex = decodeHDR(texture2D(diffuseMap, v_Texcoord)); #ifdef SRGB_DECODE tex = sRGBToLinear(tex); #endif #if defined(DIFFUSEMAP_ALPHA_ALPHA) gl_FragColor.a = tex.a; #endif gl_FragColor.rgb *= tex.rgb; #endif gl_FragColor.rgb += emission; if( lineWidth > 0.) { gl_FragColor.rgb = mix(gl_FragColor.rgb, lineColor.rgb, (1.0 - edgeFactor(lineWidth)) * lineColor.a); } #ifdef ALPHA_TEST if (gl_FragColor.a < alphaCutoff) { discard; } #endif #ifdef TONEMAPPING gl_FragColor.rgb = ACESToneMapping(gl_FragColor.rgb); #endif #ifdef SRGB_ENCODE gl_FragColor = linearTosRGB(gl_FragColor); #endif gl_FragColor = encodeHDR(gl_FragColor); } @end`},function(te,j,A){"use strict";var U=A(6),v=A(5),C=A(25),b=542327876,s=1,E=2,u=4,l=8,h=4096,a=131072,o=524288,d=8388608,_=8,p=4194304,c=4096,g=512,r=1024,i=2048,m=4096,x=8192,S=16384,L=32768,R=2097152,N=1,z=2,k=4,O=64,w=512,W=131072;function B(Ce){return Ce.charCodeAt(0)+(Ce.charCodeAt(1)<<8)+(Ce.charCodeAt(2)<<16)+(Ce.charCodeAt(3)<<24)}function F(Ce){return String.fromCharCode(Ce&255,Ce>>8&255,Ce>>16&255,Ce>>24&255)}var I=31,P=B("DXT1"),$=B("DXT3"),Q=B("DXT5"),q=0,se=1,ae=2,fe=3,ve=4,Ae=7,Me=20,Ne=21,ye=27,Be=28,be=29,Se=30,pe={parse:function(Ce,me){var we=new Int32Array(Ce,0,I);if(we[q]!==b||!we(Me)&k)return null;var De=we(Ne),le=we[ve],re=we[fe],ie=we[Be]&g,ce=we[ae]&a,ge,he;switch(De){case P:ge=8,he=U.a.COMPRESSED_RGB_S3TC_DXT1_EXT;break;case $:ge=16,he=U.a.COMPRESSED_RGBA_S3TC_DXT3_EXT;break;case Q:ge=16,he=U.a.COMPRESSED_RGBA_S3TC_DXT5_EXT;break;default:return null}var Te=we[se]+4,Ie=ie?6:1,Le=1;ce&&(Le=Math.max(1,we[Ae]));for(var Ke=[],st=0;st0){var g=Math.pow(2,d[3]-128-8+c);_[p+0]=d[0]*g,_[p+1]=d[1]*g,_[p+2]=d[2]*g}else _[p+0]=0,_[p+1]=0,_[p+2]=0;return _[p+3]=1,_}function u(d,_,p){for(var c="",g=_;g0;)if(d[r][0]=_[p++],d[r][1]=_[p++],d[r][2]=_[p++],d[r][3]=_[p++],d[r][0]===1&&d[r][1]===1&&d[r][2]===1){for(var m=d[r][3]<>>0;m>0;m--)l(d[r-1],d[r]),r++,i--;g+=8}else r++,i--,g=0;return p}function a(d,_,p,c){if(cs)return h(d,_,p,c);var g=_[p++];if(g!=2)return h(d,_,p-1,c);if(d[0][1]=_[p++],d[0][2]=_[p++],g=_[p++],(d[0][2]<<8>>>0|g)>>>0!==c)return null;for(var g=0;g<4;g++)for(var r=0;r128){i=(i&127)>>>0;for(var m=_[p++];i--;)d[r++][g]=m}else for(;i--;)d[r++][g]=_[p++]}return p}var o={parseRGBE:function(d,_,p){p==null&&(p=0);var c=new Uint8Array(d),g=c.length;if(u(c,0,2)==="#?"){for(var r=2;r=g)){r+=2;for(var i="";r=0||(b.forEach(function(l){u.on(l,this[s(l)],this)},this),this._meshes.push(u))},detachFromMesh:function(u){var l=this._meshes.indexOf(u);l>=0&&this._meshes.splice(l,1),b.forEach(function(h){u.off(h,this[s(h)])},this)},dispose:function(){this._meshes.forEach(function(u){this.detachFromMesh(u)},this)}},j.a=E},function(te,j,A){"use strict";var U=A(19),v=A(108),C=U.a.extend({cubemap:null,castShadow:!1,_normalDistribution:null,_brdfLookup:null},{type:"AMBIENT_CUBEMAP_LIGHT",prefilter:function(b,s){this._brdfLookup||(this._normalDistribution=v.a.generateNormalDistribution(),this._brdfLookup=v.a.integrateBRDF(b,this._normalDistribution));var E=this.cubemap;if(!E.__prefiltered){var u=v.a.prefilterEnvironmentMap(b,E,{encodeRGBM:!0,width:s,height:s},this._normalDistribution,this._brdfLookup);this.cubemap=u.environmentMap,this.cubemap.__prefiltered=!0,E.dispose(b)}},uniformTemplates:{ambientCubemapLightColor:{type:"3f",value:function(b){var s=b.color,E=b.intensity;return[s[0]*E,s[1]*E,s[2]*E]}},ambientCubemapLightCubemap:{type:"t",value:function(b){return b.cubemap}},ambientCubemapLightBRDFLookup:{type:"t",value:function(b){return b._brdfLookup}}}});j.a=C},function(te,j,A){"use strict";var U=A(5),v=A(25),C=A(6),b=A(10),s=A(14),E=A(17),u=A(7),l=A(57),h=A(29),a=A(55),o=A(18),d=A(54),_=A(111),p=A(112),c={},g=["px","nx","py","ny","pz","nz"];c.prefilterEnvironmentMap=function(r,i,m,x,S){(!S||!x)&&(x=c.generateNormalDistribution(),S=c.integrateBRDF(r,x)),m=m||{};var L=m.width||64,R=m.height||64,N=m.type||i.type,z=new v.a({width:L,height:R,type:N,flipY:!1,mipmaps:[]});z.isPowerOfTwo()||console.warn("Width and height must be power of two to enable mipmap.");var k=Math.min(L,R),O=Math.log(k)/Math.log(2)+1,w=new E.a({shader:new u.a({vertex:u.a.source("clay.skybox.vertex"),fragment:p.a})});w.set("normalDistribution",x),m.encodeRGBM&&w.define("fragment","RGBM_ENCODE"),m.decodeRGBM&&w.define("fragment","RGBM_DECODE");var W=new h.a,B;if(i instanceof U.a){var F=new v.a({width:L,height:R,type:N===C.a.FLOAT?C.a.HALF_FLOAT:N});d.a.panoramaToCubeMap(r,i,F,{encodeRGBM:m.decodeRGBM}),i=F}B=new l.a({scene:W,material:w}),B.material.set("environmentMap",i);var I=new a.a({texture:z});m.encodeRGBM&&(N=z.type=C.a.UNSIGNED_BYTE);for(var P=new U.a({width:L,height:R,type:N}),$=new b.a({depthBuffer:!1}),Q=o.a[N===C.a.UNSIGNED_BYTE?"Uint8Array":"Float32Array"],q=0;q>>16)>>>0;z=((z&1431655765)<<1|(z&2863311530)>>>1)>>>0,z=((z&858993459)<<2|(z&3435973836)>>>2)>>>0,z=((z&252645135)<<4|(z&4042322160)>>>4)>>>0,z=(((z&16711935)<<8|(z&4278255360)>>>8)>>>0)/4294967296;for(var k=0;k 0.0) { float G = G_Smith(roughness, NoV, NoL); float G_Vis = G * VoH / (NoH * NoV); float Fc = pow(1.0 - VoH, 5.0); A += (1.0 - Fc) * G_Vis; B += Fc * G_Vis; } } gl_FragColor = vec4(vec2(A, B) / fSampleNumber, 0.0, 1.0); } `},function(te,j,A){"use strict";j.a=`#define SAMPLE_NUMBER 1024 #define PI 3.14159265358979 uniform mat4 viewInverse : VIEWINVERSE; uniform samplerCube environmentMap; uniform sampler2D normalDistribution; uniform float roughness : 0.5; varying vec2 v_Texcoord; varying vec3 v_WorldPosition; const float fSampleNumber = float(SAMPLE_NUMBER); @import clay.util.rgbm vec3 importanceSampleNormal(float i, float roughness, vec3 N) { vec3 H = texture2D(normalDistribution, vec2(roughness, i)).rgb; vec3 upVector = abs(N.z) < 0.999 ? vec3(0.0, 0.0, 1.0) : vec3(1.0, 0.0, 0.0); vec3 tangentX = normalize(cross(upVector, N)); vec3 tangentY = cross(N, tangentX); return tangentX * H.x + tangentY * H.y + N * H.z; } void main() { vec3 eyePos = viewInverse[3].xyz; vec3 V = normalize(v_WorldPosition - eyePos); vec3 N = V; vec3 R = V; vec3 prefilteredColor = vec3(0.0); float totalWeight = 0.0; for (int i = 0; i < SAMPLE_NUMBER; i++) { vec3 H = importanceSampleNormal(float(i) / fSampleNumber, roughness, N); vec3 L = reflect(-V, H); float NoL = clamp(dot(N, L), 0.0, 1.0); if (NoL > 0.0) { prefilteredColor += decodeHDR(textureCube(environmentMap, L)).rgb * NoL; totalWeight += NoL; } } gl_FragColor = encodeHDR(vec4(prefilteredColor / totalWeight, 1.0)); } `},function(te,j,A){"use strict";var U=A(19),v=A(18),C=U.a.extend({castShadow:!1,coefficients:[]},function(){this._coefficientsTmpArr=new v.a.Float32Array(9*3)},{type:"AMBIENT_SH_LIGHT",uniformTemplates:{ambientSHLightColor:{type:"3f",value:function(b){var s=b.color,E=b.intensity;return[s[0]*E,s[1]*E,s[2]*E]}},ambientSHLightCoefficients:{type:"3f",value:function(b){for(var s=b._coefficientsTmpArr,E=0;E=0&&d.splice(c,1)}),d.push(_),this.__zr&&this.__zr.animation.addAnimator(_),_},stopAnimation:function(b){this._animators=this._animators||[];for(var s=this._animators,E=s.length,u=0;u.5?L:S}function a(S,L,R,N,z){var k=S.length;if(z==1)for(var O=0;Oz;if(k)S.length=z;else for(var O=N;O=0&&!(se[he]<=ge);he--);he=Math.min(he,B-2)}else{for(he=Be;hege);he++);he=Math.min(he-1,B-2)}Be=he,be=ge;var Te=se[he+1]-se[he];if(Te!==0)if(pe=(ge-se[he])/Te,W)if(me=ae[he],Ce=ae[he===0?he:he-1],we=ae[he>B-2?B-1:he+1],De=ae[he>B-3?B-1:he+2],I)_(Ce,me,we,De,pe,pe*pe,pe*pe*pe,O(ce,z),Q);else{var Ie;if(P)Ie=_(Ce,me,we,De,pe,pe*pe,pe*pe*pe,le,1),Ie=g(le);else{if($)return h(me,we,pe);Ie=p(Ce,me,we,De,pe,pe*pe,pe*pe*pe)}w(ce,z,Ie)}else if(I)a(ae[he],ae[he+1],pe,O(ce,z),Q);else{var Ie;if(P)a(ae[he],ae[he+1],pe,le,1),Ie=g(le);else{if($)return h(ae[he],ae[he+1],pe);Ie=l(ae[he],ae[he+1],pe)}w(ce,z,Ie)}},ie=new U({target:S._target,life:q,loop:S._loop,delay:S._delay,onframe:re,ondestroy:R});return L&&L!=="spline"&&(ie.easing=L),ie}}}var m=function(S,L,R,N){this._tracks={},this._target=S,this._loop=L||!1,this._getter=R||E,this._setter=N||u,this._clipCount=0,this._delay=0,this._doneList=[],this._onframeList=[],this._clipList=[]};m.prototype={when:function(S,L){var R=this._tracks;for(var N in L)if(L.hasOwnProperty(N)){if(!R[N]){R[N]=[];var z=this._getter(this._target,N);if(z==null)continue;S!==0&&R[N].push({time:0,value:c(z)})}R[N].push({time:S,value:L[N]})}return this},during:function(S){return this._onframeList.push(S),this},pause:function(){for(var S=0;S255?255:O}function b(O){return O=Math.round(O),O<0?0:O>360?360:O}function s(O){return O<0?0:O>1?1:O}function E(O){return O.length&&O.charAt(O.length-1)==="%"?C(parseFloat(O)/100*255):C(parseInt(O,10))}function u(O){return O.length&&O.charAt(O.length-1)==="%"?s(parseFloat(O)/100):s(parseFloat(O))}function l(O,w,W){return W<0?W+=1:W>1&&(W-=1),W*6<1?O+(w-O)*W*6:W*2<1?w:W*3<2?O+(w-O)*(2/3-W)*6:O}function h(O,w,W){return O+(w-O)*W}function a(O,w,W,B,F){return O[0]=w,O[1]=W,O[2]=B,O[3]=F,O}function o(O,w){return O[0]=w[0],O[1]=w[1],O[2]=w[2],O[3]=w[3],O}var d=new U(20),_=null;function p(O,w){_&&o(_,w),_=d.put(O,_||w.slice())}function c(O,w){if(O){w=w||[];var W=d.get(O);if(W)return o(w,W);O=O+"";var B=O.replace(/ /g,"").toLowerCase();if(B in v)return o(w,v[B]),p(O,w),w;if(B.charAt(0)==="#"){if(B.length===4){var F=parseInt(B.substr(1),16);if(!(F>=0&&F<=4095)){a(w,0,0,0,1);return}return a(w,(F&3840)>>4|(F&3840)>>8,F&240|(F&240)>>4,F&15|(F&15)<<4,1),p(O,w),w}else if(B.length===7){var F=parseInt(B.substr(1),16);if(!(F>=0&&F<=16777215)){a(w,0,0,0,1);return}return a(w,(F&16711680)>>16,(F&65280)>>8,F&255,1),p(O,w),w}return}var I=B.indexOf("("),P=B.indexOf(")");if(I!==-1&&P+1===B.length){var $=B.substr(0,I),Q=B.substr(I+1,P-(I+1)).split(","),q=1;switch($){case"rgba":if(Q.length!==4){a(w,0,0,0,1);return}q=u(Q.pop());case"rgb":if(Q.length!==3){a(w,0,0,0,1);return}return a(w,E(Q[0]),E(Q[1]),E(Q[2]),q),p(O,w),w;case"hsla":if(Q.length!==4){a(w,0,0,0,1);return}return Q[3]=u(Q[3]),g(Q,w),p(O,w),w;case"hsl":if(Q.length!==3){a(w,0,0,0,1);return}return g(Q,w),p(O,w),w;default:return}}a(w,0,0,0,1)}}function g(O,w){var W=(parseFloat(O[0])%360+360)%360/360,B=u(O[1]),F=u(O[2]),I=F<=.5?F*(B+1):F+B-F*B,P=F*2-I;return w=w||[],a(w,C(l(P,I,W+1/3)*255),C(l(P,I,W)*255),C(l(P,I,W-1/3)*255),1),O.length===4&&(w[3]=O[3]),w}function r(O){if(O){var w=O[0]/255,W=O[1]/255,B=O[2]/255,F=Math.min(w,W,B),I=Math.max(w,W,B),P=I-F,$=(I+F)/2,Q,q;if(P===0)Q=0,q=0;else{$<.5?q=P/(I+F):q=P/(2-I-F);var se=((I-w)/6+P/2)/P,ae=((I-W)/6+P/2)/P,fe=((I-B)/6+P/2)/P;w===I?Q=fe-ae:W===I?Q=1/3+se-fe:B===I&&(Q=2/3+ae-se),Q<0&&(Q+=1),Q>1&&(Q-=1)}var ve=[Q*360,q,$];return O[3]!=null&&ve.push(O[3]),ve}}function i(O,w){var W=c(O);if(W){for(var B=0;B<3;B++)w<0?W[B]=W[B]*(1-w)|0:W[B]=(255-W[B])*w+W[B]|0;return k(W,W.length===4?"rgba":"rgb")}}function m(O){var w=c(O);if(w)return((1<<24)+(w[0]<<16)+(w[1]<<8)+ +w[2]).toString(16).slice(1)}function x(O,w,W){if(!(!(w&&w.length)||!(O>=0&&O<=1))){W=W||[];var B=O*(w.length-1),F=Math.floor(B),I=Math.ceil(B),P=w[F],$=w[I],Q=B-F;return W[0]=C(h(P[0],$[0],Q)),W[1]=C(h(P[1],$[1],Q)),W[2]=C(h(P[2],$[2],Q)),W[3]=s(h(P[3],$[3],Q)),W}}var S=x;function L(O,w,W){if(!(!(w&&w.length)||!(O>=0&&O<=1))){var B=O*(w.length-1),F=Math.floor(B),I=Math.ceil(B),P=c(w[F]),$=c(w[I]),Q=B-F,q=k([C(h(P[0],$[0],Q)),C(h(P[1],$[1],Q)),C(h(P[2],$[2],Q)),s(h(P[3],$[3],Q))],"rgba");return W?{color:q,leftIndex:F,rightIndex:I,value:B}:q}}var R=L;function N(O,w,W,B){if(O=c(O),O)return O=r(O),w!=null&&(O[0]=b(w)),W!=null&&(O[1]=u(W)),B!=null&&(O[2]=u(B)),k(g(O),"rgba")}function z(O,w){if(O=c(O),O&&w!=null)return O[3]=s(w),k(O,"rgba")}function k(O,w){if(!(!O||!O.length)){var W=O[0]+","+O[1]+","+O[2];return(w==="rgba"||w==="hsva"||w==="hsla")&&(W+=","+O[3]),w+"("+W+")"}}j.parse=c,j.lift=i,j.toHex=m,j.fastLerp=x,j.fastMapToColor=S,j.lerp=L,j.mapToColor=R,j.modifyHSL=N,j.modifyAlpha=z,j.stringify=k},function(te,j,A){"use strict";j.a=` @export clay.util.rand highp float rand(vec2 uv) { const highp float a = 12.9898, b = 78.233, c = 43758.5453; highp float dt = dot(uv.xy, vec2(a,b)), sn = mod(dt, 3.141592653589793); return fract(sin(sn) * c); } @end @export clay.util.calculate_attenuation uniform float attenuationFactor : 5.0; float lightAttenuation(float dist, float range) { float attenuation = 1.0; attenuation = dist*dist/(range*range+1.0); float att_s = attenuationFactor; attenuation = 1.0/(attenuation*att_s+1.0); att_s = 1.0/(att_s+1.0); attenuation = attenuation - att_s; attenuation /= 1.0 - att_s; return clamp(attenuation, 0.0, 1.0); } @end @export clay.util.edge_factor float edgeFactor(float width) { vec3 d = fwidth(v_Barycentric); vec3 a3 = smoothstep(vec3(0.0), d * width, v_Barycentric); return min(min(a3.x, a3.y), a3.z); } @end @export clay.util.encode_float vec4 encodeFloat(const in float depth) { const vec4 bitShifts = vec4(256.0*256.0*256.0, 256.0*256.0, 256.0, 1.0); const vec4 bit_mask = vec4(0.0, 1.0/256.0, 1.0/256.0, 1.0/256.0); vec4 res = fract(depth * bitShifts); res -= res.xxyz * bit_mask; return res; } @end @export clay.util.decode_float float decodeFloat(const in vec4 color) { const vec4 bitShifts = vec4(1.0/(256.0*256.0*256.0), 1.0/(256.0*256.0), 1.0/256.0, 1.0); return dot(color, bitShifts); } @end @export clay.util.float @import clay.util.encode_float @import clay.util.decode_float @end @export clay.util.rgbm_decode vec3 RGBMDecode(vec4 rgbm, float range) { return range * rgbm.rgb * rgbm.a; } @end @export clay.util.rgbm_encode vec4 RGBMEncode(vec3 color, float range) { if (dot(color, color) == 0.0) { return vec4(0.0); } vec4 rgbm; color /= range; rgbm.a = clamp(max(max(color.r, color.g), max(color.b, 1e-6)), 0.0, 1.0); rgbm.a = ceil(rgbm.a * 255.0) / 255.0; rgbm.rgb = color / rgbm.a; return rgbm; } @end @export clay.util.rgbm @import clay.util.rgbm_decode @import clay.util.rgbm_encode vec4 decodeHDR(vec4 color) { #if defined(RGBM_DECODE) || defined(RGBM) return vec4(RGBMDecode(color, 51.5), 1.0); #else return color; #endif } vec4 encodeHDR(vec4 color) { #if defined(RGBM_ENCODE) || defined(RGBM) return RGBMEncode(color.xyz, 51.5); #else return color; #endif } @end @export clay.util.srgb vec4 sRGBToLinear(in vec4 value) { return vec4(mix(pow(value.rgb * 0.9478672986 + vec3(0.0521327014), vec3(2.4)), value.rgb * 0.0773993808, vec3(lessThanEqual(value.rgb, vec3(0.04045)))), value.w); } vec4 linearTosRGB(in vec4 value) { return vec4(mix(pow(value.rgb, vec3(0.41666)) * 1.055 - vec3(0.055), value.rgb * 12.92, vec3(lessThanEqual(value.rgb, vec3(0.0031308)))), value.w); } @end @export clay.chunk.skinning_header #ifdef SKINNING attribute vec3 weight : WEIGHT; attribute vec4 joint : JOINT; uniform mat4 skinMatrix[JOINT_COUNT] : SKIN_MATRIX; mat4 getSkinMatrix(float idx) { return skinMatrix[int(idx)]; } #endif @end @export clay.chunk.skin_matrix mat4 skinMatrixWS = getSkinMatrix(joint.x) * weight.x; if (weight.y > 1e-4) { skinMatrixWS += getSkinMatrix(joint.y) * weight.y; } if (weight.z > 1e-4) { skinMatrixWS += getSkinMatrix(joint.z) * weight.z; } float weightW = 1.0-weight.x-weight.y-weight.z; if (weightW > 1e-4) { skinMatrixWS += getSkinMatrix(joint.w) * weightW; } @end @export clay.util.parallax_correct vec3 parallaxCorrect(in vec3 dir, in vec3 pos, in vec3 boxMin, in vec3 boxMax) { vec3 first = (boxMax - pos) / dir; vec3 second = (boxMin - pos) / dir; vec3 further = max(first, second); float dist = min(further.x, min(further.y, further.z)); vec3 fixedPos = pos + dir * dist; vec3 boxCenter = (boxMax + boxMin) * 0.5; return normalize(fixedPos - boxCenter); } @end @export clay.util.clamp_sample vec4 clampSample(const in sampler2D texture, const in vec2 coord) { #ifdef STEREO float eye = step(0.5, coord.x) * 0.5; vec2 coordClamped = clamp(coord, vec2(eye, 0.0), vec2(0.5 + eye, 1.0)); #else vec2 coordClamped = clamp(coord, vec2(0.0), vec2(1.0)); #endif return texture2D(texture, coordClamped); } @end @export clay.util.ACES vec3 ACESToneMapping(vec3 color) { const float A = 2.51; const float B = 0.03; const float C = 2.43; const float D = 0.59; const float E = 0.14; return (color * (A * color + B)) / (color * (C * color + D) + E); } @end`},function(te,j,A){"use strict";j.a=` @export ecgl.common.transformUniforms uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; uniform mat4 worldInverseTranspose : WORLDINVERSETRANSPOSE; uniform mat4 world : WORLD; @end @export ecgl.common.attributes attribute vec3 position : POSITION; attribute vec2 texcoord : TEXCOORD_0; attribute vec3 normal : NORMAL; @end @export ecgl.common.uv.header uniform vec2 uvRepeat : [1.0, 1.0]; uniform vec2 uvOffset : [0.0, 0.0]; uniform vec2 detailUvRepeat : [1.0, 1.0]; uniform vec2 detailUvOffset : [0.0, 0.0]; varying vec2 v_Texcoord; varying vec2 v_DetailTexcoord; @end @export ecgl.common.uv.main v_Texcoord = texcoord * uvRepeat + uvOffset; v_DetailTexcoord = texcoord * detailUvRepeat + detailUvOffset; @end @export ecgl.common.uv.fragmentHeader varying vec2 v_Texcoord; varying vec2 v_DetailTexcoord; @end @export ecgl.common.albedo.main vec4 albedoTexel = vec4(1.0); #ifdef DIFFUSEMAP_ENABLED albedoTexel = texture2D(diffuseMap, v_Texcoord); #ifdef SRGB_DECODE albedoTexel = sRGBToLinear(albedoTexel); #endif #endif #ifdef DETAILMAP_ENABLED vec4 detailTexel = texture2D(detailMap, v_DetailTexcoord); #ifdef SRGB_DECODE detailTexel = sRGBToLinear(detailTexel); #endif albedoTexel.rgb = mix(albedoTexel.rgb, detailTexel.rgb, detailTexel.a); albedoTexel.a = detailTexel.a + (1.0 - detailTexel.a) * albedoTexel.a; #endif @end @export ecgl.common.wireframe.vertexHeader #ifdef WIREFRAME_QUAD attribute vec4 barycentric; varying vec4 v_Barycentric; #elif defined(WIREFRAME_TRIANGLE) attribute vec3 barycentric; varying vec3 v_Barycentric; #endif @end @export ecgl.common.wireframe.vertexMain #if defined(WIREFRAME_QUAD) || defined(WIREFRAME_TRIANGLE) v_Barycentric = barycentric; #endif @end @export ecgl.common.wireframe.fragmentHeader uniform float wireframeLineWidth : 1; uniform vec4 wireframeLineColor: [0, 0, 0, 0.5]; #ifdef WIREFRAME_QUAD varying vec4 v_Barycentric; float edgeFactor () { vec4 d = fwidth(v_Barycentric); vec4 a4 = smoothstep(vec4(0.0), d * wireframeLineWidth, v_Barycentric); return min(min(min(a4.x, a4.y), a4.z), a4.w); } #elif defined(WIREFRAME_TRIANGLE) varying vec3 v_Barycentric; float edgeFactor () { vec3 d = fwidth(v_Barycentric); vec3 a3 = smoothstep(vec3(0.0), d * wireframeLineWidth, v_Barycentric); return min(min(a3.x, a3.y), a3.z); } #endif @end @export ecgl.common.wireframe.fragmentMain #if defined(WIREFRAME_QUAD) || defined(WIREFRAME_TRIANGLE) if (wireframeLineWidth > 0.) { vec4 lineColor = wireframeLineColor; #ifdef SRGB_DECODE lineColor = sRGBToLinear(lineColor); #endif gl_FragColor.rgb = mix(gl_FragColor.rgb, lineColor.rgb, (1.0 - edgeFactor()) * lineColor.a); } #endif @end @export ecgl.common.bumpMap.header #ifdef BUMPMAP_ENABLED uniform sampler2D bumpMap; uniform float bumpScale : 1.0; vec3 bumpNormal(vec3 surfPos, vec3 surfNormal, vec3 baseNormal) { vec2 dSTdx = dFdx(v_Texcoord); vec2 dSTdy = dFdy(v_Texcoord); float Hll = bumpScale * texture2D(bumpMap, v_Texcoord).x; float dHx = bumpScale * texture2D(bumpMap, v_Texcoord + dSTdx).x - Hll; float dHy = bumpScale * texture2D(bumpMap, v_Texcoord + dSTdy).x - Hll; vec3 vSigmaX = dFdx(surfPos); vec3 vSigmaY = dFdy(surfPos); vec3 vN = surfNormal; vec3 R1 = cross(vSigmaY, vN); vec3 R2 = cross(vN, vSigmaX); float fDet = dot(vSigmaX, R1); vec3 vGrad = sign(fDet) * (dHx * R1 + dHy * R2); return normalize(abs(fDet) * baseNormal - vGrad); } #endif @end @export ecgl.common.normalMap.vertexHeader #ifdef NORMALMAP_ENABLED attribute vec4 tangent : TANGENT; varying vec3 v_Tangent; varying vec3 v_Bitangent; #endif @end @export ecgl.common.normalMap.vertexMain #ifdef NORMALMAP_ENABLED if (dot(tangent, tangent) > 0.0) { v_Tangent = normalize((worldInverseTranspose * vec4(tangent.xyz, 0.0)).xyz); v_Bitangent = normalize(cross(v_Normal, v_Tangent) * tangent.w); } #endif @end @export ecgl.common.normalMap.fragmentHeader #ifdef NORMALMAP_ENABLED uniform sampler2D normalMap; varying vec3 v_Tangent; varying vec3 v_Bitangent; #endif @end @export ecgl.common.normalMap.fragmentMain #ifdef NORMALMAP_ENABLED if (dot(v_Tangent, v_Tangent) > 0.0) { vec3 normalTexel = texture2D(normalMap, v_DetailTexcoord).xyz; if (dot(normalTexel, normalTexel) > 0.0) { N = normalTexel * 2.0 - 1.0; mat3 tbn = mat3(v_Tangent, v_Bitangent, v_Normal); N = normalize(tbn * N); } } #endif @end @export ecgl.common.vertexAnimation.header #ifdef VERTEX_ANIMATION attribute vec3 prevPosition; attribute vec3 prevNormal; uniform float percent; #endif @end @export ecgl.common.vertexAnimation.main #ifdef VERTEX_ANIMATION vec3 pos = mix(prevPosition, position, percent); vec3 norm = mix(prevNormal, normal, percent); #else vec3 pos = position; vec3 norm = normal; #endif @end @export ecgl.common.ssaoMap.header #ifdef SSAOMAP_ENABLED uniform sampler2D ssaoMap; uniform vec4 viewport : VIEWPORT; #endif @end @export ecgl.common.ssaoMap.main float ao = 1.0; #ifdef SSAOMAP_ENABLED ao = texture2D(ssaoMap, (gl_FragCoord.xy - viewport.xy) / viewport.zw).r; #endif @end @export ecgl.common.diffuseLayer.header #if (LAYER_DIFFUSEMAP_COUNT > 0) uniform float layerDiffuseIntensity[LAYER_DIFFUSEMAP_COUNT]; uniform sampler2D layerDiffuseMap[LAYER_DIFFUSEMAP_COUNT]; #endif @end @export ecgl.common.emissiveLayer.header #if (LAYER_EMISSIVEMAP_COUNT > 0) uniform float layerEmissionIntensity[LAYER_EMISSIVEMAP_COUNT]; uniform sampler2D layerEmissiveMap[LAYER_EMISSIVEMAP_COUNT]; #endif @end @export ecgl.common.layers.header @import ecgl.common.diffuseLayer.header @import ecgl.common.emissiveLayer.header @end @export ecgl.common.diffuseLayer.main #if (LAYER_DIFFUSEMAP_COUNT > 0) for (int _idx_ = 0; _idx_ < LAYER_DIFFUSEMAP_COUNT; _idx_++) {{ float intensity = layerDiffuseIntensity[_idx_]; vec4 texel2 = texture2D(layerDiffuseMap[_idx_], v_Texcoord); #ifdef SRGB_DECODE texel2 = sRGBToLinear(texel2); #endif albedoTexel.rgb = mix(albedoTexel.rgb, texel2.rgb * intensity, texel2.a); albedoTexel.a = texel2.a + (1.0 - texel2.a) * albedoTexel.a; }} #endif @end @export ecgl.common.emissiveLayer.main #if (LAYER_EMISSIVEMAP_COUNT > 0) for (int _idx_ = 0; _idx_ < LAYER_EMISSIVEMAP_COUNT; _idx_++) {{ vec4 texel2 = texture2D(layerEmissiveMap[_idx_], v_Texcoord) * layerEmissionIntensity[_idx_]; #ifdef SRGB_DECODE texel2 = sRGBToLinear(texel2); #endif float intensity = layerEmissionIntensity[_idx_]; gl_FragColor.rgb += texel2.rgb * texel2.a * intensity; }} #endif @end `},function(te,j,A){"use strict";j.a=`@export ecgl.color.vertex uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; @import ecgl.common.uv.header attribute vec2 texcoord : TEXCOORD_0; attribute vec3 position: POSITION; @import ecgl.common.wireframe.vertexHeader #ifdef VERTEX_COLOR attribute vec4 a_Color : COLOR; varying vec4 v_Color; #endif #ifdef VERTEX_ANIMATION attribute vec3 prevPosition; uniform float percent : 1.0; #endif void main() { #ifdef VERTEX_ANIMATION vec3 pos = mix(prevPosition, position, percent); #else vec3 pos = position; #endif gl_Position = worldViewProjection * vec4(pos, 1.0); @import ecgl.common.uv.main #ifdef VERTEX_COLOR v_Color = a_Color; #endif @import ecgl.common.wireframe.vertexMain } @end @export ecgl.color.fragment #define LAYER_DIFFUSEMAP_COUNT 0 #define LAYER_EMISSIVEMAP_COUNT 0 uniform sampler2D diffuseMap; uniform sampler2D detailMap; uniform vec4 color : [1.0, 1.0, 1.0, 1.0]; #ifdef VERTEX_COLOR varying vec4 v_Color; #endif @import ecgl.common.layers.header @import ecgl.common.uv.fragmentHeader @import ecgl.common.wireframe.fragmentHeader @import clay.util.srgb void main() { #ifdef SRGB_DECODE gl_FragColor = sRGBToLinear(color); #else gl_FragColor = color; #endif #ifdef VERTEX_COLOR gl_FragColor *= v_Color; #endif @import ecgl.common.albedo.main @import ecgl.common.diffuseLayer.main gl_FragColor *= albedoTexel; @import ecgl.common.emissiveLayer.main @import ecgl.common.wireframe.fragmentMain } @end`},function(te,j,A){"use strict";j.a=`/** * http: */ @export ecgl.lambert.vertex @import ecgl.common.transformUniforms @import ecgl.common.uv.header @import ecgl.common.attributes @import ecgl.common.wireframe.vertexHeader #ifdef VERTEX_COLOR attribute vec4 a_Color : COLOR; varying vec4 v_Color; #endif @import ecgl.common.vertexAnimation.header varying vec3 v_Normal; varying vec3 v_WorldPosition; void main() { @import ecgl.common.uv.main @import ecgl.common.vertexAnimation.main gl_Position = worldViewProjection * vec4(pos, 1.0); v_Normal = normalize((worldInverseTranspose * vec4(norm, 0.0)).xyz); v_WorldPosition = (world * vec4(pos, 1.0)).xyz; #ifdef VERTEX_COLOR v_Color = a_Color; #endif @import ecgl.common.wireframe.vertexMain } @end @export ecgl.lambert.fragment #define LAYER_DIFFUSEMAP_COUNT 0 #define LAYER_EMISSIVEMAP_COUNT 0 #define NORMAL_UP_AXIS 1 #define NORMAL_FRONT_AXIS 2 @import ecgl.common.uv.fragmentHeader varying vec3 v_Normal; varying vec3 v_WorldPosition; uniform sampler2D diffuseMap; uniform sampler2D detailMap; @import ecgl.common.layers.header uniform float emissionIntensity: 1.0; uniform vec4 color : [1.0, 1.0, 1.0, 1.0]; uniform mat4 viewInverse : VIEWINVERSE; #ifdef AMBIENT_LIGHT_COUNT @import clay.header.ambient_light #endif #ifdef AMBIENT_SH_LIGHT_COUNT @import clay.header.ambient_sh_light #endif #ifdef DIRECTIONAL_LIGHT_COUNT @import clay.header.directional_light #endif #ifdef VERTEX_COLOR varying vec4 v_Color; #endif @import ecgl.common.ssaoMap.header @import ecgl.common.bumpMap.header @import clay.util.srgb @import ecgl.common.wireframe.fragmentHeader @import clay.plugin.compute_shadow_map void main() { #ifdef SRGB_DECODE gl_FragColor = sRGBToLinear(color); #else gl_FragColor = color; #endif #ifdef VERTEX_COLOR #ifdef SRGB_DECODE gl_FragColor *= sRGBToLinear(v_Color); #else gl_FragColor *= v_Color; #endif #endif @import ecgl.common.albedo.main @import ecgl.common.diffuseLayer.main gl_FragColor *= albedoTexel; vec3 N = v_Normal; #ifdef DOUBLE_SIDED vec3 eyePos = viewInverse[3].xyz; vec3 V = normalize(eyePos - v_WorldPosition); if (dot(N, V) < 0.0) { N = -N; } #endif float ambientFactor = 1.0; #ifdef BUMPMAP_ENABLED N = bumpNormal(v_WorldPosition, v_Normal, N); ambientFactor = dot(v_Normal, N); #endif vec3 N2 = vec3(N.x, N[NORMAL_UP_AXIS], N[NORMAL_FRONT_AXIS]); vec3 diffuseColor = vec3(0.0, 0.0, 0.0); @import ecgl.common.ssaoMap.main #ifdef AMBIENT_LIGHT_COUNT for(int i = 0; i < AMBIENT_LIGHT_COUNT; i++) { diffuseColor += ambientLightColor[i] * ambientFactor * ao; } #endif #ifdef AMBIENT_SH_LIGHT_COUNT for(int _idx_ = 0; _idx_ < AMBIENT_SH_LIGHT_COUNT; _idx_++) {{ diffuseColor += calcAmbientSHLight(_idx_, N2) * ambientSHLightColor[_idx_] * ao; }} #endif #ifdef DIRECTIONAL_LIGHT_COUNT #if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT) float shadowContribsDir[DIRECTIONAL_LIGHT_COUNT]; if(shadowEnabled) { computeShadowOfDirectionalLights(v_WorldPosition, shadowContribsDir); } #endif for(int i = 0; i < DIRECTIONAL_LIGHT_COUNT; i++) { vec3 lightDirection = -directionalLightDirection[i]; vec3 lightColor = directionalLightColor[i]; float shadowContrib = 1.0; #if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT) if (shadowEnabled) { shadowContrib = shadowContribsDir[i]; } #endif float ndl = dot(N, normalize(lightDirection)) * shadowContrib; diffuseColor += lightColor * clamp(ndl, 0.0, 1.0); } #endif gl_FragColor.rgb *= diffuseColor; @import ecgl.common.emissiveLayer.main @import ecgl.common.wireframe.fragmentMain } @end`},function(te,j,A){"use strict";j.a=`@export ecgl.realistic.vertex @import ecgl.common.transformUniforms @import ecgl.common.uv.header @import ecgl.common.attributes @import ecgl.common.wireframe.vertexHeader #ifdef VERTEX_COLOR attribute vec4 a_Color : COLOR; varying vec4 v_Color; #endif #ifdef NORMALMAP_ENABLED attribute vec4 tangent : TANGENT; varying vec3 v_Tangent; varying vec3 v_Bitangent; #endif @import ecgl.common.vertexAnimation.header varying vec3 v_Normal; varying vec3 v_WorldPosition; void main() { @import ecgl.common.uv.main @import ecgl.common.vertexAnimation.main gl_Position = worldViewProjection * vec4(pos, 1.0); v_Normal = normalize((worldInverseTranspose * vec4(norm, 0.0)).xyz); v_WorldPosition = (world * vec4(pos, 1.0)).xyz; #ifdef VERTEX_COLOR v_Color = a_Color; #endif #ifdef NORMALMAP_ENABLED v_Tangent = normalize((worldInverseTranspose * vec4(tangent.xyz, 0.0)).xyz); v_Bitangent = normalize(cross(v_Normal, v_Tangent) * tangent.w); #endif @import ecgl.common.wireframe.vertexMain } @end @export ecgl.realistic.fragment #define LAYER_DIFFUSEMAP_COUNT 0 #define LAYER_EMISSIVEMAP_COUNT 0 #define PI 3.14159265358979 #define ROUGHNESS_CHANEL 0 #define METALNESS_CHANEL 1 #define NORMAL_UP_AXIS 1 #define NORMAL_FRONT_AXIS 2 #ifdef VERTEX_COLOR varying vec4 v_Color; #endif @import ecgl.common.uv.fragmentHeader varying vec3 v_Normal; varying vec3 v_WorldPosition; uniform sampler2D diffuseMap; uniform sampler2D detailMap; uniform sampler2D metalnessMap; uniform sampler2D roughnessMap; @import ecgl.common.layers.header uniform float emissionIntensity: 1.0; uniform vec4 color : [1.0, 1.0, 1.0, 1.0]; uniform float metalness : 0.0; uniform float roughness : 0.5; uniform mat4 viewInverse : VIEWINVERSE; #ifdef AMBIENT_LIGHT_COUNT @import clay.header.ambient_light #endif #ifdef AMBIENT_SH_LIGHT_COUNT @import clay.header.ambient_sh_light #endif #ifdef AMBIENT_CUBEMAP_LIGHT_COUNT @import clay.header.ambient_cubemap_light #endif #ifdef DIRECTIONAL_LIGHT_COUNT @import clay.header.directional_light #endif @import ecgl.common.normalMap.fragmentHeader @import ecgl.common.ssaoMap.header @import ecgl.common.bumpMap.header @import clay.util.srgb @import clay.util.rgbm @import ecgl.common.wireframe.fragmentHeader @import clay.plugin.compute_shadow_map vec3 F_Schlick(float ndv, vec3 spec) { return spec + (1.0 - spec) * pow(1.0 - ndv, 5.0); } float D_Phong(float g, float ndh) { float a = pow(8192.0, g); return (a + 2.0) / 8.0 * pow(ndh, a); } void main() { vec4 albedoColor = color; vec3 eyePos = viewInverse[3].xyz; vec3 V = normalize(eyePos - v_WorldPosition); #ifdef VERTEX_COLOR #ifdef SRGB_DECODE albedoColor *= sRGBToLinear(v_Color); #else albedoColor *= v_Color; #endif #endif @import ecgl.common.albedo.main @import ecgl.common.diffuseLayer.main albedoColor *= albedoTexel; float m = metalness; #ifdef METALNESSMAP_ENABLED float m2 = texture2D(metalnessMap, v_DetailTexcoord)[METALNESS_CHANEL]; m = clamp(m2 + (m - 0.5) * 2.0, 0.0, 1.0); #endif vec3 baseColor = albedoColor.rgb; albedoColor.rgb = baseColor * (1.0 - m); vec3 specFactor = mix(vec3(0.04), baseColor, m); float g = 1.0 - roughness; #ifdef ROUGHNESSMAP_ENABLED float g2 = 1.0 - texture2D(roughnessMap, v_DetailTexcoord)[ROUGHNESS_CHANEL]; g = clamp(g2 + (g - 0.5) * 2.0, 0.0, 1.0); #endif vec3 N = v_Normal; #ifdef DOUBLE_SIDED if (dot(N, V) < 0.0) { N = -N; } #endif float ambientFactor = 1.0; #ifdef BUMPMAP_ENABLED N = bumpNormal(v_WorldPosition, v_Normal, N); ambientFactor = dot(v_Normal, N); #endif @import ecgl.common.normalMap.fragmentMain vec3 N2 = vec3(N.x, N[NORMAL_UP_AXIS], N[NORMAL_FRONT_AXIS]); vec3 diffuseTerm = vec3(0.0); vec3 specularTerm = vec3(0.0); float ndv = clamp(dot(N, V), 0.0, 1.0); vec3 fresnelTerm = F_Schlick(ndv, specFactor); @import ecgl.common.ssaoMap.main #ifdef AMBIENT_LIGHT_COUNT for(int _idx_ = 0; _idx_ < AMBIENT_LIGHT_COUNT; _idx_++) {{ diffuseTerm += ambientLightColor[_idx_] * ambientFactor * ao; }} #endif #ifdef AMBIENT_SH_LIGHT_COUNT for(int _idx_ = 0; _idx_ < AMBIENT_SH_LIGHT_COUNT; _idx_++) {{ diffuseTerm += calcAmbientSHLight(_idx_, N2) * ambientSHLightColor[_idx_] * ao; }} #endif #ifdef DIRECTIONAL_LIGHT_COUNT #if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT) float shadowContribsDir[DIRECTIONAL_LIGHT_COUNT]; if(shadowEnabled) { computeShadowOfDirectionalLights(v_WorldPosition, shadowContribsDir); } #endif for(int _idx_ = 0; _idx_ < DIRECTIONAL_LIGHT_COUNT; _idx_++) {{ vec3 L = -directionalLightDirection[_idx_]; vec3 lc = directionalLightColor[_idx_]; vec3 H = normalize(L + V); float ndl = clamp(dot(N, normalize(L)), 0.0, 1.0); float ndh = clamp(dot(N, H), 0.0, 1.0); float shadowContrib = 1.0; #if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT) if (shadowEnabled) { shadowContrib = shadowContribsDir[_idx_]; } #endif vec3 li = lc * ndl * shadowContrib; diffuseTerm += li; specularTerm += li * fresnelTerm * D_Phong(g, ndh); }} #endif #ifdef AMBIENT_CUBEMAP_LIGHT_COUNT vec3 L = reflect(-V, N); L = vec3(L.x, L[NORMAL_UP_AXIS], L[NORMAL_FRONT_AXIS]); float rough2 = clamp(1.0 - g, 0.0, 1.0); float bias2 = rough2 * 5.0; vec2 brdfParam2 = texture2D(ambientCubemapLightBRDFLookup[0], vec2(rough2, ndv)).xy; vec3 envWeight2 = specFactor * brdfParam2.x + brdfParam2.y; vec3 envTexel2; for(int _idx_ = 0; _idx_ < AMBIENT_CUBEMAP_LIGHT_COUNT; _idx_++) {{ envTexel2 = RGBMDecode(textureCubeLodEXT(ambientCubemapLightCubemap[_idx_], L, bias2), 51.5); specularTerm += ambientCubemapLightColor[_idx_] * envTexel2 * envWeight2 * ao; }} #endif gl_FragColor.rgb = albedoColor.rgb * diffuseTerm + specularTerm; gl_FragColor.a = albedoColor.a; #ifdef SRGB_ENCODE gl_FragColor = linearTosRGB(gl_FragColor); #endif @import ecgl.common.emissiveLayer.main @import ecgl.common.wireframe.fragmentMain } @end`},function(te,j,A){"use strict";j.a=`@export ecgl.hatching.vertex @import ecgl.realistic.vertex @end @export ecgl.hatching.fragment #define NORMAL_UP_AXIS 1 #define NORMAL_FRONT_AXIS 2 @import ecgl.common.uv.fragmentHeader varying vec3 v_Normal; varying vec3 v_WorldPosition; uniform vec4 color : [0.0, 0.0, 0.0, 1.0]; uniform vec4 paperColor : [1.0, 1.0, 1.0, 1.0]; uniform mat4 viewInverse : VIEWINVERSE; #ifdef AMBIENT_LIGHT_COUNT @import clay.header.ambient_light #endif #ifdef AMBIENT_SH_LIGHT_COUNT @import clay.header.ambient_sh_light #endif #ifdef DIRECTIONAL_LIGHT_COUNT @import clay.header.directional_light #endif #ifdef VERTEX_COLOR varying vec4 v_Color; #endif @import ecgl.common.ssaoMap.header @import ecgl.common.bumpMap.header @import clay.util.srgb @import ecgl.common.wireframe.fragmentHeader @import clay.plugin.compute_shadow_map uniform sampler2D hatch1; uniform sampler2D hatch2; uniform sampler2D hatch3; uniform sampler2D hatch4; uniform sampler2D hatch5; uniform sampler2D hatch6; float shade(in float tone) { vec4 c = vec4(1. ,1., 1., 1.); float step = 1. / 6.; vec2 uv = v_DetailTexcoord; if (tone <= step / 2.0) { c = mix(vec4(0.), texture2D(hatch6, uv), 12. * tone); } else if (tone <= step) { c = mix(texture2D(hatch6, uv), texture2D(hatch5, uv), 6. * tone); } if(tone > step && tone <= 2. * step){ c = mix(texture2D(hatch5, uv), texture2D(hatch4, uv) , 6. * (tone - step)); } if(tone > 2. * step && tone <= 3. * step){ c = mix(texture2D(hatch4, uv), texture2D(hatch3, uv), 6. * (tone - 2. * step)); } if(tone > 3. * step && tone <= 4. * step){ c = mix(texture2D(hatch3, uv), texture2D(hatch2, uv), 6. * (tone - 3. * step)); } if(tone > 4. * step && tone <= 5. * step){ c = mix(texture2D(hatch2, uv), texture2D(hatch1, uv), 6. * (tone - 4. * step)); } if(tone > 5. * step){ c = mix(texture2D(hatch1, uv), vec4(1.), 6. * (tone - 5. * step)); } return c.r; } const vec3 w = vec3(0.2125, 0.7154, 0.0721); void main() { #ifdef SRGB_DECODE vec4 inkColor = sRGBToLinear(color); #else vec4 inkColor = color; #endif #ifdef VERTEX_COLOR #ifdef SRGB_DECODE inkColor *= sRGBToLinear(v_Color); #else inkColor *= v_Color; #endif #endif vec3 N = v_Normal; #ifdef DOUBLE_SIDED vec3 eyePos = viewInverse[3].xyz; vec3 V = normalize(eyePos - v_WorldPosition); if (dot(N, V) < 0.0) { N = -N; } #endif float tone = 0.0; float ambientFactor = 1.0; #ifdef BUMPMAP_ENABLED N = bumpNormal(v_WorldPosition, v_Normal, N); ambientFactor = dot(v_Normal, N); #endif vec3 N2 = vec3(N.x, N[NORMAL_UP_AXIS], N[NORMAL_FRONT_AXIS]); @import ecgl.common.ssaoMap.main #ifdef AMBIENT_LIGHT_COUNT for(int i = 0; i < AMBIENT_LIGHT_COUNT; i++) { tone += dot(ambientLightColor[i], w) * ambientFactor * ao; } #endif #ifdef AMBIENT_SH_LIGHT_COUNT for(int _idx_ = 0; _idx_ < AMBIENT_SH_LIGHT_COUNT; _idx_++) {{ tone += dot(calcAmbientSHLight(_idx_, N2) * ambientSHLightColor[_idx_], w) * ao; }} #endif #ifdef DIRECTIONAL_LIGHT_COUNT #if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT) float shadowContribsDir[DIRECTIONAL_LIGHT_COUNT]; if(shadowEnabled) { computeShadowOfDirectionalLights(v_WorldPosition, shadowContribsDir); } #endif for(int i = 0; i < DIRECTIONAL_LIGHT_COUNT; i++) { vec3 lightDirection = -directionalLightDirection[i]; float lightTone = dot(directionalLightColor[i], w); float shadowContrib = 1.0; #if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT) if (shadowEnabled) { shadowContrib = shadowContribsDir[i]; } #endif float ndl = dot(N, normalize(lightDirection)) * shadowContrib; tone += lightTone * clamp(ndl, 0.0, 1.0); } #endif gl_FragColor = mix(inkColor, paperColor, shade(clamp(tone, 0.0, 1.0))); } @end `},function(te,j,A){"use strict";j.a=`@export ecgl.sm.depth.vertex uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; attribute vec3 position : POSITION; #ifdef VERTEX_ANIMATION attribute vec3 prevPosition; uniform float percent : 1.0; #endif varying vec4 v_ViewPosition; void main(){ #ifdef VERTEX_ANIMATION vec3 pos = mix(prevPosition, position, percent); #else vec3 pos = position; #endif v_ViewPosition = worldViewProjection * vec4(pos, 1.0); gl_Position = v_ViewPosition; } @end @export ecgl.sm.depth.fragment @import clay.sm.depth.fragment @end`},function(te,j,A){"use strict";var U=A(134),v=A(138),C=A(139),b=A(145),s=A(0),E=A.n(s);E.a.registerAction({type:"grid3DChangeCamera",event:"grid3dcamerachanged",update:"series:updateCamera"},function(u,l){l.eachComponent({mainType:"grid3D",query:u},function(h){h.setView(u)})}),E.a.registerAction({type:"grid3DShowAxisPointer",event:"grid3dshowaxispointer",update:"grid3D:showAxisPointer"},function(u,l){}),E.a.registerAction({type:"grid3DHideAxisPointer",event:"grid3dhideaxispointer",update:"grid3D:hideAxisPointer"},function(u,l){})},function(te,j,A){"use strict";var U=A(0),v=A.n(U),C=A(135),b=v.a.extendComponentModel({type:"cartesian3DAxis",axis:null,getCoordSysModel:function(){return this.ecModel.queryComponents({mainType:"grid3D",index:this.option.gridIndex,id:this.option.gridId})[0]}});v.a.helper.mixinAxisModelCommonMethods(b);function s(E,u){return u.type||(u.data?"category":"value")}Object(C.a)("x",b,s,{name:"X"}),Object(C.a)("y",b,s,{name:"Y"}),Object(C.a)("z",b,s,{name:"Z"})},function(te,j,A){"use strict";var U=A(0),v=A.n(U),C=A(136),b=A(137),s=A.n(b),E=["value","category","time","log"];j.a=function(u,l,h,a){v.a.util.each(E,function(o){l.extend({type:u+"Axis3D."+o,__ordinalMeta:null,mergeDefaultAndTheme:function(d,_){var p=_.getTheme();v.a.util.merge(d,p.get(o+"Axis3D")),v.a.util.merge(d,this.getDefaultOption()),d.type=h(u,d)},optionUpdated:function(){var d=this.option;d.type==="category"&&(this.__ordinalMeta=s.a.createByAxisModel(this))},getCategories:function(){if(this.option.type==="category")return this.__ordinalMeta.categories},getOrdinalMeta:function(){return this.__ordinalMeta},defaultOption:v.a.util.merge(v.a.util.clone(C.a[o+"Axis3D"]),a||{},!0)})}),l.superClass.registerSubTypeDefaulter(u+"Axis3D",v.a.util.curry(h,u))}},function(te,j,A){"use strict";var U=A(0),v=A.n(U),C={show:!0,grid3DIndex:0,inverse:!1,name:"",nameLocation:"middle",nameTextStyle:{fontSize:16},nameGap:20,axisPointer:{},axisLine:{},axisTick:{},axisLabel:{},splitArea:{}},b=v.a.util.merge({boundaryGap:!0,axisTick:{alignWithLabel:!1,interval:"auto"},axisLabel:{interval:"auto"},axisPointer:{label:{show:!1}}},C),s=v.a.util.merge({boundaryGap:[0,0],splitNumber:5,axisPointer:{label:{}}},C),E=v.a.util.defaults({scale:!0,min:"dataMin",max:"dataMax"},s),u=v.a.util.defaults({logBase:10},s);u.scale=!0,j.a={categoryAxis3D:b,valueAxis3D:s,timeAxis3D:E,logAxis3D:u}},function(te,j,A){var U=A(12),v=U.createHashMap,C=U.isObject,b=U.map;function s(a){this.categories=a.categories||[],this._needCollect=a.needCollect,this._deduplication=a.deduplication,this._map}s.createByAxisModel=function(a){var o=a.option,d=o.data,_=d&&b(d,l);return new s({categories:_,needCollect:!_,deduplication:o.dedplication!==!1})};var E=s.prototype;E.getOrdinal=function(a){return u(this).get(a)},E.parseAndCollect=function(a){var o,d=this._needCollect;if(typeof a!="string"&&!d)return a;if(d&&!this._deduplication)return o=this.categories.length,this.categories[o]=a,o;var _=u(this);return o=_.get(a),o==null&&(d?(o=this.categories.length,this.categories[o]=a,_.set(a,o)):o=NaN),o};function u(a){return a._map||(a._map=v(a.categories))}function l(a){return C(a)&&a.value!=null?a.value:a+""}var h=s;te.exports=h},function(te,j,A){"use strict";var U=A(0),v=A.n(U),C=A(38),b=A(31),s=A(32),E=v.a.extendComponentModel({type:"grid3D",dependencies:["xAxis3D","yAxis3D","zAxis3D"],defaultOption:{show:!0,zlevel:-10,left:0,top:0,width:"100%",height:"100%",environment:"auto",boxWidth:100,boxHeight:100,boxDepth:100,axisPointer:{show:!0,lineStyle:{color:"rgba(0, 0, 0, 0.8)",width:1},label:{show:!0,formatter:null,margin:8,textStyle:{fontSize:14,color:"#fff",backgroundColor:"rgba(0,0,0,0.5)",padding:3,borderRadius:3}}},axisLine:{show:!0,lineStyle:{color:"#333",width:2,type:"solid"}},axisTick:{show:!0,inside:!1,length:3,lineStyle:{width:1}},axisLabel:{show:!0,inside:!1,rotate:0,margin:8,textStyle:{fontSize:12}},splitLine:{show:!0,lineStyle:{color:["#ccc"],width:1,type:"solid"}},splitArea:{show:!1,areaStyle:{color:["rgba(250,250,250,0.3)","rgba(200,200,200,0.3)"]}},light:{main:{alpha:30,beta:40},ambient:{intensity:.4}},viewControl:{alpha:20,beta:40,autoRotate:!1,distance:200,minDistance:40,maxDistance:400}}});v.a.util.merge(E.prototype,C.a),v.a.util.merge(E.prototype,b.a),v.a.util.merge(E.prototype,s.a);var u=E},function(te,j,A){"use strict";var U=A(0),v=A.n(U),C=A(2),b=A(39),s=A(22),E=A(3),u=A(73),l=A(34),h=A(140),a=A(142),o=A(58),d=A(40),_=E.a.firstNotNull;C.a.Shader.import(d.a),["x","y","z"].forEach(function(g){v.a.extendComponentView({type:g+"Axis3D"})});var p={x:0,y:2,z:1},c=v.a.extendComponentView({type:"grid3D",__ecgl__:!0,init:function(g,r){var i=[["y","z","x",-1,"left"],["y","z","x",1,"right"],["x","y","z",-1,"bottom"],["x","y","z",1,"top"],["x","z","y",-1,"far"],["x","z","y",1,"near"]],m=["x","y","z"],x=new C.a.Material({shader:C.a.createShader("ecgl.color"),depthMask:!1,transparent:!0}),S=new C.a.Material({shader:C.a.createShader("ecgl.meshLines3D"),depthMask:!1,transparent:!0});x.define("fragment","DOUBLE_SIDED"),x.define("both","VERTEX_COLOR"),this.groupGL=new C.a.Node,this._control=new b.a({zr:r.getZr()}),this._control.init(),this._faces=i.map(function(R){var N=new h.a(R,S,x);return this.groupGL.add(N.rootNode),N},this),this._axes=m.map(function(R){var N=new a.a(R,S);return this.groupGL.add(N.rootNode),N},this);var L=r.getDevicePixelRatio();this._axisLabelSurface=new u.a({width:256,height:256,devicePixelRatio:L}),this._axisLabelSurface.onupdate=function(){r.getZr().refresh()},this._axisPointerLineMesh=new C.a.Mesh({geometry:new s.a({useNativeLine:!1}),material:S,castShadow:!1,ignorePicking:!0,renderOrder:3}),this.groupGL.add(this._axisPointerLineMesh),this._axisPointerLabelsSurface=new u.a({width:128,height:128,devicePixelRatio:L}),this._axisPointerLabelsMesh=new o.a({ignorePicking:!0,renderOrder:4,castShadow:!1}),this._axisPointerLabelsMesh.material.set("textureAtlas",this._axisPointerLabelsSurface.getTexture()),this.groupGL.add(this._axisPointerLabelsMesh),this._lightRoot=new C.a.Node,this._sceneHelper=new l.a,this._sceneHelper.initLight(this._lightRoot)},render:function(g,r,i){this._model=g,this._api=i;var m=g.coordinateSystem;m.viewGL.add(this._lightRoot),g.get("show")?m.viewGL.add(this.groupGL):m.viewGL.remove(this.groupGL);var x=this._control;x.setViewGL(m.viewGL);var S=g.getModel("viewControl");x.setFromViewControlModel(S,0),this._axisLabelSurface.clear();var L=["x","y","z"].reduce(function(R,N){var z=m.getAxis(N),k=z.model;return R[N]=_(k.get("axisLabel.interval"),g.get("axisLabel.interval")),z.scale.type==="ordinal"&&(R[N]==null||R[N]=="auto")&&(R[N]=Math.floor(z.scale.getTicks().length/8)),R},{});x.off("update"),g.get("show")&&(this._faces.forEach(function(R){R.update(L,g,r,i)},this),this._axes.forEach(function(R){R.update(g,L,this._axisLabelSurface,i)},this)),x.on("update",this._onCameraChange.bind(this,g,i),this),this._sceneHelper.setScene(m.viewGL.scene),this._sceneHelper.updateLight(g),m.viewGL.setPostEffect(g.getModel("postEffect"),i),m.viewGL.setTemporalSuperSampling(g.getModel("temporalSuperSampling")),this._initMouseHandler(g)},afterRender:function(g,r,i,m){var x=m.renderer;this._sceneHelper.updateAmbientCubemap(x,g,i),this._sceneHelper.updateSkybox(x,g,i)},showAxisPointer:function(g,r,i,m){this._doShowAxisPointer(),this._updateAxisPointer(m.value)},hideAxisPointer:function(g,r,i,m){this._doHideAxisPointer()},_initMouseHandler:function(g){var r=g.coordinateSystem,i=r.viewGL;g.get("show")&&g.get("axisPointer.show")?i.on("mousemove",this._updateAxisPointerOnMousePosition,this):i.off("mousemove",this._updateAxisPointerOnMousePosition)},_updateAxisPointerOnMousePosition:function(g){if(!g.target){for(var r=this._model,i=r.coordinateSystem,m=i.viewGL,x=m.castRay(g.offsetX,g.offsetY,new C.a.Ray),S,L=0;Lm[1]?0:1,R=this._faces[i*2+L],N=this._faces[i*2+1-L];R.rootNode.invisible=!0,N.rootNode.invisible=!1}},_updateAxisLinePosition:function(){var g=this._model.coordinateSystem,r=g.getAxis("x"),i=g.getAxis("y"),m=g.getAxis("z"),x=m.getExtentMax(),S=m.getExtentMin(),L=r.getExtentMin(),R=r.getExtentMax(),N=i.getExtentMax(),z=i.getExtentMin(),k=this._axes[0].rootNode,O=this._axes[1].rootNode,w=this._axes[2].rootNode,W=this._faces,B=W[4].rootNode.invisible?z:N,F=W[2].rootNode.invisible?x:S,I=W[0].rootNode.invisible?L:R,P=W[2].rootNode.invisible?x:S,$=W[0].rootNode.invisible?R:L,Q=W[4].rootNode.invisible?z:N;k.rotation.identity(),O.rotation.identity(),w.rotation.identity(),W[4].rootNode.invisible&&(this._axes[0].flipped=!0,k.rotation.rotateX(Math.PI)),W[0].rootNode.invisible&&(this._axes[1].flipped=!0,O.rotation.rotateZ(Math.PI)),W[4].rootNode.invisible&&(this._axes[2].flipped=!0,w.rotation.rotateY(Math.PI)),k.position.set(0,F,B),O.position.set(I,P,0),w.position.set($,0,Q),k.update(),O.update(),w.update(),this._updateAxisLabelAlign()},_updateAxisLabelAlign:function(){var g=this._control.getCamera(),r=[new C.a.Vector4,new C.a.Vector4],i=new C.a.Vector4;this.groupGL.getWorldPosition(i),i.w=1,i.transformMat4(g.viewMatrix).transformMat4(g.projectionMatrix),i.x/=i.w,i.y/=i.w,this._axes.forEach(function(m){for(var x=m.axisLineCoords,S=m.labelsMesh.geometry,L=0;Li.y?"bottom":"top"):(w="middle",O=z>i.x?"left":"right"),m.setSpriteAlign(O,w,this._api)},this)},_doShowAxisPointer:function(){this._axisPointerLineMesh.invisible&&(this._axisPointerLineMesh.invisible=!1,this._axisPointerLabelsMesh.invisible=!1,this._api.getZr().refresh())},_doHideAxisPointer:function(){this._axisPointerLineMesh.invisible||(this._axisPointerLineMesh.invisible=!0,this._axisPointerLabelsMesh.invisible=!0,this._api.getZr().refresh())},_updateAxisPointer:function(g){var r=this._model.coordinateSystem,i=r.dataToPoint(g),m=this._axisPointerLineMesh,x=m.geometry,S=this._model.getModel("axisPointer"),L=this._api.getDevicePixelRatio();x.convertToDynamicArray(!0);function R(ve){return E.a.firstNotNull(ve.model.get("axisPointer.show"),S.get("show"))}function N(ve){var Ae=ve.model.getModel("axisPointer",S),Me=Ae.getModel("lineStyle"),Ne=C.a.parseColor(Me.get("color")),ye=_(Me.get("width"),1),Be=_(Me.get("opacity"),1);return Ne[3]*=Be,{color:Ne,lineWidth:ye}}for(var z=0;z0&&d.rotation.rotateY(Math.PI),_.normal.z=-c)}function o(d,_,p){this.rootNode=new C.a.Node;var c=new C.a.Mesh({geometry:new s.a({useNativeLine:!1}),material:_,castShadow:!1,ignorePicking:!0,renderOrder:1}),g=new C.a.Mesh({geometry:new E.a,material:p,castShadow:!1,culling:!1,ignorePicking:!0,renderOrder:0});this.rootNode.add(g),this.rootNode.add(c),this.faceInfo=d,this.plane=new C.a.Plane,this.linesMesh=c,this.quadsMesh=g}o.prototype.update=function(d,_,p,c){var g=_.coordinateSystem,r=[g.getAxis(this.faceInfo[0]),g.getAxis(this.faceInfo[1])],i=this.linesMesh.geometry,m=this.quadsMesh.geometry;i.convertToDynamicArray(!0),m.convertToDynamicArray(!0),this._updateSplitLines(i,r,_,d,c),this._udpateSplitAreas(m,r,_,d,c),i.convertToTypedArray(),m.convertToTypedArray();var x=g.getAxis(this.faceInfo[2]);a(this.rootNode,this.plane,x,this.faceInfo[3])},o.prototype._updateSplitLines=function(d,_,p,c,g){var r=g.getDevicePixelRatio();_.forEach(function(i,m){var x=i.model,S=_[1-m].getExtent();if(!i.scale.isBlank()){var L=x.getModel("splitLine",p.getModel("splitLine"));if(L.get("show")){var R=L.getModel("lineStyle"),N=R.get("color"),z=l(R.get("opacity"),1),k=l(R.get("width"),1),O=L.get("interval");(O==null||O==="auto")&&(O=c[i.dim]),N=v.a.util.isArray(N)?N:[N];for(var w=i.getTicksCoords(),W=0,B=0;B65535?new Uint32Array(d*3):new Uint16Array(d*3))},getQuadVertexCount:function(){return 4},getQuadTriangleCount:function(){return 2},addQuad:function(){var h=u.create(),a=u.create(),o=u.create(),d=[0,3,1,3,2,1];return function(_,p){var c=this.attributes.position,g=this.attributes.normal,r=this.attributes.color;u.sub(h,_[1],_[0]),u.sub(a,_[2],_[1]),u.cross(o,h,a),u.normalize(o,o);for(var i=0;i<4;i++)c.set(this._vertexOffset+i,_[i]),r.set(this._vertexOffset+i,p),g.set(this._vertexOffset+i,o);for(var m=this._faceOffset*3,i=0;i<6;i++)this.indices[m+i]=d[i]+this._vertexOffset;this._vertexOffset+=4,this._faceOffset+=2}}()});C.a.util.defaults(l.prototype,b.a),j.a=l},function(te,j,A){"use strict";var U=A(0),v=A.n(U),C=A(2),b=A(22),s=A(3),E=A(58),u=A(74),l=s.a.firstNotNull,h={x:0,y:2,z:1};function a(d,_){var p=new C.a.Mesh({geometry:new b.a({useNativeLine:!1}),material:_,castShadow:!1,ignorePicking:!0,renderOrder:2}),c=new E.a;c.material.depthMask=!1;var g=new C.a.Node;g.add(p),g.add(c),this.rootNode=g,this.dim=d,this.linesMesh=p,this.labelsMesh=c,this.axisLineCoords=null,this.labelElements=[]}var o={x:"y",y:"x",z:"y"};a.prototype.update=function(d,_,p,c){var g=d.coordinateSystem,r=g.getAxis(this.dim),i=_[this.dim],m=this.linesMesh.geometry,x=this.labelsMesh.geometry;m.convertToDynamicArray(!0),x.convertToDynamicArray(!0);var S=r.model,L=r.getExtent(),Me=c.getDevicePixelRatio(),R=S.getModel("axisLine",d.getModel("axisLine")),N=S.getModel("axisTick",d.getModel("axisTick")),z=S.getModel("axisLabel",d.getModel("axisLabel")),k=R.get("lineStyle.color");if(R.get("show")){var O=R.getModel("lineStyle"),w=[0,0,0],W=[0,0,0],B=h[r.dim];w[B]=L[0],W[B]=L[1],this.axisLineCoords=[w,W];var F=C.a.parseColor(k),I=l(O.get("width"),1),P=l(O.get("opacity"),1);F[3]*=P,m.addLine(w,W,F,I*Me)}if(N.get("show")){var $=N.getModel("lineStyle"),Q=C.a.parseColor(l($.get("color"),k)),I=l($.get("width"),1);Q[3]*=l($.get("opacity"),1);var q=r.getTicksCoords(),se=N.get("interval");(se==null||se==="auto")&&(se=i);for(var ae=N.get("length"),fe=0;fe65535?new Uint32Array(h*3):new Uint16Array(h*3))},setSpriteAlign:function(u,l,h,a,o){h==null&&(h="left"),a==null&&(a="top");var d,_,p,c;switch(o=o||0,h){case"left":d=o,p=l[0]+o;break;case"center":case"middle":d=-l[0]/2,p=l[0]/2;break;case"right":d=-l[0]-o,p=-o;break}switch(a){case"bottom":_=o,c=l[1]+o;break;case"middle":_=-l[1]/2,c=l[1]/2;break;case"top":_=-l[1]-o,c=-o;break}var g=u*4,r=this.attributes.offset;r.set(g,[d,c]),r.set(g+1,[p,c]),r.set(g+2,[p,_]),r.set(g+3,[d,_])},addSprite:function(u,l,h,a,o,d){var _=this._vertexOffset;this.setSprite(this._vertexOffset/4,u,l,h,a,o,d);for(var p=0;p1?"."+i[1]:""))}function s(i,m){return i=(i||"").toLowerCase().replace(/-(.)/g,function(x,S){return S.toUpperCase()}),m&&i&&(i=i.charAt(0).toUpperCase()+i.slice(1)),i}var E=U.normalizeCssArray;function u(i){return String(i).replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}var l=["a","b","c","d","e","f","g"],h=function(i,m){return"{"+i+(m==null?"":m)+"}"};function a(i,m,x){U.isArray(m)||(m=[m]);var S=m.length;if(!S)return"";for(var L=m[0].$vars||[],R=0;R':'':""}var _=function(i){return i<10?"0"+i:i};function p(i,m,x){(i==="week"||i==="month"||i==="quarter"||i==="half-year"||i==="year")&&(i=`MM-dd yyyy`);var S=C.parseDate(m),L=x?"UTC":"",R=S["get"+L+"FullYear"](),N=S["get"+L+"Month"]()+1,z=S["get"+L+"Date"](),k=S["get"+L+"Hours"](),O=S["get"+L+"Minutes"](),w=S["get"+L+"Seconds"]();return i=i.replace("MM",_(N)).replace("M",N).replace("yyyy",R).replace("yy",R%100).replace("dd",_(z)).replace("d",z).replace("hh",_(k)).replace("h",k).replace("mm",_(O)).replace("m",O).replace("ss",_(w)).replace("s",w),i}function c(i){return i&&i.charAt(0).toUpperCase()+i.substr(1)}var g=v.truncateText,r=v.getBoundingRect;j.addCommas=b,j.toCamelCase=s,j.normalizeCssArray=E,j.encodeHTML=u,j.formatTpl=a,j.formatTplSimple=o,j.getTooltipMarker=d,j.formatTime=p,j.capitalFirst=c,j.truncateText=g,j.getTextRect=r},function(te,j,A){var U=A(75),v=A(151),C=A(12),b=C.getContext,s=C.extend,E=C.retrieve2,u=C.retrieve3,l={},h=0,a=5e3,o=/\{([a-zA-Z0-9_]+)\|([^}]*)\}/g,d="12px sans-serif",_={};function p(I,P){_[I]=P}function c(I,P){P=P||d;var $=I+":"+P;if(l[$])return l[$];for(var Q=(I+"").split(` `),q=0,se=0,ae=Q.length;sea&&(h=0,l={}),h++,l[$]=q,q}function g(I,P,$,Q,q,se,ae){return se?i(I,P,$,Q,q,se,ae):r(I,P,$,Q,q,ae)}function r(I,P,$,Q,q,se){var ae=w(I,P,q,se),fe=c(I,P);q&&(fe+=q[1]+q[3]);var ve=ae.outerHeight,Ae=m(0,fe,$),Me=x(0,ve,Q),Ne=new U(Ae,Me,fe,ve);return Ne.lineHeight=ae.lineHeight,Ne}function i(I,P,$,Q,q,se,ae){var fe=W(I,{rich:se,truncate:ae,font:P,textAlign:$,textPadding:q}),ve=fe.outerWidth,Ae=fe.outerHeight,Me=m(0,ve,$),Ne=x(0,Ae,Q);return new U(Me,Ne,ve,Ae)}function m(I,P,$){return $==="right"?I-=P:$==="center"&&(I-=P/2),I}function x(I,P,$){return $==="middle"?I-=P/2:$==="bottom"&&(I-=P),I}function S(I,P,$){var Q=P.x,q=P.y,se=P.height,ae=P.width,fe=se/2,ve="left",Ae="top";switch(I){case"left":Q-=$,q+=fe,ve="right",Ae="middle";break;case"right":Q+=$+ae,q+=fe,Ae="middle";break;case"top":Q+=ae/2,q-=$,ve="center",Ae="bottom";break;case"bottom":Q+=ae/2,q+=se+$,ve="center";break;case"inside":Q+=ae/2,q+=fe,ve="center",Ae="middle";break;case"insideLeft":Q+=$,q+=fe,Ae="middle";break;case"insideRight":Q+=ae-$,q+=fe,ve="right",Ae="middle";break;case"insideTop":Q+=ae/2,q+=$,ve="center";break;case"insideBottom":Q+=ae/2,q+=se-$,ve="center",Ae="bottom";break;case"insideTopLeft":Q+=$,q+=$;break;case"insideTopRight":Q+=ae-$,q+=$,ve="right";break;case"insideBottomLeft":Q+=$,q+=se-$,Ae="bottom";break;case"insideBottomRight":Q+=ae-$,q+=se-$,ve="right",Ae="bottom";break}return{x:Q,y:q,textAlign:ve,textVerticalAlign:Ae}}function L(I,P,$,Q,q){if(!P)return"";var se=(I+"").split(` `);q=R(P,$,Q,q);for(var ae=0,fe=se.length;ae=ae;ve++)fe-=ae;var Ae=c(q);return Ae>fe&&(q="",Ae=0),fe=I-Ae,Q.ellipsis=q,Q.ellipsisWidth=Ae,Q.contentWidth=fe,Q.containerWidth=I,Q}function N(I,P){var $=P.containerWidth,Q=P.font,q=P.contentWidth;if(!$)return"";var se=c(I,Q);if(se<=$)return I;for(var ae=0;;ae++){if(se<=q||ae>=P.maxIterations){I+=P.ellipsis;break}var fe=ae===0?z(I,q,P.ascCharWidth,P.cnCharWidth):se>0?Math.floor(I.length*q/se):0;I=I.substr(0,fe),se=c(I,Q)}return I===""&&(I=P.placeholder),I}function z(I,P,$,Q){for(var q=0,se=0,ae=I.length;seve)I="",se=[];else if(Ae!=null)for(var Me=R(Ae-($?$[1]+$[3]:0),P,Q.ellipsis,{minChar:Q.minChar,placeholder:Q.placeholder}),Ne=0,ye=se.length;NeQ&&B($,I.substring(Q,se)),B($,q[2],q[1]),Q=o.lastIndex}QBe)return{lines:[],width:0,height:0};we.textWidth=c(we.text,re);var ce=De.textWidth,ge=ce==null||ce==="auto";if(typeof ce=="string"&&ce.charAt(ce.length-1)==="%")we.percentWidth=ce,Ae.push(we),ce=0;else{if(ge){ce=we.textWidth;var he=De.textBackgroundColor,Te=he&&he.image;Te&&(Te=v.findExistImage(Te),v.isImageReady(Te)&&(ce=Math.max(ce,Te.width*ie/Te.height)))}var Ie=le?le[1]+le[3]:0;ce+=Ie;var Le=ye!=null?ye-Ce:null;Le!=null&&Le4){console.warn("Support at most 4 cascade");continue}Be.shadowCascade>1&&(Ne=Be.shadowCascade),this.renderDirectionalLightShadow(F,I,P,Be,this._opaqueCasters,Ae,ve,fe)}else Be instanceof o.a?this.renderSpotLightShadow(F,I,Be,this._opaqueCasters,ae,se):Be instanceof _.a&&this.renderPointLightShadow(F,I,Be,this._opaqueCasters,Me);this._shadowMapNumber[Be.type]++}for(var be in this._shadowMapNumber)for(var Se=this._shadowMapNumber[be],pe=be+"_SHADOWMAP_COUNT",ye=0;ye0?me.define("fragment",pe,Se):me.isDefined("fragment",pe)&&me.undefine("fragment",pe))}for(var ye=0;ye0){var le=fe.map(De);if(we.directionalLightShadowMaps={value:fe,type:"tv"},we.directionalLightMatrices={value:ve,type:"m4v"},we.directionalLightShadowMapSizes={value:le,type:"1fv"},Ne){var re=Ae.slice(),ie=Ae.slice();re.pop(),ie.shift(),re.reverse(),ie.reverse(),ve.reverse(),we.shadowCascadeClipsNear={value:re,type:"1fv"},we.shadowCascadeClipsFar={value:ie,type:"1fv"}}}if(se.length>0){var ce=se.map(De),we=I.shadowUniforms;we.spotLightShadowMaps={value:se,type:"tv"},we.spotLightMatrices={value:ae,type:"m4v"},we.spotLightShadowMapSizes={value:ce,type:"1fv"}}Me.length>0&&(we.pointLightShadowMaps={value:Me,type:"tv"})},renderDirectionalLightShadow:function(){var F=new s.a,I=new E.a,P=new b.a,$=new E.a,Q=new E.a,q=new E.a,se=new E.a;return function(ae,fe,ve,Ae,Me,Ne,ye,Be){var be=this._getDepthMaterial(Ae),Se={getMaterial:function(Re){return Re.shadowDepthMaterial||be},sortCompare:u.a.opaqueSortCompare};if(!fe.viewBoundingBoxLastFrame.isFinite()){var pe=fe.getBoundingBox();fe.viewBoundingBoxLastFrame.copy(pe).applyTransform(ve.viewMatrix)}var Ce=Math.min(-fe.viewBoundingBoxLastFrame.min.z,ve.far),me=Math.max(-fe.viewBoundingBoxLastFrame.max.z,ve.near),we=this._getDirectionalLightCamera(Ae,fe,ve),De=q.array;se.copy(we.projectionMatrix),O.invert(Q.array,we.worldTransform.array),O.multiply(Q.array,Q.array,ve.worldTransform.array),O.multiply(De,se.array,Q.array);for(var le=[],re=ve instanceof x.a,ie=(ve.near+ve.far)/(ve.near-ve.far),ce=2*ve.near*ve.far/(ve.near-ve.far),ge=0;ge<=Ae.shadowCascade;ge++){var he=me*Math.pow(Ce/me,ge/Ae.shadowCascade),Te=me+(Ce-me)*ge/Ae.shadowCascade,Ie=he*Ae.cascadeSplitLogFactor+Te*(1-Ae.cascadeSplitLogFactor);le.push(Ie),Ne.push(-(-Ie*ie+ce)/-Ie)}var Le=this._getTexture(Ae,Ae.shadowCascade);Be.push(Le);var Ke=ae.viewport,st=ae.gl;this._frameBuffer.attach(Le),this._frameBuffer.bind(ae),st.clear(st.COLOR_BUFFER_BIT|st.DEPTH_BUFFER_BIT);for(var ge=0;ge= shadowCascadeClipsNear[_idx_] && depth <= shadowCascadeClipsFar[_idx_] ) { shadowContrib = computeShadowContrib( directionalLightShadowMaps[0], directionalLightMatrices[_idx_], position, directionalLightShadowMapSizes[0], vec2(1.0 / float(SHADOW_CASCADE), 1.0), vec2(float(_idx_) / float(SHADOW_CASCADE), 0.0) ); shadowContribs[0] = shadowContrib; } }} for(int _idx_ = DIRECTIONAL_LIGHT_SHADOWMAP_COUNT; _idx_ < DIRECTIONAL_LIGHT_COUNT; _idx_++) {{ shadowContribs[_idx_] = 1.0; }} } #else void computeShadowOfDirectionalLights(vec3 position, inout float shadowContribs[DIRECTIONAL_LIGHT_COUNT]){ float shadowContrib; for(int _idx_ = 0; _idx_ < DIRECTIONAL_LIGHT_SHADOWMAP_COUNT; _idx_++) {{ shadowContrib = computeShadowContrib( directionalLightShadowMaps[_idx_], directionalLightMatrices[_idx_], position, directionalLightShadowMapSizes[_idx_] ); shadowContribs[_idx_] = shadowContrib; }} for(int _idx_ = DIRECTIONAL_LIGHT_SHADOWMAP_COUNT; _idx_ < DIRECTIONAL_LIGHT_COUNT; _idx_++) {{ shadowContribs[_idx_] = 1.0; }} } #endif #endif #if defined(POINT_LIGHT_SHADOWMAP_COUNT) void computeShadowOfPointLights(vec3 position, inout float shadowContribs[POINT_LIGHT_COUNT] ){ vec3 lightPosition; vec3 direction; for(int _idx_ = 0; _idx_ < POINT_LIGHT_SHADOWMAP_COUNT; _idx_++) {{ lightPosition = pointLightPosition[_idx_]; direction = position - lightPosition; shadowContribs[_idx_] = computeShadowContribOmni(pointLightShadowMaps[_idx_], direction, pointLightRange[_idx_]); }} for(int _idx_ = POINT_LIGHT_SHADOWMAP_COUNT; _idx_ < POINT_LIGHT_COUNT; _idx_++) {{ shadowContribs[_idx_] = 1.0; }} } #endif #endif @end`},function(te,j,A){"use strict";var U=A(7),v=A(5),C=A(6),b=A(10),s=A(156),E=A(162),u=A(164),l=A(166),h=A(2),a=A(167),o=A(169),d=A(9),_=A(170),p=A(171),c=A(172),g=A(173),r=A(174),i=A(175),m=A(176),x=A(177),S=A(178),L=A(179),R=A(180),N=A(181);U.a.import(p.a),U.a.import(c.a),U.a.import(g.a),U.a.import(r.a),U.a.import(i.a),U.a.import(m.a),U.a.import(x.a),U.a.import(S.a),U.a.import(L.a),U.a.import(R.a),U.a.import(N.a);var z={color:{parameters:{width:function(w){return w.getWidth()},height:function(w){return w.getHeight()}}}},k=["composite","FXAA"];function O(){this._sourceTexture=new v.a({type:C.a.HALF_FLOAT}),this._depthTexture=new v.a({format:C.a.DEPTH_COMPONENT,type:C.a.UNSIGNED_INT}),this._framebuffer=new b.a,this._framebuffer.attach(this._sourceTexture),this._framebuffer.attach(this._depthTexture,b.a.DEPTH_ATTACHMENT),this._normalPass=new a.a,this._compositor=Object(s.a)(_.a);var w=this._compositor.getNodeByName("source");w.texture=this._sourceTexture;var W=this._compositor.getNodeByName("coc");this._sourceNode=w,this._cocNode=W,this._compositeNode=this._compositor.getNodeByName("composite"),this._fxaaNode=this._compositor.getNodeByName("FXAA"),this._dofBlurNodes=["dof_far_blur","dof_near_blur","dof_coc_blur"].map(function(F){return this._compositor.getNodeByName(F)},this),this._dofBlurKernel=0,this._dofBlurKernelSize=new Float32Array(0),this._finalNodesChain=k.map(function(F){return this._compositor.getNodeByName(F)},this);var B={normalTexture:this._normalPass.getNormalTexture(),depthTexture:this._normalPass.getDepthTexture()};this._ssaoPass=new E.a(B),this._ssrPass=new u.a(B),this._edgePass=new o.a(B)}O.prototype.resize=function(F,I,B){B=B||1;var F=F*B,I=I*B,P=this._sourceTexture,$=this._depthTexture;P.width=F,P.height=I,$.width=F,$.height=I},O.prototype._ifRenderNormalPass=function(){return this._enableSSAO||this._enableEdge||this._enableSSR},O.prototype._getPrevNode=function(w){for(var W=k.indexOf(w.name)-1,B=this._finalNodesChain[W];B&&!this._compositor.getNodeByName(B.name);)W-=1,B=this._finalNodesChain[W];return B},O.prototype._getNextNode=function(w){for(var W=k.indexOf(w.name)+1,B=this._finalNodesChain[W];B&&!this._compositor.getNodeByName(B.name);)W+=1,B=this._finalNodesChain[W];return B},O.prototype._addChainNode=function(w){var W=this._getPrevNode(w),B=this._getNextNode(w);W&&(W.outputs=z,w.inputs.texture=W.name,B?(w.outputs=z,B.inputs.texture=w.name):w.outputs=null,this._compositor.addNode(w))},O.prototype._removeChainNode=function(w){var W=this._getPrevNode(w),B=this._getNextNode(w);W&&(B?(W.outputs=z,B.inputs.texture=W.name):W.outputs=null,this._compositor.removeNode(w))},O.prototype.updateNormal=function(w,W,B,F){this._ifRenderNormalPass()&&this._normalPass.update(w,W,B)},O.prototype.updateSSAO=function(w,W,B,F){this._ssaoPass.update(w,B,F)},O.prototype.enableSSAO=function(){this._enableSSAO=!0},O.prototype.disableSSAO=function(){this._enableSSAO=!1},O.prototype.enableSSR=function(){this._enableSSR=!0},O.prototype.disableSSR=function(){this._enableSSR=!1},O.prototype.getSSAOTexture=function(w,W,B,F){return this._ssaoPass.getTargetTexture()},O.prototype.getSourceFrameBuffer=function(){return this._framebuffer},O.prototype.getSourceTexture=function(){return this._sourceTexture},O.prototype.disableFXAA=function(){this._removeChainNode(this._fxaaNode)},O.prototype.enableFXAA=function(){this._addChainNode(this._fxaaNode)},O.prototype.enableBloom=function(){this._compositeNode.inputs.bloom="bloom_composite",this._compositor.dirty()},O.prototype.disableBloom=function(){this._compositeNode.inputs.bloom=null,this._compositor.dirty()},O.prototype.enableDOF=function(){this._compositeNode.inputs.texture="dof_composite",this._compositor.dirty()},O.prototype.disableDOF=function(){this._compositeNode.inputs.texture="source",this._compositor.dirty()},O.prototype.enableColorCorrection=function(){this._compositeNode.define("COLOR_CORRECTION"),this._enableColorCorrection=!0},O.prototype.disableColorCorrection=function(){this._compositeNode.undefine("COLOR_CORRECTION"),this._enableColorCorrection=!1},O.prototype.enableEdge=function(){this._enableEdge=!0},O.prototype.disableEdge=function(){this._enableEdge=!1},O.prototype.setBloomIntensity=function(w){this._compositeNode.setParameter("bloomIntensity",w)},O.prototype.setSSAOParameter=function(w,W){switch(w){case"quality":var B={low:6,medium:12,high:32,ultra:62}[W]||12;this._ssaoPass.setParameter("kernelSize",B);break;case"radius":this._ssaoPass.setParameter(w,W),this._ssaoPass.setParameter("bias",W/200);break;case"intensity":this._ssaoPass.setParameter(w,W);break;default:console.warn("Unkown SSAO parameter "+w)}},O.prototype.setDOFParameter=function(w,W){switch(w){case"focalDistance":case"focalRange":case"fstop":this._cocNode.setParameter(w,W);break;case"blurRadius":for(var B=0;B=0||(this.nodes.push(b),this._dirty=!0)},removeNode:function(b){typeof b=="string"&&(b=this.getNodeByName(b));var s=this.nodes.indexOf(b);s>=0&&(this.nodes.splice(s,1),this._dirty=!0)},getNodeByName:function(b){for(var s=0;s=E.COLOR_ATTACHMENT0&&_<=E.COLOR_ATTACHMENT0+8&&c.push(_);p.drawBuffersEXT(c)}s.saveClear(),s.clearBit=v.a.DEPTH_BUFFER_BIT|v.a.COLOR_BUFFER_BIT,u=s.render(this.scene,this.camera,!this.autoUpdateScene,this.preZ),s.restoreClear(),l.unbind(s)}this.trigger("afterrender",u),this._rendering=!1,this._rendered=!0}});j.a=b},function(te,j,A){"use strict";var U=A(42),v=U.a.extend(function(){return{texture:null,outputs:{color:{}}}},function(){},{getOutput:function(C,b){return this.texture},beforeFrame:function(){},afterFrame:function(){}});j.a=v},function(te,j,A){"use strict";var U=A(14),v=A(42),C=v.a.extend(function(){return{name:"",inputs:{},outputs:null,shader:"",inputLinks:{},outputLinks:{},pass:null,_prevOutputTextures:{},_outputTextures:{},_outputReferences:{},_rendering:!1,_rendered:!1,_compositor:null}},function(){var b=new U.a({fragment:this.shader});this.pass=b},{render:function(b,s){this.trigger("beforerender",b),this._rendering=!0;var E=b.gl;for(var u in this.inputLinks){var l=this.inputLinks[u],h=l.node.getOutput(b,l.pin);this.pass.setUniform(u,h)}if(!this.outputs)this.pass.outputs=null,this._compositor.getFrameBuffer().unbind(b),this.pass.render(b,s);else{this.pass.outputs={};var a={};for(var o in this.outputs){var d=this.updateParameter(o,b);isNaN(d.width)&&this.updateParameter(o,b);var _=this.outputs[o],p=this._compositor.allocateTexture(d);this._outputTextures[o]=p;var c=_.attachment||E.COLOR_ATTACHMENT0;typeof c=="string"&&(c=E[c]),a[c]=p}this._compositor.getFrameBuffer().bind(b);for(var c in a)this._compositor.getFrameBuffer().attach(a[c],c);this.pass.render(b),this._compositor.getFrameBuffer().updateMipmap(b.gl)}for(var u in this.inputLinks){var l=this.inputLinks[u];l.node.removeReference(l.pin)}this._rendering=!1,this._rendered=!0,this.trigger("afterrender",b)},updateParameter:function(b,s){var E=this.outputs[b],u=E.parameters,l=E._parametersCopy;if(l||(l=E._parametersCopy={}),u)for(var h in u)h!=="width"&&h!=="height"&&(l[h]=u[h]);var a,o;return u.width instanceof Function?a=u.width.call(this,s):a=u.width,u.height instanceof Function?o=u.height.call(this,s):o=u.height,(l.width!==a||l.height!==o)&&this._outputTextures[b]&&this._outputTextures[b].dispose(s),l.width=a,l.height=o,l},setParameter:function(b,s){this.pass.setUniform(b,s)},getParameter:function(b){return this.pass.getUniform(b)},setParameters:function(b){for(var s in b)this.setParameter(s,b[s])},define:function(b,s){this.pass.material.define("fragment",b,s)},undefine:function(b){this.pass.material.undefine("fragment",b)},removeReference:function(b){if(this._outputReferences[b]--,this._outputReferences[b]===0){var s=this.outputs[b];s.keepLastFrame?(this._prevOutputTextures[b]&&this._compositor.releaseTexture(this._prevOutputTextures[b]),this._prevOutputTextures[b]=this._outputTextures[b]):this._compositor.releaseTexture(this._outputTextures[b])}},clear:function(){v.a.prototype.clear.call(this),this.pass.material.disableTexturesAll()}});j.a=C},function(te,j,A){"use strict";var U=A(9),v=A(4),C=A(5),b=A(6),s=A(14),E=A(7),u=A(10),l=A(43),h=A(163);E.a.import(h.a);function a(p){for(var c=new Uint8Array(p*p*4),g=0,r=new v.a,i=0;i 0.99999) { gl_FragColor = vec4(1.0); return; } mat3 kernelBasis; #endif float z = depthTexel.r * 2.0 - 1.0; vec4 projectedPos = vec4(v_Texcoord * 2.0 - 1.0, z, 1.0); vec4 p4 = projectionInv * projectedPos; vec3 position = p4.xyz / p4.w; float ao = ssaoEstimator(position, kernelBasis); ao = clamp(1.0 - (1.0 - ao) * intensity, 0.0, 1.0); gl_FragColor = vec4(vec3(ao), 1.0); } @end @export ecgl.ssao.blur #define SHADER_NAME SSAO_BLUR uniform sampler2D ssaoTexture; #ifdef NORMALTEX_ENABLED uniform sampler2D normalTex; #endif varying vec2 v_Texcoord; uniform vec2 textureSize; uniform float blurSize : 1.0; uniform int direction: 0.0; #ifdef DEPTHTEX_ENABLED uniform sampler2D depthTex; uniform mat4 projection; uniform float depthRange : 0.5; float getLinearDepth(vec2 coord) { float depth = texture2D(depthTex, coord).r * 2.0 - 1.0; return projection[3][2] / (depth * projection[2][3] - projection[2][2]); } #endif void main() { float kernel[5]; kernel[0] = 0.122581; kernel[1] = 0.233062; kernel[2] = 0.288713; kernel[3] = 0.233062; kernel[4] = 0.122581; vec2 off = vec2(0.0); if (direction == 0) { off[0] = blurSize / textureSize.x; } else { off[1] = blurSize / textureSize.y; } vec2 coord = v_Texcoord; float sum = 0.0; float weightAll = 0.0; #ifdef NORMALTEX_ENABLED vec3 centerNormal = texture2D(normalTex, v_Texcoord).rgb * 2.0 - 1.0; #endif #if defined(DEPTHTEX_ENABLED) float centerDepth = getLinearDepth(v_Texcoord); #endif for (int i = 0; i < 5; i++) { vec2 coord = clamp(v_Texcoord + vec2(float(i) - 2.0) * off, vec2(0.0), vec2(1.0)); float w = kernel[i]; #ifdef NORMALTEX_ENABLED vec3 normal = texture2D(normalTex, coord).rgb * 2.0 - 1.0; w *= clamp(dot(normal, centerNormal), 0.0, 1.0); #endif #ifdef DEPTHTEX_ENABLED float d = getLinearDepth(coord); w *= (1.0 - smoothstep(abs(centerDepth - d) / depthRange, 0.0, 1.0)); #endif weightAll += w; sum += texture2D(ssaoTexture, coord).r * w; } gl_FragColor = vec4(vec3(sum / weightAll), 1.0); } @end `},function(te,j,A){"use strict";var U=A(9),v=A(4),C=A(5),b=A(6),s=A(14),E=A(7),u=A(10),l=A(43),h=A(165);E.a.import(h.a);function a(o){o=o||{},this._ssrPass=new s.a({fragment:E.a.source("ecgl.ssr.main"),clearColor:[0,0,0,0]}),this._blurPass1=new s.a({fragment:E.a.source("ecgl.ssr.blur"),clearColor:[0,0,0,0]}),this._blurPass2=new s.a({fragment:E.a.source("ecgl.ssr.blur"),clearColor:[0,0,0,0]}),this._ssrPass.setUniform("gBufferTexture1",o.normalTexture),this._ssrPass.setUniform("gBufferTexture2",o.depthTexture),this._blurPass1.setUniform("gBufferTexture1",o.normalTexture),this._blurPass1.setUniform("gBufferTexture2",o.depthTexture),this._blurPass2.setUniform("gBufferTexture1",o.normalTexture),this._blurPass2.setUniform("gBufferTexture2",o.depthTexture),this._blurPass2.material.define("fragment","VERTICAL"),this._blurPass2.material.define("fragment","BLEND"),this._texture1=new C.a({type:b.a.HALF_FLOAT}),this._texture2=new C.a({type:b.a.HALF_FLOAT}),this._texture3=new C.a({type:b.a.HALF_FLOAT}),this._frameBuffer=new u.a({depthBuffer:!1})}a.prototype.update=function(o,d,_,p){var c=o.getWidth(),g=o.getHeight(),r=o.getDevicePixelRatio(),i=this._texture1,m=this._texture2,x=this._texture3;m.width=c/2,m.height=g/2,i.width=c,i.height=g,x.width=c*r,x.height=g*r;var S=this._frameBuffer,L=this._ssrPass,R=this._blurPass1,N=this._blurPass2,z=new U.a;U.a.transpose(z,d.worldTransform),L.setUniform("sourceTexture",_),L.setUniform("projection",d.projectionMatrix.array),L.setUniform("projectionInv",d.invProjectionMatrix.array),L.setUniform("viewInverseTranspose",z.array),L.setUniform("nearZ",d.near),L.setUniform("jitterOffset",p/30),R.setUniform("textureSize",[c/2,g/2]),N.setUniform("textureSize",[c,g]),N.setUniform("sourceTexture",_),R.setUniform("projection",d.projectionMatrix.array),N.setUniform("projection",d.projectionMatrix.array),S.attach(i),S.bind(o),L.render(o),S.attach(m),R.setUniform("texture",i),R.render(o),S.attach(x),N.setUniform("texture",m),N.render(o),S.unbind(o)},a.prototype.getTargetTexture=function(){return this._texture3},a.prototype.setParameter=function(o,d){o==="maxIteration"?this._ssrPass.material.define("fragment","MAX_ITERATION",d):this._ssrPass.setUniform(o,d)},a.prototype.setSSAOTexture=function(o){var d=this._blurPass2;o?(d.material.enableTexture("ssaoTex"),d.material.set("ssaoTex",o)):d.material.disableTexture("ssaoTex")},a.prototype.dispose=function(o){this._texture1.dispose(o),this._texture2.dispose(o),this._texture3.dispose(o),this._frameBuffer.dispose(o)},j.a=a},function(te,j,A){"use strict";j.a=`@export ecgl.ssr.main #define MAX_ITERATION 20; uniform sampler2D sourceTexture; uniform sampler2D gBufferTexture1; uniform sampler2D gBufferTexture2; uniform mat4 projection; uniform mat4 projectionInv; uniform mat4 viewInverseTranspose; uniform float maxRayDistance: 50; uniform float pixelStride: 16; uniform float pixelStrideZCutoff: 50; uniform float screenEdgeFadeStart: 0.9; uniform float eyeFadeStart : 0.2; uniform float eyeFadeEnd: 0.8; uniform float minGlossiness: 0.2; uniform float zThicknessThreshold: 10; uniform float nearZ; uniform vec2 viewportSize : VIEWPORT_SIZE; uniform float jitterOffset: 0; varying vec2 v_Texcoord; #ifdef DEPTH_DECODE @import clay.util.decode_float #endif float fetchDepth(sampler2D depthTexture, vec2 uv) { vec4 depthTexel = texture2D(depthTexture, uv); return depthTexel.r * 2.0 - 1.0; } float linearDepth(float depth) { if (projection[3][3] == 0.0) { return projection[3][2] / (depth * projection[2][3] - projection[2][2]); } else { return (depth - projection[3][2]) / projection[2][2]; } } bool rayIntersectDepth(float rayZNear, float rayZFar, vec2 hitPixel) { if (rayZFar > rayZNear) { float t = rayZFar; rayZFar = rayZNear; rayZNear = t; } float cameraZ = linearDepth(fetchDepth(gBufferTexture2, hitPixel)); return rayZFar <= cameraZ && rayZNear >= cameraZ - zThicknessThreshold; } bool traceScreenSpaceRay( vec3 rayOrigin, vec3 rayDir, float jitter, out vec2 hitPixel, out vec3 hitPoint, out float iterationCount ) { float rayLength = ((rayOrigin.z + rayDir.z * maxRayDistance) > -nearZ) ? (-nearZ - rayOrigin.z) / rayDir.z : maxRayDistance; vec3 rayEnd = rayOrigin + rayDir * rayLength; vec4 H0 = projection * vec4(rayOrigin, 1.0); vec4 H1 = projection * vec4(rayEnd, 1.0); float k0 = 1.0 / H0.w, k1 = 1.0 / H1.w; vec3 Q0 = rayOrigin * k0, Q1 = rayEnd * k1; vec2 P0 = (H0.xy * k0 * 0.5 + 0.5) * viewportSize; vec2 P1 = (H1.xy * k1 * 0.5 + 0.5) * viewportSize; P1 += dot(P1 - P0, P1 - P0) < 0.0001 ? 0.01 : 0.0; vec2 delta = P1 - P0; bool permute = false; if (abs(delta.x) < abs(delta.y)) { permute = true; delta = delta.yx; P0 = P0.yx; P1 = P1.yx; } float stepDir = sign(delta.x); float invdx = stepDir / delta.x; vec3 dQ = (Q1 - Q0) * invdx; float dk = (k1 - k0) * invdx; vec2 dP = vec2(stepDir, delta.y * invdx); float strideScaler = 1.0 - min(1.0, -rayOrigin.z / pixelStrideZCutoff); float pixStride = 1.0 + strideScaler * pixelStride; dP *= pixStride; dQ *= pixStride; dk *= pixStride; vec4 pqk = vec4(P0, Q0.z, k0); vec4 dPQK = vec4(dP, dQ.z, dk); pqk += dPQK * jitter; float rayZFar = (dPQK.z * 0.5 + pqk.z) / (dPQK.w * 0.5 + pqk.w); float rayZNear; bool intersect = false; vec2 texelSize = 1.0 / viewportSize; iterationCount = 0.0; for (int i = 0; i < MAX_ITERATION; i++) { pqk += dPQK; rayZNear = rayZFar; rayZFar = (dPQK.z * 0.5 + pqk.z) / (dPQK.w * 0.5 + pqk.w); hitPixel = permute ? pqk.yx : pqk.xy; hitPixel *= texelSize; intersect = rayIntersectDepth(rayZNear, rayZFar, hitPixel); iterationCount += 1.0; if (intersect) { break; } } Q0.xy += dQ.xy * iterationCount; Q0.z = pqk.z; hitPoint = Q0 / pqk.w; return intersect; } float calculateAlpha( float iterationCount, float reflectivity, vec2 hitPixel, vec3 hitPoint, float dist, vec3 rayDir ) { float alpha = clamp(reflectivity, 0.0, 1.0); alpha *= 1.0 - (iterationCount / float(MAX_ITERATION)); vec2 hitPixelNDC = hitPixel * 2.0 - 1.0; float maxDimension = min(1.0, max(abs(hitPixelNDC.x), abs(hitPixelNDC.y))); alpha *= 1.0 - max(0.0, maxDimension - screenEdgeFadeStart) / (1.0 - screenEdgeFadeStart); float _eyeFadeStart = eyeFadeStart; float _eyeFadeEnd = eyeFadeEnd; if (_eyeFadeStart > _eyeFadeEnd) { float tmp = _eyeFadeEnd; _eyeFadeEnd = _eyeFadeStart; _eyeFadeStart = tmp; } float eyeDir = clamp(rayDir.z, _eyeFadeStart, _eyeFadeEnd); alpha *= 1.0 - (eyeDir - _eyeFadeStart) / (_eyeFadeEnd - _eyeFadeStart); alpha *= 1.0 - clamp(dist / maxRayDistance, 0.0, 1.0); return alpha; } @import clay.util.rand @import clay.util.rgbm void main() { vec4 normalAndGloss = texture2D(gBufferTexture1, v_Texcoord); if (dot(normalAndGloss.rgb, vec3(1.0)) == 0.0) { discard; } float g = normalAndGloss.a; if (g <= minGlossiness) { discard; } float reflectivity = (g - minGlossiness) / (1.0 - minGlossiness); vec3 N = normalAndGloss.rgb * 2.0 - 1.0; N = normalize((viewInverseTranspose * vec4(N, 0.0)).xyz); vec4 projectedPos = vec4(v_Texcoord * 2.0 - 1.0, fetchDepth(gBufferTexture2, v_Texcoord), 1.0); vec4 pos = projectionInv * projectedPos; vec3 rayOrigin = pos.xyz / pos.w; vec3 rayDir = normalize(reflect(normalize(rayOrigin), N)); vec2 hitPixel; vec3 hitPoint; float iterationCount; vec2 uv2 = v_Texcoord * viewportSize; float jitter = rand(fract(v_Texcoord + jitterOffset)); bool intersect = traceScreenSpaceRay(rayOrigin, rayDir, jitter, hitPixel, hitPoint, iterationCount); float dist = distance(rayOrigin, hitPoint); float alpha = calculateAlpha(iterationCount, reflectivity, hitPixel, hitPoint, dist, rayDir) * float(intersect); vec3 hitNormal = texture2D(gBufferTexture1, hitPixel).rgb * 2.0 - 1.0; hitNormal = normalize((viewInverseTranspose * vec4(hitNormal, 0.0)).xyz); if (dot(hitNormal, rayDir) >= 0.0) { discard; } if (!intersect) { discard; } vec4 color = decodeHDR(texture2D(sourceTexture, hitPixel)); gl_FragColor = encodeHDR(vec4(color.rgb * alpha, color.a)); } @end @export ecgl.ssr.blur uniform sampler2D texture; uniform sampler2D gBufferTexture1; uniform sampler2D gBufferTexture2; uniform mat4 projection; uniform float depthRange : 0.05; varying vec2 v_Texcoord; uniform vec2 textureSize; uniform float blurSize : 4.0; #ifdef BLEND #ifdef SSAOTEX_ENABLED uniform sampler2D ssaoTex; #endif uniform sampler2D sourceTexture; #endif float getLinearDepth(vec2 coord) { float depth = texture2D(gBufferTexture2, coord).r * 2.0 - 1.0; return projection[3][2] / (depth * projection[2][3] - projection[2][2]); } @import clay.util.rgbm void main() { @import clay.compositor.kernel.gaussian_9 vec4 centerNTexel = texture2D(gBufferTexture1, v_Texcoord); float g = centerNTexel.a; float maxBlurSize = clamp(1.0 - g + 0.1, 0.0, 1.0) * blurSize; #ifdef VERTICAL vec2 off = vec2(0.0, maxBlurSize / textureSize.y); #else vec2 off = vec2(maxBlurSize / textureSize.x, 0.0); #endif vec2 coord = v_Texcoord; vec4 sum = vec4(0.0); float weightAll = 0.0; vec3 cN = centerNTexel.rgb * 2.0 - 1.0; float cD = getLinearDepth(v_Texcoord); for (int i = 0; i < 9; i++) { vec2 coord = clamp((float(i) - 4.0) * off + v_Texcoord, vec2(0.0), vec2(1.0)); float w = gaussianKernel[i] * clamp(dot(cN, texture2D(gBufferTexture1, coord).rgb * 2.0 - 1.0), 0.0, 1.0); float d = getLinearDepth(coord); w *= (1.0 - smoothstep(abs(cD - d) / depthRange, 0.0, 1.0)); weightAll += w; sum += decodeHDR(texture2D(texture, coord)) * w; } #ifdef BLEND float aoFactor = 1.0; #ifdef SSAOTEX_ENABLED aoFactor = texture2D(ssaoTex, v_Texcoord).r; #endif gl_FragColor = encodeHDR( sum / weightAll * aoFactor + decodeHDR(texture2D(sourceTexture, v_Texcoord)) ); #else gl_FragColor = encodeHDR(sum / weightAll); #endif } @end`},function(te,j,A){"use strict";j.a=[0,0,-.321585265978,-.154972575841,.458126042375,.188473391593,.842080129861,.527766490688,.147304551086,-.659453822776,-.331943915203,-.940619700594,.0479226680259,.54812163202,.701581552186,-.709825561388,-.295436780218,.940589268233,-.901489676764,.237713156085,.973570876096,-.109899459384,-.866792314779,-.451805525005,.330975007087,.800048655954,-.344275183665,.381779221166,-.386139432542,-.437418421534,-.576478634965,-.0148463392551,.385798197415,-.262426961053,-.666302061145,.682427250835,-.628010632582,-.732836215494,.10163141741,-.987658134403,.711995289051,-.320024291314,.0296005138058,.950296523438,.0130612307608,-.351024443122,-.879596633704,-.10478487883,.435712737232,.504254490347,.779203817497,.206477676721,.388264289969,-.896736162545,-.153106280781,-.629203242522,-.245517550697,.657969239148,.126830499058,.26862328493,-.634888119007,-.302301223431,.617074219636,.779817204925]},function(te,j,A){"use strict";var U=A(5),v=A(6),C=A(7),b=A(10),s=A(17),E=A(14),u=A(54),l=A(168);C.a.import(l.a);function h(d,_,p,c,g){var r=d.gl;_.setUniform(r,"1i",p,g),r.activeTexture(r.TEXTURE0+g),c.isRenderable()?c.bind(d):c.unbind(d)}function a(d,_,p,c,g){var r,i,m,x,S=d.gl;return function(L,R,N){if(!(x&&x.material===L.material)){var z=L.material,k=L.__program,O=z.get("roughness");O==null&&(O=1);var w=z.get("normalMap")||_,W=z.get("roughnessMap"),B=z.get("bumpMap"),F=z.get("uvRepeat"),I=z.get("uvOffset"),P=z.get("detailUvRepeat"),$=z.get("detailUvOffset"),Q=!!B&&z.isTextureEnabled("bumpMap"),q=!!W&&z.isTextureEnabled("roughnessMap"),se=z.isDefined("fragment","DOUBLE_SIDED");B=B||p,W=W||c,N!==R?(R.set("normalMap",w),R.set("bumpMap",B),R.set("roughnessMap",W),R.set("useBumpMap",Q),R.set("useRoughnessMap",q),R.set("doubleSide",se),F!=null&&R.set("uvRepeat",F),I!=null&&R.set("uvOffset",I),P!=null&&R.set("detailUvRepeat",P),$!=null&&R.set("detailUvOffset",$),R.set("roughness",O)):(k.setUniform(S,"1f","roughness",O),r!==w&&h(d,k,"normalMap",w,0),i!==B&&B&&h(d,k,"bumpMap",B,1),m!==W&&W&&h(d,k,"roughnessMap",W,2),F!=null&&k.setUniform(S,"2f","uvRepeat",F),I!=null&&k.setUniform(S,"2f","uvOffset",I),P!=null&&k.setUniform(S,"2f","detailUvRepeat",P),$!=null&&k.setUniform(S,"2f","detailUvOffset",$),k.setUniform(S,"1i","useBumpMap",+Q),k.setUniform(S,"1i","useRoughnessMap",+q),k.setUniform(S,"1i","doubleSide",+se)),r=w,i=B,m=W,x=L}}}function o(d){d=d||{},this._depthTex=new U.a({format:v.a.DEPTH_COMPONENT,type:v.a.UNSIGNED_INT}),this._normalTex=new U.a({type:v.a.HALF_FLOAT}),this._framebuffer=new b.a,this._framebuffer.attach(this._normalTex),this._framebuffer.attach(this._depthTex,b.a.DEPTH_ATTACHMENT),this._normalMaterial=new s.a({shader:new C.a(C.a.source("ecgl.normal.vertex"),C.a.source("ecgl.normal.fragment"))}),this._normalMaterial.enableTexture(["normalMap","bumpMap","roughnessMap"]),this._defaultNormalMap=u.a.createBlank("#000"),this._defaultBumpMap=u.a.createBlank("#000"),this._defaultRoughessMap=u.a.createBlank("#000"),this._debugPass=new E.a({fragment:C.a.source("clay.compositor.output")}),this._debugPass.setUniform("texture",this._normalTex),this._debugPass.material.undefine("fragment","OUTPUT_ALPHA")}o.prototype.getDepthTexture=function(){return this._depthTex},o.prototype.getNormalTexture=function(){return this._normalTex},o.prototype.update=function(d,_,p){var c=d.getWidth(),g=d.getHeight(),r=this._depthTex,i=this._normalTex,m=this._normalMaterial;r.width=c,r.height=g,i.width=c,i.height=g;var x=_.opaqueList;this._framebuffer.bind(d),d.gl.clearColor(0,0,0,0),d.gl.clear(d.gl.COLOR_BUFFER_BIT|d.gl.DEPTH_BUFFER_BIT),d.gl.disable(d.gl.BLEND),d.renderPass(x,p,{getMaterial:function(){return m},ifRender:function(S){return S.renderNormal},beforeRender:a(d,this._defaultNormalMap,this._defaultBumpMap,this._defaultRoughessMap,this._normalMaterial),sort:d.opaqueSortCompare}),this._framebuffer.unbind(d)},o.prototype.renderDebug=function(d){this._debugPass.render(d)},o.prototype.dispose=function(d){this._depthTex.dispose(d),this._normalTex.dispose(d)},j.a=o},function(te,j,A){"use strict";j.a=`@export ecgl.normal.vertex @import ecgl.common.transformUniforms @import ecgl.common.uv.header @import ecgl.common.attributes varying vec3 v_Normal; varying vec3 v_WorldPosition; @import ecgl.common.normalMap.vertexHeader @import ecgl.common.vertexAnimation.header void main() { @import ecgl.common.vertexAnimation.main @import ecgl.common.uv.main v_Normal = normalize((worldInverseTranspose * vec4(normal, 0.0)).xyz); v_WorldPosition = (world * vec4(pos, 1.0)).xyz; @import ecgl.common.normalMap.vertexMain gl_Position = worldViewProjection * vec4(pos, 1.0); } @end @export ecgl.normal.fragment #define ROUGHNESS_CHANEL 0 uniform bool useBumpMap; uniform bool useRoughnessMap; uniform bool doubleSide; uniform float roughness; @import ecgl.common.uv.fragmentHeader varying vec3 v_Normal; varying vec3 v_WorldPosition; uniform mat4 viewInverse : VIEWINVERSE; @import ecgl.common.normalMap.fragmentHeader @import ecgl.common.bumpMap.header uniform sampler2D roughnessMap; void main() { vec3 N = v_Normal; bool flipNormal = false; if (doubleSide) { vec3 eyePos = viewInverse[3].xyz; vec3 V = normalize(eyePos - v_WorldPosition); if (dot(N, V) < 0.0) { flipNormal = true; } } @import ecgl.common.normalMap.fragmentMain if (useBumpMap) { N = bumpNormal(v_WorldPosition, v_Normal, N); } float g = 1.0 - roughness; if (useRoughnessMap) { float g2 = 1.0 - texture2D(roughnessMap, v_DetailTexcoord)[ROUGHNESS_CHANEL]; g = clamp(g2 + (g - 0.5) * 2.0, 0.0, 1.0); } if (flipNormal) { N = -N; } gl_FragColor.rgb = (N.xyz + 1.0) * 0.5; gl_FragColor.a = g; } @end`},function(te,j,A){"use strict";var U=A(9),v=A(4),C=A(5),b=A(6),s=A(14),E=A(7),u=A(10);function l(h){h=h||{},this._edgePass=new s.a({fragment:E.a.source("ecgl.edge")}),this._edgePass.setUniform("normalTexture",h.normalTexture),this._edgePass.setUniform("depthTexture",h.depthTexture),this._targetTexture=new C.a({type:b.a.HALF_FLOAT}),this._frameBuffer=new u.a,this._frameBuffer.attach(this._targetTexture)}l.prototype.update=function(h,a,o,d){var _=h.getWidth(),p=h.getHeight(),c=this._targetTexture;c.width=_,c.height=p;var g=this._frameBuffer;g.bind(h),this._edgePass.setUniform("projectionInv",a.invProjectionMatrix.array),this._edgePass.setUniform("textureSize",[_,p]),this._edgePass.setUniform("texture",o),this._edgePass.render(h),g.unbind(h)},l.prototype.getTargetTexture=function(){return this._targetTexture},l.prototype.setParameter=function(h,a){this._edgePass.setUniform(h,a)},l.prototype.dispose=function(h){this._targetTexture.dispose(h),this._frameBuffer.dispose(h)},j.a=l},function(te,j,A){"use strict";j.a={type:"compositor",nodes:[{name:"source",type:"texture",outputs:{color:{}}},{name:"source_half",shader:"#source(clay.compositor.downsample)",inputs:{texture:"source"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0, height * 1.0] )"}},{name:"bright",shader:"#source(clay.compositor.bright)",inputs:{texture:"source_half"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{threshold:2,scale:4,textureSize:"expr([width * 1.0 / 2, height / 2])"}},{name:"bright_downsample_4",shader:"#source(clay.compositor.downsample)",inputs:{texture:"bright"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 4)",height:"expr(height * 1.0 / 4)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0 / 2, height / 2] )"}},{name:"bright_downsample_8",shader:"#source(clay.compositor.downsample)",inputs:{texture:"bright_downsample_4"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 8)",height:"expr(height * 1.0 / 8)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0 / 4, height / 4] )"}},{name:"bright_downsample_16",shader:"#source(clay.compositor.downsample)",inputs:{texture:"bright_downsample_8"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 16)",height:"expr(height * 1.0 / 16)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0 / 8, height / 8] )"}},{name:"bright_downsample_32",shader:"#source(clay.compositor.downsample)",inputs:{texture:"bright_downsample_16"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 32)",height:"expr(height * 1.0 / 32)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0 / 16, height / 16] )"}},{name:"bright_upsample_16_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_downsample_32"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 16)",height:"expr(height * 1.0 / 16)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 32, height / 32] )"}},{name:"bright_upsample_16_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_16_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 16)",height:"expr(height * 1.0 / 16)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0 / 16, height * 1.0 / 16] )"}},{name:"bright_upsample_8_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_downsample_16"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 8)",height:"expr(height * 1.0 / 8)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 16, height * 1.0 / 16] )"}},{name:"bright_upsample_8_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_8_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 8)",height:"expr(height * 1.0 / 8)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0 / 8, height * 1.0 / 8] )"}},{name:"bright_upsample_8_blend",shader:"#source(clay.compositor.blend)",inputs:{texture1:"bright_upsample_8_blur_v",texture2:"bright_upsample_16_blur_v"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 8)",height:"expr(height * 1.0 / 8)",type:"HALF_FLOAT"}}},parameters:{weight1:.3,weight2:.7}},{name:"bright_upsample_4_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_downsample_8"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 4)",height:"expr(height * 1.0 / 4)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 8, height * 1.0 / 8] )"}},{name:"bright_upsample_4_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_4_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 4)",height:"expr(height * 1.0 / 4)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0 / 4, height * 1.0 / 4] )"}},{name:"bright_upsample_4_blend",shader:"#source(clay.compositor.blend)",inputs:{texture1:"bright_upsample_4_blur_v",texture2:"bright_upsample_8_blend"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 4)",height:"expr(height * 1.0 / 4)",type:"HALF_FLOAT"}}},parameters:{weight1:.3,weight2:.7}},{name:"bright_upsample_2_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_downsample_4"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 4, height * 1.0 / 4] )"}},{name:"bright_upsample_2_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_2_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0 / 2, height * 1.0 / 2] )"}},{name:"bright_upsample_2_blend",shader:"#source(clay.compositor.blend)",inputs:{texture1:"bright_upsample_2_blur_v",texture2:"bright_upsample_4_blend"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{weight1:.3,weight2:.7}},{name:"bright_upsample_full_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 2, height * 1.0 / 2] )"}},{name:"bright_upsample_full_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_full_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0, height * 1.0] )"}},{name:"bloom_composite",shader:"#source(clay.compositor.blend)",inputs:{texture1:"bright_upsample_full_blur_v",texture2:"bright_upsample_2_blend"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{weight1:.3,weight2:.7}},{name:"coc",shader:"#source(ecgl.dof.coc)",outputs:{color:{parameters:{minFilter:"NEAREST",magFilter:"NEAREST",width:"expr(width * 1.0)",height:"expr(height * 1.0)"}}},parameters:{focalDist:50,focalRange:30}},{name:"dof_far_blur",shader:"#source(ecgl.dof.diskBlur)",inputs:{texture:"source",coc:"coc"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0, height * 1.0] )"}},{name:"dof_near_blur",shader:"#source(ecgl.dof.diskBlur)",inputs:{texture:"source",coc:"coc"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0, height * 1.0] )"},defines:{BLUR_NEARFIELD:null}},{name:"dof_coc_blur",shader:"#source(ecgl.dof.diskBlur)",inputs:{texture:"coc"},outputs:{color:{parameters:{minFilter:"NEAREST",magFilter:"NEAREST",width:"expr(width * 1.0)",height:"expr(height * 1.0)"}}},parameters:{textureSize:"expr( [width * 1.0, height * 1.0] )"},defines:{BLUR_COC:null}},{name:"dof_composite",shader:"#source(ecgl.dof.composite)",inputs:{original:"source",blurred:"dof_far_blur",nearfield:"dof_near_blur",coc:"coc",nearcoc:"dof_coc_blur"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}}},{name:"composite",shader:"#source(clay.compositor.hdr.composite)",inputs:{texture:"source",bloom:"bloom_composite"},defines:{}},{name:"FXAA",shader:"#source(clay.compositor.fxaa)",inputs:{texture:"composite"}}]}},function(te,j,A){"use strict";j.a=`@export clay.compositor.kernel.gaussian_9 float gaussianKernel[9]; gaussianKernel[0] = 0.07; gaussianKernel[1] = 0.09; gaussianKernel[2] = 0.12; gaussianKernel[3] = 0.14; gaussianKernel[4] = 0.16; gaussianKernel[5] = 0.14; gaussianKernel[6] = 0.12; gaussianKernel[7] = 0.09; gaussianKernel[8] = 0.07; @end @export clay.compositor.kernel.gaussian_13 float gaussianKernel[13]; gaussianKernel[0] = 0.02; gaussianKernel[1] = 0.03; gaussianKernel[2] = 0.06; gaussianKernel[3] = 0.08; gaussianKernel[4] = 0.11; gaussianKernel[5] = 0.13; gaussianKernel[6] = 0.14; gaussianKernel[7] = 0.13; gaussianKernel[8] = 0.11; gaussianKernel[9] = 0.08; gaussianKernel[10] = 0.06; gaussianKernel[11] = 0.03; gaussianKernel[12] = 0.02; @end @export clay.compositor.gaussian_blur #define SHADER_NAME gaussian_blur uniform sampler2D texture;varying vec2 v_Texcoord; uniform float blurSize : 2.0; uniform vec2 textureSize : [512.0, 512.0]; uniform float blurDir : 0.0; @import clay.util.rgbm @import clay.util.clamp_sample void main (void) { @import clay.compositor.kernel.gaussian_9 vec2 off = blurSize / textureSize; off *= vec2(1.0 - blurDir, blurDir); vec4 sum = vec4(0.0); float weightAll = 0.0; for (int i = 0; i < 9; i++) { float w = gaussianKernel[i]; vec4 texel = decodeHDR(clampSample(texture, v_Texcoord + float(i - 4) * off)); sum += texel * w; weightAll += w; } gl_FragColor = encodeHDR(sum / max(weightAll, 0.01)); } @end `},function(te,j,A){"use strict";j.a=` @export clay.compositor.lut varying vec2 v_Texcoord; uniform sampler2D texture; uniform sampler2D lookup; void main() { vec4 tex = texture2D(texture, v_Texcoord); float blueColor = tex.b * 63.0; vec2 quad1; quad1.y = floor(floor(blueColor) / 8.0); quad1.x = floor(blueColor) - (quad1.y * 8.0); vec2 quad2; quad2.y = floor(ceil(blueColor) / 8.0); quad2.x = ceil(blueColor) - (quad2.y * 8.0); vec2 texPos1; texPos1.x = (quad1.x * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * tex.r); texPos1.y = (quad1.y * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * tex.g); vec2 texPos2; texPos2.x = (quad2.x * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * tex.r); texPos2.y = (quad2.y * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * tex.g); vec4 newColor1 = texture2D(lookup, texPos1); vec4 newColor2 = texture2D(lookup, texPos2); vec4 newColor = mix(newColor1, newColor2, fract(blueColor)); gl_FragColor = vec4(newColor.rgb, tex.w); } @end`},function(te,j,A){"use strict";j.a=`@export clay.compositor.output #define OUTPUT_ALPHA varying vec2 v_Texcoord; uniform sampler2D texture; @import clay.util.rgbm void main() { vec4 tex = decodeHDR(texture2D(texture, v_Texcoord)); gl_FragColor.rgb = tex.rgb; #ifdef OUTPUT_ALPHA gl_FragColor.a = tex.a; #else gl_FragColor.a = 1.0; #endif gl_FragColor = encodeHDR(gl_FragColor); #ifdef PREMULTIPLY_ALPHA gl_FragColor.rgb *= gl_FragColor.a; #endif } @end`},function(te,j,A){"use strict";j.a=`@export clay.compositor.bright uniform sampler2D texture; uniform float threshold : 1; uniform float scale : 1.0; uniform vec2 textureSize: [512, 512]; varying vec2 v_Texcoord; const vec3 lumWeight = vec3(0.2125, 0.7154, 0.0721); @import clay.util.rgbm vec4 median(vec4 a, vec4 b, vec4 c) { return a + b + c - min(min(a, b), c) - max(max(a, b), c); } void main() { vec4 texel = decodeHDR(texture2D(texture, v_Texcoord)); #ifdef ANTI_FLICKER vec3 d = 1.0 / textureSize.xyx * vec3(1.0, 1.0, 0.0); vec4 s1 = decodeHDR(texture2D(texture, v_Texcoord - d.xz)); vec4 s2 = decodeHDR(texture2D(texture, v_Texcoord + d.xz)); vec4 s3 = decodeHDR(texture2D(texture, v_Texcoord - d.zy)); vec4 s4 = decodeHDR(texture2D(texture, v_Texcoord + d.zy)); texel = median(median(texel, s1, s2), s3, s4); #endif float lum = dot(texel.rgb , lumWeight); vec4 color; if (lum > threshold && texel.a > 0.0) { color = vec4(texel.rgb * scale, texel.a * scale); } else { color = vec4(0.0); } gl_FragColor = encodeHDR(color); } @end `},function(te,j,A){"use strict";j.a=`@export clay.compositor.downsample uniform sampler2D texture; uniform vec2 textureSize : [512, 512]; varying vec2 v_Texcoord; @import clay.util.rgbm float brightness(vec3 c) { return max(max(c.r, c.g), c.b); } @import clay.util.clamp_sample void main() { vec4 d = vec4(-1.0, -1.0, 1.0, 1.0) / textureSize.xyxy; #ifdef ANTI_FLICKER vec3 s1 = decodeHDR(clampSample(texture, v_Texcoord + d.xy)).rgb; vec3 s2 = decodeHDR(clampSample(texture, v_Texcoord + d.zy)).rgb; vec3 s3 = decodeHDR(clampSample(texture, v_Texcoord + d.xw)).rgb; vec3 s4 = decodeHDR(clampSample(texture, v_Texcoord + d.zw)).rgb; float s1w = 1.0 / (brightness(s1) + 1.0); float s2w = 1.0 / (brightness(s2) + 1.0); float s3w = 1.0 / (brightness(s3) + 1.0); float s4w = 1.0 / (brightness(s4) + 1.0); float oneDivideSum = 1.0 / (s1w + s2w + s3w + s4w); vec4 color = vec4( (s1 * s1w + s2 * s2w + s3 * s3w + s4 * s4w) * oneDivideSum, 1.0 ); #else vec4 color = decodeHDR(clampSample(texture, v_Texcoord + d.xy)); color += decodeHDR(clampSample(texture, v_Texcoord + d.zy)); color += decodeHDR(clampSample(texture, v_Texcoord + d.xw)); color += decodeHDR(clampSample(texture, v_Texcoord + d.zw)); color *= 0.25; #endif gl_FragColor = encodeHDR(color); } @end`},function(te,j,A){"use strict";j.a=` @export clay.compositor.upsample #define HIGH_QUALITY uniform sampler2D texture; uniform vec2 textureSize : [512, 512]; uniform float sampleScale: 0.5; varying vec2 v_Texcoord; @import clay.util.rgbm @import clay.util.clamp_sample void main() { #ifdef HIGH_QUALITY vec4 d = vec4(1.0, 1.0, -1.0, 0.0) / textureSize.xyxy * sampleScale; vec4 s; s = decodeHDR(clampSample(texture, v_Texcoord - d.xy)); s += decodeHDR(clampSample(texture, v_Texcoord - d.wy)) * 2.0; s += decodeHDR(clampSample(texture, v_Texcoord - d.zy)); s += decodeHDR(clampSample(texture, v_Texcoord + d.zw)) * 2.0; s += decodeHDR(clampSample(texture, v_Texcoord )) * 4.0; s += decodeHDR(clampSample(texture, v_Texcoord + d.xw)) * 2.0; s += decodeHDR(clampSample(texture, v_Texcoord + d.zy)); s += decodeHDR(clampSample(texture, v_Texcoord + d.wy)) * 2.0; s += decodeHDR(clampSample(texture, v_Texcoord + d.xy)); gl_FragColor = encodeHDR(s / 16.0); #else vec4 d = vec4(-1.0, -1.0, +1.0, +1.0) / textureSize.xyxy; vec4 s; s = decodeHDR(clampSample(texture, v_Texcoord + d.xy)); s += decodeHDR(clampSample(texture, v_Texcoord + d.zy)); s += decodeHDR(clampSample(texture, v_Texcoord + d.xw)); s += decodeHDR(clampSample(texture, v_Texcoord + d.zw)); gl_FragColor = encodeHDR(s / 4.0); #endif } @end`},function(te,j,A){"use strict";j.a=`@export clay.compositor.hdr.composite uniform sampler2D texture; #ifdef BLOOM_ENABLED uniform sampler2D bloom; #endif #ifdef LENSFLARE_ENABLED uniform sampler2D lensflare; uniform sampler2D lensdirt; #endif #ifdef LUM_ENABLED uniform sampler2D lum; #endif #ifdef LUT_ENABLED uniform sampler2D lut; #endif #ifdef COLOR_CORRECTION uniform float brightness : 0.0; uniform float contrast : 1.0; uniform float saturation : 1.0; #endif #ifdef VIGNETTE uniform float vignetteDarkness: 1.0; uniform float vignetteOffset: 1.0; #endif uniform float exposure : 1.0; uniform float bloomIntensity : 0.25; uniform float lensflareIntensity : 1; varying vec2 v_Texcoord; @import clay.util.srgb vec3 ACESToneMapping(vec3 color) { const float A = 2.51; const float B = 0.03; const float C = 2.43; const float D = 0.59; const float E = 0.14; return (color * (A * color + B)) / (color * (C * color + D) + E); } float eyeAdaption(float fLum) { return mix(0.2, fLum, 0.5); } #ifdef LUT_ENABLED vec3 lutTransform(vec3 color) { float blueColor = color.b * 63.0; vec2 quad1; quad1.y = floor(floor(blueColor) / 8.0); quad1.x = floor(blueColor) - (quad1.y * 8.0); vec2 quad2; quad2.y = floor(ceil(blueColor) / 8.0); quad2.x = ceil(blueColor) - (quad2.y * 8.0); vec2 texPos1; texPos1.x = (quad1.x * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * color.r); texPos1.y = (quad1.y * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * color.g); vec2 texPos2; texPos2.x = (quad2.x * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * color.r); texPos2.y = (quad2.y * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * color.g); vec4 newColor1 = texture2D(lut, texPos1); vec4 newColor2 = texture2D(lut, texPos2); vec4 newColor = mix(newColor1, newColor2, fract(blueColor)); return newColor.rgb; } #endif @import clay.util.rgbm void main() { vec4 texel = vec4(0.0); vec4 originalTexel = vec4(0.0); #ifdef TEXTURE_ENABLED texel = decodeHDR(texture2D(texture, v_Texcoord)); originalTexel = texel; #endif #ifdef BLOOM_ENABLED vec4 bloomTexel = decodeHDR(texture2D(bloom, v_Texcoord)); texel.rgb += bloomTexel.rgb * bloomIntensity; texel.a += bloomTexel.a * bloomIntensity; #endif #ifdef LENSFLARE_ENABLED texel += decodeHDR(texture2D(lensflare, v_Texcoord)) * texture2D(lensdirt, v_Texcoord) * lensflareIntensity; #endif texel.a = min(texel.a, 1.0); #ifdef LUM_ENABLED float fLum = texture2D(lum, vec2(0.5, 0.5)).r; float adaptedLumDest = 3.0 / (max(0.1, 1.0 + 10.0*eyeAdaption(fLum))); float exposureBias = adaptedLumDest * exposure; #else float exposureBias = exposure; #endif texel.rgb *= exposureBias; texel.rgb = ACESToneMapping(texel.rgb); texel = linearTosRGB(texel); #ifdef LUT_ENABLED texel.rgb = lutTransform(clamp(texel.rgb,vec3(0.0),vec3(1.0))); #endif #ifdef COLOR_CORRECTION texel.rgb = clamp(texel.rgb + vec3(brightness), 0.0, 1.0); texel.rgb = clamp((texel.rgb - vec3(0.5))*contrast+vec3(0.5), 0.0, 1.0); float lum = dot(texel.rgb, vec3(0.2125, 0.7154, 0.0721)); texel.rgb = mix(vec3(lum), texel.rgb, saturation); #endif #ifdef VIGNETTE vec2 uv = (v_Texcoord - vec2(0.5)) * vec2(vignetteOffset); texel.rgb = mix(texel.rgb, vec3(1.0 - vignetteDarkness), dot(uv, uv)); #endif gl_FragColor = encodeHDR(texel); #ifdef DEBUG #if DEBUG == 1 gl_FragColor = encodeHDR(decodeHDR(texture2D(texture, v_Texcoord))); #elif DEBUG == 2 gl_FragColor = encodeHDR(decodeHDR(texture2D(bloom, v_Texcoord)) * bloomIntensity); #elif DEBUG == 3 gl_FragColor = encodeHDR(decodeHDR(texture2D(lensflare, v_Texcoord) * lensflareIntensity)); #endif #endif if (originalTexel.a <= 0.01 && gl_FragColor.a > 1e-5) { gl_FragColor.a = dot(gl_FragColor.rgb, vec3(0.2125, 0.7154, 0.0721)); } #ifdef PREMULTIPLY_ALPHA gl_FragColor.rgb *= gl_FragColor.a; #endif } @end`},function(te,j,A){"use strict";j.a=`@export clay.compositor.blend #define SHADER_NAME blend #ifdef TEXTURE1_ENABLED uniform sampler2D texture1; uniform float weight1 : 1.0; #endif #ifdef TEXTURE2_ENABLED uniform sampler2D texture2; uniform float weight2 : 1.0; #endif #ifdef TEXTURE3_ENABLED uniform sampler2D texture3; uniform float weight3 : 1.0; #endif #ifdef TEXTURE4_ENABLED uniform sampler2D texture4; uniform float weight4 : 1.0; #endif #ifdef TEXTURE5_ENABLED uniform sampler2D texture5; uniform float weight5 : 1.0; #endif #ifdef TEXTURE6_ENABLED uniform sampler2D texture6; uniform float weight6 : 1.0; #endif varying vec2 v_Texcoord; @import clay.util.rgbm void main() { vec4 tex = vec4(0.0); #ifdef TEXTURE1_ENABLED tex += decodeHDR(texture2D(texture1, v_Texcoord)) * weight1; #endif #ifdef TEXTURE2_ENABLED tex += decodeHDR(texture2D(texture2, v_Texcoord)) * weight2; #endif #ifdef TEXTURE3_ENABLED tex += decodeHDR(texture2D(texture3, v_Texcoord)) * weight3; #endif #ifdef TEXTURE4_ENABLED tex += decodeHDR(texture2D(texture4, v_Texcoord)) * weight4; #endif #ifdef TEXTURE5_ENABLED tex += decodeHDR(texture2D(texture5, v_Texcoord)) * weight5; #endif #ifdef TEXTURE6_ENABLED tex += decodeHDR(texture2D(texture6, v_Texcoord)) * weight6; #endif gl_FragColor = encodeHDR(tex); } @end`},function(te,j,A){"use strict";j.a=`@export clay.compositor.fxaa uniform sampler2D texture; uniform vec4 viewport : VIEWPORT; varying vec2 v_Texcoord; #define FXAA_REDUCE_MIN (1.0/128.0) #define FXAA_REDUCE_MUL (1.0/8.0) #define FXAA_SPAN_MAX 8.0 @import clay.util.rgbm void main() { vec2 resolution = 1.0 / viewport.zw; vec3 rgbNW = decodeHDR( texture2D( texture, ( gl_FragCoord.xy + vec2( -1.0, -1.0 ) ) * resolution ) ).xyz; vec3 rgbNE = decodeHDR( texture2D( texture, ( gl_FragCoord.xy + vec2( 1.0, -1.0 ) ) * resolution ) ).xyz; vec3 rgbSW = decodeHDR( texture2D( texture, ( gl_FragCoord.xy + vec2( -1.0, 1.0 ) ) * resolution ) ).xyz; vec3 rgbSE = decodeHDR( texture2D( texture, ( gl_FragCoord.xy + vec2( 1.0, 1.0 ) ) * resolution ) ).xyz; vec4 rgbaM = decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution ) ); vec3 rgbM = rgbaM.xyz; float opacity = rgbaM.w; vec3 luma = vec3( 0.299, 0.587, 0.114 ); float lumaNW = dot( rgbNW, luma ); float lumaNE = dot( rgbNE, luma ); float lumaSW = dot( rgbSW, luma ); float lumaSE = dot( rgbSE, luma ); float lumaM = dot( rgbM, luma ); float lumaMin = min( lumaM, min( min( lumaNW, lumaNE ), min( lumaSW, lumaSE ) ) ); float lumaMax = max( lumaM, max( max( lumaNW, lumaNE) , max( lumaSW, lumaSE ) ) ); vec2 dir; dir.x = -((lumaNW + lumaNE) - (lumaSW + lumaSE)); dir.y = ((lumaNW + lumaSW) - (lumaNE + lumaSE)); float dirReduce = max( ( lumaNW + lumaNE + lumaSW + lumaSE ) * ( 0.25 * FXAA_REDUCE_MUL ), FXAA_REDUCE_MIN ); float rcpDirMin = 1.0 / ( min( abs( dir.x ), abs( dir.y ) ) + dirReduce ); dir = min( vec2( FXAA_SPAN_MAX, FXAA_SPAN_MAX), max( vec2(-FXAA_SPAN_MAX, -FXAA_SPAN_MAX), dir * rcpDirMin)) * resolution; vec3 rgbA = decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution + dir * ( 1.0 / 3.0 - 0.5 ) ) ).xyz; rgbA += decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution + dir * ( 2.0 / 3.0 - 0.5 ) ) ).xyz; rgbA *= 0.5; vec3 rgbB = decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution + dir * -0.5 ) ).xyz; rgbB += decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution + dir * 0.5 ) ).xyz; rgbB *= 0.25; rgbB += rgbA * 0.5; float lumaB = dot( rgbB, luma ); if ( ( lumaB < lumaMin ) || ( lumaB > lumaMax ) ) { gl_FragColor = vec4( rgbA, opacity ); } else { gl_FragColor = vec4( rgbB, opacity ); } } @end`},function(te,j,A){"use strict";j.a=`@export ecgl.dof.coc uniform sampler2D depth; uniform float zNear: 0.1; uniform float zFar: 2000; uniform float focalDistance: 3; uniform float focalRange: 1; uniform float focalLength: 30; uniform float fstop: 2.8; varying vec2 v_Texcoord; @import clay.util.encode_float void main() { float z = texture2D(depth, v_Texcoord).r * 2.0 - 1.0; float dist = 2.0 * zNear * zFar / (zFar + zNear - z * (zFar - zNear)); float aperture = focalLength / fstop; float coc; float uppper = focalDistance + focalRange; float lower = focalDistance - focalRange; if (dist <= uppper && dist >= lower) { coc = 0.5; } else { float focalAdjusted = dist > uppper ? uppper : lower; coc = abs(aperture * (focalLength * (dist - focalAdjusted)) / (dist * (focalAdjusted - focalLength))); coc = clamp(coc, 0.0, 2.0) / 2.00001; if (dist < lower) { coc = -coc; } coc = coc * 0.5 + 0.5; } gl_FragColor = encodeFloat(coc); } @end @export ecgl.dof.composite #define DEBUG 0 uniform sampler2D original; uniform sampler2D blurred; uniform sampler2D nearfield; uniform sampler2D coc; uniform sampler2D nearcoc; varying vec2 v_Texcoord; @import clay.util.rgbm @import clay.util.float void main() { vec4 blurredColor = decodeHDR(texture2D(blurred, v_Texcoord)); vec4 originalColor = decodeHDR(texture2D(original, v_Texcoord)); float fCoc = decodeFloat(texture2D(coc, v_Texcoord)); fCoc = abs(fCoc * 2.0 - 1.0); float weight = smoothstep(0.0, 1.0, fCoc); #ifdef NEARFIELD_ENABLED vec4 nearfieldColor = decodeHDR(texture2D(nearfield, v_Texcoord)); float fNearCoc = decodeFloat(texture2D(nearcoc, v_Texcoord)); fNearCoc = abs(fNearCoc * 2.0 - 1.0); gl_FragColor = encodeHDR( mix( nearfieldColor, mix(originalColor, blurredColor, weight), pow(1.0 - fNearCoc, 4.0) ) ); #else gl_FragColor = encodeHDR(mix(originalColor, blurredColor, weight)); #endif } @end @export ecgl.dof.diskBlur #define POISSON_KERNEL_SIZE 16; uniform sampler2D texture; uniform sampler2D coc; varying vec2 v_Texcoord; uniform float blurRadius : 10.0; uniform vec2 textureSize : [512.0, 512.0]; uniform vec2 poissonKernel[POISSON_KERNEL_SIZE]; uniform float percent; float nrand(const in vec2 n) { return fract(sin(dot(n.xy ,vec2(12.9898,78.233))) * 43758.5453); } @import clay.util.rgbm @import clay.util.float void main() { vec2 offset = blurRadius / textureSize; float rnd = 6.28318 * nrand(v_Texcoord + 0.07 * percent ); float cosa = cos(rnd); float sina = sin(rnd); vec4 basis = vec4(cosa, -sina, sina, cosa); #if !defined(BLUR_NEARFIELD) && !defined(BLUR_COC) offset *= abs(decodeFloat(texture2D(coc, v_Texcoord)) * 2.0 - 1.0); #endif #ifdef BLUR_COC float cocSum = 0.0; #else vec4 color = vec4(0.0); #endif float weightSum = 0.0; for (int i = 0; i < POISSON_KERNEL_SIZE; i++) { vec2 ofs = poissonKernel[i]; ofs = vec2(dot(ofs, basis.xy), dot(ofs, basis.zw)); vec2 uv = v_Texcoord + ofs * offset; vec4 texel = texture2D(texture, uv); float w = 1.0; #ifdef BLUR_COC float fCoc = decodeFloat(texel) * 2.0 - 1.0; cocSum += clamp(fCoc, -1.0, 0.0) * w; #else texel = decodeHDR(texel); #if !defined(BLUR_NEARFIELD) float fCoc = decodeFloat(texture2D(coc, uv)) * 2.0 - 1.0; w *= abs(fCoc); #endif color += texel * w; #endif weightSum += w; } #ifdef BLUR_COC gl_FragColor = encodeFloat(clamp(cocSum / weightSum, -1.0, 0.0) * 0.5 + 0.5); #else color /= weightSum; gl_FragColor = encodeHDR(color); #endif } @end`},function(te,j,A){"use strict";j.a=`@export ecgl.edge uniform sampler2D texture; uniform sampler2D normalTexture; uniform sampler2D depthTexture; uniform mat4 projectionInv; uniform vec2 textureSize; uniform vec4 edgeColor: [0,0,0,0.8]; varying vec2 v_Texcoord; vec3 packColor(vec2 coord) { float z = texture2D(depthTexture, coord).r * 2.0 - 1.0; vec4 p = vec4(v_Texcoord * 2.0 - 1.0, z, 1.0); vec4 p4 = projectionInv * p; return vec3( texture2D(normalTexture, coord).rg, -p4.z / p4.w / 5.0 ); } void main() { vec2 cc = v_Texcoord; vec3 center = packColor(cc); float size = clamp(1.0 - (center.z - 10.0) / 100.0, 0.0, 1.0) * 0.5; float dx = size / textureSize.x; float dy = size / textureSize.y; vec2 coord; vec3 topLeft = packColor(cc+vec2(-dx, -dy)); vec3 top = packColor(cc+vec2(0.0, -dy)); vec3 topRight = packColor(cc+vec2(dx, -dy)); vec3 left = packColor(cc+vec2(-dx, 0.0)); vec3 right = packColor(cc+vec2(dx, 0.0)); vec3 bottomLeft = packColor(cc+vec2(-dx, dy)); vec3 bottom = packColor(cc+vec2(0.0, dy)); vec3 bottomRight = packColor(cc+vec2(dx, dy)); vec3 v = -topLeft-2.0*top-topRight+bottomLeft+2.0*bottom+bottomRight; vec3 h = -bottomLeft-2.0*left-topLeft+bottomRight+2.0*right+topRight; float edge = sqrt(dot(h, h) + dot(v, v)); edge = smoothstep(0.8, 1.0, edge); gl_FragColor = mix(texture2D(texture, v_Texcoord), vec4(edgeColor.rgb, 1.0), edgeColor.a * edge); } @end`},function(te,j,A){"use strict";var U=A(43),v=A(14),C=A(10),b=A(5),s=A(7),E=A(9);function u(l){for(var h=[],a=0;a<30;a++)h.push([Object(U.a)(a,2),Object(U.a)(a,3)]);this._haltonSequence=h,this._frame=0,this._sourceTex=new b.a,this._sourceFb=new C.a,this._sourceFb.attach(this._sourceTex),this._prevFrameTex=new b.a,this._outputTex=new b.a;var o=this._blendPass=new v.a({fragment:s.a.source("clay.compositor.blend")});o.material.disableTexturesAll(),o.material.enableTexture(["texture1","texture2"]),this._blendFb=new C.a({depthBuffer:!1}),this._outputPass=new v.a({fragment:s.a.source("clay.compositor.output"),blendWithPrevious:!0}),this._outputPass.material.define("fragment","OUTPUT_ALPHA"),this._outputPass.material.blend=function(d){d.blendEquationSeparate(d.FUNC_ADD,d.FUNC_ADD),d.blendFuncSeparate(d.ONE,d.ONE_MINUS_SRC_ALPHA,d.ONE,d.ONE_MINUS_SRC_ALPHA)}}u.prototype={constructor:u,jitterProjection:function(l,h){var a=l.viewport,o=a.devicePixelRatio||l.getDevicePixelRatio(),d=a.width*o,_=a.height*o,p=this._haltonSequence[this._frame%this._haltonSequence.length],c=new E.a;c.array[12]=(p[0]*2-1)/d,c.array[13]=(p[1]*2-1)/_,E.a.mul(h.projectionMatrix,c,h.projectionMatrix),E.a.invert(h.invProjectionMatrix,h.projectionMatrix)},resetFrame:function(){this._frame=0},getFrame:function(){return this._frame},getSourceFrameBuffer:function(){return this._sourceFb},getOutputTexture:function(){return this._outputTex},resize:function(l,h){this._prevFrameTex.width=l,this._prevFrameTex.height=h,this._outputTex.width=l,this._outputTex.height=h,this._sourceTex.width=l,this._sourceTex.height=h,this._prevFrameTex.dirty(),this._outputTex.dirty(),this._sourceTex.dirty()},isFinished:function(){return this._frame>=this._haltonSequence.length},render:function(l,h,a){var o=this._blendPass;this._frame===0?(o.setUniform("weight1",0),o.setUniform("weight2",1)):(o.setUniform("weight1",.9),o.setUniform("weight2",.1)),o.setUniform("texture1",this._prevFrameTex),o.setUniform("texture2",h||this._sourceTex),this._blendFb.attach(this._outputTex),this._blendFb.bind(l),o.render(l),this._blendFb.unbind(l),a||(this._outputPass.setUniform("texture",this._outputTex),this._outputPass.render(l));var d=this._prevFrameTex;this._prevFrameTex=this._outputTex,this._outputTex=d,this._frame++},dispose:function(l){this._sourceFb.dispose(l),this._blendFb.dispose(l),this._prevFrameTex.dispose(l),this._outputTex.dispose(l),this._sourceTex.dispose(l),this._outputPass.dispose(l),this._blendPass.dispose(l)}},j.a=u},function(te,j,A){"use strict";var U=A(0),v=A.n(U),C=A(184),b=A(185),s=A(82);v.a.registerAction({type:"geo3DChangeCamera",event:"geo3dcamerachanged",update:"series:updateCamera"},function(E,u){u.eachComponent({mainType:"geo3D",query:E},function(l){l.setView(E)})})},function(te,j,A){"use strict";var U=A(0),v=A.n(U),C=A(38),b=A(31),s=A(32),E=A(26),u=A(80),l=v.a.extendComponentModel({type:"geo3D",layoutMode:"box",coordinateSystem:null,optionUpdated:function(){var a=this.option;a.regions=this.getFilledRegions(a.regions,a.map);var o=v.a.helper.completeDimensions(["value"],a.data,{encodeDef:this.get("encode"),dimsDef:this.get("dimensions")}),d=new v.a.List(o,this);d.initData(a.regions);var _={};d.each(function(p){var c=d.getName(p),g=d.getItemModel(p);_[c]=g}),this._regionModelMap=_,this._data=d},getData:function(){return this._data},getRegionModel:function(a){var o=this.getData().getName(a);return this._regionModelMap[o]||new v.a.Model(null,this)},getRegionPolygonCoords:function(a){var o=this.getData().getName(a),d=this.coordinateSystem.getRegion(o);return d?d.geometries:[]},getFormattedLabel:function(a,o){var d=this._data.getName(a),_=this.getRegionModel(d),p=_.get(o==="normal"?["label","formatter"]:["emphasis","label","formatter"]);p==null&&(p=_.get(["label","formatter"]));var c={name:d};if(typeof p=="function")return c.status=o,p(c);if(typeof p=="string"){var g=c.seriesName;return p.replace("{a}",g!=null?g:"")}else return d},defaultOption:{regions:[]}});v.a.util.merge(l.prototype,u.a),v.a.util.merge(l.prototype,C.a),v.a.util.merge(l.prototype,b.a),v.a.util.merge(l.prototype,s.a),v.a.util.merge(l.prototype,E.a);var h=l},function(te,j,A){"use strict";var U=A(59),v=A(0),C=A.n(v),b=A(2),s=A(39),E=A(34),u=C.a.extendComponentView({type:"geo3D",__ecgl__:!0,init:function(l,h){this._geo3DBuilder=new U.a(h),this.groupGL=new b.a.Node,this._lightRoot=new b.a.Node,this._sceneHelper=new E.a(this._lightRoot),this._sceneHelper.initLight(this._lightRoot),this._control=new s.a({zr:h.getZr()}),this._control.init()},render:function(l,h,a){this.groupGL.add(this._geo3DBuilder.rootNode);var o=l.coordinateSystem;if(!(!o||!o.viewGL)){o.viewGL.add(this._lightRoot),l.get("show")?o.viewGL.add(this.groupGL):o.viewGL.remove(this.groupGL);var d=this._control;d.setViewGL(o.viewGL);var _=l.getModel("viewControl");d.setFromViewControlModel(_,0),this._sceneHelper.setScene(o.viewGL.scene),this._sceneHelper.updateLight(l),o.viewGL.setPostEffect(l.getModel("postEffect"),a),o.viewGL.setTemporalSuperSampling(l.getModel("temporalSuperSampling")),this._geo3DBuilder.update(l,h,a,0,l.getData().count());var p=o.viewGL.isLinearSpace()?"define":"undefine";this._geo3DBuilder.rootNode.traverse(function(c){c.material&&c.material[p]("fragment","SRGB_DECODE")}),d.off("update"),d.on("update",function(){a.dispatchAction({type:"geo3DChangeCamera",alpha:d.getAlpha(),beta:d.getBeta(),distance:d.getDistance(),center:d.getCenter(),from:this.uid,geo3DId:l.id})})}},afterRender:function(l,h,a,o){var d=o.renderer;this._sceneHelper.updateAmbientCubemap(d,l,a),this._sceneHelper.updateSkybox(d,l,a)},dispose:function(){this._control.dispose()}})},function(te,j,A){"use strict";j.a=U;function U(B,F,I){I=I||2;var P=F&&F.length,$=P?F[0]*I:B.length,Q=v(B,0,$,I,!0),q=[];if(!Q)return q;var se,ae,fe,ve,Ae,Me,Ne;if(P&&(Q=h(B,F,Q,I)),B.length>80*I){se=fe=B[0],ae=ve=B[1];for(var ye=I;ye<$;ye+=I)Ae=B[ye],Me=B[ye+1],Aefe&&(fe=Ae),Me>ve&&(ve=Me);Ne=Math.max(fe-se,ve-ae)}return b(Q,q,I,se,ae,Ne),q}function v(B,F,I,P,$){var Q,q;if($===W(B,F,I,P)>0)for(Q=F;Q=F;Q-=P)q=k(Q,B[Q],B[Q+1],q);return q&&x(q,q.next)&&(O(q),q=q.next),q}function C(B,F){if(!B)return B;F||(F=B);var I=B,P;do if(P=!1,!I.steiner&&(x(I,I.next)||m(I.prev,I,I.next)===0)){if(O(I),I=F=I.prev,I===I.next)return null;P=!0}else I=I.next;while(P||I!==F);return F}function b(B,F,I,P,$,Q,q){if(B){!q&&Q&&_(B,P,$,Q);for(var se=B,ae,fe;B.prev!==B.next;){if(ae=B.prev,fe=B.next,Q?E(B,P,$,Q):s(B)){F.push(ae.i/I),F.push(B.i/I),F.push(fe.i/I),O(B),B=fe.next,se=fe.next;continue}if(B=fe,B===se){q?q===1?(B=u(B,F,I),b(B,F,I,P,$,Q,2)):q===2&&l(B,F,I,P,$,Q):b(C(B),F,I,P,$,Q,1);break}}}}function s(B){var F=B.prev,I=B,P=B.next;if(m(F,I,P)>=0)return!1;for(var $=B.next.next;$!==B.prev;){if(r(F.x,F.y,I.x,I.y,P.x,P.y,$.x,$.y)&&m($.prev,$,$.next)>=0)return!1;$=$.next}return!0}function E(B,F,I,P){var $=B.prev,Q=B,q=B.next;if(m($,Q,q)>=0)return!1;for(var se=$.xQ.x?$.x>q.x?$.x:q.x:Q.x>q.x?Q.x:q.x,ve=$.y>Q.y?$.y>q.y?$.y:q.y:Q.y>q.y?Q.y:q.y,Ae=c(se,ae,F,I,P),Me=c(fe,ve,F,I,P),Ne=B.nextZ;Ne&&Ne.z<=Me;){if(Ne!==B.prev&&Ne!==B.next&&r($.x,$.y,Q.x,Q.y,q.x,q.y,Ne.x,Ne.y)&&m(Ne.prev,Ne,Ne.next)>=0)return!1;Ne=Ne.nextZ}for(Ne=B.prevZ;Ne&&Ne.z>=Ae;){if(Ne!==B.prev&&Ne!==B.next&&r($.x,$.y,Q.x,Q.y,q.x,q.y,Ne.x,Ne.y)&&m(Ne.prev,Ne,Ne.next)>=0)return!1;Ne=Ne.prevZ}return!0}function u(B,F,I){var P=B;do{var $=P.prev,Q=P.next.next;!x($,Q)&&S($,P,P.next,Q)&&R($,Q)&&R(Q,$)&&(F.push($.i/I),F.push(P.i/I),F.push(Q.i/I),O(P),O(P.next),P=B=Q),P=P.next}while(P!==B);return P}function l(B,F,I,P,$,Q){var q=B;do{for(var se=q.next.next;se!==q.prev;){if(q.i!==se.i&&i(q,se)){var ae=z(q,se);q=C(q,q.next),ae=C(ae,ae.next),b(q,F,I,P,$,Q),b(ae,F,I,P,$,Q);return}se=se.next}q=q.next}while(q!==B)}function h(B,F,I,P){var $=[],Q,q,se,ae,fe;for(Q=0,q=F.length;Q=I.next.y&&I.next.y!==I.y){var se=I.x+($-I.y)*(I.next.x-I.x)/(I.next.y-I.y);if(se<=P&&se>Q){if(Q=se,se===P){if($===I.y)return I;if($===I.next.y)return I.next}q=I.x=I.x&&I.x>=fe&&P!==I.x&&r($q.x)&&R(I,B)&&(q=I,Ae=Me)),I=I.next;return q}function _(B,F,I,P){var $=B;do $.z===null&&($.z=c($.x,$.y,F,I,P)),$.prevZ=$.prev,$.nextZ=$.next,$=$.next;while($!==B);$.prevZ.nextZ=null,$.prevZ=null,p($)}function p(B){var F,I,P,$,Q,q,se,ae,fe=1;do{for(I=B,B=null,Q=null,q=0;I;){for(q++,P=I,se=0,F=0;F0||ae>0&&P;)se!==0&&(ae===0||!P||I.z<=P.z)?($=I,I=I.nextZ,se--):($=P,P=P.nextZ,ae--),Q?Q.nextZ=$:B=$,$.prevZ=Q,Q=$;I=P}Q.nextZ=null,fe*=2}while(q>1);return B}function c(B,F,I,P,$){return B=32767*(B-I)/$,F=32767*(F-P)/$,B=(B|B<<8)&16711935,B=(B|B<<4)&252645135,B=(B|B<<2)&858993459,B=(B|B<<1)&1431655765,F=(F|F<<8)&16711935,F=(F|F<<4)&252645135,F=(F|F<<2)&858993459,F=(F|F<<1)&1431655765,B|F<<1}function g(B){var F=B,I=B;do F.x=0&&(B-q)*(P-se)-(I-q)*(F-se)>=0&&(I-q)*(Q-se)-($-q)*(P-se)>=0}function i(B,F){return B.next.i!==F.i&&B.prev.i!==F.i&&!L(B,F)&&R(B,F)&&R(F,B)&&N(B,F)}function m(B,F,I){return(F.y-B.y)*(I.x-F.x)-(F.x-B.x)*(I.y-F.y)}function x(B,F){return B.x===F.x&&B.y===F.y}function S(B,F,I,P){return x(B,F)&&x(I,P)||x(B,P)&&x(I,F)?!0:m(B,F,I)>0!=m(B,F,P)>0&&m(I,P,B)>0!=m(I,P,F)>0}function L(B,F){var I=B;do{if(I.i!==B.i&&I.next.i!==B.i&&I.i!==F.i&&I.next.i!==F.i&&S(I,I.next,B,F))return!0;I=I.next}while(I!==B);return!1}function R(B,F){return m(B.prev,B,B.next)<0?m(B,F,B.next)>=0&&m(B,B.prev,F)>=0:m(B,F,B.prev)<0||m(B,B.next,F)<0}function N(B,F){var I=B,P=!1,$=(B.x+F.x)/2,Q=(B.y+F.y)/2;do I.y>Q!=I.next.y>Q&&I.next.y!==I.y&&$<(I.next.x-I.x)*(Q-I.y)/(I.next.y-I.y)+I.x&&(P=!P),I=I.next;while(I!==B);return P}function z(B,F){var I=new w(B.i,B.x,B.y),P=new w(F.i,F.x,F.y),$=B.next,Q=F.prev;return B.next=F,F.prev=B,I.next=$,$.prev=I,P.next=I,I.prev=P,Q.next=P,P.prev=Q,P}function k(B,F,I,P){var $=new w(B,F,I);return P?($.next=P.next,$.prev=P,P.next.prev=$,P.next=$):($.prev=$,$.next=$),$}function O(B){B.next.prev=B.prev,B.prev.next=B.next,B.prevZ&&(B.prevZ.nextZ=B.nextZ),B.nextZ&&(B.nextZ.prevZ=B.prevZ)}function w(B,F,I){this.i=B,this.x=F,this.y=I,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}U.deviation=function(B,F,I,P){var $=F&&F.length,Q=$?F[0]*I:B.length,q=Math.abs(W(B,0,Q,I));if($)for(var se=0,ae=F.length;se0},_displacementChanged:!0,_displacementScale:0,updateDisplacementHash:function(){var a=this.getDisplacementTexture(),o=this.getDisplacemenScale();this._displacementChanged=this._displacementTexture!==a||this._displacementScale!==o,this._displacementTexture=a,this._displacementScale=o},isDisplacementChanged:function(){return this._displacementChanged}});v.a.util.merge(l.prototype,C.a),v.a.util.merge(l.prototype,b.a),v.a.util.merge(l.prototype,s.a),v.a.util.merge(l.prototype,E.a);var h=l},function(te,j,A){"use strict";var U=A(0),v=A.n(U),C=A(2),b=A(39),s=A(34),E=A(192),u=A(3),l=v.a.extendComponentView({type:"globe",__ecgl__:!0,_displacementScale:0,init:function(h,a){this.groupGL=new C.a.Node,this._sphereGeometry=new C.a.SphereGeometry({widthSegments:200,heightSegments:100,dynamic:!0}),this._overlayGeometry=new C.a.SphereGeometry({widthSegments:80,heightSegments:40}),this._planeGeometry=new C.a.PlaneGeometry,this._earthMesh=new C.a.Mesh({renderNormal:!0}),this._lightRoot=new C.a.Node,this._sceneHelper=new s.a,this._sceneHelper.initLight(this._lightRoot),this.groupGL.add(this._earthMesh),this._control=new b.a({zr:a.getZr()}),this._control.init(),this._layerMeshes={}},render:function(h,a,o){var d=h.coordinateSystem,_=h.get("shading");d.viewGL.add(this._lightRoot),h.get("show")?d.viewGL.add(this.groupGL):d.viewGL.remove(this.groupGL),this._sceneHelper.setScene(d.viewGL.scene),d.viewGL.setPostEffect(h.getModel("postEffect"),o),d.viewGL.setTemporalSuperSampling(h.getModel("temporalSuperSampling"));var p=this._earthMesh;p.geometry=this._sphereGeometry;var c="ecgl."+_;(!p.material||p.material.shader.name!==c)&&(p.material=C.a.createMaterial(c)),C.a.setMaterialFromModel(_,p.material,h,o),["roughnessMap","metalnessMap","detailMap","normalMap"].forEach(function(m){var x=p.material.get(m);x&&(x.flipY=!1)}),p.material.set("color",C.a.parseColor(h.get("baseColor")));var g=d.radius*.99;p.scale.set(g,g,g);var r=p.material.setTextureImage("diffuseMap",h.get("baseTexture"),o,{flipY:!1,anisotropic:8});r&&r.surface&&r.surface.attachToMesh(p);var i=p.material.setTextureImage("bumpMap",h.get("heightTexture"),o,{flipY:!1,anisotropic:8});i&&i.surface&&i.surface.attachToMesh(p),p.material[h.get("postEffect.enable")?"define":"undefine"]("fragment","SRGB_DECODE"),this._updateLight(h,o),this._displaceVertices(h,o),this._updateViewControl(h,o),this._updateLayers(h,o)},afterRender:function(h,a,o,d){var _=d.renderer;this._sceneHelper.updateAmbientCubemap(_,h,o),this._sceneHelper.updateSkybox(_,h,o)},_updateLayers:function(h,a){var o=h.coordinateSystem,d=h.get("layers"),_=o.radius,p=[],c=[],g=[],r=[];v.a.util.each(d,function(L){var R=new v.a.Model(L),N=R.get("type"),z=C.a.loadTexture(R.get("texture"),a,{flipY:!1,anisotropic:8});if(z.surface&&z.surface.attachToMesh(this._earthMesh),N==="blend"){var k=R.get("blendTo"),O=u.a.firstNotNull(R.get("intensity"),1);k==="emission"?(g.push(z),r.push(O)):(p.push(z),c.push(O))}else{var w=R.get("id"),W=this._layerMeshes[w];W||(W=this._layerMeshes[w]=new C.a.Mesh({geometry:this._overlayGeometry,castShadow:!1,ignorePicking:!0}));var B=R.get("shading");B==="lambert"?(W.material=W.__lambertMaterial||new C.a.Material({autoUpdateTextureStatus:!1,shader:C.a.createShader("ecgl.lambert"),transparent:!0,depthMask:!1}),W.__lambertMaterial=W.material):(W.material=W.__colorMaterial||new C.a.Material({autoUpdateTextureStatus:!1,shader:C.a.createShader("ecgl.color"),transparent:!0,depthMask:!1}),W.__colorMaterial=W.material),W.material.enableTexture("diffuseMap");var F=R.get("distance"),I=_+(F==null?o.radius/100:F);W.scale.set(I,I,I),_=I;var P=this._blankTexture||(this._blankTexture=C.a.createBlankTexture("rgba(255, 255, 255, 0)"));W.material.set("diffuseMap",P),C.a.loadTexture(R.get("texture"),a,{flipY:!1,anisotropic:8},function($){$.surface&&$.surface.attachToMesh(W),W.material.set("diffuseMap",$),a.getZr().refresh()}),R.get("show")?this.groupGL.add(W):this.groupGL.remove(W)}},this);var i=this._earthMesh.material;i.define("fragment","LAYER_DIFFUSEMAP_COUNT",p.length),i.define("fragment","LAYER_EMISSIVEMAP_COUNT",g.length),i.set("layerDiffuseMap",p),i.set("layerDiffuseIntensity",c),i.set("layerEmissiveMap",g),i.set("layerEmissionIntensity",r);var m=h.getModel("debug.wireframe");if(m.get("show")){i.define("both","WIREFRAME_TRIANGLE");var x=C.a.parseColor(m.get("lineStyle.color")||"rgba(0,0,0,0.5)"),S=u.a.firstNotNull(m.get("lineStyle.width"),1);i.set("wireframeLineWidth",S),i.set("wireframeLineColor",x)}else i.undefine("both","WIREFRAME_TRIANGLE")},_updateViewControl:function(h,a){var o=h.coordinateSystem,d=h.getModel("viewControl"),_=o.viewGL.camera,p=this;function c(){return{type:"globeChangeCamera",alpha:g.getAlpha(),beta:g.getBeta(),distance:g.getDistance()-o.radius,center:g.getCenter(),from:p.uid,globeId:h.id}}var g=this._control;g.setViewGL(o.viewGL);var r=d.get("targetCoord"),i,m;r!=null&&(m=r[0]+90,i=r[1]),g.setFromViewControlModel(d,{baseDistance:o.radius,alpha:i,beta:m}),g.off("update"),g.on("update",function(){a.dispatchAction(c())})},_displaceVertices:function(h,a){var o=h.get("displacementQuality"),d=h.get("debug.wireframe.show"),_=h.coordinateSystem;if(!(!h.isDisplacementChanged()&&o===this._displacementQuality&&d===this._showDebugWireframe)){this._displacementQuality=o,this._showDebugWireframe=d;var p=this._sphereGeometry,c={low:100,medium:200,high:400,ultra:800}[o]||200,g=c/2;(p.widthSegments!==c||d)&&(p.widthSegments=c,p.heightSegments=g,p.build()),this._doDisplaceVertices(p,_),d&&p.generateBarycentric()}},_doDisplaceVertices:function(h,a){var o=h.attributes.position.value,d=h.attributes.texcoord0.value,_=h.__originalPosition;(!_||_.length!==o.length)&&(_=new Float32Array(o.length),_.set(o),h.__originalPosition=_);for(var p=a.displacementWidth,c=a.displacementHeight,g=a.displacementData,r=0;r0&&a>0||h<0&&a<0)}function u(l,h){var a=l.getData(),o=l.get("barSize");if(o==null){var d=h.size,_,p,c=h.getAxis("x"),g=h.getAxis("y");c.type==="category"?_=c.getBandWidth()*.7:_=Math.round(d[0]/Math.sqrt(a.count()))*.6,g.type==="category"?p=g.getBandWidth()*.7:p=Math.round(d[1]/Math.sqrt(a.count()))*.6,o=[_,p]}else v.a.util.isArray(o)||(o=[o,o]);var r=h.getAxis("z").scale.getExtent(),i=E(r),m=["x","y","z"].map(function(x){return l.coordDimToDataDim(x)[0]});a.each(m,function(x,S,L,R){var N=a.get(m[2],R,!0),z=a.stackedOn?N-L:i?0:r[0],k=h.dataToPoint([x,S,z]),O=h.dataToPoint([x,S,N]),w=s.dist(k,O),W=[0,O[1]0&&(w++,L[3]<.99&&(z=!0))}}),i.geometry.setBarCount(w);var k=p.getLayout("orient"),O=this._barIndexOfData=new Int32Array(p.count()),w=0;p.each(function(B){if(!p.hasValue(B)){O[B]=-1;return}var F=p.getItemLayout(B),I=F[0],P=F[1],$=F[2],Q=B*4;L[0]=R[Q++],L[1]=R[Q++],L[2]=R[Q++],L[3]=R[Q++],L[3]>0&&(r._barMesh.geometry.addBar(I,P,k,$,L,B),O[B]=w++)}),i.geometry.dirty(),i.geometry.updateBoundingBox();var W=i.material;W.transparent=z,W.depthMask=!z,i.geometry.sortTriangles=z,this._initHandler(d,_)},_initHandler:function(d,_){var p=d.getData(),c=this._barMesh,g=d.coordinateSystem.type==="cartesian3D";c.seriesIndex=d.seriesIndex;var r=-1;c.off("mousemove"),c.off("mouseout"),c.on("mousemove",function(i){var m=c.geometry.getDataIndexOfVertex(i.triangle[0]);m!==r&&(this._downplay(r),this._highlight(m),this._labelsBuilder.updateLabels([m]),g&&_.dispatchAction({type:"grid3DShowAxisPointer",value:[p.get("x",m),p.get("y",m),p.get("z",m,!0)]})),r=m,c.dataIndex=m},this),c.on("mouseout",function(i){this._downplay(r),this._labelsBuilder.updateLabels(),r=-1,c.dataIndex=-1,g&&_.dispatchAction({type:"grid3DHideAxisPointer"})},this)},_highlight:function(d){var _=this._data;if(_){var p=this._barIndexOfData[d];if(!(p<0)){var c=_.getItemModel(d),g=c.getModel("emphasis.itemStyle"),r=g.get("color"),i=g.get("opacity");if(r==null){var m=_.getItemVisual(d,"color");r=v.a.color.lift(m,-.4)}i==null&&(i=_.getItemVisual(d,"opacity"));var x=C.a.parseColor(r);x[3]*=i,this._barMesh.geometry.setColor(p,x),this._api.getZr().refresh()}}},_downplay:function(d){var _=this._data;if(_){var p=this._barIndexOfData[d];if(!(p<0)){var c=_.getItemVisual(d,"color"),g=_.getItemVisual(d,"opacity"),r=C.a.parseColor(c);r[3]*=g,this._barMesh.geometry.setColor(p,r),this._api.getZr().refresh()}}},highlight:function(d,_,p,c){this._toggleStatus("highlight",d,_,p,c)},downplay:function(d,_,p,c){this._toggleStatus("downplay",d,_,p,c)},_toggleStatus:function(d,_,p,c,g){var r=_.getData(),i=b.a.queryDataIndex(r,g),m=this;i!=null?v.a.util.each(s.a.normalizeToArray(i),function(x){d==="highlight"?this._highlight(x):this._downplay(x)},this):r.each(function(x){d==="highlight"?m._highlight(x):m._downplay(x)})},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(te,j,A){"use strict";var U=A(0),v=A.n(U),C=A(33),b=A(60),s=A(13),E=A(1),u=A.n(E),l=u.a.vec3,h=u.a.mat3,a=s.a.extend(function(){return{attributes:{position:new s.a.Attribute("position","float",3,"POSITION"),normal:new s.a.Attribute("normal","float",3,"NORMAL"),color:new s.a.Attribute("color","float",4,"COLOR"),prevPosition:new s.a.Attribute("prevPosition","float",3),prevNormal:new s.a.Attribute("prevNormal","float",3)},dynamic:!0,enableNormal:!1,bevelSize:1,bevelSegments:0,_dataIndices:null,_vertexOffset:0,_triangleOffset:0}},{resetOffset:function(){this._vertexOffset=0,this._triangleOffset=0},setBarCount:function(o){var d=this.enableNormal,_=this.getBarVertexCount()*o,p=this.getBarTriangleCount()*o;this.vertexCount!==_&&(this.attributes.position.init(_),d?this.attributes.normal.init(_):this.attributes.normal.value=null,this.attributes.color.init(_)),this.triangleCount!==p&&(this.indices=_>65535?new Uint32Array(p*3):new Uint16Array(p*3),this._dataIndices=new Uint32Array(_))},getBarVertexCount:function(){var o=this.bevelSize>0?this.bevelSegments:0;return o>0?this._getBevelBarVertexCount(o):this.enableNormal?24:8},getBarTriangleCount:function(){var o=this.bevelSize>0?this.bevelSegments:0;return o>0?this._getBevelBarTriangleCount(o):12},_getBevelBarVertexCount:function(o){return(o+1)*4*(o+1)*2},_getBevelBarTriangleCount:function(o){var d=o*4+3,_=o*2+1;return(d+1)*_*2+4},setColor:function(o,d){for(var _=this.getBarVertexCount(),p=_*o,c=_*(o+1),g=p;g0&&this.bevelSegments>0)this._addBevelBar(B,F,I,P,this.bevelSize,this.bevelSegments,$);else{l.copy(c,F),l.normalize(c,c),l.cross(g,I,c),l.normalize(g,g),l.cross(p,c,g),l.normalize(g,g),l.negate(r,p),l.negate(i,c),l.negate(m,g),d(x[0],B,p,P[0]/2),d(x[0],x[0],g,P[2]/2),d(x[1],B,p,P[0]/2),d(x[1],x[1],m,P[2]/2),d(x[2],B,r,P[0]/2),d(x[2],x[2],m,P[2]/2),d(x[3],B,r,P[0]/2),d(x[3],x[3],g,P[2]/2),d(_,B,c,P[1]),d(x[4],_,p,P[0]/2),d(x[4],x[4],g,P[2]/2),d(x[5],_,p,P[0]/2),d(x[5],x[5],m,P[2]/2),d(x[6],_,r,P[0]/2),d(x[6],x[6],m,P[2]/2),d(x[7],_,r,P[0]/2),d(x[7],x[7],g,P[2]/2);var se=this.attributes;if(this.enableNormal){S[0]=p,S[1]=r,S[2]=c,S[3]=i,S[4]=g,S[5]=m;for(var ae=this._vertexOffset,fe=0;fe=0){var q=N*3,se=new u.a(this._points[q],this._points[q+1],this._points[q+2]);x.push({dataIndex:N,point:se,pointWorld:se.clone(),target:this._line3DMesh,distance:this._camera.getWorldPosition().dist(se)})}},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(te,j){function A(U,v,C,b,s,E,u){if(s===0)return!1;var l=s,h=0,a=U;if(u>v+l&&u>b+l||uU+l&&E>C+l||E_?p.position[1]+=(c-_)/2:p.position[0]+=(c-d)/2;var g=p.getBoundingRect();return p.position[0]-=g.x,p.position[1]-=g.y,p.setStyle(h),p.update(),p.__size=c,p}function s(u,l,h){var a=l.width,o=l.height,d=u.canvas.width,_=u.canvas.height,p=a/d,c=o/_;function g(N){return N<128?1:-1}function r(N,z){var k=1/0;N=Math.floor(N*p),z=Math.floor(z*c);for(var O=z*a+N,w=l.data[O*4],W=g(w),B=Math.max(z-h,0);B=0;x--){var S;this.geometry.indices?S=this.geometry.indices[x]:S=x;var L=g[S*2],R=g[S*2+1],N=this.geometry.attributes.size.get(S)/this.sizeScale,z=N/2;if(a>L-z*i&&aR-z*m&&o=2e4},doSortVertices:function(s,E){var u=this.indices,l=b.create();if(!u){u=this.indices=this.vertexCount>65535?new Uint32Array(this.vertexCount):new Uint16Array(this.vertexCount);for(var h=0;h.05);else for(var h=0;h<3;h++)this._progressiveQuickSort(E*3+h);this.dirtyIndices()},_simpleSort:function(s){var E=this._zList,u=this.indices;function l(h,a){return E[a]-E[h]}s?Array.prototype.sort.call(u,l):U.a.sort(u,l,0,u.length-1)},_progressiveQuickSort:function(s){var E=this._zList,u=this.indices;this._quickSort=this._quickSort||new U.a,this._quickSort.step(u,function(l,h){return E[h]-E[l]},s)}}},function(te,j,A){"use strict";j.a=`@export ecgl.sdfSprite.vertex uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; uniform float elapsedTime : 0; attribute vec3 position : POSITION; #ifdef VERTEX_SIZE attribute float size; #else uniform float u_Size; #endif #ifdef VERTEX_COLOR attribute vec4 a_FillColor: COLOR; varying vec4 v_Color; #endif #ifdef VERTEX_ANIMATION attribute vec3 prevPosition; attribute float prevSize; uniform float percent : 1.0; #endif #ifdef POSITIONTEXTURE_ENABLED uniform sampler2D positionTexture; #endif varying float v_Size; void main() { #ifdef POSITIONTEXTURE_ENABLED gl_Position = worldViewProjection * vec4(texture2D(positionTexture, position.xy).xy, -10.0, 1.0); #else #ifdef VERTEX_ANIMATION vec3 pos = mix(prevPosition, position, percent); #else vec3 pos = position; #endif gl_Position = worldViewProjection * vec4(pos, 1.0); #endif #ifdef VERTEX_SIZE #ifdef VERTEX_ANIMATION v_Size = mix(prevSize, size, percent); #else v_Size = size; #endif #else v_Size = u_Size; #endif #ifdef VERTEX_COLOR v_Color = a_FillColor; #endif gl_PointSize = v_Size; } @end @export ecgl.sdfSprite.fragment uniform vec4 color: [1, 1, 1, 1]; uniform vec4 strokeColor: [1, 1, 1, 1]; uniform float smoothing: 0.07; uniform float lineWidth: 0.0; #ifdef VERTEX_COLOR varying vec4 v_Color; #endif varying float v_Size; uniform sampler2D sprite; @import clay.util.srgb void main() { gl_FragColor = color; vec4 _strokeColor = strokeColor; #ifdef VERTEX_COLOR gl_FragColor *= v_Color; #endif #ifdef SPRITE_ENABLED float d = texture2D(sprite, gl_PointCoord).r; gl_FragColor.a *= smoothstep(0.5 - smoothing, 0.5 + smoothing, d); if (lineWidth > 0.0) { float sLineWidth = lineWidth / 2.0; float outlineMaxValue0 = 0.5 + sLineWidth; float outlineMaxValue1 = 0.5 + sLineWidth + smoothing; float outlineMinValue0 = 0.5 - sLineWidth - smoothing; float outlineMinValue1 = 0.5 - sLineWidth; if (d <= outlineMaxValue1 && d >= outlineMinValue0) { float a = _strokeColor.a; if (d <= outlineMinValue1) { a = a * smoothstep(outlineMinValue0, outlineMinValue1, d); } else { a = a * smoothstep(outlineMaxValue1, outlineMaxValue0, d); } gl_FragColor.rgb = mix(gl_FragColor.rgb * gl_FragColor.a, _strokeColor.rgb, a); gl_FragColor.a = gl_FragColor.a * (1.0 - a) + a; } } #endif #ifdef SRGB_DECODE gl_FragColor = sRGBToLinear(gl_FragColor); #endif } @end`},function(te,j,A){"use strict";var U=A(0),v=A.n(U),C=A(221),b=A(222),s=A(225),E=A(16);v.a.registerVisual(Object(E.a)("lines3D")),v.a.registerAction({type:"lines3DPauseEffect",event:"lines3deffectpaused",update:"series.lines3D:pauseEffect"},function(){}),v.a.registerAction({type:"lines3DResumeEffect",event:"lines3deffectresumed",update:"series.lines3D:resumeEffect"},function(){}),v.a.registerAction({type:"lines3DToggleEffect",event:"lines3deffectchanged",update:"series.lines3D:toggleEffect"},function(){})},function(te,j,A){"use strict";var U=A(0),v=A.n(U),C=A(1),b=A.n(C),s=b.a.vec3,E=b.a.vec2,u=s.normalize,l=s.cross,h=s.sub,a=s.add,o=s.create,d=o(),_=o(),p=o(),c=o(),g=[],r=[];function i(N,z){E.copy(g,N[0]),E.copy(r,N[1]);var k=[],O=k[0]=o(),w=k[1]=o(),W=k[2]=o(),B=k[3]=o();z.dataToPoint(g,O),z.dataToPoint(r,B),u(d,O),h(_,B,O),u(_,_),l(p,_,d),u(p,p),l(_,d,p),a(w,d,_),u(w,w),u(d,B),h(_,O,B),u(_,_),l(p,_,d),u(p,p),l(_,d,p),a(W,d,_),u(W,W),a(c,O,B),u(c,c);var F=s.dot(O,c),I=s.dot(c,w),P=(Math.max(s.len(O),s.len(B))-F)/I*2;return s.scaleAndAdd(w,O,w,P),s.scaleAndAdd(W,B,W,P),k}function m(N,z,k){var O=[],w=O[0]=s.create(),W=O[1]=s.create(),B=O[2]=s.create(),F=O[3]=s.create();z.dataToPoint(N[0],w),z.dataToPoint(N[1],F);var I=s.dist(w,F);return s.lerp(W,w,F,.3),s.lerp(B,w,F,.3),s.scaleAndAdd(W,W,k,Math.min(I*.1,10)),s.scaleAndAdd(B,B,k,Math.min(I*.1,10)),O}function x(N,z){for(var k=new Float32Array(N.length*3),O=0,w=[],W=0;W0&&w[0]instanceof Array))throw new Error("Invalid coords "+JSON.stringify(w)+". Lines must have 2d coords array in data item.");z.push(w)}),{coordsList:z}}function L(N,z){var k=N.getData(),O=N.get("polyline");k.setLayout("lineType",O?"polyline":"cubicBezier");var w=S(k);k.each(function(W){var B=w.coordsList[W],F=O?x:i;k.setItemLayout(W,F(B,z))})}function R(N,z,k){var O=N.getData(),w=N.get("polyline"),W=S(O);O.setLayout("lineType",w?"polyline":"cubicBezier"),O.each(function(B){var F=W.coordsList[B],I=w?x(F,z):m(F,z,k);O.setItemLayout(B,I)})}v.a.registerLayout(function(N,z){N.eachSeriesByType("lines3D",function(k){var O=k.coordinateSystem;O.type==="globe"?L(k,O):O.type==="geo3D"?R(k,O,[0,1,0]):O.type==="mapbox3D"&&R(k,O,[0,0,1])})})},function(te,j,A){"use strict";var U=A(0),v=A.n(U),C=A(2),b=A(22),s=A(223),E=A(40);C.a.Shader.import(E.a);function u(h){return h.radius!=null?h.radius:h.size!=null?Math.max(h.size[0],h.size[1],h.size[2]):100}var l=v.a.extendChartView({type:"lines3D",__ecgl__:!0,init:function(h,a){this.groupGL=new C.a.Node,this._meshLinesMaterial=new C.a.Material({shader:C.a.createShader("ecgl.meshLines3D"),transparent:!0,depthMask:!1}),this._linesMesh=new C.a.Mesh({geometry:new b.a,material:this._meshLinesMaterial,$ignorePicking:!0}),this._trailMesh=new s.a},render:function(h,a,o){this.groupGL.add(this._linesMesh);var d=h.coordinateSystem,_=h.getData();if(d&&d.viewGL){var p=d.viewGL;p.add(this.groupGL),this._updateLines(h,a,o);var c=d.viewGL.isLinearSpace()?"define":"undefine";this._linesMesh.material[c]("fragment","SRGB_DECODE"),this._trailMesh.material[c]("fragment","SRGB_DECODE")}var g=this._trailMesh;if(g.stopAnimation(),h.get("effect.show")){this.groupGL.add(g),g.updateData(_,o,this._linesMesh.geometry),g.__time=g.__time||0;var r=3600*1e3;this._curveEffectsAnimator=g.animate("",{loop:!0}).when(r,{__time:r}).during(function(){g.setAnimationTime(g.__time)}).start()}else this.groupGL.remove(g),this._curveEffectsAnimator=null;this._linesMesh.material.blend=this._trailMesh.material.blend=h.get("blendMode")==="lighter"?C.a.additiveBlend:null},pauseEffect:function(){this._curveEffectsAnimator&&this._curveEffectsAnimator.pause()},resumeEffect:function(){this._curveEffectsAnimator&&this._curveEffectsAnimator.resume()},toggleEffect:function(){var h=this._curveEffectsAnimator;h&&(h.isPaused()?h.resume():h.pause())},_updateLines:function(h,a,o){var d=h.getData(),_=h.coordinateSystem,p=this._linesMesh.geometry,c=h.get("polyline");p.expandLine=!0;var g=u(_);p.segmentScale=g/20;var r="lineStyle.width".split("."),i=o.getDevicePixelRatio(),m=0;d.each(function(R){var N=d.getItemModel(R),z=N.get(r);z==null&&(z=1),d.setItemVisual(R,"lineWidth",z),m=Math.max(z,m)}),p.useNativeLine=!1;var x=0,S=0;d.each(function(R){var N=d.getItemLayout(R);c?(x+=p.getPolylineVertexCount(N),S+=p.getPolylineTriangleCount(N)):(x+=p.getCubicCurveVertexCount(N[0],N[1],N[2],N[3]),S+=p.getCubicCurveTriangleCount(N[0],N[1],N[2],N[3]))}),p.setVertexCount(x),p.setTriangleCount(S),p.resetOffset();var L=[];d.each(function(R){var N=d.getItemLayout(R),z=d.getItemVisual(R,"color"),k=d.getItemVisual(R,"opacity"),O=d.getItemVisual(R,"lineWidth")*i;k==null&&(k=1),L=C.a.parseColor(z,L),L[3]*=k,c?p.addPolyline(N,L,O):p.addCubicCurve(N[0],N[1],N[2],N[3],L,O)}),p.dirty()},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(te,j,A){"use strict";var U=A(0),v=A.n(U),C=A(2),b=A(1),s=A.n(b),E=A(22),u=A(224),l=s.a.vec3;function h(a){return a>0?1:-1}C.a.Shader.import(u.a),j.a=C.a.Mesh.extend(function(){var a=new C.a.Material({shader:new C.a.Shader(C.a.Shader.source("ecgl.trail2.vertex"),C.a.Shader.source("ecgl.trail2.fragment")),transparent:!0,depthMask:!1}),o=new E.a({dynamic:!0});return o.createAttribute("dist","float",1),o.createAttribute("distAll","float",1),o.createAttribute("start","float",1),{geometry:o,material:a,culling:!1,$ignorePicking:!0}},{updateData:function(a,o,d){var _=a.hostModel,p=this.geometry,c=_.getModel("effect"),g=c.get("trailWidth")*o.getDevicePixelRatio(),r=c.get("trailLength"),i=_.get("effect.constantSpeed"),m=_.get("effect.period")*1e3,x=i!=null;this.getScene()||console.error("TrailMesh must been add to scene before updateData"),x?this.material.set("speed",i/1e3):this.material.set("period",m),this.material[x?"define":"undefine"]("vertex","CONSTANT_SPEED");var S=_.get("polyline");p.trailLength=r,this.material.set("trailLength",r),p.resetOffset(),["position","positionPrev","positionNext"].forEach(function(P){p.attributes[P].value=d.attributes[P].value});var L=["dist","distAll","start","offset","color"];L.forEach(function(P){p.attributes[P].init(p.vertexCount)}),p.indices=d.indices;var R=[],N=c.get("trailColor"),z=c.get("trailOpacity"),k=N!=null,O=z!=null;this.updateWorldTransform();var w=this.worldTransform.x.len(),W=this.worldTransform.y.len(),B=this.worldTransform.z.len(),F=0,I=0;a.each(function(P){var $=a.getItemLayout(P),Q=O?z:a.getItemVisual(P,"opacity"),q=a.getItemVisual(P,"color");Q==null&&(Q=1),R=C.a.parseColor(k?N:q,R),R[3]*=Q;for(var se=S?d.getPolylineVertexCount($):d.getCubicCurveVertexCount($[0],$[1],$[2],$[3]),ae=0,fe=[],ve=[],Ae=F;AeF&&(ae+=l.dist(fe,ve)),p.attributes.dist.set(Ae,ae),l.copy(ve,fe);I=Math.max(I,ae);for(var Me=Math.random()*(x?ae:m),Ae=F;Ae 1.0 || v_Percent < 0.0) { discard; } float fade = v_Percent; #ifdef SRGB_DECODE gl_FragColor = sRGBToLinear(color * v_Color); #else gl_FragColor = color * v_Color; #endif @import ecgl.common.wireframe.fragmentMain if (v_Percent > (1.0 - v_SpotPercent)) { gl_FragColor.rgb *= spotIntensity; } gl_FragColor.a *= fade; } @end`},function(te,j,A){"use strict";var U=A(0),v=A.n(U);v.a.extendSeriesModel({type:"series.lines3D",dependencies:["globe"],visualColorAccessPath:"lineStyle.color",getInitialData:function(C,b){var s=new v.a.List(["value"],this);return s.hasItemOption=!1,s.initData(C.data,[],function(E,u,l,h){if(E instanceof Array)return NaN;s.hasItemOption=!0;var a=E.value;if(a!=null)return a instanceof Array?a[h]:a}),s},defaultOption:{coordinateSystem:"globe",globeIndex:0,geo3DIndex:0,zlevel:-10,polyline:!1,effect:{show:!1,period:4,trailWidth:4,trailLength:.2,spotIntensity:6},silent:!0,blendMode:"source-over",lineStyle:{width:1,opacity:.5}}})},function(te,j,A){"use strict";var U=A(0),v=A.n(U),C=A(227),b=A(228),s=A(16);v.a.registerVisual(Object(s.a)("polygons3D"))},function(te,j,A){"use strict";var U=A(0),v=A.n(U),C=A(26);function b(u,l){for(var h=[],a=0;a0;this._updateSurfaceMesh(this._surfaceMesh,a,x,R);var N=this._surfaceMesh.material;R?(N.define("WIREFRAME_QUAD"),N.set("wireframeLineWidth",L),N.set("wireframeLineColor",C.a.parseColor(S.get("lineStyle.color")))):N.undefine("WIREFRAME_QUAD"),this._initHandler(a,d),this._updateAnimation(a)},_updateAnimation:function(a){C.a.updateVertexAnimation([["prevPosition","position"],["prevNormal","normal"]],this._prevSurfaceMesh,this._surfaceMesh,a)},_createSurfaceMesh:function(){var a=new C.a.Mesh({geometry:new C.a.Geometry({dynamic:!0,sortTriangles:!0}),shadowDepthMaterial:new C.a.Material({shader:new C.a.Shader(C.a.Shader.source("ecgl.sm.depth.vertex"),C.a.Shader.source("ecgl.sm.depth.fragment"))}),culling:!1,renderOrder:10,renderNormal:!0});return a.geometry.createAttribute("barycentric","float",4),a.geometry.createAttribute("prevPosition","float",3),a.geometry.createAttribute("prevNormal","float",3),v.a.util.extend(a.geometry,u.a),a},_initHandler:function(a,o){var d=a.getData(),_=this._surfaceMesh,p=a.coordinateSystem;function c(r,i){for(var m=1/0,x=-1,S=[],L=0;L=0){var m=[];_.geometry.attributes.position.get(i,m);for(var x=p.pointToData(m),S=1/0,L=-1,R=[],N=0;N65535?Uint32Array:Uint16Array)((N-1)*(z-1)*6),I=function(Te,Ie,Le){Le[1]=Te*z+Ie,Le[0]=Te*z+Ie+1,Le[3]=(Te+1)*z+Ie+1,Le[2]=(Te+1)*z+Ie},P=!1;if(i){var $=[],Q=[],q=0;O?x.init(p.vertexCount):x.value=null;for(var se=[[],[],[]],ae=[],fe=[],ve=l.create(),Ae=function(Te,Ie,Le){var Ke=Ie*3;return Le[0]=Te[Ke],Le[1]=Te[Ke+1],Le[2]=Te[Ke+2],Le},Me=new Float32Array(g.length),Ne=new Float32Array(g.length/3*4),ye=0;ye ")),o.value&&(c+=" : "+v.a.format.encodeHTML(o.value)),c}else return s.superApply(this,"formatTooltip",arguments)},_updateCategoriesData:function(){var u=(this.option.categories||[]).map(function(h){return h.value!=null?h:v.a.util.extend({value:0},h)}),l=new v.a.List(["value"],this);l.initData(u),this._categoriesData=l,this._categoriesModels=l.mapArray(function(h){return l.getItemModel(h,!0)})},setView:function(u){u.zoom!=null&&(this.option.zoom=u.zoom),u.offset!=null&&(this.option.offset=u.offset)},setNodePosition:function(u){for(var l=0;l "+x)),r++)}var S,L=v.a.helper.completeDimensions(["value"],l);S=new v.a.List(L,a),S.initData(l);var R=new v.a.List(["value"],a);return R.initData(g,c),d&&d(S,R),E()({mainData:S,struct:_,structAttr:"graph",datas:{node:S,edge:R},datasAttr:{node:"data",edge:"edgeData"}}),_.update(),_}},function(te,j,A){var U=A(85),v=U.__DEV__,C=A(12),b=A(244),s=b.enableClassCheck;function E(_){return"_EC_"+_}var u=function(_){this._directed=_||!1,this.nodes=[],this.edges=[],this._nodesMap={},this._edgesMap={},this.data,this.edgeData},l=u.prototype;l.type="graph",l.isDirected=function(){return this._directed},l.addNode=function(_,p){_=_||""+p;var c=this._nodesMap;if(!c[E(_)]){var g=new h(_,p);return g.hostGraph=this,this.nodes.push(g),c[E(_)]=g,g}},l.getNodeByIndex=function(_){var p=this.data.getRawIndex(_);return this.nodes[p]},l.getNodeById=function(_){return this._nodesMap[E(_)]},l.addEdge=function(_,p,c){var g=this._nodesMap,r=this._edgesMap;if(typeof _=="number"&&(_=this.nodes[_]),typeof p=="number"&&(p=this.nodes[p]),h.isInstance(_)||(_=g[E(_)]),h.isInstance(p)||(p=g[E(p)]),!(!_||!p)){var i=_.id+"-"+p.id;if(!r[i]){var m=new a(_,p,c);return m.hostGraph=this,this._directed&&(_.outEdges.push(m),p.inEdges.push(m)),_.edges.push(m),_!==p&&p.edges.push(m),this.edges.push(m),r[i]=m,m}}},l.getEdgeByIndex=function(_){var p=this.edgeData.getRawIndex(_);return this.edges[p]},l.getEdge=function(_,p){h.isInstance(_)&&(_=_.id),h.isInstance(p)&&(p=p.id);var c=this._edgesMap;return this._directed?c[_+"-"+p]:c[_+"-"+p]||c[p+"-"+_]},l.eachNode=function(_,p){for(var c=this.nodes,g=c.length,r=0;r=0&&_.call(p,c[r],r)},l.eachEdge=function(_,p){for(var c=this.edges,g=c.length,r=0;r=0&&c[r].node1.dataIndex>=0&&c[r].node2.dataIndex>=0&&_.call(p,c[r],r)},l.breadthFirstTraverse=function(_,p,c,g){if(h.isInstance(p)||(p=this._nodesMap[E(p)]),!!p){for(var r=c==="out"?"outEdges":c==="in"?"inEdges":"edges",i=0;i=0&&x.node2.dataIndex>=0});for(var r=0,i=g.length;r=0&&this[_][p].setItemVisual(this.dataIndex,c,g)},getVisual:function(c,g){return this[_][p].getItemVisual(this.dataIndex,c,g)},setLayout:function(c,g){this.dataIndex>=0&&this[_][p].setItemLayout(this.dataIndex,c,g)},getLayout:function(){return this[_][p].getItemLayout(this.dataIndex)},getGraphicEl:function(){return this[_][p].getItemGraphicEl(this.dataIndex)},getRawIndex:function(){return this[_][p].getRawIndex(this.dataIndex)}}};C.mixin(h,o("hostGraph","data")),C.mixin(a,o("hostGraph","edgeData")),u.Node=h,u.Edge=a,s(h),s(a);var d=u;te.exports=d},function(te,j){var A;A=function(){return this}();try{A=A||Function("return this")()||(0,eval)("this")}catch(U){typeof window=="object"&&(A=window)}te.exports=A},function(te,j,A){var U=A(85),v=U.__DEV__,C=A(12),b=".",s="___EC__COMPONENT__CONTAINER___";function E(c){var g={main:"",sub:""};return c&&(c=c.split(b),g.main=c[0]||"",g.sub=c[1]||""),g}function u(c){C.assert(/^[a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)?$/.test(c),'componentType "'+c+'" illegal')}function l(c,g){c.$constructor=c,c.extend=function(r){var i=this,m=function(){r.$constructor?r.$constructor.apply(this,arguments):i.apply(this,arguments)};return C.extend(m.prototype,r),m.extend=this.extend,m.superCall=o,m.superApply=d,C.inherits(m,this),m.superClass=i,m}}var h=0;function a(c){var g=["__\0is_clz",h++,Math.random().toFixed(3)].join("_");c.prototype[g]=!0,c.isInstance=function(r){return!!(r&&r[g])}}function o(c,g){var r=C.slice(arguments,2);return this.superClass.prototype[g].apply(c,r)}function d(c,g,r){return this.superClass.prototype[g].apply(c,r)}function _(c,g){g=g||{};var r={};c.registerClass=function(x,S){if(S){if(u(S),S=E(S),!S.sub)r[S.main]=x;else if(S.sub!==s){var L=i(S);L[S.sub]=x}}return x},c.getClass=function(x,S,L){var R=r[x];if(R&&R[s]&&(R=S?R[S]:null),L&&!R)throw new Error(S?"Component "+x+"."+(S||"")+" not exists. Load it first.":x+".type should be specified.");return R},c.getClassesByMainType=function(x){x=E(x);var S=[],L=r[x.main];return L&&L[s]?C.each(L,function(R,N){N!==s&&S.push(R)}):S.push(L),S},c.hasClass=function(x){return x=E(x),!!r[x.main]},c.getAllClassMainTypes=function(){var x=[];return C.each(r,function(S,L){x.push(L)}),x},c.hasSubTypes=function(x){x=E(x);var S=r[x.main];return S&&S[s]},c.parseClassType=E;function i(x){var S=r[x.main];return(!S||!S[s])&&(S=r[x.main]={},S[s]=!0),S}if(g.registerWhenExtend){var m=c.extend;m&&(c.extend=function(x){var S=m.call(this,x);return c.registerClass(S,x.type)})}return c}function p(c,g){}j.parseClassType=E,j.enableClassExtend=l,j.enableClassCheck=a,j.enableClassManagement=_,j.setReadOnly=p},function(te,j,A){var U=A(12),v=U.each,C="\0__link_datas",b="\0__link_mainData";function s(p){var c=p.mainData,g=p.datas;g||(g={main:c},p.datasAttr={main:"data"}),p.datas=p.mainData=null,o(c,g,p),v(g,function(r){v(c.TRANSFERABLE_METHODS,function(i){r.wrapMethod(i,U.curry(E,p))})}),c.wrapMethod("cloneShallow",U.curry(l,p)),v(c.CHANGABLE_METHODS,function(r){c.wrapMethod(r,U.curry(u,p))}),U.assert(g[c.dataType]===c)}function E(p,c){if(a(this)){var g=U.extend({},this[C]);g[this.dataType]=c,o(c,g,p)}else d(c,this.dataType,this[b],p);return c}function u(p,c){return p.struct&&p.struct.update(this),c}function l(p,c){return v(c[C],function(g,r){g!==c&&d(g.cloneShallow(),r,c,p)}),c}function h(p){var c=this[b];return p==null||c==null?c:c[C][p]}function a(p){return p[b]===p}function o(p,c,g){p[C]={},v(c,function(r,i){d(r,i,p,g)})}function d(p,c,g,r){g[C][c]=p,p[b]=g,p.dataType=c,r.struct&&(p[r.structAttr]=r.struct,r.struct[r.datasAttr[c]]=p),p.getLinkedData=h}var _=s;te.exports=_},function(te,j,A){"use strict";var U=A(0),v=A.n(U),C=A(41),b=A.n(C),s=A(2),E=A(20),u=A(86),l=A(3),h=A(247),a=A(249),o=A(65),d=A.n(o),_=A(1),p=A.n(_),c=A(251),g=A(62),r=A(252),i=p.a.vec2;s.a.Shader.import(r.a);var m=1;v.a.extendChartView({type:"graphGL",__ecgl__:!0,init:function(x,S){this.groupGL=new s.a.Node,this.viewGL=new E.a("orthographic"),this.viewGL.camera.left=this.viewGL.camera.right=0,this.viewGL.add(this.groupGL),this._pointsBuilder=new g.a(!0,S),this._forceEdgesMesh=new s.a.Mesh({material:new s.a.Material({shader:s.a.createShader("ecgl.forceAtlas2.edges"),transparent:!0,depthMask:!1,depthTest:!1}),$ignorePicking:!0,geometry:new s.a.Geometry({attributes:{node:new s.a.Geometry.Attribute("node","float",2),color:new s.a.Geometry.Attribute("color","float",4,"COLOR")},dynamic:!0,mainAttribute:"node"}),renderOrder:-1,mode:s.a.Mesh.LINES}),this._edgesMesh=new s.a.Mesh({material:new s.a.Material({shader:s.a.createShader("ecgl.meshLines2D"),transparent:!0,depthMask:!1,depthTest:!1}),$ignorePicking:!0,geometry:new u.a({useNativeLine:!1,dynamic:!0}),renderOrder:-1,culling:!1}),this._layoutId=0,this._control=new c.a({zr:S.getZr(),viewGL:this.viewGL}),this._control.setTarget(this.groupGL),this._control.init(),this._clickHandler=this._clickHandler.bind(this)},render:function(x,S,L){this.groupGL.add(this._pointsBuilder.rootNode),this._model=x,this._api=L,this._initLayout(x,S,L),this._pointsBuilder.update(x,S,L),this._forceLayoutInstance instanceof h.a||this.groupGL.remove(this._forceEdgesMesh),this._updateCamera(x,L),this._control.off("update"),this._control.on("update",function(){L.dispatchAction({type:"graphGLRoam",seriesId:x.id,zoom:this._control.getZoom(),offset:this._control.getOffset()}),this._pointsBuilder.updateView(this.viewGL.camera)},this),this._control.setZoom(l.a.firstNotNull(x.get("zoom"),1)),this._control.setOffset(x.get("offset")||[0,0]);var R=this._pointsBuilder.getPointsMesh();if(R.off("mousemove",this._mousemoveHandler),R.off("mouseout",this._mouseOutHandler,this),L.getZr().off("click",this._clickHandler),this._pointsBuilder.highlightOnMouseover=!0,x.get("focusNodeAdjacency")){var N=x.get("focusNodeAdjacencyOn");N==="click"?L.getZr().on("click",this._clickHandler):N==="mouseover"?(R.on("mousemove",this._mousemoveHandler,this),R.on("mouseout",this._mouseOutHandler,this),this._pointsBuilder.highlightOnMouseover=!1):console.warn("Unkown focusNodeAdjacencyOn value s"+N)}this._lastMouseOverDataIndex=-1},_clickHandler:function(x){if(!this._layouting){var S=this._pointsBuilder.getPointsMesh().dataIndex;S>=0?this._api.dispatchAction({type:"graphGLFocusNodeAdjacency",seriesId:this._model.id,dataIndex:S}):this._api.dispatchAction({type:"graphGLUnfocusNodeAdjacency",seriesId:this._model.id})}},_mousemoveHandler:function(x){if(!this._layouting){var S=this._pointsBuilder.getPointsMesh().dataIndex;S>=0?S!==this._lastMouseOverDataIndex&&this._api.dispatchAction({type:"graphGLFocusNodeAdjacency",seriesId:this._model.id,dataIndex:S}):this._mouseOutHandler(x),this._lastMouseOverDataIndex=S}},_mouseOutHandler:function(x){this._layouting||(this._api.dispatchAction({type:"graphGLUnfocusNodeAdjacency",seriesId:this._model.id}),this._lastMouseOverDataIndex=-1)},_updateForceEdgesGeometry:function(x,S){var L=this._forceEdgesMesh.geometry,R=S.getEdgeData(),N=0,z=this._forceLayoutInstance,k=R.count()*2;L.attributes.node.init(k),L.attributes.color.init(k),R.each(function(O){var w=x[O];L.attributes.node.set(N,z.getNodeUV(w.node1)),L.attributes.node.set(N+1,z.getNodeUV(w.node2));var W=R.getItemVisual(w.dataIndex,"color"),B=s.a.parseColor(W);B[3]*=l.a.firstNotNull(R.getItemVisual(w.dataIndex,"opacity"),1),L.attributes.color.set(N,B),L.attributes.color.set(N+1,B),N+=2}),L.dirty()},_updateMeshLinesGeometry:function(){var S=this._model.getEdgeData(),x=this._edgesMesh.geometry,S=this._model.getEdgeData(),L=this._model.getData().getLayout("points");x.resetOffset(),x.setVertexCount(S.count()*x.getLineVertexCount()),x.setTriangleCount(S.count()*x.getLineTriangleCount());var R=[],N=[],z=["lineStyle","width"];this._originalEdgeColors=new Float32Array(S.count()*4),this._edgeIndicesMap=new Float32Array(S.count()),S.each(function(k){var O=S.graph.getEdgeByIndex(k),w=O.node1.dataIndex*2,W=O.node2.dataIndex*2;R[0]=L[w],R[1]=L[w+1],N[0]=L[W],N[1]=L[W+1];var B=S.getItemVisual(O.dataIndex,"color"),F=s.a.parseColor(B);F[3]*=l.a.firstNotNull(S.getItemVisual(O.dataIndex,"opacity"),1);var I=S.getItemModel(O.dataIndex),P=l.a.firstNotNull(I.get(z),1)*this._api.getDevicePixelRatio();x.addLine(R,N,F,P);for(var $=0;$<4;$++)this._originalEdgeColors[O.dataIndex*4+$]=F[$];this._edgeIndicesMap[O.dataIndex]=k},!1,this),x.dirty()},_updateForceNodesGeometry:function(x){for(var S=this._pointsBuilder.getPointsMesh(),L=[],R=0;R=$&&(W._syncNodePosition(x),P=0),z.getZr().refresh(),d()(function(){Q(q)})})}};d()(function(){W._forceLayoutInstanceToDispose&&(W._forceLayoutInstanceToDispose.dispose(N.layer.renderer),W._forceLayoutInstanceToDispose=null),Q(B)}),this._layouting=!0}}},stopLayout:function(x,S,L,R){R&&R.from!=null&&R.from!==this.uid||(this._layoutId=0,this.groupGL.remove(this._forceEdgesMesh),this.groupGL.add(this._edgesMesh),this._forceLayoutInstance&&this.viewGL.layer&&(R&&R.beforeLayout||(this._syncNodePosition(x),this._updateAfterLayout(x,S,L)),this._api.getZr().refresh(),this._layouting=!1))},_syncNodePosition:function(x){var S=this._forceLayoutInstance.getNodePosition(this.viewGL.layer.renderer);x.getData().setLayout("points",S),x.setNodePosition(S)},_updateAfterLayout:function(x,S,L){this._updateMeshLinesGeometry(),this._pointsBuilder.removePositionTexture(),this._pointsBuilder.updateLayout(x,S,L),this._pointsBuilder.updateView(this.viewGL.camera),this._pointsBuilder.updateLabels(),this._pointsBuilder.showLabels()},focusNodeAdjacency:function(x,S,L,R){var N=this._model.getData();this._downplayAll();var z=R.dataIndex,k=N.graph,O=[],w=k.getNodeByIndex(z);O.push(w),w.edges.forEach(function(B){B.dataIndex<0||(B.node1!==w&&O.push(B.node1),B.node2!==w&&O.push(B.node2))},this),this._pointsBuilder.fadeOutAll(.05),this._fadeOutEdgesAll(.05),O.forEach(function(B){this._pointsBuilder.highlight(N,B.dataIndex)},this),this._pointsBuilder.updateLabels(O.map(function(B){return B.dataIndex}));var W=[];w.edges.forEach(function(B){B.dataIndex>=0&&(this._highlightEdge(B.dataIndex),W.push(B))},this),this._focusNodes=O,this._focusEdges=W},unfocusNodeAdjacency:function(x,S,L,R){this._downplayAll(),this._pointsBuilder.fadeInAll(),this._fadeInEdgesAll(),this._pointsBuilder.updateLabels()},_highlightEdge:function(x){var S=this._model.getEdgeData().getItemModel(x),L=s.a.parseColor(S.get("emphasis.lineStyle.color")||S.get("lineStyle.color")),R=l.a.firstNotNull(S.get("emphasis.lineStyle.opacity"),S.get("lineStyle.opacity"),1);L[3]*=R,this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[x],L)},_downplayAll:function(){this._focusNodes&&this._focusNodes.forEach(function(x){this._pointsBuilder.downplay(this._model.getData(),x.dataIndex)},this),this._focusEdges&&this._focusEdges.forEach(function(x){this._downplayEdge(x.dataIndex)},this)},_downplayEdge:function(x){var S=this._getColor(x,[]);this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[x],S)},_setEdgeFade:function(){var x=[];return function(S,L){this._getColor(S,x),x[3]*=L,this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[S],x)}}(),_getColor:function(x,S){for(var L=0;L<4;L++)S[L]=this._originalEdgeColors[x*4+L];return S},_fadeOutEdgesAll:function(x){var S=this._model.getData().graph;S.eachEdge(function(L){this._setEdgeFade(L.dataIndex,x)},this)},_fadeInEdgesAll:function(){this._fadeOutEdgesAll(1)},_updateCamera:function(x,S){this.viewGL.setViewport(0,0,S.getWidth(),S.getHeight(),S.getDevicePixelRatio());for(var L=this.viewGL.camera,R=x.getData(),N=R.getLayout("points"),z=i.create(1/0,1/0),k=i.create(-1/0,-1/0),O=[],w=0;wL.left&&BL.top)){var F=Math.max(k[0]-z[0],10),I=F/S.getWidth()*S.getHeight();F*=1.4,I*=1.4,z[0]-=F*.2,L.left=z[0],L.top=W-I/2,L.bottom=W+I/2,L.right=F+z[0],L.near=0,L.far=100}},dispose:function(){var x=this.viewGL.layer.renderer;this._forceLayoutInstance&&this._forceLayoutInstance.dispose(x),this.groupGL.removeAll(),this._layoutId=-1},remove:function(){this.groupGL.removeAll(),this._control.dispose()}})},function(te,j,A){"use strict";var U=A(0),v=A.n(U),C=A(2),b=A(14),s=A(10),E=A(248);C.a.Shader.import(E.a);var u={repulsionByDegree:!0,linLogMode:!1,strongGravityMode:!1,gravity:1,scaling:1,edgeWeightInfluence:1,jitterTolerence:.1,preventOverlap:!1,dissuadeHubs:!1,gravityCenter:null};function l(h){var a={type:C.a.Texture.FLOAT,minFilter:C.a.Texture.NEAREST,magFilter:C.a.Texture.NEAREST};this._positionSourceTex=new C.a.Texture2D(a),this._positionSourceTex.flipY=!1,this._positionTex=new C.a.Texture2D(a),this._positionPrevTex=new C.a.Texture2D(a),this._forceTex=new C.a.Texture2D(a),this._forcePrevTex=new C.a.Texture2D(a),this._weightedSumTex=new C.a.Texture2D(a),this._weightedSumTex.width=this._weightedSumTex.height=1,this._globalSpeedTex=new C.a.Texture2D(a),this._globalSpeedPrevTex=new C.a.Texture2D(a),this._globalSpeedTex.width=this._globalSpeedTex.height=1,this._globalSpeedPrevTex.width=this._globalSpeedPrevTex.height=1,this._nodeRepulsionPass=new b.a({fragment:C.a.Shader.source("ecgl.forceAtlas2.updateNodeRepulsion")}),this._positionPass=new b.a({fragment:C.a.Shader.source("ecgl.forceAtlas2.updatePosition")}),this._globalSpeedPass=new b.a({fragment:C.a.Shader.source("ecgl.forceAtlas2.calcGlobalSpeed")}),this._copyPass=new b.a({fragment:C.a.Shader.source("clay.compositor.output")});var o=function(d){d.blendEquation(d.FUNC_ADD),d.blendFunc(d.ONE,d.ONE)};this._edgeForceMesh=new C.a.Mesh({geometry:new C.a.Geometry({attributes:{node1:new C.a.Geometry.Attribute("node1","float",2),node2:new C.a.Geometry.Attribute("node2","float",2),weight:new C.a.Geometry.Attribute("weight","float",1)},dynamic:!0,mainAttribute:"node1"}),material:new C.a.Material({transparent:!0,shader:C.a.createShader("ecgl.forceAtlas2.updateEdgeAttraction"),blend:o,depthMask:!1,depthText:!1}),mode:C.a.Mesh.POINTS}),this._weightedSumMesh=new C.a.Mesh({geometry:new C.a.Geometry({attributes:{node:new C.a.Geometry.Attribute("node","float",2)},dynamic:!0,mainAttribute:"node"}),material:new C.a.Material({transparent:!0,shader:C.a.createShader("ecgl.forceAtlas2.calcWeightedSum"),blend:o,depthMask:!1,depthText:!1}),mode:C.a.Mesh.POINTS}),this._framebuffer=new s.a({depthBuffer:!1}),this._dummyCamera=new C.a.OrthographicCamera({left:-1,right:1,top:1,bottom:-1,near:0,far:100}),this._globalSpeed=0}l.prototype.updateOption=function(h){for(var a in u)this[a]=u[a];var o=this._nodes.length;if(o>5e4?this.jitterTolerence=10:o>5e3?this.jitterTolerence=1:this.jitterTolerence=.1,o>100?this.scaling=2:this.scaling=10,h)for(var a in u)h[a]!=null&&(this[a]=h[a]);if(this.repulsionByDegree)for(var d=this._positionSourceTex.pixels,_=0;_h},l.prototype._swapTexture=function(){var h=this._positionPrevTex;this._positionPrevTex=this._positionTex,this._positionTex=h;var h=this._forcePrevTex;this._forcePrevTex=this._forceTex,this._forceTex=h;var h=this._globalSpeedPrevTex;this._globalSpeedPrevTex=this._globalSpeedTex,this._globalSpeedTex=h},l.prototype._initFromSource=function(h){this._framebuffer.attach(this._positionPrevTex),this._framebuffer.bind(h),this._copyPass.setUniform("texture",this._positionSourceTex),this._copyPass.render(h),h.gl.clearColor(0,0,0,0),this._framebuffer.attach(this._forcePrevTex),h.gl.clear(h.gl.COLOR_BUFFER_BIT),this._framebuffer.attach(this._globalSpeedPrevTex),h.gl.clear(h.gl.COLOR_BUFFER_BIT),this._framebuffer.unbind(h)},l.prototype._resize=function(h,a){["_positionSourceTex","_positionTex","_positionPrevTex","_forceTex","_forcePrevTex"].forEach(function(o){this[o].width=h,this[o].height=a,this[o].dirty()},this)},l.prototype.dispose=function(h){this._framebuffer.dispose(h),this._copyPass.dispose(h),this._nodeRepulsionPass.dispose(h),this._positionPass.dispose(h),this._globalSpeedPass.dispose(h),this._edgeForceMesh.geometry.dispose(h),this._weightedSumMesh.geometry.dispose(h),this._positionSourceTex.dispose(h),this._positionTex.dispose(h),this._positionPrevTex.dispose(h),this._forceTex.dispose(h),this._forcePrevTex.dispose(h),this._weightedSumTex.dispose(h),this._globalSpeedTex.dispose(h),this._globalSpeedPrevTex.dispose(h)},v.a.ForceAtlas2GPU=l,j.a=l},function(te,j,A){"use strict";j.a=`@export ecgl.forceAtlas2.updateNodeRepulsion #define NODE_COUNT 0 uniform sampler2D positionTex; uniform vec2 textureSize; uniform float gravity; uniform float scaling; uniform vec2 gravityCenter; uniform bool strongGravityMode; uniform bool preventOverlap; varying vec2 v_Texcoord; void main() { vec4 n0 = texture2D(positionTex, v_Texcoord); vec2 force = vec2(0.0); for (int i = 0; i < NODE_COUNT; i++) { vec2 uv = vec2( mod(float(i), textureSize.x) / (textureSize.x - 1.0), floor(float(i) / textureSize.x) / (textureSize.y - 1.0) ); vec4 n1 = texture2D(positionTex, uv); vec2 dir = n0.xy - n1.xy; float d2 = dot(dir, dir); if (d2 > 0.0) { float factor = 0.0; if (preventOverlap) { float d = sqrt(d2); d = d - n0.w - n1.w; if (d > 0.0) { factor = scaling * n0.z * n1.z / (d * d); } else if (d < 0.0) { factor = scaling * 100.0 * n0.z * n1.z; } } else { factor = scaling * n0.z * n1.z / d2; } force += dir * factor; } } vec2 dir = gravityCenter - n0.xy; float d = 1.0; if (!strongGravityMode) { d = length(dir); } force += dir * n0.z * gravity / (d + 1.0); gl_FragColor = vec4(force, 0.0, 1.0); } @end @export ecgl.forceAtlas2.updateEdgeAttraction.vertex attribute vec2 node1; attribute vec2 node2; attribute float weight; uniform sampler2D positionTex; uniform float edgeWeightInfluence; uniform bool preventOverlap; uniform bool linLogMode; uniform vec2 windowSize: WINDOW_SIZE; varying vec2 v_Force; void main() { vec4 n0 = texture2D(positionTex, node1); vec4 n1 = texture2D(positionTex, node2); vec2 dir = n1.xy - n0.xy; float d = length(dir); float w; if (edgeWeightInfluence == 0.0) { w = 1.0; } else if (edgeWeightInfluence == 1.0) { w = weight; } else { w = pow(weight, edgeWeightInfluence); } vec2 offset = vec2(1.0 / windowSize.x, 1.0 / windowSize.y); vec2 scale = vec2((windowSize.x - 1.0) / windowSize.x, (windowSize.y - 1.0) / windowSize.y); vec2 pos = node1 * scale * 2.0 - 1.0; gl_Position = vec4(pos + offset, 0.0, 1.0); gl_PointSize = 1.0; float factor; if (preventOverlap) { d = d - n1.w - n0.w; } if (d <= 0.0) { v_Force = vec2(0.0); return; } if (linLogMode) { factor = w * log(d) / d; } else { factor = w; } v_Force = dir * factor; } @end @export ecgl.forceAtlas2.updateEdgeAttraction.fragment varying vec2 v_Force; void main() { gl_FragColor = vec4(v_Force, 0.0, 0.0); } @end @export ecgl.forceAtlas2.calcWeightedSum.vertex attribute vec2 node; varying vec2 v_NodeUv; void main() { v_NodeUv = node; gl_Position = vec4(0.0, 0.0, 0.0, 1.0); gl_PointSize = 1.0; } @end @export ecgl.forceAtlas2.calcWeightedSum.fragment varying vec2 v_NodeUv; uniform sampler2D positionTex; uniform sampler2D forceTex; uniform sampler2D forcePrevTex; void main() { vec2 force = texture2D(forceTex, v_NodeUv).rg; vec2 forcePrev = texture2D(forcePrevTex, v_NodeUv).rg; float mass = texture2D(positionTex, v_NodeUv).z; float swing = length(force - forcePrev) * mass; float traction = length(force + forcePrev) * 0.5 * mass; gl_FragColor = vec4(swing, traction, 0.0, 0.0); } @end @export ecgl.forceAtlas2.calcGlobalSpeed uniform sampler2D globalSpeedPrevTex; uniform sampler2D weightedSumTex; uniform float jitterTolerence; void main() { vec2 weightedSum = texture2D(weightedSumTex, vec2(0.5)).xy; float prevGlobalSpeed = texture2D(globalSpeedPrevTex, vec2(0.5)).x; float globalSpeed = jitterTolerence * jitterTolerence * weightedSum.y / weightedSum.x; if (prevGlobalSpeed > 0.0) { globalSpeed = min(globalSpeed / prevGlobalSpeed, 1.5) * prevGlobalSpeed; } gl_FragColor = vec4(globalSpeed, 0.0, 0.0, 1.0); } @end @export ecgl.forceAtlas2.updatePosition uniform sampler2D forceTex; uniform sampler2D forcePrevTex; uniform sampler2D positionTex; uniform sampler2D globalSpeedTex; varying vec2 v_Texcoord; void main() { vec2 force = texture2D(forceTex, v_Texcoord).xy; vec2 forcePrev = texture2D(forcePrevTex, v_Texcoord).xy; vec4 node = texture2D(positionTex, v_Texcoord); float globalSpeed = texture2D(globalSpeedTex, vec2(0.5)).r; float swing = length(force - forcePrev); float speed = 0.1 * globalSpeed / (0.1 + globalSpeed * sqrt(swing)); float df = length(force); if (df > 0.0) { speed = min(df * speed, 10.0) / df; gl_FragColor = vec4(node.xy + speed * force, node.zw); } else { gl_FragColor = node; } } @end @export ecgl.forceAtlas2.edges.vertex uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; attribute vec2 node; attribute vec4 a_Color : COLOR; varying vec4 v_Color; uniform sampler2D positionTex; void main() { gl_Position = worldViewProjection * vec4( texture2D(positionTex, node).xy, -10.0, 1.0 ); v_Color = a_Color; } @end @export ecgl.forceAtlas2.edges.fragment uniform vec4 color : [1.0, 1.0, 1.0, 1.0]; varying vec4 v_Color; void main() { gl_FragColor = color * v_Color; } @end`},function(te,j,A){"use strict";var U=A(5),v=A(6),C=A(250),b=C.a.toString();b=b.slice(b.indexOf("{")+1,b.lastIndexOf("}"));var s={barnesHutOptimize:!0,barnesHutTheta:1.5,repulsionByDegree:!0,linLogMode:!1,strongGravityMode:!1,gravity:1,scaling:1,edgeWeightInfluence:1,jitterTolerence:.1,preventOverlap:!1,dissuadeHubs:!1,gravityCenter:null},E=function(u){for(var l in s)this[l]=s[l];if(u)for(var l in u)this[l]=u[l];this._nodes=[],this._edges=[],this._disposed=!1,this._positionTex=new U.a({type:v.a.FLOAT,flipY:!1,minFilter:v.a.NEAREST,magFilter:v.a.NEAREST})};E.prototype.initData=function(u,l){var h=new Blob([b]),a=window.URL.createObjectURL(h);this._worker=new Worker(a),this._worker.onmessage=this._$onupdate.bind(this),this._nodes=u,this._edges=l,this._frame=0;for(var o=u.length,d=l.length,_=new Float32Array(o*2),p=new Float32Array(o),c=new Float32Array(o),g=new Float32Array(d*2),r=new Float32Array(d),i=0;i5e4?l.jitterTolerence=10:d>5e3?l.jitterTolerence=1:l.jitterTolerence=.1,d>100?l.scaling=2:l.scaling=10,d>1e3?l.barnesHutOptimize=!0:l.barnesHutOptimize=!1,u)for(var h in s)u[h]!=null&&(l[h]=u[h]);if(!l.gravityCenter){for(var _=[1/0,1/0],p=[-1/0,-1/0],c=0;cu},E.prototype.getNodePosition=function(u,l){if(l||(l=new Float32Array(this._nodes.length*2)),this._positionArr)for(var h=0;h0&&(p=1/Math.sqrt(p),a[0]=o[0]*p,a[1]=o[1]*p),a},negate:function(a,o){return a[0]=-o[0],a[1]=-o[1],a},copy:function(a,o){return a[0]=o[0],a[1]=o[1],a},set:function(a,o,d){return a[0]=o,a[1]=d,a}};function C(){this.subRegions=[],this.nSubRegions=0,this.node=null,this.mass=0,this.centerOfMass=null,this.bbox=new Float32Array(4),this.size=0}var b=C.prototype;b.beforeUpdate=function(){for(var a=0;a=a&&this.bbox[1]<=o&&this.bbox[3]>=o},b.setBBox=function(a,o,d,_){this.bbox[0]=a,this.bbox[1]=o,this.bbox[2]=d,this.bbox[3]=_,this.size=(d-a+_-o)/2},b._newSubRegion=function(){var a=this.subRegions[this.nSubRegions];return a||(a=new C,this.subRegions[this.nSubRegions]=a),this.nSubRegions++,a},b._addNodeToSubRegion=function(a){var o=this.findSubRegion(a.position[0],a.position[1]),d=this.bbox;if(!o){var _=(d[0]+d[2])/2,p=(d[1]+d[3])/2,c=(d[2]-d[0])/2,g=(d[3]-d[1])/2,r=a.position[0]>=_?1:0,i=a.position[1]>=p?1:0,o=this._newSubRegion();o.setBBox(r*c+d[0],i*g+d[1],(r+1)*c+d[0],(i+1)*g+d[1])}o.addNode(a)},b._updateCenterOfMass=function(a){this.centerOfMass==null&&(this.centerOfMass=new Float32Array(2));var o=this.centerOfMass[0]*this.mass,d=this.centerOfMass[1]*this.mass;o+=a.position[0]*a.mass,d+=a.position[1]*a.mass,this.mass+=a.mass,this.centerOfMass[0]=o/this.mass,this.centerOfMass[1]=d/this.mass};function s(){this.position=new Float32Array(2),this.force=v.create(),this.forcePrev=v.create(),this.mass=1,this.inDegree=0,this.outDegree=0}function E(a,o){this.source=a,this.target=o,this.weight=1}function u(){this.autoSettings=!0,this.barnesHutOptimize=!0,this.barnesHutTheta=1.5,this.repulsionByDegree=!0,this.linLogMode=!1,this.strongGravityMode=!1,this.gravity=1,this.scaling=1,this.edgeWeightInfluence=1,this.jitterTolerence=.1,this.preventOverlap=!1,this.dissuadeHubs=!1,this.rootRegion=new C,this.rootRegion.centerOfMass=v.create(),this.nodes=[],this.edges=[],this.bbox=new Float32Array(4),this.gravityCenter=null,this._massArr=null,this._swingingArr=null,this._sizeArr=null,this._globalSpeed=0}var l=u.prototype;l.initNodes=function(a,o,d){var _=o.length;this.nodes.length=0;for(var p=typeof d!="undefined",c=0;c<_;c++){var g=new s;g.position[0]=a[c*2],g.position[1]=a[c*2+1],g.mass=o[c],p&&(g.size=d[c]),this.nodes.push(g)}this._massArr=o,this._swingingArr=new Float32Array(_),p&&(this._sizeArr=d)},l.initEdges=function(a,o){var d=a.length/2;this.edges.length=0;for(var _=0;_0&&(this.strongGravityMode?this.applyNodeStrongGravity(_):this.applyNodeGravity(_))}for(var o=0;o0&&(S=Math.min(S/this._globalSpeed,1.5)*this._globalSpeed),this._globalSpeed=S;for(var o=0;o0&&(L=Math.min(R*L,10)/R,v.scaleAndAdd(d.position,d.position,d.force,L))}},l.applyRegionToNodeRepulsion=function(){var a=v.create();return function(d,_){if(d.node)this.applyNodeToNodeRepulsion(d.node,_,!0);else{v.sub(a,_.position,d.centerOfMass);var p=a[0]*a[0]+a[1]*a[1];if(p>this.barnesHutTheta*d.size*d.size){var c=this.scaling*_.mass*d.mass/p;v.scaleAndAdd(_.force,_.force,a,c)}else for(var g=0;g0)g=this.scaling*d.mass*_.mass/(r*r);else if(r<0)g=this.scaling*100*d.mass*_.mass;else return}else g=this.scaling*d.mass*_.mass/c;v.scaleAndAdd(d.force,d.force,a,g),v.scaleAndAdd(_.force,_.force,a,-g)}}}}(),l.applyEdgeAttraction=function(){var a=v.create();return function(d){var _=d.source,p=d.target;v.sub(a,_.position,p.position);var c=v.len(a),g;this.edgeWeightInfluence===0?g=1:this.edgeWeightInfluence===1?g=d.weight:g=Math.pow(d.weight,this.edgeWeightInfluence);var r;this.preventOverlap&&(c=c-_.size-p.size,c<=0)||(this.linLogMode?r=-g*Math.log(c+1)/(c+1):r=-g,v.scaleAndAdd(_.force,_.force,a,r),v.scaleAndAdd(p.force,p.force,a,-r))}}(),l.applyNodeGravity=function(){var a=v.create();return function(o){v.sub(a,this.gravityCenter,o.position);var d=v.len(a);v.scaleAndAdd(o.force,o.force,a,this.gravity*o.mass/(d+1))}}(),l.applyNodeStrongGravity=function(){var a=v.create();return function(o){v.sub(a,this.gravityCenter,o.position),v.scaleAndAdd(o.force,o.force,a,this.gravity*o.mass)}}(),l.updateBBox=function(){for(var a=1/0,o=1/0,d=-1/0,_=-1/0,p=0;p0?1.1:.9,h=Math.max(Math.min(this._zoom*l,this.maxZoom),this.minZoom);l=h/this._zoom;var a=this._convertPos(E,u),o=(a.x-this._dx)*(l-1),d=(a.y-this._dy)*(l-1);this._dx-=o,this._dy-=d,this._zoom=h,this._needsUpdate=!0}}},dispose:function(){var b=this.zr;b.off("mousedown",this._mouseDownHandler),b.off("mousemove",this._mouseMoveHandler),b.off("mouseup",this._mouseUpHandler),b.off("mousewheel",this._mouseWheelHandler),b.off("globalout",this._mouseUpHandler),b.animation.off("frame",this._update)}});j.a=C},function(te,j,A){"use strict";j.a=`@export ecgl.lines2D.vertex uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; attribute vec2 position: POSITION; attribute vec4 a_Color : COLOR; varying vec4 v_Color; #ifdef POSITIONTEXTURE_ENABLED uniform sampler2D positionTexture; #endif void main() { gl_Position = worldViewProjection * vec4(position, -10.0, 1.0); v_Color = a_Color; } @end @export ecgl.lines2D.fragment uniform vec4 color : [1.0, 1.0, 1.0, 1.0]; varying vec4 v_Color; void main() { gl_FragColor = color * v_Color; } @end @export ecgl.meshLines2D.vertex attribute vec2 position: POSITION; attribute vec2 normal; attribute float offset; attribute vec4 a_Color : COLOR; uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; uniform vec4 viewport : VIEWPORT; varying vec4 v_Color; varying float v_Miter; void main() { vec4 p2 = worldViewProjection * vec4(position + normal, -10.0, 1.0); gl_Position = worldViewProjection * vec4(position, -10.0, 1.0); p2.xy /= p2.w; gl_Position.xy /= gl_Position.w; vec2 N = normalize(p2.xy - gl_Position.xy); gl_Position.xy += N * offset / viewport.zw * 2.0; gl_Position.xy *= gl_Position.w; v_Color = a_Color; } @end @export ecgl.meshLines2D.fragment uniform vec4 color : [1.0, 1.0, 1.0, 1.0]; varying vec4 v_Color; varying float v_Miter; void main() { gl_FragColor = color * v_Color; } @end`},function(te,j,A){"use strict";var U=A(0),v=A.n(U),C=A(254),b=A(258)},function(te,j,A){"use strict";var U=A(0),v=A.n(U),C=A(2),b=A(3),s=A(20),E=A(255);v.a.extendChartView({type:"flowGL",__ecgl__:!0,init:function(u,l){this.viewGL=new s.a("orthographic"),this.groupGL=new C.a.Node,this.viewGL.add(this.groupGL),this._particleSurface=new E.a;var h=new C.a.Mesh({geometry:new C.a.PlaneGeometry,material:new C.a.Material({shader:new C.a.Shader({vertex:C.a.Shader.source("ecgl.color.vertex"),fragment:C.a.Shader.source("ecgl.color.fragment")}),transparent:!0})});h.material.enableTexture("diffuseMap"),this.groupGL.add(h),this._planeMesh=h},render:function(u,l,h){var a=this._particleSurface;a.setParticleType(u.get("particleType")),a.setSupersampling(u.get("supersampling")),this._updateData(u,h),this._updateCamera(h.getWidth(),h.getHeight(),h.getDevicePixelRatio());var o=b.a.firstNotNull(u.get("particleDensity"),128);a.setParticleDensity(o,o);var d=this._planeMesh,_=+new Date,p=this,c=!0;d.__percent=0,d.stopAnimation(),d.animate("",{loop:!0}).when(1e5,{__percent:1}).during(function(){var i=+new Date,m=Math.min(i-_,20);_=_+m,p._renderer&&(a.update(p._renderer,h,m/1e3,c),d.material.set("diffuseMap",a.getSurfaceTexture())),c=!1}).start();var g=u.getModel("itemStyle"),r=C.a.parseColor(g.get("color"));r[3]*=b.a.firstNotNull(g.get("opacity"),1),d.material.set("color",r),a.setColorTextureImage(u.get("colorTexture"),h),a.setParticleSize(u.get("particleSize")),a.particleSpeedScaling=u.get("particleSpeed"),a.motionBlurFactor=1-Math.pow(.1,u.get("particleTrail"))},updateTransform:function(u,l,h){this._updateData(u,h)},afterRender:function(u,l,h,a){var o=a.renderer;this._renderer=o},_updateData:function(u,l){var h=u.coordinateSystem,a=h.dimensions.map(function(z){return u.coordDimToDataDim(z)[0]}),o=u.getData(),d=o.getDataExtent(a[0]),_=o.getDataExtent(a[1]),p=u.get("gridWidth"),c=u.get("gridHeight");if(p==null||p==="auto"){var g=(d[1]-d[0])/(_[1]-_[0]);p=Math.round(Math.sqrt(g*o.count()))}(c==null||c==="auto")&&(c=Math.ceil(o.count()/p));var r=this._particleSurface.vectorFieldTexture,i=r.pixels;if(!i||i.length!==c*p*4)i=r.pixels=new Float32Array(p*c*4);else for(var m=0;m=359;p&&(o[0]>0&&(o[0]=0),d[0]0?c[c.length-1]:this._lastFrameTexture},setRegion:function(c){this._particlePass.setUniform("region",c)},resize:function(c,g){this._lastFrameTexture.width=c*this._supersampling,this._lastFrameTexture.height=g*this._supersampling,this._thisFrameTexture.width=c*this._supersampling,this._thisFrameTexture.height=g*this._supersampling,this._width=c,this._height=g},setParticleSize:function(c){var g=this._getParticleMesh();if(c<=2){g.material.disableTexture("spriteTexture"),g.material.transparent=!1;return}this._spriteTexture||(this._spriteTexture=new E.a),(!this._spriteTexture.image||this._spriteTexture.image.width!==c)&&(this._spriteTexture.image=_(c),this._spriteTexture.dirty()),g.material.transparent=!0,g.material.enableTexture("spriteTexture"),g.material.set("spriteTexture",this._spriteTexture),this._particleSize=c},setGradientTexture:function(c){var g=this._getParticleMesh().material;g[c?"enableTexture":"disableTexture"]("gradientTexture"),g.setUniform("gradientTexture",c)},setColorTextureImage:function(c,g){var r=this._getParticleMesh().material;r.setTextureImage("colorTexture",c,g,{flipY:!0})},setParticleType:function(c){this._particleType=c},clearFrame:function(c){var g=this._frameBuffer;g.attach(this._lastFrameTexture),g.bind(c),c.gl.clear(c.gl.DEPTH_BUFFER_BIT|c.gl.COLOR_BUFFER_BIT),g.unbind(c)},setSupersampling:function(c){this._supersampling=c,this.resize(this._width,this._height)},_updateDownsampleTextures:function(c,g){for(var r=this._downsampleTextures,i=Math.max(Math.floor(Math.log(this._supersampling/g.getDevicePixelRatio())/Math.log(2)),0),m=2,x=this._width*this._supersampling,S=this._height*this._supersampling,L=0;L65535?new Uint32Array(l*3):new Uint16Array(l*3))},addLine:function(s){var E=this._vertexOffset;this.attributes.position.set(E,[s[0],s[1],1]),this.attributes.position.set(E+1,[s[0],s[1],-1]),this.attributes.position.set(E+2,[s[0],s[1],2]),this.attributes.position.set(E+3,[s[0],s[1],-2]),this.setTriangleIndices(this._faceOffset++,[E,E+1,E+2]),this.setTriangleIndices(this._faceOffset++,[E+1,E+2,E+3]),this._vertexOffset+=4}});j.a=b},function(te,j,A){"use strict";j.a=`@export ecgl.vfParticle.particle.fragment uniform sampler2D particleTexture; uniform sampler2D spawnTexture; uniform sampler2D velocityTexture; uniform float deltaTime; uniform float elapsedTime; uniform float speedScaling : 1.0; uniform vec2 textureSize; uniform vec4 region : [0, 0, 1, 1]; uniform float firstFrameTime; varying vec2 v_Texcoord; void main() { vec4 p = texture2D(particleTexture, v_Texcoord); bool spawn = false; if (p.w <= 0.0) { p = texture2D(spawnTexture, fract(v_Texcoord + elapsedTime / 10.0)); p.w -= firstFrameTime; spawn = true; } vec2 v = texture2D(velocityTexture, fract(p.xy * region.zw + region.xy)).xy; v = (v - 0.5) * 2.0; p.z = length(v); p.xy += v * deltaTime / 10.0 * speedScaling; p.w -= deltaTime; if (spawn || p.xy != fract(p.xy)) { p.z = 0.0; } p.xy = fract(p.xy); gl_FragColor = p; } @end @export ecgl.vfParticle.renderPoints.vertex #define PI 3.1415926 attribute vec2 texcoord : TEXCOORD_0; uniform sampler2D particleTexture; uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; uniform float size : 1.0; varying float v_Mag; varying vec2 v_Uv; void main() { vec4 p = texture2D(particleTexture, texcoord); if (p.w > 0.0 && p.z > 1e-5) { gl_Position = worldViewProjection * vec4(p.xy * 2.0 - 1.0, 0.0, 1.0); } else { gl_Position = vec4(100000.0, 100000.0, 100000.0, 1.0); } v_Mag = p.z; v_Uv = p.xy; gl_PointSize = size; } @end @export ecgl.vfParticle.renderPoints.fragment uniform vec4 color : [1.0, 1.0, 1.0, 1.0]; uniform sampler2D gradientTexture; uniform sampler2D colorTexture; uniform sampler2D spriteTexture; varying float v_Mag; varying vec2 v_Uv; void main() { gl_FragColor = color; #ifdef SPRITETEXTURE_ENABLED gl_FragColor *= texture2D(spriteTexture, gl_PointCoord); if (color.a == 0.0) { discard; } #endif #ifdef GRADIENTTEXTURE_ENABLED gl_FragColor *= texture2D(gradientTexture, vec2(v_Mag, 0.5)); #endif #ifdef COLORTEXTURE_ENABLED gl_FragColor *= texture2D(colorTexture, v_Uv); #endif } @end @export ecgl.vfParticle.renderLines.vertex #define PI 3.1415926 attribute vec3 position : POSITION; uniform sampler2D particleTexture; uniform sampler2D prevParticleTexture; uniform float size : 1.0; uniform vec4 vp: VIEWPORT; uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; varying float v_Mag; varying vec2 v_Uv; @import clay.util.rand void main() { vec4 p = texture2D(particleTexture, position.xy); vec4 p2 = texture2D(prevParticleTexture, position.xy); p.xy = p.xy * 2.0 - 1.0; p2.xy = p2.xy * 2.0 - 1.0; if (p.w > 0.0 && p.z > 1e-5) { vec2 dir = normalize(p.xy - p2.xy); vec2 norm = vec2(dir.y / vp.z, -dir.x / vp.w) * sign(position.z) * size; if (abs(position.z) == 2.0) { gl_Position = vec4(p.xy + norm, 0.0, 1.0); v_Uv = p.xy; v_Mag = p.z; } else { gl_Position = vec4(p2.xy + norm, 0.0, 1.0); v_Mag = p2.z; v_Uv = p2.xy; } gl_Position = worldViewProjection * gl_Position; } else { gl_Position = vec4(100000.0, 100000.0, 100000.0, 1.0); } } @end @export ecgl.vfParticle.renderLines.fragment uniform vec4 color : [1.0, 1.0, 1.0, 1.0]; uniform sampler2D gradientTexture; uniform sampler2D colorTexture; varying float v_Mag; varying vec2 v_Uv; void main() { gl_FragColor = color; #ifdef GRADIENTTEXTURE_ENABLED gl_FragColor *= texture2D(gradientTexture, vec2(v_Mag, 0.5)); #endif #ifdef COLORTEXTURE_ENABLED gl_FragColor *= texture2D(colorTexture, v_Uv); #endif } @end `},function(te,j,A){"use strict";var U=A(0),v=A.n(U);v.a.extendSeriesModel({type:"series.flowGL",dependencies:["geo","grid","bmap"],visualColorAccessPath:"itemStyle.color",getInitialData:function(C,b){var s=v.a.getCoordinateSystemDimensions(this.get("coordinateSystem"))||["x","y"];if(s.length>2)throw new Error("flowGL can only be used on 2d coordinate systems.");s.push("vx","vy");var E=v.a.helper.completeDimensions(s,this.getSource(),{encodeDef:this.get("encode"),dimsDef:this.get("dimensions")}),u=new v.a.List(E,this);return u.initData(this.getSource()),u},defaultOption:{coordinateSystem:"cartesian2d",zlevel:10,supersampling:1,particleType:"point",particleDensity:128,particleSize:1,particleSpeed:1,particleTrail:2,colorTexture:null,gridWidth:"auto",gridHeight:"auto",itemStyle:{color:"#fff",opacity:.8}}})},function(te,j,A){"use strict";var U=A(0),v=A.n(U),C=A(260),b=A(261),s=A(16);v.a.registerVisual(Object(s.a)("linesGL"))},function(te,j,A){"use strict";var U=A(0),v=A.n(U),C=A(12),b=A.n(C),s=v.a.extendSeriesModel({type:"series.linesGL",dependencies:["grid","geo"],visualColorAccessPath:"lineStyle.color",streamEnabled:!0,init:function(E){var u=this._processFlatCoordsArray(E.data);this._flatCoords=u.flatCoords,this._flatCoordsOffset=u.flatCoordsOffset,u.flatCoords&&(E.data=new Float32Array(u.count)),s.superApply(this,"init",arguments)},mergeOption:function(E){var u=this._processFlatCoordsArray(E.data);this._flatCoords=u.flatCoords,this._flatCoordsOffset=u.flatCoordsOffset,u.flatCoords&&(E.data=new Float32Array(u.count)),s.superApply(this,"mergeOption",arguments)},appendData:function(E){var u=this._processFlatCoordsArray(E.data);u.flatCoords&&(this._flatCoords?(this._flatCoords=Object(C.concatArray)(this._flatCoords,u.flatCoords),this._flatCoordsOffset=Object(C.concatArray)(this._flatCoordsOffset,u.flatCoordsOffset)):(this._flatCoords=u.flatCoords,this._flatCoordsOffset=u.flatCoordsOffset),E.data=new Float32Array(u.count)),this.getRawData().appendData(E.data)},_getCoordsFromItemModel:function(E){var u=this.getData().getItemModel(E),l=u.option instanceof Array?u.option:u.getShallow("coords");if(!(l instanceof Array&&l.length>0&&l[0]instanceof Array))throw new Error("Invalid coords "+JSON.stringify(l)+". Lines must have 2d coords array in data item.");return l},getLineCoordsCount:function(E){return this._flatCoordsOffset?this._flatCoordsOffset[E*2+1]:this._getCoordsFromItemModel(E).length},getLineCoords:function(E,u){if(this._flatCoordsOffset){for(var l=this._flatCoordsOffset[E*2],h=this._flatCoordsOffset[E*2+1],a=0;al)throw new Error("Invalid data format.")}}return{flatCoordsOffset:new Uint32Array(h.buffer,0,d),flatCoords:a,count:_}}return{flatCoordsOffset:null,flatCoords:null,count:E.length}},getInitialData:function(E,u){var l=new v.a.List(["value"],this);return l.hasItemOption=!1,l.initData(E.data,[],function(h,a,o,d){if(h instanceof Array)return NaN;l.hasItemOption=!0;var _=h.value;if(_!=null)return _ instanceof Array?_[d]:_}),l},defaultOption:{coordinateSystem:"geo",zlevel:10,progressive:1e4,progressiveThreshold:5e4,blendMode:"source-over",lineStyle:{opacity:.8},postEffect:{enable:!1,colorCorrection:{exposure:0,brightness:0,contrast:1,saturation:1,enable:!0}}}})},function(te,j,A){"use strict";var U=A(0),v=A.n(U),C=A(2),b=A(20),s=A(86),E=A(84),u=A(3);v.a.extendChartView({type:"linesGL",__ecgl__:!0,init:function(l,h){this.groupGL=new C.a.Node,this.viewGL=new b.a("orthographic"),this.viewGL.add(this.groupGL),this._glViewHelper=new E.a(this.viewGL),this._nativeLinesShader=C.a.createShader("ecgl.lines3D"),this._meshLinesShader=C.a.createShader("ecgl.meshLines3D"),this._linesMeshes=[],this._currentStep=0},render:function(l,h,a){this.groupGL.removeAll(),this._glViewHelper.reset(l,a);var o=this._linesMeshes[0];o||(o=this._linesMeshes[0]=this._createLinesMesh(l)),this._linesMeshes.length=1,this.groupGL.add(o),this._updateLinesMesh(l,o,0,l.getData().count()),this.viewGL.setPostEffect(l.getModel("postEffect"),a)},incrementalPrepareRender:function(l,h,a){this.groupGL.removeAll(),this._glViewHelper.reset(l,a),this._currentStep=0,this.viewGL.setPostEffect(l.getModel("postEffect"),a)},incrementalRender:function(l,h,a,o){var d=this._linesMeshes[this._currentStep];d||(d=this._createLinesMesh(h),this._linesMeshes[this._currentStep]=d),this._updateLinesMesh(h,d,l.start,l.end),this.groupGL.add(d),o.getZr().refresh(),this._currentStep++},updateTransform:function(l,h,a){l.coordinateSystem.getRoamTransform&&this._glViewHelper.updateTransform(l,a)},_createLinesMesh:function(l){var h=new C.a.Mesh({$ignorePicking:!0,material:new C.a.Material({shader:C.a.createShader("ecgl.lines3D"),transparent:!0,depthMask:!1,depthTest:!1}),geometry:new s.a({segmentScale:10,useNativeLine:!0,dynamic:!1}),mode:C.a.Mesh.LINES,culling:!1});return h},_updateLinesMesh:function(l,h,a,o){var d=l.getData();h.material.blend=l.get("blendMode")==="lighter"?C.a.additiveBlend:null;var _=l.get("lineStyle.curveness")||0,p=l.get("polyline"),c=h.geometry,g=l.coordinateSystem,r=u.a.firstNotNull(l.get("lineStyle.width"),1);r>1?(h.material.shader!==this._meshLinesShader&&h.material.attachShader(this._meshLinesShader),h.mode=C.a.Mesh.TRIANGLES):(h.material.shader!==this._nativeLinesShader&&h.material.attachShader(this._nativeLinesShader),h.mode=C.a.Mesh.LINES),a=a||0,o=o||d.count(),c.resetOffset();var i=0,m=0,x=[],S=[],L=[],R=[],N=[],z=.3,k=.7;function O(){S[0]=x[0]*k+R[0]*z-(x[1]-R[1])*_,S[1]=x[1]*k+R[1]*z-(R[0]-x[0])*_,L[0]=x[0]*z+R[0]*k-(x[1]-R[1])*_,L[1]=x[1]*z+R[1]*k-(R[0]-x[0])*_}if(p||_!==0)for(var w=a;w0&&(S=r[0]),S instanceof Error)throw S;var L=new Error("Unhandled error."+(S?" ("+S.message+")":""));throw L.context=S,L}var R=x[g];if(R===void 0)return!1;if(typeof R=="function")X(R,this,r);else for(var N=R.length,z=h(R,N),i=0;i0&&S.length>m&&!S.warned){S.warned=!0;var L=new Error("Possible EventEmitter memory leak detected. "+S.length+" "+String(g)+" listeners added. Use emitter.setMaxListeners() to increase limit");L.name="MaxListenersExceededWarning",L.emitter=c,L.type=g,L.count=S.length,te(L)}return c}A.prototype.addListener=function(g,r){return b(this,g,r,!1)},A.prototype.on=A.prototype.addListener,A.prototype.prependListener=function(g,r){return b(this,g,r,!0)};function s(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function E(c,g,r){var i={fired:!1,wrapFn:void 0,target:c,type:g,listener:r},m=s.bind(i);return m.listener=r,i.wrapFn=m,m}A.prototype.once=function(g,r){return v(r),this.on(g,E(this,g,r)),this},A.prototype.prependOnceListener=function(g,r){return v(r),this.prependListener(g,E(this,g,r)),this},A.prototype.removeListener=function(g,r){var i,m,x,S,L;if(v(r),m=this._events,m===void 0)return this;if(i=m[g],i===void 0)return this;if(i===r||i.listener===r)--this._eventsCount===0?this._events=Object.create(null):(delete m[g],m.removeListener&&this.emit("removeListener",g,i.listener||r));else if(typeof i!="function"){for(x=-1,S=i.length-1;S>=0;S--)if(i[S]===r||i[S].listener===r){L=i[S].listener,x=S;break}if(x<0)return this;x===0?i.shift():a(i,x),i.length===1&&(m[g]=i[0]),m.removeListener!==void 0&&this.emit("removeListener",g,L||r)}return this},A.prototype.off=A.prototype.removeListener,A.prototype.removeAllListeners=function(g){var r,i,m;if(i=this._events,i===void 0)return this;if(i.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):i[g]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete i[g]),this;if(arguments.length===0){var x=Object.keys(i),S;for(m=0;m=0;m--)this.removeListener(g,r[m]);return this};function u(c,g,r){var i=c._events;if(i===void 0)return[];var m=i[g];return m===void 0?[]:typeof m=="function"?r?[m.listener||m]:[m]:r?o(m):h(m,m.length)}A.prototype.listeners=function(g){return u(this,g,!0)},A.prototype.rawListeners=function(g){return u(this,g,!1)},A.listenerCount=function(c,g){return typeof c.listenerCount=="function"?c.listenerCount(g):l.call(c,g)},A.prototype.listenerCount=l;function l(c){var g=this._events;if(g!==void 0){var r=g[c];if(typeof r=="function")return 1;if(r!==void 0)return r.length}return 0}A.prototype.eventNames=function(){return this._eventsCount>0?H(this._events):[]};function h(c,g){for(var r=new Array(g),i=0;i=0;h--)if(this.__items[h].match(l))return!0;return!1},s.prototype.set_indent=function(l,h){this.is_empty()&&(this.__indent_count=l||0,this.__alignment_count=h||0,this.__character_count=this.__parent.get_indent_size(this.__indent_count,this.__alignment_count))},s.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)},s.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},s.prototype._allow_wrap=function(){if(this._should_wrap()){this.__parent.add_new_line();var l=this.__parent.current_line;return l.set_indent(this.__wrap_point_indent_count,this.__wrap_point_alignment_count),l.__items=this.__items.slice(this.__wrap_point_index),this.__items=this.__items.slice(0,this.__wrap_point_index),l.__character_count+=this.__character_count-this.__wrap_point_character_count,this.__character_count=this.__wrap_point_character_count,l.__items[0]===" "&&(l.__items.splice(0,1),l.__character_count-=1),!0}return!1},s.prototype.is_empty=function(){return this.__items.length===0},s.prototype.last=function(){return this.is_empty()?null:this.__items[this.__items.length-1]},s.prototype.push=function(l){this.__items.push(l);var h=l.lastIndexOf(` `);h!==-1?this.__character_count=l.length-h:this.__character_count+=l.length},s.prototype.pop=function(){var l=null;return this.is_empty()||(l=this.__items.pop(),this.__character_count-=l.length),l},s.prototype._remove_indent=function(){this.__indent_count>0&&(this.__indent_count-=1,this.__character_count-=this.__parent.indent_size)},s.prototype._remove_wrap_indent=function(){this.__wrap_point_indent_count>0&&(this.__wrap_point_indent_count-=1)},s.prototype.trim=function(){for(;this.last()===" ";)this.__items.pop(),this.__character_count-=1},s.prototype.toString=function(){var l="";return this.is_empty()?this.__parent.indent_empty_lines&&(l=this.__parent.get_indent_string(this.__indent_count)):(l=this.__parent.get_indent_string(this.__indent_count,this.__alignment_count),l+=this.__items.join("")),l};function E(l,h){this.__cache=[""],this.__indent_size=l.indent_size,this.__indent_string=l.indent_char,l.indent_with_tabs||(this.__indent_string=new Array(l.indent_size+1).join(l.indent_char)),h=h||"",l.indent_level>0&&(h=new Array(l.indent_level+1).join(this.__indent_string)),this.__base_string=h,this.__base_string_length=h.length}E.prototype.get_indent_size=function(l,h){var a=this.__base_string_length;return h=h||0,l<0&&(a=0),a+=l*this.__indent_size,a+=h,a},E.prototype.get_indent_string=function(l,h){var a=this.__base_string;return h=h||0,l<0&&(l=0,a=""),h+=l*this.__indent_size,this.__ensure_cache(h),a+=this.__cache[h],a},E.prototype.__ensure_cache=function(l){for(;l>=this.__cache.length;)this.__add_column()},E.prototype.__add_column=function(){var l=this.__cache.length,h=0,a="";this.__indent_size&&l>=this.__indent_size&&(h=Math.floor(l/this.__indent_size),l-=h*this.__indent_size,a=new Array(h+1).join(this.__indent_string)),l&&(a+=new Array(l+1).join(" ")),this.__cache.push(a)};function u(l,h){this.__indent_cache=new E(l,h),this.raw=!1,this._end_with_newline=l.end_with_newline,this.indent_size=l.indent_size,this.wrap_line_length=l.wrap_line_length,this.indent_empty_lines=l.indent_empty_lines,this.__lines=[],this.previous_line=null,this.current_line=null,this.next_line=new s(this),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1,this.__add_outputline()}u.prototype.__add_outputline=function(){this.previous_line=this.current_line,this.current_line=this.next_line.clone_empty(),this.__lines.push(this.current_line)},u.prototype.get_line_number=function(){return this.__lines.length},u.prototype.get_indent_string=function(l,h){return this.__indent_cache.get_indent_string(l,h)},u.prototype.get_indent_size=function(l,h){return this.__indent_cache.get_indent_size(l,h)},u.prototype.is_empty=function(){return!this.previous_line&&this.current_line.is_empty()},u.prototype.add_new_line=function(l){return this.is_empty()||!l&&this.just_added_newline()?!1:(this.raw||this.__add_outputline(),!0)},u.prototype.get_code=function(l){this.trim(!0);var h=this.current_line.pop();h&&(h[h.length-1]===` `&&(h=h.replace(/\n+$/g,"")),this.current_line.push(h)),this._end_with_newline&&this.__add_outputline();var a=this.__lines.join(` `);return l!==` `&&(a=a.replace(/[\n]/g,l)),a},u.prototype.set_wrap_point=function(){this.current_line._set_wrap_point()},u.prototype.set_indent=function(l,h){return l=l||0,h=h||0,this.next_line.set_indent(l,h),this.__lines.length>1?(this.current_line.set_indent(l,h),!0):(this.current_line.set_indent(),!1)},u.prototype.add_raw_token=function(l){for(var h=0;h1&&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},u.prototype.just_added_newline=function(){return this.current_line.is_empty()},u.prototype.just_added_blankline=function(){return this.is_empty()||this.current_line.is_empty()&&this.previous_line.is_empty()},u.prototype.ensure_empty_line_above=function(l,h){for(var a=this.__lines.length-2;a>=0;){var o=this.__lines[a];if(o.is_empty())break;if(o.item(0).indexOf(l)!==0&&o.item(-1)!==h){this.__lines.splice(a+1,0,new s(this)),this.previous_line=this.__lines[this.__lines.length-2];break}a--}},b.exports.Output=u},,,,function(b){function s(l,h){this.raw_options=E(l,h),this.disabled=this._get_boolean("disabled"),this.eol=this._get_characters("eol","auto"),this.end_with_newline=this._get_boolean("end_with_newline"),this.indent_size=this._get_number("indent_size",4),this.indent_char=this._get_characters("indent_char"," "),this.indent_level=this._get_number("indent_level"),this.preserve_newlines=this._get_boolean("preserve_newlines",!0),this.max_preserve_newlines=this._get_number("max_preserve_newlines",32786),this.preserve_newlines||(this.max_preserve_newlines=0),this.indent_with_tabs=this._get_boolean("indent_with_tabs",this.indent_char===" "),this.indent_with_tabs&&(this.indent_char=" ",this.indent_size===1&&(this.indent_size=4)),this.wrap_line_length=this._get_number("wrap_line_length",this._get_number("max_char")),this.indent_empty_lines=this._get_boolean("indent_empty_lines"),this.templating=this._get_selection_list("templating",["auto","none","angular","django","erb","handlebars","php","smarty"],["auto"])}s.prototype._get_array=function(l,h){var a=this.raw_options[l],o=h||[];return typeof a=="object"?a!==null&&typeof a.concat=="function"&&(o=a.concat()):typeof a=="string"&&(o=a.split(/[^a-zA-Z0-9_\/\-]+/)),o},s.prototype._get_boolean=function(l,h){var a=this.raw_options[l],o=a===void 0?!!h:!!a;return o},s.prototype._get_characters=function(l,h){var a=this.raw_options[l],o=h||"";return typeof a=="string"&&(o=a.replace(/\\r/,"\r").replace(/\\n/,` `).replace(/\\t/," ")),o},s.prototype._get_number=function(l,h){var a=this.raw_options[l];h=parseInt(h,10),isNaN(h)&&(h=0);var o=parseInt(a,10);return isNaN(o)&&(o=h),o},s.prototype._get_selection=function(l,h,a){var o=this._get_selection_list(l,h,a);if(o.length!==1)throw new Error("Invalid Option Value: The option '"+l+`' can only be one of the following values: `+h+` You passed in: '`+this.raw_options[l]+"'");return o[0]},s.prototype._get_selection_list=function(l,h,a){if(!h||h.length===0)throw new Error("Selection list cannot be empty.");if(a=a||[h[0]],!this._is_valid_selection(a,h))throw new Error("Invalid Default Value!");var o=this._get_array(l,a);if(!this._is_valid_selection(o,h))throw new Error("Invalid Option Value: The option '"+l+`' can contain only the following values: `+h+` You passed in: '`+this.raw_options[l]+"'");return o},s.prototype._is_valid_selection=function(l,h){return l.length&&h.length&&!l.some(function(a){return h.indexOf(a)===-1})};function E(l,h){var a={};l=u(l);var o;for(o in l)o!==h&&(a[o]=l[o]);if(h&&l[h])for(o in l[h])a[o]=l[h][o];return a}function u(l){var h={},a;for(a in l){var o=a.replace(/-/g,"_");h[o]=l[a]}return h}b.exports.Options=s,b.exports.normalizeOpts=u,b.exports.mergeOpts=E},,function(b){var s=RegExp.prototype.hasOwnProperty("sticky");function E(u){this.__input=u||"",this.__input_length=this.__input.length,this.__position=0}E.prototype.restart=function(){this.__position=0},E.prototype.back=function(){this.__position>0&&(this.__position-=1)},E.prototype.hasNext=function(){return this.__position=0&&u=0&&l=u.length&&this.__input.substring(l-u.length,l).toLowerCase()===u},b.exports.InputScanner=E},,,,,function(b){function s(E,u){E=typeof E=="string"?E:E.source,u=typeof u=="string"?u:u.source,this.__directives_block_pattern=new RegExp(E+/ beautify( \w+[:]\w+)+ /.source+u,"g"),this.__directive_pattern=/ (\w+)[:](\w+)/g,this.__directives_end_ignore_pattern=new RegExp(E+/\sbeautify\signore:end\s/.source+u,"g")}s.prototype.get_directives=function(E){if(!E.match(this.__directives_block_pattern))return null;var u={};this.__directive_pattern.lastIndex=0;for(var l=this.__directive_pattern.exec(E);l;)u[l[1]]=l[2],l=this.__directive_pattern.exec(E);return u},s.prototype.readIgnored=function(E){return E.readUntilAfter(this.__directives_end_ignore_pattern)},b.exports.Directives=s},,function(b,s,E){var u=E(16).Beautifier,l=E(17).Options;function h(a,o){var d=new u(a,o);return d.beautify()}b.exports=h,b.exports.defaultOptions=function(){return new l}},function(b,s,E){var u=E(17).Options,l=E(2).Output,h=E(8).InputScanner,a=E(13).Directives,o=new a(/\/\*/,/\*\//),d=/\r\n|[\r\n]/,_=/\r\n|[\r\n]/g,p=/\s/,c=/(?:\s|\n)+/g,g=/\/\*(?:[\s\S]*?)((?:\*\/)|$)/g,r=/\/\/(?:[^\n\r\u2028\u2029]*)/g;function i(m,x){this._source_text=m||"",this._options=new u(x),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"]}i.prototype.eatString=function(m){var x="";for(this._ch=this._input.next();this._ch;){if(x+=this._ch,this._ch==="\\")x+=this._input.next();else if(m.indexOf(this._ch)!==-1||this._ch===` `)break;this._ch=this._input.next()}return x},i.prototype.eatWhitespace=function(m){for(var x=p.test(this._input.peek()),S=0;p.test(this._input.peek());)this._ch=this._input.next(),m&&this._ch===` `&&(S===0||S0&&this._indentLevel--},i.prototype.beautify=function(){if(this._options.disabled)return this._source_text;var m=this._source_text,x=this._options.eol;x==="auto"&&(x=` `,m&&d.test(m||"")&&(x=m.match(d)[0])),m=m.replace(_,` `);var S=m.match(/^[\t ]*/)[0];this._output=new l(this._options,S),this._input=new h(m),this._indentLevel=0,this._nestedLevel=0,this._ch=null;for(var L=0,R=!1,N=!1,z=!1,k=!1,O=!1,w=this._ch,W=!1,B,F,I;B=this._input.read(c),F=B!=="",I=w,this._ch=this._input.next(),this._ch==="\\"&&this._input.hasNext()&&(this._ch+=this._input.next()),w=this._ch,this._ch;)if(this._ch==="/"&&this._input.peek()==="*"){this._output.add_new_line(),this._input.back();var P=this._input.read(g),$=o.get_directives(P);$&&$.ignore==="start"&&(P+=o.readIgnored(this._input)),this.print_string(P),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(r)),this.eatWhitespace(!0);else if(this._ch==="$"){this.preserveSingleSpace(F),this.print_string(this._ch);var Q=this._input.peekUntilAfter(/[: ,;{}()[\]\/='"]/g);Q.match(/[ :]$/)&&(Q=this.eatString(": ").replace(/\s+$/,""),this.print_string(Q),this._output.space_before_token=!0),L===0&&Q.indexOf(":")!==-1&&(N=!0,this.indent())}else if(this._ch==="@")if(this.preserveSingleSpace(F),this._input.peek()==="{")this.print_string(this._ch+this.eatString("}"));else{this.print_string(this._ch);var q=this._input.peekUntilAfter(/[: ,;{}()[\]\/='"]/g);q.match(/[ :]$/)&&(q=this.eatString(": ").replace(/\s+$/,""),this.print_string(q),this._output.space_before_token=!0),L===0&&q.indexOf(":")!==-1?(N=!0,this.indent()):q in this.NESTED_AT_RULE?(this._nestedLevel+=1,q in this.CONDITIONAL_GROUP_RULE&&(z=!0)):L===0&&!N&&(k=!0)}else if(this._ch==="#"&&this._input.peek()==="{")this.preserveSingleSpace(F),this.print_string(this._ch+this.eatString("}"));else if(this._ch==="{")N&&(N=!1,this.outdent()),k=!1,z?(z=!1,R=this._indentLevel>=this._nestedLevel):R=this._indentLevel>=this._nestedLevel-1,this._options.newline_between_rules&&R&&this._output.previous_line&&this._output.previous_line.item(-1)!=="{"&&this._output.ensure_empty_line_above("/",","),this._output.space_before_token=!0,this._options.brace_style==="expand"?(this._output.add_new_line(),this.print_string(this._ch),this.indent(),this._output.set_indent(this._indentLevel)):(I==="("?this._output.space_before_token=!1:I!==","&&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(),I==="{"&&this._output.trim(!0),N&&(this.outdent(),N=!1),this.print_string(this._ch),R=!1,this._nestedLevel&&this._nestedLevel--,this.eatWhitespace(!0),this._output.add_new_line(),this._options.newline_between_rules&&!this._output.just_added_blankline()&&this._input.peek()!=="}"&&this._output.add_new_line(!0),this._input.peek()===")"&&(this._output.trim(!0),this._options.brace_style==="expand"&&this._output.add_new_line(!0));else if(this._ch===":"){for(var se=0;se"||this._ch==="+"||this._ch==="~")&&!N&&L===0)this._options.space_around_combinator?(this._output.space_before_token=!0,this.print_string(this._ch),this._output.space_before_token=!0):(this.print_string(this._ch),this.eatWhitespace(),this._ch&&p.test(this._ch)&&(this._ch=""));else if(this._ch==="]")this.print_string(this._ch);else if(this._ch==="[")this.preserveSingleSpace(F),this.print_string(this._ch);else if(this._ch==="=")this.eatWhitespace(),this.print_string("="),p.test(this._ch)&&(this._ch="");else if(this._ch==="!"&&!this._input.lookBack("\\"))this._output.space_before_token=!0,this.print_string(this._ch);else{var ve=I==='"'||I==="'";this.preserveSingleSpace(ve||F),this.print_string(this._ch),!this._output.just_added_newline()&&this._input.peek()===` `&&W&&this._output.add_new_line()}var Ae=this._output.get_code(x);return Ae},b.exports.Beautifier=i},function(b,s,E){var u=E(6).Options;function l(h){u.call(this,h,"css"),this.selector_separator_newline=this._get_boolean("selector_separator_newline",!0),this.newline_between_rules=this._get_boolean("newline_between_rules",!0);var a=this._get_boolean("space_around_selector_separator");this.space_around_combinator=this._get_boolean("space_around_combinator")||a;var o=this._get_selection_list("brace_style",["collapse","expand","end-expand","none","preserve-inline"]);this.brace_style="collapse";for(var d=0;d=0;d--)if(this.__items[d].match(o))return!0;return!1},l.prototype.set_indent=function(o,d){this.is_empty()&&(this.__indent_count=o||0,this.__alignment_count=d||0,this.__character_count=this.__parent.get_indent_size(this.__indent_count,this.__alignment_count))},l.prototype._set_wrap_point=function(){this.__parent.wrap_line_length&&(this.__wrap_point_index=this.__items.length,this.__wrap_point_character_count=this.__character_count,this.__wrap_point_indent_count=this.__parent.next_line.__indent_count,this.__wrap_point_alignment_count=this.__parent.next_line.__alignment_count)},l.prototype._should_wrap=function(){return this.__wrap_point_index&&this.__character_count>this.__parent.wrap_line_length&&this.__wrap_point_character_count>this.__parent.next_line.__character_count},l.prototype._allow_wrap=function(){if(this._should_wrap()){this.__parent.add_new_line();var o=this.__parent.current_line;return o.set_indent(this.__wrap_point_indent_count,this.__wrap_point_alignment_count),o.__items=this.__items.slice(this.__wrap_point_index),this.__items=this.__items.slice(0,this.__wrap_point_index),o.__character_count+=this.__character_count-this.__wrap_point_character_count,this.__character_count=this.__wrap_point_character_count,o.__items[0]===" "&&(o.__items.splice(0,1),o.__character_count-=1),!0}return!1},l.prototype.is_empty=function(){return this.__items.length===0},l.prototype.last=function(){return this.is_empty()?null:this.__items[this.__items.length-1]},l.prototype.push=function(o){this.__items.push(o);var d=o.lastIndexOf(` `);d!==-1?this.__character_count=o.length-d:this.__character_count+=o.length},l.prototype.pop=function(){var o=null;return this.is_empty()||(o=this.__items.pop(),this.__character_count-=o.length),o},l.prototype._remove_indent=function(){this.__indent_count>0&&(this.__indent_count-=1,this.__character_count-=this.__parent.indent_size)},l.prototype._remove_wrap_indent=function(){this.__wrap_point_indent_count>0&&(this.__wrap_point_indent_count-=1)},l.prototype.trim=function(){for(;this.last()===" ";)this.__items.pop(),this.__character_count-=1},l.prototype.toString=function(){var o="";return this.is_empty()?this.__parent.indent_empty_lines&&(o=this.__parent.get_indent_string(this.__indent_count)):(o=this.__parent.get_indent_string(this.__indent_count,this.__alignment_count),o+=this.__items.join("")),o};function h(o,d){this.__cache=[""],this.__indent_size=o.indent_size,this.__indent_string=o.indent_char,o.indent_with_tabs||(this.__indent_string=new Array(o.indent_size+1).join(o.indent_char)),d=d||"",o.indent_level>0&&(d=new Array(o.indent_level+1).join(this.__indent_string)),this.__base_string=d,this.__base_string_length=d.length}h.prototype.get_indent_size=function(o,d){var _=this.__base_string_length;return d=d||0,o<0&&(_=0),_+=o*this.__indent_size,_+=d,_},h.prototype.get_indent_string=function(o,d){var _=this.__base_string;return d=d||0,o<0&&(o=0,_=""),d+=o*this.__indent_size,this.__ensure_cache(d),_+=this.__cache[d],_},h.prototype.__ensure_cache=function(o){for(;o>=this.__cache.length;)this.__add_column()},h.prototype.__add_column=function(){var o=this.__cache.length,d=0,_="";this.__indent_size&&o>=this.__indent_size&&(d=Math.floor(o/this.__indent_size),o-=d*this.__indent_size,_=new Array(d+1).join(this.__indent_string)),o&&(_+=new Array(o+1).join(" ")),this.__cache.push(_)};function a(o,d){this.__indent_cache=new h(o,d),this.raw=!1,this._end_with_newline=o.end_with_newline,this.indent_size=o.indent_size,this.wrap_line_length=o.wrap_line_length,this.indent_empty_lines=o.indent_empty_lines,this.__lines=[],this.previous_line=null,this.current_line=null,this.next_line=new l(this),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1,this.__add_outputline()}a.prototype.__add_outputline=function(){this.previous_line=this.current_line,this.current_line=this.next_line.clone_empty(),this.__lines.push(this.current_line)},a.prototype.get_line_number=function(){return this.__lines.length},a.prototype.get_indent_string=function(o,d){return this.__indent_cache.get_indent_string(o,d)},a.prototype.get_indent_size=function(o,d){return this.__indent_cache.get_indent_size(o,d)},a.prototype.is_empty=function(){return!this.previous_line&&this.current_line.is_empty()},a.prototype.add_new_line=function(o){return this.is_empty()||!o&&this.just_added_newline()?!1:(this.raw||this.__add_outputline(),!0)},a.prototype.get_code=function(o){this.trim(!0);var d=this.current_line.pop();d&&(d[d.length-1]===` `&&(d=d.replace(/\n+$/g,"")),this.current_line.push(d)),this._end_with_newline&&this.__add_outputline();var _=this.__lines.join(` `);return o!==` `&&(_=_.replace(/[\n]/g,o)),_},a.prototype.set_wrap_point=function(){this.current_line._set_wrap_point()},a.prototype.set_indent=function(o,d){return o=o||0,d=d||0,this.next_line.set_indent(o,d),this.__lines.length>1?(this.current_line.set_indent(o,d),!0):(this.current_line.set_indent(),!1)},a.prototype.add_raw_token=function(o){for(var d=0;d1&&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},a.prototype.just_added_newline=function(){return this.current_line.is_empty()},a.prototype.just_added_blankline=function(){return this.is_empty()||this.current_line.is_empty()&&this.previous_line.is_empty()},a.prototype.ensure_empty_line_above=function(o,d){for(var _=this.__lines.length-2;_>=0;){var p=this.__lines[_];if(p.is_empty())break;if(p.item(0).indexOf(o)!==0&&p.item(-1)!==d){this.__lines.splice(_+1,0,new l(this)),this.previous_line=this.__lines[this.__lines.length-2];break}_--}},u.exports.Output=a},function(u){function l(h,a,o,d){this.type=h,this.text=a,this.comments_before=null,this.newlines=o||0,this.whitespace_before=d||"",this.parent=null,this.next=null,this.previous=null,this.opened=null,this.closed=null,this.directives=null}u.exports.Token=l},,,function(u){function l(o,d){this.raw_options=h(o,d),this.disabled=this._get_boolean("disabled"),this.eol=this._get_characters("eol","auto"),this.end_with_newline=this._get_boolean("end_with_newline"),this.indent_size=this._get_number("indent_size",4),this.indent_char=this._get_characters("indent_char"," "),this.indent_level=this._get_number("indent_level"),this.preserve_newlines=this._get_boolean("preserve_newlines",!0),this.max_preserve_newlines=this._get_number("max_preserve_newlines",32786),this.preserve_newlines||(this.max_preserve_newlines=0),this.indent_with_tabs=this._get_boolean("indent_with_tabs",this.indent_char===" "),this.indent_with_tabs&&(this.indent_char=" ",this.indent_size===1&&(this.indent_size=4)),this.wrap_line_length=this._get_number("wrap_line_length",this._get_number("max_char")),this.indent_empty_lines=this._get_boolean("indent_empty_lines"),this.templating=this._get_selection_list("templating",["auto","none","angular","django","erb","handlebars","php","smarty"],["auto"])}l.prototype._get_array=function(o,d){var _=this.raw_options[o],p=d||[];return typeof _=="object"?_!==null&&typeof _.concat=="function"&&(p=_.concat()):typeof _=="string"&&(p=_.split(/[^a-zA-Z0-9_\/\-]+/)),p},l.prototype._get_boolean=function(o,d){var _=this.raw_options[o],p=_===void 0?!!d:!!_;return p},l.prototype._get_characters=function(o,d){var _=this.raw_options[o],p=d||"";return typeof _=="string"&&(p=_.replace(/\\r/,"\r").replace(/\\n/,` `).replace(/\\t/," ")),p},l.prototype._get_number=function(o,d){var _=this.raw_options[o];d=parseInt(d,10),isNaN(d)&&(d=0);var p=parseInt(_,10);return isNaN(p)&&(p=d),p},l.prototype._get_selection=function(o,d,_){var p=this._get_selection_list(o,d,_);if(p.length!==1)throw new Error("Invalid Option Value: The option '"+o+`' can only be one of the following values: `+d+` You passed in: '`+this.raw_options[o]+"'");return p[0]},l.prototype._get_selection_list=function(o,d,_){if(!d||d.length===0)throw new Error("Selection list cannot be empty.");if(_=_||[d[0]],!this._is_valid_selection(_,d))throw new Error("Invalid Default Value!");var p=this._get_array(o,_);if(!this._is_valid_selection(p,d))throw new Error("Invalid Option Value: The option '"+o+`' can contain only the following values: `+d+` You passed in: '`+this.raw_options[o]+"'");return p},l.prototype._is_valid_selection=function(o,d){return o.length&&d.length&&!o.some(function(_){return d.indexOf(_)===-1})};function h(o,d){var _={};o=a(o);var p;for(p in o)p!==d&&(_[p]=o[p]);if(d&&o[d])for(p in o[d])_[p]=o[d][p];return _}function a(o){var d={},_;for(_ in o){var p=_.replace(/-/g,"_");d[p]=o[_]}return d}u.exports.Options=l,u.exports.normalizeOpts=a,u.exports.mergeOpts=h},,function(u){var l=RegExp.prototype.hasOwnProperty("sticky");function h(a){this.__input=a||"",this.__input_length=this.__input.length,this.__position=0}h.prototype.restart=function(){this.__position=0},h.prototype.back=function(){this.__position>0&&(this.__position-=1)},h.prototype.hasNext=function(){return this.__position=0&&a=0&&o=a.length&&this.__input.substring(o-a.length,o).toLowerCase()===a},u.exports.InputScanner=h},function(u,l,h){var a=h(8).InputScanner,o=h(3).Token,d=h(10).TokenStream,_=h(11).WhitespacePattern,p={START:"TK_START",RAW:"TK_RAW",EOF:"TK_EOF"},c=function(g,r){this._input=new a(g),this._options=r||{},this.__tokens=null,this._patterns={},this._patterns.whitespace=new _(this._input)};c.prototype.tokenize=function(){this._input.restart(),this.__tokens=new d,this._reset();for(var g,r=new o(p.START,""),i=null,m=[],x=new d;r.type!==p.EOF;){for(g=this._get_next_token(r,i);this._is_comment(g);)x.add(g),g=this._get_next_token(r,i);x.isEmpty()||(g.comments_before=x,x=new d),g.parent=i,this._is_opening(g)?(m.push(i),i=g):i&&this._is_closing(g,i)&&(g.opened=i,i.closed=g,i=m.pop(),g.parent=i),g.previous=r,r.next=g,this.__tokens.add(g),r=g}return this.__tokens},c.prototype._is_first_token=function(){return this.__tokens.isEmpty()},c.prototype._reset=function(){},c.prototype._get_next_token=function(g,r){this._readWhitespace();var i=this._input.read(/.+/g);return i?this._create_token(p.RAW,i):this._create_token(p.EOF,"")},c.prototype._is_comment=function(g){return!1},c.prototype._is_opening=function(g){return!1},c.prototype._is_closing=function(g,r){return!1},c.prototype._create_token=function(g,r){var i=new o(g,r,this._patterns.whitespace.newline_count,this._patterns.whitespace.whitespace_before_token);return i},c.prototype._readWhitespace=function(){return this._patterns.whitespace.read()},u.exports.Tokenizer=c,u.exports.TOKEN=p},function(u){function l(h){this.__tokens=[],this.__tokens_length=this.__tokens.length,this.__position=0,this.__parent_token=h}l.prototype.restart=function(){this.__position=0},l.prototype.isEmpty=function(){return this.__tokens_length===0},l.prototype.hasNext=function(){return this.__position=0&&h/),erb:c.starting_with(/<%[^%]/).until_after(/[^%]%>/),django:c.starting_with(/{%/).until_after(/%}/),django_value:c.starting_with(/{{/).until_after(/}}/),django_comment:c.starting_with(/{#/).until_after(/#}/),smarty:c.starting_with(/{(?=[^}{\s\n])/).until_after(/[^\s\n]}/),smarty_comment:c.starting_with(/{\*/).until_after(/\*}/),smarty_literal:c.starting_with(/{literal}/).until_after(/{\/literal}/)}}d.prototype=new a,d.prototype._create=function(){return new d(this._input,this)},d.prototype._update=function(){this.__set_templated_pattern()},d.prototype.disable=function(_){var p=this._create();return p._disabled[_]=!0,p._update(),p},d.prototype.read_options=function(_){var p=this._create();for(var c in o)p._disabled[c]=_.templating.indexOf(c)===-1;return p._update(),p},d.prototype.exclude=function(_){var p=this._create();return p._excluded[_]=!0,p._update(),p},d.prototype.read=function(){var _="";this._match_pattern?_=this._input.read(this._starting_pattern):_=this._input.read(this._starting_pattern,this.__template_pattern);for(var p=this._read_template();p;)this._match_pattern?p+=this._input.read(this._match_pattern):p+=this._input.readUntil(this.__template_pattern),_+=p,p=this._read_template();return this._until_after&&(_+=this._input.readUntilAfter(this._until_pattern)),_},d.prototype.__set_templated_pattern=function(){var _=[];this._disabled.php||_.push(this.__patterns.php._starting_pattern.source),this._disabled.handlebars||_.push(this.__patterns.handlebars._starting_pattern.source),this._disabled.angular||_.push(this.__patterns.handlebars._starting_pattern.source),this._disabled.erb||_.push(this.__patterns.erb._starting_pattern.source),this._disabled.django||(_.push(this.__patterns.django._starting_pattern.source),_.push(this.__patterns.django_value._starting_pattern.source),_.push(this.__patterns.django_comment._starting_pattern.source)),this._disabled.smarty||_.push(this.__patterns.smarty._starting_pattern.source),this._until_pattern&&_.push(this._until_pattern.source),this.__template_pattern=this._input.get_regexp("(?:"+_.join("|")+")")},d.prototype._read_template=function(){var _="",p=this._input.peek();if(p==="<"){var c=this._input.peek(1);!this._disabled.php&&!this._excluded.php&&c==="?"&&(_=_||this.__patterns.php.read()),!this._disabled.erb&&!this._excluded.erb&&c==="%"&&(_=_||this.__patterns.erb.read())}else p==="{"&&(!this._disabled.handlebars&&!this._excluded.handlebars&&(_=_||this.__patterns.handlebars_comment.read(),_=_||this.__patterns.handlebars_unescaped.read(),_=_||this.__patterns.handlebars.read()),this._disabled.django||(!this._excluded.django&&!this._excluded.handlebars&&(_=_||this.__patterns.django_value.read()),this._excluded.django||(_=_||this.__patterns.django_comment.read(),_=_||this.__patterns.django.read())),this._disabled.smarty||this._disabled.django&&this._disabled.handlebars&&(_=_||this.__patterns.smarty_comment.read(),_=_||this.__patterns.smarty_literal.read(),_=_||this.__patterns.smarty.read()));return _},u.exports.TemplatablePattern=d},,,,function(u,l,h){var a=h(19).Beautifier,o=h(20).Options;function d(_,p,c,g){var r=new a(_,p,c,g);return r.beautify()}u.exports=d,u.exports.defaultOptions=function(){return new o}},function(u,l,h){var a=h(20).Options,o=h(2).Output,d=h(21).Tokenizer,_=h(21).TOKEN,p=/\r\n|[\r\n]/,c=/\r\n|[\r\n]/g,g=function(k,O){this.indent_level=0,this.alignment_size=0,this.max_preserve_newlines=k.max_preserve_newlines,this.preserve_newlines=k.preserve_newlines,this._output=new o(k,O)};g.prototype.current_line_has_match=function(k){return this._output.current_line.has_match(k)},g.prototype.set_space_before_token=function(k,O){this._output.space_before_token=k,this._output.non_breaking_space=O},g.prototype.set_wrap_point=function(){this._output.set_indent(this.indent_level,this.alignment_size),this._output.set_wrap_point()},g.prototype.add_raw_token=function(k){this._output.add_raw_token(k)},g.prototype.print_preserved_newlines=function(k){var O=0;k.type!==_.TEXT&&k.previous.type!==_.TEXT&&(O=k.newlines?1:0),this.preserve_newlines&&(O=k.newlines0);return O!==0},g.prototype.traverse_whitespace=function(k){return k.whitespace_before||k.newlines?(this.print_preserved_newlines(k)||(this._output.space_before_token=!0),!0):!1},g.prototype.previous_token_wrapped=function(){return this._output.previous_token_wrapped},g.prototype.print_newline=function(k){this._output.add_new_line(k)},g.prototype.print_token=function(k){k.text&&(this._output.set_indent(this.indent_level,this.alignment_size),this._output.add_token(k.text))},g.prototype.indent=function(){this.indent_level++},g.prototype.deindent=function(){this.indent_level>0&&(this.indent_level--,this._output.set_indent(this.indent_level,this.alignment_size))},g.prototype.get_full_indent=function(k){return k=this.indent_level+(k||0),k<1?"":this._output.get_indent_string(k)};var r=function(k){for(var O=null,w=k.next;w.type!==_.EOF&&k.closed!==w;){if(w.type===_.ATTRIBUTE&&w.text==="type"){w.next&&w.next.type===_.EQUALS&&w.next.next&&w.next.next.type===_.VALUE&&(O=w.next.next.text);break}w=w.next}return O},i=function(k,O){var w=null,W=null;return O.closed?(k==="script"?w="text/javascript":k==="style"&&(w="text/css"),w=r(O)||w,w.search("text/css")>-1?W="css":w.search(/module|((text|application|dojo)\/(x-)?(javascript|ecmascript|jscript|livescript|(ld\+)?json|method|aspect))/)>-1?W="javascript":w.search(/(text|application|dojo)\/(x-)?(html)/)>-1?W="html":w.search(/test\/null/)>-1&&(W="null"),W):null};function m(k,O){return O.indexOf(k)!==-1}function x(k,O,w){this.parent=k||null,this.tag=O?O.tag_name:"",this.indent_level=w||0,this.parser_token=O||null}function S(k){this._printer=k,this._current_frame=null}S.prototype.get_parser_token=function(){return this._current_frame?this._current_frame.parser_token:null},S.prototype.record_tag=function(k){var O=new x(this._current_frame,k,this._printer.indent_level);this._current_frame=O},S.prototype._try_pop_frame=function(k){var O=null;return k&&(O=k.parser_token,this._printer.indent_level=k.indent_level,this._current_frame=k.parent),O},S.prototype._get_frame=function(k,O){for(var w=this._current_frame;w&&k.indexOf(w.tag)===-1;){if(O&&O.indexOf(w.tag)!==-1){w=null;break}w=w.parent}return w},S.prototype.try_pop=function(k,O){var w=this._get_frame([k],O);return this._try_pop_frame(w)},S.prototype.indent_to_tag=function(k){var O=this._get_frame(k);O&&(this._printer.indent_level=O.indent_level)};function L(k,O,w,W){this._source_text=k||"",O=O||{},this._js_beautify=w,this._css_beautify=W,this._tag_stack=null;var B=new a(O,"html");this._options=B,this._is_wrap_attributes_force=this._options.wrap_attributes.substr(0,5)==="force",this._is_wrap_attributes_force_expand_multiline=this._options.wrap_attributes==="force-expand-multiline",this._is_wrap_attributes_force_aligned=this._options.wrap_attributes==="force-aligned",this._is_wrap_attributes_aligned_multiple=this._options.wrap_attributes==="aligned-multiple",this._is_wrap_attributes_preserve=this._options.wrap_attributes.substr(0,8)==="preserve",this._is_wrap_attributes_preserve_aligned=this._options.wrap_attributes==="preserve-aligned"}L.prototype.beautify=function(){if(this._options.disabled)return this._source_text;var k=this._source_text,O=this._options.eol;this._options.eol==="auto"&&(O=` `,k&&p.test(k)&&(O=k.match(p)[0])),k=k.replace(c,` `);var w=k.match(/^[\t ]*/)[0],W={text:"",type:""},B=new R(this._options),F=new g(this._options,w),I=new d(k,this._options).tokenize();this._tag_stack=new S(F);for(var P=null,$=I.next();$.type!==_.EOF;)$.type===_.TAG_OPEN||$.type===_.COMMENT?(P=this._handle_tag_open(F,$,B,W,I),B=P):$.type===_.ATTRIBUTE||$.type===_.EQUALS||$.type===_.VALUE||$.type===_.TEXT&&!B.tag_complete?P=this._handle_inside_tag(F,$,B,W):$.type===_.TAG_CLOSE?P=this._handle_tag_close(F,$,B):$.type===_.TEXT?P=this._handle_text(F,$,B):$.type===_.CONTROL_FLOW_OPEN?P=this._handle_control_flow_open(F,$):$.type===_.CONTROL_FLOW_CLOSE?P=this._handle_control_flow_close(F,$):F.add_raw_token($),W=P,$=I.next();var Q=F._output.get_code(O);return Q},L.prototype._handle_control_flow_open=function(k,O){var w={text:O.text,type:O.type};return k.set_space_before_token(O.newlines||O.whitespace_before!=="",!0),O.newlines?k.print_preserved_newlines(O):k.set_space_before_token(O.newlines||O.whitespace_before!=="",!0),k.print_token(O),k.indent(),w},L.prototype._handle_control_flow_close=function(k,O){var w={text:O.text,type:O.type};return k.deindent(),O.newlines?k.print_preserved_newlines(O):k.set_space_before_token(O.newlines||O.whitespace_before!=="",!0),k.print_token(O),w},L.prototype._handle_tag_close=function(k,O,w){var W={text:O.text,type:O.type};return k.alignment_size=0,w.tag_complete=!0,k.set_space_before_token(O.newlines||O.whitespace_before!=="",!0),w.is_unformatted?k.add_raw_token(O):(w.tag_start_char==="<"&&(k.set_space_before_token(O.text[0]==="/",!0),this._is_wrap_attributes_force_expand_multiline&&w.has_wrapped_attrs&&k.print_newline(!1)),k.print_token(O)),w.indent_content&&!(w.is_unformatted||w.is_content_unformatted)&&(k.indent(),w.indent_content=!1),!w.is_inline_element&&!(w.is_unformatted||w.is_content_unformatted)&&k.set_wrap_point(),W},L.prototype._handle_inside_tag=function(k,O,w,W){var B=w.has_wrapped_attrs,F={text:O.text,type:O.type};return k.set_space_before_token(O.newlines||O.whitespace_before!=="",!0),w.is_unformatted?k.add_raw_token(O):w.tag_start_char==="{"&&O.type===_.TEXT?k.print_preserved_newlines(O)?(O.newlines=0,k.add_raw_token(O)):k.print_token(O):(O.type===_.ATTRIBUTE?k.set_space_before_token(!0):(O.type===_.EQUALS||O.type===_.VALUE&&O.previous.type===_.EQUALS)&&k.set_space_before_token(!1),O.type===_.ATTRIBUTE&&w.tag_start_char==="<"&&((this._is_wrap_attributes_preserve||this._is_wrap_attributes_preserve_aligned)&&(k.traverse_whitespace(O),B=B||O.newlines!==0),this._is_wrap_attributes_force&&w.attr_count>=this._options.wrap_attributes_min_attrs&&(W.type!==_.TAG_OPEN||this._is_wrap_attributes_force_expand_multiline)&&(k.print_newline(!1),B=!0)),k.print_token(O),B=B||k.previous_token_wrapped(),w.has_wrapped_attrs=B),F},L.prototype._handle_text=function(k,O,w){var W={text:O.text,type:"TK_CONTENT"};return w.custom_beautifier_name?this._print_custom_beatifier_text(k,O,w):w.is_unformatted||w.is_content_unformatted?k.add_raw_token(O):(k.traverse_whitespace(O),k.print_token(O)),W},L.prototype._print_custom_beatifier_text=function(k,O,w){var W=this;if(O.text!==""){var B=O.text,F,I=1,P="",$="";w.custom_beautifier_name==="javascript"&&typeof this._js_beautify=="function"?F=this._js_beautify:w.custom_beautifier_name==="css"&&typeof this._css_beautify=="function"?F=this._css_beautify:w.custom_beautifier_name==="html"&&(F=function(ve,Ae){var Me=new L(ve,Ae,W._js_beautify,W._css_beautify);return Me.beautify()}),this._options.indent_scripts==="keep"?I=0:this._options.indent_scripts==="separate"&&(I=-k.indent_level);var Q=k.get_full_indent(I);if(B=B.replace(/\n[ \t]*$/,""),w.custom_beautifier_name!=="html"&&B[0]==="<"&&B.match(/^(|]]>)$/.exec(B);if(!q){k.add_raw_token(O);return}P=Q+q[1]+` `,B=q[4],q[5]&&($=Q+q[5]),B=B.replace(/\n[ \t]*$/,""),(q[2]||q[3].indexOf(` `)!==-1)&&(q=q[3].match(/[ \t]+$/),q&&(O.whitespace_before=q[0]))}if(B)if(F){var se=function(){this.eol=` `};se.prototype=this._options.raw_options;var ae=new se;B=F(Q+B,ae)}else{var fe=O.whitespace_before;fe&&(B=B.replace(new RegExp(` (`+fe+")?","g"),` `)),B=Q+B.replace(/\n/g,` `+Q)}P&&(B?B=P+B+` `+$:B=P+$),k.print_newline(!1),B&&(O.text=B,O.whitespace_before="",O.newlines=0,k.add_raw_token(O),k.print_newline(!0))}},L.prototype._handle_tag_open=function(k,O,w,W,B){var F=this._get_tag_open_token(O);if((w.is_unformatted||w.is_content_unformatted)&&!w.is_empty_element&&O.type===_.TAG_OPEN&&!F.is_start_tag?(k.add_raw_token(O),F.start_tag_token=this._tag_stack.try_pop(F.tag_name)):(k.traverse_whitespace(O),this._set_tag_position(k,O,F,w,W),F.is_inline_element||k.set_wrap_point(),k.print_token(O)),F.is_start_tag&&this._is_wrap_attributes_force){var I=0,P;do P=B.peek(I),P.type===_.ATTRIBUTE&&(F.attr_count+=1),I+=1;while(P.type!==_.EOF&&P.type!==_.TAG_CLOSE)}return(this._is_wrap_attributes_force_aligned||this._is_wrap_attributes_aligned_multiple||this._is_wrap_attributes_preserve_aligned)&&(F.alignment_size=O.text.length+1),!F.tag_complete&&!F.is_unformatted&&(k.alignment_size=F.alignment_size),F};var R=function(k,O,w){if(this.parent=O||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="",!w)this.tag_complete=!0;else{var W;this.tag_start_char=w.text[0],this.text=w.text,this.tag_start_char==="<"?(W=w.text.match(/^<([^\s>]*)/),this.tag_check=W?W[1]:""):(W=w.text.match(/^{{~?(?:[\^]|#\*?)?([^\s}]+)/),this.tag_check=W?W[1]:"",(w.text.startsWith("{{#>")||w.text.startsWith("{{~#>"))&&this.tag_check[0]===">"&&(this.tag_check===">"&&w.next!==null?this.tag_check=w.next.text.split(" ")[0]:this.tag_check=w.text.split(">")[1])),this.tag_check=this.tag_check.toLowerCase(),w.type===_.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||w.closed&&w.closed.text==="/>";var B=2;this.tag_start_char==="{"&&this.text.length>=3&&this.text.charAt(2)==="~"&&(B=3),this.is_end_tag=this.is_end_tag||this.tag_start_char==="{"&&(!k.indent_handlebars||this.text.length<3||/[^#\^]/.test(this.text.charAt(B)))}};L.prototype._get_tag_open_token=function(k){var O=new R(this._options,this._tag_stack.get_parser_token(),k);return O.alignment_size=this._options.wrap_attributes_indent_size,O.is_end_tag=O.is_end_tag||m(O.tag_check,this._options.void_elements),O.is_empty_element=O.tag_complete||O.is_start_tag&&O.is_end_tag,O.is_unformatted=!O.tag_complete&&m(O.tag_check,this._options.unformatted),O.is_content_unformatted=!O.is_empty_element&&m(O.tag_check,this._options.content_unformatted),O.is_inline_element=m(O.tag_name,this._options.inline)||this._options.inline_custom_elements&&O.tag_name.includes("-")||O.tag_start_char==="{",O},L.prototype._set_tag_position=function(k,O,w,W,B){if(w.is_empty_element||(w.is_end_tag?w.start_tag_token=this._tag_stack.try_pop(w.tag_name):(this._do_optional_end_element(w)&&(w.is_inline_element||k.print_newline(!1)),this._tag_stack.record_tag(w),(w.tag_name==="script"||w.tag_name==="style")&&!(w.is_unformatted||w.is_content_unformatted)&&(w.custom_beautifier_name=i(w.tag_check,O)))),m(w.tag_check,this._options.extra_liners)&&(k.print_newline(!1),k._output.just_added_blankline()||k.print_newline(!0)),w.is_empty_element){if(w.tag_start_char==="{"&&w.tag_check==="else"){this._tag_stack.indent_to_tag(["if","unless","each"]),w.indent_content=!0;var F=k.current_line_has_match(/{{#if/);F||k.print_newline(!1)}w.tag_name==="!--"&&B.type===_.TAG_CLOSE&&W.is_end_tag&&w.text.indexOf(` `)===-1||(w.is_inline_element||w.is_unformatted||k.print_newline(!1),this._calcluate_parent_multiline(k,w))}else if(w.is_end_tag){var I=!1;I=w.start_tag_token&&w.start_tag_token.multiline_content,I=I||!w.is_inline_element&&!(W.is_inline_element||W.is_unformatted)&&!(B.type===_.TAG_CLOSE&&w.start_tag_token===W)&&B.type!=="TK_CONTENT",(w.is_content_unformatted||w.is_unformatted)&&(I=!1),I&&k.print_newline(!1)}else w.indent_content=!w.custom_beautifier_name,w.tag_start_char==="<"&&(w.tag_name==="html"?w.indent_content=this._options.indent_inner_html:w.tag_name==="head"?w.indent_content=this._options.indent_head_inner_html:w.tag_name==="body"&&(w.indent_content=this._options.indent_body_inner_html)),!(w.is_inline_element||w.is_unformatted)&&(B.type!=="TK_CONTENT"||w.is_content_unformatted)&&k.print_newline(!1),this._calcluate_parent_multiline(k,w)},L.prototype._calcluate_parent_multiline=function(k,O){O.parent&&k._output.just_added_newline()&&!((O.is_inline_element||O.is_unformatted)&&O.parent.is_inline_element)&&(O.parent.multiline_content=!0)};var N=["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"],z=["a","audio","del","ins","map","noscript","video"];L.prototype._do_optional_end_element=function(k){var O=null;if(!(k.is_empty_element||!k.is_start_tag||!k.parent)){if(k.tag_name==="body")O=O||this._tag_stack.try_pop("head");else if(k.tag_name==="li")O=O||this._tag_stack.try_pop("li",["ol","ul","menu"]);else if(k.tag_name==="dd"||k.tag_name==="dt")O=O||this._tag_stack.try_pop("dt",["dl"]),O=O||this._tag_stack.try_pop("dd",["dl"]);else if(k.parent.tag_name==="p"&&N.indexOf(k.tag_name)!==-1){var w=k.parent.parent;(!w||z.indexOf(w.tag_name)===-1)&&(O=O||this._tag_stack.try_pop("p"))}else k.tag_name==="rp"||k.tag_name==="rt"?(O=O||this._tag_stack.try_pop("rt",["ruby","rtc"]),O=O||this._tag_stack.try_pop("rp",["ruby","rtc"])):k.tag_name==="optgroup"?O=O||this._tag_stack.try_pop("optgroup",["select"]):k.tag_name==="option"?O=O||this._tag_stack.try_pop("option",["select","datalist","optgroup"]):k.tag_name==="colgroup"?O=O||this._tag_stack.try_pop("caption",["table"]):k.tag_name==="thead"?(O=O||this._tag_stack.try_pop("caption",["table"]),O=O||this._tag_stack.try_pop("colgroup",["table"])):k.tag_name==="tbody"||k.tag_name==="tfoot"?(O=O||this._tag_stack.try_pop("caption",["table"]),O=O||this._tag_stack.try_pop("colgroup",["table"]),O=O||this._tag_stack.try_pop("thead",["table"]),O=O||this._tag_stack.try_pop("tbody",["table"])):k.tag_name==="tr"?(O=O||this._tag_stack.try_pop("caption",["table"]),O=O||this._tag_stack.try_pop("colgroup",["table"]),O=O||this._tag_stack.try_pop("tr",["table","thead","tbody","tfoot"])):(k.tag_name==="th"||k.tag_name==="td")&&(O=O||this._tag_stack.try_pop("td",["table","thead","tbody","tfoot","tr"]),O=O||this._tag_stack.try_pop("th",["table","thead","tbody","tfoot","tr"]));return k.parent=this._tag_stack.get_parser_token(),O}},u.exports.Beautifier=L},function(u,l,h){var a=h(6).Options;function o(d){a.call(this,d,"html"),this.templating.length===1&&this.templating[0]==="auto"&&(this.templating=["django","erb","handlebars","php"]),this.indent_inner_html=this._get_boolean("indent_inner_html"),this.indent_body_inner_html=this._get_boolean("indent_body_inner_html",!0),this.indent_head_inner_html=this._get_boolean("indent_head_inner_html",!0),this.indent_handlebars=this._get_boolean("indent_handlebars",!0),this.wrap_attributes=this._get_selection("wrap_attributes",["auto","force","force-aligned","force-expand-multiline","aligned-multiple","preserve","preserve-aligned"]),this.wrap_attributes_min_attrs=this._get_number("wrap_attributes_min_attrs",2),this.wrap_attributes_indent_size=this._get_number("wrap_attributes_indent_size",this.indent_size),this.extra_liners=this._get_array("extra_liners",["head","body","/html"]),this.inline=this._get_array("inline",["a","abbr","area","audio","b","bdi","bdo","br","button","canvas","cite","code","data","datalist","del","dfn","em","embed","i","iframe","img","input","ins","kbd","keygen","label","map","mark","math","meter","noscript","object","output","progress","q","ruby","s","samp","select","small","span","strong","sub","sup","svg","template","textarea","time","u","var","video","wbr","text","acronym","big","strike","tt"]),this.inline_custom_elements=this._get_boolean("inline_custom_elements",!0),this.void_elements=this._get_array("void_elements",["area","base","br","col","embed","hr","img","input","keygen","link","menuitem","meta","param","source","track","wbr","!doctype","?xml","basefont","isindex"]),this.unformatted=this._get_array("unformatted",[]),this.content_unformatted=this._get_array("content_unformatted",["pre","textarea"]),this.unformatted_content_delimiter=this._get_characters("unformatted_content_delimiter"),this.indent_scripts=this._get_selection("indent_scripts",["normal","keep","separate"])}o.prototype=new a,u.exports.Options=o},function(u,l,h){var a=h(9).Tokenizer,o=h(9).TOKEN,d=h(13).Directives,_=h(14).TemplatablePattern,p=h(12).Pattern,c={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:o.START,RAW:o.RAW,EOF:o.EOF},g=new d(/<\!--/,/-->/),r=function(i,m){a.call(this,i,m),this._current_tag_name="";var x=new _(this._input).read_options(this._options),S=new p(this._input);if(this.__patterns={word:x.until(/[\n\r\t <]/),word_control_flow_close_excluded:x.until(/[\n\r\t <}]/),single_quote:x.until_after(/'/),double_quote:x.until_after(/"/),attribute:x.until(/[\n\r\t =>]|\/>/),element_name:x.until(/[\n\r\t >\/]/),angular_control_flow_start:S.matching(/\@[a-zA-Z]+[^({]*[({]/),handlebars_comment:S.starting_with(/{{!--/).until_after(/--}}/),handlebars:S.starting_with(/{{/).until_after(/}}/),handlebars_open:S.until(/[\n\r\t }]/),handlebars_raw_close:S.until(/}}/),comment:S.starting_with(//),cdata:S.starting_with(//),conditional_comment:S.starting_with(//),processing:S.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 L=this._input.get_literal_regexp(this._options.unformatted_content_delimiter);this.__patterns.unformatted_content_delimiter=S.matching(L).until_after(L)}};r.prototype=new a,r.prototype._is_comment=function(i){return!1},r.prototype._is_opening=function(i){return i.type===c.TAG_OPEN||i.type===c.CONTROL_FLOW_OPEN},r.prototype._is_closing=function(i,m){return i.type===c.TAG_CLOSE&&m&&((i.text===">"||i.text==="/>")&&m.text[0]==="<"||i.text==="}}"&&m.text[0]==="{"&&m.text[1]==="{")||i.type===c.CONTROL_FLOW_CLOSE&&i.text==="}"&&m.text.endsWith("{")},r.prototype._reset=function(){this._current_tag_name=""},r.prototype._get_next_token=function(i,m){var x=null;this._readWhitespace();var S=this._input.peek();return S===null?this._create_token(c.EOF,""):(x=x||this._read_open_handlebars(S,m),x=x||this._read_attribute(S,i,m),x=x||this._read_close(S,m),x=x||this._read_script_and_style(S,i),x=x||this._read_control_flows(S,m),x=x||this._read_raw_content(S,i,m),x=x||this._read_content_word(S,m),x=x||this._read_comment_or_cdata(S),x=x||this._read_processing(S),x=x||this._read_open(S,m),x=x||this._create_token(c.UNKNOWN,this._input.next()),x)},r.prototype._read_comment_or_cdata=function(i){var m=null,x=null,S=null;if(i==="<"){var L=this._input.peek(1);L==="!"&&(x=this.__patterns.comment.read(),x?(S=g.get_directives(x),S&&S.ignore==="start"&&(x+=g.readIgnored(this._input))):x=this.__patterns.cdata.read()),x&&(m=this._create_token(c.COMMENT,x),m.directives=S)}return m},r.prototype._read_processing=function(i){var m=null,x=null,S=null;if(i==="<"){var L=this._input.peek(1);(L==="!"||L==="?")&&(x=this.__patterns.conditional_comment.read(),x=x||this.__patterns.processing.read()),x&&(m=this._create_token(c.COMMENT,x),m.directives=S)}return m},r.prototype._read_open=function(i,m){var x=null,S=null;return(!m||m.type===c.CONTROL_FLOW_OPEN)&&i==="<"&&(x=this._input.next(),this._input.peek()==="/"&&(x+=this._input.next()),x+=this.__patterns.element_name.read(),S=this._create_token(c.TAG_OPEN,x)),S},r.prototype._read_open_handlebars=function(i,m){var x=null,S=null;return(!m||m.type===c.CONTROL_FLOW_OPEN)&&(this._options.templating.includes("angular")||this._options.indent_handlebars)&&i==="{"&&this._input.peek(1)==="{"&&(this._options.indent_handlebars&&this._input.peek(2)==="!"?(x=this.__patterns.handlebars_comment.read(),x=x||this.__patterns.handlebars.read(),S=this._create_token(c.COMMENT,x)):(x=this.__patterns.handlebars_open.read(),S=this._create_token(c.TAG_OPEN,x))),S},r.prototype._read_control_flows=function(i,m){var x="",S=null;if(!this._options.templating.includes("angular"))return S;if(i==="@"){if(x=this.__patterns.angular_control_flow_start.read(),x==="")return S;for(var L=x.endsWith("(")?1:0,R=0;!(x.endsWith("{")&&L===R);){var N=this._input.next();if(N===null)break;N==="("?L++:N===")"&&R++,x+=N}S=this._create_token(c.CONTROL_FLOW_OPEN,x)}else i==="}"&&m&&m.type===c.CONTROL_FLOW_OPEN&&(x=this._input.next(),S=this._create_token(c.CONTROL_FLOW_CLOSE,x));return S},r.prototype._read_close=function(i,m){var x=null,S=null;return m&&m.type===c.TAG_OPEN&&(m.text[0]==="<"&&(i===">"||i==="/"&&this._input.peek(1)===">")?(x=this._input.next(),i==="/"&&(x+=this._input.next()),S=this._create_token(c.TAG_CLOSE,x)):m.text[0]==="{"&&i==="}"&&this._input.peek(1)==="}"&&(this._input.next(),this._input.next(),S=this._create_token(c.TAG_CLOSE,"}}"))),S},r.prototype._read_attribute=function(i,m,x){var S=null,L="";if(x&&x.text[0]==="<")if(i==="=")S=this._create_token(c.EQUALS,this._input.next());else if(i==='"'||i==="'"){var R=this._input.next();i==='"'?R+=this.__patterns.double_quote.read():R+=this.__patterns.single_quote.read(),S=this._create_token(c.VALUE,R)}else L=this.__patterns.attribute.read(),L&&(m.type===c.EQUALS?S=this._create_token(c.VALUE,L):S=this._create_token(c.ATTRIBUTE,L));return S},r.prototype._is_content_unformatted=function(i){return this._options.void_elements.indexOf(i)===-1&&(this._options.content_unformatted.indexOf(i)!==-1||this._options.unformatted.indexOf(i)!==-1)},r.prototype._read_raw_content=function(i,m,x){var S="";if(x&&x.text[0]==="{")S=this.__patterns.handlebars_raw_close.read();else if(m.type===c.TAG_CLOSE&&m.opened.text[0]==="<"&&m.text[0]!=="/"){var L=m.opened.text.substr(1).toLowerCase();this._is_content_unformatted(L)&&(S=this._input.readUntil(new RegExp("","ig")))}return S?this._create_token(c.TEXT,S):null},r.prototype._read_script_and_style=function(i,m){if(m.type===c.TAG_CLOSE&&m.opened.text[0]==="<"&&m.text[0]!=="/"){var x=m.opened.text.substr(1).toLowerCase();if(x==="script"||x==="style"){var S=this._read_comment_or_cdata(i);if(S)return S.type=c.TEXT,S;var L=this._input.readUntil(new RegExp("","ig"));if(L)return this._create_token(c.TEXT,L)}}return null},r.prototype._read_content_word=function(i,m){var x="";return this._options.unformatted_content_delimiter&&i===this._options.unformatted_content_delimiter[0]&&(x=this.__patterns.unformatted_content_delimiter.read()),x||(x=m&&m.type===c.CONTROL_FLOW_OPEN?this.__patterns.word_control_flow_close_excluded.read():this.__patterns.word.read()),x?this._create_token(c.TEXT,x):null},u.exports.Tokenizer=r,u.exports.TOKEN=c}],b={};function s(u){var l=b[u];if(l!==void 0)return l.exports;var h=b[u]={exports:{}};return C[u](h,h.exports,s),h.exports}var E=s(18);j=E})();var A=j;if(1)H=[X,X(58553),X(87804)],te=function(C){var b=X(58553),s=X(87804);return{html_beautify:function(E,u){return A(E,u,b.js_beautify,s.css_beautify)}}}.apply(ke,H),te!==void 0&&(zt.exports=te);else var U,v})()},58553:function(zt,ke){var X,H;(function(){var te;(function(){"use strict";var A=[function(b,s,E){var u=E(1).Beautifier,l=E(5).Options;function h(a,o){var d=new u(a,o);return d.beautify()}b.exports=h,b.exports.defaultOptions=function(){return new l}},function(b,s,E){var u=E(2).Output,l=E(3).Token,h=E(4),a=E(5).Options,o=E(7).Tokenizer,d=E(7).line_starters,_=E(7).positionable_operators,p=E(7).TOKEN;function c(P,$){return $.indexOf(P)!==-1}function g(P){return P.replace(/^\s+/g,"")}function r(P){for(var $={},Q=0;QQ&&(Q=P.line_indent_level));var q={mode:$,parent:P,last_token:P?P.last_token:new l(p.START_BLOCK,""),last_word:P?P.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:Q,alignment:0,line_indent_level:P?P.line_indent_level:Q,start_line_index:this._output.get_line_number(),ternary_depth:0};return q},F.prototype._reset=function(P){var $=P.match(/^[\t ]*/)[0];this._last_last_text="",this._output=new u(this._options,$),this._output.raw=this._options.test_output_raw,this._flag_store=[],this.set_mode(N.BlockStatement);var Q=new o(P,this._options);return this._tokens=Q.tokenize(),P},F.prototype.beautify=function(){if(this._options.disabled)return this._source_text;var P,$=this._reset(this._source_text),Q=this._options.eol;this._options.eol==="auto"&&(Q=` `,$&&h.lineBreak.test($||"")&&(Q=$.match(h.lineBreak)[0]));for(var q=this._tokens.next();q;)this.handle_token(q),this._last_last_text=this._flags.last_token.text,this._flags.last_token=q,q=this._tokens.next();return P=this._output.get_code(Q),P},F.prototype.handle_token=function(P,$){P.type===p.START_EXPR?this.handle_start_expr(P):P.type===p.END_EXPR?this.handle_end_expr(P):P.type===p.START_BLOCK?this.handle_start_block(P):P.type===p.END_BLOCK?this.handle_end_block(P):P.type===p.WORD?this.handle_word(P):P.type===p.RESERVED?this.handle_word(P):P.type===p.SEMICOLON?this.handle_semicolon(P):P.type===p.STRING?this.handle_string(P):P.type===p.EQUALS?this.handle_equals(P):P.type===p.OPERATOR?this.handle_operator(P):P.type===p.COMMA?this.handle_comma(P):P.type===p.BLOCK_COMMENT?this.handle_block_comment(P,$):P.type===p.COMMENT?this.handle_comment(P,$):P.type===p.DOT?this.handle_dot(P):P.type===p.EOF?this.handle_eof(P):P.type===p.UNKNOWN?this.handle_unknown(P,$):this.handle_unknown(P,$)},F.prototype.handle_whitespace_and_comments=function(P,$){var Q=P.newlines,q=this._options.keep_array_indentation&&O(this._flags.mode);if(P.comments_before)for(var se=P.comments_before.next();se;)this.handle_whitespace_and_comments(se,$),this.handle_token(se,$),se=P.comments_before.next();if(q)for(var ae=0;ae0,$);else if(this._options.max_preserve_newlines&&Q>this._options.max_preserve_newlines&&(Q=this._options.max_preserve_newlines),this._options.preserve_newlines&&Q>1){this.print_newline(!1,$);for(var fe=1;fe0&&(!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))},F.prototype.set_mode=function(P){this._flags?(this._flag_store.push(this._flags),this._previous_flags=this._flags):this._previous_flags=this.create_flags(null,P),this._flags=this.create_flags(this._previous_flags,P),this._output.set_indent(this._flags.indentation_level,this._flags.alignment)},F.prototype.restore_mode=function(){this._flag_store.length>0&&(this._previous_flags=this._flags,this._flags=this._flag_store.pop(),this._previous_flags.mode===N.Statement&&z(this._output,this._previous_flags),this._output.set_indent(this._flags.indentation_level,this._flags.alignment))},F.prototype.start_of_object_property=function(){return this._flags.parent.mode===N.ObjectLiteral&&this._flags.mode===N.Statement&&(this._flags.last_token.text===":"&&this._flags.ternary_depth===0||m(this._flags.last_token,["get","set"]))},F.prototype.start_of_statement=function(P){var $=!1;return $=$||m(this._flags.last_token,["var","let","const"])&&P.type===p.WORD,$=$||i(this._flags.last_token,"do"),$=$||!(this._flags.parent.mode===N.ObjectLiteral&&this._flags.mode===N.Statement)&&m(this._flags.last_token,I)&&!P.newlines,$=$||i(this._flags.last_token,"else")&&!(i(P,"if")&&!P.comments_before),$=$||this._flags.last_token.type===p.END_EXPR&&(this._previous_flags.mode===N.ForInitializer||this._previous_flags.mode===N.Conditional),$=$||this._flags.last_token.type===p.WORD&&this._flags.mode===N.BlockStatement&&!this._flags.in_case&&!(P.text==="--"||P.text==="++")&&this._last_last_text!=="function"&&P.type!==p.WORD&&P.type!==p.RESERVED,$=$||this._flags.mode===N.ObjectLiteral&&(this._flags.last_token.text===":"&&this._flags.ternary_depth===0||m(this._flags.last_token,["get","set"])),$?(this.set_mode(N.Statement),this.indent(),this.handle_whitespace_and_comments(P,!0),this.start_of_object_property()||this.allow_wrap_or_preserved_newline(P,m(P,["do","for","if","while"])),!0):!1},F.prototype.handle_start_expr=function(P){this.start_of_statement(P)||this.handle_whitespace_and_comments(P);var $=N.Expression;if(P.text==="["){if(this._flags.last_token.type===p.WORD||this._flags.last_token.text===")"){m(this._flags.last_token,d)&&(this._output.space_before_token=!0),this.print_token(P),this.set_mode($),this.indent(),this._options.space_in_paren&&(this._output.space_before_token=!0);return}$=N.ArrayLiteral,O(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()),c(this._flags.last_token.type,[p.START_EXPR,p.END_EXPR,p.WORD,p.OPERATOR,p.DOT])||(this._output.space_before_token=!0)}else{if(this._flags.last_token.type===p.RESERVED)this._flags.last_token.text==="for"?(this._output.space_before_token=this._options.space_before_conditional,$=N.ForInitializer):c(this._flags.last_token.text,["if","while","switch"])?(this._output.space_before_token=this._options.space_before_conditional,$=N.Conditional):c(this._flags.last_word,["await","async"])?this._output.space_before_token=!0:this._flags.last_token.text==="import"&&P.whitespace_before===""?this._output.space_before_token=!1:(c(this._flags.last_token.text,d)||this._flags.last_token.text==="catch")&&(this._output.space_before_token=!0);else if(this._flags.last_token.type===p.EQUALS||this._flags.last_token.type===p.OPERATOR)this.start_of_object_property()||this.allow_wrap_or_preserved_newline(P);else if(this._flags.last_token.type===p.WORD){this._output.space_before_token=!1;var Q=this._tokens.peek(-3);if(this._options.space_after_named_function&&Q){var q=this._tokens.peek(-4);m(Q,["async","function"])||Q.text==="*"&&m(q,["async","function"])?this._output.space_before_token=!0:this._flags.mode===N.ObjectLiteral?(Q.text==="{"||Q.text===","||Q.text==="*"&&(q.text==="{"||q.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(P);(this._flags.last_token.type===p.RESERVED&&(this._flags.last_word==="function"||this._flags.last_word==="typeof")||this._flags.last_token.text==="*"&&(c(this._last_last_text,["function","yield"])||this._flags.mode===N.ObjectLiteral&&c(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===p.START_BLOCK?this.print_newline():(this._flags.last_token.type===p.END_EXPR||this._flags.last_token.type===p.START_EXPR||this._flags.last_token.type===p.END_BLOCK||this._flags.last_token.text==="."||this._flags.last_token.type===p.COMMA)&&this.allow_wrap_or_preserved_newline(P,P.newlines),this.print_token(P),this.set_mode($),this._options.space_in_paren&&(this._output.space_before_token=!0),this.indent()},F.prototype.handle_end_expr=function(P){for(;this._flags.mode===N.Statement;)this.restore_mode();this.handle_whitespace_and_comments(P),this._flags.multiline_frame&&this.allow_wrap_or_preserved_newline(P,P.text==="]"&&O(this._flags.mode)&&!this._options.keep_array_indentation),this._options.space_in_paren&&(this._flags.last_token.type===p.START_EXPR&&!this._options.space_in_empty_paren?(this._output.trim(),this._output.space_before_token=!1):this._output.space_before_token=!0),this.deindent(),this.print_token(P),this.restore_mode(),z(this._output,this._previous_flags),this._flags.do_while&&this._previous_flags.mode===N.Conditional&&(this._previous_flags.mode=N.Expression,this._flags.do_block=!1,this._flags.do_while=!1)},F.prototype.handle_start_block=function(P){this.handle_whitespace_and_comments(P);var $=this._tokens.peek(),Q=this._tokens.peek(1);this._flags.last_word==="switch"&&this._flags.last_token.type===p.END_EXPR?(this.set_mode(N.BlockStatement),this._flags.in_case_statement=!0):this._flags.case_body?this.set_mode(N.BlockStatement):Q&&(c(Q.text,[":",","])&&c($.type,[p.STRING,p.WORD,p.RESERVED])||c($.text,["get","set","..."])&&c(Q.type,[p.WORD,p.RESERVED]))?c(this._last_last_text,["class","interface"])&&!c(Q.text,[":",","])?this.set_mode(N.BlockStatement):this.set_mode(N.ObjectLiteral):this._flags.last_token.type===p.OPERATOR&&this._flags.last_token.text==="=>"?this.set_mode(N.BlockStatement):c(this._flags.last_token.type,[p.EQUALS,p.START_EXPR,p.COMMA,p.OPERATOR])||m(this._flags.last_token,["return","throw","import","default"])?this.set_mode(N.ObjectLiteral):this.set_mode(N.BlockStatement),this._flags.last_token&&m(this._flags.last_token.previous,["class","extends"])&&(this._flags.class_start_block=!0);var q=!$.comments_before&&$.text==="}",se=q&&this._flags.last_word==="function"&&this._flags.last_token.type===p.END_EXPR;if(this._options.brace_preserve_inline){var ae=0,fe=null;this._flags.inline_frame=!0;do if(ae+=1,fe=this._tokens.peek(ae-1),fe.newlines){this._flags.inline_frame=!1;break}while(fe.type!==p.EOF&&!(fe.type===p.END_BLOCK&&fe.opened===P))}(this._options.brace_style==="expand"||this._options.brace_style==="none"&&P.newlines)&&!this._flags.inline_frame?this._flags.last_token.type!==p.OPERATOR&&(se||this._flags.last_token.type===p.EQUALS||m(this._flags.last_token,x)&&this._flags.last_token.text!=="else")?this._output.space_before_token=!0:this.print_newline(!1,!0):(O(this._previous_flags.mode)&&(this._flags.last_token.type===p.START_EXPR||this._flags.last_token.type===p.COMMA)&&((this._flags.last_token.type===p.COMMA||this._options.space_in_paren)&&(this._output.space_before_token=!0),(this._flags.last_token.type===p.COMMA||this._flags.last_token.type===p.START_EXPR&&this._flags.inline_frame)&&(this.allow_wrap_or_preserved_newline(P),this._previous_flags.multiline_frame=this._previous_flags.multiline_frame||this._flags.multiline_frame,this._flags.multiline_frame=!1)),this._flags.last_token.type!==p.OPERATOR&&this._flags.last_token.type!==p.START_EXPR&&(c(this._flags.last_token.type,[p.START_BLOCK,p.SEMICOLON])&&!this._flags.inline_frame?this.print_newline():this._output.space_before_token=!0)),this.print_token(P),this.indent(),!q&&!(this._options.brace_preserve_inline&&this._flags.inline_frame)&&this.print_newline()},F.prototype.handle_end_block=function(P){for(this.handle_whitespace_and_comments(P);this._flags.mode===N.Statement;)this.restore_mode();var $=this._flags.last_token.type===p.START_BLOCK;this._flags.inline_frame&&!$?this._output.space_before_token=!0:this._options.brace_style==="expand"?$||this.print_newline():$||(O(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(P)},F.prototype.handle_word=function(P){if(P.type===p.RESERVED){if(c(P.text,["set","get"])&&this._flags.mode!==N.ObjectLiteral)P.type=p.WORD;else if(P.text==="import"&&c(this._tokens.peek().text,["(","."]))P.type=p.WORD;else if(c(P.text,["as","from"])&&!this._flags.import_block)P.type=p.WORD;else if(this._flags.mode===N.ObjectLiteral){var $=this._tokens.peek();$.text===":"&&(P.type=p.WORD)}}if(this.start_of_statement(P)?m(this._flags.last_token,["var","let","const"])&&P.type===p.WORD&&(this._flags.declaration_statement=!0):P.newlines&&!w(this._flags.mode)&&(this._flags.last_token.type!==p.OPERATOR||this._flags.last_token.text==="--"||this._flags.last_token.text==="++")&&this._flags.last_token.type!==p.EQUALS&&(this._options.preserve_newlines||!m(this._flags.last_token,["var","let","const","set","get"]))?(this.handle_whitespace_and_comments(P),this.print_newline()):this.handle_whitespace_and_comments(P),this._flags.do_block&&!this._flags.do_while)if(i(P,"while")){this._output.space_before_token=!0,this.print_token(P),this._output.space_before_token=!0,this._flags.do_while=!0;return}else this.print_newline(),this._flags.do_block=!1;if(this._flags.if_block)if(!this._flags.else_block&&i(P,"else"))this._flags.else_block=!0;else{for(;this._flags.mode===N.Statement;)this.restore_mode();this._flags.if_block=!1,this._flags.else_block=!1}if(this._flags.in_case_statement&&m(P,["case","default"])){this.print_newline(),!this._flags.case_block&&(this._flags.case_body||this._options.jslint_happy)&&this.deindent(),this._flags.case_body=!1,this.print_token(P),this._flags.in_case=!0;return}if((this._flags.last_token.type===p.COMMA||this._flags.last_token.type===p.START_EXPR||this._flags.last_token.type===p.EQUALS||this._flags.last_token.type===p.OPERATOR)&&!this.start_of_object_property()&&!(c(this._flags.last_token.text,["+","-"])&&this._last_last_text===":"&&this._flags.parent.mode===N.ObjectLiteral)&&this.allow_wrap_or_preserved_newline(P),i(P,"function")){(c(this._flags.last_token.text,["}",";"])||this._output.just_added_newline()&&!(c(this._flags.last_token.text,["(","[","{",":","=",","])||this._flags.last_token.type===p.OPERATOR))&&!this._output.just_added_blankline()&&!P.comments_before&&(this.print_newline(),this.print_newline(!0)),this._flags.last_token.type===p.RESERVED||this._flags.last_token.type===p.WORD?m(this._flags.last_token,["get","set","new","export"])||m(this._flags.last_token,I)?this._output.space_before_token=!0:i(this._flags.last_token,"default")&&this._last_last_text==="export"?this._output.space_before_token=!0:this._flags.last_token.text==="declare"?this._output.space_before_token=!0:this.print_newline():this._flags.last_token.type===p.OPERATOR||this._flags.last_token.text==="="?this._output.space_before_token=!0:!this._flags.multiline_frame&&(w(this._flags.mode)||O(this._flags.mode))||this.print_newline(),this.print_token(P),this._flags.last_word=P.text;return}var Q="NONE";if(this._flags.last_token.type===p.END_BLOCK?this._previous_flags.inline_frame?Q="SPACE":m(P,["else","catch","finally","from"])?this._options.brace_style==="expand"||this._options.brace_style==="end-expand"||this._options.brace_style==="none"&&P.newlines?Q="NEWLINE":(Q="SPACE",this._output.space_before_token=!0):Q="NEWLINE":this._flags.last_token.type===p.SEMICOLON&&this._flags.mode===N.BlockStatement?Q="NEWLINE":this._flags.last_token.type===p.SEMICOLON&&w(this._flags.mode)?Q="SPACE":this._flags.last_token.type===p.STRING?Q="NEWLINE":this._flags.last_token.type===p.RESERVED||this._flags.last_token.type===p.WORD||this._flags.last_token.text==="*"&&(c(this._last_last_text,["function","yield"])||this._flags.mode===N.ObjectLiteral&&c(this._last_last_text,["{",","]))?Q="SPACE":this._flags.last_token.type===p.START_BLOCK?this._flags.inline_frame?Q="SPACE":Q="NEWLINE":this._flags.last_token.type===p.END_EXPR&&(this._output.space_before_token=!0,Q="NEWLINE"),m(P,d)&&this._flags.last_token.text!==")"&&(this._flags.inline_frame||this._flags.last_token.text==="else"||this._flags.last_token.text==="export"?Q="SPACE":Q="NEWLINE"),m(P,["else","catch","finally"]))if((!(this._flags.last_token.type===p.END_BLOCK&&this._previous_flags.mode===N.BlockStatement)||this._options.brace_style==="expand"||this._options.brace_style==="end-expand"||this._options.brace_style==="none"&&P.newlines)&&!this._flags.inline_frame)this.print_newline();else{this._output.trim(!0);var q=this._output.current_line;q.last()!=="}"&&this.print_newline(),this._output.space_before_token=!0}else Q==="NEWLINE"?m(this._flags.last_token,x)?this._output.space_before_token=!0:this._flags.last_token.text==="declare"&&m(P,["var","let","const"])?this._output.space_before_token=!0:this._flags.last_token.type!==p.END_EXPR?(this._flags.last_token.type!==p.START_EXPR||!m(P,["var","let","const"]))&&this._flags.last_token.text!==":"&&(i(P,"if")&&i(P.previous,"else")?this._output.space_before_token=!0:this.print_newline()):m(P,d)&&this._flags.last_token.text!==")"&&this.print_newline():this._flags.multiline_frame&&O(this._flags.mode)&&this._flags.last_token.text===","&&this._last_last_text==="}"?this.print_newline():Q==="SPACE"&&(this._output.space_before_token=!0);P.previous&&(P.previous.type===p.WORD||P.previous.type===p.RESERVED)&&(this._output.space_before_token=!0),this.print_token(P),this._flags.last_word=P.text,P.type===p.RESERVED&&(P.text==="do"?this._flags.do_block=!0:P.text==="if"?this._flags.if_block=!0:P.text==="import"?this._flags.import_block=!0:this._flags.import_block&&i(P,"from")&&(this._flags.import_block=!1))},F.prototype.handle_semicolon=function(P){this.start_of_statement(P)?this._output.space_before_token=!1:this.handle_whitespace_and_comments(P);for(var $=this._tokens.peek();this._flags.mode===N.Statement&&!(this._flags.if_block&&i($,"else"))&&!this._flags.do_block;)this.restore_mode();this._flags.import_block&&(this._flags.import_block=!1),this.print_token(P)},F.prototype.handle_string=function(P){P.text.startsWith("`")&&P.newlines===0&&P.whitespace_before===""&&(P.previous.text===")"||this._flags.last_token.type===p.WORD)||(this.start_of_statement(P)?this._output.space_before_token=!0:(this.handle_whitespace_and_comments(P),this._flags.last_token.type===p.RESERVED||this._flags.last_token.type===p.WORD||this._flags.inline_frame?this._output.space_before_token=!0:this._flags.last_token.type===p.COMMA||this._flags.last_token.type===p.START_EXPR||this._flags.last_token.type===p.EQUALS||this._flags.last_token.type===p.OPERATOR?this.start_of_object_property()||this.allow_wrap_or_preserved_newline(P):P.text.startsWith("`")&&this._flags.last_token.type===p.END_EXPR&&(P.previous.text==="]"||P.previous.text===")")&&P.newlines===0?this._output.space_before_token=!0:this.print_newline())),this.print_token(P)},F.prototype.handle_equals=function(P){this.start_of_statement(P)||this.handle_whitespace_and_comments(P),this._flags.declaration_statement&&(this._flags.declaration_assignment=!0),this._output.space_before_token=!0,this.print_token(P),this._output.space_before_token=!0},F.prototype.handle_comma=function(P){this.handle_whitespace_and_comments(P,!0),this.print_token(P),this._output.space_before_token=!0,this._flags.declaration_statement?(w(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(P)):this._flags.mode===N.ObjectLiteral||this._flags.mode===N.Statement&&this._flags.parent.mode===N.ObjectLiteral?(this._flags.mode===N.Statement&&this.restore_mode(),this._flags.inline_frame||this.print_newline()):this._options.comma_first&&this.allow_wrap_or_preserved_newline(P)},F.prototype.handle_operator=function(P){var $=P.text==="*"&&(m(this._flags.last_token,["function","yield"])||c(this._flags.last_token.type,[p.START_BLOCK,p.COMMA,p.END_BLOCK,p.SEMICOLON])),Q=c(P.text,["-","+"])&&(c(this._flags.last_token.type,[p.START_BLOCK,p.START_EXPR,p.EQUALS,p.OPERATOR])||c(this._flags.last_token.text,d)||this._flags.last_token.text===",");if(!this.start_of_statement(P)){var q=!$;this.handle_whitespace_and_comments(P,q)}if(P.text==="*"&&this._flags.last_token.type===p.DOT){this.print_token(P);return}if(P.text==="::"){this.print_token(P);return}if(c(P.text,["-","+"])&&this.start_of_object_property()){this.print_token(P);return}if(this._flags.last_token.type===p.OPERATOR&&c(this._options.operator_position,R)&&this.allow_wrap_or_preserved_newline(P),P.text===":"&&this._flags.in_case){this.print_token(P),this._flags.in_case=!1,this._flags.case_body=!0,this._tokens.peek().type!==p.START_BLOCK?(this.indent(),this.print_newline(),this._flags.case_block=!1):(this._flags.case_block=!0,this._output.space_before_token=!0);return}var se=!0,ae=!0,fe=!1;if(P.text===":"?this._flags.ternary_depth===0?se=!1:(this._flags.ternary_depth-=1,fe=!0):P.text==="?"&&(this._flags.ternary_depth+=1),!Q&&!$&&this._options.preserve_newlines&&c(P.text,_)){var ve=P.text===":",Ae=ve&&fe,Me=ve&&!fe;switch(this._options.operator_position){case L.before_newline:this._output.space_before_token=!Me,this.print_token(P),(!ve||Ae)&&this.allow_wrap_or_preserved_newline(P),this._output.space_before_token=!0;return;case L.after_newline:this._output.space_before_token=!0,!ve||Ae?this._tokens.peek().newlines?this.print_newline(!1,!0):this.allow_wrap_or_preserved_newline(P):this._output.space_before_token=!1,this.print_token(P),this._output.space_before_token=!0;return;case L.preserve_newline:Me||this.allow_wrap_or_preserved_newline(P),se=!(this._output.just_added_newline()||Me),this._output.space_before_token=se,this.print_token(P),this._output.space_before_token=!0;return}}if($){this.allow_wrap_or_preserved_newline(P),se=!1;var Ne=this._tokens.peek();ae=Ne&&c(Ne.type,[p.WORD,p.RESERVED])}else if(P.text==="...")this.allow_wrap_or_preserved_newline(P),se=this._flags.last_token.type===p.START_BLOCK,ae=!1;else if(c(P.text,["--","++","!","~"])||Q){if((this._flags.last_token.type===p.COMMA||this._flags.last_token.type===p.START_EXPR)&&this.allow_wrap_or_preserved_newline(P),se=!1,ae=!1,P.newlines&&(P.text==="--"||P.text==="++"||P.text==="~")){var ye=m(this._flags.last_token,x)&&P.newlines;ye&&(this._previous_flags.if_block||this._previous_flags.else_block)&&this.restore_mode(),this.print_newline(ye,!0)}this._flags.last_token.text===";"&&w(this._flags.mode)&&(se=!0),this._flags.last_token.type===p.RESERVED?se=!0:this._flags.last_token.type===p.END_EXPR?se=!(this._flags.last_token.text==="]"&&(P.text==="--"||P.text==="++")):this._flags.last_token.type===p.OPERATOR&&(se=c(P.text,["--","-","++","+"])&&c(this._flags.last_token.text,["--","-","++","+"]),c(P.text,["+","-"])&&c(this._flags.last_token.text,["--","++"])&&(ae=!0)),(this._flags.mode===N.BlockStatement&&!this._flags.inline_frame||this._flags.mode===N.Statement)&&(this._flags.last_token.text==="{"||this._flags.last_token.text===";")&&this.print_newline()}this._output.space_before_token=this._output.space_before_token||se,this.print_token(P),this._output.space_before_token=ae},F.prototype.handle_block_comment=function(P,$){if(this._output.raw){this._output.add_raw_token(P),P.directives&&P.directives.preserve==="end"&&(this._output.raw=this._options.test_output_raw);return}if(P.directives){this.print_newline(!1,$),this.print_token(P),P.directives.preserve==="start"&&(this._output.raw=!0),this.print_newline(!1,!0);return}if(!h.newline.test(P.text)&&!P.newlines){this._output.space_before_token=!0,this.print_token(P),this._output.space_before_token=!0;return}else this.print_block_commment(P,$)},F.prototype.print_block_commment=function(P,$){var Q=k(P.text),q,se=!1,ae=!1,fe=P.whitespace_before,ve=fe.length;if(this.print_newline(!1,$),this.print_token_line_indentation(P),this._output.add_token(Q[0]),this.print_newline(!1,$),Q.length>1){for(Q=Q.slice(1),se=W(Q,"*"),ae=B(Q,fe),se&&(this._flags.alignment=1),q=0;q=0;h--)if(this.__items[h].match(l))return!0;return!1},s.prototype.set_indent=function(l,h){this.is_empty()&&(this.__indent_count=l||0,this.__alignment_count=h||0,this.__character_count=this.__parent.get_indent_size(this.__indent_count,this.__alignment_count))},s.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)},s.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},s.prototype._allow_wrap=function(){if(this._should_wrap()){this.__parent.add_new_line();var l=this.__parent.current_line;return l.set_indent(this.__wrap_point_indent_count,this.__wrap_point_alignment_count),l.__items=this.__items.slice(this.__wrap_point_index),this.__items=this.__items.slice(0,this.__wrap_point_index),l.__character_count+=this.__character_count-this.__wrap_point_character_count,this.__character_count=this.__wrap_point_character_count,l.__items[0]===" "&&(l.__items.splice(0,1),l.__character_count-=1),!0}return!1},s.prototype.is_empty=function(){return this.__items.length===0},s.prototype.last=function(){return this.is_empty()?null:this.__items[this.__items.length-1]},s.prototype.push=function(l){this.__items.push(l);var h=l.lastIndexOf(` `);h!==-1?this.__character_count=l.length-h:this.__character_count+=l.length},s.prototype.pop=function(){var l=null;return this.is_empty()||(l=this.__items.pop(),this.__character_count-=l.length),l},s.prototype._remove_indent=function(){this.__indent_count>0&&(this.__indent_count-=1,this.__character_count-=this.__parent.indent_size)},s.prototype._remove_wrap_indent=function(){this.__wrap_point_indent_count>0&&(this.__wrap_point_indent_count-=1)},s.prototype.trim=function(){for(;this.last()===" ";)this.__items.pop(),this.__character_count-=1},s.prototype.toString=function(){var l="";return this.is_empty()?this.__parent.indent_empty_lines&&(l=this.__parent.get_indent_string(this.__indent_count)):(l=this.__parent.get_indent_string(this.__indent_count,this.__alignment_count),l+=this.__items.join("")),l};function E(l,h){this.__cache=[""],this.__indent_size=l.indent_size,this.__indent_string=l.indent_char,l.indent_with_tabs||(this.__indent_string=new Array(l.indent_size+1).join(l.indent_char)),h=h||"",l.indent_level>0&&(h=new Array(l.indent_level+1).join(this.__indent_string)),this.__base_string=h,this.__base_string_length=h.length}E.prototype.get_indent_size=function(l,h){var a=this.__base_string_length;return h=h||0,l<0&&(a=0),a+=l*this.__indent_size,a+=h,a},E.prototype.get_indent_string=function(l,h){var a=this.__base_string;return h=h||0,l<0&&(l=0,a=""),h+=l*this.__indent_size,this.__ensure_cache(h),a+=this.__cache[h],a},E.prototype.__ensure_cache=function(l){for(;l>=this.__cache.length;)this.__add_column()},E.prototype.__add_column=function(){var l=this.__cache.length,h=0,a="";this.__indent_size&&l>=this.__indent_size&&(h=Math.floor(l/this.__indent_size),l-=h*this.__indent_size,a=new Array(h+1).join(this.__indent_string)),l&&(a+=new Array(l+1).join(" ")),this.__cache.push(a)};function u(l,h){this.__indent_cache=new E(l,h),this.raw=!1,this._end_with_newline=l.end_with_newline,this.indent_size=l.indent_size,this.wrap_line_length=l.wrap_line_length,this.indent_empty_lines=l.indent_empty_lines,this.__lines=[],this.previous_line=null,this.current_line=null,this.next_line=new s(this),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1,this.__add_outputline()}u.prototype.__add_outputline=function(){this.previous_line=this.current_line,this.current_line=this.next_line.clone_empty(),this.__lines.push(this.current_line)},u.prototype.get_line_number=function(){return this.__lines.length},u.prototype.get_indent_string=function(l,h){return this.__indent_cache.get_indent_string(l,h)},u.prototype.get_indent_size=function(l,h){return this.__indent_cache.get_indent_size(l,h)},u.prototype.is_empty=function(){return!this.previous_line&&this.current_line.is_empty()},u.prototype.add_new_line=function(l){return this.is_empty()||!l&&this.just_added_newline()?!1:(this.raw||this.__add_outputline(),!0)},u.prototype.get_code=function(l){this.trim(!0);var h=this.current_line.pop();h&&(h[h.length-1]===` `&&(h=h.replace(/\n+$/g,"")),this.current_line.push(h)),this._end_with_newline&&this.__add_outputline();var a=this.__lines.join(` `);return l!==` `&&(a=a.replace(/[\n]/g,l)),a},u.prototype.set_wrap_point=function(){this.current_line._set_wrap_point()},u.prototype.set_indent=function(l,h){return l=l||0,h=h||0,this.next_line.set_indent(l,h),this.__lines.length>1?(this.current_line.set_indent(l,h),!0):(this.current_line.set_indent(),!1)},u.prototype.add_raw_token=function(l){for(var h=0;h1&&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},u.prototype.just_added_newline=function(){return this.current_line.is_empty()},u.prototype.just_added_blankline=function(){return this.is_empty()||this.current_line.is_empty()&&this.previous_line.is_empty()},u.prototype.ensure_empty_line_above=function(l,h){for(var a=this.__lines.length-2;a>=0;){var o=this.__lines[a];if(o.is_empty())break;if(o.item(0).indexOf(l)!==0&&o.item(-1)!==h){this.__lines.splice(a+1,0,new s(this)),this.previous_line=this.__lines[this.__lines.length-2];break}a--}},b.exports.Output=u},function(b){function s(E,u,l,h){this.type=E,this.text=u,this.comments_before=null,this.newlines=l||0,this.whitespace_before=h||"",this.parent=null,this.next=null,this.previous=null,this.opened=null,this.closed=null,this.directives=null}b.exports.Token=s},function(b,s){var E="\\x23\\x24\\x40\\x41-\\x5a\\x5f\\x61-\\x7a",u="\\x24\\x30-\\x39\\x41-\\x5a\\x5f\\x61-\\x7a",l="\\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",h="\\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",a="\\\\u[0-9a-fA-F]{4}|\\\\u\\{[0-9a-fA-F]+\\}",o="(?:"+a+"|["+E+l+"])",d="(?:"+a+"|["+u+l+h+"])*";s.identifier=new RegExp(o+d,"g"),s.identifierStart=new RegExp(o),s.identifierMatch=new RegExp("(?:"+a+"|["+u+l+h+"])+");var _=/[\u1680\u180e\u2000-\u200a\u202f\u205f\u3000\ufeff]/;s.newline=/[\n\r\u2028\u2029]/,s.lineBreak=new RegExp(`\r |`+s.newline.source),s.allLineBreaks=new RegExp(s.lineBreak.source,"g")},function(b,s,E){var u=E(6).Options,l=["before-newline","after-newline","preserve-newline"];function h(a){u.call(this,a,"js");var o=this.raw_options.brace_style||null;o==="expand-strict"?this.raw_options.brace_style="expand":o==="collapse-preserve-inline"?this.raw_options.brace_style="collapse,preserve-inline":this.raw_options.braces_on_own_line!==void 0&&(this.raw_options.brace_style=this.raw_options.braces_on_own_line?"expand":"collapse");var d=this._get_selection_list("brace_style",["collapse","expand","end-expand","none","preserve-inline"]);this.brace_preserve_inline=!1,this.brace_style="collapse";for(var _=0;_>> === !== &&= ??= ||= << && >= ** != == <= >> || ?? |> < / - + > : & % ? ^ | *".split(" "),S=">>>= ... >>= <<= === >>> !== **= &&= ??= ||= => ^= :: /= << <= == && -= >= >> != -- += ** || ?? ++ %= &= *= |= |> = ! ? > < : / ^ - + * & % ~ |";S=S.replace(/[-[\]{}()*+?.,\\^$|#]/g,"\\$&"),S="\\?\\.(?!\\d) "+S,S=S.replace(/ /g,"|");var L=new RegExp(S),R="continue,try,throw,return,var,let,const,if,switch,case,default,for,while,break,function,import,export".split(","),N=R.concat(["do","in","of","else","get","set","new","catch","finally","typeof","yield","async","await","from","as","class","extends"]),z=new RegExp("^(?:"+N.join("|")+")$"),k,O=function(W,B){l.call(this,W,B),this._patterns.whitespace=this._patterns.whitespace.matching(/\u00A0\u1680\u180e\u2000-\u200a\u202f\u205f\u3000\ufeff/.source,/\u2028\u2029/.source);var F=new d(this._input),I=new _(this._input).read_options(this._options);this.__patterns={template:I,identifier:I.starting_with(o.identifier).matching(o.identifierMatch),number:F.matching(r),punct:F.matching(L),comment:F.starting_with(/\/\//).until(/[\n\r\u2028\u2029]/),block_comment:F.starting_with(/\/\*/).until_after(/\*\//),html_comment_start:F.matching(//),include:F.starting_with(/#include/).until_after(o.lineBreak),shebang:F.starting_with(/#!/).until_after(o.lineBreak),xml:F.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:I.until(/['\\\n\r\u2028\u2029]/),double_quote:I.until(/["\\\n\r\u2028\u2029]/),template_text:I.until(/[`\\$]/),template_expression:I.until(/[`}\\]/)}};O.prototype=new l,O.prototype._is_comment=function(W){return W.type===c.COMMENT||W.type===c.BLOCK_COMMENT||W.type===c.UNKNOWN},O.prototype._is_opening=function(W){return W.type===c.START_BLOCK||W.type===c.START_EXPR},O.prototype._is_closing=function(W,B){return(W.type===c.END_BLOCK||W.type===c.END_EXPR)&&B&&(W.text==="]"&&B.text==="["||W.text===")"&&B.text==="("||W.text==="}"&&B.text==="{")},O.prototype._reset=function(){k=!1},O.prototype._get_next_token=function(W,B){var F=null;this._readWhitespace();var I=this._input.peek();return I===null?this._create_token(c.EOF,""):(F=F||this._read_non_javascript(I),F=F||this._read_string(I),F=F||this._read_pair(I,this._input.peek(1)),F=F||this._read_word(W),F=F||this._read_singles(I),F=F||this._read_comment(I),F=F||this._read_regexp(I,W),F=F||this._read_xml(I,W),F=F||this._read_punctuation(),F=F||this._create_token(c.UNKNOWN,this._input.next()),F)},O.prototype._read_word=function(W){var B;if(B=this.__patterns.identifier.read(),B!=="")return B=B.replace(o.allLineBreaks,` `),!(W.type===c.DOT||W.type===c.RESERVED&&(W.text==="set"||W.text==="get"))&&z.test(B)?(B==="in"||B==="of")&&(W.type===c.WORD||W.type===c.STRING)?this._create_token(c.OPERATOR,B):this._create_token(c.RESERVED,B):this._create_token(c.WORD,B);if(B=this.__patterns.number.read(),B!=="")return this._create_token(c.WORD,B)},O.prototype._read_singles=function(W){var B=null;return W==="("||W==="["?B=this._create_token(c.START_EXPR,W):W===")"||W==="]"?B=this._create_token(c.END_EXPR,W):W==="{"?B=this._create_token(c.START_BLOCK,W):W==="}"?B=this._create_token(c.END_BLOCK,W):W===";"?B=this._create_token(c.SEMICOLON,W):W==="."&&m.test(this._input.peek(1))?B=this._create_token(c.DOT,W):W===","&&(B=this._create_token(c.COMMA,W)),B&&this._input.next(),B},O.prototype._read_pair=function(W,B){var F=null;return W==="#"&&B==="{"&&(F=this._create_token(c.START_BLOCK,W+B)),F&&(this._input.next(),this._input.next()),F},O.prototype._read_punctuation=function(){var W=this.__patterns.punct.read();if(W!=="")return W==="="?this._create_token(c.EQUALS,W):W==="?."?this._create_token(c.DOT,W):this._create_token(c.OPERATOR,W)},O.prototype._read_non_javascript=function(W){var B="";if(W==="#"){if(this._is_first_token()&&(B=this.__patterns.shebang.read(),B))return this._create_token(c.UNKNOWN,B.trim()+` `);if(B=this.__patterns.include.read(),B)return this._create_token(c.UNKNOWN,B.trim()+` `);W=this._input.next();var F="#";if(this._input.hasNext()&&this._input.testChar(i)){do W=this._input.next(),F+=W;while(this._input.hasNext()&&W!=="#"&&W!=="=");return W==="#"||(this._input.peek()==="["&&this._input.peek(1)==="]"?(F+="[]",this._input.next(),this._input.next()):this._input.peek()==="{"&&this._input.peek(1)==="}"&&(F+="{}",this._input.next(),this._input.next())),this._create_token(c.WORD,F)}this._input.back()}else if(W==="<"&&this._is_first_token()){if(B=this.__patterns.html_comment_start.read(),B){for(;this._input.hasNext()&&!this._input.testChar(o.newline);)B+=this._input.next();return k=!0,this._create_token(c.COMMENT,B)}}else if(k&&W==="-"&&(B=this.__patterns.html_comment_end.read(),B))return k=!1,this._create_token(c.COMMENT,B);return null},O.prototype._read_comment=function(W){var B=null;if(W==="/"){var F="";if(this._input.peek(1)==="*"){F=this.__patterns.block_comment.read();var I=g.get_directives(F);I&&I.ignore==="start"&&(F+=g.readIgnored(this._input)),F=F.replace(o.allLineBreaks,` `),B=this._create_token(c.BLOCK_COMMENT,F),B.directives=I}else this._input.peek(1)==="/"&&(F=this.__patterns.comment.read(),B=this._create_token(c.COMMENT,F))}return B},O.prototype._read_string=function(W){if(W==="`"||W==="'"||W==='"'){var B=this._input.next();return this.has_char_escapes=!1,W==="`"?B+=this._read_string_recursive("`",!0,"${"):B+=this._read_string_recursive(W),this.has_char_escapes&&this._options.unescape_strings&&(B=w(B)),this._input.peek()===W&&(B+=this._input.next()),B=B.replace(o.allLineBreaks,` `),this._create_token(c.STRING,B)}return null},O.prototype._allow_regexp_or_xml=function(W){return W.type===c.RESERVED&&p(W.text,["return","case","throw","else","do","typeof","yield"])||W.type===c.END_EXPR&&W.text===")"&&W.opened.previous.type===c.RESERVED&&p(W.opened.previous.text,["if","while","for"])||p(W.type,[c.COMMENT,c.START_EXPR,c.START_BLOCK,c.START,c.END_BLOCK,c.OPERATOR,c.EQUALS,c.EOF,c.SEMICOLON,c.COMMA])},O.prototype._read_regexp=function(W,B){if(W==="/"&&this._allow_regexp_or_xml(B)){for(var F=this._input.next(),I=!1,P=!1;this._input.hasNext()&&(I||P||this._input.peek()!==W)&&!this._input.testChar(o.newline);)F+=this._input.peek(),I?I=!1:(I=this._input.peek()==="\\",this._input.peek()==="["?P=!0:this._input.peek()==="]"&&(P=!1)),this._input.next();return this._input.peek()===W&&(F+=this._input.next(),F+=this._input.read(o.identifier)),this._create_token(c.STRING,F)}return null},O.prototype._read_xml=function(W,B){if(this._options.e4x&&W==="<"&&this._allow_regexp_or_xml(B)){var F="",I=this.__patterns.xml.read_match();if(I){for(var P=I[2].replace(/^{\s+/,"{").replace(/\s+}$/,"}"),$=P.indexOf("{")===0,Q=0;I;){var q=!!I[1],se=I[2],ae=!!I[I.length-1]||se.slice(0,8)==="![CDATA[";if(!ae&&(se===P||$&&se.replace(/^{\s+/,"{").replace(/\s+}$/,"}"))&&(q?--Q:++Q),F+=I[0],Q<=0)break;I=this.__patterns.xml.read_match()}return I||(F+=this._input.match(/[\s\S]*/g)[0]),F=F.replace(o.allLineBreaks,` `),this._create_token(c.STRING,F)}}return null};function w(W){for(var B="",F=0,I=new u(W),P=null;I.hasNext();)if(P=I.match(/([\s]|[^\\]|\\\\)+/g),P&&(B+=P[0]),I.peek()==="\\"){if(I.next(),I.peek()==="x")P=I.match(/x([0-9A-Fa-f]{2})/g);else if(I.peek()==="u")P=I.match(/u([0-9A-Fa-f]{4})/g),P||(P=I.match(/u\{([0-9A-Fa-f]+)\}/g));else{B+="\\",I.hasNext()&&(B+=I.next());continue}if(!P||(F=parseInt(P[1],16),F>126&&F<=255&&P[0].indexOf("x")===0))return W;F>=0&&F<32||F>1114111?B+="\\"+P[0]:F===34||F===39||F===92?B+="\\"+String.fromCharCode(F):B+=String.fromCharCode(F)}return B}O.prototype._read_string_recursive=function(W,B,F){var I,P;W==="'"?P=this.__patterns.single_quote:W==='"'?P=this.__patterns.double_quote:W==="`"?P=this.__patterns.template_text:W==="}"&&(P=this.__patterns.template_expression);for(var $=P.read(),Q="";this._input.hasNext();){if(Q=this._input.next(),Q===W||!B&&o.newline.test(Q)){this._input.back();break}else Q==="\\"&&this._input.hasNext()?(I=this._input.peek(),I==="x"||I==="u"?this.has_char_escapes=!0:I==="\r"&&this._input.peek(1)===` `&&this._input.next(),Q+=this._input.next()):F&&(F==="${"&&Q==="$"&&this._input.peek()==="{"&&(Q+=this._input.next()),F===Q&&(W==="`"?Q+=this._read_string_recursive("}",B,"`"):Q+=this._read_string_recursive("`",B,"${"),this._input.hasNext()&&(Q+=this._input.next())));Q+=P.read(),$+=Q}return $},b.exports.Tokenizer=O,b.exports.TOKEN=c,b.exports.positionable_operators=x.slice(),b.exports.line_starters=R.slice()},function(b){var s=RegExp.prototype.hasOwnProperty("sticky");function E(u){this.__input=u||"",this.__input_length=this.__input.length,this.__position=0}E.prototype.restart=function(){this.__position=0},E.prototype.back=function(){this.__position>0&&(this.__position-=1)},E.prototype.hasNext=function(){return this.__position=0&&u=0&&l=u.length&&this.__input.substring(l-u.length,l).toLowerCase()===u},b.exports.InputScanner=E},function(b,s,E){var u=E(8).InputScanner,l=E(3).Token,h=E(10).TokenStream,a=E(11).WhitespacePattern,o={START:"TK_START",RAW:"TK_RAW",EOF:"TK_EOF"},d=function(_,p){this._input=new u(_),this._options=p||{},this.__tokens=null,this._patterns={},this._patterns.whitespace=new a(this._input)};d.prototype.tokenize=function(){this._input.restart(),this.__tokens=new h,this._reset();for(var _,p=new l(o.START,""),c=null,g=[],r=new h;p.type!==o.EOF;){for(_=this._get_next_token(p,c);this._is_comment(_);)r.add(_),_=this._get_next_token(p,c);r.isEmpty()||(_.comments_before=r,r=new h),_.parent=c,this._is_opening(_)?(g.push(c),c=_):c&&this._is_closing(_,c)&&(_.opened=c,c.closed=_,c=g.pop(),_.parent=c),_.previous=p,p.next=_,this.__tokens.add(_),p=_}return this.__tokens},d.prototype._is_first_token=function(){return this.__tokens.isEmpty()},d.prototype._reset=function(){},d.prototype._get_next_token=function(_,p){this._readWhitespace();var c=this._input.read(/.+/g);return c?this._create_token(o.RAW,c):this._create_token(o.EOF,"")},d.prototype._is_comment=function(_){return!1},d.prototype._is_opening=function(_){return!1},d.prototype._is_closing=function(_,p){return!1},d.prototype._create_token=function(_,p){var c=new l(_,p,this._patterns.whitespace.newline_count,this._patterns.whitespace.whitespace_before_token);return c},d.prototype._readWhitespace=function(){return this._patterns.whitespace.read()},b.exports.Tokenizer=d,b.exports.TOKEN=o},function(b){function s(E){this.__tokens=[],this.__tokens_length=this.__tokens.length,this.__position=0,this.__parent_token=E}s.prototype.restart=function(){this.__position=0},s.prototype.isEmpty=function(){return this.__tokens_length===0},s.prototype.hasNext=function(){return this.__position=0&&E/),erb:d.starting_with(/<%[^%]/).until_after(/[^%]%>/),django:d.starting_with(/{%/).until_after(/%}/),django_value:d.starting_with(/{{/).until_after(/}}/),django_comment:d.starting_with(/{#/).until_after(/#}/),smarty:d.starting_with(/{(?=[^}{\s\n])/).until_after(/[^\s\n]}/),smarty_comment:d.starting_with(/{\*/).until_after(/\*}/),smarty_literal:d.starting_with(/{literal}/).until_after(/{\/literal}/)}}h.prototype=new u,h.prototype._create=function(){return new h(this._input,this)},h.prototype._update=function(){this.__set_templated_pattern()},h.prototype.disable=function(a){var o=this._create();return o._disabled[a]=!0,o._update(),o},h.prototype.read_options=function(a){var o=this._create();for(var d in l)o._disabled[d]=a.templating.indexOf(d)===-1;return o._update(),o},h.prototype.exclude=function(a){var o=this._create();return o._excluded[a]=!0,o._update(),o},h.prototype.read=function(){var a="";this._match_pattern?a=this._input.read(this._starting_pattern):a=this._input.read(this._starting_pattern,this.__template_pattern);for(var o=this._read_template();o;)this._match_pattern?o+=this._input.read(this._match_pattern):o+=this._input.readUntil(this.__template_pattern),a+=o,o=this._read_template();return this._until_after&&(a+=this._input.readUntilAfter(this._until_pattern)),a},h.prototype.__set_templated_pattern=function(){var a=[];this._disabled.php||a.push(this.__patterns.php._starting_pattern.source),this._disabled.handlebars||a.push(this.__patterns.handlebars._starting_pattern.source),this._disabled.angular||a.push(this.__patterns.handlebars._starting_pattern.source),this._disabled.erb||a.push(this.__patterns.erb._starting_pattern.source),this._disabled.django||(a.push(this.__patterns.django._starting_pattern.source),a.push(this.__patterns.django_value._starting_pattern.source),a.push(this.__patterns.django_comment._starting_pattern.source)),this._disabled.smarty||a.push(this.__patterns.smarty._starting_pattern.source),this._until_pattern&&a.push(this._until_pattern.source),this.__template_pattern=this._input.get_regexp("(?:"+a.join("|")+")")},h.prototype._read_template=function(){var a="",o=this._input.peek();if(o==="<"){var d=this._input.peek(1);!this._disabled.php&&!this._excluded.php&&d==="?"&&(a=a||this.__patterns.php.read()),!this._disabled.erb&&!this._excluded.erb&&d==="%"&&(a=a||this.__patterns.erb.read())}else o==="{"&&(!this._disabled.handlebars&&!this._excluded.handlebars&&(a=a||this.__patterns.handlebars_comment.read(),a=a||this.__patterns.handlebars_unescaped.read(),a=a||this.__patterns.handlebars.read()),this._disabled.django||(!this._excluded.django&&!this._excluded.handlebars&&(a=a||this.__patterns.django_value.read()),this._excluded.django||(a=a||this.__patterns.django_comment.read(),a=a||this.__patterns.django.read())),this._disabled.smarty||this._disabled.django&&this._disabled.handlebars&&(a=a||this.__patterns.smarty_comment.read(),a=a||this.__patterns.smarty_literal.read(),a=a||this.__patterns.smarty.read()));return a},b.exports.TemplatablePattern=h}],U={};function v(b){var s=U[b];if(s!==void 0)return s.exports;var E=U[b]={exports:{}};return A[b](E,E.exports,v),E.exports}var C=v(0);te=C})();var j=te;X=[],H=function(){return{js_beautify:j}}.apply(ke,X),H!==void 0&&(zt.exports=H)})()},75918:function(zt,ke,X){"use strict";X.d(ke,{Wi:function(){return v},Z0:function(){return C},aU:function(){return U},eZ:function(){return s},wY:function(){return b}});var H=X(4348),te=X(69323),j=X(13268),A=function(E,u,l,h){function a(o){return o instanceof l?o:new l(function(d){d(o)})}return new(l||(l=Promise))(function(o,d){function _(g){try{c(h.next(g))}catch(r){d(r)}}function p(g){try{c(h.throw(g))}catch(r){d(r)}}function c(g){g.done?o(g.value):a(g.value).then(_,p)}c((h=h.apply(E,u||[])).next())})};class U extends te.JT{constructor(u,l="",h="",a=!0,o){super(),this._onDidChange=this._register(new H.Q5),this.onDidChange=this._onDidChange.event,this._enabled=!0,this._id=u,this._label=l,this._cssClass=h,this._enabled=a,this._actionCallback=o}get id(){return this._id}get label(){return this._label}set label(u){this._setLabel(u)}_setLabel(u){this._label!==u&&(this._label=u,this._onDidChange.fire({label:u}))}get tooltip(){return this._tooltip||""}set tooltip(u){this._setTooltip(u)}_setTooltip(u){this._tooltip!==u&&(this._tooltip=u,this._onDidChange.fire({tooltip:u}))}get class(){return this._cssClass}set class(u){this._setClass(u)}_setClass(u){this._cssClass!==u&&(this._cssClass=u,this._onDidChange.fire({class:u}))}get enabled(){return this._enabled}set enabled(u){this._setEnabled(u)}_setEnabled(u){this._enabled!==u&&(this._enabled=u,this._onDidChange.fire({enabled:u}))}get checked(){return this._checked}set checked(u){this._setChecked(u)}_setChecked(u){this._checked!==u&&(this._checked=u,this._onDidChange.fire({checked:u}))}run(u,l){return A(this,void 0,void 0,function*(){this._actionCallback&&(yield this._actionCallback(u))})}}class v extends te.JT{constructor(){super(...arguments),this._onBeforeRun=this._register(new H.Q5),this.onBeforeRun=this._onBeforeRun.event,this._onDidRun=this._register(new H.Q5),this.onDidRun=this._onDidRun.event}run(u,l){return A(this,void 0,void 0,function*(){if(!u.enabled)return;this._onBeforeRun.fire({action:u});let h;try{yield this.runAction(u,l)}catch(a){h=a}this._onDidRun.fire({action:u,error:h})})}runAction(u,l){return A(this,void 0,void 0,function*(){yield u.run(l)})}}class C extends U{constructor(u){super(C.ID,u,u?"separator text":"separator"),this.checked=!1,this.enabled=!1}}C.ID="vs.actions.separator";class b{constructor(u,l,h,a){this.tooltip="",this.enabled=!0,this.checked=!1,this.id=u,this.label=l,this.class=a,this._actions=h}get actions(){return this._actions}dispose(){}run(){return A(this,void 0,void 0,function*(){})}}class s extends U{constructor(){super(s.ID,j.N("submenu.empty","(empty)"),void 0,!1)}}s.ID="vs.actions.empty"},76068:function(zt,ke,X){"use strict";X.d(ke,{ok:function(){return H}});function H(te,j){if(!te)throw new Error(j?`Assertion failed (${j})`:"Assertion Failed")}},52615:function(zt,ke,X){"use strict";X.d(ke,{CM:function(){return U},JL:function(){return v},dT:function(){return b},fK:function(){return A},lA:function(){return C}});var H=X(4348);class te{constructor(){this._icons=new Map,this._onDidRegister=new H.Q5}add(E){const u=this._icons.get(E.id);u?E.description?u.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}}const j=new te,A=j;function U(s,E){return new C(s,E)}function v(s){return s?s.replace(/\$\((.*?)\)/g,(E,u)=>` ${u} `).trim():""}class C{constructor(E,u,l){this.id=E,this.definition=u,this.description=l,j.add(this)}get classNames(){return"codicon codicon-"+this.id}get classNamesArray(){return["codicon","codicon-"+this.id]}get cssSelector(){return".codicon.codicon-"+this.id}}var b;(function(s){s.iconNameSegment="[A-Za-z0-9]+",s.iconNameExpression="[A-Za-z0-9\\-]+",s.iconModifierExpression="~[A-Za-z]+";const E=new RegExp(`^(${s.iconNameExpression})(${s.iconModifierExpression})?$`);function u(a){if(a instanceof C)return["codicon","codicon-"+a.id];const o=E.exec(a.id);if(!o)return u(C.error);let[,d,_]=o;const p=["codicon","codicon-"+d];return _&&p.push("codicon-modifier-"+_.substr(1)),p}s.asClassNameArray=u;function l(a){return u(a).join(" ")}s.asClassName=l;function h(a){return"."+u(a).join(".")}s.asCSSSelector=h})(b||(b={})),function(s){s.add=new s("add",{fontCharacter:"\\ea60"}),s.plus=new s("plus",s.add.definition),s.gistNew=new s("gist-new",s.add.definition),s.repoCreate=new s("repo-create",s.add.definition),s.lightbulb=new s("lightbulb",{fontCharacter:"\\ea61"}),s.lightBulb=new s("light-bulb",{fontCharacter:"\\ea61"}),s.repo=new s("repo",{fontCharacter:"\\ea62"}),s.repoDelete=new s("repo-delete",{fontCharacter:"\\ea62"}),s.gistFork=new s("gist-fork",{fontCharacter:"\\ea63"}),s.repoForked=new s("repo-forked",{fontCharacter:"\\ea63"}),s.gitPullRequest=new s("git-pull-request",{fontCharacter:"\\ea64"}),s.gitPullRequestAbandoned=new s("git-pull-request-abandoned",{fontCharacter:"\\ea64"}),s.recordKeys=new s("record-keys",{fontCharacter:"\\ea65"}),s.keyboard=new s("keyboard",{fontCharacter:"\\ea65"}),s.tag=new s("tag",{fontCharacter:"\\ea66"}),s.tagAdd=new s("tag-add",{fontCharacter:"\\ea66"}),s.tagRemove=new s("tag-remove",{fontCharacter:"\\ea66"}),s.person=new s("person",{fontCharacter:"\\ea67"}),s.personFollow=new s("person-follow",{fontCharacter:"\\ea67"}),s.personOutline=new s("person-outline",{fontCharacter:"\\ea67"}),s.personFilled=new s("person-filled",{fontCharacter:"\\ea67"}),s.gitBranch=new s("git-branch",{fontCharacter:"\\ea68"}),s.gitBranchCreate=new s("git-branch-create",{fontCharacter:"\\ea68"}),s.gitBranchDelete=new s("git-branch-delete",{fontCharacter:"\\ea68"}),s.sourceControl=new s("source-control",{fontCharacter:"\\ea68"}),s.mirror=new s("mirror",{fontCharacter:"\\ea69"}),s.mirrorPublic=new s("mirror-public",{fontCharacter:"\\ea69"}),s.star=new s("star",{fontCharacter:"\\ea6a"}),s.starAdd=new s("star-add",{fontCharacter:"\\ea6a"}),s.starDelete=new s("star-delete",{fontCharacter:"\\ea6a"}),s.starEmpty=new s("star-empty",{fontCharacter:"\\ea6a"}),s.comment=new s("comment",{fontCharacter:"\\ea6b"}),s.commentAdd=new s("comment-add",{fontCharacter:"\\ea6b"}),s.alert=new s("alert",{fontCharacter:"\\ea6c"}),s.warning=new s("warning",{fontCharacter:"\\ea6c"}),s.search=new s("search",{fontCharacter:"\\ea6d"}),s.searchSave=new s("search-save",{fontCharacter:"\\ea6d"}),s.logOut=new s("log-out",{fontCharacter:"\\ea6e"}),s.signOut=new s("sign-out",{fontCharacter:"\\ea6e"}),s.logIn=new s("log-in",{fontCharacter:"\\ea6f"}),s.signIn=new s("sign-in",{fontCharacter:"\\ea6f"}),s.eye=new s("eye",{fontCharacter:"\\ea70"}),s.eyeUnwatch=new s("eye-unwatch",{fontCharacter:"\\ea70"}),s.eyeWatch=new s("eye-watch",{fontCharacter:"\\ea70"}),s.circleFilled=new s("circle-filled",{fontCharacter:"\\ea71"}),s.primitiveDot=new s("primitive-dot",{fontCharacter:"\\ea71"}),s.closeDirty=new s("close-dirty",{fontCharacter:"\\ea71"}),s.debugBreakpoint=new s("debug-breakpoint",{fontCharacter:"\\ea71"}),s.debugBreakpointDisabled=new s("debug-breakpoint-disabled",{fontCharacter:"\\ea71"}),s.debugHint=new s("debug-hint",{fontCharacter:"\\ea71"}),s.primitiveSquare=new s("primitive-square",{fontCharacter:"\\ea72"}),s.edit=new s("edit",{fontCharacter:"\\ea73"}),s.pencil=new s("pencil",{fontCharacter:"\\ea73"}),s.info=new s("info",{fontCharacter:"\\ea74"}),s.issueOpened=new s("issue-opened",{fontCharacter:"\\ea74"}),s.gistPrivate=new s("gist-private",{fontCharacter:"\\ea75"}),s.gitForkPrivate=new s("git-fork-private",{fontCharacter:"\\ea75"}),s.lock=new s("lock",{fontCharacter:"\\ea75"}),s.mirrorPrivate=new s("mirror-private",{fontCharacter:"\\ea75"}),s.close=new s("close",{fontCharacter:"\\ea76"}),s.removeClose=new s("remove-close",{fontCharacter:"\\ea76"}),s.x=new s("x",{fontCharacter:"\\ea76"}),s.repoSync=new s("repo-sync",{fontCharacter:"\\ea77"}),s.sync=new s("sync",{fontCharacter:"\\ea77"}),s.clone=new s("clone",{fontCharacter:"\\ea78"}),s.desktopDownload=new s("desktop-download",{fontCharacter:"\\ea78"}),s.beaker=new s("beaker",{fontCharacter:"\\ea79"}),s.microscope=new s("microscope",{fontCharacter:"\\ea79"}),s.vm=new s("vm",{fontCharacter:"\\ea7a"}),s.deviceDesktop=new s("device-desktop",{fontCharacter:"\\ea7a"}),s.file=new s("file",{fontCharacter:"\\ea7b"}),s.fileText=new s("file-text",{fontCharacter:"\\ea7b"}),s.more=new s("more",{fontCharacter:"\\ea7c"}),s.ellipsis=new s("ellipsis",{fontCharacter:"\\ea7c"}),s.kebabHorizontal=new s("kebab-horizontal",{fontCharacter:"\\ea7c"}),s.mailReply=new s("mail-reply",{fontCharacter:"\\ea7d"}),s.reply=new s("reply",{fontCharacter:"\\ea7d"}),s.organization=new s("organization",{fontCharacter:"\\ea7e"}),s.organizationFilled=new s("organization-filled",{fontCharacter:"\\ea7e"}),s.organizationOutline=new s("organization-outline",{fontCharacter:"\\ea7e"}),s.newFile=new s("new-file",{fontCharacter:"\\ea7f"}),s.fileAdd=new s("file-add",{fontCharacter:"\\ea7f"}),s.newFolder=new s("new-folder",{fontCharacter:"\\ea80"}),s.fileDirectoryCreate=new s("file-directory-create",{fontCharacter:"\\ea80"}),s.trash=new s("trash",{fontCharacter:"\\ea81"}),s.trashcan=new s("trashcan",{fontCharacter:"\\ea81"}),s.history=new s("history",{fontCharacter:"\\ea82"}),s.clock=new s("clock",{fontCharacter:"\\ea82"}),s.folder=new s("folder",{fontCharacter:"\\ea83"}),s.fileDirectory=new s("file-directory",{fontCharacter:"\\ea83"}),s.symbolFolder=new s("symbol-folder",{fontCharacter:"\\ea83"}),s.logoGithub=new s("logo-github",{fontCharacter:"\\ea84"}),s.markGithub=new s("mark-github",{fontCharacter:"\\ea84"}),s.github=new s("github",{fontCharacter:"\\ea84"}),s.terminal=new s("terminal",{fontCharacter:"\\ea85"}),s.console=new s("console",{fontCharacter:"\\ea85"}),s.repl=new s("repl",{fontCharacter:"\\ea85"}),s.zap=new s("zap",{fontCharacter:"\\ea86"}),s.symbolEvent=new s("symbol-event",{fontCharacter:"\\ea86"}),s.error=new s("error",{fontCharacter:"\\ea87"}),s.stop=new s("stop",{fontCharacter:"\\ea87"}),s.variable=new s("variable",{fontCharacter:"\\ea88"}),s.symbolVariable=new s("symbol-variable",{fontCharacter:"\\ea88"}),s.array=new s("array",{fontCharacter:"\\ea8a"}),s.symbolArray=new s("symbol-array",{fontCharacter:"\\ea8a"}),s.symbolModule=new s("symbol-module",{fontCharacter:"\\ea8b"}),s.symbolPackage=new s("symbol-package",{fontCharacter:"\\ea8b"}),s.symbolNamespace=new s("symbol-namespace",{fontCharacter:"\\ea8b"}),s.symbolObject=new s("symbol-object",{fontCharacter:"\\ea8b"}),s.symbolMethod=new s("symbol-method",{fontCharacter:"\\ea8c"}),s.symbolFunction=new s("symbol-function",{fontCharacter:"\\ea8c"}),s.symbolConstructor=new s("symbol-constructor",{fontCharacter:"\\ea8c"}),s.symbolBoolean=new s("symbol-boolean",{fontCharacter:"\\ea8f"}),s.symbolNull=new s("symbol-null",{fontCharacter:"\\ea8f"}),s.symbolNumeric=new s("symbol-numeric",{fontCharacter:"\\ea90"}),s.symbolNumber=new s("symbol-number",{fontCharacter:"\\ea90"}),s.symbolStructure=new s("symbol-structure",{fontCharacter:"\\ea91"}),s.symbolStruct=new s("symbol-struct",{fontCharacter:"\\ea91"}),s.symbolParameter=new s("symbol-parameter",{fontCharacter:"\\ea92"}),s.symbolTypeParameter=new s("symbol-type-parameter",{fontCharacter:"\\ea92"}),s.symbolKey=new s("symbol-key",{fontCharacter:"\\ea93"}),s.symbolText=new s("symbol-text",{fontCharacter:"\\ea93"}),s.symbolReference=new s("symbol-reference",{fontCharacter:"\\ea94"}),s.goToFile=new s("go-to-file",{fontCharacter:"\\ea94"}),s.symbolEnum=new s("symbol-enum",{fontCharacter:"\\ea95"}),s.symbolValue=new s("symbol-value",{fontCharacter:"\\ea95"}),s.symbolRuler=new s("symbol-ruler",{fontCharacter:"\\ea96"}),s.symbolUnit=new s("symbol-unit",{fontCharacter:"\\ea96"}),s.activateBreakpoints=new s("activate-breakpoints",{fontCharacter:"\\ea97"}),s.archive=new s("archive",{fontCharacter:"\\ea98"}),s.arrowBoth=new s("arrow-both",{fontCharacter:"\\ea99"}),s.arrowDown=new s("arrow-down",{fontCharacter:"\\ea9a"}),s.arrowLeft=new s("arrow-left",{fontCharacter:"\\ea9b"}),s.arrowRight=new s("arrow-right",{fontCharacter:"\\ea9c"}),s.arrowSmallDown=new s("arrow-small-down",{fontCharacter:"\\ea9d"}),s.arrowSmallLeft=new s("arrow-small-left",{fontCharacter:"\\ea9e"}),s.arrowSmallRight=new s("arrow-small-right",{fontCharacter:"\\ea9f"}),s.arrowSmallUp=new s("arrow-small-up",{fontCharacter:"\\eaa0"}),s.arrowUp=new s("arrow-up",{fontCharacter:"\\eaa1"}),s.bell=new s("bell",{fontCharacter:"\\eaa2"}),s.bold=new s("bold",{fontCharacter:"\\eaa3"}),s.book=new s("book",{fontCharacter:"\\eaa4"}),s.bookmark=new s("bookmark",{fontCharacter:"\\eaa5"}),s.debugBreakpointConditionalUnverified=new s("debug-breakpoint-conditional-unverified",{fontCharacter:"\\eaa6"}),s.debugBreakpointConditional=new s("debug-breakpoint-conditional",{fontCharacter:"\\eaa7"}),s.debugBreakpointConditionalDisabled=new s("debug-breakpoint-conditional-disabled",{fontCharacter:"\\eaa7"}),s.debugBreakpointDataUnverified=new s("debug-breakpoint-data-unverified",{fontCharacter:"\\eaa8"}),s.debugBreakpointData=new s("debug-breakpoint-data",{fontCharacter:"\\eaa9"}),s.debugBreakpointDataDisabled=new s("debug-breakpoint-data-disabled",{fontCharacter:"\\eaa9"}),s.debugBreakpointLogUnverified=new s("debug-breakpoint-log-unverified",{fontCharacter:"\\eaaa"}),s.debugBreakpointLog=new s("debug-breakpoint-log",{fontCharacter:"\\eaab"}),s.debugBreakpointLogDisabled=new s("debug-breakpoint-log-disabled",{fontCharacter:"\\eaab"}),s.briefcase=new s("briefcase",{fontCharacter:"\\eaac"}),s.broadcast=new s("broadcast",{fontCharacter:"\\eaad"}),s.browser=new s("browser",{fontCharacter:"\\eaae"}),s.bug=new s("bug",{fontCharacter:"\\eaaf"}),s.calendar=new s("calendar",{fontCharacter:"\\eab0"}),s.caseSensitive=new s("case-sensitive",{fontCharacter:"\\eab1"}),s.check=new s("check",{fontCharacter:"\\eab2"}),s.checklist=new s("checklist",{fontCharacter:"\\eab3"}),s.chevronDown=new s("chevron-down",{fontCharacter:"\\eab4"}),s.dropDownButton=new s("drop-down-button",s.chevronDown.definition),s.chevronLeft=new s("chevron-left",{fontCharacter:"\\eab5"}),s.chevronRight=new s("chevron-right",{fontCharacter:"\\eab6"}),s.chevronUp=new s("chevron-up",{fontCharacter:"\\eab7"}),s.chromeClose=new s("chrome-close",{fontCharacter:"\\eab8"}),s.chromeMaximize=new s("chrome-maximize",{fontCharacter:"\\eab9"}),s.chromeMinimize=new s("chrome-minimize",{fontCharacter:"\\eaba"}),s.chromeRestore=new s("chrome-restore",{fontCharacter:"\\eabb"}),s.circleOutline=new s("circle-outline",{fontCharacter:"\\eabc"}),s.debugBreakpointUnverified=new s("debug-breakpoint-unverified",{fontCharacter:"\\eabc"}),s.circleSlash=new s("circle-slash",{fontCharacter:"\\eabd"}),s.circuitBoard=new s("circuit-board",{fontCharacter:"\\eabe"}),s.clearAll=new s("clear-all",{fontCharacter:"\\eabf"}),s.clippy=new s("clippy",{fontCharacter:"\\eac0"}),s.closeAll=new s("close-all",{fontCharacter:"\\eac1"}),s.cloudDownload=new s("cloud-download",{fontCharacter:"\\eac2"}),s.cloudUpload=new s("cloud-upload",{fontCharacter:"\\eac3"}),s.code=new s("code",{fontCharacter:"\\eac4"}),s.collapseAll=new s("collapse-all",{fontCharacter:"\\eac5"}),s.colorMode=new s("color-mode",{fontCharacter:"\\eac6"}),s.commentDiscussion=new s("comment-discussion",{fontCharacter:"\\eac7"}),s.compareChanges=new s("compare-changes",{fontCharacter:"\\eafd"}),s.creditCard=new s("credit-card",{fontCharacter:"\\eac9"}),s.dash=new s("dash",{fontCharacter:"\\eacc"}),s.dashboard=new s("dashboard",{fontCharacter:"\\eacd"}),s.database=new s("database",{fontCharacter:"\\eace"}),s.debugContinue=new s("debug-continue",{fontCharacter:"\\eacf"}),s.debugDisconnect=new s("debug-disconnect",{fontCharacter:"\\ead0"}),s.debugPause=new s("debug-pause",{fontCharacter:"\\ead1"}),s.debugRestart=new s("debug-restart",{fontCharacter:"\\ead2"}),s.debugStart=new s("debug-start",{fontCharacter:"\\ead3"}),s.debugStepInto=new s("debug-step-into",{fontCharacter:"\\ead4"}),s.debugStepOut=new s("debug-step-out",{fontCharacter:"\\ead5"}),s.debugStepOver=new s("debug-step-over",{fontCharacter:"\\ead6"}),s.debugStop=new s("debug-stop",{fontCharacter:"\\ead7"}),s.debug=new s("debug",{fontCharacter:"\\ead8"}),s.deviceCameraVideo=new s("device-camera-video",{fontCharacter:"\\ead9"}),s.deviceCamera=new s("device-camera",{fontCharacter:"\\eada"}),s.deviceMobile=new s("device-mobile",{fontCharacter:"\\eadb"}),s.diffAdded=new s("diff-added",{fontCharacter:"\\eadc"}),s.diffIgnored=new s("diff-ignored",{fontCharacter:"\\eadd"}),s.diffModified=new s("diff-modified",{fontCharacter:"\\eade"}),s.diffRemoved=new s("diff-removed",{fontCharacter:"\\eadf"}),s.diffRenamed=new s("diff-renamed",{fontCharacter:"\\eae0"}),s.diff=new s("diff",{fontCharacter:"\\eae1"}),s.discard=new s("discard",{fontCharacter:"\\eae2"}),s.editorLayout=new s("editor-layout",{fontCharacter:"\\eae3"}),s.emptyWindow=new s("empty-window",{fontCharacter:"\\eae4"}),s.exclude=new s("exclude",{fontCharacter:"\\eae5"}),s.extensions=new s("extensions",{fontCharacter:"\\eae6"}),s.eyeClosed=new s("eye-closed",{fontCharacter:"\\eae7"}),s.fileBinary=new s("file-binary",{fontCharacter:"\\eae8"}),s.fileCode=new s("file-code",{fontCharacter:"\\eae9"}),s.fileMedia=new s("file-media",{fontCharacter:"\\eaea"}),s.filePdf=new s("file-pdf",{fontCharacter:"\\eaeb"}),s.fileSubmodule=new s("file-submodule",{fontCharacter:"\\eaec"}),s.fileSymlinkDirectory=new s("file-symlink-directory",{fontCharacter:"\\eaed"}),s.fileSymlinkFile=new s("file-symlink-file",{fontCharacter:"\\eaee"}),s.fileZip=new s("file-zip",{fontCharacter:"\\eaef"}),s.files=new s("files",{fontCharacter:"\\eaf0"}),s.filter=new s("filter",{fontCharacter:"\\eaf1"}),s.flame=new s("flame",{fontCharacter:"\\eaf2"}),s.foldDown=new s("fold-down",{fontCharacter:"\\eaf3"}),s.foldUp=new s("fold-up",{fontCharacter:"\\eaf4"}),s.fold=new s("fold",{fontCharacter:"\\eaf5"}),s.folderActive=new s("folder-active",{fontCharacter:"\\eaf6"}),s.folderOpened=new s("folder-opened",{fontCharacter:"\\eaf7"}),s.gear=new s("gear",{fontCharacter:"\\eaf8"}),s.gift=new s("gift",{fontCharacter:"\\eaf9"}),s.gistSecret=new s("gist-secret",{fontCharacter:"\\eafa"}),s.gist=new s("gist",{fontCharacter:"\\eafb"}),s.gitCommit=new s("git-commit",{fontCharacter:"\\eafc"}),s.gitCompare=new s("git-compare",{fontCharacter:"\\eafd"}),s.gitMerge=new s("git-merge",{fontCharacter:"\\eafe"}),s.githubAction=new s("github-action",{fontCharacter:"\\eaff"}),s.githubAlt=new s("github-alt",{fontCharacter:"\\eb00"}),s.globe=new s("globe",{fontCharacter:"\\eb01"}),s.grabber=new s("grabber",{fontCharacter:"\\eb02"}),s.graph=new s("graph",{fontCharacter:"\\eb03"}),s.gripper=new s("gripper",{fontCharacter:"\\eb04"}),s.heart=new s("heart",{fontCharacter:"\\eb05"}),s.home=new s("home",{fontCharacter:"\\eb06"}),s.horizontalRule=new s("horizontal-rule",{fontCharacter:"\\eb07"}),s.hubot=new s("hubot",{fontCharacter:"\\eb08"}),s.inbox=new s("inbox",{fontCharacter:"\\eb09"}),s.issueClosed=new s("issue-closed",{fontCharacter:"\\eba4"}),s.issueReopened=new s("issue-reopened",{fontCharacter:"\\eb0b"}),s.issues=new s("issues",{fontCharacter:"\\eb0c"}),s.italic=new s("italic",{fontCharacter:"\\eb0d"}),s.jersey=new s("jersey",{fontCharacter:"\\eb0e"}),s.json=new s("json",{fontCharacter:"\\eb0f"}),s.kebabVertical=new s("kebab-vertical",{fontCharacter:"\\eb10"}),s.key=new s("key",{fontCharacter:"\\eb11"}),s.law=new s("law",{fontCharacter:"\\eb12"}),s.lightbulbAutofix=new s("lightbulb-autofix",{fontCharacter:"\\eb13"}),s.linkExternal=new s("link-external",{fontCharacter:"\\eb14"}),s.link=new s("link",{fontCharacter:"\\eb15"}),s.listOrdered=new s("list-ordered",{fontCharacter:"\\eb16"}),s.listUnordered=new s("list-unordered",{fontCharacter:"\\eb17"}),s.liveShare=new s("live-share",{fontCharacter:"\\eb18"}),s.loading=new s("loading",{fontCharacter:"\\eb19"}),s.location=new s("location",{fontCharacter:"\\eb1a"}),s.mailRead=new s("mail-read",{fontCharacter:"\\eb1b"}),s.mail=new s("mail",{fontCharacter:"\\eb1c"}),s.markdown=new s("markdown",{fontCharacter:"\\eb1d"}),s.megaphone=new s("megaphone",{fontCharacter:"\\eb1e"}),s.mention=new s("mention",{fontCharacter:"\\eb1f"}),s.milestone=new s("milestone",{fontCharacter:"\\eb20"}),s.mortarBoard=new s("mortar-board",{fontCharacter:"\\eb21"}),s.move=new s("move",{fontCharacter:"\\eb22"}),s.multipleWindows=new s("multiple-windows",{fontCharacter:"\\eb23"}),s.mute=new s("mute",{fontCharacter:"\\eb24"}),s.noNewline=new s("no-newline",{fontCharacter:"\\eb25"}),s.note=new s("note",{fontCharacter:"\\eb26"}),s.octoface=new s("octoface",{fontCharacter:"\\eb27"}),s.openPreview=new s("open-preview",{fontCharacter:"\\eb28"}),s.package_=new s("package",{fontCharacter:"\\eb29"}),s.paintcan=new s("paintcan",{fontCharacter:"\\eb2a"}),s.pin=new s("pin",{fontCharacter:"\\eb2b"}),s.play=new s("play",{fontCharacter:"\\eb2c"}),s.run=new s("run",{fontCharacter:"\\eb2c"}),s.plug=new s("plug",{fontCharacter:"\\eb2d"}),s.preserveCase=new s("preserve-case",{fontCharacter:"\\eb2e"}),s.preview=new s("preview",{fontCharacter:"\\eb2f"}),s.project=new s("project",{fontCharacter:"\\eb30"}),s.pulse=new s("pulse",{fontCharacter:"\\eb31"}),s.question=new s("question",{fontCharacter:"\\eb32"}),s.quote=new s("quote",{fontCharacter:"\\eb33"}),s.radioTower=new s("radio-tower",{fontCharacter:"\\eb34"}),s.reactions=new s("reactions",{fontCharacter:"\\eb35"}),s.references=new s("references",{fontCharacter:"\\eb36"}),s.refresh=new s("refresh",{fontCharacter:"\\eb37"}),s.regex=new s("regex",{fontCharacter:"\\eb38"}),s.remoteExplorer=new s("remote-explorer",{fontCharacter:"\\eb39"}),s.remote=new s("remote",{fontCharacter:"\\eb3a"}),s.remove=new s("remove",{fontCharacter:"\\eb3b"}),s.replaceAll=new s("replace-all",{fontCharacter:"\\eb3c"}),s.replace=new s("replace",{fontCharacter:"\\eb3d"}),s.repoClone=new s("repo-clone",{fontCharacter:"\\eb3e"}),s.repoForcePush=new s("repo-force-push",{fontCharacter:"\\eb3f"}),s.repoPull=new s("repo-pull",{fontCharacter:"\\eb40"}),s.repoPush=new s("repo-push",{fontCharacter:"\\eb41"}),s.report=new s("report",{fontCharacter:"\\eb42"}),s.requestChanges=new s("request-changes",{fontCharacter:"\\eb43"}),s.rocket=new s("rocket",{fontCharacter:"\\eb44"}),s.rootFolderOpened=new s("root-folder-opened",{fontCharacter:"\\eb45"}),s.rootFolder=new s("root-folder",{fontCharacter:"\\eb46"}),s.rss=new s("rss",{fontCharacter:"\\eb47"}),s.ruby=new s("ruby",{fontCharacter:"\\eb48"}),s.saveAll=new s("save-all",{fontCharacter:"\\eb49"}),s.saveAs=new s("save-as",{fontCharacter:"\\eb4a"}),s.save=new s("save",{fontCharacter:"\\eb4b"}),s.screenFull=new s("screen-full",{fontCharacter:"\\eb4c"}),s.screenNormal=new s("screen-normal",{fontCharacter:"\\eb4d"}),s.searchStop=new s("search-stop",{fontCharacter:"\\eb4e"}),s.server=new s("server",{fontCharacter:"\\eb50"}),s.settingsGear=new s("settings-gear",{fontCharacter:"\\eb51"}),s.settings=new s("settings",{fontCharacter:"\\eb52"}),s.shield=new s("shield",{fontCharacter:"\\eb53"}),s.smiley=new s("smiley",{fontCharacter:"\\eb54"}),s.sortPrecedence=new s("sort-precedence",{fontCharacter:"\\eb55"}),s.splitHorizontal=new s("split-horizontal",{fontCharacter:"\\eb56"}),s.splitVertical=new s("split-vertical",{fontCharacter:"\\eb57"}),s.squirrel=new s("squirrel",{fontCharacter:"\\eb58"}),s.starFull=new s("star-full",{fontCharacter:"\\eb59"}),s.starHalf=new s("star-half",{fontCharacter:"\\eb5a"}),s.symbolClass=new s("symbol-class",{fontCharacter:"\\eb5b"}),s.symbolColor=new s("symbol-color",{fontCharacter:"\\eb5c"}),s.symbolConstant=new s("symbol-constant",{fontCharacter:"\\eb5d"}),s.symbolEnumMember=new s("symbol-enum-member",{fontCharacter:"\\eb5e"}),s.symbolField=new s("symbol-field",{fontCharacter:"\\eb5f"}),s.symbolFile=new s("symbol-file",{fontCharacter:"\\eb60"}),s.symbolInterface=new s("symbol-interface",{fontCharacter:"\\eb61"}),s.symbolKeyword=new s("symbol-keyword",{fontCharacter:"\\eb62"}),s.symbolMisc=new s("symbol-misc",{fontCharacter:"\\eb63"}),s.symbolOperator=new s("symbol-operator",{fontCharacter:"\\eb64"}),s.symbolProperty=new s("symbol-property",{fontCharacter:"\\eb65"}),s.wrench=new s("wrench",{fontCharacter:"\\eb65"}),s.wrenchSubaction=new s("wrench-subaction",{fontCharacter:"\\eb65"}),s.symbolSnippet=new s("symbol-snippet",{fontCharacter:"\\eb66"}),s.tasklist=new s("tasklist",{fontCharacter:"\\eb67"}),s.telescope=new s("telescope",{fontCharacter:"\\eb68"}),s.textSize=new s("text-size",{fontCharacter:"\\eb69"}),s.threeBars=new s("three-bars",{fontCharacter:"\\eb6a"}),s.thumbsdown=new s("thumbsdown",{fontCharacter:"\\eb6b"}),s.thumbsup=new s("thumbsup",{fontCharacter:"\\eb6c"}),s.tools=new s("tools",{fontCharacter:"\\eb6d"}),s.triangleDown=new s("triangle-down",{fontCharacter:"\\eb6e"}),s.triangleLeft=new s("triangle-left",{fontCharacter:"\\eb6f"}),s.triangleRight=new s("triangle-right",{fontCharacter:"\\eb70"}),s.triangleUp=new s("triangle-up",{fontCharacter:"\\eb71"}),s.twitter=new s("twitter",{fontCharacter:"\\eb72"}),s.unfold=new s("unfold",{fontCharacter:"\\eb73"}),s.unlock=new s("unlock",{fontCharacter:"\\eb74"}),s.unmute=new s("unmute",{fontCharacter:"\\eb75"}),s.unverified=new s("unverified",{fontCharacter:"\\eb76"}),s.verified=new s("verified",{fontCharacter:"\\eb77"}),s.versions=new s("versions",{fontCharacter:"\\eb78"}),s.vmActive=new s("vm-active",{fontCharacter:"\\eb79"}),s.vmOutline=new s("vm-outline",{fontCharacter:"\\eb7a"}),s.vmRunning=new s("vm-running",{fontCharacter:"\\eb7b"}),s.watch=new s("watch",{fontCharacter:"\\eb7c"}),s.whitespace=new s("whitespace",{fontCharacter:"\\eb7d"}),s.wholeWord=new s("whole-word",{fontCharacter:"\\eb7e"}),s.window=new s("window",{fontCharacter:"\\eb7f"}),s.wordWrap=new s("word-wrap",{fontCharacter:"\\eb80"}),s.zoomIn=new s("zoom-in",{fontCharacter:"\\eb81"}),s.zoomOut=new s("zoom-out",{fontCharacter:"\\eb82"}),s.listFilter=new s("list-filter",{fontCharacter:"\\eb83"}),s.listFlat=new s("list-flat",{fontCharacter:"\\eb84"}),s.listSelection=new s("list-selection",{fontCharacter:"\\eb85"}),s.selection=new s("selection",{fontCharacter:"\\eb85"}),s.listTree=new s("list-tree",{fontCharacter:"\\eb86"}),s.debugBreakpointFunctionUnverified=new s("debug-breakpoint-function-unverified",{fontCharacter:"\\eb87"}),s.debugBreakpointFunction=new s("debug-breakpoint-function",{fontCharacter:"\\eb88"}),s.debugBreakpointFunctionDisabled=new s("debug-breakpoint-function-disabled",{fontCharacter:"\\eb88"}),s.debugStackframeActive=new s("debug-stackframe-active",{fontCharacter:"\\eb89"}),s.debugStackframeDot=new s("debug-stackframe-dot",{fontCharacter:"\\eb8a"}),s.debugStackframe=new s("debug-stackframe",{fontCharacter:"\\eb8b"}),s.debugStackframeFocused=new s("debug-stackframe-focused",{fontCharacter:"\\eb8b"}),s.debugBreakpointUnsupported=new s("debug-breakpoint-unsupported",{fontCharacter:"\\eb8c"}),s.symbolString=new s("symbol-string",{fontCharacter:"\\eb8d"}),s.debugReverseContinue=new s("debug-reverse-continue",{fontCharacter:"\\eb8e"}),s.debugStepBack=new s("debug-step-back",{fontCharacter:"\\eb8f"}),s.debugRestartFrame=new s("debug-restart-frame",{fontCharacter:"\\eb90"}),s.callIncoming=new s("call-incoming",{fontCharacter:"\\eb92"}),s.callOutgoing=new s("call-outgoing",{fontCharacter:"\\eb93"}),s.menu=new s("menu",{fontCharacter:"\\eb94"}),s.expandAll=new s("expand-all",{fontCharacter:"\\eb95"}),s.feedback=new s("feedback",{fontCharacter:"\\eb96"}),s.groupByRefType=new s("group-by-ref-type",{fontCharacter:"\\eb97"}),s.ungroupByRefType=new s("ungroup-by-ref-type",{fontCharacter:"\\eb98"}),s.account=new s("account",{fontCharacter:"\\eb99"}),s.bellDot=new s("bell-dot",{fontCharacter:"\\eb9a"}),s.debugConsole=new s("debug-console",{fontCharacter:"\\eb9b"}),s.library=new s("library",{fontCharacter:"\\eb9c"}),s.output=new s("output",{fontCharacter:"\\eb9d"}),s.runAll=new s("run-all",{fontCharacter:"\\eb9e"}),s.syncIgnored=new s("sync-ignored",{fontCharacter:"\\eb9f"}),s.pinned=new s("pinned",{fontCharacter:"\\eba0"}),s.githubInverted=new s("github-inverted",{fontCharacter:"\\eba1"}),s.debugAlt=new s("debug-alt",{fontCharacter:"\\eb91"}),s.serverProcess=new s("server-process",{fontCharacter:"\\eba2"}),s.serverEnvironment=new s("server-environment",{fontCharacter:"\\eba3"}),s.pass=new s("pass",{fontCharacter:"\\eba4"}),s.stopCircle=new s("stop-circle",{fontCharacter:"\\eba5"}),s.playCircle=new s("play-circle",{fontCharacter:"\\eba6"}),s.record=new s("record",{fontCharacter:"\\eba7"}),s.debugAltSmall=new s("debug-alt-small",{fontCharacter:"\\eba8"}),s.vmConnect=new s("vm-connect",{fontCharacter:"\\eba9"}),s.cloud=new s("cloud",{fontCharacter:"\\ebaa"}),s.merge=new s("merge",{fontCharacter:"\\ebab"}),s.exportIcon=new s("export",{fontCharacter:"\\ebac"}),s.graphLeft=new s("graph-left",{fontCharacter:"\\ebad"}),s.magnet=new s("magnet",{fontCharacter:"\\ebae"}),s.notebook=new s("notebook",{fontCharacter:"\\ebaf"}),s.redo=new s("redo",{fontCharacter:"\\ebb0"}),s.checkAll=new s("check-all",{fontCharacter:"\\ebb1"}),s.pinnedDirty=new s("pinned-dirty",{fontCharacter:"\\ebb2"}),s.passFilled=new s("pass-filled",{fontCharacter:"\\ebb3"}),s.circleLargeFilled=new s("circle-large-filled",{fontCharacter:"\\ebb4"}),s.circleLargeOutline=new s("circle-large-outline",{fontCharacter:"\\ebb5"}),s.combine=new s("combine",{fontCharacter:"\\ebb6"}),s.gather=new s("gather",{fontCharacter:"\\ebb6"}),s.table=new s("table",{fontCharacter:"\\ebb7"}),s.variableGroup=new s("variable-group",{fontCharacter:"\\ebb8"}),s.typeHierarchy=new s("type-hierarchy",{fontCharacter:"\\ebb9"}),s.typeHierarchySub=new s("type-hierarchy-sub",{fontCharacter:"\\ebba"}),s.typeHierarchySuper=new s("type-hierarchy-super",{fontCharacter:"\\ebbb"}),s.gitPullRequestCreate=new s("git-pull-request-create",{fontCharacter:"\\ebbc"}),s.runAbove=new s("run-above",{fontCharacter:"\\ebbd"}),s.runBelow=new s("run-below",{fontCharacter:"\\ebbe"}),s.notebookTemplate=new s("notebook-template",{fontCharacter:"\\ebbf"}),s.debugRerun=new s("debug-rerun",{fontCharacter:"\\ebc0"}),s.workspaceTrusted=new s("workspace-trusted",{fontCharacter:"\\ebc1"}),s.workspaceUntrusted=new s("workspace-untrusted",{fontCharacter:"\\ebc2"}),s.workspaceUnspecified=new s("workspace-unspecified",{fontCharacter:"\\ebc3"}),s.terminalCmd=new s("terminal-cmd",{fontCharacter:"\\ebc4"}),s.terminalDebian=new s("terminal-debian",{fontCharacter:"\\ebc5"}),s.terminalLinux=new s("terminal-linux",{fontCharacter:"\\ebc6"}),s.terminalPowershell=new s("terminal-powershell",{fontCharacter:"\\ebc7"}),s.terminalTmux=new s("terminal-tmux",{fontCharacter:"\\ebc8"}),s.terminalUbuntu=new s("terminal-ubuntu",{fontCharacter:"\\ebc9"}),s.terminalBash=new s("terminal-bash",{fontCharacter:"\\ebca"}),s.arrowSwap=new s("arrow-swap",{fontCharacter:"\\ebcb"}),s.copy=new s("copy",{fontCharacter:"\\ebcc"}),s.personAdd=new s("person-add",{fontCharacter:"\\ebcd"}),s.filterFilled=new s("filter-filled",{fontCharacter:"\\ebce"}),s.wand=new s("wand",{fontCharacter:"\\ebcf"}),s.debugLineByLine=new s("debug-line-by-line",{fontCharacter:"\\ebd0"}),s.inspect=new s("inspect",{fontCharacter:"\\ebd1"}),s.layers=new s("layers",{fontCharacter:"\\ebd2"}),s.layersDot=new s("layers-dot",{fontCharacter:"\\ebd3"}),s.layersActive=new s("layers-active",{fontCharacter:"\\ebd4"}),s.compass=new s("compass",{fontCharacter:"\\ebd5"}),s.compassDot=new s("compass-dot",{fontCharacter:"\\ebd6"}),s.compassActive=new s("compass-active",{fontCharacter:"\\ebd7"}),s.azure=new s("azure",{fontCharacter:"\\ebd8"}),s.issueDraft=new s("issue-draft",{fontCharacter:"\\ebd9"}),s.gitPullRequestClosed=new s("git-pull-request-closed",{fontCharacter:"\\ebda"}),s.gitPullRequestDraft=new s("git-pull-request-draft",{fontCharacter:"\\ebdb"}),s.debugAll=new s("debug-all",{fontCharacter:"\\ebdc"}),s.debugCoverage=new s("debug-coverage",{fontCharacter:"\\ebdd"}),s.runErrors=new s("run-errors",{fontCharacter:"\\ebde"}),s.folderLibrary=new s("folder-library",{fontCharacter:"\\ebdf"}),s.debugContinueSmall=new s("debug-continue-small",{fontCharacter:"\\ebe0"}),s.beakerStop=new s("beaker-stop",{fontCharacter:"\\ebe1"}),s.graphLine=new s("graph-line",{fontCharacter:"\\ebe2"}),s.graphScatter=new s("graph-scatter",{fontCharacter:"\\ebe3"}),s.pieChart=new s("pie-chart",{fontCharacter:"\\ebe4"}),s.bracket=new s("bracket",s.json.definition),s.bracketDot=new s("bracket-dot",{fontCharacter:"\\ebe5"}),s.bracketError=new s("bracket-error",{fontCharacter:"\\ebe6"}),s.lockSmall=new s("lock-small",{fontCharacter:"\\ebe7"}),s.azureDevops=new s("azure-devops",{fontCharacter:"\\ebe8"}),s.verifiedFilled=new s("verified-filled",{fontCharacter:"\\ebe9"})}(C||(C={}))},79881:function(zt,ke,X){"use strict";X.d(ke,{B8:function(){return u},Cp:function(){return A},F0:function(){return b},L6:function(){return E},VV:function(){return C},b1:function(){return s},dL:function(){return j},ri:function(){return U}});class H{constructor(){this.listeners=[],this.unexpectedErrorHandler=function(h){setTimeout(()=>{throw h.stack?new Error(h.message+` `+h.stack):h},0)}}emit(h){this.listeners.forEach(a=>{a(h)})}onUnexpectedError(h){this.unexpectedErrorHandler(h),this.emit(h)}onUnexpectedExternalError(h){this.unexpectedErrorHandler(h)}}const te=new H;function j(l){C(l)||te.onUnexpectedError(l)}function A(l){C(l)||te.onUnexpectedExternalError(l)}function U(l){if(l instanceof Error){let{name:h,message:a}=l;const o=l.stacktrace||l.stack;return{$isError:!0,name:h,message:a,stack:o}}return l}const v="Canceled";function C(l){return l instanceof Error&&l.name===v&&l.message===v}function b(){const l=new Error(v);return l.name=l.message,l}function s(l){return l?new Error(`Illegal argument: ${l}`):new Error("Illegal argument")}function E(l){return l?new Error(`Illegal state: ${l}`):new Error("Illegal state")}class u extends Error{constructor(h){super("NotSupported"),h&&(this.message=h)}}},4348:function(zt,ke,X){"use strict";X.d(ke,{D0:function(){return u},E7:function(){return l},K3:function(){return E},Q5:function(){return s},ZD:function(){return h},ju:function(){return U}});var H=X(79881),te=X(69323),j=X(34502),A=X(95830),U;(function(a){a.None=()=>te.JT.None;function o(w){return(W,B=null,F)=>{let I=!1,P;return P=w($=>{if(!I)return P?P.dispose():I=!0,W.call(B,$)},null,F),I&&P.dispose(),P}}a.once=o;function d(w,W){return i((B,F=null,I)=>w(P=>B.call(F,W(P)),null,I))}a.map=d;function _(w,W){return i((B,F=null,I)=>w(P=>{W(P),B.call(F,P)},null,I))}a.forEach=_;function p(w,W){return i((B,F=null,I)=>w(P=>W(P)&&B.call(F,P),null,I))}a.filter=p;function c(w){return w}a.signal=c;function g(...w){return(W,B=null,F)=>(0,te.F8)(...w.map(I=>I(P=>W.call(B,P),null,F)))}a.any=g;function r(w,W,B){let F=B;return d(w,I=>(F=W(F,I),F))}a.reduce=r;function i(w){let W;const B=new s({onFirstListenerAdd(){W=w(B.fire,B)},onLastListenerRemove(){W.dispose()}});return B.event}function m(w,W,B=100,F=!1,I){let P,$,Q,q=0;const se=new s({leakWarningThreshold:I,onFirstListenerAdd(){P=w(ae=>{q++,$=W($,ae),F&&!Q&&(se.fire($),$=void 0),clearTimeout(Q),Q=setTimeout(()=>{const fe=$;$=void 0,Q=void 0,(!F||q>1)&&se.fire(fe),q=0},B)})},onLastListenerRemove(){P.dispose()}});return se.event}a.debounce=m;function x(w,W=(B,F)=>B===F){let B=!0,F;return p(w,I=>{const P=B||!W(I,F);return B=!1,F=I,P})}a.latch=x;function S(w,W){return[a.filter(w,W),a.filter(w,B=>!W(B))]}a.split=S;function L(w,W=!1,B=[]){let F=B.slice(),I=w(Q=>{F?F.push(Q):$.fire(Q)});const P=()=>{F&&F.forEach(Q=>$.fire(Q)),F=null},$=new s({onFirstListenerAdd(){I||(I=w(Q=>$.fire(Q)))},onFirstListenerDidAdd(){F&&(W?setTimeout(P):P())},onLastListenerRemove(){I&&I.dispose(),I=null}});return $.event}a.buffer=L;class R{constructor(W){this.event=W}map(W){return new R(d(this.event,W))}forEach(W){return new R(_(this.event,W))}filter(W){return new R(p(this.event,W))}reduce(W,B){return new R(r(this.event,W,B))}latch(){return new R(x(this.event))}debounce(W,B=100,F=!1,I){return new R(m(this.event,W,B,F,I))}on(W,B,F){return this.event(W,B,F)}once(W,B,F){return o(this.event)(W,B,F)}}function N(w){return new R(w)}a.chain=N;function z(w,W,B=F=>F){const F=(...Q)=>$.fire(B(...Q)),I=()=>w.on(W,F),P=()=>w.removeListener(W,F),$=new s({onFirstListenerAdd:I,onLastListenerRemove:P});return $.event}a.fromNodeEventEmitter=z;function k(w,W,B=F=>F){const F=(...Q)=>$.fire(B(...Q)),I=()=>w.addEventListener(W,F),P=()=>w.removeEventListener(W,F),$=new s({onFirstListenerAdd:I,onLastListenerRemove:P});return $.event}a.fromDOMEventEmitter=k;function O(w){return new Promise(W=>o(w)(W))}a.toPromise=O})(U||(U={}));class v{constructor(o){this._listenerCount=0,this._invocationCount=0,this._elapsedOverall=0,this._name=`${o}_${v._idPool++}`}start(o){this._stopWatch=new A.G(!0),this._listenerCount=o}stop(){if(this._stopWatch){const o=this._stopWatch.elapsed();this._elapsedOverall+=o,this._invocationCount+=1,console.info(`did FIRE ${this._name}: elapsed_ms: ${o.toFixed(5)}, listener: ${this._listenerCount} (elapsed_overall: ${this._elapsedOverall.toFixed(2)}, invocations: ${this._invocationCount})`),this._stopWatch=void 0}}}v._idPool=0;let C=-1;class b{constructor(o,d=Math.random().toString(18).slice(2,5)){this.customThreshold=o,this.name=d,this._warnCountdown=0}dispose(){this._stacks&&this._stacks.clear()}check(o){let d=C;if(typeof this.customThreshold=="number"&&(d=this.customThreshold),d<=0||o{const c=this._stacks.get(_)||0;this._stacks.set(_,c-1)}}}class s{constructor(o){var d;this._disposed=!1,this._options=o,this._leakageMon=C>0?new b(this._options&&this._options.leakWarningThreshold):void 0,this._perfMon=!((d=this._options)===null||d===void 0)&&d._profName?new v(this._options._profName):void 0}get event(){return this._event||(this._event=(o,d,_)=>{var p;this._listeners||(this._listeners=new j.S);const c=this._listeners.isEmpty();c&&this._options&&this._options.onFirstListenerAdd&&this._options.onFirstListenerAdd(this);const g=this._listeners.push(d?[o,d]:o);c&&this._options&&this._options.onFirstListenerDidAdd&&this._options.onFirstListenerDidAdd(this),this._options&&this._options.onListenerDidAdd&&this._options.onListenerDidAdd(this,o,d);const r=(p=this._leakageMon)===null||p===void 0?void 0:p.check(this._listeners.size),i=(0,te.OF)(()=>{r&&r(),this._disposed||(g(),this._options&&this._options.onLastListenerRemove&&(this._listeners&&!this._listeners.isEmpty()||this._options.onLastListenerRemove(this)))});return _ instanceof te.SL?_.add(i):Array.isArray(_)&&_.push(i),i}),this._event}fire(o){var d,_;if(this._listeners){this._deliveryQueue||(this._deliveryQueue=new j.S);for(let p of this._listeners)this._deliveryQueue.push([p,o]);for((d=this._perfMon)===null||d===void 0||d.start(this._deliveryQueue.size);this._deliveryQueue.size>0;){const[p,c]=this._deliveryQueue.shift();try{typeof p=="function"?p.call(void 0,c):p[0].call(p[1],c)}catch(g){(0,H.dL)(g)}}(_=this._perfMon)===null||_===void 0||_.stop()}}dispose(){var o,d,_,p,c;this._disposed||(this._disposed=!0,(o=this._listeners)===null||o===void 0||o.clear(),(d=this._deliveryQueue)===null||d===void 0||d.clear(),(p=(_=this._options)===null||_===void 0?void 0:_.onLastListenerRemove)===null||p===void 0||p.call(_),(c=this._leakageMon)===null||c===void 0||c.dispose())}}class E extends s{constructor(o){super(o),this._isPaused=0,this._eventQueue=new j.S,this._mergeFn=o==null?void 0:o.merge}pause(){this._isPaused++}resume(){if(this._isPaused!==0&&--this._isPaused===0)if(this._mergeFn){const o=Array.from(this._eventQueue);this._eventQueue.clear(),super.fire(this._mergeFn(o))}else for(;!this._isPaused&&this._eventQueue.size!==0;)super.fire(this._eventQueue.shift())}fire(o){this._listeners&&(this._isPaused!==0?this._eventQueue.push(o):super.fire(o))}}class u extends E{constructor(o){var d;super(o),this._delay=(d=o.delay)!==null&&d!==void 0?d:100}fire(o){this._handle||(this.pause(),this._handle=setTimeout(()=>{this._handle=void 0,this.resume()},this._delay)),super.fire(o)}}class l{constructor(){this.buffers=[]}wrapEvent(o){return(d,_,p)=>o(c=>{const g=this.buffers[this.buffers.length-1];g?g.push(()=>d.call(_,c)):d.call(_,c)},void 0,p)}bufferEvents(o){const d=[];this.buffers.push(d);const _=o();return this.buffers.pop(),d.forEach(p=>p()),_}}class h{constructor(){this.listening=!1,this.inputEvent=U.None,this.inputEventListener=te.JT.None,this.emitter=new s({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(o){this.inputEvent=o,this.listening&&(this.inputEventListener.dispose(),this.inputEventListener=o(this.emitter.fire,this.emitter))}dispose(){this.inputEventListener.dispose(),this.emitter.dispose()}}},17845:function(zt,ke,X){"use strict";X.d(ke,{I:function(){return H}});function H(te){const j=this;let A=!1,U;return function(){return A||(A=!0,U=te.apply(j,arguments)),U}}},88226:function(zt,ke,X){"use strict";X.d(ke,{$:function(){return H}});var H;(function(te){function j(g){return g&&typeof g=="object"&&typeof g[Symbol.iterator]=="function"}te.is=j;const A=Object.freeze([]);function U(){return A}te.empty=U;function*v(g){yield g}te.single=v;function C(g){return g||A}te.from=C;function b(g){return!g||g[Symbol.iterator]().next().done===!0}te.isEmpty=b;function s(g){return g[Symbol.iterator]().next().value}te.first=s;function E(g,r){for(const i of g)if(r(i))return!0;return!1}te.some=E;function u(g,r){for(const i of g)if(r(i))return i}te.find=u;function*l(g,r){for(const i of g)r(i)&&(yield i)}te.filter=l;function*h(g,r){let i=0;for(const m of g)yield r(m,i++)}te.map=h;function*a(...g){for(const r of g)for(const i of r)yield i}te.concat=a;function*o(g){for(const r of g)for(const i of r)yield i}te.concatNested=o;function d(g,r,i){let m=i;for(const x of g)m=r(m,x);return m}te.reduce=d;function*_(g,r,i=g.length){for(r<0&&(r+=g.length),i<0?i+=g.length:i>g.length&&(i=g.length);rm===x){const m=g[Symbol.iterator](),x=r[Symbol.iterator]();for(;;){const S=m.next(),L=x.next();if(S.done!==L.done)return!1;if(S.done)return!0;if(!i(S.value,L.value))return!1}}te.equals=c})(H||(H={}))},69323:function(zt,ke,X){"use strict";X.d(ke,{B9:function(){return h},F8:function(){return a},JT:function(){return _},Jz:function(){return c},OF:function(){return o},SL:function(){return d},Wf:function(){return l},XK:function(){return p},dk:function(){return E}});var H=X(17845),te=X(88226);const j=!1;let A=null;function U(g){A=g}if(j){const g="__is_disposable_tracked__";U(new class{trackDisposable(r){const i=new Error("Potentially leaked disposable").stack;setTimeout(()=>{r[g]||console.log(i)},3e3)}setParent(r,i){if(r&&r!==_.None)try{r[g]=!0}catch(m){}}markAsDisposed(r){if(r&&r!==_.None)try{r[g]=!0}catch(i){}}markAsSingleton(r){}})}function v(g){return A==null||A.trackDisposable(g),g}function C(g){A==null||A.markAsDisposed(g)}function b(g,r){A==null||A.setParent(g,r)}function s(g,r){if(A)for(const i of g)A.setParent(i,r)}function E(g){return A==null||A.markAsSingleton(g),g}class u extends Error{constructor(r){super(`Encountered errors while disposing of store. Errors: [${r.join(", ")}]`),this.errors=r}}function l(g){return typeof g.dispose=="function"&&g.dispose.length===0}function h(g){if(te.$.is(g)){let r=[];for(const i of g)if(i)try{i.dispose()}catch(m){r.push(m)}if(r.length===1)throw r[0];if(r.length>1)throw new u(r);return Array.isArray(g)?[]:g}else if(g)return g.dispose(),g}function a(...g){const r=o(()=>h(g));return s(g,r),r}function o(g){const r=v({dispose:(0,H.I)(()=>{C(r),g()})});return r}class d{constructor(){this._toDispose=new Set,this._isDisposed=!1,v(this)}dispose(){this._isDisposed||(C(this),this._isDisposed=!0,this.clear())}clear(){try{h(this._toDispose.values())}finally{this._toDispose.clear()}}add(r){if(!r)return r;if(r===this)throw new Error("Cannot register a disposable on itself!");return b(r,this),this._isDisposed?d.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(r),r}}d.DISABLE_DISPOSED_WARNING=!1;class _{constructor(){this._store=new d,v(this),b(this._store,this)}dispose(){C(this),this._store.dispose()}_register(r){if(r===this)throw new Error("Cannot register a disposable on itself!");return this._store.add(r)}}_.None=Object.freeze({dispose(){}});class p{constructor(){this._isDisposed=!1,v(this)}get value(){return this._isDisposed?void 0:this._value}set value(r){var i;this._isDisposed||r===this._value||((i=this._value)===null||i===void 0||i.dispose(),r&&b(r,this),this._value=r)}clear(){this.value=void 0}dispose(){var r;this._isDisposed=!0,C(this),(r=this._value)===null||r===void 0||r.dispose(),this._value=void 0}clearAndLeak(){const r=this._value;return this._value=void 0,r&&b(r,null),r}}class c{constructor(r){this.object=r}dispose(){}}},34502:function(zt,ke,X){"use strict";X.d(ke,{S:function(){return te}});class H{constructor(A){this.element=A,this.next=H.Undefined,this.prev=H.Undefined}}H.Undefined=new H(void 0);class te{constructor(){this._first=H.Undefined,this._last=H.Undefined,this._size=0}get size(){return this._size}isEmpty(){return this._first===H.Undefined}clear(){let A=this._first;for(;A!==H.Undefined;){const U=A.next;A.prev=H.Undefined,A.next=H.Undefined,A=U}this._first=H.Undefined,this._last=H.Undefined,this._size=0}unshift(A){return this._insert(A,!1)}push(A){return this._insert(A,!0)}_insert(A,U){const v=new H(A);if(this._first===H.Undefined)this._first=v,this._last=v;else if(U){const b=this._last;this._last=v,v.prev=b,b.next=v}else{const b=this._first;this._first=v,v.next=b,b.prev=v}this._size+=1;let C=!1;return()=>{C||(C=!0,this._remove(v))}}shift(){if(this._first!==H.Undefined){const A=this._first.element;return this._remove(this._first),A}}pop(){if(this._last!==H.Undefined){const A=this._last.element;return this._remove(this._last),A}}_remove(A){if(A.prev!==H.Undefined&&A.next!==H.Undefined){const U=A.prev;U.next=A.next,A.next.prev=U}else A.prev===H.Undefined&&A.next===H.Undefined?(this._first=H.Undefined,this._last=H.Undefined):A.next===H.Undefined?(this._last=this._last.prev,this._last.next=H.Undefined):A.prev===H.Undefined&&(this._first=this._first.next,this._first.prev=H.Undefined);this._size-=1}*[Symbol.iterator](){let A=this._first;for(;A!==H.Undefined;)yield A.element,A=A.next}}},23345:function(zt,ke,X){"use strict";X.d(ke,{$L:function(){return m},ED:function(){return c},IJ:function(){return r},OS:function(){return R},WE:function(){return S},dz:function(){return g},gn:function(){return x},li:function(){return o},r:function(){return k},tY:function(){return i},xS:function(){return L}});var H=X(97671),te;const j="en";let A=!1,U=!1,v=!1,C=!1,b=!1,s=!1,E=!1,u,l=null,h=null,a;const o=typeof self=="object"?self:typeof X.g=="object"?X.g:{};let d;typeof o.vscode!="undefined"&&typeof o.vscode.process!="undefined"?d=o.vscode.process:typeof H!="undefined"&&(d=H);const _=typeof((te=d==null?void 0:d.versions)===null||te===void 0?void 0:te.electron)=="string"&&d.type==="renderer";if(typeof navigator=="object"&&!_)a=navigator.userAgent,A=a.indexOf("Windows")>=0,U=a.indexOf("Macintosh")>=0,E=(a.indexOf("Macintosh")>=0||a.indexOf("iPad")>=0||a.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,v=a.indexOf("Linux")>=0,s=!0,u=navigator.language,l=u;else if(typeof d=="object"){A=d.platform==="win32",U=d.platform==="darwin",v=d.platform==="linux",C=v&&!!d.env.SNAP&&!!d.env.SNAP_REVISION,u=j,l=j;const O=d.env.VSCODE_NLS_CONFIG;if(O)try{const w=JSON.parse(O),W=w.availableLanguages["*"];u=w.locale,l=W||j,h=w._translationsConfigFile}catch(w){}b=!0}else console.error("Unable to resolve platform.");let p=0;U?p=1:A?p=3:v&&(p=2);const c=A,g=U,r=v,i=b,m=s,x=E,S=a,L=function(){if(o.setImmediate)return o.setImmediate.bind(o);if(typeof o.postMessage=="function"&&!o.importScripts){let W=[];o.addEventListener("message",F=>{if(F.data&&F.data.vscodeSetImmediateId)for(let I=0,P=W.length;I{const I=++B;W.push({id:I,callback:F}),o.postMessage({vscodeSetImmediateId:I},"*")}}if(typeof(d==null?void 0:d.nextTick)=="function")return d.nextTick.bind(d);const w=Promise.resolve();return W=>w.then(W)}(),R=U||E?2:A?1:3;let N=!0,z=!1;function k(){if(!z){z=!0;const O=new Uint8Array(2);O[0]=1,O[1]=2,N=new Uint16Array(O.buffer)[0]===513}return N}},95830:function(zt,ke,X){"use strict";X.d(ke,{G:function(){return j}});var H=X(23345);const te=H.li.performance&&typeof H.li.performance.now=="function";class j{constructor(U){this._highResolution=te&&U,this._startTime=this._now(),this._stopTime=-1}static create(U=!0){return new j(U)}stop(){this._stopTime=this._now()}elapsed(){return this._stopTime!==-1?this._stopTime-this._startTime:this._now()-this._startTime}_now(){return this._highResolution?H.li.performance.now():Date.now()}}},82983:function(zt,ke,X){"use strict";X.d(ke,{$i:function(){return q},C8:function(){return Ae},GF:function(){return u},HO:function(){return B},IO:function(){return l},K7:function(){return ve},Kw:function(){return ye},LC:function(){return o},Mh:function(){return L},P1:function(){return R},PJ:function(){return Be},Qe:function(){return se},R1:function(){return E},RP:function(){return $},S6:function(){return be},TT:function(){return c},Ut:function(){return I},V8:function(){return d},WU:function(){return j},YK:function(){return z},YU:function(){return A},ZG:function(){return N},ZH:function(){return O},ab:function(){return ae},c1:function(){return Me},df:function(){return m},ec:function(){return U},fi:function(){return Se},fy:function(){return v},j3:function(){return C},j_:function(){return r},m5:function(){return H},mK:function(){return i},mr:function(){return h},oH:function(){return me},oL:function(){return b},ok:function(){return S},ow:function(){return _},qq:function(){return x},qu:function(){return p},rL:function(){return k},uS:function(){return Ne},un:function(){return s},uq:function(){return a},vH:function(){return W},xe:function(){return fe},zY:function(){return g}});function H(re){return!re||typeof re!="string"?!0:re.trim().length===0}const te=/{(\d+)}/g;function j(re,...ie){return ie.length===0?re:re.replace(te,function(ce,ge){const he=parseInt(ge,10);return isNaN(he)||he<0||he>=ie.length?ce:ie[he]})}function A(re){return re.replace(/[<>&]/g,function(ie){switch(ie){case"<":return"<";case">":return">";case"&":return"&";default:return ie}})}function U(re){return re.replace(/[\\\{\}\*\+\?\|\^\$\.\[\]\(\)]/g,"\\$&")}function v(re,ie=" "){const ce=C(re,ie);return b(ce,ie)}function C(re,ie){if(!re||!ie)return re;const ce=ie.length;if(ce===0||re.length===0)return re;let ge=0;for(;re.indexOf(ie,ge)===ge;)ge=ge+ce;return re.substring(ge)}function b(re,ie){if(!re||!ie)return re;const ce=ie.length,ge=re.length;if(ce===0||ge===0)return re;let he=ge,Te=-1;for(;Te=re.lastIndexOf(ie,he-1),!(Te===-1||Te+ce!==he);){if(Te===0)return"";he=Te}return re.substring(0,he)}function s(re){return re.replace(/[\-\\\{\}\+\?\|\^\$\.\,\[\]\(\)\#\s]/g,"\\$&").replace(/[\*]/g,".*")}function E(re){return re.replace(/\*/g,"")}function u(re,ie,ce={}){if(!re)throw new Error("Cannot create regex from empty string");ie||(re=U(re)),ce.wholeWord&&(/\B/.test(re.charAt(0))||(re="\\b"+re),/\B/.test(re.charAt(re.length-1))||(re=re+"\\b"));let ge="";return ce.global&&(ge+="g"),ce.matchCase||(ge+="i"),ce.multiline&&(ge+="m"),ce.unicode&&(ge+="u"),new RegExp(re,ge)}function l(re){return re.source==="^"||re.source==="^$"||re.source==="$"||re.source==="^\\s*$"?!1:!!(re.exec("")&&re.lastIndex===0)}function h(re){return(re.global?"g":"")+(re.ignoreCase?"i":"")+(re.multiline?"m":"")+(re.unicode?"u":"")}function a(re){return re.split(/\r\n|\r|\n/)}function o(re){for(let ie=0,ce=re.length;ie=0;ce--){const ge=re.charCodeAt(ce);if(ge!==32&&ge!==9)return ce}return-1}function p(re,ie){return reie?1:0}function c(re,ie,ce=0,ge=re.length,he=0,Te=ie.length){for(;cest)return 1}const Ie=ge-ce,Le=Te-he;return IeLe?1:0}function g(re,ie){return r(re,ie,0,re.length,0,ie.length)}function r(re,ie,ce=0,ge=re.length,he=0,Te=ie.length){for(;ce=128||st>=128)return c(re.toLowerCase(),ie.toLowerCase(),ce,ge,he,Te);i(Ke)&&(Ke-=32),i(st)&&(st-=32);const Je=Ke-st;if(Je!==0)return Je}const Ie=ge-ce,Le=Te-he;return IeLe?1:0}function i(re){return re>=97&&re<=122}function m(re){return re>=65&&re<=90}function x(re,ie){return re.length===ie.length&&r(re,ie)===0}function S(re,ie){const ce=ie.length;return ie.length>re.length?!1:r(re,ie,0,ce)===0}function L(re,ie){let ce,ge=Math.min(re.length,ie.length);for(ce=0;ce1){const ge=re.charCodeAt(ie-2);if(N(ge))return k(ge,ce)}return ce}function W(re,ie){const ce=pe.getInstance(),ge=ie,he=re.length,Te=O(re,he,ie);ie+=Te>=65536?2:1;let Ie=ce.getGraphemeBreakType(Te);for(;ie=65536?2:1,Ie=Ke}return ie-ge}function B(re,ie){const ce=pe.getInstance(),ge=ie,he=w(re,ie);ie-=he>=65536?2:1;let Te=ce.getGraphemeBreakType(he);for(;ie>0;){const Ie=w(re,ie),Le=ce.getGraphemeBreakType(Ie);if(Se(Le,Te))break;ie-=Ie>=65536?2:1,Te=Le}return ge-ie}const F=/(?:[\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 I(re){return F.test(re)}const P=/(?:[\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 $(re){return P.test(re)}const Q=/^[\t\n\r\x20-\x7E]*$/;function q(re){return Q.test(re)}const se=/[\u2028\u2029]/;function ae(re){return se.test(re)}function fe(re){for(let ie=0,ce=re.length;ie=11904&&re<=55215||re>=63744&&re<=64255||re>=65281&&re<=65374}function Ae(re){return re>=127462&&re<=127487||re===8986||re===8987||re===9200||re===9203||re>=9728&&re<=10175||re===11088||re===11093||re>=127744&&re<=128591||re>=128640&&re<=128764||re>=128992&&re<=129003||re>=129280&&re<=129535||re>=129648&&re<=129750}const Me="\uFEFF";function Ne(re){return!!(re&&re.length>0&&re.charCodeAt(0)===65279)}function ye(re,ie=!1){return re?(ie&&(re=re.replace(/\\./g,"")),re.toLowerCase()!==re):!1}function Be(re){return re=re%(2*26),re<26?String.fromCharCode(97+re):String.fromCharCode(65+re-26)}function be(re){return pe.getInstance().getGraphemeBreakType(re)}function Se(re,ie){return re===0?ie!==5&&ie!==7:re===2&&ie===3?!1:re===4||re===2||re===3||ie===4||ie===2||ie===3?!0:!(re===8&&(ie===8||ie===9||ie===11||ie===12)||(re===11||re===9)&&(ie===9||ie===10)||(re===12||re===10)&&ie===10||ie===5||ie===13||ie===7||re===1||re===13&&ie===14||re===6&&ie===6)}class pe{constructor(){this._data=Ce()}static getInstance(){return pe._INSTANCE||(pe._INSTANCE=new pe),pe._INSTANCE}getGraphemeBreakType(ie){if(ie<32)return ie===10?3:ie===13?2:4;if(ie<127)return 0;const ce=this._data,ge=ce.length/3;let he=1;for(;he<=ge;)if(iece[3*he+1])he=2*he+1;else return ce[3*he+2];return 0}}pe._INSTANCE=null;function Ce(){return JSON.parse("[0,0,0,51592,51592,11,44424,44424,11,72251,72254,5,7150,7150,7,48008,48008,11,55176,55176,11,128420,128420,14,3276,3277,5,9979,9980,14,46216,46216,11,49800,49800,11,53384,53384,11,70726,70726,5,122915,122916,5,129320,129327,14,2558,2558,5,5906,5908,5,9762,9763,14,43360,43388,8,45320,45320,11,47112,47112,11,48904,48904,11,50696,50696,11,52488,52488,11,54280,54280,11,70082,70083,1,71350,71350,7,73111,73111,5,127892,127893,14,128726,128727,14,129473,129474,14,2027,2035,5,2901,2902,5,3784,3789,5,6754,6754,5,8418,8420,5,9877,9877,14,11088,11088,14,44008,44008,5,44872,44872,11,45768,45768,11,46664,46664,11,47560,47560,11,48456,48456,11,49352,49352,11,50248,50248,11,51144,51144,11,52040,52040,11,52936,52936,11,53832,53832,11,54728,54728,11,69811,69814,5,70459,70460,5,71096,71099,7,71998,71998,5,72874,72880,5,119149,119149,7,127374,127374,14,128335,128335,14,128482,128482,14,128765,128767,14,129399,129400,14,129680,129685,14,1476,1477,5,2377,2380,7,2759,2760,5,3137,3140,7,3458,3459,7,4153,4154,5,6432,6434,5,6978,6978,5,7675,7679,5,9723,9726,14,9823,9823,14,9919,9923,14,10035,10036,14,42736,42737,5,43596,43596,5,44200,44200,11,44648,44648,11,45096,45096,11,45544,45544,11,45992,45992,11,46440,46440,11,46888,46888,11,47336,47336,11,47784,47784,11,48232,48232,11,48680,48680,11,49128,49128,11,49576,49576,11,50024,50024,11,50472,50472,11,50920,50920,11,51368,51368,11,51816,51816,11,52264,52264,11,52712,52712,11,53160,53160,11,53608,53608,11,54056,54056,11,54504,54504,11,54952,54952,11,68108,68111,5,69933,69940,5,70197,70197,7,70498,70499,7,70845,70845,5,71229,71229,5,71727,71735,5,72154,72155,5,72344,72345,5,73023,73029,5,94095,94098,5,121403,121452,5,126981,127182,14,127538,127546,14,127990,127990,14,128391,128391,14,128445,128449,14,128500,128505,14,128752,128752,14,129160,129167,14,129356,129356,14,129432,129442,14,129648,129651,14,129751,131069,14,173,173,4,1757,1757,1,2274,2274,1,2494,2494,5,2641,2641,5,2876,2876,5,3014,3016,7,3262,3262,7,3393,3396,5,3570,3571,7,3968,3972,5,4228,4228,7,6086,6086,5,6679,6680,5,6912,6915,5,7080,7081,5,7380,7392,5,8252,8252,14,9096,9096,14,9748,9749,14,9784,9786,14,9833,9850,14,9890,9894,14,9938,9938,14,9999,9999,14,10085,10087,14,12349,12349,14,43136,43137,7,43454,43456,7,43755,43755,7,44088,44088,11,44312,44312,11,44536,44536,11,44760,44760,11,44984,44984,11,45208,45208,11,45432,45432,11,45656,45656,11,45880,45880,11,46104,46104,11,46328,46328,11,46552,46552,11,46776,46776,11,47000,47000,11,47224,47224,11,47448,47448,11,47672,47672,11,47896,47896,11,48120,48120,11,48344,48344,11,48568,48568,11,48792,48792,11,49016,49016,11,49240,49240,11,49464,49464,11,49688,49688,11,49912,49912,11,50136,50136,11,50360,50360,11,50584,50584,11,50808,50808,11,51032,51032,11,51256,51256,11,51480,51480,11,51704,51704,11,51928,51928,11,52152,52152,11,52376,52376,11,52600,52600,11,52824,52824,11,53048,53048,11,53272,53272,11,53496,53496,11,53720,53720,11,53944,53944,11,54168,54168,11,54392,54392,11,54616,54616,11,54840,54840,11,55064,55064,11,65438,65439,5,69633,69633,5,69837,69837,1,70018,70018,7,70188,70190,7,70368,70370,7,70465,70468,7,70712,70719,5,70835,70840,5,70850,70851,5,71132,71133,5,71340,71340,7,71458,71461,5,71985,71989,7,72002,72002,7,72193,72202,5,72281,72283,5,72766,72766,7,72885,72886,5,73104,73105,5,92912,92916,5,113824,113827,4,119173,119179,5,121505,121519,5,125136,125142,5,127279,127279,14,127489,127490,14,127570,127743,14,127900,127901,14,128254,128254,14,128369,128370,14,128400,128400,14,128425,128432,14,128468,128475,14,128489,128494,14,128715,128720,14,128745,128745,14,128759,128760,14,129004,129023,14,129296,129304,14,129340,129342,14,129388,129392,14,129404,129407,14,129454,129455,14,129485,129487,14,129659,129663,14,129719,129727,14,917536,917631,5,13,13,2,1160,1161,5,1564,1564,4,1807,1807,1,2085,2087,5,2363,2363,7,2402,2403,5,2507,2508,7,2622,2624,7,2691,2691,7,2786,2787,5,2881,2884,5,3006,3006,5,3072,3072,5,3170,3171,5,3267,3268,7,3330,3331,7,3406,3406,1,3538,3540,5,3655,3662,5,3897,3897,5,4038,4038,5,4184,4185,5,4352,4447,8,6068,6069,5,6155,6157,5,6448,6449,7,6742,6742,5,6783,6783,5,6966,6970,5,7042,7042,7,7143,7143,7,7212,7219,5,7412,7412,5,8206,8207,4,8294,8303,4,8596,8601,14,9410,9410,14,9742,9742,14,9757,9757,14,9770,9770,14,9794,9794,14,9828,9828,14,9855,9855,14,9882,9882,14,9900,9903,14,9929,9933,14,9963,9967,14,9987,9988,14,10006,10006,14,10062,10062,14,10175,10175,14,11744,11775,5,42607,42607,5,43043,43044,7,43263,43263,5,43444,43445,7,43569,43570,5,43698,43700,5,43766,43766,5,44032,44032,11,44144,44144,11,44256,44256,11,44368,44368,11,44480,44480,11,44592,44592,11,44704,44704,11,44816,44816,11,44928,44928,11,45040,45040,11,45152,45152,11,45264,45264,11,45376,45376,11,45488,45488,11,45600,45600,11,45712,45712,11,45824,45824,11,45936,45936,11,46048,46048,11,46160,46160,11,46272,46272,11,46384,46384,11,46496,46496,11,46608,46608,11,46720,46720,11,46832,46832,11,46944,46944,11,47056,47056,11,47168,47168,11,47280,47280,11,47392,47392,11,47504,47504,11,47616,47616,11,47728,47728,11,47840,47840,11,47952,47952,11,48064,48064,11,48176,48176,11,48288,48288,11,48400,48400,11,48512,48512,11,48624,48624,11,48736,48736,11,48848,48848,11,48960,48960,11,49072,49072,11,49184,49184,11,49296,49296,11,49408,49408,11,49520,49520,11,49632,49632,11,49744,49744,11,49856,49856,11,49968,49968,11,50080,50080,11,50192,50192,11,50304,50304,11,50416,50416,11,50528,50528,11,50640,50640,11,50752,50752,11,50864,50864,11,50976,50976,11,51088,51088,11,51200,51200,11,51312,51312,11,51424,51424,11,51536,51536,11,51648,51648,11,51760,51760,11,51872,51872,11,51984,51984,11,52096,52096,11,52208,52208,11,52320,52320,11,52432,52432,11,52544,52544,11,52656,52656,11,52768,52768,11,52880,52880,11,52992,52992,11,53104,53104,11,53216,53216,11,53328,53328,11,53440,53440,11,53552,53552,11,53664,53664,11,53776,53776,11,53888,53888,11,54000,54000,11,54112,54112,11,54224,54224,11,54336,54336,11,54448,54448,11,54560,54560,11,54672,54672,11,54784,54784,11,54896,54896,11,55008,55008,11,55120,55120,11,64286,64286,5,66272,66272,5,68900,68903,5,69762,69762,7,69817,69818,5,69927,69931,5,70003,70003,5,70070,70078,5,70094,70094,7,70194,70195,7,70206,70206,5,70400,70401,5,70463,70463,7,70475,70477,7,70512,70516,5,70722,70724,5,70832,70832,5,70842,70842,5,70847,70848,5,71088,71089,7,71102,71102,7,71219,71226,5,71231,71232,5,71342,71343,7,71453,71455,5,71463,71467,5,71737,71738,5,71995,71996,5,72000,72000,7,72145,72147,7,72160,72160,5,72249,72249,7,72273,72278,5,72330,72342,5,72752,72758,5,72850,72871,5,72882,72883,5,73018,73018,5,73031,73031,5,73109,73109,5,73461,73462,7,94031,94031,5,94192,94193,7,119142,119142,7,119155,119162,4,119362,119364,5,121476,121476,5,122888,122904,5,123184,123190,5,126976,126979,14,127184,127231,14,127344,127345,14,127405,127461,14,127514,127514,14,127561,127567,14,127778,127779,14,127896,127896,14,127985,127986,14,127995,127999,5,128326,128328,14,128360,128366,14,128378,128378,14,128394,128397,14,128405,128406,14,128422,128423,14,128435,128443,14,128453,128464,14,128479,128480,14,128484,128487,14,128496,128498,14,128640,128709,14,128723,128724,14,128736,128741,14,128747,128748,14,128755,128755,14,128762,128762,14,128981,128991,14,129096,129103,14,129292,129292,14,129311,129311,14,129329,129330,14,129344,129349,14,129360,129374,14,129394,129394,14,129402,129402,14,129413,129425,14,129445,129450,14,129466,129471,14,129483,129483,14,129511,129535,14,129653,129655,14,129667,129670,14,129705,129711,14,129731,129743,14,917505,917505,4,917760,917999,5,10,10,3,127,159,4,768,879,5,1471,1471,5,1536,1541,1,1648,1648,5,1767,1768,5,1840,1866,5,2070,2073,5,2137,2139,5,2307,2307,7,2366,2368,7,2382,2383,7,2434,2435,7,2497,2500,5,2519,2519,5,2563,2563,7,2631,2632,5,2677,2677,5,2750,2752,7,2763,2764,7,2817,2817,5,2879,2879,5,2891,2892,7,2914,2915,5,3008,3008,5,3021,3021,5,3076,3076,5,3146,3149,5,3202,3203,7,3264,3265,7,3271,3272,7,3298,3299,5,3390,3390,5,3402,3404,7,3426,3427,5,3535,3535,5,3544,3550,7,3635,3635,7,3763,3763,7,3893,3893,5,3953,3966,5,3981,3991,5,4145,4145,7,4157,4158,5,4209,4212,5,4237,4237,5,4520,4607,10,5970,5971,5,6071,6077,5,6089,6099,5,6277,6278,5,6439,6440,5,6451,6456,7,6683,6683,5,6744,6750,5,6765,6770,7,6846,6846,5,6964,6964,5,6972,6972,5,7019,7027,5,7074,7077,5,7083,7085,5,7146,7148,7,7154,7155,7,7222,7223,5,7394,7400,5,7416,7417,5,8204,8204,5,8233,8233,4,8288,8292,4,8413,8416,5,8482,8482,14,8986,8987,14,9193,9203,14,9654,9654,14,9733,9733,14,9745,9745,14,9752,9752,14,9760,9760,14,9766,9766,14,9774,9775,14,9792,9792,14,9800,9811,14,9825,9826,14,9831,9831,14,9852,9853,14,9872,9873,14,9880,9880,14,9885,9887,14,9896,9897,14,9906,9916,14,9926,9927,14,9936,9936,14,9941,9960,14,9974,9974,14,9982,9985,14,9992,9997,14,10002,10002,14,10017,10017,14,10055,10055,14,10071,10071,14,10145,10145,14,11013,11015,14,11503,11505,5,12334,12335,5,12951,12951,14,42612,42621,5,43014,43014,5,43047,43047,7,43204,43205,5,43335,43345,5,43395,43395,7,43450,43451,7,43561,43566,5,43573,43574,5,43644,43644,5,43710,43711,5,43758,43759,7,44005,44005,5,44012,44012,7,44060,44060,11,44116,44116,11,44172,44172,11,44228,44228,11,44284,44284,11,44340,44340,11,44396,44396,11,44452,44452,11,44508,44508,11,44564,44564,11,44620,44620,11,44676,44676,11,44732,44732,11,44788,44788,11,44844,44844,11,44900,44900,11,44956,44956,11,45012,45012,11,45068,45068,11,45124,45124,11,45180,45180,11,45236,45236,11,45292,45292,11,45348,45348,11,45404,45404,11,45460,45460,11,45516,45516,11,45572,45572,11,45628,45628,11,45684,45684,11,45740,45740,11,45796,45796,11,45852,45852,11,45908,45908,11,45964,45964,11,46020,46020,11,46076,46076,11,46132,46132,11,46188,46188,11,46244,46244,11,46300,46300,11,46356,46356,11,46412,46412,11,46468,46468,11,46524,46524,11,46580,46580,11,46636,46636,11,46692,46692,11,46748,46748,11,46804,46804,11,46860,46860,11,46916,46916,11,46972,46972,11,47028,47028,11,47084,47084,11,47140,47140,11,47196,47196,11,47252,47252,11,47308,47308,11,47364,47364,11,47420,47420,11,47476,47476,11,47532,47532,11,47588,47588,11,47644,47644,11,47700,47700,11,47756,47756,11,47812,47812,11,47868,47868,11,47924,47924,11,47980,47980,11,48036,48036,11,48092,48092,11,48148,48148,11,48204,48204,11,48260,48260,11,48316,48316,11,48372,48372,11,48428,48428,11,48484,48484,11,48540,48540,11,48596,48596,11,48652,48652,11,48708,48708,11,48764,48764,11,48820,48820,11,48876,48876,11,48932,48932,11,48988,48988,11,49044,49044,11,49100,49100,11,49156,49156,11,49212,49212,11,49268,49268,11,49324,49324,11,49380,49380,11,49436,49436,11,49492,49492,11,49548,49548,11,49604,49604,11,49660,49660,11,49716,49716,11,49772,49772,11,49828,49828,11,49884,49884,11,49940,49940,11,49996,49996,11,50052,50052,11,50108,50108,11,50164,50164,11,50220,50220,11,50276,50276,11,50332,50332,11,50388,50388,11,50444,50444,11,50500,50500,11,50556,50556,11,50612,50612,11,50668,50668,11,50724,50724,11,50780,50780,11,50836,50836,11,50892,50892,11,50948,50948,11,51004,51004,11,51060,51060,11,51116,51116,11,51172,51172,11,51228,51228,11,51284,51284,11,51340,51340,11,51396,51396,11,51452,51452,11,51508,51508,11,51564,51564,11,51620,51620,11,51676,51676,11,51732,51732,11,51788,51788,11,51844,51844,11,51900,51900,11,51956,51956,11,52012,52012,11,52068,52068,11,52124,52124,11,52180,52180,11,52236,52236,11,52292,52292,11,52348,52348,11,52404,52404,11,52460,52460,11,52516,52516,11,52572,52572,11,52628,52628,11,52684,52684,11,52740,52740,11,52796,52796,11,52852,52852,11,52908,52908,11,52964,52964,11,53020,53020,11,53076,53076,11,53132,53132,11,53188,53188,11,53244,53244,11,53300,53300,11,53356,53356,11,53412,53412,11,53468,53468,11,53524,53524,11,53580,53580,11,53636,53636,11,53692,53692,11,53748,53748,11,53804,53804,11,53860,53860,11,53916,53916,11,53972,53972,11,54028,54028,11,54084,54084,11,54140,54140,11,54196,54196,11,54252,54252,11,54308,54308,11,54364,54364,11,54420,54420,11,54476,54476,11,54532,54532,11,54588,54588,11,54644,54644,11,54700,54700,11,54756,54756,11,54812,54812,11,54868,54868,11,54924,54924,11,54980,54980,11,55036,55036,11,55092,55092,11,55148,55148,11,55216,55238,9,65056,65071,5,65529,65531,4,68097,68099,5,68159,68159,5,69446,69456,5,69688,69702,5,69808,69810,7,69815,69816,7,69821,69821,1,69888,69890,5,69932,69932,7,69957,69958,7,70016,70017,5,70067,70069,7,70079,70080,7,70089,70092,5,70095,70095,5,70191,70193,5,70196,70196,5,70198,70199,5,70367,70367,5,70371,70378,5,70402,70403,7,70462,70462,5,70464,70464,5,70471,70472,7,70487,70487,5,70502,70508,5,70709,70711,7,70720,70721,7,70725,70725,7,70750,70750,5,70833,70834,7,70841,70841,7,70843,70844,7,70846,70846,7,70849,70849,7,71087,71087,5,71090,71093,5,71100,71101,5,71103,71104,5,71216,71218,7,71227,71228,7,71230,71230,7,71339,71339,5,71341,71341,5,71344,71349,5,71351,71351,5,71456,71457,7,71462,71462,7,71724,71726,7,71736,71736,7,71984,71984,5,71991,71992,7,71997,71997,7,71999,71999,1,72001,72001,1,72003,72003,5,72148,72151,5,72156,72159,7,72164,72164,7,72243,72248,5,72250,72250,1,72263,72263,5,72279,72280,7,72324,72329,1,72343,72343,7,72751,72751,7,72760,72765,5,72767,72767,5,72873,72873,7,72881,72881,7,72884,72884,7,73009,73014,5,73020,73021,5,73030,73030,1,73098,73102,7,73107,73108,7,73110,73110,7,73459,73460,5,78896,78904,4,92976,92982,5,94033,94087,7,94180,94180,5,113821,113822,5,119141,119141,5,119143,119145,5,119150,119154,5,119163,119170,5,119210,119213,5,121344,121398,5,121461,121461,5,121499,121503,5,122880,122886,5,122907,122913,5,122918,122922,5,123628,123631,5,125252,125258,5,126980,126980,14,127183,127183,14,127245,127247,14,127340,127343,14,127358,127359,14,127377,127386,14,127462,127487,6,127491,127503,14,127535,127535,14,127548,127551,14,127568,127569,14,127744,127777,14,127780,127891,14,127894,127895,14,127897,127899,14,127902,127984,14,127987,127989,14,127991,127994,14,128000,128253,14,128255,128317,14,128329,128334,14,128336,128359,14,128367,128368,14,128371,128377,14,128379,128390,14,128392,128393,14,128398,128399,14,128401,128404,14,128407,128419,14,128421,128421,14,128424,128424,14,128433,128434,14,128444,128444,14,128450,128452,14,128465,128467,14,128476,128478,14,128481,128481,14,128483,128483,14,128488,128488,14,128495,128495,14,128499,128499,14,128506,128591,14,128710,128714,14,128721,128722,14,128725,128725,14,128728,128735,14,128742,128744,14,128746,128746,14,128749,128751,14,128753,128754,14,128756,128758,14,128761,128761,14,128763,128764,14,128884,128895,14,128992,129003,14,129036,129039,14,129114,129119,14,129198,129279,14,129293,129295,14,129305,129310,14,129312,129319,14,129328,129328,14,129331,129338,14,129343,129343,14,129351,129355,14,129357,129359,14,129375,129387,14,129393,129393,14,129395,129398,14,129401,129401,14,129403,129403,14,129408,129412,14,129426,129431,14,129443,129444,14,129451,129453,14,129456,129465,14,129472,129472,14,129475,129482,14,129484,129484,14,129488,129510,14,129536,129647,14,129652,129652,14,129656,129658,14,129664,129666,14,129671,129679,14,129686,129704,14,129712,129718,14,129728,129730,14,129744,129750,14,917504,917504,4,917506,917535,4,917632,917759,4,918000,921599,4,0,9,4,11,12,4,14,31,4,169,169,14,174,174,14,1155,1159,5,1425,1469,5,1473,1474,5,1479,1479,5,1552,1562,5,1611,1631,5,1750,1756,5,1759,1764,5,1770,1773,5,1809,1809,5,1958,1968,5,2045,2045,5,2075,2083,5,2089,2093,5,2259,2273,5,2275,2306,5,2362,2362,5,2364,2364,5,2369,2376,5,2381,2381,5,2385,2391,5,2433,2433,5,2492,2492,5,2495,2496,7,2503,2504,7,2509,2509,5,2530,2531,5,2561,2562,5,2620,2620,5,2625,2626,5,2635,2637,5,2672,2673,5,2689,2690,5,2748,2748,5,2753,2757,5,2761,2761,7,2765,2765,5,2810,2815,5,2818,2819,7,2878,2878,5,2880,2880,7,2887,2888,7,2893,2893,5,2903,2903,5,2946,2946,5,3007,3007,7,3009,3010,7,3018,3020,7,3031,3031,5,3073,3075,7,3134,3136,5,3142,3144,5,3157,3158,5,3201,3201,5,3260,3260,5,3263,3263,5,3266,3266,5,3270,3270,5,3274,3275,7,3285,3286,5,3328,3329,5,3387,3388,5,3391,3392,7,3398,3400,7,3405,3405,5,3415,3415,5,3457,3457,5,3530,3530,5,3536,3537,7,3542,3542,5,3551,3551,5,3633,3633,5,3636,3642,5,3761,3761,5,3764,3772,5,3864,3865,5,3895,3895,5,3902,3903,7,3967,3967,7,3974,3975,5,3993,4028,5,4141,4144,5,4146,4151,5,4155,4156,7,4182,4183,7,4190,4192,5,4226,4226,5,4229,4230,5,4253,4253,5,4448,4519,9,4957,4959,5,5938,5940,5,6002,6003,5,6070,6070,7,6078,6085,7,6087,6088,7,6109,6109,5,6158,6158,4,6313,6313,5,6435,6438,7,6441,6443,7,6450,6450,5,6457,6459,5,6681,6682,7,6741,6741,7,6743,6743,7,6752,6752,5,6757,6764,5,6771,6780,5,6832,6845,5,6847,6848,5,6916,6916,7,6965,6965,5,6971,6971,7,6973,6977,7,6979,6980,7,7040,7041,5,7073,7073,7,7078,7079,7,7082,7082,7,7142,7142,5,7144,7145,5,7149,7149,5,7151,7153,5,7204,7211,7,7220,7221,7,7376,7378,5,7393,7393,7,7405,7405,5,7415,7415,7,7616,7673,5,8203,8203,4,8205,8205,13,8232,8232,4,8234,8238,4,8265,8265,14,8293,8293,4,8400,8412,5,8417,8417,5,8421,8432,5,8505,8505,14,8617,8618,14,9000,9000,14,9167,9167,14,9208,9210,14,9642,9643,14,9664,9664,14,9728,9732,14,9735,9741,14,9743,9744,14,9746,9746,14,9750,9751,14,9753,9756,14,9758,9759,14,9761,9761,14,9764,9765,14,9767,9769,14,9771,9773,14,9776,9783,14,9787,9791,14,9793,9793,14,9795,9799,14,9812,9822,14,9824,9824,14,9827,9827,14,9829,9830,14,9832,9832,14,9851,9851,14,9854,9854,14,9856,9861,14,9874,9876,14,9878,9879,14,9881,9881,14,9883,9884,14,9888,9889,14,9895,9895,14,9898,9899,14,9904,9905,14,9917,9918,14,9924,9925,14,9928,9928,14,9934,9935,14,9937,9937,14,9939,9940,14,9961,9962,14,9968,9973,14,9975,9978,14,9981,9981,14,9986,9986,14,9989,9989,14,9998,9998,14,10000,10001,14,10004,10004,14,10013,10013,14,10024,10024,14,10052,10052,14,10060,10060,14,10067,10069,14,10083,10084,14,10133,10135,14,10160,10160,14,10548,10549,14,11035,11036,14,11093,11093,14,11647,11647,5,12330,12333,5,12336,12336,14,12441,12442,5,12953,12953,14,42608,42610,5,42654,42655,5,43010,43010,5,43019,43019,5,43045,43046,5,43052,43052,5,43188,43203,7,43232,43249,5,43302,43309,5,43346,43347,7,43392,43394,5,43443,43443,5,43446,43449,5,43452,43453,5,43493,43493,5,43567,43568,7,43571,43572,7,43587,43587,5,43597,43597,7,43696,43696,5,43703,43704,5,43713,43713,5,43756,43757,5,43765,43765,7,44003,44004,7,44006,44007,7,44009,44010,7,44013,44013,5,44033,44059,12,44061,44087,12,44089,44115,12,44117,44143,12,44145,44171,12,44173,44199,12,44201,44227,12,44229,44255,12,44257,44283,12,44285,44311,12,44313,44339,12,44341,44367,12,44369,44395,12,44397,44423,12,44425,44451,12,44453,44479,12,44481,44507,12,44509,44535,12,44537,44563,12,44565,44591,12,44593,44619,12,44621,44647,12,44649,44675,12,44677,44703,12,44705,44731,12,44733,44759,12,44761,44787,12,44789,44815,12,44817,44843,12,44845,44871,12,44873,44899,12,44901,44927,12,44929,44955,12,44957,44983,12,44985,45011,12,45013,45039,12,45041,45067,12,45069,45095,12,45097,45123,12,45125,45151,12,45153,45179,12,45181,45207,12,45209,45235,12,45237,45263,12,45265,45291,12,45293,45319,12,45321,45347,12,45349,45375,12,45377,45403,12,45405,45431,12,45433,45459,12,45461,45487,12,45489,45515,12,45517,45543,12,45545,45571,12,45573,45599,12,45601,45627,12,45629,45655,12,45657,45683,12,45685,45711,12,45713,45739,12,45741,45767,12,45769,45795,12,45797,45823,12,45825,45851,12,45853,45879,12,45881,45907,12,45909,45935,12,45937,45963,12,45965,45991,12,45993,46019,12,46021,46047,12,46049,46075,12,46077,46103,12,46105,46131,12,46133,46159,12,46161,46187,12,46189,46215,12,46217,46243,12,46245,46271,12,46273,46299,12,46301,46327,12,46329,46355,12,46357,46383,12,46385,46411,12,46413,46439,12,46441,46467,12,46469,46495,12,46497,46523,12,46525,46551,12,46553,46579,12,46581,46607,12,46609,46635,12,46637,46663,12,46665,46691,12,46693,46719,12,46721,46747,12,46749,46775,12,46777,46803,12,46805,46831,12,46833,46859,12,46861,46887,12,46889,46915,12,46917,46943,12,46945,46971,12,46973,46999,12,47001,47027,12,47029,47055,12,47057,47083,12,47085,47111,12,47113,47139,12,47141,47167,12,47169,47195,12,47197,47223,12,47225,47251,12,47253,47279,12,47281,47307,12,47309,47335,12,47337,47363,12,47365,47391,12,47393,47419,12,47421,47447,12,47449,47475,12,47477,47503,12,47505,47531,12,47533,47559,12,47561,47587,12,47589,47615,12,47617,47643,12,47645,47671,12,47673,47699,12,47701,47727,12,47729,47755,12,47757,47783,12,47785,47811,12,47813,47839,12,47841,47867,12,47869,47895,12,47897,47923,12,47925,47951,12,47953,47979,12,47981,48007,12,48009,48035,12,48037,48063,12,48065,48091,12,48093,48119,12,48121,48147,12,48149,48175,12,48177,48203,12,48205,48231,12,48233,48259,12,48261,48287,12,48289,48315,12,48317,48343,12,48345,48371,12,48373,48399,12,48401,48427,12,48429,48455,12,48457,48483,12,48485,48511,12,48513,48539,12,48541,48567,12,48569,48595,12,48597,48623,12,48625,48651,12,48653,48679,12,48681,48707,12,48709,48735,12,48737,48763,12,48765,48791,12,48793,48819,12,48821,48847,12,48849,48875,12,48877,48903,12,48905,48931,12,48933,48959,12,48961,48987,12,48989,49015,12,49017,49043,12,49045,49071,12,49073,49099,12,49101,49127,12,49129,49155,12,49157,49183,12,49185,49211,12,49213,49239,12,49241,49267,12,49269,49295,12,49297,49323,12,49325,49351,12,49353,49379,12,49381,49407,12,49409,49435,12,49437,49463,12,49465,49491,12,49493,49519,12,49521,49547,12,49549,49575,12,49577,49603,12,49605,49631,12,49633,49659,12,49661,49687,12,49689,49715,12,49717,49743,12,49745,49771,12,49773,49799,12,49801,49827,12,49829,49855,12,49857,49883,12,49885,49911,12,49913,49939,12,49941,49967,12,49969,49995,12,49997,50023,12,50025,50051,12,50053,50079,12,50081,50107,12,50109,50135,12,50137,50163,12,50165,50191,12,50193,50219,12,50221,50247,12,50249,50275,12,50277,50303,12,50305,50331,12,50333,50359,12,50361,50387,12,50389,50415,12,50417,50443,12,50445,50471,12,50473,50499,12,50501,50527,12,50529,50555,12,50557,50583,12,50585,50611,12,50613,50639,12,50641,50667,12,50669,50695,12,50697,50723,12,50725,50751,12,50753,50779,12,50781,50807,12,50809,50835,12,50837,50863,12,50865,50891,12,50893,50919,12,50921,50947,12,50949,50975,12,50977,51003,12,51005,51031,12,51033,51059,12,51061,51087,12,51089,51115,12,51117,51143,12,51145,51171,12,51173,51199,12,51201,51227,12,51229,51255,12,51257,51283,12,51285,51311,12,51313,51339,12,51341,51367,12,51369,51395,12,51397,51423,12,51425,51451,12,51453,51479,12,51481,51507,12,51509,51535,12,51537,51563,12,51565,51591,12,51593,51619,12,51621,51647,12,51649,51675,12,51677,51703,12,51705,51731,12,51733,51759,12,51761,51787,12,51789,51815,12,51817,51843,12,51845,51871,12,51873,51899,12,51901,51927,12,51929,51955,12,51957,51983,12,51985,52011,12,52013,52039,12,52041,52067,12,52069,52095,12,52097,52123,12,52125,52151,12,52153,52179,12,52181,52207,12,52209,52235,12,52237,52263,12,52265,52291,12,52293,52319,12,52321,52347,12,52349,52375,12,52377,52403,12,52405,52431,12,52433,52459,12,52461,52487,12,52489,52515,12,52517,52543,12,52545,52571,12,52573,52599,12,52601,52627,12,52629,52655,12,52657,52683,12,52685,52711,12,52713,52739,12,52741,52767,12,52769,52795,12,52797,52823,12,52825,52851,12,52853,52879,12,52881,52907,12,52909,52935,12,52937,52963,12,52965,52991,12,52993,53019,12,53021,53047,12,53049,53075,12,53077,53103,12,53105,53131,12,53133,53159,12,53161,53187,12,53189,53215,12,53217,53243,12,53245,53271,12,53273,53299,12,53301,53327,12,53329,53355,12,53357,53383,12,53385,53411,12,53413,53439,12,53441,53467,12,53469,53495,12,53497,53523,12,53525,53551,12,53553,53579,12,53581,53607,12,53609,53635,12,53637,53663,12,53665,53691,12,53693,53719,12,53721,53747,12,53749,53775,12,53777,53803,12,53805,53831,12,53833,53859,12,53861,53887,12,53889,53915,12,53917,53943,12,53945,53971,12,53973,53999,12,54001,54027,12,54029,54055,12,54057,54083,12,54085,54111,12,54113,54139,12,54141,54167,12,54169,54195,12,54197,54223,12,54225,54251,12,54253,54279,12,54281,54307,12,54309,54335,12,54337,54363,12,54365,54391,12,54393,54419,12,54421,54447,12,54449,54475,12,54477,54503,12,54505,54531,12,54533,54559,12,54561,54587,12,54589,54615,12,54617,54643,12,54645,54671,12,54673,54699,12,54701,54727,12,54729,54755,12,54757,54783,12,54785,54811,12,54813,54839,12,54841,54867,12,54869,54895,12,54897,54923,12,54925,54951,12,54953,54979,12,54981,55007,12,55009,55035,12,55037,55063,12,55065,55091,12,55093,55119,12,55121,55147,12,55149,55175,12,55177,55203,12,55243,55291,10,65024,65039,5,65279,65279,4,65520,65528,4,66045,66045,5,66422,66426,5,68101,68102,5,68152,68154,5,68325,68326,5,69291,69292,5,69632,69632,7,69634,69634,7,69759,69761,5]")}function me(re,ie){if(re===0)return 0;const ce=we(re,ie);if(ce!==void 0)return ce;const ge=w(ie,re);return re-=De(ge),re}function we(re,ie){let ce=w(ie,re);for(re-=De(ce);le(ce)||ce===65039||ce===8419;){if(re===0)return;ce=w(ie,re),re-=De(ce)}if(Ae(ce)){if(re>=0){const ge=w(ie,re);ge===8205&&(re-=De(ge))}return re}}function De(re){return re>=65536?2:1}function le(re){return 127995<=re&&re<=127999}},72999:function(zt,ke,X){"use strict";X.d(ke,{$E:function(){return o},$K:function(){return C},D8:function(){return l},HD:function(){return te},IU:function(){return d},Jp:function(){return b},Kn:function(){return j},cW:function(){return E},f6:function(){return _},hj:function(){return A},jn:function(){return U},kJ:function(){return H},mf:function(){return u},o8:function(){return v},p_:function(){return s},vE:function(){return p}});function H(c){return Array.isArray(c)}function te(c){return typeof c=="string"}function j(c){return typeof c=="object"&&c!==null&&!Array.isArray(c)&&!(c instanceof RegExp)&&!(c instanceof Date)}function A(c){return typeof c=="number"&&!isNaN(c)}function U(c){return c===!0||c===!1}function v(c){return typeof c=="undefined"}function C(c){return!b(c)}function b(c){return v(c)||c===null}function s(c,g){if(!c)throw new Error(g?`Unexpected type, expected '${g}'`:"Unexpected type")}function E(c){if(b(c))throw new Error("Assertion Failed: argument is undefined or null");return c}function u(c){return typeof c=="function"}function l(c,g){const r=Math.min(c.length,g.length);for(let i=0;ifunction(){const x=Array.prototype.slice.call(arguments,0);return g(m,x)};let i={};for(const m of c)i[m]=r(m);return i}function _(c){return c===null?void 0:c}function p(c,g="Unreachable"){throw new Error(g)}},13268:function(zt,ke,X){"use strict";X.d(ke,{N:function(){return te}});function H(j,A){let U;return A.length===0?U=j:U=j.replace(/\{(\d+)\}/g,function(v,C){const b=C[0];return typeof A[b]!="undefined"?A[b]:v}),U}function te(j,A,...U){return H(A,U)}},96236:function(zt,ke,X){"use strict";X.d(ke,{BH:function(){return d},NZ:function(){return _},U8:function(){return p},co:function(){return o},eH:function(){return a},vr:function(){return h}});var H=X(75918),te=X(52615),j=X(4348),A=X(88226),U=X(69323),v=X(34502),C=X(35884),b=X(90689),s=X(16925),E=X(49055),u=function(c,g,r,i){var m=arguments.length,x=m<3?g:i===null?i=Object.getOwnPropertyDescriptor(g,r):i,S;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")x=Reflect.decorate(c,g,r,i);else for(var L=c.length-1;L>=0;L--)(S=c[L])&&(x=(m<3?S(x):m>3?S(g,r,x):S(g,r))||x);return m>3&&x&&Object.defineProperty(g,r,x),x},l=function(c,g){return function(r,i){g(r,i,c)}};function h(c){return c.command!==void 0}class a{constructor(g){this.id=a._idPool++,this._debugName=g}}a._idPool=0,a.CommandPalette=new a("CommandPalette"),a.EditorContext=new a("EditorContext"),a.SimpleEditorContext=new a("SimpleEditorContext"),a.EditorContextCopy=new a("EditorContextCopy"),a.EditorContextPeek=new a("EditorContextPeek"),a.MenubarEditMenu=new a("MenubarEditMenu"),a.MenubarCopy=new a("MenubarCopy"),a.MenubarGoMenu=new a("MenubarGoMenu"),a.MenubarSelectionMenu=new a("MenubarSelectionMenu"),a.InlineCompletionsActions=new a("InlineCompletionsActions");const o=(0,s.yh)("menuService"),d=new class{constructor(){this._commands=new Map,this._menuItems=new Map,this._onDidChangeMenu=new j.Q5,this.onDidChangeMenu=this._onDidChangeMenu.event,this._commandPaletteChangeEvent={has:c=>c===a.CommandPalette}}addCommand(c){return this.addCommands(A.$.single(c))}addCommands(c){for(const g of c)this._commands.set(g.id,g);return this._onDidChangeMenu.fire(this._commandPaletteChangeEvent),(0,U.OF)(()=>{let g=!1;for(const r of c)g=this._commands.delete(r.id)||g;g&&this._onDidChangeMenu.fire(this._commandPaletteChangeEvent)})}getCommand(c){return this._commands.get(c)}getCommands(){const c=new Map;return this._commands.forEach((g,r)=>c.set(r,g)),c}appendMenuItem(c,g){return this.appendMenuItems(A.$.single({id:c,item:g}))}appendMenuItems(c){const g=new Set,r=new v.S;for(const{id:i,item:m}of c){let x=this._menuItems.get(i);x||(x=new v.S,this._menuItems.set(i,x)),r.push(x.push(m)),g.add(i)}return this._onDidChangeMenu.fire(g),(0,U.OF)(()=>{if(r.size>0){for(let i of r)i();this._onDidChangeMenu.fire(g),r.clear()}})}getMenuItems(c){let g;return this._menuItems.has(c)?g=[...this._menuItems.get(c)]:g=[],c===a.CommandPalette&&this._appendImplicitItems(g),g}_appendImplicitItems(c){const g=new Set;for(const r of c)h(r)&&(g.add(r.command.id),r.alt&&g.add(r.alt.id));this._commands.forEach((r,i)=>{g.has(i)||c.push({command:r})})}};class _ extends H.wY{constructor(g,r,i,m){super(`submenuitem.${g.submenu.id}`,typeof g.title=="string"?g.title:g.title.value,[],"submenu"),this.item=g,this._menuService=r,this._contextKeyService=i,this._options=m}get actions(){const g=[],r=this._menuService.createMenu(this.item.submenu,this._contextKeyService),i=r.getActions(this._options);r.dispose();for(const[,m]of i)m.length>0&&(g.push(...m),g.push(new H.Z0));return g.length&&g.pop(),g}}let p=class Sl{constructor(g,r,i,m,x){var S,L;if(this._commandService=x,this.id=g.id,this.label=i!=null&&i.renderShortTitle&&g.shortTitle?typeof g.shortTitle=="string"?g.shortTitle:g.shortTitle.value:typeof g.title=="string"?g.title:g.title.value,this.tooltip=(L=typeof g.tooltip=="string"?g.tooltip:(S=g.tooltip)===null||S===void 0?void 0:S.value)!==null&&L!==void 0?L:"",this.enabled=!g.precondition||m.contextMatchesRules(g.precondition),this.checked=void 0,g.toggled){const R=g.toggled.condition?g.toggled:{condition:g.toggled};this.checked=m.contextMatchesRules(R.condition),this.checked&&R.tooltip&&(this.tooltip=typeof R.tooltip=="string"?R.tooltip:R.tooltip.value),R.title&&(this.label=typeof R.title=="string"?R.title:R.title.value)}this.item=g,this.alt=r?new Sl(r,void 0,i,m,x):void 0,this._options=i,E.kS.isThemeIcon(g.icon)&&(this.class=te.dT.asClassName(g.icon))}dispose(){}run(...g){var r,i;let m=[];return!((r=this._options)===null||r===void 0)&&r.arg&&(m=[...m,this._options.arg]),!((i=this._options)===null||i===void 0)&&i.shouldForwardArgs&&(m=[...m,...g]),this._commandService.executeCommand(this.id,...m)}};p=u([l(3,b.i6),l(4,C.H)],p)},35884:function(zt,ke,X){"use strict";X.d(ke,{H:function(){return C},P:function(){return b}});var H=X(4348),te=X(88226),j=X(69323),A=X(34502),U=X(72999),v=X(16925);const C=(0,v.yh)("commandService"),b=new class{constructor(){this._commands=new Map,this._onDidRegisterCommand=new H.Q5,this.onDidRegisterCommand=this._onDidRegisterCommand.event}registerCommand(s,E){if(!s)throw new Error("invalid command");if(typeof s=="string"){if(!E)throw new Error("invalid command");return this.registerCommand({id:s,handler:E})}if(s.description){const o=[];for(let _ of s.description.args)o.push(_.constraint);const d=s.handler;s.handler=function(_,...p){return(0,U.D8)(p,o),d(_,...p)}}const{id:u}=s;let l=this._commands.get(u);l||(l=new A.S,this._commands.set(u,l));let h=l.unshift(s),a=(0,j.OF)(()=>{h();const o=this._commands.get(u);o!=null&&o.isEmpty()&&this._commands.delete(u)});return this._onDidRegisterCommand.fire(u),a}registerCommandAlias(s,E){return b.registerCommand(s,(u,...l)=>u.get(C).executeCommand(E,...l))}getCommand(s){const E=this._commands.get(s);if(!(!E||E.isEmpty()))return te.$.first(E)}getCommands(){const s=new Map;for(const E of this._commands.keys()){const u=this.getCommand(E);u&&s.set(E,u)}return s}};b.registerCommand("noop",()=>{})},90689:function(zt,ke,X){"use strict";X.d(ke,{Ao:function(){return C},Eq:function(){return k},Fb:function(){return b},K8:function(){return W},i6:function(){return z},uy:function(){return N}});var H=X(23345),te=X(82983),j=X(16925);let A=H.WE||"";const U=new Map;U.set("false",!1),U.set("true",!0),U.set("isMac",H.dz),U.set("isLinux",H.IJ),U.set("isWindows",H.ED),U.set("isWeb",H.$L),U.set("isMacNative",H.dz&&!H.$L),U.set("isEdge",A.indexOf("Edg/")>=0),U.set("isFirefox",A.indexOf("Firefox")>=0),U.set("isChrome",A.indexOf("Chrome")>=0),U.set("isSafari",A.indexOf("Safari")>=0);const v=Object.prototype.hasOwnProperty;class C{static has(I){return l.create(I)}static equals(I,P){return h.create(I,P)}static regex(I,P){return m.create(I,P)}static not(I){return _.create(I)}static and(...I){return L.create(I,null)}static or(...I){return R.create(I,null,!0)}static deserialize(I,P=!1){if(I)return this._deserializeOrExpression(I,P)}static _deserializeOrExpression(I,P){let $=I.split("||");return R.create($.map(Q=>this._deserializeAndExpression(Q,P)),null,!0)}static _deserializeAndExpression(I,P){let $=I.split("&&");return L.create($.map(Q=>this._deserializeOne(Q,P)),null)}static _deserializeOne(I,P){if(I=I.trim(),I.indexOf("!=")>=0){let $=I.split("!=");return d.create($[0].trim(),this._deserializeValue($[1],P))}if(I.indexOf("==")>=0){let $=I.split("==");return h.create($[0].trim(),this._deserializeValue($[1],P))}if(I.indexOf("=~")>=0){let $=I.split("=~");return m.create($[0].trim(),this._deserializeRegexValue($[1],P))}if(I.indexOf(" in ")>=0){let $=I.split(" in ");return a.create($[0].trim(),$[1].trim())}if(/^[^<=>]+>=[^<=>]+$/.test(I)){const $=I.split(">=");return g.create($[0].trim(),$[1].trim())}if(/^[^<=>]+>[^<=>]+$/.test(I)){const $=I.split(">");return c.create($[0].trim(),$[1].trim())}if(/^[^<=>]+<=[^<=>]+$/.test(I)){const $=I.split("<=");return i.create($[0].trim(),$[1].trim())}if(/^[^<=>]+<[^<=>]+$/.test(I)){const $=I.split("<");return r.create($[0].trim(),$[1].trim())}return/^\!\s*/.test(I)?_.create(I.substr(1).trim()):l.create(I)}static _deserializeValue(I,P){if(I=I.trim(),I==="true")return!0;if(I==="false")return!1;let $=/^'([^']*)'$/.exec(I);return $?$[1].trim():I}static _deserializeRegexValue(I,P){if((0,te.m5)(I)){if(P)throw new Error("missing regexp-value for =~-expression");return console.warn("missing regexp-value for =~-expression"),null}let $=I.indexOf("/"),Q=I.lastIndexOf("/");if($===Q||$<0){if(P)throw new Error(`bad regexp-value '${I}', missing /-enclosure`);return console.warn(`bad regexp-value '${I}', missing /-enclosure`),null}let q=I.slice($+1,Q),se=I[Q+1]==="i"?"i":"";try{return new RegExp(q,se)}catch(ae){if(P)throw new Error(`bad regexp-value '${I}', parse error: ${ae}`);return console.warn(`bad regexp-value '${I}', parse error: ${ae}`),null}}}function b(F,I){const P=F?F.substituteConstants():void 0,$=I?I.substituteConstants():void 0;return!P&&!$?!0:!P||!$?!1:P.equals($)}function s(F,I){return F.cmp(I)}class E{constructor(){this.type=0}cmp(I){return this.type-I.type}equals(I){return I.type===this.type}substituteConstants(){return this}evaluate(I){return!1}serialize(){return"false"}keys(){return[]}negate(){return u.INSTANCE}}E.INSTANCE=new E;class u{constructor(){this.type=1}cmp(I){return this.type-I.type}equals(I){return I.type===this.type}substituteConstants(){return this}evaluate(I){return!0}serialize(){return"true"}keys(){return[]}negate(){return E.INSTANCE}}u.INSTANCE=new u;class l{constructor(I,P){this.key=I,this.negated=P,this.type=2}static create(I,P=null){const $=U.get(I);return typeof $=="boolean"?$?u.INSTANCE:E.INSTANCE:new l(I,P)}cmp(I){return I.type!==this.type?this.type-I.type:O(this.key,I.key)}equals(I){return I.type===this.type?this.key===I.key:!1}substituteConstants(){const I=U.get(this.key);return typeof I=="boolean"?I?u.INSTANCE:E.INSTANCE:this}evaluate(I){return!!I.getValue(this.key)}serialize(){return this.key}keys(){return[this.key]}negate(){return this.negated||(this.negated=_.create(this.key,this)),this.negated}}class h{constructor(I,P,$){this.key=I,this.value=P,this.negated=$,this.type=4}static create(I,P,$=null){if(typeof P=="boolean")return P?l.create(I,$):_.create(I,$);const Q=U.get(I);return typeof Q=="boolean"?P===(Q?"true":"false")?u.INSTANCE:E.INSTANCE:new h(I,P,$)}cmp(I){return I.type!==this.type?this.type-I.type:w(this.key,this.value,I.key,I.value)}equals(I){return I.type===this.type?this.key===I.key&&this.value===I.value:!1}substituteConstants(){const I=U.get(this.key);if(typeof I=="boolean"){const P=I?"true":"false";return this.value===P?u.INSTANCE:E.INSTANCE}return this}evaluate(I){return I.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 a{constructor(I,P){this.key=I,this.valueKey=P,this.type=10,this.negated=null}static create(I,P){return new a(I,P)}cmp(I){return I.type!==this.type?this.type-I.type:w(this.key,this.valueKey,I.key,I.valueKey)}equals(I){return I.type===this.type?this.key===I.key&&this.valueKey===I.valueKey:!1}substituteConstants(){return this}evaluate(I){const P=I.getValue(this.valueKey),$=I.getValue(this.key);return Array.isArray(P)?P.indexOf($)>=0:typeof $=="string"&&typeof P=="object"&&P!==null?v.call(P,$):!1}serialize(){return`${this.key} in '${this.valueKey}'`}keys(){return[this.key,this.valueKey]}negate(){return this.negated||(this.negated=o.create(this)),this.negated}}class o{constructor(I){this._actual=I,this.type=11}static create(I){return new o(I)}cmp(I){return I.type!==this.type?this.type-I.type:this._actual.cmp(I._actual)}equals(I){return I.type===this.type?this._actual.equals(I._actual):!1}substituteConstants(){return this}evaluate(I){return!this._actual.evaluate(I)}serialize(){throw new Error("Method not implemented.")}keys(){return this._actual.keys()}negate(){return this._actual}}class d{constructor(I,P,$){this.key=I,this.value=P,this.negated=$,this.type=5}static create(I,P,$=null){if(typeof P=="boolean")return P?_.create(I,$):l.create(I,$);const Q=U.get(I);return typeof Q=="boolean"?P===(Q?"true":"false")?E.INSTANCE:u.INSTANCE:new d(I,P,$)}cmp(I){return I.type!==this.type?this.type-I.type:w(this.key,this.value,I.key,I.value)}equals(I){return I.type===this.type?this.key===I.key&&this.value===I.value:!1}substituteConstants(){const I=U.get(this.key);if(typeof I=="boolean"){const P=I?"true":"false";return this.value===P?E.INSTANCE:u.INSTANCE}return this}evaluate(I){return I.getValue(this.key)!=this.value}serialize(){return`${this.key} != '${this.value}'`}keys(){return[this.key]}negate(){return this.negated||(this.negated=h.create(this.key,this.value,this)),this.negated}}class _{constructor(I,P){this.key=I,this.negated=P,this.type=3}static create(I,P=null){const $=U.get(I);return typeof $=="boolean"?$?E.INSTANCE:u.INSTANCE:new _(I,P)}cmp(I){return I.type!==this.type?this.type-I.type:O(this.key,I.key)}equals(I){return I.type===this.type?this.key===I.key:!1}substituteConstants(){const I=U.get(this.key);return typeof I=="boolean"?I?E.INSTANCE:u.INSTANCE:this}evaluate(I){return!I.getValue(this.key)}serialize(){return`!${this.key}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=l.create(this.key,this)),this.negated}}function p(F,I){if(typeof F=="string"){const P=parseFloat(F);isNaN(P)||(F=P)}return typeof F=="string"||typeof F=="number"?I(F):E.INSTANCE}class c{constructor(I,P,$){this.key=I,this.value=P,this.negated=$,this.type=12}static create(I,P,$=null){return p(P,Q=>new c(I,Q,$))}cmp(I){return I.type!==this.type?this.type-I.type:w(this.key,this.value,I.key,I.value)}equals(I){return I.type===this.type?this.key===I.key&&this.value===I.value:!1}substituteConstants(){return this}evaluate(I){return typeof this.value=="string"?!1:parseFloat(I.getValue(this.key))>this.value}serialize(){return`${this.key} > ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=i.create(this.key,this.value,this)),this.negated}}class g{constructor(I,P,$){this.key=I,this.value=P,this.negated=$,this.type=13}static create(I,P,$=null){return p(P,Q=>new g(I,Q,$))}cmp(I){return I.type!==this.type?this.type-I.type:w(this.key,this.value,I.key,I.value)}equals(I){return I.type===this.type?this.key===I.key&&this.value===I.value:!1}substituteConstants(){return this}evaluate(I){return typeof this.value=="string"?!1:parseFloat(I.getValue(this.key))>=this.value}serialize(){return`${this.key} >= ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=r.create(this.key,this.value,this)),this.negated}}class r{constructor(I,P,$){this.key=I,this.value=P,this.negated=$,this.type=14}static create(I,P,$=null){return p(P,Q=>new r(I,Q,$))}cmp(I){return I.type!==this.type?this.type-I.type:w(this.key,this.value,I.key,I.value)}equals(I){return I.type===this.type?this.key===I.key&&this.value===I.value:!1}substituteConstants(){return this}evaluate(I){return typeof this.value=="string"?!1:parseFloat(I.getValue(this.key))new i(I,Q,$))}cmp(I){return I.type!==this.type?this.type-I.type:w(this.key,this.value,I.key,I.value)}equals(I){return I.type===this.type?this.key===I.key&&this.value===I.value:!1}substituteConstants(){return this}evaluate(I){return typeof this.value=="string"?!1:parseFloat(I.getValue(this.key))<=this.value}serialize(){return`${this.key} <= ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=c.create(this.key,this.value,this)),this.negated}}class m{constructor(I,P){this.key=I,this.regexp=P,this.type=7,this.negated=null}static create(I,P){return new m(I,P)}cmp(I){if(I.type!==this.type)return this.type-I.type;if(this.keyI.key)return 1;const P=this.regexp?this.regexp.source:"",$=I.regexp?I.regexp.source:"";return P<$?-1:P>$?1:0}equals(I){if(I.type===this.type){const P=this.regexp?this.regexp.source:"",$=I.regexp?I.regexp.source:"";return this.key===I.key&&P===$}return!1}substituteConstants(){return this}evaluate(I){let P=I.getValue(this.key);return this.regexp?this.regexp.test(P):!1}serialize(){const I=this.regexp?`/${this.regexp.source}/${this.regexp.ignoreCase?"i":""}`:"/invalid/";return`${this.key} =~ ${I}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=x.create(this)),this.negated}}class x{constructor(I){this._actual=I,this.type=8}static create(I){return new x(I)}cmp(I){return I.type!==this.type?this.type-I.type:this._actual.cmp(I._actual)}equals(I){return I.type===this.type?this._actual.equals(I._actual):!1}substituteConstants(){return this}evaluate(I){return!this._actual.evaluate(I)}serialize(){throw new Error("Method not implemented.")}keys(){return this._actual.keys()}negate(){return this._actual}}function S(F){let I=null;for(let P=0,$=F.length;P<$;P++){const Q=F[P].substituteConstants();if(F[P]!==Q&&I===null){I=[];for(let q=0;qI.expr.length)return 1;for(let P=0,$=this.expr.length;P<$;P++){const Q=s(this.expr[P],I.expr[P]);if(Q!==0)return Q}return 0}equals(I){if(I.type===this.type){if(this.expr.length!==I.expr.length)return!1;for(let P=0,$=this.expr.length;P<$;P++)if(!this.expr[P].equals(I.expr[P]))return!1;return!0}return!1}substituteConstants(){const I=S(this.expr);return I===this.expr?this:L.create(I,this.negated)}evaluate(I){for(let P=0,$=this.expr.length;P<$;P++)if(!this.expr[P].evaluate(I))return!1;return!0}static _normalizeArr(I,P){const $=[];let Q=!1;for(const q of I)if(q){if(q.type===1){Q=!0;continue}if(q.type===0)return E.INSTANCE;if(q.type===6){$.push(...q.expr);continue}$.push(q)}if($.length===0&&Q)return u.INSTANCE;if($.length!==0){if($.length===1)return $[0];$.sort(s);for(let q=1;q<$.length;q++)$[q-1].equals($[q])&&($.splice(q,1),q--);if($.length===1)return $[0];for(;$.length>1;){const q=$[$.length-1];if(q.type!==9)break;$.pop();const se=$.pop(),ae=$.length===0,fe=R.create(q.expr.map(ve=>L.create([ve,se],null)),null,ae);fe&&($.push(fe),$.sort(s))}return $.length===1?$[0]:new L($,P)}}serialize(){return this.expr.map(I=>I.serialize()).join(" && ")}keys(){const I=[];for(let P of this.expr)I.push(...P.keys());return I}negate(){if(!this.negated){const I=[];for(let P of this.expr)I.push(P.negate());this.negated=R.create(I,this,!0)}return this.negated}}class R{constructor(I,P){this.expr=I,this.negated=P,this.type=9}static create(I,P,$){return R._normalizeArr(I,P,$)}cmp(I){if(I.type!==this.type)return this.type-I.type;if(this.expr.lengthI.expr.length)return 1;for(let P=0,$=this.expr.length;P<$;P++){const Q=s(this.expr[P],I.expr[P]);if(Q!==0)return Q}return 0}equals(I){if(I.type===this.type){if(this.expr.length!==I.expr.length)return!1;for(let P=0,$=this.expr.length;P<$;P++)if(!this.expr[P].equals(I.expr[P]))return!1;return!0}return!1}substituteConstants(){const I=S(this.expr);return I===this.expr?this:R.create(I,this.negated,!1)}evaluate(I){for(let P=0,$=this.expr.length;P<$;P++)if(this.expr[P].evaluate(I))return!0;return!1}static _normalizeArr(I,P,$){let Q=[],q=!1;if(I){for(let se=0,ae=I.length;seI.serialize()).join(" || ")}keys(){const I=[];for(let P of this.expr)I.push(...P.keys());return I}negate(){if(!this.negated){let I=[];for(let P of this.expr)I.push(P.negate());for(;I.length>1;){const P=I.shift(),$=I.shift(),Q=[];for(const se of B(P))for(const ae of B($))Q.push(L.create([se,ae],null));const q=I.length===0;I.unshift(R.create(Q,null,q))}this.negated=I[0]}return this.negated}}class N extends l{constructor(I,P,$){super(I,null),this._defaultValue=P,typeof $=="object"?N._info.push(Object.assign(Object.assign({},$),{key:I})):$!==!0&&N._info.push({key:I,description:$,type:P!=null?typeof P:void 0})}static all(){return N._info.values()}bindTo(I){return I.createKey(this.key,this._defaultValue)}getValue(I){return I.getContextKeyValue(this.key)}toNegated(){return this.negate()}isEqualTo(I){return h.create(this.key,I)}}N._info=[];const z=(0,j.yh)("contextKeyService"),k="setContext";function O(F,I){return FI?1:0}function w(F,I,P,$){return FP?1:I<$?-1:I>$?1:0}function W(F,I){if(I.type===6&&F.type!==9&&F.type!==6){for(const Q of I.expr)if(F.equals(Q))return!0}const P=F.negate(),$=B(P).concat(B(I));$.sort(s);for(let Q=0;Q<$.length;Q++){const se=$[Q].negate();for(let ae=Q+1;ae<$.length;ae++){const fe=$[ae];if(se.equals(fe))return!0}}return!1}function B(F){return F.type===9?F.expr:[F]}},16925:function(zt,ke,X){"use strict";X.d(ke,{I8:function(){return H},TG:function(){return te},jt:function(){return U},yh:function(){return A}});var H;(function(v){v.serviceIds=new Map,v.DI_TARGET="$di$target",v.DI_DEPENDENCIES="$di$dependencies";function C(b){return b[v.DI_DEPENDENCIES]||[]}v.getServiceDependencies=C})(H||(H={}));const te=A("instantiationService");function j(v,C,b,s){C[H.DI_TARGET]===C?C[H.DI_DEPENDENCIES].push({id:v,index:b,optional:s}):(C[H.DI_DEPENDENCIES]=[{id:v,index:b,optional:s}],C[H.DI_TARGET]=C)}function A(v){if(H.serviceIds.has(v))return H.serviceIds.get(v);const C=function(b,s,E){if(arguments.length!==3)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");j(C,b,E,!1)};return C.toString=()=>v,H.serviceIds.set(v,C),C}function U(v){return function(C,b,s){if(arguments.length!==3)throw new Error("@optional-decorator can only be used to decorate a parameter");j(v,C,s,!0)}}},44650:function(zt,ke,X){"use strict";X.d(ke,{B:function(){return A}});var H=X(76068),te=X(72999);class j{constructor(){this.data=new Map}add(v,C){H.ok(te.HD(v)),H.ok(te.Kn(C)),H.ok(!this.data.has(v),"There is already an extension with this id"),this.data.set(v,C)}as(v){return this.data.get(v)||null}}const A=new j},66213:function(zt,ke,X){"use strict";X.d(ke,{e:function(){return H}});var H;(function(te){te.DARK="dark",te.LIGHT="light",te.HIGH_CONTRAST="hc"})(H||(H={}))},49055:function(zt,ke,X){"use strict";X.d(ke,{EN:function(){return s},IP:function(){return l},Ic:function(){return o},XE:function(){return C},bB:function(){return d},kS:function(){return E},m6:function(){return u}});var H=X(52615),te=X(4348),j=X(69323),A=X(16925),U=X(44650),v=X(66213);const C=(0,A.yh)("themeService");var b;(function(_){function p(c){return c&&typeof c=="object"&&typeof c.id=="string"}_.isThemeColor=p})(b||(b={}));function s(_){return{id:_}}var E;(function(_){function p(x){return x&&typeof x=="object"&&typeof x.id=="string"&&(typeof x.color=="undefined"||b.isThemeColor(x.color))}_.isThemeIcon=p;const c=new RegExp(`^\\$\\((${H.dT.iconNameExpression}(?:${H.dT.iconModifierExpression})?)\\)$`);function g(x){const S=c.exec(x);if(!S)return;let[,L]=S;return{id:L}}_.fromString=g;function r(x,S){let L=x.id;const R=L.lastIndexOf("~");return R!==-1&&(L=L.substring(0,R)),S&&(L=`${L}~${S}`),{id:L}}_.modify=r;function i(x,S){var L,R;return x.id===S.id&&((L=x.color)===null||L===void 0?void 0:L.id)===((R=S.color)===null||R===void 0?void 0:R.id)}_.isEqual=i;function m(x,S){return{id:x.id,color:S?s(S):void 0}}_.asThemeIcon=m,_.asClassNameArray=H.dT.asClassNameArray,_.asClassName=H.dT.asClassName,_.asCSSSelector=H.dT.asCSSSelector})(E||(E={}));function u(_){switch(_){case v.e.DARK:return"vs-dark";case v.e.HIGH_CONTRAST:return"hc-black";default:return"vs"}}const l={ThemingContribution:"base.contributions.theming"};class h{constructor(){this.themingParticipants=[],this.themingParticipants=[],this.onThemingParticipantAddedEmitter=new te.Q5}onColorThemeChange(p){return this.themingParticipants.push(p),this.onThemingParticipantAddedEmitter.fire(p),(0,j.OF)(()=>{const c=this.themingParticipants.indexOf(p);this.themingParticipants.splice(c,1)})}getThemingParticipants(){return this.themingParticipants}}let a=new h;U.B.add(l.ThemingContribution,a);function o(_){return a.onColorThemeChange(_)}class d extends j.JT{constructor(p){super(),this.themeService=p,this.theme=p.getColorTheme(),this._register(this.themeService.onDidColorThemeChange(c=>this.onThemeChange(c)))}onThemeChange(p){this.theme=p,this.updateStyles()}updateStyles(){}}},96478:function(zt,ke,X){"use strict";X.d(ke,{Z:function(){return x}});var H=X(60499),te=X(18642),j=X(72190),A=X(42244),U=X(68196),v=X(92310),C=X.n(v),b=X(8654),s=X(59301),E=X(10228),u=X(16089),l=E.Z.ESC,h=E.Z.TAB;function a(S){var L=S.visible,R=S.triggerRef,N=S.onVisibleChange,z=S.autoFocus,k=S.overlayRef,O=s.useRef(!1),w=function(){if(L){var I,P;(I=R.current)===null||I===void 0||(P=I.focus)===null||P===void 0||P.call(I),N==null||N(!1)}},W=function(){var I;return(I=k.current)!==null&&I!==void 0&&I.focus?(k.current.focus(),O.current=!0,!0):!1},B=function(I){switch(I.keyCode){case l:w();break;case h:{var P=!1;O.current||(P=W()),P?I.preventDefault():w();break}}};s.useEffect(function(){return L?(window.addEventListener("keydown",B),z&&(0,u.Z)(W,3),function(){window.removeEventListener("keydown",B),O.current=!1}):function(){O.current=!1}},[L])}var o=(0,s.forwardRef)(function(S,L){var R=S.overlay,N=S.arrow,z=S.prefixCls,k=(0,s.useMemo)(function(){var w;return typeof R=="function"?w=R():w=R,w},[R]),O=(0,b.sQ)(L,(0,b.C4)(k));return s.createElement(s.Fragment,null,N&&s.createElement("div",{className:"".concat(z,"-arrow")}),s.cloneElement(k,{ref:(0,b.Yr)(k)?O:void 0}))}),d=o,_={adjustX:1,adjustY:1},p=[0,0],c={topLeft:{points:["bl","tl"],overflow:_,offset:[0,-4],targetOffset:p},top:{points:["bc","tc"],overflow:_,offset:[0,-4],targetOffset:p},topRight:{points:["br","tr"],overflow:_,offset:[0,-4],targetOffset:p},bottomLeft:{points:["tl","bl"],overflow:_,offset:[0,4],targetOffset:p},bottom:{points:["tc","bc"],overflow:_,offset:[0,4],targetOffset:p},bottomRight:{points:["tr","br"],overflow:_,offset:[0,4],targetOffset:p}},g=c,r=["arrow","prefixCls","transitionName","animation","align","placement","placements","getPopupContainer","showAction","hideAction","overlayClassName","overlayStyle","visible","trigger","autoFocus","overlay","children","onVisibleChange"];function i(S,L){var R,N=S.arrow,z=N===void 0?!1:N,k=S.prefixCls,O=k===void 0?"rc-dropdown":k,w=S.transitionName,W=S.animation,B=S.align,F=S.placement,I=F===void 0?"bottomLeft":F,P=S.placements,$=P===void 0?g:P,Q=S.getPopupContainer,q=S.showAction,se=S.hideAction,ae=S.overlayClassName,fe=S.overlayStyle,ve=S.visible,Ae=S.trigger,Me=Ae===void 0?["hover"]:Ae,Ne=S.autoFocus,ye=S.overlay,Be=S.children,be=S.onVisibleChange,Se=(0,A.Z)(S,r),pe=s.useState(),Ce=(0,j.Z)(pe,2),me=Ce[0],we=Ce[1],De="visible"in S?ve:me,le=s.useRef(null),re=s.useRef(null),ie=s.useRef(null);s.useImperativeHandle(L,function(){return le.current});var ce=function(Qe){we(Qe),be==null||be(Qe)};a({visible:De,triggerRef:ie,onVisibleChange:ce,autoFocus:Ne,overlayRef:re});var ge=function(Qe){var _t=S.onOverlayClick;we(!1),_t&&_t(Qe)},he=function(){return s.createElement(d,{ref:re,overlay:ye,prefixCls:O,arrow:z})},Te=function(){return typeof ye=="function"?he:he()},Ie=function(){var Qe=S.minOverlayWidthMatchTrigger,_t=S.alignPoint;return"minOverlayWidthMatchTrigger"in S?Qe:!_t},Le=function(){var Qe=S.openClassName;return Qe!==void 0?Qe:"".concat(O,"-open")},Ke=s.cloneElement(Be,{className:C()((R=Be.props)===null||R===void 0?void 0:R.className,De&&Le()),ref:(0,b.Yr)(Be)?(0,b.sQ)(ie,(0,b.C4)(Be)):void 0}),st=se;return!st&&Me.indexOf("contextMenu")!==-1&&(st=["click"]),s.createElement(U.Z,(0,H.Z)({builtinPlacements:$},Se,{prefixCls:O,ref:le,popupClassName:C()(ae,(0,te.Z)({},"".concat(O,"-show-arrow"),z)),popupStyle:fe,action:Me,showAction:q,hideAction:st,popupPlacement:I,popupAlign:B,popupTransitionName:w,popupAnimation:W,popupVisible:De,stretch:Ie()?"minWidth":"",popup:Te(),onPopupVisibleChange:ce,onPopupClick:ge,getPopupContainer:Q}),Ke)}var m=s.forwardRef(i),x=m},66003:function(zt,ke,X){"use strict";X.d(ke,{Z:function(){return C}});var H=X(42244),te=X(85899),j=X(43749),A=X(59301),U=["show"];function v(b,s){if(!s.max)return!0;var E=s.strategy(b);return E<=s.max}function C(b,s){return A.useMemo(function(){var E={};s&&(E.show=(0,j.Z)(s)==="object"&&s.formatter?s.formatter:!!s),E=(0,te.Z)((0,te.Z)({},E),b);var u=E,l=u.show,h=(0,H.Z)(u,U);return(0,te.Z)((0,te.Z)({},h),{},{show:!!l,showFormatter:typeof l=="function"?l:void 0,strategy:h.strategy||function(a){return a.length}})},[b,s])}},36901:function(zt,ke,X){"use strict";X.r(ke),X.d(ke,{BaseInput:function(){return E},default:function(){return g}});var H=X(85899),te=X(60499),j=X(18642),A=X(43749),U=X(92310),v=X.n(U),C=X(59301),b=X(30292),s=C.forwardRef(function(r,i){var m,x,S,L=r.inputElement,R=r.children,N=r.prefixCls,z=r.prefix,k=r.suffix,O=r.addonBefore,w=r.addonAfter,W=r.className,B=r.style,F=r.disabled,I=r.readOnly,P=r.focused,$=r.triggerFocus,Q=r.allowClear,q=r.value,se=r.handleReset,ae=r.hidden,fe=r.classes,ve=r.classNames,Ae=r.dataAttrs,Me=r.styles,Ne=r.components,ye=r.onClear,Be=R!=null?R:L,be=(Ne==null?void 0:Ne.affixWrapper)||"span",Se=(Ne==null?void 0:Ne.groupWrapper)||"span",pe=(Ne==null?void 0:Ne.wrapper)||"span",Ce=(Ne==null?void 0:Ne.groupAddon)||"span",me=(0,C.useRef)(null),we=function(dt){var nt;(nt=me.current)!==null&&nt!==void 0&&nt.contains(dt.target)&&($==null||$())},De=(0,b.X3)(r),le=(0,C.cloneElement)(Be,{value:q,className:v()((m=Be.props)===null||m===void 0?void 0:m.className,!De&&(ve==null?void 0:ve.variant))||null}),re=(0,C.useRef)(null);if(C.useImperativeHandle(i,function(){return{nativeElement:re.current||me.current}}),De){var ie=null;if(Q){var ce=!F&&!I&&q,ge="".concat(N,"-clear-icon"),he=(0,A.Z)(Q)==="object"&&Q!==null&&Q!==void 0&&Q.clearIcon?Q.clearIcon:"\u2716";ie=C.createElement("button",{type:"button",tabIndex:-1,onClick:function(dt){se==null||se(dt),ye==null||ye()},onMouseDown:function(dt){return dt.preventDefault()},className:v()(ge,(0,j.Z)((0,j.Z)({},"".concat(ge,"-hidden"),!ce),"".concat(ge,"-has-suffix"),!!k))},he)}var Te="".concat(N,"-affix-wrapper"),Ie=v()(Te,(0,j.Z)((0,j.Z)((0,j.Z)((0,j.Z)((0,j.Z)({},"".concat(N,"-disabled"),F),"".concat(Te,"-disabled"),F),"".concat(Te,"-focused"),P),"".concat(Te,"-readonly"),I),"".concat(Te,"-input-with-clear-btn"),k&&Q&&q),fe==null?void 0:fe.affixWrapper,ve==null?void 0:ve.affixWrapper,ve==null?void 0:ve.variant),Le=(k||Q)&&C.createElement("span",{className:v()("".concat(N,"-suffix"),ve==null?void 0:ve.suffix),style:Me==null?void 0:Me.suffix},ie,k);le=C.createElement(be,(0,te.Z)({className:Ie,style:Me==null?void 0:Me.affixWrapper,onClick:we},Ae==null?void 0:Ae.affixWrapper,{ref:me}),z&&C.createElement("span",{className:v()("".concat(N,"-prefix"),ve==null?void 0:ve.prefix),style:Me==null?void 0:Me.prefix},z),le,Le)}if((0,b.He)(r)){var Ke="".concat(N,"-group"),st="".concat(Ke,"-addon"),Je="".concat(Ke,"-wrapper"),Qe=v()("".concat(N,"-wrapper"),Ke,fe==null?void 0:fe.wrapper,ve==null?void 0:ve.wrapper),_t=v()(Je,(0,j.Z)({},"".concat(Je,"-disabled"),F),fe==null?void 0:fe.group,ve==null?void 0:ve.groupWrapper);le=C.createElement(Se,{className:_t,ref:re},C.createElement(pe,{className:Qe},O&&C.createElement(Ce,{className:st},O),le,w&&C.createElement(Ce,{className:st},w)))}return C.cloneElement(le,{className:v()((x=le.props)===null||x===void 0?void 0:x.className,W)||null,style:(0,H.Z)((0,H.Z)({},(S=le.props)===null||S===void 0?void 0:S.style),B),hidden:ae})}),E=s,u=X(77654),l=X(72190),h=X(42244),a=X(18929),o=X(2738),d=X(66003),_=["autoComplete","onChange","onFocus","onBlur","onPressEnter","onKeyDown","onKeyUp","prefixCls","disabled","htmlSize","className","maxLength","suffix","showCount","count","type","classes","classNames","styles","onCompositionStart","onCompositionEnd"],p=(0,C.forwardRef)(function(r,i){var m=r.autoComplete,x=r.onChange,S=r.onFocus,L=r.onBlur,R=r.onPressEnter,N=r.onKeyDown,z=r.onKeyUp,k=r.prefixCls,O=k===void 0?"rc-input":k,w=r.disabled,W=r.htmlSize,B=r.className,F=r.maxLength,I=r.suffix,P=r.showCount,$=r.count,Q=r.type,q=Q===void 0?"text":Q,se=r.classes,ae=r.classNames,fe=r.styles,ve=r.onCompositionStart,Ae=r.onCompositionEnd,Me=(0,h.Z)(r,_),Ne=(0,C.useState)(!1),ye=(0,l.Z)(Ne,2),Be=ye[0],be=ye[1],Se=(0,C.useRef)(!1),pe=(0,C.useRef)(!1),Ce=(0,C.useRef)(null),me=(0,C.useRef)(null),we=function(Ve){Ce.current&&(0,b.nH)(Ce.current,Ve)},De=(0,a.Z)(r.defaultValue,{value:r.value}),le=(0,l.Z)(De,2),re=le[0],ie=le[1],ce=re==null?"":String(re),ge=(0,C.useState)(null),he=(0,l.Z)(ge,2),Te=he[0],Ie=he[1],Le=(0,d.Z)($,P),Ke=Le.max||F,st=Le.strategy(ce),Je=!!Ke&&st>Ke;(0,C.useImperativeHandle)(i,function(){var tt;return{focus:we,blur:function(){var kt;(kt=Ce.current)===null||kt===void 0||kt.blur()},setSelectionRange:function(kt,Kt,Tt){var St;(St=Ce.current)===null||St===void 0||St.setSelectionRange(kt,Kt,Tt)},select:function(){var kt;(kt=Ce.current)===null||kt===void 0||kt.select()},input:Ce.current,nativeElement:((tt=me.current)===null||tt===void 0?void 0:tt.nativeElement)||Ce.current}}),(0,C.useEffect)(function(){pe.current&&(pe.current=!1),be(function(tt){return tt&&w?!1:tt})},[w]);var Qe=function(Ve,kt,Kt){var Tt=kt;if(!Se.current&&Le.exceedFormatter&&Le.max&&Le.strategy(kt)>Le.max){if(Tt=Le.exceedFormatter(kt,{max:Le.max}),kt!==Tt){var St,pt;Ie([((St=Ce.current)===null||St===void 0?void 0:St.selectionStart)||0,((pt=Ce.current)===null||pt===void 0?void 0:pt.selectionEnd)||0])}}else if(Kt.source==="compositionEnd")return;ie(Tt),Ce.current&&(0,b.rJ)(Ce.current,Ve,x,Tt)};(0,C.useEffect)(function(){if(Te){var tt;(tt=Ce.current)===null||tt===void 0||tt.setSelectionRange.apply(tt,(0,u.Z)(Te))}},[Te]);var _t=function(Ve){Qe(Ve,Ve.target.value,{source:"change"})},wt=function(Ve){Se.current=!1,Qe(Ve,Ve.currentTarget.value,{source:"compositionEnd"}),Ae==null||Ae(Ve)},dt=function(Ve){R&&Ve.key==="Enter"&&!pe.current&&(pe.current=!0,R(Ve)),N==null||N(Ve)},nt=function(Ve){Ve.key==="Enter"&&(pe.current=!1),z==null||z(Ve)},Re=function(Ve){be(!0),S==null||S(Ve)},je=function(Ve){pe.current&&(pe.current=!1),be(!1),L==null||L(Ve)},mt=function(Ve){ie(""),we(),Ce.current&&(0,b.rJ)(Ce.current,Ve,x)},gt=Je&&"".concat(O,"-out-of-range"),xt=function(){var Ve=(0,o.Z)(r,["prefixCls","onPressEnter","addonBefore","addonAfter","prefix","suffix","allowClear","defaultValue","showCount","count","classes","htmlSize","styles","classNames","onClear"]);return C.createElement("input",(0,te.Z)({autoComplete:m},Ve,{onChange:_t,onFocus:Re,onBlur:je,onKeyDown:dt,onKeyUp:nt,className:v()(O,(0,j.Z)({},"".concat(O,"-disabled"),w),ae==null?void 0:ae.input),style:fe==null?void 0:fe.input,ref:Ce,size:W,type:q,onCompositionStart:function(Kt){Se.current=!0,ve==null||ve(Kt)},onCompositionEnd:wt}))},ht=function(){var Ve=Number(Ke)>0;if(I||Le.show){var kt=Le.showFormatter?Le.showFormatter({value:ce,count:st,maxLength:Ke}):"".concat(st).concat(Ve?" / ".concat(Ke):"");return C.createElement(C.Fragment,null,Le.show&&C.createElement("span",{className:v()("".concat(O,"-show-count-suffix"),(0,j.Z)({},"".concat(O,"-show-count-has-suffix"),!!I),ae==null?void 0:ae.count),style:(0,H.Z)({},fe==null?void 0:fe.count)},kt),I)}return null};return C.createElement(E,(0,te.Z)({},Me,{prefixCls:O,className:v()(B,gt),handleReset:mt,value:ce,focused:Be,triggerFocus:we,suffix:ht(),disabled:w,classes:se,classNames:ae,styles:fe}),xt())}),c=p,g=c},30292:function(zt,ke,X){"use strict";X.d(ke,{He:function(){return H},X3:function(){return te},nH:function(){return U},rJ:function(){return A}});function H(v){return!!(v.addonBefore||v.addonAfter)}function te(v){return!!(v.prefix||v.suffix||v.allowClear)}function j(v,C,b){var s=C.cloneNode(!0),E=Object.create(v,{target:{value:s},currentTarget:{value:s}});return s.value=b,typeof C.selectionStart=="number"&&typeof C.selectionEnd=="number"&&(s.selectionStart=C.selectionStart,s.selectionEnd=C.selectionEnd),s.setSelectionRange=function(){C.setSelectionRange.apply(C,arguments)},E}function A(v,C,b,s){if(b){var E=C;if(C.type==="click"){E=j(C,v,""),b(E);return}if(v.type!=="file"&&s!==void 0){E=j(C,v,s),b(E);return}b(E)}}function U(v,C){if(v){v.focus(C);var b=C||{},s=b.cursor;if(s){var E=v.value.length;switch(s){case"start":v.setSelectionRange(0,0);break;case"end":v.setSelectionRange(E,E);break;default:v.setSelectionRange(0,E)}}}}},28321:function(zt,ke,X){"use strict";X.d(ke,{iz:function(){return Ue},ck:function(){return Tt},BW:function(){return et},sN:function(){return Tt},Wd:function(){return Dt},ZP:function(){return Yt},Xl:function(){return R}});var H=X(60499),te=X(18642),j=X(85899),A=X(77654),U=X(72190),v=X(42244),C=X(92310),b=X.n(C),s=X(83836),E=X(18929),u=X(13697),l=X(48736),h=X(59301),a=X(4676),o=h.createContext(null);function d(ze,Ze){return ze===void 0?null:"".concat(ze,"-").concat(Ze)}function _(ze){var Ze=h.useContext(o);return d(Ze,ze)}var p=X(80547),c=["children","locked"],g=h.createContext(null);function r(ze,Ze){var At=(0,j.Z)({},ze);return Object.keys(Ze).forEach(function(He){var bt=Ze[He];bt!==void 0&&(At[He]=bt)}),At}function i(ze){var Ze=ze.children,At=ze.locked,He=(0,v.Z)(ze,c),bt=h.useContext(g),Ot=(0,p.Z)(function(){return r(bt,He)},[bt,He],function(Wt,Jt){return!At&&(Wt[0]!==Jt[0]||!(0,u.Z)(Wt[1],Jt[1],!0))});return h.createElement(g.Provider,{value:Ot},Ze)}var m=[],x=h.createContext(null);function S(){return h.useContext(x)}var L=h.createContext(m);function R(ze){var Ze=h.useContext(L);return h.useMemo(function(){return ze!==void 0?[].concat((0,A.Z)(Ze),[ze]):Ze},[Ze,ze])}var N=h.createContext(null),z=h.createContext({}),k=z,O=X(29194);function w(ze){var Ze=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if((0,O.Z)(ze)){var At=ze.nodeName.toLowerCase(),He=["input","select","textarea","button"].includes(At)||ze.isContentEditable||At==="a"&&!!ze.getAttribute("href"),bt=ze.getAttribute("tabindex"),Ot=Number(bt),Wt=null;return bt&&!Number.isNaN(Ot)?Wt=Ot:He&&Wt===null&&(Wt=0),He&&ze.disabled&&(Wt=null),Wt!==null&&(Wt>=0||Ze&&Wt<0)}return!1}function W(ze){var Ze=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,At=(0,A.Z)(ze.querySelectorAll("*")).filter(function(He){return w(He,Ze)});return w(ze,Ze)&&At.unshift(ze),At}var B=null;function F(){B=document.activeElement}function I(){B=null}function P(){if(B)try{B.focus()}catch(ze){}}function $(ze,Ze){if(Ze.keyCode===9){var At=W(ze),He=At[Ze.shiftKey?0:At.length-1],bt=He===document.activeElement||ze===document.activeElement;if(bt){var Ot=At[Ze.shiftKey?At.length-1:0];Ot.focus(),Ze.preventDefault()}}}var Q=X(10228),q=X(16089),se=Q.Z.LEFT,ae=Q.Z.RIGHT,fe=Q.Z.UP,ve=Q.Z.DOWN,Ae=Q.Z.ENTER,Me=Q.Z.ESC,Ne=Q.Z.HOME,ye=Q.Z.END,Be=[fe,ve,se,ae];function be(ze,Ze,At,He){var bt,Ot="prev",Wt="next",Jt="children",rr="parent";if(ze==="inline"&&He===Ae)return{inlineTrigger:!0};var ar=(0,te.Z)((0,te.Z)({},fe,Ot),ve,Wt),Er=(0,te.Z)((0,te.Z)((0,te.Z)((0,te.Z)({},se,At?Wt:Ot),ae,At?Ot:Wt),ve,Jt),Ae,Jt),qe=(0,te.Z)((0,te.Z)((0,te.Z)((0,te.Z)((0,te.Z)((0,te.Z)({},fe,Ot),ve,Wt),Ae,Jt),Me,rr),se,At?Jt:rr),ae,At?rr:Jt),ir={inline:ar,horizontal:Er,vertical:qe,inlineSub:ar,horizontalSub:qe,verticalSub:qe},lr=(bt=ir["".concat(ze).concat(Ze?"":"Sub")])===null||bt===void 0?void 0:bt[He];switch(lr){case Ot:return{offset:-1,sibling:!0};case Wt:return{offset:1,sibling:!0};case rr:return{offset:-1,sibling:!1};case Jt:return{offset:1,sibling:!1};default:return null}}function Se(ze){for(var Ze=ze;Ze;){if(Ze.getAttribute("data-menu-list"))return Ze;Ze=Ze.parentElement}return null}function pe(ze,Ze){for(var At=ze||document.activeElement;At;){if(Ze.has(At))return At;At=At.parentElement}return null}function Ce(ze,Ze){var At=W(ze,!0);return At.filter(function(He){return Ze.has(He)})}function me(ze,Ze,At){var He=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1;if(!ze)return null;var bt=Ce(ze,Ze),Ot=bt.length,Wt=bt.findIndex(function(Jt){return At===Jt});return He<0?Wt===-1?Wt=Ot-1:Wt-=1:He>0&&(Wt+=1),Wt=(Wt+Ot)%Ot,bt[Wt]}var we=function(Ze,At){var He=new Set,bt=new Map,Ot=new Map;return Ze.forEach(function(Wt){var Jt=document.querySelector("[data-menu-id='".concat(d(At,Wt),"']"));Jt&&(He.add(Jt),Ot.set(Jt,Wt),bt.set(Wt,Jt))}),{elements:He,key2element:bt,element2key:Ot}};function De(ze,Ze,At,He,bt,Ot,Wt,Jt,rr,ar){var Er=h.useRef(),qe=h.useRef();qe.current=Ze;var ir=function(){q.Z.cancel(Er.current)};return h.useEffect(function(){return function(){ir()}},[]),function(lr){var xr=lr.which;if([].concat(Be,[Ae,Me,Ne,ye]).includes(xr)){var cr=Ot(),or=we(cr,He),dr=or,Ar=dr.elements,Lr=dr.key2element,Sr=dr.element2key,Nr=Lr.get(Ze),vr=pe(Nr,Ar),gr=Sr.get(vr),jr=be(ze,Wt(gr,!0).length===1,At,xr);if(!jr&&xr!==Ne&&xr!==ye)return;(Be.includes(xr)||[Ne,ye].includes(xr))&&lr.preventDefault();var Vr=function(fr){if(fr){var Qt=fr,Xt=fr.querySelector("a");Xt!=null&&Xt.getAttribute("href")&&(Qt=Xt);var nr=Sr.get(fr);Jt(nr),ir(),Er.current=(0,q.Z)(function(){qe.current===nr&&Qt.focus()})}};if([Ne,ye].includes(xr)||jr.sibling||!vr){var rn;!vr||ze==="inline"?rn=bt.current:rn=Se(vr);var $r,nn=Ce(rn,Ar);xr===Ne?$r=nn[0]:xr===ye?$r=nn[nn.length-1]:$r=me(rn,Ar,vr,jr.offset),Vr($r)}else if(jr.inlineTrigger)rr(gr);else if(jr.offset>0)rr(gr,!0),ir(),Er.current=(0,q.Z)(function(){or=we(cr,He);var Br=vr.getAttribute("aria-controls"),fr=document.getElementById(Br),Qt=me(fr,or.elements);Vr(Qt)},5);else if(jr.offset<0){var Yr=Wt(gr,!0),fn=Yr[Yr.length-2],on=Lr.get(fn);rr(fn,!1),Vr(on)}}ar==null||ar(lr)}}function le(ze){Promise.resolve().then(ze)}var re="__RC_UTIL_PATH_SPLIT__",ie=function(Ze){return Ze.join(re)},ce=function(Ze){return Ze.split(re)},ge="rc-menu-more";function he(){var ze=h.useState({}),Ze=(0,U.Z)(ze,2),At=Ze[1],He=(0,h.useRef)(new Map),bt=(0,h.useRef)(new Map),Ot=h.useState([]),Wt=(0,U.Z)(Ot,2),Jt=Wt[0],rr=Wt[1],ar=(0,h.useRef)(0),Er=(0,h.useRef)(!1),qe=function(){Er.current||At({})},ir=(0,h.useCallback)(function(Lr,Sr){var Nr=ie(Sr);bt.current.set(Nr,Lr),He.current.set(Lr,Nr),ar.current+=1;var vr=ar.current;le(function(){vr===ar.current&&qe()})},[]),lr=(0,h.useCallback)(function(Lr,Sr){var Nr=ie(Sr);bt.current.delete(Nr),He.current.delete(Lr)},[]),xr=(0,h.useCallback)(function(Lr){rr(Lr)},[]),cr=(0,h.useCallback)(function(Lr,Sr){var Nr=He.current.get(Lr)||"",vr=ce(Nr);return Sr&&Jt.includes(vr[0])&&vr.unshift(ge),vr},[Jt]),or=(0,h.useCallback)(function(Lr,Sr){return Lr.filter(function(Nr){return Nr!==void 0}).some(function(Nr){var vr=cr(Nr,!0);return vr.includes(Sr)})},[cr]),dr=function(){var Sr=(0,A.Z)(He.current.keys());return Jt.length&&Sr.push(ge),Sr},Ar=(0,h.useCallback)(function(Lr){var Sr="".concat(He.current.get(Lr)).concat(re),Nr=new Set;return(0,A.Z)(bt.current.keys()).forEach(function(vr){vr.startsWith(Sr)&&Nr.add(bt.current.get(vr))}),Nr},[]);return h.useEffect(function(){return function(){Er.current=!0}},[]),{registerPath:ir,unregisterPath:lr,refreshOverflowKeys:xr,isSubPathKey:or,getKeyPath:cr,getKeys:dr,getSubPathKeys:Ar}}function Te(ze){var Ze=h.useRef(ze);Ze.current=ze;var At=h.useCallback(function(){for(var He,bt=arguments.length,Ot=new Array(bt),Wt=0;Wt1&&(Ar.motionAppear=!1);var Lr=Ar.onVisibleChanged;return Ar.onVisibleChanged=function(Sr){return!ir.current&&!Sr&&or(!0),Lr==null?void 0:Lr(Sr)},cr?null:h.createElement(i,{mode:Ot,locked:!ir.current},h.createElement(de.default,(0,H.Z)({visible:dr},Ar,{forceRender:rr,removeOnLeave:!1,leavedClassName:"".concat(Jt,"-hidden")}),function(Sr){var Nr=Sr.className,vr=Sr.style;return h.createElement(Bt,{id:Ze,className:Nr,style:vr},bt)}))}var $e=["style","className","title","eventKey","warnKey","disabled","internalPopupClose","children","itemIcon","expandIcon","popupClassName","popupOffset","popupStyle","onClick","onMouseEnter","onMouseLeave","onTitleClick","onTitleMouseEnter","onTitleMouseLeave"],Ge=["active"],ut=h.forwardRef(function(ze,Ze){var At=ze.style,He=ze.className,bt=ze.title,Ot=ze.eventKey,Wt=ze.warnKey,Jt=ze.disabled,rr=ze.internalPopupClose,ar=ze.children,Er=ze.itemIcon,qe=ze.expandIcon,ir=ze.popupClassName,lr=ze.popupOffset,xr=ze.popupStyle,cr=ze.onClick,or=ze.onMouseEnter,dr=ze.onMouseLeave,Ar=ze.onTitleClick,Lr=ze.onTitleMouseEnter,Sr=ze.onTitleMouseLeave,Nr=(0,v.Z)(ze,$e),vr=_(Ot),gr=h.useContext(g),jr=gr.prefixCls,Vr=gr.mode,rn=gr.openKeys,$r=gr.disabled,nn=gr.overflowDisabled,Yr=gr.activeKey,fn=gr.selectedKeys,on=gr.itemIcon,Br=gr.expandIcon,fr=gr.onItemClick,Qt=gr.onOpenChange,Xt=gr.onActive,nr=h.useContext(k),sr=nr._internalRenderSubMenuItem,Tr=h.useContext(N),Wr=Tr.isSubPathKey,Zr=R(),Mr="".concat(jr,"-submenu"),ln=$r||Jt,bn=h.useRef(),pn=h.useRef(),An=Er!=null?Er:on,Qr=qe!=null?qe:Br,Cn=rn.includes(Ot),Dn=!nn&&Cn,Ln=Wr(fn,Ot),cn=nt(Ot,ln,Lr,Sr),mn=cn.active,dn=(0,v.Z)(cn,Ge),Nn=h.useState(!1),wn=(0,U.Z)(Nn,2),Un=wn[0],On=wn[1],Tn=function(In){ln||On(In)},Gn=function(In){Tn(!0),or==null||or({key:Ot,domEvent:In})},Ir=function(In){Tn(!1),dr==null||dr({key:Ot,domEvent:In})},Hn=h.useMemo(function(){return mn||(Vr!=="inline"?Un||Wr([Yr],Ot):!1)},[Vr,mn,Yr,Un,Ot,Wr]),vn=Re(Zr.length),ii=function(In){ln||(Ar==null||Ar({key:Ot,domEvent:In}),Vr==="inline"&&Qt(Ot,!Cn))},ai=Te(function(yn){cr==null||cr(gt(yn)),fr(yn)}),Yn=function(In){Vr!=="inline"&&Qt(Ot,In)},ci=function(){Xt(Ot)},Vn=vr&&"".concat(vr,"-popup"),an=h.useMemo(function(){return h.createElement(je,{icon:Vr!=="horizontal"?Qr:void 0,props:(0,j.Z)((0,j.Z)({},ze),{},{isOpen:Dn,isSubMenu:!0})},h.createElement("i",{className:"".concat(Mr,"-arrow")}))},[Vr,Qr,ze,Dn,Mr]),Sn=h.createElement("div",(0,H.Z)({role:"menuitem",style:vn,className:"".concat(Mr,"-title"),tabIndex:ln?null:-1,ref:bn,title:typeof bt=="string"?bt:null,"data-menu-id":nn&&vr?null:vr,"aria-expanded":Dn,"aria-haspopup":!0,"aria-controls":Vn,"aria-disabled":ln,onClick:ii,onFocus:ci},dn),bt,an),Fn=h.useRef(Vr);if(Vr!=="inline"&&Zr.length>1?Fn.current="vertical":Fn.current=Vr,!nn){var jn=Fn.current;Sn=h.createElement(ne,{mode:jn,prefixCls:Mr,visible:!rr&&Dn&&Vr!=="inline",popupClassName:ir,popupOffset:lr,popupStyle:xr,popup:h.createElement(i,{mode:jn==="horizontal"?"vertical":jn},h.createElement(Bt,{id:Vn,ref:pn},ar)),disabled:ln,onVisibleChange:Yn},Sn)}var Jr=h.createElement(s.Z.Item,(0,H.Z)({ref:Ze,role:"none"},Nr,{component:"li",style:At,className:b()(Mr,"".concat(Mr,"-").concat(Vr),He,(0,te.Z)((0,te.Z)((0,te.Z)((0,te.Z)({},"".concat(Mr,"-open"),Dn),"".concat(Mr,"-active"),Hn),"".concat(Mr,"-selected"),Ln),"".concat(Mr,"-disabled"),ln)),onMouseEnter:Gn,onMouseLeave:Ir}),Sn,!nn&&h.createElement(_e,{id:Vn,open:Dn,keyPath:Zr},ar));return sr&&(Jr=sr(Jr,ze,{selected:Ln,active:Hn,open:Dn,disabled:ln})),h.createElement(i,{onItemClick:ai,mode:Vr==="horizontal"?"vertical":Vr,itemIcon:An,expandIcon:Qr},Jr)}),Ye=h.forwardRef(function(ze,Ze){var At=ze.eventKey,He=ze.children,bt=R(At),Ot=Xe(He,bt),Wt=S();h.useEffect(function(){if(Wt)return Wt.registerPath(At,bt),function(){Wt.unregisterPath(At,bt)}},[bt]);var Jt;return Wt?Jt=Ot:Jt=h.createElement(ut,(0,H.Z)({ref:Ze},ze),Ot),h.createElement(L.Provider,{value:bt},Jt)}),Dt=Ye,Mt=X(43749);function Ue(ze){var Ze=ze.className,At=ze.style,He=h.useContext(g),bt=He.prefixCls,Ot=S();return Ot?null:h.createElement("li",{role:"separator",className:b()("".concat(bt,"-item-divider"),Ze),style:At})}var Oe=["className","title","eventKey","children"],yt=h.forwardRef(function(ze,Ze){var At=ze.className,He=ze.title,bt=ze.eventKey,Ot=ze.children,Wt=(0,v.Z)(ze,Oe),Jt=h.useContext(g),rr=Jt.prefixCls,ar="".concat(rr,"-item-group");return h.createElement("li",(0,H.Z)({ref:Ze,role:"presentation"},Wt,{onClick:function(qe){return qe.stopPropagation()},className:b()(ar,At)}),h.createElement("div",{role:"presentation",className:"".concat(ar,"-title"),title:typeof He=="string"?He:void 0},He),h.createElement("ul",{role:"group",className:"".concat(ar,"-list")},Ot))}),it=h.forwardRef(function(ze,Ze){var At=ze.eventKey,He=ze.children,bt=R(At),Ot=Xe(He,bt),Wt=S();return Wt?Ot:h.createElement(yt,(0,H.Z)({ref:Ze},(0,wt.Z)(ze,["warnKey"])),Ot)}),et=it,ct=["label","children","key","type","extra"];function It(ze,Ze,At){var He=Ze.item,bt=Ze.group,Ot=Ze.submenu,Wt=Ze.divider;return(ze||[]).map(function(Jt,rr){if(Jt&&(0,Mt.Z)(Jt)==="object"){var ar=Jt,Er=ar.label,qe=ar.children,ir=ar.key,lr=ar.type,xr=ar.extra,cr=(0,v.Z)(ar,ct),or=ir!=null?ir:"tmp-".concat(rr);return qe||lr==="group"?lr==="group"?h.createElement(bt,(0,H.Z)({key:or},cr,{title:Er}),It(qe,Ze,At)):h.createElement(Ot,(0,H.Z)({key:or},cr,{title:Er}),It(qe,Ze,At)):lr==="divider"?h.createElement(Wt,(0,H.Z)({key:or},cr)):h.createElement(He,(0,H.Z)({key:or},cr,{extra:xr}),Er,(!!xr||xr===0)&&h.createElement("span",{className:"".concat(At,"-item-extra")},xr))}return null}).filter(function(Jt){return Jt})}function Rt(ze,Ze,At,He,bt){var Ot=ze,Wt=(0,j.Z)({divider:Ue,item:Tt,group:et,submenu:Dt},He);return Ze&&(Ot=It(Ze,Wt,bt)),Xe(Ot,At)}var jt=["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"],Zt=[],Vt=h.forwardRef(function(ze,Ze){var At,He=ze,bt=He.prefixCls,Ot=bt===void 0?"rc-menu":bt,Wt=He.rootClassName,Jt=He.style,rr=He.className,ar=He.tabIndex,Er=ar===void 0?0:ar,qe=He.items,ir=He.children,lr=He.direction,xr=He.id,cr=He.mode,or=cr===void 0?"vertical":cr,dr=He.inlineCollapsed,Ar=He.disabled,Lr=He.disabledOverflow,Sr=He.subMenuOpenDelay,Nr=Sr===void 0?.1:Sr,vr=He.subMenuCloseDelay,gr=vr===void 0?.1:vr,jr=He.forceSubMenuRender,Vr=He.defaultOpenKeys,rn=He.openKeys,$r=He.activeKey,nn=He.defaultActiveFirst,Yr=He.selectable,fn=Yr===void 0?!0:Yr,on=He.multiple,Br=on===void 0?!1:on,fr=He.defaultSelectedKeys,Qt=He.selectedKeys,Xt=He.onSelect,nr=He.onDeselect,sr=He.inlineIndent,Tr=sr===void 0?24:sr,Wr=He.motion,Zr=He.defaultMotions,Mr=He.triggerSubMenuAction,ln=Mr===void 0?"hover":Mr,bn=He.builtinPlacements,pn=He.itemIcon,An=He.expandIcon,Qr=He.overflowedIndicator,Cn=Qr===void 0?"...":Qr,Dn=He.overflowedIndicatorPopupClassName,Ln=He.getPopupContainer,cn=He.onClick,mn=He.onOpenChange,dn=He.onKeyDown,Nn=He.openAnimation,wn=He.openTransitionName,Un=He._internalRenderMenuItem,On=He._internalRenderSubMenuItem,Tn=He._internalComponents,Gn=(0,v.Z)(He,jt),Ir=h.useMemo(function(){return[Rt(ir,qe,Zt,Tn,Ot),Rt(ir,qe,Zt,{},Ot)]},[ir,qe,Tn]),Hn=(0,U.Z)(Ir,2),vn=Hn[0],ii=Hn[1],ai=h.useState(!1),Yn=(0,U.Z)(ai,2),ci=Yn[0],Vn=Yn[1],an=h.useRef(),Sn=Ke(xr),Fn=lr==="rtl",jn=(0,E.Z)(Vr,{value:rn,postState:function(En){return En||Zt}}),Jr=(0,U.Z)(jn,2),yn=Jr[0],In=Jr[1],br=function(En){var Rn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;function ei(){In(En),mn==null||mn(En)}Rn?(0,a.flushSync)(ei):ei()},kr=h.useState(yn),Cr=(0,U.Z)(kr,2),Fr=Cr[0],qr=Cr[1],un=h.useRef(!1),Zn=h.useMemo(function(){return(or==="inline"||or==="vertical")&&dr?["vertical",dr]:[or,!1]},[or,dr]),hr=(0,U.Z)(Zn,2),Rr=hr[0],zr=hr[1],Kr=Rr==="inline",Gr=h.useState(Rr),Qn=(0,U.Z)(Gr,2),kn=Qn[0],Jn=Qn[1],Wn=h.useState(zr),Ui=(0,U.Z)(Wn,2),ma=Ui[0],pa=Ui[1];h.useEffect(function(){Jn(Rr),pa(zr),un.current&&(Kr?In(Fr):br(Zt))},[Rr,zr]);var yi=h.useState(0),Ei=(0,U.Z)(yi,2),si=Ei[0],_a=Ei[1],Fi=si>=vn.length-1||kn!=="horizontal"||Lr;h.useEffect(function(){Kr&&qr(yn)},[yn]),h.useEffect(function(){return un.current=!0,function(){un.current=!1}},[]);var xi=he(),ki=xi.registerPath,ji=xi.unregisterPath,ea=xi.refreshOverflowKeys,Pi=xi.isSubPathKey,ga=xi.getKeyPath,qn=xi.getKeys,ta=xi.getSubPathKeys,va=h.useMemo(function(){return{registerPath:ki,unregisterPath:ji}},[ki,ji]),ra=h.useMemo(function(){return{isSubPathKey:Pi}},[Pi]);h.useEffect(function(){ea(Fi?Zt:vn.slice(si+1).map(function(Pn){return Pn.key}))},[si,Fi]);var na=(0,E.Z)($r||nn&&((At=vn[0])===null||At===void 0?void 0:At.key),{value:$r}),Wi=(0,U.Z)(na,2),_i=Wi[0],en=Wi[1],Xr=Te(function(Pn){en(Pn)}),Kn=Te(function(){en(void 0)});(0,h.useImperativeHandle)(Ze,function(){return{list:an.current,focus:function(En){var Rn,ei=qn(),ti=we(ei,Sn),ia=ti.elements,aa=ti.key2element,Zi=ti.element2key,Oa=Ce(an.current,ia),Ea=_i!=null?_i:Oa[0]?Zi.get(Oa[0]):(Rn=vn.find(function(Pa){return!Pa.props.disabled}))===null||Rn===void 0?void 0:Rn.key,$i=aa.get(Ea);if(Ea&&$i){var xa;$i==null||(xa=$i.focus)===null||xa===void 0||xa.call($i,En)}}}});var $n=(0,E.Z)(fr||[],{value:Qt,postState:function(En){return Array.isArray(En)?En:En==null?Zt:[En]}}),_n=(0,U.Z)($n,2),Mn=_n[0],oi=_n[1],li=function(En){if(fn){var Rn=En.key,ei=Mn.includes(Rn),ti;Br?ei?ti=Mn.filter(function(aa){return aa!==Rn}):ti=[].concat((0,A.Z)(Mn),[Rn]):ti=[Rn],oi(ti);var ia=(0,j.Z)((0,j.Z)({},En),{},{selectedKeys:ti});ei?nr==null||nr(ia):Xt==null||Xt(ia)}!Br&&yn.length&&kn!=="inline"&&br(Zt)},bi=Te(function(Pn){cn==null||cn(gt(Pn)),li(Pn)}),Ti=Te(function(Pn,En){var Rn=yn.filter(function(ti){return ti!==Pn});if(En)Rn.push(Pn);else if(kn!=="inline"){var ei=ta(Pn);Rn=Rn.filter(function(ti){return!ei.has(ti)})}(0,u.Z)(yn,Rn,!0)||br(Rn,!0)}),Si=function(En,Rn){var ei=Rn!=null?Rn:!yn.includes(En);Ti(En,ei)},Ki=De(kn,_i,Fn,Sn,an,qn,ga,en,Si,dn);h.useEffect(function(){Vn(!0)},[]);var Mi=h.useMemo(function(){return{_internalRenderMenuItem:Un,_internalRenderSubMenuItem:On}},[Un,On]),La=kn!=="horizontal"||Lr?vn:vn.map(function(Pn,En){return h.createElement(i,{key:Pn.key,overflowDisabled:En>si},Pn)}),ya=h.createElement(s.Z,(0,H.Z)({id:xr,ref:an,prefixCls:"".concat(Ot,"-overflow"),component:"ul",itemComponent:Tt,className:b()(Ot,"".concat(Ot,"-root"),"".concat(Ot,"-").concat(kn),rr,(0,te.Z)((0,te.Z)({},"".concat(Ot,"-inline-collapsed"),ma),"".concat(Ot,"-rtl"),Fn),Wt),dir:lr,style:Jt,role:"menu",tabIndex:Er,data:La,renderRawItem:function(En){return En},renderRawRest:function(En){var Rn=En.length,ei=Rn?vn.slice(-Rn):null;return h.createElement(Dt,{eventKey:ge,title:Cn,disabled:Fi,internalPopupClose:Rn===0,popupClassName:Dn},ei)},maxCount:kn!=="horizontal"||Lr?s.Z.INVALIDATE:s.Z.RESPONSIVE,ssr:"full","data-menu-list":!0,onVisibleChange:function(En){_a(En)},onKeyDown:Ki},Gn));return h.createElement(k.Provider,{value:Mi},h.createElement(o.Provider,{value:Sn},h.createElement(i,{prefixCls:Ot,rootClassName:Wt,mode:kn,openKeys:yn,rtl:Fn,disabled:Ar,motion:ci?Wr:null,defaultMotions:ci?Zr:null,activeKey:_i,onActive:Xr,onInactive:Kn,selectedKeys:Mn,inlineIndent:Tr,subMenuOpenDelay:Nr,subMenuCloseDelay:gr,forceSubMenuRender:jr,builtinPlacements:bn,triggerSubMenuAction:ln,getPopupContainer:Ln,itemIcon:pn,expandIcon:An,onItemClick:bi,onOpenChange:Ti},h.createElement(N.Provider,{value:ra},ya),h.createElement("div",{style:{display:"none"},"aria-hidden":!0},h.createElement(x.Provider,{value:va},ii)))))}),Ut=Vt,er=Ut;er.Item=Tt,er.SubMenu=Dt,er.ItemGroup=et,er.Divider=Ue;var Yt=er},83836:function(zt,ke,X){"use strict";X.d(ke,{Z:function(){return F}});var H=X(60499),te=X(85899),j=X(72190),A=X(42244),U=X(59301),v=X(92310),C=X.n(v),b=X(29301),s=X(34280),E=["prefixCls","invalidate","item","renderItem","responsive","responsiveDisabled","registerSize","itemKey","className","style","children","display","order","component"],u=void 0;function l(I,P){var $=I.prefixCls,Q=I.invalidate,q=I.item,se=I.renderItem,ae=I.responsive,fe=I.responsiveDisabled,ve=I.registerSize,Ae=I.itemKey,Me=I.className,Ne=I.style,ye=I.children,Be=I.display,be=I.order,Se=I.component,pe=Se===void 0?"div":Se,Ce=(0,A.Z)(I,E),me=ae&&!Be;function we(ce){ve(Ae,ce)}U.useEffect(function(){return function(){we(null)}},[]);var De=se&&q!==u?se(q,{index:be}):ye,le;Q||(le={opacity:me?0:1,height:me?0:u,overflowY:me?"hidden":u,order:ae?be:u,pointerEvents:me?"none":u,position:me?"absolute":u});var re={};me&&(re["aria-hidden"]=!0);var ie=U.createElement(pe,(0,H.Z)({className:C()(!Q&&$,Me),style:(0,te.Z)((0,te.Z)({},le),Ne)},re,Ce,{ref:P}),De);return ae&&(ie=U.createElement(b.Z,{onResize:function(ge){var he=ge.offsetWidth;we(he)},disabled:fe},ie)),ie}var h=U.forwardRef(l);h.displayName="Item";var a=h,o=X(6089),d=X(4676),_=X(16089);function p(I){if(typeof MessageChannel=="undefined")(0,_.Z)(I);else{var P=new MessageChannel;P.port1.onmessage=function(){return I()},P.port2.postMessage(void 0)}}function c(){var I=U.useRef(null),P=function(Q){I.current||(I.current=[],p(function(){(0,d.unstable_batchedUpdates)(function(){I.current.forEach(function(q){q()}),I.current=null})})),I.current.push(Q)};return P}function g(I,P){var $=U.useState(P),Q=(0,j.Z)($,2),q=Q[0],se=Q[1],ae=(0,o.Z)(function(fe){I(function(){se(fe)})});return[q,ae]}var r=U.createContext(null),i=["component"],m=["className"],x=["className"],S=function(P,$){var Q=U.useContext(r);if(!Q){var q=P.component,se=q===void 0?"div":q,ae=(0,A.Z)(P,i);return U.createElement(se,(0,H.Z)({},ae,{ref:$}))}var fe=Q.className,ve=(0,A.Z)(Q,m),Ae=P.className,Me=(0,A.Z)(P,x);return U.createElement(r.Provider,{value:null},U.createElement(a,(0,H.Z)({ref:$,className:C()(fe,Ae)},ve,Me)))},L=U.forwardRef(S);L.displayName="RawItem";var R=L,N=["prefixCls","data","renderItem","renderRawItem","itemKey","itemWidth","ssr","style","className","maxCount","renderRest","renderRawRest","prefix","suffix","component","itemComponent","onVisibleChange"],z="responsive",k="invalidate";function O(I){return"+ ".concat(I.length," ...")}function w(I,P){var $=I.prefixCls,Q=$===void 0?"rc-overflow":$,q=I.data,se=q===void 0?[]:q,ae=I.renderItem,fe=I.renderRawItem,ve=I.itemKey,Ae=I.itemWidth,Me=Ae===void 0?10:Ae,Ne=I.ssr,ye=I.style,Be=I.className,be=I.maxCount,Se=I.renderRest,pe=I.renderRawRest,Ce=I.prefix,me=I.suffix,we=I.component,De=we===void 0?"div":we,le=I.itemComponent,re=I.onVisibleChange,ie=(0,A.Z)(I,N),ce=Ne==="full",ge=c(),he=g(ge,null),Te=(0,j.Z)(he,2),Ie=Te[0],Le=Te[1],Ke=Ie||0,st=g(ge,new Map),Je=(0,j.Z)(st,2),Qe=Je[0],_t=Je[1],wt=g(ge,0),dt=(0,j.Z)(wt,2),nt=dt[0],Re=dt[1],je=g(ge,0),mt=(0,j.Z)(je,2),gt=mt[0],xt=mt[1],ht=g(ge,0),tt=(0,j.Z)(ht,2),Ve=tt[0],kt=tt[1],Kt=g(ge,0),Tt=(0,j.Z)(Kt,2),St=Tt[0],pt=Tt[1],Pt=(0,U.useState)(null),Bt=(0,j.Z)(Pt,2),at=Bt[0],Xe=Bt[1],rt=(0,U.useState)(null),ft=(0,j.Z)(rt,2),Ht=ft[0],$t=ft[1],lt=U.useMemo(function(){return Ht===null&&ce?Number.MAX_SAFE_INTEGER:Ht||0},[Ht,Ie]),V=(0,U.useState)(!1),J=(0,j.Z)(V,2),ne=J[0],de=J[1],_e="".concat(Q,"-item"),$e=Math.max(nt,gt),Ge=be===z,ut=se.length&&Ge,Ye=be===k,Dt=ut||typeof be=="number"&&se.length>be,Mt=(0,U.useMemo)(function(){var bt=se;return ut?Ie===null&&ce?bt=se:bt=se.slice(0,Math.min(se.length,Ke/Me)):typeof be=="number"&&(bt=se.slice(0,be)),bt},[se,Me,Ie,be,ut]),Ue=(0,U.useMemo)(function(){return ut?se.slice(lt+1):se.slice(Mt.length)},[se,Mt,ut,lt]),Oe=(0,U.useCallback)(function(bt,Ot){var Wt;return typeof ve=="function"?ve(bt):(Wt=ve&&(bt==null?void 0:bt[ve]))!==null&&Wt!==void 0?Wt:Ot},[ve]),yt=(0,U.useCallback)(ae||function(bt){return bt},[ae]);function it(bt,Ot,Wt){Ht===bt&&(Ot===void 0||Ot===at)||($t(bt),Wt||(de(btKe){it(Jt-1,bt-rr-St+gt);break}}me&&Zt(0)+St>Ke&&Xe(null)}},[Ke,Qe,gt,Ve,St,Oe,Mt]);var Vt=ne&&!!Ue.length,Ut={};at!==null&&ut&&(Ut={position:"absolute",left:at,top:0});var er={prefixCls:_e,responsive:ut,component:le,invalidate:Ye},Yt=fe?function(bt,Ot){var Wt=Oe(bt,Ot);return U.createElement(r.Provider,{key:Wt,value:(0,te.Z)((0,te.Z)({},er),{},{order:Ot,item:bt,itemKey:Wt,registerSize:ct,display:Ot<=lt})},fe(bt,Ot))}:function(bt,Ot){var Wt=Oe(bt,Ot);return U.createElement(a,(0,H.Z)({},er,{order:Ot,key:Wt,item:bt,renderItem:yt,itemKey:Wt,registerSize:ct,display:Ot<=lt}))},ze={order:Vt?lt:Number.MAX_SAFE_INTEGER,className:"".concat(_e,"-rest"),registerSize:It,display:Vt},Ze=Se||O,At=pe?U.createElement(r.Provider,{value:(0,te.Z)((0,te.Z)({},er),ze)},pe(Ue)):U.createElement(a,(0,H.Z)({},er,ze),typeof Ze=="function"?Ze(Ue):Ze),He=U.createElement(De,(0,H.Z)({className:C()(!Ye&&Q,Be),style:ye,ref:P},ie),Ce&&U.createElement(a,(0,H.Z)({},er,{responsive:Ge,responsiveDisabled:!ut,order:-1,className:"".concat(_e,"-prefix"),registerSize:Rt,display:!0}),Ce),Mt.map(Yt),Dt?At:null,me&&U.createElement(a,(0,H.Z)({},er,{responsive:Ge,responsiveDisabled:!ut,order:lt,className:"".concat(_e,"-suffix"),registerSize:jt,display:!0,style:Ut}),me));return Ge?U.createElement(b.Z,{onResize:et,disabled:!ut},He):He}var W=U.forwardRef(w);W.displayName="Overflow",W.Item=R,W.RESPONSIVE=z,W.INVALIDATE=k;var B=W,F=B},29301:function(zt,ke,X){"use strict";X.d(ke,{Z:function(){return k}});var H=X(60499),te=X(59301),j=X(11592),A=X(48736),U=X(85899),v=X(43749),C=X(76846),b=X(8654),s=te.createContext(null);function E(O){var w=O.children,W=O.onBatchResize,B=te.useRef(0),F=te.useRef([]),I=te.useContext(s),P=te.useCallback(function($,Q,q){B.current+=1;var se=B.current;F.current.push({size:$,element:Q,data:q}),Promise.resolve().then(function(){se===B.current&&(W==null||W(F.current),F.current=[])}),I==null||I($,Q,q)},[W,I]);return te.createElement(s.Provider,{value:P},w)}var u=X(76374),l=new Map;function h(O){O.forEach(function(w){var W,B=w.target;(W=l.get(B))===null||W===void 0||W.forEach(function(F){return F(B)})})}var a=new u.Z(h),o=null,d=null;function _(O,w){l.has(O)||(l.set(O,new Set),a.observe(O)),l.get(O).add(w)}function p(O,w){l.has(O)&&(l.get(O).delete(w),l.get(O).size||(a.unobserve(O),l.delete(O)))}var c=X(38705),g=X(17212),r=X(39153),i=X(55401),m=function(O){(0,r.Z)(W,O);var w=(0,i.Z)(W);function W(){return(0,c.Z)(this,W),w.apply(this,arguments)}return(0,g.Z)(W,[{key:"render",value:function(){return this.props.children}}]),W}(te.Component);function x(O,w){var W=O.children,B=O.disabled,F=te.useRef(null),I=te.useRef(null),P=te.useContext(s),$=typeof W=="function",Q=$?W(F):W,q=te.useRef({width:-1,height:-1,offsetWidth:-1,offsetHeight:-1}),se=!$&&te.isValidElement(Q)&&(0,b.Yr)(Q),ae=se?(0,b.C4)(Q):null,fe=(0,b.x1)(ae,F),ve=function(){var ye;return(0,C.ZP)(F.current)||(F.current&&(0,v.Z)(F.current)==="object"?(0,C.ZP)((ye=F.current)===null||ye===void 0?void 0:ye.nativeElement):null)||(0,C.ZP)(I.current)};te.useImperativeHandle(w,function(){return ve()});var Ae=te.useRef(O);Ae.current=O;var Me=te.useCallback(function(Ne){var ye=Ae.current,Be=ye.onResize,be=ye.data,Se=Ne.getBoundingClientRect(),pe=Se.width,Ce=Se.height,me=Ne.offsetWidth,we=Ne.offsetHeight,De=Math.floor(pe),le=Math.floor(Ce);if(q.current.width!==De||q.current.height!==le||q.current.offsetWidth!==me||q.current.offsetHeight!==we){var re={width:De,height:le,offsetWidth:me,offsetHeight:we};q.current=re;var ie=me===Math.round(pe)?pe:me,ce=we===Math.round(Ce)?Ce:we,ge=(0,U.Z)((0,U.Z)({},re),{},{offsetWidth:ie,offsetHeight:ce});P==null||P(ge,Ne,be),Be&&Promise.resolve().then(function(){Be(ge,Ne)})}},[]);return te.useEffect(function(){var Ne=ve();return Ne&&!B&&_(Ne,Me),function(){return p(Ne,Me)}},[F.current,B]),te.createElement(m,{ref:I},se?te.cloneElement(Q,{ref:fe}):Q)}var S=te.forwardRef(x),L=S,R="rc-observer-key";function N(O,w){var W=O.children,B=typeof W=="function"?[W]:(0,j.Z)(W);return B.map(function(F,I){var P=(F==null?void 0:F.key)||"".concat(R,"-").concat(I);return te.createElement(L,(0,H.Z)({},O,{key:P,ref:I===0?w:void 0}),F)})}var z=te.forwardRef(N);z.Collection=E;var k=z},6551:function(zt,ke,X){"use strict";X.d(ke,{ZP:function(){return C}});var H=X(72190),te=X(59301),j=X(47273),A=0,U=(0,j.Z)();function v(){var b;return U?(b=A,A+=1):b="TEST_OR_SSR",b}function C(b){var s=te.useState(),E=(0,H.Z)(s,2),u=E[0],l=E[1];return te.useEffect(function(){l("rc_select_".concat(v()))},[]),b||u}},37463:function(zt,ke,X){"use strict";X.d(ke,{Ac:function(){return wt},Xo:function(){return nt},Wx:function(){return je},ZP:function(){return Mt},lk:function(){return g}});var H=X(60499),te=X(77654),j=X(18642),A=X(85899),U=X(72190),v=X(42244),C=X(43749),b=X(18929),s=X(48736),E=X(59301),u=X(92310),l=X.n(u),h=X(34280),a=X(49658),o=X(8654),d=function(Oe){var yt=Oe.className,it=Oe.customizeIcon,et=Oe.customizeIconProps,ct=Oe.children,It=Oe.onMouseDown,Rt=Oe.onClick,jt=typeof it=="function"?it(et):it;return E.createElement("span",{className:yt,onMouseDown:function(Vt){Vt.preventDefault(),It==null||It(Vt)},style:{userSelect:"none",WebkitUserSelect:"none"},unselectable:"on",onClick:Rt,"aria-hidden":!0},jt!==void 0?jt:E.createElement("span",{className:l()(yt.split(/\s+/).map(function(Zt){return"".concat(Zt,"-icon")}))},ct))},_=d,p=function(Oe,yt,it,et,ct){var It=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!1,Rt=arguments.length>6?arguments[6]:void 0,jt=arguments.length>7?arguments[7]:void 0,Zt=E.useMemo(function(){if((0,C.Z)(et)==="object")return et.clearIcon;if(ct)return ct},[et,ct]),Vt=E.useMemo(function(){return!!(!It&&et&&(it.length||Rt)&&!(jt==="combobox"&&Rt===""))},[et,It,it.length,Rt,jt]);return{allowClear:Vt,clearIcon:E.createElement(_,{className:"".concat(Oe,"-clear"),onMouseDown:yt,customizeIcon:Zt},"\xD7")}},c=E.createContext(null);function g(){return E.useContext(c)}function r(){var Ue=arguments.length>0&&arguments[0]!==void 0?arguments[0]:10,Oe=E.useState(!1),yt=(0,U.Z)(Oe,2),it=yt[0],et=yt[1],ct=E.useRef(null),It=function(){window.clearTimeout(ct.current)};E.useEffect(function(){return It},[]);var Rt=function(Zt,Vt){It(),ct.current=window.setTimeout(function(){et(Zt),Vt&&Vt()},Ue)};return[it,Rt,It]}function i(){var Ue=arguments.length>0&&arguments[0]!==void 0?arguments[0]:250,Oe=E.useRef(null),yt=E.useRef(null);E.useEffect(function(){return function(){window.clearTimeout(yt.current)}},[]);function it(et){(et||Oe.current===null)&&(Oe.current=et),window.clearTimeout(yt.current),yt.current=window.setTimeout(function(){Oe.current=null},Ue)}return[function(){return Oe.current},it]}function m(Ue,Oe,yt,it){var et=E.useRef(null);et.current={open:Oe,triggerOpen:yt,customizedTrigger:it},E.useEffect(function(){function ct(It){var Rt;if(!((Rt=et.current)!==null&&Rt!==void 0&&Rt.customizedTrigger)){var jt=It.target;jt.shadowRoot&&It.composed&&(jt=It.composedPath()[0]||jt),et.current.open&&Ue().filter(function(Zt){return Zt}).every(function(Zt){return!Zt.contains(jt)&&Zt!==jt})&&et.current.triggerOpen(!1)}}return window.addEventListener("mousedown",ct),function(){return window.removeEventListener("mousedown",ct)}},[])}var x=X(10228);function S(Ue){return Ue&&![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(Ue)}var L=X(26112),R=X(83836);function N(Ue,Oe,yt){var it=(0,A.Z)((0,A.Z)({},Ue),yt?Oe:{});return Object.keys(Oe).forEach(function(et){var ct=Oe[et];typeof ct=="function"&&(it[et]=function(){for(var It,Rt=arguments.length,jt=new Array(Rt),Zt=0;ZtOt&&(ln="".concat(bn.slice(0,Ot),"..."))}var pn=function(Qr){Qr&&Qr.stopPropagation(),Er(sr)};return typeof rr=="function"?on(Zr,ln,Tr,Mr,pn):fn(sr,ln,Tr,Mr,pn)},fr=function(sr){if(!et.length)return null;var Tr=typeof Jt=="function"?Jt(sr):Jt;return typeof rr=="function"?on(void 0,Tr,!1,!1,void 0,!0):fn({title:Tr},Tr,!1)},Qt=E.createElement("div",{className:"".concat($r,"-search"),style:{width:Nr},onFocus:function(){rn(!0)},onBlur:function(){rn(!1)}},E.createElement(W,{ref:jt,open:ct,prefixCls:it,id:yt,inputElement:null,disabled:Vt,autoFocus:Yt,autoComplete:ze,editable:Yr,activeDescendantId:Ze,value:nn,onKeyDown:lr,onMouseDown:xr,onChange:qe,onPaste:ir,onCompositionStart:cr,onCompositionEnd:or,onBlur:dr,tabIndex:At,attrs:(0,L.Z)(Oe,!0)}),E.createElement("span",{ref:Ar,className:"".concat($r,"-search-mirror"),"aria-hidden":!0},nn,"\xA0")),Xt=E.createElement(R.Z,{prefixCls:"".concat($r,"-overflow"),data:et,renderItem:Br,renderRest:fr,suffix:Qt,itemKey:ae,maxCount:bt});return E.createElement("span",{className:"".concat($r,"-wrap")},Xt,!et.length&&!nn&&E.createElement("span",{className:"".concat($r,"-placeholder")},Zt))},Ae=ve,Me=function(Oe){var yt=Oe.inputElement,it=Oe.prefixCls,et=Oe.id,ct=Oe.inputRef,It=Oe.disabled,Rt=Oe.autoFocus,jt=Oe.autoComplete,Zt=Oe.activeDescendantId,Vt=Oe.mode,Ut=Oe.open,er=Oe.values,Yt=Oe.placeholder,ze=Oe.tabIndex,Ze=Oe.showSearch,At=Oe.searchValue,He=Oe.activeValue,bt=Oe.maxLength,Ot=Oe.onInputKeyDown,Wt=Oe.onInputMouseDown,Jt=Oe.onInputChange,rr=Oe.onInputPaste,ar=Oe.onInputCompositionStart,Er=Oe.onInputCompositionEnd,qe=Oe.onInputBlur,ir=Oe.title,lr=E.useState(!1),xr=(0,U.Z)(lr,2),cr=xr[0],or=xr[1],dr=Vt==="combobox",Ar=dr||Ze,Lr=er[0],Sr=At||"";dr&&He&&!cr&&(Sr=He),E.useEffect(function(){dr&&or(!1)},[dr,He]);var Nr=Vt!=="combobox"&&!Ut&&!Ze?!1:!!Sr,vr=ir===void 0?q(Lr):ir,gr=E.useMemo(function(){return Lr?null:E.createElement("span",{className:"".concat(it,"-selection-placeholder"),style:Nr?{visibility:"hidden"}:void 0},Yt)},[Lr,Nr,Yt,it]);return E.createElement("span",{className:"".concat(it,"-selection-wrap")},E.createElement("span",{className:"".concat(it,"-selection-search")},E.createElement(W,{ref:ct,prefixCls:it,id:et,open:Ut,inputElement:yt,disabled:It,autoFocus:Rt,autoComplete:jt,editable:Ar,activeDescendantId:Zt,value:Sr,onKeyDown:Ot,onMouseDown:Wt,onChange:function(Vr){or(!0),Jt(Vr)},onPaste:rr,onCompositionStart:ar,onCompositionEnd:Er,onBlur:qe,tabIndex:ze,attrs:(0,L.Z)(Oe,!0),maxLength:dr?bt:void 0})),!dr&&Lr?E.createElement("span",{className:"".concat(it,"-selection-item"),title:vr,style:Nr?{visibility:"hidden"}:void 0},Lr.label):null,gr)},Ne=Me,ye=function(Oe,yt){var it=(0,E.useRef)(null),et=(0,E.useRef)(!1),ct=Oe.prefixCls,It=Oe.open,Rt=Oe.mode,jt=Oe.showSearch,Zt=Oe.tokenWithEnter,Vt=Oe.disabled,Ut=Oe.prefix,er=Oe.autoClearSearchValue,Yt=Oe.onSearch,ze=Oe.onSearchSubmit,Ze=Oe.onToggleOpen,At=Oe.onInputKeyDown,He=Oe.onInputBlur,bt=Oe.domRef;E.useImperativeHandle(yt,function(){return{focus:function(vr){it.current.focus(vr)},blur:function(){it.current.blur()}}});var Ot=i(0),Wt=(0,U.Z)(Ot,2),Jt=Wt[0],rr=Wt[1],ar=function(vr){var gr=vr.which,jr=it.current instanceof HTMLTextAreaElement;!jr&&It&&(gr===x.Z.UP||gr===x.Z.DOWN)&&vr.preventDefault(),At&&At(vr),gr===x.Z.ENTER&&Rt==="tags"&&!et.current&&!It&&(ze==null||ze(vr.target.value)),!(jr&&!It&&~[x.Z.UP,x.Z.DOWN,x.Z.LEFT,x.Z.RIGHT].indexOf(gr))&&S(gr)&&Ze(!0)},Er=function(){rr(!0)},qe=(0,E.useRef)(null),ir=function(vr){Yt(vr,!0,et.current)!==!1&&Ze(!0)},lr=function(){et.current=!0},xr=function(vr){et.current=!1,Rt!=="combobox"&&ir(vr.target.value)},cr=function(vr){var gr=vr.target.value;if(Zt&&qe.current&&/[\r\n]/.test(qe.current)){var jr=qe.current.replace(/[\r\n]+$/,"").replace(/\r\n/g," ").replace(/[\r\n]/g," ");gr=gr.replace(jr,qe.current)}qe.current=null,ir(gr)},or=function(vr){var gr=vr.clipboardData,jr=gr==null?void 0:gr.getData("text");qe.current=jr||""},dr=function(vr){var gr=vr.target;if(gr!==it.current){var jr=document.body.style.msTouchAction!==void 0;jr?setTimeout(function(){it.current.focus()}):it.current.focus()}},Ar=function(vr){var gr=Jt();vr.target!==it.current&&!gr&&!(Rt==="combobox"&&Vt)&&vr.preventDefault(),(Rt!=="combobox"&&(!jt||!gr)||!It)&&(It&&er!==!1&&Yt("",!0,!1),Ze())},Lr={inputRef:it,onInputKeyDown:ar,onInputMouseDown:Er,onInputChange:cr,onInputPaste:or,onInputCompositionStart:lr,onInputCompositionEnd:xr,onInputBlur:He},Sr=Rt==="multiple"||Rt==="tags"?E.createElement(Ae,(0,H.Z)({},Oe,Lr)):E.createElement(Ne,(0,H.Z)({},Oe,Lr));return E.createElement("div",{ref:bt,className:"".concat(ct,"-selector"),onClick:dr,onMouseDown:Ar},Ut&&E.createElement("div",{className:"".concat(ct,"-prefix")},Ut),Sr)},Be=E.forwardRef(ye),be=Be,Se=X(68196),pe=["prefixCls","disabled","visible","children","popupElement","animation","transitionName","dropdownStyle","dropdownClassName","direction","placement","builtinPlacements","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","getPopupContainer","empty","getTriggerDOMNode","onPopupVisibleChange","onPopupMouseEnter"],Ce=function(Oe){var yt=Oe===!0?0:1;return{bottomLeft:{points:["tl","bl"],offset:[0,4],overflow:{adjustX:yt,adjustY:1},htmlRegion:"scroll"},bottomRight:{points:["tr","br"],offset:[0,4],overflow:{adjustX:yt,adjustY:1},htmlRegion:"scroll"},topLeft:{points:["bl","tl"],offset:[0,-4],overflow:{adjustX:yt,adjustY:1},htmlRegion:"scroll"},topRight:{points:["br","tr"],offset:[0,-4],overflow:{adjustX:yt,adjustY:1},htmlRegion:"scroll"}}},me=function(Oe,yt){var it=Oe.prefixCls,et=Oe.disabled,ct=Oe.visible,It=Oe.children,Rt=Oe.popupElement,jt=Oe.animation,Zt=Oe.transitionName,Vt=Oe.dropdownStyle,Ut=Oe.dropdownClassName,er=Oe.direction,Yt=er===void 0?"ltr":er,ze=Oe.placement,Ze=Oe.builtinPlacements,At=Oe.dropdownMatchSelectWidth,He=Oe.dropdownRender,bt=Oe.dropdownAlign,Ot=Oe.getPopupContainer,Wt=Oe.empty,Jt=Oe.getTriggerDOMNode,rr=Oe.onPopupVisibleChange,ar=Oe.onPopupMouseEnter,Er=(0,v.Z)(Oe,pe),qe="".concat(it,"-dropdown"),ir=Rt;He&&(ir=He(Rt));var lr=E.useMemo(function(){return Ze||Ce(At)},[Ze,At]),xr=jt?"".concat(qe,"-").concat(jt):Zt,cr=typeof At=="number",or=E.useMemo(function(){return cr?null:At===!1?"minWidth":"width"},[At,cr]),dr=Vt;cr&&(dr=(0,A.Z)((0,A.Z)({},dr),{},{width:At}));var Ar=E.useRef(null);return E.useImperativeHandle(yt,function(){return{getPopupElement:function(){var Sr;return(Sr=Ar.current)===null||Sr===void 0?void 0:Sr.popupElement}}}),E.createElement(Se.Z,(0,H.Z)({},Er,{showAction:rr?["click"]:[],hideAction:rr?["click"]:[],popupPlacement:ze||(Yt==="rtl"?"bottomRight":"bottomLeft"),builtinPlacements:lr,prefixCls:qe,popupTransitionName:xr,popup:E.createElement("div",{onMouseEnter:ar},ir),ref:Ar,stretch:or,popupAlign:bt,popupVisible:ct,getPopupContainer:Ot,popupClassName:l()(Ut,(0,j.Z)({},"".concat(qe,"-empty"),Wt)),popupStyle:dr,getTriggerDOMNode:Jt,onPopupVisibleChange:rr}),It)},we=E.forwardRef(me),De=we,le=X(48745);function re(Ue,Oe){var yt=Ue.key,it;return"value"in Ue&&(it=Ue.value),yt!=null?yt:it!==void 0?it:"rc-index-key-".concat(Oe)}function ie(Ue){return typeof Ue!="undefined"&&!Number.isNaN(Ue)}function ce(Ue,Oe){var yt=Ue||{},it=yt.label,et=yt.value,ct=yt.options,It=yt.groupLabel,Rt=it||(Oe?"children":"label");return{label:Rt,value:et||"value",options:ct||"options",groupLabel:It||Rt}}function ge(Ue){var Oe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},yt=Oe.fieldNames,it=Oe.childrenAsData,et=[],ct=ce(yt,!1),It=ct.label,Rt=ct.value,jt=ct.options,Zt=ct.groupLabel;function Vt(Ut,er){Array.isArray(Ut)&&Ut.forEach(function(Yt){if(er||!(jt in Yt)){var ze=Yt[Rt];et.push({key:re(Yt,et.length),groupOption:er,data:Yt,label:Yt[It],value:ze})}else{var Ze=Yt[Zt];Ze===void 0&&it&&(Ze=Yt.label),et.push({key:re(Yt,et.length),group:!0,data:Yt,label:Ze}),Vt(Yt[jt],!0)}})}return Vt(Ue,!1),et}function he(Ue){var Oe=(0,A.Z)({},Ue);return"props"in Oe||Object.defineProperty(Oe,"props",{get:function(){return(0,s.ZP)(!1,"Return type is option instead of Option instance. Please read value directly instead of reading from `props`."),Oe}}),Oe}var Te=function(Oe,yt,it){if(!yt||!yt.length)return null;var et=!1,ct=function Rt(jt,Zt){var Vt=(0,le.Z)(Zt),Ut=Vt[0],er=Vt.slice(1);if(!Ut)return[jt];var Yt=jt.split(Ut);return et=et||Yt.length>1,Yt.reduce(function(ze,Ze){return[].concat((0,te.Z)(ze),(0,te.Z)(Rt(Ze,er)))},[]).filter(Boolean)},It=ct(Oe,yt);return et?typeof it!="undefined"?It.slice(0,it):It:null},Ie=E.createContext(null),Le=Ie;function Ke(Ue){var Oe=Ue.visible,yt=Ue.values;if(!Oe)return null;var it=50;return E.createElement("span",{"aria-live":"polite",style:{width:0,height:0,position:"absolute",overflow:"hidden",opacity:0}},"".concat(yt.slice(0,it).map(function(et){var ct=et.label,It=et.value;return["number","string"].includes((0,C.Z)(ct))?ct:It}).join(", ")),yt.length>it?", ...":null)}var st=["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"],Je=["value","onChange","removeIcon","placeholder","autoFocus","maxTagCount","maxTagTextLength","maxTagPlaceholder","choiceTransitionName","onInputKeyDown","onPopupScroll","tabIndex"],Qe=function(Oe){return Oe==="tags"||Oe==="multiple"},_t=E.forwardRef(function(Ue,Oe){var yt,it=Ue.id,et=Ue.prefixCls,ct=Ue.className,It=Ue.showSearch,Rt=Ue.tagRender,jt=Ue.direction,Zt=Ue.omitDomProps,Vt=Ue.displayValues,Ut=Ue.onDisplayValuesChange,er=Ue.emptyOptions,Yt=Ue.notFoundContent,ze=Yt===void 0?"Not Found":Yt,Ze=Ue.onClear,At=Ue.mode,He=Ue.disabled,bt=Ue.loading,Ot=Ue.getInputElement,Wt=Ue.getRawInputElement,Jt=Ue.open,rr=Ue.defaultOpen,ar=Ue.onDropdownVisibleChange,Er=Ue.activeValue,qe=Ue.onActiveValueChange,ir=Ue.activeDescendantId,lr=Ue.searchValue,xr=Ue.autoClearSearchValue,cr=Ue.onSearch,or=Ue.onSearchSplit,dr=Ue.tokenSeparators,Ar=Ue.allowClear,Lr=Ue.prefix,Sr=Ue.suffixIcon,Nr=Ue.clearIcon,vr=Ue.OptionList,gr=Ue.animation,jr=Ue.transitionName,Vr=Ue.dropdownStyle,rn=Ue.dropdownClassName,$r=Ue.dropdownMatchSelectWidth,nn=Ue.dropdownRender,Yr=Ue.dropdownAlign,fn=Ue.placement,on=Ue.builtinPlacements,Br=Ue.getPopupContainer,fr=Ue.showAction,Qt=fr===void 0?[]:fr,Xt=Ue.onFocus,nr=Ue.onBlur,sr=Ue.onKeyUp,Tr=Ue.onKeyDown,Wr=Ue.onMouseDown,Zr=(0,v.Z)(Ue,st),Mr=Qe(At),ln=(It!==void 0?It:Mr)||At==="combobox",bn=(0,A.Z)({},Zr);Je.forEach(function(en){delete bn[en]}),Zt==null||Zt.forEach(function(en){delete bn[en]});var pn=E.useState(!1),An=(0,U.Z)(pn,2),Qr=An[0],Cn=An[1];E.useEffect(function(){Cn((0,a.Z)())},[]);var Dn=E.useRef(null),Ln=E.useRef(null),cn=E.useRef(null),mn=E.useRef(null),dn=E.useRef(null),Nn=E.useRef(!1),wn=r(),Un=(0,U.Z)(wn,3),On=Un[0],Tn=Un[1],Gn=Un[2];E.useImperativeHandle(Oe,function(){var en,Xr;return{focus:(en=mn.current)===null||en===void 0?void 0:en.focus,blur:(Xr=mn.current)===null||Xr===void 0?void 0:Xr.blur,scrollTo:function($n){var _n;return(_n=dn.current)===null||_n===void 0?void 0:_n.scrollTo($n)},nativeElement:Dn.current||Ln.current}});var Ir=E.useMemo(function(){var en;if(At!=="combobox")return lr;var Xr=(en=Vt[0])===null||en===void 0?void 0:en.value;return typeof Xr=="string"||typeof Xr=="number"?String(Xr):""},[lr,At,Vt]),Hn=At==="combobox"&&typeof Ot=="function"&&Ot()||null,vn=typeof Wt=="function"&&Wt(),ii=(0,o.x1)(Ln,vn==null||(yt=vn.props)===null||yt===void 0?void 0:yt.ref),ai=E.useState(!1),Yn=(0,U.Z)(ai,2),ci=Yn[0],Vn=Yn[1];(0,h.Z)(function(){Vn(!0)},[]);var an=(0,b.Z)(!1,{defaultValue:rr,value:Jt}),Sn=(0,U.Z)(an,2),Fn=Sn[0],jn=Sn[1],Jr=ci?Fn:!1,yn=!ze&&er;(He||yn&&Jr&&At==="combobox")&&(Jr=!1);var In=yn?!1:Jr,br=E.useCallback(function(en){var Xr=en!==void 0?en:!Jr;He||(jn(Xr),Jr!==Xr&&(ar==null||ar(Xr)))},[He,Jr,jn,ar]),kr=E.useMemo(function(){return(dr||[]).some(function(en){return[` `,`\r `].includes(en)})},[dr]),Cr=E.useContext(Le)||{},Fr=Cr.maxCount,qr=Cr.rawValues,un=function(Xr,Kn,$n){if(!(Mr&&ie(Fr)&&(qr==null?void 0:qr.size)>=Fr)){var _n=!0,Mn=Xr;qe==null||qe(null);var oi=Te(Xr,dr,ie(Fr)?Fr-qr.size:void 0),li=$n?null:oi;return At!=="combobox"&&li&&(Mn="",or==null||or(li),br(!1),_n=!1),cr&&Ir!==Mn&&cr(Mn,{source:Kn?"typing":"effect"}),_n}},Zn=function(Xr){!Xr||!Xr.trim()||cr(Xr,{source:"submit"})};E.useEffect(function(){!Jr&&!Mr&&At!=="combobox"&&un("",!1,!1)},[Jr]),E.useEffect(function(){Fn&&He&&jn(!1),He&&!Nn.current&&Tn(!1)},[He]);var hr=i(),Rr=(0,U.Z)(hr,2),zr=Rr[0],Kr=Rr[1],Gr=E.useRef(!1),Qn=function(Xr){var Kn=zr(),$n=Xr.key,_n=$n==="Enter";if(_n&&(At!=="combobox"&&Xr.preventDefault(),Jr||br(!0)),Kr(!!Ir),$n==="Backspace"&&!Kn&&Mr&&!Ir&&Vt.length){for(var Mn=(0,te.Z)(Vt),oi=null,li=Mn.length-1;li>=0;li-=1){var bi=Mn[li];if(!bi.disabled){Mn.splice(li,1),oi=bi;break}}oi&&Ut(Mn,{type:"remove",values:[oi]})}for(var Ti=arguments.length,Si=new Array(Ti>1?Ti-1:0),Ki=1;Ki1?Kn-1:0),_n=1;_n1?oi-1:0),bi=1;bi=ze},[Rt,ze,Wt==null?void 0:Wt.size]),dr=function(Qt){Qt.preventDefault()},Ar=function(Qt){var Xt;(Xt=cr.current)===null||Xt===void 0||Xt.scrollTo(typeof Qt=="number"?{index:Qt}:Qt)},Lr=E.useCallback(function(fr){return jt==="combobox"?!1:Wt.has(fr)},[jt,(0,te.Z)(Wt).toString(),Wt.size]),Sr=function(Qt){for(var Xt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,nr=xr.length,sr=0;sr1&&arguments[1]!==void 0?arguments[1]:!1;jr(Qt);var nr={source:Xt?"keyboard":"mouse"},sr=xr[Qt];if(!sr){At(null,-1,nr);return}At(sr.value,Qt,nr)};(0,E.useEffect)(function(){Vr(He!==!1?Sr(0):-1)},[xr.length,Zt]);var rn=E.useCallback(function(fr){return jt==="combobox"?String(fr).toLowerCase()===Zt.toLowerCase():Wt.has(fr)},[jt,Zt,(0,te.Z)(Wt).toString(),Wt.size]);(0,E.useEffect)(function(){var fr=setTimeout(function(){if(!Rt&&It&&Wt.size===1){var Xt=Array.from(Wt)[0],nr=xr.findIndex(function(sr){var Tr=sr.data;return Zt?String(Tr.value).startsWith(Zt):Tr.value===Xt});nr!==-1&&(Vr(nr),Ar(nr))}});if(It){var Qt;(Qt=cr.current)===null||Qt===void 0||Qt.scrollTo(void 0)}return function(){return clearTimeout(fr)}},[It,Zt]);var $r=function(Qt){Qt!==void 0&&bt(Qt,{selected:!Wt.has(Qt)}),Rt||Vt(!1)};if(E.useImperativeHandle(yt,function(){return{onKeyDown:function(Qt){var Xt=Qt.which,nr=Qt.ctrlKey;switch(Xt){case x.Z.N:case x.Z.P:case x.Z.UP:case x.Z.DOWN:{var sr=0;if(Xt===x.Z.UP?sr=-1:Xt===x.Z.DOWN?sr=1:ht()&&nr&&(Xt===x.Z.N?sr=1:Xt===x.Z.P&&(sr=-1)),sr!==0){var Tr=Sr(gr+sr,sr);Ar(Tr),Vr(Tr,!0)}break}case x.Z.TAB:case x.Z.ENTER:{var Wr,Zr=xr[gr];Zr&&!(Zr!=null&&(Wr=Zr.data)!==null&&Wr!==void 0&&Wr.disabled)&&!or?$r(Zr.value):$r(void 0),It&&Qt.preventDefault();break}case x.Z.ESC:Vt(!1),It&&Qt.stopPropagation()}},onKeyUp:function(){},scrollTo:function(Qt){Ar(Qt)}}}),xr.length===0)return E.createElement("div",{role:"listbox",id:"".concat(ct,"_list"),className:"".concat(lr,"-empty"),onMouseDown:dr},Ut);var nn=Object.keys(Jt).map(function(fr){return Jt[fr]}),Yr=function(Qt){return Qt.label};function fn(fr,Qt){var Xt=fr.group;return{role:Xt?"presentation":"option",id:"".concat(ct,"_list_").concat(Qt)}}var on=function(Qt){var Xt=xr[Qt];if(!Xt)return null;var nr=Xt.data||{},sr=nr.value,Tr=Xt.group,Wr=(0,L.Z)(nr,!0),Zr=Yr(Xt);return Xt?E.createElement("div",(0,H.Z)({"aria-label":typeof Zr=="string"&&!Tr?Zr:null},Wr,{key:Qt},fn(Xt,Qt),{"aria-selected":rn(sr)}),sr):null},Br={role:"listbox",id:"".concat(ct,"_list")};return E.createElement(E.Fragment,null,rr&&E.createElement("div",(0,H.Z)({},Br,{style:{height:0,width:0,overflow:"hidden"}}),on(gr-1),on(gr),on(gr+1)),E.createElement(xt.Z,{itemKey:"key",ref:cr,data:xr,height:Er,itemHeight:qe,fullHeight:!1,onMouseDown:dr,onScroll:er,virtual:rr,direction:ar,innerProps:rr?null:Br},function(fr,Qt){var Xt=fr.group,nr=fr.groupOption,sr=fr.data,Tr=fr.label,Wr=fr.value,Zr=sr.key;if(Xt){var Mr,ln=(Mr=sr.title)!==null&&Mr!==void 0?Mr:Ve(Tr)?Tr.toString():void 0;return E.createElement("div",{className:l()(lr,"".concat(lr,"-group"),sr.className),title:ln},Tr!==void 0?Tr:Zr)}var bn=sr.disabled,pn=sr.title,An=sr.children,Qr=sr.style,Cn=sr.className,Dn=(0,v.Z)(sr,tt),Ln=(0,gt.Z)(Dn,nn),cn=Lr(Wr),mn=bn||!cn&&or,dn="".concat(lr,"-option"),Nn=l()(lr,dn,Cn,(0,j.Z)((0,j.Z)((0,j.Z)((0,j.Z)({},"".concat(dn,"-grouped"),nr),"".concat(dn,"-active"),gr===Qt&&!mn),"".concat(dn,"-disabled"),mn),"".concat(dn,"-selected"),cn)),wn=Yr(fr),Un=!Ot||typeof Ot=="function"||cn,On=typeof wn=="number"?wn:wn||Wr,Tn=Ve(On)?On.toString():void 0;return pn!==void 0&&(Tn=pn),E.createElement("div",(0,H.Z)({},(0,L.Z)(Ln),rr?{}:fn(fr,Qt),{"aria-selected":rn(Wr),className:Nn,title:Tn,onMouseMove:function(){gr===Qt||mn||Vr(Qt)},onClick:function(){mn||$r(Wr)},style:Qr}),E.createElement("div",{className:"".concat(dn,"-content")},typeof ir=="function"?ir(fr,{index:Qt}):On),E.isValidElement(Ot)||cn,Un&&E.createElement(_,{className:"".concat(lr,"-option-state"),customizeIcon:Ot,customizeIconProps:{value:Wr,disabled:mn,isSelected:cn}},cn?"\u2713":null))}))},Kt=E.forwardRef(kt),Tt=Kt,St=function(Ue,Oe){var yt=E.useRef({values:new Map,options:new Map}),it=E.useMemo(function(){var ct=yt.current,It=ct.values,Rt=ct.options,jt=Ue.map(function(Ut){if(Ut.label===void 0){var er;return(0,A.Z)((0,A.Z)({},Ut),{},{label:(er=It.get(Ut.value))===null||er===void 0?void 0:er.label})}return Ut}),Zt=new Map,Vt=new Map;return jt.forEach(function(Ut){Zt.set(Ut.value,Ut),Vt.set(Ut.value,Oe.get(Ut.value)||Rt.get(Ut.value))}),yt.current.values=Zt,yt.current.options=Vt,jt},[Ue,Oe]),et=E.useCallback(function(ct){return Oe.get(ct)||yt.current.options.get(ct)},[Oe]);return[it,et]};function pt(Ue,Oe){return B(Ue).join("").toUpperCase().includes(Oe)}var Pt=function(Ue,Oe,yt,it,et){return E.useMemo(function(){if(!yt||it===!1)return Ue;var ct=Oe.options,It=Oe.label,Rt=Oe.value,jt=[],Zt=typeof it=="function",Vt=yt.toUpperCase(),Ut=Zt?it:function(Yt,ze){return et?pt(ze[et],Vt):ze[ct]?pt(ze[It!=="children"?It:"label"],Vt):pt(ze[Rt],Vt)},er=Zt?function(Yt){return he(Yt)}:function(Yt){return Yt};return Ue.forEach(function(Yt){if(Yt[ct]){var ze=Ut(yt,er(Yt));if(ze)jt.push(Yt);else{var Ze=Yt[ct].filter(function(At){return Ut(yt,er(At))});Ze.length&&jt.push((0,A.Z)((0,A.Z)({},Yt),{},(0,j.Z)({},ct,Ze)))}return}Ut(yt,er(Yt))&&jt.push(Yt)}),jt},[Ue,it,et,yt,Oe])},Bt=X(6551),at=X(11592),Xe=["children","value"],rt=["children"];function ft(Ue){var Oe=Ue,yt=Oe.key,it=Oe.props,et=it.children,ct=it.value,It=(0,v.Z)(it,Xe);return(0,A.Z)({key:yt,value:ct!==void 0?ct:yt,children:et},It)}function Ht(Ue){var Oe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return(0,at.Z)(Ue).map(function(yt,it){if(!E.isValidElement(yt)||!yt.type)return null;var et=yt,ct=et.type.isSelectOptGroup,It=et.key,Rt=et.props,jt=Rt.children,Zt=(0,v.Z)(Rt,rt);return Oe||!ct?ft(yt):(0,A.Z)((0,A.Z)({key:"__RC_SELECT_GRP__".concat(It===null?it:It,"__"),label:It},Zt),{},{options:Ht(jt)})}).filter(function(yt){return yt})}var $t=function(Oe,yt,it,et,ct){return E.useMemo(function(){var It=Oe,Rt=!Oe;Rt&&(It=Ht(yt));var jt=new Map,Zt=new Map,Vt=function(Yt,ze,Ze){Ze&&typeof Ze=="string"&&Yt.set(ze[Ze],ze)},Ut=function er(Yt){for(var ze=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Ze=0;Ze1&&arguments[1]!==void 0?arguments[1]:!1,It=0;It0?br(Fr.options):Fr.options}):Fr})},Un=E.useMemo(function(){return bt?wn(Nn):Nn},[Nn,bt,Br]),On=E.useMemo(function(){return ge(Un,{fieldNames:Yr,childrenAsData:$r})},[Un,Yr,$r]),Tn=function(kr){var Cr=Tr(kr);if(ln(Cr),vr&&(Cr.length!==Qr.length||Cr.some(function(un,Zn){var hr;return((hr=Qr[Zn])===null||hr===void 0?void 0:hr.value)!==(un==null?void 0:un.value)}))){var Fr=Nr?Cr:Cr.map(function(un){return un.value}),qr=Cr.map(function(un){return he(Cn(un.value))});vr(rn?Fr:Fr[0],rn?qr:qr[0])}},Gn=E.useState(null),Ir=(0,U.Z)(Gn,2),Hn=Ir[0],vn=Ir[1],ii=E.useState(0),ai=(0,U.Z)(ii,2),Yn=ai[0],ci=ai[1],Vn=Er!==void 0?Er:it!=="combobox",an=E.useCallback(function(br,kr){var Cr=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},Fr=Cr.source,qr=Fr===void 0?"keyboard":Fr;ci(kr),It&&it==="combobox"&&br!==null&&qr==="keyboard"&&vn(String(br))},[It,it]),Sn=function(kr,Cr,Fr){var qr=function(){var Jn,Wn=Cn(kr);return[Nr?{label:Wn==null?void 0:Wn[Yr.label],value:kr,key:(Jn=Wn==null?void 0:Wn.key)!==null&&Jn!==void 0?Jn:kr}:kr,he(Wn)]};if(Cr&&Yt){var un=qr(),Zn=(0,U.Z)(un,2),hr=Zn[0],Rr=Zn[1];Yt(hr,Rr)}else if(!Cr&&ze&&Fr!=="clear"){var zr=qr(),Kr=(0,U.Z)(zr,2),Gr=Kr[0],Qn=Kr[1];ze(Gr,Qn)}},Fn=V(function(br,kr){var Cr,Fr=rn?kr.selected:!0;Fr?Cr=rn?[].concat((0,te.Z)(Qr),[br]):[br]:Cr=Qr.filter(function(qr){return qr.value!==br}),Tn(Cr),Sn(br,Fr),it==="combobox"?vn(""):(!Qe||er)&&(fr(""),vn(""))}),jn=function(kr,Cr){Tn(kr);var Fr=Cr.type,qr=Cr.values;(Fr==="remove"||Fr==="clear")&&qr.forEach(function(un){Sn(un.value,!1,Fr)})},Jr=function(kr,Cr){if(fr(kr),vn(null),Cr.source==="submit"){var Fr=(kr||"").trim();if(Fr){var qr=Array.from(new Set([].concat((0,te.Z)(Ln),[Fr])));Tn(qr),Sn(Fr,!0),fr("")}return}Cr.source!=="blur"&&(it==="combobox"&&Tn(kr),Vt==null||Vt(kr))},yn=function(kr){var Cr=kr;it!=="tags"&&(Cr=kr.map(function(qr){var un=nr.get(qr);return un==null?void 0:un.value}).filter(function(qr){return qr!==void 0}));var Fr=Array.from(new Set([].concat((0,te.Z)(Ln),(0,te.Z)(Cr))));Tn(Fr),Fr.forEach(function(qr){Sn(qr,!0)})},In=E.useMemo(function(){var br=ir!==!1&&At!==!1;return(0,A.Z)((0,A.Z)({},Qt),{},{flattenOptions:On,onActiveValue:an,defaultActiveFirstOption:Vn,onSelect:Fn,menuItemSelectedIcon:qe,rawValues:Ln,fieldNames:Yr,virtual:br,direction:lr,listHeight:cr,listItemHeight:dr,childrenAsData:$r,maxCount:gr,optionRender:rr})},[gr,Qt,On,an,Vn,Fn,qe,Ln,Yr,ir,At,lr,cr,dr,$r,rr]);return E.createElement(Le.Provider,{value:In},E.createElement(wt,(0,H.Z)({},jr,{id:Vr,prefixCls:ct,ref:Oe,omitDomProps:$e,mode:it,displayValues:Dn,onDisplayValuesChange:jn,direction:lr,searchValue:Br,onSearch:Jr,autoClearSearchValue:er,onSearchSplit:yn,dropdownMatchSelectWidth:At,OptionList:Tt,emptyOptions:!On.length,activeValue:Hn,activeDescendantId:"".concat(Vr,"_list_").concat(Yn)})))}),Ye=ut;Ye.Option=je,Ye.OptGroup=nt;var Dt=Ye,Mt=Dt},22711:function(zt,ke,X){"use strict";X.r(ke),X.d(ke,{ResizableTextArea:function(){return z},default:function(){return W}});var H=X(60499),te=X(18642),j=X(85899),A=X(77654),U=X(72190),v=X(42244),C=X(92310),b=X.n(C),s=X(36901),E=X(66003),u=X(30292),l=X(18929),h=X(59301),a=X(43749),o=X(29301),d=X(34280),_=X(16089),p=` min-height:0 !important; max-height:none !important; height:0 !important; visibility:hidden !important; overflow:hidden !important; position:absolute !important; z-index:-1000 !important; top:0 !important; right:0 !important; pointer-events: none !important; `,c=["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"],g={},r;function i(B){var F=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,I=B.getAttribute("id")||B.getAttribute("data-reactid")||B.getAttribute("name");if(F&&g[I])return g[I];var P=window.getComputedStyle(B),$=P.getPropertyValue("box-sizing")||P.getPropertyValue("-moz-box-sizing")||P.getPropertyValue("-webkit-box-sizing"),Q=parseFloat(P.getPropertyValue("padding-bottom"))+parseFloat(P.getPropertyValue("padding-top")),q=parseFloat(P.getPropertyValue("border-bottom-width"))+parseFloat(P.getPropertyValue("border-top-width")),se=c.map(function(fe){return"".concat(fe,":").concat(P.getPropertyValue(fe))}).join(";"),ae={sizingStyle:se,paddingSize:Q,borderSize:q,boxSizing:$};return F&&I&&(g[I]=ae),ae}function m(B){var F=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,I=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,P=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null;r||(r=document.createElement("textarea"),r.setAttribute("tab-index","-1"),r.setAttribute("aria-hidden","true"),r.setAttribute("name","hiddenTextarea"),document.body.appendChild(r)),B.getAttribute("wrap")?r.setAttribute("wrap",B.getAttribute("wrap")):r.removeAttribute("wrap");var $=i(B,F),Q=$.paddingSize,q=$.borderSize,se=$.boxSizing,ae=$.sizingStyle;r.setAttribute("style","".concat(ae,";").concat(p)),r.value=B.value||B.placeholder||"";var fe=void 0,ve=void 0,Ae,Me=r.scrollHeight;if(se==="border-box"?Me+=q:se==="content-box"&&(Me-=Q),I!==null||P!==null){r.value=" ";var Ne=r.scrollHeight-Q;I!==null&&(fe=Ne*I,se==="border-box"&&(fe=fe+Q+q),Me=Math.max(fe,Me)),P!==null&&(ve=Ne*P,se==="border-box"&&(ve=ve+Q+q),Ae=Me>ve?"":"hidden",Me=Math.min(ve,Me))}var ye={height:Me,overflowY:Ae,resize:"none"};return fe&&(ye.minHeight=fe),ve&&(ye.maxHeight=ve),ye}var x=["prefixCls","defaultValue","value","autoSize","onResize","className","style","disabled","onChange","onInternalAutoSize"],S=0,L=1,R=2,N=h.forwardRef(function(B,F){var I=B,P=I.prefixCls,$=I.defaultValue,Q=I.value,q=I.autoSize,se=I.onResize,ae=I.className,fe=I.style,ve=I.disabled,Ae=I.onChange,Me=I.onInternalAutoSize,Ne=(0,v.Z)(I,x),ye=(0,l.Z)($,{value:Q,postState:function(je){return je!=null?je:""}}),Be=(0,U.Z)(ye,2),be=Be[0],Se=Be[1],pe=function(je){Se(je.target.value),Ae==null||Ae(je)},Ce=h.useRef();h.useImperativeHandle(F,function(){return{textArea:Ce.current}});var me=h.useMemo(function(){return q&&(0,a.Z)(q)==="object"?[q.minRows,q.maxRows]:[]},[q]),we=(0,U.Z)(me,2),De=we[0],le=we[1],re=!!q,ie=function(){try{if(document.activeElement===Ce.current){var je=Ce.current,mt=je.selectionStart,gt=je.selectionEnd,xt=je.scrollTop;Ce.current.setSelectionRange(mt,gt),Ce.current.scrollTop=xt}}catch(ht){}},ce=h.useState(R),ge=(0,U.Z)(ce,2),he=ge[0],Te=ge[1],Ie=h.useState(),Le=(0,U.Z)(Ie,2),Ke=Le[0],st=Le[1],Je=function(){Te(S)};(0,d.Z)(function(){re&&Je()},[Q,De,le,re]),(0,d.Z)(function(){if(he===S)Te(L);else if(he===L){var Re=m(Ce.current,!1,De,le);Te(R),st(Re)}else ie()},[he]);var Qe=h.useRef(),_t=function(){_.Z.cancel(Qe.current)},wt=function(je){he===R&&(se==null||se(je),q&&(_t(),Qe.current=(0,_.Z)(function(){Je()})))};h.useEffect(function(){return _t},[]);var dt=re?Ke:null,nt=(0,j.Z)((0,j.Z)({},fe),dt);return(he===S||he===L)&&(nt.overflowY="hidden",nt.overflowX="hidden"),h.createElement(o.Z,{onResize:wt,disabled:!(q||se)},h.createElement("textarea",(0,H.Z)({},Ne,{ref:Ce,style:nt,className:b()(P,ae,(0,te.Z)({},"".concat(P,"-disabled"),ve)),disabled:ve,value:be,onChange:pe})))}),z=N,k=["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"],O=h.forwardRef(function(B,F){var I,P=B.defaultValue,$=B.value,Q=B.onFocus,q=B.onBlur,se=B.onChange,ae=B.allowClear,fe=B.maxLength,ve=B.onCompositionStart,Ae=B.onCompositionEnd,Me=B.suffix,Ne=B.prefixCls,ye=Ne===void 0?"rc-textarea":Ne,Be=B.showCount,be=B.count,Se=B.className,pe=B.style,Ce=B.disabled,me=B.hidden,we=B.classNames,De=B.styles,le=B.onResize,re=B.onClear,ie=B.onPressEnter,ce=B.readOnly,ge=B.autoSize,he=B.onKeyDown,Te=(0,v.Z)(B,k),Ie=(0,l.Z)(P,{value:$,defaultValue:P}),Le=(0,U.Z)(Ie,2),Ke=Le[0],st=Le[1],Je=Ke==null?"":String(Ke),Qe=h.useState(!1),_t=(0,U.Z)(Qe,2),wt=_t[0],dt=_t[1],nt=h.useRef(!1),Re=h.useState(null),je=(0,U.Z)(Re,2),mt=je[0],gt=je[1],xt=(0,h.useRef)(null),ht=(0,h.useRef)(null),tt=function(){var Ye;return(Ye=ht.current)===null||Ye===void 0?void 0:Ye.textArea},Ve=function(){tt().focus()};(0,h.useImperativeHandle)(F,function(){var ut;return{resizableTextArea:ht.current,focus:Ve,blur:function(){tt().blur()},nativeElement:((ut=xt.current)===null||ut===void 0?void 0:ut.nativeElement)||tt()}}),(0,h.useEffect)(function(){dt(function(ut){return!Ce&&ut})},[Ce]);var kt=h.useState(null),Kt=(0,U.Z)(kt,2),Tt=Kt[0],St=Kt[1];h.useEffect(function(){if(Tt){var ut;(ut=tt()).setSelectionRange.apply(ut,(0,A.Z)(Tt))}},[Tt]);var pt=(0,E.Z)(be,Be),Pt=(I=pt.max)!==null&&I!==void 0?I:fe,Bt=Number(Pt)>0,at=pt.strategy(Je),Xe=!!Pt&&at>Pt,rt=function(Ye,Dt){var Mt=Dt;!nt.current&&pt.exceedFormatter&&pt.max&&pt.strategy(Dt)>pt.max&&(Mt=pt.exceedFormatter(Dt,{max:pt.max}),Dt!==Mt&&St([tt().selectionStart||0,tt().selectionEnd||0])),st(Mt),(0,u.rJ)(Ye.currentTarget,Ye,se,Mt)},ft=function(Ye){nt.current=!0,ve==null||ve(Ye)},Ht=function(Ye){nt.current=!1,rt(Ye,Ye.currentTarget.value),Ae==null||Ae(Ye)},$t=function(Ye){rt(Ye,Ye.target.value)},lt=function(Ye){Ye.key==="Enter"&&ie&&ie(Ye),he==null||he(Ye)},V=function(Ye){dt(!0),Q==null||Q(Ye)},J=function(Ye){dt(!1),q==null||q(Ye)},ne=function(Ye){st(""),Ve(),(0,u.rJ)(tt(),Ye,se)},de=Me,_e;pt.show&&(pt.showFormatter?_e=pt.showFormatter({value:Je,count:at,maxLength:Pt}):_e="".concat(at).concat(Bt?" / ".concat(Pt):""),de=h.createElement(h.Fragment,null,de,h.createElement("span",{className:b()("".concat(ye,"-data-count"),we==null?void 0:we.count),style:De==null?void 0:De.count},_e)));var $e=function(Ye){var Dt;le==null||le(Ye),(Dt=tt())!==null&&Dt!==void 0&&Dt.style.height&>(!0)},Ge=!ge&&!Be&&!ae;return h.createElement(s.BaseInput,{ref:xt,value:Je,allowClear:ae,handleReset:ne,suffix:de,prefixCls:ye,classNames:(0,j.Z)((0,j.Z)({},we),{},{affixWrapper:b()(we==null?void 0:we.affixWrapper,(0,te.Z)((0,te.Z)({},"".concat(ye,"-show-count"),Be),"".concat(ye,"-textarea-allow-clear"),ae))}),disabled:Ce,focused:wt,className:b()(Se,Xe&&"".concat(ye,"-out-of-range")),style:(0,j.Z)((0,j.Z)({},pe),mt&&!Ge?{height:"auto"}:{}),dataAttrs:{affixWrapper:{"data-count":typeof _e=="string"?_e:void 0}},hidden:me,readOnly:ce,onClear:re},h.createElement(z,(0,H.Z)({},Te,{autoSize:ge,maxLength:fe,onKeyDown:lt,onChange:$t,onFocus:V,onBlur:J,onCompositionStart:ft,onCompositionEnd:Ht,className:b()(we==null?void 0:we.textarea),style:(0,j.Z)((0,j.Z)({},De==null?void 0:De.textarea),{},{resize:pe==null?void 0:pe.resize}),disabled:Ce,prefixCls:ye,onResize:$e,ref:ht,readOnly:ce})))}),w=O,W=w},29125:function(zt,ke,X){"use strict";X.d(ke,{G:function(){return A},Z:function(){return p}});var H=X(92310),te=X.n(H),j=X(59301);function A(c){var g=c.children,r=c.prefixCls,i=c.id,m=c.overlayInnerStyle,x=c.bodyClassName,S=c.className,L=c.style;return j.createElement("div",{className:te()("".concat(r,"-content"),S),style:L},j.createElement("div",{className:te()("".concat(r,"-inner"),x),id:i,role:"tooltip",style:m},typeof g=="function"?g():g))}var U=X(60499),v=X(85899),C=X(42244),b=X(68196),s={shiftX:64,adjustY:1},E={adjustX:1,shiftY:!0},u=[0,0],l={left:{points:["cr","cl"],overflow:E,offset:[-4,0],targetOffset:u},right:{points:["cl","cr"],overflow:E,offset:[4,0],targetOffset:u},top:{points:["bc","tc"],overflow:s,offset:[0,-4],targetOffset:u},bottom:{points:["tc","bc"],overflow:s,offset:[0,4],targetOffset:u},topLeft:{points:["bl","tl"],overflow:s,offset:[0,-4],targetOffset:u},leftTop:{points:["tr","tl"],overflow:E,offset:[-4,0],targetOffset:u},topRight:{points:["br","tr"],overflow:s,offset:[0,-4],targetOffset:u},rightTop:{points:["tl","tr"],overflow:E,offset:[4,0],targetOffset:u},bottomRight:{points:["tr","br"],overflow:s,offset:[0,4],targetOffset:u},rightBottom:{points:["bl","br"],overflow:E,offset:[4,0],targetOffset:u},bottomLeft:{points:["tl","bl"],overflow:s,offset:[0,4],targetOffset:u},leftBottom:{points:["br","bl"],overflow:E,offset:[-4,0],targetOffset:u}},h=null,a=X(80402),o=["overlayClassName","trigger","mouseEnterDelay","mouseLeaveDelay","overlayStyle","prefixCls","children","onVisibleChange","afterVisibleChange","transitionName","animation","motion","placement","align","destroyTooltipOnHide","defaultVisible","getTooltipContainer","overlayInnerStyle","arrowContent","overlay","id","showArrow","classNames","styles"],d=function(g,r){var i=g.overlayClassName,m=g.trigger,x=m===void 0?["hover"]:m,S=g.mouseEnterDelay,L=S===void 0?0:S,R=g.mouseLeaveDelay,N=R===void 0?.1:R,z=g.overlayStyle,k=g.prefixCls,O=k===void 0?"rc-tooltip":k,w=g.children,W=g.onVisibleChange,B=g.afterVisibleChange,F=g.transitionName,I=g.animation,P=g.motion,$=g.placement,Q=$===void 0?"right":$,q=g.align,se=q===void 0?{}:q,ae=g.destroyTooltipOnHide,fe=ae===void 0?!1:ae,ve=g.defaultVisible,Ae=g.getTooltipContainer,Me=g.overlayInnerStyle,Ne=g.arrowContent,ye=g.overlay,Be=g.id,be=g.showArrow,Se=be===void 0?!0:be,pe=g.classNames,Ce=g.styles,me=(0,C.Z)(g,o),we=(0,a.Z)(Be),De=(0,j.useRef)(null);(0,j.useImperativeHandle)(r,function(){return De.current});var le=(0,v.Z)({},me);"visible"in g&&(le.popupVisible=g.visible);var re=function(){return j.createElement(A,{key:"content",prefixCls:O,id:we,bodyClassName:pe==null?void 0:pe.body,overlayInnerStyle:(0,v.Z)((0,v.Z)({},Me),Ce==null?void 0:Ce.body)},ye)},ie=function(){var ge=j.Children.only(w),he=(ge==null?void 0:ge.props)||{},Te=(0,v.Z)((0,v.Z)({},he),{},{"aria-describedby":ye?we:null});return j.cloneElement(w,Te)};return j.createElement(b.Z,(0,U.Z)({popupClassName:te()(i,pe==null?void 0:pe.root),prefixCls:O,popup:re,action:x,builtinPlacements:l,popupPlacement:Q,ref:De,popupAlign:se,getPopupContainer:Ae,onPopupVisibleChange:W,afterPopupVisibleChange:B,popupTransitionName:F,popupAnimation:I,popupMotion:P,defaultPopupVisible:ve,autoDestroy:fe,mouseLeaveDelay:N,popupStyle:(0,v.Z)((0,v.Z)({},z),Ce==null?void 0:Ce.root),mouseEnterDelay:L,arrow:Se},le),ie())},_=(0,j.forwardRef)(d),p=_},49658:function(zt,ke){"use strict";ke.Z=function(){if(typeof navigator=="undefined"||typeof window=="undefined")return!1;var X=navigator.userAgent||navigator.vendor||window.opera;return/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(X)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(X==null?void 0:X.substr(0,4))}},48911:function(zt,ke,X){"use strict";X.d(ke,{Z:function(){return be}});var H=X(60499),te=X(43749),j=X(85899),A=X(18642),U=X(72190),v=X(42244),C=X(92310),b=X.n(C),s=X(29301),E=X(70425),u=X(34280),l=X(59301),h=X(4676),a=l.forwardRef(function(Se,pe){var Ce=Se.height,me=Se.offsetY,we=Se.offsetX,De=Se.children,le=Se.prefixCls,re=Se.onInnerResize,ie=Se.innerProps,ce=Se.rtl,ge=Se.extra,he={},Te={display:"flex",flexDirection:"column"};return me!==void 0&&(he={height:Ce,position:"relative",overflow:"hidden"},Te=(0,j.Z)((0,j.Z)({},Te),{},(0,A.Z)((0,A.Z)((0,A.Z)((0,A.Z)((0,A.Z)({transform:"translateY(".concat(me,"px)")},ce?"marginRight":"marginLeft",-we),"position","absolute"),"left",0),"right",0),"top",0))),l.createElement("div",{style:he},l.createElement(s.Z,{onResize:function(Le){var Ke=Le.offsetHeight;Ke&&re&&re()}},l.createElement("div",(0,H.Z)({style:Te,className:b()((0,A.Z)({},"".concat(le,"-holder-inner"),le)),ref:pe},ie),De,ge)))});a.displayName="Filler";var o=a;function d(Se){var pe=Se.children,Ce=Se.setRef,me=l.useCallback(function(we){Ce(we)},[]);return l.cloneElement(pe,{ref:me})}function _(Se,pe,Ce,me,we,De,le,re){var ie=re.getKey;return Se.slice(pe,Ce+1).map(function(ce,ge){var he=pe+ge,Te=le(ce,he,{style:{width:me},offsetX:we}),Ie=ie(ce);return l.createElement(d,{key:Ie,setRef:function(Ke){return De(ce,Ke)}},Te)})}function p(Se,pe,Ce,me){var we=Ce-Se,De=pe-Ce,le=Math.min(we,De)*2;if(me<=le){var re=Math.floor(me/2);return me%2?Ce+re+1:Ce-re}return we>De?Ce-(me-De):Ce+(me-we)}function c(Se,pe,Ce){var me=Se.length,we=pe.length,De,le;if(me===0&&we===0)return null;me2&&arguments[2]!==void 0?arguments[2]:!1,he=ie?ce<0&&re.current.left||ce>0&&re.current.right:ce<0&&re.current.top||ce>0&&re.current.bottom;return ge&&he?(clearTimeout(De.current),we.current=!1):(!he||we.current)&&le(),!we.current&&he}};function S(Se,pe,Ce,me,we,De,le){var re=(0,l.useRef)(0),ie=(0,l.useRef)(null),ce=(0,l.useRef)(null),ge=(0,l.useRef)(!1),he=x(pe,Ce,me,we);function Te(Qe,_t){if(r.Z.cancel(ie.current),!he(!1,_t)){var wt=Qe;if(!wt._virtualHandled)wt._virtualHandled=!0;else return;re.current+=_t,ce.current=_t,m||wt.preventDefault(),ie.current=(0,r.Z)(function(){var dt=ge.current?10:1;le(re.current*dt,!1),re.current=0})}}function Ie(Qe,_t){le(_t,!0),m||Qe.preventDefault()}var Le=(0,l.useRef)(null),Ke=(0,l.useRef)(null);function st(Qe){if(Se){r.Z.cancel(Ke.current),Ke.current=(0,r.Z)(function(){Le.current=null},2);var _t=Qe.deltaX,wt=Qe.deltaY,dt=Qe.shiftKey,nt=_t,Re=wt;(Le.current==="sx"||!Le.current&&dt&&wt&&!_t)&&(nt=wt,Re=0,Le.current="sx");var je=Math.abs(nt),mt=Math.abs(Re);Le.current===null&&(Le.current=De&&je>mt?"x":"y"),Le.current==="y"?Te(Qe,Re):Ie(Qe,nt)}}function Je(Qe){Se&&(ge.current=Qe.detail===ce.current)}return[st,Je]}function L(Se,pe,Ce,me){var we=l.useMemo(function(){return[new Map,[]]},[Se,Ce.id,me]),De=(0,U.Z)(we,2),le=De[0],re=De[1],ie=function(ge){var he=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ge,Te=le.get(ge),Ie=le.get(he);if(Te===void 0||Ie===void 0)for(var Le=Se.length,Ke=re.length;Ke0&&arguments[0]!==void 0?arguments[0]:!1;ge();var Le=function(){var Je=!1;re.current.forEach(function(Qe,_t){if(Qe&&Qe.offsetParent){var wt=Qe.offsetHeight,dt=getComputedStyle(Qe),nt=dt.marginTop,Re=dt.marginBottom,je=O(nt),mt=O(Re),gt=wt+je+mt;ie.current.get(_t)!==gt&&(ie.current.set(_t,gt),Je=!0)}}),Je&&le(function(Qe){return Qe+1})};if(Ie)Le();else{ce.current+=1;var Ke=ce.current;Promise.resolve().then(function(){Ke===ce.current&&Le()})}}function Te(Ie,Le){var Ke=Se(Ie),st=re.current.get(Ke);Le?(re.current.set(Ke,Le),he()):re.current.delete(Ke),!st!=!Le&&(Le?pe==null||pe(Ie):Ce==null||Ce(Ie))}return(0,l.useEffect)(function(){return ge},[]),[Te,he,ie.current,De]}var W=14/15;function B(Se,pe,Ce){var me=(0,l.useRef)(!1),we=(0,l.useRef)(0),De=(0,l.useRef)(0),le=(0,l.useRef)(null),re=(0,l.useRef)(null),ie,ce=function(Ie){if(me.current){var Le=Math.ceil(Ie.touches[0].pageX),Ke=Math.ceil(Ie.touches[0].pageY),st=we.current-Le,Je=De.current-Ke,Qe=Math.abs(st)>Math.abs(Je);Qe?we.current=Le:De.current=Ke;var _t=Ce(Qe,Qe?st:Je,!1,Ie);_t&&Ie.preventDefault(),clearInterval(re.current),_t&&(re.current=setInterval(function(){Qe?st*=W:Je*=W;var wt=Math.floor(Qe?st:Je);(!Ce(Qe,wt,!0)||Math.abs(wt)<=.1)&&clearInterval(re.current)},16))}},ge=function(){me.current=!1,ie()},he=function(Ie){ie(),Ie.touches.length===1&&!me.current&&(me.current=!0,we.current=Math.ceil(Ie.touches[0].pageX),De.current=Math.ceil(Ie.touches[0].pageY),le.current=Ie.target,le.current.addEventListener("touchmove",ce,{passive:!1}),le.current.addEventListener("touchend",ge,{passive:!0}))};ie=function(){le.current&&(le.current.removeEventListener("touchmove",ce),le.current.removeEventListener("touchend",ge))},(0,u.Z)(function(){return Se&&pe.current.addEventListener("touchstart",he,{passive:!0}),function(){var Te;(Te=pe.current)===null||Te===void 0||Te.removeEventListener("touchstart",he),ie(),clearInterval(re.current)}},[Se])}function F(Se){return Math.floor(Math.pow(Se,.5))}function I(Se,pe){var Ce="touches"in Se?Se.touches[0]:Se;return Ce[pe?"pageX":"pageY"]-window[pe?"scrollX":"scrollY"]}function P(Se,pe,Ce){l.useEffect(function(){var me=pe.current;if(Se&&me){var we=!1,De,le,re=function(){r.Z.cancel(De)},ie=function Te(){re(),De=(0,r.Z)(function(){Ce(le),Te()})},ce=function(){we=!1,re()},ge=function(Ie){if(!(Ie.target.draggable||Ie.button!==0)){var Le=Ie;Le._virtualHandled||(Le._virtualHandled=!0,we=!0)}},he=function(Ie){if(we){var Le=I(Ie,!1),Ke=me.getBoundingClientRect(),st=Ke.top,Je=Ke.bottom;if(Le<=st){var Qe=st-Le;le=-F(Qe),ie()}else if(Le>=Je){var _t=Le-Je;le=F(_t),ie()}else re()}};return me.addEventListener("mousedown",ge),me.ownerDocument.addEventListener("mouseup",ce),me.ownerDocument.addEventListener("mousemove",he),me.ownerDocument.addEventListener("dragend",ce),function(){me.removeEventListener("mousedown",ge),me.ownerDocument.removeEventListener("mouseup",ce),me.ownerDocument.removeEventListener("mousemove",he),me.ownerDocument.removeEventListener("dragend",ce),re()}}},[Se])}var $=10;function Q(Se,pe,Ce,me,we,De,le,re){var ie=l.useRef(),ce=l.useState(null),ge=(0,U.Z)(ce,2),he=ge[0],Te=ge[1];return(0,u.Z)(function(){if(he&&he.times<$){if(!Se.current){Te(function(pt){return(0,j.Z)({},pt)});return}De();var Ie=he.targetAlign,Le=he.originAlign,Ke=he.index,st=he.offset,Je=Se.current.clientHeight,Qe=!1,_t=Ie,wt=null;if(Je){for(var dt=Ie||Le,nt=0,Re=0,je=0,mt=Math.min(pe.length-1,Ke),gt=0;gt<=mt;gt+=1){var xt=we(pe[gt]);Re=nt;var ht=Ce.get(xt);je=Re+(ht===void 0?me:ht),nt=je}for(var tt=dt==="top"?st:Je-st,Ve=mt;Ve>=0;Ve-=1){var kt=we(pe[Ve]),Kt=Ce.get(kt);if(Kt===void 0){Qe=!0;break}if(tt-=Kt,tt<=0)break}switch(dt){case"top":wt=Re-st;break;case"bottom":wt=je-Je+st;break;default:{var Tt=Se.current.scrollTop,St=Tt+Je;ReSt&&(_t="bottom")}}wt!==null&&le(wt),wt!==he.lastTop&&(Qe=!0)}Qe&&Te((0,j.Z)((0,j.Z)({},he),{},{times:he.times+1,targetAlign:_t,lastTop:wt}))}},[he,Se.current]),function(Ie){if(Ie==null){re();return}if(r.Z.cancel(ie.current),typeof Ie=="number")le(Ie);else if(Ie&&(0,te.Z)(Ie)==="object"){var Le,Ke=Ie.align;"index"in Ie?Le=Ie.index:Le=pe.findIndex(function(Qe){return we(Qe)===Ie.key});var st=Ie.offset,Je=st===void 0?0:st;Te({times:0,index:Le,offset:Je,originAlign:Ke})}}}var q=l.forwardRef(function(Se,pe){var Ce=Se.prefixCls,me=Se.rtl,we=Se.scrollOffset,De=Se.scrollRange,le=Se.onStartMove,re=Se.onStopMove,ie=Se.onScroll,ce=Se.horizontal,ge=Se.spinSize,he=Se.containerSize,Te=Se.style,Ie=Se.thumbStyle,Le=Se.showScrollBar,Ke=l.useState(!1),st=(0,U.Z)(Ke,2),Je=st[0],Qe=st[1],_t=l.useState(null),wt=(0,U.Z)(_t,2),dt=wt[0],nt=wt[1],Re=l.useState(null),je=(0,U.Z)(Re,2),mt=je[0],gt=je[1],xt=!me,ht=l.useRef(),tt=l.useRef(),Ve=l.useState(Le),kt=(0,U.Z)(Ve,2),Kt=kt[0],Tt=kt[1],St=l.useRef(),pt=function(){Le===!0||Le===!1||(clearTimeout(St.current),Tt(!0),St.current=setTimeout(function(){Tt(!1)},3e3))},Pt=De-he||0,Bt=he-ge||0,at=l.useMemo(function(){if(we===0||Pt===0)return 0;var ne=we/Pt;return ne*Bt},[we,Pt,Bt]),Xe=function(de){de.stopPropagation(),de.preventDefault()},rt=l.useRef({top:at,dragging:Je,pageY:dt,startTop:mt});rt.current={top:at,dragging:Je,pageY:dt,startTop:mt};var ft=function(de){Qe(!0),nt(I(de,ce)),gt(rt.current.top),le(),de.stopPropagation(),de.preventDefault()};l.useEffect(function(){var ne=function(Ge){Ge.preventDefault()},de=ht.current,_e=tt.current;return de.addEventListener("touchstart",ne,{passive:!1}),_e.addEventListener("touchstart",ft,{passive:!1}),function(){de.removeEventListener("touchstart",ne),_e.removeEventListener("touchstart",ft)}},[]);var Ht=l.useRef();Ht.current=Pt;var $t=l.useRef();$t.current=Bt,l.useEffect(function(){if(Je){var ne,de=function(Ge){var ut=rt.current,Ye=ut.dragging,Dt=ut.pageY,Mt=ut.startTop;r.Z.cancel(ne);var Ue=ht.current.getBoundingClientRect(),Oe=he/(ce?Ue.width:Ue.height);if(Ye){var yt=(I(Ge,ce)-Dt)*Oe,it=Mt;!xt&&ce?it-=yt:it+=yt;var et=Ht.current,ct=$t.current,It=ct?it/ct:0,Rt=Math.ceil(It*et);Rt=Math.max(Rt,0),Rt=Math.min(Rt,et),ne=(0,r.Z)(function(){ie(Rt,ce)})}},_e=function(){Qe(!1),re()};return window.addEventListener("mousemove",de,{passive:!0}),window.addEventListener("touchmove",de,{passive:!0}),window.addEventListener("mouseup",_e,{passive:!0}),window.addEventListener("touchend",_e,{passive:!0}),function(){window.removeEventListener("mousemove",de),window.removeEventListener("touchmove",de),window.removeEventListener("mouseup",_e),window.removeEventListener("touchend",_e),r.Z.cancel(ne)}}},[Je]),l.useEffect(function(){return pt(),function(){clearTimeout(St.current)}},[we]),l.useImperativeHandle(pe,function(){return{delayHidden:pt}});var lt="".concat(Ce,"-scrollbar"),V={position:"absolute",visibility:Kt?null:"hidden"},J={position:"absolute",borderRadius:99,background:"var(--rc-virtual-list-scrollbar-bg, rgba(0, 0, 0, 0.5))",cursor:"pointer",userSelect:"none"};return ce?(Object.assign(V,{height:8,left:0,right:0,bottom:0}),Object.assign(J,(0,A.Z)({height:"100%",width:ge},xt?"left":"right",at))):(Object.assign(V,(0,A.Z)({width:8,top:0,bottom:0},xt?"right":"left",0)),Object.assign(J,{width:"100%",height:ge,top:at})),l.createElement("div",{ref:ht,className:b()(lt,(0,A.Z)((0,A.Z)((0,A.Z)({},"".concat(lt,"-horizontal"),ce),"".concat(lt,"-vertical"),!ce),"".concat(lt,"-visible"),Kt)),style:(0,j.Z)((0,j.Z)({},V),Te),onMouseDown:Xe,onMouseMove:pt},l.createElement("div",{ref:tt,className:b()("".concat(lt,"-thumb"),(0,A.Z)({},"".concat(lt,"-thumb-moving"),Je)),style:(0,j.Z)((0,j.Z)({},J),Ie),onMouseDown:ft}))}),se=q,ae=20;function fe(){var Se=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,pe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,Ce=Se/pe*Se;return isNaN(Ce)&&(Ce=0),Ce=Math.max(Ce,ae),Math.floor(Ce)}var ve=["prefixCls","className","height","itemHeight","fullHeight","style","data","children","itemKey","virtual","direction","scrollWidth","component","onScroll","onVirtualScroll","onVisibleChange","innerProps","extraRender","styles","showScrollBar"],Ae=[],Me={overflowY:"auto",overflowAnchor:"none"};function Ne(Se,pe){var Ce=Se.prefixCls,me=Ce===void 0?"rc-virtual-list":Ce,we=Se.className,De=Se.height,le=Se.itemHeight,re=Se.fullHeight,ie=re===void 0?!0:re,ce=Se.style,ge=Se.data,he=Se.children,Te=Se.itemKey,Ie=Se.virtual,Le=Se.direction,Ke=Se.scrollWidth,st=Se.component,Je=st===void 0?"div":st,Qe=Se.onScroll,_t=Se.onVirtualScroll,wt=Se.onVisibleChange,dt=Se.innerProps,nt=Se.extraRender,Re=Se.styles,je=Se.showScrollBar,mt=je===void 0?"optional":je,gt=(0,v.Z)(Se,ve),xt=l.useCallback(function(Qt){return typeof Te=="function"?Te(Qt):Qt==null?void 0:Qt[Te]},[Te]),ht=w(xt,null,null),tt=(0,U.Z)(ht,4),Ve=tt[0],kt=tt[1],Kt=tt[2],Tt=tt[3],St=!!(Ie!==!1&&De&&le),pt=l.useMemo(function(){return Object.values(Kt.maps).reduce(function(Qt,Xt){return Qt+Xt},0)},[Kt.id,Kt.maps]),Pt=St&&ge&&(Math.max(le*ge.length,pt)>De||!!Ke),Bt=Le==="rtl",at=b()(me,(0,A.Z)({},"".concat(me,"-rtl"),Bt),we),Xe=ge||Ae,rt=(0,l.useRef)(),ft=(0,l.useRef)(),Ht=(0,l.useRef)(),$t=(0,l.useState)(0),lt=(0,U.Z)($t,2),V=lt[0],J=lt[1],ne=(0,l.useState)(0),de=(0,U.Z)(ne,2),_e=de[0],$e=de[1],Ge=(0,l.useState)(!1),ut=(0,U.Z)(Ge,2),Ye=ut[0],Dt=ut[1],Mt=function(){Dt(!0)},Ue=function(){Dt(!1)},Oe={getKey:xt};function yt(Qt){J(function(Xt){var nr;typeof Qt=="function"?nr=Qt(Xt):nr=Qt;var sr=Er(nr);return rt.current.scrollTop=sr,sr})}var it=(0,l.useRef)({start:0,end:Xe.length}),et=(0,l.useRef)(),ct=g(Xe,xt),It=(0,U.Z)(ct,1),Rt=It[0];et.current=Rt;var jt=l.useMemo(function(){if(!St)return{scrollHeight:void 0,start:0,end:Xe.length-1,offset:void 0};if(!Pt){var Qt;return{scrollHeight:((Qt=ft.current)===null||Qt===void 0?void 0:Qt.offsetHeight)||0,start:0,end:Xe.length-1,offset:void 0}}for(var Xt=0,nr,sr,Tr,Wr=Xe.length,Zr=0;Zr=V&&nr===void 0&&(nr=Zr,sr=Xt),pn>V+De&&Tr===void 0&&(Tr=Zr),Xt=pn}return nr===void 0&&(nr=0,sr=0,Tr=Math.ceil(De/le)),Tr===void 0&&(Tr=Xe.length-1),Tr=Math.min(Tr+1,Xe.length-1),{scrollHeight:Xt,start:nr,end:Tr,offset:sr}},[Pt,St,V,Xe,Tt,De]),Zt=jt.scrollHeight,Vt=jt.start,Ut=jt.end,er=jt.offset;it.current.start=Vt,it.current.end=Ut,l.useLayoutEffect(function(){var Qt=Kt.getRecord();if(Qt.size===1){var Xt=Array.from(Qt.keys())[0],nr=Qt.get(Xt),sr=Xe[Vt];if(sr&&nr===void 0){var Tr=xt(sr);if(Tr===Xt){var Wr=Kt.get(Xt),Zr=Wr-le;yt(function(Mr){return Mr+Zr})}}}Kt.resetRecord()},[Zt]);var Yt=l.useState({width:0,height:De}),ze=(0,U.Z)(Yt,2),Ze=ze[0],At=ze[1],He=function(Xt){At({width:Xt.offsetWidth,height:Xt.offsetHeight})},bt=(0,l.useRef)(),Ot=(0,l.useRef)(),Wt=l.useMemo(function(){return fe(Ze.width,Ke)},[Ze.width,Ke]),Jt=l.useMemo(function(){return fe(Ze.height,Zt)},[Ze.height,Zt]),rr=Zt-De,ar=(0,l.useRef)(rr);ar.current=rr;function Er(Qt){var Xt=Qt;return Number.isNaN(ar.current)||(Xt=Math.min(Xt,ar.current)),Xt=Math.max(Xt,0),Xt}var qe=V<=0,ir=V>=rr,lr=_e<=0,xr=_e>=Ke,cr=x(qe,ir,lr,xr),or=function(){return{x:Bt?-_e:_e,y:V}},dr=(0,l.useRef)(or()),Ar=(0,E.zX)(function(Qt){if(_t){var Xt=(0,j.Z)((0,j.Z)({},or()),Qt);(dr.current.x!==Xt.x||dr.current.y!==Xt.y)&&(_t(Xt),dr.current=Xt)}});function Lr(Qt,Xt){var nr=Qt;Xt?((0,h.flushSync)(function(){$e(nr)}),Ar()):yt(nr)}function Sr(Qt){var Xt=Qt.currentTarget.scrollTop;Xt!==V&&yt(Xt),Qe==null||Qe(Qt),Ar()}var Nr=function(Xt){var nr=Xt,sr=Ke?Ke-Ze.width:0;return nr=Math.max(nr,0),nr=Math.min(nr,sr),nr},vr=(0,E.zX)(function(Qt,Xt){Xt?((0,h.flushSync)(function(){$e(function(nr){var sr=nr+(Bt?-Qt:Qt);return Nr(sr)})}),Ar()):yt(function(nr){var sr=nr+Qt;return sr})}),gr=S(St,qe,ir,lr,xr,!!Ke,vr),jr=(0,U.Z)(gr,2),Vr=jr[0],rn=jr[1];B(St,rt,function(Qt,Xt,nr,sr){var Tr=sr;return cr(Qt,Xt,nr)?!1:!Tr||!Tr._virtualHandled?(Tr&&(Tr._virtualHandled=!0),Vr({preventDefault:function(){},deltaX:Qt?Xt:0,deltaY:Qt?0:Xt}),!0):!1}),P(Pt,rt,function(Qt){yt(function(Xt){return Xt+Qt})}),(0,u.Z)(function(){function Qt(nr){var sr=qe&&nr.detail<0,Tr=ir&&nr.detail>0;St&&!sr&&!Tr&&nr.preventDefault()}var Xt=rt.current;return Xt.addEventListener("wheel",Vr,{passive:!1}),Xt.addEventListener("DOMMouseScroll",rn,{passive:!0}),Xt.addEventListener("MozMousePixelScroll",Qt,{passive:!1}),function(){Xt.removeEventListener("wheel",Vr),Xt.removeEventListener("DOMMouseScroll",rn),Xt.removeEventListener("MozMousePixelScroll",Qt)}},[St,qe,ir]),(0,u.Z)(function(){if(Ke){var Qt=Nr(_e);$e(Qt),Ar({x:Qt})}},[Ze.width,Ke]);var $r=function(){var Xt,nr;(Xt=bt.current)===null||Xt===void 0||Xt.delayHidden(),(nr=Ot.current)===null||nr===void 0||nr.delayHidden()},nn=Q(rt,Xe,Kt,le,xt,function(){return kt(!0)},yt,$r);l.useImperativeHandle(pe,function(){return{nativeElement:Ht.current,getScrollInfo:or,scrollTo:function(Xt){function nr(sr){return sr&&(0,te.Z)(sr)==="object"&&("left"in sr||"top"in sr)}nr(Xt)?(Xt.left!==void 0&&$e(Nr(Xt.left)),nn(Xt.top)):nn(Xt)}}}),(0,u.Z)(function(){if(wt){var Qt=Xe.slice(Vt,Ut+1);wt(Qt,Xe)}},[Vt,Ut,Xe]);var Yr=L(Xe,xt,Kt,le),fn=nt==null?void 0:nt({start:Vt,end:Ut,virtual:Pt,offsetX:_e,offsetY:er,rtl:Bt,getSize:Yr}),on=_(Xe,Vt,Ut,Ke,_e,Ve,he,Oe),Br=null;De&&(Br=(0,j.Z)((0,A.Z)({},ie?"height":"maxHeight",De),Me),St&&(Br.overflowY="hidden",Ke&&(Br.overflowX="hidden"),Ye&&(Br.pointerEvents="none")));var fr={};return Bt&&(fr.dir="rtl"),l.createElement("div",(0,H.Z)({ref:Ht,style:(0,j.Z)((0,j.Z)({},ce),{},{position:"relative"}),className:at},fr,gt),l.createElement(s.Z,{onResize:He},l.createElement(Je,{className:"".concat(me,"-holder"),style:Br,ref:rt,onScroll:Sr,onMouseEnter:$r},l.createElement(o,{prefixCls:me,height:Zt,offsetX:_e,offsetY:er,scrollWidth:Ke,onInnerResize:kt,ref:ft,innerProps:dt,rtl:Bt,extra:fn},on))),Pt&&Zt>De&&l.createElement(se,{ref:bt,prefixCls:me,scrollOffset:V,scrollRange:Zt,rtl:Bt,onScroll:Lr,onStartMove:Mt,onStopMove:Ue,spinSize:Jt,containerSize:Ze.height,style:Re==null?void 0:Re.verticalScrollBar,thumbStyle:Re==null?void 0:Re.verticalScrollBarThumb,showScrollBar:mt}),Pt&&Ke>Ze.width&&l.createElement(se,{ref:Ot,prefixCls:me,scrollOffset:_e,scrollRange:Ke,rtl:Bt,onScroll:Lr,onStartMove:Mt,onStopMove:Ue,spinSize:Wt,containerSize:Ze.width,horizontal:!0,style:Re==null?void 0:Re.horizontalScrollBar,thumbStyle:Re==null?void 0:Re.horizontalScrollBarThumb,showScrollBar:mt}))}var ye=l.forwardRef(Ne);ye.displayName="List";var Be=ye,be=Be},83145:function(zt,ke,X){"use strict";Object.defineProperty(ke,"__esModule",{value:!0}),ke.CopyToClipboard=void 0;var H=j(X(59301)),te=j(X(25769));function j(c){return c&&c.__esModule?c:{default:c}}function A(c){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?A=function(r){return typeof r}:A=function(r){return r&&typeof Symbol=="function"&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},A(c)}function U(c,g){var r=Object.keys(c);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(c);g&&(i=i.filter(function(m){return Object.getOwnPropertyDescriptor(c,m).enumerable})),r.push.apply(r,i)}return r}function v(c){for(var g=1;g=0)&&Object.prototype.propertyIsEnumerable.call(c,i)&&(r[i]=c[i])}return r}function b(c,g){if(c==null)return{};var r={},i=Object.keys(c),m,x;for(x=0;x=0)&&(r[m]=c[m]);return r}function s(c,g){if(!(c instanceof g))throw new TypeError("Cannot call a class as a function")}function E(c,g){for(var r=0;r0},k.prototype.connect_=function(){!te||this.connected_||(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),s?(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)},k.prototype.disconnect_=function(){!te||!this.connected_||(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},k.prototype.onTransitionEnd_=function(O){var w=O.propertyName,W=w===void 0?"":w,B=b.some(function(F){return!!~W.indexOf(F)});B&&this.refresh()},k.getInstance=function(){return this.instance_||(this.instance_=new k),this.instance_},k.instance_=null,k}(),u=function(k,O){for(var w=0,W=Object.keys(O);w0},k}(),R=typeof WeakMap!="undefined"?new WeakMap:new H,N=function(){function k(O){if(!(this instanceof k))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var w=E.getInstance(),W=new L(O,w,this);R.set(this,W)}return k}();["observe","unobserve","disconnect"].forEach(function(k){N.prototype[k]=function(){var O;return(O=R.get(this))[k].apply(O,arguments)}});var z=function(){return typeof j.ResizeObserver!="undefined"?j.ResizeObserver:N}();ke.Z=z},62752:function(zt,ke){"use strict";Object.defineProperty(ke,"__esModule",{value:!0}),ke.SizeSensorId=ke.SensorTabIndex=ke.SensorClassName=void 0;var X=ke.SizeSensorId="size-sensor-id",H=ke.SensorClassName="size-sensor-object",te=ke.SensorTabIndex="-1"},25224:function(zt,ke){"use strict";Object.defineProperty(ke,"__esModule",{value:!0}),ke.default=void 0;var X=ke.default=function(te){var j=arguments.length>1&&arguments[1]!==void 0?arguments[1]:60,A=null;return function(){for(var U=this,v=arguments.length,C=new Array(v),b=0;b=j.length?{done:!0}:{done:!1,value:j[v++]}},e:function(l){throw l},f:C}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var b,s=!0,E=!1;return{s:function(){U=U.call(j)},n:function(){var l=U.next();return s=l.done,l},e:function(l){E=!0,b=l},f:function(){try{s||U.return==null||U.return()}finally{if(E)throw b}}}}},16471:function(zt,ke,X){"use strict";X.d(ke,{ZP:function(){return Vi}});const H=Number.isFinite||function(D){return typeof D=="number"&&isFinite(D)},te=Number.isSafeInteger||function(D){return typeof D=="number"&&Math.abs(D)<=j},j=Number.MAX_SAFE_INTEGER||9007199254740991;let A=function(D){return D.NETWORK_ERROR="networkError",D.MEDIA_ERROR="mediaError",D.KEY_SYSTEM_ERROR="keySystemError",D.MUX_ERROR="muxError",D.OTHER_ERROR="otherError",D}({}),U=function(D){return D.KEY_SYSTEM_NO_KEYS="keySystemNoKeys",D.KEY_SYSTEM_NO_ACCESS="keySystemNoAccess",D.KEY_SYSTEM_NO_SESSION="keySystemNoSession",D.KEY_SYSTEM_NO_CONFIGURED_LICENSE="keySystemNoConfiguredLicense",D.KEY_SYSTEM_LICENSE_REQUEST_FAILED="keySystemLicenseRequestFailed",D.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED="keySystemServerCertificateRequestFailed",D.KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED="keySystemServerCertificateUpdateFailed",D.KEY_SYSTEM_SESSION_UPDATE_FAILED="keySystemSessionUpdateFailed",D.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED="keySystemStatusOutputRestricted",D.KEY_SYSTEM_STATUS_INTERNAL_ERROR="keySystemStatusInternalError",D.KEY_SYSTEM_DESTROY_MEDIA_KEYS_ERROR="keySystemDestroyMediaKeysError",D.KEY_SYSTEM_DESTROY_CLOSE_SESSION_ERROR="keySystemDestroyCloseSessionError",D.KEY_SYSTEM_DESTROY_REMOVE_SESSION_ERROR="keySystemDestroyRemoveSessionError",D.MANIFEST_LOAD_ERROR="manifestLoadError",D.MANIFEST_LOAD_TIMEOUT="manifestLoadTimeOut",D.MANIFEST_PARSING_ERROR="manifestParsingError",D.MANIFEST_INCOMPATIBLE_CODECS_ERROR="manifestIncompatibleCodecsError",D.LEVEL_EMPTY_ERROR="levelEmptyError",D.LEVEL_LOAD_ERROR="levelLoadError",D.LEVEL_LOAD_TIMEOUT="levelLoadTimeOut",D.LEVEL_PARSING_ERROR="levelParsingError",D.LEVEL_SWITCH_ERROR="levelSwitchError",D.AUDIO_TRACK_LOAD_ERROR="audioTrackLoadError",D.AUDIO_TRACK_LOAD_TIMEOUT="audioTrackLoadTimeOut",D.SUBTITLE_LOAD_ERROR="subtitleTrackLoadError",D.SUBTITLE_TRACK_LOAD_TIMEOUT="subtitleTrackLoadTimeOut",D.FRAG_LOAD_ERROR="fragLoadError",D.FRAG_LOAD_TIMEOUT="fragLoadTimeOut",D.FRAG_DECRYPT_ERROR="fragDecryptError",D.FRAG_PARSING_ERROR="fragParsingError",D.FRAG_GAP="fragGap",D.REMUX_ALLOC_ERROR="remuxAllocError",D.KEY_LOAD_ERROR="keyLoadError",D.KEY_LOAD_TIMEOUT="keyLoadTimeOut",D.BUFFER_ADD_CODEC_ERROR="bufferAddCodecError",D.BUFFER_INCOMPATIBLE_CODECS_ERROR="bufferIncompatibleCodecsError",D.BUFFER_APPEND_ERROR="bufferAppendError",D.BUFFER_APPENDING_ERROR="bufferAppendingError",D.BUFFER_STALLED_ERROR="bufferStalledError",D.BUFFER_FULL_ERROR="bufferFullError",D.BUFFER_SEEK_OVER_HOLE="bufferSeekOverHole",D.BUFFER_NUDGE_ON_STALL="bufferNudgeOnStall",D.ASSET_LIST_LOAD_ERROR="assetListLoadError",D.ASSET_LIST_LOAD_TIMEOUT="assetListLoadTimeout",D.ASSET_LIST_PARSING_ERROR="assetListParsingError",D.INTERSTITIAL_ASSET_ITEM_ERROR="interstitialAssetItemError",D.INTERNAL_EXCEPTION="internalException",D.INTERNAL_ABORTED="aborted",D.ATTACH_MEDIA_ERROR="attachMediaError",D.UNKNOWN="unknown",D}({}),v=function(D){return D.MEDIA_ATTACHING="hlsMediaAttaching",D.MEDIA_ATTACHED="hlsMediaAttached",D.MEDIA_DETACHING="hlsMediaDetaching",D.MEDIA_DETACHED="hlsMediaDetached",D.MEDIA_ENDED="hlsMediaEnded",D.STALL_RESOLVED="hlsStallResolved",D.BUFFER_RESET="hlsBufferReset",D.BUFFER_CODECS="hlsBufferCodecs",D.BUFFER_CREATED="hlsBufferCreated",D.BUFFER_APPENDING="hlsBufferAppending",D.BUFFER_APPENDED="hlsBufferAppended",D.BUFFER_EOS="hlsBufferEos",D.BUFFERED_TO_END="hlsBufferedToEnd",D.BUFFER_FLUSHING="hlsBufferFlushing",D.BUFFER_FLUSHED="hlsBufferFlushed",D.MANIFEST_LOADING="hlsManifestLoading",D.MANIFEST_LOADED="hlsManifestLoaded",D.MANIFEST_PARSED="hlsManifestParsed",D.LEVEL_SWITCHING="hlsLevelSwitching",D.LEVEL_SWITCHED="hlsLevelSwitched",D.LEVEL_LOADING="hlsLevelLoading",D.LEVEL_LOADED="hlsLevelLoaded",D.LEVEL_UPDATED="hlsLevelUpdated",D.LEVEL_PTS_UPDATED="hlsLevelPtsUpdated",D.LEVELS_UPDATED="hlsLevelsUpdated",D.AUDIO_TRACKS_UPDATED="hlsAudioTracksUpdated",D.AUDIO_TRACK_SWITCHING="hlsAudioTrackSwitching",D.AUDIO_TRACK_SWITCHED="hlsAudioTrackSwitched",D.AUDIO_TRACK_LOADING="hlsAudioTrackLoading",D.AUDIO_TRACK_LOADED="hlsAudioTrackLoaded",D.AUDIO_TRACK_UPDATED="hlsAudioTrackUpdated",D.SUBTITLE_TRACKS_UPDATED="hlsSubtitleTracksUpdated",D.SUBTITLE_TRACKS_CLEARED="hlsSubtitleTracksCleared",D.SUBTITLE_TRACK_SWITCH="hlsSubtitleTrackSwitch",D.SUBTITLE_TRACK_LOADING="hlsSubtitleTrackLoading",D.SUBTITLE_TRACK_LOADED="hlsSubtitleTrackLoaded",D.SUBTITLE_TRACK_UPDATED="hlsSubtitleTrackUpdated",D.SUBTITLE_FRAG_PROCESSED="hlsSubtitleFragProcessed",D.CUES_PARSED="hlsCuesParsed",D.NON_NATIVE_TEXT_TRACKS_FOUND="hlsNonNativeTextTracksFound",D.INIT_PTS_FOUND="hlsInitPtsFound",D.FRAG_LOADING="hlsFragLoading",D.FRAG_LOAD_EMERGENCY_ABORTED="hlsFragLoadEmergencyAborted",D.FRAG_LOADED="hlsFragLoaded",D.FRAG_DECRYPTED="hlsFragDecrypted",D.FRAG_PARSING_INIT_SEGMENT="hlsFragParsingInitSegment",D.FRAG_PARSING_USERDATA="hlsFragParsingUserdata",D.FRAG_PARSING_METADATA="hlsFragParsingMetadata",D.FRAG_PARSED="hlsFragParsed",D.FRAG_BUFFERED="hlsFragBuffered",D.FRAG_CHANGED="hlsFragChanged",D.FPS_DROP="hlsFpsDrop",D.FPS_DROP_LEVEL_CAPPING="hlsFpsDropLevelCapping",D.MAX_AUTO_LEVEL_UPDATED="hlsMaxAutoLevelUpdated",D.ERROR="hlsError",D.DESTROYING="hlsDestroying",D.KEY_LOADING="hlsKeyLoading",D.KEY_LOADED="hlsKeyLoaded",D.LIVE_BACK_BUFFER_REACHED="hlsLiveBackBufferReached",D.BACK_BUFFER_REACHED="hlsBackBufferReached",D.STEERING_MANIFEST_LOADED="hlsSteeringManifestLoaded",D.ASSET_LIST_LOADING="hlsAssetListLoading",D.ASSET_LIST_LOADED="hlsAssetListLoaded",D.INTERSTITIALS_UPDATED="hlsInterstitialsUpdated",D.INTERSTITIALS_BUFFERED_TO_BOUNDARY="hlsInterstitialsBufferedToBoundary",D.INTERSTITIAL_ASSET_PLAYER_CREATED="hlsInterstitialAssetPlayerCreated",D.INTERSTITIAL_STARTED="hlsInterstitialStarted",D.INTERSTITIAL_ASSET_STARTED="hlsInterstitialAssetStarted",D.INTERSTITIAL_ASSET_ENDED="hlsInterstitialAssetEnded",D.INTERSTITIAL_ASSET_ERROR="hlsInterstitialAssetError",D.INTERSTITIAL_ENDED="hlsInterstitialEnded",D.INTERSTITIALS_PRIMARY_RESUMED="hlsInterstitialsPrimaryResumed",D.PLAYOUT_LIMIT_REACHED="hlsPlayoutLimitReached",D.EVENT_CUE_ENTER="hlsEventCueEnter",D}({});var C={MANIFEST:"manifest",LEVEL:"level",AUDIO_TRACK:"audioTrack",SUBTITLE_TRACK:"subtitleTrack"},b={MAIN:"main",AUDIO:"audio",SUBTITLE:"subtitle"};class s{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 E{constructor(e,t,n,f=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 s(e),this.fast_=new s(t),this.defaultTTFB_=f,this.ttfb_=new s(e)}update(e,t){const{slow_:n,fast_:f,ttfb_:y}=this;n.halfLife!==e&&(this.slow_=new s(e,n.getEstimate(),n.getTotalWeight())),f.halfLife!==t&&(this.fast_=new s(t,f.getEstimate(),f.getTotalWeight())),y.halfLife!==e&&(this.ttfb_=new s(e,y.getEstimate(),y.getTotalWeight()))}sample(e,t){e=Math.max(e,this.minDelayMs_);const n=8*t,f=e/1e3,y=n/f;this.fast_.sample(f,y),this.slow_.sample(f,y)}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 u(D,e,t){return(e=d(e))in D?Object.defineProperty(D,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):D[e]=t,D}function l(){return l=Object.assign?Object.assign.bind():function(D){for(var e=1;e`):p}function i(D,e,t){return e[D]?e[D].bind(e):r(D,t)}const m=g();function x(D,e,t){const n=g();if(typeof console=="object"&&D===!0||typeof D=="object"){const f=["debug","log","info","warn","error"];f.forEach(y=>{n[y]=i(y,D,t)});try{n.log(`Debug logs enabled for "${e}" in hls.js version 1.6.15`)}catch(y){return g()}f.forEach(y=>{m[y]=i(y,D)})}else l(m,n);return n}const S=m;function L(D=!0){return typeof self=="undefined"?void 0:(D||!self.MediaSource)&&self.ManagedMediaSource||self.MediaSource||self.WebKitMediaSource}function R(D){return typeof self!="undefined"&&D===self.ManagedMediaSource}function N(D,e){const t=Object.keys(D),n=Object.keys(e),f=t.length,y=n.length;return!f||!y||f===y&&!t.some(T=>n.indexOf(T)===-1)}function z(D,e=!1){if(typeof TextDecoder!="undefined"){const K=new TextDecoder("utf-8").decode(D);if(e){const Z=K.indexOf("\0");return Z!==-1?K.substring(0,Z):K}return K.replace(/\0/g,"")}const t=D.length;let n,f,y,T="",M=0;for(;M>4){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:T+=String.fromCharCode(n);break;case 12:case 13:f=D[M++],T+=String.fromCharCode((n&31)<<6|f&63);break;case 14:f=D[M++],y=D[M++],T+=String.fromCharCode((n&15)<<12|(f&63)<<6|(y&63)<<0);break}}return T}function k(D){let e="";for(let t=0;t1||f===1&&(t=this.levelkeys[n[0]])!=null&&t.encrypted)return!0}return!1}get programDateTime(){return this._programDateTime===null&&this.rawProgramDateTime&&(this.programDateTime=Date.parse(this.rawProgramDateTime)),this._programDateTime}set programDateTime(e){if(!H(e)){this._programDateTime=this.rawProgramDateTime=null;return}this._programDateTime=e}get ref(){return q(this)?(this._ref||(this._ref={base:this.base,start:this.start,duration:this.duration,sn:this.sn,programDateTime:this.programDateTime}),this._ref):null}addStart(e){this.setStart(this.start+e)}setStart(e){this.start=e,this._ref&&(this._ref.start=e)}setDuration(e){this.duration=e,this._ref&&(this._ref.duration=e)}setKeyFormat(e){const t=this.levelkeys;if(t){var n;const f=t[e];f&&!((n=this._decryptdata)!=null&&n.keyId)&&(this._decryptdata=f.getDecryptData(this.sn,t))}}abortRequests(){var e,t;(e=this.loader)==null||e.abort(),(t=this.keyLoader)==null||t.abort()}setElementaryStreamInfo(e,t,n,f,y,T=!1){const{elementaryStreams:M}=this,G=M[e];if(!G){M[e]={startPTS:t,endPTS:n,startDTS:f,endDTS:y,partial:T};return}G.startPTS=Math.min(G.startPTS,t),G.endPTS=Math.max(G.endPTS,n),G.startDTS=Math.min(G.startDTS,f),G.endDTS=Math.max(G.endDTS,y)}}class ae extends Q{constructor(e,t,n,f,y){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=f;const T=e.enumeratedString("BYTERANGE");T&&this.setByteRange(T,y),y&&(this.fragOffset=y.fragOffset+y.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 fe(D,e){const t=Object.getPrototypeOf(D);if(t){const n=Object.getOwnPropertyDescriptor(t,e);return n||fe(t,e)}}function ve(D,e){const t=fe(D,e);t&&(t.enumerable=!0,Object.defineProperty(D,e,t))}const Ae=Math.pow(2,32)-1,Me=[].push,Ne={video:1,audio:2,id3:3,text:4};function ye(D){return String.fromCharCode.apply(null,D)}function Be(D,e){const t=D[e]<<8|D[e+1];return t<0?65536+t:t}function be(D,e){const t=pe(D,e);return t<0?4294967296+t:t}function Se(D,e){let t=be(D,e);return t*=Math.pow(2,32),t+=be(D,e+4),t}function pe(D,e){return D[e]<<24|D[e+1]<<16|D[e+2]<<8|D[e+3]}function Ce(D){const e=D.byteLength;for(let t=0;t8&&D[t+4]===109&&D[t+5]===111&&D[t+6]===111&&D[t+7]===102)return!0;t=n>1?t+n:e}return!1}function me(D,e){const t=[];if(!e.length)return t;const n=D.byteLength;for(let f=0;f1?f+y:n;if(T===e[0])if(e.length===1)t.push(D.subarray(f+8,M));else{const G=me(D.subarray(f+8,M),e.slice(1));G.length&&Me.apply(t,G)}f=M}return t}function we(D){const e=[],t=D[0];let n=8;const f=be(D,n);n+=4;let y=0,T=0;t===0?(y=be(D,n),T=be(D,n+4),n+=8):(y=Se(D,n),T=Se(D,n+8),n+=16),n+=2;let M=D.length+T;const G=Be(D,n);n+=2;for(let K=0;K>>31===1)return S.warn("SIDX has hierarchical references (not supported)"),null;const ue=be(D,Z);Z+=4,e.push({referenceSize:ee,subsegmentDuration:ue,info:{duration:ue/f,start:M,end:M+ee-1}}),M+=ee,Z+=4,n=Z}return{earliestPresentationTime:y,timescale:f,version:t,referencesCount:G,references:e}}function De(D){const e=[],t=me(D,["moov","trak"]);for(let f=0;f{const y=be(f,4),T=e[y];T&&(T.default={duration:be(f,12),flags:be(f,20)})}),e}function le(D){const e=D.subarray(8),t=e.subarray(86),n=ye(e.subarray(4,8));let f=n,y;const T=n==="enca"||n==="encv";if(T){const K=me(e,[n])[0].subarray(n==="enca"?28:78);me(K,["sinf"]).forEach(Y=>{const ee=me(Y,["schm"])[0];if(ee){const oe=ye(ee.subarray(4,8));if(oe==="cbcs"||oe==="cenc"){const ue=me(Y,["frma"])[0];ue&&(f=ye(ue))}}})}const M=f;switch(f){case"avc1":case"avc2":case"avc3":case"avc4":{const G=me(t,["avcC"])[0];G&&G.length>3&&(f+="."+ge(G[1])+ge(G[2])+ge(G[3]),y=re(M==="avc1"?"dva1":"dvav",t));break}case"mp4a":{const G=me(e,[n])[0],K=me(G.subarray(28),["esds"])[0];if(K&&K.length>7){let Z=4;if(K[Z++]!==3)break;Z=ce(K,Z),Z+=2;const Y=K[Z++];if(Y&128&&(Z+=2),Y&64&&(Z+=K[Z++]),K[Z++]!==4)break;Z=ce(K,Z);const ee=K[Z++];if(ee===64)f+="."+ge(ee);else break;if(Z+=12,K[Z++]!==5)break;Z=ce(K,Z);const oe=K[Z++];let ue=(oe&248)>>3;ue===31&&(ue+=1+((oe&7)<<3)+((K[Z]&224)>>5)),f+="."+ue}break}case"hvc1":case"hev1":{const G=me(t,["hvcC"])[0];if(G&&G.length>12){const K=G[1],Z=["","A","B","C"][K>>6],Y=K&31,ee=be(G,2),oe=(K&32)>>5?"H":"L",ue=G[12],xe=G.subarray(6,12);f+="."+Z+Y,f+="."+ie(ee).toString(16).toUpperCase(),f+="."+oe+ue;let Ee="";for(let Pe=xe.length;Pe--;){const Fe=xe[Pe];(Fe||Ee)&&(Ee="."+Fe.toString(16).toUpperCase()+Ee)}f+=Ee}y=re(M=="hev1"?"dvhe":"dvh1",t);break}case"dvh1":case"dvhe":case"dvav":case"dva1":case"dav1":{f=re(f,t)||f;break}case"vp09":{const G=me(t,["vpcC"])[0];if(G&&G.length>6){const K=G[4],Z=G[5],Y=G[6]>>4&15;f+="."+he(K)+"."+he(Z)+"."+he(Y)}break}case"av01":{const G=me(t,["av1C"])[0];if(G&&G.length>2){const K=G[1]>>>5,Z=G[1]&31,Y=G[2]>>>7?"H":"M",ee=(G[2]&64)>>6,oe=(G[2]&32)>>5,ue=K===2&&ee?oe?12:10:ee?10:8,xe=(G[2]&16)>>4,Ee=(G[2]&8)>>3,Pe=(G[2]&4)>>2,Fe=G[2]&3;f+="."+K+"."+he(Z)+Y+"."+he(ue)+"."+xe+"."+Ee+Pe+Fe+"."+he(1)+"."+he(1)+"."+he(1)+"."+0,y=re("dav1",t)}break}}return{codec:f,encrypted:T,supplemental:y}}function re(D,e){const t=me(e,["dvvC"]),n=t.length?t[0]:me(e,["dvcC"])[0];if(n){const f=n[2]>>1&127,y=n[2]<<5&32|n[3]>>3&31;return D+"."+he(f)+"."+he(y)}}function ie(D){let e=0;for(let t=0;t<32;t++)e|=(D>>t&1)<<31-t;return e>>>0}function ce(D,e){const t=e+5;for(;D[e++]&128&&e{const y=n.subarray(8,24);y.some(T=>T!==0)||(S.log(`[eme] Patching keyId in 'enc${f?"a":"v"}>sinf>>tenc' box: ${k(y)} -> ${k(t)}`),n.set(t,8))})}function Ie(D){const e=[];return Le(D,t=>e.push(t.subarray(8,24))),e}function Le(D,e){me(D,["moov","trak"]).forEach(n=>{const f=me(n,["mdia","minf","stbl","stsd"])[0];if(!f)return;const y=f.subarray(8);let T=me(y,["enca"]);const M=T.length>0;M||(T=me(y,["encv"])),T.forEach(G=>{const K=M?G.subarray(28):G.subarray(78);me(K,["sinf"]).forEach(Y=>{const ee=Ke(Y);ee&&e(ee,M)})})})}function Ke(D){const e=me(D,["schm"])[0];if(e){const t=ye(e.subarray(4,8));if(t==="cbcs"||t==="cenc"){const n=me(D,["schi","tenc"])[0];if(n)return n}}}function st(D,e,t){const n={},f=me(D,["moof","traf"]);for(let y=0;yn[y].duration)){let y=1/0,T=0;const M=me(D,["sidx"]);for(let G=0;GY+ee.info.duration||0,0);T=Math.max(T,Z+K.earliestPresentationTime/K.timescale)}}T&&H(T)&&Object.keys(n).forEach(G=>{n[G].duration||(n[G].duration=T*n[G].timescale-n[G].start)})}return n}function Je(D){const e={valid:null,remainder:null},t=me(D,["moof"]);if(t.length<2)return e.remainder=D,e;const n=t[t.length-1];return e.valid=D.slice(0,n.byteOffset-8),e.remainder=D.slice(n.byteOffset-8),e}function Qe(D,e){const t=new Uint8Array(D.length+e.length);return t.set(D),t.set(e,D.length),t}function _t(D,e){const t=[],n=e.samples,f=e.timescale,y=e.id;let T=!1;return me(n,["moof"]).map(G=>{const K=G.byteOffset-8;me(G,["traf"]).map(Y=>{const ee=me(Y,["tfdt"]).map(oe=>{const ue=oe[0];let xe=be(oe,4);return ue===1&&(xe*=Math.pow(2,32),xe+=be(oe,8)),xe/f})[0];return ee!==void 0&&(D=ee),me(Y,["tfhd"]).map(oe=>{const ue=be(oe,4),xe=be(oe,0)&16777215,Ee=(xe&1)!==0,Pe=(xe&2)!==0,Fe=(xe&8)!==0;let We=0;const ot=(xe&16)!==0;let vt=0;const Gt=(xe&32)!==0;let Et=8;ue===y&&(Ee&&(Et+=8),Pe&&(Et+=4),Fe&&(We=be(oe,Et),Et+=4),ot&&(vt=be(oe,Et),Et+=4),Gt&&(Et+=4),e.type==="video"&&(T=wt(e.codec)),me(Y,["trun"]).map(Ft=>{const Nt=Ft[0],Ct=be(Ft,0)&16777215,tr=(Ct&1)!==0;let _r=0;const Dr=(Ct&4)!==0,Ur=(Ct&256)!==0;let wr=0;const ur=(Ct&512)!==0;let Or=0;const yr=(Ct&1024)!==0,Pr=(Ct&2048)!==0;let Hr=0;const mr=be(Ft,4);let pr=8;tr&&(_r=be(Ft,pr),pr+=4),Dr&&(pr+=4);let tn=_r+K;for(let xn=0;xn>1&63;return t===39||t===40}else return(e&31)===6}function nt(D,e,t,n){const f=Re(D);let y=0;y+=e;let T=0,M=0,G=0;for(;y=f.length)break;G=f[y++],T+=G}while(G===255);M=0;do{if(y>=f.length)break;G=f[y++],M+=G}while(G===255);const K=f.length-y;let Z=y;if(MK){S.error(`Malformed SEI payload. ${M} is too small, only ${K} bytes left to parse.`);break}if(T===4){if(f[Z++]===181){const ee=Be(f,Z);if(Z+=2,ee===49){const oe=be(f,Z);if(Z+=4,oe===1195456820){const ue=f[Z++];if(ue===3){const xe=f[Z++],Ee=31&xe,Pe=64&xe,Fe=Pe?2+Ee*3:0,We=new Uint8Array(Fe);if(Pe){We[0]=xe;for(let ot=1;ot16){const Y=[];for(let ue=0;ue<16;ue++){const xe=f[Z++].toString(16);Y.push(xe.length==1?"0"+xe:xe),(ue===3||ue===5||ue===7||ue===9)&&Y.push("-")}const ee=M-16,oe=new Uint8Array(ee);for(let ue=0;ue>24&255,y[1]=n>>16&255,y[2]=n>>8&255,y[3]=n&255,y.set(D,4),f=0,n=8;f0?(y=new Uint8Array(4),e.length>0&&new DataView(y.buffer).setUint32(0,e.length,!1)):y=new Uint8Array;const T=new Uint8Array(4);return t.byteLength>0&&new DataView(T.buffer).setUint32(0,t.byteLength,!1),mt([112,115,115,104],new Uint8Array([n,0,0,0]),D,y,f,T,t)}function xt(D){const e=[];if(D instanceof ArrayBuffer){const t=D.byteLength;let n=0;for(;n+32>>24;if(y!==0&&y!==1)return{offset:t,size:e};const T=D.buffer,M=k(new Uint8Array(T,t+12,16));let G=null,K=null,Z=0;if(y===0)Z=28;else{const ee=D.getUint32(28);if(!ee||n<32+ee*16)return{offset:t,size:e};G=[];for(let oe=0;oe/\(Windows.+Firefox\//i.test(navigator.userAgent),Ve={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 kt(D,e){const t=Ve[e];return!!t&&!!t[D.slice(0,4)]}function Kt(D,e,t=!0){return!D.split(",").some(n=>!Tt(n,e,t))}function Tt(D,e,t=!0){var n;const f=L(t);return(n=f==null?void 0:f.isTypeSupported(St(D,e)))!=null?n:!1}function St(D,e){return`${e}/mp4;codecs=${D}`}function pt(D){if(D){const e=D.substring(0,4);return Ve.video[e]}return 2}function Pt(D){const e=tt();return D.split(",").reduce((t,n)=>{const y=e&&wt(n)?9:Ve.video[n];return y?(y*2+t)/(t?3:2):(Ve.audio[n]+t)/(t?2:1)},0)}const Bt={};function at(D,e=!0){if(Bt[D])return Bt[D];const t={flac:["flac","fLaC","FLAC"],opus:["opus","Opus"],"mp4a.40.34":["mp3"]}[D];for(let f=0;fat(t.toLowerCase(),e))}function ft(D,e){const t=[];if(D){const n=D.split(",");for(let f=0;f4||["ac-3","ec-3","alac","fLaC","Opus"].indexOf(D)!==-1)&&($t(D,"audio")||$t(D,"video")))return D;if(e){const t=e.split(",");if(t.length>1){if(D){for(let n=t.length;n--;)if(t[n].substring(0,4)===D.substring(0,4))return t[n]}return t[0]}}return e||D}function $t(D,e){return kt(D,e)&&Tt(D,e)}function lt(D){const e=D.split(",");for(let t=0;t2&&n[0]==="avc1"&&(e[t]=`avc1.${parseInt(n[1]).toString(16)}${("000"+parseInt(n[2]).toString(16)).slice(-4)}`)}return e.join(",")}function V(D){if(D.startsWith("av01.")){const e=D.split("."),t=["0","111","01","01","01","0"];for(let n=e.length;n>4&&n<10;n++)e[n]=t[n-4];return e.join(".")}return D}function J(D){const e=L(D)||{isTypeSupported:()=>!1};return{mpeg:e.isTypeSupported("audio/mpeg"),mp3:e.isTypeSupported('audio/mp4; codecs="mp3"'),ac3:e.isTypeSupported('audio/mp4; codecs="ac-3"')}}function ne(D){return D.replace(/^.+codecs=["']?([^"']+).*$/,"$1")}const de={supported:!0,powerEfficient:!0,smooth:!0},_e={supported:!1,smooth:!1,powerEfficient:!1},$e={supported:!0,configurations:[],decodingInfoResults:[de]};function Ge(D,e){return{supported:!1,configurations:e,decodingInfoResults:[_e],error:D}}function ut(D,e,t,n,f,y){const T=D.videoCodec,M=D.audioCodec?D.audioGroups:null,G=y==null?void 0:y.audioCodec,K=y==null?void 0:y.channels,Z=K?parseInt(K):G?1/0:2;let Y=null;if(M!=null&&M.length)try{M.length===1&&M[0]?Y=e.groups[M[0]].channels:Y=M.reduce((ee,oe)=>{if(oe){const ue=e.groups[oe];if(!ue)throw new Error(`Audio track group ${oe} not found`);Object.keys(ue.channels).forEach(xe=>{ee[xe]=(ee[xe]||0)+ue.channels[xe]})}return ee},{2:0})}catch(ee){return!0}return T!==void 0&&(T.split(",").some(ee=>wt(ee))||D.width>1920&&D.height>1088||D.height>1920&&D.width>1088||D.frameRate>Math.max(n,30)||D.videoRange!=="SDR"&&D.videoRange!==t||D.bitrate>Math.max(f,8e6))||!!Y&&H(Z)&&Object.keys(Y).some(ee=>parseInt(ee)>Z)}function Ye(D,e,t,n={}){const f=D.videoCodec;if(!f&&!D.audioCodec||!t)return Promise.resolve($e);const y=[],T=Dt(D),M=T.length,G=Mt(D,e,M>0),K=G.length;for(let Z=M||1*K||1;Z--;){const Y={type:"media-source"};if(M&&(Y.video=T[Z%M]),K){Y.audio=G[Z%K];const ee=Y.audio.bitrate;Y.video&&ee&&(Y.video.bitrate-=ee)}y.push(Y)}if(f){const Z=navigator.userAgent;if(f.split(",").some(Y=>wt(Y))&&tt())return Promise.resolve(Ge(new Error(`Overriding Windows Firefox HEVC MediaCapabilities result based on user-agent string: (${Z})`),y))}return Promise.all(y.map(Z=>{const Y=yt(Z);return n[Y]||(n[Y]=t.decodingInfo(Z))})).then(Z=>({supported:!Z.some(Y=>!Y.supported),configurations:y,decodingInfoResults:Z})).catch(Z=>({supported:!1,configurations:y,decodingInfoResults:[],error:Z}))}function Dt(D){var e;const t=(e=D.videoCodec)==null?void 0:e.split(","),n=Oe(D),f=D.width||640,y=D.height||480,T=D.frameRate||30,M=D.videoRange.toLowerCase();return t?t.map(G=>{const K={contentType:St(V(G),"video"),width:f,height:y,bitrate:n,framerate:T};return M!=="sdr"&&(K.transferFunction=M),K}):[]}function Mt(D,e,t){var n;const f=(n=D.audioCodec)==null?void 0:n.split(","),y=Oe(D);return f&&D.audioGroups?D.audioGroups.reduce((T,M)=>{var G;const K=M?(G=e.groups[M])==null?void 0:G.tracks:null;return K?K.reduce((Z,Y)=>{if(Y.groupId===M){const ee=parseFloat(Y.channels||"");f.forEach(oe=>{const ue={contentType:St(oe,"audio"),bitrate:t?Ue(oe,y):y};ee&&(ue.channels=""+ee),Z.push(ue)})}return Z},T):T},[]):[]}function Ue(D,e){if(e<=1)return 1;let t=128e3;return D==="ec-3"?t=768e3:D==="ac-3"&&(t=64e4),Math.min(e/2,t)}function Oe(D){return Math.ceil(Math.max(D.bitrate*.9,D.averageBitrate)/1e3)*1e3||1}function yt(D){let e="";const{audio:t,video:n}=D;if(n){const f=ne(n.contentType);e+=`${f}_r${n.height}x${n.width}f${Math.ceil(n.framerate)}${n.transferFunction||"sd"}_${Math.ceil(n.bitrate/1e5)}`}if(t){const f=ne(t.contentType);e+=`${n?"_":""}${f}_c${t.channels}`}return e}const it=["NONE","TYPE-0","TYPE-1",null];function et(D){return it.indexOf(D)>-1}const ct=["SDR","PQ","HLG"];function It(D){return!!D&&ct.indexOf(D)>-1}var Rt={No:"",Yes:"YES",v2:"v2"};function jt(D){const{canSkipUntil:e,canSkipDateRanges:t,age:n}=D,f=n!!n).map(n=>n.substring(0,4)).join(","),"supplemental"in e){var t;this.supplemental=e.supplemental;const n=(t=e.supplemental)==null?void 0:t.videoCodec;n&&n!==e.videoCodec&&(this.codecSet+=`,${n.substring(0,4)}`)}this.addGroupId("audio",e.attrs.AUDIO),this.addGroupId("text",e.attrs.SUBTITLES)}get maxBitrate(){return Math.max(this.realBitrate,this.bitrate)}get averageBitrate(){return this._avgBitrate||this.realBitrate||this.bitrate}get attrs(){return this._attrs[0]}get codecs(){return this.attrs.CODECS||""}get pathwayId(){return this.attrs["PATHWAY-ID"]||"."}get videoRange(){return this.attrs["VIDEO-RANGE"]||"SDR"}get score(){return this.attrs.optionalFloat("SCORE",0)}get uri(){return this.url[0]||""}hasAudioGroup(e){return Ut(this._audioGroups,e)}hasSubtitleGroup(e){return Ut(this._subtitleGroups,e)}get audioGroups(){return this._audioGroups}get subtitleGroups(){return this._subtitleGroups}addGroupId(e,t){if(t){if(e==="audio"){let n=this._audioGroups;n||(n=this._audioGroups=[]),n.indexOf(t)===-1&&n.push(t)}else if(e==="text"){let n=this._subtitleGroups;n||(n=this._subtitleGroups=[]),n.indexOf(t)===-1&&n.push(t)}}}get urlId(){return 0}set urlId(e){}get audioGroupIds(){return this.audioGroups?[this.audioGroupId]:void 0}get textGroupIds(){return this.subtitleGroups?[this.textGroupId]:void 0}get audioGroupId(){var e;return(e=this.audioGroups)==null?void 0:e[0]}get textGroupId(){var e;return(e=this.subtitleGroups)==null?void 0:e[0]}addFallback(){}}function Ut(D,e){return!e||!D?!1:D.indexOf(e)!==-1}function er(){if(typeof matchMedia=="function"){const D=matchMedia("(dynamic-range: high)"),e=matchMedia("bad query");if(D.media!==e.media)return D.matches===!0}return!1}function Yt(D,e){let t=!1,n=[];if(D&&(t=D!=="SDR",n=[D]),e){n=e.allowedVideoRanges||ct.slice(0);const f=n.join("")!=="SDR"&&!e.videoCodec;t=e.preferHDR!==void 0?e.preferHDR:f&&er(),t||(n=["SDR"])}return{preferHDR:t,allowedVideoRanges:n}}const ze=D=>{const e=new WeakSet;return(t,n)=>{if(D&&(n=D(t,n)),typeof n=="object"&&n!==null){if(e.has(n))return;e.add(n)}return n}},Ze=(D,e)=>JSON.stringify(D,ze(e));function At(D,e,t,n,f){const y=Object.keys(D),T=n==null?void 0:n.channels,M=n==null?void 0:n.audioCodec,G=f==null?void 0:f.videoCodec,K=T&&parseInt(T)===2;let Z=!1,Y=!1,ee=1/0,oe=1/0,ue=1/0,xe=1/0,Ee=0,Pe=[];const{preferHDR:Fe,allowedVideoRanges:We}=Yt(e,f);for(let Ft=y.length;Ft--;){const Nt=D[y[Ft]];Z||(Z=Nt.channels[2]>0),ee=Math.min(ee,Nt.minHeight),oe=Math.min(oe,Nt.minFramerate),ue=Math.min(ue,Nt.minBitrate),We.filter(tr=>Nt.videoRanges[tr]>0).length>0&&(Y=!0)}ee=H(ee)?ee:0,oe=H(oe)?oe:0;const ot=Math.max(1080,ee),vt=Math.max(30,oe);ue=H(ue)?ue:t,t=Math.max(ue,t),Y||(e=void 0);const Gt=y.length>1;return{codecSet:y.reduce((Ft,Nt)=>{const Ct=D[Nt];if(Nt===Ft)return Ft;if(Pe=Y?We.filter(tr=>Ct.videoRanges[tr]>0):[],Gt){if(Ct.minBitrate>t)return He(Nt,`min bitrate of ${Ct.minBitrate} > current estimate of ${t}`),Ft;if(!Ct.hasDefaultAudio)return He(Nt,"no renditions with default or auto-select sound found"),Ft;if(M&&Nt.indexOf(M.substring(0,4))%5!==0)return He(Nt,`audio codec preference "${M}" not found`),Ft;if(T&&!K){if(!Ct.channels[T])return He(Nt,`no renditions with ${T} channel sound found (channels options: ${Object.keys(Ct.channels)})`),Ft}else if((!M||K)&&Z&&Ct.channels[2]===0)return He(Nt,"no renditions with stereo sound found"),Ft;if(Ct.minHeight>ot)return He(Nt,`min resolution of ${Ct.minHeight} > maximum of ${ot}`),Ft;if(Ct.minFramerate>vt)return He(Nt,`min framerate of ${Ct.minFramerate} > maximum of ${vt}`),Ft;if(!Pe.some(tr=>Ct.videoRanges[tr]>0))return He(Nt,`no variants with VIDEO-RANGE of ${Ze(Pe)} found`),Ft;if(G&&Nt.indexOf(G.substring(0,4))%5!==0)return He(Nt,`video codec preference "${G}" not found`),Ft;if(Ct.maxScore=Pt(Ft)||Ct.fragmentError>D[Ft].fragmentError)?Ft:(xe=Ct.minIndex,Ee=Ct.maxScore,Nt)},void 0),videoRanges:Pe,preferHDR:Fe,minFramerate:oe,minBitrate:ue,minIndex:xe}}function He(D,e){S.log(`[abr] start candidates with "${D}" ignored because ${e}`)}function bt(D){return D.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 f=t.channels||"2";return n.channels[f]=(n.channels[f]||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 Ot(D,e,t,n){return D.slice(t,n+1).reduce((f,y,T)=>{if(!y.codecSet)return f;const M=y.audioGroups;let G=f[y.codecSet];G||(f[y.codecSet]=G={minBitrate:1/0,minHeight:1/0,minFramerate:1/0,minIndex:T,maxScore:0,videoRanges:{SDR:0},channels:{2:0},hasDefaultAudio:!M,fragmentError:0}),G.minBitrate=Math.min(G.minBitrate,y.bitrate);const K=Math.min(y.height,y.width);return G.minHeight=Math.min(G.minHeight,K),G.minFramerate=Math.min(G.minFramerate,y.frameRate),G.minIndex=Math.min(G.minIndex,T),G.maxScore=Math.max(G.maxScore,y.score),G.fragmentError+=y.fragmentError,G.videoRanges[y.videoRange]=(G.videoRanges[y.videoRange]||0)+1,M&&M.forEach(Z=>{if(!Z)return;const Y=e.groups[Z];Y&&(G.hasDefaultAudio=G.hasDefaultAudio||e.hasDefaultAudio?Y.hasDefault:Y.hasAutoSelect||!e.hasDefaultAudio&&!e.hasAutoSelectAudio,Object.keys(Y.channels).forEach(ee=>{G.channels[ee]=(G.channels[ee]||0)+Y.channels[ee]}))}),f},{})}function Wt(D){if(!D)return D;const{lang:e,assocLang:t,characteristics:n,channels:f,audioCodec:y}=D;return{lang:e,assocLang:t,characteristics:n,channels:f,audioCodec:y}}function Jt(D,e,t){if("attrs"in D){const n=e.indexOf(D);if(n!==-1)return n}for(let n=0;nn.indexOf(f)===-1)}function qe(D,e){const{audioCodec:t,channels:n}=D;return(t===void 0||(e.audioCodec||"").substring(0,4)===t.substring(0,4))&&(n===void 0||n===(e.channels||"2"))}function ir(D,e,t,n,f){const y=e[n],M=e.reduce((ee,oe,ue)=>{const xe=oe.uri;return(ee[xe]||(ee[xe]=[])).push(ue),ee},{})[y.uri];M.length>1&&(n=Math.max.apply(Math,M));const G=y.videoRange,K=y.frameRate,Z=y.codecSet.substring(0,4),Y=lr(e,n,ee=>{if(ee.videoRange!==G||ee.frameRate!==K||ee.codecSet.substring(0,4)!==Z)return!1;const oe=ee.audioGroups,ue=t.filter(xe=>!oe||oe.indexOf(xe.groupId)!==-1);return Jt(D,ue,f)>-1});return Y>-1?Y:lr(e,n,ee=>{const oe=ee.audioGroups,ue=t.filter(xe=>!oe||oe.indexOf(xe.groupId)!==-1);return Jt(D,ue,f)>-1})}function lr(D,e,t){for(let n=e;n>-1;n--)if(t(D[n]))return n;for(let n=e+1;n{var n;const{fragCurrent:f,partCurrent:y,hls:T}=this,{autoLevelEnabled:M,media:G}=T;if(!f||!G)return;const K=performance.now(),Z=y?y.stats:f.stats,Y=y?y.duration:f.duration,ee=K-Z.loading.start,oe=T.minAutoLevel,ue=f.level,xe=this._nextAutoLevel;if(Z.aborted||Z.loaded&&Z.loaded===Z.total||ue<=oe){this.clearTimer(),this._nextAutoLevel=-1;return}if(!M)return;const Ee=xe>-1&&xe!==ue,Pe=!!t||Ee;if(!Pe&&(G.paused||!G.playbackRate||!G.readyState))return;const Fe=T.mainForwardBufferInfo;if(!Pe&&Fe===null)return;const We=this.bwEstimator.getEstimateTTFB(),ot=Math.abs(G.playbackRate);if(ee<=Math.max(We,1e3*(Y/(ot*2))))return;const vt=Fe?Fe.len/ot:0,Gt=Z.loading.first?Z.loading.first-Z.loading.start:-1,Et=Z.loaded&&Gt>-1,Ft=this.getBwEstimate(),Nt=T.levels,Ct=Nt[ue],tr=Math.max(Z.loaded,Math.round(Y*(f.bitrate||Ct.averageBitrate)/8));let _r=Et?ee-Gt:ee;_r<1&&Et&&(_r=Math.min(ee,Z.loaded*8/Ft));const Dr=Et?Z.loaded*1e3/_r:0,Ur=We/1e3,wr=Dr?(tr-Z.loaded)/Dr:tr*8/Ft+Ur;if(wr<=vt)return;const ur=Dr?Dr*8:Ft,Or=((n=(t==null?void 0:t.details)||this.hls.latestLevelDetails)==null?void 0:n.live)===!0,yr=this.hls.config.abrBandWidthUpFactor;let Pr=Number.POSITIVE_INFINITY,Hr;for(Hr=ue-1;Hr>oe;Hr--){const xn=Nt[Hr].maxBitrate,sn=!Nt[Hr].details||Or;if(Pr=this.getTimeToLoadFrag(Ur,ur,Y*xn,sn),Pr=wr||Pr>Y*10)return;Et?this.bwEstimator.sample(ee-Math.min(We,Gt),Z.loaded):this.bwEstimator.sampleTTFB(ee);const mr=Nt[Hr].maxBitrate;this.getBwEstimate()*yr>mr&&this.resetEstimator(mr);const pr=this.findBestLevel(mr,oe,Hr,0,vt,1,1);pr>-1&&(Hr=pr),this.warn(`Fragment ${f.sn}${y?" part "+y.index:""} of level ${ue} is loading too slowly; Fragment duration: ${f.duration.toFixed(3)} Time to underbuffer: ${vt.toFixed(3)} s Estimated load time for current fragment: ${wr.toFixed(3)} s Estimated load time for down switch fragment: ${Pr.toFixed(3)} s TTFB estimate: ${Gt|0} ms Current BW estimate: ${H(Ft)?Ft|0:"Unknown"} bps New BW estimate: ${this.getBwEstimate()|0} bps Switching to level ${Hr} @ ${mr|0} bps`),T.nextLoadLevel=T.nextAutoLevel=Hr,this.clearTimer();const tn=()=>{if(this.clearTimer(),this.fragCurrent===f&&this.hls.loadLevel===Hr&&Hr>0){const xn=this.getStarvationDelay();if(this.warn(`Aborting inflight request ${Hr>0?"and switching down":""} Fragment duration: ${f.duration.toFixed(3)} s Time to underbuffer: ${xn.toFixed(3)} s`),f.abortRequests(),this.fragCurrent=this.partCurrent=null,Hr>oe){let sn=this.findBestLevel(this.hls.levels[oe].bitrate,oe,Hr,0,xn,1,1);sn===-1&&(sn=oe),this.hls.nextLoadLevel=this.hls.nextAutoLevel=sn,this.resetEstimator(this.hls.levels[sn].bitrate)}}};Ee||wr>Pr*2?tn():this.timer=self.setInterval(tn,Pr*1e3),T.trigger(v.FRAG_LOAD_EMERGENCY_ABORTED,{frag:f,part:y,stats:Z})},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 E(e.abrEwmaSlowVoD,e.abrEwmaFastVoD,e.abrEwmaDefaultEstimate)}registerListeners(){const{hls:e}=this;e.on(v.MANIFEST_LOADING,this.onManifestLoading,this),e.on(v.FRAG_LOADING,this.onFragLoading,this),e.on(v.FRAG_LOADED,this.onFragLoaded,this),e.on(v.FRAG_BUFFERED,this.onFragBuffered,this),e.on(v.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(v.LEVEL_LOADED,this.onLevelLoaded,this),e.on(v.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(v.MAX_AUTO_LEVEL_UPDATED,this.onMaxAutoLevelUpdated,this),e.on(v.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e&&(e.off(v.MANIFEST_LOADING,this.onManifestLoading,this),e.off(v.FRAG_LOADING,this.onFragLoading,this),e.off(v.FRAG_LOADED,this.onFragLoaded,this),e.off(v.FRAG_BUFFERED,this.onFragBuffered,this),e.off(v.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(v.LEVEL_LOADED,this.onLevelLoaded,this),e.off(v.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(v.MAX_AUTO_LEVEL_UPDATED,this.onMaxAutoLevelUpdated,this),e.off(v.ERROR,this.onError,this))}destroy(){this.unregisterListeners(),this.clearTimer(),this.hls=this._abandonRulesCheck=this.supportedCache=null,this.fragCurrent=this.partCurrent=null}onManifestLoading(e,t){this.lastLoadedFragLevel=-1,this.firstSelection=-1,this.lastLevelLoadSec=0,this.supportedCache={},this.fragCurrent=this.partCurrent=null,this.onLevelsUpdated(),this.clearTimer()}onLevelsUpdated(){this.lastLoadedFragLevel>-1&&this.fragCurrent&&(this.lastLoadedFragLevel=this.fragCurrent.level),this._nextAutoLevel=-1,this.onMaxAutoLevelUpdated(),this.codecTiers=null,this.audioTracksByGroup=null}onMaxAutoLevelUpdated(){this.firstSelection=-1,this.nextAutoLevelKey=""}onFragLoading(e,t){const n=t.frag;if(!this.ignoreFragment(n)){if(!n.bitrateTest){var f;this.fragCurrent=n,this.partCurrent=(f=t.part)!=null?f: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 U.BUFFER_ADD_CODEC_ERROR:case U.BUFFER_APPEND_ERROR:this.lastLoadedFragLevel=-1,this.firstSelection=-1;break;case U.FRAG_LOAD_TIMEOUT:{const n=t.frag,{fragCurrent:f,partCurrent:y}=this;if(n&&f&&n.sn===f.sn&&n.level===f.level){const T=performance.now(),M=y?y.stats:n.stats,G=T-M.loading.start,K=M.loading.first?M.loading.first-M.loading.start:-1;if(M.loaded&&K>-1){const Y=this.bwEstimator.getEstimateTTFB();this.bwEstimator.sample(G-Math.min(Y,K),M.loaded)}else this.bwEstimator.sampleTTFB(G)}break}}}getTimeToLoadFrag(e,t,n,f){const y=e+n/t,T=f?e+this.lastLevelLoadSec:0;return y+T}onLevelLoaded(e,t){const n=this.hls.config,{loading:f}=t.stats,y=f.end-f.first;H(y)&&(this.lastLevelLoadSec=y/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 f=n?n.stats:t.stats;if(t.type===b.MAIN&&this.bwEstimator.sampleTTFB(f.loading.first-f.loading.start),!this.ignoreFragment(t)){if(this.clearTimer(),t.level===this._nextAutoLevel&&(this._nextAutoLevel=-1),this.firstSelection=-1,this.hls.config.abrMaxWithRealBitrate){const y=n?n.duration:t.duration,T=this.hls.levels[t.level],M=(T.loaded?T.loaded.bytes:0)+f.loaded,G=(T.loaded?T.loaded.duration:0)+y;T.loaded={bytes:M,duration:G},T.realBitrate=Math.round(8*M/G)}if(t.bitrateTest){const y={stats:f,frag:t,part:n,id:t.type};this.onFragBuffered(v.FRAG_BUFFERED,y),t.bitrateTest=!1}else this.lastLoadedFragLevel=t.level}}onFragBuffered(e,t){const{frag:n,part:f}=t,y=f!=null&&f.stats.loaded?f.stats:n.stats;if(y.aborted||this.ignoreFragment(n))return;const T=y.parsing.end-y.loading.start-Math.min(y.loading.first-y.loading.start,this.bwEstimator.getEstimateTTFB());this.bwEstimator.sample(T,y.loaded),y.bwEstimate=this.getBwEstimate(),n.bitrateTest?this.bitrateTestDelay=T/1e3:this.bitrateTestDelay=0}ignoreFragment(e){return e.type!==b.MAIN||e.sn==="initSegment"}clearTimer(){this.timer>-1&&(self.clearInterval(this.timer),this.timer=-1)}get firstAutoLevel(){const{maxAutoLevel:e,minAutoLevel:t}=this.hls,n=this.getBwEstimate(),f=this.hls.config.maxStarvationDelay,y=this.findBestLevel(n,t,e,0,f,1,1);if(y>-1)return y;const T=this.hls.firstLevel,M=Math.min(Math.max(T,t),e);return this.warn(`Could not find best starting auto level. Defaulting to first in playlist ${T} clamped to ${M}`),M}get forcedAutoLevel(){return this.nextAutoLevelKey?-1:this._nextAutoLevel}get nextAutoLevel(){const e=this.forcedAutoLevel,n=this.bwEstimator.canEstimate(),f=this.lastLoadedFragLevel>-1;if(e!==-1&&(!n||!f||this.nextAutoLevelKey===this.getAutoLevelKey()))return e;const y=n&&f?this.getNextABRAutoLevel():this.firstAutoLevel;if(e!==-1){const T=this.hls.levels;if(T.length>Math.max(e,y)&&T[e].loadError<=T[y].loadError)return e}return this._nextAutoLevel=y,this.nextAutoLevelKey=this.getAutoLevelKey(),y}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:f,config:y,minAutoLevel:T}=n,M=t?t.duration:e?e.duration:0,G=this.getBwEstimate(),K=this.getStarvationDelay();let Z=y.abrBandWidthFactor,Y=y.abrBandWidthUpFactor;if(K){const Ee=this.findBestLevel(G,T,f,K,0,Z,Y);if(Ee>=0)return this.rebufferNotice=-1,Ee}let ee=M?Math.min(M,y.maxStarvationDelay):y.maxStarvationDelay;if(!K){const Ee=this.bitrateTestDelay;Ee&&(ee=(M?Math.min(M,y.maxLoadingDelay):y.maxLoadingDelay)-Ee,this.info(`bitrate test took ${Math.round(1e3*Ee)}ms, set first fragment max fetchDuration to ${Math.round(1e3*ee)} ms`),Z=Y=1)}const oe=this.findBestLevel(G,T,f,K,ee,Z,Y);if(this.rebufferNotice!==oe&&(this.rebufferNotice=oe,this.info(`${K?"rebuffering expected":"buffer is empty"}, optimal quality level ${oe}`)),oe>-1)return oe;const ue=n.levels[T],xe=n.loadLevelObj;return xe&&(ue==null?void 0:ue.bitrate)=t;ur--){var wr;const Or=ue[ur],yr=ur>Y;if(!Or)continue;if(Pe.useMediaCapabilities&&!Or.supportedResult&&!Or.supportedPromise){const sn=navigator.mediaCapabilities;typeof(sn==null?void 0:sn.decodingInfo)=="function"&&ut(Or,Ct,Gt,Et,e,Ft)?(Or.supportedPromise=Ye(Or,Ct,sn,this.supportedCache),Or.supportedPromise.then(hn=>{if(!this.hls)return;Or.supportedResult=hn;const ri=this.hls.levels,Xn=ri.indexOf(Or);hn.error?this.warn(`MediaCapabilities decodingInfo error: "${hn.error}" for level ${Xn} ${Ze(hn)}`):hn.supported?hn.decodingInfoResults.some(gi=>gi.smooth===!1||gi.powerEfficient===!1)&&this.log(`MediaCapabilities decodingInfo for level ${Xn} not smooth or powerEfficient: ${Ze(hn)}`):(this.warn(`Unsupported MediaCapabilities decodingInfo result for level ${Xn} ${Ze(hn)}`),Xn>-1&&ri.length>1&&(this.log(`Removing unsupported level ${Xn}`),this.hls.removeLevel(Xn),this.hls.loadLevel===-1&&(this.hls.nextLoadLevel=0)))}).catch(hn=>{this.warn(`Error handling MediaCapabilities decodingInfo: ${hn}`)})):Or.supportedResult=$e}if((vt&&Or.codecSet!==vt||Gt&&Or.videoRange!==Gt||yr&&Et>Or.frameRate||!yr&&Et>0&&Etsn.smooth===!1))&&(!ot||ur!==tr)){Ur.push(ur);continue}const Pr=Or.details,Hr=(oe?Pr==null?void 0:Pr.partTarget:Pr==null?void 0:Pr.averagetargetduration)||_r;let mr;yr?mr=M*e:mr=T*e;const pr=_r&&f>=_r*2&&y===0?Or.averageBitrate:Or.maxBitrate,tn=this.getTimeToLoadFrag(Dr,mr,pr*Hr,Pr===void 0);if(mr>=pr&&(ur===Z||Or.loadError===0&&Or.fragmentError===0)&&(tn<=Dr||!H(tn)||We&&!this.bitrateTestDelay||tn${ur} adjustedbw(${Math.round(mr)})-bitrate=${Math.round(mr-pr)} ttfb:${Dr.toFixed(1)} avgDuration:${Hr.toFixed(1)} maxFetchDuration:${K.toFixed(1)} fetchDuration:${tn.toFixed(1)} firstSelection:${ot} codecSet:${Or.codecSet} videoRange:${Or.videoRange} hls.loadLevel:${Ee}`)),ot&&(this.firstSelection=ur),ur}}return-1}set nextAutoLevel(e){const t=this.deriveNextAutoLevel(e);this._nextAutoLevel!==t&&(this.nextAutoLevelKey="",this._nextAutoLevel=t)}deriveNextAutoLevel(e){const{maxAutoLevel:t,minAutoLevel:n}=this.hls;return Math.min(Math.max(e,n),t)}}const or={search:function(D,e){let t=0,n=D.length-1,f=null,y=null;for(;t<=n;){f=(t+n)/2|0,y=D[f];const T=e(y);if(T>0)t=f+1;else if(T<0)n=f-1;else return y}return null}};function dr(D,e,t){if(e===null||!Array.isArray(D)||!D.length||!H(e))return null;const n=D[0].programDateTime;if(e<(n||0))return null;const f=D[D.length-1].endProgramDateTime;if(e>=(f||0))return null;for(let y=0;y0&&M<15e-7&&(t+=15e-7),y&&D.level!==y.level&&y.end<=D.end&&(y=e[2+D.sn-e[0].sn]||null)}else t===0&&e[0].start===0&&(y=e[0]);if(y&&((!D||D.level===y.level)&&Sr(t,n,y)===0||Lr(y,D,Math.min(f,n))))return y;const T=or.search(e,Sr.bind(null,t,n));return T&&(T!==D||!y)?T:y}function Lr(D,e,t){if(e&&e.start===0&&e.level0){const n=e.tagList.reduce((f,y)=>(y[0]==="INF"&&(f+=parseFloat(y[1])),f),t);return D.start<=n}return!1}function Sr(D=0,e=0,t){if(t.start<=D&&t.start+t.duration>D)return 0;const n=Math.min(e,t.duration+(t.deltaPTS?t.deltaPTS:0));return t.start+t.duration-n<=D?1:t.start-n>D&&t.start?-1:0}function Nr(D,e,t){const n=Math.min(e,t.duration+(t.deltaPTS?t.deltaPTS:0))*1e3;return(t.endProgramDateTime||0)-n>D}function vr(D,e,t){if(D&&D.startCC<=e&&D.endCC>=e){let n=D.fragments;const{fragmentHint:f}=D;f&&(n=n.concat(f));let y;return or.search(n,T=>T.cce?-1:(y=T,T.end<=t?1:T.start>t?-1:0)),y||null}return null}function gr(D){switch(D.details){case U.FRAG_LOAD_TIMEOUT:case U.KEY_LOAD_TIMEOUT:case U.LEVEL_LOAD_TIMEOUT:case U.MANIFEST_LOAD_TIMEOUT:return!0}return!1}function jr(D){return D.details.startsWith("key")}function Vr(D){return jr(D)&&!!D.frag&&!D.frag.decryptdata}function rn(D,e){const t=gr(e);return D.default[`${t?"timeout":"error"}Retry`]}function $r(D,e){const t=D.backoff==="linear"?1:Math.pow(2,e);return Math.min(t*D.retryDelayMs,D.maxRetryDelayMs)}function nn(D){return a(a({},D),{errorRetry:null,timeoutRetry:null})}function Yr(D,e,t,n){if(!D)return!1;const f=n==null?void 0:n.code,y=e499)}function on(D){return D===0&&navigator.onLine===!1}var Br={DoNothing:0,SendEndCallback:1,SendAlternateToPenaltyBox:2,RemoveAlternatePermanently:3,InsertDiscontinuity:4,RetryRequest:5},fr={None:0,MoveAllAlternatesMatchingHost:1,MoveAllAlternatesMatchingHDCP:2,MoveAllAlternatesMatchingKey:4,SwitchToSDR:8};class Qt extends _{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(v.ERROR,this.onError,this),e.on(v.MANIFEST_LOADING,this.onManifestLoading,this),e.on(v.LEVEL_UPDATED,this.onLevelUpdated,this)}unregisterListeners(){const e=this.hls;e&&(e.off(v.ERROR,this.onError,this),e.off(v.ERROR,this.onErrorOut,this),e.off(v.MANIFEST_LOADING,this.onManifestLoading,this),e.off(v.LEVEL_UPDATED,this.onLevelUpdated,this))}destroy(){this.unregisterListeners(),this.hls=null}startLoad(e){}stopLoad(){this.playlistError=0}getVariantLevelIndex(e){return(e==null?void 0:e.type)===b.MAIN?e.level:this.getVariantIndex()}getVariantIndex(){var e;const t=this.hls,n=t.currentLevel;return(e=t.loadLevelObj)!=null&&e.details||n===-1?t.loadLevel:n}variantHasKey(e,t){if(e){var n;if((n=e.details)!=null&&n.hasKey(t))return!0;const f=e.audioGroups;if(f)return this.hls.allAudioTracks.filter(T=>f.indexOf(T.groupId)>=0).some(T=>{var M;return(M=T.details)==null?void 0:M.hasKey(t)})}return!1}onManifestLoading(){this.playlistError=0}onLevelUpdated(){this.playlistError=0}onError(e,t){var n;if(t.fatal)return;const f=this.hls,y=t.context;switch(t.details){case U.FRAG_LOAD_ERROR:case U.FRAG_LOAD_TIMEOUT:case U.KEY_LOAD_ERROR:case U.KEY_LOAD_TIMEOUT:t.errorAction=this.getFragRetryOrSwitchAction(t);return;case U.FRAG_PARSING_ERROR:if((n=t.frag)!=null&&n.gap){t.errorAction=Xt();return}case U.FRAG_GAP:case U.FRAG_DECRYPT_ERROR:{t.errorAction=this.getFragRetryOrSwitchAction(t),t.errorAction.action=Br.SendAlternateToPenaltyBox;return}case U.LEVEL_EMPTY_ERROR:case U.LEVEL_PARSING_ERROR:{var T;const G=t.parent===b.MAIN?t.level:f.loadLevel;t.details===U.LEVEL_EMPTY_ERROR&&((T=t.context)!=null&&(T=T.levelDetails)!=null&&T.live)?t.errorAction=this.getPlaylistRetryOrSwitchAction(t,G):(t.levelRetry=!1,t.errorAction=this.getLevelSwitchAction(t,G))}return;case U.LEVEL_LOAD_ERROR:case U.LEVEL_LOAD_TIMEOUT:typeof(y==null?void 0:y.level)=="number"&&(t.errorAction=this.getPlaylistRetryOrSwitchAction(t,y.level));return;case U.AUDIO_TRACK_LOAD_ERROR:case U.AUDIO_TRACK_LOAD_TIMEOUT:case U.SUBTITLE_LOAD_ERROR:case U.SUBTITLE_TRACK_LOAD_TIMEOUT:if(y){const G=f.loadLevelObj;if(G&&(y.type===C.AUDIO_TRACK&&G.hasAudioGroup(y.groupId)||y.type===C.SUBTITLE_TRACK&&G.hasSubtitleGroup(y.groupId))){t.errorAction=this.getPlaylistRetryOrSwitchAction(t,f.loadLevel),t.errorAction.action=Br.SendAlternateToPenaltyBox,t.errorAction.flags=fr.MoveAllAlternatesMatchingHost;return}}return;case U.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED:t.errorAction={action:Br.SendAlternateToPenaltyBox,flags:fr.MoveAllAlternatesMatchingHDCP};return;case U.KEY_SYSTEM_SESSION_UPDATE_FAILED:case U.KEY_SYSTEM_STATUS_INTERNAL_ERROR:case U.KEY_SYSTEM_NO_SESSION:t.errorAction={action:Br.SendAlternateToPenaltyBox,flags:fr.MoveAllAlternatesMatchingKey};return;case U.BUFFER_ADD_CODEC_ERROR:case U.REMUX_ALLOC_ERROR:case U.BUFFER_APPEND_ERROR:if(!t.errorAction){var M;t.errorAction=this.getLevelSwitchAction(t,(M=t.level)!=null?M:f.loadLevel)}return;case U.INTERNAL_EXCEPTION:case U.BUFFER_APPENDING_ERROR:case U.BUFFER_FULL_ERROR:case U.LEVEL_SWITCH_ERROR:case U.BUFFER_STALLED_ERROR:case U.BUFFER_SEEK_OVER_HOLE:case U.BUFFER_NUDGE_ON_STALL:t.errorAction=Xt();return}t.type===A.KEY_SYSTEM_ERROR&&(t.levelRetry=!1,t.errorAction=Xt())}getPlaylistRetryOrSwitchAction(e,t){const n=this.hls,f=rn(n.config.playlistLoadPolicy,e),y=this.playlistError++;if(Yr(f,y,gr(e),e.response))return{action:Br.RetryRequest,flags:fr.None,retryConfig:f,retryCount:y};const M=this.getLevelSwitchAction(e,t);return f&&(M.retryConfig=f,M.retryCount=y),M}getFragRetryOrSwitchAction(e){const t=this.hls,n=this.getVariantLevelIndex(e.frag),f=t.levels[n],{fragLoadPolicy:y,keyLoadPolicy:T}=t.config,M=rn(jr(e)?T:y,e),G=t.levels.reduce((Z,Y)=>Z+Y.fragmentError,0);if(f&&(e.details!==U.FRAG_GAP&&f.fragmentError++,!Vr(e)&&Yr(M,G,gr(e),e.response)))return{action:Br.RetryRequest,flags:fr.None,retryConfig:M,retryCount:G};const K=this.getLevelSwitchAction(e,n);return M&&(K.retryConfig=M,K.retryCount=G),K}getLevelSwitchAction(e,t){const n=this.hls;t==null&&(t=n.loadLevel);const f=this.hls.levels[t];if(f){var y,T;const K=e.details;f.loadError++,K===U.BUFFER_APPEND_ERROR&&f.fragmentError++;let Z=-1;const{levels:Y,loadLevel:ee,minAutoLevel:oe,maxAutoLevel:ue}=n;!n.autoLevelEnabled&&!n.config.preserveManualLevelOnError&&(n.loadLevel=-1);const xe=(y=e.frag)==null?void 0:y.type,Pe=(xe===b.AUDIO&&K===U.FRAG_PARSING_ERROR||e.sourceBufferName==="audio"&&(K===U.BUFFER_ADD_CODEC_ERROR||K===U.BUFFER_APPEND_ERROR))&&Y.some(({audioCodec:Gt})=>f.audioCodec!==Gt),We=e.sourceBufferName==="video"&&(K===U.BUFFER_ADD_CODEC_ERROR||K===U.BUFFER_APPEND_ERROR)&&Y.some(({codecSet:Gt,audioCodec:Et})=>f.codecSet!==Gt&&f.audioCodec===Et),{type:ot,groupId:vt}=(T=e.context)!=null?T:{};for(let Gt=Y.length;Gt--;){const Et=(Gt+ee)%Y.length;if(Et!==ee&&Et>=oe&&Et<=ue&&Y[Et].loadError===0){var M,G;const Ft=Y[Et];if(K===U.FRAG_GAP&&xe===b.MAIN&&e.frag){const Nt=Y[Et].details;if(Nt){const Ct=Ar(e.frag,Nt.fragments,e.frag.start);if(Ct!=null&&Ct.gap)continue}}else{if(ot===C.AUDIO_TRACK&&Ft.hasAudioGroup(vt)||ot===C.SUBTITLE_TRACK&&Ft.hasSubtitleGroup(vt))continue;if(xe===b.AUDIO&&(M=f.audioGroups)!=null&&M.some(Nt=>Ft.hasAudioGroup(Nt))||xe===b.SUBTITLE&&(G=f.subtitleGroups)!=null&&G.some(Nt=>Ft.hasSubtitleGroup(Nt))||Pe&&f.audioCodec===Ft.audioCodec||We&&f.codecSet===Ft.codecSet||!Pe&&f.codecSet!==Ft.codecSet)continue}Z=Et;break}}if(Z>-1&&n.loadLevel!==Z)return e.levelRetry=!0,this.playlistError=0,{action:Br.SendAlternateToPenaltyBox,flags:fr.None,nextAutoLevel:Z}}return{action:Br.SendAlternateToPenaltyBox,flags:fr.MoveAllAlternatesMatchingHost}}onErrorOut(e,t){var n;switch((n=t.errorAction)==null?void 0:n.action){case Br.DoNothing:break;case Br.SendAlternateToPenaltyBox:this.sendAlternateToPenaltyBox(t),!t.errorAction.resolved&&t.details!==U.FRAG_GAP?t.fatal=!0:/MediaSource readyState: ended/.test(t.error.message)&&(this.warn(`MediaSource ended after "${t.sourceBufferName}" sourceBuffer append error. Attempting to recover from media error.`),this.hls.recoverMediaError());break;case Br.RetryRequest:break}if(t.fatal){this.hls.stopLoad();return}}sendAlternateToPenaltyBox(e){const t=this.hls,n=e.errorAction;if(!n)return;const{flags:f}=n,y=n.nextAutoLevel;switch(f){case fr.None:this.switchLevel(e,y);break;case fr.MoveAllAlternatesMatchingHDCP:{const G=this.getVariantLevelIndex(e.frag),K=t.levels[G],Z=K==null?void 0:K.attrs["HDCP-LEVEL"];if(n.hdcpLevel=Z,Z==="NONE")this.warn("HDCP policy resticted output with HDCP-LEVEL=NONE");else if(Z){t.maxHdcpLevel=it[it.indexOf(Z)-1],n.resolved=!0,this.warn(`Restricting playback to HDCP-LEVEL of "${t.maxHdcpLevel}" or lower`);break}}case fr.MoveAllAlternatesMatchingKey:{const G=e.decryptdata;if(G){const K=this.hls.levels,Z=K.length;for(let ee=Z;ee--;)if(this.variantHasKey(K[ee],G)){var T,M;this.log(`Banned key found in level ${ee} (${K[ee].bitrate}bps) or audio group "${(T=K[ee].audioGroups)==null?void 0:T.join(",")}" (${(M=e.frag)==null?void 0:M.type} fragment) ${k(G.keyId||[])}`),K[ee].fragmentError++,K[ee].loadError++,this.log(`Removing level ${ee} with key error (${e.error})`),this.hls.removeLevel(ee)}const Y=e.frag;if(this.hls.levels.length{const G=this.fragments[M];if(!G||T>=G.body.sn)return;if(!G.buffered&&(!G.loaded||y)){G.body.type===n&&this.removeFragment(G.body);return}const K=G.range[e];if(K){if(K.time.length===0){this.removeFragment(G.body);return}K.time.some(Z=>{const Y=!this.isTimeBuffered(Z.startPTS,Z.endPTS,t);return Y&&this.removeFragment(G.body),Y})}})}detectPartialFragments(e){const t=this.timeRanges;if(!t||e.frag.sn==="initSegment")return;const n=e.frag,f=Wr(n),y=this.fragments[f];if(!y||y.buffered&&n.gap)return;const T=!n.relurl;Object.keys(t).forEach(M=>{const G=n.elementaryStreams[M];if(!G)return;const K=t[M],Z=T||G.partial===!0;y.range[M]=this.getBufferedTimes(n,e.part,Z,K)}),y.loaded=null,Object.keys(y.range).length?(this.bufferedEnd(y,n),Tr(y)||this.removeParts(n.sn-1,n.type)):this.removeFragment(y.body)}bufferedEnd(e,t){e.buffered=!0,(e.body.endList=t.endList||e.body.endList)&&(this.endListFragments[e.body.type]=e)}removeParts(e,t){const n=this.activePartLists[t];n&&(this.activePartLists[t]=Zr(n,f=>f.fragment.sn>=e))}fragBuffered(e,t){const n=Wr(e);let f=this.fragments[n];!f&&t&&(f=this.fragments[n]={body:e,appendedPTS:null,loaded:null,buffered:!1,range:Object.create(null)},e.gap&&(this.hasGaps=!0)),f&&(f.loaded=null,this.bufferedEnd(f,e))}getBufferedTimes(e,t,n,f){const y={time:[],partial:n},T=e.start,M=e.end,G=e.minEndPTS||M,K=e.maxStartPTS||T;for(let Z=0;Z=Y&&G<=ee){y.time.push({startPTS:Math.max(T,f.start(Z)),endPTS:Math.min(M,f.end(Z))});break}else if(TY){const oe=Math.max(T,f.start(Z)),ue=Math.min(M,f.end(Z));ue>oe&&(y.partial=!0,y.time.push({startPTS:oe,endPTS:ue}))}else if(M<=Y)break}return y}getPartialFragment(e){let t=null,n,f,y,T=0;const{bufferPadding:M,fragments:G}=this;return Object.keys(G).forEach(K=>{const Z=G[K];Z&&Tr(Z)&&(f=Z.body.start-M,y=Z.body.end+M,e>=f&&e<=y&&(n=Math.min(e-f,y-e),T<=n&&(t=Z.body,T=n)))}),t}isEndListAppended(e){const t=this.endListFragments[e];return t!==void 0&&(t.buffered||Tr(t))}getState(e){const t=Wr(e),n=this.fragments[t];return n?n.buffered?Tr(n)?nr.PARTIAL:nr.OK:nr.APPENDING:nr.NOT_LOADED}isTimeBuffered(e,t,n){let f,y;for(let T=0;T=f&&t<=y)return!0;if(t<=f)return!1}return!1}onManifestLoading(){this.removeAllFragments()}onFragLoaded(e,t){if(t.frag.sn==="initSegment"||t.frag.bitrateTest)return;const n=t.frag,f=t.part?null:t,y=Wr(n);this.fragments[y]={body:n,appendedPTS:null,loaded:f,buffered:!1,range:Object.create(null)}}onBufferAppended(e,t){const{frag:n,part:f,timeRanges:y,type:T}=t;if(n.sn==="initSegment")return;const M=n.type;if(f){let K=this.activePartLists[M];K||(this.activePartLists[M]=K=[]),K.push(f)}this.timeRanges=y;const G=y[T];this.detectEvictedFragments(T,G,M,f)}onFragBuffered(e,t){this.detectPartialFragments(t)}hasFragment(e){const t=Wr(e);return!!this.fragments[t]}hasFragments(e){const{fragments:t}=this,n=Object.keys(t);if(!e)return n.length>0;for(let f=n.length;f--;){const y=t[n[f]];if((y==null?void 0:y.body.type)===e)return!0}return!1}hasParts(e){var t;return!!((t=this.activePartLists[e])!=null&&t.length)}removeFragmentsInRange(e,t,n,f,y){f&&!this.hasGaps||Object.keys(this.fragments).forEach(T=>{const M=this.fragments[T];if(!M)return;const G=M.body;G.type!==n||f&&!G.gap||G.starte&&(M.buffered||y)&&this.removeFragment(G)})}removeFragment(e){const t=Wr(e);e.clearElementaryStreamInfo();const n=this.activePartLists[e.type];if(n){const f=e.sn;this.activePartLists[e.type]=Zr(n,y=>y.fragment.sn!==f)}delete this.fragments[t],e.endList&&delete this.endListFragments[e.type]}removeAllFragments(){var e;this.fragments=Object.create(null),this.endListFragments=Object.create(null),this.activePartLists=Object.create(null),this.hasGaps=!1;const t=(e=this.hls)==null||(e=e.latestLevelDetails)==null?void 0:e.partList;t&&t.forEach(n=>n.clearElementaryStreamInfo())}}function Tr(D){var e,t,n;return D.buffered&&!!(D.body.gap||(e=D.range.video)!=null&&e.partial||(t=D.range.audio)!=null&&t.partial||(n=D.range.audiovideo)!=null&&n.partial)}function Wr(D){return`${D.type}_${D.level}_${D.sn}`}function Zr(D,e){return D.filter(t=>{const n=e(t);return n||t.clearElementaryStreamInfo(),n})}var Mr={cbc:0,ctr:1};class ln{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 Mr.cbc:return this.subtle.decrypt({name:"AES-CBC",iv:this.aesIV},t,e);case Mr.ctr:return this.subtle.decrypt({name:"AES-CTR",counter:this.aesIV,length:64},t,e);default:throw new Error(`[AESCrypto] invalid aes mode ${this.aesMode}`)}}}function bn(D){const e=D.byteLength,t=e&&new DataView(D.buffer).getUint8(e-1);return t?D.slice(0,e-t):D}class pn{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 f=0;f<4;f++)n[f]=t.getUint32(f*4);return n}initTable(){const e=this.sBox,t=this.invSBox,n=this.subMix,f=n[0],y=n[1],T=n[2],M=n[3],G=this.invSubMix,K=G[0],Z=G[1],Y=G[2],ee=G[3],oe=new Uint32Array(256);let ue=0,xe=0,Ee=0;for(Ee=0;Ee<256;Ee++)Ee<128?oe[Ee]=Ee<<1:oe[Ee]=Ee<<1^283;for(Ee=0;Ee<256;Ee++){let Pe=xe^xe<<1^xe<<2^xe<<3^xe<<4;Pe=Pe>>>8^Pe&255^99,e[ue]=Pe,t[Pe]=ue;const Fe=oe[ue],We=oe[Fe],ot=oe[We];let vt=oe[Pe]*257^Pe*16843008;f[ue]=vt<<24|vt>>>8,y[ue]=vt<<16|vt>>>16,T[ue]=vt<<8|vt>>>24,M[ue]=vt,vt=ot*16843009^We*65537^Fe*257^ue*16843008,K[Pe]=vt<<24|vt>>>8,Z[Pe]=vt<<16|vt>>>16,Y[Pe]=vt<<8|vt>>>24,ee[Pe]=vt,ue?(ue=Fe^oe[oe[oe[ot^Fe]]],xe^=oe[oe[xe]]):ue=xe=1}}expandKey(e){const t=this.uint8ArrayToUint32Array_(e);let n=!0,f=0;for(;f{const M=ArrayBuffer.isView(e)?e:new Uint8Array(e);this.softwareDecrypt(M,t,n,f);const G=this.flush();G?y(G.buffer):T(new Error("[softwareDecrypt] Failed to decrypt data"))}):this.webCryptoDecrypt(new Uint8Array(e),t,n,f)}softwareDecrypt(e,t,n,f){const{currentIV:y,currentResult:T,remainderData:M}=this;if(f!==Mr.cbc||t.byteLength!==16)return S.warn("SoftwareDecrypt: can only handle AES-128-CBC"),null;this.logOnce("JS AES decrypt"),M&&(e=Qe(M,e),this.remainderData=null);const G=this.getValidChunk(e);if(!G.length)return null;y&&(n=y);let K=this.softwareDecrypter;K||(K=this.softwareDecrypter=new pn),K.expandKey(t);const Z=T;return this.currentResult=K.decrypt(G.buffer,0,n),this.currentIV=G.slice(-16).buffer,Z||null}webCryptoDecrypt(e,t,n,f){if(this.key!==t||!this.fastAesKey){if(!this.subtle)return Promise.resolve(this.onWebCryptoError(e,t,n,f));this.key=t,this.fastAesKey=new An(this.subtle,t,f)}return this.fastAesKey.expandKey().then(y=>this.subtle?(this.logOnce("WebCrypto AES decrypt"),new ln(this.subtle,new Uint8Array(n),f).decrypt(e.buffer,y)):Promise.reject(new Error("web crypto not initialized"))).catch(y=>(S.warn(`[decrypter]: WebCrypto Error, disable WebCrypto API, ${y.name}: ${y.message}`),this.onWebCryptoError(e,t,n,f)))}onWebCryptoError(e,t,n,f){const y=this.enableSoftwareAES;if(y){this.useSoftware=!0,this.logEnabled=!0,this.softwareDecrypt(e,t,n,f);const T=this.flush();if(T)return T.buffer}throw new Error("WebCrypto"+(y?" and softwareDecrypt":"")+": failed to decrypt data")}getValidChunk(e){let t=e;const n=e.length-e.length%Cn;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 Ln=Math.pow(2,17);class cn{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 wn({type:A.NETWORK_ERROR,details:U.FRAG_LOAD_ERROR,fatal:!1,frag:e,error:new Error(`Fragment does not have a ${n?"part list":"url"}`),networkDetails:null}));this.abort();const f=this.config,y=f.fLoader,T=f.loader;return new Promise((M,G)=>{if(this.loader&&this.loader.destroy(),e.gap)if(e.tagList.some(ue=>ue[0]==="GAP")){G(dn(e));return}else e.gap=!1;const K=this.loader=y?new y(f):new T(f),Z=mn(e);e.loader=K;const Y=nn(f.fragLoadPolicy.default),ee={loadPolicy:Y,timeout:Y.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0,highWaterMark:e.sn==="initSegment"?1/0:Ln};e.stats=K.stats;const oe={onSuccess:(ue,xe,Ee,Pe)=>{this.resetLoader(e,K);let Fe=ue.data;Ee.resetIV&&e.decryptdata&&(e.decryptdata.iv=new Uint8Array(Fe.slice(0,16)),Fe=Fe.slice(16)),M({frag:e,part:null,payload:Fe,networkDetails:Pe})},onError:(ue,xe,Ee,Pe)=>{this.resetLoader(e,K),G(new wn({type:A.NETWORK_ERROR,details:U.FRAG_LOAD_ERROR,fatal:!1,frag:e,response:a({url:n,data:void 0},ue),error:new Error(`HTTP Error ${ue.code} ${ue.text}`),networkDetails:Ee,stats:Pe}))},onAbort:(ue,xe,Ee)=>{this.resetLoader(e,K),G(new wn({type:A.NETWORK_ERROR,details:U.INTERNAL_ABORTED,fatal:!1,frag:e,error:new Error("Aborted"),networkDetails:Ee,stats:ue}))},onTimeout:(ue,xe,Ee)=>{this.resetLoader(e,K),G(new wn({type:A.NETWORK_ERROR,details:U.FRAG_LOAD_TIMEOUT,fatal:!1,frag:e,error:new Error(`Timeout after ${ee.timeout}ms`),networkDetails:Ee,stats:ue}))}};t&&(oe.onProgress=(ue,xe,Ee,Pe)=>t({frag:e,part:null,payload:Ee,networkDetails:Pe})),K.load(Z,ee,oe)})}loadPart(e,t,n){this.abort();const f=this.config,y=f.fLoader,T=f.loader;return new Promise((M,G)=>{if(this.loader&&this.loader.destroy(),e.gap||t.gap){G(dn(e,t));return}const K=this.loader=y?new y(f):new T(f),Z=mn(e,t);e.loader=K;const Y=nn(f.fragLoadPolicy.default),ee={loadPolicy:Y,timeout:Y.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0,highWaterMark:Ln};t.stats=K.stats,K.load(Z,ee,{onSuccess:(oe,ue,xe,Ee)=>{this.resetLoader(e,K),this.updateStatsFromPart(e,t);const Pe={frag:e,part:t,payload:oe.data,networkDetails:Ee};n(Pe),M(Pe)},onError:(oe,ue,xe,Ee)=>{this.resetLoader(e,K),G(new wn({type:A.NETWORK_ERROR,details:U.FRAG_LOAD_ERROR,fatal:!1,frag:e,part:t,response:a({url:Z.url,data:void 0},oe),error:new Error(`HTTP Error ${oe.code} ${oe.text}`),networkDetails:xe,stats:Ee}))},onAbort:(oe,ue,xe)=>{e.stats.aborted=t.stats.aborted,this.resetLoader(e,K),G(new wn({type:A.NETWORK_ERROR,details:U.INTERNAL_ABORTED,fatal:!1,frag:e,part:t,error:new Error("Aborted"),networkDetails:xe,stats:oe}))},onTimeout:(oe,ue,xe)=>{this.resetLoader(e,K),G(new wn({type:A.NETWORK_ERROR,details:U.FRAG_LOAD_TIMEOUT,fatal:!1,frag:e,part:t,error:new Error(`Timeout after ${ee.timeout}ms`),networkDetails:xe,stats:oe}))}})})}updateStatsFromPart(e,t){const n=e.stats,f=t.stats,y=f.total;if(n.loaded+=f.loaded,y){const G=Math.round(e.duration/t.duration),K=Math.min(Math.round(n.loaded/y),G),Y=(G-K)*Math.round(n.loaded/K);n.total=n.loaded+Y}else n.total=Math.max(n.loaded,n.total);const T=n.loading,M=f.loading;T.start?T.first+=M.first-M.start:(T.start=M.start,T.first=M.first),T.end=M.end}resetLoader(e,t){e.loader=null,this.loader===t&&(self.clearTimeout(this.partLoadTimeout),this.loader=null),t.destroy()}}function mn(D,e=null){const t=e||D,n={frag:D,part:e,responseType:"arraybuffer",url:t.url,headers:{},rangeStart:0,rangeEnd:0},f=t.byteRangeStartOffset,y=t.byteRangeEndOffset;if(H(f)&&H(y)){var T;let M=f,G=y;if(D.sn==="initSegment"&&Nn((T=D.decryptdata)==null?void 0:T.method)){const K=y-f;K%16&&(G=y+(16-K%16)),f!==0&&(n.resetIV=!0,M=f-16)}n.rangeStart=M,n.rangeEnd=G}return n}function dn(D,e){const t=new Error(`GAP ${D.gap?"tag":"attribute"} found`),n={type:A.MEDIA_ERROR,details:U.FRAG_GAP,fatal:!1,frag:D,error:t,networkDetails:null};return e&&(n.part=e),(e||D).stats.aborted=!0,new wn(n)}function Nn(D){return D==="AES-128"||D==="AES-256"}class wn extends Error{constructor(e){super(e.error.message),this.data=void 0,this.data=e}}class Un extends _{constructor(e,t){super(e,t),this._boundTick=void 0,this._tickTimer=null,this._tickInterval=null,this._tickCallCount=0,this._boundTick=this.tick.bind(this)}destroy(){this.onHandlerDestroying(),this.onHandlerDestroyed()}onHandlerDestroying(){this.clearNextTick(),this.clearInterval()}onHandlerDestroyed(){}hasInterval(){return!!this._tickInterval}hasNextTick(){return!!this._tickTimer}setInterval(e){return this._tickInterval?!1:(this._tickCallCount=0,this._tickInterval=self.setInterval(this._boundTick,e),!0)}clearInterval(){return this._tickInterval?(self.clearInterval(this._tickInterval),this._tickInterval=null,!0):!1}clearNextTick(){return this._tickTimer?(self.clearTimeout(this._tickTimer),this._tickTimer=null,!0):!1}tick(){this._tickCallCount++,this._tickCallCount===1&&(this.doTick(),this._tickCallCount>1&&this.tickImmediate(),this._tickCallCount=0)}tickImmediate(){this.clearNextTick(),this._tickTimer=self.setTimeout(this._boundTick,0)}doTick(){}}class On{constructor(e,t,n,f=0,y=-1,T=!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=Tn(),this.buffering={audio:Tn(),video:Tn(),audiovideo:Tn()},this.level=e,this.sn=t,this.id=n,this.size=f,this.part=y,this.partial=T}}function Tn(){return{start:0,executeStart:0,executeEnd:0,end:0}}const Gn={length:0,start:()=>0,end:()=>0};class Ir{static isBuffered(e,t){if(e){const n=Ir.getBuffered(e);for(let f=n.length;f--;)if(t>=n.start(f)&&t<=n.end(f))return!0}return!1}static bufferedRanges(e){if(e){const t=Ir.getBuffered(e);return Ir.timeRangesToArray(t)}return[]}static timeRangesToArray(e){const t=[];for(let n=0;n1&&e.sort((Z,Y)=>Z.start-Y.start||Y.end-Z.end);let f=-1,y=[];if(n)for(let Z=0;Z=e[Z].start&&t<=e[Z].end&&(f=Z);const Y=y.length;if(Y){const ee=y[Y-1].end;e[Z].start-eeee&&(y[Y-1].end=e[Z].end):y.push(e[Z])}else y.push(e[Z])}else y=e;let T=0,M,G=t,K=t;for(let Z=0;Z=Y&&t<=ee&&(f=Z),t+n>=Y&&t{const f=n.substring(2,n.length-1),y=t==null?void 0:t[f];return y===void 0?(D.playlistParsingError||(D.playlistParsingError=new Error(`Missing preceding EXT-X-DEFINE tag for Variable Reference: "${f}"`)),n):y})}return e}function ai(D,e,t){let n=D.variableList;n||(D.variableList=n={});let f,y;if("QUERYPARAM"in e){f=e.QUERYPARAM;try{const T=new self.URL(t).searchParams;if(T.has(f))y=T.get(f);else throw new Error(`"${f}" does not match any query parameter in URI: "${t}"`)}catch(T){D.playlistParsingError||(D.playlistParsingError=new Error(`EXT-X-DEFINE QUERYPARAM: ${T.message}`))}}else f=e.NAME,y=e.VALUE;f in n?D.playlistParsingError||(D.playlistParsingError=new Error(`EXT-X-DEFINE duplicate Variable Name declarations: "${f}"`)):n[f]=y||""}function Yn(D,e,t){const n=e.IMPORT;if(t&&n in t){let f=D.variableList;f||(D.variableList=f={}),f[n]=t[n]}else D.playlistParsingError||(D.playlistParsingError=new Error(`EXT-X-DEFINE IMPORT attribute not found in Multivariant Playlist: "${n}"`))}const ci=/^(\d+)x(\d+)$/,Vn=/(.+?)=(".*?"|.*?)(?:,|$)/g;class an{constructor(e,t){typeof e=="string"&&(e=an.parseAttrList(e,t)),l(this,e)}get clientAttrs(){return Object.keys(this).filter(e=>e.substring(0,2)==="X-")}decimalInteger(e){const t=parseInt(this[e],10);return t>Number.MAX_SAFE_INTEGER?1/0:t}hexadecimalInteger(e){if(this[e]){let t=(this[e]||"0x").slice(2);t=(t.length&1?"0":"")+t;const n=new Uint8Array(t.length/2);for(let f=0;fNumber.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((f,y)=>(f[y.toLowerCase()]=!0,f),t)}bool(e){return this[e]==="YES"}decimalResolution(e){const t=ci.exec(this[e]);if(t!==null)return{width:parseInt(t[1],10),height:parseInt(t[2],10)}}static parseAttrList(e,t){let n;const f={},y='"';for(Vn.lastIndex=0;(n=Vn.exec(e))!==null;){const T=n[1].trim();let M=n[2];const G=M.indexOf(y)===0&&M.lastIndexOf(y)===M.length-1;let K=!1;if(G)M=M.slice(1,-1);else switch(T){case"IV":case"SCTE35-CMD":case"SCTE35-IN":case"SCTE35-OUT":K=!0}if(t&&(G||K))M=ii(t,M);else if(!K&&!G)switch(T){case"CLOSED-CAPTIONS":if(M==="NONE")break;case"ALLOWED-CPC":case"CLASS":case"ASSOC-LANGUAGE":case"AUDIO":case"BYTERANGE":case"CHANNELS":case"CHARACTERISTICS":case"CODECS":case"DATA-ID":case"END-DATE":case"GROUP-ID":case"ID":case"IMPORT":case"INSTREAM-ID":case"KEYFORMAT":case"KEYFORMATVERSIONS":case"LANGUAGE":case"NAME":case"PATHWAY-ID":case"QUERYPARAM":case"RECENTLY-REMOVED-DATERANGES":case"SERVER-URI":case"STABLE-RENDITION-ID":case"STABLE-VARIANT-ID":case"START-DATE":case"SUBTITLES":case"SUPPLEMENTAL-CODECS":case"URI":case"VALUE":case"VIDEO":case"X-ASSET-LIST":case"X-ASSET-URI":S.warn(`${e}: attribute ${T} is missing quotes`)}f[T]=M}return f}}const Sn="com.apple.hls.interstitial";function Fn(D){return D!=="ID"&&D!=="CLASS"&&D!=="CUE"&&D!=="START-DATE"&&D!=="DURATION"&&D!=="END-DATE"&&D!=="END-ON-NEXT"}function jn(D){return D==="SCTE35-OUT"||D==="SCTE35-IN"||D==="SCTE35-CMD"}class Jr{constructor(e,t,n=0){var f;if(this.attr=void 0,this.tagAnchor=void 0,this.tagOrder=void 0,this._startDate=void 0,this._endDate=void 0,this._dateAtEnd=void 0,this._cue=void 0,this._badValueForSameId=void 0,this.tagAnchor=(t==null?void 0:t.tagAnchor)||null,this.tagOrder=(f=t==null?void 0:t.tagOrder)!=null?f:n,t){const y=t.attr;for(const T in y)if(Object.prototype.hasOwnProperty.call(e,T)&&e[T]!==y[T]){S.warn(`DATERANGE tag attribute: "${T}" does not match for tags with ID: "${e.ID}"`),this._badValueForSameId=T;break}e=l(new an({}),y,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 y=(t==null?void 0:t.endDate)||new Date(this.attr["END-DATE"]);H(y.getTime())&&(this._endDate=y)}}get id(){return this.attr.ID}get class(){return this.attr.CLASS}get cue(){const e=this._cue;return e===void 0?this._cue=this.attr.enumeratedStringList(this.attr.CUE?"CUE":"X-CUE",{pre:!1,post:!1,once:!1}):e}get startTime(){const{tagAnchor:e}=this;return e===null||e.programDateTime===null?(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 t!==null?this._dateAtEnd=new Date(this._startDate.getTime()+t*1e3):null}get duration(){if("DURATION"in this.attr){const e=this.attr.decimalFloatingPoint("DURATION");if(H(e))return e}else if(this._endDate)return(this._endDate.getTime()-this._startDate.getTime())/1e3;return null}get plannedDuration(){return"PLANNED-DURATION"in this.attr?this.attr.decimalFloatingPoint("PLANNED-DURATION"):null}get endOnNext(){return this.attr.bool("END-ON-NEXT")}get isInterstitial(){return this.class===Sn}get isValid(){return!!this.id&&!this._badValueForSameId&&H(this.startDate.getTime())&&(this.duration===null||this.duration>=0)&&(!this.endOnNext||!!this.class)&&(!this.attr.CUE||!this.cue.pre&&!this.cue.post||this.cue.pre!==this.cue.post)&&(!this.isInterstitial||"X-ASSET-URI"in this.attr||"X-ASSET-LIST"in this.attr)}}const yn=10;class In{constructor(e){this.PTSKnown=!1,this.alignedSliding=!1,this.averagetargetduration=void 0,this.endCC=0,this.endSN=0,this.fragments=void 0,this.fragmentHint=void 0,this.partList=null,this.dateRanges=void 0,this.dateRangeTagCount=0,this.live=!0,this.requestScheduled=-1,this.ageHeader=0,this.advancedDateTime=void 0,this.updated=!0,this.advanced=!0,this.misses=0,this.startCC=0,this.startSN=0,this.startTimeOffset=null,this.targetduration=0,this.totalduration=0,this.type=null,this.url=void 0,this.m3u8="",this.version=null,this.canBlockReload=!1,this.canSkipUntil=0,this.canSkipDateRanges=!1,this.skippedSegments=0,this.recentlyRemovedDateranges=void 0,this.partHoldBack=0,this.holdBack=0,this.partTarget=0,this.preloadHint=void 0,this.renditionReports=void 0,this.tuneInGoal=0,this.deltaUpdateFailed=void 0,this.driftStartTime=0,this.driftEndTime=0,this.driftStart=0,this.driftEnd=0,this.encryptedFragments=void 0,this.playlistParsingError=null,this.variableList=null,this.hasVariableRefs=!1,this.appliedTimelineOffset=void 0,this.fragments=[],this.encryptedFragments=[],this.dateRanges={},this.url=e}reloaded(e){if(!e){this.advanced=!0,this.updated=!0;return}const t=this.lastPartSn-e.lastPartSn,n=this.lastPartIndex-e.lastPartIndex;this.updated=this.endSN!==e.endSN||!!n||!!t||!this.live,this.advanced=this.endSN>e.endSN||t>0||t===0&&n>0,this.updated||this.advanced?this.misses=Math.floor(e.misses*.6):this.misses=e.misses+1}hasKey(e){return this.encryptedFragments.some(t=>{let n=t.decryptdata;return n||(t.setKeyFormat(e.keyFormat),n=t.decryptdata),!!n&&e.matches(n)})}get hasProgramDateTime(){return this.fragments.length?H(this.fragments[this.fragments.length-1].programDateTime):!1}get levelTargetDuration(){return this.averagetargetduration||this.targetduration||yn}get drift(){const e=this.driftEndTime-this.driftStartTime;return e>0?(this.driftEnd-this.driftStart)*1e3/e:1}get edge(){return this.partEnd||this.fragmentEnd}get partEnd(){var e;return(e=this.partList)!=null&&e.length?this.partList[this.partList.length-1].end:this.fragmentEnd}get fragmentEnd(){return this.fragments.length?this.fragments[this.fragments.length-1].end:0}get fragmentStart(){return this.fragments.length?this.fragments[0].start:0}get age(){return this.advancedDateTime?Math.max(Date.now()-this.advancedDateTime,0)/1e3:0}get lastPartIndex(){var e;return(e=this.partList)!=null&&e.length?this.partList[this.partList.length-1].index:-1}get maxPartIndex(){const e=this.partList;if(e){const t=this.lastPartIndex;if(t!==-1){for(let n=e.length;n--;)if(e[n].index>t)return e[n].index;return t}}return 0}get lastPartSn(){var e;return(e=this.partList)!=null&&e.length?this.partList[this.partList.length-1].fragment.sn:this.endSN}get expired(){if(this.live&&this.age&&this.misses<3){const e=this.partEnd-this.fragmentStart;return this.age>Math.max(e,this.totalduration)+this.levelTargetDuration}return!1}}function br(D,e){return D.length===e.length?!D.some((t,n)=>t!==e[n]):!1}function kr(D,e){return!D&&!e?!0:!D||!e?!1:br(D,e)}function Cr(D){return D==="AES-128"||D==="AES-256"||D==="AES-256-CTR"}function Fr(D){switch(D){case"AES-128":case"AES-256":return Mr.cbc;case"AES-256-CTR":return Mr.ctr;default:throw new Error(`invalid full segment method ${D}`)}}function qr(D){return Uint8Array.from(atob(D),e=>e.charCodeAt(0))}function un(D){return Uint8Array.from(unescape(encodeURIComponent(D)),e=>e.charCodeAt(0))}function Zn(D){const e=un(D).subarray(0,16),t=new Uint8Array(16);return t.set(e,16-e.length),t}function hr(D){const e=function(n,f,y){const T=n[f];n[f]=n[y],n[y]=T};e(D,0,3),e(D,1,2),e(D,4,5),e(D,6,7)}function Rr(D){const e=D.split(":");let t=null;if(e[0]==="data"&&e.length===2){const n=e[1].split(";"),f=n[n.length-1].split(",");if(f.length===2){const y=f[0]==="base64",T=f[1];y?(n.splice(-1,1),t=qr(T)):t=Zn(T)}}return t}const zr=typeof self!="undefined"?self:void 0;var Kr={CLEARKEY:"org.w3.clearkey",FAIRPLAY:"com.apple.fps",PLAYREADY:"com.microsoft.playready",WIDEVINE:"com.widevine.alpha"},Gr={CLEARKEY:"org.w3.clearkey",FAIRPLAY:"com.apple.streamingkeydelivery",PLAYREADY:"com.microsoft.playready",WIDEVINE:"urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed"};function Qn(D){switch(D){case Gr.FAIRPLAY:return Kr.FAIRPLAY;case Gr.PLAYREADY:return Kr.PLAYREADY;case Gr.WIDEVINE:return Kr.WIDEVINE;case Gr.CLEARKEY:return Kr.CLEARKEY}}function kn(D){switch(D){case Kr.FAIRPLAY:return Gr.FAIRPLAY;case Kr.PLAYREADY:return Gr.PLAYREADY;case Kr.WIDEVINE:return Gr.WIDEVINE;case Kr.CLEARKEY:return Gr.CLEARKEY}}function Jn(D){const{drmSystems:e,widevineLicenseUrl:t}=D,n=e?[Kr.FAIRPLAY,Kr.WIDEVINE,Kr.PLAYREADY,Kr.CLEARKEY].filter(f=>!!e[f]):[];return!n[Kr.WIDEVINE]&&t&&n.push(Kr.WIDEVINE),n}const Wn=function(D){return zr!=null&&(D=zr.navigator)!=null&&D.requestMediaKeySystemAccess?self.navigator.requestMediaKeySystemAccess.bind(self.navigator):null}();function Ui(D,e,t,n){let f;switch(D){case Kr.FAIRPLAY:f=["cenc","sinf"];break;case Kr.WIDEVINE:case Kr.PLAYREADY:f=["cenc"];break;case Kr.CLEARKEY:f=["cenc","keyids"];break;default:throw new Error(`Unknown key-system: ${D}`)}return ma(f,e,t,n)}function ma(D,e,t,n){return[{initDataTypes:D,persistentState:n.persistentState||"optional",distinctiveIdentifier:n.distinctiveIdentifier||"optional",sessionTypes:n.sessionTypes||[n.sessionType||"temporary"],audioCapabilities:e.map(y=>({contentType:`audio/mp4; codecs=${y}`,robustness:n.audioRobustness||"",encryptionScheme:n.audioEncryptionScheme||null})),videoCapabilities:t.map(y=>({contentType:`video/mp4; codecs=${y}`,robustness:n.videoRobustness||"",encryptionScheme:n.videoEncryptionScheme||null}))}]}function pa(D){var e;return!!D&&(D.sessionType==="persistent-license"||!!((e=D.sessionTypes)!=null&&e.some(t=>t==="persistent-license")))}function yi(D){const e=new Uint16Array(D.buffer,D.byteOffset,D.byteLength/2),t=String.fromCharCode.apply(null,Array.from(e)),n=t.substring(t.indexOf("<"),t.length),T=new DOMParser().parseFromString(n,"text/xml").getElementsByTagName("KID")[0];if(T){const M=T.childNodes[0]?T.childNodes[0].nodeValue:T.getAttribute("VALUE");if(M){const G=qr(M).subarray(0,16);return hr(G),G}}return null}let Ei={};class si{static clearKeyUriToKeyIdMap(){Ei={}}static setKeyIdForUri(e,t){Ei[e]=t}static addKeyIdForUri(e){const t=Object.keys(Ei).length%Number.MAX_SAFE_INTEGER,n=new Uint8Array(16);return new DataView(n.buffer,12,4).setUint32(0,t),Ei[e]=n,n}constructor(e,t,n,f=[1],y=null,T){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=f,this.iv=y,this.encrypted=e?e!=="NONE":!1,this.isCommonEncryption=this.encrypted&&!Cr(e),T!=null&&T.startsWith("0x")&&(this.keyId=new Uint8Array(O(T)))}matches(e){return e.uri===this.uri&&e.method===this.method&&e.encrypted===this.encrypted&&e.keyFormat===this.keyFormat&&br(e.keyFormatVersions,this.keyFormatVersions)&&kr(e.iv,this.iv)&&kr(e.keyId,this.keyId)}isSupported(){if(this.method){if(Cr(this.method)||this.method==="NONE")return!0;if(this.keyFormat==="identity")return this.method==="SAMPLE-AES";switch(this.keyFormat){case Gr.FAIRPLAY:case Gr.WIDEVINE:case Gr.PLAYREADY:case Gr.CLEARKEY:return["SAMPLE-AES","SAMPLE-AES-CENC","SAMPLE-AES-CTR"].indexOf(this.method)!==-1}}return!1}getDecryptData(e,t){if(!this.encrypted||!this.uri)return null;if(Cr(this.method)){let y=this.iv;return y||(typeof e!="number"&&(S.warn(`missing IV for initialization segment with method="${this.method}" - compliance issue`),e=0),y=xi(e)),new si(this.method,this.uri,"identity",this.keyFormatVersions,y)}if(this.keyId){const y=Ei[this.uri];if(y&&!br(this.keyId,y)&&si.setKeyIdForUri(this.uri,this.keyId),this.pssh)return this}const n=Rr(this.uri);if(n)switch(this.keyFormat){case Gr.WIDEVINE:if(this.pssh=n,!this.keyId){const y=xt(n.buffer);if(y.length){var f;const T=y[0];this.keyId=(f=T.kids)!=null&&f.length?T.kids[0]:null}}this.keyId||(this.keyId=Fi(t));break;case Gr.PLAYREADY:{const y=new Uint8Array([154,4,240,121,152,64,66,134,171,146,230,91,224,136,95,149]);this.pssh=gt(y,null,n),this.keyId=yi(n);break}default:{let y=n.subarray(0,16);if(y.length!==16){const T=new Uint8Array(16);T.set(y,16-y.length),y=T}this.keyId=y;break}}if(!this.keyId||this.keyId.byteLength!==16){let y;y=_a(t),y||(y=Fi(t),y||(y=Ei[this.uri])),y&&(this.keyId=y,si.setKeyIdForUri(this.uri,y))}return this}}function _a(D){const e=D==null?void 0:D[Gr.WIDEVINE];return e?e.keyId:null}function Fi(D){const e=D==null?void 0:D[Gr.PLAYREADY];if(e){const t=Rr(e.uri);if(t)return yi(t)}return null}function xi(D){const e=new Uint8Array(16);for(let t=12;t<16;t++)e[t]=D>>8*(15-t)&255;return e}const ki=/#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,ji=/#EXT-X-MEDIA:(.*)/g,ea=/^#EXT(?:INF|-X-TARGETDURATION):/m,Pi=new RegExp([/#EXTINF:\s*(\d*(?:\.\d+)?)(?:,(.*)\s+)?/.source,/(?!#) *(\S[^\r\n]*)/.source,/#.*/.source].join("|"),"g"),ga=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 qn{static findGroup(e,t){for(let n=0;n0&&y.length({id:K.attrs.AUDIO,audioCodec:K.audioCodec})),SUBTITLES:T.map(K=>({id:K.attrs.SUBTITLES,textCodec:K.textCodec})),"CLOSED-CAPTIONS":[]};let G=0;for(ji.lastIndex=0;(f=ji.exec(e))!==null;){const K=new an(f[1],n),Z=K.TYPE;if(Z){const Y=M[Z],ee=y[Z]||[];y[Z]=ee;const oe=K.LANGUAGE,ue=K["ASSOC-LANGUAGE"],xe=K.CHANNELS,Ee=K.CHARACTERISTICS,Pe=K["INSTREAM-ID"],Fe={attrs:K,bitrate:0,id:G++,groupId:K["GROUP-ID"]||"",name:K.NAME||oe||"",type:Z,default:K.bool("DEFAULT"),autoselect:K.bool("AUTOSELECT"),forced:K.bool("FORCED"),lang:oe,url:K.URI?qn.resolve(K.URI,t):""};if(ue&&(Fe.assocLang=ue),xe&&(Fe.channels=xe),Ee&&(Fe.characteristics=Ee),Pe&&(Fe.instreamId=Pe),Y!=null&&Y.length){const We=qn.findGroup(Y,Fe.groupId)||Y[0];_i(Fe,We,"audioCodec"),_i(Fe,We,"textCodec")}ee.push(Fe)}}return y}static parseLevelPlaylist(e,t,n,f,y,T){var M;const G={url:t},K=new In(t),Z=K.fragments,Y=[];let ee=null,oe=0,ue=0,xe=0,Ee=0,Pe=0,Fe=null,We=new se(f,G),ot,vt,Gt,Et=-1,Ft=!1,Nt=null,Ct;if(Pi.lastIndex=0,K.m3u8=e,K.hasVariableRefs=vn(e),((M=Pi.exec(e))==null?void 0:M[0])!=="#EXTM3U")return K.playlistParsingError=new Error("Missing format identifier #EXTM3U"),K;for(;(ot=Pi.exec(e))!==null;){Ft&&(Ft=!1,We=new se(f,G),We.playlistOffset=xe,We.setStart(xe),We.sn=oe,We.cc=Ee,Pe&&(We.bitrate=Pe),We.level=n,ee&&(We.initSegment=ee,ee.rawProgramDateTime&&(We.rawProgramDateTime=ee.rawProgramDateTime,ee.rawProgramDateTime=null),Nt&&(We.setByteRange(Nt),Nt=null)));const Ur=ot[1];if(Ur){We.duration=parseFloat(Ur);const wr=(" "+ot[2]).slice(1);We.title=wr||null,We.tagList.push(wr?["INF",Ur,wr]:["INF",Ur])}else if(ot[3]){if(H(We.duration)){We.playlistOffset=xe,We.setStart(xe),Gt&&$n(We,Gt,K),We.sn=oe,We.level=n,We.cc=Ee,Z.push(We);const wr=(" "+ot[3]).slice(1);We.relurl=ii(K,wr),Xr(We,Fe,Y),Fe=We,xe+=We.duration,oe++,ue=0,Ft=!0}}else{if(ot=ot[0].match(ga),!ot){S.warn("No matches on slow regex match for level playlist!");continue}for(vt=1;vt0&&Mn(K,wr,ot),oe=K.startSN=parseInt(ur);break;case"SKIP":{K.skippedSegments&&_n(K,wr,ot);const yr=new an(ur,K),Pr=yr.decimalInteger("SKIPPED-SEGMENTS");if(H(Pr)){K.skippedSegments+=Pr;for(let mr=Pr;mr--;)Z.push(null);oe+=Pr}const Hr=yr.enumeratedString("RECENTLY-REMOVED-DATERANGES");Hr&&(K.recentlyRemovedDateranges=(K.recentlyRemovedDateranges||[]).concat(Hr.split(" ")));break}case"TARGETDURATION":K.targetduration!==0&&_n(K,wr,ot),K.targetduration=Math.max(parseInt(ur),1);break;case"VERSION":K.version!==null&&_n(K,wr,ot),K.version=parseInt(ur);break;case"INDEPENDENT-SEGMENTS":break;case"ENDLIST":K.live||_n(K,wr,ot),K.live=!1;break;case"#":(ur||Or)&&We.tagList.push(Or?[ur,Or]:[ur]);break;case"DISCONTINUITY":Ee++,We.tagList.push(["DIS"]);break;case"GAP":We.gap=!0,We.tagList.push([wr]);break;case"BITRATE":We.tagList.push([wr,ur]),Pe=parseInt(ur)*1e3,H(Pe)?We.bitrate=Pe:Pe=0;break;case"DATERANGE":{const yr=new an(ur,K),Pr=new Jr(yr,K.dateRanges[yr.ID],K.dateRangeTagCount);K.dateRangeTagCount++,Pr.isValid||K.skippedSegments?K.dateRanges[Pr.id]=Pr:S.warn(`Ignoring invalid DATERANGE tag: "${ur}"`),We.tagList.push(["EXT-X-DATERANGE",ur]);break}case"DEFINE":{{const yr=new an(ur,K);"IMPORT"in yr?Yn(K,yr,T):ai(K,yr,t)}break}case"DISCONTINUITY-SEQUENCE":K.startCC!==0?_n(K,wr,ot):Z.length>0&&Mn(K,wr,ot),K.startCC=Ee=parseInt(ur);break;case"KEY":{const yr=ra(ur,t,K);if(yr.isSupported()){if(yr.method==="NONE"){Gt=void 0;break}Gt||(Gt={});const Pr=Gt[yr.keyFormat];Pr!=null&&Pr.matches(yr)||(Pr&&(Gt=l({},Gt)),Gt[yr.keyFormat]=yr)}else S.warn(`[Keys] Ignoring unsupported EXT-X-KEY tag: "${ur}"`);break}case"START":K.startTimeOffset=na(ur);break;case"MAP":{const yr=new an(ur,K);if(We.duration){const Pr=new se(f,G);Kn(Pr,yr,n,Gt),ee=Pr,We.initSegment=ee,ee.rawProgramDateTime&&!We.rawProgramDateTime&&(We.rawProgramDateTime=ee.rawProgramDateTime)}else{const Pr=We.byteRangeEndOffset;if(Pr){const Hr=We.byteRangeStartOffset;Nt=`${Pr-Hr}@${Hr}`}else Nt=null;Kn(We,yr,n,Gt),ee=We,Ft=!0}ee.cc=Ee;break}case"SERVER-CONTROL":{Ct&&_n(K,wr,ot),Ct=new an(ur),K.canBlockReload=Ct.bool("CAN-BLOCK-RELOAD"),K.canSkipUntil=Ct.optionalFloat("CAN-SKIP-UNTIL",0),K.canSkipDateRanges=K.canSkipUntil>0&&Ct.bool("CAN-SKIP-DATERANGES"),K.partHoldBack=Ct.optionalFloat("PART-HOLD-BACK",0),K.holdBack=Ct.optionalFloat("HOLD-BACK",0);break}case"PART-INF":{K.partTarget&&_n(K,wr,ot);const yr=new an(ur);K.partTarget=yr.decimalFloatingPoint("PART-TARGET");break}case"PART":{let yr=K.partList;yr||(yr=K.partList=[]);const Pr=ue>0?yr[yr.length-1]:void 0,Hr=ue++,mr=new an(ur,K),pr=new ae(mr,We,G,Hr,Pr);yr.push(pr),We.duration+=pr.duration;break}case"PRELOAD-HINT":{const yr=new an(ur,K);K.preloadHint=yr;break}case"RENDITION-REPORT":{const yr=new an(ur,K);K.renditionReports=K.renditionReports||[],K.renditionReports.push(yr);break}default:S.warn(`line parsed but not handled: ${ot}`);break}}}Fe&&!Fe.relurl?(Z.pop(),xe-=Fe.duration,K.partList&&(K.fragmentHint=Fe)):K.partList&&(Xr(We,Fe,Y),We.cc=Ee,K.fragmentHint=We,Gt&&$n(We,Gt,K)),K.targetduration||(K.playlistParsingError=new Error("Missing Target Duration"));const tr=Z.length,_r=Z[0],Dr=Z[tr-1];if(xe+=K.skippedSegments*K.targetduration,xe>0&&tr&&Dr){K.averagetargetduration=xe/tr;const Ur=Dr.sn;K.endSN=Ur!=="initSegment"?Ur:0,K.live||(Dr.endList=!0),Et>0&&(en(Z,Et),_r&&Y.unshift(_r))}return K.fragmentHint&&(xe+=K.fragmentHint.duration),K.totalduration=xe,Y.length&&K.dateRangeTagCount&&_r&&ta(Y,K),K.endCC=Ee,K}}function ta(D,e){let t=D.length;if(!t)if(e.hasProgramDateTime){const M=e.fragments[e.fragments.length-1];D.push(M),t++}else return;const n=D[t-1],f=e.live?1/0:e.totalduration,y=Object.keys(e.dateRanges);for(let M=y.length;M--;){const G=e.dateRanges[y[M]],K=G.startDate.getTime();G.tagAnchor=n.ref;for(let Z=t;Z--;){var T;if(((T=D[Z])==null?void 0:T.sn)=M||n===0){var T;const G=(((T=t[n+1])==null?void 0:T.start)||f)-y.start;if(e<=M+G*1e3){const K=t[n].sn-D.startSN;if(K<0)return-1;const Z=D.fragments;if(Z.length>t.length){const ee=(t[n+1]||Z[Z.length-1]).sn-D.startSN;for(let oe=ee;oe>K;oe--){const ue=Z[oe].programDateTime;if(e>=ue&&en);["video","audio","text"].forEach(n=>{const f=t.filter(y=>kt(y,n));f.length&&(e[`${n}Codec`]=f.map(y=>y.split("/")[0]).join(","),t=t.filter(y=>f.indexOf(y)===-1))}),e.unknownCodecs=t}function _i(D,e,t){const n=e[t];n&&(D[t]=n)}function en(D,e){let t=D[e];for(let n=e;n--;){const f=D[n];if(!f)return;f.programDateTime=t.programDateTime-f.duration*1e3,t=f}}function Xr(D,e,t){D.rawProgramDateTime?t.push(D):e!=null&&e.programDateTime&&(D.programDateTime=e.endProgramDateTime)}function Kn(D,e,t,n){D.relurl=e.URI,e.BYTERANGE&&D.setByteRange(e.BYTERANGE),D.level=t,D.sn="initSegment",n&&(D.levelkeys=n),D.initSegment=null}function $n(D,e,t){D.levelkeys=e;const{encryptedFragments:n}=t;(!n.length||n[n.length-1].levelkeys!==e)&&Object.keys(e).some(f=>e[f].isCommonEncryption)&&n.push(D)}function _n(D,e,t){D.playlistParsingError=new Error(`#EXT-X-${e} must not appear more than once (${t[0]})`)}function Mn(D,e,t){D.playlistParsingError=new Error(`#EXT-X-${e} must appear before the first Media Segment (${t[0]})`)}function oi(D,e){const t=e.startPTS;if(H(t)){let n=0,f;e.sn>D.sn?(n=t-D.start,f=D):(n=D.start-t,f=e),f.duration!==n&&f.setDuration(n)}else e.sn>D.sn?D.cc===e.cc&&D.minEndPTS?e.setStart(D.start+(D.minEndPTS-D.start)):e.setStart(D.start+D.duration):e.setStart(Math.max(D.start-e.duration,0))}function li(D,e,t,n,f,y,T){n-t<=0&&(T.warn("Fragment should have a positive duration",e),n=t+e.duration,y=f+e.duration);let G=t,K=n;const Z=e.startPTS,Y=e.endPTS;if(H(Z)){const Pe=Math.abs(Z-t);D&&Pe>D.totalduration?T.warn(`media timestamps and playlist times differ by ${Pe}s for level ${e.level} ${D.url}`):H(e.deltaPTS)?e.deltaPTS=Math.max(Pe,e.deltaPTS):e.deltaPTS=Pe,G=Math.max(t,Z),t=Math.min(t,Z),f=e.startDTS!==void 0?Math.min(f,e.startDTS):f,K=Math.min(n,Y),n=Math.max(n,Y),y=e.endDTS!==void 0?Math.max(y,e.endDTS):y}const ee=t-e.start;e.start!==0&&e.setStart(t),e.setDuration(n-e.start),e.startPTS=t,e.maxStartPTS=G,e.startDTS=f,e.endPTS=n,e.minEndPTS=K,e.endDTS=y;const oe=e.sn;if(!D||oeD.endSN)return 0;let ue;const xe=oe-D.startSN,Ee=D.fragments;for(Ee[xe]=e,ue=xe;ue>0;ue--)oi(Ee[ue],Ee[ue-1]);for(ue=xe;ue=0;Z--){const Y=f[Z].initSegment;if(Y){n=Y;break}}D.fragmentHint&&delete D.fragmentHint.endPTS;let y;Ki(D,e,(Z,Y,ee,oe)=>{if((!e.startCC||e.skippedSegments)&&Y.cc!==Z.cc){const ue=Z.cc-Y.cc;for(let xe=ee;xe{var Y;Z&&(!Z.initSegment||Z.initSegment.relurl===((Y=n)==null?void 0:Y.relurl))&&(Z.initSegment=n)}),e.skippedSegments){if(e.deltaUpdateFailed=T.some(Z=>!Z),e.deltaUpdateFailed){t.warn("[level-helper] Previous playlist missing segments skipped in delta playlist");for(let Z=e.skippedSegments;Z--;)T.shift();e.startSN=T[0].sn}else{e.canSkipDateRanges&&(e.dateRanges=Ti(D.dateRanges,e,t));const Z=D.fragments.filter(Y=>Y.rawProgramDateTime);if(D.hasProgramDateTime&&!e.hasProgramDateTime)for(let Y=1;Y{Y.elementaryStreams=Z.elementaryStreams,Y.stats=Z.stats}),y?li(e,y,y.startPTS,y.endPTS,y.startDTS,y.endDTS,t):La(D,e),T.length&&(e.totalduration=e.edge-T[0].start),e.driftStartTime=D.driftStartTime,e.driftStart=D.driftStart;const K=e.advancedDateTime;if(e.advanced&&K){const Z=e.edge;e.driftStart||(e.driftStartTime=K,e.driftStart=Z),e.driftEndTime=K,e.driftEnd=Z}else e.driftEndTime=D.driftEndTime,e.driftEnd=D.driftEnd,e.advancedDateTime=D.advancedDateTime;e.requestScheduled===-1&&(e.requestScheduled=D.requestScheduled)}function Ti(D,e,t){const{dateRanges:n,recentlyRemovedDateranges:f}=e,y=l({},D);f&&f.forEach(G=>{delete y[G]});const M=Object.keys(y).length;return M?(Object.keys(n).forEach(G=>{const K=y[G],Z=new Jr(n[G].attr,K);Z.isValid?(y[G]=Z,K||(Z.tagOrder+=M)):t.warn(`Ignoring invalid Playlist Delta Update DATERANGE tag: "${Ze(n[G].attr)}"`)}),y):n}function Si(D,e,t){if(D&&e){let n=0;for(let f=0,y=D.length;f<=y;f++){const T=D[f],M=e[f+n];T&&M&&T.index===M.index&&T.fragment.sn===M.fragment.sn?t(T,M):n--}}}function Ki(D,e,t){const n=e.skippedSegments,f=Math.max(D.startSN,e.startSN)-e.startSN,y=(D.fragmentHint?1:0)+(n?e.endSN:Math.min(D.endSN,e.endSN))-e.startSN,T=e.startSN-D.startSN,M=e.fragmentHint?e.fragments.concat(e.fragmentHint):e.fragments,G=D.fragmentHint?D.fragments.concat(D.fragmentHint):D.fragments;for(let K=f;K<=y;K++){const Z=G[T+K];let Y=M[K];if(n&&!Y&&Z&&(Y=e.fragments[K]=Z),Z&&Y){t(Z,Y,K,M);const ee=Z.relurl,oe=Y.relurl;if(ee&&ia(ee,oe)){e.playlistParsingError=Mi(`media sequence mismatch ${Y.sn}:`,D,e,Z,Y);return}else if(Z.cc!==Y.cc){e.playlistParsingError=Mi(`discontinuity sequence mismatch (${Z.cc}!=${Y.cc})`,D,e,Z,Y);return}}}}function Mi(D,e,t,n,f){return new Error(`${D} ${f.url} Playlist starting @${e.startSN} ${e.m3u8} Playlist starting @${t.startSN} ${t.m3u8}`)}function La(D,e,t=!0){const n=e.startSN+e.skippedSegments-D.startSN,f=D.fragments,y=n>=0;let T=0;if(y&&ne){const y=n[n.length-1].duration*1e3;y{var n;(n=e.details)==null||n.fragments.forEach(f=>{f.level=t,f.initSegment&&(f.initSegment.level=t)})})}function ia(D,e){return D!==e&&e?aa(D)!==aa(e):!1}function aa(D){return D.replace(/\?[^?]*$/,"")}function Zi(D,e){for(let n=0,f=D.length;nD.startCC)}function Ea(D,e){const t=D.start+e;D.startPTS=t,D.setStart(t),D.endPTS=t+D.duration}function $i(D,e){const t=e.fragments;for(let n=0,f=t.length;n{const{config:T,fragCurrent:M,media:G,mediaBuffer:K,state:Z}=this,Y=G?G.currentTime:0,ee=Ir.bufferInfo(K||G,Y,T.maxBufferHole),oe=!ee.len;if(this.log(`Media seeking to ${H(Y)?Y.toFixed(3):Y}, state: ${Z}, ${oe?"out of":"in"} buffer`),this.state===qt.ENDED)this.resetLoadingState();else if(M){const ue=T.maxFragLookUpTolerance,xe=M.start-ue,Ee=M.start+M.duration+ue;if(oe||Eeee.end){const Pe=Y>Ee;(Yue&&(this.lastCurrentTime=Y),!this.loadingParts){const xe=Math.max(ee.end,Y),Ee=this.shouldLoadParts(this.getLevelDetails(),xe);Ee&&(this.log(`LL-Part loading ON after seeking to ${Y.toFixed(2)} with buffer @${xe.toFixed(2)}`),this.loadingParts=Ee)}}this.hls.hasEnoughToStart||(this.log(`Setting ${oe?"startPosition":"nextLoadPosition"} to ${Y} for seek without enough to start`),this.nextLoadPosition=Y,oe&&(this.startPosition=Y)),oe&&this.state===qt.IDLE&&this.tickImmediate()},this.onMediaEnded=()=>{this.log("setting startPosition to 0 because media ended"),this.startPosition=this.lastCurrentTime=0},this.playlistType=y,this.hls=e,this.fragmentLoader=new cn(e.config),this.keyLoader=n,this.fragmentTracker=t,this.config=e.config,this.decrypter=new Dn(e.config)}registerListeners(){const{hls:e}=this;e.on(v.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(v.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(v.MANIFEST_LOADING,this.onManifestLoading,this),e.on(v.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(v.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e.off(v.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(v.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(v.MANIFEST_LOADING,this.onManifestLoading,this),e.off(v.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(v.ERROR,this.onError,this)}doTick(){this.onTickEnd()}onTickEnd(){}startLoad(e){}stopLoad(){if(this.state===qt.STOPPED)return;this.fragmentLoader.abort(),this.keyLoader.abort(this.playlistType);const e=this.fragCurrent;e!=null&&e.loader&&(e.abortRequests(),this.fragmentTracker.removeFragment(e)),this.resetTransmuxer(),this.fragCurrent=null,this.fragPrevious=null,this.clearInterval(),this.clearNextTick(),this.state=qt.STOPPED}get startPositionValue(){const{nextLoadPosition:e,startPosition:t}=this;return t===-1&&e?e:t}get bufferingEnabled(){return this.buffering}pauseBuffering(){this.buffering=!1}resumeBuffering(){this.buffering=!0}get inFlightFrag(){return{frag:this.fragCurrent,state:this.state}}_streamEnded(e,t){if(t.live||!this.media)return!1;const n=e.end||0,f=this.config.timelineOffset||0;if(n<=f)return!1;const y=e.buffered;this.config.maxBufferHole&&y&&y.length>1&&(e=Ir.bufferedInfo(y,e.start,0));const T=e.nextStart;if(T&&T>f&&T{const T=y.frag;if(this.fragContextChanged(T)){this.warn(`${T.type} sn: ${T.sn}${y.part?" part: "+y.part.index:""} of ${this.fragInfo(T,!1,y.part)}) was dropped during download.`),this.fragmentTracker.removeFragment(T);return}T.stats.chunkCount++,this._handleFragmentLoadProgress(y)};this._doFragLoad(e,t,n,f).then(y=>{if(!y)return;const T=this.state,M=y.frag;if(this.fragContextChanged(M)){(T===qt.FRAG_LOADING||!this.fragCurrent&&T===qt.PARSING)&&(this.fragmentTracker.removeFragment(M),this.state=qt.IDLE);return}"payload"in y&&(this.log(`Loaded ${M.type} sn: ${M.sn} of ${this.playlistLabel()} ${M.level}`),this.hls.trigger(v.FRAG_LOADED,y)),this._handleFragmentLoadComplete(y)}).catch(y=>{this.state===qt.STOPPED||this.state===qt.ERROR||(this.warn(`Frag error: ${(y==null?void 0:y.message)||y}`),this.resetFragmentLoading(e))})}clearTrackerIfNeeded(e){var t;const{fragmentTracker:n}=this;if(n.getState(e)===nr.APPENDING){const y=e.type,T=this.getFwdBufferInfo(this.mediaBuffer,y),M=Math.max(e.duration,T?T.len:this.config.maxBufferLength),G=this.backtrackFragment;((G?e.sn-G.sn:0)===1||this.reduceMaxBufferLength(M,e.duration))&&n.removeFragment(e)}else((t=this.mediaBuffer)==null?void 0:t.buffered.length)===0?n.removeAllFragments():n.hasParts(e.type)&&(n.detectPartialFragments({frag:e,part:null,stats:e.stats,id:e.type}),n.getState(e)===nr.PARTIAL&&n.removeFragment(e))}checkLiveUpdate(e){if(e.updated&&!e.live){const t=e.fragments[e.fragments.length-1];this.fragmentTracker.detectPartialFragments({frag:t,part:null,stats:t.stats,id:t.type})}e.fragments[0]||(e.deltaUpdateFailed=!0)}waitForLive(e){const t=e.details;return(t==null?void 0:t.live)&&t.type!=="EVENT"&&(this.levelLastLoaded!==e||t.expired)}flushMainBuffer(e,t,n=null){if(!(e-t))return;const f={startOffset:e,endOffset:t,type:n};this.hls.trigger(v.BUFFER_FLUSHING,f)}_loadInitSegment(e,t){this._doFragLoad(e,t).then(n=>{const f=n==null?void 0:n.frag;if(!f||this.fragContextChanged(f)||!this.levels)throw new Error("init load aborted");return n}).then(n=>{const{hls:f}=this,{frag:y,payload:T}=n,M=y.decryptdata;if(T&&T.byteLength>0&&M!=null&&M.key&&M.iv&&Cr(M.method)){const G=self.performance.now();return this.decrypter.decrypt(new Uint8Array(T),M.key.buffer,M.iv.buffer,Fr(M.method)).catch(K=>{throw f.trigger(v.ERROR,{type:A.MEDIA_ERROR,details:U.FRAG_DECRYPT_ERROR,fatal:!1,error:K,reason:K.message,frag:y}),K}).then(K=>{const Z=self.performance.now();return f.trigger(v.FRAG_DECRYPTED,{frag:y,payload:K,stats:{tstart:G,tdecrypt:Z}}),n.payload=K,this.completeInitSegmentLoad(n)})}return this.completeInitSegmentLoad(n)}).catch(n=>{this.state===qt.STOPPED||this.state===qt.ERROR||(this.warn(n),this.resetFragmentLoading(e))})}completeInitSegmentLoad(e){const{levels:t}=this;if(!t)throw new Error("init load aborted, missing levels");const n=e.frag.stats;this.state!==qt.STOPPED&&(this.state=qt.IDLE),e.frag.data=new Uint8Array(e.payload),n.parsing.start=n.buffering.start=self.performance.now(),n.parsing.end=n.buffering.end=self.performance.now(),this.tick()}unhandledEncryptionError(e,t){var n,f;const y=e.tracks;if(y&&!t.encrypted&&((n=y.audio)!=null&&n.encrypted||(f=y.video)!=null&&f.encrypted)&&(!this.config.emeEnabled||!this.keyLoader.emeController)){const T=this.media,M=new Error(`Encrypted track with no key in ${this.fragInfo(t)} (media ${T?"attached mediaKeys: "+T.mediaKeys:"detached"})`);return this.warn(M.message),!T||T.mediaKeys?!1:(this.hls.trigger(v.ERROR,{type:A.KEY_SYSTEM_ERROR,details:U.KEY_SYSTEM_NO_KEYS,fatal:!1,error:M,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?Al.toString(Ir.getBuffered(n)):"(detached)"})`),q(e)){var f;if(e.type!==b.SUBTITLE){const T=e.elementaryStreams;if(!Object.keys(T).some(M=>!!T[M])){this.state=qt.IDLE;return}}const y=(f=this.levels)==null?void 0:f[e.level];y!=null&&y.fragmentError&&(this.log(`Resetting level fragment error count of ${y.fragmentError} on frag buffered`),y.fragmentError=0)}this.state=qt.IDLE}_handleFragmentLoadComplete(e){const{transmuxer:t}=this;if(!t)return;const{frag:n,part:f,partsLoaded:y}=e,T=!y||y.length===0||y.some(G=>!G),M=new On(n.level,n.sn,n.stats.chunkCount+1,0,f?f.index:-1,!T);t.flush(M)}_handleFragmentLoadProgress(e){}_doFragLoad(e,t,n=null,f){var y;this.fragCurrent=e;const T=t.details;if(!this.levels||!T)throw new Error(`frag load aborted, missing level${T?"":" detail"}s`);let M=null;if(e.encrypted&&!((y=e.decryptdata)!=null&&y.key)){if(this.log(`Loading key for ${e.sn} of [${T.startSN}-${T.endSN}], ${this.playlistLabel()} ${e.level}`),this.state=qt.KEY_LOADING,this.fragCurrent=e,M=this.keyLoader.load(e).then(ee=>{if(!this.fragContextChanged(ee.frag))return this.hls.trigger(v.KEY_LOADED,ee),this.state===qt.KEY_LOADING&&(this.state=qt.IDLE),ee}),this.hls.trigger(v.KEY_LOADING,{frag:e}),this.fragCurrent===null)return this.log("context changed in KEY_LOADING"),Promise.resolve(null)}else e.encrypted||(M=this.keyLoader.loadClear(e,T.encryptedFragments,this.startFragRequested),M&&this.log("[eme] blocking frag load until media-keys acquired"));const G=this.fragPrevious;if(q(e)&&(!G||e.sn!==G.sn)){const ee=this.shouldLoadParts(t.details,e.end);ee!==this.loadingParts&&(this.log(`LL-Part loading ${ee?"ON":"OFF"} loading sn ${G==null?void 0:G.sn}->${e.sn}`),this.loadingParts=ee)}if(n=Math.max(e.start,n||0),this.loadingParts&&q(e)){const ee=T.partList;if(ee&&f){n>T.fragmentEnd&&T.fragmentHint&&(e=T.fragmentHint);const oe=this.getNextPart(ee,e,n);if(oe>-1){const ue=ee[oe];e=this.fragCurrent=ue.fragment,this.log(`Loading ${e.type} sn: ${e.sn} part: ${ue.index} (${oe}/${ee.length-1}) of ${this.fragInfo(e,!1,ue)}) cc: ${e.cc} [${T.startSN}-${T.endSN}], target: ${parseFloat(n.toFixed(3))}`),this.nextLoadPosition=ue.start+ue.duration,this.state=qt.FRAG_LOADING;let xe;return M?xe=M.then(Ee=>!Ee||this.fragContextChanged(Ee.frag)?null:this.doFragPartsLoad(e,ue,t,f)).catch(Ee=>this.handleFragLoadError(Ee)):xe=this.doFragPartsLoad(e,ue,t,f).catch(Ee=>this.handleFragLoadError(Ee)),this.hls.trigger(v.FRAG_LOADING,{frag:e,part:ue,targetBufferTime:n}),this.fragCurrent===null?Promise.reject(new Error("frag load aborted, context changed in FRAG_LOADING parts")):xe}else if(!e.url||this.loadedEndOfParts(ee,n))return Promise.resolve(null)}}if(q(e)&&this.loadingParts){var K;this.log(`LL-Part loading OFF after next part miss @${n.toFixed(2)} Check buffer at sn: ${e.sn} loaded parts: ${(K=T.partList)==null?void 0:K.filter(ee=>ee.loaded).map(ee=>`[${ee.start}-${ee.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} ${"["+T.startSN+"-"+T.endSN+"]"}, target: ${parseFloat(n.toFixed(3))}`),H(e.sn)&&!this.bitrateTest&&(this.nextLoadPosition=e.start+e.duration),this.state=qt.FRAG_LOADING;const Z=this.config.progressive&&e.type!==b.SUBTITLE;let Y;return Z&&M?Y=M.then(ee=>!ee||this.fragContextChanged(ee.frag)?null:this.fragmentLoader.load(e,f)).catch(ee=>this.handleFragLoadError(ee)):Y=Promise.all([this.fragmentLoader.load(e,Z?f:void 0),M]).then(([ee])=>(!Z&&f&&f(ee),ee)).catch(ee=>this.handleFragLoadError(ee)),this.hls.trigger(v.FRAG_LOADING,{frag:e,targetBufferTime:n}),this.fragCurrent===null?Promise.reject(new Error("frag load aborted, context changed in FRAG_LOADING")):Y}doFragPartsLoad(e,t,n,f){return new Promise((y,T)=>{var M;const G=[],K=(M=n.details)==null?void 0:M.partList,Z=Y=>{this.fragmentLoader.loadPart(e,Y,f).then(ee=>{G[Y.index]=ee;const oe=ee.part;this.hls.trigger(v.FRAG_LOADED,ee);const ue=Rn(n.details,e.sn,Y.index+1)||ei(K,e.sn,Y.index+1);if(ue)Z(ue);else return y({frag:e,part:oe,partsLoaded:G})}).catch(T)};Z(t)})}handleFragLoadError(e){if("data"in e){const t=e.data;t.frag&&t.details===U.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(v.ERROR,t)}else this.hls.trigger(v.ERROR,{type:A.OTHER_ERROR,details:U.INTERNAL_EXCEPTION,err:e,error:e,fatal:!0});return null}_handleTransmuxerFlush(e){const t=this.getCurrentContext(e);if(!t||this.state!==qt.PARSING){!this.fragCurrent&&this.state!==qt.STOPPED&&this.state!==qt.ERROR&&(this.state=qt.IDLE);return}const{frag:n,part:f,level:y}=t,T=self.performance.now();n.stats.parsing.end=T,f&&(f.stats.parsing.end=T);const M=this.getLevelDetails(),K=M&&n.sn>M.endSN||this.shouldLoadParts(M,n.end);K!==this.loadingParts&&(this.log(`LL-Part loading ${K?"ON":"OFF"} after parsing segment ending @${n.end.toFixed(2)}`),this.loadingParts=K),this.updateLevelTiming(n,f,y,e.partial)}shouldLoadParts(e,t){if(this.config.lowLatencyMode){if(!e)return this.loadingParts;if(e.partList){var n;const y=e.partList[0];if(y.fragment.type===b.SUBTITLE)return!1;const T=y.end+(((n=e.fragmentHint)==null?void 0:n.duration)||0);if(t>=T){var f;if((this.hls.hasEnoughToStart?((f=this.media)==null?void 0:f.currentTime)||this.lastCurrentTime:this.getLoadPosition())>y.start-y.fragment.duration)return!0}}}return!1}getCurrentContext(e){const{levels:t,fragCurrent:n}=this,{level:f,sn:y,part:T}=e;if(!(t!=null&&t[f]))return this.warn(`Levels object was unset while buffering fragment ${y} of ${this.playlistLabel()} ${f}. The current chunk will not be buffered.`),null;const M=t[f],G=M.details,K=T>-1?Rn(G,y,T):null,Z=K?K.fragment:En(G,y,n);return Z?(n&&n!==Z&&(Z.stats=n.stats),{frag:Z,part:K,level:M}):null}bufferFragmentData(e,t,n,f,y){if(this.state!==qt.PARSING)return;const{data1:T,data2:M}=e;let G=T;if(M&&(G=Qe(T,M)),!G.length)return;const K=this.initPTS[t.cc],Z=K?-K.baseTime/K.timescale:void 0,Y={type:e.type,frag:t,part:n,chunkMeta:f,offset:Z,parent:t.type,data:G};if(this.hls.trigger(v.BUFFER_APPENDING,Y),e.dropped&&e.independent&&!n){if(y)return;this.flushBufferGap(t)}}flushBufferGap(e){const t=this.media;if(!t)return;if(!Ir.isBuffered(t,t.currentTime)){this.flushMainBuffer(0,e.start);return}const n=t.currentTime,f=Ir.bufferInfo(t,n,0),y=e.duration,T=Math.min(this.config.maxFragLookUpTolerance*2,y*.25),M=Math.max(Math.min(e.start-T,f.end-T),n+T);e.start-M>T&&this.flushMainBuffer(M,e.start)}getFwdBufferInfo(e,t){var n;const f=this.getLoadPosition();if(!H(f))return null;const T=this.lastCurrentTime>f||(n=this.media)!=null&&n.paused?0:this.config.maxBufferHole;return this.getFwdBufferInfoAtPos(e,f,t,T)}getFwdBufferInfoAtPos(e,t,n,f){const y=Ir.bufferInfo(e,t,f);if(y.len===0&&y.nextStart!==void 0){const T=this.fragmentTracker.getBufferedFrag(t,n);if(T&&(y.nextStart<=T.end||T.gap)){const M=Math.max(Math.min(y.nextStart,T.end)-t,f);return Ir.bufferInfo(e,t,M)}}return y}getMaxBufferLength(e){const{config:t}=this;let n;return e?n=Math.max(8*t.maxBufferSize/e,t.maxBufferLength):n=t.maxBufferLength,Math.min(n,t.maxMaxBufferLength)}reduceMaxBufferLength(e,t){const n=this.config,f=Math.max(Math.min(e-t,n.maxBufferLength),t),y=Math.max(e-t*3,n.maxMaxBufferLength/2,f);return y>=f?(n.maxMaxBufferLength=y,this.warn(`Reduce max buffer length to ${y}s`),!0):!1}getAppendedFrag(e,t=b.MAIN){const n=this.fragmentTracker?this.fragmentTracker.getAppendedFrag(e,t):null;return n&&"fragment"in n?n.fragment:n}getNextFragment(e,t){const n=t.fragments,f=n.length;if(!f)return null;const{config:y}=this,T=n[0].start,M=y.lowLatencyMode&&!!t.partList;let G=null;if(t.live){const Y=y.initialLiveManifestSize;if(f=T?ee:oe)||G.start:e;this.log(`Setting startPosition to ${ue} to match start frag at live edge. mainStart: ${ee} liveSyncPosition: ${oe} frag.start: ${(K=G)==null?void 0:K.start}`),this.startPosition=this.nextLoadPosition=ue}}else e<=T&&(G=n[0]);if(!G){const Y=this.loadingParts?t.partEnd:t.fragmentEnd;G=this.getFragmentAtPosition(e,Y,t)}let Z=this.filterReplacedPrimary(G,t);if(!Z&&G){const Y=G.sn-t.startSN;Z=this.filterReplacedPrimary(n[Y+1]||null,t)}return this.mapToInitFragWhenRequired(Z)}isLoopLoading(e,t){const n=this.fragmentTracker.getState(e);return(n===nr.OK||n===nr.PARTIAL&&!!e.gap)&&this.nextLoadPosition>t}getNextFragmentLoopLoading(e,t,n,f,y){let T=null;if(e.gap&&(T=this.getNextFragment(this.nextLoadPosition,t),T&&!T.gap&&n.nextStart)){const M=this.getFwdBufferInfoAtPos(this.mediaBuffer?this.mediaBuffer:this.media,n.nextStart,f,0);if(M!==null&&n.len+M.len>=y){const G=T.sn;return this.loopSn!==G&&(this.log(`buffer full after gaps in "${f}" playlist starting at sn: ${G}`),this.loopSn=G),null}}return this.loopSn=void 0,T}get primaryPrefetch(){if(Hs(this.config)){var e;if((e=this.hls.interstitialsManager)==null||(e=e.playingItem)==null?void 0:e.event)return!0}return!1}filterReplacedPrimary(e,t){if(!e)return e;if(Hs(this.config)&&e.type!==b.SUBTITLE){const n=this.hls.interstitialsManager,f=n==null?void 0:n.bufferingItem;if(f){const T=f.event;if(T){if(T.appendInPlace||Math.abs(e.start-f.start)>1||f.start===0)return null}else if(e.end<=f.start&&(t==null?void 0:t.live)===!1||e.start>f.end&&f.nextEvent&&(f.nextEvent.appendInPlace||e.start-f.end>1))return null}const y=n==null?void 0:n.playerQueue;if(y)for(let T=y.length;T--;){const M=y[T].interstitial;if(M.appendInPlace&&e.start>=M.startTime&&e.end<=M.resumeTime)return null}}return e}mapToInitFragWhenRequired(e){return e!=null&&e.initSegment&&!e.initSegment.data&&!this.bitrateTest?e.initSegment:e}getNextPart(e,t,n){let f=-1,y=!1,T=!0;for(let M=0,G=e.length;M-1&&nn.start)return!0}return!1}getInitialLiveFragment(e){const t=e.fragments,n=this.fragPrevious;let f=null;if(n){if(e.hasProgramDateTime&&(this.log(`Live playlist, switching playlist, load frag with same PDT: ${n.programDateTime}`),f=dr(t,n.endProgramDateTime,this.config.maxFragLookUpTolerance)),!f){const y=n.sn+1;if(y>=e.startSN&&y<=e.endSN){const T=t[y-e.startSN];n.cc===T.cc&&(f=T,this.log(`Live playlist, switching playlist, load frag with next SN: ${f.sn}`))}f||(f=vr(e,n.cc,n.end),f&&this.log(`Live playlist, switching playlist, load frag with same CC: ${f.sn}`))}}else{const y=this.hls.liveSyncPosition;y!==null&&(f=this.getFragmentAtPosition(y,this.bitrateTest?e.fragmentEnd:e.edge,e))}return f}getFragmentAtPosition(e,t,n){const{config:f}=this;let{fragPrevious:y}=this,{fragments:T,endSN:M}=n;const{fragmentHint:G}=n,{maxFragLookUpTolerance:K}=f,Z=n.partList,Y=!!(this.loadingParts&&Z!=null&&Z.length&&G);Y&&!this.bitrateTest&&Z[Z.length-1].fragment.sn===G.sn&&(T=T.concat(G),M=G.sn);let ee;if(et-K||(oe=this.media)!=null&&oe.paused||!this.startFragRequested?0:K;ee=Ar(y,T,e,xe)}else ee=T[T.length-1];if(ee){const ue=ee.sn-n.startSN,xe=this.fragmentTracker.getState(ee);if((xe===nr.OK||xe===nr.PARTIAL&&ee.gap)&&(y=ee),y&&ee.sn===y.sn&&(!Y||Z[0].fragment.sn>ee.sn||!n.live)&&ee.level===y.level){const Pe=T[ue+1];ee.sn${e.startSN} fragments: ${f}`),G}return y}waitForCdnTuneIn(e){return e.live&&e.canBlockReload&&e.partTarget&&e.tuneInGoal>Math.max(e.partHoldBack,e.partTarget*3)}setStartPosition(e,t){let n=this.startPosition;n=0&&(n=this.nextLoadPosition),n}handleFragLoadAborted(e,t){this.transmuxer&&e.type===this.playlistType&&q(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!==qt.FRAG_LOADING_WAITING_RETRY)&&(this.state=qt.IDLE)}onFragmentOrKeyLoadError(e,t){var n;if(t.chunkMeta&&!t.frag){const Pe=this.getCurrentContext(t.chunkMeta);Pe&&(t.frag=Pe.frag)}const f=t.frag;if(!f||f.type!==e||!this.levels)return;if(this.fragContextChanged(f)){var y;this.warn(`Frag load error must match current frag to retry ${f.url} > ${(y=this.fragCurrent)==null?void 0:y.url}`);return}const T=t.details===U.FRAG_GAP;T&&this.fragmentTracker.fragBuffered(f,!0);const M=t.errorAction;if(!M){this.state=qt.ERROR;return}const{action:G,flags:K,retryCount:Z=0,retryConfig:Y}=M,ee=!!Y,oe=ee&&G===Br.RetryRequest,ue=ee&&!M.resolved&&K===fr.MoveAllAlternatesMatchingHost,xe=(n=this.hls.latestLevelDetails)==null?void 0:n.live;if(!oe&&ue&&q(f)&&!f.endList&&xe&&!Vr(t))this.resetFragmentErrors(e),this.treatAsGap(f),M.resolved=!0;else if((oe||ue)&&Z=t||n&&!on(0))&&(n&&this.log("Connection restored (online)"),this.resetStartWhenNotLoaded(),this.state=qt.IDLE)}reduceLengthAndFlushBuffer(e){if(this.state===qt.PARSING||this.state===qt.PARSED){const t=e.frag,n=e.parent,f=this.getFwdBufferInfo(this.mediaBuffer,n),y=f&&f.len>.5;y&&this.reduceMaxBufferLength(f.len,(t==null?void 0:t.duration)||10);const T=!y;return T&&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(),T}return!1}resetFragmentErrors(e){e===b.AUDIO&&(this.fragCurrent=null),this.hls.hasEnoughToStart||(this.startFragRequested=!1),this.state!==qt.STOPPED&&(this.state=qt.IDLE)}afterBufferFlushed(e,t,n){if(!e)return;const f=Ir.getBuffered(e);this.fragmentTracker.detectEvictedFragments(t,f,n),this.state===qt.ENDED&&this.resetLoadingState()}resetLoadingState(){this.log("Reset loading state"),this.fragCurrent=null,this.fragPrevious=null,this.state!==qt.STOPPED&&(this.state=qt.IDLE)}resetStartWhenNotLoaded(){if(!this.hls.hasEnoughToStart){this.startFragRequested=!1;const e=this.levelLastLoaded,t=e?e.details:null;t!=null&&t.live?(this.log("resetting startPosition for live start"),this.startPosition=-1,this.setStartPosition(t,t.fragmentStart),this.resetLoadingState()):this.nextLoadPosition=this.startPosition}}resetWhenMissingContext(e){this.log(`Loading context changed while buffering sn ${e.sn} of ${this.playlistLabel()} ${e.level===-1?"":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,f){const y=n.details;if(!y){this.warn("level.details undefined");return}if(!Object.keys(e.elementaryStreams).reduce((G,K)=>{const Z=e.elementaryStreams[K];if(Z){const Y=Z.endPTS-Z.startPTS;if(Y<=0)return this.warn(`Could not parse fragment ${e.sn} ${K} duration reliably (${Y})`),G||!1;const ee=f?0:li(y,e,Z.startPTS,Z.endPTS,Z.startDTS,Z.endDTS,this);return this.hls.trigger(v.LEVEL_PTS_UPDATED,{details:y,level:n,drift:ee,type:K,frag:e,start:Z.startPTS,end:Z.endPTS}),!0}return G},!1)){var M;const G=((M=this.transmuxer)==null?void 0:M.error)===null;if((n.fragmentError===0||G&&(n.fragmentError<2||e.endList))&&this.treatAsGap(e,n),G){const K=new Error(`Found no media in fragment ${e.sn} of ${this.playlistLabel()} ${e.level} resetting transmuxer to fallback to playlist timing`);if(this.warn(K.message),this.hls.trigger(v.ERROR,{type:A.MEDIA_ERROR,details:U.FRAG_PARSING_ERROR,fatal:!1,error:K,frag:e,reason:`Found no media in msn ${e.sn} of ${this.playlistLabel()} "${n.url}"`}),!this.hls)return;this.resetTransmuxer()}}this.state=qt.PARSED,this.log(`Parsed ${e.type} sn: ${e.sn}${t?" part: "+t.index:""} of ${this.fragInfo(e,!1,t)})`),this.hls.trigger(v.FRAG_PARSED,{frag:e,part:t})}playlistLabel(){return this.playlistType===b.MAIN?"level":"track"}fragInfo(e,t=!0,n){var f,y;return`${this.playlistLabel()} ${e.level} (${n?"part":"frag"}:[${((f=t&&!n?e.startPTS:(n||e).start)!=null?f:NaN).toFixed(3)}-${((y=t&&!n?e.endPTS:(n||e).end)!=null?y:NaN).toFixed(3)}]${n&&e.type==="main"?"INDEPENDENT="+(n.independent?"YES":"NO"):""}`}treatAsGap(e,t){t&&t.fragmentError++,e.gap=!0,this.fragmentTracker.removeFragment(e),this.fragmentTracker.fragBuffered(e,!0)}resetTransmuxer(){var e;(e=this.transmuxer)==null||e.reset()}recoverWorkerError(e){e.event==="demuxerWorker"&&(this.fragmentTracker.removeAllFragments(),this.transmuxer&&(this.transmuxer.destroy(),this.transmuxer=null),this.resetStartWhenNotLoaded(),this.resetLoadingState())}set state(e){const t=this._state;t!==e&&(this._state=e,this.log(`${t}->${e}`))}get state(){return this._state}}function Hs(D){return!!D.interstitialsController&&D.enableInterstitialPlayback!==!1}class Vs{constructor(){this.chunks=[],this.dataLength=0}push(e){this.chunks.push(e),this.dataLength+=e.length}flush(){const{chunks:e,dataLength:t}=this;let n;if(e.length)e.length===1?n=e[0]:n=Cl(e,t);else return new Uint8Array(0);return this.reset(),n}reset(){this.chunks.length=0,this.dataLength=0}}function Cl(D,e){const t=new Uint8Array(e);let n=0;for(let f=0;f0)return D.subarray(t,t+n)}function Pl(D,e,t,n){const f=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350],y=e[t+2],T=y>>2&15;if(T>12){const oe=new Error(`invalid ADTS sampling index:${T}`);D.emit(v.ERROR,v.ERROR,{type:A.MEDIA_ERROR,details:U.FRAG_PARSING_ERROR,fatal:!0,error:oe,reason:oe.message});return}const M=(y>>6&3)+1,G=e[t+3]>>6&3|(y&1)<<2,K="mp4a.40."+M,Z=f[T];let Y=T;(M===5||M===29)&&(Y-=3);const ee=[M<<3|(Y&14)>>1,(Y&1)<<7|G<<3];return S.log(`manifest codec:${n}, parsed codec:${K}, channels:${G}, rate:${Z} (ADTS object type:${M} sampling index:${T})`),{config:ee,samplerate:Z,channelCount:G,codec:K,parsedCodec:K,manifestCodec:n}}function Xs(D,e){return D[e]===255&&(D[e+1]&246)===240}function Ys(D,e){return D[e+1]&1?7:9}function ss(D,e){return(D[e+3]&3)<<11|D[e+4]<<3|(D[e+5]&224)>>>5}function Ml(D,e){return e+5=D.length)return!1;const n=ss(D,e);if(n<=t)return!1;const f=e+n;return f===D.length||Ba(D,f)}return!1}function Qs(D,e,t,n,f){if(!D.samplerate){const y=Pl(e,t,n,f);if(!y)return;l(D,y)}}function Js(D){return 1024*9e4/D}function Ul(D,e){const t=Ys(D,e);if(e+t<=D.length){const n=ss(D,e)-t;if(n>0)return{headerLength:t,frameLength:n}}}function qs(D,e,t,n,f){const y=Js(D.samplerate),T=n+f*y,M=Ul(e,t);let G;if(M){const{frameLength:Y,headerLength:ee}=M,oe=ee+Y,ue=Math.max(0,t+oe-e.length);ue?(G=new Uint8Array(oe-ee),G.set(e.subarray(t+ee,e.length),0)):G=e.subarray(t+ee,t+oe);const xe={unit:G,pts:T};return ue||D.samples.push(xe),{sample:xe,length:oe,missing:ue}}const K=e.length-t;return G=new Uint8Array(K),G.set(e.subarray(t,e.length),0),{sample:{unit:G,pts:T},length:K,missing:-1}}function Fl(D,e){return as(D,e)&&Na(D,e+6)+10<=D.length-e}function kl(D){return D instanceof ArrayBuffer?D:D.byteOffset==0&&D.byteLength==D.buffer.byteLength?D.buffer:new Uint8Array(D).buffer}function os(D,e=0,t=1/0){return Wl(D,e,t,Uint8Array)}function Wl(D,e,t,n){const f=Kl(D);let y=1;"BYTES_PER_ELEMENT"in n&&(y=n.BYTES_PER_ELEMENT);const T=$l(D)?D.byteOffset:0,M=(T+D.byteLength)/y,G=(T+e)/y,K=Math.floor(Math.max(0,Math.min(G,M))),Z=Math.floor(Math.min(K+Math.max(t,0),M));return new n(f,K,Z-K)}function Kl(D){return D instanceof ArrayBuffer?D:D.buffer}function $l(D){return D&&D.buffer instanceof ArrayBuffer&&D.byteLength!==void 0&&D.byteOffset!==void 0}function zl(D){const e={key:D.type,description:"",data:"",mimeType:null,pictureType:null},t=3;if(D.size<2)return;if(D.data[0]!==t){console.log("Ignore frame with unrecognized character encoding");return}const n=D.data.subarray(1).indexOf(0);if(n===-1)return;const f=z(os(D.data,1,n)),y=D.data[2+n],T=D.data.subarray(3+n).indexOf(0);if(T===-1)return;const M=z(os(D.data,3+n,T));let G;return f==="-->"?G=z(os(D.data,4+n+T)):G=kl(D.data.subarray(4+n+T)),e.mimeType=f,e.pictureType=y,e.description=M,e.data=G,e}function Gl(D){if(D.size<2)return;const e=z(D.data,!0),t=new Uint8Array(D.data.subarray(e.length+1));return{key:D.type,info:e,data:t.buffer}}function Hl(D){if(D.size<2)return;if(D.type==="TXXX"){let t=1;const n=z(D.data.subarray(t),!0);t+=n.length+1;const f=z(D.data.subarray(t));return{key:D.type,info:n,data:f}}const e=z(D.data.subarray(1));return{key:D.type,info:"",data:e}}function Vl(D){if(D.type==="WXXX"){if(D.size<2)return;let t=1;const n=z(D.data.subarray(t),!0);t+=n.length+1;const f=z(D.data.subarray(t));return{key:D.type,info:n,data:f}}const e=z(D.data);return{key:D.type,info:"",data:e}}function jl(D){return D.type==="PRIV"?Gl(D):D.type[0]==="W"?Vl(D):D.type==="APIC"?zl(D):Hl(D)}function Zl(D){const e=String.fromCharCode(D[0],D[1],D[2],D[3]),t=Na(D,4),n=10;return{type:e,size:t,data:D.subarray(n,n+t)}}const Ua=10,Xl=10;function eo(D){let e=0;const t=[];for(;as(D,e);){const n=Na(D,e+6);D[e+5]>>6&1&&(e+=Ua),e+=Ua;const f=e+n;for(;e+Xl0&&M.samples.push({pts:this.lastPTS,dts:this.lastPTS,data:n,type:di.audioId3,duration:Number.POSITIVE_INFINITY});f{if(H(D))return D*90;const n=t?t.baseTime*9e4/t.timescale:0;return e*9e4+n};let Fa=null;const Jl=[32,64,96,128,160,192,224,256,288,320,352,384,416,448,32,48,56,64,80,96,112,128,160,192,224,256,320,384,32,40,48,56,64,80,96,112,128,160,192,224,256,320,32,48,56,64,80,96,112,128,144,160,176,192,224,256,8,16,24,32,40,48,56,64,80,96,112,128,144,160],ql=[44100,48e3,32e3,22050,24e3,16e3,11025,12e3,8e3],eu=[[0,72,144,12],[0,0,0,0],[0,72,144,12],[0,144,144,12]],tu=[0,1,1,4];function ro(D,e,t,n,f){if(t+24>e.length)return;const y=no(e,t);if(y&&t+y.frameLength<=e.length){const T=y.samplesPerFrame*9e4/y.sampleRate,M=n+f*T,G={unit:e.subarray(t,t+y.frameLength),pts:M,dts:M};return D.config=[],D.channelCount=y.channelCount,D.samplerate=y.sampleRate,D.samples.push(G),{sample:G,length:y.frameLength,missing:0}}}function no(D,e){const t=D[e+1]>>3&3,n=D[e+1]>>1&3,f=D[e+2]>>4&15,y=D[e+2]>>2&3;if(t!==1&&f!==0&&f!==15&&y!==3){const T=D[e+2]>>1&1,M=D[e+3]>>6,G=t===3?3-n:n===3?3:4,K=Jl[G*14+f-1]*1e3,Y=ql[(t===3?0:t===2?1:2)*3+y],ee=M===3?1:2,oe=eu[t][n],ue=tu[n],xe=oe*8*ue,Ee=Math.floor(oe*K/Y+T)*ue;if(Fa===null){const We=(navigator.userAgent||"").match(/Chrome\/(\d+)/i);Fa=We?parseInt(We[1]):0}return!!Fa&&Fa<=87&&n===2&&K>=224e3&&M===0&&(D[e+3]=D[e+3]|128),{sampleRate:Y,channelCount:ee,frameLength:Ee,samplesPerFrame:xe}}}function cs(D,e){return D[e]===255&&(D[e+1]&224)===224&&(D[e+1]&6)!==0}function io(D,e){return e+1{let t=0,n=5;e+=n;const f=new Uint32Array(1),y=new Uint32Array(1),T=new Uint8Array(1);for(;n>0;){T[0]=D[e];const M=Math.min(n,8),G=8-M;y[0]=4278190080>>>24+G<>G,t=t?t<e.length||e[t]!==11||e[t+1]!==119)return-1;const y=e[t+4]>>6;if(y>=3)return-1;const M=[48e3,44100,32e3][y],G=e[t+4]&63,Z=[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][G*3+y]*2;if(t+Z>e.length)return-1;const Y=e[t+6]>>5;let ee=0;Y===2?ee+=2:(Y&1&&Y!==1&&(ee+=2),Y&4&&(ee+=2));const oe=(e[t+6]<<8|e[t+7])>>12-ee&1,xe=[2,1,2,3,3,4,4,5][Y]+oe,Ee=e[t+5]>>3,Pe=e[t+5]&7,Fe=new Uint8Array([y<<6|Ee<<1|Pe>>2,(Pe&3)<<6|Y<<3|oe<<2|G>>4,G<<4&224]),We=1536/M*9e4,ot=n+f*We,vt=e.subarray(t,t+Z);return D.config=Fe,D.channelCount=xe,D.samplerate=M,D.samples.push({unit:vt,pts:ot}),Z}class au extends us{resetInitSegment(e,t,n,f){super.resetInitSegment(e,t,n,f),this._audioTrack={container:"audio/mpeg",type:"audio",id:2,pid:-1,sequenceNumber:0,segmentCodec:"mp3",samples:[],manifestCodec:t,duration:f,inputTimeScale:9e4,dropped:0}}static probe(e){if(!e)return!1;const t=Ta(e,0);let n=(t==null?void 0:t.length)||0;if(t&&e[n]===11&&e[n+1]===119&&ls(t)!==void 0&&so(e,n)<=16)return!1;for(let f=e.length;n{const T=je(y);if(su.test(T.schemeIdUri)){const M=lo(T,t);let G=T.eventDuration===4294967295?Number.POSITIVE_INFINITY:T.eventDuration/T.timeScale;G<=.001&&(G=Number.POSITIVE_INFINITY);const K=T.payload;n.samples.push({data:K,len:K.byteLength,dts:M,pts:M,type:di.emsg,duration:G})}else if(this.config.enableEmsgKLVMetadata&&T.schemeIdUri.startsWith("urn:misb:KLV:bin:1910.1")){const M=lo(T,t);n.samples.push({data:T.payload,len:T.payload.byteLength,dts:M,pts:M,type:di.misbklv,duration:Number.POSITIVE_INFINITY})}})}return n}demuxSampleAes(e,t,n){return Promise.reject(new Error("The MP4 demuxer does not support SAMPLE-AES decryption"))}destroy(){this.config=null,this.remainderData=null,this.videoTrack=this.audioTrack=this.id3Track=this.txtTrack=void 0}}function lo(D,e){return H(D.presentationTime)?D.presentationTime/D.timeScale:e+D.presentationTimeDelta/D.timeScale}class lu{constructor(e,t,n){this.keyData=void 0,this.decrypter=void 0,this.keyData=n,this.decrypter=new Dn(t,{removePKCS7Padding:!1})}decryptBuffer(e){return this.decrypter.decrypt(e,this.keyData.key.buffer,this.keyData.iv.buffer,Mr.cbc)}decryptAacSample(e,t,n){const f=e[t].unit;if(f.length<=16)return;const y=f.subarray(16,f.length-f.length%16),T=y.buffer.slice(y.byteOffset,y.byteOffset+y.length);this.decryptBuffer(T).then(M=>{const G=new Uint8Array(M);f.set(G,16),this.decrypter.isSync()||this.decryptAacSamples(e,t+1,n)}).catch(n)}decryptAacSamples(e,t,n){for(;;t++){if(t>=e.length){n();return}if(!(e[t].unit.length<32)&&(this.decryptAacSample(e,t,n),!this.decrypter.isSync()))return}}getAvcEncryptedData(e){const t=Math.floor((e.length-48)/160)*16+16,n=new Int8Array(t);let f=0;for(let y=32;y{y.data=this.getAvcDecryptedUnit(T,G),this.decrypter.isSync()||this.decryptAvcSamples(e,t,n+1,f)}).catch(f)}decryptAvcSamples(e,t,n,f){if(e instanceof Uint8Array)throw new Error("Cannot decrypt samples of type Uint8Array");for(;;t++,n=0){if(t>=e.length){f();return}const y=e[t].units;for(;!(n>=y.length);n++){const T=y[n];if(!(T.data.length<=48||T.type!==1&&T.type!==5)&&(this.decryptAvcSample(e,t,n,f,T),!this.decrypter.isSync()))return}}}}class uo{constructor(){this.VideoSample=null}createVideoSample(e,t,n){return{key:e,frame:!1,pts:t,dts:n,units:[],length:0}}getLastNalUnit(e){var t;let n=this.VideoSample,f;if((!n||n.units.length===0)&&(n=e[e.length-1]),(t=n)!=null&&t.units){const y=n.units;f=y[y.length-1]}return f}pushAccessUnit(e,t){if(e.units.length&&e.frame){if(e.pts===void 0){const n=t.samples,f=n.length;if(f){const y=n[f-1];e.pts=y.pts,e.dts=y.dts}else{t.dropped++;return}}t.samples.push(e)}}parseNALu(e,t,n){const f=t.byteLength;let y=e.naluState||0;const T=y,M=[];let G=0,K,Z,Y,ee=-1,oe=0;for(y===-1&&(ee=0,oe=this.getNALuType(t,0),y=0,G=1);G=0){const ue={data:t.subarray(ee,Z),type:oe};M.push(ue)}else{const ue=this.getLastNalUnit(e.samples);ue&&(T&&G<=4-T&&ue.state&&(ue.data=ue.data.subarray(0,ue.data.byteLength-T)),Z>0&&(ue.data=Qe(ue.data,t.subarray(0,Z)),ue.state=0))}G=0&&y>=0){const ue={data:t.subarray(ee,f),type:oe,state:y};M.push(ue)}if(M.length===0){const ue=this.getLastNalUnit(e.samples);ue&&(ue.data=Qe(ue.data,t))}return e.naluState=y,M}}class Sa{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,f=new Uint8Array(4),y=Math.min(4,t);if(y===0)throw new Error("no bytes available");f.set(e.subarray(n,n+y)),this.word=new DataView(f.buffer).getUint32(0),this.bitsAvailable=y*8,this.bytesAvailable-=y}skipBits(e){let t;e=Math.min(e,this.bytesAvailable*8+this.bitsAvailable),this.bitsAvailable>e?(this.word<<=e,this.bitsAvailable-=e):(e-=this.bitsAvailable,t=e>>3,e-=t<<3,this.bytesAvailable-=t,this.loadWord(),this.word<<=e,this.bitsAvailable-=e)}readBits(e){let t=Math.min(this.bitsAvailable,e);const n=this.word>>>32-t;if(e>32&&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)this.loadWord();else throw new Error("no bits available");return t=e-t,t>0&&this.bitsAvailable?n<>>e)return this.word<<=e,this.bitsAvailable-=e,e;return this.loadWord(),e+this.skipLZ()}skipUEG(){this.skipBits(1+this.skipLZ())}skipEG(){this.skipBits(1+this.skipLZ())}readUEG(){const e=this.skipLZ();return this.readBits(e+1)-1}readEG(){const e=this.readUEG();return 1&e?1+e>>>1:-1*(e>>>1)}readBoolean(){return this.readBits(1)===1}readUByte(){return this.readBits(8)}readUShort(){return this.readBits(16)}readUInt(){return this.readBits(32)}}class uu extends uo{parsePES(e,t,n,f){const y=this.parseNALu(e,n.data,f);let T=this.VideoSample,M,G=!1;n.data=null,T&&y.length&&!e.audFound&&(this.pushAccessUnit(T,e),T=this.VideoSample=this.createVideoSample(!1,n.pts,n.dts)),y.forEach(K=>{var Z,Y;switch(K.type){case 1:{let xe=!1;M=!0;const Ee=K.data;if(G&&Ee.length>4){const Pe=this.readSliceType(Ee);(Pe===2||Pe===4||Pe===7||Pe===9)&&(xe=!0)}if(xe){var ee;(ee=T)!=null&&ee.frame&&!T.key&&(this.pushAccessUnit(T,e),T=this.VideoSample=null)}T||(T=this.VideoSample=this.createVideoSample(!0,n.pts,n.dts)),T.frame=!0,T.key=xe;break}case 5:M=!0,(Z=T)!=null&&Z.frame&&!T.key&&(this.pushAccessUnit(T,e),T=this.VideoSample=null),T||(T=this.VideoSample=this.createVideoSample(!0,n.pts,n.dts)),T.key=!0,T.frame=!0;break;case 6:{M=!0,nt(K.data,1,n.pts,t.samples);break}case 7:{var oe,ue;M=!0,G=!0;const xe=K.data,Ee=this.readSPS(xe);if(!e.sps||e.width!==Ee.width||e.height!==Ee.height||((oe=e.pixelRatio)==null?void 0:oe[0])!==Ee.pixelRatio[0]||((ue=e.pixelRatio)==null?void 0:ue[1])!==Ee.pixelRatio[1]){e.width=Ee.width,e.height=Ee.height,e.pixelRatio=Ee.pixelRatio,e.sps=[xe];const Pe=xe.subarray(1,4);let Fe="avc1.";for(let We=0;We<3;We++){let ot=Pe[We].toString(16);ot.length<2&&(ot="0"+ot),Fe+=ot}e.codec=Fe}break}case 8:M=!0,e.pps=[K.data];break;case 9:M=!0,e.audFound=!0,(Y=T)!=null&&Y.frame&&(this.pushAccessUnit(T,e),T=null),T||(T=this.VideoSample=this.createVideoSample(!1,n.pts,n.dts));break;case 12:M=!0;break;default:M=!1;break}T&&M&&T.units.push(K)}),f&&T&&(this.pushAccessUnit(T,e),this.VideoSample=null)}getNALuType(e,t){return e[t]&31}readSliceType(e){const t=new Sa(e);return t.readUByte(),t.readUEG(),t.readUEG()}skipScalingList(e,t){let n=8,f=8,y;for(let T=0;T{var Z,Y;switch(K.type){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:T||(T=this.VideoSample=this.createVideoSample(!1,n.pts,n.dts)),T.frame=!0,M=!0;break;case 16:case 17:case 18:case 21:if(M=!0,G){var ee;(ee=T)!=null&&ee.frame&&!T.key&&(this.pushAccessUnit(T,e),T=this.VideoSample=null)}T||(T=this.VideoSample=this.createVideoSample(!0,n.pts,n.dts)),T.key=!0,T.frame=!0;break;case 19:case 20:M=!0,(Z=T)!=null&&Z.frame&&!T.key&&(this.pushAccessUnit(T,e),T=this.VideoSample=null),T||(T=this.VideoSample=this.createVideoSample(!0,n.pts,n.dts)),T.key=!0,T.frame=!0;break;case 39:M=!0,nt(K.data,2,n.pts,t.samples);break;case 32:M=!0,e.vps||(typeof e.params!="object"&&(e.params={}),e.params=l(e.params,this.readVPS(K.data)),this.initVPS=K.data),e.vps=[K.data];break;case 33:if(M=!0,G=!0,e.vps!==void 0&&e.vps[0]!==this.initVPS&&e.sps!==void 0&&!this.matchSPS(e.sps[0],K.data)&&(this.initVPS=e.vps[0],e.sps=e.pps=void 0),!e.sps){const oe=this.readSPS(K.data);e.width=oe.width,e.height=oe.height,e.pixelRatio=oe.pixelRatio,e.codec=oe.codecString,e.sps=[],typeof e.params!="object"&&(e.params={});for(const ue in oe.params)e.params[ue]=oe.params[ue]}this.pushParameterSet(e.sps,K.data,e.vps),T||(T=this.VideoSample=this.createVideoSample(!0,n.pts,n.dts)),T.key=!0;break;case 34:if(M=!0,typeof e.params=="object"){if(!e.pps){e.pps=[];const oe=this.readPPS(K.data);for(const ue in oe)e.params[ue]=oe[ue]}this.pushParameterSet(e.pps,K.data,e.vps)}break;case 35:M=!0,e.audFound=!0,(Y=T)!=null&&Y.frame&&(this.pushAccessUnit(T,e),T=null),T||(T=this.VideoSample=this.createVideoSample(!1,n.pts,n.dts));break;default:M=!1;break}T&&M&&T.units.push(K)}),f&&T&&(this.pushAccessUnit(T,e),this.VideoSample=null)}pushParameterSet(e,t,n){(n&&n[0]===this.initVPS||!n&&!e.length)&&e.push(t)}getNALuType(e,t){return(e[t]&126)>>>1}ebsp2rbsp(e){const t=new Uint8Array(e.byteLength);let n=0;for(let f=0;f=2&&e[f]===3&&e[f-1]===0&&e[f-2]===0||(t[n]=e[f],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 Sa(e);t.readUByte(),t.readUByte(),t.readBits(4),t.skipBits(2),t.readBits(6);const n=t.readBits(3),f=t.readBoolean();return{numTemporalLayers:n+1,temporalIdNested:f}}readSPS(e){const t=new Sa(this.ebsp2rbsp(e));t.readUByte(),t.readUByte(),t.readBits(4);const n=t.readBits(3);t.readBoolean();const f=t.readBits(2),y=t.readBoolean(),T=t.readBits(5),M=t.readUByte(),G=t.readUByte(),K=t.readUByte(),Z=t.readUByte(),Y=t.readUByte(),ee=t.readUByte(),oe=t.readUByte(),ue=t.readUByte(),xe=t.readUByte(),Ee=t.readUByte(),Pe=t.readUByte(),Fe=[],We=[];for(let gn=0;gn0)for(let gn=n;gn<8;gn++)t.readBits(2);for(let gn=0;gn1&&t.readEG();for(let da=0;da0&&qi<16?(pr=gl[qi-1],tn=ts[qi-1]):qi===255&&(pr=t.readBits(16),tn=t.readBits(16))}if(t.readBoolean()&&t.readBoolean(),t.readBoolean()&&(t.readBits(3),t.readBoolean(),t.readBoolean()&&(t.readUByte(),t.readUByte(),t.readUByte())),t.readBoolean()&&(t.readUEG(),t.readUEG()),t.readBoolean(),t.readBoolean(),t.readBoolean(),ri=t.readBoolean(),ri&&(t.skipUEG(),t.skipUEG(),t.skipUEG(),t.skipUEG()),t.readBoolean()&&(sn=t.readBits(32),hn=t.readBits(32),t.readBoolean()&&t.readUEG(),t.readBoolean())){const ts=t.readBoolean(),vl=t.readBoolean();let Ia=!1;(ts||vl)&&(Ia=t.readBoolean(),Ia&&(t.readUByte(),t.readBits(5),t.readBoolean(),t.readBits(5)),t.readBits(4),t.readBits(4),Ia&&t.readBits(4),t.readBits(5),t.readBits(5),t.readBits(5));for(let yl=0;yl<=n;yl++){xn=t.readBoolean();const Hf=xn||t.readBoolean();let El=!1;Hf?t.readEG():El=t.readBoolean();const xl=El?1:t.readUEG()+1;if(ts)for(let Ra=0;Ra>gn&1)<<31-gn)>>>0;let Gs=zs.toString(16);return T===1&&Gs==="2"&&(Gs="6"),{codecString:`hvc1.${Qi}${T}.${Gs}.${y?"H":"L"}${Pe}.B0`,params:{general_tier_flag:y,general_profile_idc:T,general_profile_space:f,general_profile_compatibility_flags:[M,G,K,Z],general_constraint_indicator_flags:[Y,ee,oe,ue,xe,Ee],general_level_idc:Pe,bit_depth:_r+8,bit_depth_luma_minus8:_r,bit_depth_chroma_minus8:Dr,min_spatial_segmentation_idc:mr,chroma_format_idc:ot,frame_rate:{fixed:xn,fps:hn/sn}},width:gi,height:Oi,pixelRatio:[pr,tn]}}readPPS(e){const t=new Sa(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 f=t.readBoolean(),y=t.readBoolean();let T=1;return y&&f?T=0:y?T=3:f&&(T=2),{parallelismType:T}}matchSPS(e,t){return String.fromCharCode.apply(null,e).substr(3)===String.fromCharCode.apply(null,t).substr(3)}}const zn=188;class zi{constructor(e,t,n,f){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=f,this.videoParser=null}static probe(e,t){const n=zi.syncOffset(e);return n>0&&t.warn(`MPEG2-TS detected but first sync word found @ offset ${n}`),n!==-1}static syncOffset(e){const t=e.length;let n=Math.min(zn*5,t-zn)+1,f=0;for(;f1&&(T===0&&M>2||G+zn>n))return T}else{if(M)return-1;break}f++}return-1}static createTrack(e,t){return{container:e==="video"||e==="audio"?"video/mp2t":void 0,type:e,id:Ne[e],pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0,duration:e==="audio"?t:void 0}}resetInitSegment(e,t,n,f){this.pmtParsed=!1,this._pmtId=-1,this._videoTrack=zi.createTrack("video"),this._videoTrack.duration=f,this._audioTrack=zi.createTrack("audio",f),this._id3Track=zi.createTrack("id3"),this._txtTrack=zi.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,f=!1){n||(this.sampleAes=null);let y;const T=this._videoTrack,M=this._audioTrack,G=this._id3Track,K=this._txtTrack;let Z=T.pid,Y=T.pesData,ee=M.pid,oe=G.pid,ue=M.pesData,xe=G.pesData,Ee=null,Pe=this.pmtParsed,Fe=this._pmtId,We=e.length;if(this.remainderData&&(e=Qe(this.remainderData,e),We=e.length,this.remainderData=null),We>4;let tr;if(Ct>1){if(tr=Et+5+e[Et+4],tr===Et+zn)continue}else tr=Et+4;switch(Nt){case Z:Ft&&(Y&&(y=oa(Y,this.logger))&&(this.readyVideoParser(T.segmentCodec),this.videoParser!==null&&this.videoParser.parsePES(T,K,y,!1)),Y={data:[],size:0}),Y&&(Y.data.push(e.subarray(tr,Et+zn)),Y.size+=Et+zn-tr);break;case ee:if(Ft){if(ue&&(y=oa(ue,this.logger)))switch(M.segmentCodec){case"aac":this.parseAACPES(M,y);break;case"mp3":this.parseMPEGPES(M,y);break;case"ac3":this.parseAC3PES(M,y);break}ue={data:[],size:0}}ue&&(ue.data.push(e.subarray(tr,Et+zn)),ue.size+=Et+zn-tr);break;case oe:Ft&&(xe&&(y=oa(xe,this.logger))&&this.parseID3PES(G,y),xe={data:[],size:0}),xe&&(xe.data.push(e.subarray(tr,Et+zn)),xe.size+=Et+zn-tr);break;case 0:Ft&&(tr+=e[tr]+1),Fe=this._pmtId=fu(e,tr);break;case Fe:{Ft&&(tr+=e[tr]+1);const _r=hu(e,tr,this.typeSupported,n,this.observer,this.logger);Z=_r.videoPid,Z>0&&(T.pid=Z,T.segmentCodec=_r.segmentVideoCodec),ee=_r.audioPid,ee>0&&(M.pid=ee,M.segmentCodec=_r.segmentAudioCodec),oe=_r.id3Pid,oe>0&&(G.pid=oe),Ee!==null&&!Pe&&(this.logger.warn(`MPEG-TS PMT found at ${Et} after unknown PID '${Ee}'. Backtracking to sync byte @${ot} to parse all TS packets.`),Ee=null,Et=ot-188),Pe=this.pmtParsed=!0;break}case 17:case 8191:break;default:Ee=Nt;break}}else vt++;vt>0&&hs(this.observer,new Error(`Found ${vt} TS packet/s that do not start with 0x47`),void 0,this.logger),T.pesData=Y,M.pesData=ue,G.pesData=xe;const Gt={audioTrack:M,videoTrack:T,id3Track:G,textTrack:K};return f&&this.extractRemainingSamples(Gt),Gt}flush(){const{remainderData:e}=this;this.remainderData=null;let t;return e?t=this.demux(e,-1,!1,!0):t={videoTrack:this._videoTrack,audioTrack:this._audioTrack,id3Track:this._id3Track,textTrack:this._txtTrack},this.extractRemainingSamples(t),this.sampleAes?this.decrypt(t,this.sampleAes):t}extractRemainingSamples(e){const{audioTrack:t,videoTrack:n,id3Track:f,textTrack:y}=e,T=n.pesData,M=t.pesData,G=f.pesData;let K;if(T&&(K=oa(T,this.logger))?(this.readyVideoParser(n.segmentCodec),this.videoParser!==null&&(this.videoParser.parsePES(n,y,K,!0),n.pesData=null)):n.pesData=T,M&&(K=oa(M,this.logger))){switch(t.segmentCodec){case"aac":this.parseAACPES(t,K);break;case"mp3":this.parseMPEGPES(t,K);break;case"ac3":this.parseAC3PES(t,K);break}t.pesData=null}else M!=null&&M.size&&this.logger.log("last AAC PES packet truncated,might overlap between fragments"),t.pesData=M;G&&(K=oa(G,this.logger))?(this.parseID3PES(f,K),f.pesData=null):f.pesData=G}demuxSampleAes(e,t,n){const f=this.demux(e,n,!0,!this.config.progressive),y=this.sampleAes=new lu(this.observer,this.config,t);return this.decrypt(f,y)}readyVideoParser(e){this.videoParser===null&&(e==="avc"?this.videoParser=new uu:e==="hevc"&&(this.videoParser=new cu))}decrypt(e,t){return new Promise(n=>{const{audioTrack:f,videoTrack:y}=e;f.samples&&f.segmentCodec==="aac"?t.decryptAacSamples(f.samples,0,()=>{y.samples?t.decryptAvcSamples(y.samples,0,0,()=>{n(e)}):n(e)}):y.samples&&t.decryptAvcSamples(y.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 f=this.aacOverFlow;let y=t.data;if(f){this.aacOverFlow=null;const Y=f.missing,ee=f.sample.unit.byteLength;if(Y===-1)y=Qe(f.sample.unit,y);else{const oe=ee-Y;f.sample.unit.set(y.subarray(0,Y),oe),e.samples.push(f.sample),n=f.missing}}let T,M;for(T=n,M=y.length;T0;)M+=G}}parseID3PES(e,t){if(t.pts===void 0){this.logger.warn("[tsdemuxer]: ID3 PES unknown PTS");return}const n=l({},t,{type:this._videoTrack?di.emsg:di.audioId3,duration:Number.POSITIVE_INFINITY});e.samples.push(n)}}function fs(D,e){return((D[e+1]&31)<<8)+D[e+2]}function fu(D,e){return(D[e+10]&31)<<8|D[e+11]}function hu(D,e,t,n,f,y){const T={audioPid:-1,videoPid:-1,id3Pid:-1,segmentVideoCodec:"avc",segmentAudioCodec:"aac"},M=(D[e+1]&15)<<8|D[e+2],G=e+3+M-4,K=(D[e+10]&15)<<8|D[e+11];for(e+=12+K;e0){let ee=e+5,oe=Y;for(;oe>2;){switch(D[ee]){case 106:t.ac3!==!0?y.log("AC-3 audio found, not supported in this browser for now"):(T.audioPid=Z,T.segmentAudioCodec="ac3");break}const xe=D[ee+1]+2;ee+=xe,oe-=xe}}break;case 194:case 135:return hs(f,new Error("Unsupported EC-3 in M2TS found"),void 0,y),T;case 36:T.videoPid===-1&&(T.videoPid=Z,T.segmentVideoCodec="hevc",y.log("HEVC in M2TS found"));break}e+=Y+5}return T}function hs(D,e,t,n){n.warn(`parsing error: ${e.message}`),D.emit(v.ERROR,v.ERROR,{type:A.MEDIA_ERROR,details:U.FRAG_PARSING_ERROR,fatal:!1,levelRetry:t,error:e,reason:e.message})}function ds(D,e){e.log(`${D} with AES-128-CBC encryption found in unencrypted stream`)}function oa(D,e){let t=0,n,f,y,T,M;const G=D.data;if(!D||D.size===0)return null;for(;G[0].length<19&&G.length>1;)G[0]=Qe(G[0],G[1]),G.splice(1,1);if(n=G[0],(n[0]<<16)+(n[1]<<8)+n[2]===1){if(f=(n[4]<<8)+n[5],f&&f>D.size-6)return null;const Z=n[7];Z&192&&(T=(n[9]&14)*536870912+(n[10]&255)*4194304+(n[11]&254)*16384+(n[12]&255)*128+(n[13]&254)/2,Z&64?(M=(n[14]&14)*536870912+(n[15]&255)*4194304+(n[16]&254)*16384+(n[17]&255)*128+(n[18]&254)/2,T-M>60*9e4&&(e.warn(`${Math.round((T-M)/9e4)}s delta between PTS and DTS, align them`),T=M)):M=T),y=n[8];let Y=y+9;if(D.size<=Y)return null;D.size-=Y;const ee=new Uint8Array(D.size);for(let oe=0,ue=G.length;oexe){Y-=xe;continue}else n=n.subarray(Y),xe-=Y,Y=0;ee.set(n,t),t+=xe}return f&&(f-=y+3),{data:ee,pts:T,dts:M,len:f}}return null}class du{static getSilentFrame(e,t){switch(e){case"mp4a.40.2":if(t===1)return new Uint8Array([0,200,0,128,35,128]);if(t===2)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(t===3)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(t===4)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(t===5)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,56]);if(t===6)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,0,178,0,32,8,224]);break;default:if(t===1)return new Uint8Array([1,64,34,128,163,78,230,128,186,8,0,0,0,28,6,241,193,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(t===2)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(t===3)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);break}}}const Gi=Math.pow(2,32)-1;class Lt{static init(){Lt.types={avc1:[],avcC:[],hvc1:[],hvcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],".mp3":[],dac3:[],"ac-3":[],mvex:[],mvhd:[],pasp:[],sdtp:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[],smhd:[]};let e;for(e in Lt.types)Lt.types.hasOwnProperty(e)&&(Lt.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]);Lt.HDLR_TYPES={video:t,audio:n};const f=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),y=new Uint8Array([0,0,0,0,0,0,0,0]);Lt.STTS=Lt.STSC=Lt.STCO=y,Lt.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),Lt.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0]),Lt.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),Lt.STSD=new Uint8Array([0,0,0,0,0,0,0,1]);const T=new Uint8Array([105,115,111,109]),M=new Uint8Array([97,118,99,49]),G=new Uint8Array([0,0,0,1]);Lt.FTYP=Lt.box(Lt.types.ftyp,T,G,T,M),Lt.DINF=Lt.box(Lt.types.dinf,Lt.box(Lt.types.dref,f))}static box(e,...t){let n=8,f=t.length;const y=f;for(;f--;)n+=t[f].byteLength;const T=new Uint8Array(n);for(T[0]=n>>24&255,T[1]=n>>16&255,T[2]=n>>8&255,T[3]=n&255,T.set(e,4),f=0,n=8;f>24&255,e>>16&255,e>>8&255,e&255,n>>24,n>>16&255,n>>8&255,n&255,f>>24,f>>16&255,f>>8&255,f&255,85,196,0,0]))}static mdia(e){return Lt.box(Lt.types.mdia,Lt.mdhd(e.timescale||0,e.duration||0),Lt.hdlr(e.type),Lt.minf(e))}static mfhd(e){return Lt.box(Lt.types.mfhd,new Uint8Array([0,0,0,0,e>>24,e>>16&255,e>>8&255,e&255]))}static minf(e){return e.type==="audio"?Lt.box(Lt.types.minf,Lt.box(Lt.types.smhd,Lt.SMHD),Lt.DINF,Lt.stbl(e)):Lt.box(Lt.types.minf,Lt.box(Lt.types.vmhd,Lt.VMHD),Lt.DINF,Lt.stbl(e))}static moof(e,t,n){return Lt.box(Lt.types.moof,Lt.mfhd(e),Lt.traf(n,t))}static moov(e){let t=e.length;const n=[];for(;t--;)n[t]=Lt.trak(e[t]);return Lt.box.apply(null,[Lt.types.moov,Lt.mvhd(e[0].timescale||0,e[0].duration||0)].concat(n).concat(Lt.mvex(e)))}static mvex(e){let t=e.length;const n=[];for(;t--;)n[t]=Lt.trex(e[t]);return Lt.box.apply(null,[Lt.types.mvex,...n])}static mvhd(e,t){t*=e;const n=Math.floor(t/(Gi+1)),f=Math.floor(t%(Gi+1)),y=new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,e>>24&255,e>>16&255,e>>8&255,e&255,n>>24,n>>16&255,n>>8&255,n&255,f>>24,f>>16&255,f>>8&255,f&255,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]);return Lt.box(Lt.types.mvhd,y)}static sdtp(e){const t=e.samples||[],n=new Uint8Array(4+t.length);let f,y;for(f=0;f>>8&255),t.push(T&255),t=t.concat(Array.prototype.slice.call(y));for(f=0;f>>8&255),n.push(T&255),n=n.concat(Array.prototype.slice.call(y));const M=Lt.box(Lt.types.avcC,new Uint8Array([1,t[3],t[4],t[5],255,224|e.sps.length].concat(t).concat([e.pps.length]).concat(n))),G=e.width,K=e.height,Z=e.pixelRatio[0],Y=e.pixelRatio[1];return Lt.box(Lt.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,G>>8&255,G&255,K>>8&255,K&255,0,72,0,0,0,72,0,0,0,0,0,0,0,1,18,100,97,105,108,121,109,111,116,105,111,110,47,104,108,115,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),M,Lt.box(Lt.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),Lt.box(Lt.types.pasp,new Uint8Array([Z>>24,Z>>16&255,Z>>8&255,Z&255,Y>>24,Y>>16&255,Y>>8&255,Y&255])))}static esds(e){const t=e.config;return new Uint8Array([0,0,0,0,3,25,0,1,0,4,17,64,21,0,0,0,0,0,0,0,0,0,0,0,5,2,...t,6,1,2])}static audioStsd(e){const t=e.samplerate||0;return new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,e.channelCount||0,0,16,0,0,0,0,t>>8&255,t&255,0,0])}static mp4a(e){return Lt.box(Lt.types.mp4a,Lt.audioStsd(e),Lt.box(Lt.types.esds,Lt.esds(e)))}static mp3(e){return Lt.box(Lt.types[".mp3"],Lt.audioStsd(e))}static ac3(e){return Lt.box(Lt.types["ac-3"],Lt.audioStsd(e),Lt.box(Lt.types.dac3,e.config))}static stsd(e){const{segmentCodec:t}=e;if(e.type==="audio"){if(t==="aac")return Lt.box(Lt.types.stsd,Lt.STSD,Lt.mp4a(e));if(t==="ac3"&&e.config)return Lt.box(Lt.types.stsd,Lt.STSD,Lt.ac3(e));if(t==="mp3"&&e.codec==="mp3")return Lt.box(Lt.types.stsd,Lt.STSD,Lt.mp3(e))}else if(e.pps&&e.sps){if(t==="avc")return Lt.box(Lt.types.stsd,Lt.STSD,Lt.avc1(e));if(t==="hevc"&&e.vps)return Lt.box(Lt.types.stsd,Lt.STSD,Lt.hvc1(e))}else throw new Error("video track missing pps or sps");throw new Error(`unsupported ${e.type} segment codec (${t}/${e.codec})`)}static tkhd(e){const t=e.id,n=(e.duration||0)*(e.timescale||0),f=e.width||0,y=e.height||0,T=Math.floor(n/(Gi+1)),M=Math.floor(n%(Gi+1));return Lt.box(Lt.types.tkhd,new Uint8Array([1,0,0,7,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,t>>24&255,t>>16&255,t>>8&255,t&255,0,0,0,0,T>>24,T>>16&255,T>>8&255,T&255,M>>24,M>>16&255,M>>8&255,M&255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,f>>8&255,f&255,0,0,y>>8&255,y&255,0,0]))}static traf(e,t){const n=Lt.sdtp(e),f=e.id,y=Math.floor(t/(Gi+1)),T=Math.floor(t%(Gi+1));return Lt.box(Lt.types.traf,Lt.box(Lt.types.tfhd,new Uint8Array([0,0,0,0,f>>24,f>>16&255,f>>8&255,f&255])),Lt.box(Lt.types.tfdt,new Uint8Array([1,0,0,0,y>>24,y>>16&255,y>>8&255,y&255,T>>24,T>>16&255,T>>8&255,T&255])),Lt.trun(e,n.length+16+20+8+16+8+8),n)}static trak(e){return e.duration=e.duration||4294967295,Lt.box(Lt.types.trak,Lt.tkhd(e),Lt.mdia(e))}static trex(e){const t=e.id;return Lt.box(Lt.types.trex,new Uint8Array([0,0,0,0,t>>24,t>>16&255,t>>8&255,t&255,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]))}static trun(e,t){const n=e.samples||[],f=n.length,y=12+16*f,T=new Uint8Array(y);let M,G,K,Z,Y,ee;for(t+=8+y,T.set([e.type==="video"?1:0,0,15,1,f>>>24&255,f>>>16&255,f>>>8&255,f&255,t>>>24&255,t>>>16&255,t>>>8&255,t&255],0),M=0;M>>24&255,K>>>16&255,K>>>8&255,K&255,Z>>>24&255,Z>>>16&255,Z>>>8&255,Z&255,Y.isLeading<<2|Y.dependsOn,Y.isDependedOn<<6|Y.hasRedundancy<<4|Y.paddingValue<<1|Y.isNonSync,Y.degradPrio&61440,Y.degradPrio&15,ee>>>24&255,ee>>>16&255,ee>>>8&255,ee&255],12+16*M);return Lt.box(Lt.types.trun,T)}static initSegment(e){Lt.types||Lt.init();const t=Lt.moov(e);return Qe(Lt.FTYP,t)}static hvc1(e){const t=e.params,n=[e.vps,e.sps,e.pps],f=4,y=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),f-1|t.temporal_id_nested<<2|t.num_temporal_layers<<3|(t.frame_rate.fixed?64:0),n.length]);let T=y.length;for(let ue=0;ue>8,n[ue][xe].length&255]),T),T+=2,M.set(n[ue][xe],T),T+=n[ue][xe].length}const K=Lt.box(Lt.types.hvcC,M),Z=e.width,Y=e.height,ee=e.pixelRatio[0],oe=e.pixelRatio[1];return Lt.box(Lt.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,Z>>8&255,Z&255,Y>>8&255,Y&255,0,72,0,0,0,72,0,0,0,0,0,0,0,1,18,100,97,105,108,121,109,111,116,105,111,110,47,104,108,115,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),K,Lt.box(Lt.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),Lt.box(Lt.types.pasp,new Uint8Array([ee>>24,ee>>16&255,ee>>8&255,ee&255,oe>>24,oe>>16&255,oe>>8&255,oe&255])))}}Lt.types=void 0,Lt.HDLR_TYPES=void 0,Lt.STTS=void 0,Lt.STSC=void 0,Lt.STCO=void 0,Lt.STSZ=void 0,Lt.VMHD=void 0,Lt.SMHD=void 0,Lt.STSD=void 0,Lt.FTYP=void 0,Lt.DINF=void 0;const co=9e4;function ms(D,e,t=1,n=!1){const f=D*e*t;return n?Math.round(f):f}function mu(D,e,t=1,n=!1){return ms(D,e,1/t,n)}function Aa(D,e=!1){return ms(D,1e3,1/co,e)}function pu(D,e=1){return ms(D,co,1/e)}function fo(D){const{baseTime:e,timescale:t,trackId:n}=D;return`${e/t} (${e}/${t}) trackId: ${n}`}const _u=10*1e3,gu=1024,vu=1152,yu=1536;let la=null,ps=null;function ho(D,e,t,n){return{duration:e,size:t,cts:n,flags:{isLeading:0,isDependedOn:0,hasRedundancy:0,degradPrio:0,dependsOn:D?2:1,isNonSync:D?0:1}}}class ka extends _{constructor(e,t,n,f){if(super("mp4-remuxer",f),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,la===null){const T=(navigator.userAgent||"").match(/Chrome\/(\d+)/i);la=T?parseInt(T[1]):0}if(ps===null){const y=navigator.userAgent.match(/Safari\/(\d+)/i);ps=y?parseInt(y[1]):0}}destroy(){this.config=this.videoTrackConfig=this._initPTS=this._initDTS=null}resetTimeStamp(e){const t=this._initPTS;(!t||!e||e.trackId!==t.trackId||e.baseTime!==t.baseTime||e.timescale!==t.timescale)&&this.log(`Reset initPTS: ${t&&fo(t)} > ${e&&fo(e)}`),this._initPTS=this._initDTS=e}resetNextTimestamp(){this.log("reset next timestamp"),this.isVideoContiguous=!1,this.isAudioContiguous=!1}resetInitSegment(){this.log("ISGenerated flag reset"),this.ISGenerated=!1,this.videoTrackConfig=void 0}getVideoStartPts(e){let t=!1;const n=e[0].pts,f=e.reduce((y,T)=>{let M=T.pts,G=M-y;return G<-4294967296&&(t=!0,M=mi(M,n),G=M-y),G>0?y:M},n);return t&&this.debug("PTS rollover detected"),f}remux(e,t,n,f,y,T,M,G){let K,Z,Y,ee,oe,ue,xe=y,Ee=y;const Pe=e.pid>-1,Fe=t.pid>-1,We=t.samples.length,ot=e.samples.length>0,vt=M&&We>0||We>1;if((!Pe||ot)&&(!Fe||vt)||this.ISGenerated||M){if(this.ISGenerated){var Et,Ft,Nt,Ct;const Ur=this.videoTrackConfig;(Ur&&(t.width!==Ur.width||t.height!==Ur.height||((Et=t.pixelRatio)==null?void 0:Et[0])!==((Ft=Ur.pixelRatio)==null?void 0:Ft[0])||((Nt=t.pixelRatio)==null?void 0:Nt[1])!==((Ct=Ur.pixelRatio)==null?void 0:Ct[1]))||!Ur&&vt||this.nextAudioTs===null&&ot)&&this.resetInitSegment()}this.ISGenerated||(Y=this.generateIS(e,t,y,T));const tr=this.isVideoContiguous;let _r=-1,Dr;if(vt&&(_r=Eu(t.samples),!tr&&this.config.forceKeyFrameOnDiscontinuity))if(ue=!0,_r>0){this.warn(`Dropped ${_r} out of ${We} video samples due to a missing keyframe`);const Ur=this.getVideoStartPts(t.samples);t.samples=t.samples.slice(_r),t.dropped+=_r,Ee+=(t.samples[0].pts-Ur)/t.inputTimeScale,Dr=Ee}else _r===-1&&(this.warn(`No keyframe found out of ${We} video samples`),ue=!1);if(this.ISGenerated){if(ot&&vt){const Ur=this.getVideoStartPts(t.samples),ur=(mi(e.samples[0].pts,Ur)-Ur)/t.inputTimeScale;xe+=Math.max(0,ur),Ee+=Math.max(0,-ur)}if(ot){if(e.samplerate||(this.warn("regenerate InitSegment as audio detected"),Y=this.generateIS(e,t,y,T)),Z=this.remuxAudio(e,xe,this.isAudioContiguous,T,Fe||vt||G===b.AUDIO?Ee:void 0),vt){const Ur=Z?Z.endPTS-Z.startPTS:0;t.inputTimeScale||(this.warn("regenerate InitSegment as video detected"),Y=this.generateIS(e,t,y,T)),K=this.remuxVideo(t,Ee,tr,Ur)}}else vt&&(K=this.remuxVideo(t,Ee,tr,0));K&&(K.firstKeyFrame=_r,K.independent=_r!==-1,K.firstKeyFramePTS=Dr)}}return this.ISGenerated&&this._initPTS&&this._initDTS&&(n.samples.length&&(oe=mo(n,y,this._initPTS,this._initDTS)),f.samples.length&&(ee=po(f,y,this._initPTS))),{audio:Z,video:K,initSegment:Y,independent:ue,text:ee,id3:oe}}computeInitPts(e,t,n,f){const y=Math.round(n*t);let T=mi(e,y);if(T0?mr-1:mr].dts&&(Fe=!0)}Fe&&T.sort(function(mr,pr){const tn=mr.dts-pr.dts,xn=mr.pts-pr.pts;return tn||xn}),ue=T[0].dts,xe=T[T.length-1].dts;const ot=xe-ue,vt=ot?Math.round(ot/(G-1)):oe||e.inputTimeScale/30;if(n){const mr=ue-We,pr=mr>vt,tn=mr<-1;if((pr||tn)&&(pr?this.warn(`${(e.segmentCodec||"").toUpperCase()}: ${Aa(mr,!0)} ms (${mr}dts) hole between fragments detected at ${t.toFixed(3)}`):this.warn(`${(e.segmentCodec||"").toUpperCase()}: ${Aa(-mr,!0)} ms (${mr}dts) overlapping between fragments detected at ${t.toFixed(3)}`),!tn||We>=T[0].pts||la)){ue=We;const xn=T[0].pts-mr;if(pr)T[0].dts=ue,T[0].pts=xn;else{let sn=!0;for(let hn=0;hnxn&&sn);hn++){const ri=T[hn].pts;if(T[hn].dts-=mr,T[hn].pts-=mr,hn0?pr.dts-T[mr-1].dts:vt;if(sn=mr>0?pr.pts-T[mr-1].pts:vt,ri.stretchShortVideoTrack&&this.nextAudioTs!==null){const gi=Math.floor(ri.maxBufferHole*y),Oi=(f?Ee+f*y:this.nextAudioTs+Z)-pr.pts;Oi>gi?(oe=Oi-Xn,oe<0?oe=Xn:_r=!0,this.log(`It is approximately ${Oi/90} ms to the next segment; using duration ${oe/90} ms for the last video frame.`)):oe=Xn}else oe=Xn}const hn=Math.round(pr.pts-pr.dts);Dr=Math.min(Dr,oe),wr=Math.max(wr,oe),Ur=Math.min(Ur,sn),ur=Math.max(ur,sn),M.push(ho(pr.key,oe,xn,hn))}if(M.length){if(la){if(la<70){const mr=M[0].flags;mr.dependsOn=2,mr.isNonSync=0}}else if(ps&&ur-Ur0&&(f&&Math.abs(We-(Pe+Fe))<9e3||Math.abs(mi(xe[0].pts,We)-(Pe+Fe))<20*Z),xe.forEach(function(ur){ur.pts=mi(ur.pts,We)}),!n||Pe<0){const ur=xe.length;if(xe=xe.filter(Or=>Or.pts>=0),ur!==xe.length&&this.warn(`Removed ${xe.length-ur} of ${ur} samples (initPTS ${Fe} / ${T})`),!xe.length)return;y===0?Pe=0:f&&!ue?Pe=Math.max(0,We-Fe):Pe=xe[0].pts-Fe}if(e.segmentCodec==="aac"){const ur=this.config.maxAudioFramesDrift;for(let Or=0,yr=Pe+Fe;Or=ur*Z&&pr<_u&&ue){let tn=Math.round(mr/Z);for(yr=Hr-tn*Z;yr<0&&tn&&Z;)tn--,yr+=Z;Or===0&&(this.nextAudioTs=Pe=yr-Fe),this.warn(`Injecting ${tn} audio frames @ ${((yr-Fe)/T).toFixed(3)}s due to ${Math.round(1e3*mr/T)} ms gap.`);for(let xn=0;xn0){Et+=Ee;try{Gt=new Uint8Array(Et)}catch(pr){this.observer.emit(v.ERROR,v.ERROR,{type:A.MUX_ERROR,details:U.REMUX_ALLOC_ERROR,fatal:!1,error:pr,bytes:Et,reason:`fail allocating audio mdat ${Et}`});return}ee||(new DataView(Gt.buffer).setUint32(0,Et),Gt.set(Lt.types.mdat,4))}else return;Gt.set(Pr,Ee);const mr=Pr.byteLength;Ee+=mr,oe.push(ho(!0,K,mr,0)),vt=Hr}const Nt=oe.length;if(!Nt)return;const Ct=oe[oe.length-1];Pe=vt-Fe,this.nextAudioTs=Pe+G*Ct.duration;const tr=ee?new Uint8Array(0):Lt.moof(e.sequenceNumber++,ot/G,l({},e,{samples:oe}));e.samples=[];const _r=(ot-Fe)/T,Dr=this.nextAudioTs/T,wr={data1:tr,data2:Gt,startPTS:_r,endPTS:Dr,startDTS:_r,endDTS:Dr,type:"audio",hasAudio:!0,hasVideo:!1,nb:Nt};return this.isAudioContiguous=!0,wr}}function mi(D,e){let t;if(e===null)return D;for(e4294967296;)D+=t;return D}function Eu(D){for(let e=0;eT.pts-M.pts);const y=D.samples;return D.samples=[],{samples:y}}class xu extends _{constructor(e,t,n,f){super("passthrough-remuxer",f),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,f){this.audioCodec=t,this.videoCodec=n,this.generateInitSegment(e,f),this.emitInitSegment=!0}generateInitSegment(e,t){let{audioCodec:n,videoCodec:f}=this;if(!(e!=null&&e.byteLength)){this.initTracks=void 0,this.initData=void 0;return}const{audio:y,video:T}=this.initData=De(e);if(t)Te(e,t);else{const G=y||T;G!=null&&G.encrypted&&this.warn(`Init segment with encrypted track with has no key ("${G.codec}")!`)}y&&(n=_o(y,$.AUDIO,this)),T&&(f=_o(T,$.VIDEO,this));const M={};y&&T?M.audiovideo={container:"video/mp4",codec:n+","+f,supplemental:T.supplemental,encrypted:T.encrypted,initSegment:e,id:"main"}:y?M.audio={container:"audio/mp4",codec:n,encrypted:y.encrypted,initSegment:e,id:"audio"}:T?M.video={container:"video/mp4",codec:f,supplemental:T.supplemental,encrypted:T.encrypted,initSegment:e,id:"main"}:this.warn("initSegment does not contain moov or trak boxes."),this.initTracks=M}remux(e,t,n,f,y,T){var M,G;let{initPTS:K,lastEndTime:Z}=this;const Y={audio:void 0,video:void 0,text:f,id3:n,initSegment:void 0};H(Z)||(Z=this.lastEndTime=y||0);const ee=t.samples;if(!ee.length)return Y;const oe={initPTS:void 0,timescale:void 0,trackId:void 0};let ue=this.initData;if((M=ue)!=null&&M.length||(this.generateInitSegment(ee),ue=this.initData),!((G=ue)!=null&&G.length))return this.warn("Failed to generate initSegment."),Y;this.emitInitSegment&&(oe.tracks=this.initTracks,this.emitInitSegment=!1);const xe=st(ee,ue,this),Ee=ue.audio?xe[ue.audio.id]:null,Pe=ue.video?xe[ue.video.id]:null,Fe=Wa(Pe,1/0),We=Wa(Ee,1/0),ot=Wa(Pe,0,!0),vt=Wa(Ee,0,!0);let Gt=y,Et=0;const Ft=Ee&&(!Pe||!K&&We0?this.lastEndTime=tr:(this.warn("Duration parsed from mp4 should be greater than zero"),this.resetNextTimestamp());const _r=!!ue.audio,Dr=!!ue.video;let Ur="";_r&&(Ur+="audio"),Dr&&(Ur+="video");const wr=(ue.audio?ue.audio.encrypted:!1)||(ue.video?ue.video.encrypted:!1),ur={data1:ee,startPTS:Ct,startDTS:Ct,endPTS:tr,endDTS:tr,type:Ur,hasAudio:_r,hasVideo:Dr,nb:1,dropped:0,encrypted:wr};Y.audio=_r&&!Dr?ur:void 0,Y.video=Dr?ur:void 0;const Or=Pe==null?void 0:Pe.sampleCount;if(Or){const yr=Pe.keyFrameIndex,Pr=yr!==-1;ur.nb=Or,ur.dropped=yr===0||this.isVideoContiguous?0:Pr?yr:Or,ur.independent=Pr,ur.firstKeyFrame=yr,Pr&&Pe.keyFrameStart&&(ur.firstKeyFramePTS=(Pe.keyFrameStart-K.baseTime)/K.timescale),this.isVideoContiguous||(Y.independent=Pr),this.isVideoContiguous||(this.isVideoContiguous=Pr),ur.dropped&&this.warn(`fmp4 does not start with IDR: firstIDR ${yr}/${Or} dropped: ${ur.dropped} start: ${ur.firstKeyFramePTS||"NA"}`)}return Y.initSegment=oe,Y.id3=mo(n,y,K,K),f.samples.length&&(Y.text=po(f,y,K)),Y}}function Wa(D,e,t=!1){return(D==null?void 0:D.start)!==void 0?(D.start+(t?D.duration:0))/D.timescale:e}function bu(D,e,t,n){if(D===null)return!0;const f=Math.max(n,1),y=e-D.baseTime/D.timescale;return Math.abs(y-t)>f}function _o(D,e,t){const n=D.codec;return n&&n.length>4?n:e===$.AUDIO?n==="ec-3"||n==="ac-3"||n==="alac"?n:n==="fLaC"||n==="Opus"?rt(n,!1):(t.warn(`Unhandled audio codec "${n}" in mp4 MAP`),n||"mp4a"):(t.warn(`Unhandled video codec "${n}" in mp4 MAP`),n||"avc1")}let Ni;try{Ni=self.performance.now.bind(self.performance)}catch(D){Ni=Date.now}const Ka=[{demux:ou,remux:xu},{demux:zi,remux:ka},{demux:nu,remux:ka},{demux:au,remux:ka}];Ka.splice(2,0,{demux:iu,remux:ka});class go{constructor(e,t,n,f,y,T){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=y,this.logger=T}configure(e){this.transmuxConfig=e,this.decrypter&&this.decrypter.reset()}push(e,t,n,f){const y=n.transmuxing;y.executeStart=Ni();let T=new Uint8Array(e);const{currentTransmuxState:M,transmuxConfig:G}=this;f&&(this.currentTransmuxState=f);const{contiguous:K,discontinuity:Z,trackSwitch:Y,accurateTimeOffset:ee,timeOffset:oe,initSegmentChange:ue}=f||M,{audioCodec:xe,videoCodec:Ee,defaultInitPts:Pe,duration:Fe,initSegmentData:We}=G,ot=Tu(T,t);if(ot&&Cr(ot.method)){const Ft=this.getDecrypter(),Nt=Fr(ot.method);if(Ft.isSync()){let Ct=Ft.softwareDecrypt(T,ot.key.buffer,ot.iv.buffer,Nt);if(n.part>-1){const _r=Ft.flush();Ct=_r&&_r.buffer}if(!Ct)return y.executeEnd=Ni(),_s(n);T=new Uint8Array(Ct)}else return this.asyncResult=!0,this.decryptionPromise=Ft.webCryptoDecrypt(T,ot.key.buffer,ot.iv.buffer,Nt).then(Ct=>{const tr=this.push(Ct,null,n);return this.decryptionPromise=null,tr}),this.decryptionPromise}const vt=this.needsProbing(Z,Y);if(vt){const Ft=this.configureTransmuxer(T);if(Ft)return this.logger.warn(`[transmuxer] ${Ft.message}`),this.observer.emit(v.ERROR,v.ERROR,{type:A.MEDIA_ERROR,details:U.FRAG_PARSING_ERROR,fatal:!1,error:Ft,reason:Ft.message}),y.executeEnd=Ni(),_s(n)}(Z||Y||ue||vt)&&this.resetInitSegment(We,xe,Ee,Fe,t),(Z||ue||vt)&&this.resetInitialTimestamp(Pe),K||this.resetContiguity();const Gt=this.transmux(T,ot,oe,ee,n);this.asyncResult=Ca(Gt);const Et=this.currentTransmuxState;return Et.contiguous=!0,Et.discontinuity=!1,Et.trackSwitch=!1,y.executeEnd=Ni(),Gt}flush(e){const t=e.transmuxing;t.executeStart=Ni();const{decrypter:n,currentTransmuxState:f,decryptionPromise:y}=this;if(y)return this.asyncResult=!0,y.then(()=>this.flush(e));const T=[],{timeOffset:M}=f;if(n){const Y=n.flush();Y&&T.push(this.push(Y.buffer,null,e))}const{demuxer:G,remuxer:K}=this;if(!G||!K){t.executeEnd=Ni();const Y=[_s(e)];return this.asyncResult?Promise.resolve(Y):Y}const Z=G.flush(M);return Ca(Z)?(this.asyncResult=!0,Z.then(Y=>(this.flushRemux(T,Y,e),T))):(this.flushRemux(T,Z,e),this.asyncResult?Promise.resolve(T):T)}flushRemux(e,t,n){const{audioTrack:f,videoTrack:y,id3Track:T,textTrack:M}=t,{accurateTimeOffset:G,timeOffset:K}=this.currentTransmuxState;this.logger.log(`[transmuxer.ts]: Flushed ${this.id} sn: ${n.sn}${n.part>-1?" part: "+n.part:""} of ${this.id===b.MAIN?"level":"track"} ${n.level}`);const Z=this.remuxer.remux(f,y,T,M,K,G,!0,this.id);e.push({remuxResult:Z,chunkMeta:n}),n.transmuxing.executeEnd=Ni()}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,f,y){const{demuxer:T,remuxer:M}=this;!T||!M||(T.resetInitSegment(e,t,n,f),M.resetInitSegment(e,t,n,y))}destroy(){this.demuxer&&(this.demuxer.destroy(),this.demuxer=void 0),this.remuxer&&(this.remuxer.destroy(),this.remuxer=void 0)}transmux(e,t,n,f,y){let T;return t&&t.method==="SAMPLE-AES"?T=this.transmuxSampleAes(e,t,n,f,y):T=this.transmuxUnencrypted(e,n,f,y),T}transmuxUnencrypted(e,t,n,f){const{audioTrack:y,videoTrack:T,id3Track:M,textTrack:G}=this.demuxer.demux(e,t,!1,!this.config.progressive);return{remuxResult:this.remuxer.remux(y,T,M,G,t,n,!1,this.id),chunkMeta:f}}transmuxSampleAes(e,t,n,f,y){return this.demuxer.demuxSampleAes(e,t,n).then(T=>({remuxResult:this.remuxer.remux(T.audioTrack,T.videoTrack,T.id3Track,T.textTrack,n,f,!1,this.id),chunkMeta:y}))}configureTransmuxer(e){const{config:t,observer:n,typeSupported:f}=this;let y;for(let Y=0,ee=Ka.length;Y0&&(e==null?void 0:e.key)!=null&&e.iv!==null&&e.method!=null&&(t=e),t}const _s=D=>({remuxResult:{},chunkMeta:D});function Ca(D){return"then"in D&&D.then instanceof Function}class Su{constructor(e,t,n,f,y){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=f,this.defaultInitPts=y||null}}class Au{constructor(e,t,n,f,y,T){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=f,this.timeOffset=y,this.initSegmentChange=T}}let vo=0;class yo{constructor(e,t,n,f){this.error=null,this.hls=void 0,this.id=void 0,this.instanceNo=vo++,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=G=>{const K=G.data,Z=this.hls;if(!(!Z||!(K!=null&&K.event)||K.instanceNo!==this.instanceNo))switch(K.event){case"init":{var Y;const ee=(Y=this.workerContext)==null?void 0:Y.objectURL;ee&&self.URL.revokeObjectURL(ee);break}case"transmuxComplete":{this.handleTransmuxComplete(K.data);break}case"flush":{this.onFlush(K.data);break}case"workerLog":{Z.logger[K.data.logType]&&Z.logger[K.data.logType](K.data.message);break}default:{K.data=K.data||{},K.data.frag=this.frag,K.data.part=this.part,K.data.id=this.id,Z.trigger(K.event,K.data);break}}},this.onWorkerError=G=>{if(!this.hls)return;const K=new Error(`${G.message} (${G.filename}:${G.lineno})`);this.hls.config.enableWorker=!1,this.hls.logger.warn(`Error in "${this.id}" Web Worker, fallback to inline`),this.hls.trigger(v.ERROR,{type:A.OTHER_ERROR,details:U.INTERNAL_EXCEPTION,fatal:!1,event:"demuxerWorker",error:K})};const y=e.config;this.hls=e,this.id=t,this.useWorker=!!y.enableWorker,this.onTransmuxComplete=n,this.onFlush=f;const T=(G,K)=>{K=K||{},K.frag=this.frag||void 0,G===v.ERROR&&(K=K,K.parent=this.id,K.part=this.part,this.error=K.error),this.hls.trigger(G,K)};this.observer=new is,this.observer.on(v.FRAG_DECRYPTED,T),this.observer.on(v.ERROR,T);const M=J(y.preferManagedMediaSource);if(this.useWorker&&typeof Worker!="undefined"){const G=this.hls.logger;if(y.workerPath||Il()){try{y.workerPath?(G.log(`loading Web Worker ${y.workerPath} for "${t}"`),this.workerContext=Ll(y.workerPath)):(G.log(`injecting Web Worker for "${t}"`),this.workerContext=Rl());const{worker:Z}=this.workerContext;Z.addEventListener("message",this.onWorkerMessage),Z.addEventListener("error",this.onWorkerError),Z.postMessage({instanceNo:this.instanceNo,cmd:"init",typeSupported:M,id:t,config:Ze(y)})}catch(Z){G.warn(`Error setting up "${t}" Web Worker, fallback to inline`,Z),this.terminateWorker(),this.error=null,this.transmuxer=new go(this.observer,M,y,"",t,e.logger)}return}}this.transmuxer=new go(this.observer,M,y,"",t,e.logger)}reset(){if(this.frag=null,this.part=null,this.workerContext){const e=this.instanceNo;this.instanceNo=vo++;const t=this.hls.config,n=J(t.preferManagedMediaSource);this.workerContext.worker.postMessage({instanceNo:this.instanceNo,cmd:"reset",resetNo:e,typeSupported:n,id:this.id,config:Ze(t)})}}terminateWorker(){if(this.workerContext){const{worker:e}=this.workerContext;this.workerContext=null,e.removeEventListener("message",this.onWorkerMessage),e.removeEventListener("error",this.onWorkerError),Ol(this.hls.config.workerPath)}}destroy(){if(this.workerContext)this.terminateWorker(),this.onWorkerMessage=this.onWorkerError=null;else{const t=this.transmuxer;t&&(t.destroy(),this.transmuxer=null)}const e=this.observer;e&&e.removeAllListeners(),this.frag=null,this.part=null,this.observer=null,this.hls=null}push(e,t,n,f,y,T,M,G,K,Z){var Y,ee;K.transmuxing.start=self.performance.now();const{instanceNo:oe,transmuxer:ue}=this,xe=T?T.start:y.start,Ee=y.decryptdata,Pe=this.frag,Fe=!(Pe&&y.cc===Pe.cc),We=!(Pe&&K.level===Pe.level),ot=Pe?K.sn-Pe.sn:-1,vt=this.part?K.part-this.part.index:-1,Gt=ot===0&&K.id>1&&K.id===(Pe==null?void 0:Pe.stats.chunkCount),Et=!We&&(ot===1||ot===0&&(vt===1||Gt&&vt<=0)),Ft=self.performance.now();(We||ot||y.stats.parsing.start===0)&&(y.stats.parsing.start=Ft),T&&(vt||!Et)&&(T.stats.parsing.start=Ft);const Nt=!(Pe&&((Y=y.initSegment)==null?void 0:Y.url)===((ee=Pe.initSegment)==null?void 0:ee.url)),Ct=new Au(Fe,Et,G,We,xe,Nt);if(!Et||Fe||Nt){this.hls.logger.log(`[transmuxer-interface]: Starting new transmux session for ${y.type} sn: ${K.sn}${K.part>-1?" part: "+K.part:""} ${this.id===b.MAIN?"level":"track"}: ${K.level} id: ${K.id} discontinuity: ${Fe} trackSwitch: ${We} contiguous: ${Et} accurateTimeOffset: ${G} timeOffset: ${xe} initSegmentChange: ${Nt}`);const tr=new Su(n,f,t,M,Z);this.configureTransmuxer(tr)}if(this.frag=y,this.part=T,this.workerContext)this.workerContext.worker.postMessage({instanceNo:oe,cmd:"demux",data:e,decryptdata:Ee,chunkMeta:K,state:Ct},e instanceof ArrayBuffer?[e]:[]);else if(ue){const tr=ue.push(e,Ee,K,Ct);Ca(tr)?tr.then(_r=>{this.handleTransmuxComplete(_r)}).catch(_r=>{this.transmuxerError(_r,K,"transmuxer-interface push error")}):this.handleTransmuxComplete(tr)}}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 f=n.flush(e);Ca(f)?f.then(y=>{this.handleFlushResult(y,e)}).catch(y=>{this.transmuxerError(y,e,"transmuxer-interface flush error")}):this.handleFlushResult(f,e)}}transmuxerError(e,t,n){this.hls&&(this.error=e,this.hls.trigger(v.ERROR,{type:A.MEDIA_ERROR,details:U.FRAG_PARSING_ERROR,chunkMeta:t,frag:this.frag||void 0,part:this.part||void 0,fatal:!1,error:e,err:e,reason:n}))}handleFlushResult(e,t){e.forEach(n=>{this.handleTransmuxComplete(n)}),this.onFlush(t)}configureTransmuxer(e){const{instanceNo:t,transmuxer:n}=this;this.workerContext?this.workerContext.worker.postMessage({instanceNo:t,cmd:"configure",config:e}):n&&n.configure(e)}handleTransmuxComplete(e){e.chunkMeta.transmuxing.end=self.performance.now(),this.onTransmuxComplete(e)}}const Eo=100;class Cu extends rs{constructor(e,t,n){super(e,t,n,"audio-stream-controller",b.AUDIO),this.mainAnchor=null,this.mainFragLoading=null,this.audioOnly=!1,this.bufferedTrack=null,this.switchingTrack=null,this.trackId=-1,this.waitingData=null,this.mainDetails=null,this.flushing=!1,this.bufferFlushed=!1,this.cachedTrackLoadedData=null,this.registerListeners()}onHandlerDestroying(){this.unregisterListeners(),super.onHandlerDestroying(),this.resetItem()}resetItem(){this.mainDetails=this.mainAnchor=this.mainFragLoading=this.bufferedTrack=this.switchingTrack=this.waitingData=this.cachedTrackLoadedData=null}registerListeners(){super.registerListeners();const{hls:e}=this;e.on(v.LEVEL_LOADED,this.onLevelLoaded,this),e.on(v.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),e.on(v.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.on(v.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.on(v.BUFFER_RESET,this.onBufferReset,this),e.on(v.BUFFER_CREATED,this.onBufferCreated,this),e.on(v.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(v.BUFFER_FLUSHED,this.onBufferFlushed,this),e.on(v.INIT_PTS_FOUND,this.onInitPtsFound,this),e.on(v.FRAG_LOADING,this.onFragLoading,this),e.on(v.FRAG_BUFFERED,this.onFragBuffered,this)}unregisterListeners(){const{hls:e}=this;e&&(super.unregisterListeners(),e.off(v.LEVEL_LOADED,this.onLevelLoaded,this),e.off(v.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),e.off(v.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.off(v.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.off(v.BUFFER_RESET,this.onBufferReset,this),e.off(v.BUFFER_CREATED,this.onBufferCreated,this),e.off(v.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(v.BUFFER_FLUSHED,this.onBufferFlushed,this),e.off(v.INIT_PTS_FOUND,this.onInitPtsFound,this),e.off(v.FRAG_LOADING,this.onFragLoading,this),e.off(v.FRAG_BUFFERED,this.onFragBuffered,this))}onInitPtsFound(e,{frag:t,id:n,initPTS:f,timescale:y,trackId:T}){if(n===b.MAIN){const M=t.cc,G=this.fragCurrent;if(this.initPTS[M]={baseTime:f,timescale:y,trackId:T},this.log(`InitPTS for cc: ${M} found from main: ${f/y} (${f}/${y}) trackId: ${T}`),this.mainAnchor=t,this.state===qt.WAITING_INIT_PTS){const K=this.waitingData;(!K&&!this.loadingParts||K&&K.frag.cc!==M)&&this.syncWithAnchor(t,K==null?void 0:K.frag)}else!this.hls.hasEnoughToStart&&G&&G.cc!==M?(G.abortRequests(),this.syncWithAnchor(t,G)):this.state===qt.IDLE&&this.tick()}}getLoadPosition(){return!this.startFragRequested&&this.nextLoadPosition>=0?this.nextLoadPosition:super.getLoadPosition()}syncWithAnchor(e,t){var n;const f=((n=this.mainFragLoading)==null?void 0:n.frag)||null;if(t&&(f==null?void 0:f.cc)===t.cc)return;const y=(f||e).cc,T=this.getLevelDetails(),M=this.getLoadPosition(),G=vr(T,y,M);G&&(this.log(`Syncing with main frag at ${G.start} cc ${G.cc}`),this.startFragRequested=!1,this.nextLoadPosition=G.start,this.resetLoadingState(),this.state===qt.IDLE&&this.doTickIdle())}startLoad(e,t){if(!this.levels){this.startPosition=e,this.state=qt.STOPPED;return}const n=this.lastCurrentTime;this.stopLoad(),this.setInterval(Eo),n>0&&e===-1?(this.log(`Override startPosition with lastCurrentTime @${n.toFixed(3)}`),e=n,this.state=qt.IDLE):this.state=qt.WAITING_TRACK,this.nextLoadPosition=this.lastCurrentTime=e+this.timelineOffset,this.startPosition=t?-1:e,this.tick()}doTick(){switch(this.state){case qt.IDLE:this.doTickIdle();break;case qt.WAITING_TRACK:{const{levels:e,trackId:t}=this,n=e==null?void 0:e[t],f=n==null?void 0:n.details;if(f&&!this.waitForLive(n)){if(this.waitForCdnTuneIn(f))break;this.state=qt.WAITING_INIT_PTS}break}case qt.FRAG_LOADING_WAITING_RETRY:{this.checkRetryDate();break}case qt.WAITING_INIT_PTS:{const e=this.waitingData;if(e){const{frag:t,part:n,cache:f,complete:y}=e,T=this.mainAnchor;if(this.initPTS[t.cc]!==void 0){this.waitingData=null,this.state=qt.FRAG_LOADING;const M=f.flush().buffer,G={frag:t,part:n,payload:M,networkDetails:null};this._handleFragmentLoadProgress(G),y&&super._handleFragmentLoadComplete(G)}else T&&T.cc!==e.frag.cc&&this.syncWithAnchor(T,e.frag)}else this.state=qt.IDLE}}this.onTickEnd()}resetLoadingState(){const e=this.waitingData;e&&(this.fragmentTracker.removeFragment(e.frag),this.waitingData=null),super.resetLoadingState()}onTickEnd(){const{media:e}=this;e!=null&&e.readyState&&(this.lastCurrentTime=e.currentTime)}doTickIdle(){var e;const{hls:t,levels:n,media:f,trackId:y}=this,T=t.config;if(!this.buffering||!f&&!this.primaryPrefetch&&(this.startFragRequested||!T.startFragPrefetch)||!(n!=null&&n[y]))return;const M=n[y],G=M.details;if(!G||this.waitForLive(M)||this.waitForCdnTuneIn(G)){this.state=qt.WAITING_TRACK,this.startFragRequested=!1;return}const K=this.mediaBuffer?this.mediaBuffer:this.media;this.bufferFlushed&&K&&(this.bufferFlushed=!1,this.afterBufferFlushed(K,$.AUDIO,b.AUDIO));const Z=this.getFwdBufferInfo(K,b.AUDIO);if(Z===null)return;if(!this.switchingTrack&&this._streamEnded(Z,G)){t.trigger(v.BUFFER_EOS,{type:"audio"}),this.state=qt.ENDED;return}const Y=Z.len,ee=t.maxBufferLength,oe=G.fragments,ue=oe[0].start,xe=this.getLoadPosition(),Ee=this.flushing?xe:Z.end;if(this.switchingTrack&&f){const We=xe;G.PTSKnown&&Weue||Z.nextStart)&&(this.log("Alt audio track ahead of main track, seek to start of alt audio track"),f.currentTime=ue+.05)}if(Y>=ee&&!this.switchingTrack&&EeFe.end){const ot=this.fragmentTracker.getFragAtPos(Ee,b.MAIN);ot&&ot.end>Fe.end&&(Fe=ot,this.mainFragLoading={frag:ot,targetBufferTime:null})}if(Pe.start>Fe.end)return}this.loadFragment(Pe,M,Ee)}onMediaDetaching(e,t){this.bufferFlushed=this.flushing=!1,super.onMediaDetaching(e,t)}onAudioTracksUpdated(e,{audioTracks:t}){this.resetTransmuxer(),this.levels=t.map(n=>new Vt(n))}onAudioTrackSwitching(e,t){const n=!!t.url;this.trackId=t.id;const{fragCurrent:f}=this;f&&(f.abortRequests(),this.removeUnbufferedFrags(f.start)),this.resetLoadingState(),n?(this.switchingTrack=t,this.flushAudioIfNeeded(t),this.state!==qt.STOPPED&&(this.setInterval(Eo),this.state=qt.IDLE,this.tick())):(this.resetTransmuxer(),this.switchingTrack=null,this.bufferedTrack=t,this.clearInterval())}onManifestLoading(){super.onManifestLoading(),this.bufferFlushed=this.flushing=this.audioOnly=!1,this.resetItem(),this.trackId=-1}onLevelLoaded(e,t){this.mainDetails=t.details;const n=this.cachedTrackLoadedData;n&&(this.cachedTrackLoadedData=null,this.onAudioTrackLoaded(v.AUDIO_TRACK_LOADED,n))}onAudioTrackLoaded(e,t){var n;const{levels:f}=this,{details:y,id:T,groupId:M,track:G}=t;if(!f){this.warn(`Audio tracks reset while loading track ${T} "${G.name}" of "${M}"`);return}const K=this.mainDetails;if(!K||y.endCC>K.endCC||K.expired){this.cachedTrackLoadedData=t,this.state!==qt.STOPPED&&(this.state=qt.WAITING_TRACK);return}this.cachedTrackLoadedData=null,this.log(`Audio track ${T} "${G.name}" of "${M}" loaded [${y.startSN},${y.endSN}]${y.lastPartSn?`[part-${y.lastPartSn}-${y.lastPartIndex}]`:""},duration:${y.totalduration}`);const Z=f[T];let Y=0;if(y.live||(n=Z.details)!=null&&n.live){if(this.checkLiveUpdate(y),y.deltaUpdateFailed)return;if(Z.details){var ee;Y=this.alignPlaylists(y,Z.details,(ee=this.levelLastLoaded)==null?void 0:ee.details)}y.alignedSliding||(Pa(y,K),y.alignedSliding||Ma(y,K),Y=y.fragmentStart)}Z.details=y,this.levelLastLoaded=Z,this.startFragRequested||this.setStartPosition(K,Y),this.hls.trigger(v.AUDIO_TRACK_UPDATED,{details:y,id:T,groupId:t.groupId}),this.state===qt.WAITING_TRACK&&!this.waitForCdnTuneIn(y)&&(this.state=qt.IDLE),this.tick()}_handleFragmentLoadProgress(e){var t;const n=e.frag,{part:f,payload:y}=e,{config:T,trackId:M,levels:G}=this;if(!G){this.warn(`Audio tracks were reset while fragment load was in progress. Fragment ${n.sn} of level ${n.level} will not be buffered`);return}const K=G[M];if(!K){this.warn("Audio track is undefined on fragment load progress");return}const Z=K.details;if(!Z){this.warn("Audio track details undefined on fragment load progress"),this.removeUnbufferedFrags(n.start);return}const Y=T.defaultAudioCodec||K.audioCodec||"mp4a.40.2";let ee=this.transmuxer;ee||(ee=this.transmuxer=new yo(this.hls,b.AUDIO,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)));const oe=this.initPTS[n.cc],ue=(t=n.initSegment)==null?void 0:t.data;if(oe!==void 0){const Ee=f?f.index:-1,Pe=Ee!==-1,Fe=new On(n.level,n.sn,n.stats.chunkCount,y.byteLength,Ee,Pe);ee.push(y,ue,Y,"",n,f,Z.totalduration,!1,Fe,oe)}else{this.log(`Unknown video PTS for cc ${n.cc}, waiting for video PTS before demuxing audio frag ${n.sn} of [${Z.startSN} ,${Z.endSN}],track ${M}`);const{cache:xe}=this.waitingData=this.waitingData||{frag:n,part:f,cache:new Vs,complete:!1};xe.push(new Uint8Array(y)),this.state!==qt.STOPPED&&(this.state=qt.WAITING_INIT_PTS)}}_handleFragmentLoadComplete(e){if(this.waitingData){this.waitingData.complete=!0;return}super._handleFragmentLoadComplete(e)}onBufferReset(){this.mediaBuffer=null}onBufferCreated(e,t){this.bufferFlushed=this.flushing=!1;const n=t.tracks.audio;n&&(this.mediaBuffer=n.buffer||null)}onFragLoading(e,t){!this.audioOnly&&t.frag.type===b.MAIN&&q(t.frag)&&(this.mainFragLoading=t,this.state===qt.IDLE&&this.tick())}onFragBuffered(e,t){const{frag:n,part:f}=t;if(n.type!==b.AUDIO){!this.audioOnly&&n.type===b.MAIN&&!n.elementaryStreams.video&&!n.elementaryStreams.audiovideo&&(this.audioOnly=!0,this.mainFragLoading=null);return}if(this.fragContextChanged(n)){this.warn(`Fragment ${n.sn}${f?" p: "+f.index:""} of level ${n.level} finished buffering, but was aborted. state: ${this.state}, audioSwitch: ${this.switchingTrack?this.switchingTrack.name:"false"}`);return}if(q(n)){this.fragPrevious=n;const y=this.switchingTrack;y&&(this.bufferedTrack=y,this.switchingTrack=null,this.hls.trigger(v.AUDIO_TRACK_SWITCHED,a({},y)))}this.fragBufferedComplete(n,f),this.media&&this.tick()}onError(e,t){var n;if(t.fatal){this.state=qt.ERROR;return}switch(t.details){case U.FRAG_GAP:case U.FRAG_PARSING_ERROR:case U.FRAG_DECRYPT_ERROR:case U.FRAG_LOAD_ERROR:case U.FRAG_LOAD_TIMEOUT:case U.KEY_LOAD_ERROR:case U.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(b.AUDIO,t);break;case U.AUDIO_TRACK_LOAD_ERROR:case U.AUDIO_TRACK_LOAD_TIMEOUT:case U.LEVEL_PARSING_ERROR:!t.levelRetry&&this.state===qt.WAITING_TRACK&&((n=t.context)==null?void 0:n.type)===C.AUDIO_TRACK&&(this.state=qt.IDLE);break;case U.BUFFER_ADD_CODEC_ERROR:case U.BUFFER_APPEND_ERROR:if(t.parent!=="audio")return;this.reduceLengthAndFlushBuffer(t)||this.resetLoadingState();break;case U.BUFFER_FULL_ERROR:if(t.parent!=="audio")return;this.reduceLengthAndFlushBuffer(t)&&(this.bufferedTrack=null,super.flushMainBuffer(0,Number.POSITIVE_INFINITY,"audio"));break;case U.INTERNAL_EXCEPTION:this.recoverWorkerError(t);break}}onBufferFlushing(e,{type:t}){t!==$.VIDEO&&(this.flushing=!0)}onBufferFlushed(e,{type:t}){if(t!==$.VIDEO){this.flushing=!1,this.bufferFlushed=!0,this.state===qt.ENDED&&(this.state=qt.IDLE);const n=this.mediaBuffer||this.media;n&&(this.afterBufferFlushed(n,t,b.AUDIO),this.tick())}}_handleTransmuxComplete(e){var t;const n="audio",{hls:f}=this,{remuxResult:y,chunkMeta:T}=e,M=this.getCurrentContext(T);if(!M){this.resetWhenMissingContext(T);return}const{frag:G,part:K,level:Z}=M,{details:Y}=Z,{audio:ee,text:oe,id3:ue,initSegment:xe}=y;if(this.fragContextChanged(G)||!Y){this.fragmentTracker.removeFragment(G);return}if(this.state=qt.PARSING,this.switchingTrack&&ee&&this.completeAudioSwitch(this.switchingTrack),xe!=null&&xe.tracks){const Ee=G.initSegment||G;if(this.unhandledEncryptionError(xe,G))return;this._bufferInitSegment(Z,xe.tracks,Ee,T),f.trigger(v.FRAG_PARSING_INIT_SEGMENT,{frag:Ee,id:n,tracks:xe.tracks})}if(ee){const{startPTS:Ee,endPTS:Pe,startDTS:Fe,endDTS:We}=ee;K&&(K.elementaryStreams[$.AUDIO]={startPTS:Ee,endPTS:Pe,startDTS:Fe,endDTS:We}),G.setElementaryStreamInfo($.AUDIO,Ee,Pe,Fe,We),this.bufferFragmentData(ee,G,K,T)}if(ue!=null&&(t=ue.samples)!=null&&t.length){const Ee=l({id:n,frag:G,details:Y},ue);f.trigger(v.FRAG_PARSING_METADATA,Ee)}if(oe){const Ee=l({id:n,frag:G,details:Y},oe);f.trigger(v.FRAG_PARSING_USERDATA,Ee)}}_bufferInitSegment(e,t,n,f){if(this.state!==qt.PARSING||(t.video&&delete t.video,t.audiovideo&&delete t.audiovideo,!t.audio))return;const y=t.audio;y.id=b.AUDIO;const T=e.audioCodec;this.log(`Init audio buffer, container:${y.container}, codecs[level/parsed]=[${T}/${y.codec}]`),T&&T.split(",").length===1&&(y.levelCodec=T),this.hls.trigger(v.BUFFER_CODECS,t);const M=y.initSegment;if(M!=null&&M.byteLength){const G={type:"audio",frag:n,part:null,chunkMeta:f,parent:n.type,data:M};this.hls.trigger(v.BUFFER_APPENDING,G)}this.tickImmediate()}loadFragment(e,t,n){const f=this.fragmentTracker.getState(e);if(this.switchingTrack||f===nr.NOT_LOADED||f===nr.PARTIAL){var y;if(!q(e))this._loadInitSegment(e,t);else if((y=t.details)!=null&&y.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=qt.WAITING_INIT_PTS;const T=this.mainDetails;T&&T.fragmentStart!==t.details.fragmentStart&&Ma(t.details,T)}else super.loadFragment(e,t,n)}else this.clearTrackerIfNeeded(e)}flushAudioIfNeeded(e){if(this.media&&this.bufferedTrack){const{name:t,lang:n,assocLang:f,characteristics:y,audioCodec:T,channels:M}=this.bufferedTrack;rr({name:t,lang:n,assocLang:f,characteristics:y,audioCodec:T,channels:M},e,qe)||(xr(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(v.AUDIO_TRACK_SWITCHED,a({},e))}}class gs extends _{constructor(e,t){super(t,e.logger),this.hls=void 0,this.canLoad=!1,this.timer=-1,this.hls=e}destroy(){this.clearTimer(),this.hls=this.log=this.warn=null}clearTimer(){this.timer!==-1&&(self.clearTimeout(this.timer),this.timer=-1)}startLoad(){this.canLoad=!0,this.loadPlaylist()}stopLoad(){this.canLoad=!1,this.clearTimer()}switchParams(e,t,n){const f=t==null?void 0:t.renditionReports;if(f){let y=-1;for(let T=0;T=0&&Z>t.partTarget&&(G+=1)}const K=n&&jt(n);return new Zt(M,G>=0?G:void 0,K)}}}loadPlaylist(e){this.clearTimer()}loadingPlaylist(e,t){this.clearTimer()}shouldLoadPlaylist(e){return this.canLoad&&!!e&&!!e.url&&(!e.details||e.details.live)}getUrlWithDirectives(e,t){if(t)try{return t.addDirectives(e)}catch(n){this.warn(`Could not construct new URL with HLS Delivery Directives: ${n}`)}return e}playlistLoaded(e,t,n){const{details:f,stats:y}=t,T=self.performance.now(),M=y.loading.first?Math.max(0,T-y.loading.first):0;f.advancedDateTime=Date.now()-M;const G=this.hls.config.timelineOffset;if(G!==f.appliedTimelineOffset){const Z=Math.max(G||0,0);f.appliedTimelineOffset=Z,f.fragments.forEach(Y=>{Y.setStart(Y.playlistOffset+Z)})}if(f.live||n!=null&&n.live){const Z="levelInfo"in t?t.levelInfo:t.track;if(f.reloaded(n),n&&f.fragments.length>0){bi(n,f,this);const Fe=f.playlistParsingError;if(Fe){this.warn(Fe);const We=this.hls;if(!We.config.ignorePlaylistParsingErrors){var K;const{networkDetails:ot}=t;We.trigger(v.ERROR,{type:A.NETWORK_ERROR,details:U.LEVEL_PARSING_ERROR,fatal:!1,url:f.url,error:Fe,reason:Fe.message,level:t.level||void 0,parent:(K=f.fragments[0])==null?void 0:K.type,networkDetails:ot,stats:y});return}f.playlistParsingError=null}}f.requestScheduled===-1&&(f.requestScheduled=y.loading.start);const Y=this.hls.mainForwardBufferInfo,ee=Y?Y.end-Y.len:0,oe=(f.edge-ee)*1e3,ue=Pn(f,oe);if(f.requestScheduled+ue0){if(Nt>f.targetduration*3)this.log(`Playlist last advanced ${Ft.toFixed(2)}s ago. Omitting segment and part directives.`),Ee=void 0,Pe=void 0;else if(n!=null&&n.tuneInGoal&&Nt-f.partTarget>n.tuneInGoal)this.warn(`CDN Tune-in goal increased from: ${n.tuneInGoal} to: ${Ct} with playlist age: ${f.age}`),Ct=0;else{const tr=Math.floor(Ct/f.targetduration);if(Ee+=tr,Pe!==void 0){const _r=Math.round(Ct%f.targetduration/f.partTarget);Pe+=_r}this.log(`CDN Tune-in age: ${f.ageHeader}s last advanced ${Ft.toFixed(2)}s goal: ${Ct} skip sn ${tr} to part ${Pe}`)}f.tuneInGoal=Ct}if(xe=this.getDeliveryDirectives(f,t.deliveryDirectives,Ee,Pe),Fe||!Et){f.requestScheduled=T,this.loadingPlaylist(Z,xe);return}}else(f.canBlockReload||f.canSkipUntil)&&(xe=this.getDeliveryDirectives(f,t.deliveryDirectives,Ee,Pe));xe&&Ee!==void 0&&f.canBlockReload&&(f.requestScheduled=y.loading.first+Math.max(ue-M*2,ue/2)),this.scheduleLoading(Z,xe,f)}else this.clearTimer()}scheduleLoading(e,t,n){const f=n||e.details;if(!f){this.loadingPlaylist(e,t);return}const y=self.performance.now(),T=f.requestScheduled;if(y>=T){this.loadingPlaylist(e,t);return}const M=T-y;this.log(`reload live playlist ${e.name||e.bitrate+"bps"} in ${Math.round(M)} ms`),this.clearTimer(),this.timer=self.setTimeout(()=>this.loadingPlaylist(e,t),M)}getDeliveryDirectives(e,t,n,f){let y=jt(e);return t!=null&&t.skip&&e.deltaUpdateFailed&&(n=t.msn,f=t.part,y=Rt.No),new Zt(n,f,y)}checkRetry(e){const t=e.details,n=gr(e),f=e.errorAction,{action:y,retryCount:T=0,retryConfig:M}=f||{},G=!!f&&!!M&&(y===Br.RetryRequest||!f.resolved&&y===Br.SendAlternateToPenaltyBox);if(G){var K;if(T>=M.maxNumRetry)return!1;if(n&&(K=e.context)!=null&&K.deliveryDirectives)this.warn(`Retrying playlist loading ${T+1}/${M.maxNumRetry} after "${t}" without delivery-directives`),this.loadPlaylist();else{const Z=$r(M,T);this.clearTimer(),this.timer=self.setTimeout(()=>this.loadPlaylist(),Z),this.warn(`Retrying playlist loading ${T+1}/${M.maxNumRetry} after "${t}" in ${Z}ms`)}e.levelRetry=!0,f.resolved=!0}return G}}function xo(D,e){if(D.length!==e.length)return!1;for(let t=0;tD[f]!==e[f])}function vs(D,e){return e.label.toLowerCase()===D.name.toLowerCase()&&(!e.language||e.language.toLowerCase()===(D.lang||"").toLowerCase())}class Du extends gs{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(v.MANIFEST_LOADING,this.onManifestLoading,this),e.on(v.MANIFEST_PARSED,this.onManifestParsed,this),e.on(v.LEVEL_LOADING,this.onLevelLoading,this),e.on(v.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(v.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.on(v.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e.off(v.MANIFEST_LOADING,this.onManifestLoading,this),e.off(v.MANIFEST_PARSED,this.onManifestParsed,this),e.off(v.LEVEL_LOADING,this.onLevelLoading,this),e.off(v.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(v.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.off(v.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:f,details:y}=t,T=this.tracksInGroup[n];if(!T||T.groupId!==f){this.warn(`Audio track with id:${n} and group:${f} not found in active group ${T==null?void 0:T.groupId}`);return}const M=T.details;T.details=t.details,this.log(`Audio track ${n} "${T.name}" lang:${T.lang} group:${f} loaded [${y.startSN}-${y.endSN}]`),n===this.trackId&&this.playlistLoaded(n,t,M)}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,f=this.groupIds;let y=this.currentTrack;if(!n||(f==null?void 0:f.length)!==(n==null?void 0:n.length)||n!=null&&n.some(M=>(f==null?void 0:f.indexOf(M))===-1)){this.groupIds=n,this.trackId=-1,this.currentTrack=null;const M=this.tracks.filter(ee=>!n||n.indexOf(ee.groupId)!==-1);if(M.length)this.selectDefaultTrack&&!M.some(ee=>ee.default)&&(this.selectDefaultTrack=!1),M.forEach((ee,oe)=>{ee.id=oe});else if(!y&&!this.tracksInGroup.length)return;this.tracksInGroup=M;const G=this.hls.config.audioPreference;if(!y&&G){const ee=Jt(G,M,qe);if(ee>-1)y=M[ee];else{const oe=Jt(G,this.tracks);y=this.tracks[oe]}}let K=this.findTrackId(y);K===-1&&y&&(K=this.findTrackId(null));const Z={audioTracks:M};this.log(`Updating audio tracks, ${M.length} track(s) found in group(s): ${n==null?void 0:n.join(",")}`),this.hls.trigger(v.AUDIO_TRACKS_UPDATED,Z);const Y=this.trackId;if(K!==-1&&Y===-1)this.setAudioTrack(K);else if(M.length&&Y===-1){var T;const ee=new Error(`No audio track selected for current audio group-ID(s): ${(T=this.groupIds)==null?void 0:T.join(",")} track count: ${M.length}`);this.warn(ee.message),this.hls.trigger(v.ERROR,{type:A.MEDIA_ERROR,details:U.AUDIO_TRACK_LOAD_ERROR,fatal:!0,error:ee})}}}onError(e,t){t.fatal||!t.context||t.context.type===C.AUDIO_TRACK&&t.context.id===this.trackId&&(!this.groupIds||this.groupIds.indexOf(t.context.groupId)!==-1)&&this.checkRetry(t)}get allAudioTracks(){return this.tracks}get audioTracks(){return this.tracksInGroup}get audioTrack(){return this.trackId}set audioTrack(e){this.selectDefaultTrack=!1,this.setAudioTrack(e)}setAudioOption(e){const t=this.hls;if(t.config.audioPreference=e,e){const n=this.allAudioTracks;if(this.selectDefaultTrack=!1,n.length){const f=this.currentTrack;if(f&&rr(e,f,qe))return f;const y=Jt(e,this.tracksInGroup,qe);if(y>-1){const T=this.tracksInGroup[y];return this.setAudioTrack(y),T}else if(f){let T=t.loadLevel;T===-1&&(T=t.firstAutoLevel);const M=ir(e,t.levels,n,T,qe);if(M===-1)return null;t.nextLoadLevel=M}if(e.channels||e.audioCodec){const T=Jt(e,n);if(T>-1)return n[T]}}}return null}setAudioTrack(e){const t=this.tracksInGroup;if(e<0||e>=t.length){this.warn(`Invalid audio track id: ${e}`);return}this.selectDefaultTrack=!1;const n=this.currentTrack,f=t[e],y=f.details&&!f.details.live;if(e===this.trackId&&f===n&&y||(this.log(`Switching to audio-track ${e} "${f.name}" lang:${f.lang} group:${f.groupId} channels:${f.channels}`),this.trackId=e,this.currentTrack=f,this.hls.trigger(v.AUDIO_TRACK_SWITCHING,a({},f)),y))return;const T=this.switchParams(f.url,n==null?void 0:n.details,f.details);this.loadPlaylist(T)}findTrackId(e){const t=this.tracksInGroup;for(let n=0;n{const n={label:"async-blocker",execute:t,onStart:()=>{},onComplete:()=>{},onError:()=>{}};this.append(n,e)})}prependBlocker(e){return new Promise(t=>{if(this.queues){const n={label:"async-blocker-prepend",execute:t,onStart:()=>{},onComplete:()=>{},onError:()=>{}};this.queues[e].unshift(n)}})}removeBlockers(){this.queues!==null&&[this.queues.video,this.queues.audio,this.queues.audiovideo].forEach(e=>{var t;const n=(t=e[0])==null?void 0:t.label;(n==="async-blocker"||n==="async-blocker-prepend")&&(e[0].execute(),e.splice(0,1))})}unblockAudio(e){if(this.queues===null)return;this.queues.audio[0]===e&&this.shiftAndExecuteNext("audio")}executeNext(e){if(this.queues===null||this.tracks===null)return;const t=this.queues[e];if(t.length){const f=t[0];try{f.execute()}catch(y){var n;if(f.onError(y),this.queues===null||this.tracks===null)return;const T=(n=this.tracks[e])==null?void 0:n.buffer;T!=null&&T.updating||this.shiftAndExecuteNext(e)}}}shiftAndExecuteNext(e){this.queues!==null&&(this.queues[e].shift(),this.executeNext(e))}current(e){var t;return((t=this.queues)==null?void 0:t[e][0])||null}toString(){const{queues:e,tracks:t}=this;return e===null||t===null?"":` ${this.list("video")} ${this.list("audio")} ${this.list("audiovideo")}}`}list(e){var t,n;return(t=this.queues)!=null&&t[e]||(n=this.tracks)!=null&&n[e]?`${e}: (${this.listSbInfo(e)}) ${this.listOps(e)}`:""}listSbInfo(e){var t;const n=(t=this.tracks)==null?void 0:t[e],f=n==null?void 0:n.buffer;return f?`SourceBuffer${f.updating?" updating":""}${n.ended?" ended":""}${n.ending?" ending":""}`:"none"}listOps(e){var t;return((t=this.queues)==null?void 0:t[e].map(n=>n.label).join(", "))||""}}const bo=/(avc[1234]|hvc1|hev1|dvh[1e]|vp09|av01)(?:\.[^.,]+)+/,To="HlsJsTrackRemovedError";class Iu extends Error{constructor(e){super(e),this.name=To}}class Ru extends _{constructor(e,t){super("buffer-controller",e.logger),this.hls=void 0,this.fragmentTracker=void 0,this.details=null,this._objectUrl=null,this.operationQueue=null,this.bufferCodecEventsTotal=0,this.media=null,this.mediaSource=null,this.lastMpegAudioChunk=null,this.blockedAudioAppend=null,this.lastVideoAppendEnd=0,this.appendSource=void 0,this.transferData=void 0,this.overrides=void 0,this.appendErrors={audio:0,video:0,audiovideo:0},this.tracks={},this.sourceBuffers=[[null,null],[null,null]],this._onEndStreaming=n=>{var f;this.hls&&((f=this.mediaSource)==null?void 0:f.readyState)==="open"&&this.hls.pauseBuffering()},this._onStartStreaming=n=>{this.hls&&this.hls.resumeBuffering()},this._onMediaSourceOpen=n=>{const{media:f,mediaSource:y}=this;n&&this.log("Media source opened"),!(!f||!y)&&(y.removeEventListener("sourceopen",this._onMediaSourceOpen),f.removeEventListener("emptied",this._onMediaEmptied),this.updateDuration(),this.hls.trigger(v.MEDIA_ATTACHED,{media:f,mediaSource:y}),this.mediaSource!==null&&this.checkPendingTracks())},this._onMediaSourceClose=()=>{this.log("Media source closed")},this._onMediaSourceEnded=()=>{this.log("Media source ended")},this._onMediaEmptied=()=>{const{mediaSrc:n,_objectUrl:f}=this;n!==f&&this.error(`Media element src was set while attaching MediaSource (${f} > ${n})`)},this.hls=e,this.fragmentTracker=t,this.appendSource=R(L(e.config.preferManagedMediaSource)),this.initTracks(),this.registerListeners()}hasSourceTypes(){return Object.keys(this.tracks).length>0}destroy(){this.unregisterListeners(),this.details=null,this.lastMpegAudioChunk=this.blockedAudioAppend=null,this.transferData=this.overrides=void 0,this.operationQueue&&(this.operationQueue.destroy(),this.operationQueue=null),this.hls=this.fragmentTracker=null,this._onMediaSourceOpen=this._onMediaSourceClose=null,this._onMediaSourceEnded=null,this._onStartStreaming=this._onEndStreaming=null}registerListeners(){const{hls:e}=this;e.on(v.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(v.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(v.MANIFEST_LOADING,this.onManifestLoading,this),e.on(v.MANIFEST_PARSED,this.onManifestParsed,this),e.on(v.BUFFER_RESET,this.onBufferReset,this),e.on(v.BUFFER_APPENDING,this.onBufferAppending,this),e.on(v.BUFFER_CODECS,this.onBufferCodecs,this),e.on(v.BUFFER_EOS,this.onBufferEos,this),e.on(v.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(v.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(v.FRAG_PARSED,this.onFragParsed,this),e.on(v.FRAG_CHANGED,this.onFragChanged,this),e.on(v.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e.off(v.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(v.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(v.MANIFEST_LOADING,this.onManifestLoading,this),e.off(v.MANIFEST_PARSED,this.onManifestParsed,this),e.off(v.BUFFER_RESET,this.onBufferReset,this),e.off(v.BUFFER_APPENDING,this.onBufferAppending,this),e.off(v.BUFFER_CODECS,this.onBufferCodecs,this),e.off(v.BUFFER_EOS,this.onBufferEos,this),e.off(v.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(v.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(v.FRAG_PARSED,this.onFragParsed,this),e.off(v.FRAG_CHANGED,this.onFragChanged,this),e.off(v.ERROR,this.onError,this)}transferMedia(){const{media:e,mediaSource:t}=this;if(!e)return null;const n={};if(this.operationQueue){const y=this.isUpdating();y||this.operationQueue.removeBlockers();const T=this.isQueued();(y||T)&&this.warn(`Transfering MediaSource with${T?" operations in queue":""}${y?" updating SourceBuffer(s)":""} ${this.operationQueue}`),this.operationQueue.destroy()}const f=this.transferData;return!this.sourceBufferCount&&f&&f.mediaSource===t?l(n,f.tracks):this.sourceBuffers.forEach(y=>{const[T]=y;T&&(n[T]=l({},this.tracks[T]),this.removeBuffer(T)),y[0]=y[1]=null}),{media:e,mediaSource:t,tracks:n}}initTracks(){const e={};this.sourceBuffers=[[null,null],[null,null]],this.tracks=e,this.resetQueue(),this.resetAppendErrors(),this.lastMpegAudioChunk=this.blockedAudioAppend=null,this.lastVideoAppendEnd=0}onManifestLoading(){this.bufferCodecEventsTotal=0,this.details=null}onManifestParsed(e,t){var n;let f=2;(t.audio&&!t.video||!t.altAudio)&&(f=1),this.bufferCodecEventsTotal=f,this.log(`${f} bufferCodec event(s) expected.`),(n=this.transferData)!=null&&n.mediaSource&&this.sourceBufferCount&&f&&this.bufferCreated()}onMediaAttaching(e,t){const n=this.media=t.media;this.transferData=this.overrides=void 0;const f=L(this.appendSource);if(f){const y=!!t.mediaSource;(y||t.overrides)&&(this.transferData=t,this.overrides=t.overrides);const T=this.mediaSource=t.mediaSource||new f;if(this.assignMediaSource(T),y)this._objectUrl=n.src,this.attachTransferred();else{const M=this._objectUrl=self.URL.createObjectURL(T);if(this.appendSource)try{n.removeAttribute("src");const G=self.ManagedMediaSource;n.disableRemotePlayback=n.disableRemotePlayback||G&&T instanceof G,So(n),Lu(n,M),n.load()}catch(G){n.src=M}else n.src=M}n.addEventListener("emptied",this._onMediaEmptied)}}assignMediaSource(e){var t,n;this.log(`${((t=this.transferData)==null?void 0:t.mediaSource)===e?"transferred":"created"} media source: ${(n=e.constructor)==null?void 0:n.name}`),e.addEventListener("sourceopen",this._onMediaSourceOpen),e.addEventListener("sourceended",this._onMediaSourceEnded),e.addEventListener("sourceclose",this._onMediaSourceClose),this.appendSource&&(e.addEventListener("startstreaming",this._onStartStreaming),e.addEventListener("endstreaming",this._onEndStreaming))}attachTransferred(){const e=this.media,t=this.transferData;if(!t||!e)return;const n=this.tracks,f=t.tracks,y=f?Object.keys(f):null,T=y?y.length:0,M=()=>{Promise.resolve().then(()=>{this.media&&this.mediaSourceOpenOrEnded&&this._onMediaSourceOpen()})};if(f&&y&&T){if(!this.tracksReady){this.hls.config.startFragPrefetch=!0,this.log("attachTransferred: waiting for SourceBuffer track info");return}if(this.log(`attachTransferred: (bufferCodecEventsTotal ${this.bufferCodecEventsTotal}) required tracks: ${Ze(n,(G,K)=>G==="initSegment"?void 0:K)}; transfer tracks: ${Ze(f,(G,K)=>G==="initSegment"?void 0:K)}}`),!N(f,n)){t.mediaSource=null,t.tracks=void 0;const G=e.currentTime,K=this.details,Z=Math.max(G,(K==null?void 0:K.fragments[0].start)||0);if(Z-G>1){this.log(`attachTransferred: waiting for playback to reach new tracks start time ${G} -> ${Z}`);return}this.warn(`attachTransferred: resetting MediaSource for incompatible tracks ("${Object.keys(f)}"->"${Object.keys(n)}") start time: ${Z} currentTime: ${G}`),this.onMediaDetaching(v.MEDIA_DETACHING,{}),this.onMediaAttaching(v.MEDIA_ATTACHING,t),e.currentTime=Z;return}this.transferData=void 0,y.forEach(G=>{const K=G,Z=f[K];if(Z){const Y=Z.buffer;if(Y){const ee=this.fragmentTracker,oe=Z.id;if(ee.hasFragments(oe)||ee.hasParts(oe)){const Ee=Ir.getBuffered(Y);ee.detectEvictedFragments(K,Ee,oe,null,!0)}const ue=ys(K),xe=[K,Y];this.sourceBuffers[ue]=xe,Y.updating&&this.operationQueue&&this.operationQueue.prependBlocker(K),this.trackSourceBuffer(K,Z)}}}),M(),this.bufferCreated()}else this.log("attachTransferred: MediaSource w/o SourceBuffers"),M()}get mediaSourceOpenOrEnded(){var e;const t=(e=this.mediaSource)==null?void 0:e.readyState;return t==="open"||t==="ended"}onMediaDetaching(e,t){const n=!!t.transferMedia;this.transferData=this.overrides=void 0;const{media:f,mediaSource:y,_objectUrl:T}=this;if(y){if(this.log(`media source ${n?"transferring":"detaching"}`),n)this.sourceBuffers.forEach(([M])=>{M&&this.removeBuffer(M)}),this.resetQueue();else{if(this.mediaSourceOpenOrEnded){const M=y.readyState==="open";try{const G=y.sourceBuffers;for(let K=G.length;K--;)M&&G[K].abort(),y.removeSourceBuffer(G[K]);M&&y.endOfStream()}catch(G){this.warn(`onMediaDetaching: ${G.message} while calling endOfStream`)}}this.sourceBufferCount&&this.onBufferReset()}y.removeEventListener("sourceopen",this._onMediaSourceOpen),y.removeEventListener("sourceended",this._onMediaSourceEnded),y.removeEventListener("sourceclose",this._onMediaSourceClose),this.appendSource&&(y.removeEventListener("startstreaming",this._onStartStreaming),y.removeEventListener("endstreaming",this._onEndStreaming)),this.mediaSource=null,this._objectUrl=null}f&&(f.removeEventListener("emptied",this._onMediaEmptied),n||(T&&self.URL.revokeObjectURL(T),this.mediaSrc===T?(f.removeAttribute("src"),this.appendSource&&So(f),f.load()):this.warn("media|source.src was changed by a third party - skip cleanup")),this.media=null),this.hls.trigger(v.MEDIA_DETACHED,t)}onBufferReset(){this.sourceBuffers.forEach(([e])=>{e&&this.resetBuffer(e)}),this.initTracks()}resetBuffer(e){var t;const n=(t=this.tracks[e])==null?void 0:t.buffer;if(this.removeBuffer(e),n)try{var f;(f=this.mediaSource)!=null&&f.sourceBuffers.length&&this.mediaSource.removeSourceBuffer(n)}catch(y){this.warn(`onBufferReset ${e}`,y)}delete this.tracks[e]}removeBuffer(e){this.removeBufferListeners(e),this.sourceBuffers[ys(e)]=[null,null];const t=this.tracks[e];t&&(t.buffer=void 0)}resetQueue(){this.operationQueue&&this.operationQueue.destroy(),this.operationQueue=new wu(this.tracks)}onBufferCodecs(e,t){var n;const f=this.tracks,y=Object.keys(t);this.log(`BUFFER_CODECS: "${y}" (current SB count ${this.sourceBufferCount})`);const T="audiovideo"in t&&(f.audio||f.video)||f.audiovideo&&("audio"in t||"video"in t),M=!T&&this.sourceBufferCount&&this.media&&y.some(G=>!f[G]);if(T||M){this.warn(`Unsupported transition between "${Object.keys(f)}" and "${y}" SourceBuffers`);return}y.forEach(G=>{var K,Z;const Y=t[G],{id:ee,codec:oe,levelCodec:ue,container:xe,metadata:Ee,supplemental:Pe}=Y;let Fe=f[G];const We=(K=this.transferData)==null||(K=K.tracks)==null?void 0:K[G],ot=We!=null&&We.buffer?We:Fe,vt=(ot==null?void 0:ot.pendingCodec)||(ot==null?void 0:ot.codec),Gt=ot==null?void 0:ot.levelCodec;Fe||(Fe=f[G]={buffer:void 0,listeners:[],codec:oe,supplemental:Pe,container:xe,levelCodec:ue,metadata:Ee,id:ee});const Et=Ht(vt,Gt),Ft=Et==null?void 0:Et.replace(bo,"$1");let Nt=Ht(oe,ue);const Ct=(Z=Nt)==null?void 0:Z.replace(bo,"$1");Nt&&Et&&Ft!==Ct&&(G.slice(0,5)==="audio"&&(Nt=rt(Nt,this.appendSource)),this.log(`switching codec ${vt} to ${Nt}`),Nt!==(Fe.pendingCodec||Fe.codec)&&(Fe.pendingCodec=Nt),Fe.container=xe,this.appendChangeType(G,xe,Nt))}),(this.tracksReady||this.sourceBufferCount)&&(t.tracks=this.sourceBufferTracks),!this.sourceBufferCount&&(this.bufferCodecEventsTotal>1&&!this.tracks.video&&!t.video&&((n=t.audio)==null?void 0:n.id)==="main"&&(this.log("Main audio-only"),this.bufferCodecEventsTotal=1),this.mediaSourceOpenOrEnded&&this.checkPendingTracks())}get sourceBufferTracks(){return Object.keys(this.tracks).reduce((e,t)=>{const n=this.tracks[t];return e[t]={id:n.id,container:n.container,codec:n.codec,levelCodec:n.levelCodec},e},{})}appendChangeType(e,t,n){const f=`${t};codecs=${n}`,y={label:`change-type=${f}`,execute:()=>{const T=this.tracks[e];if(T){const M=T.buffer;M!=null&&M.changeType&&(this.log(`changing ${e} sourceBuffer type to ${f}`),M.changeType(f),T.codec=n,T.container=t)}this.shiftAndExecuteNext(e)},onStart:()=>{},onComplete:()=>{},onError:T=>{this.warn(`Failed to change ${e} SourceBuffer type`,T)}};this.append(y,e,this.isPending(this.tracks[e]))}blockAudio(e){var t;const n=e.start,f=n+e.duration*.05;if(((t=this.fragmentTracker.getAppendedFrag(n,b.MAIN))==null?void 0:t.gap)===!0)return;const T={label:"block-audio",execute:()=>{var M;const G=this.tracks.video;(this.lastVideoAppendEnd>f||G!=null&&G.buffer&&Ir.isBuffered(G.buffer,f)||((M=this.fragmentTracker.getAppendedFrag(f,b.MAIN))==null?void 0:M.gap)===!0)&&(this.blockedAudioAppend=null,this.shiftAndExecuteNext("audio"))},onStart:()=>{},onComplete:()=>{},onError:M=>{this.warn("Error executing block-audio operation",M)}};this.blockedAudioAppend={op:T,frag:e},this.append(T,"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:f,type:y,parent:T,frag:M,part:G,chunkMeta:K,offset:Z}=t,Y=K.buffering[y],{sn:ee,cc:oe}=M,ue=self.performance.now();Y.start=ue;const xe=M.stats.buffering,Ee=G?G.stats.buffering:null;xe.start===0&&(xe.start=ue),Ee&&Ee.start===0&&(Ee.start=ue);const Pe=n.audio;let Fe=!1;y==="audio"&&(Pe==null?void 0:Pe.container)==="audio/mpeg"&&(Fe=!this.lastMpegAudioChunk||K.id===1||this.lastMpegAudioChunk.sn!==K.sn,this.lastMpegAudioChunk=K);const We=n.video,ot=We==null?void 0:We.buffer;if(ot&&ee!=="initSegment"){const Et=G||M,Ft=this.blockedAudioAppend;if(y==="audio"&&T!=="main"&&!this.blockedAudioAppend&&!(We.ending||We.ended)){const Ct=Et.start+Et.duration*.05,tr=ot.buffered,_r=this.currentOp("video");!tr.length&&!_r?this.blockAudio(Et):!_r&&!Ir.isBuffered(ot,Ct)&&this.lastVideoAppendEndCt||Nt{var Et;Y.executeStart=self.performance.now();const Ft=(Et=this.tracks[y])==null?void 0:Et.buffer;Ft&&(Fe?this.updateTimestampOffset(Ft,vt,.1,y,ee,oe):Z!==void 0&&H(Z)&&this.updateTimestampOffset(Ft,Z,1e-6,y,ee,oe)),this.appendExecutor(f,y)},onStart:()=>{},onComplete:()=>{const Et=self.performance.now();Y.executeEnd=Y.end=Et,xe.first===0&&(xe.first=Et),Ee&&Ee.first===0&&(Ee.first=Et);const Ft={};this.sourceBuffers.forEach(([Nt,Ct])=>{Nt&&(Ft[Nt]=Ir.getBuffered(Ct))}),this.appendErrors[y]=0,y==="audio"||y==="video"?this.appendErrors.audiovideo=0:(this.appendErrors.audio=0,this.appendErrors.video=0),this.hls.trigger(v.BUFFER_APPENDED,{type:y,frag:M,part:G,chunkMeta:K,parent:M.type,timeRanges:Ft})},onError:Et=>{var Ft;const Nt={type:A.MEDIA_ERROR,parent:M.type,details:U.BUFFER_APPEND_ERROR,sourceBufferName:y,frag:M,part:G,chunkMeta:K,error:Et,err:Et,fatal:!1},Ct=(Ft=this.media)==null?void 0:Ft.error;if(Et.code===DOMException.QUOTA_EXCEEDED_ERR||Et.name=="QuotaExceededError"||"quota"in Et)Nt.details=U.BUFFER_FULL_ERROR;else if(Et.code===DOMException.INVALID_STATE_ERR&&this.mediaSourceOpenOrEnded&&!Ct)Nt.errorAction=Xt(!0);else if(Et.name===To&&this.sourceBufferCount===0)Nt.errorAction=Xt(!0);else{const tr=++this.appendErrors[y];this.warn(`Failed ${tr}/${this.hls.config.appendErrorMaxRetry} times to append segment in "${y}" sourceBuffer (${Ct||"no media error"})`),(tr>=this.hls.config.appendErrorMaxRetry||Ct)&&(Nt.fatal=!0)}this.hls.trigger(v.ERROR,Nt)}};this.log(`queuing "${y}" append sn: ${ee}${G?" p: "+G.index:""} of ${M.type===b.MAIN?"level":"track"} ${M.level} cc: ${oe}`),this.append(Gt,y,this.isPending(this.tracks[y]))}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(v.BUFFER_FLUSHED,{type:e})},onError:f=>{this.warn(`Failed to remove ${t}-${n} from "${e}" SourceBuffer`,f)}}}onBufferFlushing(e,t){const{type:n,startOffset:f,endOffset:y}=t;n?this.append(this.getFlushOp(n,f,y),n):this.sourceBuffers.forEach(([T])=>{T&&this.append(this.getFlushOp(T,f,y),T)})}onFragParsed(e,t){const{frag:n,part:f}=t,y=[],T=f?f.elementaryStreams:n.elementaryStreams;T[$.AUDIOVIDEO]?y.push("audiovideo"):(T[$.AUDIO]&&y.push("audio"),T[$.VIDEO]&&y.push("video"));const M=()=>{const G=self.performance.now();n.stats.buffering.end=G,f&&(f.stats.buffering.end=G);const K=f?f.stats:n.stats;this.hls.trigger(v.FRAG_BUFFERED,{frag:n,part:f,stats:K,id:n.type})};y.length===0&&this.warn(`Fragments must have at least one ElementaryStreamType set. type: ${n.type} level: ${n.level} sn: ${n.sn}`),this.blockBuffers(M,y).catch(G=>{this.warn(`Fragment buffered callback ${G}`),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(([T])=>{if(T){const M=this.tracks[T];(!t.type||t.type===T)&&(M.ending=!0,M.ended||(M.ended=!0,this.log(`${T} buffer reached EOS`)))}});const f=((n=this.overrides)==null?void 0:n.endOfStream)!==!1;this.sourceBufferCount>0&&!this.sourceBuffers.some(([T])=>{var M;return T&&!((M=this.tracks[T])!=null&&M.ended)})?f?(this.log("Queueing EOS"),this.blockUntilOpen(()=>{this.tracksEnded();const{mediaSource:T}=this;if(!T||T.readyState!=="open"){T&&this.log(`Could not call mediaSource.endOfStream(). mediaSource.readyState: ${T.readyState}`);return}this.log("Calling mediaSource.endOfStream()"),T.endOfStream(),this.hls.trigger(v.BUFFERED_TO_END,void 0)})):(this.tracksEnded(),this.hls.trigger(v.BUFFERED_TO_END,void 0)):t.type==="video"&&this.unblockAudio()}tracksEnded(){this.sourceBuffers.forEach(([e])=>{if(e!==null){const t=this.tracks[e];t&&(t.ending=!1)}})}onLevelUpdated(e,{details:t}){t.fragments.length&&(this.details=t,this.updateDuration())}updateDuration(){this.blockUntilOpen(()=>{const e=this.getDurationAndRange();e&&this.updateMediaSource(e)})}onError(e,t){if(t.details===U.BUFFER_APPEND_ERROR&&t.frag){var n;const f=(n=t.errorAction)==null?void 0:n.nextAutoLevel;H(f)&&f!==t.frag.level&&this.resetAppendErrors()}}resetAppendErrors(){this.appendErrors={audio:0,video:0,audiovideo:0}}trimBuffers(){const{hls:e,details:t,media:n}=this;if(!n||t===null||!this.sourceBufferCount)return;const f=e.config,y=n.currentTime,T=t.levelTargetDuration,M=t.live&&f.liveBackBufferLength!==null?f.liveBackBufferLength:f.backBufferLength;if(H(M)&&M>=0){const K=Math.max(M,T),Z=Math.floor(y/T)*T-K;this.flushBackBuffer(y,T,Z)}const G=f.frontBufferFlushThreshold;if(H(G)&&G>0){const K=Math.max(f.maxBufferLength,G),Z=Math.max(K,T),Y=Math.floor(y/T)*T+Z;this.flushFrontBuffer(y,T,Y)}}flushBackBuffer(e,t,n){this.sourceBuffers.forEach(([f,y])=>{if(y){const M=Ir.getBuffered(y);if(M.length>0&&n>M.start(0)){var T;this.hls.trigger(v.BACK_BUFFER_REACHED,{bufferEnd:n});const G=this.tracks[f];if((T=this.details)!=null&&T.live)this.hls.trigger(v.LIVE_BACK_BUFFER_REACHED,{bufferEnd:n});else if(G!=null&&G.ended){this.log(`Cannot flush ${f} back buffer while SourceBuffer is in ended state`);return}this.hls.trigger(v.BUFFER_FLUSHING,{startOffset:0,endOffset:n,type:f})}}})}flushFrontBuffer(e,t,n){this.sourceBuffers.forEach(([f,y])=>{if(y){const T=Ir.getBuffered(y),M=T.length;if(M<2)return;const G=T.start(M-1),K=T.end(M-1);if(n>G||e>=G&&e<=K)return;this.hls.trigger(v.BUFFER_FLUSHING,{startOffset:G,endOffset:1/0,type:f})}})}getDurationAndRange(){var e;const{details:t,mediaSource:n}=this;if(!t||!this.media||(n==null?void 0:n.readyState)!=="open")return null;const f=t.edge;if(t.live&&this.hls.config.liveDurationInfinity){if(t.fragments.length&&n.setLiveSeekableRange){const K=Math.max(0,t.fragmentStart),Z=Math.max(K,f);return{duration:1/0,start:K,end:Z}}return{duration:1/0}}const y=(e=this.overrides)==null?void 0:e.duration;if(y)return H(y)?{duration:y}:null;const T=this.media.duration,M=H(n.duration)?n.duration:0;return f>M&&f>T||!H(T)?{duration:f}:null}updateMediaSource({duration:e,start:t,end:n}){const f=this.mediaSource;!this.media||!f||f.readyState!=="open"||(f.duration!==e&&(H(e)&&this.log(`Updating MediaSource duration to ${e.toFixed(3)}`),f.duration=e),t!==void 0&&n!==void 0&&(this.log(`MediaSource duration is set to ${f.duration}. Setting seekable range to ${t}-${n}.`),f.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}) ${Ze(n)}`),this.tracksReady){var f;const y=(f=this.transferData)==null?void 0:f.tracks;y&&Object.keys(y).length?this.attachTransferred():this.createSourceBuffers()}}bufferCreated(){if(this.sourceBufferCount){const e={};this.sourceBuffers.forEach(([t,n])=>{if(t){const f=this.tracks[t];e[t]={buffer:n,container:f.container,codec:f.codec,supplemental:f.supplemental,levelCodec:f.levelCodec,id:f.id,metadata:f.metadata}}}),this.hls.trigger(v.BUFFER_CREATED,{tracks:e}),this.log(`SourceBuffers created. Running queue: ${this.operationQueue}`),this.sourceBuffers.forEach(([t])=>{this.executeNext(t)})}else{const e=new Error("could not create source buffer for media codec(s)");this.hls.trigger(v.ERROR,{type:A.MEDIA_ERROR,details:U.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 y in e){const T=y,M=e[T];if(this.isPending(M)){const G=this.getTrackCodec(M,T),K=`${M.container};codecs=${G}`;M.codec=G,this.log(`creating sourceBuffer(${K})${this.currentOp(T)?" Queued":""} ${Ze(M)}`);try{const Z=n.addSourceBuffer(K),Y=ys(T),ee=[T,Z];t[Y]=ee,M.buffer=Z}catch(Z){var f;this.error(`error while trying to add sourceBuffer: ${Z.message}`),this.shiftAndExecuteNext(T),(f=this.operationQueue)==null||f.removeBlockers(),delete this.tracks[T],this.hls.trigger(v.ERROR,{type:A.MEDIA_ERROR,details:U.BUFFER_ADD_CODEC_ERROR,fatal:!1,error:Z,sourceBufferName:T,mimeType:K,parent:M.id});return}this.trackSourceBuffer(T,M)}}this.bufferCreated()}getTrackCodec(e,t){const n=e.supplemental;let f=e.codec;n&&(t==="video"||t==="audiovideo")&&Kt(n,"video")&&(f=ft(f,n));const y=Ht(f,e.levelCodec);return y?t.slice(0,5)==="audio"?rt(y,this.appendSource):y:""}trackSourceBuffer(e,t){const n=t.buffer;if(!n)return;const f=this.getTrackCodec(t,e);this.tracks[e]={buffer:n,codec:f,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",(y,T)=>{const M=T.removedRanges;M!=null&&M.length&&this.hls.trigger(v.BUFFER_FLUSHED,{type:y})})}get mediaSrc(){var e,t;const n=((e=this.media)==null||(t=e.querySelector)==null?void 0:t.call(e,"source"))||this.media;return n==null?void 0:n.src}onSBUpdateStart(e){const t=this.currentOp(e);t&&t.onStart()}onSBUpdateEnd(e){var t;if(((t=this.mediaSource)==null?void 0:t.readyState)==="closed"){this.resetBuffer(e);return}const n=this.currentOp(e);n&&(n.onComplete(),this.shiftAndExecuteNext(e))}onSBUpdateError(e,t){var n;const f=new Error(`${e} SourceBuffer error. MediaSource readyState: ${(n=this.mediaSource)==null?void 0:n.readyState}`);this.error(`${f}`,t),this.hls.trigger(v.ERROR,{type:A.MEDIA_ERROR,details:U.BUFFER_APPENDING_ERROR,sourceBufferName:e,error:f,fatal:!1});const y=this.currentOp(e);y&&y.onError(f)}updateTimestampOffset(e,t,n,f,y,T){const M=t-e.timestampOffset;Math.abs(M)>=n&&(this.log(`Updating ${f} SourceBuffer timestampOffset to ${t} (sn: ${y} cc: ${T})`),e.timestampOffset=t)}removeExecutor(e,t,n){const{media:f,mediaSource:y}=this,T=this.tracks[e],M=T==null?void 0:T.buffer;if(!f||!y||!M){this.warn(`Attempting to remove from the ${e} SourceBuffer, but it does not exist`),this.shiftAndExecuteNext(e);return}const G=H(f.duration)?f.duration:1/0,K=H(y.duration)?y.duration:1/0,Z=Math.max(0,t),Y=Math.min(n,G,K);Y>Z&&(!T.ending||T.ended)?(T.ended=!1,this.log(`Removing [${Z},${Y}] from the ${e} SourceBuffer`),M.remove(Z,Y)):this.shiftAndExecuteNext(e)}appendExecutor(e,t){const n=this.tracks[t],f=n==null?void 0:n.buffer;if(!f)throw new Iu(`Attempting to append to the ${t} SourceBuffer, but it does not exist`);n.ending=!1,n.ended=!1,f.appendBuffer(e)}blockUntilOpen(e){if(this.isUpdating()||this.isQueued())this.blockBuffers(e).catch(t=>{this.warn(`SourceBuffer blocked callback ${t}`),this.stepOperationQueue(this.sourceBufferTypes)});else try{e()}catch(t){this.warn(`Callback run without blocking ${this.operationQueue} ${t}`)}}isUpdating(){return this.sourceBuffers.some(([e,t])=>e&&t.updating)}isQueued(){return this.sourceBuffers.some(([e])=>e&&!!this.currentOp(e))}isPending(e){return!!e&&!e.buffer}blockBuffers(e,t=this.sourceBufferTypes){if(!t.length)return this.log("Blocking operation requested, but no SourceBuffers exist"),Promise.resolve().then(e);const{operationQueue:n}=this,f=t.map(T=>this.appendBlocker(T));return t.length>1&&!!this.blockedAudioAppend&&this.unblockAudio(),Promise.all(f).then(T=>{n===this.operationQueue&&(e(),this.stepOperationQueue(this.sourceBufferTypes))})}stepOperationQueue(e){e.forEach(t=>{var n;const f=(n=this.tracks[t])==null?void 0:n.buffer;!f||f.updating||this.shiftAndExecuteNext(t)})}append(e,t,n){this.operationQueue&&this.operationQueue.append(e,t,n)}appendBlocker(e){if(this.operationQueue)return this.operationQueue.appendBlocker(e)}currentOp(e){return this.operationQueue?this.operationQueue.current(e):null}executeNext(e){e&&this.operationQueue&&this.operationQueue.executeNext(e)}shiftAndExecuteNext(e){this.operationQueue&&this.operationQueue.shiftAndExecuteNext(e)}get pendingTrackCount(){return Object.keys(this.tracks).reduce((e,t)=>e+(this.isPending(this.tracks[t])?1:0),0)}get sourceBufferCount(){return this.sourceBuffers.reduce((e,[t])=>e+(t?1:0),0)}get sourceBufferTypes(){return this.sourceBuffers.map(([e])=>e).filter(e=>!!e)}addBufferListener(e,t,n){const f=this.tracks[e];if(!f)return;const y=f.buffer;if(!y)return;const T=n.bind(this,e);f.listeners.push({event:t,listener:T}),y.addEventListener(t,T)}removeBufferListeners(e){const t=this.tracks[e];if(!t)return;const n=t.buffer;n&&(t.listeners.forEach(f=>{n.removeEventListener(f.event,f.listener)}),t.listeners.length=0)}}function So(D){const e=D.querySelectorAll("source");[].slice.call(e).forEach(t=>{D.removeChild(t)})}function Lu(D,e){const t=self.document.createElement("source");t.type="video/mp4",t.src=e,D.appendChild(t)}function ys(D){return D==="audio"?1:0}class Es{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(v.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),e.on(v.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(v.MANIFEST_PARSED,this.onManifestParsed,this),e.on(v.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(v.BUFFER_CODECS,this.onBufferCodecs,this),e.on(v.MEDIA_DETACHING,this.onMediaDetaching,this)}unregisterListener(){const{hls:e}=this;e.off(v.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),e.off(v.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(v.MANIFEST_PARSED,this.onManifestParsed,this),e.off(v.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(v.BUFFER_CODECS,this.onBufferCodecs,this),e.off(v.MEDIA_DETACHING,this.onMediaDetaching,this)}onFpsDropLevelCapping(e,t){const n=this.hls.levels[t.droppedLevel];this.isLevelAllowed(n)&&this.restrictedLevels.push({bitrate:n.bitrate,height:n.height,width:n.width})}onMediaAttaching(e,t){this.media=t.media instanceof HTMLVideoElement?t.media:null,this.clientRect=null,this.timer&&this.hls.levels.length&&this.detectPlayerSize()}onManifestParsed(e,t){const n=this.hls;this.restrictedLevels=[],this.firstLevel=t.firstLevel,n.config.capLevelToPlayerSize&&t.video&&this.startCapping()}onLevelsUpdated(e,t){this.timer&&H(this.autoLevelCapping)&&this.detectPlayerSize()}onBufferCodecs(e,t){this.hls.config.capLevelToPlayerSize&&t.video&&this.startCapping()}onMediaDetaching(){this.stopCapping(),this.media=null}detectPlayerSize(){if(this.media){if(this.mediaHeight<=0||this.mediaWidth<=0){this.clientRect=null;return}const e=this.hls.levels;if(e.length){const t=this.hls,n=this.getMaxLevel(e.length-1);n!==this.autoLevelCapping&&t.logger.log(`Setting autoLevelCapping to ${n}: ${e[n].height}p@${e[n].bitrate} for media ${this.mediaWidth}x${this.mediaHeight}`),t.autoLevelCapping=n,t.autoLevelEnabled&&t.autoLevelCapping>this.autoLevelCapping&&this.streamController&&this.streamController.nextLevelSwitch(),this.autoLevelCapping=t.autoLevelCapping}}}getMaxLevel(e){const t=this.hls.levels;if(!t.length)return-1;const n=t.filter((f,y)=>this.isLevelAllowed(f)&&y<=e);return this.clientRect=null,Es.getMaxLevelByMediaSize(n,this.mediaWidth,this.mediaHeight)}startCapping(){this.timer||(this.autoLevelCapping=Number.POSITIVE_INFINITY,self.clearInterval(this.timer),this.timer=self.setInterval(this.detectPlayerSize.bind(this),1e3),this.detectPlayerSize())}stopCapping(){this.restrictedLevels=[],this.firstLevel=-1,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.timer&&(self.clearInterval(this.timer),this.timer=void 0)}getDimensions(){if(this.clientRect)return this.clientRect;const e=this.media,t={width:0,height:0};if(e){const n=e.getBoundingClientRect();t.width=n.width,t.height=n.height,!t.width&&!t.height&&(t.width=n.right-n.left||e.width||0,t.height=n.bottom-n.top||e.height||0)}return this.clientRect=t,t}get mediaWidth(){return this.getDimensions().width*this.contentScaleFactor}get mediaHeight(){return this.getDimensions().height*this.contentScaleFactor}get contentScaleFactor(){let e=1;if(!this.hls.config.ignoreDevicePixelRatio)try{e=self.devicePixelRatio}catch(t){}return Math.min(e,this.hls.config.maxDevicePixelRatio)}isLevelAllowed(e){return!this.restrictedLevels.some(n=>e.bitrate===n.bitrate&&e.width===n.width&&e.height===n.height)}static getMaxLevelByMediaSize(e,t,n){if(!(e!=null&&e.length))return-1;const f=(M,G)=>G?M.width!==G.width||M.height!==G.height:!0;let y=e.length-1;const T=Math.max(t,n);for(let M=0;M=T||G.height>=T)&&f(G,e[M+1])){y=M;break}}return y}}const hi={MANIFEST:"m",AUDIO:"a",VIDEO:"v",MUXED:"av",INIT:"i",CAPTION:"c",TIMED_TEXT:"tt",KEY:"k",OTHER:"o"},Ou={HLS:"h"};class Ii{constructor(e,t){Array.isArray(e)&&(e=e.map(n=>n instanceof Ii?n:new Ii(n))),this.value=e,this.params=t}}const Pu="Dict";function Mu(D){return Array.isArray(D)?JSON.stringify(D):D instanceof Map?"Map{}":D instanceof Set?"Set{}":typeof D=="object"?JSON.stringify(D):String(D)}function Nu(D,e,t,n){return new Error(`failed to ${D} "${Mu(e)}" as ${t}`,{cause:n})}function Ri(D,e,t){return Nu("serialize",D,e,t)}class Ao{constructor(e){this.description=e}}const Co="Bare Item",Bu="Boolean";function Uu(D){if(typeof D!="boolean")throw Ri(D,Bu);return D?"?1":"?0"}function Fu(D){return btoa(String.fromCharCode(...D))}const ku="Byte Sequence";function Wu(D){if(ArrayBuffer.isView(D)===!1)throw Ri(D,ku);return`:${Fu(D)}:`}const Ku="Integer";function $u(D){return D<-999999999999999||99999999999999912)throw Ri(D,Gu);const t=e.toString();return t.includes(".")?t:`${t}.0`}const Vu="String",ju=/[\x00-\x1f\x7f]+/;function Zu(D){if(ju.test(D))throw Ri(D,Vu);return`"${D.replace(/\\/g,"\\\\").replace(/"/g,'\\"')}"`}function Xu(D){return D.description||D.toString().slice(7,-1)}const Yu="Token";function Io(D){const e=Xu(D);if(/^([a-zA-Z*])([!#$%&'*+\-.^_`|~\w:/]*)$/.test(e)===!1)throw Ri(e,Yu);return e}function xs(D){switch(typeof D){case"number":if(!H(D))throw Ri(D,Co);return Number.isInteger(D)?Do(D):Hu(D);case"string":return Zu(D);case"symbol":return Io(D);case"boolean":return Uu(D);case"object":if(D instanceof Date)return zu(D);if(D instanceof Uint8Array)return Wu(D);if(D instanceof Ao)return Io(D);default:throw Ri(D,Co)}}const Qu="Key";function bs(D){if(/^[a-z*][a-z0-9\-_.*]*$/.test(D)===!1)throw Ri(D,Qu);return D}function Ts(D){return D==null?"":Object.entries(D).map(([e,t])=>t===!0?`;${bs(e)}`:`;${bs(e)}=${xs(t)}`).join("")}function Ro(D){return D instanceof Ii?`${xs(D.value)}${Ts(D.params)}`:xs(D)}function Ju(D){return`(${D.value.map(Ro).join(" ")})${Ts(D.params)}`}function qu(D,e={whitespace:!0}){if(typeof D!="object"||D==null)throw Ri(D,Pu);const t=D instanceof Map?D.entries():Object.entries(D),n=e!=null&&e.whitespace?" ":"";return Array.from(t).map(([f,y])=>{y instanceof Ii||(y=new Ii(y));let T=bs(f);return y.value===!0?T+=Ts(y.params):(T+="=",Array.isArray(y.value)?T+=Ju(y):T+=Ro(y)),T}).join(`,${n}`)}function Lo(D,e){return qu(D,e)}const Li="CMCD-Object",Bn="CMCD-Request",Xi="CMCD-Session",Hi="CMCD-Status",ec={br:Li,ab:Li,d:Li,ot:Li,tb:Li,tpb:Li,lb:Li,tab:Li,lab:Li,url:Li,pb:Bn,bl:Bn,tbl:Bn,dl:Bn,ltc:Bn,mtp:Bn,nor:Bn,nrr:Bn,rc:Bn,sn:Bn,sta:Bn,su:Bn,ttfb:Bn,ttfbb:Bn,ttlb:Bn,cmsdd:Bn,cmsds:Bn,smrt:Bn,df:Bn,cs:Bn,ts:Bn,cid:Xi,pr:Xi,sf:Xi,sid:Xi,st:Xi,v:Xi,msd:Xi,bs:Hi,bsd:Hi,cdn:Hi,rtp:Hi,bg:Hi,pt:Hi,ec:Hi,e:Hi},tc={REQUEST:Bn};function rc(D){return Object.keys(D).reduce((e,t)=>{var n;return(n=D[t])===null||n===void 0||n.forEach(f=>e[f]=t),e},{})}function nc(D,e){const t={};if(!D)return t;const n=Object.keys(D),f=e?rc(e):{};return n.reduce((y,T)=>{var M;const G=ec[T]||f[T]||tc.REQUEST,K=(M=y[G])!==null&&M!==void 0?M:y[G]={};return K[T]=D[T],y},t)}function ic(D){return["ot","sf","st","e","sta"].includes(D)}function ac(D){return typeof D=="number"?H(D):D!=null&&D!==""&&D!==!1}const Oo="event";function sc(D,e){const t=new URL(D),n=new URL(e);if(t.origin!==n.origin)return D;const f=t.pathname.split("/").slice(1),y=n.pathname.split("/").slice(1,-1);for(;f[0]===y[0];)f.shift(),y.shift();for(;y.length;)y.shift(),f.unshift("..");return f.join("/")+t.search+t.hash}const $a=D=>Math.round(D),Ss=(D,e)=>Array.isArray(D)?D.map(t=>Ss(t,e)):D instanceof Ii&&typeof D.value=="string"?new Ii(Ss(D.value,e),D.params):(e.baseUrl&&(D=sc(D,e.baseUrl)),e.version===1?encodeURIComponent(D):D),za=D=>$a(D/100)*100,oc={br:$a,d:$a,bl:za,dl:za,mtp:za,nor:(D,e)=>{let t=D;return e.version>=2&&(D instanceof Ii&&typeof D.value=="string"?t=new Ii([D]):typeof D=="string"&&(t=[D])),Ss(t,e)},rtp:za,tb:$a},Po="request",Mo="response",As=["ab","bg","bl","br","bs","bsd","cdn","cid","cs","df","ec","lab","lb","ltc","msd","mtp","pb","pr","pt","sf","sid","sn","st","sta","tab","tb","tbl","tpb","ts","v"],lc=["e"],uc=/^[a-zA-Z0-9-.]+-[a-zA-Z0-9-.]+$/;function Ga(D){return uc.test(D)}function cc(D){return As.includes(D)||lc.includes(D)||Ga(D)}const No=["d","dl","nor","ot","rtp","su"];function fc(D){return As.includes(D)||No.includes(D)||Ga(D)}const hc=["cmsdd","cmsds","rc","smrt","ttfb","ttfbb","ttlb","url"];function dc(D){return As.includes(D)||No.includes(D)||hc.includes(D)||Ga(D)}const mc=["bl","br","bs","cid","d","dl","mtp","nor","nrr","ot","pr","rtp","sf","sid","st","su","tb","v"];function pc(D){return mc.includes(D)||Ga(D)}const _c={[Mo]:dc,[Oo]:cc,[Po]:fc};function Bo(D,e={}){const t={};if(D==null||typeof D!="object")return t;const n=e.version||D.v||1,f=e.reportingMode||Po,y=n===1?pc:_c[f];let T=Object.keys(D).filter(y);const M=e.filter;typeof M=="function"&&(T=T.filter(M));const G=f===Mo||f===Oo;G&&!T.includes("ts")&&T.push("ts"),n>1&&!T.includes("v")&&T.push("v");const K=l({},oc,e.formatters),Z={version:n,reportingMode:f,baseUrl:e.baseUrl};return T.sort().forEach(Y=>{let ee=D[Y];const oe=K[Y];if(typeof oe=="function"&&(ee=oe(ee,Z)),Y==="v"){if(n===1)return;ee=n}Y=="pr"&&ee===1||(G&&Y==="ts"&&!H(ee)&&(ee=Date.now()),ac(ee)&&(ic(Y)&&typeof ee=="string"&&(ee=new Ao(ee)),t[Y]=ee))}),t}function gc(D,e={}){const t={};if(!D)return t;const n=Bo(D,e),f=nc(n,e==null?void 0:e.customHeaderMap);return Object.entries(f).reduce((y,[T,M])=>{const G=Lo(M,{whitespace:!1});return G&&(y[T]=G),y},t)}function vc(D,e,t){return l(D,gc(e,t))}const yc="CMCD";function Ec(D,e={}){return D?Lo(Bo(D,e),{whitespace:!1}):""}function xc(D,e={}){if(!D)return"";const t=Ec(D,e);return encodeURIComponent(t)}function bc(D,e={}){if(!D)return"";const t=xc(D,e);return`${yc}=${t}`}const Uo=/CMCD=[^&#]+/;function Tc(D,e,t){const n=bc(e,t);if(!n)return D;if(Uo.test(D))return D.replace(Uo,n);const f=D.includes("?")?"&":"?";return`${D}${f}${n}`}class Sc{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=f=>{try{this.apply(f,{ot:hi.MANIFEST,su:!this.initialized})}catch(y){this.hls.logger.warn("Could not generate manifest CMCD data.",y)}},this.applyFragmentData=f=>{try{const{frag:y,part:T}=f,M=this.hls.levels[y.level],G=this.getObjectType(y),K={d:(T||y).duration*1e3,ot:G};(G===hi.VIDEO||G===hi.AUDIO||G==hi.MUXED)&&(K.br=M.bitrate/1e3,K.tb=this.getTopBandwidth(G)/1e3,K.bl=this.getBufferLength(G));const Z=T?this.getNextPart(T):this.getNextFrag(y);Z!=null&&Z.url&&Z.url!==y.url&&(K.nor=Z.url),this.apply(f,K)}catch(y){this.hls.logger.warn("Could not generate segment CMCD data.",y)}},this.hls=e;const t=this.config=e.config,{cmcd:n}=t;n!=null&&(t.pLoader=this.createPlaylistLoader(),t.fLoader=this.createFragmentLoader(),this.sid=n.sessionId||e.sessionId,this.cid=n.contentId,this.useHeaders=n.useHeaders===!0,this.includeKeys=n.includeKeys,this.registerListeners())}registerListeners(){const e=this.hls;e.on(v.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(v.MEDIA_DETACHED,this.onMediaDetached,this),e.on(v.BUFFER_CREATED,this.onBufferCreated,this)}unregisterListeners(){const e=this.hls;e.off(v.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(v.MEDIA_DETACHED,this.onMediaDetached,this),e.off(v.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,f;this.audioBuffer=(n=t.tracks.audio)==null?void 0:n.buffer,this.videoBuffer=(f=t.tracks.video)==null?void 0:f.buffer}createData(){var e;return{v:1,sf:Ou.HLS,sid:this.sid,cid:this.cid,pr:(e=this.media)==null?void 0:e.playbackRate,mtp:this.hls.bandwidthEstimate/1e3}}apply(e,t={}){l(t,this.createData());const n=t.ot===hi.INIT||t.ot===hi.VIDEO||t.ot===hi.MUXED;this.starved&&n&&(t.bs=!0,t.su=!0,this.starved=!1),t.su==null&&(t.su=this.buffering);const{includeKeys:f}=this;f&&(t=Object.keys(t).reduce((T,M)=>(f.includes(M)&&(T[M]=t[M]),T),{}));const y={baseUrl:e.url};this.useHeaders?(e.headers||(e.headers={}),vc(e.headers,t,y)):e.url=Tc(e.url,t,y)}getNextFrag(e){var t;const n=(t=this.hls.levels[e.level])==null?void 0:t.details;if(n){const f=e.sn-n.startSN;return n.fragments[f+1]}}getNextPart(e){var t;const{index:n,fragment:f}=e,y=(t=this.hls.levels[f.level])==null||(t=t.details)==null?void 0:t.partList;if(y){const{sn:T}=f;for(let M=y.length-1;M>=0;M--){const G=y[M];if(G.index===n&&G.fragment.sn===T)return y[M+1]}}}getObjectType(e){const{type:t}=e;if(t==="subtitle")return hi.TIMED_TEXT;if(e.sn==="initSegment")return hi.INIT;if(t==="audio")return hi.AUDIO;if(t==="main")return this.hls.audioTracks.length?hi.VIDEO:hi.MUXED}getTopBandwidth(e){let t=0,n;const f=this.hls;if(e===hi.AUDIO)n=f.audioTracks;else{const y=f.maxAutoLevel,T=y>-1?y+1:f.levels.length;n=f.levels.slice(0,T)}return n.forEach(y=>{y.bitrate>t&&(t=y.bitrate)}),t>0?t:NaN}getBufferLength(e){const t=this.media,n=e===hi.AUDIO?this.audioBuffer:this.videoBuffer;return!n||!t?NaN:Ir.bufferInfo(n,t.currentTime,this.config.maxBufferHole).len*1e3}createPlaylistLoader(){const{pLoader:e}=this.config,t=this.applyPlaylistData,n=e||this.config.loader;return class{constructor(y){this.loader=void 0,this.loader=new n(y)}get stats(){return this.loader.stats}get context(){return this.loader.context}destroy(){this.loader.destroy()}abort(){this.loader.abort()}load(y,T,M){t(y),this.loader.load(y,T,M)}}}createFragmentLoader(){const{fLoader:e}=this.config,t=this.applyFragmentData,n=e||this.config.loader;return class{constructor(y){this.loader=void 0,this.loader=new n(y)}get stats(){return this.loader.stats}get context(){return this.loader.context}destroy(){this.loader.destroy()}abort(){this.loader.abort()}load(y,T,M){t(y),this.loader.load(y,T,M)}}}}const Ac=3e5;class Cc extends _{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(v.MANIFEST_LOADING,this.onManifestLoading,this),e.on(v.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(v.MANIFEST_PARSED,this.onManifestParsed,this),e.on(v.ERROR,this.onError,this)}unregisterListeners(){const e=this.hls;e&&(e.off(v.MANIFEST_LOADING,this.onManifestLoading,this),e.off(v.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(v.MANIFEST_PARSED,this.onManifestParsed,this),e.off(v.ERROR,this.onError,this))}pathways(){return(this.levels||[]).reduce((e,t)=>(e.indexOf(t.pathwayId)===-1&&e.push(t.pathwayId),e),[])}get pathwayPriority(){return this._pathwayPriority}set pathwayPriority(e){this.updatePathwayPriority(e)}startLoad(){if(this.started=!0,this.clearTimeout(),this.enabled&&this.uri){if(this.updated){const e=this.timeToLoad*1e3-(performance.now()-this.updated);if(e>0){this.scheduleRefresh(this.uri,e);return}}this.loadSteeringManifest(this.uri)}}stopLoad(){this.started=!1,this.loader&&(this.loader.destroy(),this.loader=null),this.clearTimeout()}clearTimeout(){this.reloadTimer!==-1&&(self.clearTimeout(this.reloadTimer),this.reloadTimer=-1)}destroy(){this.unregisterListeners(),this.stopLoad(),this.hls=null,this.levels=this.audioTracks=this.subtitleTracks=null}removeLevel(e){const t=this.levels;t&&(this.levels=t.filter(n=>n!==e))}onManifestLoading(){this.stopLoad(),this.enabled=!0,this.timeToLoad=300,this.updated=0,this.uri=null,this.pathwayId=".",this.levels=this.audioTracks=this.subtitleTracks=null}onManifestLoaded(e,t){const{contentSteering:n}=t;n!==null&&(this.pathwayId=n.pathwayId,this.uri=n.uri,this.started&&this.startLoad())}onManifestParsed(e,t){this.audioTracks=t.audioTracks,this.subtitleTracks=t.subtitleTracks}onError(e,t){const{errorAction:n}=t;if((n==null?void 0:n.action)===Br.SendAlternateToPenaltyBox&&n.flags===fr.MoveAllAlternatesMatchingHost){const f=this.levels;let y=this._pathwayPriority,T=this.pathwayId;if(t.context){const{groupId:M,pathwayId:G,type:K}=t.context;M&&f?T=this.getPathwayForGroupId(M,K,T):G&&(T=G)}T in this.penalizedPathways||(this.penalizedPathways[T]=performance.now()),!y&&f&&(y=this.pathways()),y&&y.length>1&&(this.updatePathwayPriority(y),n.resolved=this.pathwayId!==T),t.details===U.BUFFER_APPEND_ERROR&&!t.fatal?n.resolved=!0:n.resolved||this.warn(`Could not resolve ${t.details} ("${t.error.message}") with content-steering for Pathway: ${T} levels: ${f&&f.length} priorities: ${Ze(y)} penalized: ${Ze(this.penalizedPathways)}`)}}filterParsedLevels(e){this.levels=e;let t=this.getLevelsForPathway(this.pathwayId);if(t.length===0){const n=e[0].pathwayId;this.log(`No levels found in Pathway ${this.pathwayId}. Setting initial Pathway to "${n}"`),t=this.getLevelsForPathway(n),this.pathwayId=n}return t.length!==e.length&&this.log(`Found ${t.length}/${e.length} levels in Pathway "${this.pathwayId}"`),t}getLevelsForPathway(e){return this.levels===null?[]:this.levels.filter(t=>e===t.pathwayId)}updatePathwayPriority(e){this._pathwayPriority=e;let t;const n=this.penalizedPathways,f=performance.now();Object.keys(n).forEach(y=>{f-n[y]>Ac&&delete n[y]});for(let y=0;y0){this.log(`Setting Pathway to "${T}"`),this.pathwayId=T,ti(t),this.hls.trigger(v.LEVELS_UPDATED,{levels:t});const K=this.hls.levels[M];G&&K&&this.levels&&(K.attrs["STABLE-VARIANT-ID"]!==G.attrs["STABLE-VARIANT-ID"]&&K.bitrate!==G.bitrate&&this.log(`Unstable Pathways change from bitrate ${G.bitrate} to ${K.bitrate}`),this.hls.nextLoadLevel=M);break}}}getPathwayForGroupId(e,t,n){const f=this.getLevelsForPathway(n).concat(this.levels||[]);for(let y=0;y{const{ID:T,"BASE-ID":M,"URI-REPLACEMENT":G}=y;if(t.some(Z=>Z.pathwayId===T))return;const K=this.getLevelsForPathway(M).map(Z=>{const Y=new an(Z.attrs);Y["PATHWAY-ID"]=T;const ee=Y.AUDIO&&`${Y.AUDIO}_clone_${T}`,oe=Y.SUBTITLES&&`${Y.SUBTITLES}_clone_${T}`;ee&&(n[Y.AUDIO]=ee,Y.AUDIO=ee),oe&&(f[Y.SUBTITLES]=oe,Y.SUBTITLES=oe);const ue=ko(Z.uri,Y["STABLE-VARIANT-ID"],"PER-VARIANT-URIS",G),xe=new Vt({attrs:Y,audioCodec:Z.audioCodec,bitrate:Z.bitrate,height:Z.height,name:Z.name,url:ue,videoCodec:Z.videoCodec,width:Z.width});if(Z.audioGroups)for(let Ee=1;Ee{this.log(`Loaded steering manifest: "${f}"`);const ue=Z.data;if((ue==null?void 0:ue.VERSION)!==1){this.log(`Steering VERSION ${ue.VERSION} not supported!`);return}this.updated=performance.now(),this.timeToLoad=ue.TTL;const{"RELOAD-URI":xe,"PATHWAY-CLONES":Ee,"PATHWAY-PRIORITY":Pe}=ue;if(xe)try{this.uri=new self.URL(xe,f).href}catch(We){this.enabled=!1,this.log(`Failed to parse Steering Manifest RELOAD-URI: ${xe}`);return}this.scheduleRefresh(this.uri||ee.url),Ee&&this.clonePathways(Ee);const Fe={steeringManifest:ue,url:f.toString()};this.hls.trigger(v.STEERING_MANIFEST_LOADED,Fe),Pe&&this.updatePathwayPriority(Pe)},onError:(Z,Y,ee,oe)=>{if(this.log(`Error loading steering manifest: ${Z.code} ${Z.text} (${Y.url})`),this.stopLoad(),Z.code===410){this.enabled=!1,this.log(`Steering manifest ${Y.url} no longer available`);return}let ue=this.timeToLoad*1e3;if(Z.code===429){const xe=this.loader;if(typeof(xe==null?void 0:xe.getResponseHeader)=="function"){const Ee=xe.getResponseHeader("Retry-After");Ee&&(ue=parseFloat(Ee)*1e3)}this.log(`Steering manifest ${Y.url} rate limited`);return}this.scheduleRefresh(this.uri||Y.url,ue)},onTimeout:(Z,Y,ee)=>{this.log(`Timeout loading steering manifest (${Y.url})`),this.scheduleRefresh(this.uri||Y.url)}};this.log(`Requesting steering manifest: ${f}`),this.loader.load(y,G,K)}scheduleRefresh(e,t=this.timeToLoad*1e3){this.clearTimeout(),this.reloadTimer=self.setTimeout(()=>{var n;const f=(n=this.hls)==null?void 0:n.media;if(f&&!f.ended){this.loadSteeringManifest(e);return}this.scheduleRefresh(e,this.timeToLoad*1e3)},t)}}function Fo(D,e,t,n){D&&Object.keys(e).forEach(f=>{const y=D.filter(T=>T.groupId===f).map(T=>{const M=l({},T);return M.details=void 0,M.attrs=new an(M.attrs),M.url=M.attrs.URI=ko(T.url,T.attrs["STABLE-RENDITION-ID"],"PER-RENDITION-URIS",t),M.groupId=M.attrs["GROUP-ID"]=e[f],M.attrs["PATHWAY-ID"]=n,M});D.push(...y)})}function ko(D,e,t,n){const{HOST:f,PARAMS:y,[t]:T}=n;let M;e&&(M=T==null?void 0:T[e],M&&(D=M));const G=new self.URL(D);return f&&!M&&(G.host=f),y&&Object.keys(y).sort().forEach(K=>{K&&G.searchParams.set(K,y[K])}),G.href}class ua extends _{constructor(e){super("eme",e.logger),this.hls=void 0,this.config=void 0,this.media=null,this.mediaResolved=void 0,this.keyFormatPromise=null,this.keySystemAccessPromises={},this._requestLicenseFailureCount=0,this.mediaKeySessions=[],this.keyIdToKeySessionPromise={},this.mediaKeys=null,this.setMediaKeysQueue=ua.CDMCleanupPromise?[ua.CDMCleanupPromise]:[],this.bannedKeyIds={},this.onMediaEncrypted=t=>{const{initDataType:n,initData:f}=t,y=`"${t.type}" event: init data type: "${n}"`;if(this.debug(y),f!==null){if(!this.keyFormatPromise){let T=Object.keys(this.keySystemAccessPromises);T.length||(T=Jn(this.config));const M=T.map(kn).filter(G=>!!G);this.keyFormatPromise=this.getKeyFormatPromise(M)}this.keyFormatPromise.then(T=>{const M=Qn(T);if(n!=="sinf"||M!==Kr.FAIRPLAY){this.log(`Ignoring "${t.type}" event with init data type: "${n}" for selected key-system ${M}`);return}let G;try{const oe=ye(new Uint8Array(f)),ue=qr(JSON.parse(oe).sinf),xe=Ke(ue);if(!xe)throw new Error("'schm' box missing or not cbcs/cenc with schi > tenc");G=new Uint8Array(xe.subarray(8,24))}catch(oe){this.warn(`${y} Failed to parse sinf: ${oe}`);return}const K=k(G),{keyIdToKeySessionPromise:Z,mediaKeySessions:Y}=this;let ee=Z[K];for(let oe=0;oethis.generateRequestWithPreferredKeySession(ue,n,f,"encrypted-event-key-match")),ee.catch(Pe=>this.handleError(Pe));break}}ee||this.handleError(new Error(`Key ID ${K} not encountered in playlist. Key-system sessions ${Y.length}.`))}).catch(T=>this.handleError(T))}},this.onWaitingForKey=t=>{this.log(`"${t.type}" event`)},this.hls=e,this.config=e.config,this.registerListeners()}destroy(){this.onDestroying(),this.onMediaDetached();const e=this.config;e.requestMediaKeySystemAccessFunc=null,e.licenseXhrSetup=e.licenseResponseCallback=void 0,e.drmSystems=e.drmSystemOptions={},this.hls=this.config=this.keyIdToKeySessionPromise=null,this.onMediaEncrypted=this.onWaitingForKey=null}registerListeners(){this.hls.on(v.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.on(v.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.on(v.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.on(v.MANIFEST_LOADED,this.onManifestLoaded,this),this.hls.on(v.DESTROYING,this.onDestroying,this)}unregisterListeners(){this.hls.off(v.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.off(v.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.off(v.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.off(v.MANIFEST_LOADED,this.onManifestLoaded,this),this.hls.off(v.DESTROYING,this.onDestroying,this)}getLicenseServerUrl(e){const{drmSystems:t,widevineLicenseUrl:n}=this.config,f=t==null?void 0:t[e];if(f)return f.licenseUrl;if(e===Kr.WIDEVINE&&n)return n}getLicenseServerUrlOrThrow(e){const t=this.getLicenseServerUrl(e);if(t===void 0)throw new Error(`no license server URL configured for key-system "${e}"`);return t}getServerCertificateUrl(e){const{drmSystems:t}=this.config,n=t==null?void 0:t[e];if(n)return n.serverCertificateUrl;this.log(`No Server Certificate in config.drmSystems["${e}"]`)}attemptKeySystemAccess(e){const t=this.hls.levels,n=(T,M,G)=>!!T&&G.indexOf(T)===M,f=t.map(T=>T.audioCodec).filter(n),y=t.map(T=>T.videoCodec).filter(n);return f.length+y.length===0&&y.push("avc1.42e01e"),new Promise((T,M)=>{const G=K=>{const Z=K.shift();this.getMediaKeysPromise(Z,f,y).then(Y=>T({keySystem:Z,mediaKeys:Y})).catch(Y=>{K.length?G(K):Y instanceof pi?M(Y):M(new pi({type:A.KEY_SYSTEM_ERROR,details:U.KEY_SYSTEM_NO_ACCESS,error:Y,fatal:!0},Y.message))})};G(e)})}requestMediaKeySystemAccess(e,t){const{requestMediaKeySystemAccessFunc:n}=this.config;if(typeof n!="function"){let f=`Configured requestMediaKeySystemAccess is not a function ${n}`;return Wn===null&&self.location.protocol==="http:"&&(f=`navigator.requestMediaKeySystemAccess is not available over insecure protocol ${location.protocol}`),Promise.reject(new Error(f))}return n(e,t)}getMediaKeysPromise(e,t,n){var f;const y=Ui(e,t,n,this.config.drmSystemOptions||{});let T=this.keySystemAccessPromises[e],M=(f=T)==null?void 0:f.keySystemAccess;if(!M){this.log(`Requesting encrypted media "${e}" key-system access with config: ${Ze(y)}`),M=this.requestMediaKeySystemAccess(e,y);const G=T=this.keySystemAccessPromises[e]={keySystemAccess:M};return M.catch(K=>{this.log(`Failed to obtain access to key-system "${e}": ${K}`)}),M.then(K=>{this.log(`Access for key-system "${K.keySystem}" obtained`);const Z=this.fetchServerCertificate(e);this.log(`Create media-keys for "${e}"`);const Y=G.mediaKeys=K.createMediaKeys().then(ee=>(this.log(`Media-keys created for "${e}"`),G.hasMediaKeys=!0,Z.then(oe=>oe?this.setMediaKeysServerCertificate(ee,e,oe):ee)));return Y.catch(ee=>{this.error(`Failed to create media-keys for "${e}"}: ${ee}`)}),Y})}return M.then(()=>T.mediaKeys)}createMediaKeySessionContext({decryptdata:e,keySystem:t,mediaKeys:n}){this.log(`Creating key-system session "${t}" keyId: ${k(e.keyId||[])} keyUri: ${e.uri}`);const f=n.createSession(),y={decryptdata:e,keySystem:t,mediaKeys:n,mediaKeysSession:f,keyStatus:"status-pending"};return this.mediaKeySessions.push(y),y}renewKeySession(e){const t=e.decryptdata;if(t.pssh){const n=this.createMediaKeySessionContext(e),f=Ha(t),y="cenc";this.keyIdToKeySessionPromise[f]=this.generateRequestWithPreferredKeySession(n,y,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 ${k(e.decryptdata.keyId||[])} } (data length: ${t.byteLength})`),n.update(t)}getSelectedKeySystemFormats(){return Object.keys(this.keySystemAccessPromises).map(e=>({keySystem:e,hasMediaKeys:this.keySystemAccessPromises[e].hasMediaKeys})).filter(({hasMediaKeys:e})=>!!e).map(({keySystem:e})=>kn(e)).filter(e=>!!e)}getKeySystemAccess(e){return this.getKeySystemSelectionPromise(e).then(({keySystem:t,mediaKeys:n})=>this.attemptSetMediaKeys(t,n))}selectKeySystem(e){return new Promise((t,n)=>{this.getKeySystemSelectionPromise(e).then(({keySystem:f})=>{const y=kn(f);y?t(y):n(new Error(`Unable to find format for key-system "${f}"`))}).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=Jn(this.config),n=e.map(Qn).filter(f=>!!f&&t.indexOf(f)!==-1);return this.selectKeySystem(n)}getKeyStatus(e){const{mediaKeySessions:t}=this;for(let n=0;n(this.throwIfDestroyed(),this.log(`Handle encrypted media sn: ${e.frag.sn} ${e.frag.type}: ${e.frag.level} using key ${y}`),this.attemptSetMediaKeys(G,K).then(()=>(this.throwIfDestroyed(),this.createMediaKeySessionContext({keySystem:G,mediaKeys:K,decryptdata:t}))))).then(G=>{const K="cenc",Z=t.pssh?t.pssh.buffer:null;return this.generateRequestWithPreferredKeySession(G,K,Z,"playlist-key")});return M.catch(G=>this.handleError(G,e.frag)),this.keyIdToKeySessionPromise[n]=M,M}return T.catch(M=>{if(M instanceof pi){const G=a({},M.data);this.getKeyStatus(t)==="internal-error"&&(G.decryptdata=t);const K=new pi(G,M.message);this.handleError(K,e.frag)}}),T}throwIfDestroyed(e="Invalid state"){if(!this.hls)throw new Error("invalid state")}handleError(e,t){if(this.hls)if(e instanceof pi){t&&(e.data.frag=t);const n=e.data.decryptdata;this.error(`${e.message}${n?` (${k(n.keyId||[])})`:""}`),this.hls.trigger(v.ERROR,e.data)}else this.error(e.message),this.hls.trigger(v.ERROR,{type:A.KEY_SYSTEM_ERROR,details:U.KEY_SYSTEM_NO_KEYS,error:e,fatal:!0})}getKeySystemForKeyPromise(e){const t=Ha(e),n=this.keyIdToKeySessionPromise[t];if(!n){const f=Qn(e.keyFormat),y=f?[f]:Jn(this.config);return this.attemptKeySystemAccess(y)}return n}getKeySystemSelectionPromise(e){if(e.length||(e=Jn(this.config)),e.length===0)throw new pi({type:A.KEY_SYSTEM_ERROR,details:U.KEY_SYSTEM_NO_CONFIGURED_LICENSE,fatal:!0},`Missing key-system license configuration options ${Ze({drmSystems:this.config.drmSystems})}`);return this.attemptKeySystemAccess(e)}attemptSetMediaKeys(e,t){if(this.mediaResolved=void 0,this.mediaKeys===t)return Promise.resolve();const n=this.setMediaKeysQueue.slice();this.log(`Setting media-keys for "${e}"`);const f=Promise.all(n).then(()=>this.media?this.media.setMediaKeys(t):new Promise((y,T)=>{this.mediaResolved=()=>{if(this.mediaResolved=void 0,!this.media)return T(new Error("Attempted to set mediaKeys without media element attached"));this.mediaKeys=t,this.media.setMediaKeys(t).then(y).catch(T)}}));return this.mediaKeys=t,this.setMediaKeysQueue.push(f),f.then(()=>{this.log(`Media-keys set for "${e}"`),n.push(f),this.setMediaKeysQueue=this.setMediaKeysQueue.filter(y=>n.indexOf(y)===-1)})}generateRequestWithPreferredKeySession(e,t,n,f){var y;const T=(y=this.config.drmSystems)==null||(y=y[e.keySystem])==null?void 0:y.generateRequest;if(T)try{const ue=T.call(this.hls,t,n,e);if(!ue)throw new Error("Invalid response from configured generateRequest filter");t=ue.initDataType,n=ue.initData?ue.initData:null,e.decryptdata.pssh=n?new Uint8Array(n):null}catch(ue){if(this.warn(ue.message),this.hls&&this.hls.config.debug)throw ue}if(n===null)return this.log(`Skipping key-session request for "${f}" (no initData)`),Promise.resolve(e);const M=Ha(e.decryptdata),G=e.decryptdata.uri;this.log(`Generating key-session request for "${f}" keyId: ${M} URI: ${G} (init data type: ${t} length: ${n.byteLength})`);const K=new is,Z=e._onmessage=ue=>{const xe=e.mediaKeysSession;if(!xe){K.emit("error",new Error("invalid state"));return}const{messageType:Ee,message:Pe}=ue;this.log(`"${Ee}" message event for session "${xe.sessionId}" message size: ${Pe.byteLength}`),Ee==="license-request"||Ee==="license-renewal"?this.renewLicense(e,Pe).catch(Fe=>{K.eventNames().length?K.emit("error",Fe):this.handleError(Fe)}):Ee==="license-release"?e.keySystem===Kr.FAIRPLAY&&this.updateKeySession(e,un("acknowledged")).then(()=>this.removeSession(e)).catch(Fe=>this.handleError(Fe)):this.warn(`unhandled media key message type "${Ee}"`)},Y=(ue,xe)=>{xe.keyStatus=ue;let Ee;ue.startsWith("usable")?K.emit("resolved"):ue==="internal-error"||ue==="output-restricted"||ue==="output-downscaled"?Ee=Wo(ue,xe.decryptdata):ue==="expired"?Ee=new Error(`key expired (keyId: ${M})`):ue==="released"?Ee=new Error("key released"):ue==="status-pending"||this.warn(`unhandled key status change "${ue}" (keyId: ${M})`),Ee&&(K.eventNames().length?K.emit("error",Ee):this.handleError(Ee))},ee=e._onkeystatuseschange=ue=>{if(!e.mediaKeysSession){K.emit("error",new Error("invalid state"));return}const Ee=this.getKeyStatuses(e);if(!Object.keys(Ee).some(ot=>Ee[ot]!=="status-pending"))return;if(Ee[M]==="expired"){this.log(`Expired key ${Ze(Ee)} in key-session "${e.mediaKeysSession.sessionId}"`),this.renewKeySession(e);return}let Fe=Ee[M];if(Fe)Y(Fe,e);else{var We;e.keyStatusTimeouts||(e.keyStatusTimeouts={}),(We=e.keyStatusTimeouts)[M]||(We[M]=self.setTimeout(()=>{if(!e.mediaKeysSession||!this.mediaKeys)return;const vt=this.getKeyStatus(e.decryptdata);if(vt&&vt!=="status-pending")return this.log(`No status for keyId ${M} in key-session "${e.mediaKeysSession.sessionId}". Using session key-status ${vt} from other session.`),Y(vt,e);this.log(`key status for ${M} in key-session "${e.mediaKeysSession.sessionId}" timed out after 1000ms`),Fe="internal-error",Y(Fe,e)},1e3)),this.log(`No status for keyId ${M} (${Ze(Ee)}).`)}};ui(e.mediaKeysSession,"message",Z),ui(e.mediaKeysSession,"keystatuseschange",ee);const oe=new Promise((ue,xe)=>{K.on("error",xe),K.on("resolved",ue)});return e.mediaKeysSession.generateRequest(t,n).then(()=>{this.log(`Request generated for key-session "${e.mediaKeysSession.sessionId}" keyId: ${M} URI: ${G}`)}).catch(ue=>{throw new pi({type:A.KEY_SYSTEM_ERROR,details:U.KEY_SYSTEM_NO_SESSION,error:ue,decryptdata:e.decryptdata,fatal:!1},`Error generating key-session request: ${ue}`)}).then(()=>oe).catch(ue=>(K.removeAllListeners(),this.removeSession(e).then(()=>{throw ue}))).then(()=>(K.removeAllListeners(),e))}getKeyStatuses(e){const t={};return e.mediaKeysSession.keyStatuses.forEach((n,f)=>{if(typeof f=="string"&&typeof n=="object"){const M=f;f=n,n=M}const y="buffer"in f?new Uint8Array(f.buffer,f.byteOffset,f.byteLength):new Uint8Array(f);if(e.keySystem===Kr.PLAYREADY&&y.length===16){const M=k(y);t[M]=n,hr(y)}const T=k(y);n==="internal-error"&&(this.bannedKeyIds[T]=n),this.log(`key status change "${n}" for keyStatuses keyId: ${T} key-session "${e.mediaKeysSession.sessionId}"`),t[T]=n}),t}fetchServerCertificate(e){const t=this.config,n=t.loader,f=new n(t),y=this.getServerCertificateUrl(e);return y?(this.log(`Fetching server certificate for "${e}"`),new Promise((T,M)=>{const G={responseType:"arraybuffer",url:y},K=t.certLoadPolicy.default,Z={loadPolicy:K,timeout:K.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0},Y={onSuccess:(ee,oe,ue,xe)=>{T(ee.data)},onError:(ee,oe,ue,xe)=>{M(new pi({type:A.KEY_SYSTEM_ERROR,details:U.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED,fatal:!0,networkDetails:ue,response:a({url:G.url,data:void 0},ee)},`"${e}" certificate request failed (${y}). Status: ${ee.code} (${ee.text})`))},onTimeout:(ee,oe,ue)=>{M(new pi({type:A.KEY_SYSTEM_ERROR,details:U.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED,fatal:!0,networkDetails:ue,response:{url:G.url,data:void 0}},`"${e}" certificate request timed out (${y})`))},onAbort:(ee,oe,ue)=>{M(new Error("aborted"))}};f.load(G,Z,Y)})):Promise.resolve()}setMediaKeysServerCertificate(e,t,n){return new Promise((f,y)=>{e.setServerCertificate(n).then(T=>{this.log(`setServerCertificate ${T?"success":"not supported by CDM"} (${n.byteLength}) on "${t}"`),f(e)}).catch(T=>{y(new pi({type:A.KEY_SYSTEM_ERROR,details:U.KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED,error:T,fatal:!0},T.message))})})}renewLicense(e,t){return this.requestLicense(e,new Uint8Array(t)).then(n=>this.updateKeySession(e,new Uint8Array(n)).catch(f=>{throw new pi({type:A.KEY_SYSTEM_ERROR,details:U.KEY_SYSTEM_SESSION_UPDATE_FAILED,decryptdata:e.decryptdata,error:f,fatal:!1},f.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 f=new DOMParser().parseFromString(n,"application/xml"),y=f.querySelectorAll("HttpHeader");if(y.length>0){let Z;for(let Y=0,ee=y.length;Y in key message");return un(atob(K))}setupLicenseXHR(e,t,n,f){const y=this.config.licenseXhrSetup;return y?Promise.resolve().then(()=>{if(!n.decryptdata)throw new Error("Key removed");return y.call(this.hls,e,t,n,f)}).catch(T=>{if(!n.decryptdata)throw T;return e.open("POST",t,!0),y.call(this.hls,e,t,n,f)}).then(T=>(e.readyState||e.open("POST",t,!0),{xhr:e,licenseChallenge:T||f})):(e.open("POST",t,!0),Promise.resolve({xhr:e,licenseChallenge:f}))}requestLicense(e,t){const n=this.config.keyLoadPolicy.default;return new Promise((f,y)=>{const T=this.getLicenseServerUrlOrThrow(e.keySystem);this.log(`Sending license request to URL: ${T}`);const M=new XMLHttpRequest;M.responseType="arraybuffer",M.onreadystatechange=()=>{if(!this.hls||!e.mediaKeysSession)return y(new Error("invalid state"));if(M.readyState===4)if(M.status===200){this._requestLicenseFailureCount=0;let G=M.response;this.log(`License received ${G instanceof ArrayBuffer?G.byteLength:G}`);const K=this.config.licenseResponseCallback;if(K)try{G=K.call(this.hls,M,T,e)}catch(Z){this.error(Z)}f(G)}else{const G=n.errorRetry,K=G?G.maxNumRetry:0;if(this._requestLicenseFailureCount++,this._requestLicenseFailureCount>K||M.status>=400&&M.status<500)y(new pi({type:A.KEY_SYSTEM_ERROR,details:U.KEY_SYSTEM_LICENSE_REQUEST_FAILED,decryptdata:e.decryptdata,fatal:!0,networkDetails:M,response:{url:T,data:void 0,code:M.status,text:M.statusText}},`License Request XHR failed (${T}). Status: ${M.status} (${M.statusText})`));else{const Z=K-this._requestLicenseFailureCount+1;this.warn(`Retrying license request, ${Z} attempts left`),this.requestLicense(e,t).then(f,y)}}},e.licenseXhr&&e.licenseXhr.readyState!==XMLHttpRequest.DONE&&e.licenseXhr.abort(),e.licenseXhr=M,this.setupLicenseXHR(M,T,e,t).then(({xhr:G,licenseChallenge:K})=>{e.keySystem==Kr.PLAYREADY&&(K=this.unpackPlayReadyKeyMessage(G,K)),G.send(K)}).catch(y)})}onDestroying(){this.unregisterListeners(),this._clear()}onMediaAttached(e,t){if(!this.config.emeEnabled)return;const n=t.media;this.media=n,ui(n,"encrypted",this.onMediaEncrypted),ui(n,"waitingforkey",this.onWaitingForKey);const f=this.mediaResolved;f?f():this.mediaKeys=n.mediaKeys}onMediaDetached(){const e=this.media;e&&(fi(e,"encrypted",this.onMediaEncrypted),fi(e,"waitingforkey",this.onWaitingForKey),this.media=null,this.mediaKeys=null)}_clear(){var e;this._requestLicenseFailureCount=0,this.keyIdToKeySessionPromise={},this.bannedKeyIds={};const t=this.mediaResolved;if(t&&t(),!this.mediaKeys&&!this.mediaKeySessions.length)return;const n=this.media,f=this.mediaKeySessions.slice();this.mediaKeySessions=[],this.mediaKeys=null,si.clearKeyUriToKeyIdMap();const y=f.length;ua.CDMCleanupPromise=Promise.all(f.map(T=>this.removeSession(T)).concat((n==null||(e=n.setMediaKeys(null))==null?void 0:e.catch(T=>{this.log(`Could not clear media keys: ${T}`),this.hls&&this.hls.trigger(v.ERROR,{type:A.OTHER_ERROR,details:U.KEY_SYSTEM_DESTROY_MEDIA_KEYS_ERROR,fatal:!1,error:new Error(`Could not clear media keys: ${T}`)})}))||Promise.resolve())).catch(T=>{this.log(`Could not close sessions and clear media keys: ${T}`),this.hls&&this.hls.trigger(v.ERROR,{type:A.OTHER_ERROR,details:U.KEY_SYSTEM_DESTROY_CLOSE_SESSION_ERROR,fatal:!1,error:new Error(`Could not close sessions and clear media keys: ${T}`)})}).then(()=>{y&&this.log("finished closing key sessions and clearing media keys")})}onManifestLoading(){this._clear()}onManifestLoaded(e,{sessionKeys:t}){if(!(!t||!this.config.emeEnabled)&&!this.keyFormatPromise){const n=t.reduce((f,y)=>(f.indexOf(y.keyFormat)===-1&&f.push(y.keyFormat),f),[]);this.log(`Selecting key-system from session-keys ${n.join(", ")}`),this.keyFormatPromise=this.getKeyFormatPromise(n)}}removeSession(e){const{mediaKeysSession:t,licenseXhr:n,decryptdata:f}=e;if(t){this.log(`Remove licenses and keys and close session "${t.sessionId}" keyId: ${k((f==null?void 0:f.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 y=this.mediaKeySessions.indexOf(e);y>-1&&this.mediaKeySessions.splice(y,1);const{keyStatusTimeouts:T}=e;T&&Object.keys(T).forEach(K=>self.clearTimeout(T[K]));const{drmSystemOptions:M}=this.config;return(pa(M)?new Promise((K,Z)=>{self.setTimeout(()=>Z(new Error("MediaKeySession.remove() timeout")),8e3),t.remove().then(K).catch(Z)}):Promise.resolve()).catch(K=>{this.log(`Could not remove session: ${K}`),this.hls&&this.hls.trigger(v.ERROR,{type:A.OTHER_ERROR,details:U.KEY_SYSTEM_DESTROY_REMOVE_SESSION_ERROR,fatal:!1,error:new Error(`Could not remove session: ${K}`)})}).then(()=>t.close()).catch(K=>{this.log(`Could not close session: ${K}`),this.hls&&this.hls.trigger(v.ERROR,{type:A.OTHER_ERROR,details:U.KEY_SYSTEM_DESTROY_CLOSE_SESSION_ERROR,fatal:!1,error:new Error(`Could not close session: ${K}`)})})}return Promise.resolve()}}ua.CDMCleanupPromise=void 0;function Ha(D){if(!D)throw new Error("Could not read keyId of undefined decryptdata");if(D.keyId===null)throw new Error("keyId is null");return k(D.keyId)}function Dc(D,e){if(D.keyId&&e.mediaKeysSession.keyStatuses.has(D.keyId))return e.mediaKeysSession.keyStatuses.get(D.keyId);if(D.matches(e.decryptdata))return e.keyStatus}class pi 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 Wo(D,e){const t=D==="output-restricted",n=t?U.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED:U.KEY_SYSTEM_STATUS_INTERNAL_ERROR;return new pi({type:A.KEY_SYSTEM_ERROR,details:n,fatal:!1,decryptdata:e},t?"HDCP level output restricted":`key status changed to "${D}"`)}class wc{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(v.MEDIA_ATTACHING,this.onMediaAttaching,this),this.hls.on(v.MEDIA_DETACHING,this.onMediaDetaching,this)}unregisterListeners(){this.hls.off(v.MEDIA_ATTACHING,this.onMediaAttaching,this),this.hls.off(v.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 f=t.media instanceof self.HTMLVideoElement?t.media:null;this.media=f,f&&typeof f.getVideoPlaybackQuality=="function"&&(this.isVideoPlaybackQualityAvailable=!0),self.clearInterval(this.timer),this.timer=self.setInterval(this.checkFPSInterval.bind(this),n.fpsDroppedMonitoringPeriod)}}onMediaDetaching(){this.media=null}checkFPS(e,t,n){const f=performance.now();if(t){if(this.lastTime){const y=f-this.lastTime,T=n-this.lastDroppedFrames,M=t-this.lastDecodedFrames,G=1e3*T/y,K=this.hls;if(K.trigger(v.FPS_DROP,{currentDropped:T,currentDecoded:M,totalDroppedFrames:n}),G>0&&T>K.config.fpsDroppedMonitoringThreshold*M){let Z=K.currentLevel;K.logger.warn("drop FPS ratio greater than max allowed value for currentLevel: "+Z),Z>0&&(K.autoLevelCapping===-1||K.autoLevelCapping>=Z)&&(Z=Z-1,K.trigger(v.FPS_DROP_LEVEL_CAPPING,{level:Z,droppedLevel:K.currentLevel}),K.autoLevelCapping=Z,this.streamController.nextLevelSwitch())}}this.lastTime=f,this.lastDroppedFrames=n,this.lastDecodedFrames=t}}checkFPSInterval(){const e=this.media;if(e)if(this.isVideoPlaybackQualityAvailable){const t=e.getVideoPlaybackQuality();this.checkFPS(e,t.totalVideoFrames,t.droppedVideoFrames)}else this.checkFPS(e,e.webkitDecodedFrameCount,e.webkitDroppedFrameCount)}}function Ko(D,e){let t;try{t=new Event("addtrack")}catch(n){t=document.createEvent("Event"),t.initEvent("addtrack",!1,!1)}t.track=D,e.dispatchEvent(t)}function $o(D,e){const t=D.mode;if(t==="disabled"&&(D.mode="hidden"),D.cues&&!D.cues.getCueById(e.id))try{if(D.addCue(e),!D.cues.getCueById(e.id))throw new Error(`addCue is failed for: ${e}`)}catch(n){S.debug(`[texttrack-utils]: ${n}`);try{const f=new self.TextTrackCue(e.startTime,e.endTime,e.text);f.id=e.id,D.addCue(f)}catch(f){S.debug(`[texttrack-utils]: Legacy TextTrackCue fallback failed: ${f}`)}}t==="disabled"&&(D.mode=t)}function ca(D,e){const t=D.mode;if(t==="disabled"&&(D.mode="hidden"),D.cues)for(let n=D.cues.length;n--;)e&&D.cues[n].removeEventListener("enter",e),D.removeCue(D.cues[n]);t==="disabled"&&(D.mode=t)}function Cs(D,e,t,n){const f=D.mode;if(f==="disabled"&&(D.mode="hidden"),D.cues&&D.cues.length>0){const y=Rc(D.cues,e,t);for(let T=0;TD[t].endTime)return-1;let n=0,f=t,y;for(;n<=f;)if(y=Math.floor((f+n)/2),eD[y].startTime&&n-1)for(let y=f,T=D.length;y=e&&M.endTime<=t)n.push(M);else if(M.startTime>t)return n}return n}function Va(D){const e=[];for(let t=0;tthis.pollTrackChange(0),this.onTextTracksChanged=()=>{if(this.useTextTrackPolling||self.clearInterval(this.subtitlePollingInterval),!this.media||!this.hls.config.renderTextTracksNatively)return;let t=null;const n=Va(this.media.textTracks);for(let y=0;y-1&&this.toggleTrackModes()}registerListeners(){const{hls:e}=this;e.on(v.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(v.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(v.MANIFEST_LOADING,this.onManifestLoading,this),e.on(v.MANIFEST_PARSED,this.onManifestParsed,this),e.on(v.LEVEL_LOADING,this.onLevelLoading,this),e.on(v.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(v.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.on(v.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e.off(v.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(v.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(v.MANIFEST_LOADING,this.onManifestLoading,this),e.off(v.MANIFEST_PARSED,this.onManifestParsed,this),e.off(v.LEVEL_LOADING,this.onLevelLoading,this),e.off(v.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(v.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.off(v.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 f=!!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,f)return;Va(n.textTracks).forEach(T=>{ca(T)})}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:f,details:y}=t,T=this.tracksInGroup[n];if(!T||T.groupId!==f){this.warn(`Subtitle track with id:${n} and group:${f} not found in active group ${T==null?void 0:T.groupId}`);return}const M=T.details;T.details=t.details,this.log(`Subtitle track ${n} "${T.name}" lang:${T.lang} group:${f} loaded [${y.startSN}-${y.endSN}]`),n===this.trackId&&this.playlistLoaded(n,t,M)}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,f=this.groupIds;let y=this.currentTrack;if(!n||(f==null?void 0:f.length)!==(n==null?void 0:n.length)||n!=null&&n.some(T=>(f==null?void 0:f.indexOf(T))===-1)){this.groupIds=n,this.trackId=-1,this.currentTrack=null;const T=this.tracks.filter(Z=>!n||n.indexOf(Z.groupId)!==-1);if(T.length)this.selectDefaultTrack&&!T.some(Z=>Z.default)&&(this.selectDefaultTrack=!1),T.forEach((Z,Y)=>{Z.id=Y});else if(!y&&!this.tracksInGroup.length)return;this.tracksInGroup=T;const M=this.hls.config.subtitlePreference;if(!y&&M){this.selectDefaultTrack=!1;const Z=Jt(M,T);if(Z>-1)y=T[Z];else{const Y=Jt(M,this.tracks);y=this.tracks[Y]}}let G=this.findTrackId(y);G===-1&&y&&(G=this.findTrackId(null));const K={subtitleTracks:T};this.log(`Updating subtitle tracks, ${T.length} track(s) found in "${n==null?void 0:n.join(",")}" group-id`),this.hls.trigger(v.SUBTITLE_TRACKS_UPDATED,K),G!==-1&&this.trackId===-1&&this.setSubtitleTrack(G)}}findTrackId(e){const t=this.tracksInGroup,n=this.selectDefaultTrack;for(let f=0;f-1){const y=this.tracksInGroup[f];return this.setSubtitleTrack(f),y}else{if(n)return null;{const y=Jt(e,t);if(y>-1)return t[y]}}}}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,f=e.groupId,y=this.getUrlWithDirectives(e.url,t),T=e.details,M=T==null?void 0:T.age;this.log(`Loading subtitle ${n} "${e.name}" lang:${e.lang} group:${f}${(t==null?void 0:t.msn)!==void 0?" at sn "+t.msn+" part "+t.part:""}${M&&T.live?" age "+M.toFixed(1)+(T.type?" "+T.type||0:""):""} ${y}`),this.hls.trigger(v.SUBTITLE_TRACK_LOADING,{url:y,id:n,groupId:f,deliveryDirectives:t||null,track:e})}toggleTrackModes(){const{media:e}=this;if(!e)return;const t=Va(e.textTracks),n=this.currentTrack;let f;if(n&&(f=t.filter(y=>vs(n,y))[0],f||this.warn(`Unable to find subtitle TextTrack with name "${n.name}" and language "${n.lang}"`)),[].slice.call(t).forEach(y=>{y.mode!=="disabled"&&y!==f&&(y.mode="disabled")}),f){const y=this.subtitleDisplay?"showing":"hidden";f.mode!==y&&(f.mode=y)}}setSubtitleTrack(e){const t=this.tracksInGroup;if(!this.media){this.queuedDefaultTrack=e;return}if(e<-1||e>=t.length||!H(e)){this.warn(`Invalid subtitle track id: ${e}`);return}this.selectDefaultTrack=!1;const n=this.currentTrack,f=t[e]||null;if(this.trackId=e,this.currentTrack=f,this.toggleTrackModes(),!f){this.hls.trigger(v.SUBTITLE_TRACK_SWITCH,{id:e});return}const y=!!f.details&&!f.details.live;if(e===this.trackId&&f===n&&y)return;this.log(`Switching to subtitle-track ${e}`+(f?` "${f.name}" lang:${f.lang} group:${f.groupId}`:""));const{id:T,groupId:M="",name:G,type:K,url:Z}=f;this.hls.trigger(v.SUBTITLE_TRACK_SWITCH,{id:T,groupId:M,name:G,type:K,url:Z});const Y=this.switchParams(f.url,n==null?void 0:n.details,f.details);this.loadPlaylist(Y)}}function Oc(){try{return crypto.randomUUID()}catch(D){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,f=>{const y=(t+Math.random()*16)%16|0;return t=Math.floor(t/16),(f=="x"?y:y&3|8).toString(16)})}}}function wa(D){let e=5381,t=D.length;for(;t;)e=e*33^D.charCodeAt(--t);return(e>>>0).toString()}const fa=.025;let ja=function(D){return D[D.Point=0]="Point",D[D.Range=1]="Range",D}({});function Pc(D,e,t){return`${D.identifier}-${t+1}-${wa(e)}`}class Mc{constructor(e,t){this.base=void 0,this._duration=null,this._timelineStart=null,this.appendInPlaceDisabled=void 0,this.appendInPlaceStarted=void 0,this.dateRange=void 0,this.hasPlayed=!1,this.cumulativeDuration=0,this.resumeOffset=NaN,this.playoutLimit=NaN,this.restrictions={skip:!1,jump:!1},this.snapOptions={out:!1,in:!1},this.assetList=[],this.assetListLoader=void 0,this.assetListResponse=null,this.resumeAnchor=void 0,this.error=void 0,this.resetOnResume=void 0,this.base=t,this.dateRange=e,this.setDateRange(e)}setDateRange(e){this.dateRange=e,this.resumeOffset=e.attr.optionalFloat("X-RESUME-OFFSET",this.resumeOffset),this.playoutLimit=e.attr.optionalFloat("X-PLAYOUT-LIMIT",this.playoutLimit),this.restrictions=e.attr.enumeratedStringList("X-RESTRICT",this.restrictions),this.snapOptions=e.attr.enumeratedStringList("X-SNAP",this.snapOptions)}reset(){var e;this.appendInPlaceStarted=!1,(e=this.assetListLoader)==null||e.destroy(),this.assetListLoader=void 0,this.supplementsPrimary||(this.assetListResponse=null,this.assetList=[],this._duration=null)}isAssetPastPlayoutLimit(e){var t;if(e>0&&e>=this.assetList.length)return!0;const n=this.playoutLimit;return e<=0||isNaN(n)?!1:n===0?!0:(((t=this.assetList[e])==null?void 0:t.startOffset)||0)>n}findAssetIndex(e){return this.assetList.indexOf(e)}get identifier(){return this.dateRange.id}get startDate(){return this.dateRange.startDate}get startTime(){const e=this.dateRange.startTime;if(this.snapOptions.out){const t=this.dateRange.tagAnchor;if(t)return Ds(e,t)}return e}get startOffset(){return this.cue.pre?0:this.startTime}get startIsAligned(){if(this.startTime===0||this.snapOptions.out)return!0;const e=this.dateRange.tagAnchor;if(e){const t=this.dateRange.startTime,n=Ds(t,e);return t-n<.1}return!1}get resumptionOffset(){const e=this.resumeOffset,t=H(e)?e:this.duration;return this.cumulativeDuration+t}get resumeTime(){const e=this.startOffset+this.resumptionOffset;if(this.snapOptions.in){const t=this.resumeAnchor;if(t)return Ds(e,t)}return e}get appendInPlace(){return this.appendInPlaceStarted?!0:this.appendInPlaceDisabled?!1:!!(!this.cue.once&&!this.cue.pre&&this.startIsAligned&&(isNaN(this.playoutLimit)&&isNaN(this.resumeOffset)||this.resumeOffset&&this.duration&&Math.abs(this.resumeOffset-this.duration)0||this.assetListResponse!==null}toString(){return Nc(this)}}function Ds(D,e){return D-e.start":D.cue.post?"":""}${D.timelineStart.toFixed(2)}-${D.resumeTime.toFixed(2)}]`}function ha(D){const e=D.timelineStart,t=D.duration||0;return`["${D.identifier}" ${e.toFixed(2)}-${(e+t).toFixed(2)}]`}class Bc{constructor(e,t,n,f){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(v.PLAYOUT_LIMIT_REACHED,{})};const y=this.hls=new e(t);this.interstitial=n,this.assetItem=f;const T=()=>{this.hasDetails=!0};y.once(v.LEVEL_LOADED,T),y.once(v.AUDIO_TRACK_LOADED,T),y.once(v.SUBTITLE_TRACK_LOADED,T),y.on(v.MEDIA_ATTACHING,(M,{media:G})=>{this.removeMediaListeners(),this.mediaAttached=G,this.interstitial.playoutLimit&&(G.addEventListener("timeupdate",this.checkPlayout),this.appendInPlace&&y.on(v.BUFFER_APPENDED,()=>{const Z=this.bufferedEnd;this.reachedPlayout(Z)&&(this._bufferedEosTime=Z,y.trigger(v.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=zo(t,e.config.primarySessionId||"").href}catch(n){}e.loadSource(t)}}bufferedInPlaceToEnd(e){var t;if(!this.appendInPlace)return!1;if((t=this.hls)!=null&&t.bufferedToEnd)return!0;if(!e)return!1;const n=Math.min(this._bufferedEosTime||1/0,this.duration),f=this.timelineOffset,y=Ir.bufferInfo(e,f,0);return this.getAssetTime(y.end)>=n-.02}reachedPlayout(e){const n=this.interstitial.playoutLimit;return this.startOffset+e>=n}get destroyed(){var e;return!((e=this.hls)!=null&&e.userConfig)}get assetId(){return this.assetItem.identifier}get interstitialId(){return this.assetItem.parentIdentifier}get media(){var e;return((e=this.hls)==null?void 0:e.media)||null}get bufferedEnd(){const e=this.media||this.mediaAttached;if(!e)return this._bufferedEosTime?this._bufferedEosTime:this.currentTime;const t=Ir.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&&n1/9e4&&this.hls){if(this.hasDetails)throw new Error("Cannot set timelineOffset after playlists are loaded");this.hls.config.timelineOffset=e}}}getAssetTime(e){const t=this.timelineOffset,n=this.duration;return Math.min(Math.max(0,e-t),n)}removeMediaListeners(){const e=this.mediaAttached;e&&(this._currentTime=e.currentTime,this.bufferSnapShot(),e.removeEventListener("timeupdate",this.checkPlayout))}bufferSnapShot(){if(this.mediaAttached){var e;(e=this.hls)!=null&&e.bufferedToEnd&&(this._bufferedEosTime=this.bufferedEnd)}}destroy(){this.removeMediaListeners(),this.hls&&this.hls.destroy(),this.hls=null,this.tracks=this.mediaAttached=this.checkPlayout=null}attachMedia(e){var t;this.loadSource(),(t=this.hls)==null||t.attachMedia(e)}detachMedia(){var e;this.removeMediaListeners(),this.mediaAttached=null,(e=this.hls)==null||e.detachMedia()}resumeBuffering(){var e;(e=this.hls)==null||e.resumeBuffering()}pauseBuffering(){var e;(e=this.hls)==null||e.pauseBuffering()}transferMedia(){var e;return this.bufferSnapShot(),((e=this.hls)==null?void 0:e.transferMedia())||null}resetDetails(){const e=this.hls;if(e&&this.hasDetails){e.stopLoad();const t=n=>delete n.details;e.levels.forEach(t),e.allAudioTracks.forEach(t),e.allSubtitleTracks.forEach(t),this.hasDetails=!1}}on(e,t,n){var f;(f=this.hls)==null||f.on(e,t)}once(e,t,n){var f;(f=this.hls)==null||f.once(e,t)}off(e,t,n){var f;(f=this.hls)==null||f.off(e,t)}toString(){var e;return`HlsAssetPlayer: ${ha(this.assetItem)} ${(e=this.hls)==null?void 0:e.sessionId} ${this.appendInPlace?"append-in-place":""}`}}const Go=.033;class Uc extends _{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,f)=>e<=f.startOffset&&t>f.startOffset?(delete f.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 f=this.items;if(f)for(f[n]||(t===void 0&&(t=e.start),n=this.findItemIndexAtTime(t));n>=0&&(y=f[n])!=null&&y.event;){var y;n--}return n}findItemIndexAtTime(e,t){const n=this.items;if(n)for(let f=0;fy.start&&e1)for(let y=0;yM&&(t!M.includes(K.identifier)):[];T.length&&T.sort((K,Z)=>{const Y=K.cue.pre,ee=K.cue.post,oe=Z.cue.pre,ue=Z.cue.post;if(Y&&!oe)return-1;if(oe&&!Y||ee&&!ue)return 1;if(ue&&!ee)return-1;if(!Y&&!oe&&!ee&&!ue){const xe=K.startTime,Ee=Z.startTime;if(xe!==Ee)return xe-Ee}return K.dateRange.tagOrder-Z.dateRange.tagOrder}),this.events=T,G.forEach(K=>{this.removeEvent(K)}),this.updateSchedule(e,G)}updateSchedule(e,t=[],n=!1){const f=this.events||[];if(f.length||t.length||this.length<2){const y=this.items,T=this.parseSchedule(f,e);(n||t.length||(y==null?void 0:y.length)!==T.length||T.some((G,K)=>Math.abs(G.playout.start-y[K].playout.start)>.005||Math.abs(G.playout.end-y[K].playout.end)>.005))&&(this.items=T,this.onScheduleUpdate(t,y))}}parseDateRanges(e,t,n){const f=[],y=Object.keys(e);for(let T=0;T!G.error&&!(G.cue.once&&G.hasPlayed)),e.length){this.resolveOffsets(e,t);let G=0,K=0;if(e.forEach((Z,Y)=>{const ee=Z.cue.pre,oe=Z.cue.post,ue=e[Y-1]||null,xe=Z.appendInPlace,Ee=oe?y:Z.startOffset,Pe=Z.duration,Fe=Z.timelineOccupancy===ja.Range?Pe:0,We=Z.resumptionOffset,ot=(ue==null?void 0:ue.startTime)===Ee,vt=Ee+Z.cumulativeDuration;let Gt=xe?vt+Pe:Ee+We;if(ee||!oe&&Ee<=0){const Ft=K;K+=Fe,Z.timelineStart=vt;const Nt=T;T+=Pe,n.push({event:Z,start:vt,end:Gt,playout:{start:Nt,end:T},integrated:{start:Ft,end:K}})}else if(Ee<=y){if(!ot){const Ct=Ee-G;if(Ct>Go){const tr=G,_r=K;K+=Ct;const Dr=T;T+=Ct;const Ur={previousEvent:e[Y-1]||null,nextEvent:Z,start:tr,end:tr+Ct,playout:{start:Dr,end:T},integrated:{start:_r,end:K}};n.push(Ur)}else Ct>0&&ue&&(ue.cumulativeDuration+=Ct,n[n.length-1].end=Ee)}oe&&(Gt=vt),Z.timelineStart=vt;const Ft=K;K+=Fe;const Nt=T;T+=Pe,n.push({event:Z,start:vt,end:Gt,playout:{start:Nt,end:T},integrated:{start:Ft,end:K}})}else return;const Et=Z.resumeTime;oe||Et>y?G=y:G=Et}),G{const K=M.cue.pre,Z=M.cue.post,Y=K?0:Z?f:M.startTime;this.updateAssetDurations(M),T===Y?M.cumulativeDuration=y:(y=0,T=Y),!Z&&M.snapOptions.in&&(M.resumeAnchor=Ar(null,n.fragments,M.startOffset+M.resumptionOffset,0,0)||void 0),M.appendInPlace&&!M.appendInPlaceStarted&&(this.primaryCanResumeInPlaceAt(M,t)||(M.appendInPlace=!1)),!M.appendInPlace&&G+1fa?(this.log(`"${e.identifier}" resumption ${n} not aligned with estimated timeline end ${f}`),!1):!Object.keys(t).some(T=>{const M=t[T].details,G=M.edge;if(n>=G)return this.log(`"${e.identifier}" resumption ${n} past ${T} playlist end ${G}`),!1;const K=Ar(null,M.fragments,n);if(!K)return this.log(`"${e.identifier}" resumption ${n} does not align with any fragments in ${T} playlist (${M.fragStart}-${M.fragmentEnd})`),!0;const Z=T==="audio"?.175:0;return Math.abs(K.start-n){const Ee=ee.data,Pe=Ee==null?void 0:Ee.ASSETS;if(!Array.isArray(Pe)){const Fe=this.assignAssetListError(e,U.ASSET_LIST_PARSING_ERROR,new Error("Invalid interstitial asset list"),ue.url,oe,xe);this.hls.trigger(v.ERROR,Fe);return}e.assetListResponse=Ee,this.hls.trigger(v.ASSET_LIST_LOADED,{event:e,assetListResponse:Ee,networkDetails:xe})},onError:(ee,oe,ue,xe)=>{const Ee=this.assignAssetListError(e,U.ASSET_LIST_LOAD_ERROR,new Error(`Error loading X-ASSET-LIST: HTTP status ${ee.code} ${ee.text} (${oe.url})`),oe.url,xe,ue);this.hls.trigger(v.ERROR,Ee)},onTimeout:(ee,oe,ue)=>{const xe=this.assignAssetListError(e,U.ASSET_LIST_LOAD_TIMEOUT,new Error(`Timeout loading X-ASSET-LIST (${oe.url})`),oe.url,ee,ue);this.hls.trigger(v.ERROR,xe)}};return M.load(G,Z,Y),this.hls.trigger(v.ASSET_LIST_LOADING,{event:e}),M}assignAssetListError(e,t,n,f,y,T){return e.error=n,{type:A.NETWORK_ERROR,details:t,fatal:!1,interstitial:e,url:f,error:n,networkDetails:T,stats:y}}}function Ho(D){var e;D==null||(e=D.play())==null||e.catch(()=>{})}function Za(D,e){return`[${D}] Advancing timeline position to ${e}`}class kc extends _{constructor(e,t){super("interstitials",e.logger),this.HlsPlayerClass=void 0,this.hls=void 0,this.assetListLoader=void 0,this.mediaSelection=null,this.altSelection=null,this.media=null,this.detachedData=null,this.requiredTracks=null,this.manager=null,this.playerQueue=[],this.bufferedPos=-1,this.timelinePos=-1,this.schedule=void 0,this.playingItem=null,this.bufferingItem=null,this.waitingItem=null,this.endedItem=null,this.playingAsset=null,this.endedAsset=null,this.bufferingAsset=null,this.shouldPlay=!1,this.onPlay=()=>{this.shouldPlay=!0},this.onPause=()=>{this.shouldPlay=!1},this.onSeeking=()=>{const n=this.currentTime;if(n===void 0||this.playbackDisabled||!this.schedule)return;const f=n-this.timelinePos;if(Math.abs(f)<1/7056e5)return;const T=f<=-.01;this.timelinePos=n,this.bufferedPos=n;const M=this.playingItem;if(!M){this.checkBuffer();return}if(T&&this.schedule.resetErrorsInRange(n,n-f)&&this.updateSchedule(!0),this.checkBuffer(),T&&n=M.end){var G;const oe=this.findItemIndex(M);let ue=this.schedule.findItemIndexAtTime(n);if(ue===-1&&(ue=oe+(T?-1:1),this.log(`seeked ${T?"back ":""}to position not covered by schedule ${n} (resolving from ${oe} to ${ue})`)),!this.isInterstitial(M)&&(G=this.media)!=null&&G.paused&&(this.shouldPlay=!1),!T&&ue>oe){const xe=this.schedule.findJumpRestrictedIndex(oe+1,ue);if(xe>oe){this.setSchedulePosition(xe);return}}this.setSchedulePosition(ue);return}const K=this.playingAsset;if(!K){if(this.playingLastItem&&this.isInterstitial(M)){const oe=M.event.assetList[0];oe&&(this.endedItem=this.playingItem,this.playingItem=null,this.setScheduleToAssetAtTime(n,oe))}return}const Z=K.timelineStart,Y=K.duration||0;if(T&&n=Z+Y){var ee;(ee=M.event)!=null&&ee.appendInPlace&&(this.clearAssetPlayers(M.event,M),this.flushFrontBuffer(n)),this.setScheduleToAssetAtTime(n,K)}},this.onTimeupdate=()=>{const n=this.currentTime;if(n===void 0||this.playbackDisabled)return;if(n>this.timelinePos)this.timelinePos=n,n>this.bufferedPos&&this.checkBuffer();else return;const f=this.playingItem;if(!f||this.playingLastItem)return;if(n>=f.end){this.timelinePos=f.end;const M=this.findItemIndex(f);this.setSchedulePosition(M+1)}const y=this.playingAsset;if(!y)return;const T=y.timelineStart+(y.duration||0);n>=T&&this.setScheduleToAssetAtTime(n,y)},this.onScheduleUpdate=(n,f)=>{const y=this.schedule;if(!y)return;const T=this.playingItem,M=y.events||[],G=y.items||[],K=y.durations,Z=n.map(xe=>xe.identifier),Y=!!(M.length||Z.length);(Y||f)&&this.log(`INTERSTITIALS_UPDATED (${M.length}): ${M} Schedule: ${G.map(xe=>Ai(xe))} pos: ${this.timelinePos}`),Z.length&&this.log(`Removed events ${Z}`);let ee=null,oe=null;T&&(ee=this.updateItem(T,this.timelinePos),this.itemsMatch(T,ee)?this.playingItem=ee:this.waitingItem=this.endedItem=null),this.waitingItem=this.updateItem(this.waitingItem),this.endedItem=this.updateItem(this.endedItem);const ue=this.bufferingItem;if(ue&&(oe=this.updateItem(ue,this.bufferedPos),this.itemsMatch(ue,oe)?this.bufferingItem=oe:ue.event&&(this.bufferingItem=this.playingItem,this.clearInterstitial(ue.event,null))),n.forEach(xe=>{xe.assetList.forEach(Ee=>{this.clearAssetPlayer(Ee.identifier,null)})}),this.playerQueue.forEach(xe=>{if(xe.interstitial.appendInPlace){const Ee=xe.assetItem.timelineStart,Pe=xe.timelineOffset-Ee;if(Pe)try{xe.timelineOffset=Ee}catch(Fe){Math.abs(Pe)>fa&&this.warn(`${Fe} ("${xe.assetId}" ${xe.timelineOffset}->${Ee})`)}}}),Y||f){if(this.hls.trigger(v.INTERSTITIALS_UPDATED,{events:M.slice(0),schedule:G.slice(0),durations:K,removedIds:Z}),this.isInterstitial(T)&&Z.includes(T.event.identifier)){this.warn(`Interstitial "${T.event.identifier}" removed while playing`),this.primaryFallback(T.event);return}T&&this.trimInPlace(ee,T),ue&&oe!==ee&&this.trimInPlace(oe,ue),this.checkBuffer()}},this.hls=e,this.HlsPlayerClass=t,this.assetListLoader=new Fc(e),this.schedule=new Uc(this.onScheduleUpdate,e.logger),this.registerListeners()}registerListeners(){const e=this.hls;e&&(e.on(v.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(v.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(v.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(v.MANIFEST_LOADING,this.onManifestLoading,this),e.on(v.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(v.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.on(v.AUDIO_TRACK_UPDATED,this.onAudioTrackUpdated,this),e.on(v.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.on(v.SUBTITLE_TRACK_UPDATED,this.onSubtitleTrackUpdated,this),e.on(v.EVENT_CUE_ENTER,this.onInterstitialCueEnter,this),e.on(v.ASSET_LIST_LOADED,this.onAssetListLoaded,this),e.on(v.BUFFER_APPENDED,this.onBufferAppended,this),e.on(v.BUFFER_FLUSHED,this.onBufferFlushed,this),e.on(v.BUFFERED_TO_END,this.onBufferedToEnd,this),e.on(v.MEDIA_ENDED,this.onMediaEnded,this),e.on(v.ERROR,this.onError,this),e.on(v.DESTROYING,this.onDestroying,this))}unregisterListeners(){const e=this.hls;e&&(e.off(v.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(v.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(v.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(v.MANIFEST_LOADING,this.onManifestLoading,this),e.off(v.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(v.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.off(v.AUDIO_TRACK_UPDATED,this.onAudioTrackUpdated,this),e.off(v.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.off(v.SUBTITLE_TRACK_UPDATED,this.onSubtitleTrackUpdated,this),e.off(v.EVENT_CUE_ENTER,this.onInterstitialCueEnter,this),e.off(v.ASSET_LIST_LOADED,this.onAssetListLoaded,this),e.off(v.BUFFER_CODECS,this.onBufferCodecs,this),e.off(v.BUFFER_APPENDED,this.onBufferAppended,this),e.off(v.BUFFER_FLUSHED,this.onBufferFlushed,this),e.off(v.BUFFERED_TO_END,this.onBufferedToEnd,this),e.off(v.MEDIA_ENDED,this.onMediaEnded,this),e.off(v.ERROR,this.onError,this),e.off(v.DESTROYING,this.onDestroying,this))}startLoad(){this.resumeBuffering()}stopLoad(){this.pauseBuffering()}resumeBuffering(){var e;(e=this.getBufferingPlayer())==null||e.resumeBuffering()}pauseBuffering(){var e;(e=this.getBufferingPlayer())==null||e.pauseBuffering()}destroy(){this.unregisterListeners(),this.stopLoad(),this.assetListLoader&&this.assetListLoader.destroy(),this.emptyPlayerQueue(),this.clearScheduleState(),this.schedule&&this.schedule.destroy(),this.media=this.detachedData=this.mediaSelection=this.requiredTracks=this.altSelection=this.schedule=this.manager=null,this.hls=this.HlsPlayerClass=this.log=null,this.assetListLoader=null,this.onPlay=this.onPause=this.onSeeking=this.onTimeupdate=null,this.onScheduleUpdate=null}onDestroying(){const e=this.primaryMedia||this.media;e&&this.removeMediaListeners(e)}removeMediaListeners(e){fi(e,"play",this.onPlay),fi(e,"pause",this.onPause),fi(e,"seeking",this.onSeeking),fi(e,"timeupdate",this.onTimeupdate)}onMediaAttaching(e,t){const n=this.media=t.media;ui(n,"seeking",this.onSeeking),ui(n,"timeupdate",this.onTimeupdate),ui(n,"play",this.onPlay),ui(n,"pause",this.onPause)}onMediaAttached(e,t){const n=this.effectivePlayingItem,f=this.detachedData;if(this.detachedData=null,n===null)this.checkStart();else if(!f){this.clearScheduleState();const y=this.findItemIndex(n);this.setSchedulePosition(y)}}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,f=this.media;if(this.media=null,!n&&(f&&this.removeMediaListeners(f),this.detachedData)){const y=this.getBufferingPlayer();y&&(this.log(`Removing schedule state for detachedData and ${y}`),this.playingAsset=this.endedAsset=this.bufferingAsset=this.bufferingItem=this.waitingItem=this.detachedData=null,y.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=Y=>Y&&e.getAssetPlayer(Y.identifier),f=(Y,ee,oe,ue,xe)=>{if(Y){let Ee=Y[ee].start;const Pe=Y.event;if(Pe){if(ee==="playout"||Pe.timelineOccupancy!==ja.Point){const Fe=n(oe);(Fe==null?void 0:Fe.interstitial)===Pe&&(Ee+=Fe.assetItem.startOffset+Fe[xe])}}else{const Fe=ue==="bufferedPos"?T():e[ue];Ee+=Fe-Y.start}return Ee}return 0},y=(Y,ee)=>{var oe;if(Y!==0&&ee!=="primary"&&(oe=e.schedule)!=null&&oe.length){var ue;const xe=e.schedule.findItemIndexAtTime(Y),Ee=(ue=e.schedule.items)==null?void 0:ue[xe];if(Ee){const Pe=Ee[ee].start-Ee.start;return Y+Pe}}return Y},T=()=>{const Y=e.bufferedPos;return Y===Number.MAX_VALUE?M("primary"):Math.max(Y,0)},M=Y=>{var ee,oe;return(ee=e.primaryDetails)!=null&&ee.live?e.primaryDetails.edge:((oe=e.schedule)==null?void 0:oe.durations[Y])||0},G=(Y,ee)=>{var oe,ue;const xe=e.effectivePlayingItem;if(xe!=null&&(oe=xe.event)!=null&&oe.restrictions.skip||!e.schedule)return;e.log(`seek to ${Y} "${ee}"`);const Ee=e.effectivePlayingItem,Pe=e.schedule.findItemIndexAtTime(Y,ee),Fe=(ue=e.schedule.items)==null?void 0:ue[Pe],We=e.getBufferingPlayer(),ot=We==null?void 0:We.interstitial,vt=ot==null?void 0:ot.appendInPlace,Gt=Ee&&e.itemsMatch(Ee,Fe);if(Ee&&(vt||Gt)){const Et=n(e.playingAsset),Ft=(Et==null?void 0:Et.media)||e.primaryMedia;if(Ft){const Nt=ee==="primary"?Ft.currentTime:f(Ee,ee,e.playingAsset,"timelinePos","currentTime"),Ct=Y-Nt,tr=(vt?Nt:Ft.currentTime)+Ct;if(tr>=0&&(!Et||vt||tr<=Et.duration)){Ft.currentTime=tr;return}}}if(Fe){let Et=Y;if(ee!=="primary"){const Nt=Fe[ee].start,Ct=Y-Nt;Et=Fe.start+Ct}const Ft=!e.isInterstitial(Fe);if((!e.isInterstitial(Ee)||Ee.event.appendInPlace)&&(Ft||Fe.event.appendInPlace)){const Nt=e.media||(vt?We==null?void 0:We.media:null);Nt&&(Nt.currentTime=Et)}else if(Ee){const Nt=e.findItemIndex(Ee);if(Pe>Nt){const tr=e.schedule.findJumpRestrictedIndex(Nt+1,Pe);if(tr>Nt){e.setSchedulePosition(tr);return}}let Ct=0;if(Ft)e.timelinePos=Et,e.checkBuffer();else{const tr=Fe.event.assetList,_r=Y-(Fe[ee]||Fe).start;for(let Dr=tr.length;Dr--;){const Ur=tr[Dr];if(Ur.duration&&_r>=Ur.startOffset&&_r{const Y=e.effectivePlayingItem;if(e.isInterstitial(Y))return Y;const ee=t();return e.isInterstitial(ee)?ee:null},Z={get bufferedEnd(){const Y=t(),ee=e.bufferingItem;if(ee&&ee===Y){var oe;return f(ee,"playout",e.bufferingAsset,"bufferedPos","bufferedEnd")-ee.playout.start||((oe=e.bufferingAsset)==null?void 0:oe.startOffset)||0}return 0},get currentTime(){const Y=K(),ee=e.effectivePlayingItem;return ee&&ee===Y?f(ee,"playout",e.effectivePlayingAsset,"timelinePos","currentTime")-ee.playout.start:0},set currentTime(Y){const ee=K(),oe=e.effectivePlayingItem;oe&&oe===ee&&G(Y+oe.playout.start,"playout")},get duration(){const Y=K();return Y?Y.playout.end-Y.playout.start:0},get assetPlayers(){var Y;const ee=(Y=K())==null?void 0:Y.event.assetList;return ee?ee.map(oe=>e.getAssetPlayer(oe.identifier)):[]},get playingIndex(){var Y;const ee=(Y=K())==null?void 0:Y.event;return ee&&e.effectivePlayingAsset?ee.findAssetIndex(e.effectivePlayingAsset):-1},get scheduleItem(){return K()}};return this.manager={get events(){var Y;return((Y=e.schedule)==null||(Y=Y.events)==null?void 0:Y.slice(0))||[]},get schedule(){var Y;return((Y=e.schedule)==null||(Y=Y.items)==null?void 0:Y.slice(0))||[]},get interstitialPlayer(){return K()?Z:null},get playerQueue(){return e.playerQueue.slice(0)},get bufferingAsset(){return e.bufferingAsset},get bufferingItem(){return t()},get bufferingIndex(){const Y=t();return e.findItemIndex(Y)},get playingAsset(){return e.effectivePlayingAsset},get playingItem(){return e.effectivePlayingItem},get playingIndex(){const Y=e.effectivePlayingItem;return e.findItemIndex(Y)},primary:{get bufferedEnd(){return T()},get currentTime(){const Y=e.timelinePos;return Y>0?Y:0},set currentTime(Y){G(Y,"primary")},get duration(){return M("primary")},get seekableStart(){var Y;return((Y=e.primaryDetails)==null?void 0:Y.fragmentStart)||0}},integrated:{get bufferedEnd(){return f(t(),"integrated",e.bufferingAsset,"bufferedPos","bufferedEnd")},get currentTime(){return f(e.effectivePlayingItem,"integrated",e.effectivePlayingAsset,"timelinePos","currentTime")},set currentTime(Y){G(Y,"integrated")},get duration(){return M("integrated")},get seekableStart(){var Y;return y(((Y=e.primaryDetails)==null?void 0:Y.fragmentStart)||0,"integrated")}},skip:()=>{const Y=e.effectivePlayingItem,ee=Y==null?void 0:Y.event;if(ee&&!ee.restrictions.skip){const oe=e.findItemIndex(Y);if(ee.appendInPlace){const ue=Y.playout.start+Y.event.duration;G(ue+.001,"playout")}else e.advanceAfterAssetEnded(ee,oe,1/0)}}}}get effectivePlayingItem(){return this.waitingItem||this.playingItem||this.endedItem}get effectivePlayingAsset(){return this.playingAsset||this.endedAsset}get playingLastItem(){var e;const t=this.playingItem,n=(e=this.schedule)==null?void 0:e.items;return!this.playbackStarted||!t||!n?!1:this.findItemIndex(t)===n.length-1}get playbackStarted(){return this.effectivePlayingItem!==null}get currentTime(){var e,t;if(this.mediaSelection===null)return;const n=this.waitingItem||this.playingItem;if(this.isInterstitial(n)&&!n.event.appendInPlace)return;let f=this.media;!f&&(e=this.bufferingItem)!=null&&(e=e.event)!=null&&e.appendInPlace&&(f=this.primaryMedia);const y=(t=f)==null?void 0:t.currentTime;if(!(y===void 0||!H(y)))return y}get primaryMedia(){var e;return this.media||((e=this.detachedData)==null?void 0:e.media)||null}isInterstitial(e){return!!(e!=null&&e.event)}retreiveMediaSource(e,t){const n=this.getAssetPlayer(e);n&&this.transferMediaFromPlayer(n,t)}transferMediaFromPlayer(e,t){const n=e.interstitial.appendInPlace,f=e.media;if(n&&f===this.primaryMedia){if(this.bufferingAsset=null,(!t||this.isInterstitial(t)&&!t.event.appendInPlace)&&t&&f){this.detachedData={media:f};return}const y=e.transferMedia();this.log(`transfer MediaSource from ${e} ${Ze(y)}`),this.detachedData=y}else t&&f&&(this.shouldPlay||(this.shouldPlay=!f.paused))}transferMediaTo(e,t){var n,f;if(e.media===t)return;let y=null;const T=this.hls,M=e!==T,G=M&&e.interstitial.appendInPlace,K=(n=this.detachedData)==null?void 0:n.mediaSource;let Z;if(T.media)G&&(y=T.transferMedia(),this.detachedData=y),Z="Primary";else if(K){const ue=this.getBufferingPlayer();ue?(y=ue.transferMedia(),Z=`${ue}`):Z="detached MediaSource"}else Z="detached media";if(!y){if(K)y=this.detachedData,this.log(`using detachedData: MediaSource ${Ze(y)}`);else if(!this.detachedData||T.media===t){const ue=this.playerQueue;ue.length>1&&ue.forEach(xe=>{if(M&&xe.interstitial.appendInPlace!==G){const Ee=xe.interstitial;this.clearInterstitial(xe.interstitial,null),Ee.appendInPlace=!1,Ee.appendInPlace&&this.warn(`Could not change append strategy for queued assets ${Ee}`)}}),this.hls.detachMedia(),this.detachedData={media:t}}}const Y=y&&"mediaSource"in y&&((f=y.mediaSource)==null?void 0:f.readyState)!=="closed",ee=Y&&y?y:t;this.log(`${Y?"transfering MediaSource":"attaching media"} to ${M?e:"Primary"} from ${Z} (media.currentTime: ${t.currentTime})`);const oe=this.schedule;if(ee===y&&oe){const ue=M&&e.assetId===oe.assetIdAtEnd;ee.overrides={duration:oe.duration,endOfStream:!M||ue,cueRemoval:!M}}e.attachMedia(ee)}onInterstitialCueEnter(){this.onTimeupdate()}checkStart(){const e=this.schedule,t=e==null?void 0:e.events;if(!t||this.playbackDisabled||!this.media)return;this.bufferedPos===-1&&(this.bufferedPos=0);const n=this.timelinePos,f=this.effectivePlayingItem;if(n===-1){const y=this.hls.startPosition;if(this.log(Za("checkStart",y)),this.timelinePos=y,t.length&&t[0].cue.pre){const T=e.findEventIndex(t[0].identifier);this.setSchedulePosition(T)}else if(y>=0||!this.primaryLive){const T=this.timelinePos=y>0?y:0,M=e.findItemIndexAtTime(T);this.setSchedulePosition(M)}}else if(f&&!this.playingItem){const y=e.findItemIndex(f);this.setSchedulePosition(y)}}advanceAssetBuffering(e,t){const n=e.event,f=n.findAssetIndex(t),y=ws(n,f);if(!n.isAssetPastPlayoutLimit(y))this.bufferedToEvent(e,y);else if(this.schedule){var T;const M=(T=this.schedule.items)==null?void 0:T[this.findItemIndex(e)+1];M&&this.bufferedToItem(M)}}advanceAfterAssetEnded(e,t,n){const f=ws(e,n);if(e.isAssetPastPlayoutLimit(f)){if(this.schedule){const y=this.schedule.items;if(y){const T=t+1,M=y.length;if(T>=M){this.setSchedulePosition(-1);return}const G=e.resumeTime;this.timelinePos=0?f[e]:null;this.log(`setSchedulePosition ${e}, ${t} (${y&&Ai(y)}) pos: ${this.timelinePos}`);const T=this.waitingItem||this.playingItem,M=this.playingLastItem;if(this.isInterstitial(T)){const Z=T.event,Y=this.playingAsset,ee=Y==null?void 0:Y.identifier,oe=ee?this.getAssetPlayer(ee):null;if(oe&&ee&&(!this.eventItemsMatch(T,y)||t!==void 0&&ee!==Z.assetList[t].identifier)){var G;const ue=Z.findAssetIndex(Y);if(this.log(`INTERSTITIAL_ASSET_ENDED ${ue+1}/${Z.assetList.length} ${ha(Y)}`),this.endedAsset=Y,this.playingAsset=null,this.hls.trigger(v.INTERSTITIAL_ASSET_ENDED,{asset:Y,assetListIndex:ue,event:Z,schedule:f.slice(0),scheduleIndex:e,player:oe}),T!==this.playingItem){this.itemsMatch(T,this.playingItem)&&!this.playingAsset&&this.advanceAfterAssetEnded(Z,this.findItemIndex(this.playingItem),ue);return}this.retreiveMediaSource(ee,y),oe.media&&!((G=this.detachedData)!=null&&G.mediaSource)&&oe.detachMedia()}if(!this.eventItemsMatch(T,y)&&(this.endedItem=T,this.playingItem=null,this.log(`INTERSTITIAL_ENDED ${Z} ${Ai(T)}`),Z.hasPlayed=!0,this.hls.trigger(v.INTERSTITIAL_ENDED,{event:Z,schedule:f.slice(0),scheduleIndex:e}),Z.cue.once)){var K;this.updateSchedule();const ue=(K=this.schedule)==null?void 0:K.items;if(y&&ue){const xe=this.findItemIndex(y);this.advanceSchedule(xe,ue,t,T,M)}return}}this.advanceSchedule(e,f,t,T,M)}advanceSchedule(e,t,n,f,y){const T=this.schedule;if(!T)return;const M=t[e]||null,G=this.primaryMedia,K=this.playerQueue;if(K.length&&K.forEach(Z=>{const Y=Z.interstitial,ee=T.findEventIndex(Y.identifier);(eee+1)&&this.clearInterstitial(Y,M)}),this.isInterstitial(M)){this.timelinePos=Math.min(Math.max(this.timelinePos,M.start),M.end);const Z=M.event;if(n===void 0){n=T.findAssetIndex(Z,this.timelinePos);const ue=ws(Z,n-1);if(Z.isAssetPastPlayoutLimit(ue)||Z.appendInPlace&&this.timelinePos===M.end){this.advanceAfterAssetEnded(Z,e,n);return}n=ue}const Y=this.waitingItem;this.assetsBuffered(M,G)||this.setBufferingItem(M);let ee=this.preloadAssets(Z,n);if(this.eventItemsMatch(M,Y||f)||(this.waitingItem=M,this.log(`INTERSTITIAL_STARTED ${Ai(M)} ${Z.appendInPlace?"append in place":""}`),this.hls.trigger(v.INTERSTITIAL_STARTED,{event:Z,schedule:t.slice(0),scheduleIndex:e})),!Z.assetListLoaded){this.log(`Waiting for ASSET-LIST to complete loading ${Z}`);return}if(Z.assetListLoader&&(Z.assetListLoader.destroy(),Z.assetListLoader=void 0),!G){this.log(`Waiting for attachMedia to start Interstitial ${Z}`);return}this.waitingItem=this.endedItem=null,this.playingItem=M;const oe=Z.assetList[n];if(!oe){this.advanceAfterAssetEnded(Z,e,n||0);return}if(ee||(ee=this.getAssetPlayer(oe.identifier)),ee===null||ee.destroyed){const ue=Z.assetList.length;this.warn(`asset ${n+1}/${ue} player destroyed ${Z}`),ee=this.createAssetPlayer(Z,oe,n),ee.loadSource()}if(!this.eventItemsMatch(M,this.bufferingItem)&&Z.appendInPlace&&this.isAssetBuffered(oe))return;this.startAssetPlayer(ee,n,t,e,G),this.shouldPlay&&Ho(ee.media)}else M?(this.resumePrimary(M,e,f),this.shouldPlay&&Ho(this.hls.media)):y&&this.isInterstitial(f)&&(this.endedItem=null,this.playingItem=f,f.event.appendInPlace||this.attachPrimary(T.durations.primary,null))}get playbackDisabled(){return this.hls.config.enableInterstitialPlayback===!1}get primaryDetails(){var e;return(e=this.mediaSelection)==null?void 0:e.main.details}get primaryLive(){var e;return!!((e=this.primaryDetails)!=null&&e.live)}resumePrimary(e,t,n){var f,y;if(this.playingItem=e,this.playingAsset=this.endedAsset=null,this.waitingItem=this.endedItem=null,this.bufferedToItem(e),this.log(`resuming ${Ai(e)}`),!((f=this.detachedData)!=null&&f.mediaSource)){let M=this.timelinePos;(M=e.end)&&(M=this.getPrimaryResumption(e,t),this.log(Za("resumePrimary",M)),this.timelinePos=M),this.attachPrimary(M,e)}if(!n)return;const T=(y=this.schedule)==null?void 0:y.items;T&&(this.log(`INTERSTITIALS_PRIMARY_RESUMED ${Ai(e)}`),this.hls.trigger(v.INTERSTITIALS_PRIMARY_RESUMED,{schedule:T.slice(0),scheduleIndex:t}),this.checkBuffer())}getPrimaryResumption(e,t){const n=e.start;if(this.primaryLive){const f=this.primaryDetails;if(t===0)return this.hls.startPosition;if(f&&(nf.edge))return this.hls.liveSyncPosition||-1}return n}isAssetBuffered(e){const t=this.getAssetPlayer(e.identifier);return t!=null&&t.hls?t.hls.bufferedToEnd:Ir.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 f=this.primaryMedia;if(!f)return;const y=this.hls;y.media?this.checkBuffer():(this.transferMediaTo(y,f),n&&this.startLoadingPrimaryAt(e,n)),n||(this.log(Za("attachPrimary",e)),this.timelinePos=e,this.startLoadingPrimaryAt(e,n))}startLoadingPrimaryAt(e,t){var n;const f=this.hls;!f.loadingEnabled||!f.media||Math.abs((((n=f.mainForwardBufferInfo)==null?void 0:n.start)||f.media.currentTime)-e)>.5?f.startLoad(e,t):f.bufferingEnabled||f.resumeBuffering()}onManifestLoading(){var e;this.stopLoad(),(e=this.schedule)==null||e.reset(),this.emptyPlayerQueue(),this.clearScheduleState(),this.shouldPlay=!1,this.bufferedPos=this.timelinePos=-1,this.mediaSelection=this.altSelection=this.manager=this.requiredTracks=null,this.hls.off(v.BUFFER_CODECS,this.onBufferCodecs,this),this.hls.on(v.BUFFER_CODECS,this.onBufferCodecs,this)}onLevelUpdated(e,t){if(t.level===-1||!this.schedule)return;const n=this.hls.levels[t.level];if(!n.details)return;const f=a(a({},this.mediaSelection||this.altSelection),{},{main:n});this.mediaSelection=f,this.schedule.parseInterstitialDateRanges(f,this.hls.config.interstitialAppendInPlace),!this.effectivePlayingItem&&this.schedule.items&&this.checkStart()}onAudioTrackUpdated(e,t){const n=this.hls.audioTracks[t.id],f=this.mediaSelection;if(!f){this.altSelection=a(a({},this.altSelection),{},{audio:n});return}const y=a(a({},f),{},{audio:n});this.mediaSelection=y}onSubtitleTrackUpdated(e,t){const n=this.hls.subtitleTracks[t.id],f=this.mediaSelection;if(!f){this.altSelection=a(a({},this.altSelection),{},{subtitles:n});return}const y=a(a({},f),{},{subtitles:n});this.mediaSelection=y}onAudioTrackSwitching(e,t){const n=Wt(t);this.playerQueue.forEach(({hls:f})=>f&&(f.setAudioOption(t)||f.setAudioOption(n)))}onSubtitleTrackSwitch(e,t){const n=Wt(t);this.playerQueue.forEach(({hls:f})=>f&&(f.setSubtitleOption(t)||t.id!==-1&&f.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 f=this.timelinePos;this.bufferedPos=f,this.checkBuffer()}}onBufferedToEnd(e){if(!this.schedule)return;const t=this.schedule.events;if(this.bufferedPos.25){e.event.assetList.forEach((y,T)=>{e.event.isAssetPastPlayoutLimit(T)&&this.clearAssetPlayer(y.identifier,null)});const n=e.end+.25,f=Ir.bufferInfo(this.primaryMedia,n,0);(f.end>n||(f.nextStart||0)>n)&&(this.log(`trim buffered interstitial ${Ai(e)} (was ${Ai(t)})`),this.attachPrimary(n,null,!0),this.flushFrontBuffer(n))}}itemsMatch(e,t){return!!t&&(e===t||e.event&&t.event&&this.eventItemsMatch(e,t)||!e.event&&!t.event&&this.findItemIndex(e)===this.findItemIndex(t))}eventItemsMatch(e,t){var n;return!!t&&(e===t||e.event.identifier===((n=t.event)==null?void 0:n.identifier))}findItemIndex(e,t){return e&&this.schedule?this.schedule.findItemIndex(e,t):-1}updateSchedule(e=!1){var t;const n=this.mediaSelection;n&&((t=this.schedule)==null||t.updateSchedule(n,[],e))}checkBuffer(e){var t;const n=(t=this.schedule)==null?void 0:t.items;if(!n)return;const f=Ir.bufferInfo(this.primaryMedia,this.timelinePos,0);e&&(this.bufferedPos=this.timelinePos),e||(e=f.len<1),this.updateBufferedPos(f.end,n,e)}updateBufferedPos(e,t,n){const f=this.schedule,y=this.bufferingItem;if(this.bufferedPos>e||!f)return;if(t.length===1&&this.itemsMatch(t[0],y)){this.bufferedPos=e;return}const T=this.playingItem,M=this.findItemIndex(T);let G=f.findItemIndexAtTime(e);if(this.bufferedPos=y.end||(K=ee.event)!=null&&K.appendInPlace&&e+.01>=ee.start)&&(G=Y),this.isInterstitial(y)){const oe=y.event;if(Y-M>1&&oe.appendInPlace===!1||oe.assetList.length===0&&oe.assetListLoader)return}if(this.bufferedPos=e,G>Z&&G>M)this.bufferedToItem(ee);else{const oe=this.primaryDetails;this.primaryLive&&oe&&e>oe.edge-oe.targetduration&&ee.start{const y=this.getAssetPlayer(f.identifier);return!(y!=null&&y.bufferedInPlaceToEnd(t))})}setBufferingItem(e){const t=this.bufferingItem,n=this.schedule;if(!this.itemsMatch(e,t)&&n){const{items:f,events:y}=n;if(!f||!y)return t;const T=this.isInterstitial(e),M=this.getBufferingPlayer();this.bufferingItem=e,this.bufferedPos=Math.max(e.start,Math.min(e.end,this.timelinePos));const G=M?M.remaining:t?t.end-this.timelinePos:0;if(this.log(`INTERSTITIALS_BUFFERED_TO_BOUNDARY ${Ai(e)}`+(t?` (${G.toFixed(2)} remaining)`:"")),!this.playbackDisabled)if(T){const K=n.findAssetIndex(e.event,this.bufferedPos);e.event.assetList.forEach((Z,Y)=>{const ee=this.getAssetPlayer(Z.identifier);ee&&(Y===K&&ee.loadSource(),ee.resumeBuffering())})}else this.hls.resumeBuffering(),this.playerQueue.forEach(K=>K.pauseBuffering());this.hls.trigger(v.INTERSTITIALS_BUFFERED_TO_BOUNDARY,{events:y.slice(0),schedule:f.slice(0),bufferingIndex:this.findItemIndex(e),playingIndex:this.findItemIndex(this.playingItem)})}else this.bufferingItem!==e&&(this.bufferingItem=e);return t}bufferedToItem(e,t=0){const n=this.setBufferingItem(e);if(!this.playbackDisabled){if(this.isInterstitial(e))this.bufferedToEvent(e,t);else if(n!==null){this.bufferingAsset=null;const f=this.detachedData;f?f.mediaSource?this.attachPrimary(e.start,e,!0):this.preloadPrimary(e):this.preloadPrimary(e)}}}preloadPrimary(e){const t=this.findItemIndex(e),n=this.getPrimaryResumption(e,t);this.startLoadingPrimaryAt(n)}bufferedToEvent(e,t){const n=e.event,f=n.assetList.length===0&&!n.assetListLoader,y=n.cue.once;if(f||!y){const T=this.preloadAssets(n,t);if(T!=null&&T.interstitial.appendInPlace){const M=this.primaryMedia;M&&this.bufferAssetPlayer(T,M)}}}preloadAssets(e,t){const n=e.assetUrl,f=e.assetList.length,y=f===0&&!e.assetListLoader,T=e.cue.once;if(y){const G=e.timelineStart;if(e.appendInPlace){var M;const ee=this.playingItem;!this.isInterstitial(ee)&&(ee==null||(M=ee.nextEvent)==null?void 0:M.identifier)===e.identifier&&this.flushFrontBuffer(G+.25)}let K,Z=0;if(!this.playingItem&&this.primaryLive&&(Z=this.hls.startPosition,Z===-1&&(Z=this.hls.liveSyncPosition||0)),Z&&!(e.cue.pre||e.cue.post)){const ee=Z-G;ee>0&&(K=Math.round(ee*1e3)/1e3)}if(this.log(`Load interstitial asset ${t+1}/${n?1:f} ${e}${K?` live-start: ${Z} start-offset: ${K}`:""}`),n)return this.createAsset(e,0,0,G,e.duration,n);const Y=this.assetListLoader.loadAssetList(e,K);Y&&(e.assetListLoader=Y)}else if(!T&&f){for(let K=t;K{this.hls.trigger(v.BUFFER_FLUSHING,{startOffset:e,endOffset:1/0,type:f})})}getAssetPlayerQueueIndex(e){const t=this.playerQueue;for(let n=0;n1){const vt=t.duration;vt&&ot{if(ot.live){var vt;const Ft=new Error(`Interstitials MUST be VOD assets ${e}`),Nt={fatal:!0,type:A.OTHER_ERROR,details:U.INTERSTITIAL_ASSET_ITEM_ERROR,error:Ft},Ct=((vt=this.schedule)==null?void 0:vt.findEventIndex(e.identifier))||-1;this.handleAssetItemError(Nt,e,Ct,n,Ft.message);return}const Gt=ot.edge-ot.fragmentStart,Et=t.duration;(xe||Et===null||Gt>Et)&&(xe=!1,this.log(`Interstitial asset "${Y}" duration change ${Et} > ${Gt}`),t.duration=Gt,this.updateSchedule())};ue.on(v.LEVEL_UPDATED,(ot,{details:vt})=>Ee(vt)),ue.on(v.LEVEL_PTS_UPDATED,(ot,{details:vt})=>Ee(vt)),ue.on(v.EVENT_CUE_ENTER,()=>this.onInterstitialCueEnter());const Pe=(ot,vt)=>{const Gt=this.getAssetPlayer(Y);if(Gt&&vt.tracks){Gt.off(v.BUFFER_CODECS,Pe),Gt.tracks=vt.tracks;const Et=this.primaryMedia;this.bufferingAsset===Gt.assetItem&&Et&&!Gt.media&&this.bufferAssetPlayer(Gt,Et)}};ue.on(v.BUFFER_CODECS,Pe);const Fe=()=>{var ot;const vt=this.getAssetPlayer(Y);if(this.log(`buffered to end of asset ${vt}`),!vt||!this.schedule)return;const Gt=this.schedule.findEventIndex(e.identifier),Et=(ot=this.schedule.items)==null?void 0:ot[Gt];this.isInterstitial(Et)&&this.advanceAssetBuffering(Et,t)};ue.on(v.BUFFERED_TO_END,Fe);const We=ot=>()=>{if(!this.getAssetPlayer(Y)||!this.schedule)return;this.shouldPlay=!0;const Gt=this.schedule.findEventIndex(e.identifier);this.advanceAfterAssetEnded(e,Gt,ot)};return ue.once(v.MEDIA_ENDED,We(n)),ue.once(v.PLAYOUT_LIMIT_REACHED,We(1/0)),ue.on(v.ERROR,(ot,vt)=>{if(!this.schedule)return;const Gt=this.getAssetPlayer(Y);if(vt.details===U.BUFFER_STALLED_ERROR){if(Gt!=null&&Gt.appendInPlace){this.handleInPlaceStall(e);return}this.onTimeupdate(),this.checkBuffer(!0);return}this.handleAssetItemError(vt,e,this.schedule.findEventIndex(e.identifier),n,`Asset player error ${vt.error} ${e}`)}),ue.on(v.DESTROYING,()=>{if(!this.getAssetPlayer(Y)||!this.schedule)return;const vt=new Error(`Asset player destroyed unexpectedly ${Y}`),Gt={fatal:!0,type:A.OTHER_ERROR,details:U.INTERSTITIAL_ASSET_ITEM_ERROR,error:vt};this.handleAssetItemError(Gt,e,this.schedule.findEventIndex(e.identifier),n,vt.message)}),this.log(`INTERSTITIAL_ASSET_PLAYER_CREATED ${ha(t)}`),this.hls.trigger(v.INTERSTITIAL_ASSET_PLAYER_CREATED,{asset:t,assetListIndex:n,event:e,player:ue}),ue}clearInterstitial(e,t){this.clearAssetPlayers(e,t),e.reset()}clearAssetPlayers(e,t){e.assetList.forEach(n=>{this.clearAssetPlayer(n.identifier,t)})}resetAssetPlayer(e){const t=this.getAssetPlayerQueueIndex(e);if(t!==-1){this.log(`reset asset player "${e}" after error`);const n=this.playerQueue[t];this.transferMediaFromPlayer(n,null),n.resetDetails()}}clearAssetPlayer(e,t){const n=this.getAssetPlayerQueueIndex(e);if(n!==-1){const f=this.playerQueue[n];this.log(`clear ${f} toSegment: ${t&&Ai(t)}`),this.transferMediaFromPlayer(f,t),this.playerQueue.splice(n,1),f.destroy()}}emptyPlayerQueue(){let e;for(;e=this.playerQueue.pop();)e.destroy();this.playerQueue=[]}startAssetPlayer(e,t,n,f,y){const{interstitial:T,assetItem:M,assetId:G}=e,K=T.assetList.length,Z=this.playingAsset;this.endedAsset=null,this.playingAsset=M,(!Z||Z.identifier!==G)&&(Z&&(this.clearAssetPlayer(Z.identifier,n[f]),delete Z.error),this.log(`INTERSTITIAL_ASSET_STARTED ${t+1}/${K} ${ha(M)}`),this.hls.trigger(v.INTERSTITIAL_ASSET_STARTED,{asset:M,assetListIndex:t,event:T,schedule:n.slice(0),scheduleIndex:f,player:e})),this.bufferAssetPlayer(e,y)}bufferAssetPlayer(e,t){var n,f;if(!this.schedule)return;const{interstitial:y,assetItem:T}=e,M=this.schedule.findEventIndex(y.identifier),G=(n=this.schedule.items)==null?void 0:n[M];if(!G)return;e.loadSource(),this.setBufferingItem(G),this.bufferingAsset=T;const K=this.getBufferingPlayer();if(K===e)return;const Z=y.appendInPlace;if(Z&&(K==null?void 0:K.interstitial.appendInPlace)===!1)return;const Y=(K==null?void 0:K.tracks)||((f=this.detachedData)==null?void 0:f.tracks)||this.requiredTracks;if(Z&&T!==this.playingAsset){if(!e.tracks){this.log(`Waiting for track info before buffering ${e}`);return}if(Y&&!N(Y,e.tracks)){const ee=new Error(`Asset ${ha(T)} SourceBuffer tracks ('${Object.keys(e.tracks)}') are not compatible with primary content tracks ('${Object.keys(Y)}')`),oe={fatal:!0,type:A.OTHER_ERROR,details:U.INTERSTITIAL_ASSET_ITEM_ERROR,error:ee},ue=y.findAssetIndex(T);this.handleAssetItemError(oe,y,M,ue,ee.message);return}}this.transferMediaTo(e,t)}handleInPlaceStall(e){const t=this.schedule,n=this.primaryMedia;if(!t||!n)return;const f=n.currentTime,y=t.findAssetIndex(e,f),T=e.assetList[y];if(T){const M=this.getAssetPlayer(T.identifier);if(M){const G=M.currentTime||f-T.timelineStart,K=M.duration-G;if(this.warn(`Stalled at ${G} of ${G+K} in ${M} ${e} (media.currentTime: ${f})`),G&&(K/n.playbackRate<.5||M.bufferedInPlaceToEnd(n))&&M.hls){const Z=t.findEventIndex(e.identifier);this.advanceAfterAssetEnded(e,Z,y)}}}}advanceInPlace(e){const t=this.primaryMedia;t&&t.currentTime!xe.error))t.error=ue;else for(let xe=f;xe{const Pe=parseFloat(xe.DURATION);this.createAsset(y,Ee,Z,G+Z,Pe,xe.URI),Z+=Pe}),y.duration=Z,this.log(`Loaded asset-list with duration: ${Z} (was: ${K}) ${y}`);const Y=this.waitingItem,ee=(Y==null?void 0:Y.event.identifier)===T;this.updateSchedule();const oe=(f=this.bufferingItem)==null?void 0:f.event;if(ee){var ue;const xe=this.schedule.findEventIndex(T),Ee=(ue=this.schedule.items)==null?void 0:ue[xe];if(Ee){if(!this.playingItem&&this.timelinePos>Ee.end&&this.schedule.findItemIndexAtTime(this.timelinePos)!==xe){y.error=new Error(`Interstitial ${M.length?"no longer within playback range":"asset-list is empty"} ${this.timelinePos} ${y}`),this.log(y.error.message),this.updateSchedule(!0),this.primaryFallback(y);return}this.setBufferingItem(Ee)}this.setSchedulePosition(xe)}else if((oe==null?void 0:oe.identifier)===T){const xe=y.assetList[0];if(xe){const Ee=this.getAssetPlayer(xe.identifier);if(oe.appendInPlace){const Pe=this.primaryMedia;Ee&&Pe&&this.bufferAssetPlayer(Ee,Pe)}else Ee&&Ee.loadSource()}}}onError(e,t){if(this.schedule)switch(t.details){case U.ASSET_LIST_PARSING_ERROR:case U.ASSET_LIST_LOAD_ERROR:case U.ASSET_LIST_LOAD_TIMEOUT:{const n=t.interstitial;n&&(this.updateSchedule(!0),this.primaryFallback(n));break}case U.BUFFER_STALLED_ERROR:{const n=this.endedItem||this.waitingItem||this.playingItem;if(this.isInterstitial(n)&&n.event.appendInPlace){this.handleInPlaceStall(n.event);return}this.log(`Primary player stall @${this.timelinePos} bufferedPos: ${this.bufferedPos}`),this.onTimeupdate(),this.checkBuffer(!0);break}}}}const Vo=500;class Wc extends rs{constructor(e,t,n){super(e,t,n,"subtitle-stream-controller",b.SUBTITLE),this.currentTrackId=-1,this.tracksBuffered=[],this.mainDetails=null,this.registerListeners()}onHandlerDestroying(){this.unregisterListeners(),super.onHandlerDestroying(),this.mainDetails=null}registerListeners(){super.registerListeners();const{hls:e}=this;e.on(v.LEVEL_LOADED,this.onLevelLoaded,this),e.on(v.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.on(v.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.on(v.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.on(v.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),e.on(v.BUFFER_FLUSHING,this.onBufferFlushing,this)}unregisterListeners(){super.unregisterListeners();const{hls:e}=this;e.off(v.LEVEL_LOADED,this.onLevelLoaded,this),e.off(v.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.off(v.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.off(v.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.off(v.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),e.off(v.BUFFER_FLUSHING,this.onBufferFlushing,this)}startLoad(e,t){this.stopLoad(),this.state=qt.IDLE,this.setInterval(Vo),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:f}=t;if(this.fragContextChanged(n)||(q(n)&&(this.fragPrevious=n),this.state=qt.IDLE),!f)return;const y=this.tracksBuffered[this.currentTrackId];if(!y)return;let T;const M=n.start;for(let K=0;K=y[K].start&&M<=y[K].end){T=y[K];break}const G=n.start+n.duration;T?T.end=G:(T={start:M,end:G},y.push(T)),this.fragmentTracker.fragBuffered(n),this.fragBufferedComplete(n,null),this.media&&this.tick()}onBufferFlushing(e,t){const{startOffset:n,endOffset:f}=t;if(n===0&&f!==Number.POSITIVE_INFINITY){const y=f-1;if(y<=0)return;t.endOffsetSubtitles=Math.max(0,y),this.tracksBuffered.forEach(T=>{for(let M=0;Mnew Vt(n));return}this.tracksBuffered=[],this.levels=t.map(n=>{const f=new Vt(n);return this.tracksBuffered[f.id]=[],f}),this.fragmentTracker.removeFragmentsInRange(0,Number.POSITIVE_INFINITY,b.SUBTITLE),this.fragPrevious=null,this.mediaBuffer=null}onSubtitleTrackSwitch(e,t){var n;if(this.currentTrackId=t.id,!((n=this.levels)!=null&&n.length)||this.currentTrackId===-1){this.clearInterval();return}const f=this.levels[this.currentTrackId];f!=null&&f.details?this.mediaBuffer=this.mediaBufferTimeRanges:this.mediaBuffer=null,f&&this.state!==qt.STOPPED&&this.setInterval(Vo)}onSubtitleTrackLoaded(e,t){var n;const{currentTrackId:f,levels:y}=this,{details:T,id:M}=t;if(!y){this.warn(`Subtitle tracks were reset while loading level ${M}`);return}const G=y[M];if(M>=y.length||!G)return;this.log(`Subtitle track ${M} loaded [${T.startSN},${T.endSN}]${T.lastPartSn?`[part-${T.lastPartSn}-${T.lastPartIndex}]`:""},duration:${T.totalduration}`),this.mediaBuffer=this.mediaBufferTimeRanges;let K=0;if(T.live||(n=G.details)!=null&&n.live){if(T.deltaUpdateFailed)return;const Y=this.mainDetails;if(!Y){this.startFragRequested=!1;return}const ee=Y.fragments[0];if(!G.details)T.hasProgramDateTime&&Y.hasProgramDateTime?(Ma(T,Y),K=T.fragmentStart):ee&&(K=ee.start,ya(T,K));else{var Z;K=this.alignPlaylists(T,G.details,(Z=this.levelLastLoaded)==null?void 0:Z.details),K===0&&ee&&(K=ee.start,ya(T,K))}Y&&!this.startFragRequested&&this.setStartPosition(Y,K)}G.details=T,this.levelLastLoaded=G,M===f&&(this.hls.trigger(v.SUBTITLE_TRACK_UPDATED,{details:T,id:M,groupId:t.groupId}),this.tick(),T.live&&!this.fragCurrent&&this.media&&this.state===qt.IDLE&&(Ar(null,T.fragments,this.media.currentTime,0)||(this.warn("Subtitle playlist not aligned with playback"),G.details=void 0)))}_handleFragmentLoadComplete(e){const{frag:t,payload:n}=e,f=t.decryptdata,y=this.hls;if(!this.fragContextChanged(t)&&n&&n.byteLength>0&&f!=null&&f.key&&f.iv&&Cr(f.method)){const T=performance.now();this.decrypter.decrypt(new Uint8Array(n),f.key.buffer,f.iv.buffer,Fr(f.method)).catch(M=>{throw y.trigger(v.ERROR,{type:A.MEDIA_ERROR,details:U.FRAG_DECRYPT_ERROR,fatal:!1,error:M,reason:M.message,frag:t}),M}).then(M=>{const G=performance.now();y.trigger(v.FRAG_DECRYPTED,{frag:t,payload:M,stats:{tstart:T,tdecrypt:G}})}).catch(M=>{this.warn(`${M.name}: ${M.message}`),this.state=qt.IDLE})}}doTick(){if(!this.media){this.state=qt.IDLE;return}if(this.state===qt.IDLE){const{currentTrackId:e,levels:t}=this,n=t==null?void 0:t[e];if(!n||!t.length||!n.details||this.waitForLive(n))return;const{config:f}=this,y=this.getLoadPosition(),T=Ir.bufferedInfo(this.tracksBuffered[this.currentTrackId]||[],y,f.maxBufferHole),{end:M,len:G}=T,K=n.details,Z=this.hls.maxBufferLength+K.levelTargetDuration;if(G>Z)return;const Y=K.fragments,ee=Y.length,oe=K.edge;let ue=null;const xe=this.fragPrevious;if(Moe-Fe?0:Fe;ue=Ar(xe,Y,Math.max(Y[0].start,M),We),!ue&&xe&&xe.start{if(f=f>>>0,f>y-1)throw new DOMException(`Failed to execute '${n}' on 'TimeRanges': The index provided (${f}) is greater than the maximum bound (${y})`);return e[f][n]};this.buffered={get length(){return e.length},end(n){return t("end",n,e.length)},start(n){return t("start",n,e.length)}}}}const $c={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},jo=D=>String.fromCharCode($c[D]||D),Ci=15,Bi=100,zc={17:1,18:3,21:5,22:7,23:9,16:11,19:12,20:14},Gc={17:2,18:4,21:6,22:8,23:10,19:13,20:15},Hc={25:1,26:3,29:5,30:7,31:9,24:11,27:12,28:14},Vc={25:2,26:4,29:6,30:8,31:10,27:13,28:15},jc=["white","green","blue","cyan","red","yellow","magenta","black","transparent"];class Zc{constructor(){this.time=null,this.verboseLevel=0}log(e,t){if(this.verboseLevel>=e){const n=typeof t=="function"?t():t;S.log(`${this.time} [${e}] ${n}`)}}}const Yi=function(e){const t=[];for(let n=0;nBi&&(this.logger.log(3,"Too large cursor position "+this.pos),this.pos=Bi)}moveCursor(e){const t=this.pos+e;if(e>1)for(let n=this.pos+1;n=144&&this.backSpace();const t=jo(e);if(this.pos>=Bi){this.logger.log(0,()=>"Cannot insert "+e.toString(16)+" ("+t+") at position "+this.pos+". Skipping it!");return}this.chars[this.pos].setChar(t,this.currPenState),this.moveCursor(1)}clearFromPos(e){let t;for(t=e;t"pacData = "+Ze(e));let t=e.row-1;if(this.nrRollUpRows&&t"bkgData = "+Ze(e)),this.backSpace(),this.setPen(e),this.insertChar(32)}setRollUpRows(e){this.nrRollUpRows=e}rollUp(){if(this.nrRollUpRows===null){this.logger.log(3,"roll_up but nrRollUpRows not set yet");return}this.logger.log(1,()=>this.getDisplayText());const e=this.currRow+1-this.nrRollUpRows,t=this.rows.splice(e,1)[0];t.clear(),this.rows.splice(this.currRow,0,t),this.logger.log(2,"Rolling up")}getDisplayText(e){e=e||!1;const t=[];let n="",f=-1;for(let y=0;y0&&(e?n="["+t.join(" | ")+"]":n=t.join(` `)),n}getTextAndFormat(){return this.rows}}class Xo{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 Is(n),this.nonDisplayedMemory=new Is(n),this.lastOutputScreen=new Is(n),this.currRollUpRow=this.displayedMemory.rows[Ci-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null,this.logger=n}reset(){this.mode=null,this.displayedMemory.reset(),this.nonDisplayedMemory.reset(),this.lastOutputScreen.reset(),this.outputFilter.reset(),this.currRollUpRow=this.displayedMemory.rows[Ci-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null}getHandler(){return this.outputFilter}setHandler(e){this.outputFilter=e}setPAC(e){this.writeScreen.setPAC(e)}setBkgData(e){this.writeScreen.setBkgData(e)}setMode(e){e!==this.mode&&(this.mode=e,this.logger.log(2,()=>"MODE="+e),this.mode==="MODE_POP-ON"?this.writeScreen=this.nonDisplayedMemory:(this.writeScreen=this.displayedMemory,this.writeScreen.reset()),this.mode!=="MODE_ROLL-UP"&&(this.displayedMemory.nrRollUpRows=null,this.nonDisplayedMemory.nrRollUpRows=null),this.mode=e)}insertChars(e){for(let n=0;nt+": "+this.writeScreen.getDisplayText(!0)),(this.mode==="MODE_PAINT-ON"||this.mode==="MODE_ROLL-UP")&&(this.logger.log(1,()=>"DISPLAYED: "+this.displayedMemory.getDisplayText(!0)),this.outputDataUpdate())}ccRCL(){this.logger.log(2,"RCL - Resume Caption Loading"),this.setMode("MODE_POP-ON")}ccBS(){this.logger.log(2,"BS - BackSpace"),this.mode!=="MODE_TEXT"&&(this.writeScreen.backSpace(),this.writeScreen===this.displayedMemory&&this.outputDataUpdate())}ccAOF(){}ccAON(){}ccDER(){this.logger.log(2,"DER- Delete to End of Row"),this.writeScreen.clearToEndOfRow(),this.outputDataUpdate()}ccRU(e){this.logger.log(2,"RU("+e+") - Roll Up"),this.writeScreen=this.displayedMemory,this.setMode("MODE_ROLL-UP"),this.writeScreen.setRollUpRows(e)}ccFON(){this.logger.log(2,"FON - Flash On"),this.writeScreen.setPen({flash:!0})}ccRDC(){this.logger.log(2,"RDC - Resume Direct Captioning"),this.setMode("MODE_PAINT-ON")}ccTR(){this.logger.log(2,"TR"),this.setMode("MODE_TEXT")}ccRTD(){this.logger.log(2,"RTD"),this.setMode("MODE_TEXT")}ccEDM(){this.logger.log(2,"EDM - Erase Displayed Memory"),this.displayedMemory.reset(),this.outputDataUpdate(!0)}ccCR(){this.logger.log(2,"CR - Carriage Return"),this.writeScreen.rollUp(),this.outputDataUpdate(!0)}ccENM(){this.logger.log(2,"ENM - Erase Non-displayed Memory"),this.nonDisplayedMemory.reset()}ccEOC(){if(this.logger.log(2,"EOC - End Of Caption"),this.mode==="MODE_POP-ON"){const e=this.displayedMemory;this.displayedMemory=this.nonDisplayedMemory,this.nonDisplayedMemory=e,this.writeScreen=this.nonDisplayedMemory,this.logger.log(1,()=>"DISP: "+this.displayedMemory.getDisplayText())}this.outputDataUpdate(!0)}ccTO(e){this.logger.log(2,"TO("+e+") - Tab Offset"),this.writeScreen.moveCursor(e)}ccMIDROW(e){const t={flash:!1};if(t.underline=e%2===1,t.italics=e>=46,t.italics)t.foreground="white";else{const n=Math.floor(e/2)-16,f=["white","green","blue","cyan","red","yellow","magenta"];t.foreground=f[n]}this.logger.log(2,"MIDROW: "+Ze(t)),this.writeScreen.setPen(t)}outputDataUpdate(e=!1){const t=this.logger.time;t!==null&&this.outputFilter&&(this.cueStartTime===null&&!this.displayedMemory.isEmpty()?this.cueStartTime=t:this.displayedMemory.equals(this.lastOutputScreen)||(this.outputFilter.newCue(this.cueStartTime,t,this.lastOutputScreen),e&&this.outputFilter.dispatchCue&&this.outputFilter.dispatchCue(),this.cueStartTime=this.displayedMemory.isEmpty()?null:t),this.lastOutputScreen.copy(this.displayedMemory))}cueSplitAtTime(e){this.outputFilter&&(this.displayedMemory.isEmpty()||(this.outputFilter.newCue&&this.outputFilter.newCue(this.cueStartTime,e,this.displayedMemory),this.cueStartTime=e))}}class Yo{constructor(e,t,n){this.channels=void 0,this.currentChannel=0,this.cmdHistory=Jc(),this.logger=void 0;const f=this.logger=new Zc;this.channels=[null,new Xo(e,t,f),new Xo(e+1,n,f)]}getHandler(e){return this.channels[e].getHandler()}setHandler(e,t){this.channels[e].setHandler(t)}addData(e,t){this.logger.time=e;for(let n=0;n"["+Yi([t[n],t[n+1]])+"] -> ("+Yi([f,y])+")");const G=this.cmdHistory;if(f>=16&&f<=31){if(Qc(f,y,G)){Xa(null,null,G),this.logger.log(3,()=>"Repeated command ("+Yi([f,y])+") is dropped");continue}Xa(f,y,this.cmdHistory),T=this.parseCmd(f,y),T||(T=this.parseMidrow(f,y)),T||(T=this.parsePAC(f,y)),T||(T=this.parseBackgroundAttributes(f,y))}else Xa(null,null,G);if(!T&&(M=this.parseChars(f,y),M)){const Z=this.currentChannel;Z&&Z>0?this.channels[Z].insertChars(M):this.logger.log(2,"No channel found yet. TEXT-MODE?")}!T&&!M&&this.logger.log(2,()=>"Couldn't parse cleaned data "+Yi([f,y])+" orig: "+Yi([t[n],t[n+1]]))}}parseCmd(e,t){const n=(e===20||e===28||e===21||e===29)&&t>=32&&t<=47,f=(e===23||e===31)&&t>=33&&t<=35;if(!(n||f))return!1;const y=e===20||e===21||e===23?1:2,T=this.channels[y];return e===20||e===21||e===28||e===29?t===32?T.ccRCL():t===33?T.ccBS():t===34?T.ccAOF():t===35?T.ccAON():t===36?T.ccDER():t===37?T.ccRU(2):t===38?T.ccRU(3):t===39?T.ccRU(4):t===40?T.ccFON():t===41?T.ccRDC():t===42?T.ccTR():t===43?T.ccRTD():t===44?T.ccEDM():t===45?T.ccCR():t===46?T.ccENM():t===47&&T.ccEOC():T.ccTO(t-32),this.currentChannel=y,!0}parseMidrow(e,t){let n=0;if((e===17||e===25)&&t>=32&&t<=47){if(e===17?n=1:n=2,n!==this.currentChannel)return this.logger.log(0,"Mismatch channel in midrow parsing"),!1;const f=this.channels[n];return f?(f.ccMIDROW(t),this.logger.log(3,()=>"MIDROW ("+Yi([e,t])+")"),!0):!1}return!1}parsePAC(e,t){let n;const f=(e>=17&&e<=23||e>=25&&e<=31)&&t>=64&&t<=127,y=(e===16||e===24)&&t>=64&&t<=95;if(!(f||y))return!1;const T=e<=23?1:2;t>=64&&t<=95?n=T===1?zc[e]:Hc[e]:n=T===1?Gc[e]:Vc[e];const M=this.channels[T];return M?(M.setPAC(this.interpretPAC(n,t)),this.currentChannel=T,!0):!1}interpretPAC(e,t){let n;const f={color:null,italics:!1,indent:null,underline:!1,row:e};return t>95?n=t-96:n=t-64,f.underline=(n&1)===1,n<=13?f.color=["white","green","blue","cyan","red","yellow","magenta","white"][Math.floor(n/2)]:n<=15?(f.italics=!0,f.color="white"):f.indent=Math.floor((n-16)/2)*4,f}parseChars(e,t){let n,f=null,y=null;if(e>=25?(n=2,y=e-8):(n=1,y=e),y>=17&&y<=19){let T;y===17?T=t+80:y===18?T=t+112:T=t+144,this.logger.log(2,()=>"Special char '"+jo(T)+"' in channel "+n),f=[T]}else e>=32&&e<=127&&(f=t===0?[e]:[e,t]);return f&&this.logger.log(3,()=>"Char codes = "+Yi(f).join(",")),f}parseBackgroundAttributes(e,t){const n=(e===16||e===24)&&t>=32&&t<=47,f=(e===23||e===31)&&t>=45&&t<=47;if(!(n||f))return!1;let y;const T={};e===16||e===24?(y=Math.floor((t-32)/2),T.background=jc[y],t%2===1&&(T.background=T.background+"_semi")):t===45?T.background="transparent":(T.foreground="black",t===47&&(T.underline=!0));const M=e<=23?1:2;return this.channels[M].setBkgData(T),!0}reset(){for(let e=0;e100)throw new Error("Position must be between 0 and 100.");Gt=Ct,this.hasBeenReset=!0}})),Object.defineProperty(Z,"positionAlign",y({},Y,{get:function(){return Et},set:function(Ct){const tr=f(Ct);if(!tr)throw new SyntaxError("An invalid or illegal string was specified.");Et=tr,this.hasBeenReset=!0}})),Object.defineProperty(Z,"size",y({},Y,{get:function(){return Ft},set:function(Ct){if(Ct<0||Ct>100)throw new Error("Size must be between 0 and 100.");Ft=Ct,this.hasBeenReset=!0}})),Object.defineProperty(Z,"align",y({},Y,{get:function(){return Nt},set:function(Ct){const tr=f(Ct);if(!tr)throw new SyntaxError("An invalid or illegal string was specified.");Nt=tr,this.hasBeenReset=!0}})),Z.displayState=void 0}return T.prototype.getCueAsHTML=function(){return self.WebVTT.convertCueToDOMTree(self,this.text)},T}();class qc{decode(e,t){if(!e)return"";if(typeof e!="string")throw new Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(e))}}function Qo(D){function e(n,f,y,T){return(n|0)*3600+(f|0)*60+(y|0)+parseFloat(T||0)}const t=D.match(/^(?:(\d+):)?(\d{2}):(\d{2})(\.\d+)?/);return t?parseFloat(t[2])>59?e(t[2],t[3],0,t[4]):e(t[1],t[2],t[3],t[4]):null}class ef{constructor(){this.values=Object.create(null)}set(e,t){!this.get(e)&&t!==""&&(this.values[e]=t)}get(e,t,n){return n?this.has(e)?this.values[e]:t[n]:this.has(e)?this.values[e]:t}has(e){return e in this.values}alt(e,t,n){for(let f=0;f=0&&n<=100)return this.set(e,n),!0}return!1}}function Jo(D,e,t,n){const f=n?D.split(n):[D];for(const y in f){if(typeof f[y]!="string")continue;const T=f[y].split(t);if(T.length!==2)continue;const M=T[0],G=T[1];e(M,G)}}const Ls=new Rs(0,0,""),Ya=Ls.align==="middle"?"middle":"center";function tf(D,e,t){const n=D;function f(){const M=Qo(D);if(M===null)throw new Error("Malformed timestamp: "+n);return D=D.replace(/^[^\sa-zA-Z-]+/,""),M}function y(M,G){const K=new ef;Jo(M,function(ee,oe){let ue;switch(ee){case"region":for(let xe=t.length-1;xe>=0;xe--)if(t[xe].id===oe){K.set(ee,t[xe].region);break}break;case"vertical":K.alt(ee,oe,["rl","lr"]);break;case"line":ue=oe.split(","),K.integer(ee,ue[0]),K.percent(ee,ue[0])&&K.set("snapToLines",!1),K.alt(ee,ue[0],["auto"]),ue.length===2&&K.alt("lineAlign",ue[1],["start",Ya,"end"]);break;case"position":ue=oe.split(","),K.percent(ee,ue[0]),ue.length===2&&K.alt("positionAlign",ue[1],["start",Ya,"end","line-left","line-right","auto"]);break;case"size":K.percent(ee,oe);break;case"align":K.alt(ee,oe,["start",Ya,"end","left","right"]);break}},/:/,/\s/),G.region=K.get("region",null),G.vertical=K.get("vertical","");let Z=K.get("line","auto");Z==="auto"&&Ls.line===-1&&(Z=-1),G.line=Z,G.lineAlign=K.get("lineAlign","start"),G.snapToLines=K.get("snapToLines",!0),G.size=K.get("size",100),G.align=K.get("align",Ya);let Y=K.get("position","auto");Y==="auto"&&Ls.position===50&&(Y=G.align==="start"||G.align==="left"?0:G.align==="end"||G.align==="right"?100:50),G.position=Y}function T(){D=D.replace(/^\s+/,"")}if(T(),e.startTime=f(),T(),D.slice(0,3)!=="-->")throw new Error("Malformed time stamp (time stamps must be separated by '-->'): "+n);D=D.slice(3),T(),e.endTime=f(),T(),y(D,e)}function qo(D){return D.replace(//gi,` `)}class rf{constructor(){this.state="INITIAL",this.buffer="",this.decoder=new qc,this.regionList=[],this.cue=null,this.oncue=void 0,this.onparsingerror=void 0,this.onflush=void 0}parse(e){const t=this;e&&(t.buffer+=t.decoder.decode(e,{stream:!0}));function n(){let y=t.buffer,T=0;for(y=qo(y);T")===-1){t.cue.id=y;continue}case"CUE":if(!t.cue){t.state="BADCUE";continue}try{tf(y,t.cue,t.regionList)}catch(M){t.cue=null,t.state="BADCUE";continue}t.state="CUETEXT";continue;case"CUETEXT":{const M=y.indexOf("-->")!==-1;if(!y||M&&(T=!0)){t.oncue&&t.cue&&t.oncue(t.cue),t.cue=null,t.state="ID";continue}if(t.cue===null)continue;t.cue.text&&(t.cue.text+=` `),t.cue.text+=y}continue;case"BADCUE":y||(t.state="ID")}}}catch(y){t.state==="CUETEXT"&&t.cue&&t.oncue&&t.oncue(t.cue),t.cue=null,t.state=t.state==="INITIAL"?"BADWEBVTT":"BADCUE"}return this}flush(){const e=this;try{if((e.cue||e.state==="HEADER")&&(e.buffer+=` `,e.parse()),e.state==="INITIAL"||e.state==="BADWEBVTT")throw new Error("Malformed WebVTT signature.")}catch(t){e.onparsingerror&&e.onparsingerror(t)}return e.onflush&&e.onflush(),this}}const nf=/\r\n|\n\r|\n|\r/g,Os=function(e,t,n=0){return e.slice(n,n+t.length)===t},af=function(e){let t=parseInt(e.slice(-3));const n=parseInt(e.slice(-6,-4)),f=parseInt(e.slice(-9,-7)),y=e.length>9?parseInt(e.substring(0,e.indexOf(":"))):0;if(!H(t)||!H(n)||!H(f)||!H(y))throw Error(`Malformed X-TIMESTAMP-MAP: Local:${e}`);return t+=1e3*n,t+=60*1e3*f,t+=60*60*1e3*y,t};function Ps(D,e,t){return wa(D.toString())+wa(e.toString())+wa(t)}const sf=function(e,t,n){let f=e[t],y=e[f.prevCC];if(!y||!y.new&&f.new){e.ccOffset=e.presentationOffset=f.start,f.new=!1;return}for(;(T=y)!=null&&T.new;){var T;e.ccOffset+=f.start-y.start,f.new=!1,f=y,y=e[f.prevCC]}e.presentationOffset=n};function of(D,e,t,n,f,y,T){const M=new rf,G=z(new Uint8Array(D)).trim().replace(nf,` `).split(` `),K=[],Z=e?pu(e.baseTime,e.timescale):0;let Y="00:00.000",ee=0,oe=0,ue,xe=!0;M.oncue=function(Ee){const Pe=t[n];let Fe=t.ccOffset;const We=(ee-Z)/9e4;if(Pe!=null&&Pe.new&&(oe!==void 0?Fe=t.ccOffset=Pe.start:sf(t,n,We)),We){if(!e){ue=new Error("Missing initPTS for VTT MPEGTS");return}Fe=We-t.presentationOffset}const ot=Ee.endTime-Ee.startTime,vt=mi((Ee.startTime+Fe-oe)*9e4,f*9e4)/9e4;Ee.startTime=Math.max(vt,0),Ee.endTime=Math.max(vt+ot,0);const Gt=Ee.text.trim();Ee.text=decodeURIComponent(encodeURIComponent(Gt)),Ee.id||(Ee.id=Ps(Ee.startTime,Ee.endTime,Gt)),Ee.endTime>0&&K.push(Ee)},M.onparsingerror=function(Ee){ue=Ee},M.onflush=function(){if(ue){T(ue);return}y(K)},G.forEach(Ee=>{if(xe)if(Os(Ee,"X-TIMESTAMP-MAP=")){xe=!1,Ee.slice(16).split(",").forEach(Pe=>{Os(Pe,"LOCAL:")?Y=Pe.slice(6):Os(Pe,"MPEGTS:")&&(ee=parseInt(Pe.slice(7)))});try{oe=af(Y)/1e3}catch(Pe){ue=Pe}return}else Ee===""&&(xe=!1);M.parse(Ee+` `)}),M.flush()}const Ms="stpp.ttml.im1t",el=/^(\d{2,}):(\d{2}):(\d{2}):(\d{2})\.?(\d+)?$/,tl=/^(\d*(?:\.\d*)?)(h|m|s|ms|f|t)$/,lf={left:"start",center:"center",right:"end",start:"start",end:"end"};function rl(D,e,t,n){const f=me(new Uint8Array(D),["mdat"]);if(f.length===0){n(new Error("Could not parse IMSC1 mdat"));return}const y=f.map(M=>z(M)),T=mu(e.baseTime,1,e.timescale);try{y.forEach(M=>t(uf(M,T)))}catch(M){n(M)}}function uf(D,e){const f=new DOMParser().parseFromString(D,"text/xml").getElementsByTagName("tt")[0];if(!f)throw new Error("Invalid ttml");const y={frameRate:30,subFrameRate:1,frameRateMultiplier:0,tickRate:0},T=Object.keys(y).reduce((Y,ee)=>(Y[ee]=f.getAttribute(`ttp:${ee}`)||y[ee],Y),{}),M=f.getAttribute("xml:space")!=="preserve",G=nl(Ns(f,"styling","style")),K=nl(Ns(f,"layout","region")),Z=Ns(f,"body","[begin]");return[].map.call(Z,Y=>{const ee=il(Y,M);if(!ee||!Y.hasAttribute("begin"))return null;const oe=Us(Y.getAttribute("begin"),T),ue=Us(Y.getAttribute("dur"),T);let xe=Us(Y.getAttribute("end"),T);if(oe===null)throw al(Y);if(xe===null){if(ue===null)throw al(Y);xe=oe+ue}const Ee=new Rs(oe-e,xe-e,ee);Ee.id=Ps(Ee.startTime,Ee.endTime,Ee.text);const Pe=K[Y.getAttribute("region")],Fe=G[Y.getAttribute("style")],We=cf(Pe,Fe,G),{textAlign:ot}=We;if(ot){const vt=lf[ot];vt&&(Ee.lineAlign=vt),Ee.align=ot}return l(Ee,We),Ee}).filter(Y=>Y!==null)}function Ns(D,e,t){const n=D.getElementsByTagName(e)[0];return n?[].slice.call(n.querySelectorAll(t)):[]}function nl(D){return D.reduce((e,t)=>{const n=t.getAttribute("xml:id");return n&&(e[n]=t),e},{})}function il(D,e){return[].slice.call(D.childNodes).reduce((t,n,f)=>{var y;return n.nodeName==="br"&&f?t+` `:(y=n.childNodes)!=null&&y.length?il(n,e):e?t+n.textContent.trim().replace(/\s+/g," "):t+n.textContent},"")}function cf(D,e,t){const n="http://www.w3.org/ns/ttml#styling";let f=null;const y=["displayAlign","textAlign","color","backgroundColor","fontSize","fontFamily"],T=D!=null&&D.hasAttribute("style")?D.getAttribute("style"):null;return T&&t.hasOwnProperty(T)&&(f=t[T]),y.reduce((M,G)=>{const K=Bs(e,n,G)||Bs(D,n,G)||Bs(f,n,G);return K&&(M[G]=K),M},{})}function Bs(D,e,t){return D&&D.hasAttributeNS(e,t)?D.getAttributeNS(e,t):null}function al(D){return new Error(`Could not parse ttml timestamp ${D}`)}function Us(D,e){if(!D)return null;let t=Qo(D);return t===null&&(el.test(D)?t=ff(D,e):tl.test(D)&&(t=hf(D,e))),t}function ff(D,e){const t=el.exec(D),n=(t[4]|0)+(t[5]|0)/e.subFrameRate;return(t[1]|0)*3600+(t[2]|0)*60+(t[3]|0)+n/e.frameRate}function hf(D,e){const t=tl.exec(D),n=Number(t[1]);switch(t[2]){case"h":return n*3600;case"m":return n*60;case"ms":return n*1e3;case"f":return n/e.frameRate;case"t":return n/e.tickRate}return n}class Qa{constructor(e,t){this.timelineController=void 0,this.cueRanges=[],this.trackName=void 0,this.startTime=null,this.endTime=null,this.screen=null,this.timelineController=e,this.trackName=t}dispatchCue(){this.startTime!==null&&(this.timelineController.addCues(this.trackName,this.startTime,this.endTime,this.screen,this.cueRanges),this.startTime=null)}newCue(e,t,n){(this.startTime===null||this.startTime>e)&&(this.startTime=e),this.endTime=t,this.screen=n,this.timelineController.createCaptionsTrack(this.trackName)}reset(){this.cueRanges=[],this.startTime=null}}class df{constructor(e){this.hls=void 0,this.media=null,this.config=void 0,this.enabled=!0,this.Cues=void 0,this.textTracks=[],this.tracks=[],this.initPTS=[],this.unparsedVttFrags=[],this.captionsTracks={},this.nonNativeCaptionsTracks={},this.cea608Parser1=void 0,this.cea608Parser2=void 0,this.lastCc=-1,this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs=ll(),this.captionsProperties=void 0,this.hls=e,this.config=e.config,this.Cues=e.config.cueHandler,this.captionsProperties={textTrack1:{label:this.config.captionsTextTrack1Label,languageCode:this.config.captionsTextTrack1LanguageCode},textTrack2:{label:this.config.captionsTextTrack2Label,languageCode:this.config.captionsTextTrack2LanguageCode},textTrack3:{label:this.config.captionsTextTrack3Label,languageCode:this.config.captionsTextTrack3LanguageCode},textTrack4:{label:this.config.captionsTextTrack4Label,languageCode:this.config.captionsTextTrack4LanguageCode}},e.on(v.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(v.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(v.MANIFEST_LOADING,this.onManifestLoading,this),e.on(v.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(v.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.on(v.FRAG_LOADING,this.onFragLoading,this),e.on(v.FRAG_LOADED,this.onFragLoaded,this),e.on(v.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),e.on(v.FRAG_DECRYPTED,this.onFragDecrypted,this),e.on(v.INIT_PTS_FOUND,this.onInitPtsFound,this),e.on(v.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),e.on(v.BUFFER_FLUSHING,this.onBufferFlushing,this)}destroy(){const{hls:e}=this;e.off(v.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(v.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(v.MANIFEST_LOADING,this.onManifestLoading,this),e.off(v.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(v.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.off(v.FRAG_LOADING,this.onFragLoading,this),e.off(v.FRAG_LOADED,this.onFragLoaded,this),e.off(v.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),e.off(v.FRAG_DECRYPTED,this.onFragDecrypted,this),e.off(v.INIT_PTS_FOUND,this.onInitPtsFound,this),e.off(v.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),e.off(v.BUFFER_FLUSHING,this.onBufferFlushing,this),this.hls=this.config=this.media=null,this.cea608Parser1=this.cea608Parser2=void 0}initCea608Parsers(){const e=new Qa(this,"textTrack1"),t=new Qa(this,"textTrack2"),n=new Qa(this,"textTrack3"),f=new Qa(this,"textTrack4");this.cea608Parser1=new Yo(1,e,t),this.cea608Parser2=new Yo(3,n,f)}addCues(e,t,n,f,y){let T=!1;for(let M=y.length;M--;){const G=y[M],K=mf(G[0],G[1],t,n);if(K>=0&&(G[0]=Math.min(G[0],t),G[1]=Math.max(G[1],n),T=!0,K/(n-t)>.5))return}if(T||y.push([t,n]),this.config.renderTextTracksNatively){const M=this.captionsTracks[e];this.Cues.newCue(M,t,n,f)}else{const M=this.Cues.newCue(null,t,n,f);this.hls.trigger(v.CUES_PARSED,{type:"captions",cues:M,track:e})}}onInitPtsFound(e,{frag:t,id:n,initPTS:f,timescale:y,trackId:T}){const{unparsedVttFrags:M}=this;n===b.MAIN&&(this.initPTS[t.cc]={baseTime:f,timescale:y,trackId:T}),M.length&&(this.unparsedVttFrags=[],M.forEach(G=>{this.initPTS[G.frag.cc]?this.onFragLoaded(v.FRAG_LOADED,G):this.hls.trigger(v.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:G.frag,error:new Error("Subtitle discontinuity domain does not match main")})}))}getExistingTrack(e,t){const{media:n}=this;if(n)for(let f=0;f{ca(f[y]),delete f[y]}),this.nonNativeCaptionsTracks={}}onManifestLoading(){this.lastCc=-1,this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs=ll(),this._cleanTracks(),this.tracks=[],this.captionsTracks={},this.nonNativeCaptionsTracks={},this.textTracks=[],this.unparsedVttFrags=[],this.initPTS=[],this.cea608Parser1&&this.cea608Parser2&&(this.cea608Parser1.reset(),this.cea608Parser2.reset())}_cleanTracks(){const{media:e}=this;if(!e)return;const t=e.textTracks;if(t)for(let n=0;ny.textCodec===Ms);if(this.config.enableWebVTT||f&&this.config.enableIMSC1){if(xo(this.tracks,n)){this.tracks=n;return}if(this.textTracks=[],this.tracks=n,this.config.renderTextTracksNatively){const T=this.media,M=T?Va(T.textTracks):null;if(this.tracks.forEach((G,K)=>{let Z;if(M){let Y=null;for(let ee=0;eeK!==null).map(K=>K.label);G.length&&this.hls.logger.warn(`Media element contains unused subtitle tracks: ${G.join(", ")}. Replace media element for each source to clear TextTracks and captions menu.`)}}else if(this.tracks.length){const T=this.tracks.map(M=>({label:M.name,kind:M.type.toLowerCase(),default:M.default,subtitleTrack:M}));this.hls.trigger(v.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:T})}}}onManifestLoaded(e,t){this.config.enableCEA708Captions&&t.captions&&t.captions.forEach(n=>{const f=/(?:CC|SERVICE)([1-4])/.exec(n.instreamId);if(!f)return;const y=`textTrack${f[1]}`,T=this.captionsProperties[y];T&&(T.label=n.name,n.lang&&(T.languageCode=n.lang),T.media=n)})}closedCaptionsForLevel(e){const t=this.hls.levels[e.level];return t==null?void 0:t.attrs["CLOSED-CAPTIONS"]}onFragLoading(e,t){if(this.enabled&&t.frag.type===b.MAIN){var n,f;const{cea608Parser1:y,cea608Parser2:T,lastSn:M}=this,{cc:G,sn:K}=t.frag,Z=(n=(f=t.part)==null?void 0:f.index)!=null?n:-1;y&&T&&(K!==M+1||K===M&&Z!==this.lastPartIndex+1||G!==this.lastCc)&&(y.reset(),T.reset()),this.lastCc=G,this.lastSn=K,this.lastPartIndex=Z}}onFragLoaded(e,t){const{frag:n,payload:f}=t;if(n.type===b.SUBTITLE)if(f.byteLength){const y=n.decryptdata,T="stats"in t;if(y==null||!y.encrypted||T){const M=this.tracks[n.level],G=this.vttCCs;G[n.cc]||(G[n.cc]={start:n.start,prevCC:this.prevCC,new:!0},this.prevCC=n.cc),M&&M.textCodec===Ms?this._parseIMSC1(n,f):this._parseVTTs(t)}}else this.hls.trigger(v.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:n,error:new Error("Empty subtitle payload")})}_parseIMSC1(e,t){const n=this.hls;rl(t,this.initPTS[e.cc],f=>{this._appendCues(f,e.level),n.trigger(v.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:e})},f=>{n.logger.log(`Failed to parse IMSC1: ${f}`),n.trigger(v.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:e,error:f})})}_parseVTTs(e){var t;const{frag:n,payload:f}=e,{initPTS:y,unparsedVttFrags:T}=this,M=y.length-1;if(!y[n.cc]&&M===-1){T.push(e);return}const G=this.hls,K=(t=n.initSegment)!=null&&t.data?Qe(n.initSegment.data,new Uint8Array(f)).buffer:f;of(K,this.initPTS[n.cc],this.vttCCs,n.cc,n.start,Z=>{this._appendCues(Z,n.level),G.trigger(v.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:n})},Z=>{const Y=Z.message==="Missing initPTS for VTT MPEGTS";Y?T.push(e):this._fallbackToIMSC1(n,f),G.logger.log(`Failed to parse VTT cue: ${Z}`),!(Y&&M>n.cc)&&G.trigger(v.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:n,error:Z})})}_fallbackToIMSC1(e,t){const n=this.tracks[e.level];n.textCodec||rl(t,this.initPTS[e.cc],()=>{n.textCodec=Ms,this._parseIMSC1(e,t)},()=>{n.textCodec="wvtt"})}_appendCues(e,t){const n=this.hls;if(this.config.renderTextTracksNatively){const f=this.textTracks[t];if(!f||f.mode==="disabled")return;e.forEach(y=>$o(f,y))}else{const f=this.tracks[t];if(!f)return;const y=f.default?"default":"subtitles"+t;n.trigger(v.CUES_PARSED,{type:"subtitles",cues:e,track:y})}}onFragDecrypted(e,t){const{frag:n}=t;n.type===b.SUBTITLE&&this.onFragLoaded(v.FRAG_LOADED,t)}onSubtitleTracksCleared(){this.tracks=[],this.captionsTracks={}}onFragParsingUserdata(e,t){if(!this.enabled||!this.config.enableCEA708Captions)return;const{frag:n,samples:f}=t;if(!(n.type===b.MAIN&&this.closedCaptionsForLevel(n)==="NONE"))for(let y=0;yCs(M[G],t,n))}if(this.config.renderTextTracksNatively&&t===0&&f!==void 0){const{textTracks:M}=this;Object.keys(M).forEach(G=>Cs(M[G],t,f))}}}extractCea608Data(e){const t=[[],[]],n=e[0]&31;let f=2;for(let y=0;y=16?G--:G++;const oe=qo(K.trim()),ue=Ps(e,t,oe);D!=null&&(Y=D.cues)!=null&&Y.getCueById(ue)||(T=new Z(e,t,oe),T.id=ue,T.line=ee+1,T.align="left",T.position=10+Math.min(80,Math.floor(G*8/32)*10),f.push(T))}return D&&f.length&&(f.sort((ee,oe)=>ee.line==="auto"||oe.line==="auto"?0:ee.line>8&&oe.line>8?oe.line-ee.line:ee.line-oe.line),f.forEach(ee=>$o(D,ee))),f}};function gf(){if(self.fetch&&self.AbortController&&self.ReadableStream&&self.Request)try{return new self.ReadableStream({}),!0}catch(D){}return!1}const vf=/(\d+)-(\d+)\/(\d+)/;class ul{constructor(e){this.fetchSetup=void 0,this.requestTimeout=void 0,this.request=null,this.response=null,this.controller=void 0,this.context=null,this.config=null,this.callbacks=null,this.stats=void 0,this.loader=null,this.fetchSetup=e.fetchSetup||bf,this.controller=new self.AbortController,this.stats=new P}destroy(){this.loader=this.callbacks=this.context=this.config=this.request=null,this.abortInternal(),this.response=null,this.fetchSetup=this.controller=this.stats=null}abortInternal(){this.controller&&!this.stats.loading.end&&(this.stats.aborted=!0,this.controller.abort())}abort(){var e;this.abortInternal(),(e=this.callbacks)!=null&&e.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.response)}load(e,t,n){const f=this.stats;if(f.loading.start)throw new Error("Loader can only be used once.");f.loading.start=self.performance.now();const y=yf(e,this.controller.signal),T=e.responseType==="arraybuffer",M=T?"byteLength":"length",{maxTimeToFirstByteMs:G,maxLoadTimeMs:K}=t.loadPolicy;this.context=e,this.config=t,this.callbacks=n,this.request=this.fetchSetup(e,y),self.clearTimeout(this.requestTimeout),t.timeout=G&&H(G)?G:K,this.requestTimeout=self.setTimeout(()=>{this.callbacks&&(this.abortInternal(),this.callbacks.onTimeout(f,e,this.response))},t.timeout),(Ca(this.request)?this.request.then(self.fetch):self.fetch(this.request)).then(Y=>{var ee;this.response=this.loader=Y;const oe=Math.max(self.performance.now(),f.loading.start);if(self.clearTimeout(this.requestTimeout),t.timeout=K,this.requestTimeout=self.setTimeout(()=>{this.callbacks&&(this.abortInternal(),this.callbacks.onTimeout(f,e,this.response))},K-(oe-f.loading.start)),!Y.ok){const{status:xe,statusText:Ee}=Y;throw new Tf(Ee||"fetch, bad network response",xe,Y)}f.loading.first=oe,f.total=xf(Y.headers)||f.total;const ue=(ee=this.callbacks)==null?void 0:ee.onProgress;return ue&&H(t.highWaterMark)?this.loadProgressively(Y,f,e,t.highWaterMark,ue):T?Y.arrayBuffer():e.responseType==="json"?Y.json():Y.text()}).then(Y=>{var ee,oe;const ue=this.response;if(!ue)throw new Error("loader destroyed");self.clearTimeout(this.requestTimeout),f.loading.end=Math.max(self.performance.now(),f.loading.first);const xe=Y[M];xe&&(f.loaded=f.total=xe);const Ee={url:ue.url,data:Y,code:ue.status},Pe=(ee=this.callbacks)==null?void 0:ee.onProgress;Pe&&!H(t.highWaterMark)&&Pe(f,e,Y,ue),(oe=this.callbacks)==null||oe.onSuccess(Ee,f,e,ue)}).catch(Y=>{var ee;if(self.clearTimeout(this.requestTimeout),f.aborted)return;const oe=Y&&Y.code||0,ue=Y?Y.message:null;(ee=this.callbacks)==null||ee.onError({code:oe,text:ue},e,Y?Y.details:null,f)})}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,f=0,y){const T=new Vs,M=e.body.getReader(),G=()=>M.read().then(K=>{if(K.done)return T.dataLength&&y(t,n,T.flush().buffer,e),Promise.resolve(new ArrayBuffer(0));const Z=K.value,Y=Z.length;return t.loaded+=Y,Y=f&&y(t,n,T.flush().buffer,e)):y(t,n,Z.buffer,e),G()}).catch(()=>Promise.reject());return G()}}function yf(D,e){const t={method:"GET",mode:"cors",credentials:"same-origin",signal:e,headers:new self.Headers(l({},D.headers))};return D.rangeEnd&&t.headers.set("Range","bytes="+D.rangeStart+"-"+String(D.rangeEnd-1)),t}function Ef(D){const e=vf.exec(D);if(e)return parseInt(e[2])-parseInt(e[1])+1}function xf(D){const e=D.get("Content-Range");if(e){const n=Ef(e);if(H(n))return n}const t=D.get("Content-Length");if(t)return parseInt(t)}function bf(D,e){return new self.Request(D.url,e)}class Tf extends Error{constructor(e,t,n){super(e),this.code=void 0,this.details=void 0,this.code=t,this.details=n}}const Sf=/^age:\s*[\d.]+\s*$/im;class cl{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 P,this.retryDelay=0}destroy(){this.callbacks=null,this.abortInternal(),this.loader=null,this.config=null,this.context=null,this.xhrSetup=null}abortInternal(){const e=this.loader;self.clearTimeout(this.requestTimeout),self.clearTimeout(this.retryTimeout),e&&(e.onreadystatechange=null,e.onprogress=null,e.readyState!==4&&(this.stats.aborted=!0,e.abort()))}abort(){var e;this.abortInternal(),(e=this.callbacks)!=null&&e.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.loader)}load(e,t,n){if(this.stats.loading.start)throw new Error("Loader can only be used once.");this.stats.loading.start=self.performance.now(),this.context=e,this.config=t,this.callbacks=n,this.loadInternal()}loadInternal(){const{config:e,context:t}=this;if(!e||!t)return;const n=this.loader=new self.XMLHttpRequest,f=this.stats;f.loading.first=0,f.loaded=0,f.aborted=!1;const y=this.xhrSetup;y?Promise.resolve().then(()=>{if(!(this.loader!==n||this.stats.aborted))return y(n,t.url)}).catch(T=>{if(!(this.loader!==n||this.stats.aborted))return n.open("GET",t.url,!0),y(n,t.url)}).then(()=>{this.loader!==n||this.stats.aborted||this.openAndSendXhr(n,t,e)}).catch(T=>{var M;(M=this.callbacks)==null||M.onError({code:n.status,text:T.message},t,n,f)}):this.openAndSendXhr(n,t,e)}openAndSendXhr(e,t,n){e.readyState||e.open("GET",t.url,!0);const f=t.headers,{maxTimeToFirstByteMs:y,maxLoadTimeMs:T}=n.loadPolicy;if(f)for(const M in f)e.setRequestHeader(M,f[M]);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=y&&H(y)?y:T,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 f=t.readyState,y=this.config;if(!n.aborted&&f>=2&&(n.loading.first===0&&(n.loading.first=Math.max(self.performance.now(),n.loading.start),y.timeout!==y.loadPolicy.maxLoadTimeMs&&(self.clearTimeout(this.requestTimeout),y.timeout=y.loadPolicy.maxLoadTimeMs,this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),y.loadPolicy.maxLoadTimeMs-(n.loading.first-n.loading.start)))),f===4)){self.clearTimeout(this.requestTimeout),t.onreadystatechange=null,t.onprogress=null;const K=t.status,Z=t.responseType==="text"?t.responseText:null;if(K>=200&&K<300){const ue=Z!=null?Z:t.response;if(ue!=null){var T,M;n.loading.end=Math.max(self.performance.now(),n.loading.first);const xe=t.responseType==="arraybuffer"?ue.byteLength:ue.length;n.loaded=n.total=xe,n.bwEstimate=n.total*8e3/(n.loading.end-n.loading.first);const Ee=(T=this.callbacks)==null?void 0:T.onProgress;Ee&&Ee(n,e,ue,t);const Pe={url:t.responseURL,data:ue,code:K};(M=this.callbacks)==null||M.onSuccess(Pe,n,e,t);return}}const Y=y.loadPolicy.errorRetry,ee=n.retry,oe={url:e.url,data:void 0,code:K};if(Yr(Y,ee,!1,oe))this.retry(Y);else{var G;S.error(`${K} while loading ${e.url}`),(G=this.callbacks)==null||G.onError({code:K,text:t.statusText},e,t,n)}}}loadtimeout(){if(!this.config)return;const e=this.config.loadPolicy.timeoutRetry,t=this.stats.retry;if(Yr(e,t,!0))this.retry(e);else{var n;S.warn(`timeout while loading ${(n=this.context)==null?void 0:n.url}`);const f=this.callbacks;f&&(this.abortInternal(),f.onTimeout(this.stats,this.context,this.loader))}}retry(e){const{context:t,stats:n}=this;this.retryDelay=$r(e,n.retry),n.retry++,S.warn(`${status?"HTTP Status "+status:"Timeout"} while loading ${t==null?void 0:t.url}, retrying ${n.retry}/${e.maxNumRetry} in ${this.retryDelay}ms`),this.abortInternal(),this.loader=null,self.clearTimeout(this.retryTimeout),this.retryTimeout=self.setTimeout(this.loadInternal.bind(this),this.retryDelay)}loadprogress(e){const t=this.stats;t.loaded=e.loaded,e.lengthComputable&&(t.total=e.total)}getCacheAge(){let e=null;if(this.loader&&Sf.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 Af={maxTimeToFirstByteMs:8e3,maxLoadTimeMs:2e4,timeoutRetry:null,errorRetry:null},Cf=a(a({autoStartLoad:!0,startPosition:-1,defaultAudioCodec:void 0,debug:!1,capLevelOnFPSDrop:!1,capLevelToPlayerSize:!1,ignoreDevicePixelRatio:!1,maxDevicePixelRatio:Number.POSITIVE_INFINITY,preferManagedMediaSource:!0,initialLiveManifestSize:1,maxBufferLength:30,backBufferLength:1/0,frontBufferFlushThreshold:1/0,startOnSegmentBoundary:!1,maxBufferSize:60*1e3*1e3,maxFragLookUpTolerance:.25,maxBufferHole:.1,detectStallWithCurrentTimeMs:1250,highBufferWatchdogPeriod:2,nudgeOffset:.1,nudgeMaxRetry:3,nudgeOnVideoHole:!0,liveSyncMode:"edge",liveSyncDurationCount:3,liveSyncOnStallIncrease:1,liveMaxLatencyDurationCount:1/0,liveSyncDuration:void 0,liveMaxLatencyDuration:void 0,maxLiveSyncPlaybackRate:1,liveDurationInfinity:!1,liveBackBufferLength:null,maxMaxBufferLength:600,enableWorker:!0,workerPath:null,enableSoftwareAES:!0,startLevel:void 0,startFragPrefetch:!1,fpsDroppedMonitoringPeriod:5e3,fpsDroppedMonitoringThreshold:.2,appendErrorMaxRetry:3,ignorePlaylistParsingErrors:!1,loader:cl,fLoader:void 0,pLoader:void 0,xhrSetup:void 0,licenseXhrSetup:void 0,licenseResponseCallback:void 0,abrController:cr,bufferController:Ru,capLevelController:Es,errorController:Qt,fpsController:wc,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:Wn,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:Af},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},Df()),{},{subtitleStreamController:Wc,subtitleTrackController:Lc,timelineController:df,audioStreamController:Cu,audioTrackController:Du,emeController:ua,cmcdController:Sc,contentSteeringController:Cc,interstitialsController:kc});function Df(){return{cueHandler:_f,enableWebVTT:!0,enableIMSC1:!0,enableCEA708Captions:!0,captionsTextTrack1Label:"English",captionsTextTrack1LanguageCode:"en",captionsTextTrack2Label:"Spanish",captionsTextTrack2LanguageCode:"es",captionsTextTrack3Label:"Unknown CC",captionsTextTrack3LanguageCode:"",captionsTextTrack4Label:"Unknown CC",captionsTextTrack4LanguageCode:"",renderTextTracksNatively:!0}}function wf(D,e,t){if((e.liveSyncDurationCount||e.liveMaxLatencyDurationCount)&&(e.liveSyncDuration||e.liveMaxLatencyDuration))throw new Error("Illegal hls.js config: don't mix up liveSyncDurationCount/liveMaxLatencyDurationCount and liveSyncDuration/liveMaxLatencyDuration");if(e.liveMaxLatencyDurationCount!==void 0&&(e.liveSyncDurationCount===void 0||e.liveMaxLatencyDurationCount<=e.liveSyncDurationCount))throw new Error('Illegal hls.js config: "liveMaxLatencyDurationCount" must be greater than "liveSyncDurationCount"');if(e.liveMaxLatencyDuration!==void 0&&(e.liveSyncDuration===void 0||e.liveMaxLatencyDuration<=e.liveSyncDuration))throw new Error('Illegal hls.js config: "liveMaxLatencyDuration" must be greater than "liveSyncDuration"');const n=Fs(D),f=["manifest","level","frag"],y=["TimeOut","MaxRetry","RetryDelay","MaxRetryTimeout"];return f.forEach(T=>{const M=`${T==="level"?"playlist":T}LoadPolicy`,G=e[M]===void 0,K=[];y.forEach(Z=>{const Y=`${T}Loading${Z}`,ee=e[Y];if(ee!==void 0&&G){K.push(Y);const oe=n[M].default;switch(e[M]={default:oe},Z){case"TimeOut":oe.maxLoadTimeMs=ee,oe.maxTimeToFirstByteMs=ee;break;case"MaxRetry":oe.errorRetry.maxNumRetry=ee,oe.timeoutRetry.maxNumRetry=ee;break;case"RetryDelay":oe.errorRetry.retryDelayMs=ee,oe.timeoutRetry.retryDelayMs=ee;break;case"MaxRetryTimeout":oe.errorRetry.maxRetryDelayMs=ee,oe.timeoutRetry.maxRetryDelayMs=ee;break}}}),K.length&&t.warn(`hls.js config: "${K.join('", "')}" setting(s) are deprecated, use "${M}": ${Ze(e[M])}`)}),a(a({},n),e)}function Fs(D){return D&&typeof D=="object"?Array.isArray(D)?D.map(Fs):Object.keys(D).reduce((e,t)=>(e[t]=Fs(D[t]),e),{}):D}function If(D,e){const t=D.loader;t!==ul&&t!==cl?(e.log("[config]: Custom loader detected, cannot enable progressive streaming"),D.progressive=!1):gf()&&(D.loader=ul,D.progressive=!0,D.enableSoftwareAES=!0,e.log("[config]: Progressive streaming enabled, using FetchLoader"))}const Ja=2,Rf=.1,Lf=.05,Of=100;class Pf extends Un{constructor(e,t){super("gap-controller",e.logger),this.hls=void 0,this.fragmentTracker=void 0,this.media=null,this.mediaSource=void 0,this.nudgeRetry=0,this.stallReported=!1,this.stalled=null,this.moved=!1,this.seeking=!1,this.buffered={},this.lastCurrentTime=0,this.ended=0,this.waiting=0,this.onMediaPlaying=()=>{this.ended=0,this.waiting=0},this.onMediaWaiting=()=>{var n;(n=this.media)!=null&&n.seeking||(this.waiting=self.performance.now(),this.tick())},this.onMediaEnded=()=>{if(this.hls){var n;this.ended=((n=this.media)==null?void 0:n.currentTime)||1,this.hls.trigger(v.MEDIA_ENDED,{stalled:!1})}},this.hls=e,this.fragmentTracker=t,this.registerListeners()}registerListeners(){const{hls:e}=this;e&&(e.on(v.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(v.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(v.BUFFER_APPENDED,this.onBufferAppended,this))}unregisterListeners(){const{hls:e}=this;e&&(e.off(v.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(v.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(v.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(Of),this.mediaSource=t.mediaSource;const n=this.media=t.media;ui(n,"playing",this.onMediaPlaying),ui(n,"waiting",this.onMediaWaiting),ui(n,"ended",this.onMediaEnded)}onMediaDetaching(e,t){this.clearInterval();const{media:n}=this;n&&(fi(n,"playing",this.onMediaPlaying),fi(n,"waiting",this.onMediaWaiting),fi(n,"ended",this.onMediaEnded),this.media=null),this.mediaSource=void 0}onBufferAppended(e,t){this.buffered=t.timeRanges}get hasBuffered(){return Object.keys(this.buffered).length>0}tick(){var e;if(!((e=this.media)!=null&&e.readyState)||!this.hasBuffered)return;const t=this.media.currentTime;this.poll(t,this.lastCurrentTime),this.lastCurrentTime=t}poll(e,t){var n,f;const y=(n=this.hls)==null?void 0:n.config;if(!y)return;const T=this.media;if(!T)return;const{seeking:M}=T,G=this.seeking&&!M,K=!this.seeking&&M,Z=T.paused&&!M||T.ended||T.playbackRate===0;if(this.seeking=M,e!==t){t&&(this.ended=0),this.moved=!0,M||(this.nudgeRetry=0,y.nudgeOnVideoHole&&!Z&&e>t&&this.nudgeOnVideoHole(e,t)),this.waiting===0&&this.stallResolved(e);return}if(K||G){G&&this.stallResolved(e);return}if(Z){this.nudgeRetry=0,this.stallResolved(e),!this.ended&&T.ended&&this.hls&&(this.ended=e||1,this.hls.trigger(v.MEDIA_ENDED,{stalled:!1}));return}if(!Ir.getBuffered(T).length){this.nudgeRetry=0;return}const Y=Ir.bufferInfo(T,e,0),ee=Y.nextStart||0,oe=this.fragmentTracker;if(M&&oe&&this.hls){const Gt=fl(this.hls.inFlightFragments,e),Et=Y.len>Ja,Ft=!ee||Gt||ee-e>Ja&&!oe.getPartialFragment(e);if(Et||Ft)return;this.moved=!1}const ue=(f=this.hls)==null?void 0:f.latestLevelDetails;if(!this.moved&&this.stalled!==null&&oe){if(!(Y.len>0)&&!ee)return;const Et=Math.max(ee,Y.start||0)-e,Nt=!!(ue!=null&&ue.live)?ue.targetduration*2:Ja,Ct=qa(e,oe);if(Et>0&&(Et<=Nt||Ct)){T.paused||this._trySkipBufferHole(Ct);return}}const xe=y.detectStallWithCurrentTimeMs,Ee=self.performance.now(),Pe=this.waiting;let Fe=this.stalled;if(Fe===null)if(Pe>0&&Ee-Pe=xe||Pe)&&this.hls){var ot;if(((ot=this.mediaSource)==null?void 0:ot.readyState)==="ended"&&!(ue!=null&&ue.live)&&Math.abs(e-((ue==null?void 0:ue.edge)||0))<1){if(this.ended)return;this.ended=e||1,this.hls.trigger(v.MEDIA_ENDED,{stalled:!0});return}if(this._reportStall(Y),!this.media||!this.hls)return}const vt=Ir.bufferInfo(T,e,y.maxBufferHole);this._tryFixBufferStall(vt,We,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(v.STALL_RESOLVED,{})}}nudgeOnVideoHole(e,t){var n;const f=this.buffered.video;if(this.hls&&this.media&&this.fragmentTracker&&(n=this.buffered.audio)!=null&&n.length&&f&&f.length>1&&e>f.end(0)){const y=Ir.bufferedInfo(Ir.timeRangesToArray(this.buffered.audio),e,0);if(y.len>1&&t>=y.start){const T=Ir.timeRangesToArray(f),M=Ir.bufferedInfo(T,t,0).bufferedIndex;if(M>-1&&MM)&&Z-K<1&&e-K<2){const Y=new Error(`nudging playhead to flush pipeline after video hole. currentTime: ${e} hole: ${K} -> ${Z} buffered index: ${G}`);this.warn(Y.message),this.media.currentTime+=1e-6;let ee=qa(e,this.fragmentTracker);ee&&"fragment"in ee?ee=ee.fragment:ee||(ee=void 0);const oe=Ir.bufferInfo(this.media,e,0);this.hls.trigger(v.ERROR,{type:A.MEDIA_ERROR,details:U.BUFFER_SEEK_OVER_HOLE,fatal:!1,error:Y,reason:Y.message,frag:ee,buffer:oe.len,bufferInfo:oe})}}}}}_tryFixBufferStall(e,t,n){var f,y;const{fragmentTracker:T,media:M}=this,G=(f=this.hls)==null?void 0:f.config;if(!M||!T||!G)return;const K=(y=this.hls)==null?void 0:y.latestLevelDetails,Z=qa(n,T);if((Z||K!=null&&K.live&&n1&&e.len>G.maxBufferHole||e.nextStart&&(e.nextStart-nG.highBufferWatchdogPeriod*1e3||this.waiting)&&(this.warn("Trying to nudge playhead over buffer-hole"),this._tryNudgeBuffer(e))}adjacentTraversal(e,t){const n=this.fragmentTracker,f=e.nextStart;if(n&&f){const y=n.getFragAtPos(t,b.MAIN),T=n.getFragAtPos(f,b.MAIN);if(y&&T)return T.sn-y.sn<2}return!1}_reportStall(e){const{hls:t,media:n,stallReported:f,stalled:y}=this;if(!f&&y!==null&&n&&t){this.stallReported=!0;const T=new Error(`Playback stalling at @${n.currentTime} due to low buffer (${Ze(e)})`);this.warn(T.message),t.trigger(v.ERROR,{type:A.MEDIA_ERROR,details:U.BUFFER_STALLED_ERROR,fatal:!1,error:T,buffer:e.len,bufferInfo:e,stalled:{start:y}})}}_trySkipBufferHole(e){var t;const{fragmentTracker:n,media:f}=this,y=(t=this.hls)==null?void 0:t.config;if(!f||!n||!y)return 0;const T=f.currentTime,M=Ir.bufferInfo(f,T,0),G=T0&&M.len<1&&f.readyState<3,ee=G-T;if(ee>0&&(Z||Y)){if(ee>y.maxBufferHole){let ue=!1;if(T===0){const xe=n.getAppendedFrag(0,b.MAIN);xe&&G{const D=ks();try{D&&new D(0,Number.POSITIVE_INFINITY,"")}catch(e){return Number.MAX_VALUE}return Number.POSITIVE_INFINITY})();class Nf{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(v.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(v.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(v.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(v.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(v.MANIFEST_LOADING,this.onManifestLoading,this),e.on(v.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),e.on(v.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(v.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(v.LEVEL_PTS_UPDATED,this.onLevelPtsUpdated,this))}_unregisterListeners(){const{hls:e}=this;e&&(e.off(v.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(v.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(v.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(v.MANIFEST_LOADING,this.onManifestLoading,this),e.off(v.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),e.off(v.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(v.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(v.LEVEL_PTS_UPDATED,this.onLevelPtsUpdated,this))}onMediaAttaching(e,t){var n;this.media=t.media,((n=t.overrides)==null?void 0:n.cueRemoval)===!1&&(this.removeCues=!1)}onMediaAttached(){var e;const t=(e=this.hls)==null?void 0:e.latestLevelDetails;t&&this.updateDateRangeCues(t)}onMediaDetaching(e,t){this.media=null,!t.transferMedia&&(this.id3Track&&(this.removeCues&&ca(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;tes&&(Y=es),Y-Z<=0&&(Y=Z+Mf);for(let oe=0;oeZ.type===di.audioId3&&G:f==="video"?K=Z=>Z.type===di.emsg&&M:K=Z=>Z.type===di.audioId3&&G||Z.type===di.emsg&&M,Cs(y,t,n,K)}}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:f,enableDateRangeMetadataCues:y,interstitialsController:T}=this.hls.config;if(!y)return;const M=ks();if(n&&f&&!T){const{fragmentStart:xe,fragmentEnd:Ee}=e;let Pe=this.assetCue;Pe?(Pe.startTime=xe,Pe.endTime=Ee):M&&(Pe=this.assetCue=Ws(M,xe,Ee,{assetPlayerId:this.hls.config.assetPlayerId},"hlsjs.interstitial.asset"),Pe&&(Pe.id=n,this.id3Track||(this.id3Track=this.createTrack(this.media)),this.id3Track.addCue(Pe),Pe.addEventListener("enter",this.onEventCueEnter)))}if(!e.hasProgramDateTime)return;const{id3Track:G}=this,{dateRanges:K}=e,Z=Object.keys(K);let Y=this.dateRangeCuesAppended;if(G&&t){var ee;if((ee=G.cues)!=null&&ee.length){const xe=Object.keys(Y).filter(Ee=>!Z.includes(Ee));for(let Ee=xe.length;Ee--;){var oe;const Pe=xe[Ee],Fe=(oe=Y[Pe])==null?void 0:oe.cues;delete Y[Pe],Fe&&Object.keys(Fe).forEach(We=>{const ot=Fe[We];if(ot){ot.removeEventListener("enter",this.onEventCueEnter);try{G.removeCue(ot)}catch(vt){}}})}}else Y=this.dateRangeCuesAppended={}}const ue=e.fragments[e.fragments.length-1];if(!(Z.length===0||!H(ue==null?void 0:ue.programDateTime))){this.id3Track||(this.id3Track=this.createTrack(this.media));for(let xe=0;xe{if(_r!==Pe.id){const Dr=K[_r];if(Dr.class===Pe.class&&Dr.startDate>Pe.startDate&&(!tr||Pe.startDate.01&&(_r.startTime=Fe,_r.endTime=Gt);else if(M){let Dr=Pe.attr[tr];jn(tr)&&(Dr=O(Dr));const wr=Ws(M,Fe,Gt,{key:tr,data:Dr},di.dateRange);wr&&(wr.id=Ee,this.id3Track.addCue(wr),ot[tr]=wr,T&&(tr==="X-ASSET-LIST"||tr==="X-ASSET-URL")&&wr.addEventListener("enter",this.onEventCueEnter))}}Y[Ee]={cues:ot,dateRange:Pe,durationKnown:vt}}}}}class Bf{constructor(e){this.hls=void 0,this.config=void 0,this.media=null,this.currentTime=0,this.stallCount=0,this._latency=null,this._targetLatencyUpdated=!1,this.onTimeupdate=()=>{const{media:t}=this,n=this.levelDetails;if(!t||!n)return;this.currentTime=t.currentTime;const f=this.computeLatency();if(f===null)return;this._latency=f;const{lowLatencyMode:y,maxLiveSyncPlaybackRate:T}=this.config;if(!y||T===1||!n.live)return;const M=this.targetLatency;if(M===null)return;const G=f-M,K=Math.min(this.maxLatency,M+n.targetduration);if(G.05&&this.forwardBufferLength>1){const Y=Math.min(2,Math.max(1,T)),ee=Math.round(2/(1+Math.exp(-.75*G-this.edgeStalled))*20)/20,oe=Math.min(Y,Math.max(1,ee));this.changeMediaPlaybackRate(t,oe)}else t.playbackRate!==1&&t.playbackRate!==0&&this.changeMediaPlaybackRate(t,1)},this.hls=e,this.config=e.config,this.registerListeners()}get levelDetails(){var e;return((e=this.hls)==null?void 0:e.latestLevelDetails)||null}get latency(){return this._latency||0}get maxLatency(){const{config:e}=this;if(e.liveMaxLatencyDuration!==void 0)return e.liveMaxLatencyDuration;const t=this.levelDetails;return t?e.liveMaxLatencyDurationCount*t.targetduration:0}get targetLatency(){const e=this.levelDetails;if(e===null||this.hls===null)return null;const{holdBack:t,partHoldBack:n,targetduration:f}=e,{liveSyncDuration:y,liveSyncDurationCount:T,lowLatencyMode:M}=this.config,G=this.hls.userConfig;let K=M&&n||t;(this._targetLatencyUpdated||G.liveSyncDuration||G.liveSyncDurationCount||K===0)&&(K=y!==void 0?y:T*f);const Z=f;return K+Math.min(this.stallCount*this.config.liveSyncOnStallIncrease,Z)}set targetLatency(e){this.stallCount=0,this.config.liveSyncDuration=e,this._targetLatencyUpdated=!0}get liveSyncPosition(){const e=this.estimateLiveEdge(),t=this.targetLatency;if(e===null||t===null)return null;const n=this.levelDetails;if(n===null)return null;const f=n.edge,y=e-t-this.edgeStalled,T=f-n.totalduration,M=f-(this.config.lowLatencyMode&&n.partTarget||n.targetduration);return Math.min(Math.max(T,y),M)}get drift(){const e=this.levelDetails;return e===null?1:e.drift}get edgeStalled(){const e=this.levelDetails;if(e===null)return 0;const t=(this.config.lowLatencyMode&&e.partTarget||e.targetduration)*3;return Math.max(e.age-t,0)}get forwardBufferLength(){const{media:e}=this,t=this.levelDetails;if(!e||!t)return 0;const n=e.buffered.length;return(n?e.buffered.end(n-1):t.edge)-this.currentTime}destroy(){this.unregisterListeners(),this.onMediaDetaching(),this.hls=null}registerListeners(){const{hls:e}=this;e&&(e.on(v.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(v.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(v.MANIFEST_LOADING,this.onManifestLoading,this),e.on(v.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(v.ERROR,this.onError,this))}unregisterListeners(){const{hls:e}=this;e&&(e.off(v.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(v.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(v.MANIFEST_LOADING,this.onManifestLoading,this),e.off(v.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(v.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===U.BUFFER_STALLED_ERROR&&(this.stallCount++,this.hls&&(n=this.levelDetails)!=null&&n.live&&this.hls.logger.warn("[latency-controller]: Stall detected, adjusting target latency"))}changeMediaPlaybackRate(e,t){var n,f;e.playbackRate!==t&&((n=this.hls)==null||n.logger.debug(`[latency-controller]: latency=${this.latency.toFixed(3)}, targetLatency=${(f=this.targetLatency)==null?void 0:f.toFixed(3)}, forwardBufferLength=${this.forwardBufferLength.toFixed(3)}: adjusting playback rate from ${e.playbackRate} to ${t}`),e.playbackRate=t)}estimateLiveEdge(){const e=this.levelDetails;return e===null?null:e.edge+e.age}computeLatency(){const e=this.estimateLiveEdge();return e===null?null:e-this.currentTime}}class Uf extends gs{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(v.MANIFEST_LOADING,this.onManifestLoading,this),e.on(v.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(v.LEVEL_LOADED,this.onLevelLoaded,this),e.on(v.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(v.FRAG_BUFFERED,this.onFragBuffered,this),e.on(v.ERROR,this.onError,this)}_unregisterListeners(){const{hls:e}=this;e.off(v.MANIFEST_LOADING,this.onManifestLoading,this),e.off(v.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(v.LEVEL_LOADED,this.onLevelLoaded,this),e.off(v.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(v.FRAG_BUFFERED,this.onFragBuffered,this),e.off(v.ERROR,this.onError,this)}destroy(){this._unregisterListeners(),this.steering=null,this.resetLevels(),super.destroy()}stopLoad(){this._levels.forEach(t=>{t.loadError=0,t.fragmentError=0}),super.stopLoad()}resetLevels(){this._startLevel=void 0,this.manualLevelIndex=-1,this.currentLevelIndex=-1,this.currentLevel=null,this._levels=[],this._maxAutoLevel=-1}onManifestLoading(e,t){this.resetLevels()}onManifestLoaded(e,t){const n=this.hls.config.preferManagedMediaSource,f=[],y={},T={};let M=!1,G=!1,K=!1;t.levels.forEach(Z=>{const Y=Z.attrs;let{audioCodec:ee,videoCodec:oe}=Z;ee&&(Z.audioCodec=ee=rt(ee,n)||void 0),oe&&(oe=Z.videoCodec=lt(oe));const{width:ue,height:xe,unknownCodecs:Ee}=Z,Pe=(Ee==null?void 0:Ee.length)||0;if(M||(M=!!(ue&&xe)),G||(G=!!oe),K||(K=!!ee),Pe||ee&&!this.isAudioSupported(ee)||oe&&!this.isVideoSupported(oe)){this.log(`Some or all CODECS not supported "${Y.CODECS}"`);return}const{CODECS:Fe,"FRAME-RATE":We,"HDCP-LEVEL":ot,"PATHWAY-ID":vt,RESOLUTION:Gt,"VIDEO-RANGE":Et}=Y,Nt=`${`${vt||"."}-`}${Z.bitrate}-${Gt}-${We}-${Fe}-${Et}-${ot}`;if(y[Nt])if(y[Nt].uri!==Z.url&&!Z.attrs["PATHWAY-ID"]){const Ct=T[Nt]+=1;Z.attrs["PATHWAY-ID"]=new Array(Ct+1).join(".");const tr=this.createLevel(Z);y[Nt]=tr,f.push(tr)}else y[Nt].addGroupId("audio",Y.AUDIO),y[Nt].addGroupId("text",Y.SUBTITLES);else{const Ct=this.createLevel(Z);y[Nt]=Ct,T[Nt]=1,f.push(Ct)}}),this.filterAndSortMediaOptions(f,t,M,G,K)}createLevel(e){const t=new Vt(e),n=e.supplemental;if(n!=null&&n.videoCodec&&!this.isVideoSupported(n.videoCodec)){const f=new Error(`SUPPLEMENTAL-CODECS not supported "${n.videoCodec}"`);this.log(f.message),t.supportedResult=Ge(f,[])}return t}isAudioSupported(e){return Kt(e,"audio",this.hls.config.preferManagedMediaSource)}isVideoSupported(e){return Kt(e,"video",this.hls.config.preferManagedMediaSource)}filterAndSortMediaOptions(e,t,n,f,y){var T;let M=[],G=[],K=e;const Z=((T=t.stats)==null?void 0:T.parsing)||{};if((n||f)&&y&&(K=K.filter(({videoCodec:Fe,videoRange:We,width:ot,height:vt})=>(!!Fe||!!(ot&&vt))&&It(We))),K.length===0){Promise.resolve().then(()=>{if(this.hls){let Fe="no level with compatible codecs found in manifest",We=Fe;t.levels.length&&(We=`one or more CODECS in variant not supported: ${Ze(t.levels.map(vt=>vt.attrs.CODECS).filter((vt,Gt,Et)=>Et.indexOf(vt)===Gt))}`,this.warn(We),Fe+=` (${We})`);const ot=new Error(Fe);this.hls.trigger(v.ERROR,{type:A.MEDIA_ERROR,details:U.MANIFEST_INCOMPATIBLE_CODECS_ERROR,fatal:!0,url:t.url,error:ot,reason:We})}}),Z.end=performance.now();return}t.audioTracks&&(M=t.audioTracks.filter(Fe=>!Fe.audioCodec||this.isAudioSupported(Fe.audioCodec)),dl(M)),t.subtitles&&(G=t.subtitles,dl(G));const Y=K.slice(0);K.sort((Fe,We)=>{if(Fe.attrs["HDCP-LEVEL"]!==We.attrs["HDCP-LEVEL"])return(Fe.attrs["HDCP-LEVEL"]||"")>(We.attrs["HDCP-LEVEL"]||"")?1:-1;if(n&&Fe.height!==We.height)return Fe.height-We.height;if(Fe.frameRate!==We.frameRate)return Fe.frameRate-We.frameRate;if(Fe.videoRange!==We.videoRange)return ct.indexOf(Fe.videoRange)-ct.indexOf(We.videoRange);if(Fe.videoCodec!==We.videoCodec){const ot=pt(Fe.videoCodec),vt=pt(We.videoCodec);if(ot!==vt)return vt-ot}if(Fe.uri===We.uri&&Fe.codecSet!==We.codecSet){const ot=Pt(Fe.codecSet),vt=Pt(We.codecSet);if(ot!==vt)return vt-ot}return Fe.averageBitrate!==We.averageBitrate?Fe.averageBitrate-We.averageBitrate:0});let ee=Y[0];if(this.steering&&(K=this.steering.filterParsedLevels(K),K.length!==Y.length)){for(let Fe=0;Feot&&ot===this.hls.abrEwmaDefaultEstimate&&(this.hls.bandwidthEstimate=vt)}break}const ue=y&&!f,xe=this.hls.config,Ee=!!(xe.audioStreamController&&xe.audioTrackController),Pe={levels:K,audioTracks:M,subtitleTracks:G,sessionData:t.sessionData,sessionKeys:t.sessionKeys,firstLevel:this._firstLevel,stats:t.stats,audio:y,video:f,altAudio:Ee&&!ue&&M.some(Fe=>!!Fe.url)};Z.end=performance.now(),this.hls.trigger(v.MANIFEST_PARSED,Pe)}get levels(){return this._levels.length===0?null:this._levels}get loadLevelObj(){return this.currentLevel}get level(){return this.currentLevelIndex}set level(e){const t=this._levels;if(t.length===0)return;if(e<0||e>=t.length){const Z=new Error("invalid level idx"),Y=e<0;if(this.hls.trigger(v.ERROR,{type:A.OTHER_ERROR,details:U.LEVEL_SWITCH_ERROR,level:e,fatal:Y,error:Z,reason:Z.message}),Y)return;e=Math.min(e,t.length-1)}const n=this.currentLevelIndex,f=this.currentLevel,y=f?f.attrs["PATHWAY-ID"]:void 0,T=t[e],M=T.attrs["PATHWAY-ID"];if(this.currentLevelIndex=e,this.currentLevel=T,n===e&&f&&y===M)return;this.log(`Switching to level ${e} (${T.height?T.height+"p ":""}${T.videoRange?T.videoRange+" ":""}${T.codecSet?T.codecSet+" ":""}@${T.bitrate})${M?" with Pathway "+M:""} from level ${n}${y?" with Pathway "+y:""}`);const G={level:e,attrs:T.attrs,details:T.details,bitrate:T.bitrate,averageBitrate:T.averageBitrate,maxBitrate:T.maxBitrate,realBitrate:T.realBitrate,width:T.width,height:T.height,codecSet:T.codecSet,audioCodec:T.audioCodec,videoCodec:T.videoCodec,audioGroups:T.audioGroups,subtitleGroups:T.subtitleGroups,loaded:T.loaded,loadError:T.loadError,fragmentError:T.fragmentError,name:T.name,id:T.id,uri:T.uri,url:T.url,urlId:0,audioGroupIds:T.audioGroupIds,textGroupIds:T.textGroupIds};this.hls.trigger(v.LEVEL_SWITCHING,G);const K=T.details;if(!K||K.live){const Z=this.switchParams(T.uri,f==null?void 0:f.details,K);this.loadPlaylist(Z)}}get manualLevel(){return this.manualLevelIndex}set manualLevel(e){this.manualLevelIndex=e,this._startLevel===void 0&&(this._startLevel=e),e!==-1&&(this.level=e)}get firstLevel(){return this._firstLevel}set firstLevel(e){this._firstLevel=e}get startLevel(){if(this._startLevel===void 0){const e=this.hls.config.startLevel;return e!==void 0?e:this.hls.firstAutoLevel}return this._startLevel}set startLevel(e){this._startLevel=e}get pathways(){return this.steering?this.steering.pathways():[]}get pathwayPriority(){return this.steering?this.steering.pathwayPriority:null}set pathwayPriority(e){if(this.steering){const t=this.steering.pathways(),n=e.filter(f=>t.indexOf(f)!==-1);if(e.length<1){this.warn(`pathwayPriority ${e} should contain at least one pathway from list: ${t}`);return}this.steering.pathwayPriority=n}}onError(e,t){t.fatal||!t.context||t.context.type===C.LEVEL&&t.context.level===this.level&&this.checkRetry(t)}onFragBuffered(e,{frag:t}){if(t!==void 0&&t.type===b.MAIN){const n=t.elementaryStreams;if(!Object.keys(n).some(y=>!!n[y]))return;const f=this._levels[t.level];f!=null&&f.loadError&&(this.log(`Resetting level error count of ${f.loadError} on frag buffered`),f.loadError=0)}}onLevelLoaded(e,t){var n;const{level:f,details:y}=t,T=t.levelInfo;if(!T){var M;this.warn(`Invalid level index ${f}`),(M=t.deliveryDirectives)!=null&&M.skip&&(y.deltaUpdateFailed=!0);return}if(T===this.currentLevel||t.withoutMultiVariant){T.fragmentError===0&&(T.loadError=0);let G=T.details;G===t.details&&G.advanced&&(G=void 0),this.playlistLoaded(f,t,G)}else(n=t.deliveryDirectives)!=null&&n.skip&&(y.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),f=this.currentLevelIndex,y=e.attrs["PATHWAY-ID"],T=e.details,M=T==null?void 0:T.age;this.log(`Loading level index ${f}${(t==null?void 0:t.msn)!==void 0?" at sn "+t.msn+" part "+t.part:""}${y?" Pathway "+y:""}${M&&T.live?" age "+M.toFixed(1)+(T.type?" "+T.type||0:""):""} ${n}`),this.hls.trigger(v.LEVEL_LOADING,{url:n,level:f,levelInfo:e,pathwayId:e.attrs["PATHWAY-ID"],id:0,deliveryDirectives:t||null})}get nextLoadLevel(){return this.manualLevelIndex!==-1?this.manualLevelIndex:this.hls.nextAutoLevel}set nextLoadLevel(e){this.level=e,this.manualLevelIndex===-1&&(this.hls.nextAutoLevel=e)}removeLevel(e){var t;if(this._levels.length===1)return;const n=this._levels.filter((y,T)=>T!==e?!0:(this.steering&&this.steering.removeLevel(y),y===this.currentLevel&&(this.currentLevel=null,this.currentLevelIndex=-1,y.details&&y.details.fragments.forEach(M=>M.level=-1)),!1));ti(n),this._levels=n,this.currentLevelIndex>-1&&(t=this.currentLevel)!=null&&t.details&&(this.currentLevelIndex=this.currentLevel.details.fragments[0].level),this.manualLevelIndex>-1&&(this.manualLevelIndex=this.currentLevelIndex);const f=n.length-1;this._firstLevel=Math.min(this._firstLevel,f),this._startLevel&&(this._startLevel=Math.min(this._startLevel,f)),this.hls.trigger(v.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(v.MAX_AUTO_LEVEL_UPDATED,{autoLevelCapping:e,levels:this.levels,maxAutoLevel:t,minAutoLevel:this.hls.minAutoLevel,maxHdcpLevel:n}))}}function dl(D){const e={};D.forEach(t=>{const n=t.groupId||"";t.id=e[n]=e[n]||0,e[n]++})}function ml(){return self.SourceBuffer||self.WebKitSourceBuffer}function pl(){if(!L())return!1;const e=ml();return!e||e.prototype&&typeof e.prototype.appendBuffer=="function"&&typeof e.prototype.remove=="function"}function Ff(){if(!pl())return!1;const D=L();return typeof(D==null?void 0:D.isTypeSupported)=="function"&&(["avc1.42E01E,mp4a.40.2","av01.0.01M.08","vp09.00.50.08"].some(e=>D.isTypeSupported(St(e,"video")))||["mp4a.40.2","fLaC"].some(e=>D.isTypeSupported(St(e,"audio"))))}function kf(){var D;const e=ml();return typeof(e==null||(D=e.prototype)==null?void 0:D.changeType)=="function"}const Wf=100;class Kf extends rs{constructor(e,t,n){super(e,t,n,"stream-controller",b.MAIN),this.audioCodecSwap=!1,this.level=-1,this._forceStartLoad=!1,this._hasEnoughToStart=!1,this.altAudio=0,this.audioOnly=!1,this.fragPlaying=null,this.fragLastKbps=0,this.couldBacktrack=!1,this.backtrackFragment=null,this.audioCodecSwitch=!1,this.videoBuffer=null,this.onMediaPlaying=()=>{this.tick()},this.onMediaSeeked=()=>{const f=this.media,y=f?f.currentTime:null;if(y===null||!H(y)||(this.log(`Media seeked to ${y.toFixed(3)}`),!this.getBufferedFrag(y)))return;const T=this.getFwdBufferInfoAtPos(f,y,b.MAIN,0);if(T===null||T.len===0){this.warn(`Main forward buffer length at ${y} on "seeked" event ${T?T.len:"empty"})`);return}this.tick()},this.registerListeners()}registerListeners(){super.registerListeners();const{hls:e}=this;e.on(v.MANIFEST_PARSED,this.onManifestParsed,this),e.on(v.LEVEL_LOADING,this.onLevelLoading,this),e.on(v.LEVEL_LOADED,this.onLevelLoaded,this),e.on(v.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),e.on(v.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.on(v.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),e.on(v.BUFFER_CREATED,this.onBufferCreated,this),e.on(v.BUFFER_FLUSHED,this.onBufferFlushed,this),e.on(v.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(v.FRAG_BUFFERED,this.onFragBuffered,this)}unregisterListeners(){super.unregisterListeners();const{hls:e}=this;e.off(v.MANIFEST_PARSED,this.onManifestParsed,this),e.off(v.LEVEL_LOADED,this.onLevelLoaded,this),e.off(v.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),e.off(v.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.off(v.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),e.off(v.BUFFER_CREATED,this.onBufferCreated,this),e.off(v.BUFFER_FLUSHED,this.onBufferFlushed,this),e.off(v.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(v.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:f}=this;if(this.stopLoad(),this.setInterval(Wf),this.level=-1,!this.startFragRequested){let y=f.startLevel;y===-1&&(f.config.testBandwidth&&this.levels.length>1?(y=0,this.bitrateTest=!0):y=f.firstAutoLevel),f.nextLoadLevel=y,this.level=f.loadLevel,this._hasEnoughToStart=!!t}n>0&&e===-1&&!t&&(this.log(`Override startPosition with lastCurrentTime @${n.toFixed(3)}`),e=n),this.state=qt.IDLE,this.nextLoadPosition=this.lastCurrentTime=e+this.timelineOffset,this.startPosition=t?-1:e,this.tick()}else this._forceStartLoad=!0,this.state=qt.STOPPED}stopLoad(){this._forceStartLoad=!1,super.stopLoad()}doTick(){switch(this.state){case qt.WAITING_LEVEL:{const{levels:e,level:t}=this,n=e==null?void 0:e[t],f=n==null?void 0:n.details;if(f&&(!f.live||this.levelLastLoaded===n&&!this.waitForLive(n))){if(this.waitForCdnTuneIn(f))break;this.state=qt.IDLE;break}else if(this.hls.nextLoadLevel!==this.level){this.state=qt.IDLE;break}break}case qt.FRAG_LOADING_WAITING_RETRY:this.checkRetryDate();break}this.state===qt.IDLE&&this.doTickIdle(),this.onTickEnd()}onTickEnd(){var e;super.onTickEnd(),(e=this.media)!=null&&e.readyState&&this.media.seeking===!1&&(this.lastCurrentTime=this.media.currentTime),this.checkFragmentChanged()}doTickIdle(){const{hls:e,levelLastLoaded:t,levels:n,media:f}=this;if(t===null||!f&&!this.primaryPrefetch&&(this.startFragRequested||!e.config.startFragPrefetch)||this.altAudio&&this.audioOnly)return;const y=this.buffering?e.nextLoadLevel:e.loadLevel;if(!(n!=null&&n[y]))return;const T=n[y],M=this.getMainFwdBufferInfo();if(M===null)return;const G=this.getLevelDetails();if(G&&this._streamEnded(M,G)){const xe={};this.altAudio===2&&(xe.type="video"),this.hls.trigger(v.BUFFER_EOS,xe),this.state=qt.ENDED;return}if(!this.buffering)return;e.loadLevel!==y&&e.manualLevel===-1&&this.log(`Adapting to level ${y} from level ${this.level}`),this.level=e.nextLoadLevel=y;const K=T.details;if(!K||this.state===qt.WAITING_LEVEL||this.waitForLive(T)){this.level=y,this.state=qt.WAITING_LEVEL,this.startFragRequested=!1;return}const Z=M.len,Y=this.getMaxBufferLength(T.maxBitrate);if(Z>=Y)return;this.backtrackFragment&&this.backtrackFragment.start>M.end&&(this.backtrackFragment=null);const ee=this.backtrackFragment?this.backtrackFragment.start:M.end;let oe=this.getNextFragment(ee,K);if(this.couldBacktrack&&!this.fragPrevious&&oe&&q(oe)&&this.fragmentTracker.getState(oe)!==nr.OK){var ue;const Ee=((ue=this.backtrackFragment)!=null?ue:oe).sn-K.startSN,Pe=K.fragments[Ee-1];Pe&&oe.cc===Pe.cc&&(oe=Pe,this.fragmentTracker.removeFragment(Pe))}else this.backtrackFragment&&M.len&&(this.backtrackFragment=null);if(oe&&this.isLoopLoading(oe,ee)){if(!oe.gap){const Ee=this.audioOnly&&!this.altAudio?$.AUDIO:$.VIDEO,Pe=(Ee===$.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;Pe&&this.afterBufferFlushed(Pe,Ee,b.MAIN)}oe=this.getNextFragmentLoopLoading(oe,K,M,b.MAIN,Y)}oe&&(oe.initSegment&&!oe.initSegment.data&&!this.bitrateTest&&(oe=oe.initSegment),this.loadFragment(oe,T,ee))}loadFragment(e,t,n){const f=this.fragmentTracker.getState(e);f===nr.NOT_LOADED||f===nr.PARTIAL?q(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,b.MAIN)}followingBufferedFrag(e){return e?this.getBufferedFrag(e.end+.5):null}immediateLevelSwitch(){this.abortCurrentFrag(),this.flushMainBuffer(0,Number.POSITIVE_INFINITY)}nextLevelSwitch(){const{levels:e,media:t}=this;if(t!=null&&t.readyState){let n;const f=this.getAppendedFrag(t.currentTime);f&&f.start>1&&this.flushMainBuffer(0,f.start-1);const y=this.getLevelDetails();if(y!=null&&y.live){const M=this.getMainFwdBufferInfo();if(!M||M.len=T-t.maxFragLookUpTolerance&&y<=M;if(f!==null&&n.duration>f&&(y{this.hls&&this.hls.trigger(v.AUDIO_TRACK_SWITCHED,t)}),n.trigger(v.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY,type:null});return}n.trigger(v.AUDIO_TRACK_SWITCHED,t)}}onAudioTrackSwitched(e,t){const n=xr(t.url,this.hls);if(n){const f=this.videoBuffer;f&&this.mediaBuffer!==f&&(this.log("Switching on alternate audio, use video.buffered to schedule main fragment loading"),this.mediaBuffer=f)}this.altAudio=n?2:0,this.tick()}onBufferCreated(e,t){const n=t.tracks;let f,y,T=!1;for(const M in n){const G=n[M];if(G.id==="main"){if(y=M,f=G,M==="video"){const K=n[M];K&&(this.videoBuffer=K.buffer)}}else T=!0}T&&f?(this.log(`Alternate track found, use ${y}.buffered to schedule main fragment loading`),this.mediaBuffer=f.buffer):this.mediaBuffer=this.media}onFragBuffered(e,t){const{frag:n,part:f}=t,y=n.type===b.MAIN;if(y){if(this.fragContextChanged(n)){this.warn(`Fragment ${n.sn}${f?" p: "+f.index:""} of level ${n.level} finished buffering, but was aborted. state: ${this.state}`),this.state===qt.PARSED&&(this.state=qt.IDLE);return}const M=f?f.stats:n.stats;this.fragLastKbps=Math.round(8*M.total/(M.buffering.end-M.loading.first)),q(n)&&(this.fragPrevious=n),this.fragBufferedComplete(n,f)}const T=this.media;T&&(!this._hasEnoughToStart&&Ir.getBuffered(T).length&&(this._hasEnoughToStart=!0,this.seekToStartPos()),y&&this.tick())}get hasEnoughToStart(){return this._hasEnoughToStart}onError(e,t){var n;if(t.fatal){this.state=qt.ERROR;return}switch(t.details){case U.FRAG_GAP:case U.FRAG_PARSING_ERROR:case U.FRAG_DECRYPT_ERROR:case U.FRAG_LOAD_ERROR:case U.FRAG_LOAD_TIMEOUT:case U.KEY_LOAD_ERROR:case U.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(b.MAIN,t);break;case U.LEVEL_LOAD_ERROR:case U.LEVEL_LOAD_TIMEOUT:case U.LEVEL_PARSING_ERROR:!t.levelRetry&&this.state===qt.WAITING_LEVEL&&((n=t.context)==null?void 0:n.type)===C.LEVEL&&(this.state=qt.IDLE);break;case U.BUFFER_ADD_CODEC_ERROR:case U.BUFFER_APPEND_ERROR:if(t.parent!=="main")return;this.reduceLengthAndFlushBuffer(t)&&this.resetLoadingState();break;case U.BUFFER_FULL_ERROR:if(t.parent!=="main")return;this.reduceLengthAndFlushBuffer(t)&&(!this.config.interstitialsController&&this.config.assetPlayerId?this._hasEnoughToStart=!0:this.flushMainBuffer(0,Number.POSITIVE_INFINITY));break;case U.INTERNAL_EXCEPTION:this.recoverWorkerError(t);break}}onFragLoadEmergencyAborted(){this.state=qt.IDLE,this._hasEnoughToStart||(this.startFragRequested=!1,this.nextLoadPosition=this.lastCurrentTime),this.tickImmediate()}onBufferFlushed(e,{type:t}){if(t!==$.AUDIO||!this.altAudio){const n=(t===$.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;n&&(this.afterBufferFlushed(n,t,b.MAIN),this.tick())}}onLevelsUpdated(e,t){this.level>-1&&this.fragCurrent&&(this.level=this.fragCurrent.level,this.level===-1&&this.resetWhenMissingContext(this.fragCurrent)),this.levels=t.levels}swapAudioCodec(){this.audioCodecSwap=!this.audioCodecSwap}seekToStartPos(){const{media:e}=this;if(!e)return;const t=e.currentTime;let n=this.startPosition;if(n>=0&&t0&&(G{const{hls:f}=this,y=n==null?void 0:n.frag;if(!y||this.fragContextChanged(y))return;t.fragmentError=0,this.state=qt.IDLE,this.startFragRequested=!1,this.bitrateTest=!1;const T=y.stats;T.parsing.start=T.parsing.end=T.buffering.start=T.buffering.end=self.performance.now(),f.trigger(v.FRAG_LOADED,n),y.bitrateTest=!1}).catch(n=>{this.state===qt.STOPPED||this.state===qt.ERROR||(this.warn(n),this.resetFragmentLoading(e))})}_handleTransmuxComplete(e){const t=this.playlistType,{hls:n}=this,{remuxResult:f,chunkMeta:y}=e,T=this.getCurrentContext(y);if(!T){this.resetWhenMissingContext(y);return}const{frag:M,part:G,level:K}=T,{video:Z,text:Y,id3:ee,initSegment:oe}=f,{details:ue}=K,xe=this.altAudio?void 0:f.audio;if(this.fragContextChanged(M)){this.fragmentTracker.removeFragment(M);return}if(this.state=qt.PARSING,oe){const Ee=oe.tracks;if(Ee){const ot=M.initSegment||M;if(this.unhandledEncryptionError(oe,M))return;this._bufferInitSegment(K,Ee,ot,y),n.trigger(v.FRAG_PARSING_INIT_SEGMENT,{frag:ot,id:t,tracks:Ee})}const Pe=oe.initPTS,Fe=oe.timescale,We=this.initPTS[M.cc];if(H(Pe)&&(!We||We.baseTime!==Pe||We.timescale!==Fe)){const ot=oe.trackId;this.initPTS[M.cc]={baseTime:Pe,timescale:Fe,trackId:ot},n.trigger(v.INIT_PTS_FOUND,{frag:M,id:t,initPTS:Pe,timescale:Fe,trackId:ot})}}if(Z&&ue){xe&&Z.type==="audiovideo"&&this.logMuxedErr(M);const Ee=ue.fragments[M.sn-1-ue.startSN],Pe=M.sn===ue.startSN,Fe=!Ee||M.cc>Ee.cc;if(f.independent!==!1){const{startPTS:We,endPTS:ot,startDTS:vt,endDTS:Gt}=Z;if(G)G.elementaryStreams[Z.type]={startPTS:We,endPTS:ot,startDTS:vt,endDTS:Gt};else if(Z.firstKeyFrame&&Z.independent&&y.id===1&&!Fe&&(this.couldBacktrack=!0),Z.dropped&&Z.independent){const Et=this.getMainFwdBufferInfo(),Ft=(Et?Et.end:this.getLoadPosition())+this.config.maxBufferHole,Nt=Z.firstKeyFramePTS?Z.firstKeyFramePTS:We;if(!Pe&&FtJa&&(M.gap=!0);M.setElementaryStreamInfo(Z.type,We,ot,vt,Gt),this.backtrackFragment&&(this.backtrackFragment=M),this.bufferFragmentData(Z,M,G,y,Pe||Fe)}else if(Pe||Fe)M.gap=!0;else{this.backtrack(M);return}}if(xe){const{startPTS:Ee,endPTS:Pe,startDTS:Fe,endDTS:We}=xe;G&&(G.elementaryStreams[$.AUDIO]={startPTS:Ee,endPTS:Pe,startDTS:Fe,endDTS:We}),M.setElementaryStreamInfo($.AUDIO,Ee,Pe,Fe,We),this.bufferFragmentData(xe,M,G,y)}if(ue&&ee!=null&&ee.samples.length){const Ee={id:t,frag:M,details:ue,samples:ee.samples};n.trigger(v.FRAG_PARSING_METADATA,Ee)}if(ue&&Y){const Ee={id:t,frag:M,details:ue,samples:Y.samples};n.trigger(v.FRAG_PARSING_USERDATA,Ee)}}logMuxedErr(e){this.warn(`${q(e)?"Media":"Init"} segment with muxed audiovideo where only video expected: ${e.url}`)}_bufferInitSegment(e,t,n,f){if(this.state!==qt.PARSING)return;this.audioOnly=!!t.audio&&!t.video,this.altAudio&&!this.audioOnly&&(delete t.audio,t.audiovideo&&this.logMuxedErr(n));const{audio:y,video:T,audiovideo:M}=t;if(y){const K=e.audioCodec;let Z=Ht(y.codec,K);Z==="mp4a"&&(Z="mp4a.40.5");const Y=navigator.userAgent.toLowerCase();if(this.audioCodecSwitch){Z&&(Z.indexOf("mp4a.40.5")!==-1?Z="mp4a.40.2":Z="mp4a.40.5");const ee=y.metadata;ee&&"channelCount"in ee&&(ee.channelCount||1)!==1&&Y.indexOf("firefox")===-1&&(Z="mp4a.40.5")}Z&&Z.indexOf("mp4a.40.5")!==-1&&Y.indexOf("android")!==-1&&y.container!=="audio/mpeg"&&(Z="mp4a.40.2",this.log(`Android: force audio codec to ${Z}`)),K&&K!==Z&&this.log(`Swapping manifest audio codec "${K}" for "${Z}"`),y.levelCodec=Z,y.id=b.MAIN,this.log(`Init audio buffer, container:${y.container}, codecs[selected/level/parsed]=[${Z||""}/${K||""}/${y.codec}]`),delete t.audiovideo}if(T){T.levelCodec=e.videoCodec,T.id=b.MAIN;const K=T.codec;if((K==null?void 0:K.length)===4)switch(K){case"hvc1":case"hev1":T.codec="hvc1.1.6.L120.90";break;case"av01":T.codec="av01.0.04M.08";break;case"avc1":T.codec="avc1.42e01e";break}this.log(`Init video buffer, container:${T.container}, codecs[level/parsed]=[${e.videoCodec||""}/${K}]${T.codec!==K?" parsed-corrected="+T.codec:""}${T.supplemental?" supplemental="+T.supplemental:""}`),delete t.audiovideo}M&&(this.log(`Init audiovideo buffer, container:${M.container}, codecs[level/parsed]=[${e.codecs}/${M.codec}]`),delete t.video,delete t.audio);const G=Object.keys(t);if(G.length){if(this.hls.trigger(v.BUFFER_CODECS,t),!this.hls)return;G.forEach(K=>{const Y=t[K].initSegment;Y!=null&&Y.byteLength&&this.hls.trigger(v.BUFFER_APPENDING,{type:K,data:Y,frag:n,part:null,chunkMeta:f,parent:n.type})})}this.tickImmediate()}getMainFwdBufferInfo(){const e=this.mediaBuffer&&this.altAudio===2?this.mediaBuffer:this.media;return this.getFwdBufferInfo(e,b.MAIN)}get maxBufferLength(){const{levels:e,level:t}=this,n=e==null?void 0:e[t];return n?this.getMaxBufferLength(n.maxBitrate):this.config.maxBufferLength}backtrack(e){this.couldBacktrack=!0,this.backtrackFragment=e,this.resetTransmuxer(),this.flushBufferGap(e),this.fragmentTracker.removeFragment(e),this.fragPrevious=null,this.nextLoadPosition=e.start,this.state=qt.IDLE}checkFragmentChanged(){const e=this.media;let t=null;if(e&&e.readyState>1&&e.seeking===!1){const n=e.currentTime;if(Ir.isBuffered(e,n)?t=this.getAppendedFrag(n):Ir.isBuffered(e,n+.1)&&(t=this.getAppendedFrag(n+.1)),t){this.backtrackFragment=null;const f=this.fragPlaying,y=t.level;(!f||t.sn!==f.sn||f.level!==y)&&(this.fragPlaying=t,this.hls.trigger(v.FRAG_CHANGED,{frag:t}),(!f||f.level!==y)&&this.hls.trigger(v.LEVEL_SWITCHED,{level:y}))}}}get nextLevel(){const e=this.nextBufferedFrag;return e?e.level:-1}get currentFrag(){var e;if(this.fragPlaying)return this.fragPlaying;const t=((e=this.media)==null?void 0:e.currentTime)||this.lastCurrentTime;return H(t)?this.getAppendedFrag(t):null}get currentProgramDateTime(){var e;const t=((e=this.media)==null?void 0:e.currentTime)||this.lastCurrentTime;if(H(t)){const n=this.getLevelDetails(),f=this.currentFrag||(n?Ar(null,n.fragments,t):null);if(f){const y=f.programDateTime;if(y!==null){const T=y+(t-f.start)*1e3;return new Date(T)}}}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 $f extends _{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 f=this.keyIdToKeyInfo[n].loader;if(f){var t;if(e&&e!==((t=f.context)==null?void 0:t.frag.type))return;f.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=U.KEY_LOAD_ERROR,n,f,y){return new wn({type:A.NETWORK_ERROR,details:t,fatal:!1,frag:e,response:y,error:n,networkDetails:f})}loadClear(e,t,n){if(this.emeController&&this.config.emeEnabled&&!this.emeController.getSelectedKeySystemFormats().length){if(t.length)for(let f=0,y=t.length;f{if(!this.emeController)return;T.setKeyFormat(M);const G=Qn(M);if(G)return this.emeController.getKeySystemAccess([G])})}if(this.config.requireKeySystemAccessOnStart){const f=Jn(this.config);if(f.length)return this.emeController.getKeySystemAccess(f)}}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,f;t&&e.setKeyFormat(t);const y=e.decryptdata;if(!y){const K=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,U.KEY_LOAD_ERROR,K))}const T=y.uri;if(!T)return Promise.reject(this.createKeyLoadError(e,U.KEY_LOAD_ERROR,new Error(`Invalid key URI: "${T}"`)));const M=Ks(y);let G=this.keyIdToKeyInfo[M];if((n=G)!=null&&n.decryptdata.key)return y.key=G.decryptdata.key,Promise.resolve({frag:e,keyInfo:G});if(this.emeController&&(f=G)!=null&&f.keyLoadPromise)switch(this.emeController.getKeyStatus(G.decryptdata)){case"usable":case"usable-in-future":return G.keyLoadPromise.then(Z=>{const{keyInfo:Y}=Z;return y.key=Y.decryptdata.key,{frag:e,keyInfo:Y}})}switch(this.log(`${this.keyIdToKeyInfo[M]?"Rel":"L"}oading${y.keyId?" keyId: "+k(y.keyId):""} URI: ${y.uri} from ${e.type} ${e.level}`),G=this.keyIdToKeyInfo[M]={decryptdata:y,keyLoadPromise:null,loader:null,mediaKeySessionContext:null},y.method){case"SAMPLE-AES":case"SAMPLE-AES-CENC":case"SAMPLE-AES-CTR":return y.keyFormat==="identity"?this.loadKeyHTTP(G,e):this.loadKeyEME(G,e);case"AES-128":case"AES-256":case"AES-256-CTR":return this.loadKeyHTTP(G,e);default:return Promise.reject(this.createKeyLoadError(e,U.KEY_LOAD_ERROR,new Error(`Key supplied with unsupported METHOD: "${y.method}"`)))}}loadKeyEME(e,t){const n={frag:t,keyInfo:e};if(this.emeController&&this.config.emeEnabled){var f;if(!e.decryptdata.keyId&&(f=t.initSegment)!=null&&f.data){const T=Ie(t.initSegment.data);if(T.length){let M=T[0];M.some(G=>G!==0)?(this.log(`Using keyId found in init segment ${k(M)}`),si.setKeyIdForUri(e.decryptdata.uri,M)):(M=si.addKeyIdForUri(e.decryptdata.uri),this.log(`Generating keyId to patch media ${k(M)}`)),e.decryptdata.keyId=M}}if(!e.decryptdata.keyId&&!q(t))return Promise.resolve(n);const y=this.emeController.loadKey(n);return(e.keyLoadPromise=y.then(T=>(e.mediaKeySessionContext=T,n))).catch(T=>{throw e.keyLoadPromise=null,"data"in T&&(T.data.frag=t),T})}return Promise.resolve(n)}loadKeyHTTP(e,t){const n=this.config,f=n.loader,y=new f(n);return t.keyLoader=e.loader=y,e.keyLoadPromise=new Promise((T,M)=>{const G={keyInfo:e,frag:t,responseType:"arraybuffer",url:e.decryptdata.uri},K=n.keyLoadPolicy.default,Z={loadPolicy:K,timeout:K.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0},Y={onSuccess:(ee,oe,ue,xe)=>{const{frag:Ee,keyInfo:Pe}=ue,Fe=Ks(Pe.decryptdata);if(!Ee.decryptdata||Pe!==this.keyIdToKeyInfo[Fe])return M(this.createKeyLoadError(Ee,U.KEY_LOAD_ERROR,new Error("after key load, decryptdata unset or changed"),xe));Pe.decryptdata.key=Ee.decryptdata.key=new Uint8Array(ee.data),Ee.keyLoader=null,Pe.loader=null,T({frag:Ee,keyInfo:Pe})},onError:(ee,oe,ue,xe)=>{this.resetLoader(oe),M(this.createKeyLoadError(t,U.KEY_LOAD_ERROR,new Error(`HTTP Error ${ee.code} loading key ${ee.text}`),ue,a({url:G.url,data:void 0},ee)))},onTimeout:(ee,oe,ue)=>{this.resetLoader(oe),M(this.createKeyLoadError(t,U.KEY_LOAD_TIMEOUT,new Error("key loading timed out"),ue))},onAbort:(ee,oe,ue)=>{this.resetLoader(oe),M(this.createKeyLoadError(t,U.INTERNAL_ABORTED,new Error("key loading aborted"),ue))}};y.load(G,Z,Y)})}resetLoader(e){const{frag:t,keyInfo:n,url:f}=e,y=n.loader;t.keyLoader===y&&(t.keyLoader=null,n.loader=null);const T=Ks(n.decryptdata)||f;delete this.keyIdToKeyInfo[T],y&&y.destroy()}}function Ks(D){if(D.keyFormat!==Gr.FAIRPLAY){const e=D.keyId;if(e)return k(e)}return D.uri}function _l(D){const{type:e}=D;switch(e){case C.AUDIO_TRACK:return b.AUDIO;case C.SUBTITLE_TRACK:return b.SUBTITLE;default:return b.MAIN}}function $s(D,e){let t=D.url;return(t===void 0||t.indexOf("data:")===0)&&(t=e.url),t}class zf{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(v.MANIFEST_LOADING,this.onManifestLoading,this),e.on(v.LEVEL_LOADING,this.onLevelLoading,this),e.on(v.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),e.on(v.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this),e.on(v.LEVELS_UPDATED,this.onLevelsUpdated,this)}unregisterListeners(){const{hls:e}=this;e.off(v.MANIFEST_LOADING,this.onManifestLoading,this),e.off(v.LEVEL_LOADING,this.onLevelLoading,this),e.off(v.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),e.off(v.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this),e.off(v.LEVELS_UPDATED,this.onLevelsUpdated,this)}createInternalLoader(e){const t=this.hls.config,n=t.pLoader,f=t.loader,y=n||f,T=new y(t);return this.loaders[e.type]=T,T}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:C.MANIFEST,url:n,deliveryDirectives:null,levelOrTrack:null})}onLevelLoading(e,t){const{id:n,level:f,pathwayId:y,url:T,deliveryDirectives:M,levelInfo:G}=t;this.load({id:n,level:f,pathwayId:y,responseType:"text",type:C.LEVEL,url:T,deliveryDirectives:M,levelOrTrack:G})}onAudioTrackLoading(e,t){const{id:n,groupId:f,url:y,deliveryDirectives:T,track:M}=t;this.load({id:n,groupId:f,level:null,responseType:"text",type:C.AUDIO_TRACK,url:y,deliveryDirectives:T,levelOrTrack:M})}onSubtitleTrackLoading(e,t){const{id:n,groupId:f,url:y,deliveryDirectives:T,track:M}=t;this.load({id:n,groupId:f,level:null,responseType:"text",type:C.SUBTITLE_TRACK,url:y,deliveryDirectives:T,levelOrTrack:M})}onLevelsUpdated(e,t){const n=this.loaders[C.LEVEL];if(n){const f=n.context;f&&!t.levels.some(y=>y===f.levelOrTrack)&&(n.abort(),delete this.loaders[C.LEVEL])}}load(e){var t;const n=this.hls.config;let f=this.getInternalLoader(e);if(f){const K=this.hls.logger,Z=f.context;if(Z&&Z.levelOrTrack===e.levelOrTrack&&(Z.url===e.url||Z.deliveryDirectives&&!e.deliveryDirectives)){Z.url===e.url?K.log(`[playlist-loader]: ignore ${e.url} ongoing request`):K.log(`[playlist-loader]: ignore ${e.url} in favor of ${Z.url}`);return}K.log(`[playlist-loader]: aborting previous loader for type: ${e.type}`),f.abort()}let y;if(e.type===C.MANIFEST?y=n.manifestLoadPolicy.default:y=l({},n.playlistLoadPolicy.default,{timeoutRetry:null,errorRetry:null}),f=this.createInternalLoader(e),H((t=e.deliveryDirectives)==null?void 0:t.part)){let K;if(e.type===C.LEVEL&&e.level!==null?K=this.hls.levels[e.level].details:e.type===C.AUDIO_TRACK&&e.id!==null?K=this.hls.audioTracks[e.id].details:e.type===C.SUBTITLE_TRACK&&e.id!==null&&(K=this.hls.subtitleTracks[e.id].details),K){const Z=K.partTarget,Y=K.targetduration;if(Z&&Y){const ee=Math.max(Z*3,Y*.8)*1e3;y=l({},y,{maxTimeToFirstByteMs:Math.min(ee,y.maxTimeToFirstByteMs),maxLoadTimeMs:Math.min(ee,y.maxTimeToFirstByteMs)})}}}const T=y.errorRetry||y.timeoutRetry||{},M={loadPolicy:y,timeout:y.maxLoadTimeMs,maxRetry:T.maxNumRetry||0,retryDelay:T.retryDelayMs||0,maxRetryDelay:T.maxRetryDelayMs||0},G={onSuccess:(K,Z,Y,ee)=>{const oe=this.getInternalLoader(Y);this.resetInternalLoader(Y.type);const ue=K.data;Z.parsing.start=performance.now(),qn.isMediaPlaylist(ue)||Y.type!==C.MANIFEST?this.handleTrackOrLevelPlaylist(K,Z,Y,ee||null,oe):this.handleMasterPlaylist(K,Z,Y,ee)},onError:(K,Z,Y,ee)=>{this.handleNetworkError(Z,Y,!1,K,ee)},onTimeout:(K,Z,Y)=>{this.handleNetworkError(Z,Y,!0,void 0,K)}};f.load(e,M,G)}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,f){const y=this.hls,T=e.data,M=$s(e,n),G=qn.parseMasterPlaylist(T,M);if(G.playlistParsingError){t.parsing.end=performance.now(),this.handleManifestParsingError(e,n,G.playlistParsingError,f,t);return}const{contentSteering:K,levels:Z,sessionData:Y,sessionKeys:ee,startTimeOffset:oe,variableList:ue}=G;this.variableList=ue,Z.forEach(Fe=>{const{unknownCodecs:We}=Fe;if(We){const{preferManagedMediaSource:ot}=this.hls.config;let{audioCodec:vt,videoCodec:Gt}=Fe;for(let Et=We.length;Et--;){const Ft=We[Et];Kt(Ft,"audio",ot)?(Fe.audioCodec=vt=vt?`${vt},${Ft}`:Ft,Ve.audio[vt.substring(0,4)]=2,We.splice(Et,1)):Kt(Ft,"video",ot)&&(Fe.videoCodec=Gt=Gt?`${Gt},${Ft}`:Ft,Ve.video[Gt.substring(0,4)]=2,We.splice(Et,1))}}});const{AUDIO:xe=[],SUBTITLES:Ee,"CLOSED-CAPTIONS":Pe}=qn.parseMasterPlaylistMedia(T,M,G);xe.length&&!xe.some(We=>!We.url)&&Z[0].audioCodec&&!Z[0].attrs.AUDIO&&(this.hls.logger.log("[playlist-loader]: audio codec signaled in quality level, but no embedded audio track signaled, create one"),xe.unshift({type:"main",name:"main",groupId:"main",default:!1,autoselect:!1,forced:!1,id:-1,attrs:new an({}),bitrate:0,url:""})),y.trigger(v.MANIFEST_LOADED,{levels:Z,audioTracks:xe,subtitles:Ee,captions:Pe,contentSteering:K,url:M,stats:t,networkDetails:f,sessionData:Y,sessionKeys:ee,startTimeOffset:oe,variableList:ue})}handleTrackOrLevelPlaylist(e,t,n,f,y){const T=this.hls,{id:M,level:G,type:K}=n,Z=$s(e,n),Y=H(G)?G:H(M)?M:0,ee=_l(n),oe=qn.parseLevelPlaylist(e.data,Z,Y,ee,0,this.variableList);if(K===C.MANIFEST){const ue={attrs:new an({}),bitrate:0,details:oe,name:"",url:Z};oe.requestScheduled=t.loading.start+Pn(oe,0),T.trigger(v.MANIFEST_LOADED,{levels:[ue],audioTracks:[],url:Z,stats:t,networkDetails:f,sessionData:null,sessionKeys:null,contentSteering:null,startTimeOffset:null,variableList:null})}t.parsing.end=performance.now(),n.levelDetails=oe,this.handlePlaylistLoaded(oe,e,t,n,f,y)}handleManifestParsingError(e,t,n,f,y){this.hls.trigger(v.ERROR,{type:A.NETWORK_ERROR,details:U.MANIFEST_PARSING_ERROR,fatal:t.type===C.MANIFEST,url:e.url,err:n,error:n,reason:n.message,response:e,context:t,networkDetails:f,stats:y})}handleNetworkError(e,t,n=!1,f,y){let T=`A network ${n?"timeout":"error"+(f?" (status "+f.code+")":"")} occurred while loading ${e.type}`;e.type===C.LEVEL?T+=`: ${e.level} id: ${e.id}`:(e.type===C.AUDIO_TRACK||e.type===C.SUBTITLE_TRACK)&&(T+=` id: ${e.id} group-id: "${e.groupId}"`);const M=new Error(T);this.hls.logger.warn(`[playlist-loader]: ${T}`);let G=U.UNKNOWN,K=!1;const Z=this.getInternalLoader(e);switch(e.type){case C.MANIFEST:G=n?U.MANIFEST_LOAD_TIMEOUT:U.MANIFEST_LOAD_ERROR,K=!0;break;case C.LEVEL:G=n?U.LEVEL_LOAD_TIMEOUT:U.LEVEL_LOAD_ERROR,K=!1;break;case C.AUDIO_TRACK:G=n?U.AUDIO_TRACK_LOAD_TIMEOUT:U.AUDIO_TRACK_LOAD_ERROR,K=!1;break;case C.SUBTITLE_TRACK:G=n?U.SUBTITLE_TRACK_LOAD_TIMEOUT:U.SUBTITLE_LOAD_ERROR,K=!1;break}Z&&this.resetInternalLoader(e.type);const Y={type:A.NETWORK_ERROR,details:G,fatal:K,url:e.url,loader:Z,context:e,error:M,networkDetails:t,stats:y};if(f){const ee=(t==null?void 0:t.url)||e.url;Y.response=a({url:ee,data:void 0},f)}this.hls.trigger(v.ERROR,Y)}handlePlaylistLoaded(e,t,n,f,y,T){const M=this.hls,{type:G,level:K,levelOrTrack:Z,id:Y,groupId:ee,deliveryDirectives:oe}=f,ue=$s(t,f),xe=_l(f);let Ee=typeof f.level=="number"&&xe===b.MAIN?K:void 0;const Pe=e.playlistParsingError;if(Pe){if(this.hls.logger.warn(`${Pe} ${e.url}`),!M.config.ignorePlaylistParsingErrors){M.trigger(v.ERROR,{type:A.NETWORK_ERROR,details:U.LEVEL_PARSING_ERROR,fatal:!1,url:ue,error:Pe,reason:Pe.message,response:t,context:f,level:Ee,parent:xe,networkDetails:y,stats:n});return}e.playlistParsingError=null}if(!e.fragments.length){const Fe=e.playlistParsingError=new Error("No Segments found in Playlist");M.trigger(v.ERROR,{type:A.NETWORK_ERROR,details:U.LEVEL_EMPTY_ERROR,fatal:!1,url:ue,error:Fe,reason:Fe.message,response:t,context:f,level:Ee,parent:xe,networkDetails:y,stats:n});return}switch(e.live&&T&&(T.getCacheAge&&(e.ageHeader=T.getCacheAge()||0),(!T.getCacheAge||isNaN(e.ageHeader))&&(e.ageHeader=0)),G){case C.MANIFEST:case C.LEVEL:if(Ee){if(!Z)Ee=0;else if(Z!==M.levels[Ee]){const Fe=M.levels.indexOf(Z);Fe>-1&&(Ee=Fe)}}M.trigger(v.LEVEL_LOADED,{details:e,levelInfo:Z||M.levels[0],level:Ee||0,id:Y||0,stats:n,networkDetails:y,deliveryDirectives:oe,withoutMultiVariant:G===C.MANIFEST});break;case C.AUDIO_TRACK:M.trigger(v.AUDIO_TRACK_LOADED,{details:e,track:Z,id:Y||0,groupId:ee||"",stats:n,networkDetails:y,deliveryDirectives:oe});break;case C.SUBTITLE_TRACK:M.trigger(v.SUBTITLE_TRACK_LOADED,{details:e,track:Z,id:Y||0,groupId:ee||"",stats:n,networkDetails:y,deliveryDirectives:oe});break}}}class Vi{static get version(){return ba}static isMSESupported(){return pl()}static isSupported(){return Ff()}static getMediaSource(){return L()}static get Events(){return v}static get MetadataSchema(){return di}static get ErrorTypes(){return A}static get ErrorDetails(){return U}static get DefaultConfig(){return Vi.defaultConfig?Vi.defaultConfig:Cf}static set DefaultConfig(e){Vi.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 is,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=x(e.debug||!1,"Hls instance",e.assetPlayerId),n=this.config=wf(Vi.DefaultConfig,e,t);this.userConfig=e,n.progressive&&If(n,t);const{abrController:f,bufferController:y,capLevelController:T,errorController:M,fpsController:G}=n,K=new M(this),Z=this.abrController=new f(this),Y=new sr(this),ee=n.interstitialsController,oe=ee?this.interstitialsController=new ee(this,Vi):null,ue=this.bufferController=new y(this,Y),xe=this.capLevelController=new T(this),Ee=new G(this),Pe=new zf(this),Fe=n.contentSteeringController,We=Fe?new Fe(this):null,ot=this.levelController=new Uf(this,We),vt=new Nf(this),Gt=new $f(this.config,this.logger),Et=this.streamController=new Kf(this,Y,Gt),Ft=this.gapController=new Pf(this,Y);xe.setStreamController(Et),Ee.setStreamController(Et);const Nt=[Pe,ot,Et];oe&&Nt.splice(1,0,oe),We&&Nt.splice(1,0,We),this.networkControllers=Nt;const Ct=[Z,ue,Ft,xe,Ee,vt,Y];this.audioTrackController=this.createController(n.audioTrackController,Nt);const tr=n.audioStreamController;tr&&Nt.push(this.audioStreamController=new tr(this,Y,Gt)),this.subtitleTrackController=this.createController(n.subtitleTrackController,Nt);const _r=n.subtitleStreamController;_r&&Nt.push(this.subtititleStreamController=new _r(this,Y,Gt)),this.createController(n.timelineController,Ct),Gt.emeController=this.emeController=this.createController(n.emeController,Ct),this.cmcdController=this.createController(n.cmcdController,Ct),this.latencyController=this.createController(Bf,Ct),this.coreComponents=Ct,Nt.push(K);const Dr=K.onErrorOut;typeof Dr=="function"&&this.on(v.ERROR,Dr,K),this.on(v.MANIFEST_LOADED,Pe.onManifestLoaded,Pe)}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,f){this._emitter.off(e,t,n,f)}listeners(e){return this._emitter.listeners(e)}emit(e,t,n){return this._emitter.emit(e,t,n)}trigger(e,t){if(this.config.debug)return this.emit(e,e,t);try{return this.emit(e,e,t)}catch(n){if(this.logger.error("An internal error happened while handling event "+e+'. Error message: "'+n.message+'". Here is a stacktrace:',n),!this.triggeringException){this.triggeringException=!0;const f=e===v.ERROR;this.trigger(v.ERROR,{type:A.OTHER_ERROR,details:U.INTERNAL_EXCEPTION,fatal:f,event:e,error:n}),this.triggeringException=!1}}return!1}listenerCount(e){return this._emitter.listenerCount(e)}destroy(){this.logger.log("destroy"),this.trigger(v.DESTROYING,void 0),this.detachMedia(),this.removeAllListeners(),this._autoLevelCapping=-1,this._url=null,this.networkControllers.forEach(t=>t.destroy()),this.networkControllers.length=0,this.coreComponents.forEach(t=>t.destroy()),this.coreComponents.length=0;const e=this.config;e.xhrSetup=e.fetchSetup=void 0,this.userConfig=null}attachMedia(e){if(!e||"media"in e&&!e.media){const y=new Error(`attachMedia failed: invalid argument (${e})`);this.trigger(v.ERROR,{type:A.OTHER_ERROR,details:U.ATTACH_MEDIA_ERROR,fatal:!0,error:y});return}this.logger.log("attachMedia"),this._media&&(this.logger.warn("media must be detached before attaching"),this.detachMedia());const t="media"in e,n=t?e.media:e,f=t?e:{media:n};this._media=n,this.trigger(v.MEDIA_ATTACHING,f)}detachMedia(){this.logger.log("detachMedia"),this.trigger(v.MEDIA_DETACHING,{}),this._media=null}transferMedia(){this._media=null;const e=this.bufferController.transferMedia();return this.trigger(v.MEDIA_DETACHING,{transferMedia:e}),e}loadSource(e){this.stopLoad();const t=this.media,n=this._url,f=this._url=I.buildAbsoluteURL(self.location.href,e,{alwaysNormalize:!0});this._autoLevelCapping=-1,this._maxHdcpLevel=null,this.logger.log(`loadSource:${f}`),t&&n&&(n!==f||this.bufferController.hasSourceTypes())&&(this.detachMedia(),this.attachMedia(t)),this.trigger(v.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?", ":"")})`),this.started=!0,this.resumeBuffering();for(let n=0;n{e.resumeBuffering&&e.resumeBuffering()}))}pauseBuffering(){this.bufferingEnabled&&(this.logger.log("pause buffering"),this.networkControllers.forEach(e=>{e.pauseBuffering&&e.pauseBuffering()}))}get inFlightFragments(){const e={[b.MAIN]:this.streamController.inFlightFrag};return this.audioStreamController&&(e[b.AUDIO]=this.audioStreamController.inFlightFrag),this.subtititleStreamController&&(e[b.SUBTITLE]=this.subtititleStreamController.inFlightFrag),e}swapAudioCodec(){this.logger.log("swapAudioCodec"),this.streamController.swapAudioCodec()}recoverMediaError(){this.logger.log("recoverMediaError");const e=this._media,t=e==null?void 0:e.currentTime;this.detachMedia(),e&&(this.attachMedia(e),t&&this.startLoad(t))}removeLevel(e){this.levelController.removeLevel(e)}get sessionId(){let e=this._sessionId;return e||(e=this._sessionId=Oc()),e}get levels(){const e=this.levelController.levels;return e||[]}get latestLevelDetails(){return this.streamController.getLevelDetails()||null}get loadLevelObj(){return this.levelController.loadLevelObj}get currentLevel(){return this.streamController.currentLevel}set currentLevel(e){this.logger.log(`set currentLevel:${e}`),this.levelController.manualLevel=e,this.streamController.immediateLevelSwitch()}get nextLevel(){return this.streamController.nextLevel}set nextLevel(e){this.logger.log(`set nextLevel:${e}`),this.levelController.manualLevel=e,this.streamController.nextLevelSwitch()}get loadLevel(){return this.levelController.level}set loadLevel(e){this.logger.log(`set loadLevel:${e}`),this.levelController.manualLevel=e}get nextLoadLevel(){return this.levelController.nextLoadLevel}set nextLoadLevel(e){this.levelController.nextLoadLevel=e}get firstLevel(){return Math.max(this.levelController.firstLevel,this.minAutoLevel)}set firstLevel(e){this.logger.log(`set firstLevel:${e}`),this.levelController.firstLevel=e}get startLevel(){const e=this.levelController.startLevel;return e===-1&&this.abrController.forcedAutoLevel>-1?this.abrController.forcedAutoLevel:e}set startLevel(e){this.logger.log(`set startLevel:${e}`),e!==-1&&(e=Math.max(e,this.minAutoLevel)),this.levelController.startLevel=e}get capLevelToPlayerSize(){return this.config.capLevelToPlayerSize}set capLevelToPlayerSize(e){const t=!!e;t!==this.config.capLevelToPlayerSize&&(t?this.capLevelController.startCapping():(this.capLevelController.stopCapping(),this.autoLevelCapping=-1,this.streamController.nextLevelSwitch()),this.config.capLevelToPlayerSize=t)}get autoLevelCapping(){return this._autoLevelCapping}get bandwidthEstimate(){const{bwEstimator:e}=this.abrController;return e?e.getEstimate():NaN}set bandwidthEstimate(e){this.abrController.resetEstimator(e)}get abrEwmaDefaultEstimate(){const{bwEstimator:e}=this.abrController;return e?e.defaultEstimate:NaN}get ttfbEstimate(){const{bwEstimator:e}=this.abrController;return e?e.getEstimateTTFB():NaN}set autoLevelCapping(e){this._autoLevelCapping!==e&&(this.logger.log(`set autoLevelCapping:${e}`),this._autoLevelCapping=e,this.levelController.checkMaxAutoUpdated())}get maxHdcpLevel(){return this._maxHdcpLevel}set maxHdcpLevel(e){et(e)&&this._maxHdcpLevel!==e&&(this._maxHdcpLevel=e,this.levelController.checkMaxAutoUpdated())}get autoLevelEnabled(){return this.levelController.manualLevel===-1}get manualLevel(){return this.levelController.manualLevel}get minAutoLevel(){const{levels:e,config:{minAutoBitrate:t}}=this;if(!e)return 0;const n=e.length;for(let f=0;f=t)return f;return 0}get maxAutoLevel(){const{levels:e,autoLevelCapping:t,maxHdcpLevel:n}=this;let f;if(t===-1&&e!=null&&e.length?f=e.length-1:f=t,n)for(let y=f;y--;){const T=e[y].attrs["HDCP-LEVEL"];if(T&&T<=n)return y}return f}get firstAutoLevel(){return this.abrController.firstAutoLevel}get nextAutoLevel(){return this.abrController.nextAutoLevel}set nextAutoLevel(e){this.abrController.nextAutoLevel=e}get playingDate(){return this.streamController.currentProgramDateTime}get mainForwardBufferInfo(){return this.streamController.getMainFwdBufferInfo()}get maxBufferLength(){return this.streamController.maxBufferLength}setAudioOption(e){var t;return((t=this.audioTrackController)==null?void 0:t.setAudioOption(e))||null}setSubtitleOption(e){var t;return((t=this.subtitleTrackController)==null?void 0:t.setSubtitleOption(e))||null}get allAudioTracks(){const e=this.audioTrackController;return e?e.allAudioTracks:[]}get audioTracks(){const e=this.audioTrackController;return e?e.audioTracks:[]}get audioTrack(){const e=this.audioTrackController;return e?e.audioTrack:-1}set audioTrack(e){const t=this.audioTrackController;t&&(t.audioTrack=e)}get allSubtitleTracks(){const e=this.subtitleTrackController;return e?e.allSubtitleTracks:[]}get subtitleTracks(){const e=this.subtitleTrackController;return e?e.subtitleTracks:[]}get subtitleTrack(){const e=this.subtitleTrackController;return e?e.subtitleTrack:-1}get media(){return this._media}set subtitleTrack(e){const t=this.subtitleTrackController;t&&(t.subtitleTrack=e)}get subtitleDisplay(){const e=this.subtitleTrackController;return e?e.subtitleDisplay:!1}set subtitleDisplay(e){const t=this.subtitleTrackController;t&&(t.subtitleDisplay=e)}get lowLatencyMode(){return this.config.lowLatencyMode}set lowLatencyMode(e){this.config.lowLatencyMode=e}get liveSyncPosition(){return this.latencyController.liveSyncPosition}get latency(){return this.latencyController.latency}get maxLatency(){return this.latencyController.maxLatency}get targetLatency(){return this.latencyController.targetLatency}set targetLatency(e){this.latencyController.targetLatency=e}get drift(){return this.latencyController.drift}get forceStartLoad(){return this.streamController.forceStartLoad}get pathways(){return this.levelController.pathways}get pathwayPriority(){return this.levelController.pathwayPriority}set pathwayPriority(e){this.levelController.pathwayPriority=e}get bufferedToEnd(){var e;return!!((e=this.bufferController)!=null&&e.bufferedToEnd)}get interstitialsManager(){var e;return((e=this.interstitialsController)==null?void 0:e.interstitialsManager)||null}getMediaDecodingInfo(e,t=this.allAudioTracks){const n=bt(t);return Ye(e,n,navigator.mediaCapabilities)}}Vi.defaultConfig=void 0},16722:function(zt,ke,X){"use strict";X.d(ke,{Z:function(){return b}});const H=s=>typeof s=="object"&&s!=null&&s.nodeType===1,te=(s,E)=>(!E||s!=="hidden")&&s!=="visible"&&s!=="clip",j=(s,E)=>{if(s.clientHeight{const h=(a=>{if(!a.ownerDocument||!a.ownerDocument.defaultView)return null;try{return a.ownerDocument.defaultView.frameElement}catch(o){return null}})(l);return!!h&&(h.clientHeightaE||a>s&&o=E&&d>=u?a-s-l:o>E&&du?o-E+h:0,U=s=>{const E=s.parentElement;return E==null?s.getRootNode().host||null:E},v=(s,E)=>{var u,l,h,a;if(typeof document=="undefined")return[];const{scrollMode:o,block:d,inline:_,boundary:p,skipOverflowHiddenElements:c}=E,g=typeof p=="function"?p:se=>se!==p;if(!H(s))throw new TypeError("Invalid target");const r=document.scrollingElement||document.documentElement,i=[];let m=s;for(;H(m)&&g(m);){if(m=U(m),m===r){i.push(m);break}m!=null&&m===document.body&&j(m)&&!j(document.documentElement)||m!=null&&j(m,c)&&i.push(m)}const x=(l=(u=window.visualViewport)==null?void 0:u.width)!=null?l:innerWidth,S=(a=(h=window.visualViewport)==null?void 0:h.height)!=null?a:innerHeight,{scrollX:L,scrollY:R}=window,{height:N,width:z,top:k,right:O,bottom:w,left:W}=s.getBoundingClientRect(),{top:B,right:F,bottom:I,left:P}=(se=>{const ae=window.getComputedStyle(se);return{top:parseFloat(ae.scrollMarginTop)||0,right:parseFloat(ae.scrollMarginRight)||0,bottom:parseFloat(ae.scrollMarginBottom)||0,left:parseFloat(ae.scrollMarginLeft)||0}})(s);let $=d==="start"||d==="nearest"?k-B:d==="end"?w+I:k+N/2-B+I,Q=_==="center"?W+z/2-P+F:_==="end"?O+F:W-P;const q=[];for(let se=0;se=0&&W>=0&&w<=S&&O<=x&&(ae===r&&!j(ae)||k>=Ae&&w<=Ne&&W>=ye&&O<=Me))return q;const Be=getComputedStyle(ae),be=parseInt(Be.borderLeftWidth,10),Se=parseInt(Be.borderTopWidth,10),pe=parseInt(Be.borderRightWidth,10),Ce=parseInt(Be.borderBottomWidth,10);let me=0,we=0;const De="offsetWidth"in ae?ae.offsetWidth-ae.clientWidth-be-pe:0,le="offsetHeight"in ae?ae.offsetHeight-ae.clientHeight-Se-Ce:0,re="offsetWidth"in ae?ae.offsetWidth===0?0:ve/ae.offsetWidth:0,ie="offsetHeight"in ae?ae.offsetHeight===0?0:fe/ae.offsetHeight:0;if(r===ae)me=d==="start"?$:d==="end"?$-S:d==="nearest"?A(R,R+S,S,Se,Ce,R+$,R+$+N,N):$-S/2,we=_==="start"?Q:_==="center"?Q-x/2:_==="end"?Q-x:A(L,L+x,x,be,pe,L+Q,L+Q+z,z),me=Math.max(0,me+R),we=Math.max(0,we+L);else{me=d==="start"?$-Ae-Se:d==="end"?$-Ne+Ce+le:d==="nearest"?A(Ae,Ne,fe,Se,Ce+le,$,$+N,N):$-(Ae+fe/2)+le/2,we=_==="start"?Q-ye-be:_==="center"?Q-(ye+ve/2)+De/2:_==="end"?Q-Me+pe+De:A(ye,Me,ve,be,pe+De,Q,Q+z,z);const{scrollLeft:ce,scrollTop:ge}=ae;me=ie===0?0:Math.max(0,Math.min(ge+me/ie,ae.scrollHeight-fe/ie+le)),we=re===0?0:Math.max(0,Math.min(ce+we/re,ae.scrollWidth-ve/re+De)),$+=ge-me,Q+=ce-we}q.push({el:ae,top:me,left:we})}return q},C=s=>s===!1?{block:"end",inline:"nearest"}:(E=>E===Object(E)&&Object.keys(E).length!==0)(s)?s:{block:"start",inline:"nearest"};function b(s,E){if(!s.isConnected||!(h=>{let a=h;for(;a&&a.parentNode;){if(a.parentNode===document)return!0;a=a.parentNode instanceof ShadowRoot?a.parentNode.host:a.parentNode}return!1})(s))return;const u=(h=>{const a=window.getComputedStyle(h);return{top:parseFloat(a.scrollMarginTop)||0,right:parseFloat(a.scrollMarginRight)||0,bottom:parseFloat(a.scrollMarginBottom)||0,left:parseFloat(a.scrollMarginLeft)||0}})(s);if((h=>typeof h=="object"&&typeof h.behavior=="function")(E))return E.behavior(v(s,E));const l=typeof E=="boolean"||E==null?void 0:E.behavior;for(const{el:h,top:a,left:o}of v(s,C(E))){const d=a-u.top+u.bottom,_=o-u.left+u.right;h.scroll({top:d,left:_,behavior:l})}}}}]); }());